fix hook invocation during thread guilification
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
2 (if #f #f)
3
4 (let ((session-id-6510 (if #f #f))
5 (transformer-environment-6571 (if #f #f)))
6 (letrec*
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)
12 (begin
13 (if (if (not module-17710) (current-module) #f)
14 (warn "module system is booted, we should have a module"
15 symbol-17709))
16 (let ((v-17711
17 (module-variable
18 (if module-17710
19 (resolve-module (cdr module-17710))
20 (current-module))
21 symbol-17709)))
22 (if v-17711
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))
29 #f)
30 #f))
31 #f)
32 #f)))))
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))
38 #f)
39 (let ((meta-17998 (struct-ref val-17991 1)))
40 (if (not (assq 'name meta-17998))
41 (let ((v-18003
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)
46 (make-struct/no-tail
47 (vector-ref %expanded-vtables 11)
48 source-17715
49 fun-exp-17716
50 arg-exps-17717)))
51 (build-conditional-6517
52 (lambda (source-17723
53 test-exp-17724
54 then-exp-17725
55 else-exp-17726)
56 (make-struct/no-tail
57 (vector-ref %expanded-vtables 10)
58 source-17723
59 test-exp-17724
60 then-exp-17725
61 else-exp-17726)))
62 (build-dynlet-6518
63 (lambda (source-17733 fluids-17734 vals-17735 body-17736)
64 (make-struct/no-tail
65 (vector-ref %expanded-vtables 17)
66 source-17733
67 fluids-17734
68 vals-17735
69 body-17736)))
70 (build-lexical-reference-6519
71 (lambda (type-29320 source-29321 name-29322 var-29323)
72 (make-struct/no-tail
73 (vector-ref %expanded-vtables 3)
74 source-29321
75 name-29322
76 var-29323)))
77 (build-lexical-assignment-6520
78 (lambda (source-17743 name-17744 var-17745 exp-17746)
79 (begin
80 (if (if (struct? exp-17746)
81 (eq? (struct-vtable exp-17746)
82 (vector-ref %expanded-vtables 13))
83 #f)
84 (let ((meta-17762 (struct-ref exp-17746 1)))
85 (if (not (assq 'name meta-17762))
86 (let ((v-17769
87 (cons (cons 'name name-17744) meta-17762)))
88 (struct-set! exp-17746 1 v-17769)))))
89 (make-struct/no-tail
90 (vector-ref %expanded-vtables 4)
91 source-17743
92 name-17744
93 var-17745
94 exp-17746))))
95 (analyze-variable-6521
96 (lambda (mod-29329
97 var-29330
98 modref-cont-29331
99 bare-cont-29332)
100 (if (not mod-29329)
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)
113 (if (if (not (equal?
114 mod-29334
115 (module-name (current-module))))
116 (module-variable
117 (resolve-module mod-29334)
118 var-29330)
119 #f)
120 (modref-cont-29331 mod-29334 var-29330 #f)
121 (bare-cont-29332 var-29330))
122 (syntax-violation
123 #f
124 "bad module kind"
125 var-29330
126 mod-29334)))))))))
127 (build-global-reference-6522
128 (lambda (source-29349 var-29350 mod-29351)
129 (analyze-variable-6521
130 mod-29351
131 var-29350
132 (lambda (mod-29354 var-29355 public?-29356)
133 (make-struct/no-tail
134 (vector-ref %expanded-vtables 5)
135 source-29349
136 mod-29354
137 var-29355
138 public?-29356))
139 (lambda (var-29364)
140 (make-struct/no-tail
141 (vector-ref %expanded-vtables 7)
142 source-29349
143 var-29364)))))
144 (build-global-assignment-6523
145 (lambda (source-17778 var-17779 exp-17780 mod-17781)
146 (begin
147 (if (if (struct? exp-17780)
148 (eq? (struct-vtable exp-17780)
149 (vector-ref %expanded-vtables 13))
150 #f)
151 (let ((meta-17797 (struct-ref exp-17780 1)))
152 (if (not (assq 'name meta-17797))
153 (let ((v-17804
154 (cons (cons 'name var-17779) meta-17797)))
155 (struct-set! exp-17780 1 v-17804)))))
156 (analyze-variable-6521
157 mod-17781
158 var-17779
159 (lambda (mod-17809 var-17810 public?-17811)
160 (make-struct/no-tail
161 (vector-ref %expanded-vtables 6)
162 source-17778
163 mod-17809
164 var-17810
165 public?-17811
166 exp-17780))
167 (lambda (var-17819)
168 (make-struct/no-tail
169 (vector-ref %expanded-vtables 8)
170 source-17778
171 var-17819
172 exp-17780))))))
173 (build-global-definition-6524
174 (lambda (source-29370 var-29371 exp-29372)
175 (begin
176 (if (if (struct? exp-29372)
177 (eq? (struct-vtable exp-29372)
178 (vector-ref %expanded-vtables 13))
179 #f)
180 (let ((meta-29388 (struct-ref exp-29372 1)))
181 (if (not (assq 'name meta-29388))
182 (let ((v-29395
183 (cons (cons 'name var-29371) meta-29388)))
184 (struct-set! exp-29372 1 v-29395)))))
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 9)
187 source-29370
188 var-29371
189 exp-29372))))
190 (build-simple-lambda-6525
191 (lambda (src-17825
192 req-17826
193 rest-17827
194 vars-17828
195 meta-17829
196 exp-17830)
197 (let ((body-17836
198 (make-struct/no-tail
199 (vector-ref %expanded-vtables 14)
200 src-17825
201 req-17826
202 #f
203 rest-17827
204 #f
205 '()
206 vars-17828
207 exp-17830
208 #f)))
209 (make-struct/no-tail
210 (vector-ref %expanded-vtables 13)
211 src-17825
212 meta-17829
213 body-17836))))
214 (build-sequence-6530
215 (lambda (src-29403 exps-29404)
216 (if (null? (cdr exps-29404))
217 (car exps-29404)
218 (make-struct/no-tail
219 (vector-ref %expanded-vtables 12)
220 src-29403
221 exps-29404))))
222 (build-let-6531
223 (lambda (src-17848
224 ids-17849
225 vars-17850
226 val-exps-17851
227 body-exp-17852)
228 (begin
229 (for-each
230 maybe-name-value!-6514
231 ids-17849
232 val-exps-17851)
233 (if (null? vars-17850)
234 body-exp-17852
235 (make-struct/no-tail
236 (vector-ref %expanded-vtables 15)
237 src-17848
238 ids-17849
239 vars-17850
240 val-exps-17851
241 body-exp-17852)))))
242 (build-named-let-6532
243 (lambda (src-17876
244 ids-17877
245 vars-17878
246 val-exps-17879
247 body-exp-17880)
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)))
252 (let ((proc-17885
253 (let ((body-17905
254 (make-struct/no-tail
255 (vector-ref %expanded-vtables 14)
256 src-17876
257 ids-17884
258 #f
259 #f
260 #f
261 '()
262 vars-17883
263 body-exp-17880
264 #f)))
265 (make-struct/no-tail
266 (vector-ref %expanded-vtables 13)
267 src-17876
268 '()
269 body-17905))))
270 (begin
271 (if (if (struct? proc-17885)
272 (eq? (struct-vtable proc-17885)
273 (vector-ref %expanded-vtables 13))
274 #f)
275 (let ((meta-17929 (struct-ref proc-17885 1)))
276 (if (not (assq 'name meta-17929))
277 (let ((v-17936
278 (cons (cons 'name f-name-17882) meta-17929)))
279 (struct-set! proc-17885 1 v-17936)))))
280 (for-each
281 maybe-name-value!-6514
282 ids-17884
283 val-exps-17879)
284 (let ((names-17960 (list f-name-17882))
285 (gensyms-17961 (list f-17881))
286 (vals-17962 (list proc-17885))
287 (body-17963
288 (let ((fun-exp-17967
289 (make-struct/no-tail
290 (vector-ref %expanded-vtables 3)
291 src-17876
292 f-name-17882
293 f-17881)))
294 (make-struct/no-tail
295 (vector-ref %expanded-vtables 11)
296 src-17876
297 fun-exp-17967
298 val-exps-17879))))
299 (make-struct/no-tail
300 (vector-ref %expanded-vtables 16)
301 src-17876
302 #f
303 names-17960
304 gensyms-17961
305 vals-17962
306 body-17963)))))))
307 (build-letrec-6533
308 (lambda (src-17983
309 in-order?-17984
310 ids-17985
311 vars-17986
312 val-exps-17987
313 body-exp-17988)
314 (if (null? vars-17986)
315 body-exp-17988
316 (begin
317 (for-each
318 maybe-name-value!-6514
319 ids-17985
320 val-exps-17987)
321 (make-struct/no-tail
322 (vector-ref %expanded-vtables 16)
323 src-17983
324 in-order?-17984
325 ids-17985
326 vars-17986
327 val-exps-17987
328 body-exp-17988)))))
329 (source-annotation-6542
330 (lambda (x-18014)
331 (if (if (vector? x-18014)
332 (if (= (vector-length x-18014) 4)
333 (eq? (vector-ref x-18014 0) 'syntax-object)
334 #f)
335 #f)
336 (source-annotation-6542 (vector-ref x-18014 1))
337 (if (pair? x-18014)
338 (let ((props-18029 (source-properties x-18014)))
339 (if (pair? props-18029) props-18029 #f))
340 #f))))
341 (extend-env-6543
342 (lambda (labels-18031 bindings-18032 r-18033)
343 (if (null? labels-18031)
344 r-18033
345 (extend-env-6543
346 (cdr labels-18031)
347 (cdr bindings-18032)
348 (cons (cons (car labels-18031) (car bindings-18032))
349 r-18033)))))
350 (extend-var-env-6544
351 (lambda (labels-18034 vars-18035 r-18036)
352 (if (null? labels-18034)
353 r-18036
354 (extend-var-env-6544
355 (cdr labels-18034)
356 (cdr vars-18035)
357 (cons (cons (car labels-18034)
358 (cons 'lexical (car vars-18035)))
359 r-18036)))))
360 (macros-only-env-6545
361 (lambda (r-18037)
362 (if (null? r-18037)
363 '()
364 (let ((a-18038 (car r-18037)))
365 (if (eq? (car (cdr a-18038)) 'macro)
366 (cons a-18038
367 (macros-only-env-6545 (cdr r-18037)))
368 (macros-only-env-6545 (cdr r-18037)))))))
369 (global-extend-6547
370 (lambda (type-18040 sym-18041 val-18042)
371 (module-define!
372 (current-module)
373 sym-18041
374 (make-syntax-transformer
375 sym-18041
376 type-18040
377 val-18042))))
378 (id?-6549
379 (lambda (x-11853)
380 (if (symbol? x-11853)
381 #t
382 (if (if (vector? x-11853)
383 (if (= (vector-length x-11853) 4)
384 (eq? (vector-ref x-11853 0) 'syntax-object)
385 #f)
386 #f)
387 (symbol? (vector-ref x-11853 1))
388 #f))))
389 (gen-labels-6552
390 (lambda (ls-18052)
391 (if (null? ls-18052)
392 '()
393 (cons (string-append
394 "l-"
395 (session-id-6510)
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)
401 w-18058
402 (cons (car w-18058)
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)))
407 (begin
408 (letrec*
409 ((f-18063
410 (lambda (ids-18066 i-18067)
411 (if (not (null? ids-18066))
412 (call-with-values
413 (lambda ()
414 (let ((x-18070 (car ids-18066)))
415 (if (if (vector? x-18070)
416 (if (= (vector-length
417 x-18070)
418 4)
419 (eq? (vector-ref
420 x-18070
421 0)
422 'syntax-object)
423 #f)
424 #f)
425 (values
426 (vector-ref x-18070 1)
427 (let ((m1-18086
428 (car w-18058))
429 (m2-18087
430 (car (vector-ref
431 x-18070
432 2))))
433 (if (null? m2-18087)
434 m1-18086
435 (append
436 m1-18086
437 m2-18087))))
438 (values
439 x-18070
440 (car w-18058)))))
441 (lambda (symname-18107 marks-18108)
442 (begin
443 (vector-set!
444 symnamevec-18061
445 i-18067
446 symname-18107)
447 (vector-set!
448 marksvec-18062
449 i-18067
450 marks-18108)
451 (f-18063
452 (cdr ids-18066)
453 (#{1+}# i-18067)))))))))
454 (f-18063 ids-18056 0))
455 (vector
456 'ribcage
457 symnamevec-18061
458 marksvec-18062
459 labelvec-18059)))))
460 (cdr w-18058))))))
461 (join-wraps-6565
462 (lambda (w1-18117 w2-18118)
463 (let ((m1-18119 (car w1-18117))
464 (s1-18120 (cdr w1-18117)))
465 (if (null? m1-18119)
466 (if (null? s1-18120)
467 w2-18118
468 (cons (car w2-18118)
469 (let ((m2-18127 (cdr w2-18118)))
470 (if (null? m2-18127)
471 s1-18120
472 (append s1-18120 m2-18127)))))
473 (cons (let ((m2-18136 (car w2-18118)))
474 (if (null? m2-18136)
475 m1-18119
476 (append m1-18119 m2-18136)))
477 (let ((m2-18145 (cdr w2-18118)))
478 (if (null? m2-18145)
479 s1-18120
480 (append s1-18120 m2-18145))))))))
481 (same-marks?-6567
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))
489 #f)
490 #f)
491 #f))))
492 (id-var-name-6568
493 (lambda (id-18159 w-18160)
494 (letrec*
495 ((search-18161
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)
501 (search-18161
502 sym-18222
503 (cdr subst-18223)
504 (cdr marks-18224))
505 (let ((symnames-18227 (vector-ref fst-18225 1)))
506 (if (vector? symnames-18227)
507 (let ((n-18239 (vector-length symnames-18227)))
508 (letrec*
509 ((f-18240
510 (lambda (i-18242)
511 (if (= i-18242 n-18239)
512 (search-18161
513 sym-18222
514 (cdr subst-18223)
515 marks-18224)
516 (if (if (eq? (vector-ref
517 symnames-18227
518 i-18242)
519 sym-18222)
520 (same-marks?-6567
521 marks-18224
522 (vector-ref
523 (vector-ref fst-18225 2)
524 i-18242))
525 #f)
526 (values
527 (vector-ref
528 (vector-ref fst-18225 3)
529 i-18242)
530 marks-18224)
531 (f-18240 (#{1+}# i-18242)))))))
532 (f-18240 0)))
533 (letrec*
534 ((f-18275
535 (lambda (symnames-18277 i-18278)
536 (if (null? symnames-18277)
537 (search-18161
538 sym-18222
539 (cdr subst-18223)
540 marks-18224)
541 (if (if (eq? (car symnames-18277) sym-18222)
542 (same-marks?-6567
543 marks-18224
544 (list-ref
545 (vector-ref fst-18225 2)
546 i-18278))
547 #f)
548 (values
549 (list-ref
550 (vector-ref fst-18225 3)
551 i-18278)
552 marks-18224)
553 (f-18275
554 (cdr symnames-18277)
555 (#{1+}# i-18278)))))))
556 (f-18275 symnames-18227 0))))))))))
557 (if (symbol? id-18159)
558 (let ((t-18164
559 (search-18161
560 id-18159
561 (cdr w-18160)
562 (car w-18160))))
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)
567 #f)
568 #f)
569 (let ((id-18179 (vector-ref id-18159 1))
570 (w1-18180 (vector-ref id-18159 2)))
571 (let ((marks-18181
572 (let ((m1-18191 (car w-18160))
573 (m2-18192 (car w1-18180)))
574 (if (null? m2-18192)
575 m1-18191
576 (append m1-18191 m2-18192)))))
577 (call-with-values
578 (lambda ()
579 (search-18161 id-18179 (cdr w-18160) marks-18181))
580 (lambda (new-id-18208 marks-18209)
581 (if new-id-18208
582 new-id-18208
583 (let ((t-18217
584 (search-18161
585 id-18179
586 (cdr w1-18180)
587 marks-18209)))
588 (if t-18217 t-18217 id-18179)))))))
589 (syntax-violation
590 'id-var-name
591 "invalid id"
592 id-18159))))))
593 (locally-bound-identifiers-6569
594 (lambda (w-18300 mod-18301)
595 (letrec*
596 ((scan-18302
597 (lambda (subst-18307 results-18308)
598 (if (null? subst-18307)
599 results-18308
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
607 subst-18307
608 symnames-18311
609 marks-18312
610 results-18308)
611 (scan-list-rib-18303
612 subst-18307
613 symnames-18311
614 marks-18312
615 results-18308))))))))
616 (scan-list-rib-18303
617 (lambda (subst-18410
618 symnames-18411
619 marks-18412
620 results-18413)
621 (letrec*
622 ((f-18414
623 (lambda (symnames-18514 marks-18515 results-18516)
624 (if (null? symnames-18514)
625 (scan-18302 (cdr subst-18410) results-18516)
626 (f-18414
627 (cdr symnames-18514)
628 (cdr marks-18515)
629 (cons (wrap-6578
630 (car symnames-18514)
631 (let ((w-18524
632 (cons (car marks-18515)
633 subst-18410)))
634 (cons (cons #f (car w-18524))
635 (cons 'shift (cdr w-18524))))
636 mod-18301)
637 results-18516))))))
638 (f-18414
639 symnames-18411
640 marks-18412
641 results-18413))))
642 (scan-vector-rib-18304
643 (lambda (subst-18525
644 symnames-18526
645 marks-18527
646 results-18528)
647 (let ((n-18529 (vector-length symnames-18526)))
648 (letrec*
649 ((f-18530
650 (lambda (i-18613 results-18614)
651 (if (= i-18613 n-18529)
652 (scan-18302 (cdr subst-18525) results-18614)
653 (f-18530
654 (#{1+}# i-18613)
655 (cons (wrap-6578
656 (vector-ref symnames-18526 i-18613)
657 (let ((w-18622
658 (cons (vector-ref
659 marks-18527
660 i-18613)
661 subst-18525)))
662 (cons (cons #f (car w-18622))
663 (cons 'shift (cdr w-18622))))
664 mod-18301)
665 results-18614))))))
666 (f-18530 0 results-18528))))))
667 (scan-18302 (cdr w-18300) '()))))
668 (valid-bound-ids?-6575
669 (lambda (ids-18623)
670 (if (letrec*
671 ((all-ids?-18624
672 (lambda (ids-18786)
673 (if (null? ids-18786)
674 (null? ids-18786)
675 (if (let ((x-18797 (car ids-18786)))
676 (if (symbol? x-18797)
677 #t
678 (if (if (vector? x-18797)
679 (if (= (vector-length x-18797) 4)
680 (eq? (vector-ref x-18797 0)
681 'syntax-object)
682 #f)
683 #f)
684 (symbol? (vector-ref x-18797 1))
685 #f)))
686 (all-ids?-18624 (cdr ids-18786))
687 #f)))))
688 (all-ids?-18624 ids-18623))
689 (distinct-bound-ids?-6576 ids-18623)
690 #f)))
691 (distinct-bound-ids?-6576
692 (lambda (ids-18925)
693 (letrec*
694 ((distinct?-18926
695 (lambda (ids-19038)
696 (if (null? ids-19038)
697 (null? ids-19038)
698 (if (not (bound-id-member?-6577
699 (car ids-19038)
700 (cdr ids-19038)))
701 (distinct?-18926 (cdr ids-19038))
702 #f)))))
703 (distinct?-18926 ids-18925))))
704 (bound-id-member?-6577
705 (lambda (x-19248 list-19249)
706 (if (not (null? list-19249))
707 (let ((t-19250
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)
712 #f)
713 #f)
714 (if (vector? j-19331)
715 (if (= (vector-length j-19331) 4)
716 (eq? (vector-ref j-19331 0) 'syntax-object)
717 #f)
718 #f)
719 #f)
720 (if (eq? (vector-ref x-19248 1)
721 (vector-ref j-19331 1))
722 (same-marks?-6567
723 (car (vector-ref x-19248 2))
724 (car (vector-ref j-19331 2)))
725 #f)
726 (eq? x-19248 j-19331)))))
727 (if t-19250
728 t-19250
729 (bound-id-member?-6577 x-19248 (cdr list-19249))))
730 #f)))
731 (wrap-6578
732 (lambda (x-19375 w-19376 defmod-19377)
733 (if (if (null? (car w-19376))
734 (null? (cdr w-19376))
735 #f)
736 x-19375
737 (if (if (vector? x-19375)
738 (if (= (vector-length x-19375) 4)
739 (eq? (vector-ref x-19375 0) 'syntax-object)
740 #f)
741 #f)
742 (let ((expression-19391 (vector-ref x-19375 1))
743 (wrap-19392
744 (join-wraps-6565 w-19376 (vector-ref x-19375 2)))
745 (module-19393 (vector-ref x-19375 3)))
746 (vector
747 'syntax-object
748 expression-19391
749 wrap-19392
750 module-19393))
751 (if (null? x-19375)
752 x-19375
753 (vector
754 'syntax-object
755 x-19375
756 w-19376
757 defmod-19377))))))
758 (source-wrap-6579
759 (lambda (x-19410 w-19411 s-19412 defmod-19413)
760 (wrap-6578
761 (begin
762 (if (if (pair? x-19410) s-19412 #f)
763 (set-source-properties! x-19410 s-19412))
764 x-19410)
765 w-19411
766 defmod-19413)))
767 (expand-sequence-6580
768 (lambda (body-29409 r-29410 w-29411 s-29412 mod-29413)
769 (build-sequence-6530
770 s-29412
771 (letrec*
772 ((dobody-29493
773 (lambda (body-29833 r-29834 w-29835 mod-29836)
774 (if (null? body-29833)
775 '()
776 (let ((first-29837
777 (let ((e-29841 (car body-29833)))
778 (call-with-values
779 (lambda ()
780 (syntax-type-6584
781 e-29841
782 r-29834
783 w-29835
784 (source-annotation-6542 e-29841)
785 #f
786 mod-29836
787 #f))
788 (lambda (type-29848
789 value-29849
790 form-29850
791 e-29851
792 w-29852
793 s-29853
794 mod-29854)
795 (expand-expr-6586
796 type-29848
797 value-29849
798 form-29850
799 e-29851
800 r-29834
801 w-29852
802 s-29853
803 mod-29854))))))
804 (cons first-29837
805 (dobody-29493
806 (cdr body-29833)
807 r-29834
808 w-29835
809 mod-29836)))))))
810 (dobody-29493
811 body-29409
812 r-29410
813 w-29411
814 mod-29413)))))
815 (expand-top-sequence-6581
816 (lambda (body-19431
817 r-19432
818 w-19433
819 s-19434
820 m-19435
821 esew-19436
822 mod-19437)
823 (letrec*
824 ((scan-19438
825 (lambda (body-19569
826 r-19570
827 w-19571
828 s-19572
829 m-19573
830 esew-19574
831 mod-19575
832 exps-19576)
833 (if (null? body-19569)
834 exps-19576
835 (call-with-values
836 (lambda ()
837 (call-with-values
838 (lambda ()
839 (let ((e-19577 (car body-19569)))
840 (syntax-type-6584
841 e-19577
842 r-19570
843 w-19571
844 (let ((t-19581 (source-annotation-6542 e-19577)))
845 (if t-19581 t-19581 s-19572))
846 #f
847 mod-19575
848 #f)))
849 (lambda (type-19816
850 value-19817
851 form-19818
852 e-19819
853 w-19820
854 s-19821
855 mod-19822)
856 (if (eqv? type-19816 'begin-form)
857 (let ((tmp-19827 ($sc-dispatch e-19819 '(_))))
858 (if tmp-19827
859 (@apply (lambda () exps-19576) tmp-19827)
860 (let ((tmp-19831
861 ($sc-dispatch
862 e-19819
863 '(_ any . each-any))))
864 (if tmp-19831
865 (@apply
866 (lambda (e1-19835 e2-19836)
867 (scan-19438
868 (cons e1-19835 e2-19836)
869 r-19570
870 w-19820
871 s-19821
872 m-19573
873 esew-19574
874 mod-19822
875 exps-19576))
876 tmp-19831)
877 (syntax-violation
878 #f
879 "source expression failed to match any pattern"
880 e-19819)))))
881 (if (eqv? type-19816 'local-syntax-form)
882 (expand-local-syntax-6590
883 value-19817
884 e-19819
885 r-19570
886 w-19820
887 s-19821
888 mod-19822
889 (lambda (body-19851
890 r-19852
891 w-19853
892 s-19854
893 mod-19855)
894 (scan-19438
895 body-19851
896 r-19852
897 w-19853
898 s-19854
899 m-19573
900 esew-19574
901 mod-19855
902 exps-19576)))
903 (if (eqv? type-19816 'eval-when-form)
904 (let ((tmp-19860
905 ($sc-dispatch
906 e-19819
907 '(_ each-any any . each-any))))
908 (if tmp-19860
909 (@apply
910 (lambda (x-19864 e1-19865 e2-19866)
911 (let ((when-list-19867
912 (parse-when-list-6583
913 e-19819
914 x-19864))
915 (body-19868
916 (cons e1-19865 e2-19866)))
917 (if (eq? m-19573 'e)
918 (if (memq 'eval when-list-19867)
919 (scan-19438
920 body-19868
921 r-19570
922 w-19820
923 s-19821
924 (if (memq 'expand
925 when-list-19867)
926 'c&e
927 'e)
928 '(eval)
929 mod-19822
930 exps-19576)
931 (begin
932 (if (memq 'expand
933 when-list-19867)
934 (let ((x-19945
935 (expand-top-sequence-6581
936 body-19868
937 r-19570
938 w-19820
939 s-19821
940 'e
941 '(eval)
942 mod-19822)))
943 (primitive-eval x-19945)))
944 exps-19576))
945 (if (memq 'load when-list-19867)
946 (if (let ((t-19971
947 (memq 'compile
948 when-list-19867)))
949 (if t-19971
950 t-19971
951 (let ((t-20020
952 (memq 'expand
953 when-list-19867)))
954 (if t-20020
955 t-20020
956 (if (eq? m-19573
957 'c&e)
958 (memq 'eval
959 when-list-19867)
960 #f)))))
961 (scan-19438
962 body-19868
963 r-19570
964 w-19820
965 s-19821
966 'c&e
967 '(compile load)
968 mod-19822
969 exps-19576)
970 (if (if (eq? m-19573 'c)
971 #t
972 (eq? m-19573 'c&e))
973 (scan-19438
974 body-19868
975 r-19570
976 w-19820
977 s-19821
978 'c
979 '(load)
980 mod-19822
981 exps-19576)
982 exps-19576))
983 (if (let ((t-20149
984 (memq 'compile
985 when-list-19867)))
986 (if t-20149
987 t-20149
988 (let ((t-20198
989 (memq 'expand
990 when-list-19867)))
991 (if t-20198
992 t-20198
993 (if (eq? m-19573
994 'c&e)
995 (memq 'eval
996 when-list-19867)
997 #f)))))
998 (begin
999 (let ((x-20322
1000 (expand-top-sequence-6581
1001 body-19868
1002 r-19570
1003 w-19820
1004 s-19821
1005 'e
1006 '(eval)
1007 mod-19822)))
1008 (primitive-eval x-20322))
1009 exps-19576)
1010 exps-19576)))))
1011 tmp-19860)
1012 (syntax-violation
1013 #f
1014 "source expression failed to match any pattern"
1015 e-19819)))
1016 (if (if (eqv? type-19816 'define-syntax-form)
1017 #t
1018 (eqv? type-19816
1019 'define-syntax-parameter-form))
1020 (let ((n-20368
1021 (id-var-name-6568
1022 value-19817
1023 w-19820))
1024 (r-20369
1025 (macros-only-env-6545 r-19570)))
1026 (if (eqv? m-19573 'c)
1027 (if (memq 'compile esew-19574)
1028 (let ((e-20373
1029 (expand-install-global-6582
1030 n-20368
1031 (expand-6585
1032 e-19819
1033 r-20369
1034 w-19820
1035 mod-19822))))
1036 (begin
1037 (top-level-eval-hook-6508
1038 e-20373
1039 mod-19822)
1040 (if (memq 'load esew-19574)
1041 (cons e-20373 exps-19576)
1042 exps-19576)))
1043 (if (memq 'load esew-19574)
1044 (cons (expand-install-global-6582
1045 n-20368
1046 (expand-6585
1047 e-19819
1048 r-20369
1049 w-19820
1050 mod-19822))
1051 exps-19576)
1052 exps-19576))
1053 (if (eqv? m-19573 'c&e)
1054 (let ((e-21015
1055 (expand-install-global-6582
1056 n-20368
1057 (expand-6585
1058 e-19819
1059 r-20369
1060 w-19820
1061 mod-19822))))
1062 (begin
1063 (top-level-eval-hook-6508
1064 e-21015
1065 mod-19822)
1066 (cons e-21015 exps-19576)))
1067 (begin
1068 (if (memq 'eval esew-19574)
1069 (top-level-eval-hook-6508
1070 (expand-install-global-6582
1071 n-20368
1072 (expand-6585
1073 e-19819
1074 r-20369
1075 w-19820
1076 mod-19822))
1077 mod-19822))
1078 exps-19576))))
1079 (if (eqv? type-19816 'define-form)
1080 (let ((n-21689
1081 (id-var-name-6568
1082 value-19817
1083 w-19820)))
1084 (let ((type-21690
1085 (car (let ((t-21697
1086 (assq n-21689
1087 r-19570)))
1088 (if t-21697
1089 (cdr t-21697)
1090 (if (symbol? n-21689)
1091 (let ((t-21703
1092 (get-global-definition-hook-6512
1093 n-21689
1094 mod-19822)))
1095 (if t-21703
1096 t-21703
1097 '(global)))
1098 '(displaced-lexical)))))))
1099 (if (if (eqv? type-21690 'global)
1100 #t
1101 (if (eqv? type-21690 'core)
1102 #t
1103 (if (eqv? type-21690 'macro)
1104 #t
1105 (eqv? type-21690
1106 'module-ref))))
1107 (begin
1108 (if (if (if (eq? m-19573 'c)
1109 #t
1110 (eq? m-19573 'c&e))
1111 (if (not (module-local-variable
1112 (current-module)
1113 n-21689))
1114 (current-module)
1115 #f)
1116 #f)
1117 (let ((old-21734
1118 (module-variable
1119 (current-module)
1120 n-21689)))
1121 (if (if (variable? old-21734)
1122 (variable-bound?
1123 old-21734)
1124 #f)
1125 (module-define!
1126 (current-module)
1127 n-21689
1128 (variable-ref old-21734))
1129 (module-add!
1130 (current-module)
1131 n-21689
1132 (make-undefined-variable)))))
1133 (cons (if (eq? m-19573 'c&e)
1134 (let ((x-22175
1135 (build-global-definition-6524
1136 s-19821
1137 n-21689
1138 (expand-6585
1139 e-19819
1140 r-19570
1141 w-19820
1142 mod-19822))))
1143 (begin
1144 (top-level-eval-hook-6508
1145 x-22175
1146 mod-19822)
1147 x-22175))
1148 (lambda ()
1149 (build-global-definition-6524
1150 s-19821
1151 n-21689
1152 (expand-6585
1153 e-19819
1154 r-19570
1155 w-19820
1156 mod-19822))))
1157 exps-19576))
1158 (if (eqv? type-21690
1159 'displaced-lexical)
1160 (syntax-violation
1161 #f
1162 "identifier out of context"
1163 (wrap-6578
1164 (begin
1165 (if (if (pair? form-19818)
1166 s-19821
1167 #f)
1168 (set-source-properties!
1169 form-19818
1170 s-19821))
1171 form-19818)
1172 w-19820
1173 mod-19822)
1174 (wrap-6578
1175 value-19817
1176 w-19820
1177 mod-19822))
1178 (syntax-violation
1179 #f
1180 "cannot define keyword at top level"
1181 (wrap-6578
1182 (begin
1183 (if (if (pair? form-19818)
1184 s-19821
1185 #f)
1186 (set-source-properties!
1187 form-19818
1188 s-19821))
1189 form-19818)
1190 w-19820
1191 mod-19822)
1192 (wrap-6578
1193 value-19817
1194 w-19820
1195 mod-19822))))))
1196 (cons (if (eq? m-19573 'c&e)
1197 (let ((x-22674
1198 (expand-expr-6586
1199 type-19816
1200 value-19817
1201 form-19818
1202 e-19819
1203 r-19570
1204 w-19820
1205 s-19821
1206 mod-19822)))
1207 (begin
1208 (primitive-eval x-22674)
1209 x-22674))
1210 (lambda ()
1211 (expand-expr-6586
1212 type-19816
1213 value-19817
1214 form-19818
1215 e-19819
1216 r-19570
1217 w-19820
1218 s-19821
1219 mod-19822)))
1220 exps-19576)))))))))
1221 (lambda (exps-22679)
1222 (scan-19438
1223 (cdr body-19569)
1224 r-19570
1225 w-19571
1226 s-19572
1227 m-19573
1228 esew-19574
1229 mod-19575
1230 exps-22679)))))))
1231 (call-with-values
1232 (lambda ()
1233 (scan-19438
1234 body-19431
1235 r-19432
1236 w-19433
1237 s-19434
1238 m-19435
1239 esew-19436
1240 mod-19437
1241 '()))
1242 (lambda (exps-19441)
1243 (if (null? exps-19441)
1244 (make-struct/no-tail
1245 (vector-ref %expanded-vtables 0)
1246 s-19434)
1247 (build-sequence-6530
1248 s-19434
1249 (letrec*
1250 ((lp-19481
1251 (lambda (in-19565 out-19566)
1252 (if (null? in-19565)
1253 out-19566
1254 (let ((e-19567 (car in-19565)))
1255 (lp-19481
1256 (cdr in-19565)
1257 (cons (if (procedure? e-19567)
1258 (e-19567)
1259 e-19567)
1260 out-19566)))))))
1261 (lp-19481 exps-19441 '())))))))))
1262 (expand-install-global-6582
1263 (lambda (name-22680 e-22681)
1264 (let ((exp-22687
1265 (let ((fun-exp-22697
1266 (if (equal? (module-name (current-module)) '(guile))
1267 (make-struct/no-tail
1268 (vector-ref %expanded-vtables 7)
1269 #f
1270 'make-syntax-transformer)
1271 (make-struct/no-tail
1272 (vector-ref %expanded-vtables 5)
1273 #f
1274 '(guile)
1275 'make-syntax-transformer
1276 #f)))
1277 (arg-exps-22698
1278 (list (make-struct/no-tail
1279 (vector-ref %expanded-vtables 1)
1280 #f
1281 name-22680)
1282 (make-struct/no-tail
1283 (vector-ref %expanded-vtables 1)
1284 #f
1285 'macro)
1286 e-22681)))
1287 (make-struct/no-tail
1288 (vector-ref %expanded-vtables 11)
1289 #f
1290 fun-exp-22697
1291 arg-exps-22698))))
1292 (begin
1293 (if (if (struct? exp-22687)
1294 (eq? (struct-vtable exp-22687)
1295 (vector-ref %expanded-vtables 13))
1296 #f)
1297 (let ((meta-22739 (struct-ref exp-22687 1)))
1298 (if (not (assq 'name meta-22739))
1299 (let ((v-22746
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)
1304 #f
1305 name-22680
1306 exp-22687)))))
1307 (parse-when-list-6583
1308 (lambda (e-22757 when-list-22758)
1309 (let ((result-22759 (strip-6598 when-list-22758 '(()))))
1310 (letrec*
1311 ((lp-22760
1312 (lambda (l-22814)
1313 (if (null? l-22814)
1314 result-22759
1315 (if (let ((t-22816 (car l-22814)))
1316 (if (eq? t-22816 'compile)
1317 #t
1318 (if (eq? t-22816 'load)
1319 #t
1320 (if (eq? t-22816 'eval)
1321 #t
1322 (eq? t-22816 'expand)))))
1323 (lp-22760 (cdr l-22814))
1324 (syntax-violation
1325 'eval-when
1326 "invalid situation"
1327 e-22757
1328 (car l-22814)))))))
1329 (lp-22760 result-22759)))))
1330 (syntax-type-6584
1331 (lambda (e-22818
1332 r-22819
1333 w-22820
1334 s-22821
1335 rib-22822
1336 mod-22823
1337 for-car?-22824)
1338 (if (symbol? e-22818)
1339 (let ((n-22825 (id-var-name-6568 e-22818 w-22820)))
1340 (let ((b-22826
1341 (let ((t-22834 (assq n-22825 r-22819)))
1342 (if t-22834
1343 (cdr t-22834)
1344 (if (symbol? n-22825)
1345 (let ((t-22840
1346 (get-global-definition-hook-6512
1347 n-22825
1348 mod-22823)))
1349 (if t-22840 t-22840 '(global)))
1350 '(displaced-lexical))))))
1351 (let ((type-22827 (car b-22826)))
1352 (if (eqv? type-22827 'lexical)
1353 (values
1354 type-22827
1355 (cdr b-22826)
1356 e-22818
1357 e-22818
1358 w-22820
1359 s-22821
1360 mod-22823)
1361 (if (eqv? type-22827 'global)
1362 (values
1363 type-22827
1364 n-22825
1365 e-22818
1366 e-22818
1367 w-22820
1368 s-22821
1369 mod-22823)
1370 (if (eqv? type-22827 'macro)
1371 (if for-car?-22824
1372 (values
1373 type-22827
1374 (cdr b-22826)
1375 e-22818
1376 e-22818
1377 w-22820
1378 s-22821
1379 mod-22823)
1380 (syntax-type-6584
1381 (expand-macro-6588
1382 (cdr b-22826)
1383 e-22818
1384 r-22819
1385 w-22820
1386 s-22821
1387 rib-22822
1388 mod-22823)
1389 r-22819
1390 '(())
1391 s-22821
1392 rib-22822
1393 mod-22823
1394 #f))
1395 (values
1396 type-22827
1397 (cdr b-22826)
1398 e-22818
1399 e-22818
1400 w-22820
1401 s-22821
1402 mod-22823)))))))
1403 (if (pair? e-22818)
1404 (let ((first-22860 (car e-22818)))
1405 (call-with-values
1406 (lambda ()
1407 (syntax-type-6584
1408 first-22860
1409 r-22819
1410 w-22820
1411 s-22821
1412 rib-22822
1413 mod-22823
1414 #t))
1415 (lambda (ftype-22862
1416 fval-22863
1417 fform-22864
1418 fe-22865
1419 fw-22866
1420 fs-22867
1421 fmod-22868)
1422 (if (eqv? ftype-22862 'lexical)
1423 (values
1424 'lexical-call
1425 fval-22863
1426 e-22818
1427 e-22818
1428 w-22820
1429 s-22821
1430 mod-22823)
1431 (if (eqv? ftype-22862 'global)
1432 (values
1433 'global-call
1434 (vector
1435 'syntax-object
1436 fval-22863
1437 w-22820
1438 fmod-22868)
1439 e-22818
1440 e-22818
1441 w-22820
1442 s-22821
1443 mod-22823)
1444 (if (eqv? ftype-22862 'macro)
1445 (syntax-type-6584
1446 (expand-macro-6588
1447 fval-22863
1448 e-22818
1449 r-22819
1450 w-22820
1451 s-22821
1452 rib-22822
1453 mod-22823)
1454 r-22819
1455 '(())
1456 s-22821
1457 rib-22822
1458 mod-22823
1459 for-car?-22824)
1460 (if (eqv? ftype-22862 'module-ref)
1461 (call-with-values
1462 (lambda () (fval-22863 e-22818 r-22819 w-22820))
1463 (lambda (e-22889
1464 r-22890
1465 w-22891
1466 s-22892
1467 mod-22893)
1468 (syntax-type-6584
1469 e-22889
1470 r-22890
1471 w-22891
1472 s-22892
1473 rib-22822
1474 mod-22893
1475 for-car?-22824)))
1476 (if (eqv? ftype-22862 'core)
1477 (values
1478 'core-form
1479 fval-22863
1480 e-22818
1481 e-22818
1482 w-22820
1483 s-22821
1484 mod-22823)
1485 (if (eqv? ftype-22862 'local-syntax)
1486 (values
1487 'local-syntax-form
1488 fval-22863
1489 e-22818
1490 e-22818
1491 w-22820
1492 s-22821
1493 mod-22823)
1494 (if (eqv? ftype-22862 'begin)
1495 (values
1496 'begin-form
1497 #f
1498 e-22818
1499 e-22818
1500 w-22820
1501 s-22821
1502 mod-22823)
1503 (if (eqv? ftype-22862 'eval-when)
1504 (values
1505 'eval-when-form
1506 #f
1507 e-22818
1508 e-22818
1509 w-22820
1510 s-22821
1511 mod-22823)
1512 (if (eqv? ftype-22862 'define)
1513 (let ((tmp-22910
1514 ($sc-dispatch
1515 e-22818
1516 '(_ any any))))
1517 (if (if tmp-22910
1518 (@apply
1519 (lambda (name-22914 val-22915)
1520 (if (symbol? name-22914)
1521 #t
1522 (if (if (vector? name-22914)
1523 (if (= (vector-length
1524 name-22914)
1525 4)
1526 (eq? (vector-ref
1527 name-22914
1528 0)
1529 'syntax-object)
1530 #f)
1531 #f)
1532 (symbol?
1533 (vector-ref
1534 name-22914
1535 1))
1536 #f)))
1537 tmp-22910)
1538 #f)
1539 (@apply
1540 (lambda (name-22942 val-22943)
1541 (values
1542 'define-form
1543 name-22942
1544 e-22818
1545 val-22943
1546 w-22820
1547 s-22821
1548 mod-22823))
1549 tmp-22910)
1550 (let ((tmp-22944
1551 ($sc-dispatch
1552 e-22818
1553 '(_ (any . any)
1554 any
1555 .
1556 each-any))))
1557 (if (if tmp-22944
1558 (@apply
1559 (lambda (name-22948
1560 args-22949
1561 e1-22950
1562 e2-22951)
1563 (if (if (symbol?
1564 name-22948)
1565 #t
1566 (if (if (vector?
1567 name-22948)
1568 (if (= (vector-length
1569 name-22948)
1570 4)
1571 (eq? (vector-ref
1572 name-22948
1573 0)
1574 'syntax-object)
1575 #f)
1576 #f)
1577 (symbol?
1578 (vector-ref
1579 name-22948
1580 1))
1581 #f))
1582 (valid-bound-ids?-6575
1583 (letrec*
1584 ((lvl-23100
1585 (lambda (vars-23102
1586 ls-23103
1587 w-23104)
1588 (if (pair? vars-23102)
1589 (lvl-23100
1590 (cdr vars-23102)
1591 (cons (wrap-6578
1592 (car vars-23102)
1593 w-23104
1594 #f)
1595 ls-23103)
1596 w-23104)
1597 (if (if (symbol?
1598 vars-23102)
1599 #t
1600 (if (if (vector?
1601 vars-23102)
1602 (if (= (vector-length
1603 vars-23102)
1604 4)
1605 (eq? (vector-ref
1606 vars-23102
1607 0)
1608 'syntax-object)
1609 #f)
1610 #f)
1611 (symbol?
1612 (vector-ref
1613 vars-23102
1614 1))
1615 #f))
1616 (cons (wrap-6578
1617 vars-23102
1618 w-23104
1619 #f)
1620 ls-23103)
1621 (if (null? vars-23102)
1622 ls-23103
1623 (if (if (vector?
1624 vars-23102)
1625 (if (= (vector-length
1626 vars-23102)
1627 4)
1628 (eq? (vector-ref
1629 vars-23102
1630 0)
1631 'syntax-object)
1632 #f)
1633 #f)
1634 (lvl-23100
1635 (vector-ref
1636 vars-23102
1637 1)
1638 ls-23103
1639 (join-wraps-6565
1640 w-23104
1641 (vector-ref
1642 vars-23102
1643 2)))
1644 (cons vars-23102
1645 ls-23103))))))))
1646 (lvl-23100
1647 args-22949
1648 '()
1649 '(()))))
1650 #f))
1651 tmp-22944)
1652 #f)
1653 (@apply
1654 (lambda (name-23148
1655 args-23149
1656 e1-23150
1657 e2-23151)
1658 (values
1659 'define-form
1660 (wrap-6578
1661 name-23148
1662 w-22820
1663 mod-22823)
1664 (wrap-6578
1665 e-22818
1666 w-22820
1667 mod-22823)
1668 (let ((e-23159
1669 (cons '#(syntax-object
1670 lambda
1671 ((top)
1672 #(ribcage
1673 #(name
1674 args
1675 e1
1676 e2)
1677 #((top)
1678 (top)
1679 (top)
1680 (top))
1681 #("l-*-4009"
1682 "l-*-4010"
1683 "l-*-4011"
1684 "l-*-4012"))
1685 #(ribcage
1686 ()
1687 ()
1688 ())
1689 #(ribcage
1690 ()
1691 ()
1692 ())
1693 #(ribcage
1694 #(ftype
1695 fval
1696 fform
1697 fe
1698 fw
1699 fs
1700 fmod)
1701 #((top)
1702 (top)
1703 (top)
1704 (top)
1705 (top)
1706 (top)
1707 (top))
1708 #("l-*-3961"
1709 "l-*-3962"
1710 "l-*-3963"
1711 "l-*-3964"
1712 "l-*-3965"
1713 "l-*-3966"
1714 "l-*-3967"))
1715 #(ribcage
1716 ()
1717 ()
1718 ())
1719 #(ribcage
1720 #(first)
1721 #((top))
1722 #("l-*-3952"))
1723 #(ribcage
1724 ()
1725 ()
1726 ())
1727 #(ribcage
1728 ()
1729 ()
1730 ())
1731 #(ribcage
1732 ()
1733 ()
1734 ())
1735 #(ribcage
1736 #(e
1737 r
1738 w
1739 s
1740 rib
1741 mod
1742 for-car?)
1743 #((top)
1744 (top)
1745 (top)
1746 (top)
1747 (top)
1748 (top)
1749 (top))
1750 #("l-*-3924"
1751 "l-*-3925"
1752 "l-*-3926"
1753 "l-*-3927"
1754 "l-*-3928"
1755 "l-*-3929"
1756 "l-*-3930"))
1757 #(ribcage
1758 (lambda-var-list
1759 gen-var
1760 strip
1761 expand-lambda-case
1762 lambda*-formals
1763 expand-simple-lambda
1764 lambda-formals
1765 ellipsis?
1766 expand-void
1767 eval-local-transformer
1768 expand-local-syntax
1769 expand-body
1770 expand-macro
1771 expand-application
1772 expand-expr
1773 expand
1774 syntax-type
1775 parse-when-list
1776 expand-install-global
1777 expand-top-sequence
1778 expand-sequence
1779 source-wrap
1780 wrap
1781 bound-id-member?
1782 distinct-bound-ids?
1783 valid-bound-ids?
1784 bound-id=?
1785 free-id=?
1786 with-transformer-environment
1787 transformer-environment
1788 resolve-identifier
1789 locally-bound-identifiers
1790 id-var-name
1791 same-marks?
1792 join-marks
1793 join-wraps
1794 smart-append
1795 make-binding-wrap
1796 extend-ribcage!
1797 make-empty-ribcage
1798 new-mark
1799 anti-mark
1800 the-anti-mark
1801 top-marked?
1802 top-wrap
1803 empty-wrap
1804 set-ribcage-labels!
1805 set-ribcage-marks!
1806 set-ribcage-symnames!
1807 ribcage-labels
1808 ribcage-marks
1809 ribcage-symnames
1810 ribcage?
1811 make-ribcage
1812 gen-labels
1813 gen-label
1814 make-rename
1815 rename-marks
1816 rename-new
1817 rename-old
1818 subst-rename?
1819 wrap-subst
1820 wrap-marks
1821 make-wrap
1822 id-sym-name&marks
1823 id-sym-name
1824 id?
1825 nonsymbol-id?
1826 global-extend
1827 lookup
1828 macros-only-env
1829 extend-var-env
1830 extend-env
1831 null-env
1832 binding-value
1833 binding-type
1834 make-binding
1835 arg-check
1836 source-annotation
1837 no-source
1838 set-syntax-object-module!
1839 set-syntax-object-wrap!
1840 set-syntax-object-expression!
1841 syntax-object-module
1842 syntax-object-wrap
1843 syntax-object-expression
1844 syntax-object?
1845 make-syntax-object
1846 build-lexical-var
1847 build-letrec
1848 build-named-let
1849 build-let
1850 build-sequence
1851 build-data
1852 build-primref
1853 build-lambda-case
1854 build-case-lambda
1855 build-simple-lambda
1856 build-global-definition
1857 build-global-assignment
1858 build-global-reference
1859 analyze-variable
1860 build-lexical-assignment
1861 build-lexical-reference
1862 build-dynlet
1863 build-conditional
1864 build-application
1865 build-void
1866 maybe-name-value!
1867 decorate-source
1868 get-global-definition-hook
1869 put-global-definition-hook
1870 session-id
1871 local-eval-hook
1872 top-level-eval-hook
1873 fx<
1874 fx=
1875 fx-
1876 fx+
1877 set-lambda-meta!
1878 lambda-meta
1879 lambda?
1880 make-dynlet
1881 make-letrec
1882 make-let
1883 make-lambda-case
1884 make-lambda
1885 make-sequence
1886 make-application
1887 make-conditional
1888 make-toplevel-define
1889 make-toplevel-set
1890 make-toplevel-ref
1891 make-module-set
1892 make-module-ref
1893 make-lexical-set
1894 make-lexical-ref
1895 make-primitive-ref
1896 make-const
1897 make-void)
1898 ((top)
1899 (top)
1900 (top)
1901 (top)
1902 (top)
1903 (top)
1904 (top)
1905 (top)
1906 (top)
1907 (top)
1908 (top)
1909 (top)
1910 (top)
1911 (top)
1912 (top)
1913 (top)
1914 (top)
1915 (top)
1916 (top)
1917 (top)
1918 (top)
1919 (top)
1920 (top)
1921 (top)
1922 (top)
1923 (top)
1924 (top)
1925 (top)
1926 (top)
1927 (top)
1928 (top)
1929 (top)
1930 (top)
1931 (top)
1932 (top)
1933 (top)
1934 (top)
1935 (top)
1936 (top)
1937 (top)
1938 (top)
1939 (top)
1940 (top)
1941 (top)
1942 (top)
1943 (top)
1944 (top)
1945 (top)
1946 (top)
1947 (top)
1948 (top)
1949 (top)
1950 (top)
1951 (top)
1952 (top)
1953 (top)
1954 (top)
1955 (top)
1956 (top)
1957 (top)
1958 (top)
1959 (top)
1960 (top)
1961 (top)
1962 (top)
1963 (top)
1964 (top)
1965 (top)
1966 (top)
1967 (top)
1968 (top)
1969 (top)
1970 (top)
1971 (top)
1972 (top)
1973 (top)
1974 (top)
1975 (top)
1976 (top)
1977 (top)
1978 (top)
1979 (top)
1980 (top)
1981 (top)
1982 (top)
1983 (top)
1984 (top)
1985 (top)
1986 (top)
1987 (top)
1988 (top)
1989 (top)
1990 (top)
1991 (top)
1992 (top)
1993 (top)
1994 (top)
1995 (top)
1996 (top)
1997 (top)
1998 (top)
1999 (top)
2000 (top)
2001 (top)
2002 (top)
2003 (top)
2004 (top)
2005 (top)
2006 (top)
2007 (top)
2008 (top)
2009 (top)
2010 (top)
2011 (top)
2012 (top)
2013 (top)
2014 (top)
2015 (top)
2016 (top)
2017 (top)
2018 (top)
2019 (top)
2020 (top)
2021 (top)
2022 (top)
2023 (top)
2024 (top)
2025 (top)
2026 (top)
2027 (top)
2028 (top)
2029 (top)
2030 (top)
2031 (top)
2032 (top)
2033 (top)
2034 (top)
2035 (top)
2036 (top)
2037 (top))
2038 ("l-*-2527"
2039 "l-*-2525"
2040 "l-*-2523"
2041 "l-*-2521"
2042 "l-*-2519"
2043 "l-*-2517"
2044 "l-*-2515"
2045 "l-*-2513"
2046 "l-*-2511"
2047 "l-*-2509"
2048 "l-*-2507"
2049 "l-*-2505"
2050 "l-*-2503"
2051 "l-*-2501"
2052 "l-*-2499"
2053 "l-*-2497"
2054 "l-*-2495"
2055 "l-*-2493"
2056 "l-*-2491"
2057 "l-*-2489"
2058 "l-*-2487"
2059 "l-*-2485"
2060 "l-*-2483"
2061 "l-*-2481"
2062 "l-*-2479"
2063 "l-*-2477"
2064 "l-*-2475"
2065 "l-*-2473"
2066 "l-*-2471"
2067 "l-*-2469"
2068 "l-*-2467"
2069 "l-*-2465"
2070 "l-*-2463"
2071 "l-*-2461"
2072 "l-*-2459"
2073 "l-*-2457"
2074 "l-*-2455"
2075 "l-*-2453"
2076 "l-*-2451"
2077 "l-*-2450"
2078 "l-*-2448"
2079 "l-*-2445"
2080 "l-*-2444"
2081 "l-*-2443"
2082 "l-*-2441"
2083 "l-*-2440"
2084 "l-*-2438"
2085 "l-*-2436"
2086 "l-*-2434"
2087 "l-*-2432"
2088 "l-*-2430"
2089 "l-*-2428"
2090 "l-*-2426"
2091 "l-*-2424"
2092 "l-*-2421"
2093 "l-*-2419"
2094 "l-*-2418"
2095 "l-*-2416"
2096 "l-*-2414"
2097 "l-*-2412"
2098 "l-*-2410"
2099 "l-*-2409"
2100 "l-*-2408"
2101 "l-*-2407"
2102 "l-*-2405"
2103 "l-*-2404"
2104 "l-*-2401"
2105 "l-*-2399"
2106 "l-*-2397"
2107 "l-*-2395"
2108 "l-*-2393"
2109 "l-*-2391"
2110 "l-*-2389"
2111 "l-*-2388"
2112 "l-*-2387"
2113 "l-*-2385"
2114 "l-*-2383"
2115 "l-*-2382"
2116 "l-*-2379"
2117 "l-*-2378"
2118 "l-*-2376"
2119 "l-*-2374"
2120 "l-*-2372"
2121 "l-*-2370"
2122 "l-*-2368"
2123 "l-*-2366"
2124 "l-*-2364"
2125 "l-*-2362"
2126 "l-*-2360"
2127 "l-*-2357"
2128 "l-*-2355"
2129 "l-*-2353"
2130 "l-*-2351"
2131 "l-*-2349"
2132 "l-*-2347"
2133 "l-*-2345"
2134 "l-*-2343"
2135 "l-*-2341"
2136 "l-*-2339"
2137 "l-*-2337"
2138 "l-*-2335"
2139 "l-*-2333"
2140 "l-*-2331"
2141 "l-*-2329"
2142 "l-*-2327"
2143 "l-*-2325"
2144 "l-*-2323"
2145 "l-*-2321"
2146 "l-*-2319"
2147 "l-*-2317"
2148 "l-*-2315"
2149 "l-*-2313"
2150 "l-*-2311"
2151 "l-*-2309"
2152 "l-*-2307"
2153 "l-*-2306"
2154 "l-*-2305"
2155 "l-*-2304"
2156 "l-*-2303"
2157 "l-*-2301"
2158 "l-*-2299"
2159 "l-*-2297"
2160 "l-*-2294"
2161 "l-*-2292"
2162 "l-*-2290"
2163 "l-*-2288"
2164 "l-*-2286"
2165 "l-*-2284"
2166 "l-*-2282"
2167 "l-*-2280"
2168 "l-*-2278"
2169 "l-*-2276"
2170 "l-*-2274"
2171 "l-*-2272"
2172 "l-*-2270"
2173 "l-*-2268"
2174 "l-*-2266"
2175 "l-*-2264"
2176 "l-*-2262"
2177 "l-*-2260"))
2178 #(ribcage
2179 (define-structure
2180 define-expansion-accessors
2181 define-expansion-constructors)
2182 ((top)
2183 (top)
2184 (top))
2185 ("l-*-2098"
2186 "l-*-2097"
2187 "l-*-2096")))
2188 (hygiene
2189 guile))
2190 (wrap-6578
2191 (cons args-23149
2192 (cons e1-23150
2193 e2-23151))
2194 w-22820
2195 mod-22823))))
2196 (begin
2197 (if (if (pair? e-23159)
2198 s-22821
2199 #f)
2200 (set-source-properties!
2201 e-23159
2202 s-22821))
2203 e-23159))
2204 '(())
2205 s-22821
2206 mod-22823))
2207 tmp-22944)
2208 (let ((tmp-23166
2209 ($sc-dispatch
2210 e-22818
2211 '(_ any))))
2212 (if (if tmp-23166
2213 (@apply
2214 (lambda (name-23170)
2215 (if (symbol?
2216 name-23170)
2217 #t
2218 (if (if (vector?
2219 name-23170)
2220 (if (= (vector-length
2221 name-23170)
2222 4)
2223 (eq? (vector-ref
2224 name-23170
2225 0)
2226 'syntax-object)
2227 #f)
2228 #f)
2229 (symbol?
2230 (vector-ref
2231 name-23170
2232 1))
2233 #f)))
2234 tmp-23166)
2235 #f)
2236 (@apply
2237 (lambda (name-23197)
2238 (values
2239 'define-form
2240 (wrap-6578
2241 name-23197
2242 w-22820
2243 mod-22823)
2244 (wrap-6578
2245 e-22818
2246 w-22820
2247 mod-22823)
2248 '(#(syntax-object
2249 if
2250 ((top)
2251 #(ribcage
2252 #(name)
2253 #((top))
2254 #("l-*-4022"))
2255 #(ribcage () () ())
2256 #(ribcage () () ())
2257 #(ribcage
2258 #(ftype
2259 fval
2260 fform
2261 fe
2262 fw
2263 fs
2264 fmod)
2265 #((top)
2266 (top)
2267 (top)
2268 (top)
2269 (top)
2270 (top)
2271 (top))
2272 #("l-*-3961"
2273 "l-*-3962"
2274 "l-*-3963"
2275 "l-*-3964"
2276 "l-*-3965"
2277 "l-*-3966"
2278 "l-*-3967"))
2279 #(ribcage () () ())
2280 #(ribcage
2281 #(first)
2282 #((top))
2283 #("l-*-3952"))
2284 #(ribcage () () ())
2285 #(ribcage () () ())
2286 #(ribcage () () ())
2287 #(ribcage
2288 #(e
2289 r
2290 w
2291 s
2292 rib
2293 mod
2294 for-car?)
2295 #((top)
2296 (top)
2297 (top)
2298 (top)
2299 (top)
2300 (top)
2301 (top))
2302 #("l-*-3924"
2303 "l-*-3925"
2304 "l-*-3926"
2305 "l-*-3927"
2306 "l-*-3928"
2307 "l-*-3929"
2308 "l-*-3930"))
2309 #(ribcage
2310 (lambda-var-list
2311 gen-var
2312 strip
2313 expand-lambda-case
2314 lambda*-formals
2315 expand-simple-lambda
2316 lambda-formals
2317 ellipsis?
2318 expand-void
2319 eval-local-transformer
2320 expand-local-syntax
2321 expand-body
2322 expand-macro
2323 expand-application
2324 expand-expr
2325 expand
2326 syntax-type
2327 parse-when-list
2328 expand-install-global
2329 expand-top-sequence
2330 expand-sequence
2331 source-wrap
2332 wrap
2333 bound-id-member?
2334 distinct-bound-ids?
2335 valid-bound-ids?
2336 bound-id=?
2337 free-id=?
2338 with-transformer-environment
2339 transformer-environment
2340 resolve-identifier
2341 locally-bound-identifiers
2342 id-var-name
2343 same-marks?
2344 join-marks
2345 join-wraps
2346 smart-append
2347 make-binding-wrap
2348 extend-ribcage!
2349 make-empty-ribcage
2350 new-mark
2351 anti-mark
2352 the-anti-mark
2353 top-marked?
2354 top-wrap
2355 empty-wrap
2356 set-ribcage-labels!
2357 set-ribcage-marks!
2358 set-ribcage-symnames!
2359 ribcage-labels
2360 ribcage-marks
2361 ribcage-symnames
2362 ribcage?
2363 make-ribcage
2364 gen-labels
2365 gen-label
2366 make-rename
2367 rename-marks
2368 rename-new
2369 rename-old
2370 subst-rename?
2371 wrap-subst
2372 wrap-marks
2373 make-wrap
2374 id-sym-name&marks
2375 id-sym-name
2376 id?
2377 nonsymbol-id?
2378 global-extend
2379 lookup
2380 macros-only-env
2381 extend-var-env
2382 extend-env
2383 null-env
2384 binding-value
2385 binding-type
2386 make-binding
2387 arg-check
2388 source-annotation
2389 no-source
2390 set-syntax-object-module!
2391 set-syntax-object-wrap!
2392 set-syntax-object-expression!
2393 syntax-object-module
2394 syntax-object-wrap
2395 syntax-object-expression
2396 syntax-object?
2397 make-syntax-object
2398 build-lexical-var
2399 build-letrec
2400 build-named-let
2401 build-let
2402 build-sequence
2403 build-data
2404 build-primref
2405 build-lambda-case
2406 build-case-lambda
2407 build-simple-lambda
2408 build-global-definition
2409 build-global-assignment
2410 build-global-reference
2411 analyze-variable
2412 build-lexical-assignment
2413 build-lexical-reference
2414 build-dynlet
2415 build-conditional
2416 build-application
2417 build-void
2418 maybe-name-value!
2419 decorate-source
2420 get-global-definition-hook
2421 put-global-definition-hook
2422 session-id
2423 local-eval-hook
2424 top-level-eval-hook
2425 fx<
2426 fx=
2427 fx-
2428 fx+
2429 set-lambda-meta!
2430 lambda-meta
2431 lambda?
2432 make-dynlet
2433 make-letrec
2434 make-let
2435 make-lambda-case
2436 make-lambda
2437 make-sequence
2438 make-application
2439 make-conditional
2440 make-toplevel-define
2441 make-toplevel-set
2442 make-toplevel-ref
2443 make-module-set
2444 make-module-ref
2445 make-lexical-set
2446 make-lexical-ref
2447 make-primitive-ref
2448 make-const
2449 make-void)
2450 ((top)
2451 (top)
2452 (top)
2453 (top)
2454 (top)
2455 (top)
2456 (top)
2457 (top)
2458 (top)
2459 (top)
2460 (top)
2461 (top)
2462 (top)
2463 (top)
2464 (top)
2465 (top)
2466 (top)
2467 (top)
2468 (top)
2469 (top)
2470 (top)
2471 (top)
2472 (top)
2473 (top)
2474 (top)
2475 (top)
2476 (top)
2477 (top)
2478 (top)
2479 (top)
2480 (top)
2481 (top)
2482 (top)
2483 (top)
2484 (top)
2485 (top)
2486 (top)
2487 (top)
2488 (top)
2489 (top)
2490 (top)
2491 (top)
2492 (top)
2493 (top)
2494 (top)
2495 (top)
2496 (top)
2497 (top)
2498 (top)
2499 (top)
2500 (top)
2501 (top)
2502 (top)
2503 (top)
2504 (top)
2505 (top)
2506 (top)
2507 (top)
2508 (top)
2509 (top)
2510 (top)
2511 (top)
2512 (top)
2513 (top)
2514 (top)
2515 (top)
2516 (top)
2517 (top)
2518 (top)
2519 (top)
2520 (top)
2521 (top)
2522 (top)
2523 (top)
2524 (top)
2525 (top)
2526 (top)
2527 (top)
2528 (top)
2529 (top)
2530 (top)
2531 (top)
2532 (top)
2533 (top)
2534 (top)
2535 (top)
2536 (top)
2537 (top)
2538 (top)
2539 (top)
2540 (top)
2541 (top)
2542 (top)
2543 (top)
2544 (top)
2545 (top)
2546 (top)
2547 (top)
2548 (top)
2549 (top)
2550 (top)
2551 (top)
2552 (top)
2553 (top)
2554 (top)
2555 (top)
2556 (top)
2557 (top)
2558 (top)
2559 (top)
2560 (top)
2561 (top)
2562 (top)
2563 (top)
2564 (top)
2565 (top)
2566 (top)
2567 (top)
2568 (top)
2569 (top)
2570 (top)
2571 (top)
2572 (top)
2573 (top)
2574 (top)
2575 (top)
2576 (top)
2577 (top)
2578 (top)
2579 (top)
2580 (top)
2581 (top)
2582 (top)
2583 (top)
2584 (top)
2585 (top)
2586 (top)
2587 (top)
2588 (top)
2589 (top))
2590 ("l-*-2527"
2591 "l-*-2525"
2592 "l-*-2523"
2593 "l-*-2521"
2594 "l-*-2519"
2595 "l-*-2517"
2596 "l-*-2515"
2597 "l-*-2513"
2598 "l-*-2511"
2599 "l-*-2509"
2600 "l-*-2507"
2601 "l-*-2505"
2602 "l-*-2503"
2603 "l-*-2501"
2604 "l-*-2499"
2605 "l-*-2497"
2606 "l-*-2495"
2607 "l-*-2493"
2608 "l-*-2491"
2609 "l-*-2489"
2610 "l-*-2487"
2611 "l-*-2485"
2612 "l-*-2483"
2613 "l-*-2481"
2614 "l-*-2479"
2615 "l-*-2477"
2616 "l-*-2475"
2617 "l-*-2473"
2618 "l-*-2471"
2619 "l-*-2469"
2620 "l-*-2467"
2621 "l-*-2465"
2622 "l-*-2463"
2623 "l-*-2461"
2624 "l-*-2459"
2625 "l-*-2457"
2626 "l-*-2455"
2627 "l-*-2453"
2628 "l-*-2451"
2629 "l-*-2450"
2630 "l-*-2448"
2631 "l-*-2445"
2632 "l-*-2444"
2633 "l-*-2443"
2634 "l-*-2441"
2635 "l-*-2440"
2636 "l-*-2438"
2637 "l-*-2436"
2638 "l-*-2434"
2639 "l-*-2432"
2640 "l-*-2430"
2641 "l-*-2428"
2642 "l-*-2426"
2643 "l-*-2424"
2644 "l-*-2421"
2645 "l-*-2419"
2646 "l-*-2418"
2647 "l-*-2416"
2648 "l-*-2414"
2649 "l-*-2412"
2650 "l-*-2410"
2651 "l-*-2409"
2652 "l-*-2408"
2653 "l-*-2407"
2654 "l-*-2405"
2655 "l-*-2404"
2656 "l-*-2401"
2657 "l-*-2399"
2658 "l-*-2397"
2659 "l-*-2395"
2660 "l-*-2393"
2661 "l-*-2391"
2662 "l-*-2389"
2663 "l-*-2388"
2664 "l-*-2387"
2665 "l-*-2385"
2666 "l-*-2383"
2667 "l-*-2382"
2668 "l-*-2379"
2669 "l-*-2378"
2670 "l-*-2376"
2671 "l-*-2374"
2672 "l-*-2372"
2673 "l-*-2370"
2674 "l-*-2368"
2675 "l-*-2366"
2676 "l-*-2364"
2677 "l-*-2362"
2678 "l-*-2360"
2679 "l-*-2357"
2680 "l-*-2355"
2681 "l-*-2353"
2682 "l-*-2351"
2683 "l-*-2349"
2684 "l-*-2347"
2685 "l-*-2345"
2686 "l-*-2343"
2687 "l-*-2341"
2688 "l-*-2339"
2689 "l-*-2337"
2690 "l-*-2335"
2691 "l-*-2333"
2692 "l-*-2331"
2693 "l-*-2329"
2694 "l-*-2327"
2695 "l-*-2325"
2696 "l-*-2323"
2697 "l-*-2321"
2698 "l-*-2319"
2699 "l-*-2317"
2700 "l-*-2315"
2701 "l-*-2313"
2702 "l-*-2311"
2703 "l-*-2309"
2704 "l-*-2307"
2705 "l-*-2306"
2706 "l-*-2305"
2707 "l-*-2304"
2708 "l-*-2303"
2709 "l-*-2301"
2710 "l-*-2299"
2711 "l-*-2297"
2712 "l-*-2294"
2713 "l-*-2292"
2714 "l-*-2290"
2715 "l-*-2288"
2716 "l-*-2286"
2717 "l-*-2284"
2718 "l-*-2282"
2719 "l-*-2280"
2720 "l-*-2278"
2721 "l-*-2276"
2722 "l-*-2274"
2723 "l-*-2272"
2724 "l-*-2270"
2725 "l-*-2268"
2726 "l-*-2266"
2727 "l-*-2264"
2728 "l-*-2262"
2729 "l-*-2260"))
2730 #(ribcage
2731 (define-structure
2732 define-expansion-accessors
2733 define-expansion-constructors)
2734 ((top)
2735 (top)
2736 (top))
2737 ("l-*-2098"
2738 "l-*-2097"
2739 "l-*-2096")))
2740 (hygiene guile))
2741 #(syntax-object
2742 #f
2743 ((top)
2744 #(ribcage
2745 #(name)
2746 #((top))
2747 #("l-*-4022"))
2748 #(ribcage () () ())
2749 #(ribcage () () ())
2750 #(ribcage
2751 #(ftype
2752 fval
2753 fform
2754 fe
2755 fw
2756 fs
2757 fmod)
2758 #((top)
2759 (top)
2760 (top)
2761 (top)
2762 (top)
2763 (top)
2764 (top))
2765 #("l-*-3961"
2766 "l-*-3962"
2767 "l-*-3963"
2768 "l-*-3964"
2769 "l-*-3965"
2770 "l-*-3966"
2771 "l-*-3967"))
2772 #(ribcage () () ())
2773 #(ribcage
2774 #(first)
2775 #((top))
2776 #("l-*-3952"))
2777 #(ribcage () () ())
2778 #(ribcage () () ())
2779 #(ribcage () () ())
2780 #(ribcage
2781 #(e
2782 r
2783 w
2784 s
2785 rib
2786 mod
2787 for-car?)
2788 #((top)
2789 (top)
2790 (top)
2791 (top)
2792 (top)
2793 (top)
2794 (top))
2795 #("l-*-3924"
2796 "l-*-3925"
2797 "l-*-3926"
2798 "l-*-3927"
2799 "l-*-3928"
2800 "l-*-3929"
2801 "l-*-3930"))
2802 #(ribcage
2803 (lambda-var-list
2804 gen-var
2805 strip
2806 expand-lambda-case
2807 lambda*-formals
2808 expand-simple-lambda
2809 lambda-formals
2810 ellipsis?
2811 expand-void
2812 eval-local-transformer
2813 expand-local-syntax
2814 expand-body
2815 expand-macro
2816 expand-application
2817 expand-expr
2818 expand
2819 syntax-type
2820 parse-when-list
2821 expand-install-global
2822 expand-top-sequence
2823 expand-sequence
2824 source-wrap
2825 wrap
2826 bound-id-member?
2827 distinct-bound-ids?
2828 valid-bound-ids?
2829 bound-id=?
2830 free-id=?
2831 with-transformer-environment
2832 transformer-environment
2833 resolve-identifier
2834 locally-bound-identifiers
2835 id-var-name
2836 same-marks?
2837 join-marks
2838 join-wraps
2839 smart-append
2840 make-binding-wrap
2841 extend-ribcage!
2842 make-empty-ribcage
2843 new-mark
2844 anti-mark
2845 the-anti-mark
2846 top-marked?
2847 top-wrap
2848 empty-wrap
2849 set-ribcage-labels!
2850 set-ribcage-marks!
2851 set-ribcage-symnames!
2852 ribcage-labels
2853 ribcage-marks
2854 ribcage-symnames
2855 ribcage?
2856 make-ribcage
2857 gen-labels
2858 gen-label
2859 make-rename
2860 rename-marks
2861 rename-new
2862 rename-old
2863 subst-rename?
2864 wrap-subst
2865 wrap-marks
2866 make-wrap
2867 id-sym-name&marks
2868 id-sym-name
2869 id?
2870 nonsymbol-id?
2871 global-extend
2872 lookup
2873 macros-only-env
2874 extend-var-env
2875 extend-env
2876 null-env
2877 binding-value
2878 binding-type
2879 make-binding
2880 arg-check
2881 source-annotation
2882 no-source
2883 set-syntax-object-module!
2884 set-syntax-object-wrap!
2885 set-syntax-object-expression!
2886 syntax-object-module
2887 syntax-object-wrap
2888 syntax-object-expression
2889 syntax-object?
2890 make-syntax-object
2891 build-lexical-var
2892 build-letrec
2893 build-named-let
2894 build-let
2895 build-sequence
2896 build-data
2897 build-primref
2898 build-lambda-case
2899 build-case-lambda
2900 build-simple-lambda
2901 build-global-definition
2902 build-global-assignment
2903 build-global-reference
2904 analyze-variable
2905 build-lexical-assignment
2906 build-lexical-reference
2907 build-dynlet
2908 build-conditional
2909 build-application
2910 build-void
2911 maybe-name-value!
2912 decorate-source
2913 get-global-definition-hook
2914 put-global-definition-hook
2915 session-id
2916 local-eval-hook
2917 top-level-eval-hook
2918 fx<
2919 fx=
2920 fx-
2921 fx+
2922 set-lambda-meta!
2923 lambda-meta
2924 lambda?
2925 make-dynlet
2926 make-letrec
2927 make-let
2928 make-lambda-case
2929 make-lambda
2930 make-sequence
2931 make-application
2932 make-conditional
2933 make-toplevel-define
2934 make-toplevel-set
2935 make-toplevel-ref
2936 make-module-set
2937 make-module-ref
2938 make-lexical-set
2939 make-lexical-ref
2940 make-primitive-ref
2941 make-const
2942 make-void)
2943 ((top)
2944 (top)
2945 (top)
2946 (top)
2947 (top)
2948 (top)
2949 (top)
2950 (top)
2951 (top)
2952 (top)
2953 (top)
2954 (top)
2955 (top)
2956 (top)
2957 (top)
2958 (top)
2959 (top)
2960 (top)
2961 (top)
2962 (top)
2963 (top)
2964 (top)
2965 (top)
2966 (top)
2967 (top)
2968 (top)
2969 (top)
2970 (top)
2971 (top)
2972 (top)
2973 (top)
2974 (top)
2975 (top)
2976 (top)
2977 (top)
2978 (top)
2979 (top)
2980 (top)
2981 (top)
2982 (top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top)
2998 (top)
2999 (top)
3000 (top)
3001 (top)
3002 (top)
3003 (top)
3004 (top)
3005 (top)
3006 (top)
3007 (top)
3008 (top)
3009 (top)
3010 (top)
3011 (top)
3012 (top)
3013 (top)
3014 (top)
3015 (top)
3016 (top)
3017 (top)
3018 (top)
3019 (top)
3020 (top)
3021 (top)
3022 (top)
3023 (top)
3024 (top)
3025 (top)
3026 (top)
3027 (top)
3028 (top)
3029 (top)
3030 (top)
3031 (top)
3032 (top)
3033 (top)
3034 (top)
3035 (top)
3036 (top)
3037 (top)
3038 (top)
3039 (top)
3040 (top)
3041 (top)
3042 (top)
3043 (top)
3044 (top)
3045 (top)
3046 (top)
3047 (top)
3048 (top)
3049 (top)
3050 (top)
3051 (top)
3052 (top)
3053 (top)
3054 (top)
3055 (top)
3056 (top)
3057 (top)
3058 (top)
3059 (top)
3060 (top)
3061 (top)
3062 (top)
3063 (top)
3064 (top)
3065 (top)
3066 (top)
3067 (top)
3068 (top)
3069 (top)
3070 (top)
3071 (top)
3072 (top)
3073 (top)
3074 (top)
3075 (top)
3076 (top)
3077 (top)
3078 (top)
3079 (top)
3080 (top)
3081 (top)
3082 (top))
3083 ("l-*-2527"
3084 "l-*-2525"
3085 "l-*-2523"
3086 "l-*-2521"
3087 "l-*-2519"
3088 "l-*-2517"
3089 "l-*-2515"
3090 "l-*-2513"
3091 "l-*-2511"
3092 "l-*-2509"
3093 "l-*-2507"
3094 "l-*-2505"
3095 "l-*-2503"
3096 "l-*-2501"
3097 "l-*-2499"
3098 "l-*-2497"
3099 "l-*-2495"
3100 "l-*-2493"
3101 "l-*-2491"
3102 "l-*-2489"
3103 "l-*-2487"
3104 "l-*-2485"
3105 "l-*-2483"
3106 "l-*-2481"
3107 "l-*-2479"
3108 "l-*-2477"
3109 "l-*-2475"
3110 "l-*-2473"
3111 "l-*-2471"
3112 "l-*-2469"
3113 "l-*-2467"
3114 "l-*-2465"
3115 "l-*-2463"
3116 "l-*-2461"
3117 "l-*-2459"
3118 "l-*-2457"
3119 "l-*-2455"
3120 "l-*-2453"
3121 "l-*-2451"
3122 "l-*-2450"
3123 "l-*-2448"
3124 "l-*-2445"
3125 "l-*-2444"
3126 "l-*-2443"
3127 "l-*-2441"
3128 "l-*-2440"
3129 "l-*-2438"
3130 "l-*-2436"
3131 "l-*-2434"
3132 "l-*-2432"
3133 "l-*-2430"
3134 "l-*-2428"
3135 "l-*-2426"
3136 "l-*-2424"
3137 "l-*-2421"
3138 "l-*-2419"
3139 "l-*-2418"
3140 "l-*-2416"
3141 "l-*-2414"
3142 "l-*-2412"
3143 "l-*-2410"
3144 "l-*-2409"
3145 "l-*-2408"
3146 "l-*-2407"
3147 "l-*-2405"
3148 "l-*-2404"
3149 "l-*-2401"
3150 "l-*-2399"
3151 "l-*-2397"
3152 "l-*-2395"
3153 "l-*-2393"
3154 "l-*-2391"
3155 "l-*-2389"
3156 "l-*-2388"
3157 "l-*-2387"
3158 "l-*-2385"
3159 "l-*-2383"
3160 "l-*-2382"
3161 "l-*-2379"
3162 "l-*-2378"
3163 "l-*-2376"
3164 "l-*-2374"
3165 "l-*-2372"
3166 "l-*-2370"
3167 "l-*-2368"
3168 "l-*-2366"
3169 "l-*-2364"
3170 "l-*-2362"
3171 "l-*-2360"
3172 "l-*-2357"
3173 "l-*-2355"
3174 "l-*-2353"
3175 "l-*-2351"
3176 "l-*-2349"
3177 "l-*-2347"
3178 "l-*-2345"
3179 "l-*-2343"
3180 "l-*-2341"
3181 "l-*-2339"
3182 "l-*-2337"
3183 "l-*-2335"
3184 "l-*-2333"
3185 "l-*-2331"
3186 "l-*-2329"
3187 "l-*-2327"
3188 "l-*-2325"
3189 "l-*-2323"
3190 "l-*-2321"
3191 "l-*-2319"
3192 "l-*-2317"
3193 "l-*-2315"
3194 "l-*-2313"
3195 "l-*-2311"
3196 "l-*-2309"
3197 "l-*-2307"
3198 "l-*-2306"
3199 "l-*-2305"
3200 "l-*-2304"
3201 "l-*-2303"
3202 "l-*-2301"
3203 "l-*-2299"
3204 "l-*-2297"
3205 "l-*-2294"
3206 "l-*-2292"
3207 "l-*-2290"
3208 "l-*-2288"
3209 "l-*-2286"
3210 "l-*-2284"
3211 "l-*-2282"
3212 "l-*-2280"
3213 "l-*-2278"
3214 "l-*-2276"
3215 "l-*-2274"
3216 "l-*-2272"
3217 "l-*-2270"
3218 "l-*-2268"
3219 "l-*-2266"
3220 "l-*-2264"
3221 "l-*-2262"
3222 "l-*-2260"))
3223 #(ribcage
3224 (define-structure
3225 define-expansion-accessors
3226 define-expansion-constructors)
3227 ((top)
3228 (top)
3229 (top))
3230 ("l-*-2098"
3231 "l-*-2097"
3232 "l-*-2096")))
3233 (hygiene guile))
3234 #(syntax-object
3235 #f
3236 ((top)
3237 #(ribcage
3238 #(name)
3239 #((top))
3240 #("l-*-4022"))
3241 #(ribcage () () ())
3242 #(ribcage () () ())
3243 #(ribcage
3244 #(ftype
3245 fval
3246 fform
3247 fe
3248 fw
3249 fs
3250 fmod)
3251 #((top)
3252 (top)
3253 (top)
3254 (top)
3255 (top)
3256 (top)
3257 (top))
3258 #("l-*-3961"
3259 "l-*-3962"
3260 "l-*-3963"
3261 "l-*-3964"
3262 "l-*-3965"
3263 "l-*-3966"
3264 "l-*-3967"))
3265 #(ribcage () () ())
3266 #(ribcage
3267 #(first)
3268 #((top))
3269 #("l-*-3952"))
3270 #(ribcage () () ())
3271 #(ribcage () () ())
3272 #(ribcage () () ())
3273 #(ribcage
3274 #(e
3275 r
3276 w
3277 s
3278 rib
3279 mod
3280 for-car?)
3281 #((top)
3282 (top)
3283 (top)
3284 (top)
3285 (top)
3286 (top)
3287 (top))
3288 #("l-*-3924"
3289 "l-*-3925"
3290 "l-*-3926"
3291 "l-*-3927"
3292 "l-*-3928"
3293 "l-*-3929"
3294 "l-*-3930"))
3295 #(ribcage
3296 (lambda-var-list
3297 gen-var
3298 strip
3299 expand-lambda-case
3300 lambda*-formals
3301 expand-simple-lambda
3302 lambda-formals
3303 ellipsis?
3304 expand-void
3305 eval-local-transformer
3306 expand-local-syntax
3307 expand-body
3308 expand-macro
3309 expand-application
3310 expand-expr
3311 expand
3312 syntax-type
3313 parse-when-list
3314 expand-install-global
3315 expand-top-sequence
3316 expand-sequence
3317 source-wrap
3318 wrap
3319 bound-id-member?
3320 distinct-bound-ids?
3321 valid-bound-ids?
3322 bound-id=?
3323 free-id=?
3324 with-transformer-environment
3325 transformer-environment
3326 resolve-identifier
3327 locally-bound-identifiers
3328 id-var-name
3329 same-marks?
3330 join-marks
3331 join-wraps
3332 smart-append
3333 make-binding-wrap
3334 extend-ribcage!
3335 make-empty-ribcage
3336 new-mark
3337 anti-mark
3338 the-anti-mark
3339 top-marked?
3340 top-wrap
3341 empty-wrap
3342 set-ribcage-labels!
3343 set-ribcage-marks!
3344 set-ribcage-symnames!
3345 ribcage-labels
3346 ribcage-marks
3347 ribcage-symnames
3348 ribcage?
3349 make-ribcage
3350 gen-labels
3351 gen-label
3352 make-rename
3353 rename-marks
3354 rename-new
3355 rename-old
3356 subst-rename?
3357 wrap-subst
3358 wrap-marks
3359 make-wrap
3360 id-sym-name&marks
3361 id-sym-name
3362 id?
3363 nonsymbol-id?
3364 global-extend
3365 lookup
3366 macros-only-env
3367 extend-var-env
3368 extend-env
3369 null-env
3370 binding-value
3371 binding-type
3372 make-binding
3373 arg-check
3374 source-annotation
3375 no-source
3376 set-syntax-object-module!
3377 set-syntax-object-wrap!
3378 set-syntax-object-expression!
3379 syntax-object-module
3380 syntax-object-wrap
3381 syntax-object-expression
3382 syntax-object?
3383 make-syntax-object
3384 build-lexical-var
3385 build-letrec
3386 build-named-let
3387 build-let
3388 build-sequence
3389 build-data
3390 build-primref
3391 build-lambda-case
3392 build-case-lambda
3393 build-simple-lambda
3394 build-global-definition
3395 build-global-assignment
3396 build-global-reference
3397 analyze-variable
3398 build-lexical-assignment
3399 build-lexical-reference
3400 build-dynlet
3401 build-conditional
3402 build-application
3403 build-void
3404 maybe-name-value!
3405 decorate-source
3406 get-global-definition-hook
3407 put-global-definition-hook
3408 session-id
3409 local-eval-hook
3410 top-level-eval-hook
3411 fx<
3412 fx=
3413 fx-
3414 fx+
3415 set-lambda-meta!
3416 lambda-meta
3417 lambda?
3418 make-dynlet
3419 make-letrec
3420 make-let
3421 make-lambda-case
3422 make-lambda
3423 make-sequence
3424 make-application
3425 make-conditional
3426 make-toplevel-define
3427 make-toplevel-set
3428 make-toplevel-ref
3429 make-module-set
3430 make-module-ref
3431 make-lexical-set
3432 make-lexical-ref
3433 make-primitive-ref
3434 make-const
3435 make-void)
3436 ((top)
3437 (top)
3438 (top)
3439 (top)
3440 (top)
3441 (top)
3442 (top)
3443 (top)
3444 (top)
3445 (top)
3446 (top)
3447 (top)
3448 (top)
3449 (top)
3450 (top)
3451 (top)
3452 (top)
3453 (top)
3454 (top)
3455 (top)
3456 (top)
3457 (top)
3458 (top)
3459 (top)
3460 (top)
3461 (top)
3462 (top)
3463 (top)
3464 (top)
3465 (top)
3466 (top)
3467 (top)
3468 (top)
3469 (top)
3470 (top)
3471 (top)
3472 (top)
3473 (top)
3474 (top)
3475 (top)
3476 (top)
3477 (top)
3478 (top)
3479 (top)
3480 (top)
3481 (top)
3482 (top)
3483 (top)
3484 (top)
3485 (top)
3486 (top)
3487 (top)
3488 (top)
3489 (top)
3490 (top)
3491 (top)
3492 (top)
3493 (top)
3494 (top)
3495 (top)
3496 (top)
3497 (top)
3498 (top)
3499 (top)
3500 (top)
3501 (top)
3502 (top)
3503 (top)
3504 (top)
3505 (top)
3506 (top)
3507 (top)
3508 (top)
3509 (top)
3510 (top)
3511 (top)
3512 (top)
3513 (top)
3514 (top)
3515 (top)
3516 (top)
3517 (top)
3518 (top)
3519 (top)
3520 (top)
3521 (top)
3522 (top)
3523 (top)
3524 (top)
3525 (top)
3526 (top)
3527 (top)
3528 (top)
3529 (top)
3530 (top)
3531 (top)
3532 (top)
3533 (top)
3534 (top)
3535 (top)
3536 (top)
3537 (top)
3538 (top)
3539 (top)
3540 (top)
3541 (top)
3542 (top)
3543 (top)
3544 (top)
3545 (top)
3546 (top)
3547 (top)
3548 (top)
3549 (top)
3550 (top)
3551 (top)
3552 (top)
3553 (top)
3554 (top)
3555 (top)
3556 (top)
3557 (top)
3558 (top)
3559 (top)
3560 (top)
3561 (top)
3562 (top)
3563 (top)
3564 (top)
3565 (top)
3566 (top)
3567 (top)
3568 (top)
3569 (top)
3570 (top)
3571 (top)
3572 (top)
3573 (top)
3574 (top)
3575 (top))
3576 ("l-*-2527"
3577 "l-*-2525"
3578 "l-*-2523"
3579 "l-*-2521"
3580 "l-*-2519"
3581 "l-*-2517"
3582 "l-*-2515"
3583 "l-*-2513"
3584 "l-*-2511"
3585 "l-*-2509"
3586 "l-*-2507"
3587 "l-*-2505"
3588 "l-*-2503"
3589 "l-*-2501"
3590 "l-*-2499"
3591 "l-*-2497"
3592 "l-*-2495"
3593 "l-*-2493"
3594 "l-*-2491"
3595 "l-*-2489"
3596 "l-*-2487"
3597 "l-*-2485"
3598 "l-*-2483"
3599 "l-*-2481"
3600 "l-*-2479"
3601 "l-*-2477"
3602 "l-*-2475"
3603 "l-*-2473"
3604 "l-*-2471"
3605 "l-*-2469"
3606 "l-*-2467"
3607 "l-*-2465"
3608 "l-*-2463"
3609 "l-*-2461"
3610 "l-*-2459"
3611 "l-*-2457"
3612 "l-*-2455"
3613 "l-*-2453"
3614 "l-*-2451"
3615 "l-*-2450"
3616 "l-*-2448"
3617 "l-*-2445"
3618 "l-*-2444"
3619 "l-*-2443"
3620 "l-*-2441"
3621 "l-*-2440"
3622 "l-*-2438"
3623 "l-*-2436"
3624 "l-*-2434"
3625 "l-*-2432"
3626 "l-*-2430"
3627 "l-*-2428"
3628 "l-*-2426"
3629 "l-*-2424"
3630 "l-*-2421"
3631 "l-*-2419"
3632 "l-*-2418"
3633 "l-*-2416"
3634 "l-*-2414"
3635 "l-*-2412"
3636 "l-*-2410"
3637 "l-*-2409"
3638 "l-*-2408"
3639 "l-*-2407"
3640 "l-*-2405"
3641 "l-*-2404"
3642 "l-*-2401"
3643 "l-*-2399"
3644 "l-*-2397"
3645 "l-*-2395"
3646 "l-*-2393"
3647 "l-*-2391"
3648 "l-*-2389"
3649 "l-*-2388"
3650 "l-*-2387"
3651 "l-*-2385"
3652 "l-*-2383"
3653 "l-*-2382"
3654 "l-*-2379"
3655 "l-*-2378"
3656 "l-*-2376"
3657 "l-*-2374"
3658 "l-*-2372"
3659 "l-*-2370"
3660 "l-*-2368"
3661 "l-*-2366"
3662 "l-*-2364"
3663 "l-*-2362"
3664 "l-*-2360"
3665 "l-*-2357"
3666 "l-*-2355"
3667 "l-*-2353"
3668 "l-*-2351"
3669 "l-*-2349"
3670 "l-*-2347"
3671 "l-*-2345"
3672 "l-*-2343"
3673 "l-*-2341"
3674 "l-*-2339"
3675 "l-*-2337"
3676 "l-*-2335"
3677 "l-*-2333"
3678 "l-*-2331"
3679 "l-*-2329"
3680 "l-*-2327"
3681 "l-*-2325"
3682 "l-*-2323"
3683 "l-*-2321"
3684 "l-*-2319"
3685 "l-*-2317"
3686 "l-*-2315"
3687 "l-*-2313"
3688 "l-*-2311"
3689 "l-*-2309"
3690 "l-*-2307"
3691 "l-*-2306"
3692 "l-*-2305"
3693 "l-*-2304"
3694 "l-*-2303"
3695 "l-*-2301"
3696 "l-*-2299"
3697 "l-*-2297"
3698 "l-*-2294"
3699 "l-*-2292"
3700 "l-*-2290"
3701 "l-*-2288"
3702 "l-*-2286"
3703 "l-*-2284"
3704 "l-*-2282"
3705 "l-*-2280"
3706 "l-*-2278"
3707 "l-*-2276"
3708 "l-*-2274"
3709 "l-*-2272"
3710 "l-*-2270"
3711 "l-*-2268"
3712 "l-*-2266"
3713 "l-*-2264"
3714 "l-*-2262"
3715 "l-*-2260"))
3716 #(ribcage
3717 (define-structure
3718 define-expansion-accessors
3719 define-expansion-constructors)
3720 ((top)
3721 (top)
3722 (top))
3723 ("l-*-2098"
3724 "l-*-2097"
3725 "l-*-2096")))
3726 (hygiene guile)))
3727 '(())
3728 s-22821
3729 mod-22823))
3730 tmp-23166)
3731 (syntax-violation
3732 #f
3733 "source expression failed to match any pattern"
3734 e-22818)))))))
3735 (if (eqv? ftype-22862 'define-syntax)
3736 (let ((tmp-23218
3737 ($sc-dispatch
3738 e-22818
3739 '(_ any any))))
3740 (if (if tmp-23218
3741 (@apply
3742 (lambda (name-23222 val-23223)
3743 (if (symbol? name-23222)
3744 #t
3745 (if (if (vector?
3746 name-23222)
3747 (if (= (vector-length
3748 name-23222)
3749 4)
3750 (eq? (vector-ref
3751 name-23222
3752 0)
3753 'syntax-object)
3754 #f)
3755 #f)
3756 (symbol?
3757 (vector-ref
3758 name-23222
3759 1))
3760 #f)))
3761 tmp-23218)
3762 #f)
3763 (@apply
3764 (lambda (name-23250 val-23251)
3765 (values
3766 'define-syntax-form
3767 name-23250
3768 e-22818
3769 val-23251
3770 w-22820
3771 s-22821
3772 mod-22823))
3773 tmp-23218)
3774 (syntax-violation
3775 #f
3776 "source expression failed to match any pattern"
3777 e-22818)))
3778 (if (eqv? ftype-22862
3779 'define-syntax-parameter)
3780 (let ((tmp-23262
3781 ($sc-dispatch
3782 e-22818
3783 '(_ any any))))
3784 (if (if tmp-23262
3785 (@apply
3786 (lambda (name-23266
3787 val-23267)
3788 (if (symbol? name-23266)
3789 #t
3790 (if (if (vector?
3791 name-23266)
3792 (if (= (vector-length
3793 name-23266)
3794 4)
3795 (eq? (vector-ref
3796 name-23266
3797 0)
3798 'syntax-object)
3799 #f)
3800 #f)
3801 (symbol?
3802 (vector-ref
3803 name-23266
3804 1))
3805 #f)))
3806 tmp-23262)
3807 #f)
3808 (@apply
3809 (lambda (name-23294 val-23295)
3810 (values
3811 'define-syntax-parameter-form
3812 name-23294
3813 e-22818
3814 val-23295
3815 w-22820
3816 s-22821
3817 mod-22823))
3818 tmp-23262)
3819 (syntax-violation
3820 #f
3821 "source expression failed to match any pattern"
3822 e-22818)))
3823 (values
3824 'call
3825 #f
3826 e-22818
3827 e-22818
3828 w-22820
3829 s-22821
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)
3834 #f)
3835 #f)
3836 (syntax-type-6584
3837 (vector-ref e-22818 1)
3838 r-22819
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))
3842 rib-22822
3843 (let ((t-23557 (vector-ref e-22818 3)))
3844 (if t-23557 t-23557 mod-22823))
3845 for-car?-22824)
3846 (if (self-evaluating? e-22818)
3847 (values
3848 'constant
3849 #f
3850 e-22818
3851 e-22818
3852 w-22820
3853 s-22821
3854 mod-22823)
3855 (values
3856 'other
3857 #f
3858 e-22818
3859 e-22818
3860 w-22820
3861 s-22821
3862 mod-22823)))))))
3863 (expand-6585
3864 (lambda (e-23566 r-23567 w-23568 mod-23569)
3865 (call-with-values
3866 (lambda ()
3867 (syntax-type-6584
3868 e-23566
3869 r-23567
3870 w-23568
3871 (source-annotation-6542 e-23566)
3872 #f
3873 mod-23569
3874 #f))
3875 (lambda (type-23724
3876 value-23725
3877 form-23726
3878 e-23727
3879 w-23728
3880 s-23729
3881 mod-23730)
3882 (expand-expr-6586
3883 type-23724
3884 value-23725
3885 form-23726
3886 e-23727
3887 r-23567
3888 w-23728
3889 s-23729
3890 mod-23730)))))
3891 (expand-expr-6586
3892 (lambda (type-23733
3893 value-23734
3894 form-23735
3895 e-23736
3896 r-23737
3897 w-23738
3898 s-23739
3899 mod-23740)
3900 (if (eqv? type-23733 'lexical)
3901 (make-struct/no-tail
3902 (vector-ref %expanded-vtables 3)
3903 s-23739
3904 e-23736
3905 value-23734)
3906 (if (if (eqv? type-23733 'core)
3907 #t
3908 (eqv? type-23733 'core-form))
3909 (value-23734
3910 e-23736
3911 r-23737
3912 w-23738
3913 s-23739
3914 mod-23740)
3915 (if (eqv? type-23733 'module-ref)
3916 (call-with-values
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
3924 'fun
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)
3929 #f)
3930 #f)
3931 (syntax->datum id-23845)
3932 id-23845)
3933 value-23734))
3934 e-23736
3935 r-23737
3936 w-23738
3937 s-23739
3938 mod-23740)
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)
3946 #f)
3947 #f)
3948 (vector-ref value-23734 1)
3949 value-23734)
3950 (if (if (vector? value-23734)
3951 (if (= (vector-length value-23734) 4)
3952 (eq? (vector-ref value-23734 0) 'syntax-object)
3953 #f)
3954 #f)
3955 (vector-ref value-23734 3)
3956 mod-23740))
3957 e-23736
3958 r-23737
3959 w-23738
3960 s-23739
3961 mod-23740)
3962 (if (eqv? type-23733 'constant)
3963 (let ((exp-24182
3964 (strip-6598
3965 (wrap-6578
3966 (begin
3967 (if (if (pair? e-23736) s-23739 #f)
3968 (set-source-properties! e-23736 s-23739))
3969 e-23736)
3970 w-23738
3971 mod-23740)
3972 '(()))))
3973 (make-struct/no-tail
3974 (vector-ref %expanded-vtables 1)
3975 s-23739
3976 exp-24182))
3977 (if (eqv? type-23733 'global)
3978 (analyze-variable-6521
3979 mod-23740
3980 value-23734
3981 (lambda (mod-24218 var-24219 public?-24220)
3982 (make-struct/no-tail
3983 (vector-ref %expanded-vtables 5)
3984 s-23739
3985 mod-24218
3986 var-24219
3987 public?-24220))
3988 (lambda (var-24229)
3989 (make-struct/no-tail
3990 (vector-ref %expanded-vtables 7)
3991 s-23739
3992 var-24229)))
3993 (if (eqv? type-23733 'call)
3994 (expand-application-6587
3995 (expand-6585
3996 (car e-23736)
3997 r-23737
3998 w-23738
3999 mod-23740)
4000 e-23736
4001 r-23737
4002 w-23738
4003 s-23739
4004 mod-23740)
4005 (if (eqv? type-23733 'begin-form)
4006 (let ((tmp-24304
4007 ($sc-dispatch e-23736 '(_ any . each-any))))
4008 (if tmp-24304
4009 (@apply
4010 (lambda (e1-24308 e2-24309)
4011 (expand-sequence-6580
4012 (cons e1-24308 e2-24309)
4013 r-23737
4014 w-23738
4015 s-23739
4016 mod-23740))
4017 tmp-24304)
4018 (let ((tmp-24396 ($sc-dispatch e-23736 '(_))))
4019 (if tmp-24396
4020 (@apply
4021 (lambda ()
4022 (if (include-deprecated-features)
4023 (begin
4024 (issue-deprecation-warning
4025 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4026 (make-struct/no-tail
4027 (vector-ref %expanded-vtables 0)
4028 #f))
4029 (syntax-violation
4030 #f
4031 "sequence of zero expressions"
4032 (wrap-6578
4033 (begin
4034 (if (if (pair? e-23736)
4035 s-23739
4036 #f)
4037 (set-source-properties!
4038 e-23736
4039 s-23739))
4040 e-23736)
4041 w-23738
4042 mod-23740))))
4043 tmp-24396)
4044 (syntax-violation
4045 #f
4046 "source expression failed to match any pattern"
4047 e-23736)))))
4048 (if (eqv? type-23733 'local-syntax-form)
4049 (expand-local-syntax-6590
4050 value-23734
4051 e-23736
4052 r-23737
4053 w-23738
4054 s-23739
4055 mod-23740
4056 expand-sequence-6580)
4057 (if (eqv? type-23733 'eval-when-form)
4058 (let ((tmp-24507
4059 ($sc-dispatch
4060 e-23736
4061 '(_ each-any any . each-any))))
4062 (if tmp-24507
4063 (@apply
4064 (lambda (x-24511 e1-24512 e2-24513)
4065 (let ((when-list-24514
4066 (parse-when-list-6583
4067 e-23736
4068 x-24511)))
4069 (if (memq 'eval when-list-24514)
4070 (expand-sequence-6580
4071 (cons e1-24512 e2-24513)
4072 r-23737
4073 w-23738
4074 s-23739
4075 mod-23740)
4076 (make-struct/no-tail
4077 (vector-ref %expanded-vtables 0)
4078 #f))))
4079 tmp-24507)
4080 (syntax-violation
4081 #f
4082 "source expression failed to match any pattern"
4083 e-23736)))
4084 (if (if (eqv? type-23733 'define-form)
4085 #t
4086 (if (eqv? type-23733 'define-syntax-form)
4087 #t
4088 (eqv? type-23733
4089 'define-syntax-parameter-form)))
4090 (syntax-violation
4091 #f
4092 "definition in expression context, where definitions are not allowed,"
4093 (wrap-6578
4094 (begin
4095 (if (if (pair? form-23735) s-23739 #f)
4096 (set-source-properties!
4097 form-23735
4098 s-23739))
4099 form-23735)
4100 w-23738
4101 mod-23740))
4102 (if (eqv? type-23733 'syntax)
4103 (syntax-violation
4104 #f
4105 "reference to pattern variable outside syntax form"
4106 (wrap-6578
4107 (begin
4108 (if (if (pair? e-23736) s-23739 #f)
4109 (set-source-properties!
4110 e-23736
4111 s-23739))
4112 e-23736)
4113 w-23738
4114 mod-23740))
4115 (if (eqv? type-23733 'displaced-lexical)
4116 (syntax-violation
4117 #f
4118 "reference to identifier outside its scope"
4119 (wrap-6578
4120 (begin
4121 (if (if (pair? e-23736) s-23739 #f)
4122 (set-source-properties!
4123 e-23736
4124 s-23739))
4125 e-23736)
4126 w-23738
4127 mod-23740))
4128 (syntax-violation
4129 #f
4130 "unexpected syntax"
4131 (wrap-6578
4132 (begin
4133 (if (if (pair? e-23736) s-23739 #f)
4134 (set-source-properties!
4135 e-23736
4136 s-23739))
4137 e-23736)
4138 w-23738
4139 mod-23740))))))))))))))))))
4140 (expand-application-6587
4141 (lambda (x-24774
4142 e-24775
4143 r-24776
4144 w-24777
4145 s-24778
4146 mod-24779)
4147 (let ((tmp-24781
4148 ($sc-dispatch e-24775 '(any . each-any))))
4149 (if tmp-24781
4150 (@apply
4151 (lambda (e0-24785 e1-24786)
4152 (build-application-6516
4153 s-24778
4154 x-24774
4155 (map (lambda (e-24866)
4156 (expand-6585 e-24866 r-24776 w-24777 mod-24779))
4157 e1-24786)))
4158 tmp-24781)
4159 (syntax-violation
4160 #f
4161 "source expression failed to match any pattern"
4162 e-24775)))))
4163 (expand-macro-6588
4164 (lambda (p-24942
4165 e-24943
4166 r-24944
4167 w-24945
4168 s-24946
4169 rib-24947
4170 mod-24948)
4171 (letrec*
4172 ((rebuild-macro-output-24949
4173 (lambda (x-24982 m-24983)
4174 (if (pair? x-24982)
4175 (let ((e-24987
4176 (cons (rebuild-macro-output-24949
4177 (car x-24982)
4178 m-24983)
4179 (rebuild-macro-output-24949
4180 (cdr x-24982)
4181 m-24983))))
4182 (begin
4183 (if (if (pair? e-24987) s-24946 #f)
4184 (set-source-properties! e-24987 s-24946))
4185 e-24987))
4186 (if (if (vector? x-24982)
4187 (if (= (vector-length x-24982) 4)
4188 (eq? (vector-ref x-24982 0) 'syntax-object)
4189 #f)
4190 #f)
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))
4196 (wrap-25014
4197 (cons (cdr ms-25004)
4198 (if rib-24947
4199 (cons rib-24947 (cdr s-25005))
4200 (cdr s-25005))))
4201 (module-25015 (vector-ref x-24982 3)))
4202 (vector
4203 'syntax-object
4204 expression-25013
4205 wrap-25014
4206 module-25015))
4207 (let ((expression-25025
4208 (let ((e-25030 (vector-ref x-24982 1)))
4209 (begin
4210 (if (if (pair? e-25030) s-25005 #f)
4211 (set-source-properties!
4212 e-25030
4213 s-25005))
4214 e-25030)))
4215 (wrap-25026
4216 (cons (cons m-24983 ms-25004)
4217 (if rib-24947
4218 (cons rib-24947
4219 (cons 'shift s-25005))
4220 (cons 'shift s-25005))))
4221 (module-25027 (vector-ref x-24982 3)))
4222 (vector
4223 'syntax-object
4224 expression-25025
4225 wrap-25026
4226 module-25027)))))
4227 (if (vector? x-24982)
4228 (let ((n-25042 (vector-length x-24982)))
4229 (let ((v-25043
4230 (let ((e-25051 (make-vector n-25042)))
4231 (begin
4232 (if (if (pair? e-25051) x-24982 #f)
4233 (set-source-properties! e-25051 x-24982))
4234 e-25051))))
4235 (letrec*
4236 ((loop-25044
4237 (lambda (i-25096)
4238 (if (= i-25096 n-25042)
4239 v-25043
4240 (begin
4241 (vector-set!
4242 v-25043
4243 i-25096
4244 (rebuild-macro-output-24949
4245 (vector-ref x-24982 i-25096)
4246 m-24983))
4247 (loop-25044 (#{1+}# i-25096)))))))
4248 (loop-25044 0))))
4249 (if (symbol? x-24982)
4250 (syntax-violation
4251 #f
4252 "encountered raw symbol in macro output"
4253 (let ((s-25102 (cdr w-24945)))
4254 (wrap-6578
4255 (begin
4256 (if (if (pair? e-24943) s-25102 #f)
4257 (set-source-properties! e-24943 s-25102))
4258 e-24943)
4259 w-24945
4260 mod-24948))
4261 x-24982)
4262 (begin
4263 (if (if (pair? x-24982) s-24946 #f)
4264 (set-source-properties! x-24982 s-24946))
4265 x-24982))))))))
4266 (with-fluids
4267 ((transformer-environment-6571
4268 (lambda (k-24950)
4269 (k-24950
4270 e-24943
4271 r-24944
4272 w-24945
4273 s-24946
4274 rib-24947
4275 mod-24948))))
4276 (rebuild-macro-output-24949
4277 (p-24942
4278 (let ((w-24957
4279 (cons (cons #f (car w-24945))
4280 (cons 'shift (cdr w-24945)))))
4281 (wrap-6578
4282 (begin
4283 (if (if (pair? e-24943) s-24946 #f)
4284 (set-source-properties! e-24943 s-24946))
4285 e-24943)
4286 w-24957
4287 mod-24948)))
4288 (gensym
4289 (string-append "m-" (session-id-6510) "-")))))))
4290 (expand-body-6589
4291 (lambda (body-25134
4292 outer-form-25135
4293 r-25136
4294 w-25137
4295 mod-25138)
4296 (let ((r-25139
4297 (cons '("placeholder" placeholder) r-25136)))
4298 (let ((ribcage-25140 (vector 'ribcage '() '() '())))
4299 (let ((w-25141
4300 (cons (car w-25137)
4301 (cons ribcage-25140 (cdr w-25137)))))
4302 (letrec*
4303 ((parse-25142
4304 (lambda (body-25155
4305 ids-25156
4306 labels-25157
4307 var-ids-25158
4308 vars-25159
4309 vals-25160
4310 bindings-25161)
4311 (if (null? body-25155)
4312 (syntax-violation
4313 #f
4314 "no expressions in body"
4315 outer-form-25135)
4316 (let ((e-25162 (cdr (car body-25155)))
4317 (er-25163 (car (car body-25155))))
4318 (call-with-values
4319 (lambda ()
4320 (syntax-type-6584
4321 e-25162
4322 er-25163
4323 '(())
4324 (source-annotation-6542 er-25163)
4325 ribcage-25140
4326 mod-25138
4327 #f))
4328 (lambda (type-25320
4329 value-25321
4330 form-25322
4331 e-25323
4332 w-25324
4333 s-25325
4334 mod-25326)
4335 (if (eqv? type-25320 'define-form)
4336 (let ((id-25330
4337 (wrap-6578
4338 value-25321
4339 w-25324
4340 mod-25326))
4341 (label-25331
4342 (string-append
4343 "l-"
4344 (session-id-6510)
4345 (symbol->string (gensym "-")))))
4346 (let ((var-25332
4347 (let ((id-25392
4348 (if (if (vector? id-25330)
4349 (if (= (vector-length
4350 id-25330)
4351 4)
4352 (eq? (vector-ref
4353 id-25330
4354 0)
4355 'syntax-object)
4356 #f)
4357 #f)
4358 (vector-ref id-25330 1)
4359 id-25330)))
4360 (gensym
4361 (string-append
4362 (symbol->string id-25392)
4363 "-")))))
4364 (begin
4365 (let ((update-25382
4366 (cons (vector-ref id-25330 1)
4367 (vector-ref
4368 ribcage-25140
4369 1))))
4370 (vector-set!
4371 ribcage-25140
4372 1
4373 update-25382))
4374 (let ((update-25384
4375 (cons (car (vector-ref
4376 id-25330
4377 2))
4378 (vector-ref
4379 ribcage-25140
4380 2))))
4381 (vector-set!
4382 ribcage-25140
4383 2
4384 update-25384))
4385 (let ((update-25386
4386 (cons label-25331
4387 (vector-ref
4388 ribcage-25140
4389 3))))
4390 (vector-set!
4391 ribcage-25140
4392 3
4393 update-25386))
4394 (parse-25142
4395 (cdr body-25155)
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
4401 (wrap-6578
4402 e-25323
4403 w-25324
4404 mod-25326))
4405 vals-25160)
4406 (cons (cons 'lexical var-25332)
4407 bindings-25161)))))
4408 (if (if (eqv? type-25320 'define-syntax-form)
4409 #t
4410 (eqv? type-25320
4411 'define-syntax-parameter-form))
4412 (let ((id-25425
4413 (wrap-6578
4414 value-25321
4415 w-25324
4416 mod-25326))
4417 (label-25426
4418 (string-append
4419 "l-"
4420 (session-id-6510)
4421 (symbol->string (gensym "-")))))
4422 (begin
4423 (let ((update-25476
4424 (cons (vector-ref id-25425 1)
4425 (vector-ref
4426 ribcage-25140
4427 1))))
4428 (vector-set!
4429 ribcage-25140
4430 1
4431 update-25476))
4432 (let ((update-25478
4433 (cons (car (vector-ref
4434 id-25425
4435 2))
4436 (vector-ref
4437 ribcage-25140
4438 2))))
4439 (vector-set!
4440 ribcage-25140
4441 2
4442 update-25478))
4443 (let ((update-25480
4444 (cons label-25426
4445 (vector-ref
4446 ribcage-25140
4447 3))))
4448 (vector-set!
4449 ribcage-25140
4450 3
4451 update-25480))
4452 (parse-25142
4453 (cdr body-25155)
4454 (cons id-25425 ids-25156)
4455 (cons label-25426 labels-25157)
4456 var-ids-25158
4457 vars-25159
4458 vals-25160
4459 (cons (cons 'macro
4460 (cons er-25163
4461 (wrap-6578
4462 e-25323
4463 w-25324
4464 mod-25326)))
4465 bindings-25161))))
4466 (if (eqv? type-25320 'begin-form)
4467 (let ((tmp-25488
4468 ($sc-dispatch
4469 e-25323
4470 '(_ . each-any))))
4471 (if tmp-25488
4472 (@apply
4473 (lambda (e1-25492)
4474 (parse-25142
4475 (letrec*
4476 ((f-25493
4477 (lambda (forms-25556)
4478 (if (null? forms-25556)
4479 (cdr body-25155)
4480 (cons (cons er-25163
4481 (wrap-6578
4482 (car forms-25556)
4483 w-25324
4484 mod-25326))
4485 (f-25493
4486 (cdr forms-25556)))))))
4487 (f-25493 e1-25492))
4488 ids-25156
4489 labels-25157
4490 var-ids-25158
4491 vars-25159
4492 vals-25160
4493 bindings-25161))
4494 tmp-25488)
4495 (syntax-violation
4496 #f
4497 "source expression failed to match any pattern"
4498 e-25323)))
4499 (if (eqv? type-25320 'local-syntax-form)
4500 (expand-local-syntax-6590
4501 value-25321
4502 e-25323
4503 er-25163
4504 w-25324
4505 s-25325
4506 mod-25326
4507 (lambda (forms-25570
4508 er-25571
4509 w-25572
4510 s-25573
4511 mod-25574)
4512 (parse-25142
4513 (letrec*
4514 ((f-25575
4515 (lambda (forms-25638)
4516 (if (null? forms-25638)
4517 (cdr body-25155)
4518 (cons (cons er-25571
4519 (wrap-6578
4520 (car forms-25638)
4521 w-25572
4522 mod-25574))
4523 (f-25575
4524 (cdr forms-25638)))))))
4525 (f-25575 forms-25570))
4526 ids-25156
4527 labels-25157
4528 var-ids-25158
4529 vars-25159
4530 vals-25160
4531 bindings-25161)))
4532 (if (null? ids-25156)
4533 (build-sequence-6530
4534 #f
4535 (map (lambda (x-25703)
4536 (let ((e-25707 (cdr x-25703))
4537 (r-25708 (car x-25703)))
4538 (call-with-values
4539 (lambda ()
4540 (syntax-type-6584
4541 e-25707
4542 r-25708
4543 '(())
4544 (source-annotation-6542
4545 e-25707)
4546 #f
4547 mod-25326
4548 #f))
4549 (lambda (type-25712
4550 value-25713
4551 form-25714
4552 e-25715
4553 w-25716
4554 s-25717
4555 mod-25718)
4556 (expand-expr-6586
4557 type-25712
4558 value-25713
4559 form-25714
4560 e-25715
4561 r-25708
4562 w-25716
4563 s-25717
4564 mod-25718)))))
4565 (cons (cons er-25163
4566 (wrap-6578
4567 (begin
4568 (if (if (pair? e-25323)
4569 s-25325
4570 #f)
4571 (set-source-properties!
4572 e-25323
4573 s-25325))
4574 e-25323)
4575 w-25324
4576 mod-25326))
4577 (cdr body-25155))))
4578 (begin
4579 (if (not (valid-bound-ids?-6575
4580 ids-25156))
4581 (syntax-violation
4582 #f
4583 "invalid or duplicate identifier in definition"
4584 outer-form-25135))
4585 (letrec*
4586 ((loop-25819
4587 (lambda (bs-25822
4588 er-cache-25823
4589 r-cache-25824)
4590 (if (not (null? bs-25822))
4591 (let ((b-25825
4592 (car bs-25822)))
4593 (if (eq? (car b-25825)
4594 'macro)
4595 (let ((er-25827
4596 (car (cdr b-25825))))
4597 (let ((r-cache-25828
4598 (if (eq? er-25827
4599 er-cache-25823)
4600 r-cache-25824
4601 (macros-only-env-6545
4602 er-25827))))
4603 (begin
4604 (set-cdr!
4605 b-25825
4606 (eval-local-transformer-6591
4607 (expand-6585
4608 (cdr (cdr b-25825))
4609 r-cache-25828
4610 '(())
4611 mod-25326)
4612 mod-25326))
4613 (loop-25819
4614 (cdr bs-25822)
4615 er-25827
4616 r-cache-25828))))
4617 (loop-25819
4618 (cdr bs-25822)
4619 er-cache-25823
4620 r-cache-25824)))))))
4621 (loop-25819 bindings-25161 #f #f))
4622 (set-cdr!
4623 r-25139
4624 (extend-env-6543
4625 labels-25157
4626 bindings-25161
4627 (cdr r-25139)))
4628 (build-letrec-6533
4629 #f
4630 #t
4631 (reverse
4632 (map syntax->datum
4633 var-ids-25158))
4634 (reverse vars-25159)
4635 (map (lambda (x-26171)
4636 (let ((e-26175
4637 (cdr x-26171))
4638 (r-26176
4639 (car x-26171)))
4640 (call-with-values
4641 (lambda ()
4642 (syntax-type-6584
4643 e-26175
4644 r-26176
4645 '(())
4646 (source-annotation-6542
4647 e-26175)
4648 #f
4649 mod-25326
4650 #f))
4651 (lambda (type-26180
4652 value-26181
4653 form-26182
4654 e-26183
4655 w-26184
4656 s-26185
4657 mod-26186)
4658 (expand-expr-6586
4659 type-26180
4660 value-26181
4661 form-26182
4662 e-26183
4663 r-26176
4664 w-26184
4665 s-26185
4666 mod-26186)))))
4667 (reverse vals-25160))
4668 (let ((exps-26192
4669 (map (lambda (x-26193)
4670 (let ((e-26196
4671 (cdr x-26193))
4672 (r-26197
4673 (car x-26193)))
4674 (call-with-values
4675 (lambda ()
4676 (syntax-type-6584
4677 e-26196
4678 r-26197
4679 '(())
4680 (source-annotation-6542
4681 e-26196)
4682 #f
4683 mod-25326
4684 #f))
4685 (lambda (type-26201
4686 value-26202
4687 form-26203
4688 e-26204
4689 w-26205
4690 s-26206
4691 mod-26207)
4692 (expand-expr-6586
4693 type-26201
4694 value-26202
4695 form-26203
4696 e-26204
4697 r-26197
4698 w-26205
4699 s-26206
4700 mod-26207)))))
4701 (cons (cons er-25163
4702 (wrap-6578
4703 (begin
4704 (if (if (pair? e-25323)
4705 s-25325
4706 #f)
4707 (set-source-properties!
4708 e-25323
4709 s-25325))
4710 e-25323)
4711 w-25324
4712 mod-25326))
4713 (cdr body-25155)))))
4714 (if (null? (cdr exps-26192))
4715 (car exps-26192)
4716 (make-struct/no-tail
4717 (vector-ref
4718 %expanded-vtables
4719 12)
4720 #f
4721 exps-26192)))))))))))))))))
4722 (parse-25142
4723 (map (lambda (x-25145)
4724 (cons r-25139
4725 (wrap-6578 x-25145 w-25141 mod-25138)))
4726 body-25134)
4727 '()
4728 '()
4729 '()
4730 '()
4731 '()
4732 '())))))))
4733 (expand-local-syntax-6590
4734 (lambda (rec?-26233
4735 e-26234
4736 r-26235
4737 w-26236
4738 s-26237
4739 mod-26238
4740 k-26239)
4741 (let ((tmp-26241
4742 ($sc-dispatch
4743 e-26234
4744 '(_ #(each (any any)) any . each-any))))
4745 (if tmp-26241
4746 (@apply
4747 (lambda (id-26245 val-26246 e1-26247 e2-26248)
4748 (if (not (valid-bound-ids?-6575 id-26245))
4749 (syntax-violation
4750 #f
4751 "duplicate bound keyword"
4752 e-26234)
4753 (let ((labels-26338 (gen-labels-6552 id-26245)))
4754 (let ((new-w-26339
4755 (make-binding-wrap-6563
4756 id-26245
4757 labels-26338
4758 w-26236)))
4759 (k-26239
4760 (cons e1-26247 e2-26248)
4761 (extend-env-6543
4762 labels-26338
4763 (let ((trans-r-26375
4764 (macros-only-env-6545 r-26235)))
4765 (begin
4766 (if rec?-26233 new-w-26339 w-26236)
4767 (map (lambda (x-26376)
4768 (cons 'macro
4769 (eval-local-transformer-6591
4770 (expand-6585
4771 x-26376
4772 trans-r-26375
4773 (values
4774 (if rec?-26233
4775 new-w-26339
4776 w-26236))
4777 mod-26238)
4778 mod-26238)))
4779 val-26246)))
4780 r-26235)
4781 new-w-26339
4782 s-26237
4783 mod-26238)))))
4784 tmp-26241)
4785 (syntax-violation
4786 #f
4787 "bad local syntax definition"
4788 (wrap-6578
4789 (begin
4790 (if (if (pair? e-26234) s-26237 #f)
4791 (set-source-properties! e-26234 s-26237))
4792 e-26234)
4793 w-26236
4794 mod-26238))))))
4795 (eval-local-transformer-6591
4796 (lambda (expanded-26656 mod-26657)
4797 (let ((p-26658 (primitive-eval expanded-26656)))
4798 (if (procedure? p-26658)
4799 p-26658
4800 (syntax-violation
4801 #f
4802 "nonprocedure transformer"
4803 p-26658)))))
4804 (ellipsis?-6593
4805 (lambda (x-7254)
4806 (if (if (if (vector? x-7254)
4807 (if (= (vector-length x-7254) 4)
4808 (eq? (vector-ref x-7254 0) 'syntax-object)
4809 #f)
4810 #f)
4811 (symbol? (vector-ref x-7254 1))
4812 #f)
4813 (if (eq? (if (if (vector? x-7254)
4814 (if (= (vector-length x-7254) 4)
4815 (eq? (vector-ref x-7254 0) 'syntax-object)
4816 #f)
4817 #f)
4818 (vector-ref x-7254 1)
4819 x-7254)
4820 (if (if (= (vector-length
4821 '#(syntax-object
4822 ...
4823 ((top)
4824 #(ribcage () () ())
4825 #(ribcage () () ())
4826 #(ribcage #(x) #((top)) #("l-*-4404"))
4827 #(ribcage
4828 (lambda-var-list
4829 gen-var
4830 strip
4831 expand-lambda-case
4832 lambda*-formals
4833 expand-simple-lambda
4834 lambda-formals
4835 ellipsis?
4836 expand-void
4837 eval-local-transformer
4838 expand-local-syntax
4839 expand-body
4840 expand-macro
4841 expand-application
4842 expand-expr
4843 expand
4844 syntax-type
4845 parse-when-list
4846 expand-install-global
4847 expand-top-sequence
4848 expand-sequence
4849 source-wrap
4850 wrap
4851 bound-id-member?
4852 distinct-bound-ids?
4853 valid-bound-ids?
4854 bound-id=?
4855 free-id=?
4856 with-transformer-environment
4857 transformer-environment
4858 resolve-identifier
4859 locally-bound-identifiers
4860 id-var-name
4861 same-marks?
4862 join-marks
4863 join-wraps
4864 smart-append
4865 make-binding-wrap
4866 extend-ribcage!
4867 make-empty-ribcage
4868 new-mark
4869 anti-mark
4870 the-anti-mark
4871 top-marked?
4872 top-wrap
4873 empty-wrap
4874 set-ribcage-labels!
4875 set-ribcage-marks!
4876 set-ribcage-symnames!
4877 ribcage-labels
4878 ribcage-marks
4879 ribcage-symnames
4880 ribcage?
4881 make-ribcage
4882 gen-labels
4883 gen-label
4884 make-rename
4885 rename-marks
4886 rename-new
4887 rename-old
4888 subst-rename?
4889 wrap-subst
4890 wrap-marks
4891 make-wrap
4892 id-sym-name&marks
4893 id-sym-name
4894 id?
4895 nonsymbol-id?
4896 global-extend
4897 lookup
4898 macros-only-env
4899 extend-var-env
4900 extend-env
4901 null-env
4902 binding-value
4903 binding-type
4904 make-binding
4905 arg-check
4906 source-annotation
4907 no-source
4908 set-syntax-object-module!
4909 set-syntax-object-wrap!
4910 set-syntax-object-expression!
4911 syntax-object-module
4912 syntax-object-wrap
4913 syntax-object-expression
4914 syntax-object?
4915 make-syntax-object
4916 build-lexical-var
4917 build-letrec
4918 build-named-let
4919 build-let
4920 build-sequence
4921 build-data
4922 build-primref
4923 build-lambda-case
4924 build-case-lambda
4925 build-simple-lambda
4926 build-global-definition
4927 build-global-assignment
4928 build-global-reference
4929 analyze-variable
4930 build-lexical-assignment
4931 build-lexical-reference
4932 build-dynlet
4933 build-conditional
4934 build-application
4935 build-void
4936 maybe-name-value!
4937 decorate-source
4938 get-global-definition-hook
4939 put-global-definition-hook
4940 session-id
4941 local-eval-hook
4942 top-level-eval-hook
4943 fx<
4944 fx=
4945 fx-
4946 fx+
4947 set-lambda-meta!
4948 lambda-meta
4949 lambda?
4950 make-dynlet
4951 make-letrec
4952 make-let
4953 make-lambda-case
4954 make-lambda
4955 make-sequence
4956 make-application
4957 make-conditional
4958 make-toplevel-define
4959 make-toplevel-set
4960 make-toplevel-ref
4961 make-module-set
4962 make-module-ref
4963 make-lexical-set
4964 make-lexical-ref
4965 make-primitive-ref
4966 make-const
4967 make-void)
4968 ((top)
4969 (top)
4970 (top)
4971 (top)
4972 (top)
4973 (top)
4974 (top)
4975 (top)
4976 (top)
4977 (top)
4978 (top)
4979 (top)
4980 (top)
4981 (top)
4982 (top)
4983 (top)
4984 (top)
4985 (top)
4986 (top)
4987 (top)
4988 (top)
4989 (top)
4990 (top)
4991 (top)
4992 (top)
4993 (top)
4994 (top)
4995 (top)
4996 (top)
4997 (top)
4998 (top)
4999 (top)
5000 (top)
5001 (top)
5002 (top)
5003 (top)
5004 (top)
5005 (top)
5006 (top)
5007 (top)
5008 (top)
5009 (top)
5010 (top)
5011 (top)
5012 (top)
5013 (top)
5014 (top)
5015 (top)
5016 (top)
5017 (top)
5018 (top)
5019 (top)
5020 (top)
5021 (top)
5022 (top)
5023 (top)
5024 (top)
5025 (top)
5026 (top)
5027 (top)
5028 (top)
5029 (top)
5030 (top)
5031 (top)
5032 (top)
5033 (top)
5034 (top)
5035 (top)
5036 (top)
5037 (top)
5038 (top)
5039 (top)
5040 (top)
5041 (top)
5042 (top)
5043 (top)
5044 (top)
5045 (top)
5046 (top)
5047 (top)
5048 (top)
5049 (top)
5050 (top)
5051 (top)
5052 (top)
5053 (top)
5054 (top)
5055 (top)
5056 (top)
5057 (top)
5058 (top)
5059 (top)
5060 (top)
5061 (top)
5062 (top)
5063 (top)
5064 (top)
5065 (top)
5066 (top)
5067 (top)
5068 (top)
5069 (top)
5070 (top)
5071 (top)
5072 (top)
5073 (top)
5074 (top)
5075 (top)
5076 (top)
5077 (top)
5078 (top)
5079 (top)
5080 (top)
5081 (top)
5082 (top)
5083 (top)
5084 (top)
5085 (top)
5086 (top)
5087 (top)
5088 (top)
5089 (top)
5090 (top)
5091 (top)
5092 (top)
5093 (top)
5094 (top)
5095 (top)
5096 (top)
5097 (top)
5098 (top)
5099 (top)
5100 (top)
5101 (top)
5102 (top)
5103 (top)
5104 (top)
5105 (top)
5106 (top)
5107 (top))
5108 ("l-*-2527"
5109 "l-*-2525"
5110 "l-*-2523"
5111 "l-*-2521"
5112 "l-*-2519"
5113 "l-*-2517"
5114 "l-*-2515"
5115 "l-*-2513"
5116 "l-*-2511"
5117 "l-*-2509"
5118 "l-*-2507"
5119 "l-*-2505"
5120 "l-*-2503"
5121 "l-*-2501"
5122 "l-*-2499"
5123 "l-*-2497"
5124 "l-*-2495"
5125 "l-*-2493"
5126 "l-*-2491"
5127 "l-*-2489"
5128 "l-*-2487"
5129 "l-*-2485"
5130 "l-*-2483"
5131 "l-*-2481"
5132 "l-*-2479"
5133 "l-*-2477"
5134 "l-*-2475"
5135 "l-*-2473"
5136 "l-*-2471"
5137 "l-*-2469"
5138 "l-*-2467"
5139 "l-*-2465"
5140 "l-*-2463"
5141 "l-*-2461"
5142 "l-*-2459"
5143 "l-*-2457"
5144 "l-*-2455"
5145 "l-*-2453"
5146 "l-*-2451"
5147 "l-*-2450"
5148 "l-*-2448"
5149 "l-*-2445"
5150 "l-*-2444"
5151 "l-*-2443"
5152 "l-*-2441"
5153 "l-*-2440"
5154 "l-*-2438"
5155 "l-*-2436"
5156 "l-*-2434"
5157 "l-*-2432"
5158 "l-*-2430"
5159 "l-*-2428"
5160 "l-*-2426"
5161 "l-*-2424"
5162 "l-*-2421"
5163 "l-*-2419"
5164 "l-*-2418"
5165 "l-*-2416"
5166 "l-*-2414"
5167 "l-*-2412"
5168 "l-*-2410"
5169 "l-*-2409"
5170 "l-*-2408"
5171 "l-*-2407"
5172 "l-*-2405"
5173 "l-*-2404"
5174 "l-*-2401"
5175 "l-*-2399"
5176 "l-*-2397"
5177 "l-*-2395"
5178 "l-*-2393"
5179 "l-*-2391"
5180 "l-*-2389"
5181 "l-*-2388"
5182 "l-*-2387"
5183 "l-*-2385"
5184 "l-*-2383"
5185 "l-*-2382"
5186 "l-*-2379"
5187 "l-*-2378"
5188 "l-*-2376"
5189 "l-*-2374"
5190 "l-*-2372"
5191 "l-*-2370"
5192 "l-*-2368"
5193 "l-*-2366"
5194 "l-*-2364"
5195 "l-*-2362"
5196 "l-*-2360"
5197 "l-*-2357"
5198 "l-*-2355"
5199 "l-*-2353"
5200 "l-*-2351"
5201 "l-*-2349"
5202 "l-*-2347"
5203 "l-*-2345"
5204 "l-*-2343"
5205 "l-*-2341"
5206 "l-*-2339"
5207 "l-*-2337"
5208 "l-*-2335"
5209 "l-*-2333"
5210 "l-*-2331"
5211 "l-*-2329"
5212 "l-*-2327"
5213 "l-*-2325"
5214 "l-*-2323"
5215 "l-*-2321"
5216 "l-*-2319"
5217 "l-*-2317"
5218 "l-*-2315"
5219 "l-*-2313"
5220 "l-*-2311"
5221 "l-*-2309"
5222 "l-*-2307"
5223 "l-*-2306"
5224 "l-*-2305"
5225 "l-*-2304"
5226 "l-*-2303"
5227 "l-*-2301"
5228 "l-*-2299"
5229 "l-*-2297"
5230 "l-*-2294"
5231 "l-*-2292"
5232 "l-*-2290"
5233 "l-*-2288"
5234 "l-*-2286"
5235 "l-*-2284"
5236 "l-*-2282"
5237 "l-*-2280"
5238 "l-*-2278"
5239 "l-*-2276"
5240 "l-*-2274"
5241 "l-*-2272"
5242 "l-*-2270"
5243 "l-*-2268"
5244 "l-*-2266"
5245 "l-*-2264"
5246 "l-*-2262"
5247 "l-*-2260"))
5248 #(ribcage
5249 (define-structure
5250 define-expansion-accessors
5251 define-expansion-constructors)
5252 ((top) (top) (top))
5253 ("l-*-2098" "l-*-2097" "l-*-2096")))
5254 (hygiene guile)))
5255 4)
5256 #t
5257 #f)
5258 '...
5259 '#(syntax-object
5260 ...
5261 ((top)
5262 #(ribcage () () ())
5263 #(ribcage () () ())
5264 #(ribcage #(x) #((top)) #("l-*-4404"))
5265 #(ribcage
5266 (lambda-var-list
5267 gen-var
5268 strip
5269 expand-lambda-case
5270 lambda*-formals
5271 expand-simple-lambda
5272 lambda-formals
5273 ellipsis?
5274 expand-void
5275 eval-local-transformer
5276 expand-local-syntax
5277 expand-body
5278 expand-macro
5279 expand-application
5280 expand-expr
5281 expand
5282 syntax-type
5283 parse-when-list
5284 expand-install-global
5285 expand-top-sequence
5286 expand-sequence
5287 source-wrap
5288 wrap
5289 bound-id-member?
5290 distinct-bound-ids?
5291 valid-bound-ids?
5292 bound-id=?
5293 free-id=?
5294 with-transformer-environment
5295 transformer-environment
5296 resolve-identifier
5297 locally-bound-identifiers
5298 id-var-name
5299 same-marks?
5300 join-marks
5301 join-wraps
5302 smart-append
5303 make-binding-wrap
5304 extend-ribcage!
5305 make-empty-ribcage
5306 new-mark
5307 anti-mark
5308 the-anti-mark
5309 top-marked?
5310 top-wrap
5311 empty-wrap
5312 set-ribcage-labels!
5313 set-ribcage-marks!
5314 set-ribcage-symnames!
5315 ribcage-labels
5316 ribcage-marks
5317 ribcage-symnames
5318 ribcage?
5319 make-ribcage
5320 gen-labels
5321 gen-label
5322 make-rename
5323 rename-marks
5324 rename-new
5325 rename-old
5326 subst-rename?
5327 wrap-subst
5328 wrap-marks
5329 make-wrap
5330 id-sym-name&marks
5331 id-sym-name
5332 id?
5333 nonsymbol-id?
5334 global-extend
5335 lookup
5336 macros-only-env
5337 extend-var-env
5338 extend-env
5339 null-env
5340 binding-value
5341 binding-type
5342 make-binding
5343 arg-check
5344 source-annotation
5345 no-source
5346 set-syntax-object-module!
5347 set-syntax-object-wrap!
5348 set-syntax-object-expression!
5349 syntax-object-module
5350 syntax-object-wrap
5351 syntax-object-expression
5352 syntax-object?
5353 make-syntax-object
5354 build-lexical-var
5355 build-letrec
5356 build-named-let
5357 build-let
5358 build-sequence
5359 build-data
5360 build-primref
5361 build-lambda-case
5362 build-case-lambda
5363 build-simple-lambda
5364 build-global-definition
5365 build-global-assignment
5366 build-global-reference
5367 analyze-variable
5368 build-lexical-assignment
5369 build-lexical-reference
5370 build-dynlet
5371 build-conditional
5372 build-application
5373 build-void
5374 maybe-name-value!
5375 decorate-source
5376 get-global-definition-hook
5377 put-global-definition-hook
5378 session-id
5379 local-eval-hook
5380 top-level-eval-hook
5381 fx<
5382 fx=
5383 fx-
5384 fx+
5385 set-lambda-meta!
5386 lambda-meta
5387 lambda?
5388 make-dynlet
5389 make-letrec
5390 make-let
5391 make-lambda-case
5392 make-lambda
5393 make-sequence
5394 make-application
5395 make-conditional
5396 make-toplevel-define
5397 make-toplevel-set
5398 make-toplevel-ref
5399 make-module-set
5400 make-module-ref
5401 make-lexical-set
5402 make-lexical-ref
5403 make-primitive-ref
5404 make-const
5405 make-void)
5406 ((top)
5407 (top)
5408 (top)
5409 (top)
5410 (top)
5411 (top)
5412 (top)
5413 (top)
5414 (top)
5415 (top)
5416 (top)
5417 (top)
5418 (top)
5419 (top)
5420 (top)
5421 (top)
5422 (top)
5423 (top)
5424 (top)
5425 (top)
5426 (top)
5427 (top)
5428 (top)
5429 (top)
5430 (top)
5431 (top)
5432 (top)
5433 (top)
5434 (top)
5435 (top)
5436 (top)
5437 (top)
5438 (top)
5439 (top)
5440 (top)
5441 (top)
5442 (top)
5443 (top)
5444 (top)
5445 (top)
5446 (top)
5447 (top)
5448 (top)
5449 (top)
5450 (top)
5451 (top)
5452 (top)
5453 (top)
5454 (top)
5455 (top)
5456 (top)
5457 (top)
5458 (top)
5459 (top)
5460 (top)
5461 (top)
5462 (top)
5463 (top)
5464 (top)
5465 (top)
5466 (top)
5467 (top)
5468 (top)
5469 (top)
5470 (top)
5471 (top)
5472 (top)
5473 (top)
5474 (top)
5475 (top)
5476 (top)
5477 (top)
5478 (top)
5479 (top)
5480 (top)
5481 (top)
5482 (top)
5483 (top)
5484 (top)
5485 (top)
5486 (top)
5487 (top)
5488 (top)
5489 (top)
5490 (top)
5491 (top)
5492 (top)
5493 (top)
5494 (top)
5495 (top)
5496 (top)
5497 (top)
5498 (top)
5499 (top)
5500 (top)
5501 (top)
5502 (top)
5503 (top)
5504 (top)
5505 (top)
5506 (top)
5507 (top)
5508 (top)
5509 (top)
5510 (top)
5511 (top)
5512 (top)
5513 (top)
5514 (top)
5515 (top)
5516 (top)
5517 (top)
5518 (top)
5519 (top)
5520 (top)
5521 (top)
5522 (top)
5523 (top)
5524 (top)
5525 (top)
5526 (top)
5527 (top)
5528 (top)
5529 (top)
5530 (top)
5531 (top)
5532 (top)
5533 (top)
5534 (top)
5535 (top)
5536 (top)
5537 (top)
5538 (top)
5539 (top)
5540 (top)
5541 (top)
5542 (top)
5543 (top)
5544 (top)
5545 (top))
5546 ("l-*-2527"
5547 "l-*-2525"
5548 "l-*-2523"
5549 "l-*-2521"
5550 "l-*-2519"
5551 "l-*-2517"
5552 "l-*-2515"
5553 "l-*-2513"
5554 "l-*-2511"
5555 "l-*-2509"
5556 "l-*-2507"
5557 "l-*-2505"
5558 "l-*-2503"
5559 "l-*-2501"
5560 "l-*-2499"
5561 "l-*-2497"
5562 "l-*-2495"
5563 "l-*-2493"
5564 "l-*-2491"
5565 "l-*-2489"
5566 "l-*-2487"
5567 "l-*-2485"
5568 "l-*-2483"
5569 "l-*-2481"
5570 "l-*-2479"
5571 "l-*-2477"
5572 "l-*-2475"
5573 "l-*-2473"
5574 "l-*-2471"
5575 "l-*-2469"
5576 "l-*-2467"
5577 "l-*-2465"
5578 "l-*-2463"
5579 "l-*-2461"
5580 "l-*-2459"
5581 "l-*-2457"
5582 "l-*-2455"
5583 "l-*-2453"
5584 "l-*-2451"
5585 "l-*-2450"
5586 "l-*-2448"
5587 "l-*-2445"
5588 "l-*-2444"
5589 "l-*-2443"
5590 "l-*-2441"
5591 "l-*-2440"
5592 "l-*-2438"
5593 "l-*-2436"
5594 "l-*-2434"
5595 "l-*-2432"
5596 "l-*-2430"
5597 "l-*-2428"
5598 "l-*-2426"
5599 "l-*-2424"
5600 "l-*-2421"
5601 "l-*-2419"
5602 "l-*-2418"
5603 "l-*-2416"
5604 "l-*-2414"
5605 "l-*-2412"
5606 "l-*-2410"
5607 "l-*-2409"
5608 "l-*-2408"
5609 "l-*-2407"
5610 "l-*-2405"
5611 "l-*-2404"
5612 "l-*-2401"
5613 "l-*-2399"
5614 "l-*-2397"
5615 "l-*-2395"
5616 "l-*-2393"
5617 "l-*-2391"
5618 "l-*-2389"
5619 "l-*-2388"
5620 "l-*-2387"
5621 "l-*-2385"
5622 "l-*-2383"
5623 "l-*-2382"
5624 "l-*-2379"
5625 "l-*-2378"
5626 "l-*-2376"
5627 "l-*-2374"
5628 "l-*-2372"
5629 "l-*-2370"
5630 "l-*-2368"
5631 "l-*-2366"
5632 "l-*-2364"
5633 "l-*-2362"
5634 "l-*-2360"
5635 "l-*-2357"
5636 "l-*-2355"
5637 "l-*-2353"
5638 "l-*-2351"
5639 "l-*-2349"
5640 "l-*-2347"
5641 "l-*-2345"
5642 "l-*-2343"
5643 "l-*-2341"
5644 "l-*-2339"
5645 "l-*-2337"
5646 "l-*-2335"
5647 "l-*-2333"
5648 "l-*-2331"
5649 "l-*-2329"
5650 "l-*-2327"
5651 "l-*-2325"
5652 "l-*-2323"
5653 "l-*-2321"
5654 "l-*-2319"
5655 "l-*-2317"
5656 "l-*-2315"
5657 "l-*-2313"
5658 "l-*-2311"
5659 "l-*-2309"
5660 "l-*-2307"
5661 "l-*-2306"
5662 "l-*-2305"
5663 "l-*-2304"
5664 "l-*-2303"
5665 "l-*-2301"
5666 "l-*-2299"
5667 "l-*-2297"
5668 "l-*-2294"
5669 "l-*-2292"
5670 "l-*-2290"
5671 "l-*-2288"
5672 "l-*-2286"
5673 "l-*-2284"
5674 "l-*-2282"
5675 "l-*-2280"
5676 "l-*-2278"
5677 "l-*-2276"
5678 "l-*-2274"
5679 "l-*-2272"
5680 "l-*-2270"
5681 "l-*-2268"
5682 "l-*-2266"
5683 "l-*-2264"
5684 "l-*-2262"
5685 "l-*-2260"))
5686 #(ribcage
5687 (define-structure
5688 define-expansion-accessors
5689 define-expansion-constructors)
5690 ((top) (top) (top))
5691 ("l-*-2098" "l-*-2097" "l-*-2096")))
5692 (hygiene guile))))
5693 (eq? (id-var-name-6568 x-7254 '(()))
5694 (id-var-name-6568
5695 '#(syntax-object
5696 ...
5697 ((top)
5698 #(ribcage () () ())
5699 #(ribcage () () ())
5700 #(ribcage #(x) #((top)) #("l-*-4404"))
5701 #(ribcage
5702 (lambda-var-list
5703 gen-var
5704 strip
5705 expand-lambda-case
5706 lambda*-formals
5707 expand-simple-lambda
5708 lambda-formals
5709 ellipsis?
5710 expand-void
5711 eval-local-transformer
5712 expand-local-syntax
5713 expand-body
5714 expand-macro
5715 expand-application
5716 expand-expr
5717 expand
5718 syntax-type
5719 parse-when-list
5720 expand-install-global
5721 expand-top-sequence
5722 expand-sequence
5723 source-wrap
5724 wrap
5725 bound-id-member?
5726 distinct-bound-ids?
5727 valid-bound-ids?
5728 bound-id=?
5729 free-id=?
5730 with-transformer-environment
5731 transformer-environment
5732 resolve-identifier
5733 locally-bound-identifiers
5734 id-var-name
5735 same-marks?
5736 join-marks
5737 join-wraps
5738 smart-append
5739 make-binding-wrap
5740 extend-ribcage!
5741 make-empty-ribcage
5742 new-mark
5743 anti-mark
5744 the-anti-mark
5745 top-marked?
5746 top-wrap
5747 empty-wrap
5748 set-ribcage-labels!
5749 set-ribcage-marks!
5750 set-ribcage-symnames!
5751 ribcage-labels
5752 ribcage-marks
5753 ribcage-symnames
5754 ribcage?
5755 make-ribcage
5756 gen-labels
5757 gen-label
5758 make-rename
5759 rename-marks
5760 rename-new
5761 rename-old
5762 subst-rename?
5763 wrap-subst
5764 wrap-marks
5765 make-wrap
5766 id-sym-name&marks
5767 id-sym-name
5768 id?
5769 nonsymbol-id?
5770 global-extend
5771 lookup
5772 macros-only-env
5773 extend-var-env
5774 extend-env
5775 null-env
5776 binding-value
5777 binding-type
5778 make-binding
5779 arg-check
5780 source-annotation
5781 no-source
5782 set-syntax-object-module!
5783 set-syntax-object-wrap!
5784 set-syntax-object-expression!
5785 syntax-object-module
5786 syntax-object-wrap
5787 syntax-object-expression
5788 syntax-object?
5789 make-syntax-object
5790 build-lexical-var
5791 build-letrec
5792 build-named-let
5793 build-let
5794 build-sequence
5795 build-data
5796 build-primref
5797 build-lambda-case
5798 build-case-lambda
5799 build-simple-lambda
5800 build-global-definition
5801 build-global-assignment
5802 build-global-reference
5803 analyze-variable
5804 build-lexical-assignment
5805 build-lexical-reference
5806 build-dynlet
5807 build-conditional
5808 build-application
5809 build-void
5810 maybe-name-value!
5811 decorate-source
5812 get-global-definition-hook
5813 put-global-definition-hook
5814 session-id
5815 local-eval-hook
5816 top-level-eval-hook
5817 fx<
5818 fx=
5819 fx-
5820 fx+
5821 set-lambda-meta!
5822 lambda-meta
5823 lambda?
5824 make-dynlet
5825 make-letrec
5826 make-let
5827 make-lambda-case
5828 make-lambda
5829 make-sequence
5830 make-application
5831 make-conditional
5832 make-toplevel-define
5833 make-toplevel-set
5834 make-toplevel-ref
5835 make-module-set
5836 make-module-ref
5837 make-lexical-set
5838 make-lexical-ref
5839 make-primitive-ref
5840 make-const
5841 make-void)
5842 ((top)
5843 (top)
5844 (top)
5845 (top)
5846 (top)
5847 (top)
5848 (top)
5849 (top)
5850 (top)
5851 (top)
5852 (top)
5853 (top)
5854 (top)
5855 (top)
5856 (top)
5857 (top)
5858 (top)
5859 (top)
5860 (top)
5861 (top)
5862 (top)
5863 (top)
5864 (top)
5865 (top)
5866 (top)
5867 (top)
5868 (top)
5869 (top)
5870 (top)
5871 (top)
5872 (top)
5873 (top)
5874 (top)
5875 (top)
5876 (top)
5877 (top)
5878 (top)
5879 (top)
5880 (top)
5881 (top)
5882 (top)
5883 (top)
5884 (top)
5885 (top)
5886 (top)
5887 (top)
5888 (top)
5889 (top)
5890 (top)
5891 (top)
5892 (top)
5893 (top)
5894 (top)
5895 (top)
5896 (top)
5897 (top)
5898 (top)
5899 (top)
5900 (top)
5901 (top)
5902 (top)
5903 (top)
5904 (top)
5905 (top)
5906 (top)
5907 (top)
5908 (top)
5909 (top)
5910 (top)
5911 (top)
5912 (top)
5913 (top)
5914 (top)
5915 (top)
5916 (top)
5917 (top)
5918 (top)
5919 (top)
5920 (top)
5921 (top)
5922 (top)
5923 (top)
5924 (top)
5925 (top)
5926 (top)
5927 (top)
5928 (top)
5929 (top)
5930 (top)
5931 (top)
5932 (top)
5933 (top)
5934 (top)
5935 (top)
5936 (top)
5937 (top)
5938 (top)
5939 (top)
5940 (top)
5941 (top)
5942 (top)
5943 (top)
5944 (top)
5945 (top)
5946 (top)
5947 (top)
5948 (top)
5949 (top)
5950 (top)
5951 (top)
5952 (top)
5953 (top)
5954 (top)
5955 (top)
5956 (top)
5957 (top)
5958 (top)
5959 (top)
5960 (top)
5961 (top)
5962 (top)
5963 (top)
5964 (top)
5965 (top)
5966 (top)
5967 (top)
5968 (top)
5969 (top)
5970 (top)
5971 (top)
5972 (top)
5973 (top)
5974 (top)
5975 (top)
5976 (top)
5977 (top)
5978 (top)
5979 (top)
5980 (top)
5981 (top))
5982 ("l-*-2527"
5983 "l-*-2525"
5984 "l-*-2523"
5985 "l-*-2521"
5986 "l-*-2519"
5987 "l-*-2517"
5988 "l-*-2515"
5989 "l-*-2513"
5990 "l-*-2511"
5991 "l-*-2509"
5992 "l-*-2507"
5993 "l-*-2505"
5994 "l-*-2503"
5995 "l-*-2501"
5996 "l-*-2499"
5997 "l-*-2497"
5998 "l-*-2495"
5999 "l-*-2493"
6000 "l-*-2491"
6001 "l-*-2489"
6002 "l-*-2487"
6003 "l-*-2485"
6004 "l-*-2483"
6005 "l-*-2481"
6006 "l-*-2479"
6007 "l-*-2477"
6008 "l-*-2475"
6009 "l-*-2473"
6010 "l-*-2471"
6011 "l-*-2469"
6012 "l-*-2467"
6013 "l-*-2465"
6014 "l-*-2463"
6015 "l-*-2461"
6016 "l-*-2459"
6017 "l-*-2457"
6018 "l-*-2455"
6019 "l-*-2453"
6020 "l-*-2451"
6021 "l-*-2450"
6022 "l-*-2448"
6023 "l-*-2445"
6024 "l-*-2444"
6025 "l-*-2443"
6026 "l-*-2441"
6027 "l-*-2440"
6028 "l-*-2438"
6029 "l-*-2436"
6030 "l-*-2434"
6031 "l-*-2432"
6032 "l-*-2430"
6033 "l-*-2428"
6034 "l-*-2426"
6035 "l-*-2424"
6036 "l-*-2421"
6037 "l-*-2419"
6038 "l-*-2418"
6039 "l-*-2416"
6040 "l-*-2414"
6041 "l-*-2412"
6042 "l-*-2410"
6043 "l-*-2409"
6044 "l-*-2408"
6045 "l-*-2407"
6046 "l-*-2405"
6047 "l-*-2404"
6048 "l-*-2401"
6049 "l-*-2399"
6050 "l-*-2397"
6051 "l-*-2395"
6052 "l-*-2393"
6053 "l-*-2391"
6054 "l-*-2389"
6055 "l-*-2388"
6056 "l-*-2387"
6057 "l-*-2385"
6058 "l-*-2383"
6059 "l-*-2382"
6060 "l-*-2379"
6061 "l-*-2378"
6062 "l-*-2376"
6063 "l-*-2374"
6064 "l-*-2372"
6065 "l-*-2370"
6066 "l-*-2368"
6067 "l-*-2366"
6068 "l-*-2364"
6069 "l-*-2362"
6070 "l-*-2360"
6071 "l-*-2357"
6072 "l-*-2355"
6073 "l-*-2353"
6074 "l-*-2351"
6075 "l-*-2349"
6076 "l-*-2347"
6077 "l-*-2345"
6078 "l-*-2343"
6079 "l-*-2341"
6080 "l-*-2339"
6081 "l-*-2337"
6082 "l-*-2335"
6083 "l-*-2333"
6084 "l-*-2331"
6085 "l-*-2329"
6086 "l-*-2327"
6087 "l-*-2325"
6088 "l-*-2323"
6089 "l-*-2321"
6090 "l-*-2319"
6091 "l-*-2317"
6092 "l-*-2315"
6093 "l-*-2313"
6094 "l-*-2311"
6095 "l-*-2309"
6096 "l-*-2307"
6097 "l-*-2306"
6098 "l-*-2305"
6099 "l-*-2304"
6100 "l-*-2303"
6101 "l-*-2301"
6102 "l-*-2299"
6103 "l-*-2297"
6104 "l-*-2294"
6105 "l-*-2292"
6106 "l-*-2290"
6107 "l-*-2288"
6108 "l-*-2286"
6109 "l-*-2284"
6110 "l-*-2282"
6111 "l-*-2280"
6112 "l-*-2278"
6113 "l-*-2276"
6114 "l-*-2274"
6115 "l-*-2272"
6116 "l-*-2270"
6117 "l-*-2268"
6118 "l-*-2266"
6119 "l-*-2264"
6120 "l-*-2262"
6121 "l-*-2260"))
6122 #(ribcage
6123 (define-structure
6124 define-expansion-accessors
6125 define-expansion-constructors)
6126 ((top) (top) (top))
6127 ("l-*-2098" "l-*-2097" "l-*-2096")))
6128 (hygiene guile))
6129 '(())))
6130 #f)
6131 #f)))
6132 (lambda-formals-6594
6133 (lambda (orig-args-26663)
6134 (letrec*
6135 ((req-26664
6136 (lambda (args-26668 rreq-26669)
6137 (let ((tmp-26671 ($sc-dispatch args-26668 '())))
6138 (if tmp-26671
6139 (@apply
6140 (lambda () (check-26665 (reverse rreq-26669) #f))
6141 tmp-26671)
6142 (let ((tmp-26794
6143 ($sc-dispatch args-26668 '(any . any))))
6144 (if (if tmp-26794
6145 (@apply
6146 (lambda (a-26798 b-26799)
6147 (if (symbol? a-26798)
6148 #t
6149 (if (if (vector? a-26798)
6150 (if (= (vector-length a-26798) 4)
6151 (eq? (vector-ref a-26798 0)
6152 'syntax-object)
6153 #f)
6154 #f)
6155 (symbol? (vector-ref a-26798 1))
6156 #f)))
6157 tmp-26794)
6158 #f)
6159 (@apply
6160 (lambda (a-26826 b-26827)
6161 (req-26664 b-26827 (cons a-26826 rreq-26669)))
6162 tmp-26794)
6163 (let ((tmp-26828 (list args-26668)))
6164 (if (@apply
6165 (lambda (r-26830)
6166 (if (symbol? r-26830)
6167 #t
6168 (if (if (vector? r-26830)
6169 (if (= (vector-length r-26830) 4)
6170 (eq? (vector-ref r-26830 0)
6171 'syntax-object)
6172 #f)
6173 #f)
6174 (symbol? (vector-ref r-26830 1))
6175 #f)))
6176 tmp-26828)
6177 (@apply
6178 (lambda (r-26860)
6179 (check-26665 (reverse rreq-26669) r-26860))
6180 tmp-26828)
6181 (syntax-violation
6182 'lambda
6183 "invalid argument list"
6184 orig-args-26663
6185 args-26668)))))))))
6186 (check-26665
6187 (lambda (req-26991 rest-26992)
6188 (if (distinct-bound-ids?-6576
6189 (if rest-26992
6190 (cons rest-26992 req-26991)
6191 req-26991))
6192 (values req-26991 #f rest-26992 #f)
6193 (syntax-violation
6194 'lambda
6195 "duplicate identifier in argument list"
6196 orig-args-26663)))))
6197 (req-26664 orig-args-26663 '()))))
6198 (expand-simple-lambda-6595
6199 (lambda (e-27108
6200 r-27109
6201 w-27110
6202 s-27111
6203 mod-27112
6204 req-27113
6205 rest-27114
6206 meta-27115
6207 body-27116)
6208 (let ((ids-27117
6209 (if rest-27114
6210 (append req-27113 (list rest-27114))
6211 req-27113)))
6212 (let ((vars-27118 (map gen-var-6599 ids-27117)))
6213 (let ((labels-27119 (gen-labels-6552 ids-27117)))
6214 (build-simple-lambda-6525
6215 s-27111
6216 (map syntax->datum req-27113)
6217 (if rest-27114 (syntax->datum rest-27114) #f)
6218 vars-27118
6219 meta-27115
6220 (expand-body-6589
6221 body-27116
6222 (wrap-6578
6223 (begin
6224 (if (if (pair? e-27108) s-27111 #f)
6225 (set-source-properties! e-27108 s-27111))
6226 e-27108)
6227 w-27110
6228 mod-27112)
6229 (extend-var-env-6544
6230 labels-27119
6231 vars-27118
6232 r-27109)
6233 (make-binding-wrap-6563
6234 ids-27117
6235 labels-27119
6236 w-27110)
6237 mod-27112)))))))
6238 (lambda*-formals-6596
6239 (lambda (orig-args-27399)
6240 (letrec*
6241 ((req-27400
6242 (lambda (args-27407 rreq-27408)
6243 (let ((tmp-27410 ($sc-dispatch args-27407 '())))
6244 (if tmp-27410
6245 (@apply
6246 (lambda ()
6247 (check-27404 (reverse rreq-27408) '() #f '()))
6248 tmp-27410)
6249 (let ((tmp-27416
6250 ($sc-dispatch args-27407 '(any . any))))
6251 (if (if tmp-27416
6252 (@apply
6253 (lambda (a-27420 b-27421)
6254 (if (symbol? a-27420)
6255 #t
6256 (if (if (vector? a-27420)
6257 (if (= (vector-length a-27420) 4)
6258 (eq? (vector-ref a-27420 0)
6259 'syntax-object)
6260 #f)
6261 #f)
6262 (symbol? (vector-ref a-27420 1))
6263 #f)))
6264 tmp-27416)
6265 #f)
6266 (@apply
6267 (lambda (a-27448 b-27449)
6268 (req-27400 b-27449 (cons a-27448 rreq-27408)))
6269 tmp-27416)
6270 (let ((tmp-27450
6271 ($sc-dispatch args-27407 '(any . any))))
6272 (if (if tmp-27450
6273 (@apply
6274 (lambda (a-27454 b-27455)
6275 (eq? (syntax->datum a-27454) #:optional))
6276 tmp-27450)
6277 #f)
6278 (@apply
6279 (lambda (a-27456 b-27457)
6280 (opt-27401 b-27457 (reverse rreq-27408) '()))
6281 tmp-27450)
6282 (let ((tmp-27460
6283 ($sc-dispatch args-27407 '(any . any))))
6284 (if (if tmp-27460
6285 (@apply
6286 (lambda (a-27464 b-27465)
6287 (eq? (syntax->datum a-27464) #:key))
6288 tmp-27460)
6289 #f)
6290 (@apply
6291 (lambda (a-27466 b-27467)
6292 (key-27402
6293 b-27467
6294 (reverse rreq-27408)
6295 '()
6296 '()))
6297 tmp-27460)
6298 (let ((tmp-27470
6299 ($sc-dispatch args-27407 '(any any))))
6300 (if (if tmp-27470
6301 (@apply
6302 (lambda (a-27474 b-27475)
6303 (eq? (syntax->datum a-27474)
6304 #:rest))
6305 tmp-27470)
6306 #f)
6307 (@apply
6308 (lambda (a-27476 b-27477)
6309 (rest-27403
6310 b-27477
6311 (reverse rreq-27408)
6312 '()
6313 '()))
6314 tmp-27470)
6315 (let ((tmp-27480 (list args-27407)))
6316 (if (@apply
6317 (lambda (r-27482)
6318 (if (symbol? r-27482)
6319 #t
6320 (if (if (vector? r-27482)
6321 (if (= (vector-length
6322 r-27482)
6323 4)
6324 (eq? (vector-ref
6325 r-27482
6326 0)
6327 'syntax-object)
6328 #f)
6329 #f)
6330 (symbol?
6331 (vector-ref r-27482 1))
6332 #f)))
6333 tmp-27480)
6334 (@apply
6335 (lambda (r-27512)
6336 (rest-27403
6337 r-27512
6338 (reverse rreq-27408)
6339 '()
6340 '()))
6341 tmp-27480)
6342 (syntax-violation
6343 'lambda*
6344 "invalid argument list"
6345 orig-args-27399
6346 args-27407)))))))))))))))
6347 (opt-27401
6348 (lambda (args-27531 req-27532 ropt-27533)
6349 (let ((tmp-27535 ($sc-dispatch args-27531 '())))
6350 (if tmp-27535
6351 (@apply
6352 (lambda ()
6353 (check-27404
6354 req-27532
6355 (reverse ropt-27533)
6356 #f
6357 '()))
6358 tmp-27535)
6359 (let ((tmp-27541
6360 ($sc-dispatch args-27531 '(any . any))))
6361 (if (if tmp-27541
6362 (@apply
6363 (lambda (a-27545 b-27546)
6364 (if (symbol? a-27545)
6365 #t
6366 (if (if (vector? a-27545)
6367 (if (= (vector-length a-27545) 4)
6368 (eq? (vector-ref a-27545 0)
6369 'syntax-object)
6370 #f)
6371 #f)
6372 (symbol? (vector-ref a-27545 1))
6373 #f)))
6374 tmp-27541)
6375 #f)
6376 (@apply
6377 (lambda (a-27573 b-27574)
6378 (opt-27401
6379 b-27574
6380 req-27532
6381 (cons (cons a-27573
6382 '(#(syntax-object
6383 #f
6384 ((top)
6385 #(ribcage
6386 #(a b)
6387 #((top) (top))
6388 #("l-*-4543" "l-*-4544"))
6389 #(ribcage () () ())
6390 #(ribcage
6391 #(args req ropt)
6392 #((top) (top) (top))
6393 #("l-*-4533"
6394 "l-*-4534"
6395 "l-*-4535"))
6396 #(ribcage
6397 (check rest key opt req)
6398 ((top)
6399 (top)
6400 (top)
6401 (top)
6402 (top))
6403 ("l-*-4479"
6404 "l-*-4477"
6405 "l-*-4475"
6406 "l-*-4473"
6407 "l-*-4471"))
6408 #(ribcage
6409 #(orig-args)
6410 #((top))
6411 #("l-*-4470"))
6412 #(ribcage
6413 (lambda-var-list
6414 gen-var
6415 strip
6416 expand-lambda-case
6417 lambda*-formals
6418 expand-simple-lambda
6419 lambda-formals
6420 ellipsis?
6421 expand-void
6422 eval-local-transformer
6423 expand-local-syntax
6424 expand-body
6425 expand-macro
6426 expand-application
6427 expand-expr
6428 expand
6429 syntax-type
6430 parse-when-list
6431 expand-install-global
6432 expand-top-sequence
6433 expand-sequence
6434 source-wrap
6435 wrap
6436 bound-id-member?
6437 distinct-bound-ids?
6438 valid-bound-ids?
6439 bound-id=?
6440 free-id=?
6441 with-transformer-environment
6442 transformer-environment
6443 resolve-identifier
6444 locally-bound-identifiers
6445 id-var-name
6446 same-marks?
6447 join-marks
6448 join-wraps
6449 smart-append
6450 make-binding-wrap
6451 extend-ribcage!
6452 make-empty-ribcage
6453 new-mark
6454 anti-mark
6455 the-anti-mark
6456 top-marked?
6457 top-wrap
6458 empty-wrap
6459 set-ribcage-labels!
6460 set-ribcage-marks!
6461 set-ribcage-symnames!
6462 ribcage-labels
6463 ribcage-marks
6464 ribcage-symnames
6465 ribcage?
6466 make-ribcage
6467 gen-labels
6468 gen-label
6469 make-rename
6470 rename-marks
6471 rename-new
6472 rename-old
6473 subst-rename?
6474 wrap-subst
6475 wrap-marks
6476 make-wrap
6477 id-sym-name&marks
6478 id-sym-name
6479 id?
6480 nonsymbol-id?
6481 global-extend
6482 lookup
6483 macros-only-env
6484 extend-var-env
6485 extend-env
6486 null-env
6487 binding-value
6488 binding-type
6489 make-binding
6490 arg-check
6491 source-annotation
6492 no-source
6493 set-syntax-object-module!
6494 set-syntax-object-wrap!
6495 set-syntax-object-expression!
6496 syntax-object-module
6497 syntax-object-wrap
6498 syntax-object-expression
6499 syntax-object?
6500 make-syntax-object
6501 build-lexical-var
6502 build-letrec
6503 build-named-let
6504 build-let
6505 build-sequence
6506 build-data
6507 build-primref
6508 build-lambda-case
6509 build-case-lambda
6510 build-simple-lambda
6511 build-global-definition
6512 build-global-assignment
6513 build-global-reference
6514 analyze-variable
6515 build-lexical-assignment
6516 build-lexical-reference
6517 build-dynlet
6518 build-conditional
6519 build-application
6520 build-void
6521 maybe-name-value!
6522 decorate-source
6523 get-global-definition-hook
6524 put-global-definition-hook
6525 session-id
6526 local-eval-hook
6527 top-level-eval-hook
6528 fx<
6529 fx=
6530 fx-
6531 fx+
6532 set-lambda-meta!
6533 lambda-meta
6534 lambda?
6535 make-dynlet
6536 make-letrec
6537 make-let
6538 make-lambda-case
6539 make-lambda
6540 make-sequence
6541 make-application
6542 make-conditional
6543 make-toplevel-define
6544 make-toplevel-set
6545 make-toplevel-ref
6546 make-module-set
6547 make-module-ref
6548 make-lexical-set
6549 make-lexical-ref
6550 make-primitive-ref
6551 make-const
6552 make-void)
6553 ((top)
6554 (top)
6555 (top)
6556 (top)
6557 (top)
6558 (top)
6559 (top)
6560 (top)
6561 (top)
6562 (top)
6563 (top)
6564 (top)
6565 (top)
6566 (top)
6567 (top)
6568 (top)
6569 (top)
6570 (top)
6571 (top)
6572 (top)
6573 (top)
6574 (top)
6575 (top)
6576 (top)
6577 (top)
6578 (top)
6579 (top)
6580 (top)
6581 (top)
6582 (top)
6583 (top)
6584 (top)
6585 (top)
6586 (top)
6587 (top)
6588 (top)
6589 (top)
6590 (top)
6591 (top)
6592 (top)
6593 (top)
6594 (top)
6595 (top)
6596 (top)
6597 (top)
6598 (top)
6599 (top)
6600 (top)
6601 (top)
6602 (top)
6603 (top)
6604 (top)
6605 (top)
6606 (top)
6607 (top)
6608 (top)
6609 (top)
6610 (top)
6611 (top)
6612 (top)
6613 (top)
6614 (top)
6615 (top)
6616 (top)
6617 (top)
6618 (top)
6619 (top)
6620 (top)
6621 (top)
6622 (top)
6623 (top)
6624 (top)
6625 (top)
6626 (top)
6627 (top)
6628 (top)
6629 (top)
6630 (top)
6631 (top)
6632 (top)
6633 (top)
6634 (top)
6635 (top)
6636 (top)
6637 (top)
6638 (top)
6639 (top)
6640 (top)
6641 (top)
6642 (top)
6643 (top)
6644 (top)
6645 (top)
6646 (top)
6647 (top)
6648 (top)
6649 (top)
6650 (top)
6651 (top)
6652 (top)
6653 (top)
6654 (top)
6655 (top)
6656 (top)
6657 (top)
6658 (top)
6659 (top)
6660 (top)
6661 (top)
6662 (top)
6663 (top)
6664 (top)
6665 (top)
6666 (top)
6667 (top)
6668 (top)
6669 (top)
6670 (top)
6671 (top)
6672 (top)
6673 (top)
6674 (top)
6675 (top)
6676 (top)
6677 (top)
6678 (top)
6679 (top)
6680 (top)
6681 (top)
6682 (top)
6683 (top)
6684 (top)
6685 (top)
6686 (top)
6687 (top)
6688 (top)
6689 (top)
6690 (top)
6691 (top)
6692 (top))
6693 ("l-*-2527"
6694 "l-*-2525"
6695 "l-*-2523"
6696 "l-*-2521"
6697 "l-*-2519"
6698 "l-*-2517"
6699 "l-*-2515"
6700 "l-*-2513"
6701 "l-*-2511"
6702 "l-*-2509"
6703 "l-*-2507"
6704 "l-*-2505"
6705 "l-*-2503"
6706 "l-*-2501"
6707 "l-*-2499"
6708 "l-*-2497"
6709 "l-*-2495"
6710 "l-*-2493"
6711 "l-*-2491"
6712 "l-*-2489"
6713 "l-*-2487"
6714 "l-*-2485"
6715 "l-*-2483"
6716 "l-*-2481"
6717 "l-*-2479"
6718 "l-*-2477"
6719 "l-*-2475"
6720 "l-*-2473"
6721 "l-*-2471"
6722 "l-*-2469"
6723 "l-*-2467"
6724 "l-*-2465"
6725 "l-*-2463"
6726 "l-*-2461"
6727 "l-*-2459"
6728 "l-*-2457"
6729 "l-*-2455"
6730 "l-*-2453"
6731 "l-*-2451"
6732 "l-*-2450"
6733 "l-*-2448"
6734 "l-*-2445"
6735 "l-*-2444"
6736 "l-*-2443"
6737 "l-*-2441"
6738 "l-*-2440"
6739 "l-*-2438"
6740 "l-*-2436"
6741 "l-*-2434"
6742 "l-*-2432"
6743 "l-*-2430"
6744 "l-*-2428"
6745 "l-*-2426"
6746 "l-*-2424"
6747 "l-*-2421"
6748 "l-*-2419"
6749 "l-*-2418"
6750 "l-*-2416"
6751 "l-*-2414"
6752 "l-*-2412"
6753 "l-*-2410"
6754 "l-*-2409"
6755 "l-*-2408"
6756 "l-*-2407"
6757 "l-*-2405"
6758 "l-*-2404"
6759 "l-*-2401"
6760 "l-*-2399"
6761 "l-*-2397"
6762 "l-*-2395"
6763 "l-*-2393"
6764 "l-*-2391"
6765 "l-*-2389"
6766 "l-*-2388"
6767 "l-*-2387"
6768 "l-*-2385"
6769 "l-*-2383"
6770 "l-*-2382"
6771 "l-*-2379"
6772 "l-*-2378"
6773 "l-*-2376"
6774 "l-*-2374"
6775 "l-*-2372"
6776 "l-*-2370"
6777 "l-*-2368"
6778 "l-*-2366"
6779 "l-*-2364"
6780 "l-*-2362"
6781 "l-*-2360"
6782 "l-*-2357"
6783 "l-*-2355"
6784 "l-*-2353"
6785 "l-*-2351"
6786 "l-*-2349"
6787 "l-*-2347"
6788 "l-*-2345"
6789 "l-*-2343"
6790 "l-*-2341"
6791 "l-*-2339"
6792 "l-*-2337"
6793 "l-*-2335"
6794 "l-*-2333"
6795 "l-*-2331"
6796 "l-*-2329"
6797 "l-*-2327"
6798 "l-*-2325"
6799 "l-*-2323"
6800 "l-*-2321"
6801 "l-*-2319"
6802 "l-*-2317"
6803 "l-*-2315"
6804 "l-*-2313"
6805 "l-*-2311"
6806 "l-*-2309"
6807 "l-*-2307"
6808 "l-*-2306"
6809 "l-*-2305"
6810 "l-*-2304"
6811 "l-*-2303"
6812 "l-*-2301"
6813 "l-*-2299"
6814 "l-*-2297"
6815 "l-*-2294"
6816 "l-*-2292"
6817 "l-*-2290"
6818 "l-*-2288"
6819 "l-*-2286"
6820 "l-*-2284"
6821 "l-*-2282"
6822 "l-*-2280"
6823 "l-*-2278"
6824 "l-*-2276"
6825 "l-*-2274"
6826 "l-*-2272"
6827 "l-*-2270"
6828 "l-*-2268"
6829 "l-*-2266"
6830 "l-*-2264"
6831 "l-*-2262"
6832 "l-*-2260"))
6833 #(ribcage
6834 (define-structure
6835 define-expansion-accessors
6836 define-expansion-constructors)
6837 ((top) (top) (top))
6838 ("l-*-2098"
6839 "l-*-2097"
6840 "l-*-2096")))
6841 (hygiene guile))))
6842 ropt-27533)))
6843 tmp-27541)
6844 (let ((tmp-27575
6845 ($sc-dispatch args-27531 '((any any) . any))))
6846 (if (if tmp-27575
6847 (@apply
6848 (lambda (a-27579 init-27580 b-27581)
6849 (if (symbol? a-27579)
6850 #t
6851 (if (if (vector? a-27579)
6852 (if (= (vector-length a-27579) 4)
6853 (eq? (vector-ref a-27579 0)
6854 'syntax-object)
6855 #f)
6856 #f)
6857 (symbol? (vector-ref a-27579 1))
6858 #f)))
6859 tmp-27575)
6860 #f)
6861 (@apply
6862 (lambda (a-27608 init-27609 b-27610)
6863 (opt-27401
6864 b-27610
6865 req-27532
6866 (cons (list a-27608 init-27609) ropt-27533)))
6867 tmp-27575)
6868 (let ((tmp-27611
6869 ($sc-dispatch args-27531 '(any . any))))
6870 (if (if tmp-27611
6871 (@apply
6872 (lambda (a-27615 b-27616)
6873 (eq? (syntax->datum a-27615) #:key))
6874 tmp-27611)
6875 #f)
6876 (@apply
6877 (lambda (a-27617 b-27618)
6878 (key-27402
6879 b-27618
6880 req-27532
6881 (reverse ropt-27533)
6882 '()))
6883 tmp-27611)
6884 (let ((tmp-27621
6885 ($sc-dispatch args-27531 '(any any))))
6886 (if (if tmp-27621
6887 (@apply
6888 (lambda (a-27625 b-27626)
6889 (eq? (syntax->datum a-27625)
6890 #:rest))
6891 tmp-27621)
6892 #f)
6893 (@apply
6894 (lambda (a-27627 b-27628)
6895 (rest-27403
6896 b-27628
6897 req-27532
6898 (reverse ropt-27533)
6899 '()))
6900 tmp-27621)
6901 (let ((tmp-27631 (list args-27531)))
6902 (if (@apply
6903 (lambda (r-27633)
6904 (if (symbol? r-27633)
6905 #t
6906 (if (if (vector? r-27633)
6907 (if (= (vector-length
6908 r-27633)
6909 4)
6910 (eq? (vector-ref
6911 r-27633
6912 0)
6913 'syntax-object)
6914 #f)
6915 #f)
6916 (symbol?
6917 (vector-ref r-27633 1))
6918 #f)))
6919 tmp-27631)
6920 (@apply
6921 (lambda (r-27663)
6922 (rest-27403
6923 r-27663
6924 req-27532
6925 (reverse ropt-27533)
6926 '()))
6927 tmp-27631)
6928 (syntax-violation
6929 'lambda*
6930 "invalid optional argument list"
6931 orig-args-27399
6932 args-27531)))))))))))))))
6933 (key-27402
6934 (lambda (args-27682 req-27683 opt-27684 rkey-27685)
6935 (let ((tmp-27687 ($sc-dispatch args-27682 '())))
6936 (if tmp-27687
6937 (@apply
6938 (lambda ()
6939 (check-27404
6940 req-27683
6941 opt-27684
6942 #f
6943 (cons #f (reverse rkey-27685))))
6944 tmp-27687)
6945 (let ((tmp-27693
6946 ($sc-dispatch args-27682 '(any . any))))
6947 (if (if tmp-27693
6948 (@apply
6949 (lambda (a-27697 b-27698)
6950 (if (symbol? a-27697)
6951 #t
6952 (if (if (vector? a-27697)
6953 (if (= (vector-length a-27697) 4)
6954 (eq? (vector-ref a-27697 0)
6955 'syntax-object)
6956 #f)
6957 #f)
6958 (symbol? (vector-ref a-27697 1))
6959 #f)))
6960 tmp-27693)
6961 #f)
6962 (@apply
6963 (lambda (a-27725 b-27726)
6964 (let ((tmp-27727
6965 (symbol->keyword (syntax->datum a-27725))))
6966 (key-27402
6967 b-27726
6968 req-27683
6969 opt-27684
6970 (cons (cons tmp-27727
6971 (cons a-27725
6972 '(#(syntax-object
6973 #f
6974 ((top)
6975 #(ribcage () () ())
6976 #(ribcage
6977 #(k)
6978 #((top))
6979 #("l-*-4606"))
6980 #(ribcage
6981 #(a b)
6982 #((top) (top))
6983 #("l-*-4600"
6984 "l-*-4601"))
6985 #(ribcage () () ())
6986 #(ribcage
6987 #(args req opt rkey)
6988 #((top)
6989 (top)
6990 (top)
6991 (top))
6992 #("l-*-4589"
6993 "l-*-4590"
6994 "l-*-4591"
6995 "l-*-4592"))
6996 #(ribcage
6997 (check rest
6998 key
6999 opt
7000 req)
7001 ((top)
7002 (top)
7003 (top)
7004 (top)
7005 (top))
7006 ("l-*-4479"
7007 "l-*-4477"
7008 "l-*-4475"
7009 "l-*-4473"
7010 "l-*-4471"))
7011 #(ribcage
7012 #(orig-args)
7013 #((top))
7014 #("l-*-4470"))
7015 #(ribcage
7016 (lambda-var-list
7017 gen-var
7018 strip
7019 expand-lambda-case
7020 lambda*-formals
7021 expand-simple-lambda
7022 lambda-formals
7023 ellipsis?
7024 expand-void
7025 eval-local-transformer
7026 expand-local-syntax
7027 expand-body
7028 expand-macro
7029 expand-application
7030 expand-expr
7031 expand
7032 syntax-type
7033 parse-when-list
7034 expand-install-global
7035 expand-top-sequence
7036 expand-sequence
7037 source-wrap
7038 wrap
7039 bound-id-member?
7040 distinct-bound-ids?
7041 valid-bound-ids?
7042 bound-id=?
7043 free-id=?
7044 with-transformer-environment
7045 transformer-environment
7046 resolve-identifier
7047 locally-bound-identifiers
7048 id-var-name
7049 same-marks?
7050 join-marks
7051 join-wraps
7052 smart-append
7053 make-binding-wrap
7054 extend-ribcage!
7055 make-empty-ribcage
7056 new-mark
7057 anti-mark
7058 the-anti-mark
7059 top-marked?
7060 top-wrap
7061 empty-wrap
7062 set-ribcage-labels!
7063 set-ribcage-marks!
7064 set-ribcage-symnames!
7065 ribcage-labels
7066 ribcage-marks
7067 ribcage-symnames
7068 ribcage?
7069 make-ribcage
7070 gen-labels
7071 gen-label
7072 make-rename
7073 rename-marks
7074 rename-new
7075 rename-old
7076 subst-rename?
7077 wrap-subst
7078 wrap-marks
7079 make-wrap
7080 id-sym-name&marks
7081 id-sym-name
7082 id?
7083 nonsymbol-id?
7084 global-extend
7085 lookup
7086 macros-only-env
7087 extend-var-env
7088 extend-env
7089 null-env
7090 binding-value
7091 binding-type
7092 make-binding
7093 arg-check
7094 source-annotation
7095 no-source
7096 set-syntax-object-module!
7097 set-syntax-object-wrap!
7098 set-syntax-object-expression!
7099 syntax-object-module
7100 syntax-object-wrap
7101 syntax-object-expression
7102 syntax-object?
7103 make-syntax-object
7104 build-lexical-var
7105 build-letrec
7106 build-named-let
7107 build-let
7108 build-sequence
7109 build-data
7110 build-primref
7111 build-lambda-case
7112 build-case-lambda
7113 build-simple-lambda
7114 build-global-definition
7115 build-global-assignment
7116 build-global-reference
7117 analyze-variable
7118 build-lexical-assignment
7119 build-lexical-reference
7120 build-dynlet
7121 build-conditional
7122 build-application
7123 build-void
7124 maybe-name-value!
7125 decorate-source
7126 get-global-definition-hook
7127 put-global-definition-hook
7128 session-id
7129 local-eval-hook
7130 top-level-eval-hook
7131 fx<
7132 fx=
7133 fx-
7134 fx+
7135 set-lambda-meta!
7136 lambda-meta
7137 lambda?
7138 make-dynlet
7139 make-letrec
7140 make-let
7141 make-lambda-case
7142 make-lambda
7143 make-sequence
7144 make-application
7145 make-conditional
7146 make-toplevel-define
7147 make-toplevel-set
7148 make-toplevel-ref
7149 make-module-set
7150 make-module-ref
7151 make-lexical-set
7152 make-lexical-ref
7153 make-primitive-ref
7154 make-const
7155 make-void)
7156 ((top)
7157 (top)
7158 (top)
7159 (top)
7160 (top)
7161 (top)
7162 (top)
7163 (top)
7164 (top)
7165 (top)
7166 (top)
7167 (top)
7168 (top)
7169 (top)
7170 (top)
7171 (top)
7172 (top)
7173 (top)
7174 (top)
7175 (top)
7176 (top)
7177 (top)
7178 (top)
7179 (top)
7180 (top)
7181 (top)
7182 (top)
7183 (top)
7184 (top)
7185 (top)
7186 (top)
7187 (top)
7188 (top)
7189 (top)
7190 (top)
7191 (top)
7192 (top)
7193 (top)
7194 (top)
7195 (top)
7196 (top)
7197 (top)
7198 (top)
7199 (top)
7200 (top)
7201 (top)
7202 (top)
7203 (top)
7204 (top)
7205 (top)
7206 (top)
7207 (top)
7208 (top)
7209 (top)
7210 (top)
7211 (top)
7212 (top)
7213 (top)
7214 (top)
7215 (top)
7216 (top)
7217 (top)
7218 (top)
7219 (top)
7220 (top)
7221 (top)
7222 (top)
7223 (top)
7224 (top)
7225 (top)
7226 (top)
7227 (top)
7228 (top)
7229 (top)
7230 (top)
7231 (top)
7232 (top)
7233 (top)
7234 (top)
7235 (top)
7236 (top)
7237 (top)
7238 (top)
7239 (top)
7240 (top)
7241 (top)
7242 (top)
7243 (top)
7244 (top)
7245 (top)
7246 (top)
7247 (top)
7248 (top)
7249 (top)
7250 (top)
7251 (top)
7252 (top)
7253 (top)
7254 (top)
7255 (top)
7256 (top)
7257 (top)
7258 (top)
7259 (top)
7260 (top)
7261 (top)
7262 (top)
7263 (top)
7264 (top)
7265 (top)
7266 (top)
7267 (top)
7268 (top)
7269 (top)
7270 (top)
7271 (top)
7272 (top)
7273 (top)
7274 (top)
7275 (top)
7276 (top)
7277 (top)
7278 (top)
7279 (top)
7280 (top)
7281 (top)
7282 (top)
7283 (top)
7284 (top)
7285 (top)
7286 (top)
7287 (top)
7288 (top)
7289 (top)
7290 (top)
7291 (top)
7292 (top)
7293 (top)
7294 (top)
7295 (top))
7296 ("l-*-2527"
7297 "l-*-2525"
7298 "l-*-2523"
7299 "l-*-2521"
7300 "l-*-2519"
7301 "l-*-2517"
7302 "l-*-2515"
7303 "l-*-2513"
7304 "l-*-2511"
7305 "l-*-2509"
7306 "l-*-2507"
7307 "l-*-2505"
7308 "l-*-2503"
7309 "l-*-2501"
7310 "l-*-2499"
7311 "l-*-2497"
7312 "l-*-2495"
7313 "l-*-2493"
7314 "l-*-2491"
7315 "l-*-2489"
7316 "l-*-2487"
7317 "l-*-2485"
7318 "l-*-2483"
7319 "l-*-2481"
7320 "l-*-2479"
7321 "l-*-2477"
7322 "l-*-2475"
7323 "l-*-2473"
7324 "l-*-2471"
7325 "l-*-2469"
7326 "l-*-2467"
7327 "l-*-2465"
7328 "l-*-2463"
7329 "l-*-2461"
7330 "l-*-2459"
7331 "l-*-2457"
7332 "l-*-2455"
7333 "l-*-2453"
7334 "l-*-2451"
7335 "l-*-2450"
7336 "l-*-2448"
7337 "l-*-2445"
7338 "l-*-2444"
7339 "l-*-2443"
7340 "l-*-2441"
7341 "l-*-2440"
7342 "l-*-2438"
7343 "l-*-2436"
7344 "l-*-2434"
7345 "l-*-2432"
7346 "l-*-2430"
7347 "l-*-2428"
7348 "l-*-2426"
7349 "l-*-2424"
7350 "l-*-2421"
7351 "l-*-2419"
7352 "l-*-2418"
7353 "l-*-2416"
7354 "l-*-2414"
7355 "l-*-2412"
7356 "l-*-2410"
7357 "l-*-2409"
7358 "l-*-2408"
7359 "l-*-2407"
7360 "l-*-2405"
7361 "l-*-2404"
7362 "l-*-2401"
7363 "l-*-2399"
7364 "l-*-2397"
7365 "l-*-2395"
7366 "l-*-2393"
7367 "l-*-2391"
7368 "l-*-2389"
7369 "l-*-2388"
7370 "l-*-2387"
7371 "l-*-2385"
7372 "l-*-2383"
7373 "l-*-2382"
7374 "l-*-2379"
7375 "l-*-2378"
7376 "l-*-2376"
7377 "l-*-2374"
7378 "l-*-2372"
7379 "l-*-2370"
7380 "l-*-2368"
7381 "l-*-2366"
7382 "l-*-2364"
7383 "l-*-2362"
7384 "l-*-2360"
7385 "l-*-2357"
7386 "l-*-2355"
7387 "l-*-2353"
7388 "l-*-2351"
7389 "l-*-2349"
7390 "l-*-2347"
7391 "l-*-2345"
7392 "l-*-2343"
7393 "l-*-2341"
7394 "l-*-2339"
7395 "l-*-2337"
7396 "l-*-2335"
7397 "l-*-2333"
7398 "l-*-2331"
7399 "l-*-2329"
7400 "l-*-2327"
7401 "l-*-2325"
7402 "l-*-2323"
7403 "l-*-2321"
7404 "l-*-2319"
7405 "l-*-2317"
7406 "l-*-2315"
7407 "l-*-2313"
7408 "l-*-2311"
7409 "l-*-2309"
7410 "l-*-2307"
7411 "l-*-2306"
7412 "l-*-2305"
7413 "l-*-2304"
7414 "l-*-2303"
7415 "l-*-2301"
7416 "l-*-2299"
7417 "l-*-2297"
7418 "l-*-2294"
7419 "l-*-2292"
7420 "l-*-2290"
7421 "l-*-2288"
7422 "l-*-2286"
7423 "l-*-2284"
7424 "l-*-2282"
7425 "l-*-2280"
7426 "l-*-2278"
7427 "l-*-2276"
7428 "l-*-2274"
7429 "l-*-2272"
7430 "l-*-2270"
7431 "l-*-2268"
7432 "l-*-2266"
7433 "l-*-2264"
7434 "l-*-2262"
7435 "l-*-2260"))
7436 #(ribcage
7437 (define-structure
7438 define-expansion-accessors
7439 define-expansion-constructors)
7440 ((top) (top) (top))
7441 ("l-*-2098"
7442 "l-*-2097"
7443 "l-*-2096")))
7444 (hygiene guile)))))
7445 rkey-27685))))
7446 tmp-27693)
7447 (let ((tmp-27730
7448 ($sc-dispatch args-27682 '((any any) . any))))
7449 (if (if tmp-27730
7450 (@apply
7451 (lambda (a-27734 init-27735 b-27736)
7452 (if (symbol? a-27734)
7453 #t
7454 (if (if (vector? a-27734)
7455 (if (= (vector-length a-27734) 4)
7456 (eq? (vector-ref a-27734 0)
7457 'syntax-object)
7458 #f)
7459 #f)
7460 (symbol? (vector-ref a-27734 1))
7461 #f)))
7462 tmp-27730)
7463 #f)
7464 (@apply
7465 (lambda (a-27763 init-27764 b-27765)
7466 (let ((tmp-27766
7467 (symbol->keyword
7468 (syntax->datum a-27763))))
7469 (key-27402
7470 b-27765
7471 req-27683
7472 opt-27684
7473 (cons (list tmp-27766 a-27763 init-27764)
7474 rkey-27685))))
7475 tmp-27730)
7476 (let ((tmp-27769
7477 ($sc-dispatch
7478 args-27682
7479 '((any any any) . any))))
7480 (if (if tmp-27769
7481 (@apply
7482 (lambda (a-27773
7483 init-27774
7484 k-27775
7485 b-27776)
7486 (if (if (symbol? a-27773)
7487 #t
7488 (if (if (vector? a-27773)
7489 (if (= (vector-length
7490 a-27773)
7491 4)
7492 (eq? (vector-ref
7493 a-27773
7494 0)
7495 'syntax-object)
7496 #f)
7497 #f)
7498 (symbol?
7499 (vector-ref a-27773 1))
7500 #f))
7501 (keyword? (syntax->datum k-27775))
7502 #f))
7503 tmp-27769)
7504 #f)
7505 (@apply
7506 (lambda (a-27803 init-27804 k-27805 b-27806)
7507 (key-27402
7508 b-27806
7509 req-27683
7510 opt-27684
7511 (cons (list k-27805 a-27803 init-27804)
7512 rkey-27685)))
7513 tmp-27769)
7514 (let ((tmp-27807
7515 ($sc-dispatch args-27682 '(any))))
7516 (if (if tmp-27807
7517 (@apply
7518 (lambda (aok-27811)
7519 (eq? (syntax->datum aok-27811)
7520 #:allow-other-keys))
7521 tmp-27807)
7522 #f)
7523 (@apply
7524 (lambda (aok-27812)
7525 (check-27404
7526 req-27683
7527 opt-27684
7528 #f
7529 (cons #t (reverse rkey-27685))))
7530 tmp-27807)
7531 (let ((tmp-27815
7532 ($sc-dispatch
7533 args-27682
7534 '(any any any))))
7535 (if (if tmp-27815
7536 (@apply
7537 (lambda (aok-27819
7538 a-27820
7539 b-27821)
7540 (if (eq? (syntax->datum
7541 aok-27819)
7542 #:allow-other-keys)
7543 (eq? (syntax->datum a-27820)
7544 #:rest)
7545 #f))
7546 tmp-27815)
7547 #f)
7548 (@apply
7549 (lambda (aok-27822 a-27823 b-27824)
7550 (rest-27403
7551 b-27824
7552 req-27683
7553 opt-27684
7554 (cons #t (reverse rkey-27685))))
7555 tmp-27815)
7556 (let ((tmp-27827
7557 ($sc-dispatch
7558 args-27682
7559 '(any . any))))
7560 (if (if tmp-27827
7561 (@apply
7562 (lambda (aok-27831 r-27832)
7563 (if (eq? (syntax->datum
7564 aok-27831)
7565 #:allow-other-keys)
7566 (if (symbol? r-27832)
7567 #t
7568 (if (if (vector?
7569 r-27832)
7570 (if (= (vector-length
7571 r-27832)
7572 4)
7573 (eq? (vector-ref
7574 r-27832
7575 0)
7576 'syntax-object)
7577 #f)
7578 #f)
7579 (symbol?
7580 (vector-ref
7581 r-27832
7582 1))
7583 #f))
7584 #f))
7585 tmp-27827)
7586 #f)
7587 (@apply
7588 (lambda (aok-27859 r-27860)
7589 (rest-27403
7590 r-27860
7591 req-27683
7592 opt-27684
7593 (cons #t
7594 (reverse rkey-27685))))
7595 tmp-27827)
7596 (let ((tmp-27863
7597 ($sc-dispatch
7598 args-27682
7599 '(any any))))
7600 (if (if tmp-27863
7601 (@apply
7602 (lambda (a-27867 b-27868)
7603 (eq? (syntax->datum
7604 a-27867)
7605 #:rest))
7606 tmp-27863)
7607 #f)
7608 (@apply
7609 (lambda (a-27869 b-27870)
7610 (rest-27403
7611 b-27870
7612 req-27683
7613 opt-27684
7614 (cons #f
7615 (reverse
7616 rkey-27685))))
7617 tmp-27863)
7618 (let ((tmp-27873
7619 (list args-27682)))
7620 (if (@apply
7621 (lambda (r-27875)
7622 (if (symbol? r-27875)
7623 #t
7624 (if (if (vector?
7625 r-27875)
7626 (if (= (vector-length
7627 r-27875)
7628 4)
7629 (eq? (vector-ref
7630 r-27875
7631 0)
7632 'syntax-object)
7633 #f)
7634 #f)
7635 (symbol?
7636 (vector-ref
7637 r-27875
7638 1))
7639 #f)))
7640 tmp-27873)
7641 (@apply
7642 (lambda (r-27905)
7643 (rest-27403
7644 r-27905
7645 req-27683
7646 opt-27684
7647 (cons #f
7648 (reverse
7649 rkey-27685))))
7650 tmp-27873)
7651 (syntax-violation
7652 'lambda*
7653 "invalid keyword argument list"
7654 orig-args-27399
7655 args-27682)))))))))))))))))))))
7656 (rest-27403
7657 (lambda (args-27933 req-27934 opt-27935 kw-27936)
7658 (let ((tmp-27938 (list args-27933)))
7659 (if (@apply
7660 (lambda (r-27940)
7661 (if (symbol? r-27940)
7662 #t
7663 (if (if (vector? r-27940)
7664 (if (= (vector-length r-27940) 4)
7665 (eq? (vector-ref r-27940 0) 'syntax-object)
7666 #f)
7667 #f)
7668 (symbol? (vector-ref r-27940 1))
7669 #f)))
7670 tmp-27938)
7671 (@apply
7672 (lambda (r-27970)
7673 (check-27404
7674 req-27934
7675 opt-27935
7676 r-27970
7677 kw-27936))
7678 tmp-27938)
7679 (syntax-violation
7680 'lambda*
7681 "invalid rest argument"
7682 orig-args-27399
7683 args-27933)))))
7684 (check-27404
7685 (lambda (req-27974 opt-27975 rest-27976 kw-27977)
7686 (if (distinct-bound-ids?-6576
7687 (append
7688 req-27974
7689 (map car opt-27975)
7690 (if rest-27976 (list rest-27976) '())
7691 (if (pair? kw-27977)
7692 (map cadr (cdr kw-27977))
7693 '())))
7694 (values req-27974 opt-27975 rest-27976 kw-27977)
7695 (syntax-violation
7696 'lambda*
7697 "duplicate identifier in argument list"
7698 orig-args-27399)))))
7699 (req-27400 orig-args-27399 '()))))
7700 (expand-lambda-case-6597
7701 (lambda (e-28093
7702 r-28094
7703 w-28095
7704 s-28096
7705 mod-28097
7706 get-formals-28098
7707 clauses-28099)
7708 (letrec*
7709 ((parse-req-28100
7710 (lambda (req-28231
7711 opt-28232
7712 rest-28233
7713 kw-28234
7714 body-28235)
7715 (let ((vars-28236 (map gen-var-6599 req-28231))
7716 (labels-28237 (gen-labels-6552 req-28231)))
7717 (let ((r*-28238
7718 (extend-var-env-6544
7719 labels-28237
7720 vars-28236
7721 r-28094))
7722 (w*-28239
7723 (make-binding-wrap-6563
7724 req-28231
7725 labels-28237
7726 w-28095)))
7727 (parse-opt-28101
7728 (map syntax->datum req-28231)
7729 opt-28232
7730 rest-28233
7731 kw-28234
7732 body-28235
7733 (reverse vars-28236)
7734 r*-28238
7735 w*-28239
7736 '()
7737 '())))))
7738 (parse-opt-28101
7739 (lambda (req-28425
7740 opt-28426
7741 rest-28427
7742 kw-28428
7743 body-28429
7744 vars-28430
7745 r*-28431
7746 w*-28432
7747 out-28433
7748 inits-28434)
7749 (if (pair? opt-28426)
7750 (let ((tmp-28435 (car opt-28426)))
7751 (let ((tmp-28436 ($sc-dispatch tmp-28435 '(any any))))
7752 (if tmp-28436
7753 (@apply
7754 (lambda (id-28438 i-28439)
7755 (let ((v-28440
7756 (let ((id-28448
7757 (if (if (vector? id-28438)
7758 (if (= (vector-length
7759 id-28438)
7760 4)
7761 (eq? (vector-ref
7762 id-28438
7763 0)
7764 'syntax-object)
7765 #f)
7766 #f)
7767 (vector-ref id-28438 1)
7768 id-28438)))
7769 (gensym
7770 (string-append
7771 (symbol->string id-28448)
7772 "-")))))
7773 (let ((l-28441 (gen-labels-6552 (list v-28440))))
7774 (let ((r**-28442
7775 (extend-var-env-6544
7776 l-28441
7777 (list v-28440)
7778 r*-28431)))
7779 (let ((w**-28443
7780 (make-binding-wrap-6563
7781 (list id-28438)
7782 l-28441
7783 w*-28432)))
7784 (parse-opt-28101
7785 req-28425
7786 (cdr opt-28426)
7787 rest-28427
7788 kw-28428
7789 body-28429
7790 (cons v-28440 vars-28430)
7791 r**-28442
7792 w**-28443
7793 (cons (syntax->datum id-28438) out-28433)
7794 (cons (expand-6585
7795 i-28439
7796 r*-28431
7797 w*-28432
7798 mod-28097)
7799 inits-28434)))))))
7800 tmp-28436)
7801 (syntax-violation
7802 #f
7803 "source expression failed to match any pattern"
7804 tmp-28435))))
7805 (if rest-28427
7806 (let ((v-28686
7807 (let ((id-28696
7808 (if (if (vector? rest-28427)
7809 (if (= (vector-length rest-28427) 4)
7810 (eq? (vector-ref rest-28427 0)
7811 'syntax-object)
7812 #f)
7813 #f)
7814 (vector-ref rest-28427 1)
7815 rest-28427)))
7816 (gensym
7817 (string-append
7818 (symbol->string id-28696)
7819 "-")))))
7820 (let ((l-28687 (gen-labels-6552 (list v-28686))))
7821 (let ((r*-28688
7822 (extend-var-env-6544
7823 l-28687
7824 (list v-28686)
7825 r*-28431)))
7826 (let ((w*-28689
7827 (make-binding-wrap-6563
7828 (list rest-28427)
7829 l-28687
7830 w*-28432)))
7831 (parse-kw-28102
7832 req-28425
7833 (if (pair? out-28433) (reverse out-28433) #f)
7834 (syntax->datum rest-28427)
7835 (if (pair? kw-28428) (cdr kw-28428) kw-28428)
7836 body-28429
7837 (cons v-28686 vars-28430)
7838 r*-28688
7839 w*-28689
7840 (if (pair? kw-28428) (car kw-28428) #f)
7841 '()
7842 inits-28434)))))
7843 (parse-kw-28102
7844 req-28425
7845 (if (pair? out-28433) (reverse out-28433) #f)
7846 #f
7847 (if (pair? kw-28428) (cdr kw-28428) kw-28428)
7848 body-28429
7849 vars-28430
7850 r*-28431
7851 w*-28432
7852 (if (pair? kw-28428) (car kw-28428) #f)
7853 '()
7854 inits-28434)))))
7855 (parse-kw-28102
7856 (lambda (req-28867
7857 opt-28868
7858 rest-28869
7859 kw-28870
7860 body-28871
7861 vars-28872
7862 r*-28873
7863 w*-28874
7864 aok-28875
7865 out-28876
7866 inits-28877)
7867 (if (pair? kw-28870)
7868 (let ((tmp-28878 (car kw-28870)))
7869 (let ((tmp-28879
7870 ($sc-dispatch tmp-28878 '(any any any))))
7871 (if tmp-28879
7872 (@apply
7873 (lambda (k-28881 id-28882 i-28883)
7874 (let ((v-28884
7875 (let ((id-28892
7876 (if (if (vector? id-28882)
7877 (if (= (vector-length
7878 id-28882)
7879 4)
7880 (eq? (vector-ref
7881 id-28882
7882 0)
7883 'syntax-object)
7884 #f)
7885 #f)
7886 (vector-ref id-28882 1)
7887 id-28882)))
7888 (gensym
7889 (string-append
7890 (symbol->string id-28892)
7891 "-")))))
7892 (let ((l-28885 (gen-labels-6552 (list v-28884))))
7893 (let ((r**-28886
7894 (extend-var-env-6544
7895 l-28885
7896 (list v-28884)
7897 r*-28873)))
7898 (let ((w**-28887
7899 (make-binding-wrap-6563
7900 (list id-28882)
7901 l-28885
7902 w*-28874)))
7903 (parse-kw-28102
7904 req-28867
7905 opt-28868
7906 rest-28869
7907 (cdr kw-28870)
7908 body-28871
7909 (cons v-28884 vars-28872)
7910 r**-28886
7911 w**-28887
7912 aok-28875
7913 (cons (list (syntax->datum k-28881)
7914 (syntax->datum id-28882)
7915 v-28884)
7916 out-28876)
7917 (cons (expand-6585
7918 i-28883
7919 r*-28873
7920 w*-28874
7921 mod-28097)
7922 inits-28877)))))))
7923 tmp-28879)
7924 (syntax-violation
7925 #f
7926 "source expression failed to match any pattern"
7927 tmp-28878))))
7928 (parse-body-28103
7929 req-28867
7930 opt-28868
7931 rest-28869
7932 (if (if aok-28875 aok-28875 (pair? out-28876))
7933 (cons aok-28875 (reverse out-28876))
7934 #f)
7935 body-28871
7936 (reverse vars-28872)
7937 r*-28873
7938 w*-28874
7939 (reverse inits-28877)
7940 '()))))
7941 (parse-body-28103
7942 (lambda (req-29139
7943 opt-29140
7944 rest-29141
7945 kw-29142
7946 body-29143
7947 vars-29144
7948 r*-29145
7949 w*-29146
7950 inits-29147
7951 meta-29148)
7952 (let ((tmp-29150
7953 ($sc-dispatch body-29143 '(any any . each-any))))
7954 (if (if tmp-29150
7955 (@apply
7956 (lambda (docstring-29154 e1-29155 e2-29156)
7957 (string? (syntax->datum docstring-29154)))
7958 tmp-29150)
7959 #f)
7960 (@apply
7961 (lambda (docstring-29157 e1-29158 e2-29159)
7962 (parse-body-28103
7963 req-29139
7964 opt-29140
7965 rest-29141
7966 kw-29142
7967 (cons e1-29158 e2-29159)
7968 vars-29144
7969 r*-29145
7970 w*-29146
7971 inits-29147
7972 (append
7973 meta-29148
7974 (list (cons 'documentation
7975 (syntax->datum docstring-29157))))))
7976 tmp-29150)
7977 (let ((tmp-29160
7978 ($sc-dispatch
7979 body-29143
7980 '(#(vector #(each (any . any)))
7981 any
7982 .
7983 each-any))))
7984 (if tmp-29160
7985 (@apply
7986 (lambda (k-29164 v-29165 e1-29166 e2-29167)
7987 (parse-body-28103
7988 req-29139
7989 opt-29140
7990 rest-29141
7991 kw-29142
7992 (cons e1-29166 e2-29167)
7993 vars-29144
7994 r*-29145
7995 w*-29146
7996 inits-29147
7997 (append
7998 meta-29148
7999 (syntax->datum (map cons k-29164 v-29165)))))
8000 tmp-29160)
8001 (let ((tmp-29168
8002 ($sc-dispatch body-29143 '(any . each-any))))
8003 (if tmp-29168
8004 (@apply
8005 (lambda (e1-29172 e2-29173)
8006 (values
8007 meta-29148
8008 req-29139
8009 opt-29140
8010 rest-29141
8011 kw-29142
8012 inits-29147
8013 vars-29144
8014 (expand-body-6589
8015 (cons e1-29172 e2-29173)
8016 (wrap-6578
8017 (begin
8018 (if (if (pair? e-28093) s-28096 #f)
8019 (set-source-properties!
8020 e-28093
8021 s-28096))
8022 e-28093)
8023 w-28095
8024 mod-28097)
8025 r*-29145
8026 w*-29146
8027 mod-28097)))
8028 tmp-29168)
8029 (syntax-violation
8030 #f
8031 "source expression failed to match any pattern"
8032 body-29143))))))))))
8033 (let ((tmp-28105 ($sc-dispatch clauses-28099 '())))
8034 (if tmp-28105
8035 (@apply (lambda () (values '() #f)) tmp-28105)
8036 (let ((tmp-28109
8037 ($sc-dispatch
8038 clauses-28099
8039 '((any any . each-any)
8040 .
8041 #(each (any any . each-any))))))
8042 (if tmp-28109
8043 (@apply
8044 (lambda (args-28113
8045 e1-28114
8046 e2-28115
8047 args*-28116
8048 e1*-28117
8049 e2*-28118)
8050 (call-with-values
8051 (lambda () (get-formals-28098 args-28113))
8052 (lambda (req-28119 opt-28120 rest-28121 kw-28122)
8053 (call-with-values
8054 (lambda ()
8055 (parse-req-28100
8056 req-28119
8057 opt-28120
8058 rest-28121
8059 kw-28122
8060 (cons e1-28114 e2-28115)))
8061 (lambda (meta-28187
8062 req-28188
8063 opt-28189
8064 rest-28190
8065 kw-28191
8066 inits-28192
8067 vars-28193
8068 body-28194)
8069 (call-with-values
8070 (lambda ()
8071 (expand-lambda-case-6597
8072 e-28093
8073 r-28094
8074 w-28095
8075 s-28096
8076 mod-28097
8077 get-formals-28098
8078 (map (lambda (tmp-4949-28195
8079 tmp-4948-28196
8080 tmp-4947-28197)
8081 (cons tmp-4947-28197
8082 (cons tmp-4948-28196
8083 tmp-4949-28195)))
8084 e2*-28118
8085 e1*-28117
8086 args*-28116)))
8087 (lambda (meta*-28198 else*-28199)
8088 (values
8089 (append meta-28187 meta*-28198)
8090 (make-struct/no-tail
8091 (vector-ref %expanded-vtables 14)
8092 s-28096
8093 req-28188
8094 opt-28189
8095 rest-28190
8096 kw-28191
8097 inits-28192
8098 vars-28193
8099 body-28194
8100 else*-28199)))))))))
8101 tmp-28109)
8102 (syntax-violation
8103 #f
8104 "source expression failed to match any pattern"
8105 clauses-28099))))))))
8106 (strip-6598
8107 (lambda (x-29210 w-29211)
8108 (if (memq 'top (car w-29211))
8109 x-29210
8110 (letrec*
8111 ((f-29212
8112 (lambda (x-29215)
8113 (if (if (vector? x-29215)
8114 (if (= (vector-length x-29215) 4)
8115 (eq? (vector-ref x-29215 0) 'syntax-object)
8116 #f)
8117 #f)
8118 (strip-6598
8119 (vector-ref x-29215 1)
8120 (vector-ref x-29215 2))
8121 (if (pair? x-29215)
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))
8126 #f)
8127 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)))
8132 (letrec*
8133 ((lp-29240
8134 (lambda (l1-29316 l2-29317)
8135 (if (null? l1-29316)
8136 x-29215
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))))
8141 x-29215))))))
8142 (f-29212 x-29210)))))
8143 (gen-var-6599
8144 (lambda (id-28243)
8145 (let ((id-28244
8146 (if (if (vector? id-28243)
8147 (if (= (vector-length id-28243) 4)
8148 (eq? (vector-ref id-28243 0) 'syntax-object)
8149 #f)
8150 #f)
8151 (vector-ref id-28243 1)
8152 id-28243)))
8153 (gensym
8154 (string-append (symbol->string id-28244) "-"))))))
8155 (begin
8156 (set! session-id-6510
8157 (let ((v-17707
8158 (module-variable
8159 (current-module)
8160 'syntax-session-id)))
8161 (lambda () ((variable-ref v-17707)))))
8162 (set! transformer-environment-6571
8163 (make-fluid
8164 (lambda (k-16750)
8165 (error "called outside the dynamic extent of a syntax transformer"))))
8166 (module-define!
8167 (current-module)
8168 'letrec-syntax
8169 (make-syntax-transformer
8170 'letrec-syntax
8171 'local-syntax
8172 #t))
8173 (module-define!
8174 (current-module)
8175 'let-syntax
8176 (make-syntax-transformer
8177 'let-syntax
8178 'local-syntax
8179 #f))
8180 (global-extend-6547
8181 'core
8182 'syntax-parameterize
8183 (lambda (e-6720 r-6721 w-6722 s-6723 mod-6724)
8184 (let ((tmp-6726
8185 ($sc-dispatch
8186 e-6720
8187 '(_ #(each (any any)) any . each-any))))
8188 (if (if tmp-6726
8189 (@apply
8190 (lambda (var-6730 val-6731 e1-6732 e2-6733)
8191 (valid-bound-ids?-6575 var-6730))
8192 tmp-6726)
8193 #f)
8194 (@apply
8195 (lambda (var-6811 val-6812 e1-6813 e2-6814)
8196 (let ((names-6815
8197 (map (lambda (x-6865)
8198 (id-var-name-6568 x-6865 w-6722))
8199 var-6811)))
8200 (begin
8201 (for-each
8202 (lambda (id-6816 n-6817)
8203 (let ((atom-key-6818
8204 (car (let ((t-6825 (assq n-6817 r-6721)))
8205 (if t-6825
8206 (cdr t-6825)
8207 (if (symbol? n-6817)
8208 (let ((t-6830
8209 (get-global-definition-hook-6512
8210 n-6817
8211 mod-6724)))
8212 (if t-6830 t-6830 '(global)))
8213 '(displaced-lexical)))))))
8214 (if (eqv? atom-key-6818 'displaced-lexical)
8215 (syntax-violation
8216 'syntax-parameterize
8217 "identifier out of context"
8218 e-6720
8219 (wrap-6578
8220 (begin
8221 (if (if (pair? id-6816) s-6723 #f)
8222 (set-source-properties! id-6816 s-6723))
8223 id-6816)
8224 w-6722
8225 mod-6724)))))
8226 var-6811
8227 names-6815)
8228 (expand-body-6589
8229 (cons e1-6813 e2-6814)
8230 (wrap-6578
8231 (begin
8232 (if (if (pair? e-6720) s-6723 #f)
8233 (set-source-properties! e-6720 s-6723))
8234 e-6720)
8235 w-6722
8236 mod-6724)
8237 (extend-env-6543
8238 names-6815
8239 (let ((trans-r-6951 (macros-only-env-6545 r-6721)))
8240 (map (lambda (x-6952)
8241 (cons 'macro
8242 (eval-local-transformer-6591
8243 (expand-6585
8244 x-6952
8245 trans-r-6951
8246 w-6722
8247 mod-6724)
8248 mod-6724)))
8249 val-6812))
8250 r-6721)
8251 w-6722
8252 mod-6724))))
8253 tmp-6726)
8254 (syntax-violation
8255 'syntax-parameterize
8256 "bad syntax"
8257 (wrap-6578
8258 (begin
8259 (if (if (pair? e-6720) s-6723 #f)
8260 (set-source-properties! e-6720 s-6723))
8261 e-6720)
8262 w-6722
8263 mod-6724))))))
8264 (module-define!
8265 (current-module)
8266 'quote
8267 (make-syntax-transformer
8268 'quote
8269 'core
8270 (lambda (e-7161 r-7162 w-7163 s-7164 mod-7165)
8271 (let ((tmp-7167 ($sc-dispatch e-7161 '(_ any))))
8272 (if tmp-7167
8273 (@apply
8274 (lambda (e-7170)
8275 (let ((exp-7174 (strip-6598 e-7170 w-7163)))
8276 (make-struct/no-tail
8277 (vector-ref %expanded-vtables 1)
8278 s-7164
8279 exp-7174)))
8280 tmp-7167)
8281 (syntax-violation
8282 'quote
8283 "bad syntax"
8284 (wrap-6578
8285 (begin
8286 (if (if (pair? e-7161) s-7164 #f)
8287 (set-source-properties! e-7161 s-7164))
8288 e-7161)
8289 w-7163
8290 mod-7165)))))))
8291 (global-extend-6547
8292 'core
8293 'syntax
8294 (letrec*
8295 ((gen-syntax-7394
8296 (lambda (src-7496
8297 e-7497
8298 r-7498
8299 maps-7499
8300 ellipsis?-7500
8301 mod-7501)
8302 (if (if (symbol? e-7497)
8303 #t
8304 (if (if (vector? e-7497)
8305 (if (= (vector-length e-7497) 4)
8306 (eq? (vector-ref e-7497 0) 'syntax-object)
8307 #f)
8308 #f)
8309 (symbol? (vector-ref e-7497 1))
8310 #f))
8311 (let ((label-7528 (id-var-name-6568 e-7497 '(()))))
8312 (let ((b-7529
8313 (let ((t-7536 (assq label-7528 r-7498)))
8314 (if t-7536
8315 (cdr t-7536)
8316 (if (symbol? label-7528)
8317 (let ((t-7542
8318 (get-global-definition-hook-6512
8319 label-7528
8320 mod-7501)))
8321 (if t-7542 t-7542 '(global)))
8322 '(displaced-lexical))))))
8323 (if (eq? (car b-7529) 'syntax)
8324 (call-with-values
8325 (lambda ()
8326 (let ((var.lev-7551 (cdr b-7529)))
8327 (gen-ref-7395
8328 src-7496
8329 (car var.lev-7551)
8330 (cdr var.lev-7551)
8331 maps-7499)))
8332 (lambda (var-7555 maps-7556)
8333 (values (list 'ref var-7555) maps-7556)))
8334 (if (ellipsis?-7500 e-7497)
8335 (syntax-violation
8336 'syntax
8337 "misplaced ellipsis"
8338 src-7496)
8339 (values (list 'quote e-7497) maps-7499)))))
8340 (let ((tmp-7558 ($sc-dispatch e-7497 '(any any))))
8341 (if (if tmp-7558
8342 (@apply
8343 (lambda (dots-7562 e-7563)
8344 (ellipsis?-7500 dots-7562))
8345 tmp-7558)
8346 #f)
8347 (@apply
8348 (lambda (dots-7564 e-7565)
8349 (gen-syntax-7394
8350 src-7496
8351 e-7565
8352 r-7498
8353 maps-7499
8354 (lambda (x-7566) #f)
8355 mod-7501))
8356 tmp-7558)
8357 (let ((tmp-7567 ($sc-dispatch e-7497 '(any any . any))))
8358 (if (if tmp-7567
8359 (@apply
8360 (lambda (x-7571 dots-7572 y-7573)
8361 (ellipsis?-7500 dots-7572))
8362 tmp-7567)
8363 #f)
8364 (@apply
8365 (lambda (x-7574 dots-7575 y-7576)
8366 (letrec*
8367 ((f-7577
8368 (lambda (y-7585 k-7586)
8369 (let ((tmp-7588
8370 ($sc-dispatch
8371 y-7585
8372 '(any . any))))
8373 (if (if tmp-7588
8374 (@apply
8375 (lambda (dots-7592 y-7593)
8376 (ellipsis?-7500 dots-7592))
8377 tmp-7588)
8378 #f)
8379 (@apply
8380 (lambda (dots-7594 y-7595)
8381 (f-7577
8382 y-7595
8383 (lambda (maps-7596)
8384 (call-with-values
8385 (lambda ()
8386 (k-7586
8387 (cons '() maps-7596)))
8388 (lambda (x-7597 maps-7598)
8389 (if (null? (car maps-7598))
8390 (syntax-violation
8391 'syntax
8392 "extra ellipsis"
8393 src-7496)
8394 (values
8395 (let ((map-env-7602
8396 (car maps-7598)))
8397 (list 'apply
8398 '(primitive
8399 append)
8400 (gen-map-7397
8401 x-7597
8402 map-env-7602)))
8403 (cdr maps-7598))))))))
8404 tmp-7588)
8405 (call-with-values
8406 (lambda ()
8407 (gen-syntax-7394
8408 src-7496
8409 y-7585
8410 r-7498
8411 maps-7499
8412 ellipsis?-7500
8413 mod-7501))
8414 (lambda (y-7605 maps-7606)
8415 (call-with-values
8416 (lambda () (k-7586 maps-7606))
8417 (lambda (x-7607 maps-7608)
8418 (values
8419 (if (equal? y-7605 ''())
8420 x-7607
8421 (list 'append
8422 x-7607
8423 y-7605))
8424 maps-7608))))))))))
8425 (f-7577
8426 y-7576
8427 (lambda (maps-7580)
8428 (call-with-values
8429 (lambda ()
8430 (gen-syntax-7394
8431 src-7496
8432 x-7574
8433 r-7498
8434 (cons '() maps-7580)
8435 ellipsis?-7500
8436 mod-7501))
8437 (lambda (x-7581 maps-7582)
8438 (if (null? (car maps-7582))
8439 (syntax-violation
8440 'syntax
8441 "extra ellipsis"
8442 src-7496)
8443 (values
8444 (gen-map-7397
8445 x-7581
8446 (car maps-7582))
8447 (cdr maps-7582)))))))))
8448 tmp-7567)
8449 (let ((tmp-7624 ($sc-dispatch e-7497 '(any . any))))
8450 (if tmp-7624
8451 (@apply
8452 (lambda (x-7628 y-7629)
8453 (call-with-values
8454 (lambda ()
8455 (gen-syntax-7394
8456 src-7496
8457 x-7628
8458 r-7498
8459 maps-7499
8460 ellipsis?-7500
8461 mod-7501))
8462 (lambda (x-7630 maps-7631)
8463 (call-with-values
8464 (lambda ()
8465 (gen-syntax-7394
8466 src-7496
8467 y-7629
8468 r-7498
8469 maps-7631
8470 ellipsis?-7500
8471 mod-7501))
8472 (lambda (y-7632 maps-7633)
8473 (values
8474 (let ((atom-key-7638 (car y-7632)))
8475 (if (eqv? atom-key-7638 'quote)
8476 (if (eq? (car x-7630) 'quote)
8477 (list 'quote
8478 (cons (car (cdr x-7630))
8479 (car (cdr y-7632))))
8480 (if (eq? (car (cdr y-7632))
8481 '())
8482 (list 'list x-7630)
8483 (list 'cons x-7630 y-7632)))
8484 (if (eqv? atom-key-7638 'list)
8485 (cons 'list
8486 (cons x-7630
8487 (cdr y-7632)))
8488 (list 'cons x-7630 y-7632))))
8489 maps-7633))))))
8490 tmp-7624)
8491 (let ((tmp-7667
8492 ($sc-dispatch
8493 e-7497
8494 '#(vector (any . each-any)))))
8495 (if tmp-7667
8496 (@apply
8497 (lambda (e1-7671 e2-7672)
8498 (call-with-values
8499 (lambda ()
8500 (gen-syntax-7394
8501 src-7496
8502 (cons e1-7671 e2-7672)
8503 r-7498
8504 maps-7499
8505 ellipsis?-7500
8506 mod-7501))
8507 (lambda (e-7673 maps-7674)
8508 (values
8509 (if (eq? (car e-7673) 'list)
8510 (cons 'vector (cdr e-7673))
8511 (if (eq? (car e-7673) 'quote)
8512 (list 'quote
8513 (list->vector
8514 (car (cdr e-7673))))
8515 (list 'list->vector e-7673)))
8516 maps-7674))))
8517 tmp-7667)
8518 (values
8519 (list 'quote e-7497)
8520 maps-7499))))))))))))
8521 (gen-ref-7395
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)
8526 (syntax-violation
8527 'syntax
8528 "missing ellipsis"
8529 src-7701)
8530 (call-with-values
8531 (lambda ()
8532 (gen-ref-7395
8533 src-7701
8534 var-7702
8535 (#{1-}# level-7703)
8536 (cdr maps-7704)))
8537 (lambda (outer-var-7705 outer-maps-7706)
8538 (let ((b-7707 (assq outer-var-7705 (car maps-7704))))
8539 (if b-7707
8540 (values (cdr b-7707) maps-7704)
8541 (let ((inner-var-7709
8542 (gensym
8543 (string-append
8544 (symbol->string 'tmp)
8545 "-"))))
8546 (values
8547 inner-var-7709
8548 (cons (cons (cons outer-var-7705 inner-var-7709)
8549 (car maps-7704))
8550 outer-maps-7706)))))))))))
8551 (gen-map-7397
8552 (lambda (e-7723 map-env-7724)
8553 (let ((formals-7725 (map cdr map-env-7724))
8554 (actuals-7726
8555 (map (lambda (x-7728) (list 'ref (car x-7728)))
8556 map-env-7724)))
8557 (if (eq? (car e-7723) 'ref)
8558 (car actuals-7726)
8559 (if (and-map
8560 (lambda (x-7729)
8561 (if (eq? (car x-7729) 'ref)
8562 (memq (car (cdr x-7729)) formals-7725)
8563 #f))
8564 (cdr e-7723))
8565 (cons 'map
8566 (cons (list 'primitive (car e-7723))
8567 (map (let ((r-7731
8568 (map cons
8569 formals-7725
8570 actuals-7726)))
8571 (lambda (x-7732)
8572 (cdr (assq (car (cdr x-7732))
8573 r-7731))))
8574 (cdr e-7723))))
8575 (cons 'map
8576 (cons (list 'lambda formals-7725 e-7723)
8577 actuals-7726)))))))
8578 (regen-7401
8579 (lambda (x-7734)
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)
8586 #f
8587 name-7745
8588 var-7746))
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)
8594 #f
8595 name-7758)
8596 (make-struct/no-tail
8597 (vector-ref %expanded-vtables 5)
8598 #f
8599 '(guile)
8600 name-7758
8601 #f)))
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)
8606 #f
8607 exp-7776))
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)))
8612 (exp-7791
8613 (regen-7401 (car (cdr (cdr x-7734))))))
8614 (let ((body-7796
8615 (make-struct/no-tail
8616 (vector-ref %expanded-vtables 14)
8617 #f
8618 req-7787
8619 #f
8620 #f
8621 #f
8622 '()
8623 vars-7789
8624 exp-7791
8625 #f)))
8626 (make-struct/no-tail
8627 (vector-ref %expanded-vtables 13)
8628 #f
8629 '()
8630 body-7796)))
8631 (error "how did we get here" x-7734))
8632 (let ((fun-exp-7812
8633 (let ((name-7821 (car x-7734)))
8634 (if (equal?
8635 (module-name (current-module))
8636 '(guile))
8637 (make-struct/no-tail
8638 (vector-ref %expanded-vtables 7)
8639 #f
8640 name-7821)
8641 (make-struct/no-tail
8642 (vector-ref %expanded-vtables 5)
8643 #f
8644 '(guile)
8645 name-7821
8646 #f))))
8647 (arg-exps-7813 (map regen-7401 (cdr x-7734))))
8648 (make-struct/no-tail
8649 (vector-ref %expanded-vtables 11)
8650 #f
8651 fun-exp-7812
8652 arg-exps-7813))))))))))
8653 (lambda (e-7402 r-7403 w-7404 s-7405 mod-7406)
8654 (let ((e-7407
8655 (wrap-6578
8656 (begin
8657 (if (if (pair? e-7402) s-7405 #f)
8658 (set-source-properties! e-7402 s-7405))
8659 e-7402)
8660 w-7404
8661 mod-7406)))
8662 (let ((tmp-7409 ($sc-dispatch e-7407 '(_ any))))
8663 (if tmp-7409
8664 (@apply
8665 (lambda (x-7434)
8666 (call-with-values
8667 (lambda ()
8668 (gen-syntax-7394
8669 e-7407
8670 x-7434
8671 r-7403
8672 '()
8673 ellipsis?-6593
8674 mod-7406))
8675 (lambda (e-7488 maps-7489) (regen-7401 e-7488))))
8676 tmp-7409)
8677 (syntax-violation
8678 'syntax
8679 "bad `syntax' form"
8680 e-7407)))))))
8681 (global-extend-6547
8682 'core
8683 'lambda
8684 (lambda (e-8009 r-8010 w-8011 s-8012 mod-8013)
8685 (let ((tmp-8015
8686 ($sc-dispatch e-8009 '(_ any any . each-any))))
8687 (if tmp-8015
8688 (@apply
8689 (lambda (args-8019 e1-8020 e2-8021)
8690 (call-with-values
8691 (lambda () (lambda-formals-6594 args-8019))
8692 (lambda (req-8024 opt-8025 rest-8026 kw-8027)
8693 (letrec*
8694 ((lp-8028
8695 (lambda (body-8031 meta-8032)
8696 (let ((tmp-8034
8697 ($sc-dispatch
8698 body-8031
8699 '(any any . each-any))))
8700 (if (if tmp-8034
8701 (@apply
8702 (lambda (docstring-8038 e1-8039 e2-8040)
8703 (string?
8704 (syntax->datum docstring-8038)))
8705 tmp-8034)
8706 #f)
8707 (@apply
8708 (lambda (docstring-8041 e1-8042 e2-8043)
8709 (lp-8028
8710 (cons e1-8042 e2-8043)
8711 (append
8712 meta-8032
8713 (list (cons 'documentation
8714 (syntax->datum
8715 docstring-8041))))))
8716 tmp-8034)
8717 (let ((tmp-8044
8718 ($sc-dispatch
8719 body-8031
8720 '(#(vector #(each (any . any)))
8721 any
8722 .
8723 each-any))))
8724 (if tmp-8044
8725 (@apply
8726 (lambda (k-8048 v-8049 e1-8050 e2-8051)
8727 (lp-8028
8728 (cons e1-8050 e2-8051)
8729 (append
8730 meta-8032
8731 (syntax->datum
8732 (map cons k-8048 v-8049)))))
8733 tmp-8044)
8734 (expand-simple-lambda-6595
8735 e-8009
8736 r-8010
8737 w-8011
8738 s-8012
8739 mod-8013
8740 req-8024
8741 rest-8026
8742 meta-8032
8743 body-8031))))))))
8744 (lp-8028 (cons e1-8020 e2-8021) '())))))
8745 tmp-8015)
8746 (syntax-violation 'lambda "bad lambda" e-8009)))))
8747 (global-extend-6547
8748 'core
8749 'lambda*
8750 (lambda (e-8340 r-8341 w-8342 s-8343 mod-8344)
8751 (let ((tmp-8346
8752 ($sc-dispatch e-8340 '(_ any any . each-any))))
8753 (if tmp-8346
8754 (@apply
8755 (lambda (args-8350 e1-8351 e2-8352)
8756 (call-with-values
8757 (lambda ()
8758 (expand-lambda-case-6597
8759 e-8340
8760 r-8341
8761 w-8342
8762 s-8343
8763 mod-8344
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)
8769 s-8343
8770 meta-8355
8771 lcase-8356))))
8772 tmp-8346)
8773 (syntax-violation 'lambda "bad lambda*" e-8340)))))
8774 (global-extend-6547
8775 'core
8776 'case-lambda
8777 (lambda (e-8526 r-8527 w-8528 s-8529 mod-8530)
8778 (let ((tmp-8532
8779 ($sc-dispatch
8780 e-8526
8781 '(_ (any any . each-any)
8782 .
8783 #(each (any any . each-any))))))
8784 (if tmp-8532
8785 (@apply
8786 (lambda (args-8536
8787 e1-8537
8788 e2-8538
8789 args*-8539
8790 e1*-8540
8791 e2*-8541)
8792 (call-with-values
8793 (lambda ()
8794 (expand-lambda-case-6597
8795 e-8526
8796 r-8527
8797 w-8528
8798 s-8529
8799 mod-8530
8800 lambda-formals-6594
8801 (cons (cons args-8536 (cons e1-8537 e2-8538))
8802 (map (lambda (tmp-5448-8544
8803 tmp-5447-8545
8804 tmp-5446-8546)
8805 (cons tmp-5446-8546
8806 (cons tmp-5447-8545 tmp-5448-8544)))
8807 e2*-8541
8808 e1*-8540
8809 args*-8539))))
8810 (lambda (meta-8547 lcase-8548)
8811 (make-struct/no-tail
8812 (vector-ref %expanded-vtables 13)
8813 s-8529
8814 meta-8547
8815 lcase-8548))))
8816 tmp-8532)
8817 (syntax-violation
8818 'case-lambda
8819 "bad case-lambda"
8820 e-8526)))))
8821 (global-extend-6547
8822 'core
8823 'case-lambda*
8824 (lambda (e-8710 r-8711 w-8712 s-8713 mod-8714)
8825 (let ((tmp-8716
8826 ($sc-dispatch
8827 e-8710
8828 '(_ (any any . each-any)
8829 .
8830 #(each (any any . each-any))))))
8831 (if tmp-8716
8832 (@apply
8833 (lambda (args-8720
8834 e1-8721
8835 e2-8722
8836 args*-8723
8837 e1*-8724
8838 e2*-8725)
8839 (call-with-values
8840 (lambda ()
8841 (expand-lambda-case-6597
8842 e-8710
8843 r-8711
8844 w-8712
8845 s-8713
8846 mod-8714
8847 lambda*-formals-6596
8848 (cons (cons args-8720 (cons e1-8721 e2-8722))
8849 (map (lambda (tmp-5483-8728
8850 tmp-5482-8729
8851 tmp-5481-8730)
8852 (cons tmp-5481-8730
8853 (cons tmp-5482-8729 tmp-5483-8728)))
8854 e2*-8725
8855 e1*-8724
8856 args*-8723))))
8857 (lambda (meta-8731 lcase-8732)
8858 (make-struct/no-tail
8859 (vector-ref %expanded-vtables 13)
8860 s-8713
8861 meta-8731
8862 lcase-8732))))
8863 tmp-8716)
8864 (syntax-violation
8865 'case-lambda
8866 "bad case-lambda*"
8867 e-8710)))))
8868 (global-extend-6547
8869 'core
8870 'let
8871 (letrec*
8872 ((expand-let-8923
8873 (lambda (e-9072
8874 r-9073
8875 w-9074
8876 s-9075
8877 mod-9076
8878 constructor-9077
8879 ids-9078
8880 vals-9079
8881 exps-9080)
8882 (if (not (valid-bound-ids?-6575 ids-9078))
8883 (syntax-violation
8884 'let
8885 "duplicate bound variable"
8886 e-9072)
8887 (let ((labels-9158 (gen-labels-6552 ids-9078))
8888 (new-vars-9159 (map gen-var-6599 ids-9078)))
8889 (let ((nw-9160
8890 (make-binding-wrap-6563
8891 ids-9078
8892 labels-9158
8893 w-9074))
8894 (nr-9161
8895 (extend-var-env-6544
8896 labels-9158
8897 new-vars-9159
8898 r-9073)))
8899 (constructor-9077
8900 s-9075
8901 (map syntax->datum ids-9078)
8902 new-vars-9159
8903 (map (lambda (x-9178)
8904 (expand-6585 x-9178 r-9073 w-9074 mod-9076))
8905 vals-9079)
8906 (expand-body-6589
8907 exps-9080
8908 (source-wrap-6579 e-9072 nw-9160 s-9075 mod-9076)
8909 nr-9161
8910 nw-9160
8911 mod-9076))))))))
8912 (lambda (e-8924 r-8925 w-8926 s-8927 mod-8928)
8913 (let ((tmp-8930
8914 ($sc-dispatch
8915 e-8924
8916 '(_ #(each (any any)) any . each-any))))
8917 (if (if tmp-8930
8918 (@apply
8919 (lambda (id-8934 val-8935 e1-8936 e2-8937)
8920 (and-map id?-6549 id-8934))
8921 tmp-8930)
8922 #f)
8923 (@apply
8924 (lambda (id-8953 val-8954 e1-8955 e2-8956)
8925 (expand-let-8923
8926 e-8924
8927 r-8925
8928 w-8926
8929 s-8927
8930 mod-8928
8931 build-let-6531
8932 id-8953
8933 val-8954
8934 (cons e1-8955 e2-8956)))
8935 tmp-8930)
8936 (let ((tmp-8986
8937 ($sc-dispatch
8938 e-8924
8939 '(_ any #(each (any any)) any . each-any))))
8940 (if (if tmp-8986
8941 (@apply
8942 (lambda (f-8990 id-8991 val-8992 e1-8993 e2-8994)
8943 (if (if (symbol? f-8990)
8944 #t
8945 (if (if (vector? f-8990)
8946 (if (= (vector-length f-8990) 4)
8947 (eq? (vector-ref f-8990 0)
8948 'syntax-object)
8949 #f)
8950 #f)
8951 (symbol? (vector-ref f-8990 1))
8952 #f))
8953 (and-map id?-6549 id-8991)
8954 #f))
8955 tmp-8986)
8956 #f)
8957 (@apply
8958 (lambda (f-9036 id-9037 val-9038 e1-9039 e2-9040)
8959 (expand-let-8923
8960 e-8924
8961 r-8925
8962 w-8926
8963 s-8927
8964 mod-8928
8965 build-named-let-6532
8966 (cons f-9036 id-9037)
8967 val-9038
8968 (cons e1-9039 e2-9040)))
8969 tmp-8986)
8970 (syntax-violation
8971 'let
8972 "bad let"
8973 (wrap-6578
8974 (begin
8975 (if (if (pair? e-8924) s-8927 #f)
8976 (set-source-properties! e-8924 s-8927))
8977 e-8924)
8978 w-8926
8979 mod-8928)))))))))
8980 (global-extend-6547
8981 'core
8982 'letrec
8983 (lambda (e-9590 r-9591 w-9592 s-9593 mod-9594)
8984 (let ((tmp-9596
8985 ($sc-dispatch
8986 e-9590
8987 '(_ #(each (any any)) any . each-any))))
8988 (if (if tmp-9596
8989 (@apply
8990 (lambda (id-9600 val-9601 e1-9602 e2-9603)
8991 (and-map id?-6549 id-9600))
8992 tmp-9596)
8993 #f)
8994 (@apply
8995 (lambda (id-9619 val-9620 e1-9621 e2-9622)
8996 (if (not (valid-bound-ids?-6575 id-9619))
8997 (syntax-violation
8998 'letrec
8999 "duplicate bound variable"
9000 e-9590)
9001 (let ((labels-9712 (gen-labels-6552 id-9619))
9002 (new-vars-9713 (map gen-var-6599 id-9619)))
9003 (let ((w-9714
9004 (make-binding-wrap-6563
9005 id-9619
9006 labels-9712
9007 w-9592))
9008 (r-9715
9009 (extend-var-env-6544
9010 labels-9712
9011 new-vars-9713
9012 r-9591)))
9013 (build-letrec-6533
9014 s-9593
9015 #f
9016 (map syntax->datum id-9619)
9017 new-vars-9713
9018 (map (lambda (x-9800)
9019 (expand-6585 x-9800 r-9715 w-9714 mod-9594))
9020 val-9620)
9021 (expand-body-6589
9022 (cons e1-9621 e2-9622)
9023 (wrap-6578
9024 (begin
9025 (if (if (pair? e-9590) s-9593 #f)
9026 (set-source-properties! e-9590 s-9593))
9027 e-9590)
9028 w-9714
9029 mod-9594)
9030 r-9715
9031 w-9714
9032 mod-9594))))))
9033 tmp-9596)
9034 (syntax-violation
9035 'letrec
9036 "bad letrec"
9037 (wrap-6578
9038 (begin
9039 (if (if (pair? e-9590) s-9593 #f)
9040 (set-source-properties! e-9590 s-9593))
9041 e-9590)
9042 w-9592
9043 mod-9594))))))
9044 (global-extend-6547
9045 'core
9046 'letrec*
9047 (lambda (e-10195 r-10196 w-10197 s-10198 mod-10199)
9048 (let ((tmp-10201
9049 ($sc-dispatch
9050 e-10195
9051 '(_ #(each (any any)) any . each-any))))
9052 (if (if tmp-10201
9053 (@apply
9054 (lambda (id-10205 val-10206 e1-10207 e2-10208)
9055 (and-map id?-6549 id-10205))
9056 tmp-10201)
9057 #f)
9058 (@apply
9059 (lambda (id-10224 val-10225 e1-10226 e2-10227)
9060 (if (not (valid-bound-ids?-6575 id-10224))
9061 (syntax-violation
9062 'letrec*
9063 "duplicate bound variable"
9064 e-10195)
9065 (let ((labels-10317 (gen-labels-6552 id-10224))
9066 (new-vars-10318 (map gen-var-6599 id-10224)))
9067 (let ((w-10319
9068 (make-binding-wrap-6563
9069 id-10224
9070 labels-10317
9071 w-10197))
9072 (r-10320
9073 (extend-var-env-6544
9074 labels-10317
9075 new-vars-10318
9076 r-10196)))
9077 (build-letrec-6533
9078 s-10198
9079 #t
9080 (map syntax->datum id-10224)
9081 new-vars-10318
9082 (map (lambda (x-10405)
9083 (expand-6585
9084 x-10405
9085 r-10320
9086 w-10319
9087 mod-10199))
9088 val-10225)
9089 (expand-body-6589
9090 (cons e1-10226 e2-10227)
9091 (wrap-6578
9092 (begin
9093 (if (if (pair? e-10195) s-10198 #f)
9094 (set-source-properties! e-10195 s-10198))
9095 e-10195)
9096 w-10319
9097 mod-10199)
9098 r-10320
9099 w-10319
9100 mod-10199))))))
9101 tmp-10201)
9102 (syntax-violation
9103 'letrec*
9104 "bad letrec*"
9105 (wrap-6578
9106 (begin
9107 (if (if (pair? e-10195) s-10198 #f)
9108 (set-source-properties! e-10195 s-10198))
9109 e-10195)
9110 w-10197
9111 mod-10199))))))
9112 (global-extend-6547
9113 'core
9114 'set!
9115 (lambda (e-10839 r-10840 w-10841 s-10842 mod-10843)
9116 (let ((tmp-10845 ($sc-dispatch e-10839 '(_ any any))))
9117 (if (if tmp-10845
9118 (@apply
9119 (lambda (id-10849 val-10850)
9120 (if (symbol? id-10849)
9121 #t
9122 (if (if (vector? id-10849)
9123 (if (= (vector-length id-10849) 4)
9124 (eq? (vector-ref id-10849 0) 'syntax-object)
9125 #f)
9126 #f)
9127 (symbol? (vector-ref id-10849 1))
9128 #f)))
9129 tmp-10845)
9130 #f)
9131 (@apply
9132 (lambda (id-10877 val-10878)
9133 (let ((n-10879 (id-var-name-6568 id-10877 w-10841))
9134 (id-mod-10880
9135 (if (if (vector? id-10877)
9136 (if (= (vector-length id-10877) 4)
9137 (eq? (vector-ref id-10877 0) 'syntax-object)
9138 #f)
9139 #f)
9140 (vector-ref id-10877 3)
9141 mod-10843)))
9142 (let ((b-10881
9143 (let ((t-10922 (assq n-10879 r-10840)))
9144 (if t-10922
9145 (cdr t-10922)
9146 (if (symbol? n-10879)
9147 (let ((t-10927
9148 (get-global-definition-hook-6512
9149 n-10879
9150 id-mod-10880)))
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
9156 s-10842
9157 (syntax->datum id-10877)
9158 (cdr b-10881)
9159 (expand-6585 val-10878 r-10840 w-10841 mod-10843))
9160 (if (eqv? atom-key-10882 'global)
9161 (build-global-assignment-6523
9162 s-10842
9163 n-10879
9164 (expand-6585 val-10878 r-10840 w-10841 mod-10843)
9165 id-mod-10880)
9166 (if (eqv? atom-key-10882 'macro)
9167 (let ((p-11241 (cdr b-10881)))
9168 (if (procedure-property
9169 p-11241
9170 'variable-transformer)
9171 (expand-6585
9172 (expand-macro-6588
9173 p-11241
9174 e-10839
9175 r-10840
9176 w-10841
9177 s-10842
9178 #f
9179 mod-10843)
9180 r-10840
9181 '(())
9182 mod-10843)
9183 (syntax-violation
9184 'set!
9185 "not a variable transformer"
9186 (wrap-6578 e-10839 w-10841 mod-10843)
9187 (wrap-6578
9188 id-10877
9189 w-10841
9190 id-mod-10880))))
9191 (if (eqv? atom-key-10882 'displaced-lexical)
9192 (syntax-violation
9193 'set!
9194 "identifier out of context"
9195 (wrap-6578 id-10877 w-10841 mod-10843))
9196 (syntax-violation
9197 'set!
9198 "bad set!"
9199 (wrap-6578
9200 (begin
9201 (if (if (pair? e-10839) s-10842 #f)
9202 (set-source-properties!
9203 e-10839
9204 s-10842))
9205 e-10839)
9206 w-10841
9207 mod-10843))))))))))
9208 tmp-10845)
9209 (let ((tmp-11336
9210 ($sc-dispatch e-10839 '(_ (any . each-any) any))))
9211 (if tmp-11336
9212 (@apply
9213 (lambda (head-11340 tail-11341 val-11342)
9214 (call-with-values
9215 (lambda ()
9216 (syntax-type-6584
9217 head-11340
9218 r-10840
9219 '(())
9220 #f
9221 #f
9222 mod-10843
9223 #t))
9224 (lambda (type-11345
9225 value-11346
9226 formform-11347
9227 ee-11348
9228 ww-11349
9229 ss-11350
9230 modmod-11351)
9231 (if (eqv? type-11345 'module-ref)
9232 (let ((val-11355
9233 (expand-6585
9234 val-11342
9235 r-10840
9236 w-10841
9237 mod-10843)))
9238 (call-with-values
9239 (lambda ()
9240 (value-11346
9241 (cons head-11340 tail-11341)
9242 r-10840
9243 w-10841))
9244 (lambda (e-11356
9245 r-11357
9246 w-11358
9247 s*-11359
9248 mod-11360)
9249 (let ((tmp-11362 (list e-11356)))
9250 (if (@apply
9251 (lambda (e-11364)
9252 (if (symbol? e-11364)
9253 #t
9254 (if (if (vector? e-11364)
9255 (if (= (vector-length
9256 e-11364)
9257 4)
9258 (eq? (vector-ref
9259 e-11364
9260 0)
9261 'syntax-object)
9262 #f)
9263 #f)
9264 (symbol?
9265 (vector-ref e-11364 1))
9266 #f)))
9267 tmp-11362)
9268 (@apply
9269 (lambda (e-11394)
9270 (build-global-assignment-6523
9271 s-10842
9272 (syntax->datum e-11394)
9273 val-11355
9274 mod-11360))
9275 tmp-11362)
9276 (syntax-violation
9277 #f
9278 "source expression failed to match any pattern"
9279 e-11356))))))
9280 (build-application-6516
9281 s-10842
9282 (let ((e-11619
9283 (list '#(syntax-object
9284 setter
9285 ((top)
9286 #(ribcage () () ())
9287 #(ribcage () () ())
9288 #(ribcage
9289 #(type
9290 value
9291 formform
9292 ee
9293 ww
9294 ss
9295 modmod)
9296 #((top)
9297 (top)
9298 (top)
9299 (top)
9300 (top)
9301 (top)
9302 (top))
9303 #("l-*-5730"
9304 "l-*-5731"
9305 "l-*-5732"
9306 "l-*-5733"
9307 "l-*-5734"
9308 "l-*-5735"
9309 "l-*-5736"))
9310 #(ribcage
9311 #(head tail val)
9312 #((top) (top) (top))
9313 #("l-*-5715"
9314 "l-*-5716"
9315 "l-*-5717"))
9316 #(ribcage () () ())
9317 #(ribcage
9318 #(e r w s mod)
9319 #((top)
9320 (top)
9321 (top)
9322 (top)
9323 (top))
9324 #("l-*-5679"
9325 "l-*-5680"
9326 "l-*-5681"
9327 "l-*-5682"
9328 "l-*-5683"))
9329 #(ribcage
9330 (lambda-var-list
9331 gen-var
9332 strip
9333 expand-lambda-case
9334 lambda*-formals
9335 expand-simple-lambda
9336 lambda-formals
9337 ellipsis?
9338 expand-void
9339 eval-local-transformer
9340 expand-local-syntax
9341 expand-body
9342 expand-macro
9343 expand-application
9344 expand-expr
9345 expand
9346 syntax-type
9347 parse-when-list
9348 expand-install-global
9349 expand-top-sequence
9350 expand-sequence
9351 source-wrap
9352 wrap
9353 bound-id-member?
9354 distinct-bound-ids?
9355 valid-bound-ids?
9356 bound-id=?
9357 free-id=?
9358 with-transformer-environment
9359 transformer-environment
9360 resolve-identifier
9361 locally-bound-identifiers
9362 id-var-name
9363 same-marks?
9364 join-marks
9365 join-wraps
9366 smart-append
9367 make-binding-wrap
9368 extend-ribcage!
9369 make-empty-ribcage
9370 new-mark
9371 anti-mark
9372 the-anti-mark
9373 top-marked?
9374 top-wrap
9375 empty-wrap
9376 set-ribcage-labels!
9377 set-ribcage-marks!
9378 set-ribcage-symnames!
9379 ribcage-labels
9380 ribcage-marks
9381 ribcage-symnames
9382 ribcage?
9383 make-ribcage
9384 gen-labels
9385 gen-label
9386 make-rename
9387 rename-marks
9388 rename-new
9389 rename-old
9390 subst-rename?
9391 wrap-subst
9392 wrap-marks
9393 make-wrap
9394 id-sym-name&marks
9395 id-sym-name
9396 id?
9397 nonsymbol-id?
9398 global-extend
9399 lookup
9400 macros-only-env
9401 extend-var-env
9402 extend-env
9403 null-env
9404 binding-value
9405 binding-type
9406 make-binding
9407 arg-check
9408 source-annotation
9409 no-source
9410 set-syntax-object-module!
9411 set-syntax-object-wrap!
9412 set-syntax-object-expression!
9413 syntax-object-module
9414 syntax-object-wrap
9415 syntax-object-expression
9416 syntax-object?
9417 make-syntax-object
9418 build-lexical-var
9419 build-letrec
9420 build-named-let
9421 build-let
9422 build-sequence
9423 build-data
9424 build-primref
9425 build-lambda-case
9426 build-case-lambda
9427 build-simple-lambda
9428 build-global-definition
9429 build-global-assignment
9430 build-global-reference
9431 analyze-variable
9432 build-lexical-assignment
9433 build-lexical-reference
9434 build-dynlet
9435 build-conditional
9436 build-application
9437 build-void
9438 maybe-name-value!
9439 decorate-source
9440 get-global-definition-hook
9441 put-global-definition-hook
9442 session-id
9443 local-eval-hook
9444 top-level-eval-hook
9445 fx<
9446 fx=
9447 fx-
9448 fx+
9449 set-lambda-meta!
9450 lambda-meta
9451 lambda?
9452 make-dynlet
9453 make-letrec
9454 make-let
9455 make-lambda-case
9456 make-lambda
9457 make-sequence
9458 make-application
9459 make-conditional
9460 make-toplevel-define
9461 make-toplevel-set
9462 make-toplevel-ref
9463 make-module-set
9464 make-module-ref
9465 make-lexical-set
9466 make-lexical-ref
9467 make-primitive-ref
9468 make-const
9469 make-void)
9470 ((top)
9471 (top)
9472 (top)
9473 (top)
9474 (top)
9475 (top)
9476 (top)
9477 (top)
9478 (top)
9479 (top)
9480 (top)
9481 (top)
9482 (top)
9483 (top)
9484 (top)
9485 (top)
9486 (top)
9487 (top)
9488 (top)
9489 (top)
9490 (top)
9491 (top)
9492 (top)
9493 (top)
9494 (top)
9495 (top)
9496 (top)
9497 (top)
9498 (top)
9499 (top)
9500 (top)
9501 (top)
9502 (top)
9503 (top)
9504 (top)
9505 (top)
9506 (top)
9507 (top)
9508 (top)
9509 (top)
9510 (top)
9511 (top)
9512 (top)
9513 (top)
9514 (top)
9515 (top)
9516 (top)
9517 (top)
9518 (top)
9519 (top)
9520 (top)
9521 (top)
9522 (top)
9523 (top)
9524 (top)
9525 (top)
9526 (top)
9527 (top)
9528 (top)
9529 (top)
9530 (top)
9531 (top)
9532 (top)
9533 (top)
9534 (top)
9535 (top)
9536 (top)
9537 (top)
9538 (top)
9539 (top)
9540 (top)
9541 (top)
9542 (top)
9543 (top)
9544 (top)
9545 (top)
9546 (top)
9547 (top)
9548 (top)
9549 (top)
9550 (top)
9551 (top)
9552 (top)
9553 (top)
9554 (top)
9555 (top)
9556 (top)
9557 (top)
9558 (top)
9559 (top)
9560 (top)
9561 (top)
9562 (top)
9563 (top)
9564 (top)
9565 (top)
9566 (top)
9567 (top)
9568 (top)
9569 (top)
9570 (top)
9571 (top)
9572 (top)
9573 (top)
9574 (top)
9575 (top)
9576 (top)
9577 (top)
9578 (top)
9579 (top)
9580 (top)
9581 (top)
9582 (top)
9583 (top)
9584 (top)
9585 (top)
9586 (top)
9587 (top)
9588 (top)
9589 (top)
9590 (top)
9591 (top)
9592 (top)
9593 (top)
9594 (top)
9595 (top)
9596 (top)
9597 (top)
9598 (top)
9599 (top)
9600 (top)
9601 (top)
9602 (top)
9603 (top)
9604 (top)
9605 (top)
9606 (top)
9607 (top)
9608 (top)
9609 (top))
9610 ("l-*-2527"
9611 "l-*-2525"
9612 "l-*-2523"
9613 "l-*-2521"
9614 "l-*-2519"
9615 "l-*-2517"
9616 "l-*-2515"
9617 "l-*-2513"
9618 "l-*-2511"
9619 "l-*-2509"
9620 "l-*-2507"
9621 "l-*-2505"
9622 "l-*-2503"
9623 "l-*-2501"
9624 "l-*-2499"
9625 "l-*-2497"
9626 "l-*-2495"
9627 "l-*-2493"
9628 "l-*-2491"
9629 "l-*-2489"
9630 "l-*-2487"
9631 "l-*-2485"
9632 "l-*-2483"
9633 "l-*-2481"
9634 "l-*-2479"
9635 "l-*-2477"
9636 "l-*-2475"
9637 "l-*-2473"
9638 "l-*-2471"
9639 "l-*-2469"
9640 "l-*-2467"
9641 "l-*-2465"
9642 "l-*-2463"
9643 "l-*-2461"
9644 "l-*-2459"
9645 "l-*-2457"
9646 "l-*-2455"
9647 "l-*-2453"
9648 "l-*-2451"
9649 "l-*-2450"
9650 "l-*-2448"
9651 "l-*-2445"
9652 "l-*-2444"
9653 "l-*-2443"
9654 "l-*-2441"
9655 "l-*-2440"
9656 "l-*-2438"
9657 "l-*-2436"
9658 "l-*-2434"
9659 "l-*-2432"
9660 "l-*-2430"
9661 "l-*-2428"
9662 "l-*-2426"
9663 "l-*-2424"
9664 "l-*-2421"
9665 "l-*-2419"
9666 "l-*-2418"
9667 "l-*-2416"
9668 "l-*-2414"
9669 "l-*-2412"
9670 "l-*-2410"
9671 "l-*-2409"
9672 "l-*-2408"
9673 "l-*-2407"
9674 "l-*-2405"
9675 "l-*-2404"
9676 "l-*-2401"
9677 "l-*-2399"
9678 "l-*-2397"
9679 "l-*-2395"
9680 "l-*-2393"
9681 "l-*-2391"
9682 "l-*-2389"
9683 "l-*-2388"
9684 "l-*-2387"
9685 "l-*-2385"
9686 "l-*-2383"
9687 "l-*-2382"
9688 "l-*-2379"
9689 "l-*-2378"
9690 "l-*-2376"
9691 "l-*-2374"
9692 "l-*-2372"
9693 "l-*-2370"
9694 "l-*-2368"
9695 "l-*-2366"
9696 "l-*-2364"
9697 "l-*-2362"
9698 "l-*-2360"
9699 "l-*-2357"
9700 "l-*-2355"
9701 "l-*-2353"
9702 "l-*-2351"
9703 "l-*-2349"
9704 "l-*-2347"
9705 "l-*-2345"
9706 "l-*-2343"
9707 "l-*-2341"
9708 "l-*-2339"
9709 "l-*-2337"
9710 "l-*-2335"
9711 "l-*-2333"
9712 "l-*-2331"
9713 "l-*-2329"
9714 "l-*-2327"
9715 "l-*-2325"
9716 "l-*-2323"
9717 "l-*-2321"
9718 "l-*-2319"
9719 "l-*-2317"
9720 "l-*-2315"
9721 "l-*-2313"
9722 "l-*-2311"
9723 "l-*-2309"
9724 "l-*-2307"
9725 "l-*-2306"
9726 "l-*-2305"
9727 "l-*-2304"
9728 "l-*-2303"
9729 "l-*-2301"
9730 "l-*-2299"
9731 "l-*-2297"
9732 "l-*-2294"
9733 "l-*-2292"
9734 "l-*-2290"
9735 "l-*-2288"
9736 "l-*-2286"
9737 "l-*-2284"
9738 "l-*-2282"
9739 "l-*-2280"
9740 "l-*-2278"
9741 "l-*-2276"
9742 "l-*-2274"
9743 "l-*-2272"
9744 "l-*-2270"
9745 "l-*-2268"
9746 "l-*-2266"
9747 "l-*-2264"
9748 "l-*-2262"
9749 "l-*-2260"))
9750 #(ribcage
9751 (define-structure
9752 define-expansion-accessors
9753 define-expansion-constructors)
9754 ((top) (top) (top))
9755 ("l-*-2098"
9756 "l-*-2097"
9757 "l-*-2096")))
9758 (hygiene guile))
9759 head-11340)))
9760 (call-with-values
9761 (lambda ()
9762 (syntax-type-6584
9763 e-11619
9764 r-10840
9765 w-10841
9766 (source-annotation-6542 e-11619)
9767 #f
9768 mod-10843
9769 #f))
9770 (lambda (type-11626
9771 value-11627
9772 form-11628
9773 e-11629
9774 w-11630
9775 s-11631
9776 mod-11632)
9777 (expand-expr-6586
9778 type-11626
9779 value-11627
9780 form-11628
9781 e-11629
9782 r-10840
9783 w-11630
9784 s-11631
9785 mod-11632))))
9786 (map (lambda (e-11636)
9787 (call-with-values
9788 (lambda ()
9789 (syntax-type-6584
9790 e-11636
9791 r-10840
9792 w-10841
9793 (source-annotation-6542 e-11636)
9794 #f
9795 mod-10843
9796 #f))
9797 (lambda (type-11651
9798 value-11652
9799 form-11653
9800 e-11654
9801 w-11655
9802 s-11656
9803 mod-11657)
9804 (expand-expr-6586
9805 type-11651
9806 value-11652
9807 form-11653
9808 e-11654
9809 r-10840
9810 w-11655
9811 s-11656
9812 mod-11657))))
9813 (append tail-11341 (list val-11342))))))))
9814 tmp-11336)
9815 (syntax-violation
9816 'set!
9817 "bad set!"
9818 (wrap-6578
9819 (begin
9820 (if (if (pair? e-10839) s-10842 #f)
9821 (set-source-properties! e-10839 s-10842))
9822 e-10839)
9823 w-10841
9824 mod-10843))))))))
9825 (module-define!
9826 (current-module)
9827 '@
9828 (make-syntax-transformer
9829 '@
9830 'module-ref
9831 (lambda (e-11700 r-11701 w-11702)
9832 (let ((tmp-11704
9833 ($sc-dispatch e-11700 '(_ each-any any))))
9834 (if (if tmp-11704
9835 (@apply
9836 (lambda (mod-11707 id-11708)
9837 (if (and-map id?-6549 mod-11707)
9838 (if (symbol? id-11708)
9839 #t
9840 (if (if (vector? id-11708)
9841 (if (= (vector-length id-11708) 4)
9842 (eq? (vector-ref id-11708 0)
9843 'syntax-object)
9844 #f)
9845 #f)
9846 (symbol? (vector-ref id-11708 1))
9847 #f))
9848 #f))
9849 tmp-11704)
9850 #f)
9851 (@apply
9852 (lambda (mod-11748 id-11749)
9853 (values
9854 (syntax->datum id-11749)
9855 r-11701
9856 w-11702
9857 #f
9858 (syntax->datum
9859 (cons '#(syntax-object
9860 public
9861 ((top)
9862 #(ribcage
9863 #(mod id)
9864 #((top) (top))
9865 #("l-*-5778" "l-*-5779"))
9866 #(ribcage () () ())
9867 #(ribcage
9868 #(e r w)
9869 #((top) (top) (top))
9870 #("l-*-5766" "l-*-5767" "l-*-5768"))
9871 #(ribcage
9872 (lambda-var-list
9873 gen-var
9874 strip
9875 expand-lambda-case
9876 lambda*-formals
9877 expand-simple-lambda
9878 lambda-formals
9879 ellipsis?
9880 expand-void
9881 eval-local-transformer
9882 expand-local-syntax
9883 expand-body
9884 expand-macro
9885 expand-application
9886 expand-expr
9887 expand
9888 syntax-type
9889 parse-when-list
9890 expand-install-global
9891 expand-top-sequence
9892 expand-sequence
9893 source-wrap
9894 wrap
9895 bound-id-member?
9896 distinct-bound-ids?
9897 valid-bound-ids?
9898 bound-id=?
9899 free-id=?
9900 with-transformer-environment
9901 transformer-environment
9902 resolve-identifier
9903 locally-bound-identifiers
9904 id-var-name
9905 same-marks?
9906 join-marks
9907 join-wraps
9908 smart-append
9909 make-binding-wrap
9910 extend-ribcage!
9911 make-empty-ribcage
9912 new-mark
9913 anti-mark
9914 the-anti-mark
9915 top-marked?
9916 top-wrap
9917 empty-wrap
9918 set-ribcage-labels!
9919 set-ribcage-marks!
9920 set-ribcage-symnames!
9921 ribcage-labels
9922 ribcage-marks
9923 ribcage-symnames
9924 ribcage?
9925 make-ribcage
9926 gen-labels
9927 gen-label
9928 make-rename
9929 rename-marks
9930 rename-new
9931 rename-old
9932 subst-rename?
9933 wrap-subst
9934 wrap-marks
9935 make-wrap
9936 id-sym-name&marks
9937 id-sym-name
9938 id?
9939 nonsymbol-id?
9940 global-extend
9941 lookup
9942 macros-only-env
9943 extend-var-env
9944 extend-env
9945 null-env
9946 binding-value
9947 binding-type
9948 make-binding
9949 arg-check
9950 source-annotation
9951 no-source
9952 set-syntax-object-module!
9953 set-syntax-object-wrap!
9954 set-syntax-object-expression!
9955 syntax-object-module
9956 syntax-object-wrap
9957 syntax-object-expression
9958 syntax-object?
9959 make-syntax-object
9960 build-lexical-var
9961 build-letrec
9962 build-named-let
9963 build-let
9964 build-sequence
9965 build-data
9966 build-primref
9967 build-lambda-case
9968 build-case-lambda
9969 build-simple-lambda
9970 build-global-definition
9971 build-global-assignment
9972 build-global-reference
9973 analyze-variable
9974 build-lexical-assignment
9975 build-lexical-reference
9976 build-dynlet
9977 build-conditional
9978 build-application
9979 build-void
9980 maybe-name-value!
9981 decorate-source
9982 get-global-definition-hook
9983 put-global-definition-hook
9984 session-id
9985 local-eval-hook
9986 top-level-eval-hook
9987 fx<
9988 fx=
9989 fx-
9990 fx+
9991 set-lambda-meta!
9992 lambda-meta
9993 lambda?
9994 make-dynlet
9995 make-letrec
9996 make-let
9997 make-lambda-case
9998 make-lambda
9999 make-sequence
10000 make-application
10001 make-conditional
10002 make-toplevel-define
10003 make-toplevel-set
10004 make-toplevel-ref
10005 make-module-set
10006 make-module-ref
10007 make-lexical-set
10008 make-lexical-ref
10009 make-primitive-ref
10010 make-const
10011 make-void)
10012 ((top)
10013 (top)
10014 (top)
10015 (top)
10016 (top)
10017 (top)
10018 (top)
10019 (top)
10020 (top)
10021 (top)
10022 (top)
10023 (top)
10024 (top)
10025 (top)
10026 (top)
10027 (top)
10028 (top)
10029 (top)
10030 (top)
10031 (top)
10032 (top)
10033 (top)
10034 (top)
10035 (top)
10036 (top)
10037 (top)
10038 (top)
10039 (top)
10040 (top)
10041 (top)
10042 (top)
10043 (top)
10044 (top)
10045 (top)
10046 (top)
10047 (top)
10048 (top)
10049 (top)
10050 (top)
10051 (top)
10052 (top)
10053 (top)
10054 (top)
10055 (top)
10056 (top)
10057 (top)
10058 (top)
10059 (top)
10060 (top)
10061 (top)
10062 (top)
10063 (top)
10064 (top)
10065 (top)
10066 (top)
10067 (top)
10068 (top)
10069 (top)
10070 (top)
10071 (top)
10072 (top)
10073 (top)
10074 (top)
10075 (top)
10076 (top)
10077 (top)
10078 (top)
10079 (top)
10080 (top)
10081 (top)
10082 (top)
10083 (top)
10084 (top)
10085 (top)
10086 (top)
10087 (top)
10088 (top)
10089 (top)
10090 (top)
10091 (top)
10092 (top)
10093 (top)
10094 (top)
10095 (top)
10096 (top)
10097 (top)
10098 (top)
10099 (top)
10100 (top)
10101 (top)
10102 (top)
10103 (top)
10104 (top)
10105 (top)
10106 (top)
10107 (top)
10108 (top)
10109 (top)
10110 (top)
10111 (top)
10112 (top)
10113 (top)
10114 (top)
10115 (top)
10116 (top)
10117 (top)
10118 (top)
10119 (top)
10120 (top)
10121 (top)
10122 (top)
10123 (top)
10124 (top)
10125 (top)
10126 (top)
10127 (top)
10128 (top)
10129 (top)
10130 (top)
10131 (top)
10132 (top)
10133 (top)
10134 (top)
10135 (top)
10136 (top)
10137 (top)
10138 (top)
10139 (top)
10140 (top)
10141 (top)
10142 (top)
10143 (top)
10144 (top)
10145 (top)
10146 (top)
10147 (top)
10148 (top)
10149 (top)
10150 (top)
10151 (top))
10152 ("l-*-2527"
10153 "l-*-2525"
10154 "l-*-2523"
10155 "l-*-2521"
10156 "l-*-2519"
10157 "l-*-2517"
10158 "l-*-2515"
10159 "l-*-2513"
10160 "l-*-2511"
10161 "l-*-2509"
10162 "l-*-2507"
10163 "l-*-2505"
10164 "l-*-2503"
10165 "l-*-2501"
10166 "l-*-2499"
10167 "l-*-2497"
10168 "l-*-2495"
10169 "l-*-2493"
10170 "l-*-2491"
10171 "l-*-2489"
10172 "l-*-2487"
10173 "l-*-2485"
10174 "l-*-2483"
10175 "l-*-2481"
10176 "l-*-2479"
10177 "l-*-2477"
10178 "l-*-2475"
10179 "l-*-2473"
10180 "l-*-2471"
10181 "l-*-2469"
10182 "l-*-2467"
10183 "l-*-2465"
10184 "l-*-2463"
10185 "l-*-2461"
10186 "l-*-2459"
10187 "l-*-2457"
10188 "l-*-2455"
10189 "l-*-2453"
10190 "l-*-2451"
10191 "l-*-2450"
10192 "l-*-2448"
10193 "l-*-2445"
10194 "l-*-2444"
10195 "l-*-2443"
10196 "l-*-2441"
10197 "l-*-2440"
10198 "l-*-2438"
10199 "l-*-2436"
10200 "l-*-2434"
10201 "l-*-2432"
10202 "l-*-2430"
10203 "l-*-2428"
10204 "l-*-2426"
10205 "l-*-2424"
10206 "l-*-2421"
10207 "l-*-2419"
10208 "l-*-2418"
10209 "l-*-2416"
10210 "l-*-2414"
10211 "l-*-2412"
10212 "l-*-2410"
10213 "l-*-2409"
10214 "l-*-2408"
10215 "l-*-2407"
10216 "l-*-2405"
10217 "l-*-2404"
10218 "l-*-2401"
10219 "l-*-2399"
10220 "l-*-2397"
10221 "l-*-2395"
10222 "l-*-2393"
10223 "l-*-2391"
10224 "l-*-2389"
10225 "l-*-2388"
10226 "l-*-2387"
10227 "l-*-2385"
10228 "l-*-2383"
10229 "l-*-2382"
10230 "l-*-2379"
10231 "l-*-2378"
10232 "l-*-2376"
10233 "l-*-2374"
10234 "l-*-2372"
10235 "l-*-2370"
10236 "l-*-2368"
10237 "l-*-2366"
10238 "l-*-2364"
10239 "l-*-2362"
10240 "l-*-2360"
10241 "l-*-2357"
10242 "l-*-2355"
10243 "l-*-2353"
10244 "l-*-2351"
10245 "l-*-2349"
10246 "l-*-2347"
10247 "l-*-2345"
10248 "l-*-2343"
10249 "l-*-2341"
10250 "l-*-2339"
10251 "l-*-2337"
10252 "l-*-2335"
10253 "l-*-2333"
10254 "l-*-2331"
10255 "l-*-2329"
10256 "l-*-2327"
10257 "l-*-2325"
10258 "l-*-2323"
10259 "l-*-2321"
10260 "l-*-2319"
10261 "l-*-2317"
10262 "l-*-2315"
10263 "l-*-2313"
10264 "l-*-2311"
10265 "l-*-2309"
10266 "l-*-2307"
10267 "l-*-2306"
10268 "l-*-2305"
10269 "l-*-2304"
10270 "l-*-2303"
10271 "l-*-2301"
10272 "l-*-2299"
10273 "l-*-2297"
10274 "l-*-2294"
10275 "l-*-2292"
10276 "l-*-2290"
10277 "l-*-2288"
10278 "l-*-2286"
10279 "l-*-2284"
10280 "l-*-2282"
10281 "l-*-2280"
10282 "l-*-2278"
10283 "l-*-2276"
10284 "l-*-2274"
10285 "l-*-2272"
10286 "l-*-2270"
10287 "l-*-2268"
10288 "l-*-2266"
10289 "l-*-2264"
10290 "l-*-2262"
10291 "l-*-2260"))
10292 #(ribcage
10293 (define-structure
10294 define-expansion-accessors
10295 define-expansion-constructors)
10296 ((top) (top) (top))
10297 ("l-*-2098" "l-*-2097" "l-*-2096")))
10298 (hygiene guile))
10299 mod-11748))))
10300 tmp-11704)
10301 (syntax-violation
10302 #f
10303 "source expression failed to match any pattern"
10304 e-11700))))))
10305 (global-extend-6547
10306 'module-ref
10307 '@@
10308 (lambda (e-11841 r-11842 w-11843)
10309 (letrec*
10310 ((remodulate-11844
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)
10318 #f)
10319 #f)
10320 (let ((expression-11894
10321 (remodulate-11844
10322 (vector-ref x-11879 1)
10323 mod-11880))
10324 (wrap-11895 (vector-ref x-11879 2)))
10325 (vector
10326 'syntax-object
10327 expression-11894
10328 wrap-11895
10329 mod-11880))
10330 (if (vector? x-11879)
10331 (let ((n-11903 (vector-length x-11879)))
10332 (let ((v-11904 (make-vector n-11903)))
10333 (letrec*
10334 ((loop-11905
10335 (lambda (i-11952)
10336 (if (= i-11952 n-11903)
10337 v-11904
10338 (begin
10339 (vector-set!
10340 v-11904
10341 i-11952
10342 (remodulate-11844
10343 (vector-ref x-11879 i-11952)
10344 mod-11880))
10345 (loop-11905 (#{1+}# i-11952)))))))
10346 (loop-11905 0))))
10347 x-11879))))))
10348 (let ((tmp-11846
10349 ($sc-dispatch e-11841 '(_ each-any any))))
10350 (if (if tmp-11846
10351 (@apply
10352 (lambda (mod-11850 exp-11851)
10353 (and-map id?-6549 mod-11850))
10354 tmp-11846)
10355 #f)
10356 (@apply
10357 (lambda (mod-11867 exp-11868)
10358 (let ((mod-11869
10359 (syntax->datum
10360 (cons '#(syntax-object
10361 private
10362 ((top)
10363 #(ribcage
10364 #(mod exp)
10365 #((top) (top))
10366 #("l-*-5822" "l-*-5823"))
10367 #(ribcage
10368 (remodulate)
10369 ((top))
10370 ("l-*-5789"))
10371 #(ribcage
10372 #(e r w)
10373 #((top) (top) (top))
10374 #("l-*-5786" "l-*-5787" "l-*-5788"))
10375 #(ribcage
10376 (lambda-var-list
10377 gen-var
10378 strip
10379 expand-lambda-case
10380 lambda*-formals
10381 expand-simple-lambda
10382 lambda-formals
10383 ellipsis?
10384 expand-void
10385 eval-local-transformer
10386 expand-local-syntax
10387 expand-body
10388 expand-macro
10389 expand-application
10390 expand-expr
10391 expand
10392 syntax-type
10393 parse-when-list
10394 expand-install-global
10395 expand-top-sequence
10396 expand-sequence
10397 source-wrap
10398 wrap
10399 bound-id-member?
10400 distinct-bound-ids?
10401 valid-bound-ids?
10402 bound-id=?
10403 free-id=?
10404 with-transformer-environment
10405 transformer-environment
10406 resolve-identifier
10407 locally-bound-identifiers
10408 id-var-name
10409 same-marks?
10410 join-marks
10411 join-wraps
10412 smart-append
10413 make-binding-wrap
10414 extend-ribcage!
10415 make-empty-ribcage
10416 new-mark
10417 anti-mark
10418 the-anti-mark
10419 top-marked?
10420 top-wrap
10421 empty-wrap
10422 set-ribcage-labels!
10423 set-ribcage-marks!
10424 set-ribcage-symnames!
10425 ribcage-labels
10426 ribcage-marks
10427 ribcage-symnames
10428 ribcage?
10429 make-ribcage
10430 gen-labels
10431 gen-label
10432 make-rename
10433 rename-marks
10434 rename-new
10435 rename-old
10436 subst-rename?
10437 wrap-subst
10438 wrap-marks
10439 make-wrap
10440 id-sym-name&marks
10441 id-sym-name
10442 id?
10443 nonsymbol-id?
10444 global-extend
10445 lookup
10446 macros-only-env
10447 extend-var-env
10448 extend-env
10449 null-env
10450 binding-value
10451 binding-type
10452 make-binding
10453 arg-check
10454 source-annotation
10455 no-source
10456 set-syntax-object-module!
10457 set-syntax-object-wrap!
10458 set-syntax-object-expression!
10459 syntax-object-module
10460 syntax-object-wrap
10461 syntax-object-expression
10462 syntax-object?
10463 make-syntax-object
10464 build-lexical-var
10465 build-letrec
10466 build-named-let
10467 build-let
10468 build-sequence
10469 build-data
10470 build-primref
10471 build-lambda-case
10472 build-case-lambda
10473 build-simple-lambda
10474 build-global-definition
10475 build-global-assignment
10476 build-global-reference
10477 analyze-variable
10478 build-lexical-assignment
10479 build-lexical-reference
10480 build-dynlet
10481 build-conditional
10482 build-application
10483 build-void
10484 maybe-name-value!
10485 decorate-source
10486 get-global-definition-hook
10487 put-global-definition-hook
10488 session-id
10489 local-eval-hook
10490 top-level-eval-hook
10491 fx<
10492 fx=
10493 fx-
10494 fx+
10495 set-lambda-meta!
10496 lambda-meta
10497 lambda?
10498 make-dynlet
10499 make-letrec
10500 make-let
10501 make-lambda-case
10502 make-lambda
10503 make-sequence
10504 make-application
10505 make-conditional
10506 make-toplevel-define
10507 make-toplevel-set
10508 make-toplevel-ref
10509 make-module-set
10510 make-module-ref
10511 make-lexical-set
10512 make-lexical-ref
10513 make-primitive-ref
10514 make-const
10515 make-void)
10516 ((top)
10517 (top)
10518 (top)
10519 (top)
10520 (top)
10521 (top)
10522 (top)
10523 (top)
10524 (top)
10525 (top)
10526 (top)
10527 (top)
10528 (top)
10529 (top)
10530 (top)
10531 (top)
10532 (top)
10533 (top)
10534 (top)
10535 (top)
10536 (top)
10537 (top)
10538 (top)
10539 (top)
10540 (top)
10541 (top)
10542 (top)
10543 (top)
10544 (top)
10545 (top)
10546 (top)
10547 (top)
10548 (top)
10549 (top)
10550 (top)
10551 (top)
10552 (top)
10553 (top)
10554 (top)
10555 (top)
10556 (top)
10557 (top)
10558 (top)
10559 (top)
10560 (top)
10561 (top)
10562 (top)
10563 (top)
10564 (top)
10565 (top)
10566 (top)
10567 (top)
10568 (top)
10569 (top)
10570 (top)
10571 (top)
10572 (top)
10573 (top)
10574 (top)
10575 (top)
10576 (top)
10577 (top)
10578 (top)
10579 (top)
10580 (top)
10581 (top)
10582 (top)
10583 (top)
10584 (top)
10585 (top)
10586 (top)
10587 (top)
10588 (top)
10589 (top)
10590 (top)
10591 (top)
10592 (top)
10593 (top)
10594 (top)
10595 (top)
10596 (top)
10597 (top)
10598 (top)
10599 (top)
10600 (top)
10601 (top)
10602 (top)
10603 (top)
10604 (top)
10605 (top)
10606 (top)
10607 (top)
10608 (top)
10609 (top)
10610 (top)
10611 (top)
10612 (top)
10613 (top)
10614 (top)
10615 (top)
10616 (top)
10617 (top)
10618 (top)
10619 (top)
10620 (top)
10621 (top)
10622 (top)
10623 (top)
10624 (top)
10625 (top)
10626 (top)
10627 (top)
10628 (top)
10629 (top)
10630 (top)
10631 (top)
10632 (top)
10633 (top)
10634 (top)
10635 (top)
10636 (top)
10637 (top)
10638 (top)
10639 (top)
10640 (top)
10641 (top)
10642 (top)
10643 (top)
10644 (top)
10645 (top)
10646 (top)
10647 (top)
10648 (top)
10649 (top)
10650 (top)
10651 (top)
10652 (top)
10653 (top)
10654 (top)
10655 (top))
10656 ("l-*-2527"
10657 "l-*-2525"
10658 "l-*-2523"
10659 "l-*-2521"
10660 "l-*-2519"
10661 "l-*-2517"
10662 "l-*-2515"
10663 "l-*-2513"
10664 "l-*-2511"
10665 "l-*-2509"
10666 "l-*-2507"
10667 "l-*-2505"
10668 "l-*-2503"
10669 "l-*-2501"
10670 "l-*-2499"
10671 "l-*-2497"
10672 "l-*-2495"
10673 "l-*-2493"
10674 "l-*-2491"
10675 "l-*-2489"
10676 "l-*-2487"
10677 "l-*-2485"
10678 "l-*-2483"
10679 "l-*-2481"
10680 "l-*-2479"
10681 "l-*-2477"
10682 "l-*-2475"
10683 "l-*-2473"
10684 "l-*-2471"
10685 "l-*-2469"
10686 "l-*-2467"
10687 "l-*-2465"
10688 "l-*-2463"
10689 "l-*-2461"
10690 "l-*-2459"
10691 "l-*-2457"
10692 "l-*-2455"
10693 "l-*-2453"
10694 "l-*-2451"
10695 "l-*-2450"
10696 "l-*-2448"
10697 "l-*-2445"
10698 "l-*-2444"
10699 "l-*-2443"
10700 "l-*-2441"
10701 "l-*-2440"
10702 "l-*-2438"
10703 "l-*-2436"
10704 "l-*-2434"
10705 "l-*-2432"
10706 "l-*-2430"
10707 "l-*-2428"
10708 "l-*-2426"
10709 "l-*-2424"
10710 "l-*-2421"
10711 "l-*-2419"
10712 "l-*-2418"
10713 "l-*-2416"
10714 "l-*-2414"
10715 "l-*-2412"
10716 "l-*-2410"
10717 "l-*-2409"
10718 "l-*-2408"
10719 "l-*-2407"
10720 "l-*-2405"
10721 "l-*-2404"
10722 "l-*-2401"
10723 "l-*-2399"
10724 "l-*-2397"
10725 "l-*-2395"
10726 "l-*-2393"
10727 "l-*-2391"
10728 "l-*-2389"
10729 "l-*-2388"
10730 "l-*-2387"
10731 "l-*-2385"
10732 "l-*-2383"
10733 "l-*-2382"
10734 "l-*-2379"
10735 "l-*-2378"
10736 "l-*-2376"
10737 "l-*-2374"
10738 "l-*-2372"
10739 "l-*-2370"
10740 "l-*-2368"
10741 "l-*-2366"
10742 "l-*-2364"
10743 "l-*-2362"
10744 "l-*-2360"
10745 "l-*-2357"
10746 "l-*-2355"
10747 "l-*-2353"
10748 "l-*-2351"
10749 "l-*-2349"
10750 "l-*-2347"
10751 "l-*-2345"
10752 "l-*-2343"
10753 "l-*-2341"
10754 "l-*-2339"
10755 "l-*-2337"
10756 "l-*-2335"
10757 "l-*-2333"
10758 "l-*-2331"
10759 "l-*-2329"
10760 "l-*-2327"
10761 "l-*-2325"
10762 "l-*-2323"
10763 "l-*-2321"
10764 "l-*-2319"
10765 "l-*-2317"
10766 "l-*-2315"
10767 "l-*-2313"
10768 "l-*-2311"
10769 "l-*-2309"
10770 "l-*-2307"
10771 "l-*-2306"
10772 "l-*-2305"
10773 "l-*-2304"
10774 "l-*-2303"
10775 "l-*-2301"
10776 "l-*-2299"
10777 "l-*-2297"
10778 "l-*-2294"
10779 "l-*-2292"
10780 "l-*-2290"
10781 "l-*-2288"
10782 "l-*-2286"
10783 "l-*-2284"
10784 "l-*-2282"
10785 "l-*-2280"
10786 "l-*-2278"
10787 "l-*-2276"
10788 "l-*-2274"
10789 "l-*-2272"
10790 "l-*-2270"
10791 "l-*-2268"
10792 "l-*-2266"
10793 "l-*-2264"
10794 "l-*-2262"
10795 "l-*-2260"))
10796 #(ribcage
10797 (define-structure
10798 define-expansion-accessors
10799 define-expansion-constructors)
10800 ((top) (top) (top))
10801 ("l-*-2098" "l-*-2097" "l-*-2096")))
10802 (hygiene guile))
10803 mod-11867))))
10804 (values
10805 (remodulate-11844 exp-11868 mod-11869)
10806 r-11842
10807 w-11843
10808 (source-annotation-6542 exp-11868)
10809 mod-11869)))
10810 tmp-11846)
10811 (syntax-violation
10812 #f
10813 "source expression failed to match any pattern"
10814 e-11841))))))
10815 (global-extend-6547
10816 'core
10817 'if
10818 (lambda (e-12053 r-12054 w-12055 s-12056 mod-12057)
10819 (let ((tmp-12059 ($sc-dispatch e-12053 '(_ any any))))
10820 (if tmp-12059
10821 (@apply
10822 (lambda (test-12063 then-12064)
10823 (build-conditional-6517
10824 s-12056
10825 (expand-6585
10826 test-12063
10827 r-12054
10828 w-12055
10829 mod-12057)
10830 (expand-6585
10831 then-12064
10832 r-12054
10833 w-12055
10834 mod-12057)
10835 (make-struct/no-tail
10836 (vector-ref %expanded-vtables 0)
10837 #f)))
10838 tmp-12059)
10839 (let ((tmp-12289
10840 ($sc-dispatch e-12053 '(_ any any any))))
10841 (if tmp-12289
10842 (@apply
10843 (lambda (test-12293 then-12294 else-12295)
10844 (build-conditional-6517
10845 s-12056
10846 (expand-6585
10847 test-12293
10848 r-12054
10849 w-12055
10850 mod-12057)
10851 (expand-6585
10852 then-12294
10853 r-12054
10854 w-12055
10855 mod-12057)
10856 (expand-6585
10857 else-12295
10858 r-12054
10859 w-12055
10860 mod-12057)))
10861 tmp-12289)
10862 (syntax-violation
10863 #f
10864 "source expression failed to match any pattern"
10865 e-12053)))))))
10866 (global-extend-6547
10867 'core
10868 'with-fluids
10869 (lambda (e-12694 r-12695 w-12696 s-12697 mod-12698)
10870 (let ((tmp-12700
10871 ($sc-dispatch
10872 e-12694
10873 '(_ #(each (any any)) any . each-any))))
10874 (if tmp-12700
10875 (@apply
10876 (lambda (fluid-12704 val-12705 b-12706 b*-12707)
10877 (build-dynlet-6518
10878 s-12697
10879 (map (lambda (x-12788)
10880 (expand-6585 x-12788 r-12695 w-12696 mod-12698))
10881 fluid-12704)
10882 (map (lambda (x-12858)
10883 (expand-6585 x-12858 r-12695 w-12696 mod-12698))
10884 val-12705)
10885 (expand-body-6589
10886 (cons b-12706 b*-12707)
10887 (wrap-6578
10888 (begin
10889 (if (if (pair? e-12694) s-12697 #f)
10890 (set-source-properties! e-12694 s-12697))
10891 e-12694)
10892 w-12696
10893 mod-12698)
10894 r-12695
10895 w-12696
10896 mod-12698)))
10897 tmp-12700)
10898 (syntax-violation
10899 #f
10900 "source expression failed to match any pattern"
10901 e-12694)))))
10902 (module-define!
10903 (current-module)
10904 'begin
10905 (make-syntax-transformer 'begin 'begin '()))
10906 (module-define!
10907 (current-module)
10908 'define
10909 (make-syntax-transformer 'define 'define '()))
10910 (module-define!
10911 (current-module)
10912 'define-syntax
10913 (make-syntax-transformer
10914 'define-syntax
10915 'define-syntax
10916 '()))
10917 (module-define!
10918 (current-module)
10919 'define-syntax-parameter
10920 (make-syntax-transformer
10921 'define-syntax-parameter
10922 'define-syntax-parameter
10923 '()))
10924 (module-define!
10925 (current-module)
10926 'eval-when
10927 (make-syntax-transformer
10928 'eval-when
10929 'eval-when
10930 '()))
10931 (global-extend-6547
10932 'core
10933 'syntax-case
10934 (letrec*
10935 ((convert-pattern-13226
10936 (lambda (pattern-14823 keys-14824)
10937 (letrec*
10938 ((cvt*-14825
10939 (lambda (p*-15449 n-15450 ids-15451)
10940 (if (not (pair? p*-15449))
10941 (cvt-14827 p*-15449 n-15450 ids-15451)
10942 (call-with-values
10943 (lambda ()
10944 (cvt*-14825 (cdr p*-15449) n-15450 ids-15451))
10945 (lambda (y-15454 ids-15455)
10946 (call-with-values
10947 (lambda ()
10948 (cvt-14827 (car p*-15449) n-15450 ids-15455))
10949 (lambda (x-15458 ids-15459)
10950 (values
10951 (cons x-15458 y-15454)
10952 ids-15459))))))))
10953 (v-reverse-14826
10954 (lambda (x-15460)
10955 (letrec*
10956 ((loop-15461
10957 (lambda (r-15541 x-15542)
10958 (if (not (pair? x-15542))
10959 (values r-15541 x-15542)
10960 (loop-15461
10961 (cons (car x-15542) r-15541)
10962 (cdr x-15542))))))
10963 (loop-15461 '() x-15460))))
10964 (cvt-14827
10965 (lambda (p-14830 n-14831 ids-14832)
10966 (if (if (symbol? p-14830)
10967 #t
10968 (if (if (vector? p-14830)
10969 (if (= (vector-length p-14830) 4)
10970 (eq? (vector-ref p-14830 0) 'syntax-object)
10971 #f)
10972 #f)
10973 (symbol? (vector-ref p-14830 1))
10974 #f))
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)
10980 'syntax-object)
10981 #f)
10982 #f)
10983 (vector-ref p-14830 1)
10984 p-14830)
10985 (if (if (= (vector-length
10986 '#(syntax-object
10987 _
10988 ((top)
10989 #(ribcage () () ())
10990 #(ribcage
10991 #(p n ids)
10992 #((top) (top) (top))
10993 #("l-*-5923"
10994 "l-*-5924"
10995 "l-*-5925"))
10996 #(ribcage
10997 (cvt v-reverse cvt*)
10998 ((top) (top) (top))
10999 ("l-*-5896"
11000 "l-*-5894"
11001 "l-*-5892"))
11002 #(ribcage
11003 #(pattern keys)
11004 #((top) (top))
11005 #("l-*-5890"
11006 "l-*-5891"))
11007 #(ribcage
11008 (gen-syntax-case
11009 gen-clause
11010 build-dispatch-call
11011 convert-pattern)
11012 ((top)
11013 (top)
11014 (top)
11015 (top))
11016 ("l-*-5886"
11017 "l-*-5884"
11018 "l-*-5882"
11019 "l-*-5880"))
11020 #(ribcage
11021 (lambda-var-list
11022 gen-var
11023 strip
11024 expand-lambda-case
11025 lambda*-formals
11026 expand-simple-lambda
11027 lambda-formals
11028 ellipsis?
11029 expand-void
11030 eval-local-transformer
11031 expand-local-syntax
11032 expand-body
11033 expand-macro
11034 expand-application
11035 expand-expr
11036 expand
11037 syntax-type
11038 parse-when-list
11039 expand-install-global
11040 expand-top-sequence
11041 expand-sequence
11042 source-wrap
11043 wrap
11044 bound-id-member?
11045 distinct-bound-ids?
11046 valid-bound-ids?
11047 bound-id=?
11048 free-id=?
11049 with-transformer-environment
11050 transformer-environment
11051 resolve-identifier
11052 locally-bound-identifiers
11053 id-var-name
11054 same-marks?
11055 join-marks
11056 join-wraps
11057 smart-append
11058 make-binding-wrap
11059 extend-ribcage!
11060 make-empty-ribcage
11061 new-mark
11062 anti-mark
11063 the-anti-mark
11064 top-marked?
11065 top-wrap
11066 empty-wrap
11067 set-ribcage-labels!
11068 set-ribcage-marks!
11069 set-ribcage-symnames!
11070 ribcage-labels
11071 ribcage-marks
11072 ribcage-symnames
11073 ribcage?
11074 make-ribcage
11075 gen-labels
11076 gen-label
11077 make-rename
11078 rename-marks
11079 rename-new
11080 rename-old
11081 subst-rename?
11082 wrap-subst
11083 wrap-marks
11084 make-wrap
11085 id-sym-name&marks
11086 id-sym-name
11087 id?
11088 nonsymbol-id?
11089 global-extend
11090 lookup
11091 macros-only-env
11092 extend-var-env
11093 extend-env
11094 null-env
11095 binding-value
11096 binding-type
11097 make-binding
11098 arg-check
11099 source-annotation
11100 no-source
11101 set-syntax-object-module!
11102 set-syntax-object-wrap!
11103 set-syntax-object-expression!
11104 syntax-object-module
11105 syntax-object-wrap
11106 syntax-object-expression
11107 syntax-object?
11108 make-syntax-object
11109 build-lexical-var
11110 build-letrec
11111 build-named-let
11112 build-let
11113 build-sequence
11114 build-data
11115 build-primref
11116 build-lambda-case
11117 build-case-lambda
11118 build-simple-lambda
11119 build-global-definition
11120 build-global-assignment
11121 build-global-reference
11122 analyze-variable
11123 build-lexical-assignment
11124 build-lexical-reference
11125 build-dynlet
11126 build-conditional
11127 build-application
11128 build-void
11129 maybe-name-value!
11130 decorate-source
11131 get-global-definition-hook
11132 put-global-definition-hook
11133 session-id
11134 local-eval-hook
11135 top-level-eval-hook
11136 fx<
11137 fx=
11138 fx-
11139 fx+
11140 set-lambda-meta!
11141 lambda-meta
11142 lambda?
11143 make-dynlet
11144 make-letrec
11145 make-let
11146 make-lambda-case
11147 make-lambda
11148 make-sequence
11149 make-application
11150 make-conditional
11151 make-toplevel-define
11152 make-toplevel-set
11153 make-toplevel-ref
11154 make-module-set
11155 make-module-ref
11156 make-lexical-set
11157 make-lexical-ref
11158 make-primitive-ref
11159 make-const
11160 make-void)
11161 ((top)
11162 (top)
11163 (top)
11164 (top)
11165 (top)
11166 (top)
11167 (top)
11168 (top)
11169 (top)
11170 (top)
11171 (top)
11172 (top)
11173 (top)
11174 (top)
11175 (top)
11176 (top)
11177 (top)
11178 (top)
11179 (top)
11180 (top)
11181 (top)
11182 (top)
11183 (top)
11184 (top)
11185 (top)
11186 (top)
11187 (top)
11188 (top)
11189 (top)
11190 (top)
11191 (top)
11192 (top)
11193 (top)
11194 (top)
11195 (top)
11196 (top)
11197 (top)
11198 (top)
11199 (top)
11200 (top)
11201 (top)
11202 (top)
11203 (top)
11204 (top)
11205 (top)
11206 (top)
11207 (top)
11208 (top)
11209 (top)
11210 (top)
11211 (top)
11212 (top)
11213 (top)
11214 (top)
11215 (top)
11216 (top)
11217 (top)
11218 (top)
11219 (top)
11220 (top)
11221 (top)
11222 (top)
11223 (top)
11224 (top)
11225 (top)
11226 (top)
11227 (top)
11228 (top)
11229 (top)
11230 (top)
11231 (top)
11232 (top)
11233 (top)
11234 (top)
11235 (top)
11236 (top)
11237 (top)
11238 (top)
11239 (top)
11240 (top)
11241 (top)
11242 (top)
11243 (top)
11244 (top)
11245 (top)
11246 (top)
11247 (top)
11248 (top)
11249 (top)
11250 (top)
11251 (top)
11252 (top)
11253 (top)
11254 (top)
11255 (top)
11256 (top)
11257 (top)
11258 (top)
11259 (top)
11260 (top)
11261 (top)
11262 (top)
11263 (top)
11264 (top)
11265 (top)
11266 (top)
11267 (top)
11268 (top)
11269 (top)
11270 (top)
11271 (top)
11272 (top)
11273 (top)
11274 (top)
11275 (top)
11276 (top)
11277 (top)
11278 (top)
11279 (top)
11280 (top)
11281 (top)
11282 (top)
11283 (top)
11284 (top)
11285 (top)
11286 (top)
11287 (top)
11288 (top)
11289 (top)
11290 (top)
11291 (top)
11292 (top)
11293 (top)
11294 (top)
11295 (top)
11296 (top)
11297 (top)
11298 (top)
11299 (top)
11300 (top))
11301 ("l-*-2527"
11302 "l-*-2525"
11303 "l-*-2523"
11304 "l-*-2521"
11305 "l-*-2519"
11306 "l-*-2517"
11307 "l-*-2515"
11308 "l-*-2513"
11309 "l-*-2511"
11310 "l-*-2509"
11311 "l-*-2507"
11312 "l-*-2505"
11313 "l-*-2503"
11314 "l-*-2501"
11315 "l-*-2499"
11316 "l-*-2497"
11317 "l-*-2495"
11318 "l-*-2493"
11319 "l-*-2491"
11320 "l-*-2489"
11321 "l-*-2487"
11322 "l-*-2485"
11323 "l-*-2483"
11324 "l-*-2481"
11325 "l-*-2479"
11326 "l-*-2477"
11327 "l-*-2475"
11328 "l-*-2473"
11329 "l-*-2471"
11330 "l-*-2469"
11331 "l-*-2467"
11332 "l-*-2465"
11333 "l-*-2463"
11334 "l-*-2461"
11335 "l-*-2459"
11336 "l-*-2457"
11337 "l-*-2455"
11338 "l-*-2453"
11339 "l-*-2451"
11340 "l-*-2450"
11341 "l-*-2448"
11342 "l-*-2445"
11343 "l-*-2444"
11344 "l-*-2443"
11345 "l-*-2441"
11346 "l-*-2440"
11347 "l-*-2438"
11348 "l-*-2436"
11349 "l-*-2434"
11350 "l-*-2432"
11351 "l-*-2430"
11352 "l-*-2428"
11353 "l-*-2426"
11354 "l-*-2424"
11355 "l-*-2421"
11356 "l-*-2419"
11357 "l-*-2418"
11358 "l-*-2416"
11359 "l-*-2414"
11360 "l-*-2412"
11361 "l-*-2410"
11362 "l-*-2409"
11363 "l-*-2408"
11364 "l-*-2407"
11365 "l-*-2405"
11366 "l-*-2404"
11367 "l-*-2401"
11368 "l-*-2399"
11369 "l-*-2397"
11370 "l-*-2395"
11371 "l-*-2393"
11372 "l-*-2391"
11373 "l-*-2389"
11374 "l-*-2388"
11375 "l-*-2387"
11376 "l-*-2385"
11377 "l-*-2383"
11378 "l-*-2382"
11379 "l-*-2379"
11380 "l-*-2378"
11381 "l-*-2376"
11382 "l-*-2374"
11383 "l-*-2372"
11384 "l-*-2370"
11385 "l-*-2368"
11386 "l-*-2366"
11387 "l-*-2364"
11388 "l-*-2362"
11389 "l-*-2360"
11390 "l-*-2357"
11391 "l-*-2355"
11392 "l-*-2353"
11393 "l-*-2351"
11394 "l-*-2349"
11395 "l-*-2347"
11396 "l-*-2345"
11397 "l-*-2343"
11398 "l-*-2341"
11399 "l-*-2339"
11400 "l-*-2337"
11401 "l-*-2335"
11402 "l-*-2333"
11403 "l-*-2331"
11404 "l-*-2329"
11405 "l-*-2327"
11406 "l-*-2325"
11407 "l-*-2323"
11408 "l-*-2321"
11409 "l-*-2319"
11410 "l-*-2317"
11411 "l-*-2315"
11412 "l-*-2313"
11413 "l-*-2311"
11414 "l-*-2309"
11415 "l-*-2307"
11416 "l-*-2306"
11417 "l-*-2305"
11418 "l-*-2304"
11419 "l-*-2303"
11420 "l-*-2301"
11421 "l-*-2299"
11422 "l-*-2297"
11423 "l-*-2294"
11424 "l-*-2292"
11425 "l-*-2290"
11426 "l-*-2288"
11427 "l-*-2286"
11428 "l-*-2284"
11429 "l-*-2282"
11430 "l-*-2280"
11431 "l-*-2278"
11432 "l-*-2276"
11433 "l-*-2274"
11434 "l-*-2272"
11435 "l-*-2270"
11436 "l-*-2268"
11437 "l-*-2266"
11438 "l-*-2264"
11439 "l-*-2262"
11440 "l-*-2260"))
11441 #(ribcage
11442 (define-structure
11443 define-expansion-accessors
11444 define-expansion-constructors)
11445 ((top) (top) (top))
11446 ("l-*-2098"
11447 "l-*-2097"
11448 "l-*-2096")))
11449 (hygiene guile)))
11450 4)
11451 #t
11452 #f)
11453 '_
11454 '#(syntax-object
11455 _
11456 ((top)
11457 #(ribcage () () ())
11458 #(ribcage
11459 #(p n ids)
11460 #((top) (top) (top))
11461 #("l-*-5923"
11462 "l-*-5924"
11463 "l-*-5925"))
11464 #(ribcage
11465 (cvt v-reverse cvt*)
11466 ((top) (top) (top))
11467 ("l-*-5896"
11468 "l-*-5894"
11469 "l-*-5892"))
11470 #(ribcage
11471 #(pattern keys)
11472 #((top) (top))
11473 #("l-*-5890" "l-*-5891"))
11474 #(ribcage
11475 (gen-syntax-case
11476 gen-clause
11477 build-dispatch-call
11478 convert-pattern)
11479 ((top) (top) (top) (top))
11480 ("l-*-5886"
11481 "l-*-5884"
11482 "l-*-5882"
11483 "l-*-5880"))
11484 #(ribcage
11485 (lambda-var-list
11486 gen-var
11487 strip
11488 expand-lambda-case
11489 lambda*-formals
11490 expand-simple-lambda
11491 lambda-formals
11492 ellipsis?
11493 expand-void
11494 eval-local-transformer
11495 expand-local-syntax
11496 expand-body
11497 expand-macro
11498 expand-application
11499 expand-expr
11500 expand
11501 syntax-type
11502 parse-when-list
11503 expand-install-global
11504 expand-top-sequence
11505 expand-sequence
11506 source-wrap
11507 wrap
11508 bound-id-member?
11509 distinct-bound-ids?
11510 valid-bound-ids?
11511 bound-id=?
11512 free-id=?
11513 with-transformer-environment
11514 transformer-environment
11515 resolve-identifier
11516 locally-bound-identifiers
11517 id-var-name
11518 same-marks?
11519 join-marks
11520 join-wraps
11521 smart-append
11522 make-binding-wrap
11523 extend-ribcage!
11524 make-empty-ribcage
11525 new-mark
11526 anti-mark
11527 the-anti-mark
11528 top-marked?
11529 top-wrap
11530 empty-wrap
11531 set-ribcage-labels!
11532 set-ribcage-marks!
11533 set-ribcage-symnames!
11534 ribcage-labels
11535 ribcage-marks
11536 ribcage-symnames
11537 ribcage?
11538 make-ribcage
11539 gen-labels
11540 gen-label
11541 make-rename
11542 rename-marks
11543 rename-new
11544 rename-old
11545 subst-rename?
11546 wrap-subst
11547 wrap-marks
11548 make-wrap
11549 id-sym-name&marks
11550 id-sym-name
11551 id?
11552 nonsymbol-id?
11553 global-extend
11554 lookup
11555 macros-only-env
11556 extend-var-env
11557 extend-env
11558 null-env
11559 binding-value
11560 binding-type
11561 make-binding
11562 arg-check
11563 source-annotation
11564 no-source
11565 set-syntax-object-module!
11566 set-syntax-object-wrap!
11567 set-syntax-object-expression!
11568 syntax-object-module
11569 syntax-object-wrap
11570 syntax-object-expression
11571 syntax-object?
11572 make-syntax-object
11573 build-lexical-var
11574 build-letrec
11575 build-named-let
11576 build-let
11577 build-sequence
11578 build-data
11579 build-primref
11580 build-lambda-case
11581 build-case-lambda
11582 build-simple-lambda
11583 build-global-definition
11584 build-global-assignment
11585 build-global-reference
11586 analyze-variable
11587 build-lexical-assignment
11588 build-lexical-reference
11589 build-dynlet
11590 build-conditional
11591 build-application
11592 build-void
11593 maybe-name-value!
11594 decorate-source
11595 get-global-definition-hook
11596 put-global-definition-hook
11597 session-id
11598 local-eval-hook
11599 top-level-eval-hook
11600 fx<
11601 fx=
11602 fx-
11603 fx+
11604 set-lambda-meta!
11605 lambda-meta
11606 lambda?
11607 make-dynlet
11608 make-letrec
11609 make-let
11610 make-lambda-case
11611 make-lambda
11612 make-sequence
11613 make-application
11614 make-conditional
11615 make-toplevel-define
11616 make-toplevel-set
11617 make-toplevel-ref
11618 make-module-set
11619 make-module-ref
11620 make-lexical-set
11621 make-lexical-ref
11622 make-primitive-ref
11623 make-const
11624 make-void)
11625 ((top)
11626 (top)
11627 (top)
11628 (top)
11629 (top)
11630 (top)
11631 (top)
11632 (top)
11633 (top)
11634 (top)
11635 (top)
11636 (top)
11637 (top)
11638 (top)
11639 (top)
11640 (top)
11641 (top)
11642 (top)
11643 (top)
11644 (top)
11645 (top)
11646 (top)
11647 (top)
11648 (top)
11649 (top)
11650 (top)
11651 (top)
11652 (top)
11653 (top)
11654 (top)
11655 (top)
11656 (top)
11657 (top)
11658 (top)
11659 (top)
11660 (top)
11661 (top)
11662 (top)
11663 (top)
11664 (top)
11665 (top)
11666 (top)
11667 (top)
11668 (top)
11669 (top)
11670 (top)
11671 (top)
11672 (top)
11673 (top)
11674 (top)
11675 (top)
11676 (top)
11677 (top)
11678 (top)
11679 (top)
11680 (top)
11681 (top)
11682 (top)
11683 (top)
11684 (top)
11685 (top)
11686 (top)
11687 (top)
11688 (top)
11689 (top)
11690 (top)
11691 (top)
11692 (top)
11693 (top)
11694 (top)
11695 (top)
11696 (top)
11697 (top)
11698 (top)
11699 (top)
11700 (top)
11701 (top)
11702 (top)
11703 (top)
11704 (top)
11705 (top)
11706 (top)
11707 (top)
11708 (top)
11709 (top)
11710 (top)
11711 (top)
11712 (top)
11713 (top)
11714 (top)
11715 (top)
11716 (top)
11717 (top)
11718 (top)
11719 (top)
11720 (top)
11721 (top)
11722 (top)
11723 (top)
11724 (top)
11725 (top)
11726 (top)
11727 (top)
11728 (top)
11729 (top)
11730 (top)
11731 (top)
11732 (top)
11733 (top)
11734 (top)
11735 (top)
11736 (top)
11737 (top)
11738 (top)
11739 (top)
11740 (top)
11741 (top)
11742 (top)
11743 (top)
11744 (top)
11745 (top)
11746 (top)
11747 (top)
11748 (top)
11749 (top)
11750 (top)
11751 (top)
11752 (top)
11753 (top)
11754 (top)
11755 (top)
11756 (top)
11757 (top)
11758 (top)
11759 (top)
11760 (top)
11761 (top)
11762 (top)
11763 (top)
11764 (top))
11765 ("l-*-2527"
11766 "l-*-2525"
11767 "l-*-2523"
11768 "l-*-2521"
11769 "l-*-2519"
11770 "l-*-2517"
11771 "l-*-2515"
11772 "l-*-2513"
11773 "l-*-2511"
11774 "l-*-2509"
11775 "l-*-2507"
11776 "l-*-2505"
11777 "l-*-2503"
11778 "l-*-2501"
11779 "l-*-2499"
11780 "l-*-2497"
11781 "l-*-2495"
11782 "l-*-2493"
11783 "l-*-2491"
11784 "l-*-2489"
11785 "l-*-2487"
11786 "l-*-2485"
11787 "l-*-2483"
11788 "l-*-2481"
11789 "l-*-2479"
11790 "l-*-2477"
11791 "l-*-2475"
11792 "l-*-2473"
11793 "l-*-2471"
11794 "l-*-2469"
11795 "l-*-2467"
11796 "l-*-2465"
11797 "l-*-2463"
11798 "l-*-2461"
11799 "l-*-2459"
11800 "l-*-2457"
11801 "l-*-2455"
11802 "l-*-2453"
11803 "l-*-2451"
11804 "l-*-2450"
11805 "l-*-2448"
11806 "l-*-2445"
11807 "l-*-2444"
11808 "l-*-2443"
11809 "l-*-2441"
11810 "l-*-2440"
11811 "l-*-2438"
11812 "l-*-2436"
11813 "l-*-2434"
11814 "l-*-2432"
11815 "l-*-2430"
11816 "l-*-2428"
11817 "l-*-2426"
11818 "l-*-2424"
11819 "l-*-2421"
11820 "l-*-2419"
11821 "l-*-2418"
11822 "l-*-2416"
11823 "l-*-2414"
11824 "l-*-2412"
11825 "l-*-2410"
11826 "l-*-2409"
11827 "l-*-2408"
11828 "l-*-2407"
11829 "l-*-2405"
11830 "l-*-2404"
11831 "l-*-2401"
11832 "l-*-2399"
11833 "l-*-2397"
11834 "l-*-2395"
11835 "l-*-2393"
11836 "l-*-2391"
11837 "l-*-2389"
11838 "l-*-2388"
11839 "l-*-2387"
11840 "l-*-2385"
11841 "l-*-2383"
11842 "l-*-2382"
11843 "l-*-2379"
11844 "l-*-2378"
11845 "l-*-2376"
11846 "l-*-2374"
11847 "l-*-2372"
11848 "l-*-2370"
11849 "l-*-2368"
11850 "l-*-2366"
11851 "l-*-2364"
11852 "l-*-2362"
11853 "l-*-2360"
11854 "l-*-2357"
11855 "l-*-2355"
11856 "l-*-2353"
11857 "l-*-2351"
11858 "l-*-2349"
11859 "l-*-2347"
11860 "l-*-2345"
11861 "l-*-2343"
11862 "l-*-2341"
11863 "l-*-2339"
11864 "l-*-2337"
11865 "l-*-2335"
11866 "l-*-2333"
11867 "l-*-2331"
11868 "l-*-2329"
11869 "l-*-2327"
11870 "l-*-2325"
11871 "l-*-2323"
11872 "l-*-2321"
11873 "l-*-2319"
11874 "l-*-2317"
11875 "l-*-2315"
11876 "l-*-2313"
11877 "l-*-2311"
11878 "l-*-2309"
11879 "l-*-2307"
11880 "l-*-2306"
11881 "l-*-2305"
11882 "l-*-2304"
11883 "l-*-2303"
11884 "l-*-2301"
11885 "l-*-2299"
11886 "l-*-2297"
11887 "l-*-2294"
11888 "l-*-2292"
11889 "l-*-2290"
11890 "l-*-2288"
11891 "l-*-2286"
11892 "l-*-2284"
11893 "l-*-2282"
11894 "l-*-2280"
11895 "l-*-2278"
11896 "l-*-2276"
11897 "l-*-2274"
11898 "l-*-2272"
11899 "l-*-2270"
11900 "l-*-2268"
11901 "l-*-2266"
11902 "l-*-2264"
11903 "l-*-2262"
11904 "l-*-2260"))
11905 #(ribcage
11906 (define-structure
11907 define-expansion-accessors
11908 define-expansion-constructors)
11909 ((top) (top) (top))
11910 ("l-*-2098"
11911 "l-*-2097"
11912 "l-*-2096")))
11913 (hygiene guile))))
11914 (eq? (id-var-name-6568 p-14830 '(()))
11915 (id-var-name-6568
11916 '#(syntax-object
11917 _
11918 ((top)
11919 #(ribcage () () ())
11920 #(ribcage
11921 #(p n ids)
11922 #((top) (top) (top))
11923 #("l-*-5923"
11924 "l-*-5924"
11925 "l-*-5925"))
11926 #(ribcage
11927 (cvt v-reverse cvt*)
11928 ((top) (top) (top))
11929 ("l-*-5896"
11930 "l-*-5894"
11931 "l-*-5892"))
11932 #(ribcage
11933 #(pattern keys)
11934 #((top) (top))
11935 #("l-*-5890" "l-*-5891"))
11936 #(ribcage
11937 (gen-syntax-case
11938 gen-clause
11939 build-dispatch-call
11940 convert-pattern)
11941 ((top) (top) (top) (top))
11942 ("l-*-5886"
11943 "l-*-5884"
11944 "l-*-5882"
11945 "l-*-5880"))
11946 #(ribcage
11947 (lambda-var-list
11948 gen-var
11949 strip
11950 expand-lambda-case
11951 lambda*-formals
11952 expand-simple-lambda
11953 lambda-formals
11954 ellipsis?
11955 expand-void
11956 eval-local-transformer
11957 expand-local-syntax
11958 expand-body
11959 expand-macro
11960 expand-application
11961 expand-expr
11962 expand
11963 syntax-type
11964 parse-when-list
11965 expand-install-global
11966 expand-top-sequence
11967 expand-sequence
11968 source-wrap
11969 wrap
11970 bound-id-member?
11971 distinct-bound-ids?
11972 valid-bound-ids?
11973 bound-id=?
11974 free-id=?
11975 with-transformer-environment
11976 transformer-environment
11977 resolve-identifier
11978 locally-bound-identifiers
11979 id-var-name
11980 same-marks?
11981 join-marks
11982 join-wraps
11983 smart-append
11984 make-binding-wrap
11985 extend-ribcage!
11986 make-empty-ribcage
11987 new-mark
11988 anti-mark
11989 the-anti-mark
11990 top-marked?
11991 top-wrap
11992 empty-wrap
11993 set-ribcage-labels!
11994 set-ribcage-marks!
11995 set-ribcage-symnames!
11996 ribcage-labels
11997 ribcage-marks
11998 ribcage-symnames
11999 ribcage?
12000 make-ribcage
12001 gen-labels
12002 gen-label
12003 make-rename
12004 rename-marks
12005 rename-new
12006 rename-old
12007 subst-rename?
12008 wrap-subst
12009 wrap-marks
12010 make-wrap
12011 id-sym-name&marks
12012 id-sym-name
12013 id?
12014 nonsymbol-id?
12015 global-extend
12016 lookup
12017 macros-only-env
12018 extend-var-env
12019 extend-env
12020 null-env
12021 binding-value
12022 binding-type
12023 make-binding
12024 arg-check
12025 source-annotation
12026 no-source
12027 set-syntax-object-module!
12028 set-syntax-object-wrap!
12029 set-syntax-object-expression!
12030 syntax-object-module
12031 syntax-object-wrap
12032 syntax-object-expression
12033 syntax-object?
12034 make-syntax-object
12035 build-lexical-var
12036 build-letrec
12037 build-named-let
12038 build-let
12039 build-sequence
12040 build-data
12041 build-primref
12042 build-lambda-case
12043 build-case-lambda
12044 build-simple-lambda
12045 build-global-definition
12046 build-global-assignment
12047 build-global-reference
12048 analyze-variable
12049 build-lexical-assignment
12050 build-lexical-reference
12051 build-dynlet
12052 build-conditional
12053 build-application
12054 build-void
12055 maybe-name-value!
12056 decorate-source
12057 get-global-definition-hook
12058 put-global-definition-hook
12059 session-id
12060 local-eval-hook
12061 top-level-eval-hook
12062 fx<
12063 fx=
12064 fx-
12065 fx+
12066 set-lambda-meta!
12067 lambda-meta
12068 lambda?
12069 make-dynlet
12070 make-letrec
12071 make-let
12072 make-lambda-case
12073 make-lambda
12074 make-sequence
12075 make-application
12076 make-conditional
12077 make-toplevel-define
12078 make-toplevel-set
12079 make-toplevel-ref
12080 make-module-set
12081 make-module-ref
12082 make-lexical-set
12083 make-lexical-ref
12084 make-primitive-ref
12085 make-const
12086 make-void)
12087 ((top)
12088 (top)
12089 (top)
12090 (top)
12091 (top)
12092 (top)
12093 (top)
12094 (top)
12095 (top)
12096 (top)
12097 (top)
12098 (top)
12099 (top)
12100 (top)
12101 (top)
12102 (top)
12103 (top)
12104 (top)
12105 (top)
12106 (top)
12107 (top)
12108 (top)
12109 (top)
12110 (top)
12111 (top)
12112 (top)
12113 (top)
12114 (top)
12115 (top)
12116 (top)
12117 (top)
12118 (top)
12119 (top)
12120 (top)
12121 (top)
12122 (top)
12123 (top)
12124 (top)
12125 (top)
12126 (top)
12127 (top)
12128 (top)
12129 (top)
12130 (top)
12131 (top)
12132 (top)
12133 (top)
12134 (top)
12135 (top)
12136 (top)
12137 (top)
12138 (top)
12139 (top)
12140 (top)
12141 (top)
12142 (top)
12143 (top)
12144 (top)
12145 (top)
12146 (top)
12147 (top)
12148 (top)
12149 (top)
12150 (top)
12151 (top)
12152 (top)
12153 (top)
12154 (top)
12155 (top)
12156 (top)
12157 (top)
12158 (top)
12159 (top)
12160 (top)
12161 (top)
12162 (top)
12163 (top)
12164 (top)
12165 (top)
12166 (top)
12167 (top)
12168 (top)
12169 (top)
12170 (top)
12171 (top)
12172 (top)
12173 (top)
12174 (top)
12175 (top)
12176 (top)
12177 (top)
12178 (top)
12179 (top)
12180 (top)
12181 (top)
12182 (top)
12183 (top)
12184 (top)
12185 (top)
12186 (top)
12187 (top)
12188 (top)
12189 (top)
12190 (top)
12191 (top)
12192 (top)
12193 (top)
12194 (top)
12195 (top)
12196 (top)
12197 (top)
12198 (top)
12199 (top)
12200 (top)
12201 (top)
12202 (top)
12203 (top)
12204 (top)
12205 (top)
12206 (top)
12207 (top)
12208 (top)
12209 (top)
12210 (top)
12211 (top)
12212 (top)
12213 (top)
12214 (top)
12215 (top)
12216 (top)
12217 (top)
12218 (top)
12219 (top)
12220 (top)
12221 (top)
12222 (top)
12223 (top)
12224 (top)
12225 (top)
12226 (top))
12227 ("l-*-2527"
12228 "l-*-2525"
12229 "l-*-2523"
12230 "l-*-2521"
12231 "l-*-2519"
12232 "l-*-2517"
12233 "l-*-2515"
12234 "l-*-2513"
12235 "l-*-2511"
12236 "l-*-2509"
12237 "l-*-2507"
12238 "l-*-2505"
12239 "l-*-2503"
12240 "l-*-2501"
12241 "l-*-2499"
12242 "l-*-2497"
12243 "l-*-2495"
12244 "l-*-2493"
12245 "l-*-2491"
12246 "l-*-2489"
12247 "l-*-2487"
12248 "l-*-2485"
12249 "l-*-2483"
12250 "l-*-2481"
12251 "l-*-2479"
12252 "l-*-2477"
12253 "l-*-2475"
12254 "l-*-2473"
12255 "l-*-2471"
12256 "l-*-2469"
12257 "l-*-2467"
12258 "l-*-2465"
12259 "l-*-2463"
12260 "l-*-2461"
12261 "l-*-2459"
12262 "l-*-2457"
12263 "l-*-2455"
12264 "l-*-2453"
12265 "l-*-2451"
12266 "l-*-2450"
12267 "l-*-2448"
12268 "l-*-2445"
12269 "l-*-2444"
12270 "l-*-2443"
12271 "l-*-2441"
12272 "l-*-2440"
12273 "l-*-2438"
12274 "l-*-2436"
12275 "l-*-2434"
12276 "l-*-2432"
12277 "l-*-2430"
12278 "l-*-2428"
12279 "l-*-2426"
12280 "l-*-2424"
12281 "l-*-2421"
12282 "l-*-2419"
12283 "l-*-2418"
12284 "l-*-2416"
12285 "l-*-2414"
12286 "l-*-2412"
12287 "l-*-2410"
12288 "l-*-2409"
12289 "l-*-2408"
12290 "l-*-2407"
12291 "l-*-2405"
12292 "l-*-2404"
12293 "l-*-2401"
12294 "l-*-2399"
12295 "l-*-2397"
12296 "l-*-2395"
12297 "l-*-2393"
12298 "l-*-2391"
12299 "l-*-2389"
12300 "l-*-2388"
12301 "l-*-2387"
12302 "l-*-2385"
12303 "l-*-2383"
12304 "l-*-2382"
12305 "l-*-2379"
12306 "l-*-2378"
12307 "l-*-2376"
12308 "l-*-2374"
12309 "l-*-2372"
12310 "l-*-2370"
12311 "l-*-2368"
12312 "l-*-2366"
12313 "l-*-2364"
12314 "l-*-2362"
12315 "l-*-2360"
12316 "l-*-2357"
12317 "l-*-2355"
12318 "l-*-2353"
12319 "l-*-2351"
12320 "l-*-2349"
12321 "l-*-2347"
12322 "l-*-2345"
12323 "l-*-2343"
12324 "l-*-2341"
12325 "l-*-2339"
12326 "l-*-2337"
12327 "l-*-2335"
12328 "l-*-2333"
12329 "l-*-2331"
12330 "l-*-2329"
12331 "l-*-2327"
12332 "l-*-2325"
12333 "l-*-2323"
12334 "l-*-2321"
12335 "l-*-2319"
12336 "l-*-2317"
12337 "l-*-2315"
12338 "l-*-2313"
12339 "l-*-2311"
12340 "l-*-2309"
12341 "l-*-2307"
12342 "l-*-2306"
12343 "l-*-2305"
12344 "l-*-2304"
12345 "l-*-2303"
12346 "l-*-2301"
12347 "l-*-2299"
12348 "l-*-2297"
12349 "l-*-2294"
12350 "l-*-2292"
12351 "l-*-2290"
12352 "l-*-2288"
12353 "l-*-2286"
12354 "l-*-2284"
12355 "l-*-2282"
12356 "l-*-2280"
12357 "l-*-2278"
12358 "l-*-2276"
12359 "l-*-2274"
12360 "l-*-2272"
12361 "l-*-2270"
12362 "l-*-2268"
12363 "l-*-2266"
12364 "l-*-2264"
12365 "l-*-2262"
12366 "l-*-2260"))
12367 #(ribcage
12368 (define-structure
12369 define-expansion-accessors
12370 define-expansion-constructors)
12371 ((top) (top) (top))
12372 ("l-*-2098"
12373 "l-*-2097"
12374 "l-*-2096")))
12375 (hygiene guile))
12376 '(())))
12377 #f)
12378 (values '_ ids-14832)
12379 (values
12380 'any
12381 (cons (cons p-14830 n-14831) ids-14832))))
12382 (let ((tmp-15152 ($sc-dispatch p-14830 '(any any))))
12383 (if (if tmp-15152
12384 (@apply
12385 (lambda (x-15156 dots-15157)
12386 (if (if (if (vector? dots-15157)
12387 (if (= (vector-length dots-15157)
12388 4)
12389 (eq? (vector-ref dots-15157 0)
12390 'syntax-object)
12391 #f)
12392 #f)
12393 (symbol? (vector-ref dots-15157 1))
12394 #f)
12395 (if (eq? (if (if (vector? dots-15157)
12396 (if (= (vector-length
12397 dots-15157)
12398 4)
12399 (eq? (vector-ref
12400 dots-15157
12401 0)
12402 'syntax-object)
12403 #f)
12404 #f)
12405 (vector-ref dots-15157 1)
12406 dots-15157)
12407 (if (if (= (vector-length
12408 '#(syntax-object
12409 ...
12410 ((top)
12411 #(ribcage
12412 ()
12413 ()
12414 ())
12415 #(ribcage
12416 ()
12417 ()
12418 ())
12419 #(ribcage
12420 #(x)
12421 #((top))
12422 #("l-*-4404"))
12423 #(ribcage
12424 (lambda-var-list
12425 gen-var
12426 strip
12427 expand-lambda-case
12428 lambda*-formals
12429 expand-simple-lambda
12430 lambda-formals
12431 ellipsis?
12432 expand-void
12433 eval-local-transformer
12434 expand-local-syntax
12435 expand-body
12436 expand-macro
12437 expand-application
12438 expand-expr
12439 expand
12440 syntax-type
12441 parse-when-list
12442 expand-install-global
12443 expand-top-sequence
12444 expand-sequence
12445 source-wrap
12446 wrap
12447 bound-id-member?
12448 distinct-bound-ids?
12449 valid-bound-ids?
12450 bound-id=?
12451 free-id=?
12452 with-transformer-environment
12453 transformer-environment
12454 resolve-identifier
12455 locally-bound-identifiers
12456 id-var-name
12457 same-marks?
12458 join-marks
12459 join-wraps
12460 smart-append
12461 make-binding-wrap
12462 extend-ribcage!
12463 make-empty-ribcage
12464 new-mark
12465 anti-mark
12466 the-anti-mark
12467 top-marked?
12468 top-wrap
12469 empty-wrap
12470 set-ribcage-labels!
12471 set-ribcage-marks!
12472 set-ribcage-symnames!
12473 ribcage-labels
12474 ribcage-marks
12475 ribcage-symnames
12476 ribcage?
12477 make-ribcage
12478 gen-labels
12479 gen-label
12480 make-rename
12481 rename-marks
12482 rename-new
12483 rename-old
12484 subst-rename?
12485 wrap-subst
12486 wrap-marks
12487 make-wrap
12488 id-sym-name&marks
12489 id-sym-name
12490 id?
12491 nonsymbol-id?
12492 global-extend
12493 lookup
12494 macros-only-env
12495 extend-var-env
12496 extend-env
12497 null-env
12498 binding-value
12499 binding-type
12500 make-binding
12501 arg-check
12502 source-annotation
12503 no-source
12504 set-syntax-object-module!
12505 set-syntax-object-wrap!
12506 set-syntax-object-expression!
12507 syntax-object-module
12508 syntax-object-wrap
12509 syntax-object-expression
12510 syntax-object?
12511 make-syntax-object
12512 build-lexical-var
12513 build-letrec
12514 build-named-let
12515 build-let
12516 build-sequence
12517 build-data
12518 build-primref
12519 build-lambda-case
12520 build-case-lambda
12521 build-simple-lambda
12522 build-global-definition
12523 build-global-assignment
12524 build-global-reference
12525 analyze-variable
12526 build-lexical-assignment
12527 build-lexical-reference
12528 build-dynlet
12529 build-conditional
12530 build-application
12531 build-void
12532 maybe-name-value!
12533 decorate-source
12534 get-global-definition-hook
12535 put-global-definition-hook
12536 session-id
12537 local-eval-hook
12538 top-level-eval-hook
12539 fx<
12540 fx=
12541 fx-
12542 fx+
12543 set-lambda-meta!
12544 lambda-meta
12545 lambda?
12546 make-dynlet
12547 make-letrec
12548 make-let
12549 make-lambda-case
12550 make-lambda
12551 make-sequence
12552 make-application
12553 make-conditional
12554 make-toplevel-define
12555 make-toplevel-set
12556 make-toplevel-ref
12557 make-module-set
12558 make-module-ref
12559 make-lexical-set
12560 make-lexical-ref
12561 make-primitive-ref
12562 make-const
12563 make-void)
12564 ((top)
12565 (top)
12566 (top)
12567 (top)
12568 (top)
12569 (top)
12570 (top)
12571 (top)
12572 (top)
12573 (top)
12574 (top)
12575 (top)
12576 (top)
12577 (top)
12578 (top)
12579 (top)
12580 (top)
12581 (top)
12582 (top)
12583 (top)
12584 (top)
12585 (top)
12586 (top)
12587 (top)
12588 (top)
12589 (top)
12590 (top)
12591 (top)
12592 (top)
12593 (top)
12594 (top)
12595 (top)
12596 (top)
12597 (top)
12598 (top)
12599 (top)
12600 (top)
12601 (top)
12602 (top)
12603 (top)
12604 (top)
12605 (top)
12606 (top)
12607 (top)
12608 (top)
12609 (top)
12610 (top)
12611 (top)
12612 (top)
12613 (top)
12614 (top)
12615 (top)
12616 (top)
12617 (top)
12618 (top)
12619 (top)
12620 (top)
12621 (top)
12622 (top)
12623 (top)
12624 (top)
12625 (top)
12626 (top)
12627 (top)
12628 (top)
12629 (top)
12630 (top)
12631 (top)
12632 (top)
12633 (top)
12634 (top)
12635 (top)
12636 (top)
12637 (top)
12638 (top)
12639 (top)
12640 (top)
12641 (top)
12642 (top)
12643 (top)
12644 (top)
12645 (top)
12646 (top)
12647 (top)
12648 (top)
12649 (top)
12650 (top)
12651 (top)
12652 (top)
12653 (top)
12654 (top)
12655 (top)
12656 (top)
12657 (top)
12658 (top)
12659 (top)
12660 (top)
12661 (top)
12662 (top)
12663 (top)
12664 (top)
12665 (top)
12666 (top)
12667 (top)
12668 (top)
12669 (top)
12670 (top)
12671 (top)
12672 (top)
12673 (top)
12674 (top)
12675 (top)
12676 (top)
12677 (top)
12678 (top)
12679 (top)
12680 (top)
12681 (top)
12682 (top)
12683 (top)
12684 (top)
12685 (top)
12686 (top)
12687 (top)
12688 (top)
12689 (top)
12690 (top)
12691 (top)
12692 (top)
12693 (top)
12694 (top)
12695 (top)
12696 (top)
12697 (top)
12698 (top)
12699 (top)
12700 (top)
12701 (top)
12702 (top)
12703 (top))
12704 ("l-*-2527"
12705 "l-*-2525"
12706 "l-*-2523"
12707 "l-*-2521"
12708 "l-*-2519"
12709 "l-*-2517"
12710 "l-*-2515"
12711 "l-*-2513"
12712 "l-*-2511"
12713 "l-*-2509"
12714 "l-*-2507"
12715 "l-*-2505"
12716 "l-*-2503"
12717 "l-*-2501"
12718 "l-*-2499"
12719 "l-*-2497"
12720 "l-*-2495"
12721 "l-*-2493"
12722 "l-*-2491"
12723 "l-*-2489"
12724 "l-*-2487"
12725 "l-*-2485"
12726 "l-*-2483"
12727 "l-*-2481"
12728 "l-*-2479"
12729 "l-*-2477"
12730 "l-*-2475"
12731 "l-*-2473"
12732 "l-*-2471"
12733 "l-*-2469"
12734 "l-*-2467"
12735 "l-*-2465"
12736 "l-*-2463"
12737 "l-*-2461"
12738 "l-*-2459"
12739 "l-*-2457"
12740 "l-*-2455"
12741 "l-*-2453"
12742 "l-*-2451"
12743 "l-*-2450"
12744 "l-*-2448"
12745 "l-*-2445"
12746 "l-*-2444"
12747 "l-*-2443"
12748 "l-*-2441"
12749 "l-*-2440"
12750 "l-*-2438"
12751 "l-*-2436"
12752 "l-*-2434"
12753 "l-*-2432"
12754 "l-*-2430"
12755 "l-*-2428"
12756 "l-*-2426"
12757 "l-*-2424"
12758 "l-*-2421"
12759 "l-*-2419"
12760 "l-*-2418"
12761 "l-*-2416"
12762 "l-*-2414"
12763 "l-*-2412"
12764 "l-*-2410"
12765 "l-*-2409"
12766 "l-*-2408"
12767 "l-*-2407"
12768 "l-*-2405"
12769 "l-*-2404"
12770 "l-*-2401"
12771 "l-*-2399"
12772 "l-*-2397"
12773 "l-*-2395"
12774 "l-*-2393"
12775 "l-*-2391"
12776 "l-*-2389"
12777 "l-*-2388"
12778 "l-*-2387"
12779 "l-*-2385"
12780 "l-*-2383"
12781 "l-*-2382"
12782 "l-*-2379"
12783 "l-*-2378"
12784 "l-*-2376"
12785 "l-*-2374"
12786 "l-*-2372"
12787 "l-*-2370"
12788 "l-*-2368"
12789 "l-*-2366"
12790 "l-*-2364"
12791 "l-*-2362"
12792 "l-*-2360"
12793 "l-*-2357"
12794 "l-*-2355"
12795 "l-*-2353"
12796 "l-*-2351"
12797 "l-*-2349"
12798 "l-*-2347"
12799 "l-*-2345"
12800 "l-*-2343"
12801 "l-*-2341"
12802 "l-*-2339"
12803 "l-*-2337"
12804 "l-*-2335"
12805 "l-*-2333"
12806 "l-*-2331"
12807 "l-*-2329"
12808 "l-*-2327"
12809 "l-*-2325"
12810 "l-*-2323"
12811 "l-*-2321"
12812 "l-*-2319"
12813 "l-*-2317"
12814 "l-*-2315"
12815 "l-*-2313"
12816 "l-*-2311"
12817 "l-*-2309"
12818 "l-*-2307"
12819 "l-*-2306"
12820 "l-*-2305"
12821 "l-*-2304"
12822 "l-*-2303"
12823 "l-*-2301"
12824 "l-*-2299"
12825 "l-*-2297"
12826 "l-*-2294"
12827 "l-*-2292"
12828 "l-*-2290"
12829 "l-*-2288"
12830 "l-*-2286"
12831 "l-*-2284"
12832 "l-*-2282"
12833 "l-*-2280"
12834 "l-*-2278"
12835 "l-*-2276"
12836 "l-*-2274"
12837 "l-*-2272"
12838 "l-*-2270"
12839 "l-*-2268"
12840 "l-*-2266"
12841 "l-*-2264"
12842 "l-*-2262"
12843 "l-*-2260"))
12844 #(ribcage
12845 (define-structure
12846 define-expansion-accessors
12847 define-expansion-constructors)
12848 ((top)
12849 (top)
12850 (top))
12851 ("l-*-2098"
12852 "l-*-2097"
12853 "l-*-2096")))
12854 (hygiene
12855 guile)))
12856 4)
12857 #t
12858 #f)
12859 '...
12860 '#(syntax-object
12861 ...
12862 ((top)
12863 #(ribcage () () ())
12864 #(ribcage () () ())
12865 #(ribcage
12866 #(x)
12867 #((top))
12868 #("l-*-4404"))
12869 #(ribcage
12870 (lambda-var-list
12871 gen-var
12872 strip
12873 expand-lambda-case
12874 lambda*-formals
12875 expand-simple-lambda
12876 lambda-formals
12877 ellipsis?
12878 expand-void
12879 eval-local-transformer
12880 expand-local-syntax
12881 expand-body
12882 expand-macro
12883 expand-application
12884 expand-expr
12885 expand
12886 syntax-type
12887 parse-when-list
12888 expand-install-global
12889 expand-top-sequence
12890 expand-sequence
12891 source-wrap
12892 wrap
12893 bound-id-member?
12894 distinct-bound-ids?
12895 valid-bound-ids?
12896 bound-id=?
12897 free-id=?
12898 with-transformer-environment
12899 transformer-environment
12900 resolve-identifier
12901 locally-bound-identifiers
12902 id-var-name
12903 same-marks?
12904 join-marks
12905 join-wraps
12906 smart-append
12907 make-binding-wrap
12908 extend-ribcage!
12909 make-empty-ribcage
12910 new-mark
12911 anti-mark
12912 the-anti-mark
12913 top-marked?
12914 top-wrap
12915 empty-wrap
12916 set-ribcage-labels!
12917 set-ribcage-marks!
12918 set-ribcage-symnames!
12919 ribcage-labels
12920 ribcage-marks
12921 ribcage-symnames
12922 ribcage?
12923 make-ribcage
12924 gen-labels
12925 gen-label
12926 make-rename
12927 rename-marks
12928 rename-new
12929 rename-old
12930 subst-rename?
12931 wrap-subst
12932 wrap-marks
12933 make-wrap
12934 id-sym-name&marks
12935 id-sym-name
12936 id?
12937 nonsymbol-id?
12938 global-extend
12939 lookup
12940 macros-only-env
12941 extend-var-env
12942 extend-env
12943 null-env
12944 binding-value
12945 binding-type
12946 make-binding
12947 arg-check
12948 source-annotation
12949 no-source
12950 set-syntax-object-module!
12951 set-syntax-object-wrap!
12952 set-syntax-object-expression!
12953 syntax-object-module
12954 syntax-object-wrap
12955 syntax-object-expression
12956 syntax-object?
12957 make-syntax-object
12958 build-lexical-var
12959 build-letrec
12960 build-named-let
12961 build-let
12962 build-sequence
12963 build-data
12964 build-primref
12965 build-lambda-case
12966 build-case-lambda
12967 build-simple-lambda
12968 build-global-definition
12969 build-global-assignment
12970 build-global-reference
12971 analyze-variable
12972 build-lexical-assignment
12973 build-lexical-reference
12974 build-dynlet
12975 build-conditional
12976 build-application
12977 build-void
12978 maybe-name-value!
12979 decorate-source
12980 get-global-definition-hook
12981 put-global-definition-hook
12982 session-id
12983 local-eval-hook
12984 top-level-eval-hook
12985 fx<
12986 fx=
12987 fx-
12988 fx+
12989 set-lambda-meta!
12990 lambda-meta
12991 lambda?
12992 make-dynlet
12993 make-letrec
12994 make-let
12995 make-lambda-case
12996 make-lambda
12997 make-sequence
12998 make-application
12999 make-conditional
13000 make-toplevel-define
13001 make-toplevel-set
13002 make-toplevel-ref
13003 make-module-set
13004 make-module-ref
13005 make-lexical-set
13006 make-lexical-ref
13007 make-primitive-ref
13008 make-const
13009 make-void)
13010 ((top)
13011 (top)
13012 (top)
13013 (top)
13014 (top)
13015 (top)
13016 (top)
13017 (top)
13018 (top)
13019 (top)
13020 (top)
13021 (top)
13022 (top)
13023 (top)
13024 (top)
13025 (top)
13026 (top)
13027 (top)
13028 (top)
13029 (top)
13030 (top)
13031 (top)
13032 (top)
13033 (top)
13034 (top)
13035 (top)
13036 (top)
13037 (top)
13038 (top)
13039 (top)
13040 (top)
13041 (top)
13042 (top)
13043 (top)
13044 (top)
13045 (top)
13046 (top)
13047 (top)
13048 (top)
13049 (top)
13050 (top)
13051 (top)
13052 (top)
13053 (top)
13054 (top)
13055 (top)
13056 (top)
13057 (top)
13058 (top)
13059 (top)
13060 (top)
13061 (top)
13062 (top)
13063 (top)
13064 (top)
13065 (top)
13066 (top)
13067 (top)
13068 (top)
13069 (top)
13070 (top)
13071 (top)
13072 (top)
13073 (top)
13074 (top)
13075 (top)
13076 (top)
13077 (top)
13078 (top)
13079 (top)
13080 (top)
13081 (top)
13082 (top)
13083 (top)
13084 (top)
13085 (top)
13086 (top)
13087 (top)
13088 (top)
13089 (top)
13090 (top)
13091 (top)
13092 (top)
13093 (top)
13094 (top)
13095 (top)
13096 (top)
13097 (top)
13098 (top)
13099 (top)
13100 (top)
13101 (top)
13102 (top)
13103 (top)
13104 (top)
13105 (top)
13106 (top)
13107 (top)
13108 (top)
13109 (top)
13110 (top)
13111 (top)
13112 (top)
13113 (top)
13114 (top)
13115 (top)
13116 (top)
13117 (top)
13118 (top)
13119 (top)
13120 (top)
13121 (top)
13122 (top)
13123 (top)
13124 (top)
13125 (top)
13126 (top)
13127 (top)
13128 (top)
13129 (top)
13130 (top)
13131 (top)
13132 (top)
13133 (top)
13134 (top)
13135 (top)
13136 (top)
13137 (top)
13138 (top)
13139 (top)
13140 (top)
13141 (top)
13142 (top)
13143 (top)
13144 (top)
13145 (top)
13146 (top)
13147 (top)
13148 (top)
13149 (top))
13150 ("l-*-2527"
13151 "l-*-2525"
13152 "l-*-2523"
13153 "l-*-2521"
13154 "l-*-2519"
13155 "l-*-2517"
13156 "l-*-2515"
13157 "l-*-2513"
13158 "l-*-2511"
13159 "l-*-2509"
13160 "l-*-2507"
13161 "l-*-2505"
13162 "l-*-2503"
13163 "l-*-2501"
13164 "l-*-2499"
13165 "l-*-2497"
13166 "l-*-2495"
13167 "l-*-2493"
13168 "l-*-2491"
13169 "l-*-2489"
13170 "l-*-2487"
13171 "l-*-2485"
13172 "l-*-2483"
13173 "l-*-2481"
13174 "l-*-2479"
13175 "l-*-2477"
13176 "l-*-2475"
13177 "l-*-2473"
13178 "l-*-2471"
13179 "l-*-2469"
13180 "l-*-2467"
13181 "l-*-2465"
13182 "l-*-2463"
13183 "l-*-2461"
13184 "l-*-2459"
13185 "l-*-2457"
13186 "l-*-2455"
13187 "l-*-2453"
13188 "l-*-2451"
13189 "l-*-2450"
13190 "l-*-2448"
13191 "l-*-2445"
13192 "l-*-2444"
13193 "l-*-2443"
13194 "l-*-2441"
13195 "l-*-2440"
13196 "l-*-2438"
13197 "l-*-2436"
13198 "l-*-2434"
13199 "l-*-2432"
13200 "l-*-2430"
13201 "l-*-2428"
13202 "l-*-2426"
13203 "l-*-2424"
13204 "l-*-2421"
13205 "l-*-2419"
13206 "l-*-2418"
13207 "l-*-2416"
13208 "l-*-2414"
13209 "l-*-2412"
13210 "l-*-2410"
13211 "l-*-2409"
13212 "l-*-2408"
13213 "l-*-2407"
13214 "l-*-2405"
13215 "l-*-2404"
13216 "l-*-2401"
13217 "l-*-2399"
13218 "l-*-2397"
13219 "l-*-2395"
13220 "l-*-2393"
13221 "l-*-2391"
13222 "l-*-2389"
13223 "l-*-2388"
13224 "l-*-2387"
13225 "l-*-2385"
13226 "l-*-2383"
13227 "l-*-2382"
13228 "l-*-2379"
13229 "l-*-2378"
13230 "l-*-2376"
13231 "l-*-2374"
13232 "l-*-2372"
13233 "l-*-2370"
13234 "l-*-2368"
13235 "l-*-2366"
13236 "l-*-2364"
13237 "l-*-2362"
13238 "l-*-2360"
13239 "l-*-2357"
13240 "l-*-2355"
13241 "l-*-2353"
13242 "l-*-2351"
13243 "l-*-2349"
13244 "l-*-2347"
13245 "l-*-2345"
13246 "l-*-2343"
13247 "l-*-2341"
13248 "l-*-2339"
13249 "l-*-2337"
13250 "l-*-2335"
13251 "l-*-2333"
13252 "l-*-2331"
13253 "l-*-2329"
13254 "l-*-2327"
13255 "l-*-2325"
13256 "l-*-2323"
13257 "l-*-2321"
13258 "l-*-2319"
13259 "l-*-2317"
13260 "l-*-2315"
13261 "l-*-2313"
13262 "l-*-2311"
13263 "l-*-2309"
13264 "l-*-2307"
13265 "l-*-2306"
13266 "l-*-2305"
13267 "l-*-2304"
13268 "l-*-2303"
13269 "l-*-2301"
13270 "l-*-2299"
13271 "l-*-2297"
13272 "l-*-2294"
13273 "l-*-2292"
13274 "l-*-2290"
13275 "l-*-2288"
13276 "l-*-2286"
13277 "l-*-2284"
13278 "l-*-2282"
13279 "l-*-2280"
13280 "l-*-2278"
13281 "l-*-2276"
13282 "l-*-2274"
13283 "l-*-2272"
13284 "l-*-2270"
13285 "l-*-2268"
13286 "l-*-2266"
13287 "l-*-2264"
13288 "l-*-2262"
13289 "l-*-2260"))
13290 #(ribcage
13291 (define-structure
13292 define-expansion-accessors
13293 define-expansion-constructors)
13294 ((top) (top) (top))
13295 ("l-*-2098"
13296 "l-*-2097"
13297 "l-*-2096")))
13298 (hygiene guile))))
13299 (eq? (id-var-name-6568
13300 dots-15157
13301 '(()))
13302 (id-var-name-6568
13303 '#(syntax-object
13304 ...
13305 ((top)
13306 #(ribcage () () ())
13307 #(ribcage () () ())
13308 #(ribcage
13309 #(x)
13310 #((top))
13311 #("l-*-4404"))
13312 #(ribcage
13313 (lambda-var-list
13314 gen-var
13315 strip
13316 expand-lambda-case
13317 lambda*-formals
13318 expand-simple-lambda
13319 lambda-formals
13320 ellipsis?
13321 expand-void
13322 eval-local-transformer
13323 expand-local-syntax
13324 expand-body
13325 expand-macro
13326 expand-application
13327 expand-expr
13328 expand
13329 syntax-type
13330 parse-when-list
13331 expand-install-global
13332 expand-top-sequence
13333 expand-sequence
13334 source-wrap
13335 wrap
13336 bound-id-member?
13337 distinct-bound-ids?
13338 valid-bound-ids?
13339 bound-id=?
13340 free-id=?
13341 with-transformer-environment
13342 transformer-environment
13343 resolve-identifier
13344 locally-bound-identifiers
13345 id-var-name
13346 same-marks?
13347 join-marks
13348 join-wraps
13349 smart-append
13350 make-binding-wrap
13351 extend-ribcage!
13352 make-empty-ribcage
13353 new-mark
13354 anti-mark
13355 the-anti-mark
13356 top-marked?
13357 top-wrap
13358 empty-wrap
13359 set-ribcage-labels!
13360 set-ribcage-marks!
13361 set-ribcage-symnames!
13362 ribcage-labels
13363 ribcage-marks
13364 ribcage-symnames
13365 ribcage?
13366 make-ribcage
13367 gen-labels
13368 gen-label
13369 make-rename
13370 rename-marks
13371 rename-new
13372 rename-old
13373 subst-rename?
13374 wrap-subst
13375 wrap-marks
13376 make-wrap
13377 id-sym-name&marks
13378 id-sym-name
13379 id?
13380 nonsymbol-id?
13381 global-extend
13382 lookup
13383 macros-only-env
13384 extend-var-env
13385 extend-env
13386 null-env
13387 binding-value
13388 binding-type
13389 make-binding
13390 arg-check
13391 source-annotation
13392 no-source
13393 set-syntax-object-module!
13394 set-syntax-object-wrap!
13395 set-syntax-object-expression!
13396 syntax-object-module
13397 syntax-object-wrap
13398 syntax-object-expression
13399 syntax-object?
13400 make-syntax-object
13401 build-lexical-var
13402 build-letrec
13403 build-named-let
13404 build-let
13405 build-sequence
13406 build-data
13407 build-primref
13408 build-lambda-case
13409 build-case-lambda
13410 build-simple-lambda
13411 build-global-definition
13412 build-global-assignment
13413 build-global-reference
13414 analyze-variable
13415 build-lexical-assignment
13416 build-lexical-reference
13417 build-dynlet
13418 build-conditional
13419 build-application
13420 build-void
13421 maybe-name-value!
13422 decorate-source
13423 get-global-definition-hook
13424 put-global-definition-hook
13425 session-id
13426 local-eval-hook
13427 top-level-eval-hook
13428 fx<
13429 fx=
13430 fx-
13431 fx+
13432 set-lambda-meta!
13433 lambda-meta
13434 lambda?
13435 make-dynlet
13436 make-letrec
13437 make-let
13438 make-lambda-case
13439 make-lambda
13440 make-sequence
13441 make-application
13442 make-conditional
13443 make-toplevel-define
13444 make-toplevel-set
13445 make-toplevel-ref
13446 make-module-set
13447 make-module-ref
13448 make-lexical-set
13449 make-lexical-ref
13450 make-primitive-ref
13451 make-const
13452 make-void)
13453 ((top)
13454 (top)
13455 (top)
13456 (top)
13457 (top)
13458 (top)
13459 (top)
13460 (top)
13461 (top)
13462 (top)
13463 (top)
13464 (top)
13465 (top)
13466 (top)
13467 (top)
13468 (top)
13469 (top)
13470 (top)
13471 (top)
13472 (top)
13473 (top)
13474 (top)
13475 (top)
13476 (top)
13477 (top)
13478 (top)
13479 (top)
13480 (top)
13481 (top)
13482 (top)
13483 (top)
13484 (top)
13485 (top)
13486 (top)
13487 (top)
13488 (top)
13489 (top)
13490 (top)
13491 (top)
13492 (top)
13493 (top)
13494 (top)
13495 (top)
13496 (top)
13497 (top)
13498 (top)
13499 (top)
13500 (top)
13501 (top)
13502 (top)
13503 (top)
13504 (top)
13505 (top)
13506 (top)
13507 (top)
13508 (top)
13509 (top)
13510 (top)
13511 (top)
13512 (top)
13513 (top)
13514 (top)
13515 (top)
13516 (top)
13517 (top)
13518 (top)
13519 (top)
13520 (top)
13521 (top)
13522 (top)
13523 (top)
13524 (top)
13525 (top)
13526 (top)
13527 (top)
13528 (top)
13529 (top)
13530 (top)
13531 (top)
13532 (top)
13533 (top)
13534 (top)
13535 (top)
13536 (top)
13537 (top)
13538 (top)
13539 (top)
13540 (top)
13541 (top)
13542 (top)
13543 (top)
13544 (top)
13545 (top)
13546 (top)
13547 (top)
13548 (top)
13549 (top)
13550 (top)
13551 (top)
13552 (top)
13553 (top)
13554 (top)
13555 (top)
13556 (top)
13557 (top)
13558 (top)
13559 (top)
13560 (top)
13561 (top)
13562 (top)
13563 (top)
13564 (top)
13565 (top)
13566 (top)
13567 (top)
13568 (top)
13569 (top)
13570 (top)
13571 (top)
13572 (top)
13573 (top)
13574 (top)
13575 (top)
13576 (top)
13577 (top)
13578 (top)
13579 (top)
13580 (top)
13581 (top)
13582 (top)
13583 (top)
13584 (top)
13585 (top)
13586 (top)
13587 (top)
13588 (top)
13589 (top)
13590 (top)
13591 (top)
13592 (top))
13593 ("l-*-2527"
13594 "l-*-2525"
13595 "l-*-2523"
13596 "l-*-2521"
13597 "l-*-2519"
13598 "l-*-2517"
13599 "l-*-2515"
13600 "l-*-2513"
13601 "l-*-2511"
13602 "l-*-2509"
13603 "l-*-2507"
13604 "l-*-2505"
13605 "l-*-2503"
13606 "l-*-2501"
13607 "l-*-2499"
13608 "l-*-2497"
13609 "l-*-2495"
13610 "l-*-2493"
13611 "l-*-2491"
13612 "l-*-2489"
13613 "l-*-2487"
13614 "l-*-2485"
13615 "l-*-2483"
13616 "l-*-2481"
13617 "l-*-2479"
13618 "l-*-2477"
13619 "l-*-2475"
13620 "l-*-2473"
13621 "l-*-2471"
13622 "l-*-2469"
13623 "l-*-2467"
13624 "l-*-2465"
13625 "l-*-2463"
13626 "l-*-2461"
13627 "l-*-2459"
13628 "l-*-2457"
13629 "l-*-2455"
13630 "l-*-2453"
13631 "l-*-2451"
13632 "l-*-2450"
13633 "l-*-2448"
13634 "l-*-2445"
13635 "l-*-2444"
13636 "l-*-2443"
13637 "l-*-2441"
13638 "l-*-2440"
13639 "l-*-2438"
13640 "l-*-2436"
13641 "l-*-2434"
13642 "l-*-2432"
13643 "l-*-2430"
13644 "l-*-2428"
13645 "l-*-2426"
13646 "l-*-2424"
13647 "l-*-2421"
13648 "l-*-2419"
13649 "l-*-2418"
13650 "l-*-2416"
13651 "l-*-2414"
13652 "l-*-2412"
13653 "l-*-2410"
13654 "l-*-2409"
13655 "l-*-2408"
13656 "l-*-2407"
13657 "l-*-2405"
13658 "l-*-2404"
13659 "l-*-2401"
13660 "l-*-2399"
13661 "l-*-2397"
13662 "l-*-2395"
13663 "l-*-2393"
13664 "l-*-2391"
13665 "l-*-2389"
13666 "l-*-2388"
13667 "l-*-2387"
13668 "l-*-2385"
13669 "l-*-2383"
13670 "l-*-2382"
13671 "l-*-2379"
13672 "l-*-2378"
13673 "l-*-2376"
13674 "l-*-2374"
13675 "l-*-2372"
13676 "l-*-2370"
13677 "l-*-2368"
13678 "l-*-2366"
13679 "l-*-2364"
13680 "l-*-2362"
13681 "l-*-2360"
13682 "l-*-2357"
13683 "l-*-2355"
13684 "l-*-2353"
13685 "l-*-2351"
13686 "l-*-2349"
13687 "l-*-2347"
13688 "l-*-2345"
13689 "l-*-2343"
13690 "l-*-2341"
13691 "l-*-2339"
13692 "l-*-2337"
13693 "l-*-2335"
13694 "l-*-2333"
13695 "l-*-2331"
13696 "l-*-2329"
13697 "l-*-2327"
13698 "l-*-2325"
13699 "l-*-2323"
13700 "l-*-2321"
13701 "l-*-2319"
13702 "l-*-2317"
13703 "l-*-2315"
13704 "l-*-2313"
13705 "l-*-2311"
13706 "l-*-2309"
13707 "l-*-2307"
13708 "l-*-2306"
13709 "l-*-2305"
13710 "l-*-2304"
13711 "l-*-2303"
13712 "l-*-2301"
13713 "l-*-2299"
13714 "l-*-2297"
13715 "l-*-2294"
13716 "l-*-2292"
13717 "l-*-2290"
13718 "l-*-2288"
13719 "l-*-2286"
13720 "l-*-2284"
13721 "l-*-2282"
13722 "l-*-2280"
13723 "l-*-2278"
13724 "l-*-2276"
13725 "l-*-2274"
13726 "l-*-2272"
13727 "l-*-2270"
13728 "l-*-2268"
13729 "l-*-2266"
13730 "l-*-2264"
13731 "l-*-2262"
13732 "l-*-2260"))
13733 #(ribcage
13734 (define-structure
13735 define-expansion-accessors
13736 define-expansion-constructors)
13737 ((top) (top) (top))
13738 ("l-*-2098"
13739 "l-*-2097"
13740 "l-*-2096")))
13741 (hygiene guile))
13742 '(())))
13743 #f)
13744 #f))
13745 tmp-15152)
13746 #f)
13747 (@apply
13748 (lambda (x-15257 dots-15258)
13749 (call-with-values
13750 (lambda ()
13751 (cvt-14827
13752 x-15257
13753 (#{1+}# n-14831)
13754 ids-14832))
13755 (lambda (p-15259 ids-15260)
13756 (values
13757 (if (eq? p-15259 'any)
13758 'each-any
13759 (vector 'each p-15259))
13760 ids-15260))))
13761 tmp-15152)
13762 (let ((tmp-15261
13763 ($sc-dispatch p-14830 '(any any . any))))
13764 (if (if tmp-15261
13765 (@apply
13766 (lambda (x-15265 dots-15266 ys-15267)
13767 (if (if (if (vector? dots-15266)
13768 (if (= (vector-length
13769 dots-15266)
13770 4)
13771 (eq? (vector-ref
13772 dots-15266
13773 0)
13774 'syntax-object)
13775 #f)
13776 #f)
13777 (symbol?
13778 (vector-ref dots-15266 1))
13779 #f)
13780 (if (eq? (if (if (vector? dots-15266)
13781 (if (= (vector-length
13782 dots-15266)
13783 4)
13784 (eq? (vector-ref
13785 dots-15266
13786 0)
13787 'syntax-object)
13788 #f)
13789 #f)
13790 (vector-ref dots-15266 1)
13791 dots-15266)
13792 (if (if (= (vector-length
13793 '#(syntax-object
13794 ...
13795 ((top)
13796 #(ribcage
13797 ()
13798 ()
13799 ())
13800 #(ribcage
13801 ()
13802 ()
13803 ())
13804 #(ribcage
13805 #(x)
13806 #((top))
13807 #("l-*-4404"))
13808 #(ribcage
13809 (lambda-var-list
13810 gen-var
13811 strip
13812 expand-lambda-case
13813 lambda*-formals
13814 expand-simple-lambda
13815 lambda-formals
13816 ellipsis?
13817 expand-void
13818 eval-local-transformer
13819 expand-local-syntax
13820 expand-body
13821 expand-macro
13822 expand-application
13823 expand-expr
13824 expand
13825 syntax-type
13826 parse-when-list
13827 expand-install-global
13828 expand-top-sequence
13829 expand-sequence
13830 source-wrap
13831 wrap
13832 bound-id-member?
13833 distinct-bound-ids?
13834 valid-bound-ids?
13835 bound-id=?
13836 free-id=?
13837 with-transformer-environment
13838 transformer-environment
13839 resolve-identifier
13840 locally-bound-identifiers
13841 id-var-name
13842 same-marks?
13843 join-marks
13844 join-wraps
13845 smart-append
13846 make-binding-wrap
13847 extend-ribcage!
13848 make-empty-ribcage
13849 new-mark
13850 anti-mark
13851 the-anti-mark
13852 top-marked?
13853 top-wrap
13854 empty-wrap
13855 set-ribcage-labels!
13856 set-ribcage-marks!
13857 set-ribcage-symnames!
13858 ribcage-labels
13859 ribcage-marks
13860 ribcage-symnames
13861 ribcage?
13862 make-ribcage
13863 gen-labels
13864 gen-label
13865 make-rename
13866 rename-marks
13867 rename-new
13868 rename-old
13869 subst-rename?
13870 wrap-subst
13871 wrap-marks
13872 make-wrap
13873 id-sym-name&marks
13874 id-sym-name
13875 id?
13876 nonsymbol-id?
13877 global-extend
13878 lookup
13879 macros-only-env
13880 extend-var-env
13881 extend-env
13882 null-env
13883 binding-value
13884 binding-type
13885 make-binding
13886 arg-check
13887 source-annotation
13888 no-source
13889 set-syntax-object-module!
13890 set-syntax-object-wrap!
13891 set-syntax-object-expression!
13892 syntax-object-module
13893 syntax-object-wrap
13894 syntax-object-expression
13895 syntax-object?
13896 make-syntax-object
13897 build-lexical-var
13898 build-letrec
13899 build-named-let
13900 build-let
13901 build-sequence
13902 build-data
13903 build-primref
13904 build-lambda-case
13905 build-case-lambda
13906 build-simple-lambda
13907 build-global-definition
13908 build-global-assignment
13909 build-global-reference
13910 analyze-variable
13911 build-lexical-assignment
13912 build-lexical-reference
13913 build-dynlet
13914 build-conditional
13915 build-application
13916 build-void
13917 maybe-name-value!
13918 decorate-source
13919 get-global-definition-hook
13920 put-global-definition-hook
13921 session-id
13922 local-eval-hook
13923 top-level-eval-hook
13924 fx<
13925 fx=
13926 fx-
13927 fx+
13928 set-lambda-meta!
13929 lambda-meta
13930 lambda?
13931 make-dynlet
13932 make-letrec
13933 make-let
13934 make-lambda-case
13935 make-lambda
13936 make-sequence
13937 make-application
13938 make-conditional
13939 make-toplevel-define
13940 make-toplevel-set
13941 make-toplevel-ref
13942 make-module-set
13943 make-module-ref
13944 make-lexical-set
13945 make-lexical-ref
13946 make-primitive-ref
13947 make-const
13948 make-void)
13949 ((top)
13950 (top)
13951 (top)
13952 (top)
13953 (top)
13954 (top)
13955 (top)
13956 (top)
13957 (top)
13958 (top)
13959 (top)
13960 (top)
13961 (top)
13962 (top)
13963 (top)
13964 (top)
13965 (top)
13966 (top)
13967 (top)
13968 (top)
13969 (top)
13970 (top)
13971 (top)
13972 (top)
13973 (top)
13974 (top)
13975 (top)
13976 (top)
13977 (top)
13978 (top)
13979 (top)
13980 (top)
13981 (top)
13982 (top)
13983 (top)
13984 (top)
13985 (top)
13986 (top)
13987 (top)
13988 (top)
13989 (top)
13990 (top)
13991 (top)
13992 (top)
13993 (top)
13994 (top)
13995 (top)
13996 (top)
13997 (top)
13998 (top)
13999 (top)
14000 (top)
14001 (top)
14002 (top)
14003 (top)
14004 (top)
14005 (top)
14006 (top)
14007 (top)
14008 (top)
14009 (top)
14010 (top)
14011 (top)
14012 (top)
14013 (top)
14014 (top)
14015 (top)
14016 (top)
14017 (top)
14018 (top)
14019 (top)
14020 (top)
14021 (top)
14022 (top)
14023 (top)
14024 (top)
14025 (top)
14026 (top)
14027 (top)
14028 (top)
14029 (top)
14030 (top)
14031 (top)
14032 (top)
14033 (top)
14034 (top)
14035 (top)
14036 (top)
14037 (top)
14038 (top)
14039 (top)
14040 (top)
14041 (top)
14042 (top)
14043 (top)
14044 (top)
14045 (top)
14046 (top)
14047 (top)
14048 (top)
14049 (top)
14050 (top)
14051 (top)
14052 (top)
14053 (top)
14054 (top)
14055 (top)
14056 (top)
14057 (top)
14058 (top)
14059 (top)
14060 (top)
14061 (top)
14062 (top)
14063 (top)
14064 (top)
14065 (top)
14066 (top)
14067 (top)
14068 (top)
14069 (top)
14070 (top)
14071 (top)
14072 (top)
14073 (top)
14074 (top)
14075 (top)
14076 (top)
14077 (top)
14078 (top)
14079 (top)
14080 (top)
14081 (top)
14082 (top)
14083 (top)
14084 (top)
14085 (top)
14086 (top)
14087 (top)
14088 (top))
14089 ("l-*-2527"
14090 "l-*-2525"
14091 "l-*-2523"
14092 "l-*-2521"
14093 "l-*-2519"
14094 "l-*-2517"
14095 "l-*-2515"
14096 "l-*-2513"
14097 "l-*-2511"
14098 "l-*-2509"
14099 "l-*-2507"
14100 "l-*-2505"
14101 "l-*-2503"
14102 "l-*-2501"
14103 "l-*-2499"
14104 "l-*-2497"
14105 "l-*-2495"
14106 "l-*-2493"
14107 "l-*-2491"
14108 "l-*-2489"
14109 "l-*-2487"
14110 "l-*-2485"
14111 "l-*-2483"
14112 "l-*-2481"
14113 "l-*-2479"
14114 "l-*-2477"
14115 "l-*-2475"
14116 "l-*-2473"
14117 "l-*-2471"
14118 "l-*-2469"
14119 "l-*-2467"
14120 "l-*-2465"
14121 "l-*-2463"
14122 "l-*-2461"
14123 "l-*-2459"
14124 "l-*-2457"
14125 "l-*-2455"
14126 "l-*-2453"
14127 "l-*-2451"
14128 "l-*-2450"
14129 "l-*-2448"
14130 "l-*-2445"
14131 "l-*-2444"
14132 "l-*-2443"
14133 "l-*-2441"
14134 "l-*-2440"
14135 "l-*-2438"
14136 "l-*-2436"
14137 "l-*-2434"
14138 "l-*-2432"
14139 "l-*-2430"
14140 "l-*-2428"
14141 "l-*-2426"
14142 "l-*-2424"
14143 "l-*-2421"
14144 "l-*-2419"
14145 "l-*-2418"
14146 "l-*-2416"
14147 "l-*-2414"
14148 "l-*-2412"
14149 "l-*-2410"
14150 "l-*-2409"
14151 "l-*-2408"
14152 "l-*-2407"
14153 "l-*-2405"
14154 "l-*-2404"
14155 "l-*-2401"
14156 "l-*-2399"
14157 "l-*-2397"
14158 "l-*-2395"
14159 "l-*-2393"
14160 "l-*-2391"
14161 "l-*-2389"
14162 "l-*-2388"
14163 "l-*-2387"
14164 "l-*-2385"
14165 "l-*-2383"
14166 "l-*-2382"
14167 "l-*-2379"
14168 "l-*-2378"
14169 "l-*-2376"
14170 "l-*-2374"
14171 "l-*-2372"
14172 "l-*-2370"
14173 "l-*-2368"
14174 "l-*-2366"
14175 "l-*-2364"
14176 "l-*-2362"
14177 "l-*-2360"
14178 "l-*-2357"
14179 "l-*-2355"
14180 "l-*-2353"
14181 "l-*-2351"
14182 "l-*-2349"
14183 "l-*-2347"
14184 "l-*-2345"
14185 "l-*-2343"
14186 "l-*-2341"
14187 "l-*-2339"
14188 "l-*-2337"
14189 "l-*-2335"
14190 "l-*-2333"
14191 "l-*-2331"
14192 "l-*-2329"
14193 "l-*-2327"
14194 "l-*-2325"
14195 "l-*-2323"
14196 "l-*-2321"
14197 "l-*-2319"
14198 "l-*-2317"
14199 "l-*-2315"
14200 "l-*-2313"
14201 "l-*-2311"
14202 "l-*-2309"
14203 "l-*-2307"
14204 "l-*-2306"
14205 "l-*-2305"
14206 "l-*-2304"
14207 "l-*-2303"
14208 "l-*-2301"
14209 "l-*-2299"
14210 "l-*-2297"
14211 "l-*-2294"
14212 "l-*-2292"
14213 "l-*-2290"
14214 "l-*-2288"
14215 "l-*-2286"
14216 "l-*-2284"
14217 "l-*-2282"
14218 "l-*-2280"
14219 "l-*-2278"
14220 "l-*-2276"
14221 "l-*-2274"
14222 "l-*-2272"
14223 "l-*-2270"
14224 "l-*-2268"
14225 "l-*-2266"
14226 "l-*-2264"
14227 "l-*-2262"
14228 "l-*-2260"))
14229 #(ribcage
14230 (define-structure
14231 define-expansion-accessors
14232 define-expansion-constructors)
14233 ((top)
14234 (top)
14235 (top))
14236 ("l-*-2098"
14237 "l-*-2097"
14238 "l-*-2096")))
14239 (hygiene
14240 guile)))
14241 4)
14242 #t
14243 #f)
14244 '...
14245 '#(syntax-object
14246 ...
14247 ((top)
14248 #(ribcage () () ())
14249 #(ribcage () () ())
14250 #(ribcage
14251 #(x)
14252 #((top))
14253 #("l-*-4404"))
14254 #(ribcage
14255 (lambda-var-list
14256 gen-var
14257 strip
14258 expand-lambda-case
14259 lambda*-formals
14260 expand-simple-lambda
14261 lambda-formals
14262 ellipsis?
14263 expand-void
14264 eval-local-transformer
14265 expand-local-syntax
14266 expand-body
14267 expand-macro
14268 expand-application
14269 expand-expr
14270 expand
14271 syntax-type
14272 parse-when-list
14273 expand-install-global
14274 expand-top-sequence
14275 expand-sequence
14276 source-wrap
14277 wrap
14278 bound-id-member?
14279 distinct-bound-ids?
14280 valid-bound-ids?
14281 bound-id=?
14282 free-id=?
14283 with-transformer-environment
14284 transformer-environment
14285 resolve-identifier
14286 locally-bound-identifiers
14287 id-var-name
14288 same-marks?
14289 join-marks
14290 join-wraps
14291 smart-append
14292 make-binding-wrap
14293 extend-ribcage!
14294 make-empty-ribcage
14295 new-mark
14296 anti-mark
14297 the-anti-mark
14298 top-marked?
14299 top-wrap
14300 empty-wrap
14301 set-ribcage-labels!
14302 set-ribcage-marks!
14303 set-ribcage-symnames!
14304 ribcage-labels
14305 ribcage-marks
14306 ribcage-symnames
14307 ribcage?
14308 make-ribcage
14309 gen-labels
14310 gen-label
14311 make-rename
14312 rename-marks
14313 rename-new
14314 rename-old
14315 subst-rename?
14316 wrap-subst
14317 wrap-marks
14318 make-wrap
14319 id-sym-name&marks
14320 id-sym-name
14321 id?
14322 nonsymbol-id?
14323 global-extend
14324 lookup
14325 macros-only-env
14326 extend-var-env
14327 extend-env
14328 null-env
14329 binding-value
14330 binding-type
14331 make-binding
14332 arg-check
14333 source-annotation
14334 no-source
14335 set-syntax-object-module!
14336 set-syntax-object-wrap!
14337 set-syntax-object-expression!
14338 syntax-object-module
14339 syntax-object-wrap
14340 syntax-object-expression
14341 syntax-object?
14342 make-syntax-object
14343 build-lexical-var
14344 build-letrec
14345 build-named-let
14346 build-let
14347 build-sequence
14348 build-data
14349 build-primref
14350 build-lambda-case
14351 build-case-lambda
14352 build-simple-lambda
14353 build-global-definition
14354 build-global-assignment
14355 build-global-reference
14356 analyze-variable
14357 build-lexical-assignment
14358 build-lexical-reference
14359 build-dynlet
14360 build-conditional
14361 build-application
14362 build-void
14363 maybe-name-value!
14364 decorate-source
14365 get-global-definition-hook
14366 put-global-definition-hook
14367 session-id
14368 local-eval-hook
14369 top-level-eval-hook
14370 fx<
14371 fx=
14372 fx-
14373 fx+
14374 set-lambda-meta!
14375 lambda-meta
14376 lambda?
14377 make-dynlet
14378 make-letrec
14379 make-let
14380 make-lambda-case
14381 make-lambda
14382 make-sequence
14383 make-application
14384 make-conditional
14385 make-toplevel-define
14386 make-toplevel-set
14387 make-toplevel-ref
14388 make-module-set
14389 make-module-ref
14390 make-lexical-set
14391 make-lexical-ref
14392 make-primitive-ref
14393 make-const
14394 make-void)
14395 ((top)
14396 (top)
14397 (top)
14398 (top)
14399 (top)
14400 (top)
14401 (top)
14402 (top)
14403 (top)
14404 (top)
14405 (top)
14406 (top)
14407 (top)
14408 (top)
14409 (top)
14410 (top)
14411 (top)
14412 (top)
14413 (top)
14414 (top)
14415 (top)
14416 (top)
14417 (top)
14418 (top)
14419 (top)
14420 (top)
14421 (top)
14422 (top)
14423 (top)
14424 (top)
14425 (top)
14426 (top)
14427 (top)
14428 (top)
14429 (top)
14430 (top)
14431 (top)
14432 (top)
14433 (top)
14434 (top)
14435 (top)
14436 (top)
14437 (top)
14438 (top)
14439 (top)
14440 (top)
14441 (top)
14442 (top)
14443 (top)
14444 (top)
14445 (top)
14446 (top)
14447 (top)
14448 (top)
14449 (top)
14450 (top)
14451 (top)
14452 (top)
14453 (top)
14454 (top)
14455 (top)
14456 (top)
14457 (top)
14458 (top)
14459 (top)
14460 (top)
14461 (top)
14462 (top)
14463 (top)
14464 (top)
14465 (top)
14466 (top)
14467 (top)
14468 (top)
14469 (top)
14470 (top)
14471 (top)
14472 (top)
14473 (top)
14474 (top)
14475 (top)
14476 (top)
14477 (top)
14478 (top)
14479 (top)
14480 (top)
14481 (top)
14482 (top)
14483 (top)
14484 (top)
14485 (top)
14486 (top)
14487 (top)
14488 (top)
14489 (top)
14490 (top)
14491 (top)
14492 (top)
14493 (top)
14494 (top)
14495 (top)
14496 (top)
14497 (top)
14498 (top)
14499 (top)
14500 (top)
14501 (top)
14502 (top)
14503 (top)
14504 (top)
14505 (top)
14506 (top)
14507 (top)
14508 (top)
14509 (top)
14510 (top)
14511 (top)
14512 (top)
14513 (top)
14514 (top)
14515 (top)
14516 (top)
14517 (top)
14518 (top)
14519 (top)
14520 (top)
14521 (top)
14522 (top)
14523 (top)
14524 (top)
14525 (top)
14526 (top)
14527 (top)
14528 (top)
14529 (top)
14530 (top)
14531 (top)
14532 (top)
14533 (top)
14534 (top))
14535 ("l-*-2527"
14536 "l-*-2525"
14537 "l-*-2523"
14538 "l-*-2521"
14539 "l-*-2519"
14540 "l-*-2517"
14541 "l-*-2515"
14542 "l-*-2513"
14543 "l-*-2511"
14544 "l-*-2509"
14545 "l-*-2507"
14546 "l-*-2505"
14547 "l-*-2503"
14548 "l-*-2501"
14549 "l-*-2499"
14550 "l-*-2497"
14551 "l-*-2495"
14552 "l-*-2493"
14553 "l-*-2491"
14554 "l-*-2489"
14555 "l-*-2487"
14556 "l-*-2485"
14557 "l-*-2483"
14558 "l-*-2481"
14559 "l-*-2479"
14560 "l-*-2477"
14561 "l-*-2475"
14562 "l-*-2473"
14563 "l-*-2471"
14564 "l-*-2469"
14565 "l-*-2467"
14566 "l-*-2465"
14567 "l-*-2463"
14568 "l-*-2461"
14569 "l-*-2459"
14570 "l-*-2457"
14571 "l-*-2455"
14572 "l-*-2453"
14573 "l-*-2451"
14574 "l-*-2450"
14575 "l-*-2448"
14576 "l-*-2445"
14577 "l-*-2444"
14578 "l-*-2443"
14579 "l-*-2441"
14580 "l-*-2440"
14581 "l-*-2438"
14582 "l-*-2436"
14583 "l-*-2434"
14584 "l-*-2432"
14585 "l-*-2430"
14586 "l-*-2428"
14587 "l-*-2426"
14588 "l-*-2424"
14589 "l-*-2421"
14590 "l-*-2419"
14591 "l-*-2418"
14592 "l-*-2416"
14593 "l-*-2414"
14594 "l-*-2412"
14595 "l-*-2410"
14596 "l-*-2409"
14597 "l-*-2408"
14598 "l-*-2407"
14599 "l-*-2405"
14600 "l-*-2404"
14601 "l-*-2401"
14602 "l-*-2399"
14603 "l-*-2397"
14604 "l-*-2395"
14605 "l-*-2393"
14606 "l-*-2391"
14607 "l-*-2389"
14608 "l-*-2388"
14609 "l-*-2387"
14610 "l-*-2385"
14611 "l-*-2383"
14612 "l-*-2382"
14613 "l-*-2379"
14614 "l-*-2378"
14615 "l-*-2376"
14616 "l-*-2374"
14617 "l-*-2372"
14618 "l-*-2370"
14619 "l-*-2368"
14620 "l-*-2366"
14621 "l-*-2364"
14622 "l-*-2362"
14623 "l-*-2360"
14624 "l-*-2357"
14625 "l-*-2355"
14626 "l-*-2353"
14627 "l-*-2351"
14628 "l-*-2349"
14629 "l-*-2347"
14630 "l-*-2345"
14631 "l-*-2343"
14632 "l-*-2341"
14633 "l-*-2339"
14634 "l-*-2337"
14635 "l-*-2335"
14636 "l-*-2333"
14637 "l-*-2331"
14638 "l-*-2329"
14639 "l-*-2327"
14640 "l-*-2325"
14641 "l-*-2323"
14642 "l-*-2321"
14643 "l-*-2319"
14644 "l-*-2317"
14645 "l-*-2315"
14646 "l-*-2313"
14647 "l-*-2311"
14648 "l-*-2309"
14649 "l-*-2307"
14650 "l-*-2306"
14651 "l-*-2305"
14652 "l-*-2304"
14653 "l-*-2303"
14654 "l-*-2301"
14655 "l-*-2299"
14656 "l-*-2297"
14657 "l-*-2294"
14658 "l-*-2292"
14659 "l-*-2290"
14660 "l-*-2288"
14661 "l-*-2286"
14662 "l-*-2284"
14663 "l-*-2282"
14664 "l-*-2280"
14665 "l-*-2278"
14666 "l-*-2276"
14667 "l-*-2274"
14668 "l-*-2272"
14669 "l-*-2270"
14670 "l-*-2268"
14671 "l-*-2266"
14672 "l-*-2264"
14673 "l-*-2262"
14674 "l-*-2260"))
14675 #(ribcage
14676 (define-structure
14677 define-expansion-accessors
14678 define-expansion-constructors)
14679 ((top) (top) (top))
14680 ("l-*-2098"
14681 "l-*-2097"
14682 "l-*-2096")))
14683 (hygiene guile))))
14684 (eq? (id-var-name-6568
14685 dots-15266
14686 '(()))
14687 (id-var-name-6568
14688 '#(syntax-object
14689 ...
14690 ((top)
14691 #(ribcage () () ())
14692 #(ribcage () () ())
14693 #(ribcage
14694 #(x)
14695 #((top))
14696 #("l-*-4404"))
14697 #(ribcage
14698 (lambda-var-list
14699 gen-var
14700 strip
14701 expand-lambda-case
14702 lambda*-formals
14703 expand-simple-lambda
14704 lambda-formals
14705 ellipsis?
14706 expand-void
14707 eval-local-transformer
14708 expand-local-syntax
14709 expand-body
14710 expand-macro
14711 expand-application
14712 expand-expr
14713 expand
14714 syntax-type
14715 parse-when-list
14716 expand-install-global
14717 expand-top-sequence
14718 expand-sequence
14719 source-wrap
14720 wrap
14721 bound-id-member?
14722 distinct-bound-ids?
14723 valid-bound-ids?
14724 bound-id=?
14725 free-id=?
14726 with-transformer-environment
14727 transformer-environment
14728 resolve-identifier
14729 locally-bound-identifiers
14730 id-var-name
14731 same-marks?
14732 join-marks
14733 join-wraps
14734 smart-append
14735 make-binding-wrap
14736 extend-ribcage!
14737 make-empty-ribcage
14738 new-mark
14739 anti-mark
14740 the-anti-mark
14741 top-marked?
14742 top-wrap
14743 empty-wrap
14744 set-ribcage-labels!
14745 set-ribcage-marks!
14746 set-ribcage-symnames!
14747 ribcage-labels
14748 ribcage-marks
14749 ribcage-symnames
14750 ribcage?
14751 make-ribcage
14752 gen-labels
14753 gen-label
14754 make-rename
14755 rename-marks
14756 rename-new
14757 rename-old
14758 subst-rename?
14759 wrap-subst
14760 wrap-marks
14761 make-wrap
14762 id-sym-name&marks
14763 id-sym-name
14764 id?
14765 nonsymbol-id?
14766 global-extend
14767 lookup
14768 macros-only-env
14769 extend-var-env
14770 extend-env
14771 null-env
14772 binding-value
14773 binding-type
14774 make-binding
14775 arg-check
14776 source-annotation
14777 no-source
14778 set-syntax-object-module!
14779 set-syntax-object-wrap!
14780 set-syntax-object-expression!
14781 syntax-object-module
14782 syntax-object-wrap
14783 syntax-object-expression
14784 syntax-object?
14785 make-syntax-object
14786 build-lexical-var
14787 build-letrec
14788 build-named-let
14789 build-let
14790 build-sequence
14791 build-data
14792 build-primref
14793 build-lambda-case
14794 build-case-lambda
14795 build-simple-lambda
14796 build-global-definition
14797 build-global-assignment
14798 build-global-reference
14799 analyze-variable
14800 build-lexical-assignment
14801 build-lexical-reference
14802 build-dynlet
14803 build-conditional
14804 build-application
14805 build-void
14806 maybe-name-value!
14807 decorate-source
14808 get-global-definition-hook
14809 put-global-definition-hook
14810 session-id
14811 local-eval-hook
14812 top-level-eval-hook
14813 fx<
14814 fx=
14815 fx-
14816 fx+
14817 set-lambda-meta!
14818 lambda-meta
14819 lambda?
14820 make-dynlet
14821 make-letrec
14822 make-let
14823 make-lambda-case
14824 make-lambda
14825 make-sequence
14826 make-application
14827 make-conditional
14828 make-toplevel-define
14829 make-toplevel-set
14830 make-toplevel-ref
14831 make-module-set
14832 make-module-ref
14833 make-lexical-set
14834 make-lexical-ref
14835 make-primitive-ref
14836 make-const
14837 make-void)
14838 ((top)
14839 (top)
14840 (top)
14841 (top)
14842 (top)
14843 (top)
14844 (top)
14845 (top)
14846 (top)
14847 (top)
14848 (top)
14849 (top)
14850 (top)
14851 (top)
14852 (top)
14853 (top)
14854 (top)
14855 (top)
14856 (top)
14857 (top)
14858 (top)
14859 (top)
14860 (top)
14861 (top)
14862 (top)
14863 (top)
14864 (top)
14865 (top)
14866 (top)
14867 (top)
14868 (top)
14869 (top)
14870 (top)
14871 (top)
14872 (top)
14873 (top)
14874 (top)
14875 (top)
14876 (top)
14877 (top)
14878 (top)
14879 (top)
14880 (top)
14881 (top)
14882 (top)
14883 (top)
14884 (top)
14885 (top)
14886 (top)
14887 (top)
14888 (top)
14889 (top)
14890 (top)
14891 (top)
14892 (top)
14893 (top)
14894 (top)
14895 (top)
14896 (top)
14897 (top)
14898 (top)
14899 (top)
14900 (top)
14901 (top)
14902 (top)
14903 (top)
14904 (top)
14905 (top)
14906 (top)
14907 (top)
14908 (top)
14909 (top)
14910 (top)
14911 (top)
14912 (top)
14913 (top)
14914 (top)
14915 (top)
14916 (top)
14917 (top)
14918 (top)
14919 (top)
14920 (top)
14921 (top)
14922 (top)
14923 (top)
14924 (top)
14925 (top)
14926 (top)
14927 (top)
14928 (top)
14929 (top)
14930 (top)
14931 (top)
14932 (top)
14933 (top)
14934 (top)
14935 (top)
14936 (top)
14937 (top)
14938 (top)
14939 (top)
14940 (top)
14941 (top)
14942 (top)
14943 (top)
14944 (top)
14945 (top)
14946 (top)
14947 (top)
14948 (top)
14949 (top)
14950 (top)
14951 (top)
14952 (top)
14953 (top)
14954 (top)
14955 (top)
14956 (top)
14957 (top)
14958 (top)
14959 (top)
14960 (top)
14961 (top)
14962 (top)
14963 (top)
14964 (top)
14965 (top)
14966 (top)
14967 (top)
14968 (top)
14969 (top)
14970 (top)
14971 (top)
14972 (top)
14973 (top)
14974 (top)
14975 (top)
14976 (top)
14977 (top))
14978 ("l-*-2527"
14979 "l-*-2525"
14980 "l-*-2523"
14981 "l-*-2521"
14982 "l-*-2519"
14983 "l-*-2517"
14984 "l-*-2515"
14985 "l-*-2513"
14986 "l-*-2511"
14987 "l-*-2509"
14988 "l-*-2507"
14989 "l-*-2505"
14990 "l-*-2503"
14991 "l-*-2501"
14992 "l-*-2499"
14993 "l-*-2497"
14994 "l-*-2495"
14995 "l-*-2493"
14996 "l-*-2491"
14997 "l-*-2489"
14998 "l-*-2487"
14999 "l-*-2485"
15000 "l-*-2483"
15001 "l-*-2481"
15002 "l-*-2479"
15003 "l-*-2477"
15004 "l-*-2475"
15005 "l-*-2473"
15006 "l-*-2471"
15007 "l-*-2469"
15008 "l-*-2467"
15009 "l-*-2465"
15010 "l-*-2463"
15011 "l-*-2461"
15012 "l-*-2459"
15013 "l-*-2457"
15014 "l-*-2455"
15015 "l-*-2453"
15016 "l-*-2451"
15017 "l-*-2450"
15018 "l-*-2448"
15019 "l-*-2445"
15020 "l-*-2444"
15021 "l-*-2443"
15022 "l-*-2441"
15023 "l-*-2440"
15024 "l-*-2438"
15025 "l-*-2436"
15026 "l-*-2434"
15027 "l-*-2432"
15028 "l-*-2430"
15029 "l-*-2428"
15030 "l-*-2426"
15031 "l-*-2424"
15032 "l-*-2421"
15033 "l-*-2419"
15034 "l-*-2418"
15035 "l-*-2416"
15036 "l-*-2414"
15037 "l-*-2412"
15038 "l-*-2410"
15039 "l-*-2409"
15040 "l-*-2408"
15041 "l-*-2407"
15042 "l-*-2405"
15043 "l-*-2404"
15044 "l-*-2401"
15045 "l-*-2399"
15046 "l-*-2397"
15047 "l-*-2395"
15048 "l-*-2393"
15049 "l-*-2391"
15050 "l-*-2389"
15051 "l-*-2388"
15052 "l-*-2387"
15053 "l-*-2385"
15054 "l-*-2383"
15055 "l-*-2382"
15056 "l-*-2379"
15057 "l-*-2378"
15058 "l-*-2376"
15059 "l-*-2374"
15060 "l-*-2372"
15061 "l-*-2370"
15062 "l-*-2368"
15063 "l-*-2366"
15064 "l-*-2364"
15065 "l-*-2362"
15066 "l-*-2360"
15067 "l-*-2357"
15068 "l-*-2355"
15069 "l-*-2353"
15070 "l-*-2351"
15071 "l-*-2349"
15072 "l-*-2347"
15073 "l-*-2345"
15074 "l-*-2343"
15075 "l-*-2341"
15076 "l-*-2339"
15077 "l-*-2337"
15078 "l-*-2335"
15079 "l-*-2333"
15080 "l-*-2331"
15081 "l-*-2329"
15082 "l-*-2327"
15083 "l-*-2325"
15084 "l-*-2323"
15085 "l-*-2321"
15086 "l-*-2319"
15087 "l-*-2317"
15088 "l-*-2315"
15089 "l-*-2313"
15090 "l-*-2311"
15091 "l-*-2309"
15092 "l-*-2307"
15093 "l-*-2306"
15094 "l-*-2305"
15095 "l-*-2304"
15096 "l-*-2303"
15097 "l-*-2301"
15098 "l-*-2299"
15099 "l-*-2297"
15100 "l-*-2294"
15101 "l-*-2292"
15102 "l-*-2290"
15103 "l-*-2288"
15104 "l-*-2286"
15105 "l-*-2284"
15106 "l-*-2282"
15107 "l-*-2280"
15108 "l-*-2278"
15109 "l-*-2276"
15110 "l-*-2274"
15111 "l-*-2272"
15112 "l-*-2270"
15113 "l-*-2268"
15114 "l-*-2266"
15115 "l-*-2264"
15116 "l-*-2262"
15117 "l-*-2260"))
15118 #(ribcage
15119 (define-structure
15120 define-expansion-accessors
15121 define-expansion-constructors)
15122 ((top) (top) (top))
15123 ("l-*-2098"
15124 "l-*-2097"
15125 "l-*-2096")))
15126 (hygiene guile))
15127 '(())))
15128 #f)
15129 #f))
15130 tmp-15261)
15131 #f)
15132 (@apply
15133 (lambda (x-15367 dots-15368 ys-15369)
15134 (call-with-values
15135 (lambda ()
15136 (cvt*-14825
15137 ys-15369
15138 n-14831
15139 ids-14832))
15140 (lambda (ys-15372 ids-15373)
15141 (call-with-values
15142 (lambda ()
15143 (cvt-14827
15144 x-15367
15145 (#{1+}# n-14831)
15146 ids-15373))
15147 (lambda (x-15374 ids-15375)
15148 (call-with-values
15149 (lambda ()
15150 (v-reverse-14826 ys-15372))
15151 (lambda (ys-15408 e-15409)
15152 (values
15153 (vector
15154 'each+
15155 x-15374
15156 ys-15408
15157 e-15409)
15158 ids-15375))))))))
15159 tmp-15261)
15160 (let ((tmp-15410
15161 ($sc-dispatch p-14830 '(any . any))))
15162 (if tmp-15410
15163 (@apply
15164 (lambda (x-15414 y-15415)
15165 (call-with-values
15166 (lambda ()
15167 (cvt-14827
15168 y-15415
15169 n-14831
15170 ids-14832))
15171 (lambda (y-15416 ids-15417)
15172 (call-with-values
15173 (lambda ()
15174 (cvt-14827
15175 x-15414
15176 n-14831
15177 ids-15417))
15178 (lambda (x-15418 ids-15419)
15179 (values
15180 (cons x-15418 y-15416)
15181 ids-15419))))))
15182 tmp-15410)
15183 (let ((tmp-15420
15184 ($sc-dispatch p-14830 '())))
15185 (if tmp-15420
15186 (@apply
15187 (lambda () (values '() ids-14832))
15188 tmp-15420)
15189 (let ((tmp-15424
15190 ($sc-dispatch
15191 p-14830
15192 '#(vector each-any))))
15193 (if tmp-15424
15194 (@apply
15195 (lambda (x-15428)
15196 (call-with-values
15197 (lambda ()
15198 (cvt-14827
15199 x-15428
15200 n-14831
15201 ids-14832))
15202 (lambda (p-15429 ids-15430)
15203 (values
15204 (vector 'vector p-15429)
15205 ids-15430))))
15206 tmp-15424)
15207 (values
15208 (vector
15209 'atom
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)))
15216 (begin
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
15221 #f
15222 (if (equal? (module-name (current-module)) '(guile))
15223 (make-struct/no-tail
15224 (vector-ref %expanded-vtables 7)
15225 #f
15226 'apply)
15227 (make-struct/no-tail
15228 (vector-ref %expanded-vtables 5)
15229 #f
15230 '(guile)
15231 'apply
15232 #f))
15233 (list (build-simple-lambda-6525
15234 #f
15235 (map syntax->datum ids-15548)
15236 #f
15237 new-vars-15551
15238 '()
15239 (expand-6585
15240 exp-15544
15241 (extend-env-6543
15242 labels-15550
15243 (map (lambda (var-15874 level-15875)
15244 (cons 'syntax
15245 (cons var-15874 level-15875)))
15246 new-vars-15551
15247 (map cdr pvars-15543))
15248 r-15546)
15249 (make-binding-wrap-6563
15250 ids-15548
15251 labels-15550
15252 '(()))
15253 mod-15547))
15254 y-15545)))))))
15255 (gen-clause-13228
15256 (lambda (x-14195
15257 keys-14196
15258 clauses-14197
15259 r-14198
15260 pat-14199
15261 fender-14200
15262 exp-14201
15263 mod-14202)
15264 (call-with-values
15265 (lambda ()
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)))
15269 (syntax-violation
15270 'syntax-case
15271 "duplicate pattern variable"
15272 pat-14199)
15273 (if (not (and-map
15274 (lambda (x-14474)
15275 (not (let ((x-14478 (car x-14474)))
15276 (if (if (if (vector? x-14478)
15277 (if (= (vector-length
15278 x-14478)
15279 4)
15280 (eq? (vector-ref
15281 x-14478
15282 0)
15283 'syntax-object)
15284 #f)
15285 #f)
15286 (symbol? (vector-ref x-14478 1))
15287 #f)
15288 (if (eq? (if (if (vector? x-14478)
15289 (if (= (vector-length
15290 x-14478)
15291 4)
15292 (eq? (vector-ref
15293 x-14478
15294 0)
15295 'syntax-object)
15296 #f)
15297 #f)
15298 (vector-ref x-14478 1)
15299 x-14478)
15300 (if (if (= (vector-length
15301 '#(syntax-object
15302 ...
15303 ((top)
15304 #(ribcage
15305 ()
15306 ()
15307 ())
15308 #(ribcage
15309 ()
15310 ()
15311 ())
15312 #(ribcage
15313 #(x)
15314 #((top))
15315 #("l-*-4404"))
15316 #(ribcage
15317 (lambda-var-list
15318 gen-var
15319 strip
15320 expand-lambda-case
15321 lambda*-formals
15322 expand-simple-lambda
15323 lambda-formals
15324 ellipsis?
15325 expand-void
15326 eval-local-transformer
15327 expand-local-syntax
15328 expand-body
15329 expand-macro
15330 expand-application
15331 expand-expr
15332 expand
15333 syntax-type
15334 parse-when-list
15335 expand-install-global
15336 expand-top-sequence
15337 expand-sequence
15338 source-wrap
15339 wrap
15340 bound-id-member?
15341 distinct-bound-ids?
15342 valid-bound-ids?
15343 bound-id=?
15344 free-id=?
15345 with-transformer-environment
15346 transformer-environment
15347 resolve-identifier
15348 locally-bound-identifiers
15349 id-var-name
15350 same-marks?
15351 join-marks
15352 join-wraps
15353 smart-append
15354 make-binding-wrap
15355 extend-ribcage!
15356 make-empty-ribcage
15357 new-mark
15358 anti-mark
15359 the-anti-mark
15360 top-marked?
15361 top-wrap
15362 empty-wrap
15363 set-ribcage-labels!
15364 set-ribcage-marks!
15365 set-ribcage-symnames!
15366 ribcage-labels
15367 ribcage-marks
15368 ribcage-symnames
15369 ribcage?
15370 make-ribcage
15371 gen-labels
15372 gen-label
15373 make-rename
15374 rename-marks
15375 rename-new
15376 rename-old
15377 subst-rename?
15378 wrap-subst
15379 wrap-marks
15380 make-wrap
15381 id-sym-name&marks
15382 id-sym-name
15383 id?
15384 nonsymbol-id?
15385 global-extend
15386 lookup
15387 macros-only-env
15388 extend-var-env
15389 extend-env
15390 null-env
15391 binding-value
15392 binding-type
15393 make-binding
15394 arg-check
15395 source-annotation
15396 no-source
15397 set-syntax-object-module!
15398 set-syntax-object-wrap!
15399 set-syntax-object-expression!
15400 syntax-object-module
15401 syntax-object-wrap
15402 syntax-object-expression
15403 syntax-object?
15404 make-syntax-object
15405 build-lexical-var
15406 build-letrec
15407 build-named-let
15408 build-let
15409 build-sequence
15410 build-data
15411 build-primref
15412 build-lambda-case
15413 build-case-lambda
15414 build-simple-lambda
15415 build-global-definition
15416 build-global-assignment
15417 build-global-reference
15418 analyze-variable
15419 build-lexical-assignment
15420 build-lexical-reference
15421 build-dynlet
15422 build-conditional
15423 build-application
15424 build-void
15425 maybe-name-value!
15426 decorate-source
15427 get-global-definition-hook
15428 put-global-definition-hook
15429 session-id
15430 local-eval-hook
15431 top-level-eval-hook
15432 fx<
15433 fx=
15434 fx-
15435 fx+
15436 set-lambda-meta!
15437 lambda-meta
15438 lambda?
15439 make-dynlet
15440 make-letrec
15441 make-let
15442 make-lambda-case
15443 make-lambda
15444 make-sequence
15445 make-application
15446 make-conditional
15447 make-toplevel-define
15448 make-toplevel-set
15449 make-toplevel-ref
15450 make-module-set
15451 make-module-ref
15452 make-lexical-set
15453 make-lexical-ref
15454 make-primitive-ref
15455 make-const
15456 make-void)
15457 ((top)
15458 (top)
15459 (top)
15460 (top)
15461 (top)
15462 (top)
15463 (top)
15464 (top)
15465 (top)
15466 (top)
15467 (top)
15468 (top)
15469 (top)
15470 (top)
15471 (top)
15472 (top)
15473 (top)
15474 (top)
15475 (top)
15476 (top)
15477 (top)
15478 (top)
15479 (top)
15480 (top)
15481 (top)
15482 (top)
15483 (top)
15484 (top)
15485 (top)
15486 (top)
15487 (top)
15488 (top)
15489 (top)
15490 (top)
15491 (top)
15492 (top)
15493 (top)
15494 (top)
15495 (top)
15496 (top)
15497 (top)
15498 (top)
15499 (top)
15500 (top)
15501 (top)
15502 (top)
15503 (top)
15504 (top)
15505 (top)
15506 (top)
15507 (top)
15508 (top)
15509 (top)
15510 (top)
15511 (top)
15512 (top)
15513 (top)
15514 (top)
15515 (top)
15516 (top)
15517 (top)
15518 (top)
15519 (top)
15520 (top)
15521 (top)
15522 (top)
15523 (top)
15524 (top)
15525 (top)
15526 (top)
15527 (top)
15528 (top)
15529 (top)
15530 (top)
15531 (top)
15532 (top)
15533 (top)
15534 (top)
15535 (top)
15536 (top)
15537 (top)
15538 (top)
15539 (top)
15540 (top)
15541 (top)
15542 (top)
15543 (top)
15544 (top)
15545 (top)
15546 (top)
15547 (top)
15548 (top)
15549 (top)
15550 (top)
15551 (top)
15552 (top)
15553 (top)
15554 (top)
15555 (top)
15556 (top)
15557 (top)
15558 (top)
15559 (top)
15560 (top)
15561 (top)
15562 (top)
15563 (top)
15564 (top)
15565 (top)
15566 (top)
15567 (top)
15568 (top)
15569 (top)
15570 (top)
15571 (top)
15572 (top)
15573 (top)
15574 (top)
15575 (top)
15576 (top)
15577 (top)
15578 (top)
15579 (top)
15580 (top)
15581 (top)
15582 (top)
15583 (top)
15584 (top)
15585 (top)
15586 (top)
15587 (top)
15588 (top)
15589 (top)
15590 (top)
15591 (top)
15592 (top)
15593 (top)
15594 (top)
15595 (top)
15596 (top))
15597 ("l-*-2527"
15598 "l-*-2525"
15599 "l-*-2523"
15600 "l-*-2521"
15601 "l-*-2519"
15602 "l-*-2517"
15603 "l-*-2515"
15604 "l-*-2513"
15605 "l-*-2511"
15606 "l-*-2509"
15607 "l-*-2507"
15608 "l-*-2505"
15609 "l-*-2503"
15610 "l-*-2501"
15611 "l-*-2499"
15612 "l-*-2497"
15613 "l-*-2495"
15614 "l-*-2493"
15615 "l-*-2491"
15616 "l-*-2489"
15617 "l-*-2487"
15618 "l-*-2485"
15619 "l-*-2483"
15620 "l-*-2481"
15621 "l-*-2479"
15622 "l-*-2477"
15623 "l-*-2475"
15624 "l-*-2473"
15625 "l-*-2471"
15626 "l-*-2469"
15627 "l-*-2467"
15628 "l-*-2465"
15629 "l-*-2463"
15630 "l-*-2461"
15631 "l-*-2459"
15632 "l-*-2457"
15633 "l-*-2455"
15634 "l-*-2453"
15635 "l-*-2451"
15636 "l-*-2450"
15637 "l-*-2448"
15638 "l-*-2445"
15639 "l-*-2444"
15640 "l-*-2443"
15641 "l-*-2441"
15642 "l-*-2440"
15643 "l-*-2438"
15644 "l-*-2436"
15645 "l-*-2434"
15646 "l-*-2432"
15647 "l-*-2430"
15648 "l-*-2428"
15649 "l-*-2426"
15650 "l-*-2424"
15651 "l-*-2421"
15652 "l-*-2419"
15653 "l-*-2418"
15654 "l-*-2416"
15655 "l-*-2414"
15656 "l-*-2412"
15657 "l-*-2410"
15658 "l-*-2409"
15659 "l-*-2408"
15660 "l-*-2407"
15661 "l-*-2405"
15662 "l-*-2404"
15663 "l-*-2401"
15664 "l-*-2399"
15665 "l-*-2397"
15666 "l-*-2395"
15667 "l-*-2393"
15668 "l-*-2391"
15669 "l-*-2389"
15670 "l-*-2388"
15671 "l-*-2387"
15672 "l-*-2385"
15673 "l-*-2383"
15674 "l-*-2382"
15675 "l-*-2379"
15676 "l-*-2378"
15677 "l-*-2376"
15678 "l-*-2374"
15679 "l-*-2372"
15680 "l-*-2370"
15681 "l-*-2368"
15682 "l-*-2366"
15683 "l-*-2364"
15684 "l-*-2362"
15685 "l-*-2360"
15686 "l-*-2357"
15687 "l-*-2355"
15688 "l-*-2353"
15689 "l-*-2351"
15690 "l-*-2349"
15691 "l-*-2347"
15692 "l-*-2345"
15693 "l-*-2343"
15694 "l-*-2341"
15695 "l-*-2339"
15696 "l-*-2337"
15697 "l-*-2335"
15698 "l-*-2333"
15699 "l-*-2331"
15700 "l-*-2329"
15701 "l-*-2327"
15702 "l-*-2325"
15703 "l-*-2323"
15704 "l-*-2321"
15705 "l-*-2319"
15706 "l-*-2317"
15707 "l-*-2315"
15708 "l-*-2313"
15709 "l-*-2311"
15710 "l-*-2309"
15711 "l-*-2307"
15712 "l-*-2306"
15713 "l-*-2305"
15714 "l-*-2304"
15715 "l-*-2303"
15716 "l-*-2301"
15717 "l-*-2299"
15718 "l-*-2297"
15719 "l-*-2294"
15720 "l-*-2292"
15721 "l-*-2290"
15722 "l-*-2288"
15723 "l-*-2286"
15724 "l-*-2284"
15725 "l-*-2282"
15726 "l-*-2280"
15727 "l-*-2278"
15728 "l-*-2276"
15729 "l-*-2274"
15730 "l-*-2272"
15731 "l-*-2270"
15732 "l-*-2268"
15733 "l-*-2266"
15734 "l-*-2264"
15735 "l-*-2262"
15736 "l-*-2260"))
15737 #(ribcage
15738 (define-structure
15739 define-expansion-accessors
15740 define-expansion-constructors)
15741 ((top)
15742 (top)
15743 (top))
15744 ("l-*-2098"
15745 "l-*-2097"
15746 "l-*-2096")))
15747 (hygiene
15748 guile)))
15749 4)
15750 #t
15751 #f)
15752 '...
15753 '#(syntax-object
15754 ...
15755 ((top)
15756 #(ribcage () () ())
15757 #(ribcage () () ())
15758 #(ribcage
15759 #(x)
15760 #((top))
15761 #("l-*-4404"))
15762 #(ribcage
15763 (lambda-var-list
15764 gen-var
15765 strip
15766 expand-lambda-case
15767 lambda*-formals
15768 expand-simple-lambda
15769 lambda-formals
15770 ellipsis?
15771 expand-void
15772 eval-local-transformer
15773 expand-local-syntax
15774 expand-body
15775 expand-macro
15776 expand-application
15777 expand-expr
15778 expand
15779 syntax-type
15780 parse-when-list
15781 expand-install-global
15782 expand-top-sequence
15783 expand-sequence
15784 source-wrap
15785 wrap
15786 bound-id-member?
15787 distinct-bound-ids?
15788 valid-bound-ids?
15789 bound-id=?
15790 free-id=?
15791 with-transformer-environment
15792 transformer-environment
15793 resolve-identifier
15794 locally-bound-identifiers
15795 id-var-name
15796 same-marks?
15797 join-marks
15798 join-wraps
15799 smart-append
15800 make-binding-wrap
15801 extend-ribcage!
15802 make-empty-ribcage
15803 new-mark
15804 anti-mark
15805 the-anti-mark
15806 top-marked?
15807 top-wrap
15808 empty-wrap
15809 set-ribcage-labels!
15810 set-ribcage-marks!
15811 set-ribcage-symnames!
15812 ribcage-labels
15813 ribcage-marks
15814 ribcage-symnames
15815 ribcage?
15816 make-ribcage
15817 gen-labels
15818 gen-label
15819 make-rename
15820 rename-marks
15821 rename-new
15822 rename-old
15823 subst-rename?
15824 wrap-subst
15825 wrap-marks
15826 make-wrap
15827 id-sym-name&marks
15828 id-sym-name
15829 id?
15830 nonsymbol-id?
15831 global-extend
15832 lookup
15833 macros-only-env
15834 extend-var-env
15835 extend-env
15836 null-env
15837 binding-value
15838 binding-type
15839 make-binding
15840 arg-check
15841 source-annotation
15842 no-source
15843 set-syntax-object-module!
15844 set-syntax-object-wrap!
15845 set-syntax-object-expression!
15846 syntax-object-module
15847 syntax-object-wrap
15848 syntax-object-expression
15849 syntax-object?
15850 make-syntax-object
15851 build-lexical-var
15852 build-letrec
15853 build-named-let
15854 build-let
15855 build-sequence
15856 build-data
15857 build-primref
15858 build-lambda-case
15859 build-case-lambda
15860 build-simple-lambda
15861 build-global-definition
15862 build-global-assignment
15863 build-global-reference
15864 analyze-variable
15865 build-lexical-assignment
15866 build-lexical-reference
15867 build-dynlet
15868 build-conditional
15869 build-application
15870 build-void
15871 maybe-name-value!
15872 decorate-source
15873 get-global-definition-hook
15874 put-global-definition-hook
15875 session-id
15876 local-eval-hook
15877 top-level-eval-hook
15878 fx<
15879 fx=
15880 fx-
15881 fx+
15882 set-lambda-meta!
15883 lambda-meta
15884 lambda?
15885 make-dynlet
15886 make-letrec
15887 make-let
15888 make-lambda-case
15889 make-lambda
15890 make-sequence
15891 make-application
15892 make-conditional
15893 make-toplevel-define
15894 make-toplevel-set
15895 make-toplevel-ref
15896 make-module-set
15897 make-module-ref
15898 make-lexical-set
15899 make-lexical-ref
15900 make-primitive-ref
15901 make-const
15902 make-void)
15903 ((top)
15904 (top)
15905 (top)
15906 (top)
15907 (top)
15908 (top)
15909 (top)
15910 (top)
15911 (top)
15912 (top)
15913 (top)
15914 (top)
15915 (top)
15916 (top)
15917 (top)
15918 (top)
15919 (top)
15920 (top)
15921 (top)
15922 (top)
15923 (top)
15924 (top)
15925 (top)
15926 (top)
15927 (top)
15928 (top)
15929 (top)
15930 (top)
15931 (top)
15932 (top)
15933 (top)
15934 (top)
15935 (top)
15936 (top)
15937 (top)
15938 (top)
15939 (top)
15940 (top)
15941 (top)
15942 (top)
15943 (top)
15944 (top)
15945 (top)
15946 (top)
15947 (top)
15948 (top)
15949 (top)
15950 (top)
15951 (top)
15952 (top)
15953 (top)
15954 (top)
15955 (top)
15956 (top)
15957 (top)
15958 (top)
15959 (top)
15960 (top)
15961 (top)
15962 (top)
15963 (top)
15964 (top)
15965 (top)
15966 (top)
15967 (top)
15968 (top)
15969 (top)
15970 (top)
15971 (top)
15972 (top)
15973 (top)
15974 (top)
15975 (top)
15976 (top)
15977 (top)
15978 (top)
15979 (top)
15980 (top)
15981 (top)
15982 (top)
15983 (top)
15984 (top)
15985 (top)
15986 (top)
15987 (top)
15988 (top)
15989 (top)
15990 (top)
15991 (top)
15992 (top)
15993 (top)
15994 (top)
15995 (top)
15996 (top)
15997 (top)
15998 (top)
15999 (top)
16000 (top)
16001 (top)
16002 (top)
16003 (top)
16004 (top)
16005 (top)
16006 (top)
16007 (top)
16008 (top)
16009 (top)
16010 (top)
16011 (top)
16012 (top)
16013 (top)
16014 (top)
16015 (top)
16016 (top)
16017 (top)
16018 (top)
16019 (top)
16020 (top)
16021 (top)
16022 (top)
16023 (top)
16024 (top)
16025 (top)
16026 (top)
16027 (top)
16028 (top)
16029 (top)
16030 (top)
16031 (top)
16032 (top)
16033 (top)
16034 (top)
16035 (top)
16036 (top)
16037 (top)
16038 (top)
16039 (top)
16040 (top)
16041 (top)
16042 (top))
16043 ("l-*-2527"
16044 "l-*-2525"
16045 "l-*-2523"
16046 "l-*-2521"
16047 "l-*-2519"
16048 "l-*-2517"
16049 "l-*-2515"
16050 "l-*-2513"
16051 "l-*-2511"
16052 "l-*-2509"
16053 "l-*-2507"
16054 "l-*-2505"
16055 "l-*-2503"
16056 "l-*-2501"
16057 "l-*-2499"
16058 "l-*-2497"
16059 "l-*-2495"
16060 "l-*-2493"
16061 "l-*-2491"
16062 "l-*-2489"
16063 "l-*-2487"
16064 "l-*-2485"
16065 "l-*-2483"
16066 "l-*-2481"
16067 "l-*-2479"
16068 "l-*-2477"
16069 "l-*-2475"
16070 "l-*-2473"
16071 "l-*-2471"
16072 "l-*-2469"
16073 "l-*-2467"
16074 "l-*-2465"
16075 "l-*-2463"
16076 "l-*-2461"
16077 "l-*-2459"
16078 "l-*-2457"
16079 "l-*-2455"
16080 "l-*-2453"
16081 "l-*-2451"
16082 "l-*-2450"
16083 "l-*-2448"
16084 "l-*-2445"
16085 "l-*-2444"
16086 "l-*-2443"
16087 "l-*-2441"
16088 "l-*-2440"
16089 "l-*-2438"
16090 "l-*-2436"
16091 "l-*-2434"
16092 "l-*-2432"
16093 "l-*-2430"
16094 "l-*-2428"
16095 "l-*-2426"
16096 "l-*-2424"
16097 "l-*-2421"
16098 "l-*-2419"
16099 "l-*-2418"
16100 "l-*-2416"
16101 "l-*-2414"
16102 "l-*-2412"
16103 "l-*-2410"
16104 "l-*-2409"
16105 "l-*-2408"
16106 "l-*-2407"
16107 "l-*-2405"
16108 "l-*-2404"
16109 "l-*-2401"
16110 "l-*-2399"
16111 "l-*-2397"
16112 "l-*-2395"
16113 "l-*-2393"
16114 "l-*-2391"
16115 "l-*-2389"
16116 "l-*-2388"
16117 "l-*-2387"
16118 "l-*-2385"
16119 "l-*-2383"
16120 "l-*-2382"
16121 "l-*-2379"
16122 "l-*-2378"
16123 "l-*-2376"
16124 "l-*-2374"
16125 "l-*-2372"
16126 "l-*-2370"
16127 "l-*-2368"
16128 "l-*-2366"
16129 "l-*-2364"
16130 "l-*-2362"
16131 "l-*-2360"
16132 "l-*-2357"
16133 "l-*-2355"
16134 "l-*-2353"
16135 "l-*-2351"
16136 "l-*-2349"
16137 "l-*-2347"
16138 "l-*-2345"
16139 "l-*-2343"
16140 "l-*-2341"
16141 "l-*-2339"
16142 "l-*-2337"
16143 "l-*-2335"
16144 "l-*-2333"
16145 "l-*-2331"
16146 "l-*-2329"
16147 "l-*-2327"
16148 "l-*-2325"
16149 "l-*-2323"
16150 "l-*-2321"
16151 "l-*-2319"
16152 "l-*-2317"
16153 "l-*-2315"
16154 "l-*-2313"
16155 "l-*-2311"
16156 "l-*-2309"
16157 "l-*-2307"
16158 "l-*-2306"
16159 "l-*-2305"
16160 "l-*-2304"
16161 "l-*-2303"
16162 "l-*-2301"
16163 "l-*-2299"
16164 "l-*-2297"
16165 "l-*-2294"
16166 "l-*-2292"
16167 "l-*-2290"
16168 "l-*-2288"
16169 "l-*-2286"
16170 "l-*-2284"
16171 "l-*-2282"
16172 "l-*-2280"
16173 "l-*-2278"
16174 "l-*-2276"
16175 "l-*-2274"
16176 "l-*-2272"
16177 "l-*-2270"
16178 "l-*-2268"
16179 "l-*-2266"
16180 "l-*-2264"
16181 "l-*-2262"
16182 "l-*-2260"))
16183 #(ribcage
16184 (define-structure
16185 define-expansion-accessors
16186 define-expansion-constructors)
16187 ((top) (top) (top))
16188 ("l-*-2098"
16189 "l-*-2097"
16190 "l-*-2096")))
16191 (hygiene guile))))
16192 (eq? (id-var-name-6568
16193 x-14478
16194 '(()))
16195 (id-var-name-6568
16196 '#(syntax-object
16197 ...
16198 ((top)
16199 #(ribcage () () ())
16200 #(ribcage () () ())
16201 #(ribcage
16202 #(x)
16203 #((top))
16204 #("l-*-4404"))
16205 #(ribcage
16206 (lambda-var-list
16207 gen-var
16208 strip
16209 expand-lambda-case
16210 lambda*-formals
16211 expand-simple-lambda
16212 lambda-formals
16213 ellipsis?
16214 expand-void
16215 eval-local-transformer
16216 expand-local-syntax
16217 expand-body
16218 expand-macro
16219 expand-application
16220 expand-expr
16221 expand
16222 syntax-type
16223 parse-when-list
16224 expand-install-global
16225 expand-top-sequence
16226 expand-sequence
16227 source-wrap
16228 wrap
16229 bound-id-member?
16230 distinct-bound-ids?
16231 valid-bound-ids?
16232 bound-id=?
16233 free-id=?
16234 with-transformer-environment
16235 transformer-environment
16236 resolve-identifier
16237 locally-bound-identifiers
16238 id-var-name
16239 same-marks?
16240 join-marks
16241 join-wraps
16242 smart-append
16243 make-binding-wrap
16244 extend-ribcage!
16245 make-empty-ribcage
16246 new-mark
16247 anti-mark
16248 the-anti-mark
16249 top-marked?
16250 top-wrap
16251 empty-wrap
16252 set-ribcage-labels!
16253 set-ribcage-marks!
16254 set-ribcage-symnames!
16255 ribcage-labels
16256 ribcage-marks
16257 ribcage-symnames
16258 ribcage?
16259 make-ribcage
16260 gen-labels
16261 gen-label
16262 make-rename
16263 rename-marks
16264 rename-new
16265 rename-old
16266 subst-rename?
16267 wrap-subst
16268 wrap-marks
16269 make-wrap
16270 id-sym-name&marks
16271 id-sym-name
16272 id?
16273 nonsymbol-id?
16274 global-extend
16275 lookup
16276 macros-only-env
16277 extend-var-env
16278 extend-env
16279 null-env
16280 binding-value
16281 binding-type
16282 make-binding
16283 arg-check
16284 source-annotation
16285 no-source
16286 set-syntax-object-module!
16287 set-syntax-object-wrap!
16288 set-syntax-object-expression!
16289 syntax-object-module
16290 syntax-object-wrap
16291 syntax-object-expression
16292 syntax-object?
16293 make-syntax-object
16294 build-lexical-var
16295 build-letrec
16296 build-named-let
16297 build-let
16298 build-sequence
16299 build-data
16300 build-primref
16301 build-lambda-case
16302 build-case-lambda
16303 build-simple-lambda
16304 build-global-definition
16305 build-global-assignment
16306 build-global-reference
16307 analyze-variable
16308 build-lexical-assignment
16309 build-lexical-reference
16310 build-dynlet
16311 build-conditional
16312 build-application
16313 build-void
16314 maybe-name-value!
16315 decorate-source
16316 get-global-definition-hook
16317 put-global-definition-hook
16318 session-id
16319 local-eval-hook
16320 top-level-eval-hook
16321 fx<
16322 fx=
16323 fx-
16324 fx+
16325 set-lambda-meta!
16326 lambda-meta
16327 lambda?
16328 make-dynlet
16329 make-letrec
16330 make-let
16331 make-lambda-case
16332 make-lambda
16333 make-sequence
16334 make-application
16335 make-conditional
16336 make-toplevel-define
16337 make-toplevel-set
16338 make-toplevel-ref
16339 make-module-set
16340 make-module-ref
16341 make-lexical-set
16342 make-lexical-ref
16343 make-primitive-ref
16344 make-const
16345 make-void)
16346 ((top)
16347 (top)
16348 (top)
16349 (top)
16350 (top)
16351 (top)
16352 (top)
16353 (top)
16354 (top)
16355 (top)
16356 (top)
16357 (top)
16358 (top)
16359 (top)
16360 (top)
16361 (top)
16362 (top)
16363 (top)
16364 (top)
16365 (top)
16366 (top)
16367 (top)
16368 (top)
16369 (top)
16370 (top)
16371 (top)
16372 (top)
16373 (top)
16374 (top)
16375 (top)
16376 (top)
16377 (top)
16378 (top)
16379 (top)
16380 (top)
16381 (top)
16382 (top)
16383 (top)
16384 (top)
16385 (top)
16386 (top)
16387 (top)
16388 (top)
16389 (top)
16390 (top)
16391 (top)
16392 (top)
16393 (top)
16394 (top)
16395 (top)
16396 (top)
16397 (top)
16398 (top)
16399 (top)
16400 (top)
16401 (top)
16402 (top)
16403 (top)
16404 (top)
16405 (top)
16406 (top)
16407 (top)
16408 (top)
16409 (top)
16410 (top)
16411 (top)
16412 (top)
16413 (top)
16414 (top)
16415 (top)
16416 (top)
16417 (top)
16418 (top)
16419 (top)
16420 (top)
16421 (top)
16422 (top)
16423 (top)
16424 (top)
16425 (top)
16426 (top)
16427 (top)
16428 (top)
16429 (top)
16430 (top)
16431 (top)
16432 (top)
16433 (top)
16434 (top)
16435 (top)
16436 (top)
16437 (top)
16438 (top)
16439 (top)
16440 (top)
16441 (top)
16442 (top)
16443 (top)
16444 (top)
16445 (top)
16446 (top)
16447 (top)
16448 (top)
16449 (top)
16450 (top)
16451 (top)
16452 (top)
16453 (top)
16454 (top)
16455 (top)
16456 (top)
16457 (top)
16458 (top)
16459 (top)
16460 (top)
16461 (top)
16462 (top)
16463 (top)
16464 (top)
16465 (top)
16466 (top)
16467 (top)
16468 (top)
16469 (top)
16470 (top)
16471 (top)
16472 (top)
16473 (top)
16474 (top)
16475 (top)
16476 (top)
16477 (top)
16478 (top)
16479 (top)
16480 (top)
16481 (top)
16482 (top)
16483 (top)
16484 (top)
16485 (top))
16486 ("l-*-2527"
16487 "l-*-2525"
16488 "l-*-2523"
16489 "l-*-2521"
16490 "l-*-2519"
16491 "l-*-2517"
16492 "l-*-2515"
16493 "l-*-2513"
16494 "l-*-2511"
16495 "l-*-2509"
16496 "l-*-2507"
16497 "l-*-2505"
16498 "l-*-2503"
16499 "l-*-2501"
16500 "l-*-2499"
16501 "l-*-2497"
16502 "l-*-2495"
16503 "l-*-2493"
16504 "l-*-2491"
16505 "l-*-2489"
16506 "l-*-2487"
16507 "l-*-2485"
16508 "l-*-2483"
16509 "l-*-2481"
16510 "l-*-2479"
16511 "l-*-2477"
16512 "l-*-2475"
16513 "l-*-2473"
16514 "l-*-2471"
16515 "l-*-2469"
16516 "l-*-2467"
16517 "l-*-2465"
16518 "l-*-2463"
16519 "l-*-2461"
16520 "l-*-2459"
16521 "l-*-2457"
16522 "l-*-2455"
16523 "l-*-2453"
16524 "l-*-2451"
16525 "l-*-2450"
16526 "l-*-2448"
16527 "l-*-2445"
16528 "l-*-2444"
16529 "l-*-2443"
16530 "l-*-2441"
16531 "l-*-2440"
16532 "l-*-2438"
16533 "l-*-2436"
16534 "l-*-2434"
16535 "l-*-2432"
16536 "l-*-2430"
16537 "l-*-2428"
16538 "l-*-2426"
16539 "l-*-2424"
16540 "l-*-2421"
16541 "l-*-2419"
16542 "l-*-2418"
16543 "l-*-2416"
16544 "l-*-2414"
16545 "l-*-2412"
16546 "l-*-2410"
16547 "l-*-2409"
16548 "l-*-2408"
16549 "l-*-2407"
16550 "l-*-2405"
16551 "l-*-2404"
16552 "l-*-2401"
16553 "l-*-2399"
16554 "l-*-2397"
16555 "l-*-2395"
16556 "l-*-2393"
16557 "l-*-2391"
16558 "l-*-2389"
16559 "l-*-2388"
16560 "l-*-2387"
16561 "l-*-2385"
16562 "l-*-2383"
16563 "l-*-2382"
16564 "l-*-2379"
16565 "l-*-2378"
16566 "l-*-2376"
16567 "l-*-2374"
16568 "l-*-2372"
16569 "l-*-2370"
16570 "l-*-2368"
16571 "l-*-2366"
16572 "l-*-2364"
16573 "l-*-2362"
16574 "l-*-2360"
16575 "l-*-2357"
16576 "l-*-2355"
16577 "l-*-2353"
16578 "l-*-2351"
16579 "l-*-2349"
16580 "l-*-2347"
16581 "l-*-2345"
16582 "l-*-2343"
16583 "l-*-2341"
16584 "l-*-2339"
16585 "l-*-2337"
16586 "l-*-2335"
16587 "l-*-2333"
16588 "l-*-2331"
16589 "l-*-2329"
16590 "l-*-2327"
16591 "l-*-2325"
16592 "l-*-2323"
16593 "l-*-2321"
16594 "l-*-2319"
16595 "l-*-2317"
16596 "l-*-2315"
16597 "l-*-2313"
16598 "l-*-2311"
16599 "l-*-2309"
16600 "l-*-2307"
16601 "l-*-2306"
16602 "l-*-2305"
16603 "l-*-2304"
16604 "l-*-2303"
16605 "l-*-2301"
16606 "l-*-2299"
16607 "l-*-2297"
16608 "l-*-2294"
16609 "l-*-2292"
16610 "l-*-2290"
16611 "l-*-2288"
16612 "l-*-2286"
16613 "l-*-2284"
16614 "l-*-2282"
16615 "l-*-2280"
16616 "l-*-2278"
16617 "l-*-2276"
16618 "l-*-2274"
16619 "l-*-2272"
16620 "l-*-2270"
16621 "l-*-2268"
16622 "l-*-2266"
16623 "l-*-2264"
16624 "l-*-2262"
16625 "l-*-2260"))
16626 #(ribcage
16627 (define-structure
16628 define-expansion-accessors
16629 define-expansion-constructors)
16630 ((top) (top) (top))
16631 ("l-*-2098"
16632 "l-*-2097"
16633 "l-*-2096")))
16634 (hygiene guile))
16635 '(())))
16636 #f)
16637 #f))))
16638 pvars-14358))
16639 (syntax-violation
16640 'syntax-case
16641 "misplaced ellipsis"
16642 pat-14199)
16643 (let ((y-14554
16644 (gensym
16645 (string-append (symbol->string 'tmp) "-"))))
16646 (build-application-6516
16647 #f
16648 (let ((req-14697 (list 'tmp))
16649 (vars-14699 (list y-14554))
16650 (exp-14701
16651 (let ((y-14718
16652 (make-struct/no-tail
16653 (vector-ref %expanded-vtables 3)
16654 #f
16655 'tmp
16656 y-14554)))
16657 (let ((test-exp-14722
16658 (let ((tmp-14731
16659 ($sc-dispatch
16660 fender-14200
16661 '#(atom #t))))
16662 (if tmp-14731
16663 (@apply
16664 (lambda () y-14718)
16665 tmp-14731)
16666 (let ((then-exp-14749
16667 (build-dispatch-call-13227
16668 pvars-14358
16669 fender-14200
16670 y-14718
16671 r-14198
16672 mod-14202))
16673 (else-exp-14750
16674 (make-struct/no-tail
16675 (vector-ref
16676 %expanded-vtables
16677 1)
16678 #f
16679 #f)))
16680 (make-struct/no-tail
16681 (vector-ref
16682 %expanded-vtables
16683 10)
16684 #f
16685 y-14718
16686 then-exp-14749
16687 else-exp-14750)))))
16688 (then-exp-14723
16689 (build-dispatch-call-13227
16690 pvars-14358
16691 exp-14201
16692 y-14718
16693 r-14198
16694 mod-14202))
16695 (else-exp-14724
16696 (gen-syntax-case-13229
16697 x-14195
16698 keys-14196
16699 clauses-14197
16700 r-14198
16701 mod-14202)))
16702 (make-struct/no-tail
16703 (vector-ref %expanded-vtables 10)
16704 #f
16705 test-exp-14722
16706 then-exp-14723
16707 else-exp-14724)))))
16708 (let ((body-14706
16709 (make-struct/no-tail
16710 (vector-ref %expanded-vtables 14)
16711 #f
16712 req-14697
16713 #f
16714 #f
16715 #f
16716 '()
16717 vars-14699
16718 exp-14701
16719 #f)))
16720 (make-struct/no-tail
16721 (vector-ref %expanded-vtables 13)
16722 #f
16723 '()
16724 body-14706)))
16725 (list (if (eq? p-14357 'any)
16726 (let ((fun-exp-14772
16727 (if (equal?
16728 (module-name (current-module))
16729 '(guile))
16730 (make-struct/no-tail
16731 (vector-ref %expanded-vtables 7)
16732 #f
16733 'list)
16734 (make-struct/no-tail
16735 (vector-ref %expanded-vtables 5)
16736 #f
16737 '(guile)
16738 'list
16739 #f)))
16740 (arg-exps-14773 (list x-14195)))
16741 (make-struct/no-tail
16742 (vector-ref %expanded-vtables 11)
16743 #f
16744 fun-exp-14772
16745 arg-exps-14773))
16746 (let ((fun-exp-14796
16747 (if (equal?
16748 (module-name (current-module))
16749 '(guile))
16750 (make-struct/no-tail
16751 (vector-ref %expanded-vtables 7)
16752 #f
16753 '$sc-dispatch)
16754 (make-struct/no-tail
16755 (vector-ref %expanded-vtables 5)
16756 #f
16757 '(guile)
16758 '$sc-dispatch
16759 #f)))
16760 (arg-exps-14797
16761 (list x-14195
16762 (make-struct/no-tail
16763 (vector-ref
16764 %expanded-vtables
16765 1)
16766 #f
16767 p-14357))))
16768 (make-struct/no-tail
16769 (vector-ref %expanded-vtables 11)
16770 #f
16771 fun-exp-14796
16772 arg-exps-14797))))))))))))
16773 (gen-syntax-case-13229
16774 (lambda (x-13628
16775 keys-13629
16776 clauses-13630
16777 r-13631
16778 mod-13632)
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)
16784 #f
16785 'syntax-violation)
16786 (make-struct/no-tail
16787 (vector-ref %expanded-vtables 5)
16788 #f
16789 '(guile)
16790 'syntax-violation
16791 #f)))
16792 (arg-exps-13638
16793 (list (make-struct/no-tail
16794 (vector-ref %expanded-vtables 1)
16795 #f
16796 #f)
16797 (make-struct/no-tail
16798 (vector-ref %expanded-vtables 1)
16799 #f
16800 "source expression failed to match any pattern")
16801 x-13628)))
16802 (make-struct/no-tail
16803 (vector-ref %expanded-vtables 11)
16804 #f
16805 fun-exp-13637
16806 arg-exps-13638))
16807 (let ((tmp-13671 (car clauses-13630)))
16808 (let ((tmp-13672 ($sc-dispatch tmp-13671 '(any any))))
16809 (if tmp-13672
16810 (@apply
16811 (lambda (pat-13674 exp-13675)
16812 (if (if (if (symbol? pat-13674)
16813 #t
16814 (if (if (vector? pat-13674)
16815 (if (= (vector-length pat-13674) 4)
16816 (eq? (vector-ref pat-13674 0)
16817 'syntax-object)
16818 #f)
16819 #f)
16820 (symbol? (vector-ref pat-13674 1))
16821 #f))
16822 (and-map
16823 (lambda (x-13702)
16824 (not (if (eq? (if (if (vector? pat-13674)
16825 (if (= (vector-length
16826 pat-13674)
16827 4)
16828 (eq? (vector-ref
16829 pat-13674
16830 0)
16831 'syntax-object)
16832 #f)
16833 #f)
16834 (vector-ref pat-13674 1)
16835 pat-13674)
16836 (if (if (vector? x-13702)
16837 (if (= (vector-length
16838 x-13702)
16839 4)
16840 (eq? (vector-ref
16841 x-13702
16842 0)
16843 'syntax-object)
16844 #f)
16845 #f)
16846 (vector-ref x-13702 1)
16847 x-13702))
16848 (eq? (id-var-name-6568
16849 pat-13674
16850 '(()))
16851 (id-var-name-6568
16852 x-13702
16853 '(())))
16854 #f)))
16855 (cons '#(syntax-object
16856 ...
16857 ((top)
16858 #(ribcage
16859 #(pat exp)
16860 #((top) (top))
16861 #("l-*-6087" "l-*-6088"))
16862 #(ribcage () () ())
16863 #(ribcage
16864 #(x keys clauses r mod)
16865 #((top) (top) (top) (top) (top))
16866 #("l-*-6076"
16867 "l-*-6077"
16868 "l-*-6078"
16869 "l-*-6079"
16870 "l-*-6080"))
16871 #(ribcage
16872 (gen-syntax-case
16873 gen-clause
16874 build-dispatch-call
16875 convert-pattern)
16876 ((top) (top) (top) (top))
16877 ("l-*-5886"
16878 "l-*-5884"
16879 "l-*-5882"
16880 "l-*-5880"))
16881 #(ribcage
16882 (lambda-var-list
16883 gen-var
16884 strip
16885 expand-lambda-case
16886 lambda*-formals
16887 expand-simple-lambda
16888 lambda-formals
16889 ellipsis?
16890 expand-void
16891 eval-local-transformer
16892 expand-local-syntax
16893 expand-body
16894 expand-macro
16895 expand-application
16896 expand-expr
16897 expand
16898 syntax-type
16899 parse-when-list
16900 expand-install-global
16901 expand-top-sequence
16902 expand-sequence
16903 source-wrap
16904 wrap
16905 bound-id-member?
16906 distinct-bound-ids?
16907 valid-bound-ids?
16908 bound-id=?
16909 free-id=?
16910 with-transformer-environment
16911 transformer-environment
16912 resolve-identifier
16913 locally-bound-identifiers
16914 id-var-name
16915 same-marks?
16916 join-marks
16917 join-wraps
16918 smart-append
16919 make-binding-wrap
16920 extend-ribcage!
16921 make-empty-ribcage
16922 new-mark
16923 anti-mark
16924 the-anti-mark
16925 top-marked?
16926 top-wrap
16927 empty-wrap
16928 set-ribcage-labels!
16929 set-ribcage-marks!
16930 set-ribcage-symnames!
16931 ribcage-labels
16932 ribcage-marks
16933 ribcage-symnames
16934 ribcage?
16935 make-ribcage
16936 gen-labels
16937 gen-label
16938 make-rename
16939 rename-marks
16940 rename-new
16941 rename-old
16942 subst-rename?
16943 wrap-subst
16944 wrap-marks
16945 make-wrap
16946 id-sym-name&marks
16947 id-sym-name
16948 id?
16949 nonsymbol-id?
16950 global-extend
16951 lookup
16952 macros-only-env
16953 extend-var-env
16954 extend-env
16955 null-env
16956 binding-value
16957 binding-type
16958 make-binding
16959 arg-check
16960 source-annotation
16961 no-source
16962 set-syntax-object-module!
16963 set-syntax-object-wrap!
16964 set-syntax-object-expression!
16965 syntax-object-module
16966 syntax-object-wrap
16967 syntax-object-expression
16968 syntax-object?
16969 make-syntax-object
16970 build-lexical-var
16971 build-letrec
16972 build-named-let
16973 build-let
16974 build-sequence
16975 build-data
16976 build-primref
16977 build-lambda-case
16978 build-case-lambda
16979 build-simple-lambda
16980 build-global-definition
16981 build-global-assignment
16982 build-global-reference
16983 analyze-variable
16984 build-lexical-assignment
16985 build-lexical-reference
16986 build-dynlet
16987 build-conditional
16988 build-application
16989 build-void
16990 maybe-name-value!
16991 decorate-source
16992 get-global-definition-hook
16993 put-global-definition-hook
16994 session-id
16995 local-eval-hook
16996 top-level-eval-hook
16997 fx<
16998 fx=
16999 fx-
17000 fx+
17001 set-lambda-meta!
17002 lambda-meta
17003 lambda?
17004 make-dynlet
17005 make-letrec
17006 make-let
17007 make-lambda-case
17008 make-lambda
17009 make-sequence
17010 make-application
17011 make-conditional
17012 make-toplevel-define
17013 make-toplevel-set
17014 make-toplevel-ref
17015 make-module-set
17016 make-module-ref
17017 make-lexical-set
17018 make-lexical-ref
17019 make-primitive-ref
17020 make-const
17021 make-void)
17022 ((top)
17023 (top)
17024 (top)
17025 (top)
17026 (top)
17027 (top)
17028 (top)
17029 (top)
17030 (top)
17031 (top)
17032 (top)
17033 (top)
17034 (top)
17035 (top)
17036 (top)
17037 (top)
17038 (top)
17039 (top)
17040 (top)
17041 (top)
17042 (top)
17043 (top)
17044 (top)
17045 (top)
17046 (top)
17047 (top)
17048 (top)
17049 (top)
17050 (top)
17051 (top)
17052 (top)
17053 (top)
17054 (top)
17055 (top)
17056 (top)
17057 (top)
17058 (top)
17059 (top)
17060 (top)
17061 (top)
17062 (top)
17063 (top)
17064 (top)
17065 (top)
17066 (top)
17067 (top)
17068 (top)
17069 (top)
17070 (top)
17071 (top)
17072 (top)
17073 (top)
17074 (top)
17075 (top)
17076 (top)
17077 (top)
17078 (top)
17079 (top)
17080 (top)
17081 (top)
17082 (top)
17083 (top)
17084 (top)
17085 (top)
17086 (top)
17087 (top)
17088 (top)
17089 (top)
17090 (top)
17091 (top)
17092 (top)
17093 (top)
17094 (top)
17095 (top)
17096 (top)
17097 (top)
17098 (top)
17099 (top)
17100 (top)
17101 (top)
17102 (top)
17103 (top)
17104 (top)
17105 (top)
17106 (top)
17107 (top)
17108 (top)
17109 (top)
17110 (top)
17111 (top)
17112 (top)
17113 (top)
17114 (top)
17115 (top)
17116 (top)
17117 (top)
17118 (top)
17119 (top)
17120 (top)
17121 (top)
17122 (top)
17123 (top)
17124 (top)
17125 (top)
17126 (top)
17127 (top)
17128 (top)
17129 (top)
17130 (top)
17131 (top)
17132 (top)
17133 (top)
17134 (top)
17135 (top)
17136 (top)
17137 (top)
17138 (top)
17139 (top)
17140 (top)
17141 (top)
17142 (top)
17143 (top)
17144 (top)
17145 (top)
17146 (top)
17147 (top)
17148 (top)
17149 (top)
17150 (top)
17151 (top)
17152 (top)
17153 (top)
17154 (top)
17155 (top)
17156 (top)
17157 (top)
17158 (top)
17159 (top)
17160 (top)
17161 (top))
17162 ("l-*-2527"
17163 "l-*-2525"
17164 "l-*-2523"
17165 "l-*-2521"
17166 "l-*-2519"
17167 "l-*-2517"
17168 "l-*-2515"
17169 "l-*-2513"
17170 "l-*-2511"
17171 "l-*-2509"
17172 "l-*-2507"
17173 "l-*-2505"
17174 "l-*-2503"
17175 "l-*-2501"
17176 "l-*-2499"
17177 "l-*-2497"
17178 "l-*-2495"
17179 "l-*-2493"
17180 "l-*-2491"
17181 "l-*-2489"
17182 "l-*-2487"
17183 "l-*-2485"
17184 "l-*-2483"
17185 "l-*-2481"
17186 "l-*-2479"
17187 "l-*-2477"
17188 "l-*-2475"
17189 "l-*-2473"
17190 "l-*-2471"
17191 "l-*-2469"
17192 "l-*-2467"
17193 "l-*-2465"
17194 "l-*-2463"
17195 "l-*-2461"
17196 "l-*-2459"
17197 "l-*-2457"
17198 "l-*-2455"
17199 "l-*-2453"
17200 "l-*-2451"
17201 "l-*-2450"
17202 "l-*-2448"
17203 "l-*-2445"
17204 "l-*-2444"
17205 "l-*-2443"
17206 "l-*-2441"
17207 "l-*-2440"
17208 "l-*-2438"
17209 "l-*-2436"
17210 "l-*-2434"
17211 "l-*-2432"
17212 "l-*-2430"
17213 "l-*-2428"
17214 "l-*-2426"
17215 "l-*-2424"
17216 "l-*-2421"
17217 "l-*-2419"
17218 "l-*-2418"
17219 "l-*-2416"
17220 "l-*-2414"
17221 "l-*-2412"
17222 "l-*-2410"
17223 "l-*-2409"
17224 "l-*-2408"
17225 "l-*-2407"
17226 "l-*-2405"
17227 "l-*-2404"
17228 "l-*-2401"
17229 "l-*-2399"
17230 "l-*-2397"
17231 "l-*-2395"
17232 "l-*-2393"
17233 "l-*-2391"
17234 "l-*-2389"
17235 "l-*-2388"
17236 "l-*-2387"
17237 "l-*-2385"
17238 "l-*-2383"
17239 "l-*-2382"
17240 "l-*-2379"
17241 "l-*-2378"
17242 "l-*-2376"
17243 "l-*-2374"
17244 "l-*-2372"
17245 "l-*-2370"
17246 "l-*-2368"
17247 "l-*-2366"
17248 "l-*-2364"
17249 "l-*-2362"
17250 "l-*-2360"
17251 "l-*-2357"
17252 "l-*-2355"
17253 "l-*-2353"
17254 "l-*-2351"
17255 "l-*-2349"
17256 "l-*-2347"
17257 "l-*-2345"
17258 "l-*-2343"
17259 "l-*-2341"
17260 "l-*-2339"
17261 "l-*-2337"
17262 "l-*-2335"
17263 "l-*-2333"
17264 "l-*-2331"
17265 "l-*-2329"
17266 "l-*-2327"
17267 "l-*-2325"
17268 "l-*-2323"
17269 "l-*-2321"
17270 "l-*-2319"
17271 "l-*-2317"
17272 "l-*-2315"
17273 "l-*-2313"
17274 "l-*-2311"
17275 "l-*-2309"
17276 "l-*-2307"
17277 "l-*-2306"
17278 "l-*-2305"
17279 "l-*-2304"
17280 "l-*-2303"
17281 "l-*-2301"
17282 "l-*-2299"
17283 "l-*-2297"
17284 "l-*-2294"
17285 "l-*-2292"
17286 "l-*-2290"
17287 "l-*-2288"
17288 "l-*-2286"
17289 "l-*-2284"
17290 "l-*-2282"
17291 "l-*-2280"
17292 "l-*-2278"
17293 "l-*-2276"
17294 "l-*-2274"
17295 "l-*-2272"
17296 "l-*-2270"
17297 "l-*-2268"
17298 "l-*-2266"
17299 "l-*-2264"
17300 "l-*-2262"
17301 "l-*-2260"))
17302 #(ribcage
17303 (define-structure
17304 define-expansion-accessors
17305 define-expansion-constructors)
17306 ((top) (top) (top))
17307 ("l-*-2098"
17308 "l-*-2097"
17309 "l-*-2096")))
17310 (hygiene guile))
17311 keys-13629))
17312 #f)
17313 (if (if (eq? (if (if (= (vector-length
17314 '#(syntax-object
17315 pad
17316 ((top)
17317 #(ribcage
17318 #(pat exp)
17319 #((top) (top))
17320 #("l-*-6087"
17321 "l-*-6088"))
17322 #(ribcage () () ())
17323 #(ribcage
17324 #(x
17325 keys
17326 clauses
17327 r
17328 mod)
17329 #((top)
17330 (top)
17331 (top)
17332 (top)
17333 (top))
17334 #("l-*-6076"
17335 "l-*-6077"
17336 "l-*-6078"
17337 "l-*-6079"
17338 "l-*-6080"))
17339 #(ribcage
17340 (gen-syntax-case
17341 gen-clause
17342 build-dispatch-call
17343 convert-pattern)
17344 ((top)
17345 (top)
17346 (top)
17347 (top))
17348 ("l-*-5886"
17349 "l-*-5884"
17350 "l-*-5882"
17351 "l-*-5880"))
17352 #(ribcage
17353 (lambda-var-list
17354 gen-var
17355 strip
17356 expand-lambda-case
17357 lambda*-formals
17358 expand-simple-lambda
17359 lambda-formals
17360 ellipsis?
17361 expand-void
17362 eval-local-transformer
17363 expand-local-syntax
17364 expand-body
17365 expand-macro
17366 expand-application
17367 expand-expr
17368 expand
17369 syntax-type
17370 parse-when-list
17371 expand-install-global
17372 expand-top-sequence
17373 expand-sequence
17374 source-wrap
17375 wrap
17376 bound-id-member?
17377 distinct-bound-ids?
17378 valid-bound-ids?
17379 bound-id=?
17380 free-id=?
17381 with-transformer-environment
17382 transformer-environment
17383 resolve-identifier
17384 locally-bound-identifiers
17385 id-var-name
17386 same-marks?
17387 join-marks
17388 join-wraps
17389 smart-append
17390 make-binding-wrap
17391 extend-ribcage!
17392 make-empty-ribcage
17393 new-mark
17394 anti-mark
17395 the-anti-mark
17396 top-marked?
17397 top-wrap
17398 empty-wrap
17399 set-ribcage-labels!
17400 set-ribcage-marks!
17401 set-ribcage-symnames!
17402 ribcage-labels
17403 ribcage-marks
17404 ribcage-symnames
17405 ribcage?
17406 make-ribcage
17407 gen-labels
17408 gen-label
17409 make-rename
17410 rename-marks
17411 rename-new
17412 rename-old
17413 subst-rename?
17414 wrap-subst
17415 wrap-marks
17416 make-wrap
17417 id-sym-name&marks
17418 id-sym-name
17419 id?
17420 nonsymbol-id?
17421 global-extend
17422 lookup
17423 macros-only-env
17424 extend-var-env
17425 extend-env
17426 null-env
17427 binding-value
17428 binding-type
17429 make-binding
17430 arg-check
17431 source-annotation
17432 no-source
17433 set-syntax-object-module!
17434 set-syntax-object-wrap!
17435 set-syntax-object-expression!
17436 syntax-object-module
17437 syntax-object-wrap
17438 syntax-object-expression
17439 syntax-object?
17440 make-syntax-object
17441 build-lexical-var
17442 build-letrec
17443 build-named-let
17444 build-let
17445 build-sequence
17446 build-data
17447 build-primref
17448 build-lambda-case
17449 build-case-lambda
17450 build-simple-lambda
17451 build-global-definition
17452 build-global-assignment
17453 build-global-reference
17454 analyze-variable
17455 build-lexical-assignment
17456 build-lexical-reference
17457 build-dynlet
17458 build-conditional
17459 build-application
17460 build-void
17461 maybe-name-value!
17462 decorate-source
17463 get-global-definition-hook
17464 put-global-definition-hook
17465 session-id
17466 local-eval-hook
17467 top-level-eval-hook
17468 fx<
17469 fx=
17470 fx-
17471 fx+
17472 set-lambda-meta!
17473 lambda-meta
17474 lambda?
17475 make-dynlet
17476 make-letrec
17477 make-let
17478 make-lambda-case
17479 make-lambda
17480 make-sequence
17481 make-application
17482 make-conditional
17483 make-toplevel-define
17484 make-toplevel-set
17485 make-toplevel-ref
17486 make-module-set
17487 make-module-ref
17488 make-lexical-set
17489 make-lexical-ref
17490 make-primitive-ref
17491 make-const
17492 make-void)
17493 ((top)
17494 (top)
17495 (top)
17496 (top)
17497 (top)
17498 (top)
17499 (top)
17500 (top)
17501 (top)
17502 (top)
17503 (top)
17504 (top)
17505 (top)
17506 (top)
17507 (top)
17508 (top)
17509 (top)
17510 (top)
17511 (top)
17512 (top)
17513 (top)
17514 (top)
17515 (top)
17516 (top)
17517 (top)
17518 (top)
17519 (top)
17520 (top)
17521 (top)
17522 (top)
17523 (top)
17524 (top)
17525 (top)
17526 (top)
17527 (top)
17528 (top)
17529 (top)
17530 (top)
17531 (top)
17532 (top)
17533 (top)
17534 (top)
17535 (top)
17536 (top)
17537 (top)
17538 (top)
17539 (top)
17540 (top)
17541 (top)
17542 (top)
17543 (top)
17544 (top)
17545 (top)
17546 (top)
17547 (top)
17548 (top)
17549 (top)
17550 (top)
17551 (top)
17552 (top)
17553 (top)
17554 (top)
17555 (top)
17556 (top)
17557 (top)
17558 (top)
17559 (top)
17560 (top)
17561 (top)
17562 (top)
17563 (top)
17564 (top)
17565 (top)
17566 (top)
17567 (top)
17568 (top)
17569 (top)
17570 (top)
17571 (top)
17572 (top)
17573 (top)
17574 (top)
17575 (top)
17576 (top)
17577 (top)
17578 (top)
17579 (top)
17580 (top)
17581 (top)
17582 (top)
17583 (top)
17584 (top)
17585 (top)
17586 (top)
17587 (top)
17588 (top)
17589 (top)
17590 (top)
17591 (top)
17592 (top)
17593 (top)
17594 (top)
17595 (top)
17596 (top)
17597 (top)
17598 (top)
17599 (top)
17600 (top)
17601 (top)
17602 (top)
17603 (top)
17604 (top)
17605 (top)
17606 (top)
17607 (top)
17608 (top)
17609 (top)
17610 (top)
17611 (top)
17612 (top)
17613 (top)
17614 (top)
17615 (top)
17616 (top)
17617 (top)
17618 (top)
17619 (top)
17620 (top)
17621 (top)
17622 (top)
17623 (top)
17624 (top)
17625 (top)
17626 (top)
17627 (top)
17628 (top)
17629 (top)
17630 (top)
17631 (top)
17632 (top))
17633 ("l-*-2527"
17634 "l-*-2525"
17635 "l-*-2523"
17636 "l-*-2521"
17637 "l-*-2519"
17638 "l-*-2517"
17639 "l-*-2515"
17640 "l-*-2513"
17641 "l-*-2511"
17642 "l-*-2509"
17643 "l-*-2507"
17644 "l-*-2505"
17645 "l-*-2503"
17646 "l-*-2501"
17647 "l-*-2499"
17648 "l-*-2497"
17649 "l-*-2495"
17650 "l-*-2493"
17651 "l-*-2491"
17652 "l-*-2489"
17653 "l-*-2487"
17654 "l-*-2485"
17655 "l-*-2483"
17656 "l-*-2481"
17657 "l-*-2479"
17658 "l-*-2477"
17659 "l-*-2475"
17660 "l-*-2473"
17661 "l-*-2471"
17662 "l-*-2469"
17663 "l-*-2467"
17664 "l-*-2465"
17665 "l-*-2463"
17666 "l-*-2461"
17667 "l-*-2459"
17668 "l-*-2457"
17669 "l-*-2455"
17670 "l-*-2453"
17671 "l-*-2451"
17672 "l-*-2450"
17673 "l-*-2448"
17674 "l-*-2445"
17675 "l-*-2444"
17676 "l-*-2443"
17677 "l-*-2441"
17678 "l-*-2440"
17679 "l-*-2438"
17680 "l-*-2436"
17681 "l-*-2434"
17682 "l-*-2432"
17683 "l-*-2430"
17684 "l-*-2428"
17685 "l-*-2426"
17686 "l-*-2424"
17687 "l-*-2421"
17688 "l-*-2419"
17689 "l-*-2418"
17690 "l-*-2416"
17691 "l-*-2414"
17692 "l-*-2412"
17693 "l-*-2410"
17694 "l-*-2409"
17695 "l-*-2408"
17696 "l-*-2407"
17697 "l-*-2405"
17698 "l-*-2404"
17699 "l-*-2401"
17700 "l-*-2399"
17701 "l-*-2397"
17702 "l-*-2395"
17703 "l-*-2393"
17704 "l-*-2391"
17705 "l-*-2389"
17706 "l-*-2388"
17707 "l-*-2387"
17708 "l-*-2385"
17709 "l-*-2383"
17710 "l-*-2382"
17711 "l-*-2379"
17712 "l-*-2378"
17713 "l-*-2376"
17714 "l-*-2374"
17715 "l-*-2372"
17716 "l-*-2370"
17717 "l-*-2368"
17718 "l-*-2366"
17719 "l-*-2364"
17720 "l-*-2362"
17721 "l-*-2360"
17722 "l-*-2357"
17723 "l-*-2355"
17724 "l-*-2353"
17725 "l-*-2351"
17726 "l-*-2349"
17727 "l-*-2347"
17728 "l-*-2345"
17729 "l-*-2343"
17730 "l-*-2341"
17731 "l-*-2339"
17732 "l-*-2337"
17733 "l-*-2335"
17734 "l-*-2333"
17735 "l-*-2331"
17736 "l-*-2329"
17737 "l-*-2327"
17738 "l-*-2325"
17739 "l-*-2323"
17740 "l-*-2321"
17741 "l-*-2319"
17742 "l-*-2317"
17743 "l-*-2315"
17744 "l-*-2313"
17745 "l-*-2311"
17746 "l-*-2309"
17747 "l-*-2307"
17748 "l-*-2306"
17749 "l-*-2305"
17750 "l-*-2304"
17751 "l-*-2303"
17752 "l-*-2301"
17753 "l-*-2299"
17754 "l-*-2297"
17755 "l-*-2294"
17756 "l-*-2292"
17757 "l-*-2290"
17758 "l-*-2288"
17759 "l-*-2286"
17760 "l-*-2284"
17761 "l-*-2282"
17762 "l-*-2280"
17763 "l-*-2278"
17764 "l-*-2276"
17765 "l-*-2274"
17766 "l-*-2272"
17767 "l-*-2270"
17768 "l-*-2268"
17769 "l-*-2266"
17770 "l-*-2264"
17771 "l-*-2262"
17772 "l-*-2260"))
17773 #(ribcage
17774 (define-structure
17775 define-expansion-accessors
17776 define-expansion-constructors)
17777 ((top)
17778 (top)
17779 (top))
17780 ("l-*-2098"
17781 "l-*-2097"
17782 "l-*-2096")))
17783 (hygiene guile)))
17784 4)
17785 #t
17786 #f)
17787 'pad
17788 '#(syntax-object
17789 pad
17790 ((top)
17791 #(ribcage
17792 #(pat exp)
17793 #((top) (top))
17794 #("l-*-6087" "l-*-6088"))
17795 #(ribcage () () ())
17796 #(ribcage
17797 #(x keys clauses r mod)
17798 #((top)
17799 (top)
17800 (top)
17801 (top)
17802 (top))
17803 #("l-*-6076"
17804 "l-*-6077"
17805 "l-*-6078"
17806 "l-*-6079"
17807 "l-*-6080"))
17808 #(ribcage
17809 (gen-syntax-case
17810 gen-clause
17811 build-dispatch-call
17812 convert-pattern)
17813 ((top) (top) (top) (top))
17814 ("l-*-5886"
17815 "l-*-5884"
17816 "l-*-5882"
17817 "l-*-5880"))
17818 #(ribcage
17819 (lambda-var-list
17820 gen-var
17821 strip
17822 expand-lambda-case
17823 lambda*-formals
17824 expand-simple-lambda
17825 lambda-formals
17826 ellipsis?
17827 expand-void
17828 eval-local-transformer
17829 expand-local-syntax
17830 expand-body
17831 expand-macro
17832 expand-application
17833 expand-expr
17834 expand
17835 syntax-type
17836 parse-when-list
17837 expand-install-global
17838 expand-top-sequence
17839 expand-sequence
17840 source-wrap
17841 wrap
17842 bound-id-member?
17843 distinct-bound-ids?
17844 valid-bound-ids?
17845 bound-id=?
17846 free-id=?
17847 with-transformer-environment
17848 transformer-environment
17849 resolve-identifier
17850 locally-bound-identifiers
17851 id-var-name
17852 same-marks?
17853 join-marks
17854 join-wraps
17855 smart-append
17856 make-binding-wrap
17857 extend-ribcage!
17858 make-empty-ribcage
17859 new-mark
17860 anti-mark
17861 the-anti-mark
17862 top-marked?
17863 top-wrap
17864 empty-wrap
17865 set-ribcage-labels!
17866 set-ribcage-marks!
17867 set-ribcage-symnames!
17868 ribcage-labels
17869 ribcage-marks
17870 ribcage-symnames
17871 ribcage?
17872 make-ribcage
17873 gen-labels
17874 gen-label
17875 make-rename
17876 rename-marks
17877 rename-new
17878 rename-old
17879 subst-rename?
17880 wrap-subst
17881 wrap-marks
17882 make-wrap
17883 id-sym-name&marks
17884 id-sym-name
17885 id?
17886 nonsymbol-id?
17887 global-extend
17888 lookup
17889 macros-only-env
17890 extend-var-env
17891 extend-env
17892 null-env
17893 binding-value
17894 binding-type
17895 make-binding
17896 arg-check
17897 source-annotation
17898 no-source
17899 set-syntax-object-module!
17900 set-syntax-object-wrap!
17901 set-syntax-object-expression!
17902 syntax-object-module
17903 syntax-object-wrap
17904 syntax-object-expression
17905 syntax-object?
17906 make-syntax-object
17907 build-lexical-var
17908 build-letrec
17909 build-named-let
17910 build-let
17911 build-sequence
17912 build-data
17913 build-primref
17914 build-lambda-case
17915 build-case-lambda
17916 build-simple-lambda
17917 build-global-definition
17918 build-global-assignment
17919 build-global-reference
17920 analyze-variable
17921 build-lexical-assignment
17922 build-lexical-reference
17923 build-dynlet
17924 build-conditional
17925 build-application
17926 build-void
17927 maybe-name-value!
17928 decorate-source
17929 get-global-definition-hook
17930 put-global-definition-hook
17931 session-id
17932 local-eval-hook
17933 top-level-eval-hook
17934 fx<
17935 fx=
17936 fx-
17937 fx+
17938 set-lambda-meta!
17939 lambda-meta
17940 lambda?
17941 make-dynlet
17942 make-letrec
17943 make-let
17944 make-lambda-case
17945 make-lambda
17946 make-sequence
17947 make-application
17948 make-conditional
17949 make-toplevel-define
17950 make-toplevel-set
17951 make-toplevel-ref
17952 make-module-set
17953 make-module-ref
17954 make-lexical-set
17955 make-lexical-ref
17956 make-primitive-ref
17957 make-const
17958 make-void)
17959 ((top)
17960 (top)
17961 (top)
17962 (top)
17963 (top)
17964 (top)
17965 (top)
17966 (top)
17967 (top)
17968 (top)
17969 (top)
17970 (top)
17971 (top)
17972 (top)
17973 (top)
17974 (top)
17975 (top)
17976 (top)
17977 (top)
17978 (top)
17979 (top)
17980 (top)
17981 (top)
17982 (top)
17983 (top)
17984 (top)
17985 (top)
17986 (top)
17987 (top)
17988 (top)
17989 (top)
17990 (top)
17991 (top)
17992 (top)
17993 (top)
17994 (top)
17995 (top)
17996 (top)
17997 (top)
17998 (top)
17999 (top)
18000 (top)
18001 (top)
18002 (top)
18003 (top)
18004 (top)
18005 (top)
18006 (top)
18007 (top)
18008 (top)
18009 (top)
18010 (top)
18011 (top)
18012 (top)
18013 (top)
18014 (top)
18015 (top)
18016 (top)
18017 (top)
18018 (top)
18019 (top)
18020 (top)
18021 (top)
18022 (top)
18023 (top)
18024 (top)
18025 (top)
18026 (top)
18027 (top)
18028 (top)
18029 (top)
18030 (top)
18031 (top)
18032 (top)
18033 (top)
18034 (top)
18035 (top)
18036 (top)
18037 (top)
18038 (top)
18039 (top)
18040 (top)
18041 (top)
18042 (top)
18043 (top)
18044 (top)
18045 (top)
18046 (top)
18047 (top)
18048 (top)
18049 (top)
18050 (top)
18051 (top)
18052 (top)
18053 (top)
18054 (top)
18055 (top)
18056 (top)
18057 (top)
18058 (top)
18059 (top)
18060 (top)
18061 (top)
18062 (top)
18063 (top)
18064 (top)
18065 (top)
18066 (top)
18067 (top)
18068 (top)
18069 (top)
18070 (top)
18071 (top)
18072 (top)
18073 (top)
18074 (top)
18075 (top)
18076 (top)
18077 (top)
18078 (top)
18079 (top)
18080 (top)
18081 (top)
18082 (top)
18083 (top)
18084 (top)
18085 (top)
18086 (top)
18087 (top)
18088 (top)
18089 (top)
18090 (top)
18091 (top)
18092 (top)
18093 (top)
18094 (top)
18095 (top)
18096 (top)
18097 (top)
18098 (top))
18099 ("l-*-2527"
18100 "l-*-2525"
18101 "l-*-2523"
18102 "l-*-2521"
18103 "l-*-2519"
18104 "l-*-2517"
18105 "l-*-2515"
18106 "l-*-2513"
18107 "l-*-2511"
18108 "l-*-2509"
18109 "l-*-2507"
18110 "l-*-2505"
18111 "l-*-2503"
18112 "l-*-2501"
18113 "l-*-2499"
18114 "l-*-2497"
18115 "l-*-2495"
18116 "l-*-2493"
18117 "l-*-2491"
18118 "l-*-2489"
18119 "l-*-2487"
18120 "l-*-2485"
18121 "l-*-2483"
18122 "l-*-2481"
18123 "l-*-2479"
18124 "l-*-2477"
18125 "l-*-2475"
18126 "l-*-2473"
18127 "l-*-2471"
18128 "l-*-2469"
18129 "l-*-2467"
18130 "l-*-2465"
18131 "l-*-2463"
18132 "l-*-2461"
18133 "l-*-2459"
18134 "l-*-2457"
18135 "l-*-2455"
18136 "l-*-2453"
18137 "l-*-2451"
18138 "l-*-2450"
18139 "l-*-2448"
18140 "l-*-2445"
18141 "l-*-2444"
18142 "l-*-2443"
18143 "l-*-2441"
18144 "l-*-2440"
18145 "l-*-2438"
18146 "l-*-2436"
18147 "l-*-2434"
18148 "l-*-2432"
18149 "l-*-2430"
18150 "l-*-2428"
18151 "l-*-2426"
18152 "l-*-2424"
18153 "l-*-2421"
18154 "l-*-2419"
18155 "l-*-2418"
18156 "l-*-2416"
18157 "l-*-2414"
18158 "l-*-2412"
18159 "l-*-2410"
18160 "l-*-2409"
18161 "l-*-2408"
18162 "l-*-2407"
18163 "l-*-2405"
18164 "l-*-2404"
18165 "l-*-2401"
18166 "l-*-2399"
18167 "l-*-2397"
18168 "l-*-2395"
18169 "l-*-2393"
18170 "l-*-2391"
18171 "l-*-2389"
18172 "l-*-2388"
18173 "l-*-2387"
18174 "l-*-2385"
18175 "l-*-2383"
18176 "l-*-2382"
18177 "l-*-2379"
18178 "l-*-2378"
18179 "l-*-2376"
18180 "l-*-2374"
18181 "l-*-2372"
18182 "l-*-2370"
18183 "l-*-2368"
18184 "l-*-2366"
18185 "l-*-2364"
18186 "l-*-2362"
18187 "l-*-2360"
18188 "l-*-2357"
18189 "l-*-2355"
18190 "l-*-2353"
18191 "l-*-2351"
18192 "l-*-2349"
18193 "l-*-2347"
18194 "l-*-2345"
18195 "l-*-2343"
18196 "l-*-2341"
18197 "l-*-2339"
18198 "l-*-2337"
18199 "l-*-2335"
18200 "l-*-2333"
18201 "l-*-2331"
18202 "l-*-2329"
18203 "l-*-2327"
18204 "l-*-2325"
18205 "l-*-2323"
18206 "l-*-2321"
18207 "l-*-2319"
18208 "l-*-2317"
18209 "l-*-2315"
18210 "l-*-2313"
18211 "l-*-2311"
18212 "l-*-2309"
18213 "l-*-2307"
18214 "l-*-2306"
18215 "l-*-2305"
18216 "l-*-2304"
18217 "l-*-2303"
18218 "l-*-2301"
18219 "l-*-2299"
18220 "l-*-2297"
18221 "l-*-2294"
18222 "l-*-2292"
18223 "l-*-2290"
18224 "l-*-2288"
18225 "l-*-2286"
18226 "l-*-2284"
18227 "l-*-2282"
18228 "l-*-2280"
18229 "l-*-2278"
18230 "l-*-2276"
18231 "l-*-2274"
18232 "l-*-2272"
18233 "l-*-2270"
18234 "l-*-2268"
18235 "l-*-2266"
18236 "l-*-2264"
18237 "l-*-2262"
18238 "l-*-2260"))
18239 #(ribcage
18240 (define-structure
18241 define-expansion-accessors
18242 define-expansion-constructors)
18243 ((top) (top) (top))
18244 ("l-*-2098"
18245 "l-*-2097"
18246 "l-*-2096")))
18247 (hygiene guile)))
18248 (if (if (= (vector-length
18249 '#(syntax-object
18250 _
18251 ((top)
18252 #(ribcage
18253 #(pat exp)
18254 #((top) (top))
18255 #("l-*-6087"
18256 "l-*-6088"))
18257 #(ribcage () () ())
18258 #(ribcage
18259 #(x
18260 keys
18261 clauses
18262 r
18263 mod)
18264 #((top)
18265 (top)
18266 (top)
18267 (top)
18268 (top))
18269 #("l-*-6076"
18270 "l-*-6077"
18271 "l-*-6078"
18272 "l-*-6079"
18273 "l-*-6080"))
18274 #(ribcage
18275 (gen-syntax-case
18276 gen-clause
18277 build-dispatch-call
18278 convert-pattern)
18279 ((top)
18280 (top)
18281 (top)
18282 (top))
18283 ("l-*-5886"
18284 "l-*-5884"
18285 "l-*-5882"
18286 "l-*-5880"))
18287 #(ribcage
18288 (lambda-var-list
18289 gen-var
18290 strip
18291 expand-lambda-case
18292 lambda*-formals
18293 expand-simple-lambda
18294 lambda-formals
18295 ellipsis?
18296 expand-void
18297 eval-local-transformer
18298 expand-local-syntax
18299 expand-body
18300 expand-macro
18301 expand-application
18302 expand-expr
18303 expand
18304 syntax-type
18305 parse-when-list
18306 expand-install-global
18307 expand-top-sequence
18308 expand-sequence
18309 source-wrap
18310 wrap
18311 bound-id-member?
18312 distinct-bound-ids?
18313 valid-bound-ids?
18314 bound-id=?
18315 free-id=?
18316 with-transformer-environment
18317 transformer-environment
18318 resolve-identifier
18319 locally-bound-identifiers
18320 id-var-name
18321 same-marks?
18322 join-marks
18323 join-wraps
18324 smart-append
18325 make-binding-wrap
18326 extend-ribcage!
18327 make-empty-ribcage
18328 new-mark
18329 anti-mark
18330 the-anti-mark
18331 top-marked?
18332 top-wrap
18333 empty-wrap
18334 set-ribcage-labels!
18335 set-ribcage-marks!
18336 set-ribcage-symnames!
18337 ribcage-labels
18338 ribcage-marks
18339 ribcage-symnames
18340 ribcage?
18341 make-ribcage
18342 gen-labels
18343 gen-label
18344 make-rename
18345 rename-marks
18346 rename-new
18347 rename-old
18348 subst-rename?
18349 wrap-subst
18350 wrap-marks
18351 make-wrap
18352 id-sym-name&marks
18353 id-sym-name
18354 id?
18355 nonsymbol-id?
18356 global-extend
18357 lookup
18358 macros-only-env
18359 extend-var-env
18360 extend-env
18361 null-env
18362 binding-value
18363 binding-type
18364 make-binding
18365 arg-check
18366 source-annotation
18367 no-source
18368 set-syntax-object-module!
18369 set-syntax-object-wrap!
18370 set-syntax-object-expression!
18371 syntax-object-module
18372 syntax-object-wrap
18373 syntax-object-expression
18374 syntax-object?
18375 make-syntax-object
18376 build-lexical-var
18377 build-letrec
18378 build-named-let
18379 build-let
18380 build-sequence
18381 build-data
18382 build-primref
18383 build-lambda-case
18384 build-case-lambda
18385 build-simple-lambda
18386 build-global-definition
18387 build-global-assignment
18388 build-global-reference
18389 analyze-variable
18390 build-lexical-assignment
18391 build-lexical-reference
18392 build-dynlet
18393 build-conditional
18394 build-application
18395 build-void
18396 maybe-name-value!
18397 decorate-source
18398 get-global-definition-hook
18399 put-global-definition-hook
18400 session-id
18401 local-eval-hook
18402 top-level-eval-hook
18403 fx<
18404 fx=
18405 fx-
18406 fx+
18407 set-lambda-meta!
18408 lambda-meta
18409 lambda?
18410 make-dynlet
18411 make-letrec
18412 make-let
18413 make-lambda-case
18414 make-lambda
18415 make-sequence
18416 make-application
18417 make-conditional
18418 make-toplevel-define
18419 make-toplevel-set
18420 make-toplevel-ref
18421 make-module-set
18422 make-module-ref
18423 make-lexical-set
18424 make-lexical-ref
18425 make-primitive-ref
18426 make-const
18427 make-void)
18428 ((top)
18429 (top)
18430 (top)
18431 (top)
18432 (top)
18433 (top)
18434 (top)
18435 (top)
18436 (top)
18437 (top)
18438 (top)
18439 (top)
18440 (top)
18441 (top)
18442 (top)
18443 (top)
18444 (top)
18445 (top)
18446 (top)
18447 (top)
18448 (top)
18449 (top)
18450 (top)
18451 (top)
18452 (top)
18453 (top)
18454 (top)
18455 (top)
18456 (top)
18457 (top)
18458 (top)
18459 (top)
18460 (top)
18461 (top)
18462 (top)
18463 (top)
18464 (top)
18465 (top)
18466 (top)
18467 (top)
18468 (top)
18469 (top)
18470 (top)
18471 (top)
18472 (top)
18473 (top)
18474 (top)
18475 (top)
18476 (top)
18477 (top)
18478 (top)
18479 (top)
18480 (top)
18481 (top)
18482 (top)
18483 (top)
18484 (top)
18485 (top)
18486 (top)
18487 (top)
18488 (top)
18489 (top)
18490 (top)
18491 (top)
18492 (top)
18493 (top)
18494 (top)
18495 (top)
18496 (top)
18497 (top)
18498 (top)
18499 (top)
18500 (top)
18501 (top)
18502 (top)
18503 (top)
18504 (top)
18505 (top)
18506 (top)
18507 (top)
18508 (top)
18509 (top)
18510 (top)
18511 (top)
18512 (top)
18513 (top)
18514 (top)
18515 (top)
18516 (top)
18517 (top)
18518 (top)
18519 (top)
18520 (top)
18521 (top)
18522 (top)
18523 (top)
18524 (top)
18525 (top)
18526 (top)
18527 (top)
18528 (top)
18529 (top)
18530 (top)
18531 (top)
18532 (top)
18533 (top)
18534 (top)
18535 (top)
18536 (top)
18537 (top)
18538 (top)
18539 (top)
18540 (top)
18541 (top)
18542 (top)
18543 (top)
18544 (top)
18545 (top)
18546 (top)
18547 (top)
18548 (top)
18549 (top)
18550 (top)
18551 (top)
18552 (top)
18553 (top)
18554 (top)
18555 (top)
18556 (top)
18557 (top)
18558 (top)
18559 (top)
18560 (top)
18561 (top)
18562 (top)
18563 (top)
18564 (top)
18565 (top)
18566 (top)
18567 (top))
18568 ("l-*-2527"
18569 "l-*-2525"
18570 "l-*-2523"
18571 "l-*-2521"
18572 "l-*-2519"
18573 "l-*-2517"
18574 "l-*-2515"
18575 "l-*-2513"
18576 "l-*-2511"
18577 "l-*-2509"
18578 "l-*-2507"
18579 "l-*-2505"
18580 "l-*-2503"
18581 "l-*-2501"
18582 "l-*-2499"
18583 "l-*-2497"
18584 "l-*-2495"
18585 "l-*-2493"
18586 "l-*-2491"
18587 "l-*-2489"
18588 "l-*-2487"
18589 "l-*-2485"
18590 "l-*-2483"
18591 "l-*-2481"
18592 "l-*-2479"
18593 "l-*-2477"
18594 "l-*-2475"
18595 "l-*-2473"
18596 "l-*-2471"
18597 "l-*-2469"
18598 "l-*-2467"
18599 "l-*-2465"
18600 "l-*-2463"
18601 "l-*-2461"
18602 "l-*-2459"
18603 "l-*-2457"
18604 "l-*-2455"
18605 "l-*-2453"
18606 "l-*-2451"
18607 "l-*-2450"
18608 "l-*-2448"
18609 "l-*-2445"
18610 "l-*-2444"
18611 "l-*-2443"
18612 "l-*-2441"
18613 "l-*-2440"
18614 "l-*-2438"
18615 "l-*-2436"
18616 "l-*-2434"
18617 "l-*-2432"
18618 "l-*-2430"
18619 "l-*-2428"
18620 "l-*-2426"
18621 "l-*-2424"
18622 "l-*-2421"
18623 "l-*-2419"
18624 "l-*-2418"
18625 "l-*-2416"
18626 "l-*-2414"
18627 "l-*-2412"
18628 "l-*-2410"
18629 "l-*-2409"
18630 "l-*-2408"
18631 "l-*-2407"
18632 "l-*-2405"
18633 "l-*-2404"
18634 "l-*-2401"
18635 "l-*-2399"
18636 "l-*-2397"
18637 "l-*-2395"
18638 "l-*-2393"
18639 "l-*-2391"
18640 "l-*-2389"
18641 "l-*-2388"
18642 "l-*-2387"
18643 "l-*-2385"
18644 "l-*-2383"
18645 "l-*-2382"
18646 "l-*-2379"
18647 "l-*-2378"
18648 "l-*-2376"
18649 "l-*-2374"
18650 "l-*-2372"
18651 "l-*-2370"
18652 "l-*-2368"
18653 "l-*-2366"
18654 "l-*-2364"
18655 "l-*-2362"
18656 "l-*-2360"
18657 "l-*-2357"
18658 "l-*-2355"
18659 "l-*-2353"
18660 "l-*-2351"
18661 "l-*-2349"
18662 "l-*-2347"
18663 "l-*-2345"
18664 "l-*-2343"
18665 "l-*-2341"
18666 "l-*-2339"
18667 "l-*-2337"
18668 "l-*-2335"
18669 "l-*-2333"
18670 "l-*-2331"
18671 "l-*-2329"
18672 "l-*-2327"
18673 "l-*-2325"
18674 "l-*-2323"
18675 "l-*-2321"
18676 "l-*-2319"
18677 "l-*-2317"
18678 "l-*-2315"
18679 "l-*-2313"
18680 "l-*-2311"
18681 "l-*-2309"
18682 "l-*-2307"
18683 "l-*-2306"
18684 "l-*-2305"
18685 "l-*-2304"
18686 "l-*-2303"
18687 "l-*-2301"
18688 "l-*-2299"
18689 "l-*-2297"
18690 "l-*-2294"
18691 "l-*-2292"
18692 "l-*-2290"
18693 "l-*-2288"
18694 "l-*-2286"
18695 "l-*-2284"
18696 "l-*-2282"
18697 "l-*-2280"
18698 "l-*-2278"
18699 "l-*-2276"
18700 "l-*-2274"
18701 "l-*-2272"
18702 "l-*-2270"
18703 "l-*-2268"
18704 "l-*-2266"
18705 "l-*-2264"
18706 "l-*-2262"
18707 "l-*-2260"))
18708 #(ribcage
18709 (define-structure
18710 define-expansion-accessors
18711 define-expansion-constructors)
18712 ((top)
18713 (top)
18714 (top))
18715 ("l-*-2098"
18716 "l-*-2097"
18717 "l-*-2096")))
18718 (hygiene guile)))
18719 4)
18720 #t
18721 #f)
18722 '_
18723 '#(syntax-object
18724 _
18725 ((top)
18726 #(ribcage
18727 #(pat exp)
18728 #((top) (top))
18729 #("l-*-6087" "l-*-6088"))
18730 #(ribcage () () ())
18731 #(ribcage
18732 #(x keys clauses r mod)
18733 #((top)
18734 (top)
18735 (top)
18736 (top)
18737 (top))
18738 #("l-*-6076"
18739 "l-*-6077"
18740 "l-*-6078"
18741 "l-*-6079"
18742 "l-*-6080"))
18743 #(ribcage
18744 (gen-syntax-case
18745 gen-clause
18746 build-dispatch-call
18747 convert-pattern)
18748 ((top) (top) (top) (top))
18749 ("l-*-5886"
18750 "l-*-5884"
18751 "l-*-5882"
18752 "l-*-5880"))
18753 #(ribcage
18754 (lambda-var-list
18755 gen-var
18756 strip
18757 expand-lambda-case
18758 lambda*-formals
18759 expand-simple-lambda
18760 lambda-formals
18761 ellipsis?
18762 expand-void
18763 eval-local-transformer
18764 expand-local-syntax
18765 expand-body
18766 expand-macro
18767 expand-application
18768 expand-expr
18769 expand
18770 syntax-type
18771 parse-when-list
18772 expand-install-global
18773 expand-top-sequence
18774 expand-sequence
18775 source-wrap
18776 wrap
18777 bound-id-member?
18778 distinct-bound-ids?
18779 valid-bound-ids?
18780 bound-id=?
18781 free-id=?
18782 with-transformer-environment
18783 transformer-environment
18784 resolve-identifier
18785 locally-bound-identifiers
18786 id-var-name
18787 same-marks?
18788 join-marks
18789 join-wraps
18790 smart-append
18791 make-binding-wrap
18792 extend-ribcage!
18793 make-empty-ribcage
18794 new-mark
18795 anti-mark
18796 the-anti-mark
18797 top-marked?
18798 top-wrap
18799 empty-wrap
18800 set-ribcage-labels!
18801 set-ribcage-marks!
18802 set-ribcage-symnames!
18803 ribcage-labels
18804 ribcage-marks
18805 ribcage-symnames
18806 ribcage?
18807 make-ribcage
18808 gen-labels
18809 gen-label
18810 make-rename
18811 rename-marks
18812 rename-new
18813 rename-old
18814 subst-rename?
18815 wrap-subst
18816 wrap-marks
18817 make-wrap
18818 id-sym-name&marks
18819 id-sym-name
18820 id?
18821 nonsymbol-id?
18822 global-extend
18823 lookup
18824 macros-only-env
18825 extend-var-env
18826 extend-env
18827 null-env
18828 binding-value
18829 binding-type
18830 make-binding
18831 arg-check
18832 source-annotation
18833 no-source
18834 set-syntax-object-module!
18835 set-syntax-object-wrap!
18836 set-syntax-object-expression!
18837 syntax-object-module
18838 syntax-object-wrap
18839 syntax-object-expression
18840 syntax-object?
18841 make-syntax-object
18842 build-lexical-var
18843 build-letrec
18844 build-named-let
18845 build-let
18846 build-sequence
18847 build-data
18848 build-primref
18849 build-lambda-case
18850 build-case-lambda
18851 build-simple-lambda
18852 build-global-definition
18853 build-global-assignment
18854 build-global-reference
18855 analyze-variable
18856 build-lexical-assignment
18857 build-lexical-reference
18858 build-dynlet
18859 build-conditional
18860 build-application
18861 build-void
18862 maybe-name-value!
18863 decorate-source
18864 get-global-definition-hook
18865 put-global-definition-hook
18866 session-id
18867 local-eval-hook
18868 top-level-eval-hook
18869 fx<
18870 fx=
18871 fx-
18872 fx+
18873 set-lambda-meta!
18874 lambda-meta
18875 lambda?
18876 make-dynlet
18877 make-letrec
18878 make-let
18879 make-lambda-case
18880 make-lambda
18881 make-sequence
18882 make-application
18883 make-conditional
18884 make-toplevel-define
18885 make-toplevel-set
18886 make-toplevel-ref
18887 make-module-set
18888 make-module-ref
18889 make-lexical-set
18890 make-lexical-ref
18891 make-primitive-ref
18892 make-const
18893 make-void)
18894 ((top)
18895 (top)
18896 (top)
18897 (top)
18898 (top)
18899 (top)
18900 (top)
18901 (top)
18902 (top)
18903 (top)
18904 (top)
18905 (top)
18906 (top)
18907 (top)
18908 (top)
18909 (top)
18910 (top)
18911 (top)
18912 (top)
18913 (top)
18914 (top)
18915 (top)
18916 (top)
18917 (top)
18918 (top)
18919 (top)
18920 (top)
18921 (top)
18922 (top)
18923 (top)
18924 (top)
18925 (top)
18926 (top)
18927 (top)
18928 (top)
18929 (top)
18930 (top)
18931 (top)
18932 (top)
18933 (top)
18934 (top)
18935 (top)
18936 (top)
18937 (top)
18938 (top)
18939 (top)
18940 (top)
18941 (top)
18942 (top)
18943 (top)
18944 (top)
18945 (top)
18946 (top)
18947 (top)
18948 (top)
18949 (top)
18950 (top)
18951 (top)
18952 (top)
18953 (top)
18954 (top)
18955 (top)
18956 (top)
18957 (top)
18958 (top)
18959 (top)
18960 (top)
18961 (top)
18962 (top)
18963 (top)
18964 (top)
18965 (top)
18966 (top)
18967 (top)
18968 (top)
18969 (top)
18970 (top)
18971 (top)
18972 (top)
18973 (top)
18974 (top)
18975 (top)
18976 (top)
18977 (top)
18978 (top)
18979 (top)
18980 (top)
18981 (top)
18982 (top)
18983 (top)
18984 (top)
18985 (top)
18986 (top)
18987 (top)
18988 (top)
18989 (top)
18990 (top)
18991 (top)
18992 (top)
18993 (top)
18994 (top)
18995 (top)
18996 (top)
18997 (top)
18998 (top)
18999 (top)
19000 (top)
19001 (top)
19002 (top)
19003 (top)
19004 (top)
19005 (top)
19006 (top)
19007 (top)
19008 (top)
19009 (top)
19010 (top)
19011 (top)
19012 (top)
19013 (top)
19014 (top)
19015 (top)
19016 (top)
19017 (top)
19018 (top)
19019 (top)
19020 (top)
19021 (top)
19022 (top)
19023 (top)
19024 (top)
19025 (top)
19026 (top)
19027 (top)
19028 (top)
19029 (top)
19030 (top)
19031 (top)
19032 (top)
19033 (top))
19034 ("l-*-2527"
19035 "l-*-2525"
19036 "l-*-2523"
19037 "l-*-2521"
19038 "l-*-2519"
19039 "l-*-2517"
19040 "l-*-2515"
19041 "l-*-2513"
19042 "l-*-2511"
19043 "l-*-2509"
19044 "l-*-2507"
19045 "l-*-2505"
19046 "l-*-2503"
19047 "l-*-2501"
19048 "l-*-2499"
19049 "l-*-2497"
19050 "l-*-2495"
19051 "l-*-2493"
19052 "l-*-2491"
19053 "l-*-2489"
19054 "l-*-2487"
19055 "l-*-2485"
19056 "l-*-2483"
19057 "l-*-2481"
19058 "l-*-2479"
19059 "l-*-2477"
19060 "l-*-2475"
19061 "l-*-2473"
19062 "l-*-2471"
19063 "l-*-2469"
19064 "l-*-2467"
19065 "l-*-2465"
19066 "l-*-2463"
19067 "l-*-2461"
19068 "l-*-2459"
19069 "l-*-2457"
19070 "l-*-2455"
19071 "l-*-2453"
19072 "l-*-2451"
19073 "l-*-2450"
19074 "l-*-2448"
19075 "l-*-2445"
19076 "l-*-2444"
19077 "l-*-2443"
19078 "l-*-2441"
19079 "l-*-2440"
19080 "l-*-2438"
19081 "l-*-2436"
19082 "l-*-2434"
19083 "l-*-2432"
19084 "l-*-2430"
19085 "l-*-2428"
19086 "l-*-2426"
19087 "l-*-2424"
19088 "l-*-2421"
19089 "l-*-2419"
19090 "l-*-2418"
19091 "l-*-2416"
19092 "l-*-2414"
19093 "l-*-2412"
19094 "l-*-2410"
19095 "l-*-2409"
19096 "l-*-2408"
19097 "l-*-2407"
19098 "l-*-2405"
19099 "l-*-2404"
19100 "l-*-2401"
19101 "l-*-2399"
19102 "l-*-2397"
19103 "l-*-2395"
19104 "l-*-2393"
19105 "l-*-2391"
19106 "l-*-2389"
19107 "l-*-2388"
19108 "l-*-2387"
19109 "l-*-2385"
19110 "l-*-2383"
19111 "l-*-2382"
19112 "l-*-2379"
19113 "l-*-2378"
19114 "l-*-2376"
19115 "l-*-2374"
19116 "l-*-2372"
19117 "l-*-2370"
19118 "l-*-2368"
19119 "l-*-2366"
19120 "l-*-2364"
19121 "l-*-2362"
19122 "l-*-2360"
19123 "l-*-2357"
19124 "l-*-2355"
19125 "l-*-2353"
19126 "l-*-2351"
19127 "l-*-2349"
19128 "l-*-2347"
19129 "l-*-2345"
19130 "l-*-2343"
19131 "l-*-2341"
19132 "l-*-2339"
19133 "l-*-2337"
19134 "l-*-2335"
19135 "l-*-2333"
19136 "l-*-2331"
19137 "l-*-2329"
19138 "l-*-2327"
19139 "l-*-2325"
19140 "l-*-2323"
19141 "l-*-2321"
19142 "l-*-2319"
19143 "l-*-2317"
19144 "l-*-2315"
19145 "l-*-2313"
19146 "l-*-2311"
19147 "l-*-2309"
19148 "l-*-2307"
19149 "l-*-2306"
19150 "l-*-2305"
19151 "l-*-2304"
19152 "l-*-2303"
19153 "l-*-2301"
19154 "l-*-2299"
19155 "l-*-2297"
19156 "l-*-2294"
19157 "l-*-2292"
19158 "l-*-2290"
19159 "l-*-2288"
19160 "l-*-2286"
19161 "l-*-2284"
19162 "l-*-2282"
19163 "l-*-2280"
19164 "l-*-2278"
19165 "l-*-2276"
19166 "l-*-2274"
19167 "l-*-2272"
19168 "l-*-2270"
19169 "l-*-2268"
19170 "l-*-2266"
19171 "l-*-2264"
19172 "l-*-2262"
19173 "l-*-2260"))
19174 #(ribcage
19175 (define-structure
19176 define-expansion-accessors
19177 define-expansion-constructors)
19178 ((top) (top) (top))
19179 ("l-*-2098"
19180 "l-*-2097"
19181 "l-*-2096")))
19182 (hygiene guile))))
19183 (eq? (id-var-name-6568
19184 '#(syntax-object
19185 pad
19186 ((top)
19187 #(ribcage
19188 #(pat exp)
19189 #((top) (top))
19190 #("l-*-6087" "l-*-6088"))
19191 #(ribcage () () ())
19192 #(ribcage
19193 #(x keys clauses r mod)
19194 #((top)
19195 (top)
19196 (top)
19197 (top)
19198 (top))
19199 #("l-*-6076"
19200 "l-*-6077"
19201 "l-*-6078"
19202 "l-*-6079"
19203 "l-*-6080"))
19204 #(ribcage
19205 (gen-syntax-case
19206 gen-clause
19207 build-dispatch-call
19208 convert-pattern)
19209 ((top) (top) (top) (top))
19210 ("l-*-5886"
19211 "l-*-5884"
19212 "l-*-5882"
19213 "l-*-5880"))
19214 #(ribcage
19215 (lambda-var-list
19216 gen-var
19217 strip
19218 expand-lambda-case
19219 lambda*-formals
19220 expand-simple-lambda
19221 lambda-formals
19222 ellipsis?
19223 expand-void
19224 eval-local-transformer
19225 expand-local-syntax
19226 expand-body
19227 expand-macro
19228 expand-application
19229 expand-expr
19230 expand
19231 syntax-type
19232 parse-when-list
19233 expand-install-global
19234 expand-top-sequence
19235 expand-sequence
19236 source-wrap
19237 wrap
19238 bound-id-member?
19239 distinct-bound-ids?
19240 valid-bound-ids?
19241 bound-id=?
19242 free-id=?
19243 with-transformer-environment
19244 transformer-environment
19245 resolve-identifier
19246 locally-bound-identifiers
19247 id-var-name
19248 same-marks?
19249 join-marks
19250 join-wraps
19251 smart-append
19252 make-binding-wrap
19253 extend-ribcage!
19254 make-empty-ribcage
19255 new-mark
19256 anti-mark
19257 the-anti-mark
19258 top-marked?
19259 top-wrap
19260 empty-wrap
19261 set-ribcage-labels!
19262 set-ribcage-marks!
19263 set-ribcage-symnames!
19264 ribcage-labels
19265 ribcage-marks
19266 ribcage-symnames
19267 ribcage?
19268 make-ribcage
19269 gen-labels
19270 gen-label
19271 make-rename
19272 rename-marks
19273 rename-new
19274 rename-old
19275 subst-rename?
19276 wrap-subst
19277 wrap-marks
19278 make-wrap
19279 id-sym-name&marks
19280 id-sym-name
19281 id?
19282 nonsymbol-id?
19283 global-extend
19284 lookup
19285 macros-only-env
19286 extend-var-env
19287 extend-env
19288 null-env
19289 binding-value
19290 binding-type
19291 make-binding
19292 arg-check
19293 source-annotation
19294 no-source
19295 set-syntax-object-module!
19296 set-syntax-object-wrap!
19297 set-syntax-object-expression!
19298 syntax-object-module
19299 syntax-object-wrap
19300 syntax-object-expression
19301 syntax-object?
19302 make-syntax-object
19303 build-lexical-var
19304 build-letrec
19305 build-named-let
19306 build-let
19307 build-sequence
19308 build-data
19309 build-primref
19310 build-lambda-case
19311 build-case-lambda
19312 build-simple-lambda
19313 build-global-definition
19314 build-global-assignment
19315 build-global-reference
19316 analyze-variable
19317 build-lexical-assignment
19318 build-lexical-reference
19319 build-dynlet
19320 build-conditional
19321 build-application
19322 build-void
19323 maybe-name-value!
19324 decorate-source
19325 get-global-definition-hook
19326 put-global-definition-hook
19327 session-id
19328 local-eval-hook
19329 top-level-eval-hook
19330 fx<
19331 fx=
19332 fx-
19333 fx+
19334 set-lambda-meta!
19335 lambda-meta
19336 lambda?
19337 make-dynlet
19338 make-letrec
19339 make-let
19340 make-lambda-case
19341 make-lambda
19342 make-sequence
19343 make-application
19344 make-conditional
19345 make-toplevel-define
19346 make-toplevel-set
19347 make-toplevel-ref
19348 make-module-set
19349 make-module-ref
19350 make-lexical-set
19351 make-lexical-ref
19352 make-primitive-ref
19353 make-const
19354 make-void)
19355 ((top)
19356 (top)
19357 (top)
19358 (top)
19359 (top)
19360 (top)
19361 (top)
19362 (top)
19363 (top)
19364 (top)
19365 (top)
19366 (top)
19367 (top)
19368 (top)
19369 (top)
19370 (top)
19371 (top)
19372 (top)
19373 (top)
19374 (top)
19375 (top)
19376 (top)
19377 (top)
19378 (top)
19379 (top)
19380 (top)
19381 (top)
19382 (top)
19383 (top)
19384 (top)
19385 (top)
19386 (top)
19387 (top)
19388 (top)
19389 (top)
19390 (top)
19391 (top)
19392 (top)
19393 (top)
19394 (top)
19395 (top)
19396 (top)
19397 (top)
19398 (top)
19399 (top)
19400 (top)
19401 (top)
19402 (top)
19403 (top)
19404 (top)
19405 (top)
19406 (top)
19407 (top)
19408 (top)
19409 (top)
19410 (top)
19411 (top)
19412 (top)
19413 (top)
19414 (top)
19415 (top)
19416 (top)
19417 (top)
19418 (top)
19419 (top)
19420 (top)
19421 (top)
19422 (top)
19423 (top)
19424 (top)
19425 (top)
19426 (top)
19427 (top)
19428 (top)
19429 (top)
19430 (top)
19431 (top)
19432 (top)
19433 (top)
19434 (top)
19435 (top)
19436 (top)
19437 (top)
19438 (top)
19439 (top)
19440 (top)
19441 (top)
19442 (top)
19443 (top)
19444 (top)
19445 (top)
19446 (top)
19447 (top)
19448 (top)
19449 (top)
19450 (top)
19451 (top)
19452 (top)
19453 (top)
19454 (top)
19455 (top)
19456 (top)
19457 (top)
19458 (top)
19459 (top)
19460 (top)
19461 (top)
19462 (top)
19463 (top)
19464 (top)
19465 (top)
19466 (top)
19467 (top)
19468 (top)
19469 (top)
19470 (top)
19471 (top)
19472 (top)
19473 (top)
19474 (top)
19475 (top)
19476 (top)
19477 (top)
19478 (top)
19479 (top)
19480 (top)
19481 (top)
19482 (top)
19483 (top)
19484 (top)
19485 (top)
19486 (top)
19487 (top)
19488 (top)
19489 (top)
19490 (top)
19491 (top)
19492 (top)
19493 (top)
19494 (top))
19495 ("l-*-2527"
19496 "l-*-2525"
19497 "l-*-2523"
19498 "l-*-2521"
19499 "l-*-2519"
19500 "l-*-2517"
19501 "l-*-2515"
19502 "l-*-2513"
19503 "l-*-2511"
19504 "l-*-2509"
19505 "l-*-2507"
19506 "l-*-2505"
19507 "l-*-2503"
19508 "l-*-2501"
19509 "l-*-2499"
19510 "l-*-2497"
19511 "l-*-2495"
19512 "l-*-2493"
19513 "l-*-2491"
19514 "l-*-2489"
19515 "l-*-2487"
19516 "l-*-2485"
19517 "l-*-2483"
19518 "l-*-2481"
19519 "l-*-2479"
19520 "l-*-2477"
19521 "l-*-2475"
19522 "l-*-2473"
19523 "l-*-2471"
19524 "l-*-2469"
19525 "l-*-2467"
19526 "l-*-2465"
19527 "l-*-2463"
19528 "l-*-2461"
19529 "l-*-2459"
19530 "l-*-2457"
19531 "l-*-2455"
19532 "l-*-2453"
19533 "l-*-2451"
19534 "l-*-2450"
19535 "l-*-2448"
19536 "l-*-2445"
19537 "l-*-2444"
19538 "l-*-2443"
19539 "l-*-2441"
19540 "l-*-2440"
19541 "l-*-2438"
19542 "l-*-2436"
19543 "l-*-2434"
19544 "l-*-2432"
19545 "l-*-2430"
19546 "l-*-2428"
19547 "l-*-2426"
19548 "l-*-2424"
19549 "l-*-2421"
19550 "l-*-2419"
19551 "l-*-2418"
19552 "l-*-2416"
19553 "l-*-2414"
19554 "l-*-2412"
19555 "l-*-2410"
19556 "l-*-2409"
19557 "l-*-2408"
19558 "l-*-2407"
19559 "l-*-2405"
19560 "l-*-2404"
19561 "l-*-2401"
19562 "l-*-2399"
19563 "l-*-2397"
19564 "l-*-2395"
19565 "l-*-2393"
19566 "l-*-2391"
19567 "l-*-2389"
19568 "l-*-2388"
19569 "l-*-2387"
19570 "l-*-2385"
19571 "l-*-2383"
19572 "l-*-2382"
19573 "l-*-2379"
19574 "l-*-2378"
19575 "l-*-2376"
19576 "l-*-2374"
19577 "l-*-2372"
19578 "l-*-2370"
19579 "l-*-2368"
19580 "l-*-2366"
19581 "l-*-2364"
19582 "l-*-2362"
19583 "l-*-2360"
19584 "l-*-2357"
19585 "l-*-2355"
19586 "l-*-2353"
19587 "l-*-2351"
19588 "l-*-2349"
19589 "l-*-2347"
19590 "l-*-2345"
19591 "l-*-2343"
19592 "l-*-2341"
19593 "l-*-2339"
19594 "l-*-2337"
19595 "l-*-2335"
19596 "l-*-2333"
19597 "l-*-2331"
19598 "l-*-2329"
19599 "l-*-2327"
19600 "l-*-2325"
19601 "l-*-2323"
19602 "l-*-2321"
19603 "l-*-2319"
19604 "l-*-2317"
19605 "l-*-2315"
19606 "l-*-2313"
19607 "l-*-2311"
19608 "l-*-2309"
19609 "l-*-2307"
19610 "l-*-2306"
19611 "l-*-2305"
19612 "l-*-2304"
19613 "l-*-2303"
19614 "l-*-2301"
19615 "l-*-2299"
19616 "l-*-2297"
19617 "l-*-2294"
19618 "l-*-2292"
19619 "l-*-2290"
19620 "l-*-2288"
19621 "l-*-2286"
19622 "l-*-2284"
19623 "l-*-2282"
19624 "l-*-2280"
19625 "l-*-2278"
19626 "l-*-2276"
19627 "l-*-2274"
19628 "l-*-2272"
19629 "l-*-2270"
19630 "l-*-2268"
19631 "l-*-2266"
19632 "l-*-2264"
19633 "l-*-2262"
19634 "l-*-2260"))
19635 #(ribcage
19636 (define-structure
19637 define-expansion-accessors
19638 define-expansion-constructors)
19639 ((top) (top) (top))
19640 ("l-*-2098"
19641 "l-*-2097"
19642 "l-*-2096")))
19643 (hygiene guile))
19644 '(()))
19645 (id-var-name-6568
19646 '#(syntax-object
19647 _
19648 ((top)
19649 #(ribcage
19650 #(pat exp)
19651 #((top) (top))
19652 #("l-*-6087" "l-*-6088"))
19653 #(ribcage () () ())
19654 #(ribcage
19655 #(x keys clauses r mod)
19656 #((top)
19657 (top)
19658 (top)
19659 (top)
19660 (top))
19661 #("l-*-6076"
19662 "l-*-6077"
19663 "l-*-6078"
19664 "l-*-6079"
19665 "l-*-6080"))
19666 #(ribcage
19667 (gen-syntax-case
19668 gen-clause
19669 build-dispatch-call
19670 convert-pattern)
19671 ((top) (top) (top) (top))
19672 ("l-*-5886"
19673 "l-*-5884"
19674 "l-*-5882"
19675 "l-*-5880"))
19676 #(ribcage
19677 (lambda-var-list
19678 gen-var
19679 strip
19680 expand-lambda-case
19681 lambda*-formals
19682 expand-simple-lambda
19683 lambda-formals
19684 ellipsis?
19685 expand-void
19686 eval-local-transformer
19687 expand-local-syntax
19688 expand-body
19689 expand-macro
19690 expand-application
19691 expand-expr
19692 expand
19693 syntax-type
19694 parse-when-list
19695 expand-install-global
19696 expand-top-sequence
19697 expand-sequence
19698 source-wrap
19699 wrap
19700 bound-id-member?
19701 distinct-bound-ids?
19702 valid-bound-ids?
19703 bound-id=?
19704 free-id=?
19705 with-transformer-environment
19706 transformer-environment
19707 resolve-identifier
19708 locally-bound-identifiers
19709 id-var-name
19710 same-marks?
19711 join-marks
19712 join-wraps
19713 smart-append
19714 make-binding-wrap
19715 extend-ribcage!
19716 make-empty-ribcage
19717 new-mark
19718 anti-mark
19719 the-anti-mark
19720 top-marked?
19721 top-wrap
19722 empty-wrap
19723 set-ribcage-labels!
19724 set-ribcage-marks!
19725 set-ribcage-symnames!
19726 ribcage-labels
19727 ribcage-marks
19728 ribcage-symnames
19729 ribcage?
19730 make-ribcage
19731 gen-labels
19732 gen-label
19733 make-rename
19734 rename-marks
19735 rename-new
19736 rename-old
19737 subst-rename?
19738 wrap-subst
19739 wrap-marks
19740 make-wrap
19741 id-sym-name&marks
19742 id-sym-name
19743 id?
19744 nonsymbol-id?
19745 global-extend
19746 lookup
19747 macros-only-env
19748 extend-var-env
19749 extend-env
19750 null-env
19751 binding-value
19752 binding-type
19753 make-binding
19754 arg-check
19755 source-annotation
19756 no-source
19757 set-syntax-object-module!
19758 set-syntax-object-wrap!
19759 set-syntax-object-expression!
19760 syntax-object-module
19761 syntax-object-wrap
19762 syntax-object-expression
19763 syntax-object?
19764 make-syntax-object
19765 build-lexical-var
19766 build-letrec
19767 build-named-let
19768 build-let
19769 build-sequence
19770 build-data
19771 build-primref
19772 build-lambda-case
19773 build-case-lambda
19774 build-simple-lambda
19775 build-global-definition
19776 build-global-assignment
19777 build-global-reference
19778 analyze-variable
19779 build-lexical-assignment
19780 build-lexical-reference
19781 build-dynlet
19782 build-conditional
19783 build-application
19784 build-void
19785 maybe-name-value!
19786 decorate-source
19787 get-global-definition-hook
19788 put-global-definition-hook
19789 session-id
19790 local-eval-hook
19791 top-level-eval-hook
19792 fx<
19793 fx=
19794 fx-
19795 fx+
19796 set-lambda-meta!
19797 lambda-meta
19798 lambda?
19799 make-dynlet
19800 make-letrec
19801 make-let
19802 make-lambda-case
19803 make-lambda
19804 make-sequence
19805 make-application
19806 make-conditional
19807 make-toplevel-define
19808 make-toplevel-set
19809 make-toplevel-ref
19810 make-module-set
19811 make-module-ref
19812 make-lexical-set
19813 make-lexical-ref
19814 make-primitive-ref
19815 make-const
19816 make-void)
19817 ((top)
19818 (top)
19819 (top)
19820 (top)
19821 (top)
19822 (top)
19823 (top)
19824 (top)
19825 (top)
19826 (top)
19827 (top)
19828 (top)
19829 (top)
19830 (top)
19831 (top)
19832 (top)
19833 (top)
19834 (top)
19835 (top)
19836 (top)
19837 (top)
19838 (top)
19839 (top)
19840 (top)
19841 (top)
19842 (top)
19843 (top)
19844 (top)
19845 (top)
19846 (top)
19847 (top)
19848 (top)
19849 (top)
19850 (top)
19851 (top)
19852 (top)
19853 (top)
19854 (top)
19855 (top)
19856 (top)
19857 (top)
19858 (top)
19859 (top)
19860 (top)
19861 (top)
19862 (top)
19863 (top)
19864 (top)
19865 (top)
19866 (top)
19867 (top)
19868 (top)
19869 (top)
19870 (top)
19871 (top)
19872 (top)
19873 (top)
19874 (top)
19875 (top)
19876 (top)
19877 (top)
19878 (top)
19879 (top)
19880 (top)
19881 (top)
19882 (top)
19883 (top)
19884 (top)
19885 (top)
19886 (top)
19887 (top)
19888 (top)
19889 (top)
19890 (top)
19891 (top)
19892 (top)
19893 (top)
19894 (top)
19895 (top)
19896 (top)
19897 (top)
19898 (top)
19899 (top)
19900 (top)
19901 (top)
19902 (top)
19903 (top)
19904 (top)
19905 (top)
19906 (top)
19907 (top)
19908 (top)
19909 (top)
19910 (top)
19911 (top)
19912 (top)
19913 (top)
19914 (top)
19915 (top)
19916 (top)
19917 (top)
19918 (top)
19919 (top)
19920 (top)
19921 (top)
19922 (top)
19923 (top)
19924 (top)
19925 (top)
19926 (top)
19927 (top)
19928 (top)
19929 (top)
19930 (top)
19931 (top)
19932 (top)
19933 (top)
19934 (top)
19935 (top)
19936 (top)
19937 (top)
19938 (top)
19939 (top)
19940 (top)
19941 (top)
19942 (top)
19943 (top)
19944 (top)
19945 (top)
19946 (top)
19947 (top)
19948 (top)
19949 (top)
19950 (top)
19951 (top)
19952 (top)
19953 (top)
19954 (top)
19955 (top)
19956 (top))
19957 ("l-*-2527"
19958 "l-*-2525"
19959 "l-*-2523"
19960 "l-*-2521"
19961 "l-*-2519"
19962 "l-*-2517"
19963 "l-*-2515"
19964 "l-*-2513"
19965 "l-*-2511"
19966 "l-*-2509"
19967 "l-*-2507"
19968 "l-*-2505"
19969 "l-*-2503"
19970 "l-*-2501"
19971 "l-*-2499"
19972 "l-*-2497"
19973 "l-*-2495"
19974 "l-*-2493"
19975 "l-*-2491"
19976 "l-*-2489"
19977 "l-*-2487"
19978 "l-*-2485"
19979 "l-*-2483"
19980 "l-*-2481"
19981 "l-*-2479"
19982 "l-*-2477"
19983 "l-*-2475"
19984 "l-*-2473"
19985 "l-*-2471"
19986 "l-*-2469"
19987 "l-*-2467"
19988 "l-*-2465"
19989 "l-*-2463"
19990 "l-*-2461"
19991 "l-*-2459"
19992 "l-*-2457"
19993 "l-*-2455"
19994 "l-*-2453"
19995 "l-*-2451"
19996 "l-*-2450"
19997 "l-*-2448"
19998 "l-*-2445"
19999 "l-*-2444"
20000 "l-*-2443"
20001 "l-*-2441"
20002 "l-*-2440"
20003 "l-*-2438"
20004 "l-*-2436"
20005 "l-*-2434"
20006 "l-*-2432"
20007 "l-*-2430"
20008 "l-*-2428"
20009 "l-*-2426"
20010 "l-*-2424"
20011 "l-*-2421"
20012 "l-*-2419"
20013 "l-*-2418"
20014 "l-*-2416"
20015 "l-*-2414"
20016 "l-*-2412"
20017 "l-*-2410"
20018 "l-*-2409"
20019 "l-*-2408"
20020 "l-*-2407"
20021 "l-*-2405"
20022 "l-*-2404"
20023 "l-*-2401"
20024 "l-*-2399"
20025 "l-*-2397"
20026 "l-*-2395"
20027 "l-*-2393"
20028 "l-*-2391"
20029 "l-*-2389"
20030 "l-*-2388"
20031 "l-*-2387"
20032 "l-*-2385"
20033 "l-*-2383"
20034 "l-*-2382"
20035 "l-*-2379"
20036 "l-*-2378"
20037 "l-*-2376"
20038 "l-*-2374"
20039 "l-*-2372"
20040 "l-*-2370"
20041 "l-*-2368"
20042 "l-*-2366"
20043 "l-*-2364"
20044 "l-*-2362"
20045 "l-*-2360"
20046 "l-*-2357"
20047 "l-*-2355"
20048 "l-*-2353"
20049 "l-*-2351"
20050 "l-*-2349"
20051 "l-*-2347"
20052 "l-*-2345"
20053 "l-*-2343"
20054 "l-*-2341"
20055 "l-*-2339"
20056 "l-*-2337"
20057 "l-*-2335"
20058 "l-*-2333"
20059 "l-*-2331"
20060 "l-*-2329"
20061 "l-*-2327"
20062 "l-*-2325"
20063 "l-*-2323"
20064 "l-*-2321"
20065 "l-*-2319"
20066 "l-*-2317"
20067 "l-*-2315"
20068 "l-*-2313"
20069 "l-*-2311"
20070 "l-*-2309"
20071 "l-*-2307"
20072 "l-*-2306"
20073 "l-*-2305"
20074 "l-*-2304"
20075 "l-*-2303"
20076 "l-*-2301"
20077 "l-*-2299"
20078 "l-*-2297"
20079 "l-*-2294"
20080 "l-*-2292"
20081 "l-*-2290"
20082 "l-*-2288"
20083 "l-*-2286"
20084 "l-*-2284"
20085 "l-*-2282"
20086 "l-*-2280"
20087 "l-*-2278"
20088 "l-*-2276"
20089 "l-*-2274"
20090 "l-*-2272"
20091 "l-*-2270"
20092 "l-*-2268"
20093 "l-*-2266"
20094 "l-*-2264"
20095 "l-*-2262"
20096 "l-*-2260"))
20097 #(ribcage
20098 (define-structure
20099 define-expansion-accessors
20100 define-expansion-constructors)
20101 ((top) (top) (top))
20102 ("l-*-2098"
20103 "l-*-2097"
20104 "l-*-2096")))
20105 (hygiene guile))
20106 '(())))
20107 #f)
20108 (expand-6585 exp-13675 r-13631 '(()) mod-13632)
20109 (let ((labels-13878
20110 (list (string-append
20111 "l-"
20112 (session-id-6510)
20113 (symbol->string (gensym "-")))))
20114 (var-13879
20115 (let ((id-13917
20116 (if (if (vector? pat-13674)
20117 (if (= (vector-length
20118 pat-13674)
20119 4)
20120 (eq? (vector-ref
20121 pat-13674
20122 0)
20123 'syntax-object)
20124 #f)
20125 #f)
20126 (vector-ref pat-13674 1)
20127 pat-13674)))
20128 (gensym
20129 (string-append
20130 (symbol->string id-13917)
20131 "-")))))
20132 (build-application-6516
20133 #f
20134 (build-simple-lambda-6525
20135 #f
20136 (list (syntax->datum pat-13674))
20137 #f
20138 (list var-13879)
20139 '()
20140 (expand-6585
20141 exp-13675
20142 (extend-env-6543
20143 labels-13878
20144 (list (cons 'syntax
20145 (cons var-13879 0)))
20146 r-13631)
20147 (make-binding-wrap-6563
20148 (list pat-13674)
20149 labels-13878
20150 '(()))
20151 mod-13632))
20152 (list x-13628))))
20153 (gen-clause-13228
20154 x-13628
20155 keys-13629
20156 (cdr clauses-13630)
20157 r-13631
20158 pat-13674
20159 #t
20160 exp-13675
20161 mod-13632)))
20162 tmp-13672)
20163 (let ((tmp-14187
20164 ($sc-dispatch tmp-13671 '(any any any))))
20165 (if tmp-14187
20166 (@apply
20167 (lambda (pat-14189 fender-14190 exp-14191)
20168 (gen-clause-13228
20169 x-13628
20170 keys-13629
20171 (cdr clauses-13630)
20172 r-13631
20173 pat-14189
20174 fender-14190
20175 exp-14191
20176 mod-13632))
20177 tmp-14187)
20178 (syntax-violation
20179 'syntax-case
20180 "invalid clause"
20181 (car clauses-13630)))))))))))
20182 (lambda (e-13230 r-13231 w-13232 s-13233 mod-13234)
20183 (let ((e-13235
20184 (wrap-6578
20185 (begin
20186 (if (if (pair? e-13230) s-13233 #f)
20187 (set-source-properties! e-13230 s-13233))
20188 e-13230)
20189 w-13232
20190 mod-13234)))
20191 (let ((tmp-13237
20192 ($sc-dispatch
20193 e-13235
20194 '(_ any each-any . each-any))))
20195 (if tmp-13237
20196 (@apply
20197 (lambda (val-13262 key-13263 m-13264)
20198 (if (and-map
20199 (lambda (x-13265)
20200 (if (if (symbol? x-13265)
20201 #t
20202 (if (if (vector? x-13265)
20203 (if (= (vector-length x-13265) 4)
20204 (eq? (vector-ref x-13265 0)
20205 'syntax-object)
20206 #f)
20207 #f)
20208 (symbol? (vector-ref x-13265 1))
20209 #f))
20210 (not (if (if (if (vector? x-13265)
20211 (if (= (vector-length x-13265)
20212 4)
20213 (eq? (vector-ref x-13265 0)
20214 'syntax-object)
20215 #f)
20216 #f)
20217 (symbol? (vector-ref x-13265 1))
20218 #f)
20219 (if (eq? (if (if (vector? x-13265)
20220 (if (= (vector-length
20221 x-13265)
20222 4)
20223 (eq? (vector-ref
20224 x-13265
20225 0)
20226 'syntax-object)
20227 #f)
20228 #f)
20229 (vector-ref x-13265 1)
20230 x-13265)
20231 (if (if (= (vector-length
20232 '#(syntax-object
20233 ...
20234 ((top)
20235 #(ribcage
20236 ()
20237 ()
20238 ())
20239 #(ribcage
20240 ()
20241 ()
20242 ())
20243 #(ribcage
20244 #(x)
20245 #((top))
20246 #("l-*-4404"))
20247 #(ribcage
20248 (lambda-var-list
20249 gen-var
20250 strip
20251 expand-lambda-case
20252 lambda*-formals
20253 expand-simple-lambda
20254 lambda-formals
20255 ellipsis?
20256 expand-void
20257 eval-local-transformer
20258 expand-local-syntax
20259 expand-body
20260 expand-macro
20261 expand-application
20262 expand-expr
20263 expand
20264 syntax-type
20265 parse-when-list
20266 expand-install-global
20267 expand-top-sequence
20268 expand-sequence
20269 source-wrap
20270 wrap
20271 bound-id-member?
20272 distinct-bound-ids?
20273 valid-bound-ids?
20274 bound-id=?
20275 free-id=?
20276 with-transformer-environment
20277 transformer-environment
20278 resolve-identifier
20279 locally-bound-identifiers
20280 id-var-name
20281 same-marks?
20282 join-marks
20283 join-wraps
20284 smart-append
20285 make-binding-wrap
20286 extend-ribcage!
20287 make-empty-ribcage
20288 new-mark
20289 anti-mark
20290 the-anti-mark
20291 top-marked?
20292 top-wrap
20293 empty-wrap
20294 set-ribcage-labels!
20295 set-ribcage-marks!
20296 set-ribcage-symnames!
20297 ribcage-labels
20298 ribcage-marks
20299 ribcage-symnames
20300 ribcage?
20301 make-ribcage
20302 gen-labels
20303 gen-label
20304 make-rename
20305 rename-marks
20306 rename-new
20307 rename-old
20308 subst-rename?
20309 wrap-subst
20310 wrap-marks
20311 make-wrap
20312 id-sym-name&marks
20313 id-sym-name
20314 id?
20315 nonsymbol-id?
20316 global-extend
20317 lookup
20318 macros-only-env
20319 extend-var-env
20320 extend-env
20321 null-env
20322 binding-value
20323 binding-type
20324 make-binding
20325 arg-check
20326 source-annotation
20327 no-source
20328 set-syntax-object-module!
20329 set-syntax-object-wrap!
20330 set-syntax-object-expression!
20331 syntax-object-module
20332 syntax-object-wrap
20333 syntax-object-expression
20334 syntax-object?
20335 make-syntax-object
20336 build-lexical-var
20337 build-letrec
20338 build-named-let
20339 build-let
20340 build-sequence
20341 build-data
20342 build-primref
20343 build-lambda-case
20344 build-case-lambda
20345 build-simple-lambda
20346 build-global-definition
20347 build-global-assignment
20348 build-global-reference
20349 analyze-variable
20350 build-lexical-assignment
20351 build-lexical-reference
20352 build-dynlet
20353 build-conditional
20354 build-application
20355 build-void
20356 maybe-name-value!
20357 decorate-source
20358 get-global-definition-hook
20359 put-global-definition-hook
20360 session-id
20361 local-eval-hook
20362 top-level-eval-hook
20363 fx<
20364 fx=
20365 fx-
20366 fx+
20367 set-lambda-meta!
20368 lambda-meta
20369 lambda?
20370 make-dynlet
20371 make-letrec
20372 make-let
20373 make-lambda-case
20374 make-lambda
20375 make-sequence
20376 make-application
20377 make-conditional
20378 make-toplevel-define
20379 make-toplevel-set
20380 make-toplevel-ref
20381 make-module-set
20382 make-module-ref
20383 make-lexical-set
20384 make-lexical-ref
20385 make-primitive-ref
20386 make-const
20387 make-void)
20388 ((top)
20389 (top)
20390 (top)
20391 (top)
20392 (top)
20393 (top)
20394 (top)
20395 (top)
20396 (top)
20397 (top)
20398 (top)
20399 (top)
20400 (top)
20401 (top)
20402 (top)
20403 (top)
20404 (top)
20405 (top)
20406 (top)
20407 (top)
20408 (top)
20409 (top)
20410 (top)
20411 (top)
20412 (top)
20413 (top)
20414 (top)
20415 (top)
20416 (top)
20417 (top)
20418 (top)
20419 (top)
20420 (top)
20421 (top)
20422 (top)
20423 (top)
20424 (top)
20425 (top)
20426 (top)
20427 (top)
20428 (top)
20429 (top)
20430 (top)
20431 (top)
20432 (top)
20433 (top)
20434 (top)
20435 (top)
20436 (top)
20437 (top)
20438 (top)
20439 (top)
20440 (top)
20441 (top)
20442 (top)
20443 (top)
20444 (top)
20445 (top)
20446 (top)
20447 (top)
20448 (top)
20449 (top)
20450 (top)
20451 (top)
20452 (top)
20453 (top)
20454 (top)
20455 (top)
20456 (top)
20457 (top)
20458 (top)
20459 (top)
20460 (top)
20461 (top)
20462 (top)
20463 (top)
20464 (top)
20465 (top)
20466 (top)
20467 (top)
20468 (top)
20469 (top)
20470 (top)
20471 (top)
20472 (top)
20473 (top)
20474 (top)
20475 (top)
20476 (top)
20477 (top)
20478 (top)
20479 (top)
20480 (top)
20481 (top)
20482 (top)
20483 (top)
20484 (top)
20485 (top)
20486 (top)
20487 (top)
20488 (top)
20489 (top)
20490 (top)
20491 (top)
20492 (top)
20493 (top)
20494 (top)
20495 (top)
20496 (top)
20497 (top)
20498 (top)
20499 (top)
20500 (top)
20501 (top)
20502 (top)
20503 (top)
20504 (top)
20505 (top)
20506 (top)
20507 (top)
20508 (top)
20509 (top)
20510 (top)
20511 (top)
20512 (top)
20513 (top)
20514 (top)
20515 (top)
20516 (top)
20517 (top)
20518 (top)
20519 (top)
20520 (top)
20521 (top)
20522 (top)
20523 (top)
20524 (top)
20525 (top)
20526 (top)
20527 (top))
20528 ("l-*-2527"
20529 "l-*-2525"
20530 "l-*-2523"
20531 "l-*-2521"
20532 "l-*-2519"
20533 "l-*-2517"
20534 "l-*-2515"
20535 "l-*-2513"
20536 "l-*-2511"
20537 "l-*-2509"
20538 "l-*-2507"
20539 "l-*-2505"
20540 "l-*-2503"
20541 "l-*-2501"
20542 "l-*-2499"
20543 "l-*-2497"
20544 "l-*-2495"
20545 "l-*-2493"
20546 "l-*-2491"
20547 "l-*-2489"
20548 "l-*-2487"
20549 "l-*-2485"
20550 "l-*-2483"
20551 "l-*-2481"
20552 "l-*-2479"
20553 "l-*-2477"
20554 "l-*-2475"
20555 "l-*-2473"
20556 "l-*-2471"
20557 "l-*-2469"
20558 "l-*-2467"
20559 "l-*-2465"
20560 "l-*-2463"
20561 "l-*-2461"
20562 "l-*-2459"
20563 "l-*-2457"
20564 "l-*-2455"
20565 "l-*-2453"
20566 "l-*-2451"
20567 "l-*-2450"
20568 "l-*-2448"
20569 "l-*-2445"
20570 "l-*-2444"
20571 "l-*-2443"
20572 "l-*-2441"
20573 "l-*-2440"
20574 "l-*-2438"
20575 "l-*-2436"
20576 "l-*-2434"
20577 "l-*-2432"
20578 "l-*-2430"
20579 "l-*-2428"
20580 "l-*-2426"
20581 "l-*-2424"
20582 "l-*-2421"
20583 "l-*-2419"
20584 "l-*-2418"
20585 "l-*-2416"
20586 "l-*-2414"
20587 "l-*-2412"
20588 "l-*-2410"
20589 "l-*-2409"
20590 "l-*-2408"
20591 "l-*-2407"
20592 "l-*-2405"
20593 "l-*-2404"
20594 "l-*-2401"
20595 "l-*-2399"
20596 "l-*-2397"
20597 "l-*-2395"
20598 "l-*-2393"
20599 "l-*-2391"
20600 "l-*-2389"
20601 "l-*-2388"
20602 "l-*-2387"
20603 "l-*-2385"
20604 "l-*-2383"
20605 "l-*-2382"
20606 "l-*-2379"
20607 "l-*-2378"
20608 "l-*-2376"
20609 "l-*-2374"
20610 "l-*-2372"
20611 "l-*-2370"
20612 "l-*-2368"
20613 "l-*-2366"
20614 "l-*-2364"
20615 "l-*-2362"
20616 "l-*-2360"
20617 "l-*-2357"
20618 "l-*-2355"
20619 "l-*-2353"
20620 "l-*-2351"
20621 "l-*-2349"
20622 "l-*-2347"
20623 "l-*-2345"
20624 "l-*-2343"
20625 "l-*-2341"
20626 "l-*-2339"
20627 "l-*-2337"
20628 "l-*-2335"
20629 "l-*-2333"
20630 "l-*-2331"
20631 "l-*-2329"
20632 "l-*-2327"
20633 "l-*-2325"
20634 "l-*-2323"
20635 "l-*-2321"
20636 "l-*-2319"
20637 "l-*-2317"
20638 "l-*-2315"
20639 "l-*-2313"
20640 "l-*-2311"
20641 "l-*-2309"
20642 "l-*-2307"
20643 "l-*-2306"
20644 "l-*-2305"
20645 "l-*-2304"
20646 "l-*-2303"
20647 "l-*-2301"
20648 "l-*-2299"
20649 "l-*-2297"
20650 "l-*-2294"
20651 "l-*-2292"
20652 "l-*-2290"
20653 "l-*-2288"
20654 "l-*-2286"
20655 "l-*-2284"
20656 "l-*-2282"
20657 "l-*-2280"
20658 "l-*-2278"
20659 "l-*-2276"
20660 "l-*-2274"
20661 "l-*-2272"
20662 "l-*-2270"
20663 "l-*-2268"
20664 "l-*-2266"
20665 "l-*-2264"
20666 "l-*-2262"
20667 "l-*-2260"))
20668 #(ribcage
20669 (define-structure
20670 define-expansion-accessors
20671 define-expansion-constructors)
20672 ((top)
20673 (top)
20674 (top))
20675 ("l-*-2098"
20676 "l-*-2097"
20677 "l-*-2096")))
20678 (hygiene
20679 guile)))
20680 4)
20681 #t
20682 #f)
20683 '...
20684 '#(syntax-object
20685 ...
20686 ((top)
20687 #(ribcage () () ())
20688 #(ribcage () () ())
20689 #(ribcage
20690 #(x)
20691 #((top))
20692 #("l-*-4404"))
20693 #(ribcage
20694 (lambda-var-list
20695 gen-var
20696 strip
20697 expand-lambda-case
20698 lambda*-formals
20699 expand-simple-lambda
20700 lambda-formals
20701 ellipsis?
20702 expand-void
20703 eval-local-transformer
20704 expand-local-syntax
20705 expand-body
20706 expand-macro
20707 expand-application
20708 expand-expr
20709 expand
20710 syntax-type
20711 parse-when-list
20712 expand-install-global
20713 expand-top-sequence
20714 expand-sequence
20715 source-wrap
20716 wrap
20717 bound-id-member?
20718 distinct-bound-ids?
20719 valid-bound-ids?
20720 bound-id=?
20721 free-id=?
20722 with-transformer-environment
20723 transformer-environment
20724 resolve-identifier
20725 locally-bound-identifiers
20726 id-var-name
20727 same-marks?
20728 join-marks
20729 join-wraps
20730 smart-append
20731 make-binding-wrap
20732 extend-ribcage!
20733 make-empty-ribcage
20734 new-mark
20735 anti-mark
20736 the-anti-mark
20737 top-marked?
20738 top-wrap
20739 empty-wrap
20740 set-ribcage-labels!
20741 set-ribcage-marks!
20742 set-ribcage-symnames!
20743 ribcage-labels
20744 ribcage-marks
20745 ribcage-symnames
20746 ribcage?
20747 make-ribcage
20748 gen-labels
20749 gen-label
20750 make-rename
20751 rename-marks
20752 rename-new
20753 rename-old
20754 subst-rename?
20755 wrap-subst
20756 wrap-marks
20757 make-wrap
20758 id-sym-name&marks
20759 id-sym-name
20760 id?
20761 nonsymbol-id?
20762 global-extend
20763 lookup
20764 macros-only-env
20765 extend-var-env
20766 extend-env
20767 null-env
20768 binding-value
20769 binding-type
20770 make-binding
20771 arg-check
20772 source-annotation
20773 no-source
20774 set-syntax-object-module!
20775 set-syntax-object-wrap!
20776 set-syntax-object-expression!
20777 syntax-object-module
20778 syntax-object-wrap
20779 syntax-object-expression
20780 syntax-object?
20781 make-syntax-object
20782 build-lexical-var
20783 build-letrec
20784 build-named-let
20785 build-let
20786 build-sequence
20787 build-data
20788 build-primref
20789 build-lambda-case
20790 build-case-lambda
20791 build-simple-lambda
20792 build-global-definition
20793 build-global-assignment
20794 build-global-reference
20795 analyze-variable
20796 build-lexical-assignment
20797 build-lexical-reference
20798 build-dynlet
20799 build-conditional
20800 build-application
20801 build-void
20802 maybe-name-value!
20803 decorate-source
20804 get-global-definition-hook
20805 put-global-definition-hook
20806 session-id
20807 local-eval-hook
20808 top-level-eval-hook
20809 fx<
20810 fx=
20811 fx-
20812 fx+
20813 set-lambda-meta!
20814 lambda-meta
20815 lambda?
20816 make-dynlet
20817 make-letrec
20818 make-let
20819 make-lambda-case
20820 make-lambda
20821 make-sequence
20822 make-application
20823 make-conditional
20824 make-toplevel-define
20825 make-toplevel-set
20826 make-toplevel-ref
20827 make-module-set
20828 make-module-ref
20829 make-lexical-set
20830 make-lexical-ref
20831 make-primitive-ref
20832 make-const
20833 make-void)
20834 ((top)
20835 (top)
20836 (top)
20837 (top)
20838 (top)
20839 (top)
20840 (top)
20841 (top)
20842 (top)
20843 (top)
20844 (top)
20845 (top)
20846 (top)
20847 (top)
20848 (top)
20849 (top)
20850 (top)
20851 (top)
20852 (top)
20853 (top)
20854 (top)
20855 (top)
20856 (top)
20857 (top)
20858 (top)
20859 (top)
20860 (top)
20861 (top)
20862 (top)
20863 (top)
20864 (top)
20865 (top)
20866 (top)
20867 (top)
20868 (top)
20869 (top)
20870 (top)
20871 (top)
20872 (top)
20873 (top)
20874 (top)
20875 (top)
20876 (top)
20877 (top)
20878 (top)
20879 (top)
20880 (top)
20881 (top)
20882 (top)
20883 (top)
20884 (top)
20885 (top)
20886 (top)
20887 (top)
20888 (top)
20889 (top)
20890 (top)
20891 (top)
20892 (top)
20893 (top)
20894 (top)
20895 (top)
20896 (top)
20897 (top)
20898 (top)
20899 (top)
20900 (top)
20901 (top)
20902 (top)
20903 (top)
20904 (top)
20905 (top)
20906 (top)
20907 (top)
20908 (top)
20909 (top)
20910 (top)
20911 (top)
20912 (top)
20913 (top)
20914 (top)
20915 (top)
20916 (top)
20917 (top)
20918 (top)
20919 (top)
20920 (top)
20921 (top)
20922 (top)
20923 (top)
20924 (top)
20925 (top)
20926 (top)
20927 (top)
20928 (top)
20929 (top)
20930 (top)
20931 (top)
20932 (top)
20933 (top)
20934 (top)
20935 (top)
20936 (top)
20937 (top)
20938 (top)
20939 (top)
20940 (top)
20941 (top)
20942 (top)
20943 (top)
20944 (top)
20945 (top)
20946 (top)
20947 (top)
20948 (top)
20949 (top)
20950 (top)
20951 (top)
20952 (top)
20953 (top)
20954 (top)
20955 (top)
20956 (top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top)
20962 (top)
20963 (top)
20964 (top)
20965 (top)
20966 (top)
20967 (top)
20968 (top)
20969 (top)
20970 (top)
20971 (top)
20972 (top)
20973 (top))
20974 ("l-*-2527"
20975 "l-*-2525"
20976 "l-*-2523"
20977 "l-*-2521"
20978 "l-*-2519"
20979 "l-*-2517"
20980 "l-*-2515"
20981 "l-*-2513"
20982 "l-*-2511"
20983 "l-*-2509"
20984 "l-*-2507"
20985 "l-*-2505"
20986 "l-*-2503"
20987 "l-*-2501"
20988 "l-*-2499"
20989 "l-*-2497"
20990 "l-*-2495"
20991 "l-*-2493"
20992 "l-*-2491"
20993 "l-*-2489"
20994 "l-*-2487"
20995 "l-*-2485"
20996 "l-*-2483"
20997 "l-*-2481"
20998 "l-*-2479"
20999 "l-*-2477"
21000 "l-*-2475"
21001 "l-*-2473"
21002 "l-*-2471"
21003 "l-*-2469"
21004 "l-*-2467"
21005 "l-*-2465"
21006 "l-*-2463"
21007 "l-*-2461"
21008 "l-*-2459"
21009 "l-*-2457"
21010 "l-*-2455"
21011 "l-*-2453"
21012 "l-*-2451"
21013 "l-*-2450"
21014 "l-*-2448"
21015 "l-*-2445"
21016 "l-*-2444"
21017 "l-*-2443"
21018 "l-*-2441"
21019 "l-*-2440"
21020 "l-*-2438"
21021 "l-*-2436"
21022 "l-*-2434"
21023 "l-*-2432"
21024 "l-*-2430"
21025 "l-*-2428"
21026 "l-*-2426"
21027 "l-*-2424"
21028 "l-*-2421"
21029 "l-*-2419"
21030 "l-*-2418"
21031 "l-*-2416"
21032 "l-*-2414"
21033 "l-*-2412"
21034 "l-*-2410"
21035 "l-*-2409"
21036 "l-*-2408"
21037 "l-*-2407"
21038 "l-*-2405"
21039 "l-*-2404"
21040 "l-*-2401"
21041 "l-*-2399"
21042 "l-*-2397"
21043 "l-*-2395"
21044 "l-*-2393"
21045 "l-*-2391"
21046 "l-*-2389"
21047 "l-*-2388"
21048 "l-*-2387"
21049 "l-*-2385"
21050 "l-*-2383"
21051 "l-*-2382"
21052 "l-*-2379"
21053 "l-*-2378"
21054 "l-*-2376"
21055 "l-*-2374"
21056 "l-*-2372"
21057 "l-*-2370"
21058 "l-*-2368"
21059 "l-*-2366"
21060 "l-*-2364"
21061 "l-*-2362"
21062 "l-*-2360"
21063 "l-*-2357"
21064 "l-*-2355"
21065 "l-*-2353"
21066 "l-*-2351"
21067 "l-*-2349"
21068 "l-*-2347"
21069 "l-*-2345"
21070 "l-*-2343"
21071 "l-*-2341"
21072 "l-*-2339"
21073 "l-*-2337"
21074 "l-*-2335"
21075 "l-*-2333"
21076 "l-*-2331"
21077 "l-*-2329"
21078 "l-*-2327"
21079 "l-*-2325"
21080 "l-*-2323"
21081 "l-*-2321"
21082 "l-*-2319"
21083 "l-*-2317"
21084 "l-*-2315"
21085 "l-*-2313"
21086 "l-*-2311"
21087 "l-*-2309"
21088 "l-*-2307"
21089 "l-*-2306"
21090 "l-*-2305"
21091 "l-*-2304"
21092 "l-*-2303"
21093 "l-*-2301"
21094 "l-*-2299"
21095 "l-*-2297"
21096 "l-*-2294"
21097 "l-*-2292"
21098 "l-*-2290"
21099 "l-*-2288"
21100 "l-*-2286"
21101 "l-*-2284"
21102 "l-*-2282"
21103 "l-*-2280"
21104 "l-*-2278"
21105 "l-*-2276"
21106 "l-*-2274"
21107 "l-*-2272"
21108 "l-*-2270"
21109 "l-*-2268"
21110 "l-*-2266"
21111 "l-*-2264"
21112 "l-*-2262"
21113 "l-*-2260"))
21114 #(ribcage
21115 (define-structure
21116 define-expansion-accessors
21117 define-expansion-constructors)
21118 ((top) (top) (top))
21119 ("l-*-2098"
21120 "l-*-2097"
21121 "l-*-2096")))
21122 (hygiene guile))))
21123 (eq? (id-var-name-6568 x-13265 '(()))
21124 (id-var-name-6568
21125 '#(syntax-object
21126 ...
21127 ((top)
21128 #(ribcage () () ())
21129 #(ribcage () () ())
21130 #(ribcage
21131 #(x)
21132 #((top))
21133 #("l-*-4404"))
21134 #(ribcage
21135 (lambda-var-list
21136 gen-var
21137 strip
21138 expand-lambda-case
21139 lambda*-formals
21140 expand-simple-lambda
21141 lambda-formals
21142 ellipsis?
21143 expand-void
21144 eval-local-transformer
21145 expand-local-syntax
21146 expand-body
21147 expand-macro
21148 expand-application
21149 expand-expr
21150 expand
21151 syntax-type
21152 parse-when-list
21153 expand-install-global
21154 expand-top-sequence
21155 expand-sequence
21156 source-wrap
21157 wrap
21158 bound-id-member?
21159 distinct-bound-ids?
21160 valid-bound-ids?
21161 bound-id=?
21162 free-id=?
21163 with-transformer-environment
21164 transformer-environment
21165 resolve-identifier
21166 locally-bound-identifiers
21167 id-var-name
21168 same-marks?
21169 join-marks
21170 join-wraps
21171 smart-append
21172 make-binding-wrap
21173 extend-ribcage!
21174 make-empty-ribcage
21175 new-mark
21176 anti-mark
21177 the-anti-mark
21178 top-marked?
21179 top-wrap
21180 empty-wrap
21181 set-ribcage-labels!
21182 set-ribcage-marks!
21183 set-ribcage-symnames!
21184 ribcage-labels
21185 ribcage-marks
21186 ribcage-symnames
21187 ribcage?
21188 make-ribcage
21189 gen-labels
21190 gen-label
21191 make-rename
21192 rename-marks
21193 rename-new
21194 rename-old
21195 subst-rename?
21196 wrap-subst
21197 wrap-marks
21198 make-wrap
21199 id-sym-name&marks
21200 id-sym-name
21201 id?
21202 nonsymbol-id?
21203 global-extend
21204 lookup
21205 macros-only-env
21206 extend-var-env
21207 extend-env
21208 null-env
21209 binding-value
21210 binding-type
21211 make-binding
21212 arg-check
21213 source-annotation
21214 no-source
21215 set-syntax-object-module!
21216 set-syntax-object-wrap!
21217 set-syntax-object-expression!
21218 syntax-object-module
21219 syntax-object-wrap
21220 syntax-object-expression
21221 syntax-object?
21222 make-syntax-object
21223 build-lexical-var
21224 build-letrec
21225 build-named-let
21226 build-let
21227 build-sequence
21228 build-data
21229 build-primref
21230 build-lambda-case
21231 build-case-lambda
21232 build-simple-lambda
21233 build-global-definition
21234 build-global-assignment
21235 build-global-reference
21236 analyze-variable
21237 build-lexical-assignment
21238 build-lexical-reference
21239 build-dynlet
21240 build-conditional
21241 build-application
21242 build-void
21243 maybe-name-value!
21244 decorate-source
21245 get-global-definition-hook
21246 put-global-definition-hook
21247 session-id
21248 local-eval-hook
21249 top-level-eval-hook
21250 fx<
21251 fx=
21252 fx-
21253 fx+
21254 set-lambda-meta!
21255 lambda-meta
21256 lambda?
21257 make-dynlet
21258 make-letrec
21259 make-let
21260 make-lambda-case
21261 make-lambda
21262 make-sequence
21263 make-application
21264 make-conditional
21265 make-toplevel-define
21266 make-toplevel-set
21267 make-toplevel-ref
21268 make-module-set
21269 make-module-ref
21270 make-lexical-set
21271 make-lexical-ref
21272 make-primitive-ref
21273 make-const
21274 make-void)
21275 ((top)
21276 (top)
21277 (top)
21278 (top)
21279 (top)
21280 (top)
21281 (top)
21282 (top)
21283 (top)
21284 (top)
21285 (top)
21286 (top)
21287 (top)
21288 (top)
21289 (top)
21290 (top)
21291 (top)
21292 (top)
21293 (top)
21294 (top)
21295 (top)
21296 (top)
21297 (top)
21298 (top)
21299 (top)
21300 (top)
21301 (top)
21302 (top)
21303 (top)
21304 (top)
21305 (top)
21306 (top)
21307 (top)
21308 (top)
21309 (top)
21310 (top)
21311 (top)
21312 (top)
21313 (top)
21314 (top)
21315 (top)
21316 (top)
21317 (top)
21318 (top)
21319 (top)
21320 (top)
21321 (top)
21322 (top)
21323 (top)
21324 (top)
21325 (top)
21326 (top)
21327 (top)
21328 (top)
21329 (top)
21330 (top)
21331 (top)
21332 (top)
21333 (top)
21334 (top)
21335 (top)
21336 (top)
21337 (top)
21338 (top)
21339 (top)
21340 (top)
21341 (top)
21342 (top)
21343 (top)
21344 (top)
21345 (top)
21346 (top)
21347 (top)
21348 (top)
21349 (top)
21350 (top)
21351 (top)
21352 (top)
21353 (top)
21354 (top)
21355 (top)
21356 (top)
21357 (top)
21358 (top)
21359 (top)
21360 (top)
21361 (top)
21362 (top)
21363 (top)
21364 (top)
21365 (top)
21366 (top)
21367 (top)
21368 (top)
21369 (top)
21370 (top)
21371 (top)
21372 (top)
21373 (top)
21374 (top)
21375 (top)
21376 (top)
21377 (top)
21378 (top)
21379 (top)
21380 (top)
21381 (top)
21382 (top)
21383 (top)
21384 (top)
21385 (top)
21386 (top)
21387 (top)
21388 (top)
21389 (top)
21390 (top)
21391 (top)
21392 (top)
21393 (top)
21394 (top)
21395 (top)
21396 (top)
21397 (top)
21398 (top)
21399 (top)
21400 (top)
21401 (top)
21402 (top)
21403 (top)
21404 (top)
21405 (top)
21406 (top)
21407 (top)
21408 (top)
21409 (top)
21410 (top)
21411 (top)
21412 (top)
21413 (top)
21414 (top))
21415 ("l-*-2527"
21416 "l-*-2525"
21417 "l-*-2523"
21418 "l-*-2521"
21419 "l-*-2519"
21420 "l-*-2517"
21421 "l-*-2515"
21422 "l-*-2513"
21423 "l-*-2511"
21424 "l-*-2509"
21425 "l-*-2507"
21426 "l-*-2505"
21427 "l-*-2503"
21428 "l-*-2501"
21429 "l-*-2499"
21430 "l-*-2497"
21431 "l-*-2495"
21432 "l-*-2493"
21433 "l-*-2491"
21434 "l-*-2489"
21435 "l-*-2487"
21436 "l-*-2485"
21437 "l-*-2483"
21438 "l-*-2481"
21439 "l-*-2479"
21440 "l-*-2477"
21441 "l-*-2475"
21442 "l-*-2473"
21443 "l-*-2471"
21444 "l-*-2469"
21445 "l-*-2467"
21446 "l-*-2465"
21447 "l-*-2463"
21448 "l-*-2461"
21449 "l-*-2459"
21450 "l-*-2457"
21451 "l-*-2455"
21452 "l-*-2453"
21453 "l-*-2451"
21454 "l-*-2450"
21455 "l-*-2448"
21456 "l-*-2445"
21457 "l-*-2444"
21458 "l-*-2443"
21459 "l-*-2441"
21460 "l-*-2440"
21461 "l-*-2438"
21462 "l-*-2436"
21463 "l-*-2434"
21464 "l-*-2432"
21465 "l-*-2430"
21466 "l-*-2428"
21467 "l-*-2426"
21468 "l-*-2424"
21469 "l-*-2421"
21470 "l-*-2419"
21471 "l-*-2418"
21472 "l-*-2416"
21473 "l-*-2414"
21474 "l-*-2412"
21475 "l-*-2410"
21476 "l-*-2409"
21477 "l-*-2408"
21478 "l-*-2407"
21479 "l-*-2405"
21480 "l-*-2404"
21481 "l-*-2401"
21482 "l-*-2399"
21483 "l-*-2397"
21484 "l-*-2395"
21485 "l-*-2393"
21486 "l-*-2391"
21487 "l-*-2389"
21488 "l-*-2388"
21489 "l-*-2387"
21490 "l-*-2385"
21491 "l-*-2383"
21492 "l-*-2382"
21493 "l-*-2379"
21494 "l-*-2378"
21495 "l-*-2376"
21496 "l-*-2374"
21497 "l-*-2372"
21498 "l-*-2370"
21499 "l-*-2368"
21500 "l-*-2366"
21501 "l-*-2364"
21502 "l-*-2362"
21503 "l-*-2360"
21504 "l-*-2357"
21505 "l-*-2355"
21506 "l-*-2353"
21507 "l-*-2351"
21508 "l-*-2349"
21509 "l-*-2347"
21510 "l-*-2345"
21511 "l-*-2343"
21512 "l-*-2341"
21513 "l-*-2339"
21514 "l-*-2337"
21515 "l-*-2335"
21516 "l-*-2333"
21517 "l-*-2331"
21518 "l-*-2329"
21519 "l-*-2327"
21520 "l-*-2325"
21521 "l-*-2323"
21522 "l-*-2321"
21523 "l-*-2319"
21524 "l-*-2317"
21525 "l-*-2315"
21526 "l-*-2313"
21527 "l-*-2311"
21528 "l-*-2309"
21529 "l-*-2307"
21530 "l-*-2306"
21531 "l-*-2305"
21532 "l-*-2304"
21533 "l-*-2303"
21534 "l-*-2301"
21535 "l-*-2299"
21536 "l-*-2297"
21537 "l-*-2294"
21538 "l-*-2292"
21539 "l-*-2290"
21540 "l-*-2288"
21541 "l-*-2286"
21542 "l-*-2284"
21543 "l-*-2282"
21544 "l-*-2280"
21545 "l-*-2278"
21546 "l-*-2276"
21547 "l-*-2274"
21548 "l-*-2272"
21549 "l-*-2270"
21550 "l-*-2268"
21551 "l-*-2266"
21552 "l-*-2264"
21553 "l-*-2262"
21554 "l-*-2260"))
21555 #(ribcage
21556 (define-structure
21557 define-expansion-accessors
21558 define-expansion-constructors)
21559 ((top) (top) (top))
21560 ("l-*-2098"
21561 "l-*-2097"
21562 "l-*-2096")))
21563 (hygiene guile))
21564 '(())))
21565 #f)
21566 #f))
21567 #f))
21568 key-13263)
21569 (let ((x-13391
21570 (gensym
21571 (string-append (symbol->string 'tmp) "-"))))
21572 (build-application-6516
21573 s-13233
21574 (let ((req-13521 (list 'tmp))
21575 (vars-13523 (list x-13391))
21576 (exp-13525
21577 (gen-syntax-case-13229
21578 (make-struct/no-tail
21579 (vector-ref %expanded-vtables 3)
21580 #f
21581 'tmp
21582 x-13391)
21583 key-13263
21584 m-13264
21585 r-13231
21586 mod-13234)))
21587 (let ((body-13530
21588 (make-struct/no-tail
21589 (vector-ref %expanded-vtables 14)
21590 #f
21591 req-13521
21592 #f
21593 #f
21594 #f
21595 '()
21596 vars-13523
21597 exp-13525
21598 #f)))
21599 (make-struct/no-tail
21600 (vector-ref %expanded-vtables 13)
21601 #f
21602 '()
21603 body-13530)))
21604 (list (expand-6585
21605 val-13262
21606 r-13231
21607 '(())
21608 mod-13234))))
21609 (syntax-violation
21610 'syntax-case
21611 "invalid literals list"
21612 e-13235)))
21613 tmp-13237)
21614 (syntax-violation
21615 #f
21616 "source expression failed to match any pattern"
21617 e-13235)))))))
21618 (set! macroexpand
21619 (lambda*
21620 (x-15948
21621 #:optional
21622 (m-15949 'e)
21623 (esew-15950 '(eval)))
21624 (expand-top-sequence-6581
21625 (list x-15948)
21626 '()
21627 '((top))
21628 #f
21629 m-15949
21630 esew-15950
21631 (cons 'hygiene (module-name (current-module))))))
21632 (set! identifier?
21633 (lambda (x-15953)
21634 (if (if (vector? x-15953)
21635 (if (= (vector-length x-15953) 4)
21636 (eq? (vector-ref x-15953 0) 'syntax-object)
21637 #f)
21638 #f)
21639 (symbol? (vector-ref x-15953 1))
21640 #f)))
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)))
21645 (vector
21646 'syntax-object
21647 datum-15979
21648 wrap-15984
21649 module-15985))))
21650 (set! syntax->datum
21651 (lambda (x-15992) (strip-6598 x-15992 '(()))))
21652 (set! syntax-source
21653 (lambda (x-15995)
21654 (source-annotation-6542 x-15995)))
21655 (set! generate-temporaries
21656 (lambda (ls-16148)
21657 (begin
21658 (if (not (list? ls-16148))
21659 (syntax-violation
21660 'generate-temporaries
21661 "invalid argument"
21662 ls-16148))
21663 (let ((mod-16156
21664 (cons 'hygiene (module-name (current-module)))))
21665 (map (lambda (x-16157)
21666 (wrap-6578 (gensym "t-") '((top)) mod-16156))
21667 ls-16148)))))
21668 (set! free-identifier=?
21669 (lambda (x-16161 y-16162)
21670 (begin
21671 (if (not (if (if (vector? x-16161)
21672 (if (= (vector-length x-16161) 4)
21673 (eq? (vector-ref x-16161 0) 'syntax-object)
21674 #f)
21675 #f)
21676 (symbol? (vector-ref x-16161 1))
21677 #f))
21678 (syntax-violation
21679 'free-identifier=?
21680 "invalid argument"
21681 x-16161))
21682 (if (not (if (if (vector? y-16162)
21683 (if (= (vector-length y-16162) 4)
21684 (eq? (vector-ref y-16162 0) 'syntax-object)
21685 #f)
21686 #f)
21687 (symbol? (vector-ref y-16162 1))
21688 #f))
21689 (syntax-violation
21690 'free-identifier=?
21691 "invalid argument"
21692 y-16162))
21693 (if (eq? (if (if (vector? x-16161)
21694 (if (= (vector-length x-16161) 4)
21695 (eq? (vector-ref x-16161 0) 'syntax-object)
21696 #f)
21697 #f)
21698 (vector-ref x-16161 1)
21699 x-16161)
21700 (if (if (vector? y-16162)
21701 (if (= (vector-length y-16162) 4)
21702 (eq? (vector-ref y-16162 0) 'syntax-object)
21703 #f)
21704 #f)
21705 (vector-ref y-16162 1)
21706 y-16162))
21707 (eq? (id-var-name-6568 x-16161 '(()))
21708 (id-var-name-6568 y-16162 '(())))
21709 #f))))
21710 (set! bound-identifier=?
21711 (lambda (x-16312 y-16313)
21712 (begin
21713 (if (not (if (if (vector? x-16312)
21714 (if (= (vector-length x-16312) 4)
21715 (eq? (vector-ref x-16312 0) 'syntax-object)
21716 #f)
21717 #f)
21718 (symbol? (vector-ref x-16312 1))
21719 #f))
21720 (syntax-violation
21721 'bound-identifier=?
21722 "invalid argument"
21723 x-16312))
21724 (if (not (if (if (vector? y-16313)
21725 (if (= (vector-length y-16313) 4)
21726 (eq? (vector-ref y-16313 0) 'syntax-object)
21727 #f)
21728 #f)
21729 (symbol? (vector-ref y-16313 1))
21730 #f))
21731 (syntax-violation
21732 'bound-identifier=?
21733 "invalid argument"
21734 y-16313))
21735 (if (if (if (vector? x-16312)
21736 (if (= (vector-length x-16312) 4)
21737 (eq? (vector-ref x-16312 0) 'syntax-object)
21738 #f)
21739 #f)
21740 (if (vector? y-16313)
21741 (if (= (vector-length y-16313) 4)
21742 (eq? (vector-ref y-16313 0) 'syntax-object)
21743 #f)
21744 #f)
21745 #f)
21746 (if (eq? (vector-ref x-16312 1)
21747 (vector-ref y-16313 1))
21748 (same-marks?-6567
21749 (car (vector-ref x-16312 2))
21750 (car (vector-ref y-16313 2)))
21751 #f)
21752 (eq? x-16312 y-16313)))))
21753 (set! syntax-violation
21754 (lambda*
21755 (who-16446
21756 message-16447
21757 form-16448
21758 #:optional
21759 (subform-16449 #f))
21760 (begin
21761 (if (not (if (not who-16446)
21762 (not who-16446)
21763 (let ((t-16467 (string? who-16446)))
21764 (if t-16467 t-16467 (symbol? who-16446)))))
21765 (syntax-violation
21766 'syntax-violation
21767 "invalid argument"
21768 who-16446))
21769 (if (not (string? message-16447))
21770 (syntax-violation
21771 'syntax-violation
21772 "invalid argument"
21773 message-16447))
21774 (throw 'syntax-error
21775 who-16446
21776 message-16447
21777 (source-annotation-6542
21778 (if form-16448 form-16448 subform-16449))
21779 (strip-6598 form-16448 '(()))
21780 (if subform-16449
21781 (strip-6598 subform-16449 '(()))
21782 #f)))))
21783 (letrec*
21784 ((syntax-local-binding-16671
21785 (lambda (id-16804)
21786 (begin
21787 (if (not (if (if (vector? id-16804)
21788 (if (= (vector-length id-16804) 4)
21789 (eq? (vector-ref id-16804 0) 'syntax-object)
21790 #f)
21791 #f)
21792 (symbol? (vector-ref id-16804 1))
21793 #f))
21794 (syntax-violation
21795 'syntax-local-binding
21796 "invalid argument"
21797 id-16804))
21798 ((fluid-ref transformer-environment-6571)
21799 (lambda (e-16844
21800 r-16845
21801 w-16846
21802 s-16847
21803 rib-16848
21804 mod-16849)
21805 (call-with-values
21806 (lambda ()
21807 (let ((id-16852 (vector-ref id-16804 1))
21808 (w-16853
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)
21814 #f)
21815 (cons (cdr ms-16865)
21816 (if rib-16848
21817 (cons rib-16848 (cdr s-16866))
21818 (cdr s-16866)))
21819 (cons ms-16865
21820 (if rib-16848
21821 (cons rib-16848 s-16866)
21822 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)
21826 (let ((mod-16872
21827 (if (if (vector? id-16852)
21828 (if (= (vector-length id-16852) 4)
21829 (eq? (vector-ref id-16852 0)
21830 'syntax-object)
21831 #f)
21832 #f)
21833 (vector-ref id-16852 3)
21834 mod-16855)))
21835 (let ((b-16873
21836 (let ((t-16874
21837 (get-global-definition-hook-6512
21838 n-16858
21839 mod-16872)))
21840 (if t-16874 t-16874 '(global)))))
21841 (if (eq? (car b-16873) 'global)
21842 (values 'global n-16858 mod-16872)
21843 (values
21844 (car b-16873)
21845 (cdr b-16873)
21846 mod-16872))))
21847 (if (string? n-16858)
21848 (let ((mod-16900
21849 (if (if (vector? id-16852)
21850 (if (= (vector-length id-16852) 4)
21851 (eq? (vector-ref id-16852 0)
21852 'syntax-object)
21853 #f)
21854 #f)
21855 (vector-ref id-16852 3)
21856 mod-16855)))
21857 (let ((b-16901
21858 (let ((t-16902
21859 (assq-ref r-16845 n-16858)))
21860 (if t-16902
21861 t-16902
21862 '(displaced-lexical)))))
21863 (values
21864 (car b-16901)
21865 (cdr b-16901)
21866 mod-16900)))
21867 (error "unexpected id-var-name"
21868 id-16852
21869 w-16853
21870 n-16858))))))
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)
21881 (values
21882 'global
21883 (cons value-16916 (cdr mod-16917)))
21884 (values 'other #f)))))))))))))
21885 (syntax-locally-bound-identifiers-16672
21886 (lambda (id-16928)
21887 (begin
21888 (if (not (if (if (vector? id-16928)
21889 (if (= (vector-length id-16928) 4)
21890 (eq? (vector-ref id-16928 0) 'syntax-object)
21891 #f)
21892 #f)
21893 (symbol? (vector-ref id-16928 1))
21894 #f))
21895 (syntax-violation
21896 'syntax-locally-bound-identifiers
21897 "invalid argument"
21898 id-16928))
21899 (locally-bound-identifiers-6569
21900 (vector-ref id-16928 2)
21901 (vector-ref id-16928 3))))))
21902 (begin
21903 (define!
21904 'syntax-module
21905 (lambda (id-16674)
21906 (begin
21907 (if (not (if (if (vector? id-16674)
21908 (if (= (vector-length id-16674) 4)
21909 (eq? (vector-ref id-16674 0) 'syntax-object)
21910 #f)
21911 #f)
21912 (symbol? (vector-ref id-16674 1))
21913 #f))
21914 (syntax-violation
21915 'syntax-module
21916 "invalid argument"
21917 id-16674))
21918 (cdr (vector-ref id-16674 3)))))
21919 (define!
21920 'syntax-local-binding
21921 syntax-local-binding-16671)
21922 (define!
21923 'syntax-locally-bound-identifiers
21924 syntax-locally-bound-identifiers-16672)))
21925 (letrec*
21926 ((match-each-17035
21927 (lambda (e-17622 p-17623 w-17624 mod-17625)
21928 (if (pair? e-17622)
21929 (let ((first-17626
21930 (match-17041
21931 (car e-17622)
21932 p-17623
21933 w-17624
21934 '()
21935 mod-17625)))
21936 (if first-17626
21937 (let ((rest-17629
21938 (match-each-17035
21939 (cdr e-17622)
21940 p-17623
21941 w-17624
21942 mod-17625)))
21943 (if rest-17629 (cons first-17626 rest-17629) #f))
21944 #f))
21945 (if (null? e-17622)
21946 '()
21947 (if (if (vector? e-17622)
21948 (if (= (vector-length e-17622) 4)
21949 (eq? (vector-ref e-17622 0) 'syntax-object)
21950 #f)
21951 #f)
21952 (match-each-17035
21953 (vector-ref e-17622 1)
21954 p-17623
21955 (join-wraps-6565 w-17624 (vector-ref e-17622 2))
21956 (vector-ref e-17622 3))
21957 #f)))))
21958 (match-each-any-17037
21959 (lambda (e-17657 w-17658 mod-17659)
21960 (if (pair? e-17657)
21961 (let ((l-17660
21962 (match-each-any-17037
21963 (cdr e-17657)
21964 w-17658
21965 mod-17659)))
21966 (if l-17660
21967 (cons (wrap-6578 (car e-17657) w-17658 mod-17659)
21968 l-17660)
21969 #f))
21970 (if (null? e-17657)
21971 '()
21972 (if (if (vector? e-17657)
21973 (if (= (vector-length e-17657) 4)
21974 (eq? (vector-ref e-17657 0) 'syntax-object)
21975 #f)
21976 #f)
21977 (match-each-any-17037
21978 (vector-ref e-17657 1)
21979 (join-wraps-6565 w-17658 (vector-ref e-17657 2))
21980 mod-17659)
21981 #f)))))
21982 (match-empty-17038
21983 (lambda (p-17684 r-17685)
21984 (if (null? p-17684)
21985 r-17685
21986 (if (eq? p-17684 '_)
21987 r-17685
21988 (if (eq? p-17684 'any)
21989 (cons '() r-17685)
21990 (if (pair? p-17684)
21991 (match-empty-17038
21992 (car p-17684)
21993 (match-empty-17038 (cdr p-17684) r-17685))
21994 (if (eq? p-17684 'each-any)
21995 (cons '() r-17685)
21996 (let ((atom-key-17686 (vector-ref p-17684 0)))
21997 (if (eqv? atom-key-17686 'each)
21998 (match-empty-17038
21999 (vector-ref p-17684 1)
22000 r-17685)
22001 (if (eqv? atom-key-17686 'each+)
22002 (match-empty-17038
22003 (vector-ref p-17684 1)
22004 (match-empty-17038
22005 (reverse (vector-ref p-17684 2))
22006 (match-empty-17038
22007 (vector-ref p-17684 3)
22008 r-17685)))
22009 (if (if (eqv? atom-key-17686 'free-id)
22010 #t
22011 (eqv? atom-key-17686 'atom))
22012 r-17685
22013 (if (eqv? atom-key-17686 'vector)
22014 (match-empty-17038
22015 (vector-ref p-17684 1)
22016 r-17685)))))))))))))
22017 (combine-17039
22018 (lambda (r*-17705 r-17706)
22019 (if (null? (car r*-17705))
22020 r-17706
22021 (cons (map car r*-17705)
22022 (combine-17039 (map cdr r*-17705) r-17706)))))
22023 (match*-17040
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)
22029 (match-17041
22030 (car e-17070)
22031 (car p-17071)
22032 w-17072
22033 (match-17041
22034 (cdr e-17070)
22035 (cdr p-17071)
22036 w-17072
22037 r-17073
22038 mod-17074)
22039 mod-17074)
22040 #f)
22041 (if (eq? p-17071 'each-any)
22042 (let ((l-17079
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)
22048 (match-empty-17038
22049 (vector-ref p-17071 1)
22050 r-17073)
22051 (let ((l-17091
22052 (match-each-17035
22053 e-17070
22054 (vector-ref p-17071 1)
22055 w-17072
22056 mod-17074)))
22057 (if l-17091
22058 (letrec*
22059 ((collect-17094
22060 (lambda (l-17145)
22061 (if (null? (car l-17145))
22062 r-17073
22063 (cons (map car l-17145)
22064 (collect-17094
22065 (map cdr l-17145)))))))
22066 (collect-17094 l-17091))
22067 #f)))
22068 (if (eqv? atom-key-17084 'each+)
22069 (call-with-values
22070 (lambda ()
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)))
22074 (letrec*
22075 ((f-17160
22076 (lambda (e-17162 w-17163)
22077 (if (pair? e-17162)
22078 (call-with-values
22079 (lambda ()
22080 (f-17160 (cdr e-17162) w-17163))
22081 (lambda (xr*-17164
22082 y-pat-17165
22083 r-17166)
22084 (if r-17166
22085 (if (null? y-pat-17165)
22086 (let ((xr-17167
22087 (match-17041
22088 (car e-17162)
22089 x-pat-17154
22090 w-17163
22091 '()
22092 mod-17074)))
22093 (if xr-17167
22094 (values
22095 (cons xr-17167 xr*-17164)
22096 y-pat-17165
22097 r-17166)
22098 (values #f #f #f)))
22099 (values
22100 '()
22101 (cdr y-pat-17165)
22102 (match-17041
22103 (car e-17162)
22104 (car y-pat-17165)
22105 w-17163
22106 r-17166
22107 mod-17074)))
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)
22112 'syntax-object)
22113 #f)
22114 #f)
22115 (f-17160
22116 (vector-ref e-17162 1)
22117 (join-wraps-6565 w-17163 e-17162))
22118 (values
22119 '()
22120 y-pat-17155
22121 (match-17041
22122 e-17162
22123 z-pat-17156
22124 w-17163
22125 r-17073
22126 mod-17074)))))))
22127 (f-17160 e-17070 w-17072))))
22128 (lambda (xr*-17193 y-pat-17194 r-17195)
22129 (if r-17195
22130 (if (null? y-pat-17194)
22131 (if (null? xr*-17193)
22132 (match-empty-17038
22133 (vector-ref p-17071 1)
22134 r-17195)
22135 (combine-17039 xr*-17193 r-17195))
22136 #f)
22137 #f)))
22138 (if (eqv? atom-key-17084 'free-id)
22139 (if (if (symbol? e-17070)
22140 #t
22141 (if (if (vector? e-17070)
22142 (if (= (vector-length e-17070) 4)
22143 (eq? (vector-ref e-17070 0)
22144 'syntax-object)
22145 #f)
22146 #f)
22147 (symbol? (vector-ref e-17070 1))
22148 #f))
22149 (if (let ((i-17526
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
22154 i-17526)
22155 4)
22156 (eq? (vector-ref i-17526 0)
22157 'syntax-object)
22158 #f)
22159 #f)
22160 (vector-ref i-17526 1)
22161 i-17526)
22162 (if (if (vector? j-17527)
22163 (if (= (vector-length
22164 j-17527)
22165 4)
22166 (eq? (vector-ref j-17527 0)
22167 'syntax-object)
22168 #f)
22169 #f)
22170 (vector-ref j-17527 1)
22171 j-17527))
22172 (eq? (id-var-name-6568 i-17526 '(()))
22173 (id-var-name-6568 j-17527 '(())))
22174 #f))
22175 r-17073
22176 #f)
22177 #f)
22178 (if (eqv? atom-key-17084 'atom)
22179 (if (equal?
22180 (vector-ref p-17071 1)
22181 (strip-6598 e-17070 w-17072))
22182 r-17073
22183 #f)
22184 (if (eqv? atom-key-17084 'vector)
22185 (if (vector? e-17070)
22186 (match-17041
22187 (vector->list e-17070)
22188 (vector-ref p-17071 1)
22189 w-17072
22190 r-17073
22191 mod-17074)
22192 #f))))))))))))
22193 (match-17041
22194 (lambda (e-17587 p-17588 w-17589 r-17590 mod-17591)
22195 (if (not r-17590)
22196 #f
22197 (if (eq? p-17588 '_)
22198 r-17590
22199 (if (eq? p-17588 'any)
22200 (cons (wrap-6578 e-17587 w-17589 mod-17591)
22201 r-17590)
22202 (if (if (vector? e-17587)
22203 (if (= (vector-length e-17587) 4)
22204 (eq? (vector-ref e-17587 0) 'syntax-object)
22205 #f)
22206 #f)
22207 (match*-17040
22208 (vector-ref e-17587 1)
22209 p-17588
22210 (join-wraps-6565 w-17589 (vector-ref e-17587 2))
22211 r-17590
22212 (vector-ref e-17587 3))
22213 (match*-17040
22214 e-17587
22215 p-17588
22216 w-17589
22217 r-17590
22218 mod-17591))))))))
22219 (set! $sc-dispatch
22220 (lambda (e-17042 p-17043)
22221 (if (eq? p-17043 'any)
22222 (list e-17042)
22223 (if (eq? p-17043 '_)
22224 '()
22225 (if (if (vector? e-17042)
22226 (if (= (vector-length e-17042) 4)
22227 (eq? (vector-ref e-17042 0) 'syntax-object)
22228 #f)
22229 #f)
22230 (match*-17040
22231 (vector-ref e-17042 1)
22232 p-17043
22233 (vector-ref e-17042 2)
22234 '()
22235 (vector-ref e-17042 3))
22236 (match*-17040 e-17042 p-17043 '(()) '() #f))))))))))
22237
22238 (define with-syntax
22239 (make-syntax-transformer
22240 'with-syntax
22241 'macro
22242 (lambda (x-29889)
22243 (let ((tmp-29891
22244 ($sc-dispatch x-29889 '(_ () any . each-any))))
22245 (if tmp-29891
22246 (@apply
22247 (lambda (e1-29895 e2-29896)
22248 (cons '#(syntax-object
22249 let
22250 ((top)
22251 #(ribcage
22252 #(e1 e2)
22253 #((top) (top))
22254 #("l-*-29862" "l-*-29863"))
22255 #(ribcage () () ())
22256 #(ribcage #(x) #((top)) #("l-*-29859")))
22257 (hygiene guile))
22258 (cons '() (cons e1-29895 e2-29896))))
22259 tmp-29891)
22260 (let ((tmp-29897
22261 ($sc-dispatch
22262 x-29889
22263 '(_ ((any any)) any . each-any))))
22264 (if tmp-29897
22265 (@apply
22266 (lambda (out-29901 in-29902 e1-29903 e2-29904)
22267 (list '#(syntax-object
22268 syntax-case
22269 ((top)
22270 #(ribcage
22271 #(out in e1 e2)
22272 #((top) (top) (top) (top))
22273 #("l-*-29868"
22274 "l-*-29869"
22275 "l-*-29870"
22276 "l-*-29871"))
22277 #(ribcage () () ())
22278 #(ribcage #(x) #((top)) #("l-*-29859")))
22279 (hygiene guile))
22280 in-29902
22281 '()
22282 (list out-29901
22283 (cons '#(syntax-object
22284 let
22285 ((top)
22286 #(ribcage
22287 #(out in e1 e2)
22288 #((top) (top) (top) (top))
22289 #("l-*-29868"
22290 "l-*-29869"
22291 "l-*-29870"
22292 "l-*-29871"))
22293 #(ribcage () () ())
22294 #(ribcage
22295 #(x)
22296 #((top))
22297 #("l-*-29859")))
22298 (hygiene guile))
22299 (cons '() (cons e1-29903 e2-29904))))))
22300 tmp-29897)
22301 (let ((tmp-29905
22302 ($sc-dispatch
22303 x-29889
22304 '(_ #(each (any any)) any . each-any))))
22305 (if tmp-29905
22306 (@apply
22307 (lambda (out-29909 in-29910 e1-29911 e2-29912)
22308 (list '#(syntax-object
22309 syntax-case
22310 ((top)
22311 #(ribcage
22312 #(out in e1 e2)
22313 #((top) (top) (top) (top))
22314 #("l-*-29878"
22315 "l-*-29879"
22316 "l-*-29880"
22317 "l-*-29881"))
22318 #(ribcage () () ())
22319 #(ribcage #(x) #((top)) #("l-*-29859")))
22320 (hygiene guile))
22321 (cons '#(syntax-object
22322 list
22323 ((top)
22324 #(ribcage
22325 #(out in e1 e2)
22326 #((top) (top) (top) (top))
22327 #("l-*-29878"
22328 "l-*-29879"
22329 "l-*-29880"
22330 "l-*-29881"))
22331 #(ribcage () () ())
22332 #(ribcage #(x) #((top)) #("l-*-29859")))
22333 (hygiene guile))
22334 in-29910)
22335 '()
22336 (list out-29909
22337 (cons '#(syntax-object
22338 let
22339 ((top)
22340 #(ribcage
22341 #(out in e1 e2)
22342 #((top) (top) (top) (top))
22343 #("l-*-29878"
22344 "l-*-29879"
22345 "l-*-29880"
22346 "l-*-29881"))
22347 #(ribcage () () ())
22348 #(ribcage
22349 #(x)
22350 #((top))
22351 #("l-*-29859")))
22352 (hygiene guile))
22353 (cons '() (cons e1-29911 e2-29912))))))
22354 tmp-29905)
22355 (syntax-violation
22356 #f
22357 "source expression failed to match any pattern"
22358 x-29889))))))))))
22359
22360 (define syntax-rules
22361 (make-syntax-transformer
22362 'syntax-rules
22363 'macro
22364 (lambda (x-29966)
22365 (let ((tmp-29968
22366 ($sc-dispatch
22367 x-29966
22368 '(_ each-any . #(each ((any . any) any))))))
22369 (if tmp-29968
22370 (@apply
22371 (lambda (k-29972
22372 keyword-29973
22373 pattern-29974
22374 template-29975)
22375 (list '#(syntax-object
22376 lambda
22377 ((top)
22378 #(ribcage
22379 #(k keyword pattern template)
22380 #((top) (top) (top) (top))
22381 #("l-*-29929"
22382 "l-*-29930"
22383 "l-*-29931"
22384 "l-*-29932"))
22385 #(ribcage () () ())
22386 #(ribcage #(x) #((top)) #("l-*-29926")))
22387 (hygiene guile))
22388 '(#(syntax-object
22389 x
22390 ((top)
22391 #(ribcage
22392 #(k keyword pattern template)
22393 #((top) (top) (top) (top))
22394 #("l-*-29929"
22395 "l-*-29930"
22396 "l-*-29931"
22397 "l-*-29932"))
22398 #(ribcage () () ())
22399 #(ribcage #(x) #((top)) #("l-*-29926")))
22400 (hygiene guile)))
22401 (vector
22402 '(#(syntax-object
22403 macro-type
22404 ((top)
22405 #(ribcage
22406 #(k keyword pattern template)
22407 #((top) (top) (top) (top))
22408 #("l-*-29929"
22409 "l-*-29930"
22410 "l-*-29931"
22411 "l-*-29932"))
22412 #(ribcage () () ())
22413 #(ribcage #(x) #((top)) #("l-*-29926")))
22414 (hygiene guile))
22415 .
22416 #(syntax-object
22417 syntax-rules
22418 ((top)
22419 #(ribcage
22420 #(k keyword pattern template)
22421 #((top) (top) (top) (top))
22422 #("l-*-29929"
22423 "l-*-29930"
22424 "l-*-29931"
22425 "l-*-29932"))
22426 #(ribcage () () ())
22427 #(ribcage #(x) #((top)) #("l-*-29926")))
22428 (hygiene guile)))
22429 (cons '#(syntax-object
22430 patterns
22431 ((top)
22432 #(ribcage
22433 #(k keyword pattern template)
22434 #((top) (top) (top) (top))
22435 #("l-*-29929"
22436 "l-*-29930"
22437 "l-*-29931"
22438 "l-*-29932"))
22439 #(ribcage () () ())
22440 #(ribcage #(x) #((top)) #("l-*-29926")))
22441 (hygiene guile))
22442 pattern-29974))
22443 (cons '#(syntax-object
22444 syntax-case
22445 ((top)
22446 #(ribcage
22447 #(k keyword pattern template)
22448 #((top) (top) (top) (top))
22449 #("l-*-29929"
22450 "l-*-29930"
22451 "l-*-29931"
22452 "l-*-29932"))
22453 #(ribcage () () ())
22454 #(ribcage #(x) #((top)) #("l-*-29926")))
22455 (hygiene guile))
22456 (cons '#(syntax-object
22457 x
22458 ((top)
22459 #(ribcage
22460 #(k keyword pattern template)
22461 #((top) (top) (top) (top))
22462 #("l-*-29929"
22463 "l-*-29930"
22464 "l-*-29931"
22465 "l-*-29932"))
22466 #(ribcage () () ())
22467 #(ribcage #(x) #((top)) #("l-*-29926")))
22468 (hygiene guile))
22469 (cons k-29972
22470 (map (lambda (tmp-29940-29976
22471 tmp-29939-29977)
22472 (list (cons '#(syntax-object
22473 dummy
22474 ((top)
22475 #(ribcage
22476 #(k
22477 keyword
22478 pattern
22479 template)
22480 #((top)
22481 (top)
22482 (top)
22483 (top))
22484 #("l-*-29929"
22485 "l-*-29930"
22486 "l-*-29931"
22487 "l-*-29932"))
22488 #(ribcage
22489 ()
22490 ()
22491 ())
22492 #(ribcage
22493 #(x)
22494 #((top))
22495 #("l-*-29926")))
22496 (hygiene guile))
22497 tmp-29939-29977)
22498 (list '#(syntax-object
22499 syntax
22500 ((top)
22501 #(ribcage
22502 #(k
22503 keyword
22504 pattern
22505 template)
22506 #((top)
22507 (top)
22508 (top)
22509 (top))
22510 #("l-*-29929"
22511 "l-*-29930"
22512 "l-*-29931"
22513 "l-*-29932"))
22514 #(ribcage
22515 ()
22516 ()
22517 ())
22518 #(ribcage
22519 #(x)
22520 #((top))
22521 #("l-*-29926")))
22522 (hygiene guile))
22523 tmp-29940-29976)))
22524 template-29975
22525 pattern-29974))))))
22526 tmp-29968)
22527 (let ((tmp-29978
22528 ($sc-dispatch
22529 x-29966
22530 '(_ each-any any . #(each ((any . any) any))))))
22531 (if (if tmp-29978
22532 (@apply
22533 (lambda (k-29982
22534 docstring-29983
22535 keyword-29984
22536 pattern-29985
22537 template-29986)
22538 (string? (syntax->datum docstring-29983)))
22539 tmp-29978)
22540 #f)
22541 (@apply
22542 (lambda (k-29987
22543 docstring-29988
22544 keyword-29989
22545 pattern-29990
22546 template-29991)
22547 (list '#(syntax-object
22548 lambda
22549 ((top)
22550 #(ribcage
22551 #(k docstring keyword pattern template)
22552 #((top) (top) (top) (top) (top))
22553 #("l-*-29952"
22554 "l-*-29953"
22555 "l-*-29954"
22556 "l-*-29955"
22557 "l-*-29956"))
22558 #(ribcage () () ())
22559 #(ribcage #(x) #((top)) #("l-*-29926")))
22560 (hygiene guile))
22561 '(#(syntax-object
22562 x
22563 ((top)
22564 #(ribcage
22565 #(k docstring keyword pattern template)
22566 #((top) (top) (top) (top) (top))
22567 #("l-*-29952"
22568 "l-*-29953"
22569 "l-*-29954"
22570 "l-*-29955"
22571 "l-*-29956"))
22572 #(ribcage () () ())
22573 #(ribcage #(x) #((top)) #("l-*-29926")))
22574 (hygiene guile)))
22575 docstring-29988
22576 (vector
22577 '(#(syntax-object
22578 macro-type
22579 ((top)
22580 #(ribcage
22581 #(k docstring keyword pattern template)
22582 #((top) (top) (top) (top) (top))
22583 #("l-*-29952"
22584 "l-*-29953"
22585 "l-*-29954"
22586 "l-*-29955"
22587 "l-*-29956"))
22588 #(ribcage () () ())
22589 #(ribcage #(x) #((top)) #("l-*-29926")))
22590 (hygiene guile))
22591 .
22592 #(syntax-object
22593 syntax-rules
22594 ((top)
22595 #(ribcage
22596 #(k docstring keyword pattern template)
22597 #((top) (top) (top) (top) (top))
22598 #("l-*-29952"
22599 "l-*-29953"
22600 "l-*-29954"
22601 "l-*-29955"
22602 "l-*-29956"))
22603 #(ribcage () () ())
22604 #(ribcage #(x) #((top)) #("l-*-29926")))
22605 (hygiene guile)))
22606 (cons '#(syntax-object
22607 patterns
22608 ((top)
22609 #(ribcage
22610 #(k docstring keyword pattern template)
22611 #((top) (top) (top) (top) (top))
22612 #("l-*-29952"
22613 "l-*-29953"
22614 "l-*-29954"
22615 "l-*-29955"
22616 "l-*-29956"))
22617 #(ribcage () () ())
22618 #(ribcage #(x) #((top)) #("l-*-29926")))
22619 (hygiene guile))
22620 pattern-29990))
22621 (cons '#(syntax-object
22622 syntax-case
22623 ((top)
22624 #(ribcage
22625 #(k docstring keyword pattern template)
22626 #((top) (top) (top) (top) (top))
22627 #("l-*-29952"
22628 "l-*-29953"
22629 "l-*-29954"
22630 "l-*-29955"
22631 "l-*-29956"))
22632 #(ribcage () () ())
22633 #(ribcage #(x) #((top)) #("l-*-29926")))
22634 (hygiene guile))
22635 (cons '#(syntax-object
22636 x
22637 ((top)
22638 #(ribcage
22639 #(k
22640 docstring
22641 keyword
22642 pattern
22643 template)
22644 #((top) (top) (top) (top) (top))
22645 #("l-*-29952"
22646 "l-*-29953"
22647 "l-*-29954"
22648 "l-*-29955"
22649 "l-*-29956"))
22650 #(ribcage () () ())
22651 #(ribcage
22652 #(x)
22653 #((top))
22654 #("l-*-29926")))
22655 (hygiene guile))
22656 (cons k-29987
22657 (map (lambda (tmp-29965-29992
22658 tmp-29964-29993)
22659 (list (cons '#(syntax-object
22660 dummy
22661 ((top)
22662 #(ribcage
22663 #(k
22664 docstring
22665 keyword
22666 pattern
22667 template)
22668 #((top)
22669 (top)
22670 (top)
22671 (top)
22672 (top))
22673 #("l-*-29952"
22674 "l-*-29953"
22675 "l-*-29954"
22676 "l-*-29955"
22677 "l-*-29956"))
22678 #(ribcage
22679 ()
22680 ()
22681 ())
22682 #(ribcage
22683 #(x)
22684 #((top))
22685 #("l-*-29926")))
22686 (hygiene
22687 guile))
22688 tmp-29964-29993)
22689 (list '#(syntax-object
22690 syntax
22691 ((top)
22692 #(ribcage
22693 #(k
22694 docstring
22695 keyword
22696 pattern
22697 template)
22698 #((top)
22699 (top)
22700 (top)
22701 (top)
22702 (top))
22703 #("l-*-29952"
22704 "l-*-29953"
22705 "l-*-29954"
22706 "l-*-29955"
22707 "l-*-29956"))
22708 #(ribcage
22709 ()
22710 ()
22711 ())
22712 #(ribcage
22713 #(x)
22714 #((top))
22715 #("l-*-29926")))
22716 (hygiene
22717 guile))
22718 tmp-29965-29992)))
22719 template-29991
22720 pattern-29990))))))
22721 tmp-29978)
22722 (syntax-violation
22723 #f
22724 "source expression failed to match any pattern"
22725 x-29966))))))))
22726
22727 (define define-syntax-rule
22728 (make-syntax-transformer
22729 'define-syntax-rule
22730 'macro
22731 (lambda (x-30030)
22732 (let ((tmp-30032
22733 ($sc-dispatch x-30030 '(_ (any . any) any))))
22734 (if tmp-30032
22735 (@apply
22736 (lambda (name-30036 pattern-30037 template-30038)
22737 (list '#(syntax-object
22738 define-syntax
22739 ((top)
22740 #(ribcage
22741 #(name pattern template)
22742 #((top) (top) (top))
22743 #("l-*-30007" "l-*-30008" "l-*-30009"))
22744 #(ribcage () () ())
22745 #(ribcage #(x) #((top)) #("l-*-30004")))
22746 (hygiene guile))
22747 name-30036
22748 (list '#(syntax-object
22749 syntax-rules
22750 ((top)
22751 #(ribcage
22752 #(name pattern template)
22753 #((top) (top) (top))
22754 #("l-*-30007" "l-*-30008" "l-*-30009"))
22755 #(ribcage () () ())
22756 #(ribcage #(x) #((top)) #("l-*-30004")))
22757 (hygiene guile))
22758 '()
22759 (list (cons '#(syntax-object
22760 _
22761 ((top)
22762 #(ribcage
22763 #(name pattern template)
22764 #((top) (top) (top))
22765 #("l-*-30007"
22766 "l-*-30008"
22767 "l-*-30009"))
22768 #(ribcage () () ())
22769 #(ribcage
22770 #(x)
22771 #((top))
22772 #("l-*-30004")))
22773 (hygiene guile))
22774 pattern-30037)
22775 template-30038))))
22776 tmp-30032)
22777 (let ((tmp-30039
22778 ($sc-dispatch x-30030 '(_ (any . any) any any))))
22779 (if (if tmp-30039
22780 (@apply
22781 (lambda (name-30043
22782 pattern-30044
22783 docstring-30045
22784 template-30046)
22785 (string? (syntax->datum docstring-30045)))
22786 tmp-30039)
22787 #f)
22788 (@apply
22789 (lambda (name-30047
22790 pattern-30048
22791 docstring-30049
22792 template-30050)
22793 (list '#(syntax-object
22794 define-syntax
22795 ((top)
22796 #(ribcage
22797 #(name pattern docstring template)
22798 #((top) (top) (top) (top))
22799 #("l-*-30022"
22800 "l-*-30023"
22801 "l-*-30024"
22802 "l-*-30025"))
22803 #(ribcage () () ())
22804 #(ribcage #(x) #((top)) #("l-*-30004")))
22805 (hygiene guile))
22806 name-30047
22807 (list '#(syntax-object
22808 syntax-rules
22809 ((top)
22810 #(ribcage
22811 #(name pattern docstring template)
22812 #((top) (top) (top) (top))
22813 #("l-*-30022"
22814 "l-*-30023"
22815 "l-*-30024"
22816 "l-*-30025"))
22817 #(ribcage () () ())
22818 #(ribcage #(x) #((top)) #("l-*-30004")))
22819 (hygiene guile))
22820 '()
22821 docstring-30049
22822 (list (cons '#(syntax-object
22823 _
22824 ((top)
22825 #(ribcage
22826 #(name
22827 pattern
22828 docstring
22829 template)
22830 #((top) (top) (top) (top))
22831 #("l-*-30022"
22832 "l-*-30023"
22833 "l-*-30024"
22834 "l-*-30025"))
22835 #(ribcage () () ())
22836 #(ribcage
22837 #(x)
22838 #((top))
22839 #("l-*-30004")))
22840 (hygiene guile))
22841 pattern-30048)
22842 template-30050))))
22843 tmp-30039)
22844 (syntax-violation
22845 #f
22846 "source expression failed to match any pattern"
22847 x-30030))))))))
22848
22849 (define let*
22850 (make-syntax-transformer
22851 'let*
22852 'macro
22853 (lambda (x-30099)
22854 (let ((tmp-30101
22855 ($sc-dispatch
22856 x-30099
22857 '(any #(each (any any)) any . each-any))))
22858 (if (if tmp-30101
22859 (@apply
22860 (lambda (let*-30105 x-30106 v-30107 e1-30108 e2-30109)
22861 (and-map identifier? x-30106))
22862 tmp-30101)
22863 #f)
22864 (@apply
22865 (lambda (let*-30110 x-30111 v-30112 e1-30113 e2-30114)
22866 (letrec*
22867 ((f-30115
22868 (lambda (bindings-30118)
22869 (if (null? bindings-30118)
22870 (cons '#(syntax-object
22871 let
22872 ((top)
22873 #(ribcage () () ())
22874 #(ribcage
22875 #(f bindings)
22876 #((top) (top))
22877 #("l-*-30085" "l-*-30086"))
22878 #(ribcage
22879 #(let* x v e1 e2)
22880 #((top) (top) (top) (top) (top))
22881 #("l-*-30075"
22882 "l-*-30076"
22883 "l-*-30077"
22884 "l-*-30078"
22885 "l-*-30079"))
22886 #(ribcage () () ())
22887 #(ribcage #(x) #((top)) #("l-*-30061")))
22888 (hygiene guile))
22889 (cons '() (cons e1-30113 e2-30114)))
22890 (let ((tmp-30119
22891 (list (f-30115 (cdr bindings-30118))
22892 (car bindings-30118))))
22893 (let ((tmp-30120 ($sc-dispatch tmp-30119 '(any any))))
22894 (if tmp-30120
22895 (@apply
22896 (lambda (body-30122 binding-30123)
22897 (list '#(syntax-object
22898 let
22899 ((top)
22900 #(ribcage () () ())
22901 #(ribcage
22902 #(body binding)
22903 #((top) (top))
22904 #("l-*-30095" "l-*-30096"))
22905 #(ribcage () () ())
22906 #(ribcage
22907 #(f bindings)
22908 #((top) (top))
22909 #("l-*-30085" "l-*-30086"))
22910 #(ribcage
22911 #(let* x v e1 e2)
22912 #((top) (top) (top) (top) (top))
22913 #("l-*-30075"
22914 "l-*-30076"
22915 "l-*-30077"
22916 "l-*-30078"
22917 "l-*-30079"))
22918 #(ribcage () () ())
22919 #(ribcage
22920 #(x)
22921 #((top))
22922 #("l-*-30061")))
22923 (hygiene guile))
22924 (list binding-30123)
22925 body-30122))
22926 tmp-30120)
22927 (syntax-violation
22928 #f
22929 "source expression failed to match any pattern"
22930 tmp-30119))))))))
22931 (f-30115 (map list x-30111 v-30112))))
22932 tmp-30101)
22933 (syntax-violation
22934 #f
22935 "source expression failed to match any pattern"
22936 x-30099))))))
22937
22938 (define do
22939 (make-syntax-transformer
22940 'do
22941 'macro
22942 (lambda (orig-x-30181)
22943 (let ((tmp-30183
22944 ($sc-dispatch
22945 orig-x-30181
22946 '(_ #(each (any any . any))
22947 (any . each-any)
22948 .
22949 each-any))))
22950 (if tmp-30183
22951 (@apply
22952 (lambda (var-30187
22953 init-30188
22954 step-30189
22955 e0-30190
22956 e1-30191
22957 c-30192)
22958 (let ((tmp-30193
22959 (map (lambda (v-30196 s-30197)
22960 (let ((tmp-30199 ($sc-dispatch s-30197 '())))
22961 (if tmp-30199
22962 (@apply (lambda () v-30196) tmp-30199)
22963 (let ((tmp-30202
22964 ($sc-dispatch s-30197 '(any))))
22965 (if tmp-30202
22966 (@apply
22967 (lambda (e-30205) e-30205)
22968 tmp-30202)
22969 (syntax-violation
22970 'do
22971 "bad step expression"
22972 orig-x-30181
22973 s-30197))))))
22974 var-30187
22975 step-30189)))
22976 (let ((tmp-30194 ($sc-dispatch tmp-30193 'each-any)))
22977 (if tmp-30194
22978 (@apply
22979 (lambda (step-30211)
22980 (let ((tmp-30213 ($sc-dispatch e1-30191 '())))
22981 (if tmp-30213
22982 (@apply
22983 (lambda ()
22984 (list '#(syntax-object
22985 let
22986 ((top)
22987 #(ribcage () () ())
22988 #(ribcage
22989 #(step)
22990 #((top))
22991 #("l-*-30149"))
22992 #(ribcage
22993 #(var init step e0 e1 c)
22994 #((top)
22995 (top)
22996 (top)
22997 (top)
22998 (top)
22999 (top))
23000 #("l-*-30134"
23001 "l-*-30135"
23002 "l-*-30136"
23003 "l-*-30137"
23004 "l-*-30138"
23005 "l-*-30139"))
23006 #(ribcage () () ())
23007 #(ribcage
23008 #(orig-x)
23009 #((top))
23010 #("l-*-30131")))
23011 (hygiene guile))
23012 '#(syntax-object
23013 doloop
23014 ((top)
23015 #(ribcage () () ())
23016 #(ribcage
23017 #(step)
23018 #((top))
23019 #("l-*-30149"))
23020 #(ribcage
23021 #(var init step e0 e1 c)
23022 #((top)
23023 (top)
23024 (top)
23025 (top)
23026 (top)
23027 (top))
23028 #("l-*-30134"
23029 "l-*-30135"
23030 "l-*-30136"
23031 "l-*-30137"
23032 "l-*-30138"
23033 "l-*-30139"))
23034 #(ribcage () () ())
23035 #(ribcage
23036 #(orig-x)
23037 #((top))
23038 #("l-*-30131")))
23039 (hygiene guile))
23040 (map list var-30187 init-30188)
23041 (list '#(syntax-object
23042 if
23043 ((top)
23044 #(ribcage () () ())
23045 #(ribcage
23046 #(step)
23047 #((top))
23048 #("l-*-30149"))
23049 #(ribcage
23050 #(var init step e0 e1 c)
23051 #((top)
23052 (top)
23053 (top)
23054 (top)
23055 (top)
23056 (top))
23057 #("l-*-30134"
23058 "l-*-30135"
23059 "l-*-30136"
23060 "l-*-30137"
23061 "l-*-30138"
23062 "l-*-30139"))
23063 #(ribcage () () ())
23064 #(ribcage
23065 #(orig-x)
23066 #((top))
23067 #("l-*-30131")))
23068 (hygiene guile))
23069 (list '#(syntax-object
23070 not
23071 ((top)
23072 #(ribcage () () ())
23073 #(ribcage
23074 #(step)
23075 #((top))
23076 #("l-*-30149"))
23077 #(ribcage
23078 #(var
23079 init
23080 step
23081 e0
23082 e1
23083 c)
23084 #((top)
23085 (top)
23086 (top)
23087 (top)
23088 (top)
23089 (top))
23090 #("l-*-30134"
23091 "l-*-30135"
23092 "l-*-30136"
23093 "l-*-30137"
23094 "l-*-30138"
23095 "l-*-30139"))
23096 #(ribcage () () ())
23097 #(ribcage
23098 #(orig-x)
23099 #((top))
23100 #("l-*-30131")))
23101 (hygiene guile))
23102 e0-30190)
23103 (cons '#(syntax-object
23104 begin
23105 ((top)
23106 #(ribcage () () ())
23107 #(ribcage
23108 #(step)
23109 #((top))
23110 #("l-*-30149"))
23111 #(ribcage
23112 #(var
23113 init
23114 step
23115 e0
23116 e1
23117 c)
23118 #((top)
23119 (top)
23120 (top)
23121 (top)
23122 (top)
23123 (top))
23124 #("l-*-30134"
23125 "l-*-30135"
23126 "l-*-30136"
23127 "l-*-30137"
23128 "l-*-30138"
23129 "l-*-30139"))
23130 #(ribcage () () ())
23131 #(ribcage
23132 #(orig-x)
23133 #((top))
23134 #("l-*-30131")))
23135 (hygiene guile))
23136 (append
23137 c-30192
23138 (list (cons '#(syntax-object
23139 doloop
23140 ((top)
23141 #(ribcage
23142 ()
23143 ()
23144 ())
23145 #(ribcage
23146 #(step)
23147 #((top))
23148 #("l-*-30149"))
23149 #(ribcage
23150 #(var
23151 init
23152 step
23153 e0
23154 e1
23155 c)
23156 #((top)
23157 (top)
23158 (top)
23159 (top)
23160 (top)
23161 (top))
23162 #("l-*-30134"
23163 "l-*-30135"
23164 "l-*-30136"
23165 "l-*-30137"
23166 "l-*-30138"
23167 "l-*-30139"))
23168 #(ribcage
23169 ()
23170 ()
23171 ())
23172 #(ribcage
23173 #(orig-x)
23174 #((top))
23175 #("l-*-30131")))
23176 (hygiene
23177 guile))
23178 step-30211)))))))
23179 tmp-30213)
23180 (let ((tmp-30217
23181 ($sc-dispatch e1-30191 '(any . each-any))))
23182 (if tmp-30217
23183 (@apply
23184 (lambda (e1-30221 e2-30222)
23185 (list '#(syntax-object
23186 let
23187 ((top)
23188 #(ribcage
23189 #(e1 e2)
23190 #((top) (top))
23191 #("l-*-30158" "l-*-30159"))
23192 #(ribcage () () ())
23193 #(ribcage
23194 #(step)
23195 #((top))
23196 #("l-*-30149"))
23197 #(ribcage
23198 #(var init step e0 e1 c)
23199 #((top)
23200 (top)
23201 (top)
23202 (top)
23203 (top)
23204 (top))
23205 #("l-*-30134"
23206 "l-*-30135"
23207 "l-*-30136"
23208 "l-*-30137"
23209 "l-*-30138"
23210 "l-*-30139"))
23211 #(ribcage () () ())
23212 #(ribcage
23213 #(orig-x)
23214 #((top))
23215 #("l-*-30131")))
23216 (hygiene guile))
23217 '#(syntax-object
23218 doloop
23219 ((top)
23220 #(ribcage
23221 #(e1 e2)
23222 #((top) (top))
23223 #("l-*-30158" "l-*-30159"))
23224 #(ribcage () () ())
23225 #(ribcage
23226 #(step)
23227 #((top))
23228 #("l-*-30149"))
23229 #(ribcage
23230 #(var init step e0 e1 c)
23231 #((top)
23232 (top)
23233 (top)
23234 (top)
23235 (top)
23236 (top))
23237 #("l-*-30134"
23238 "l-*-30135"
23239 "l-*-30136"
23240 "l-*-30137"
23241 "l-*-30138"
23242 "l-*-30139"))
23243 #(ribcage () () ())
23244 #(ribcage
23245 #(orig-x)
23246 #((top))
23247 #("l-*-30131")))
23248 (hygiene guile))
23249 (map list var-30187 init-30188)
23250 (list '#(syntax-object
23251 if
23252 ((top)
23253 #(ribcage
23254 #(e1 e2)
23255 #((top) (top))
23256 #("l-*-30158"
23257 "l-*-30159"))
23258 #(ribcage () () ())
23259 #(ribcage
23260 #(step)
23261 #((top))
23262 #("l-*-30149"))
23263 #(ribcage
23264 #(var init step e0 e1 c)
23265 #((top)
23266 (top)
23267 (top)
23268 (top)
23269 (top)
23270 (top))
23271 #("l-*-30134"
23272 "l-*-30135"
23273 "l-*-30136"
23274 "l-*-30137"
23275 "l-*-30138"
23276 "l-*-30139"))
23277 #(ribcage () () ())
23278 #(ribcage
23279 #(orig-x)
23280 #((top))
23281 #("l-*-30131")))
23282 (hygiene guile))
23283 e0-30190
23284 (cons '#(syntax-object
23285 begin
23286 ((top)
23287 #(ribcage
23288 #(e1 e2)
23289 #((top) (top))
23290 #("l-*-30158"
23291 "l-*-30159"))
23292 #(ribcage () () ())
23293 #(ribcage
23294 #(step)
23295 #((top))
23296 #("l-*-30149"))
23297 #(ribcage
23298 #(var
23299 init
23300 step
23301 e0
23302 e1
23303 c)
23304 #((top)
23305 (top)
23306 (top)
23307 (top)
23308 (top)
23309 (top))
23310 #("l-*-30134"
23311 "l-*-30135"
23312 "l-*-30136"
23313 "l-*-30137"
23314 "l-*-30138"
23315 "l-*-30139"))
23316 #(ribcage () () ())
23317 #(ribcage
23318 #(orig-x)
23319 #((top))
23320 #("l-*-30131")))
23321 (hygiene guile))
23322 (cons e1-30221 e2-30222))
23323 (cons '#(syntax-object
23324 begin
23325 ((top)
23326 #(ribcage
23327 #(e1 e2)
23328 #((top) (top))
23329 #("l-*-30158"
23330 "l-*-30159"))
23331 #(ribcage () () ())
23332 #(ribcage
23333 #(step)
23334 #((top))
23335 #("l-*-30149"))
23336 #(ribcage
23337 #(var
23338 init
23339 step
23340 e0
23341 e1
23342 c)
23343 #((top)
23344 (top)
23345 (top)
23346 (top)
23347 (top)
23348 (top))
23349 #("l-*-30134"
23350 "l-*-30135"
23351 "l-*-30136"
23352 "l-*-30137"
23353 "l-*-30138"
23354 "l-*-30139"))
23355 #(ribcage () () ())
23356 #(ribcage
23357 #(orig-x)
23358 #((top))
23359 #("l-*-30131")))
23360 (hygiene guile))
23361 (append
23362 c-30192
23363 (list (cons '#(syntax-object
23364 doloop
23365 ((top)
23366 #(ribcage
23367 #(e1
23368 e2)
23369 #((top)
23370 (top))
23371 #("l-*-30158"
23372 "l-*-30159"))
23373 #(ribcage
23374 ()
23375 ()
23376 ())
23377 #(ribcage
23378 #(step)
23379 #((top))
23380 #("l-*-30149"))
23381 #(ribcage
23382 #(var
23383 init
23384 step
23385 e0
23386 e1
23387 c)
23388 #((top)
23389 (top)
23390 (top)
23391 (top)
23392 (top)
23393 (top))
23394 #("l-*-30134"
23395 "l-*-30135"
23396 "l-*-30136"
23397 "l-*-30137"
23398 "l-*-30138"
23399 "l-*-30139"))
23400 #(ribcage
23401 ()
23402 ()
23403 ())
23404 #(ribcage
23405 #(orig-x)
23406 #((top))
23407 #("l-*-30131")))
23408 (hygiene
23409 guile))
23410 step-30211)))))))
23411 tmp-30217)
23412 (syntax-violation
23413 #f
23414 "source expression failed to match any pattern"
23415 e1-30191))))))
23416 tmp-30194)
23417 (syntax-violation
23418 #f
23419 "source expression failed to match any pattern"
23420 tmp-30193)))))
23421 tmp-30183)
23422 (syntax-violation
23423 #f
23424 "source expression failed to match any pattern"
23425 orig-x-30181))))))
23426
23427 (define quasiquote
23428 (make-syntax-transformer
23429 'quasiquote
23430 'macro
23431 (letrec*
23432 ((quasi-30508
23433 (lambda (p-30532 lev-30533)
23434 (let ((tmp-30535
23435 ($sc-dispatch
23436 p-30532
23437 '(#(free-id
23438 #(syntax-object
23439 unquote
23440 ((top)
23441 #(ribcage () () ())
23442 #(ribcage
23443 #(p lev)
23444 #((top) (top))
23445 #("l-*-30254" "l-*-30255"))
23446 #(ribcage
23447 (emit quasivector
23448 quasilist*
23449 quasiappend
23450 quasicons
23451 vquasi
23452 quasi)
23453 ((top) (top) (top) (top) (top) (top) (top))
23454 ("l-*-30250"
23455 "l-*-30248"
23456 "l-*-30246"
23457 "l-*-30244"
23458 "l-*-30242"
23459 "l-*-30240"
23460 "l-*-30238")))
23461 (hygiene guile)))
23462 any))))
23463 (if tmp-30535
23464 (@apply
23465 (lambda (p-30539)
23466 (if (= lev-30533 0)
23467 (list '#(syntax-object
23468 "value"
23469 ((top)
23470 #(ribcage #(p) #((top)) #("l-*-30258"))
23471 #(ribcage () () ())
23472 #(ribcage
23473 #(p lev)
23474 #((top) (top))
23475 #("l-*-30254" "l-*-30255"))
23476 #(ribcage
23477 (emit quasivector
23478 quasilist*
23479 quasiappend
23480 quasicons
23481 vquasi
23482 quasi)
23483 ((top) (top) (top) (top) (top) (top) (top))
23484 ("l-*-30250"
23485 "l-*-30248"
23486 "l-*-30246"
23487 "l-*-30244"
23488 "l-*-30242"
23489 "l-*-30240"
23490 "l-*-30238")))
23491 (hygiene guile))
23492 p-30539)
23493 (quasicons-30510
23494 '(#(syntax-object
23495 "quote"
23496 ((top)
23497 #(ribcage #(p) #((top)) #("l-*-30258"))
23498 #(ribcage () () ())
23499 #(ribcage
23500 #(p lev)
23501 #((top) (top))
23502 #("l-*-30254" "l-*-30255"))
23503 #(ribcage
23504 (emit quasivector
23505 quasilist*
23506 quasiappend
23507 quasicons
23508 vquasi
23509 quasi)
23510 ((top) (top) (top) (top) (top) (top) (top))
23511 ("l-*-30250"
23512 "l-*-30248"
23513 "l-*-30246"
23514 "l-*-30244"
23515 "l-*-30242"
23516 "l-*-30240"
23517 "l-*-30238")))
23518 (hygiene guile))
23519 #(syntax-object
23520 unquote
23521 ((top)
23522 #(ribcage #(p) #((top)) #("l-*-30258"))
23523 #(ribcage () () ())
23524 #(ribcage
23525 #(p lev)
23526 #((top) (top))
23527 #("l-*-30254" "l-*-30255"))
23528 #(ribcage
23529 (emit quasivector
23530 quasilist*
23531 quasiappend
23532 quasicons
23533 vquasi
23534 quasi)
23535 ((top) (top) (top) (top) (top) (top) (top))
23536 ("l-*-30250"
23537 "l-*-30248"
23538 "l-*-30246"
23539 "l-*-30244"
23540 "l-*-30242"
23541 "l-*-30240"
23542 "l-*-30238")))
23543 (hygiene guile)))
23544 (quasi-30508 (list p-30539) (#{1-}# lev-30533)))))
23545 tmp-30535)
23546 (let ((tmp-30542
23547 ($sc-dispatch
23548 p-30532
23549 '(#(free-id
23550 #(syntax-object
23551 quasiquote
23552 ((top)
23553 #(ribcage () () ())
23554 #(ribcage
23555 #(p lev)
23556 #((top) (top))
23557 #("l-*-30254" "l-*-30255"))
23558 #(ribcage
23559 (emit quasivector
23560 quasilist*
23561 quasiappend
23562 quasicons
23563 vquasi
23564 quasi)
23565 ((top) (top) (top) (top) (top) (top) (top))
23566 ("l-*-30250"
23567 "l-*-30248"
23568 "l-*-30246"
23569 "l-*-30244"
23570 "l-*-30242"
23571 "l-*-30240"
23572 "l-*-30238")))
23573 (hygiene guile)))
23574 any))))
23575 (if tmp-30542
23576 (@apply
23577 (lambda (p-30546)
23578 (quasicons-30510
23579 '(#(syntax-object
23580 "quote"
23581 ((top)
23582 #(ribcage #(p) #((top)) #("l-*-30261"))
23583 #(ribcage () () ())
23584 #(ribcage
23585 #(p lev)
23586 #((top) (top))
23587 #("l-*-30254" "l-*-30255"))
23588 #(ribcage
23589 (emit quasivector
23590 quasilist*
23591 quasiappend
23592 quasicons
23593 vquasi
23594 quasi)
23595 ((top) (top) (top) (top) (top) (top) (top))
23596 ("l-*-30250"
23597 "l-*-30248"
23598 "l-*-30246"
23599 "l-*-30244"
23600 "l-*-30242"
23601 "l-*-30240"
23602 "l-*-30238")))
23603 (hygiene guile))
23604 #(syntax-object
23605 quasiquote
23606 ((top)
23607 #(ribcage #(p) #((top)) #("l-*-30261"))
23608 #(ribcage () () ())
23609 #(ribcage
23610 #(p lev)
23611 #((top) (top))
23612 #("l-*-30254" "l-*-30255"))
23613 #(ribcage
23614 (emit quasivector
23615 quasilist*
23616 quasiappend
23617 quasicons
23618 vquasi
23619 quasi)
23620 ((top) (top) (top) (top) (top) (top) (top))
23621 ("l-*-30250"
23622 "l-*-30248"
23623 "l-*-30246"
23624 "l-*-30244"
23625 "l-*-30242"
23626 "l-*-30240"
23627 "l-*-30238")))
23628 (hygiene guile)))
23629 (quasi-30508 (list p-30546) (#{1+}# lev-30533))))
23630 tmp-30542)
23631 (let ((tmp-30549 ($sc-dispatch p-30532 '(any . any))))
23632 (if tmp-30549
23633 (@apply
23634 (lambda (p-30553 q-30554)
23635 (let ((tmp-30556
23636 ($sc-dispatch
23637 p-30553
23638 '(#(free-id
23639 #(syntax-object
23640 unquote
23641 ((top)
23642 #(ribcage
23643 #(p q)
23644 #((top) (top))
23645 #("l-*-30264" "l-*-30265"))
23646 #(ribcage () () ())
23647 #(ribcage
23648 #(p lev)
23649 #((top) (top))
23650 #("l-*-30254" "l-*-30255"))
23651 #(ribcage
23652 (emit quasivector
23653 quasilist*
23654 quasiappend
23655 quasicons
23656 vquasi
23657 quasi)
23658 ((top)
23659 (top)
23660 (top)
23661 (top)
23662 (top)
23663 (top)
23664 (top))
23665 ("l-*-30250"
23666 "l-*-30248"
23667 "l-*-30246"
23668 "l-*-30244"
23669 "l-*-30242"
23670 "l-*-30240"
23671 "l-*-30238")))
23672 (hygiene guile)))
23673 .
23674 each-any))))
23675 (if tmp-30556
23676 (@apply
23677 (lambda (p-30560)
23678 (if (= lev-30533 0)
23679 (quasilist*-30512
23680 (map (lambda (tmp-30272-30596)
23681 (list '#(syntax-object
23682 "value"
23683 ((top)
23684 #(ribcage
23685 #(p)
23686 #((top))
23687 #("l-*-30270"))
23688 #(ribcage
23689 #(p q)
23690 #((top) (top))
23691 #("l-*-30264"
23692 "l-*-30265"))
23693 #(ribcage () () ())
23694 #(ribcage
23695 #(p lev)
23696 #((top) (top))
23697 #("l-*-30254"
23698 "l-*-30255"))
23699 #(ribcage
23700 (emit quasivector
23701 quasilist*
23702 quasiappend
23703 quasicons
23704 vquasi
23705 quasi)
23706 ((top)
23707 (top)
23708 (top)
23709 (top)
23710 (top)
23711 (top)
23712 (top))
23713 ("l-*-30250"
23714 "l-*-30248"
23715 "l-*-30246"
23716 "l-*-30244"
23717 "l-*-30242"
23718 "l-*-30240"
23719 "l-*-30238")))
23720 (hygiene guile))
23721 tmp-30272-30596))
23722 p-30560)
23723 (quasi-30508 q-30554 lev-30533))
23724 (quasicons-30510
23725 (quasicons-30510
23726 '(#(syntax-object
23727 "quote"
23728 ((top)
23729 #(ribcage
23730 #(p)
23731 #((top))
23732 #("l-*-30270"))
23733 #(ribcage
23734 #(p q)
23735 #((top) (top))
23736 #("l-*-30264" "l-*-30265"))
23737 #(ribcage () () ())
23738 #(ribcage
23739 #(p lev)
23740 #((top) (top))
23741 #("l-*-30254" "l-*-30255"))
23742 #(ribcage
23743 (emit quasivector
23744 quasilist*
23745 quasiappend
23746 quasicons
23747 vquasi
23748 quasi)
23749 ((top)
23750 (top)
23751 (top)
23752 (top)
23753 (top)
23754 (top)
23755 (top))
23756 ("l-*-30250"
23757 "l-*-30248"
23758 "l-*-30246"
23759 "l-*-30244"
23760 "l-*-30242"
23761 "l-*-30240"
23762 "l-*-30238")))
23763 (hygiene guile))
23764 #(syntax-object
23765 unquote
23766 ((top)
23767 #(ribcage
23768 #(p)
23769 #((top))
23770 #("l-*-30270"))
23771 #(ribcage
23772 #(p q)
23773 #((top) (top))
23774 #("l-*-30264" "l-*-30265"))
23775 #(ribcage () () ())
23776 #(ribcage
23777 #(p lev)
23778 #((top) (top))
23779 #("l-*-30254" "l-*-30255"))
23780 #(ribcage
23781 (emit quasivector
23782 quasilist*
23783 quasiappend
23784 quasicons
23785 vquasi
23786 quasi)
23787 ((top)
23788 (top)
23789 (top)
23790 (top)
23791 (top)
23792 (top)
23793 (top))
23794 ("l-*-30250"
23795 "l-*-30248"
23796 "l-*-30246"
23797 "l-*-30244"
23798 "l-*-30242"
23799 "l-*-30240"
23800 "l-*-30238")))
23801 (hygiene guile)))
23802 (quasi-30508
23803 p-30560
23804 (#{1-}# lev-30533)))
23805 (quasi-30508 q-30554 lev-30533))))
23806 tmp-30556)
23807 (let ((tmp-30601
23808 ($sc-dispatch
23809 p-30553
23810 '(#(free-id
23811 #(syntax-object
23812 unquote-splicing
23813 ((top)
23814 #(ribcage
23815 #(p q)
23816 #((top) (top))
23817 #("l-*-30264" "l-*-30265"))
23818 #(ribcage () () ())
23819 #(ribcage
23820 #(p lev)
23821 #((top) (top))
23822 #("l-*-30254" "l-*-30255"))
23823 #(ribcage
23824 (emit quasivector
23825 quasilist*
23826 quasiappend
23827 quasicons
23828 vquasi
23829 quasi)
23830 ((top)
23831 (top)
23832 (top)
23833 (top)
23834 (top)
23835 (top)
23836 (top))
23837 ("l-*-30250"
23838 "l-*-30248"
23839 "l-*-30246"
23840 "l-*-30244"
23841 "l-*-30242"
23842 "l-*-30240"
23843 "l-*-30238")))
23844 (hygiene guile)))
23845 .
23846 each-any))))
23847 (if tmp-30601
23848 (@apply
23849 (lambda (p-30605)
23850 (if (= lev-30533 0)
23851 (quasiappend-30511
23852 (map (lambda (tmp-30277-30608)
23853 (list '#(syntax-object
23854 "value"
23855 ((top)
23856 #(ribcage
23857 #(p)
23858 #((top))
23859 #("l-*-30275"))
23860 #(ribcage
23861 #(p q)
23862 #((top) (top))
23863 #("l-*-30264"
23864 "l-*-30265"))
23865 #(ribcage () () ())
23866 #(ribcage
23867 #(p lev)
23868 #((top) (top))
23869 #("l-*-30254"
23870 "l-*-30255"))
23871 #(ribcage
23872 (emit quasivector
23873 quasilist*
23874 quasiappend
23875 quasicons
23876 vquasi
23877 quasi)
23878 ((top)
23879 (top)
23880 (top)
23881 (top)
23882 (top)
23883 (top)
23884 (top))
23885 ("l-*-30250"
23886 "l-*-30248"
23887 "l-*-30246"
23888 "l-*-30244"
23889 "l-*-30242"
23890 "l-*-30240"
23891 "l-*-30238")))
23892 (hygiene guile))
23893 tmp-30277-30608))
23894 p-30605)
23895 (quasi-30508 q-30554 lev-30533))
23896 (quasicons-30510
23897 (quasicons-30510
23898 '(#(syntax-object
23899 "quote"
23900 ((top)
23901 #(ribcage
23902 #(p)
23903 #((top))
23904 #("l-*-30275"))
23905 #(ribcage
23906 #(p q)
23907 #((top) (top))
23908 #("l-*-30264" "l-*-30265"))
23909 #(ribcage () () ())
23910 #(ribcage
23911 #(p lev)
23912 #((top) (top))
23913 #("l-*-30254" "l-*-30255"))
23914 #(ribcage
23915 (emit quasivector
23916 quasilist*
23917 quasiappend
23918 quasicons
23919 vquasi
23920 quasi)
23921 ((top)
23922 (top)
23923 (top)
23924 (top)
23925 (top)
23926 (top)
23927 (top))
23928 ("l-*-30250"
23929 "l-*-30248"
23930 "l-*-30246"
23931 "l-*-30244"
23932 "l-*-30242"
23933 "l-*-30240"
23934 "l-*-30238")))
23935 (hygiene guile))
23936 #(syntax-object
23937 unquote-splicing
23938 ((top)
23939 #(ribcage
23940 #(p)
23941 #((top))
23942 #("l-*-30275"))
23943 #(ribcage
23944 #(p q)
23945 #((top) (top))
23946 #("l-*-30264" "l-*-30265"))
23947 #(ribcage () () ())
23948 #(ribcage
23949 #(p lev)
23950 #((top) (top))
23951 #("l-*-30254" "l-*-30255"))
23952 #(ribcage
23953 (emit quasivector
23954 quasilist*
23955 quasiappend
23956 quasicons
23957 vquasi
23958 quasi)
23959 ((top)
23960 (top)
23961 (top)
23962 (top)
23963 (top)
23964 (top)
23965 (top))
23966 ("l-*-30250"
23967 "l-*-30248"
23968 "l-*-30246"
23969 "l-*-30244"
23970 "l-*-30242"
23971 "l-*-30240"
23972 "l-*-30238")))
23973 (hygiene guile)))
23974 (quasi-30508
23975 p-30605
23976 (#{1-}# lev-30533)))
23977 (quasi-30508 q-30554 lev-30533))))
23978 tmp-30601)
23979 (quasicons-30510
23980 (quasi-30508 p-30553 lev-30533)
23981 (quasi-30508 q-30554 lev-30533)))))))
23982 tmp-30549)
23983 (let ((tmp-30622
23984 ($sc-dispatch p-30532 '#(vector each-any))))
23985 (if tmp-30622
23986 (@apply
23987 (lambda (x-30626)
23988 (let ((x-30629
23989 (vquasi-30509 x-30626 lev-30533)))
23990 (let ((tmp-30631
23991 ($sc-dispatch
23992 x-30629
23993 '(#(atom "quote") each-any))))
23994 (if tmp-30631
23995 (@apply
23996 (lambda (x-30635)
23997 (list '#(syntax-object
23998 "quote"
23999 ((top)
24000 #(ribcage
24001 #(x)
24002 #((top))
24003 #("l-*-30382"))
24004 #(ribcage () () ())
24005 #(ribcage
24006 #(x)
24007 #((top))
24008 #("l-*-30379"))
24009 #(ribcage
24010 (emit quasivector
24011 quasilist*
24012 quasiappend
24013 quasicons
24014 vquasi
24015 quasi)
24016 ((top)
24017 (top)
24018 (top)
24019 (top)
24020 (top)
24021 (top)
24022 (top))
24023 ("l-*-30250"
24024 "l-*-30248"
24025 "l-*-30246"
24026 "l-*-30244"
24027 "l-*-30242"
24028 "l-*-30240"
24029 "l-*-30238")))
24030 (hygiene guile))
24031 (list->vector x-30635)))
24032 tmp-30631)
24033 (letrec*
24034 ((f-30637
24035 (lambda (y-30649 k-30650)
24036 (let ((tmp-30652
24037 ($sc-dispatch
24038 y-30649
24039 '(#(atom "quote")
24040 each-any))))
24041 (if tmp-30652
24042 (@apply
24043 (lambda (y-30655)
24044 (k-30650
24045 (map (lambda (tmp-30407-30656)
24046 (list '#(syntax-object
24047 "quote"
24048 ((top)
24049 #(ribcage
24050 #(y)
24051 #((top))
24052 #("l-*-30405"))
24053 #(ribcage
24054 ()
24055 ()
24056 ())
24057 #(ribcage
24058 #(f
24059 y
24060 k)
24061 #((top)
24062 (top)
24063 (top))
24064 #("l-*-30387"
24065 "l-*-30388"
24066 "l-*-30389"))
24067 #(ribcage
24068 #(_)
24069 #((top))
24070 #("l-*-30385"))
24071 #(ribcage
24072 ()
24073 ()
24074 ())
24075 #(ribcage
24076 #(x)
24077 #((top))
24078 #("l-*-30379"))
24079 #(ribcage
24080 (emit quasivector
24081 quasilist*
24082 quasiappend
24083 quasicons
24084 vquasi
24085 quasi)
24086 ((top)
24087 (top)
24088 (top)
24089 (top)
24090 (top)
24091 (top)
24092 (top))
24093 ("l-*-30250"
24094 "l-*-30248"
24095 "l-*-30246"
24096 "l-*-30244"
24097 "l-*-30242"
24098 "l-*-30240"
24099 "l-*-30238")))
24100 (hygiene
24101 guile))
24102 tmp-30407-30656))
24103 y-30655)))
24104 tmp-30652)
24105 (let ((tmp-30657
24106 ($sc-dispatch
24107 y-30649
24108 '(#(atom "list")
24109 .
24110 each-any))))
24111 (if tmp-30657
24112 (@apply
24113 (lambda (y-30660)
24114 (k-30650 y-30660))
24115 tmp-30657)
24116 (let ((tmp-30661
24117 ($sc-dispatch
24118 y-30649
24119 '(#(atom "list*")
24120 .
24121 #(each+
24122 any
24123 (any)
24124 ())))))
24125 (if tmp-30661
24126 (@apply
24127 (lambda (y-30664
24128 z-30665)
24129 (f-30637
24130 z-30665
24131 (lambda (ls-30666)
24132 (k-30650
24133 (append
24134 y-30664
24135 ls-30666)))))
24136 tmp-30661)
24137 (list '#(syntax-object
24138 "list->vector"
24139 ((top)
24140 #(ribcage
24141 ()
24142 ()
24143 ())
24144 #(ribcage
24145 #(t-30422)
24146 #((m-*-30423
24147 top))
24148 #("l-*-30426"))
24149 #(ribcage
24150 #(else)
24151 #((top))
24152 #("l-*-30420"))
24153 #(ribcage
24154 ()
24155 ()
24156 ())
24157 #(ribcage
24158 #(f y k)
24159 #((top)
24160 (top)
24161 (top))
24162 #("l-*-30387"
24163 "l-*-30388"
24164 "l-*-30389"))
24165 #(ribcage
24166 #(_)
24167 #((top))
24168 #("l-*-30385"))
24169 #(ribcage
24170 ()
24171 ()
24172 ())
24173 #(ribcage
24174 #(x)
24175 #((top))
24176 #("l-*-30379"))
24177 #(ribcage
24178 (emit quasivector
24179 quasilist*
24180 quasiappend
24181 quasicons
24182 vquasi
24183 quasi)
24184 ((top)
24185 (top)
24186 (top)
24187 (top)
24188 (top)
24189 (top)
24190 (top))
24191 ("l-*-30250"
24192 "l-*-30248"
24193 "l-*-30246"
24194 "l-*-30244"
24195 "l-*-30242"
24196 "l-*-30240"
24197 "l-*-30238")))
24198 (hygiene
24199 guile))
24200 x-30629))))))))))
24201 (f-30637
24202 x-30629
24203 (lambda (ls-30639)
24204 (let ((tmp-30641
24205 ($sc-dispatch
24206 ls-30639
24207 'each-any)))
24208 (if tmp-30641
24209 (@apply
24210 (lambda (t-30395-30644)
24211 (cons '#(syntax-object
24212 "vector"
24213 ((top)
24214 #(ribcage
24215 ()
24216 ()
24217 ())
24218 #(ribcage
24219 #(t-30395)
24220 #((m-*-30396
24221 top))
24222 #("l-*-30400"))
24223 #(ribcage
24224 ()
24225 ()
24226 ())
24227 #(ribcage
24228 ()
24229 ()
24230 ())
24231 #(ribcage
24232 ()
24233 ()
24234 ())
24235 #(ribcage
24236 #(ls)
24237 #((top))
24238 #("l-*-30394"))
24239 #(ribcage
24240 #(_)
24241 #((top))
24242 #("l-*-30385"))
24243 #(ribcage
24244 ()
24245 ()
24246 ())
24247 #(ribcage
24248 #(x)
24249 #((top))
24250 #("l-*-30379"))
24251 #(ribcage
24252 (emit quasivector
24253 quasilist*
24254 quasiappend
24255 quasicons
24256 vquasi
24257 quasi)
24258 ((top)
24259 (top)
24260 (top)
24261 (top)
24262 (top)
24263 (top)
24264 (top))
24265 ("l-*-30250"
24266 "l-*-30248"
24267 "l-*-30246"
24268 "l-*-30244"
24269 "l-*-30242"
24270 "l-*-30240"
24271 "l-*-30238")))
24272 (hygiene guile))
24273 t-30395-30644))
24274 tmp-30641)
24275 (syntax-violation
24276 #f
24277 "source expression failed to match any pattern"
24278 ls-30639))))))))))
24279 tmp-30622)
24280 (list '#(syntax-object
24281 "quote"
24282 ((top)
24283 #(ribcage #(p) #((top)) #("l-*-30285"))
24284 #(ribcage () () ())
24285 #(ribcage
24286 #(p lev)
24287 #((top) (top))
24288 #("l-*-30254" "l-*-30255"))
24289 #(ribcage
24290 (emit quasivector
24291 quasilist*
24292 quasiappend
24293 quasicons
24294 vquasi
24295 quasi)
24296 ((top)
24297 (top)
24298 (top)
24299 (top)
24300 (top)
24301 (top)
24302 (top))
24303 ("l-*-30250"
24304 "l-*-30248"
24305 "l-*-30246"
24306 "l-*-30244"
24307 "l-*-30242"
24308 "l-*-30240"
24309 "l-*-30238")))
24310 (hygiene guile))
24311 p-30532)))))))))))
24312 (vquasi-30509
24313 (lambda (p-30694 lev-30695)
24314 (let ((tmp-30697 ($sc-dispatch p-30694 '(any . any))))
24315 (if tmp-30697
24316 (@apply
24317 (lambda (p-30701 q-30702)
24318 (let ((tmp-30704
24319 ($sc-dispatch
24320 p-30701
24321 '(#(free-id
24322 #(syntax-object
24323 unquote
24324 ((top)
24325 #(ribcage
24326 #(p q)
24327 #((top) (top))
24328 #("l-*-30293" "l-*-30294"))
24329 #(ribcage () () ())
24330 #(ribcage
24331 #(p lev)
24332 #((top) (top))
24333 #("l-*-30289" "l-*-30290"))
24334 #(ribcage
24335 (emit quasivector
24336 quasilist*
24337 quasiappend
24338 quasicons
24339 vquasi
24340 quasi)
24341 ((top)
24342 (top)
24343 (top)
24344 (top)
24345 (top)
24346 (top)
24347 (top))
24348 ("l-*-30250"
24349 "l-*-30248"
24350 "l-*-30246"
24351 "l-*-30244"
24352 "l-*-30242"
24353 "l-*-30240"
24354 "l-*-30238")))
24355 (hygiene guile)))
24356 .
24357 each-any))))
24358 (if tmp-30704
24359 (@apply
24360 (lambda (p-30708)
24361 (if (= lev-30695 0)
24362 (quasilist*-30512
24363 (map (lambda (tmp-30301-30744)
24364 (list '#(syntax-object
24365 "value"
24366 ((top)
24367 #(ribcage
24368 #(p)
24369 #((top))
24370 #("l-*-30299"))
24371 #(ribcage
24372 #(p q)
24373 #((top) (top))
24374 #("l-*-30293" "l-*-30294"))
24375 #(ribcage () () ())
24376 #(ribcage
24377 #(p lev)
24378 #((top) (top))
24379 #("l-*-30289" "l-*-30290"))
24380 #(ribcage
24381 (emit quasivector
24382 quasilist*
24383 quasiappend
24384 quasicons
24385 vquasi
24386 quasi)
24387 ((top)
24388 (top)
24389 (top)
24390 (top)
24391 (top)
24392 (top)
24393 (top))
24394 ("l-*-30250"
24395 "l-*-30248"
24396 "l-*-30246"
24397 "l-*-30244"
24398 "l-*-30242"
24399 "l-*-30240"
24400 "l-*-30238")))
24401 (hygiene guile))
24402 tmp-30301-30744))
24403 p-30708)
24404 (vquasi-30509 q-30702 lev-30695))
24405 (quasicons-30510
24406 (quasicons-30510
24407 '(#(syntax-object
24408 "quote"
24409 ((top)
24410 #(ribcage #(p) #((top)) #("l-*-30299"))
24411 #(ribcage
24412 #(p q)
24413 #((top) (top))
24414 #("l-*-30293" "l-*-30294"))
24415 #(ribcage () () ())
24416 #(ribcage
24417 #(p lev)
24418 #((top) (top))
24419 #("l-*-30289" "l-*-30290"))
24420 #(ribcage
24421 (emit quasivector
24422 quasilist*
24423 quasiappend
24424 quasicons
24425 vquasi
24426 quasi)
24427 ((top)
24428 (top)
24429 (top)
24430 (top)
24431 (top)
24432 (top)
24433 (top))
24434 ("l-*-30250"
24435 "l-*-30248"
24436 "l-*-30246"
24437 "l-*-30244"
24438 "l-*-30242"
24439 "l-*-30240"
24440 "l-*-30238")))
24441 (hygiene guile))
24442 #(syntax-object
24443 unquote
24444 ((top)
24445 #(ribcage #(p) #((top)) #("l-*-30299"))
24446 #(ribcage
24447 #(p q)
24448 #((top) (top))
24449 #("l-*-30293" "l-*-30294"))
24450 #(ribcage () () ())
24451 #(ribcage
24452 #(p lev)
24453 #((top) (top))
24454 #("l-*-30289" "l-*-30290"))
24455 #(ribcage
24456 (emit quasivector
24457 quasilist*
24458 quasiappend
24459 quasicons
24460 vquasi
24461 quasi)
24462 ((top)
24463 (top)
24464 (top)
24465 (top)
24466 (top)
24467 (top)
24468 (top))
24469 ("l-*-30250"
24470 "l-*-30248"
24471 "l-*-30246"
24472 "l-*-30244"
24473 "l-*-30242"
24474 "l-*-30240"
24475 "l-*-30238")))
24476 (hygiene guile)))
24477 (quasi-30508 p-30708 (#{1-}# lev-30695)))
24478 (vquasi-30509 q-30702 lev-30695))))
24479 tmp-30704)
24480 (let ((tmp-30751
24481 ($sc-dispatch
24482 p-30701
24483 '(#(free-id
24484 #(syntax-object
24485 unquote-splicing
24486 ((top)
24487 #(ribcage
24488 #(p q)
24489 #((top) (top))
24490 #("l-*-30293" "l-*-30294"))
24491 #(ribcage () () ())
24492 #(ribcage
24493 #(p lev)
24494 #((top) (top))
24495 #("l-*-30289" "l-*-30290"))
24496 #(ribcage
24497 (emit quasivector
24498 quasilist*
24499 quasiappend
24500 quasicons
24501 vquasi
24502 quasi)
24503 ((top)
24504 (top)
24505 (top)
24506 (top)
24507 (top)
24508 (top)
24509 (top))
24510 ("l-*-30250"
24511 "l-*-30248"
24512 "l-*-30246"
24513 "l-*-30244"
24514 "l-*-30242"
24515 "l-*-30240"
24516 "l-*-30238")))
24517 (hygiene guile)))
24518 .
24519 each-any))))
24520 (if tmp-30751
24521 (@apply
24522 (lambda (p-30755)
24523 (if (= lev-30695 0)
24524 (quasiappend-30511
24525 (map (lambda (tmp-30306-30758)
24526 (list '#(syntax-object
24527 "value"
24528 ((top)
24529 #(ribcage
24530 #(p)
24531 #((top))
24532 #("l-*-30304"))
24533 #(ribcage
24534 #(p q)
24535 #((top) (top))
24536 #("l-*-30293"
24537 "l-*-30294"))
24538 #(ribcage () () ())
24539 #(ribcage
24540 #(p lev)
24541 #((top) (top))
24542 #("l-*-30289"
24543 "l-*-30290"))
24544 #(ribcage
24545 (emit quasivector
24546 quasilist*
24547 quasiappend
24548 quasicons
24549 vquasi
24550 quasi)
24551 ((top)
24552 (top)
24553 (top)
24554 (top)
24555 (top)
24556 (top)
24557 (top))
24558 ("l-*-30250"
24559 "l-*-30248"
24560 "l-*-30246"
24561 "l-*-30244"
24562 "l-*-30242"
24563 "l-*-30240"
24564 "l-*-30238")))
24565 (hygiene guile))
24566 tmp-30306-30758))
24567 p-30755)
24568 (vquasi-30509 q-30702 lev-30695))
24569 (quasicons-30510
24570 (quasicons-30510
24571 '(#(syntax-object
24572 "quote"
24573 ((top)
24574 #(ribcage
24575 #(p)
24576 #((top))
24577 #("l-*-30304"))
24578 #(ribcage
24579 #(p q)
24580 #((top) (top))
24581 #("l-*-30293" "l-*-30294"))
24582 #(ribcage () () ())
24583 #(ribcage
24584 #(p lev)
24585 #((top) (top))
24586 #("l-*-30289" "l-*-30290"))
24587 #(ribcage
24588 (emit quasivector
24589 quasilist*
24590 quasiappend
24591 quasicons
24592 vquasi
24593 quasi)
24594 ((top)
24595 (top)
24596 (top)
24597 (top)
24598 (top)
24599 (top)
24600 (top))
24601 ("l-*-30250"
24602 "l-*-30248"
24603 "l-*-30246"
24604 "l-*-30244"
24605 "l-*-30242"
24606 "l-*-30240"
24607 "l-*-30238")))
24608 (hygiene guile))
24609 #(syntax-object
24610 unquote-splicing
24611 ((top)
24612 #(ribcage
24613 #(p)
24614 #((top))
24615 #("l-*-30304"))
24616 #(ribcage
24617 #(p q)
24618 #((top) (top))
24619 #("l-*-30293" "l-*-30294"))
24620 #(ribcage () () ())
24621 #(ribcage
24622 #(p lev)
24623 #((top) (top))
24624 #("l-*-30289" "l-*-30290"))
24625 #(ribcage
24626 (emit quasivector
24627 quasilist*
24628 quasiappend
24629 quasicons
24630 vquasi
24631 quasi)
24632 ((top)
24633 (top)
24634 (top)
24635 (top)
24636 (top)
24637 (top)
24638 (top))
24639 ("l-*-30250"
24640 "l-*-30248"
24641 "l-*-30246"
24642 "l-*-30244"
24643 "l-*-30242"
24644 "l-*-30240"
24645 "l-*-30238")))
24646 (hygiene guile)))
24647 (quasi-30508 p-30755 (#{1-}# lev-30695)))
24648 (vquasi-30509 q-30702 lev-30695))))
24649 tmp-30751)
24650 (quasicons-30510
24651 (quasi-30508 p-30701 lev-30695)
24652 (vquasi-30509 q-30702 lev-30695)))))))
24653 tmp-30697)
24654 (let ((tmp-30776 ($sc-dispatch p-30694 '())))
24655 (if tmp-30776
24656 (@apply
24657 (lambda ()
24658 '(#(syntax-object
24659 "quote"
24660 ((top)
24661 #(ribcage () () ())
24662 #(ribcage
24663 #(p lev)
24664 #((top) (top))
24665 #("l-*-30289" "l-*-30290"))
24666 #(ribcage
24667 (emit quasivector
24668 quasilist*
24669 quasiappend
24670 quasicons
24671 vquasi
24672 quasi)
24673 ((top) (top) (top) (top) (top) (top) (top))
24674 ("l-*-30250"
24675 "l-*-30248"
24676 "l-*-30246"
24677 "l-*-30244"
24678 "l-*-30242"
24679 "l-*-30240"
24680 "l-*-30238")))
24681 (hygiene guile))
24682 ()))
24683 tmp-30776)
24684 (syntax-violation
24685 #f
24686 "source expression failed to match any pattern"
24687 p-30694)))))))
24688 (quasicons-30510
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))))
24692 (if tmp-30792
24693 (@apply
24694 (lambda (x-30794 y-30795)
24695 (let ((tmp-30797
24696 ($sc-dispatch y-30795 '(#(atom "quote") any))))
24697 (if tmp-30797
24698 (@apply
24699 (lambda (dy-30801)
24700 (let ((tmp-30803
24701 ($sc-dispatch
24702 x-30794
24703 '(#(atom "quote") any))))
24704 (if tmp-30803
24705 (@apply
24706 (lambda (dx-30807)
24707 (list '#(syntax-object
24708 "quote"
24709 ((top)
24710 #(ribcage
24711 #(dx)
24712 #((top))
24713 #("l-*-30328"))
24714 #(ribcage
24715 #(dy)
24716 #((top))
24717 #("l-*-30324"))
24718 #(ribcage () () ())
24719 #(ribcage
24720 #(x y)
24721 #((top) (top))
24722 #("l-*-30318" "l-*-30319"))
24723 #(ribcage () () ())
24724 #(ribcage () () ())
24725 #(ribcage
24726 #(x y)
24727 #((top) (top))
24728 #("l-*-30313" "l-*-30314"))
24729 #(ribcage
24730 (emit quasivector
24731 quasilist*
24732 quasiappend
24733 quasicons
24734 vquasi
24735 quasi)
24736 ((top)
24737 (top)
24738 (top)
24739 (top)
24740 (top)
24741 (top)
24742 (top))
24743 ("l-*-30250"
24744 "l-*-30248"
24745 "l-*-30246"
24746 "l-*-30244"
24747 "l-*-30242"
24748 "l-*-30240"
24749 "l-*-30238")))
24750 (hygiene guile))
24751 (cons dx-30807 dy-30801)))
24752 tmp-30803)
24753 (if (null? dy-30801)
24754 (list '#(syntax-object
24755 "list"
24756 ((top)
24757 #(ribcage
24758 #(_)
24759 #((top))
24760 #("l-*-30330"))
24761 #(ribcage
24762 #(dy)
24763 #((top))
24764 #("l-*-30324"))
24765 #(ribcage () () ())
24766 #(ribcage
24767 #(x y)
24768 #((top) (top))
24769 #("l-*-30318" "l-*-30319"))
24770 #(ribcage () () ())
24771 #(ribcage () () ())
24772 #(ribcage
24773 #(x y)
24774 #((top) (top))
24775 #("l-*-30313" "l-*-30314"))
24776 #(ribcage
24777 (emit quasivector
24778 quasilist*
24779 quasiappend
24780 quasicons
24781 vquasi
24782 quasi)
24783 ((top)
24784 (top)
24785 (top)
24786 (top)
24787 (top)
24788 (top)
24789 (top))
24790 ("l-*-30250"
24791 "l-*-30248"
24792 "l-*-30246"
24793 "l-*-30244"
24794 "l-*-30242"
24795 "l-*-30240"
24796 "l-*-30238")))
24797 (hygiene guile))
24798 x-30794)
24799 (list '#(syntax-object
24800 "list*"
24801 ((top)
24802 #(ribcage
24803 #(_)
24804 #((top))
24805 #("l-*-30330"))
24806 #(ribcage
24807 #(dy)
24808 #((top))
24809 #("l-*-30324"))
24810 #(ribcage () () ())
24811 #(ribcage
24812 #(x y)
24813 #((top) (top))
24814 #("l-*-30318" "l-*-30319"))
24815 #(ribcage () () ())
24816 #(ribcage () () ())
24817 #(ribcage
24818 #(x y)
24819 #((top) (top))
24820 #("l-*-30313" "l-*-30314"))
24821 #(ribcage
24822 (emit quasivector
24823 quasilist*
24824 quasiappend
24825 quasicons
24826 vquasi
24827 quasi)
24828 ((top)
24829 (top)
24830 (top)
24831 (top)
24832 (top)
24833 (top)
24834 (top))
24835 ("l-*-30250"
24836 "l-*-30248"
24837 "l-*-30246"
24838 "l-*-30244"
24839 "l-*-30242"
24840 "l-*-30240"
24841 "l-*-30238")))
24842 (hygiene guile))
24843 x-30794
24844 y-30795)))))
24845 tmp-30797)
24846 (let ((tmp-30812
24847 ($sc-dispatch
24848 y-30795
24849 '(#(atom "list") . any))))
24850 (if tmp-30812
24851 (@apply
24852 (lambda (stuff-30816)
24853 (cons '#(syntax-object
24854 "list"
24855 ((top)
24856 #(ribcage
24857 #(stuff)
24858 #((top))
24859 #("l-*-30333"))
24860 #(ribcage () () ())
24861 #(ribcage
24862 #(x y)
24863 #((top) (top))
24864 #("l-*-30318" "l-*-30319"))
24865 #(ribcage () () ())
24866 #(ribcage () () ())
24867 #(ribcage
24868 #(x y)
24869 #((top) (top))
24870 #("l-*-30313" "l-*-30314"))
24871 #(ribcage
24872 (emit quasivector
24873 quasilist*
24874 quasiappend
24875 quasicons
24876 vquasi
24877 quasi)
24878 ((top)
24879 (top)
24880 (top)
24881 (top)
24882 (top)
24883 (top)
24884 (top))
24885 ("l-*-30250"
24886 "l-*-30248"
24887 "l-*-30246"
24888 "l-*-30244"
24889 "l-*-30242"
24890 "l-*-30240"
24891 "l-*-30238")))
24892 (hygiene guile))
24893 (cons x-30794 stuff-30816)))
24894 tmp-30812)
24895 (let ((tmp-30817
24896 ($sc-dispatch
24897 y-30795
24898 '(#(atom "list*") . any))))
24899 (if tmp-30817
24900 (@apply
24901 (lambda (stuff-30821)
24902 (cons '#(syntax-object
24903 "list*"
24904 ((top)
24905 #(ribcage
24906 #(stuff)
24907 #((top))
24908 #("l-*-30336"))
24909 #(ribcage () () ())
24910 #(ribcage
24911 #(x y)
24912 #((top) (top))
24913 #("l-*-30318" "l-*-30319"))
24914 #(ribcage () () ())
24915 #(ribcage () () ())
24916 #(ribcage
24917 #(x y)
24918 #((top) (top))
24919 #("l-*-30313" "l-*-30314"))
24920 #(ribcage
24921 (emit quasivector
24922 quasilist*
24923 quasiappend
24924 quasicons
24925 vquasi
24926 quasi)
24927 ((top)
24928 (top)
24929 (top)
24930 (top)
24931 (top)
24932 (top)
24933 (top))
24934 ("l-*-30250"
24935 "l-*-30248"
24936 "l-*-30246"
24937 "l-*-30244"
24938 "l-*-30242"
24939 "l-*-30240"
24940 "l-*-30238")))
24941 (hygiene guile))
24942 (cons x-30794 stuff-30821)))
24943 tmp-30817)
24944 (list '#(syntax-object
24945 "list*"
24946 ((top)
24947 #(ribcage
24948 #(_)
24949 #((top))
24950 #("l-*-30338"))
24951 #(ribcage () () ())
24952 #(ribcage
24953 #(x y)
24954 #((top) (top))
24955 #("l-*-30318" "l-*-30319"))
24956 #(ribcage () () ())
24957 #(ribcage () () ())
24958 #(ribcage
24959 #(x y)
24960 #((top) (top))
24961 #("l-*-30313" "l-*-30314"))
24962 #(ribcage
24963 (emit quasivector
24964 quasilist*
24965 quasiappend
24966 quasicons
24967 vquasi
24968 quasi)
24969 ((top)
24970 (top)
24971 (top)
24972 (top)
24973 (top)
24974 (top)
24975 (top))
24976 ("l-*-30250"
24977 "l-*-30248"
24978 "l-*-30246"
24979 "l-*-30244"
24980 "l-*-30242"
24981 "l-*-30240"
24982 "l-*-30238")))
24983 (hygiene guile))
24984 x-30794
24985 y-30795))))))))
24986 tmp-30792)
24987 (syntax-violation
24988 #f
24989 "source expression failed to match any pattern"
24990 tmp-30791))))))
24991 (quasiappend-30511
24992 (lambda (x-30832 y-30833)
24993 (let ((tmp-30835
24994 ($sc-dispatch y-30833 '(#(atom "quote") ()))))
24995 (if tmp-30835
24996 (@apply
24997 (lambda ()
24998 (if (null? x-30832)
24999 '(#(syntax-object
25000 "quote"
25001 ((top)
25002 #(ribcage () () ())
25003 #(ribcage
25004 #(x y)
25005 #((top) (top))
25006 #("l-*-30342" "l-*-30343"))
25007 #(ribcage
25008 (emit quasivector
25009 quasilist*
25010 quasiappend
25011 quasicons
25012 vquasi
25013 quasi)
25014 ((top) (top) (top) (top) (top) (top) (top))
25015 ("l-*-30250"
25016 "l-*-30248"
25017 "l-*-30246"
25018 "l-*-30244"
25019 "l-*-30242"
25020 "l-*-30240"
25021 "l-*-30238")))
25022 (hygiene guile))
25023 ())
25024 (if (null? (cdr x-30832))
25025 (car x-30832)
25026 (let ((tmp-30840 ($sc-dispatch x-30832 'each-any)))
25027 (if tmp-30840
25028 (@apply
25029 (lambda (p-30844)
25030 (cons '#(syntax-object
25031 "append"
25032 ((top)
25033 #(ribcage () () ())
25034 #(ribcage
25035 #(p)
25036 #((top))
25037 #("l-*-30354"))
25038 #(ribcage () () ())
25039 #(ribcage
25040 #(x y)
25041 #((top) (top))
25042 #("l-*-30342" "l-*-30343"))
25043 #(ribcage
25044 (emit quasivector
25045 quasilist*
25046 quasiappend
25047 quasicons
25048 vquasi
25049 quasi)
25050 ((top)
25051 (top)
25052 (top)
25053 (top)
25054 (top)
25055 (top)
25056 (top))
25057 ("l-*-30250"
25058 "l-*-30248"
25059 "l-*-30246"
25060 "l-*-30244"
25061 "l-*-30242"
25062 "l-*-30240"
25063 "l-*-30238")))
25064 (hygiene guile))
25065 p-30844))
25066 tmp-30840)
25067 (syntax-violation
25068 #f
25069 "source expression failed to match any pattern"
25070 x-30832))))))
25071 tmp-30835)
25072 (if (null? x-30832)
25073 y-30833
25074 (let ((tmp-30852 (list x-30832 y-30833)))
25075 (let ((tmp-30853
25076 ($sc-dispatch tmp-30852 '(each-any any))))
25077 (if tmp-30853
25078 (@apply
25079 (lambda (p-30855 y-30856)
25080 (cons '#(syntax-object
25081 "append"
25082 ((top)
25083 #(ribcage () () ())
25084 #(ribcage
25085 #(p y)
25086 #((top) (top))
25087 #("l-*-30365" "l-*-30366"))
25088 #(ribcage #(_) #((top)) #("l-*-30357"))
25089 #(ribcage () () ())
25090 #(ribcage
25091 #(x y)
25092 #((top) (top))
25093 #("l-*-30342" "l-*-30343"))
25094 #(ribcage
25095 (emit quasivector
25096 quasilist*
25097 quasiappend
25098 quasicons
25099 vquasi
25100 quasi)
25101 ((top)
25102 (top)
25103 (top)
25104 (top)
25105 (top)
25106 (top)
25107 (top))
25108 ("l-*-30250"
25109 "l-*-30248"
25110 "l-*-30246"
25111 "l-*-30244"
25112 "l-*-30242"
25113 "l-*-30240"
25114 "l-*-30238")))
25115 (hygiene guile))
25116 (append p-30855 (list y-30856))))
25117 tmp-30853)
25118 (syntax-violation
25119 #f
25120 "source expression failed to match any pattern"
25121 tmp-30852)))))))))
25122 (quasilist*-30512
25123 (lambda (x-30860 y-30861)
25124 (letrec*
25125 ((f-30862
25126 (lambda (x-30951)
25127 (if (null? x-30951)
25128 y-30861
25129 (quasicons-30510
25130 (car x-30951)
25131 (f-30862 (cdr x-30951)))))))
25132 (f-30862 x-30860))))
25133 (emit-30514
25134 (lambda (x-30954)
25135 (let ((tmp-30956
25136 ($sc-dispatch x-30954 '(#(atom "quote") any))))
25137 (if tmp-30956
25138 (@apply
25139 (lambda (x-30960)
25140 (list '#(syntax-object
25141 quote
25142 ((top)
25143 #(ribcage #(x) #((top)) #("l-*-30432"))
25144 #(ribcage () () ())
25145 #(ribcage #(x) #((top)) #("l-*-30429"))
25146 #(ribcage
25147 (emit quasivector
25148 quasilist*
25149 quasiappend
25150 quasicons
25151 vquasi
25152 quasi)
25153 ((top) (top) (top) (top) (top) (top) (top))
25154 ("l-*-30250"
25155 "l-*-30248"
25156 "l-*-30246"
25157 "l-*-30244"
25158 "l-*-30242"
25159 "l-*-30240"
25160 "l-*-30238")))
25161 (hygiene guile))
25162 x-30960))
25163 tmp-30956)
25164 (let ((tmp-30961
25165 ($sc-dispatch
25166 x-30954
25167 '(#(atom "list") . each-any))))
25168 (if tmp-30961
25169 (@apply
25170 (lambda (x-30965)
25171 (let ((tmp-30966 (map emit-30514 x-30965)))
25172 (let ((tmp-30967 ($sc-dispatch tmp-30966 'each-any)))
25173 (if tmp-30967
25174 (@apply
25175 (lambda (t-30437-30969)
25176 (cons '#(syntax-object
25177 list
25178 ((top)
25179 #(ribcage () () ())
25180 #(ribcage
25181 #(t-30437)
25182 #((m-*-30438 top))
25183 #("l-*-30442"))
25184 #(ribcage
25185 #(x)
25186 #((top))
25187 #("l-*-30435"))
25188 #(ribcage () () ())
25189 #(ribcage
25190 #(x)
25191 #((top))
25192 #("l-*-30429"))
25193 #(ribcage
25194 (emit quasivector
25195 quasilist*
25196 quasiappend
25197 quasicons
25198 vquasi
25199 quasi)
25200 ((top)
25201 (top)
25202 (top)
25203 (top)
25204 (top)
25205 (top)
25206 (top))
25207 ("l-*-30250"
25208 "l-*-30248"
25209 "l-*-30246"
25210 "l-*-30244"
25211 "l-*-30242"
25212 "l-*-30240"
25213 "l-*-30238")))
25214 (hygiene guile))
25215 t-30437-30969))
25216 tmp-30967)
25217 (syntax-violation
25218 #f
25219 "source expression failed to match any pattern"
25220 tmp-30966)))))
25221 tmp-30961)
25222 (let ((tmp-30970
25223 ($sc-dispatch
25224 x-30954
25225 '(#(atom "list*") . #(each+ any (any) ())))))
25226 (if tmp-30970
25227 (@apply
25228 (lambda (x-30974 y-30975)
25229 (letrec*
25230 ((f-30976
25231 (lambda (x*-30979)
25232 (if (null? x*-30979)
25233 (emit-30514 y-30975)
25234 (let ((tmp-30980
25235 (list (emit-30514 (car x*-30979))
25236 (f-30976 (cdr x*-30979)))))
25237 (let ((tmp-30981
25238 ($sc-dispatch
25239 tmp-30980
25240 '(any any))))
25241 (if tmp-30981
25242 (@apply
25243 (lambda (t-30457-30983
25244 t-30456-30984)
25245 (list '#(syntax-object
25246 cons
25247 ((top)
25248 #(ribcage () () ())
25249 #(ribcage
25250 #(t-30457 t-30456)
25251 #((m-*-30458 top)
25252 (m-*-30458 top))
25253 #("l-*-30462"
25254 "l-*-30463"))
25255 #(ribcage () () ())
25256 #(ribcage
25257 #(f x*)
25258 #((top) (top))
25259 #("l-*-30451"
25260 "l-*-30452"))
25261 #(ribcage
25262 #(x y)
25263 #((top) (top))
25264 #("l-*-30447"
25265 "l-*-30448"))
25266 #(ribcage () () ())
25267 #(ribcage
25268 #(x)
25269 #((top))
25270 #("l-*-30429"))
25271 #(ribcage
25272 (emit quasivector
25273 quasilist*
25274 quasiappend
25275 quasicons
25276 vquasi
25277 quasi)
25278 ((top)
25279 (top)
25280 (top)
25281 (top)
25282 (top)
25283 (top)
25284 (top))
25285 ("l-*-30250"
25286 "l-*-30248"
25287 "l-*-30246"
25288 "l-*-30244"
25289 "l-*-30242"
25290 "l-*-30240"
25291 "l-*-30238")))
25292 (hygiene guile))
25293 t-30457-30983
25294 t-30456-30984))
25295 tmp-30981)
25296 (syntax-violation
25297 #f
25298 "source expression failed to match any pattern"
25299 tmp-30980))))))))
25300 (f-30976 x-30974)))
25301 tmp-30970)
25302 (let ((tmp-30985
25303 ($sc-dispatch
25304 x-30954
25305 '(#(atom "append") . each-any))))
25306 (if tmp-30985
25307 (@apply
25308 (lambda (x-30989)
25309 (let ((tmp-30990 (map emit-30514 x-30989)))
25310 (let ((tmp-30991
25311 ($sc-dispatch tmp-30990 'each-any)))
25312 (if tmp-30991
25313 (@apply
25314 (lambda (t-30469-30993)
25315 (cons '#(syntax-object
25316 append
25317 ((top)
25318 #(ribcage () () ())
25319 #(ribcage
25320 #(t-30469)
25321 #((m-*-30470 top))
25322 #("l-*-30474"))
25323 #(ribcage
25324 #(x)
25325 #((top))
25326 #("l-*-30467"))
25327 #(ribcage () () ())
25328 #(ribcage
25329 #(x)
25330 #((top))
25331 #("l-*-30429"))
25332 #(ribcage
25333 (emit quasivector
25334 quasilist*
25335 quasiappend
25336 quasicons
25337 vquasi
25338 quasi)
25339 ((top)
25340 (top)
25341 (top)
25342 (top)
25343 (top)
25344 (top)
25345 (top))
25346 ("l-*-30250"
25347 "l-*-30248"
25348 "l-*-30246"
25349 "l-*-30244"
25350 "l-*-30242"
25351 "l-*-30240"
25352 "l-*-30238")))
25353 (hygiene guile))
25354 t-30469-30993))
25355 tmp-30991)
25356 (syntax-violation
25357 #f
25358 "source expression failed to match any pattern"
25359 tmp-30990)))))
25360 tmp-30985)
25361 (let ((tmp-30994
25362 ($sc-dispatch
25363 x-30954
25364 '(#(atom "vector") . each-any))))
25365 (if tmp-30994
25366 (@apply
25367 (lambda (x-30998)
25368 (let ((tmp-30999 (map emit-30514 x-30998)))
25369 (let ((tmp-31000
25370 ($sc-dispatch
25371 tmp-30999
25372 'each-any)))
25373 (if tmp-31000
25374 (@apply
25375 (lambda (t-30481-31002)
25376 (cons '#(syntax-object
25377 vector
25378 ((top)
25379 #(ribcage () () ())
25380 #(ribcage
25381 #(t-30481)
25382 #((m-*-30482 top))
25383 #("l-*-30486"))
25384 #(ribcage
25385 #(x)
25386 #((top))
25387 #("l-*-30479"))
25388 #(ribcage () () ())
25389 #(ribcage
25390 #(x)
25391 #((top))
25392 #("l-*-30429"))
25393 #(ribcage
25394 (emit quasivector
25395 quasilist*
25396 quasiappend
25397 quasicons
25398 vquasi
25399 quasi)
25400 ((top)
25401 (top)
25402 (top)
25403 (top)
25404 (top)
25405 (top)
25406 (top))
25407 ("l-*-30250"
25408 "l-*-30248"
25409 "l-*-30246"
25410 "l-*-30244"
25411 "l-*-30242"
25412 "l-*-30240"
25413 "l-*-30238")))
25414 (hygiene guile))
25415 t-30481-31002))
25416 tmp-31000)
25417 (syntax-violation
25418 #f
25419 "source expression failed to match any pattern"
25420 tmp-30999)))))
25421 tmp-30994)
25422 (let ((tmp-31003
25423 ($sc-dispatch
25424 x-30954
25425 '(#(atom "list->vector") any))))
25426 (if tmp-31003
25427 (@apply
25428 (lambda (x-31007)
25429 (let ((tmp-31008 (emit-30514 x-31007)))
25430 (list '#(syntax-object
25431 list->vector
25432 ((top)
25433 #(ribcage () () ())
25434 #(ribcage
25435 #(t-30493)
25436 #((m-*-30494 top))
25437 #("l-*-30497"))
25438 #(ribcage
25439 #(x)
25440 #((top))
25441 #("l-*-30491"))
25442 #(ribcage () () ())
25443 #(ribcage
25444 #(x)
25445 #((top))
25446 #("l-*-30429"))
25447 #(ribcage
25448 (emit quasivector
25449 quasilist*
25450 quasiappend
25451 quasicons
25452 vquasi
25453 quasi)
25454 ((top)
25455 (top)
25456 (top)
25457 (top)
25458 (top)
25459 (top)
25460 (top))
25461 ("l-*-30250"
25462 "l-*-30248"
25463 "l-*-30246"
25464 "l-*-30244"
25465 "l-*-30242"
25466 "l-*-30240"
25467 "l-*-30238")))
25468 (hygiene guile))
25469 tmp-31008)))
25470 tmp-31003)
25471 (let ((tmp-31011
25472 ($sc-dispatch
25473 x-30954
25474 '(#(atom "value") any))))
25475 (if tmp-31011
25476 (@apply
25477 (lambda (x-31015) x-31015)
25478 tmp-31011)
25479 (syntax-violation
25480 #f
25481 "source expression failed to match any pattern"
25482 x-30954))))))))))))))))))
25483 (lambda (x-30515)
25484 (let ((tmp-30517 ($sc-dispatch x-30515 '(_ any))))
25485 (if tmp-30517
25486 (@apply
25487 (lambda (e-30521)
25488 (emit-30514 (quasi-30508 e-30521 0)))
25489 tmp-30517)
25490 (syntax-violation
25491 #f
25492 "source expression failed to match any pattern"
25493 x-30515)))))))
25494
25495 (define include
25496 (make-syntax-transformer
25497 'include
25498 'macro
25499 (lambda (x-31070)
25500 (letrec*
25501 ((read-file-31071
25502 (lambda (fn-31180 k-31181)
25503 (let ((p-31182 (open-input-file fn-31180)))
25504 (letrec*
25505 ((f-31183
25506 (lambda (x-31237 result-31238)
25507 (if (eof-object? x-31237)
25508 (begin
25509 (close-input-port p-31182)
25510 (reverse result-31238))
25511 (f-31183
25512 (read p-31182)
25513 (cons (datum->syntax k-31181 x-31237)
25514 result-31238))))))
25515 (f-31183 (read p-31182) '()))))))
25516 (let ((tmp-31073 ($sc-dispatch x-31070 '(any any))))
25517 (if tmp-31073
25518 (@apply
25519 (lambda (k-31077 filename-31078)
25520 (let ((fn-31079 (syntax->datum filename-31078)))
25521 (let ((tmp-31080
25522 (read-file-31071 fn-31079 filename-31078)))
25523 (let ((tmp-31081 ($sc-dispatch tmp-31080 'each-any)))
25524 (if tmp-31081
25525 (@apply
25526 (lambda (exp-31099)
25527 (cons '#(syntax-object
25528 begin
25529 ((top)
25530 #(ribcage () () ())
25531 #(ribcage #(exp) #((top)) #("l-*-31067"))
25532 #(ribcage () () ())
25533 #(ribcage () () ())
25534 #(ribcage #(fn) #((top)) #("l-*-31062"))
25535 #(ribcage
25536 #(k filename)
25537 #((top) (top))
25538 #("l-*-31058" "l-*-31059"))
25539 #(ribcage
25540 (read-file)
25541 ((top))
25542 ("l-*-31042"))
25543 #(ribcage #(x) #((top)) #("l-*-31041")))
25544 (hygiene guile))
25545 exp-31099))
25546 tmp-31081)
25547 (syntax-violation
25548 #f
25549 "source expression failed to match any pattern"
25550 tmp-31080))))))
25551 tmp-31073)
25552 (syntax-violation
25553 #f
25554 "source expression failed to match any pattern"
25555 x-31070)))))))
25556
25557 (define include-from-path
25558 (make-syntax-transformer
25559 'include-from-path
25560 'macro
25561 (lambda (x-31257)
25562 (let ((tmp-31259 ($sc-dispatch x-31257 '(any any))))
25563 (if tmp-31259
25564 (@apply
25565 (lambda (k-31263 filename-31264)
25566 (let ((fn-31265 (syntax->datum filename-31264)))
25567 (let ((tmp-31266
25568 (datum->syntax
25569 filename-31264
25570 (let ((t-31269 (%search-load-path fn-31265)))
25571 (if t-31269
25572 t-31269
25573 (syntax-violation
25574 'include-from-path
25575 "file not found in path"
25576 x-31257
25577 filename-31264))))))
25578 (list '#(syntax-object
25579 include
25580 ((top)
25581 #(ribcage () () ())
25582 #(ribcage #(fn) #((top)) #("l-*-31251"))
25583 #(ribcage () () ())
25584 #(ribcage () () ())
25585 #(ribcage #(fn) #((top)) #("l-*-31247"))
25586 #(ribcage
25587 #(k filename)
25588 #((top) (top))
25589 #("l-*-31243" "l-*-31244"))
25590 #(ribcage () () ())
25591 #(ribcage #(x) #((top)) #("l-*-31240")))
25592 (hygiene guile))
25593 tmp-31266))))
25594 tmp-31259)
25595 (syntax-violation
25596 #f
25597 "source expression failed to match any pattern"
25598 x-31257))))))
25599
25600 (define unquote
25601 (make-syntax-transformer
25602 'unquote
25603 'macro
25604 (lambda (x-31278)
25605 (syntax-violation
25606 'unquote
25607 "expression not valid outside of quasiquote"
25608 x-31278))))
25609
25610 (define unquote-splicing
25611 (make-syntax-transformer
25612 'unquote-splicing
25613 'macro
25614 (lambda (x-31281)
25615 (syntax-violation
25616 'unquote-splicing
25617 "expression not valid outside of quasiquote"
25618 x-31281))))
25619
25620 (define case
25621 (make-syntax-transformer
25622 'case
25623 'macro
25624 (lambda (x-31337)
25625 (let ((tmp-31339
25626 ($sc-dispatch x-31337 '(_ any any . each-any))))
25627 (if tmp-31339
25628 (@apply
25629 (lambda (e-31343 m1-31344 m2-31345)
25630 (let ((tmp-31346
25631 (letrec*
25632 ((f-31388
25633 (lambda (clause-31391 clauses-31392)
25634 (if (null? clauses-31392)
25635 (let ((tmp-31394
25636 ($sc-dispatch
25637 clause-31391
25638 '(#(free-id
25639 #(syntax-object
25640 else
25641 ((top)
25642 #(ribcage () () ())
25643 #(ribcage
25644 #(f clause clauses)
25645 #((top) (top) (top))
25646 #("l-*-31296"
25647 "l-*-31297"
25648 "l-*-31298"))
25649 #(ribcage
25650 #(e m1 m2)
25651 #((top) (top) (top))
25652 #("l-*-31286"
25653 "l-*-31287"
25654 "l-*-31288"))
25655 #(ribcage () () ())
25656 #(ribcage
25657 #(x)
25658 #((top))
25659 #("l-*-31283")))
25660 (hygiene guile)))
25661 any
25662 .
25663 each-any))))
25664 (if tmp-31394
25665 (@apply
25666 (lambda (e1-31398 e2-31399)
25667 (cons '#(syntax-object
25668 begin
25669 ((top)
25670 #(ribcage
25671 #(e1 e2)
25672 #((top) (top))
25673 #("l-*-31305" "l-*-31306"))
25674 #(ribcage () () ())
25675 #(ribcage
25676 #(f clause clauses)
25677 #((top) (top) (top))
25678 #("l-*-31296"
25679 "l-*-31297"
25680 "l-*-31298"))
25681 #(ribcage
25682 #(e m1 m2)
25683 #((top) (top) (top))
25684 #("l-*-31286"
25685 "l-*-31287"
25686 "l-*-31288"))
25687 #(ribcage () () ())
25688 #(ribcage
25689 #(x)
25690 #((top))
25691 #("l-*-31283")))
25692 (hygiene guile))
25693 (cons e1-31398 e2-31399)))
25694 tmp-31394)
25695 (let ((tmp-31400
25696 ($sc-dispatch
25697 clause-31391
25698 '(each-any any . each-any))))
25699 (if tmp-31400
25700 (@apply
25701 (lambda (k-31404 e1-31405 e2-31406)
25702 (list '#(syntax-object
25703 if
25704 ((top)
25705 #(ribcage
25706 #(k e1 e2)
25707 #((top) (top) (top))
25708 #("l-*-31311"
25709 "l-*-31312"
25710 "l-*-31313"))
25711 #(ribcage () () ())
25712 #(ribcage
25713 #(f clause clauses)
25714 #((top) (top) (top))
25715 #("l-*-31296"
25716 "l-*-31297"
25717 "l-*-31298"))
25718 #(ribcage
25719 #(e m1 m2)
25720 #((top) (top) (top))
25721 #("l-*-31286"
25722 "l-*-31287"
25723 "l-*-31288"))
25724 #(ribcage () () ())
25725 #(ribcage
25726 #(x)
25727 #((top))
25728 #("l-*-31283")))
25729 (hygiene guile))
25730 (list '#(syntax-object
25731 memv
25732 ((top)
25733 #(ribcage
25734 #(k e1 e2)
25735 #((top)
25736 (top)
25737 (top))
25738 #("l-*-31311"
25739 "l-*-31312"
25740 "l-*-31313"))
25741 #(ribcage () () ())
25742 #(ribcage
25743 #(f
25744 clause
25745 clauses)
25746 #((top)
25747 (top)
25748 (top))
25749 #("l-*-31296"
25750 "l-*-31297"
25751 "l-*-31298"))
25752 #(ribcage
25753 #(e m1 m2)
25754 #((top)
25755 (top)
25756 (top))
25757 #("l-*-31286"
25758 "l-*-31287"
25759 "l-*-31288"))
25760 #(ribcage () () ())
25761 #(ribcage
25762 #(x)
25763 #((top))
25764 #("l-*-31283")))
25765 (hygiene guile))
25766 '#(syntax-object
25767 t
25768 ((top)
25769 #(ribcage
25770 #(k e1 e2)
25771 #((top)
25772 (top)
25773 (top))
25774 #("l-*-31311"
25775 "l-*-31312"
25776 "l-*-31313"))
25777 #(ribcage () () ())
25778 #(ribcage
25779 #(f
25780 clause
25781 clauses)
25782 #((top)
25783 (top)
25784 (top))
25785 #("l-*-31296"
25786 "l-*-31297"
25787 "l-*-31298"))
25788 #(ribcage
25789 #(e m1 m2)
25790 #((top)
25791 (top)
25792 (top))
25793 #("l-*-31286"
25794 "l-*-31287"
25795 "l-*-31288"))
25796 #(ribcage () () ())
25797 #(ribcage
25798 #(x)
25799 #((top))
25800 #("l-*-31283")))
25801 (hygiene guile))
25802 (list '#(syntax-object
25803 quote
25804 ((top)
25805 #(ribcage
25806 #(k e1 e2)
25807 #((top)
25808 (top)
25809 (top))
25810 #("l-*-31311"
25811 "l-*-31312"
25812 "l-*-31313"))
25813 #(ribcage
25814 ()
25815 ()
25816 ())
25817 #(ribcage
25818 #(f
25819 clause
25820 clauses)
25821 #((top)
25822 (top)
25823 (top))
25824 #("l-*-31296"
25825 "l-*-31297"
25826 "l-*-31298"))
25827 #(ribcage
25828 #(e m1 m2)
25829 #((top)
25830 (top)
25831 (top))
25832 #("l-*-31286"
25833 "l-*-31287"
25834 "l-*-31288"))
25835 #(ribcage
25836 ()
25837 ()
25838 ())
25839 #(ribcage
25840 #(x)
25841 #((top))
25842 #("l-*-31283")))
25843 (hygiene
25844 guile))
25845 k-31404))
25846 (cons '#(syntax-object
25847 begin
25848 ((top)
25849 #(ribcage
25850 #(k e1 e2)
25851 #((top)
25852 (top)
25853 (top))
25854 #("l-*-31311"
25855 "l-*-31312"
25856 "l-*-31313"))
25857 #(ribcage () () ())
25858 #(ribcage
25859 #(f
25860 clause
25861 clauses)
25862 #((top)
25863 (top)
25864 (top))
25865 #("l-*-31296"
25866 "l-*-31297"
25867 "l-*-31298"))
25868 #(ribcage
25869 #(e m1 m2)
25870 #((top)
25871 (top)
25872 (top))
25873 #("l-*-31286"
25874 "l-*-31287"
25875 "l-*-31288"))
25876 #(ribcage () () ())
25877 #(ribcage
25878 #(x)
25879 #((top))
25880 #("l-*-31283")))
25881 (hygiene guile))
25882 (cons e1-31405
25883 e2-31406))))
25884 tmp-31400)
25885 (syntax-violation
25886 'case
25887 "bad clause"
25888 x-31337
25889 clause-31391)))))
25890 (let ((tmp-31414
25891 (f-31388
25892 (car clauses-31392)
25893 (cdr clauses-31392))))
25894 (let ((tmp-31417
25895 ($sc-dispatch
25896 clause-31391
25897 '(each-any any . each-any))))
25898 (if tmp-31417
25899 (@apply
25900 (lambda (k-31421 e1-31422 e2-31423)
25901 (list '#(syntax-object
25902 if
25903 ((top)
25904 #(ribcage
25905 #(k e1 e2)
25906 #((top) (top) (top))
25907 #("l-*-31327"
25908 "l-*-31328"
25909 "l-*-31329"))
25910 #(ribcage () () ())
25911 #(ribcage
25912 #(rest)
25913 #((top))
25914 #("l-*-31323"))
25915 #(ribcage () () ())
25916 #(ribcage
25917 #(f clause clauses)
25918 #((top) (top) (top))
25919 #("l-*-31296"
25920 "l-*-31297"
25921 "l-*-31298"))
25922 #(ribcage
25923 #(e m1 m2)
25924 #((top) (top) (top))
25925 #("l-*-31286"
25926 "l-*-31287"
25927 "l-*-31288"))
25928 #(ribcage () () ())
25929 #(ribcage
25930 #(x)
25931 #((top))
25932 #("l-*-31283")))
25933 (hygiene guile))
25934 (list '#(syntax-object
25935 memv
25936 ((top)
25937 #(ribcage
25938 #(k e1 e2)
25939 #((top) (top) (top))
25940 #("l-*-31327"
25941 "l-*-31328"
25942 "l-*-31329"))
25943 #(ribcage () () ())
25944 #(ribcage
25945 #(rest)
25946 #((top))
25947 #("l-*-31323"))
25948 #(ribcage () () ())
25949 #(ribcage
25950 #(f clause clauses)
25951 #((top) (top) (top))
25952 #("l-*-31296"
25953 "l-*-31297"
25954 "l-*-31298"))
25955 #(ribcage
25956 #(e m1 m2)
25957 #((top) (top) (top))
25958 #("l-*-31286"
25959 "l-*-31287"
25960 "l-*-31288"))
25961 #(ribcage () () ())
25962 #(ribcage
25963 #(x)
25964 #((top))
25965 #("l-*-31283")))
25966 (hygiene guile))
25967 '#(syntax-object
25968 t
25969 ((top)
25970 #(ribcage
25971 #(k e1 e2)
25972 #((top) (top) (top))
25973 #("l-*-31327"
25974 "l-*-31328"
25975 "l-*-31329"))
25976 #(ribcage () () ())
25977 #(ribcage
25978 #(rest)
25979 #((top))
25980 #("l-*-31323"))
25981 #(ribcage () () ())
25982 #(ribcage
25983 #(f clause clauses)
25984 #((top) (top) (top))
25985 #("l-*-31296"
25986 "l-*-31297"
25987 "l-*-31298"))
25988 #(ribcage
25989 #(e m1 m2)
25990 #((top) (top) (top))
25991 #("l-*-31286"
25992 "l-*-31287"
25993 "l-*-31288"))
25994 #(ribcage () () ())
25995 #(ribcage
25996 #(x)
25997 #((top))
25998 #("l-*-31283")))
25999 (hygiene guile))
26000 (list '#(syntax-object
26001 quote
26002 ((top)
26003 #(ribcage
26004 #(k e1 e2)
26005 #((top)
26006 (top)
26007 (top))
26008 #("l-*-31327"
26009 "l-*-31328"
26010 "l-*-31329"))
26011 #(ribcage
26012 ()
26013 ()
26014 ())
26015 #(ribcage
26016 #(rest)
26017 #((top))
26018 #("l-*-31323"))
26019 #(ribcage
26020 ()
26021 ()
26022 ())
26023 #(ribcage
26024 #(f
26025 clause
26026 clauses)
26027 #((top)
26028 (top)
26029 (top))
26030 #("l-*-31296"
26031 "l-*-31297"
26032 "l-*-31298"))
26033 #(ribcage
26034 #(e m1 m2)
26035 #((top)
26036 (top)
26037 (top))
26038 #("l-*-31286"
26039 "l-*-31287"
26040 "l-*-31288"))
26041 #(ribcage
26042 ()
26043 ()
26044 ())
26045 #(ribcage
26046 #(x)
26047 #((top))
26048 #("l-*-31283")))
26049 (hygiene guile))
26050 k-31421))
26051 (cons '#(syntax-object
26052 begin
26053 ((top)
26054 #(ribcage
26055 #(k e1 e2)
26056 #((top) (top) (top))
26057 #("l-*-31327"
26058 "l-*-31328"
26059 "l-*-31329"))
26060 #(ribcage () () ())
26061 #(ribcage
26062 #(rest)
26063 #((top))
26064 #("l-*-31323"))
26065 #(ribcage () () ())
26066 #(ribcage
26067 #(f clause clauses)
26068 #((top) (top) (top))
26069 #("l-*-31296"
26070 "l-*-31297"
26071 "l-*-31298"))
26072 #(ribcage
26073 #(e m1 m2)
26074 #((top) (top) (top))
26075 #("l-*-31286"
26076 "l-*-31287"
26077 "l-*-31288"))
26078 #(ribcage () () ())
26079 #(ribcage
26080 #(x)
26081 #((top))
26082 #("l-*-31283")))
26083 (hygiene guile))
26084 (cons e1-31422 e2-31423))
26085 tmp-31414))
26086 tmp-31417)
26087 (syntax-violation
26088 'case
26089 "bad clause"
26090 x-31337
26091 clause-31391))))))))
26092 (f-31388 m1-31344 m2-31345))))
26093 (let ((body-31347 tmp-31346))
26094 (list '#(syntax-object
26095 let
26096 ((top)
26097 #(ribcage () () ())
26098 #(ribcage #(body) #((top)) #("l-*-31294"))
26099 #(ribcage
26100 #(e m1 m2)
26101 #((top) (top) (top))
26102 #("l-*-31286" "l-*-31287" "l-*-31288"))
26103 #(ribcage () () ())
26104 #(ribcage #(x) #((top)) #("l-*-31283")))
26105 (hygiene guile))
26106 (list (list '#(syntax-object
26107 t
26108 ((top)
26109 #(ribcage () () ())
26110 #(ribcage
26111 #(body)
26112 #((top))
26113 #("l-*-31294"))
26114 #(ribcage
26115 #(e m1 m2)
26116 #((top) (top) (top))
26117 #("l-*-31286"
26118 "l-*-31287"
26119 "l-*-31288"))
26120 #(ribcage () () ())
26121 #(ribcage
26122 #(x)
26123 #((top))
26124 #("l-*-31283")))
26125 (hygiene guile))
26126 e-31343))
26127 body-31347))))
26128 tmp-31339)
26129 (syntax-violation
26130 #f
26131 "source expression failed to match any pattern"
26132 x-31337))))))
26133
26134 (define make-variable-transformer
26135 (lambda (proc-31441)
26136 (if (procedure? proc-31441)
26137 (letrec*
26138 ((trans-31442
26139 (lambda (x-31448) (proc-31441 x-31448))))
26140 (begin
26141 (set-procedure-property!
26142 trans-31442
26143 'variable-transformer
26144 #t)
26145 trans-31442))
26146 (error "variable transformer not a procedure"
26147 proc-31441))))
26148
26149 (define identifier-syntax
26150 (make-syntax-transformer
26151 'identifier-syntax
26152 'macro
26153 (lambda (x-31480)
26154 (let ((tmp-31482 ($sc-dispatch x-31480 '(_ any))))
26155 (if tmp-31482
26156 (@apply
26157 (lambda (e-31486)
26158 (list '#(syntax-object
26159 lambda
26160 ((top)
26161 #(ribcage #(e) #((top)) #("l-*-31455"))
26162 #(ribcage () () ())
26163 #(ribcage #(x) #((top)) #("l-*-31452")))
26164 (hygiene guile))
26165 '(#(syntax-object
26166 x
26167 ((top)
26168 #(ribcage #(e) #((top)) #("l-*-31455"))
26169 #(ribcage () () ())
26170 #(ribcage #(x) #((top)) #("l-*-31452")))
26171 (hygiene guile)))
26172 '#((#(syntax-object
26173 macro-type
26174 ((top)
26175 #(ribcage #(e) #((top)) #("l-*-31455"))
26176 #(ribcage () () ())
26177 #(ribcage #(x) #((top)) #("l-*-31452")))
26178 (hygiene guile))
26179 .
26180 #(syntax-object
26181 identifier-syntax
26182 ((top)
26183 #(ribcage #(e) #((top)) #("l-*-31455"))
26184 #(ribcage () () ())
26185 #(ribcage #(x) #((top)) #("l-*-31452")))
26186 (hygiene guile))))
26187 (list '#(syntax-object
26188 syntax-case
26189 ((top)
26190 #(ribcage #(e) #((top)) #("l-*-31455"))
26191 #(ribcage () () ())
26192 #(ribcage #(x) #((top)) #("l-*-31452")))
26193 (hygiene guile))
26194 '#(syntax-object
26195 x
26196 ((top)
26197 #(ribcage #(e) #((top)) #("l-*-31455"))
26198 #(ribcage () () ())
26199 #(ribcage #(x) #((top)) #("l-*-31452")))
26200 (hygiene guile))
26201 '()
26202 (list '#(syntax-object
26203 id
26204 ((top)
26205 #(ribcage #(e) #((top)) #("l-*-31455"))
26206 #(ribcage () () ())
26207 #(ribcage #(x) #((top)) #("l-*-31452")))
26208 (hygiene guile))
26209 '(#(syntax-object
26210 identifier?
26211 ((top)
26212 #(ribcage #(e) #((top)) #("l-*-31455"))
26213 #(ribcage () () ())
26214 #(ribcage #(x) #((top)) #("l-*-31452")))
26215 (hygiene guile))
26216 (#(syntax-object
26217 syntax
26218 ((top)
26219 #(ribcage #(e) #((top)) #("l-*-31455"))
26220 #(ribcage () () ())
26221 #(ribcage #(x) #((top)) #("l-*-31452")))
26222 (hygiene guile))
26223 #(syntax-object
26224 id
26225 ((top)
26226 #(ribcage #(e) #((top)) #("l-*-31455"))
26227 #(ribcage () () ())
26228 #(ribcage #(x) #((top)) #("l-*-31452")))
26229 (hygiene guile))))
26230 (list '#(syntax-object
26231 syntax
26232 ((top)
26233 #(ribcage
26234 #(e)
26235 #((top))
26236 #("l-*-31455"))
26237 #(ribcage () () ())
26238 #(ribcage
26239 #(x)
26240 #((top))
26241 #("l-*-31452")))
26242 (hygiene guile))
26243 e-31486))
26244 (list '(#(syntax-object
26245 _
26246 ((top)
26247 #(ribcage #(e) #((top)) #("l-*-31455"))
26248 #(ribcage () () ())
26249 #(ribcage #(x) #((top)) #("l-*-31452")))
26250 (hygiene guile))
26251 #(syntax-object
26252 x
26253 ((top)
26254 #(ribcage #(e) #((top)) #("l-*-31455"))
26255 #(ribcage () () ())
26256 #(ribcage #(x) #((top)) #("l-*-31452")))
26257 (hygiene guile))
26258 #(syntax-object
26259 ...
26260 ((top)
26261 #(ribcage #(e) #((top)) #("l-*-31455"))
26262 #(ribcage () () ())
26263 #(ribcage #(x) #((top)) #("l-*-31452")))
26264 (hygiene guile)))
26265 (list '#(syntax-object
26266 syntax
26267 ((top)
26268 #(ribcage
26269 #(e)
26270 #((top))
26271 #("l-*-31455"))
26272 #(ribcage () () ())
26273 #(ribcage
26274 #(x)
26275 #((top))
26276 #("l-*-31452")))
26277 (hygiene guile))
26278 (cons e-31486
26279 '(#(syntax-object
26280 x
26281 ((top)
26282 #(ribcage
26283 #(e)
26284 #((top))
26285 #("l-*-31455"))
26286 #(ribcage () () ())
26287 #(ribcage
26288 #(x)
26289 #((top))
26290 #("l-*-31452")))
26291 (hygiene guile))
26292 #(syntax-object
26293 ...
26294 ((top)
26295 #(ribcage
26296 #(e)
26297 #((top))
26298 #("l-*-31455"))
26299 #(ribcage () () ())
26300 #(ribcage
26301 #(x)
26302 #((top))
26303 #("l-*-31452")))
26304 (hygiene guile)))))))))
26305 tmp-31482)
26306 (let ((tmp-31487
26307 ($sc-dispatch
26308 x-31480
26309 '(_ (any any)
26310 ((#(free-id
26311 #(syntax-object
26312 set!
26313 ((top)
26314 #(ribcage () () ())
26315 #(ribcage #(x) #((top)) #("l-*-31452")))
26316 (hygiene guile)))
26317 any
26318 any)
26319 any)))))
26320 (if (if tmp-31487
26321 (@apply
26322 (lambda (id-31491
26323 exp1-31492
26324 var-31493
26325 val-31494
26326 exp2-31495)
26327 (if (identifier? id-31491)
26328 (identifier? var-31493)
26329 #f))
26330 tmp-31487)
26331 #f)
26332 (@apply
26333 (lambda (id-31496
26334 exp1-31497
26335 var-31498
26336 val-31499
26337 exp2-31500)
26338 (list '#(syntax-object
26339 make-variable-transformer
26340 ((top)
26341 #(ribcage
26342 #(id exp1 var val exp2)
26343 #((top) (top) (top) (top) (top))
26344 #("l-*-31470"
26345 "l-*-31471"
26346 "l-*-31472"
26347 "l-*-31473"
26348 "l-*-31474"))
26349 #(ribcage () () ())
26350 #(ribcage #(x) #((top)) #("l-*-31452")))
26351 (hygiene guile))
26352 (list '#(syntax-object
26353 lambda
26354 ((top)
26355 #(ribcage
26356 #(id exp1 var val exp2)
26357 #((top) (top) (top) (top) (top))
26358 #("l-*-31470"
26359 "l-*-31471"
26360 "l-*-31472"
26361 "l-*-31473"
26362 "l-*-31474"))
26363 #(ribcage () () ())
26364 #(ribcage #(x) #((top)) #("l-*-31452")))
26365 (hygiene guile))
26366 '(#(syntax-object
26367 x
26368 ((top)
26369 #(ribcage
26370 #(id exp1 var val exp2)
26371 #((top) (top) (top) (top) (top))
26372 #("l-*-31470"
26373 "l-*-31471"
26374 "l-*-31472"
26375 "l-*-31473"
26376 "l-*-31474"))
26377 #(ribcage () () ())
26378 #(ribcage #(x) #((top)) #("l-*-31452")))
26379 (hygiene guile)))
26380 '#((#(syntax-object
26381 macro-type
26382 ((top)
26383 #(ribcage
26384 #(id exp1 var val exp2)
26385 #((top) (top) (top) (top) (top))
26386 #("l-*-31470"
26387 "l-*-31471"
26388 "l-*-31472"
26389 "l-*-31473"
26390 "l-*-31474"))
26391 #(ribcage () () ())
26392 #(ribcage #(x) #((top)) #("l-*-31452")))
26393 (hygiene guile))
26394 .
26395 #(syntax-object
26396 variable-transformer
26397 ((top)
26398 #(ribcage
26399 #(id exp1 var val exp2)
26400 #((top) (top) (top) (top) (top))
26401 #("l-*-31470"
26402 "l-*-31471"
26403 "l-*-31472"
26404 "l-*-31473"
26405 "l-*-31474"))
26406 #(ribcage () () ())
26407 #(ribcage #(x) #((top)) #("l-*-31452")))
26408 (hygiene guile))))
26409 (list '#(syntax-object
26410 syntax-case
26411 ((top)
26412 #(ribcage
26413 #(id exp1 var val exp2)
26414 #((top) (top) (top) (top) (top))
26415 #("l-*-31470"
26416 "l-*-31471"
26417 "l-*-31472"
26418 "l-*-31473"
26419 "l-*-31474"))
26420 #(ribcage () () ())
26421 #(ribcage
26422 #(x)
26423 #((top))
26424 #("l-*-31452")))
26425 (hygiene guile))
26426 '#(syntax-object
26427 x
26428 ((top)
26429 #(ribcage
26430 #(id exp1 var val exp2)
26431 #((top) (top) (top) (top) (top))
26432 #("l-*-31470"
26433 "l-*-31471"
26434 "l-*-31472"
26435 "l-*-31473"
26436 "l-*-31474"))
26437 #(ribcage () () ())
26438 #(ribcage
26439 #(x)
26440 #((top))
26441 #("l-*-31452")))
26442 (hygiene guile))
26443 '(#(syntax-object
26444 set!
26445 ((top)
26446 #(ribcage
26447 #(id exp1 var val exp2)
26448 #((top) (top) (top) (top) (top))
26449 #("l-*-31470"
26450 "l-*-31471"
26451 "l-*-31472"
26452 "l-*-31473"
26453 "l-*-31474"))
26454 #(ribcage () () ())
26455 #(ribcage
26456 #(x)
26457 #((top))
26458 #("l-*-31452")))
26459 (hygiene guile)))
26460 (list (list '#(syntax-object
26461 set!
26462 ((top)
26463 #(ribcage
26464 #(id exp1 var val exp2)
26465 #((top)
26466 (top)
26467 (top)
26468 (top)
26469 (top))
26470 #("l-*-31470"
26471 "l-*-31471"
26472 "l-*-31472"
26473 "l-*-31473"
26474 "l-*-31474"))
26475 #(ribcage () () ())
26476 #(ribcage
26477 #(x)
26478 #((top))
26479 #("l-*-31452")))
26480 (hygiene guile))
26481 var-31498
26482 val-31499)
26483 (list '#(syntax-object
26484 syntax
26485 ((top)
26486 #(ribcage
26487 #(id exp1 var val exp2)
26488 #((top)
26489 (top)
26490 (top)
26491 (top)
26492 (top))
26493 #("l-*-31470"
26494 "l-*-31471"
26495 "l-*-31472"
26496 "l-*-31473"
26497 "l-*-31474"))
26498 #(ribcage () () ())
26499 #(ribcage
26500 #(x)
26501 #((top))
26502 #("l-*-31452")))
26503 (hygiene guile))
26504 exp2-31500))
26505 (list (cons id-31496
26506 '(#(syntax-object
26507 x
26508 ((top)
26509 #(ribcage
26510 #(id exp1 var val exp2)
26511 #((top)
26512 (top)
26513 (top)
26514 (top)
26515 (top))
26516 #("l-*-31470"
26517 "l-*-31471"
26518 "l-*-31472"
26519 "l-*-31473"
26520 "l-*-31474"))
26521 #(ribcage () () ())
26522 #(ribcage
26523 #(x)
26524 #((top))
26525 #("l-*-31452")))
26526 (hygiene guile))
26527 #(syntax-object
26528 ...
26529 ((top)
26530 #(ribcage
26531 #(id exp1 var val exp2)
26532 #((top)
26533 (top)
26534 (top)
26535 (top)
26536 (top))
26537 #("l-*-31470"
26538 "l-*-31471"
26539 "l-*-31472"
26540 "l-*-31473"
26541 "l-*-31474"))
26542 #(ribcage () () ())
26543 #(ribcage
26544 #(x)
26545 #((top))
26546 #("l-*-31452")))
26547 (hygiene guile))))
26548 (list '#(syntax-object
26549 syntax
26550 ((top)
26551 #(ribcage
26552 #(id exp1 var val exp2)
26553 #((top)
26554 (top)
26555 (top)
26556 (top)
26557 (top))
26558 #("l-*-31470"
26559 "l-*-31471"
26560 "l-*-31472"
26561 "l-*-31473"
26562 "l-*-31474"))
26563 #(ribcage () () ())
26564 #(ribcage
26565 #(x)
26566 #((top))
26567 #("l-*-31452")))
26568 (hygiene guile))
26569 (cons exp1-31497
26570 '(#(syntax-object
26571 x
26572 ((top)
26573 #(ribcage
26574 #(id
26575 exp1
26576 var
26577 val
26578 exp2)
26579 #((top)
26580 (top)
26581 (top)
26582 (top)
26583 (top))
26584 #("l-*-31470"
26585 "l-*-31471"
26586 "l-*-31472"
26587 "l-*-31473"
26588 "l-*-31474"))
26589 #(ribcage () () ())
26590 #(ribcage
26591 #(x)
26592 #((top))
26593 #("l-*-31452")))
26594 (hygiene guile))
26595 #(syntax-object
26596 ...
26597 ((top)
26598 #(ribcage
26599 #(id
26600 exp1
26601 var
26602 val
26603 exp2)
26604 #((top)
26605 (top)
26606 (top)
26607 (top)
26608 (top))
26609 #("l-*-31470"
26610 "l-*-31471"
26611 "l-*-31472"
26612 "l-*-31473"
26613 "l-*-31474"))
26614 #(ribcage () () ())
26615 #(ribcage
26616 #(x)
26617 #((top))
26618 #("l-*-31452")))
26619 (hygiene guile))))))
26620 (list id-31496
26621 (list '#(syntax-object
26622 identifier?
26623 ((top)
26624 #(ribcage
26625 #(id exp1 var val exp2)
26626 #((top)
26627 (top)
26628 (top)
26629 (top)
26630 (top))
26631 #("l-*-31470"
26632 "l-*-31471"
26633 "l-*-31472"
26634 "l-*-31473"
26635 "l-*-31474"))
26636 #(ribcage () () ())
26637 #(ribcage
26638 #(x)
26639 #((top))
26640 #("l-*-31452")))
26641 (hygiene guile))
26642 (list '#(syntax-object
26643 syntax
26644 ((top)
26645 #(ribcage
26646 #(id
26647 exp1
26648 var
26649 val
26650 exp2)
26651 #((top)
26652 (top)
26653 (top)
26654 (top)
26655 (top))
26656 #("l-*-31470"
26657 "l-*-31471"
26658 "l-*-31472"
26659 "l-*-31473"
26660 "l-*-31474"))
26661 #(ribcage () () ())
26662 #(ribcage
26663 #(x)
26664 #((top))
26665 #("l-*-31452")))
26666 (hygiene guile))
26667 id-31496))
26668 (list '#(syntax-object
26669 syntax
26670 ((top)
26671 #(ribcage
26672 #(id exp1 var val exp2)
26673 #((top)
26674 (top)
26675 (top)
26676 (top)
26677 (top))
26678 #("l-*-31470"
26679 "l-*-31471"
26680 "l-*-31472"
26681 "l-*-31473"
26682 "l-*-31474"))
26683 #(ribcage () () ())
26684 #(ribcage
26685 #(x)
26686 #((top))
26687 #("l-*-31452")))
26688 (hygiene guile))
26689 exp1-31497))))))
26690 tmp-31487)
26691 (syntax-violation
26692 #f
26693 "source expression failed to match any pattern"
26694 x-31480))))))))
26695
26696 (define define*
26697 (make-syntax-transformer
26698 'define*
26699 'macro
26700 (lambda (x-31532)
26701 (let ((tmp-31534
26702 ($sc-dispatch
26703 x-31532
26704 '(_ (any . any) any . each-any))))
26705 (if tmp-31534
26706 (@apply
26707 (lambda (id-31538 args-31539 b0-31540 b1-31541)
26708 (list '#(syntax-object
26709 define
26710 ((top)
26711 #(ribcage
26712 #(id args b0 b1)
26713 #((top) (top) (top) (top))
26714 #("l-*-31514"
26715 "l-*-31515"
26716 "l-*-31516"
26717 "l-*-31517"))
26718 #(ribcage () () ())
26719 #(ribcage #(x) #((top)) #("l-*-31511")))
26720 (hygiene guile))
26721 id-31538
26722 (cons '#(syntax-object
26723 lambda*
26724 ((top)
26725 #(ribcage
26726 #(id args b0 b1)
26727 #((top) (top) (top) (top))
26728 #("l-*-31514"
26729 "l-*-31515"
26730 "l-*-31516"
26731 "l-*-31517"))
26732 #(ribcage () () ())
26733 #(ribcage #(x) #((top)) #("l-*-31511")))
26734 (hygiene guile))
26735 (cons args-31539 (cons b0-31540 b1-31541)))))
26736 tmp-31534)
26737 (let ((tmp-31542 ($sc-dispatch x-31532 '(_ any any))))
26738 (if (if tmp-31542
26739 (@apply
26740 (lambda (id-31546 val-31547)
26741 (identifier?
26742 '#(syntax-object
26743 x
26744 ((top)
26745 #(ribcage
26746 #(id val)
26747 #((top) (top))
26748 #("l-*-31524" "l-*-31525"))
26749 #(ribcage () () ())
26750 #(ribcage #(x) #((top)) #("l-*-31511")))
26751 (hygiene guile))))
26752 tmp-31542)
26753 #f)
26754 (@apply
26755 (lambda (id-31548 val-31549)
26756 (list '#(syntax-object
26757 define
26758 ((top)
26759 #(ribcage
26760 #(id val)
26761 #((top) (top))
26762 #("l-*-31528" "l-*-31529"))
26763 #(ribcage () () ())
26764 #(ribcage #(x) #((top)) #("l-*-31511")))
26765 (hygiene guile))
26766 id-31548
26767 val-31549))
26768 tmp-31542)
26769 (syntax-violation
26770 #f
26771 "source expression failed to match any pattern"
26772 x-31532))))))))
26773