Merge remote-tracking branch 'local-2.0/stable-2.0'
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
CommitLineData
9c35c579 1(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
41af2381 2(if #f #f)
65dd9e38 3
58565208
AW
4(let ((session-id-4308 (if #f #f))
5 (transformer-environment-4369 (if #f #f)))
9b0975f1 6 (letrec*
58565208
AW
7 ((top-level-eval-hook-4306
8 (lambda (x-34042 mod-34043)
9 (primitive-eval x-34042)))
10 (maybe-name-value!-4312
11 (lambda (name-17933 val-17934)
12 (if (if (struct? val-17934)
13 (eq? (struct-vtable val-17934)
46e372ef 14 (vector-ref %expanded-vtables 14))
25711fa4 15 #f)
58565208
AW
16 (let ((meta-17941 (struct-ref val-17934 1)))
17 (if (not (assq 'name meta-17941))
18 (let ((v-17946
19 (cons (cons 'name name-17933) meta-17941)))
20 (struct-set! val-17934 1 v-17946)))))))
21 (build-call-4314
22 (lambda (source-17748 fun-exp-17749 arg-exps-17750)
46e372ef 23 (make-struct/no-tail
9b0975f1 24 (vector-ref %expanded-vtables 11)
58565208
AW
25 source-17748
26 fun-exp-17749
27 arg-exps-17750)))
28 (analyze-variable-4319
29 (lambda (mod-17756
30 var-17757
31 modref-cont-17758
32 bare-cont-17759)
33 (if (not mod-17756)
34 (bare-cont-17759 var-17757)
35 (let ((kind-17760 (car mod-17756))
36 (mod-17761 (cdr mod-17756)))
37 (if (eqv? kind-17760 'public)
38 (modref-cont-17758 mod-17761 var-17757 #t)
39 (if (eqv? kind-17760 'private)
40 (if (not (equal? mod-17761 (module-name (current-module))))
41 (modref-cont-17758 mod-17761 var-17757 #f)
42 (bare-cont-17759 var-17757))
43 (if (eqv? kind-17760 'bare)
44 (bare-cont-17759 var-17757)
45 (if (eqv? kind-17760 'hygiene)
9b0975f1 46 (if (if (not (equal?
58565208 47 mod-17761
9b0975f1
AW
48 (module-name (current-module))))
49 (module-variable
58565208
AW
50 (resolve-module mod-17761)
51 var-17757)
9b0975f1 52 #f)
58565208
AW
53 (modref-cont-17758 mod-17761 var-17757 #f)
54 (bare-cont-17759 var-17757))
9b0975f1
AW
55 (syntax-violation
56 #f
57 "bad module kind"
58565208
AW
58 var-17757
59 mod-17761)))))))))
60 (build-simple-lambda-4323
61 (lambda (src-17788
62 req-17789
63 rest-17790
64 vars-17791
65 meta-17792
66 exp-17793)
67 (let ((body-17799
9b0975f1 68 (make-struct/no-tail
dfadcf85 69 (vector-ref %expanded-vtables 15)
58565208
AW
70 src-17788
71 req-17789
bbc2364a 72 #f
58565208 73 rest-17790
9b0975f1
AW
74 #f
75 '()
58565208
AW
76 vars-17791
77 exp-17793
9b0975f1 78 #f)))
46e372ef 79 (make-struct/no-tail
dfadcf85 80 (vector-ref %expanded-vtables 14)
58565208
AW
81 src-17788
82 meta-17792
83 body-17799))))
84 (build-primcall-4326
85 (lambda (src-17811 name-17812 args-17813)
dfadcf85
AW
86 (make-struct/no-tail
87 (vector-ref %expanded-vtables 12)
58565208
AW
88 src-17811
89 name-17812
90 args-17813)))
91 (build-sequence-4329
92 (lambda (src-34044 exps-34045)
93 (if (null? (cdr exps-34045))
94 (car exps-34045)
95 (let ((head-34049 (car exps-34045))
96 (tail-34050
97 (build-sequence-4329 #f (cdr exps-34045))))
9b0975f1 98 (make-struct/no-tail
dfadcf85 99 (vector-ref %expanded-vtables 13)
58565208
AW
100 src-34044
101 head-34049
102 tail-34050)))))
103 (build-named-let-4331
104 (lambda (src-17819
105 ids-17820
106 vars-17821
107 val-exps-17822
108 body-exp-17823)
109 (let ((f-17824 (car vars-17821))
110 (f-name-17825 (car ids-17820))
111 (vars-17826 (cdr vars-17821))
112 (ids-17827 (cdr ids-17820)))
113 (let ((proc-17828
114 (let ((body-17848
9b0975f1 115 (make-struct/no-tail
dfadcf85 116 (vector-ref %expanded-vtables 15)
58565208
AW
117 src-17819
118 ids-17827
9b0975f1
AW
119 #f
120 #f
121 #f
122 '()
58565208
AW
123 vars-17826
124 body-exp-17823
9b0975f1
AW
125 #f)))
126 (make-struct/no-tail
dfadcf85 127 (vector-ref %expanded-vtables 14)
58565208 128 src-17819
9b0975f1 129 '()
58565208 130 body-17848))))
9b0975f1 131 (begin
58565208
AW
132 (if (if (struct? proc-17828)
133 (eq? (struct-vtable proc-17828)
dfadcf85 134 (vector-ref %expanded-vtables 14))
9b0975f1 135 #f)
58565208
AW
136 (let ((meta-17872 (struct-ref proc-17828 1)))
137 (if (not (assq 'name meta-17872))
138 (let ((v-17879
139 (cons (cons 'name f-name-17825) meta-17872)))
140 (struct-set! proc-17828 1 v-17879)))))
9b0975f1 141 (for-each
58565208
AW
142 maybe-name-value!-4312
143 ids-17827
144 val-exps-17822)
145 (let ((names-17903 (list f-name-17825))
146 (gensyms-17904 (list f-17824))
147 (vals-17905 (list proc-17828))
148 (body-17906
149 (let ((fun-exp-17910
9b0975f1
AW
150 (make-struct/no-tail
151 (vector-ref %expanded-vtables 3)
58565208
AW
152 src-17819
153 f-name-17825
154 f-17824)))
46e372ef 155 (make-struct/no-tail
9b0975f1 156 (vector-ref %expanded-vtables 11)
58565208
AW
157 src-17819
158 fun-exp-17910
159 val-exps-17822))))
9b0975f1 160 (make-struct/no-tail
dfadcf85 161 (vector-ref %expanded-vtables 17)
58565208 162 src-17819
9b0975f1 163 #f
58565208
AW
164 names-17903
165 gensyms-17904
166 vals-17905
167 body-17906)))))))
168 (build-letrec-4332
169 (lambda (src-17926
170 in-order?-17927
171 ids-17928
172 vars-17929
173 val-exps-17930
174 body-exp-17931)
175 (if (null? vars-17929)
176 body-exp-17931
46e372ef 177 (begin
46e372ef 178 (for-each
58565208
AW
179 maybe-name-value!-4312
180 ids-17928
181 val-exps-17930)
9b0975f1 182 (make-struct/no-tail
dfadcf85 183 (vector-ref %expanded-vtables 17)
58565208
AW
184 src-17926
185 in-order?-17927
186 ids-17928
187 vars-17929
188 val-exps-17930
189 body-exp-17931)))))
190 (make-syntax-object-4333
191 (lambda (expression-17957 wrap-17958 module-17959)
192 (vector
193 'syntax-object
194 expression-17957
195 wrap-17958
196 module-17959)))
197 (extend-env-4342
198 (lambda (labels-17961 bindings-17962 r-17963)
199 (if (null? labels-17961)
200 r-17963
201 (extend-env-4342
202 (cdr labels-17961)
203 (cdr bindings-17962)
204 (cons (cons (car labels-17961) (car bindings-17962))
205 r-17963)))))
206 (extend-var-env-4343
207 (lambda (labels-17964 vars-17965 r-17966)
208 (if (null? labels-17964)
209 r-17966
210 (extend-var-env-4343
211 (cdr labels-17964)
212 (cdr vars-17965)
213 (cons (cons (car labels-17964)
214 (cons 'lexical (car vars-17965)))
215 r-17966)))))
216 (macros-only-env-4344
217 (lambda (r-17967)
218 (if (null? r-17967)
9b0975f1 219 '()
58565208
AW
220 (let ((a-17968 (car r-17967)))
221 (if (let ((t-17971 (car (cdr a-17968))))
222 (if (eq? t-17971 'macro)
dfadcf85 223 #t
58565208
AW
224 (eq? t-17971 'syntax-parameter)))
225 (cons a-17968
226 (macros-only-env-4344 (cdr r-17967)))
227 (macros-only-env-4344 (cdr r-17967)))))))
228 (global-extend-4345
229 (lambda (type-17973 sym-17974 val-17975)
9b0975f1
AW
230 (module-define!
231 (current-module)
58565208 232 sym-17974
9b0975f1 233 (make-syntax-transformer
58565208
AW
234 sym-17974
235 type-17973
236 val-17975))))
237 (id?-4347
238 (lambda (x-11477)
239 (if (symbol? x-11477)
9b0975f1 240 #t
58565208
AW
241 (if (if (vector? x-11477)
242 (if (= (vector-length x-11477) 4)
243 (eq? (vector-ref x-11477 0) 'syntax-object)
9b0975f1
AW
244 #f)
245 #f)
58565208 246 (symbol? (vector-ref x-11477 1))
9b0975f1 247 #f))))
58565208
AW
248 (gen-labels-4350
249 (lambda (ls-17985)
250 (if (null? ls-17985)
9b0975f1 251 '()
f9685f43
AW
252 (cons (string-append
253 "l-"
58565208 254 (session-id-4308)
f9685f43 255 (symbol->string (gensym "-")))
58565208
AW
256 (gen-labels-4350 (cdr ls-17985))))))
257 (make-binding-wrap-4361
258 (lambda (ids-17989 labels-17990 w-17991)
259 (if (null? ids-17989)
260 w-17991
261 (cons (car w-17991)
262 (cons (let ((labelvec-17992 (list->vector labels-17990)))
263 (let ((n-17993 (vector-length labelvec-17992)))
264 (let ((symnamevec-17994 (make-vector n-17993))
265 (marksvec-17995 (make-vector n-17993)))
9b0975f1
AW
266 (begin
267 (letrec*
58565208
AW
268 ((f-17996
269 (lambda (ids-18193 i-18194)
270 (if (not (null? ids-18193))
9b0975f1
AW
271 (call-with-values
272 (lambda ()
58565208
AW
273 (let ((x-18197 (car ids-18193)))
274 (if (if (vector? x-18197)
9b0975f1 275 (if (= (vector-length
58565208 276 x-18197)
9b0975f1
AW
277 4)
278 (eq? (vector-ref
58565208 279 x-18197
9b0975f1
AW
280 0)
281 'syntax-object)
282 #f)
46e372ef 283 #f)
9b0975f1 284 (values
58565208
AW
285 (vector-ref x-18197 1)
286 (let ((m1-18213
287 (car w-17991))
288 (m2-18214
9b0975f1 289 (car (vector-ref
58565208 290 x-18197
9b0975f1 291 2))))
58565208
AW
292 (if (null? m2-18214)
293 m1-18213
9b0975f1 294 (append
58565208
AW
295 m1-18213
296 m2-18214))))
9b0975f1 297 (values
58565208
AW
298 x-18197
299 (car w-17991)))))
300 (lambda (symname-18234 marks-18235)
9b0975f1
AW
301 (begin
302 (vector-set!
58565208
AW
303 symnamevec-17994
304 i-18194
305 symname-18234)
9b0975f1 306 (vector-set!
58565208
AW
307 marksvec-17995
308 i-18194
309 marks-18235)
310 (f-17996
311 (cdr ids-18193)
312 (#{1+}# i-18194)))))))))
313 (f-17996 ids-17989 0))
9b0975f1
AW
314 (vector
315 'ribcage
58565208
AW
316 symnamevec-17994
317 marksvec-17995
318 labelvec-17992)))))
319 (cdr w-17991))))))
320 (same-marks?-4365
321 (lambda (x-34051 y-34052)
322 (if (eq? x-34051 y-34052)
323 (eq? x-34051 y-34052)
324 (if (not (null? x-34051))
325 (if (not (null? y-34052))
326 (if (eq? (car x-34051) (car y-34052))
327 (same-marks?-4365 (cdr x-34051) (cdr y-34052))
9b0975f1 328 #f)
25711fa4 329 #f)
9b0975f1 330 #f))))
58565208
AW
331 (id-var-name-4366
332 (lambda (id-34060 w-34061 mod-34062)
9b0975f1 333 (letrec*
58565208
AW
334 ((search-34063
335 (lambda (sym-34129 subst-34130 marks-34131 mod-34132)
336 (if (null? subst-34130)
337 (values #f marks-34131)
338 (let ((fst-34133 (car subst-34130)))
339 (if (eq? fst-34133 'shift)
340 (search-34063
341 sym-34129
342 (cdr subst-34130)
343 (cdr marks-34131)
344 mod-34132)
345 (let ((symnames-34135 (vector-ref fst-34133 1)))
346 (if (vector? symnames-34135)
347 (search-vector-rib-34065
348 sym-34129
349 subst-34130
350 marks-34131
351 symnames-34135
352 fst-34133
353 mod-34132)
354 (search-list-rib-34064
355 sym-34129
356 subst-34130
357 marks-34131
358 symnames-34135
359 fst-34133
360 mod-34132))))))))
361 (search-list-rib-34064
362 (lambda (sym-34310
363 subst-34311
364 marks-34312
365 symnames-34313
366 ribcage-34314
367 mod-34315)
25711fa4 368 (letrec*
58565208
AW
369 ((f-34316
370 (lambda (symnames-34319 i-34320)
371 (if (null? symnames-34319)
372 (search-34063
373 sym-34310
374 (cdr subst-34311)
375 marks-34312
376 mod-34315)
377 (if (if (eq? (car symnames-34319) sym-34310)
378 (same-marks?-4365
379 marks-34312
dfadcf85 380 (list-ref
58565208
AW
381 (vector-ref ribcage-34314 2)
382 i-34320))
25711fa4 383 #f)
58565208 384 (let ((n-34466
dfadcf85 385 (list-ref
58565208
AW
386 (vector-ref ribcage-34314 3)
387 i-34320)))
388 (if (pair? n-34466)
389 (if (equal? mod-34315 (car n-34466))
390 (values (cdr n-34466) marks-34312)
391 (f-34316
392 (cdr symnames-34319)
393 (#{1+}# i-34320)))
394 (values n-34466 marks-34312)))
395 (f-34316 (cdr symnames-34319) (#{1+}# i-34320)))))))
396 (f-34316 symnames-34313 0))))
397 (search-vector-rib-34065
398 (lambda (sym-34471
399 subst-34472
400 marks-34473
401 symnames-34474
402 ribcage-34475
403 mod-34476)
404 (let ((n-34477 (vector-length symnames-34474)))
dfadcf85 405 (letrec*
58565208
AW
406 ((f-34478
407 (lambda (i-34481)
408 (if (= i-34481 n-34477)
409 (search-34063
410 sym-34471
411 (cdr subst-34472)
412 marks-34473
413 mod-34476)
414 (if (if (eq? (vector-ref symnames-34474 i-34481)
415 sym-34471)
416 (same-marks?-4365
417 marks-34473
0f9f51a1 418 (vector-ref
58565208
AW
419 (vector-ref ribcage-34475 2)
420 i-34481))
dfadcf85 421 #f)
58565208 422 (let ((n-34628
dfadcf85 423 (vector-ref
58565208
AW
424 (vector-ref ribcage-34475 3)
425 i-34481)))
426 (if (pair? n-34628)
427 (if (equal? mod-34476 (car n-34628))
428 (values (cdr n-34628) marks-34473)
429 (f-34478 (#{1+}# i-34481)))
430 (values n-34628 marks-34473)))
431 (f-34478 (#{1+}# i-34481)))))))
432 (f-34478 0))))))
433 (if (symbol? id-34060)
434 (let ((t-34066
435 (search-34063
436 id-34060
437 (cdr w-34061)
438 (car w-34061)
439 mod-34062)))
440 (if t-34066 t-34066 id-34060))
441 (if (if (vector? id-34060)
442 (if (= (vector-length id-34060) 4)
443 (eq? (vector-ref id-34060 0) 'syntax-object)
9b0975f1 444 #f)
46e372ef 445 #f)
58565208
AW
446 (let ((id-34081 (vector-ref id-34060 1))
447 (w1-34082 (vector-ref id-34060 2))
448 (mod-34083 (vector-ref id-34060 3)))
449 (let ((marks-34084
450 (let ((m1-34094 (car w-34061))
451 (m2-34095 (car w1-34082)))
452 (if (null? m2-34095)
453 m1-34094
454 (append m1-34094 m2-34095)))))
9b0975f1
AW
455 (call-with-values
456 (lambda ()
58565208
AW
457 (search-34063
458 id-34081
459 (cdr w-34061)
460 marks-34084
461 mod-34083))
462 (lambda (new-id-34115 marks-34116)
463 (if new-id-34115
464 new-id-34115
465 (let ((t-34124
466 (search-34063
467 id-34081
468 (cdr w1-34082)
469 marks-34116
470 mod-34083)))
471 (if t-34124 t-34124 id-34081)))))))
9b0975f1
AW
472 (syntax-violation
473 'id-var-name
474 "invalid id"
58565208
AW
475 id-34060))))))
476 (locally-bound-identifiers-4367
477 (lambda (w-18242 mod-18243)
3d51e57c 478 (letrec*
58565208
AW
479 ((scan-18244
480 (lambda (subst-18249 results-18250)
481 (if (null? subst-18249)
482 results-18250
483 (let ((fst-18251 (car subst-18249)))
484 (if (eq? fst-18251 'shift)
485 (scan-18244 (cdr subst-18249) results-18250)
486 (let ((symnames-18253 (vector-ref fst-18251 1))
487 (marks-18254 (vector-ref fst-18251 2)))
488 (if (vector? symnames-18253)
489 (scan-vector-rib-18246
490 subst-18249
491 symnames-18253
492 marks-18254
493 results-18250)
494 (scan-list-rib-18245
495 subst-18249
496 symnames-18253
497 marks-18254
498 results-18250))))))))
499 (scan-list-rib-18245
500 (lambda (subst-18371
501 symnames-18372
502 marks-18373
503 results-18374)
3d51e57c 504 (letrec*
58565208
AW
505 ((f-18375
506 (lambda (symnames-18560 marks-18561 results-18562)
507 (if (null? symnames-18560)
508 (scan-18244 (cdr subst-18371) results-18562)
509 (f-18375
510 (cdr symnames-18560)
511 (cdr marks-18561)
512 (cons (let ((x-18568 (car symnames-18560))
513 (w-18569
514 (let ((w-18573
515 (cons (car marks-18561)
516 subst-18371)))
517 (cons (cons #f (car w-18573))
dfadcf85 518 (cons 'shift
58565208
AW
519 (cdr w-18573))))))
520 (if (if (null? (car w-18569))
521 (null? (cdr w-18569))
dfadcf85 522 #f)
58565208
AW
523 x-18568
524 (if (if (vector? x-18568)
525 (if (= (vector-length x-18568) 4)
526 (eq? (vector-ref x-18568 0)
dfadcf85
AW
527 'syntax-object)
528 #f)
529 #f)
58565208
AW
530 (let ((expression-18585
531 (vector-ref x-18568 1))
532 (wrap-18586
533 (let ((w2-18594
534 (vector-ref x-18568 2)))
535 (let ((m1-18595 (car w-18569))
536 (s1-18596
537 (cdr w-18569)))
538 (if (null? m1-18595)
539 (if (null? s1-18596)
540 w2-18594
541 (cons (car w2-18594)
542 (let ((m2-18607
543 (cdr w2-18594)))
544 (if (null? m2-18607)
545 s1-18596
dfadcf85 546 (append
58565208
AW
547 s1-18596
548 m2-18607)))))
549 (cons (let ((m2-18615
550 (car w2-18594)))
551 (if (null? m2-18615)
552 m1-18595
dfadcf85 553 (append
58565208
AW
554 m1-18595
555 m2-18615)))
556 (let ((m2-18623
557 (cdr w2-18594)))
558 (if (null? m2-18623)
559 s1-18596
dfadcf85 560 (append
58565208
AW
561 s1-18596
562 m2-18623))))))))
563 (module-18587
564 (vector-ref x-18568 3)))
dfadcf85
AW
565 (vector
566 'syntax-object
58565208
AW
567 expression-18585
568 wrap-18586
569 module-18587))
570 (if (null? x-18568)
571 x-18568
dfadcf85
AW
572 (vector
573 'syntax-object
58565208
AW
574 x-18568
575 w-18569
576 mod-18243)))))
577 results-18562))))))
578 (f-18375
579 symnames-18372
580 marks-18373
581 results-18374))))
582 (scan-vector-rib-18246
583 (lambda (subst-18636
584 symnames-18637
585 marks-18638
586 results-18639)
587 (let ((n-18640 (vector-length symnames-18637)))
3d51e57c 588 (letrec*
58565208
AW
589 ((f-18641
590 (lambda (i-18812 results-18813)
591 (if (= i-18812 n-18640)
592 (scan-18244 (cdr subst-18636) results-18813)
593 (f-18641
594 (#{1+}# i-18812)
595 (cons (let ((x-18819
596 (vector-ref symnames-18637 i-18812))
597 (w-18820
598 (let ((w-18824
dfadcf85 599 (cons (vector-ref
58565208
AW
600 marks-18638
601 i-18812)
602 subst-18636)))
603 (cons (cons #f (car w-18824))
dfadcf85 604 (cons 'shift
58565208
AW
605 (cdr w-18824))))))
606 (if (if (null? (car w-18820))
607 (null? (cdr w-18820))
dfadcf85 608 #f)
58565208
AW
609 x-18819
610 (if (if (vector? x-18819)
611 (if (= (vector-length x-18819) 4)
612 (eq? (vector-ref x-18819 0)
dfadcf85 613 'syntax-object)
0f9f51a1 614 #f)
dfadcf85 615 #f)
58565208
AW
616 (let ((expression-18836
617 (vector-ref x-18819 1))
618 (wrap-18837
619 (let ((w2-18845
dfadcf85 620 (vector-ref
58565208 621 x-18819
dfadcf85 622 2)))
58565208
AW
623 (let ((m1-18846
624 (car w-18820))
625 (s1-18847
626 (cdr w-18820)))
627 (if (null? m1-18846)
628 (if (null? s1-18847)
629 w2-18845
630 (cons (car w2-18845)
631 (let ((m2-18858
632 (cdr w2-18845)))
633 (if (null? m2-18858)
634 s1-18847
dfadcf85 635 (append
58565208
AW
636 s1-18847
637 m2-18858)))))
638 (cons (let ((m2-18866
639 (car w2-18845)))
640 (if (null? m2-18866)
641 m1-18846
dfadcf85 642 (append
58565208
AW
643 m1-18846
644 m2-18866)))
645 (let ((m2-18874
646 (cdr w2-18845)))
647 (if (null? m2-18874)
648 s1-18847
dfadcf85 649 (append
58565208
AW
650 s1-18847
651 m2-18874))))))))
652 (module-18838
653 (vector-ref x-18819 3)))
dfadcf85
AW
654 (vector
655 'syntax-object
58565208
AW
656 expression-18836
657 wrap-18837
658 module-18838))
659 (if (null? x-18819)
660 x-18819
dfadcf85
AW
661 (vector
662 'syntax-object
58565208
AW
663 x-18819
664 w-18820
665 mod-18243)))))
666 results-18813))))))
667 (f-18641 0 results-18639))))))
668 (scan-18244 (cdr w-18242) '()))))
669 (resolve-identifier-4368
670 (lambda (id-18887
671 w-18888
672 r-18889
673 mod-18890
674 resolve-syntax-parameters?-18891)
675 (let ((n-18895
676 (id-var-name-4366 id-18887 w-18888 mod-18890)))
677 (if (if (vector? n-18895)
678 (if (= (vector-length n-18895) 4)
679 (eq? (vector-ref n-18895 0) 'syntax-object)
dfadcf85
AW
680 #f)
681 #f)
58565208
AW
682 (resolve-identifier-4368
683 n-18895
684 w-18888
685 r-18889
686 mod-18890
687 resolve-syntax-parameters?-18891)
688 (if (symbol? n-18895)
689 (let ((mod-18910
690 (if (if (vector? id-18887)
691 (if (= (vector-length id-18887) 4)
692 (eq? (vector-ref id-18887 0) 'syntax-object)
0f9f51a1
AW
693 #f)
694 #f)
58565208
AW
695 (vector-ref id-18887 3)
696 mod-18890)))
697 (let ((b-18911
698 (let ((b-18914
699 (let ((t-18915
dfadcf85 700 (begin
58565208 701 (if (if (not mod-18910)
dfadcf85
AW
702 (current-module)
703 #f)
704 (warn "module system is booted, we should have a module"
58565208
AW
705 n-18895))
706 (let ((v-18964
dfadcf85 707 (module-variable
58565208 708 (if mod-18910
dfadcf85 709 (resolve-module
58565208 710 (cdr mod-18910))
dfadcf85 711 (current-module))
58565208
AW
712 n-18895)))
713 (if v-18964
714 (if (variable-bound? v-18964)
715 (let ((val-18973
dfadcf85 716 (variable-ref
58565208
AW
717 v-18964)))
718 (if (macro? val-18973)
719 (if (macro-type val-18973)
dfadcf85 720 (cons (macro-type
58565208 721 val-18973)
dfadcf85 722 (macro-binding
58565208 723 val-18973))
dfadcf85
AW
724 #f)
725 #f))
726 #f)
727 #f)))))
58565208
AW
728 (if t-18915 t-18915 '(global)))))
729 (if (if resolve-syntax-parameters?-18891
730 (eq? (car b-18914) 'syntax-parameter)
0f9f51a1 731 #f)
58565208
AW
732 (let ((t-18982 (assq-ref r-18889 (cdr b-18914))))
733 (if t-18982
734 t-18982
735 (cons 'macro (car (cdr b-18914)))))
736 b-18914))))
737 (if (eq? (car b-18911) 'global)
738 (values 'global n-18895 mod-18910)
739 (values (car b-18911) (cdr b-18911) mod-18910))))
740 (if (string? n-18895)
741 (let ((mod-18988
742 (if (if (vector? id-18887)
743 (if (= (vector-length id-18887) 4)
744 (eq? (vector-ref id-18887 0) 'syntax-object)
dfadcf85
AW
745 #f)
746 #f)
58565208
AW
747 (vector-ref id-18887 3)
748 mod-18890)))
749 (let ((b-18989
750 (let ((b-18992
751 (let ((t-18993 (assq-ref r-18889 n-18895)))
752 (if t-18993
753 t-18993
dfadcf85 754 '(displaced-lexical)))))
58565208
AW
755 (if (if resolve-syntax-parameters?-18891
756 (eq? (car b-18992) 'syntax-parameter)
dfadcf85 757 #f)
58565208
AW
758 (let ((t-18994
759 (assq-ref r-18889 (cdr b-18992))))
760 (if t-18994
761 t-18994
762 (cons 'macro (car (cdr b-18992)))))
763 b-18992))))
764 (values (car b-18989) (cdr b-18989) mod-18988)))
dfadcf85 765 (error "unexpected id-var-name"
58565208
AW
766 id-18887
767 w-18888
768 n-18895)))))))
769 (free-id=?-4371
770 (lambda (i-19007 j-19008)
771 (let ((mi-19009
772 (if (if (vector? i-19007)
773 (if (= (vector-length i-19007) 4)
774 (eq? (vector-ref i-19007 0) 'syntax-object)
0f9f51a1
AW
775 #f)
776 #f)
58565208 777 (vector-ref i-19007 3)
0f9f51a1 778 #f)))
58565208
AW
779 (let ((mj-19010
780 (if (if (vector? j-19008)
781 (if (= (vector-length j-19008) 4)
782 (eq? (vector-ref j-19008 0) 'syntax-object)
dfadcf85
AW
783 #f)
784 #f)
58565208 785 (vector-ref j-19008 3)
dfadcf85 786 #f)))
58565208
AW
787 (let ((ni-19011
788 (id-var-name-4366 i-19007 '(()) mi-19009)))
789 (let ((nj-19012
790 (id-var-name-4366 j-19008 '(()) mj-19010)))
791 (if (if (vector? ni-19011)
792 (if (= (vector-length ni-19011) 4)
793 (eq? (vector-ref ni-19011 0) 'syntax-object)
0f9f51a1
AW
794 #f)
795 #f)
58565208
AW
796 (free-id=?-4371 ni-19011 j-19008)
797 (if (if (vector? nj-19012)
798 (if (= (vector-length nj-19012) 4)
799 (eq? (vector-ref nj-19012 0) 'syntax-object)
dfadcf85
AW
800 #f)
801 #f)
58565208
AW
802 (free-id=?-4371 i-19007 nj-19012)
803 (if (symbol? ni-19011)
804 (if (eq? nj-19012
805 (if (if (vector? j-19008)
806 (if (= (vector-length j-19008) 4)
807 (eq? (vector-ref j-19008 0)
dfadcf85
AW
808 'syntax-object)
809 #f)
46e372ef 810 #f)
58565208
AW
811 (vector-ref j-19008 1)
812 j-19008))
813 (if (let ((bi-19084
dfadcf85 814 (module-variable
58565208
AW
815 (if mi-19009
816 (resolve-module (cdr mi-19009))
dfadcf85 817 (current-module))
58565208
AW
818 (if (if (vector? i-19007)
819 (if (= (vector-length i-19007) 4)
820 (eq? (vector-ref i-19007 0)
dfadcf85
AW
821 'syntax-object)
822 #f)
0f9f51a1 823 #f)
58565208
AW
824 (vector-ref i-19007 1)
825 i-19007))))
826 (if bi-19084
827 (eq? bi-19084
dfadcf85 828 (module-variable
58565208
AW
829 (if mj-19010
830 (resolve-module (cdr mj-19010))
dfadcf85 831 (current-module))
58565208
AW
832 (if (if (vector? j-19008)
833 (if (= (vector-length j-19008) 4)
834 (eq? (vector-ref j-19008 0)
dfadcf85
AW
835 'syntax-object)
836 #f)
46e372ef 837 #f)
58565208
AW
838 (vector-ref j-19008 1)
839 j-19008)))
dfadcf85 840 (if (not (module-variable
58565208
AW
841 (if mj-19010
842 (resolve-module (cdr mj-19010))
dfadcf85 843 (current-module))
58565208 844 (if (if (vector? j-19008)
dfadcf85 845 (if (= (vector-length
58565208 846 j-19008)
dfadcf85 847 4)
58565208 848 (eq? (vector-ref j-19008 0)
dfadcf85
AW
849 'syntax-object)
850 #f)
0f9f51a1 851 #f)
58565208
AW
852 (vector-ref j-19008 1)
853 j-19008)))
854 (eq? ni-19011 nj-19012)
dfadcf85
AW
855 #f)))
856 (eq? (module-variable
58565208
AW
857 (if mi-19009
858 (resolve-module (cdr mi-19009))
dfadcf85 859 (current-module))
58565208
AW
860 (if (if (vector? i-19007)
861 (if (= (vector-length i-19007) 4)
862 (eq? (vector-ref i-19007 0)
dfadcf85
AW
863 'syntax-object)
864 #f)
46e372ef 865 #f)
58565208
AW
866 (vector-ref i-19007 1)
867 i-19007))
dfadcf85 868 (module-variable
58565208
AW
869 (if mj-19010
870 (resolve-module (cdr mj-19010))
dfadcf85 871 (current-module))
58565208
AW
872 (if (if (vector? j-19008)
873 (if (= (vector-length j-19008) 4)
874 (eq? (vector-ref j-19008 0)
dfadcf85
AW
875 'syntax-object)
876 #f)
0f9f51a1 877 #f)
58565208
AW
878 (vector-ref j-19008 1)
879 j-19008)))
dfadcf85 880 #f)
0f9f51a1 881 #f)
58565208
AW
882 (equal? ni-19011 nj-19012))))))))))
883 (bound-id=?-4372
884 (lambda (i-19277 j-19278)
885 (if (if (if (vector? i-19277)
886 (if (= (vector-length i-19277) 4)
887 (eq? (vector-ref i-19277 0) 'syntax-object)
dfadcf85
AW
888 #f)
889 #f)
58565208
AW
890 (if (vector? j-19278)
891 (if (= (vector-length j-19278) 4)
892 (eq? (vector-ref j-19278 0) 'syntax-object)
46e372ef 893 #f)
46e372ef
AW
894 #f)
895 #f)
58565208
AW
896 (if (eq? (vector-ref i-19277 1)
897 (vector-ref j-19278 1))
898 (same-marks?-4365
899 (car (vector-ref i-19277 2))
900 (car (vector-ref j-19278 2)))
840cf0d1 901 #f)
58565208
AW
902 (eq? i-19277 j-19278))))
903 (valid-bound-ids?-4373
904 (lambda (ids-19447)
9b0975f1 905 (if (letrec*
58565208
AW
906 ((all-ids?-19448
907 (lambda (ids-19645)
908 (if (null? ids-19645)
909 (null? ids-19645)
910 (if (let ((x-19656 (car ids-19645)))
911 (if (symbol? x-19656)
9b0975f1 912 #t
58565208
AW
913 (if (if (vector? x-19656)
914 (if (= (vector-length x-19656) 4)
915 (eq? (vector-ref x-19656 0)
9b0975f1
AW
916 'syntax-object)
917 #f)
46e372ef 918 #f)
58565208 919 (symbol? (vector-ref x-19656 1))
9b0975f1 920 #f)))
58565208 921 (all-ids?-19448 (cdr ids-19645))
9b0975f1 922 #f)))))
58565208
AW
923 (all-ids?-19448 ids-19447))
924 (distinct-bound-ids?-4374 ids-19447)
9b0975f1 925 #f)))
58565208
AW
926 (distinct-bound-ids?-4374
927 (lambda (ids-19777)
26c81c7f 928 (letrec*
58565208
AW
929 ((distinct?-19778
930 (lambda (ids-19883)
931 (if (null? ids-19883)
932 (null? ids-19883)
933 (if (not (bound-id-member?-4375
934 (car ids-19883)
935 (cdr ids-19883)))
936 (distinct?-19778 (cdr ids-19883))
9b0975f1 937 #f)))))
58565208
AW
938 (distinct?-19778 ids-19777))))
939 (bound-id-member?-4375
940 (lambda (x-19979 list-19980)
941 (if (not (null? list-19980))
942 (let ((t-19981
943 (bound-id=?-4372 x-19979 (car list-19980))))
944 (if t-19981
945 t-19981
946 (bound-id-member?-4375 x-19979 (cdr list-19980))))
9b0975f1 947 #f)))
58565208
AW
948 (source-wrap-4377
949 (lambda (x-20159 w-20160 s-20161 defmod-20162)
950 (let ((x-20166
dfadcf85 951 (begin
58565208
AW
952 (if (if s-20161
953 (supports-source-properties? x-20159)
954 #f)
955 (set-source-properties! x-20159 s-20161))
956 x-20159)))
957 (if (if (null? (car w-20160))
958 (null? (cdr w-20160))
9b0975f1 959 #f)
58565208
AW
960 x-20166
961 (if (if (vector? x-20166)
962 (if (= (vector-length x-20166) 4)
963 (eq? (vector-ref x-20166 0) 'syntax-object)
dfadcf85
AW
964 #f)
965 #f)
58565208
AW
966 (let ((expression-20198 (vector-ref x-20166 1))
967 (wrap-20199
968 (let ((w2-20207 (vector-ref x-20166 2)))
969 (let ((m1-20208 (car w-20160))
970 (s1-20209 (cdr w-20160)))
971 (if (null? m1-20208)
972 (if (null? s1-20209)
973 w2-20207
974 (cons (car w2-20207)
975 (let ((m2-20224 (cdr w2-20207)))
976 (if (null? m2-20224)
977 s1-20209
978 (append s1-20209 m2-20224)))))
979 (cons (let ((m2-20232 (car w2-20207)))
980 (if (null? m2-20232)
981 m1-20208
982 (append m1-20208 m2-20232)))
983 (let ((m2-20240 (cdr w2-20207)))
984 (if (null? m2-20240)
985 s1-20209
986 (append s1-20209 m2-20240))))))))
987 (module-20200 (vector-ref x-20166 3)))
dfadcf85
AW
988 (vector
989 'syntax-object
58565208
AW
990 expression-20198
991 wrap-20199
992 module-20200))
993 (if (null? x-20166)
994 x-20166
dfadcf85
AW
995 (vector
996 'syntax-object
58565208
AW
997 x-20166
998 w-20160
999 defmod-20162)))))))
1000 (expand-sequence-4378
1001 (lambda (body-34633 r-34634 w-34635 s-34636 mod-34637)
1002 (build-sequence-4329
1003 s-34636
9b0975f1 1004 (letrec*
58565208
AW
1005 ((dobody-34772
1006 (lambda (body-35078 r-35079 w-35080 mod-35081)
1007 (if (null? body-35078)
9b0975f1 1008 '()
58565208
AW
1009 (let ((first-35082
1010 (let ((e-35086 (car body-35078)))
9b0975f1
AW
1011 (call-with-values
1012 (lambda ()
58565208
AW
1013 (syntax-type-4382
1014 e-35086
1015 r-35079
1016 w-35080
1017 (let ((props-35096
1018 (source-properties
1019 (if (if (vector? e-35086)
1020 (if (= (vector-length
1021 e-35086)
1022 4)
1023 (eq? (vector-ref
1024 e-35086
1025 0)
1026 'syntax-object)
1027 #f)
1028 #f)
1029 (vector-ref e-35086 1)
1030 e-35086))))
1031 (if (pair? props-35096) props-35096 #f))
014de9e2 1032 #f
58565208 1033 mod-35081
9b0975f1 1034 #f))
58565208
AW
1035 (lambda (type-35119
1036 value-35120
1037 form-35121
1038 e-35122
1039 w-35123
1040 s-35124
1041 mod-35125)
1042 (expand-expr-4384
1043 type-35119
1044 value-35120
1045 form-35121
1046 e-35122
1047 r-35079
1048 w-35123
1049 s-35124
1050 mod-35125))))))
1051 (cons first-35082
1052 (dobody-34772
1053 (cdr body-35078)
1054 r-35079
1055 w-35080
1056 mod-35081)))))))
1057 (dobody-34772
1058 body-34633
1059 r-34634
1060 w-34635
1061 mod-34637)))))
1062 (expand-top-sequence-4379
1063 (lambda (body-20269
1064 r-20270
1065 w-20271
1066 s-20272
1067 m-20273
1068 esew-20274
1069 mod-20275)
1070 (let ((r-20276
1071 (cons '("placeholder" placeholder) r-20270)))
1072 (let ((ribcage-20277 (vector 'ribcage '() '() '())))
1073 (let ((w-20278
1074 (cons (car w-20271)
1075 (cons ribcage-20277 (cdr w-20271)))))
dfadcf85 1076 (letrec*
58565208
AW
1077 ((record-definition!-20279
1078 (lambda (id-23483 var-23484)
1079 (let ((mod-23485
dfadcf85 1080 (cons 'hygiene (module-name (current-module)))))
58565208
AW
1081 (let ((label-23491
1082 (cons (vector-ref id-23483 3)
1083 (if (if (vector? var-23484)
1084 (if (= (vector-length var-23484) 4)
1085 (eq? (vector-ref var-23484 0)
dfadcf85
AW
1086 'syntax-object)
1087 #f)
0f9f51a1 1088 #f)
58565208
AW
1089 (let ((expression-23553
1090 (vector-ref var-23484 1))
1091 (wrap-23554
1092 (let ((w2-23564
dfadcf85 1093 (vector-ref
58565208 1094 var-23484
dfadcf85 1095 2)))
58565208
AW
1096 (cons (let ((m2-23571
1097 (car w2-23564)))
1098 (if (null? m2-23571)
0f9f51a1 1099 '(top)
dfadcf85
AW
1100 (append
1101 '(top)
58565208
AW
1102 m2-23571)))
1103 (let ((m2-23580
1104 (cdr w2-23564)))
1105 (if (null? m2-23580)
0f9f51a1 1106 '()
dfadcf85
AW
1107 (append
1108 '()
58565208
AW
1109 m2-23580))))))
1110 (module-23555
1111 (vector-ref var-23484 3)))
dfadcf85
AW
1112 (vector
1113 'syntax-object
58565208
AW
1114 expression-23553
1115 wrap-23554
1116 module-23555))
1117 (if (null? var-23484)
1118 var-23484
dfadcf85
AW
1119 (vector
1120 'syntax-object
58565208 1121 var-23484
dfadcf85 1122 '((top))
58565208 1123 mod-23485))))))
dfadcf85 1124 (begin
58565208
AW
1125 (let ((update-23494
1126 (cons (vector-ref id-23483 1)
1127 (vector-ref ribcage-20277 1))))
1128 (vector-set! ribcage-20277 1 update-23494))
1129 (let ((update-23509
1130 (cons (car (vector-ref id-23483 2))
1131 (vector-ref ribcage-20277 2))))
1132 (vector-set! ribcage-20277 2 update-23509))
1133 (let ((update-23524
1134 (cons label-23491
1135 (vector-ref ribcage-20277 3))))
1136 (vector-set! ribcage-20277 3 update-23524)))))))
1137 (parse-20282
1138 (lambda (body-20479
1139 r-20480
1140 w-20481
1141 s-20482
1142 m-20483
1143 esew-20484
1144 mod-20485)
dfadcf85 1145 (letrec*
58565208
AW
1146 ((lp-20486
1147 (lambda (body-20726 exps-20727)
1148 (if (null? body-20726)
1149 exps-20727
1150 (lp-20486
1151 (cdr body-20726)
dfadcf85 1152 (append
58565208
AW
1153 (parse1-20283
1154 (car body-20726)
1155 r-20480
1156 w-20481
1157 s-20482
1158 m-20483
1159 esew-20484
1160 mod-20485)
1161 exps-20727))))))
1162 (lp-20486 body-20479 '()))))
1163 (parse1-20283
1164 (lambda (x-20969
1165 r-20970
1166 w-20971
1167 s-20972
1168 m-20973
1169 esew-20974
1170 mod-20975)
9b0975f1
AW
1171 (call-with-values
1172 (lambda ()
58565208
AW
1173 (syntax-type-4382
1174 x-20969
1175 r-20970
1176 w-20971
1177 (let ((props-20982
1178 (source-properties
1179 (if (if (vector? x-20969)
1180 (if (= (vector-length x-20969) 4)
1181 (eq? (vector-ref x-20969 0)
1182 'syntax-object)
1183 #f)
1184 #f)
1185 (vector-ref x-20969 1)
1186 x-20969))))
1187 (if (pair? props-20982) props-20982 #f))
1188 ribcage-20277
1189 mod-20975
dfadcf85 1190 #f))
58565208
AW
1191 (lambda (type-21005
1192 value-21006
1193 form-21007
1194 e-21008
1195 w-21009
1196 s-21010
1197 mod-21011)
1198 (if (eqv? type-21005 'define-form)
1199 (let ((id-21019
1200 (if (if (null? (car w-21009))
1201 (null? (cdr w-21009))
0f9f51a1 1202 #f)
58565208
AW
1203 value-21006
1204 (if (if (vector? value-21006)
1205 (if (= (vector-length value-21006)
0f9f51a1 1206 4)
58565208 1207 (eq? (vector-ref value-21006 0)
0f9f51a1
AW
1208 'syntax-object)
1209 #f)
1210 #f)
58565208
AW
1211 (let ((expression-21069
1212 (vector-ref value-21006 1))
1213 (wrap-21070
1214 (let ((w2-21080
0f9f51a1 1215 (vector-ref
58565208 1216 value-21006
0f9f51a1 1217 2)))
58565208
AW
1218 (let ((m1-21081
1219 (car w-21009))
1220 (s1-21082
1221 (cdr w-21009)))
1222 (if (null? m1-21081)
1223 (if (null? s1-21082)
1224 w2-21080
1225 (cons (car w2-21080)
1226 (let ((m2-21099
1227 (cdr w2-21080)))
1228 (if (null? m2-21099)
1229 s1-21082
0f9f51a1 1230 (append
58565208
AW
1231 s1-21082
1232 m2-21099)))))
1233 (cons (let ((m2-21107
1234 (car w2-21080)))
1235 (if (null? m2-21107)
1236 m1-21081
0f9f51a1 1237 (append
58565208
AW
1238 m1-21081
1239 m2-21107)))
1240 (let ((m2-21115
1241 (cdr w2-21080)))
1242 (if (null? m2-21115)
1243 s1-21082
0f9f51a1 1244 (append
58565208
AW
1245 s1-21082
1246 m2-21115))))))))
1247 (module-21071
1248 (vector-ref value-21006 3)))
0f9f51a1
AW
1249 (vector
1250 'syntax-object
58565208
AW
1251 expression-21069
1252 wrap-21070
1253 module-21071))
1254 (if (null? value-21006)
1255 value-21006
0f9f51a1
AW
1256 (vector
1257 'syntax-object
58565208
AW
1258 value-21006
1259 w-21009
1260 mod-21011))))))
0f9f51a1 1261 (begin
dfadcf85
AW
1262 (string-append
1263 "l-"
58565208 1264 (session-id-4308)
dfadcf85 1265 (symbol->string (gensym "-")))
58565208 1266 (let ((var-21021
0f9f51a1
AW
1267 (if (not (equal?
1268 (car (vector-ref
58565208 1269 id-21019
0f9f51a1
AW
1270 2))
1271 '(top)))
1272 (symbol-append
58565208 1273 (vector-ref id-21019 1)
0f9f51a1
AW
1274 '-
1275 (string->symbol
1276 (number->string
58565208 1277 (hash (syntax->datum x-20969)
0f9f51a1
AW
1278 most-positive-fixnum)
1279 16)))
58565208 1280 (vector-ref id-21019 1))))
0f9f51a1 1281 (begin
58565208
AW
1282 (record-definition!-20279
1283 id-21019
1284 var-21021)
1285 (list (if (eq? m-20973 'c&e)
1286 (let ((x-21241
1287 (let ((exp-21251
1288 (call-with-values
1289 (lambda ()
1290 (syntax-type-4382
1291 e-21008
1292 r-20970
1293 w-21009
1294 (let ((props-21272
1295 (source-properties
1296 (if (if (vector?
1297 e-21008)
1298 (if (= (vector-length
1299 e-21008)
1300 4)
1301 (eq? (vector-ref
1302 e-21008
1303 0)
1304 'syntax-object)
1305 #f)
1306 #f)
1307 (vector-ref
1308 e-21008
1309 1)
1310 e-21008))))
1311 (if (pair? props-21272)
1312 props-21272
1313 #f))
1314 #f
1315 mod-21011
1316 #f))
1317 (lambda (type-21305
1318 value-21306
1319 form-21307
1320 e-21308
1321 w-21309
1322 s-21310
1323 mod-21311)
1324 (expand-expr-4384
1325 type-21305
1326 value-21306
1327 form-21307
1328 e-21308
1329 r-20970
1330 w-21309
1331 s-21310
1332 mod-21311)))))
1333 (begin
1334 (if (if (struct?
1335 exp-21251)
1336 (eq? (struct-vtable
1337 exp-21251)
1338 (vector-ref
1339 %expanded-vtables
1340 14))
1341 #f)
1342 (let ((meta-21323
1343 (struct-ref
1344 exp-21251
1345 1)))
1346 (if (not (assq 'name
1347 meta-21323))
1348 (let ((v-21330
1349 (cons (cons 'name
1350 var-21021)
1351 meta-21323)))
1352 (struct-set!
1353 exp-21251
1354 1
1355 v-21330)))))
1356 (make-struct/no-tail
1357 (vector-ref
1358 %expanded-vtables
1359 9)
1360 s-21010
1361 var-21021
1362 exp-21251)))))
dfadcf85 1363 (begin
58565208
AW
1364 (primitive-eval x-21241)
1365 (lambda () x-21241)))
dfadcf85 1366 (lambda ()
58565208
AW
1367 (let ((exp-21346
1368 (call-with-values
1369 (lambda ()
1370 (syntax-type-4382
1371 e-21008
1372 r-20970
1373 w-21009
1374 (let ((props-21367
1375 (source-properties
1376 (if (if (vector?
1377 e-21008)
1378 (if (= (vector-length
1379 e-21008)
1380 4)
1381 (eq? (vector-ref
1382 e-21008
1383 0)
1384 'syntax-object)
1385 #f)
1386 #f)
1387 (vector-ref
1388 e-21008
1389 1)
1390 e-21008))))
1391 (if (pair? props-21367)
1392 props-21367
1393 #f))
1394 #f
1395 mod-21011
1396 #f))
1397 (lambda (type-21400
1398 value-21401
1399 form-21402
1400 e-21403
1401 w-21404
1402 s-21405
1403 mod-21406)
1404 (expand-expr-4384
1405 type-21400
1406 value-21401
1407 form-21402
1408 e-21403
1409 r-20970
1410 w-21404
1411 s-21405
1412 mod-21406)))))
9b0975f1 1413 (begin
58565208
AW
1414 (if (if (struct? exp-21346)
1415 (eq? (struct-vtable
1416 exp-21346)
1417 (vector-ref
1418 %expanded-vtables
1419 14))
1420 #f)
1421 (let ((meta-21418
1422 (struct-ref
1423 exp-21346
1424 1)))
1425 (if (not (assq 'name
1426 meta-21418))
1427 (let ((v-21425
1428 (cons (cons 'name
1429 var-21021)
1430 meta-21418)))
1431 (struct-set!
1432 exp-21346
1433 1
1434 v-21425)))))
1435 (make-struct/no-tail
1436 (vector-ref
1437 %expanded-vtables
1438 9)
1439 s-21010
1440 var-21021
1441 exp-21346))))))))))
1442 (if (if (eqv? type-21005 'define-syntax-form)
dfadcf85 1443 #t
58565208 1444 (eqv? type-21005
dfadcf85 1445 'define-syntax-parameter-form))
58565208
AW
1446 (let ((id-21450
1447 (if (if (null? (car w-21009))
1448 (null? (cdr w-21009))
dfadcf85 1449 #f)
58565208
AW
1450 value-21006
1451 (if (if (vector? value-21006)
dfadcf85 1452 (if (= (vector-length
58565208 1453 value-21006)
dfadcf85 1454 4)
58565208 1455 (eq? (vector-ref value-21006 0)
dfadcf85
AW
1456 'syntax-object)
1457 #f)
1458 #f)
58565208
AW
1459 (let ((expression-21500
1460 (vector-ref value-21006 1))
1461 (wrap-21501
1462 (let ((w2-21511
dfadcf85 1463 (vector-ref
58565208 1464 value-21006
dfadcf85 1465 2)))
58565208
AW
1466 (let ((m1-21512
1467 (car w-21009))
1468 (s1-21513
1469 (cdr w-21009)))
1470 (if (null? m1-21512)
1471 (if (null? s1-21513)
1472 w2-21511
1473 (cons (car w2-21511)
1474 (let ((m2-21530
1475 (cdr w2-21511)))
1476 (if (null? m2-21530)
1477 s1-21513
dfadcf85 1478 (append
58565208
AW
1479 s1-21513
1480 m2-21530)))))
1481 (cons (let ((m2-21538
1482 (car w2-21511)))
1483 (if (null? m2-21538)
1484 m1-21512
dfadcf85 1485 (append
58565208
AW
1486 m1-21512
1487 m2-21538)))
1488 (let ((m2-21546
1489 (cdr w2-21511)))
1490 (if (null? m2-21546)
1491 s1-21513
dfadcf85 1492 (append
58565208
AW
1493 s1-21513
1494 m2-21546))))))))
1495 (module-21502
1496 (vector-ref value-21006 3)))
dfadcf85
AW
1497 (vector
1498 'syntax-object
58565208
AW
1499 expression-21500
1500 wrap-21501
1501 module-21502))
1502 (if (null? value-21006)
1503 value-21006
dfadcf85
AW
1504 (vector
1505 'syntax-object
58565208
AW
1506 value-21006
1507 w-21009
1508 mod-21011))))))
dfadcf85
AW
1509 (begin
1510 (string-append
1511 "l-"
58565208 1512 (session-id-4308)
dfadcf85 1513 (symbol->string (gensym "-")))
58565208 1514 (let ((var-21452
dfadcf85
AW
1515 (if (not (equal?
1516 (car (vector-ref
58565208 1517 id-21450
dfadcf85
AW
1518 2))
1519 '(top)))
1520 (symbol-append
58565208 1521 (vector-ref id-21450 1)
dfadcf85
AW
1522 '-
1523 (string->symbol
1524 (number->string
58565208 1525 (hash (syntax->datum x-20969)
dfadcf85
AW
1526 most-positive-fixnum)
1527 16)))
58565208 1528 (vector-ref id-21450 1))))
dfadcf85 1529 (begin
58565208
AW
1530 (record-definition!-20279
1531 id-21450
1532 var-21452)
1533 (if (eqv? m-20973 'c)
1534 (if (memq 'compile esew-20974)
1535 (let ((e-21679
1536 (expand-install-global-4380
1537 var-21452
1538 type-21005
1539 (call-with-values
1540 (lambda ()
1541 (syntax-type-4382
1542 e-21008
1543 r-20970
1544 w-21009
1545 (let ((props-21939
1546 (source-properties
1547 (if (if (vector?
1548 e-21008)
1549 (if (= (vector-length
1550 e-21008)
1551 4)
1552 (eq? (vector-ref
1553 e-21008
1554 0)
1555 'syntax-object)
1556 #f)
1557 #f)
1558 (vector-ref
1559 e-21008
1560 1)
1561 e-21008))))
1562 (if (pair? props-21939)
1563 props-21939
1564 #f))
1565 #f
1566 mod-21011
1567 #f))
1568 (lambda (type-21972
1569 value-21973
1570 form-21974
1571 e-21975
1572 w-21976
1573 s-21977
1574 mod-21978)
1575 (expand-expr-4384
1576 type-21972
1577 value-21973
1578 form-21974
1579 e-21975
1580 r-20970
1581 w-21976
1582 s-21977
1583 mod-21978))))))
0f9f51a1 1584 (begin
58565208
AW
1585 (top-level-eval-hook-4306
1586 e-21679
1587 mod-21011)
1588 (if (memq 'load esew-20974)
1589 (list (lambda () e-21679))
dfadcf85 1590 '())))
58565208 1591 (if (memq 'load esew-20974)
dfadcf85 1592 (list (lambda ()
58565208
AW
1593 (expand-install-global-4380
1594 var-21452
1595 type-21005
1596 (call-with-values
1597 (lambda ()
1598 (syntax-type-4382
1599 e-21008
1600 r-20970
1601 w-21009
1602 (let ((props-22095
1603 (source-properties
1604 (if (if (vector?
1605 e-21008)
1606 (if (= (vector-length
1607 e-21008)
1608 4)
1609 (eq? (vector-ref
1610 e-21008
1611 0)
1612 'syntax-object)
1613 #f)
1614 #f)
1615 (vector-ref
1616 e-21008
1617 1)
1618 e-21008))))
1619 (if (pair? props-22095)
1620 props-22095
1621 #f))
1622 #f
1623 mod-21011
1624 #f))
1625 (lambda (type-22128
1626 value-22129
1627 form-22130
1628 e-22131
1629 w-22132
1630 s-22133
1631 mod-22134)
1632 (expand-expr-4384
1633 type-22128
1634 value-22129
1635 form-22130
1636 e-22131
1637 r-20970
1638 w-22132
1639 s-22133
1640 mod-22134))))))
dfadcf85 1641 '()))
58565208
AW
1642 (if (eqv? m-20973 'c&e)
1643 (let ((e-22144
1644 (expand-install-global-4380
1645 var-21452
1646 type-21005
1647 (call-with-values
1648 (lambda ()
1649 (syntax-type-4382
1650 e-21008
1651 r-20970
1652 w-21009
1653 (let ((props-22404
1654 (source-properties
1655 (if (if (vector?
1656 e-21008)
1657 (if (= (vector-length
1658 e-21008)
1659 4)
1660 (eq? (vector-ref
1661 e-21008
1662 0)
1663 'syntax-object)
1664 #f)
1665 #f)
1666 (vector-ref
1667 e-21008
1668 1)
1669 e-21008))))
1670 (if (pair? props-22404)
1671 props-22404
1672 #f))
1673 #f
1674 mod-21011
1675 #f))
1676 (lambda (type-22437
1677 value-22438
1678 form-22439
1679 e-22440
1680 w-22441
1681 s-22442
1682 mod-22443)
1683 (expand-expr-4384
1684 type-22437
1685 value-22438
1686 form-22439
1687 e-22440
1688 r-20970
1689 w-22441
1690 s-22442
1691 mod-22443))))))
dfadcf85 1692 (begin
58565208
AW
1693 (top-level-eval-hook-4306
1694 e-22144
1695 mod-21011)
1696 (list (lambda () e-22144))))
dfadcf85 1697 (begin
58565208
AW
1698 (if (memq 'eval esew-20974)
1699 (top-level-eval-hook-4306
1700 (expand-install-global-4380
1701 var-21452
1702 type-21005
1703 (call-with-values
1704 (lambda ()
1705 (syntax-type-4382
1706 e-21008
1707 r-20970
1708 w-21009
1709 (let ((props-22662
1710 (source-properties
1711 (if (if (vector?
1712 e-21008)
1713 (if (= (vector-length
1714 e-21008)
1715 4)
1716 (eq? (vector-ref
1717 e-21008
1718 0)
1719 'syntax-object)
1720 #f)
1721 #f)
1722 (vector-ref
1723 e-21008
1724 1)
1725 e-21008))))
1726 (if (pair? props-22662)
1727 props-22662
1728 #f))
1729 #f
1730 mod-21011
1731 #f))
1732 (lambda (type-22695
1733 value-22696
1734 form-22697
1735 e-22698
1736 w-22699
1737 s-22700
1738 mod-22701)
1739 (expand-expr-4384
1740 type-22695
1741 value-22696
1742 form-22697
1743 e-22698
1744 r-20970
1745 w-22699
1746 s-22700
1747 mod-22701))))
1748 mod-21011))
dfadcf85 1749 '())))))))
58565208
AW
1750 (if (eqv? type-21005 'begin-form)
1751 (let ((tmp-22715
9b0975f1 1752 ($sc-dispatch
58565208 1753 e-21008
dfadcf85 1754 '(_ . each-any))))
58565208 1755 (if tmp-22715
9b0975f1 1756 (@apply
58565208
AW
1757 (lambda (e1-22719)
1758 (parse-20282
1759 e1-22719
1760 r-20970
1761 w-21009
1762 s-21010
1763 m-20973
1764 esew-20974
1765 mod-21011))
1766 tmp-22715)
9b0975f1
AW
1767 (syntax-violation
1768 #f
1769 "source expression failed to match any pattern"
58565208
AW
1770 e-21008)))
1771 (if (eqv? type-21005 'local-syntax-form)
1772 (expand-local-syntax-4388
1773 value-21006
1774 e-21008
1775 r-20970
1776 w-21009
1777 s-21010
1778 mod-21011
1779 (lambda (forms-22765
1780 r-22766
1781 w-22767
1782 s-22768
1783 mod-22769)
1784 (parse-20282
1785 forms-22765
1786 r-22766
1787 w-22767
1788 s-22768
1789 m-20973
1790 esew-20974
1791 mod-22769)))
1792 (if (eqv? type-21005 'eval-when-form)
1793 (let ((tmp-22808
dfadcf85 1794 ($sc-dispatch
58565208 1795 e-21008
dfadcf85 1796 '(_ each-any any . each-any))))
58565208 1797 (if tmp-22808
dfadcf85 1798 (@apply
58565208
AW
1799 (lambda (x-22812 e1-22813 e2-22814)
1800 (let ((when-list-22815
1801 (parse-when-list-4381
1802 e-21008
1803 x-22812))
1804 (body-22816
1805 (cons e1-22813 e2-22814)))
dfadcf85 1806 (letrec*
58565208
AW
1807 ((recurse-22817
1808 (lambda (m-23403 esew-23404)
1809 (parse-20282
1810 body-22816
1811 r-20970
1812 w-21009
1813 s-21010
1814 m-23403
1815 esew-23404
1816 mod-21011))))
1817 (if (eq? m-20973 'e)
dfadcf85 1818 (if (memq 'eval
58565208
AW
1819 when-list-22815)
1820 (recurse-22817
dfadcf85 1821 (if (memq 'expand
58565208 1822 when-list-22815)
dfadcf85
AW
1823 'c&e
1824 'e)
1825 '(eval))
1826 (begin
1827 (if (memq 'expand
58565208
AW
1828 when-list-22815)
1829 (let ((x-22924
1830 (expand-top-sequence-4379
1831 body-22816
1832 r-20970
1833 w-21009
1834 s-21010
dfadcf85
AW
1835 'e
1836 '(eval)
58565208 1837 mod-21011)))
dfadcf85 1838 (primitive-eval
58565208 1839 x-22924)))
dfadcf85
AW
1840 '()))
1841 (if (memq 'load
58565208
AW
1842 when-list-22815)
1843 (if (let ((t-22952
dfadcf85 1844 (memq 'compile
58565208
AW
1845 when-list-22815)))
1846 (if t-22952
1847 t-22952
1848 (let ((t-23005
dfadcf85 1849 (memq 'expand
58565208
AW
1850 when-list-22815)))
1851 (if t-23005
1852 t-23005
1853 (if (eq? m-20973
dfadcf85
AW
1854 'c&e)
1855 (memq 'eval
58565208 1856 when-list-22815)
dfadcf85 1857 #f)))))
58565208 1858 (recurse-22817
dfadcf85
AW
1859 'c&e
1860 '(compile load))
58565208 1861 (if (if (eq? m-20973 'c)
dfadcf85 1862 #t
58565208
AW
1863 (eq? m-20973 'c&e))
1864 (recurse-22817
dfadcf85
AW
1865 'c
1866 '(load))
1867 '()))
58565208 1868 (if (let ((t-23214
dfadcf85 1869 (memq 'compile
58565208
AW
1870 when-list-22815)))
1871 (if t-23214
1872 t-23214
1873 (let ((t-23267
dfadcf85 1874 (memq 'expand
58565208
AW
1875 when-list-22815)))
1876 (if t-23267
1877 t-23267
1878 (if (eq? m-20973
dfadcf85
AW
1879 'c&e)
1880 (memq 'eval
58565208 1881 when-list-22815)
dfadcf85 1882 #f)))))
68fcf711 1883 (begin
58565208
AW
1884 (let ((x-23401
1885 (expand-top-sequence-4379
1886 body-22816
1887 r-20970
1888 w-21009
1889 s-21010
dfadcf85
AW
1890 'e
1891 '(eval)
58565208 1892 mod-21011)))
dfadcf85 1893 (primitive-eval
58565208 1894 x-23401))
dfadcf85
AW
1895 '())
1896 '()))))))
58565208 1897 tmp-22808)
dfadcf85
AW
1898 (syntax-violation
1899 #f
1900 "source expression failed to match any pattern"
58565208
AW
1901 e-21008)))
1902 (list (if (eq? m-20973 'c&e)
1903 (let ((x-23474
1904 (expand-expr-4384
1905 type-21005
1906 value-21006
1907 form-21007
1908 e-21008
1909 r-20970
1910 w-21009
1911 s-21010
1912 mod-21011)))
68fcf711 1913 (begin
58565208
AW
1914 (primitive-eval x-23474)
1915 (lambda () x-23474)))
68fcf711 1916 (lambda ()
58565208
AW
1917 (expand-expr-4384
1918 type-21005
1919 value-21006
1920 form-21007
1921 e-21008
1922 r-20970
1923 w-21009
1924 s-21010
1925 mod-21011))))))))))))))
1926 (let ((exps-20284
1927 (map (lambda (x-20408) (x-20408))
dfadcf85 1928 (reverse
58565208
AW
1929 (parse-20282
1930 body-20269
1931 r-20276
1932 w-20278
1933 s-20272
1934 m-20273
1935 esew-20274
1936 mod-20275)))))
1937 (if (null? exps-20284)
dfadcf85
AW
1938 (make-struct/no-tail
1939 (vector-ref %expanded-vtables 0)
58565208
AW
1940 s-20272)
1941 (build-sequence-4329 s-20272 exps-20284)))))))))
1942 (expand-install-global-4380
1943 (lambda (name-23602 type-23603 e-23604)
1944 (let ((exp-23610
1945 (let ((args-23621
1946 (if (eq? type-23603 'define-syntax-parameter-form)
dfadcf85
AW
1947 (list (make-struct/no-tail
1948 (vector-ref %expanded-vtables 1)
1949 #f
58565208 1950 name-23602)
0f9f51a1 1951 (make-struct/no-tail
dfadcf85 1952 (vector-ref %expanded-vtables 1)
0f9f51a1 1953 #f
dfadcf85 1954 'syntax-parameter)
58565208 1955 (let ((args-23644 (list e-23604)))
dfadcf85
AW
1956 (make-struct/no-tail
1957 (vector-ref %expanded-vtables 12)
1958 #f
1959 'list
58565208 1960 args-23644)))
dfadcf85
AW
1961 (list (make-struct/no-tail
1962 (vector-ref %expanded-vtables 1)
1963 #f
58565208 1964 name-23602)
dfadcf85
AW
1965 (make-struct/no-tail
1966 (vector-ref %expanded-vtables 1)
1967 #f
1968 'macro)
58565208 1969 e-23604))))
9b0975f1 1970 (make-struct/no-tail
dfadcf85 1971 (vector-ref %expanded-vtables 12)
9b0975f1 1972 #f
dfadcf85 1973 'make-syntax-transformer
58565208 1974 args-23621))))
9b0975f1 1975 (begin
58565208
AW
1976 (if (if (struct? exp-23610)
1977 (eq? (struct-vtable exp-23610)
dfadcf85 1978 (vector-ref %expanded-vtables 14))
9b0975f1 1979 #f)
58565208
AW
1980 (let ((meta-23671 (struct-ref exp-23610 1)))
1981 (if (not (assq 'name meta-23671))
1982 (let ((v-23678
1983 (cons (cons 'name name-23602) meta-23671)))
1984 (struct-set! exp-23610 1 v-23678)))))
9b0975f1
AW
1985 (make-struct/no-tail
1986 (vector-ref %expanded-vtables 9)
1987 #f
58565208
AW
1988 name-23602
1989 exp-23610)))))
1990 (parse-when-list-4381
1991 (lambda (e-23689 when-list-23690)
1992 (let ((result-23691 (strip-4396 when-list-23690 '(()))))
9b0975f1 1993 (letrec*
58565208
AW
1994 ((lp-23692
1995 (lambda (l-23758)
1996 (if (null? l-23758)
1997 result-23691
1998 (if (let ((t-23760 (car l-23758)))
1999 (if (eq? t-23760 'compile)
440ac793 2000 #t
58565208 2001 (if (eq? t-23760 'load)
440ac793 2002 #t
58565208 2003 (if (eq? t-23760 'eval)
9b0975f1 2004 #t
58565208
AW
2005 (eq? t-23760 'expand)))))
2006 (lp-23692 (cdr l-23758))
9b0975f1
AW
2007 (syntax-violation
2008 'eval-when
2009 "invalid situation"
58565208
AW
2010 e-23689
2011 (car l-23758)))))))
2012 (lp-23692 result-23691)))))
2013 (syntax-type-4382
2014 (lambda (e-23762
2015 r-23763
2016 w-23764
2017 s-23765
2018 rib-23766
2019 mod-23767
2020 for-car?-23768)
2021 (if (symbol? e-23762)
dfadcf85
AW
2022 (call-with-values
2023 (lambda ()
58565208
AW
2024 (resolve-identifier-4368
2025 e-23762
2026 w-23764
2027 r-23763
2028 mod-23767
dfadcf85 2029 #t))
58565208
AW
2030 (lambda (type-23771 value-23772 mod*-23773)
2031 (if (eqv? type-23771 'macro)
2032 (if for-car?-23768
78a47455 2033 (values
58565208
AW
2034 type-23771
2035 value-23772
2036 e-23762
2037 e-23762
2038 w-23764
2039 s-23765
2040 mod-23767)
2041 (syntax-type-4382
2042 (expand-macro-4386
2043 value-23772
2044 e-23762
2045 r-23763
2046 w-23764
2047 s-23765
2048 rib-23766
2049 mod-23767)
2050 r-23763
dfadcf85 2051 '(())
58565208
AW
2052 s-23765
2053 rib-23766
2054 mod-23767
dfadcf85 2055 #f))
58565208 2056 (if (eqv? type-23771 'global)
25711fa4 2057 (values
58565208
AW
2058 type-23771
2059 value-23772
2060 e-23762
2061 value-23772
2062 w-23764
2063 s-23765
2064 mod*-23773)
dfadcf85 2065 (values
58565208
AW
2066 type-23771
2067 value-23772
2068 e-23762
2069 e-23762
2070 w-23764
2071 s-23765
2072 mod-23767)))))
2073 (if (pair? e-23762)
2074 (let ((first-23789 (car e-23762)))
9b0975f1
AW
2075 (call-with-values
2076 (lambda ()
58565208
AW
2077 (syntax-type-4382
2078 first-23789
2079 r-23763
2080 w-23764
2081 s-23765
2082 rib-23766
2083 mod-23767
9b0975f1 2084 #t))
58565208
AW
2085 (lambda (ftype-23791
2086 fval-23792
2087 fform-23793
2088 fe-23794
2089 fw-23795
2090 fs-23796
2091 fmod-23797)
2092 (if (eqv? ftype-23791 'lexical)
25711fa4 2093 (values
9b0975f1 2094 'lexical-call
58565208
AW
2095 fval-23792
2096 e-23762
2097 e-23762
2098 w-23764
2099 s-23765
2100 mod-23767)
2101 (if (eqv? ftype-23791 'global)
9b0975f1
AW
2102 (values
2103 'global-call
2104 (vector
2105 'syntax-object
58565208
AW
2106 fval-23792
2107 w-23764
2108 fmod-23797)
2109 e-23762
2110 e-23762
2111 w-23764
2112 s-23765
2113 mod-23767)
2114 (if (eqv? ftype-23791 'macro)
2115 (syntax-type-4382
2116 (expand-macro-4386
2117 fval-23792
2118 e-23762
2119 r-23763
2120 w-23764
2121 s-23765
2122 rib-23766
2123 mod-23767)
2124 r-23763
9b0975f1 2125 '(())
58565208
AW
2126 s-23765
2127 rib-23766
2128 mod-23767
2129 for-car?-23768)
2130 (if (eqv? ftype-23791 'module-ref)
9b0975f1 2131 (call-with-values
58565208
AW
2132 (lambda () (fval-23792 e-23762 r-23763 w-23764))
2133 (lambda (e-23831
2134 r-23832
2135 w-23833
2136 s-23834
2137 mod-23835)
2138 (syntax-type-4382
2139 e-23831
2140 r-23832
2141 w-23833
2142 s-23834
2143 rib-23766
2144 mod-23835
2145 for-car?-23768)))
2146 (if (eqv? ftype-23791 'core)
25711fa4 2147 (values
9b0975f1 2148 'core-form
58565208
AW
2149 fval-23792
2150 e-23762
2151 e-23762
2152 w-23764
2153 s-23765
2154 mod-23767)
2155 (if (eqv? ftype-23791 'local-syntax)
25711fa4 2156 (values
9b0975f1 2157 'local-syntax-form
58565208
AW
2158 fval-23792
2159 e-23762
2160 e-23762
2161 w-23764
2162 s-23765
2163 mod-23767)
2164 (if (eqv? ftype-23791 'begin)
25711fa4 2165 (values
9b0975f1 2166 'begin-form
25711fa4 2167 #f
58565208
AW
2168 e-23762
2169 e-23762
2170 w-23764
2171 s-23765
2172 mod-23767)
2173 (if (eqv? ftype-23791 'eval-when)
9b0975f1
AW
2174 (values
2175 'eval-when-form
2176 #f
58565208
AW
2177 e-23762
2178 e-23762
2179 w-23764
2180 s-23765
2181 mod-23767)
2182 (if (eqv? ftype-23791 'define)
2183 (let ((tmp-23867
9b0975f1 2184 ($sc-dispatch
58565208 2185 e-23762
9b0975f1 2186 '(_ any any))))
58565208 2187 (if (if tmp-23867
9b0975f1 2188 (@apply
58565208
AW
2189 (lambda (name-23871 val-23872)
2190 (if (symbol? name-23871)
9b0975f1 2191 #t
58565208 2192 (if (if (vector? name-23871)
46e372ef 2193 (if (= (vector-length
58565208 2194 name-23871)
46e372ef
AW
2195 4)
2196 (eq? (vector-ref
58565208 2197 name-23871
46e372ef
AW
2198 0)
2199 'syntax-object)
2200 #f)
2201 #f)
9b0975f1
AW
2202 (symbol?
2203 (vector-ref
58565208 2204 name-23871
9b0975f1
AW
2205 1))
2206 #f)))
58565208 2207 tmp-23867)
9b0975f1
AW
2208 #f)
2209 (@apply
58565208 2210 (lambda (name-23899 val-23900)
9b0975f1
AW
2211 (values
2212 'define-form
58565208
AW
2213 name-23899
2214 e-23762
2215 val-23900
2216 w-23764
2217 s-23765
2218 mod-23767))
2219 tmp-23867)
2220 (let ((tmp-23901
9b0975f1 2221 ($sc-dispatch
58565208 2222 e-23762
9b0975f1
AW
2223 '(_ (any . any)
2224 any
2225 .
2226 each-any))))
58565208 2227 (if (if tmp-23901
9b0975f1 2228 (@apply
58565208
AW
2229 (lambda (name-23905
2230 args-23906
2231 e1-23907
2232 e2-23908)
9b0975f1 2233 (if (if (symbol?
58565208 2234 name-23905)
9b0975f1
AW
2235 #t
2236 (if (if (vector?
58565208 2237 name-23905)
9b0975f1 2238 (if (= (vector-length
58565208 2239 name-23905)
9b0975f1
AW
2240 4)
2241 (eq? (vector-ref
58565208 2242 name-23905
9b0975f1
AW
2243 0)
2244 'syntax-object)
2245 #f)
2246 #f)
2247 (symbol?
2248 (vector-ref
58565208 2249 name-23905
9b0975f1
AW
2250 1))
2251 #f))
58565208
AW
2252 (valid-bound-ids?-4373
2253 (lambda-var-list-4398
2254 args-23906))
9b0975f1 2255 #f))
58565208 2256 tmp-23901)
9b0975f1
AW
2257 #f)
2258 (@apply
58565208
AW
2259 (lambda (name-24371
2260 args-24372
2261 e1-24373
2262 e2-24374)
9b0975f1
AW
2263 (values
2264 'define-form
58565208
AW
2265 (if (if (null? (car w-23764))
2266 (null? (cdr w-23764))
dfadcf85 2267 #f)
58565208 2268 name-24371
dfadcf85 2269 (if (if (vector?
58565208 2270 name-24371)
dfadcf85 2271 (if (= (vector-length
58565208 2272 name-24371)
dfadcf85
AW
2273 4)
2274 (eq? (vector-ref
58565208 2275 name-24371
dfadcf85
AW
2276 0)
2277 'syntax-object)
2278 #f)
2279 #f)
58565208 2280 (let ((expression-24404
dfadcf85 2281 (vector-ref
58565208 2282 name-24371
dfadcf85 2283 1))
58565208
AW
2284 (wrap-24405
2285 (let ((w2-24415
dfadcf85 2286 (vector-ref
58565208 2287 name-24371
dfadcf85 2288 2)))
58565208
AW
2289 (let ((m1-24416
2290 (car w-23764))
2291 (s1-24417
2292 (cdr w-23764)))
2293 (if (null? m1-24416)
2294 (if (null? s1-24417)
2295 w2-24415
2296 (cons (car w2-24415)
2297 (let ((m2-24434
2298 (cdr w2-24415)))
2299 (if (null? m2-24434)
2300 s1-24417
dfadcf85 2301 (append
58565208
AW
2302 s1-24417
2303 m2-24434)))))
2304 (cons (let ((m2-24442
2305 (car w2-24415)))
2306 (if (null? m2-24442)
2307 m1-24416
46e372ef 2308 (append
58565208
AW
2309 m1-24416
2310 m2-24442)))
2311 (let ((m2-24450
2312 (cdr w2-24415)))
2313 (if (null? m2-24450)
2314 s1-24417
dfadcf85 2315 (append
58565208
AW
2316 s1-24417
2317 m2-24450))))))))
2318 (module-24406
dfadcf85 2319 (vector-ref
58565208 2320 name-24371
dfadcf85
AW
2321 3)))
2322 (vector
2323 'syntax-object
58565208
AW
2324 expression-24404
2325 wrap-24405
2326 module-24406))
2327 (if (null? name-24371)
2328 name-24371
dfadcf85
AW
2329 (vector
2330 'syntax-object
58565208
AW
2331 name-24371
2332 w-23764
2333 mod-23767))))
2334 (if (if (null? (car w-23764))
2335 (null? (cdr w-23764))
dfadcf85 2336 #f)
58565208
AW
2337 e-23762
2338 (if (if (vector? e-23762)
dfadcf85 2339 (if (= (vector-length
58565208 2340 e-23762)
dfadcf85
AW
2341 4)
2342 (eq? (vector-ref
58565208 2343 e-23762
dfadcf85
AW
2344 0)
2345 'syntax-object)
2346 #f)
2347 #f)
58565208 2348 (let ((expression-24502
dfadcf85 2349 (vector-ref
58565208 2350 e-23762
dfadcf85 2351 1))
58565208
AW
2352 (wrap-24503
2353 (let ((w2-24513
dfadcf85 2354 (vector-ref
58565208 2355 e-23762
dfadcf85 2356 2)))
58565208
AW
2357 (let ((m1-24514
2358 (car w-23764))
2359 (s1-24515
2360 (cdr w-23764)))
2361 (if (null? m1-24514)
2362 (if (null? s1-24515)
2363 w2-24513
2364 (cons (car w2-24513)
2365 (let ((m2-24532
2366 (cdr w2-24513)))
2367 (if (null? m2-24532)
2368 s1-24515
dfadcf85 2369 (append
58565208
AW
2370 s1-24515
2371 m2-24532)))))
2372 (cons (let ((m2-24540
2373 (car w2-24513)))
2374 (if (null? m2-24540)
2375 m1-24514
dfadcf85 2376 (append
58565208
AW
2377 m1-24514
2378 m2-24540)))
2379 (let ((m2-24548
2380 (cdr w2-24513)))
2381 (if (null? m2-24548)
2382 s1-24515
dfadcf85 2383 (append
58565208
AW
2384 s1-24515
2385 m2-24548))))))))
2386 (module-24504
dfadcf85 2387 (vector-ref
58565208 2388 e-23762
dfadcf85
AW
2389 3)))
2390 (vector
2391 'syntax-object
58565208
AW
2392 expression-24502
2393 wrap-24503
2394 module-24504))
2395 (if (null? e-23762)
2396 e-23762
dfadcf85
AW
2397 (vector
2398 'syntax-object
58565208
AW
2399 e-23762
2400 w-23764
2401 mod-23767))))
2402 (let ((e-24574
9b0975f1
AW
2403 (cons '#(syntax-object
2404 lambda
2405 ((top)
2406 #(ribcage
2407 #(name
2408 args
2409 e1
2410 e2)
2411 #((top)
2412 (top)
2413 (top)
2414 (top))
58565208 2415 #("l-*-1960"
2988685d 2416 "l-*-1961"
58565208
AW
2417 "l-*-1962"
2418 "l-*-1963"))
30398e94
MW
2419 #(ribcage
2420 ()
2421 ()
2422 ())
2423 #(ribcage
2424 #(key)
58565208 2425 #((m-*-1925
30398e94 2426 top))
58565208 2427 #("l-*-1926"))
9b0975f1
AW
2428 #(ribcage
2429 ()
2430 ()
2431 ())
2432 #(ribcage
2433 ()
2434 ()
2435 ())
2436 #(ribcage
2437 #(ftype
2438 fval
40e92f09 2439 fform
9b0975f1
AW
2440 fe
2441 fw
2442 fs
2443 fmod)
2444 #((top)
2445 (top)
2446 (top)
2447 (top)
2448 (top)
40e92f09 2449 (top)
9b0975f1 2450 (top))
58565208 2451 #("l-*-1918"
2988685d
AW
2452 "l-*-1919"
2453 "l-*-1920"
2454 "l-*-1921"
2455 "l-*-1922"
58565208
AW
2456 "l-*-1923"
2457 "l-*-1924"))
9b0975f1
AW
2458 #(ribcage
2459 ()
2460 ()
2461 ())
2462 #(ribcage
2463 #(first)
2464 #((top))
58565208 2465 #("l-*-1909"))
9b0975f1
AW
2466 #(ribcage
2467 ()
2468 ()
2469 ())
2470 #(ribcage
2471 ()
2472 ()
2473 ())
2474 #(ribcage
2475 #(e
2476 r
2477 w
2478 s
2479 rib
2480 mod
2481 for-car?)
2482 #((top)
2483 (top)
2484 (top)
2485 (top)
2486 (top)
2487 (top)
2488 (top))
58565208 2489 #("l-*-1891"
2988685d
AW
2490 "l-*-1892"
2491 "l-*-1893"
2492 "l-*-1894"
2493 "l-*-1895"
58565208
AW
2494 "l-*-1896"
2495 "l-*-1897"))
9b0975f1
AW
2496 #(ribcage
2497 (lambda-var-list
2498 gen-var
2499 strip
2500 expand-lambda-case
2501 lambda*-formals
2502 expand-simple-lambda
2503 lambda-formals
2504 ellipsis?
2505 expand-void
2506 eval-local-transformer
2507 expand-local-syntax
2508 expand-body
2509 expand-macro
dfadcf85 2510 expand-call
9b0975f1
AW
2511 expand-expr
2512 expand
2513 syntax-type
2514 parse-when-list
2515 expand-install-global
2516 expand-top-sequence
2517 expand-sequence
2518 source-wrap
2519 wrap
2520 bound-id-member?
2521 distinct-bound-ids?
2522 valid-bound-ids?
2523 bound-id=?
2524 free-id=?
2525 with-transformer-environment
2526 transformer-environment
2527 resolve-identifier
3d51e57c 2528 locally-bound-identifiers
9b0975f1
AW
2529 id-var-name
2530 same-marks?
2531 join-marks
2532 join-wraps
2533 smart-append
2534 make-binding-wrap
2535 extend-ribcage!
2536 make-empty-ribcage
2537 new-mark
2538 anti-mark
2539 the-anti-mark
2540 top-marked?
2541 top-wrap
2542 empty-wrap
2543 set-ribcage-labels!
2544 set-ribcage-marks!
2545 set-ribcage-symnames!
2546 ribcage-labels
2547 ribcage-marks
2548 ribcage-symnames
2549 ribcage?
2550 make-ribcage
2551 gen-labels
2552 gen-label
2553 make-rename
2554 rename-marks
2555 rename-new
2556 rename-old
2557 subst-rename?
2558 wrap-subst
2559 wrap-marks
2560 make-wrap
2561 id-sym-name&marks
2562 id-sym-name
2563 id?
2564 nonsymbol-id?
2565 global-extend
9b0975f1
AW
2566 macros-only-env
2567 extend-var-env
2568 extend-env
2569 null-env
2570 binding-value
2571 binding-type
2572 make-binding
2573 arg-check
2574 source-annotation
2575 no-source
2576 set-syntax-object-module!
2577 set-syntax-object-wrap!
2578 set-syntax-object-expression!
2579 syntax-object-module
2580 syntax-object-wrap
2581 syntax-object-expression
2582 syntax-object?
2583 make-syntax-object
2584 build-lexical-var
2585 build-letrec
2586 build-named-let
2587 build-let
2588 build-sequence
2589 build-data
2590 build-primref
dfadcf85 2591 build-primcall
9b0975f1
AW
2592 build-lambda-case
2593 build-case-lambda
2594 build-simple-lambda
2595 build-global-definition
2596 build-global-assignment
2597 build-global-reference
2598 analyze-variable
2599 build-lexical-assignment
2600 build-lexical-reference
2601 build-dynlet
2602 build-conditional
dfadcf85 2603 build-call
9b0975f1
AW
2604 build-void
2605 maybe-name-value!
2606 decorate-source
2607 get-global-definition-hook
2608 put-global-definition-hook
f9685f43 2609 session-id
9b0975f1
AW
2610 local-eval-hook
2611 top-level-eval-hook
2612 fx<
2613 fx=
2614 fx-
2615 fx+
2616 set-lambda-meta!
2617 lambda-meta
2618 lambda?
2619 make-dynlet
2620 make-letrec
2621 make-let
2622 make-lambda-case
2623 make-lambda
dfadcf85
AW
2624 make-seq
2625 make-primcall
2626 make-call
9b0975f1
AW
2627 make-conditional
2628 make-toplevel-define
2629 make-toplevel-set
2630 make-toplevel-ref
2631 make-module-set
2632 make-module-ref
2633 make-lexical-set
2634 make-lexical-ref
2635 make-primitive-ref
2636 make-const
2637 make-void)
2638 ((top)
2639 (top)
2640 (top)
2641 (top)
2642 (top)
2643 (top)
2644 (top)
2645 (top)
2646 (top)
2647 (top)
2648 (top)
2649 (top)
2650 (top)
2651 (top)
2652 (top)
2653 (top)
2654 (top)
2655 (top)
2656 (top)
2657 (top)
2658 (top)
2659 (top)
2660 (top)
2661 (top)
2662 (top)
2663 (top)
2664 (top)
2665 (top)
2666 (top)
2667 (top)
2668 (top)
2669 (top)
2670 (top)
2671 (top)
2672 (top)
2673 (top)
2674 (top)
2675 (top)
2676 (top)
2677 (top)
2678 (top)
2679 (top)
2680 (top)
2681 (top)
2682 (top)
2683 (top)
2684 (top)
2685 (top)
2686 (top)
2687 (top)
2688 (top)
2689 (top)
2690 (top)
2691 (top)
2692 (top)
2693 (top)
2694 (top)
2695 (top)
2696 (top)
2697 (top)
2698 (top)
2699 (top)
2700 (top)
2701 (top)
2702 (top)
2703 (top)
2704 (top)
2705 (top)
2706 (top)
2707 (top)
2708 (top)
2709 (top)
2710 (top)
2711 (top)
2712 (top)
2713 (top)
2714 (top)
2715 (top)
2716 (top)
2717 (top)
2718 (top)
2719 (top)
2720 (top)
2721 (top)
2722 (top)
2723 (top)
2724 (top)
2725 (top)
2726 (top)
2727 (top)
2728 (top)
2729 (top)
2730 (top)
2731 (top)
2732 (top)
2733 (top)
2734 (top)
2735 (top)
2736 (top)
2737 (top)
2738 (top)
2739 (top)
2740 (top)
2741 (top)
2742 (top)
2743 (top)
2744 (top)
2745 (top)
2746 (top)
2747 (top)
2748 (top)
2749 (top)
2750 (top)
2751 (top)
2752 (top)
2753 (top)
2754 (top)
2755 (top)
2756 (top)
2757 (top)
2758 (top)
2759 (top)
2760 (top)
2761 (top)
2762 (top)
2763 (top)
2764 (top)
2765 (top)
2766 (top)
2767 (top)
2768 (top)
2769 (top)
2770 (top)
2771 (top)
2772 (top)
2773 (top)
2774 (top)
2775 (top)
3d51e57c 2776 (top)
dfadcf85 2777 (top)
9b0975f1 2778 (top))
dfadcf85
AW
2779 ("l-*-478"
2780 "l-*-476"
2781 "l-*-474"
2782 "l-*-472"
2783 "l-*-470"
2784 "l-*-468"
2785 "l-*-466"
2786 "l-*-464"
2787 "l-*-462"
2788 "l-*-460"
2789 "l-*-458"
2790 "l-*-456"
2791 "l-*-454"
2792 "l-*-452"
2793 "l-*-450"
2794 "l-*-448"
2795 "l-*-446"
2796 "l-*-444"
2797 "l-*-442"
2798 "l-*-440"
2799 "l-*-438"
2800 "l-*-436"
2801 "l-*-434"
2802 "l-*-432"
2803 "l-*-430"
2804 "l-*-428"
2805 "l-*-426"
2806 "l-*-424"
2807 "l-*-422"
2808 "l-*-420"
2809 "l-*-418"
2810 "l-*-416"
2811 "l-*-414"
2812 "l-*-412"
2813 "l-*-410"
2814 "l-*-408"
2815 "l-*-406"
2816 "l-*-404"
2817 "l-*-402"
2818 "l-*-401"
2819 "l-*-399"
2820 "l-*-396"
2821 "l-*-395"
2822 "l-*-394"
2823 "l-*-392"
2824 "l-*-391"
2825 "l-*-389"
2826 "l-*-387"
2827 "l-*-385"
2828 "l-*-383"
2829 "l-*-381"
2830 "l-*-379"
2831 "l-*-377"
2832 "l-*-375"
2833 "l-*-372"
2834 "l-*-370"
2835 "l-*-369"
2836 "l-*-367"
2837 "l-*-365"
2838 "l-*-363"
2839 "l-*-361"
2840 "l-*-360"
2841 "l-*-359"
2842 "l-*-358"
2843 "l-*-356"
2844 "l-*-355"
2845 "l-*-352"
2846 "l-*-350"
2847 "l-*-348"
2848 "l-*-346"
2849 "l-*-344"
2850 "l-*-342"
2851 "l-*-341"
2852 "l-*-340"
2853 "l-*-338"
2854 "l-*-336"
2855 "l-*-335"
2856 "l-*-332"
2857 "l-*-331"
2858 "l-*-329"
2859 "l-*-327"
2860 "l-*-325"
2861 "l-*-323"
2862 "l-*-321"
2863 "l-*-319"
2864 "l-*-317"
2865 "l-*-315"
2866 "l-*-313"
2867 "l-*-310"
2868 "l-*-308"
2869 "l-*-306"
2870 "l-*-304"
2871 "l-*-302"
2872 "l-*-300"
2873 "l-*-298"
2874 "l-*-296"
2875 "l-*-294"
2876 "l-*-292"
2877 "l-*-290"
2878 "l-*-288"
2879 "l-*-286"
2880 "l-*-284"
2881 "l-*-282"
2882 "l-*-280"
2883 "l-*-278"
2884 "l-*-276"
2885 "l-*-274"
2886 "l-*-272"
2887 "l-*-270"
2888 "l-*-268"
2889 "l-*-266"
2890 "l-*-264"
2891 "l-*-262"
2892 "l-*-260"
2893 "l-*-258"
2894 "l-*-257"
2895 "l-*-256"
2896 "l-*-255"
2897 "l-*-254"
2898 "l-*-252"
2899 "l-*-250"
2900 "l-*-248"
2901 "l-*-245"
2902 "l-*-243"
2903 "l-*-241"
2904 "l-*-239"
2905 "l-*-237"
2906 "l-*-235"
2907 "l-*-233"
2908 "l-*-231"
2909 "l-*-229"
2910 "l-*-227"
2911 "l-*-225"
2912 "l-*-223"
2913 "l-*-221"
2914 "l-*-219"
2915 "l-*-217"
2916 "l-*-215"
2917 "l-*-213"
2918 "l-*-211"
2919 "l-*-209"))
9b0975f1
AW
2920 #(ribcage
2921 (define-structure
2922 define-expansion-accessors
2923 define-expansion-constructors)
2924 ((top)
2925 (top)
2926 (top))
dfadcf85
AW
2927 ("l-*-47"
2928 "l-*-46"
2929 "l-*-45"))
2930 #(ribcage
2931 ()
2932 ()
2933 ()))
9b0975f1
AW
2934 (hygiene
2935 guile))
58565208
AW
2936 (let ((x-24580
2937 (cons args-24372
2938 (cons e1-24373
2939 e2-24374))))
2940 (if (if (null? (car w-23764))
2941 (null? (cdr w-23764))
46e372ef 2942 #f)
58565208 2943 x-24580
dfadcf85 2944 (if (if (vector?
58565208 2945 x-24580)
dfadcf85 2946 (if (= (vector-length
58565208 2947 x-24580)
dfadcf85
AW
2948 4)
2949 (eq? (vector-ref
58565208 2950 x-24580
dfadcf85
AW
2951 0)
2952 'syntax-object)
2953 #f)
2954 #f)
58565208 2955 (let ((expression-24598
dfadcf85 2956 (vector-ref
58565208 2957 x-24580
dfadcf85 2958 1))
58565208
AW
2959 (wrap-24599
2960 (let ((w2-24607
dfadcf85 2961 (vector-ref
58565208 2962 x-24580
dfadcf85 2963 2)))
58565208
AW
2964 (let ((m1-24608
2965 (car w-23764))
2966 (s1-24609
2967 (cdr w-23764)))
2968 (if (null? m1-24608)
2969 (if (null? s1-24609)
2970 w2-24607
2971 (cons (car w2-24607)
2972 (let ((m2-24624
2973 (cdr w2-24607)))
2974 (if (null? m2-24624)
2975 s1-24609
dfadcf85 2976 (append
58565208
AW
2977 s1-24609
2978 m2-24624)))))
2979 (cons (let ((m2-24632
2980 (car w2-24607)))
2981 (if (null? m2-24632)
2982 m1-24608
46e372ef 2983 (append
58565208
AW
2984 m1-24608
2985 m2-24632)))
2986 (let ((m2-24640
2987 (cdr w2-24607)))
2988 (if (null? m2-24640)
2989 s1-24609
dfadcf85 2990 (append
58565208
AW
2991 s1-24609
2992 m2-24640))))))))
2993 (module-24600
dfadcf85 2994 (vector-ref
58565208 2995 x-24580
dfadcf85
AW
2996 3)))
2997 (vector
2998 'syntax-object
58565208
AW
2999 expression-24598
3000 wrap-24599
3001 module-24600))
3002 (if (null? x-24580)
3003 x-24580
dfadcf85
AW
3004 (vector
3005 'syntax-object
58565208
AW
3006 x-24580
3007 w-23764
3008 mod-23767))))))))
9b0975f1 3009 (begin
58565208 3010 (if (if s-23765
32fbc38f 3011 (supports-source-properties?
58565208 3012 e-24574)
9b0975f1
AW
3013 #f)
3014 (set-source-properties!
58565208
AW
3015 e-24574
3016 s-23765))
3017 e-24574))
9b0975f1 3018 '(())
58565208
AW
3019 s-23765
3020 mod-23767))
3021 tmp-23901)
3022 (let ((tmp-24657
9b0975f1 3023 ($sc-dispatch
58565208 3024 e-23762
9b0975f1 3025 '(_ any))))
58565208 3026 (if (if tmp-24657
9b0975f1 3027 (@apply
58565208 3028 (lambda (name-24661)
9b0975f1 3029 (if (symbol?
58565208 3030 name-24661)
9b0975f1
AW
3031 #t
3032 (if (if (vector?
58565208 3033 name-24661)
9b0975f1 3034 (if (= (vector-length
58565208 3035 name-24661)
9b0975f1
AW
3036 4)
3037 (eq? (vector-ref
58565208 3038 name-24661
9b0975f1
AW
3039 0)
3040 'syntax-object)
3041 #f)
3042 #f)
3043 (symbol?
3044 (vector-ref
58565208 3045 name-24661
9b0975f1
AW
3046 1))
3047 #f)))
58565208 3048 tmp-24657)
9b0975f1
AW
3049 #f)
3050 (@apply
58565208 3051 (lambda (name-24688)
9b0975f1
AW
3052 (values
3053 'define-form
58565208
AW
3054 (if (if (null? (car w-23764))
3055 (null? (cdr w-23764))
dfadcf85 3056 #f)
58565208 3057 name-24688
46e372ef 3058 (if (if (vector?
58565208 3059 name-24688)
46e372ef 3060 (if (= (vector-length
58565208 3061 name-24688)
46e372ef
AW
3062 4)
3063 (eq? (vector-ref
58565208 3064 name-24688
46e372ef
AW
3065 0)
3066 'syntax-object)
3067 #f)
3068 #f)
58565208 3069 (let ((expression-24718
dfadcf85 3070 (vector-ref
58565208 3071 name-24688
dfadcf85 3072 1))
58565208
AW
3073 (wrap-24719
3074 (let ((w2-24729
dfadcf85 3075 (vector-ref
58565208 3076 name-24688
dfadcf85 3077 2)))
58565208
AW
3078 (let ((m1-24730
3079 (car w-23764))
3080 (s1-24731
3081 (cdr w-23764)))
3082 (if (null? m1-24730)
3083 (if (null? s1-24731)
3084 w2-24729
3085 (cons (car w2-24729)
3086 (let ((m2-24748
3087 (cdr w2-24729)))
3088 (if (null? m2-24748)
3089 s1-24731
dfadcf85 3090 (append
58565208
AW
3091 s1-24731
3092 m2-24748)))))
3093 (cons (let ((m2-24756
3094 (car w2-24729)))
3095 (if (null? m2-24756)
3096 m1-24730
46e372ef 3097 (append
58565208
AW
3098 m1-24730
3099 m2-24756)))
3100 (let ((m2-24764
3101 (cdr w2-24729)))
3102 (if (null? m2-24764)
3103 s1-24731
dfadcf85 3104 (append
58565208
AW
3105 s1-24731
3106 m2-24764))))))))
3107 (module-24720
dfadcf85 3108 (vector-ref
58565208 3109 name-24688
dfadcf85
AW
3110 3)))
3111 (vector
3112 'syntax-object
58565208
AW
3113 expression-24718
3114 wrap-24719
3115 module-24720))
3116 (if (null? name-24688)
3117 name-24688
dfadcf85
AW
3118 (vector
3119 'syntax-object
58565208
AW
3120 name-24688
3121 w-23764
3122 mod-23767))))
3123 (if (if (null? (car w-23764))
3124 (null? (cdr w-23764))
0f9f51a1 3125 #f)
58565208 3126 e-23762
dfadcf85 3127 (if (if (vector?
58565208 3128 e-23762)
dfadcf85 3129 (if (= (vector-length
58565208 3130 e-23762)
dfadcf85
AW
3131 4)
3132 (eq? (vector-ref
58565208 3133 e-23762
dfadcf85
AW
3134 0)
3135 'syntax-object)
46e372ef 3136 #f)
dfadcf85 3137 #f)
58565208 3138 (let ((expression-24816
dfadcf85 3139 (vector-ref
58565208 3140 e-23762
dfadcf85 3141 1))
58565208
AW
3142 (wrap-24817
3143 (let ((w2-24827
46e372ef 3144 (vector-ref
58565208 3145 e-23762
dfadcf85 3146 2)))
58565208
AW
3147 (let ((m1-24828
3148 (car w-23764))
3149 (s1-24829
3150 (cdr w-23764)))
3151 (if (null? m1-24828)
3152 (if (null? s1-24829)
3153 w2-24827
3154 (cons (car w2-24827)
3155 (let ((m2-24846
3156 (cdr w2-24827)))
3157 (if (null? m2-24846)
3158 s1-24829
dfadcf85 3159 (append
58565208
AW
3160 s1-24829
3161 m2-24846)))))
3162 (cons (let ((m2-24854
3163 (car w2-24827)))
3164 (if (null? m2-24854)
3165 m1-24828
dfadcf85 3166 (append
58565208
AW
3167 m1-24828
3168 m2-24854)))
3169 (let ((m2-24862
3170 (cdr w2-24827)))
3171 (if (null? m2-24862)
3172 s1-24829
dfadcf85 3173 (append
58565208
AW
3174 s1-24829
3175 m2-24862))))))))
3176 (module-24818
dfadcf85 3177 (vector-ref
58565208 3178 e-23762
dfadcf85
AW
3179 3)))
3180 (vector
3181 'syntax-object
58565208
AW
3182 expression-24816
3183 wrap-24817
3184 module-24818))
3185 (if (null? e-23762)
3186 e-23762
dfadcf85
AW
3187 (vector
3188 'syntax-object
58565208
AW
3189 e-23762
3190 w-23764
3191 mod-23767))))
9b0975f1
AW
3192 '(#(syntax-object
3193 if
3194 ((top)
3195 #(ribcage
3196 #(name)
3197 #((top))
58565208 3198 #("l-*-1973"))
30398e94
MW
3199 #(ribcage () () ())
3200 #(ribcage
3201 #(key)
58565208
AW
3202 #((m-*-1925 top))
3203 #("l-*-1926"))
9b0975f1
AW
3204 #(ribcage () () ())
3205 #(ribcage () () ())
3206 #(ribcage
3207 #(ftype
3208 fval
40e92f09 3209 fform
9b0975f1
AW
3210 fe
3211 fw
3212 fs
3213 fmod)
3214 #((top)
3215 (top)
3216 (top)
3217 (top)
3218 (top)
40e92f09 3219 (top)
9b0975f1 3220 (top))
58565208 3221 #("l-*-1918"
2988685d
AW
3222 "l-*-1919"
3223 "l-*-1920"
3224 "l-*-1921"
3225 "l-*-1922"
58565208
AW
3226 "l-*-1923"
3227 "l-*-1924"))
9b0975f1
AW
3228 #(ribcage () () ())
3229 #(ribcage
3230 #(first)
3231 #((top))
58565208 3232 #("l-*-1909"))
9b0975f1
AW
3233 #(ribcage () () ())
3234 #(ribcage () () ())
3235 #(ribcage
3236 #(e
3237 r
3238 w
3239 s
3240 rib
3241 mod
3242 for-car?)
3243 #((top)
3244 (top)
3245 (top)
3246 (top)
3247 (top)
3248 (top)
3249 (top))
58565208 3250 #("l-*-1891"
2988685d
AW
3251 "l-*-1892"
3252 "l-*-1893"
3253 "l-*-1894"
3254 "l-*-1895"
58565208
AW
3255 "l-*-1896"
3256 "l-*-1897"))
9b0975f1
AW
3257 #(ribcage
3258 (lambda-var-list
3259 gen-var
3260 strip
3261 expand-lambda-case
3262 lambda*-formals
3263 expand-simple-lambda
3264 lambda-formals
3265 ellipsis?
3266 expand-void
3267 eval-local-transformer
3268 expand-local-syntax
3269 expand-body
3270 expand-macro
dfadcf85 3271 expand-call
9b0975f1
AW
3272 expand-expr
3273 expand
3274 syntax-type
3275 parse-when-list
3276 expand-install-global
3277 expand-top-sequence
3278 expand-sequence
3279 source-wrap
3280 wrap
3281 bound-id-member?
3282 distinct-bound-ids?
3283 valid-bound-ids?
3284 bound-id=?
3285 free-id=?
3286 with-transformer-environment
3287 transformer-environment
3288 resolve-identifier
3d51e57c 3289 locally-bound-identifiers
9b0975f1
AW
3290 id-var-name
3291 same-marks?
3292 join-marks
3293 join-wraps
3294 smart-append
3295 make-binding-wrap
3296 extend-ribcage!
3297 make-empty-ribcage
3298 new-mark
3299 anti-mark
3300 the-anti-mark
3301 top-marked?
3302 top-wrap
3303 empty-wrap
3304 set-ribcage-labels!
3305 set-ribcage-marks!
3306 set-ribcage-symnames!
3307 ribcage-labels
3308 ribcage-marks
3309 ribcage-symnames
3310 ribcage?
3311 make-ribcage
3312 gen-labels
3313 gen-label
3314 make-rename
3315 rename-marks
3316 rename-new
3317 rename-old
3318 subst-rename?
3319 wrap-subst
3320 wrap-marks
3321 make-wrap
3322 id-sym-name&marks
3323 id-sym-name
3324 id?
3325 nonsymbol-id?
3326 global-extend
9b0975f1
AW
3327 macros-only-env
3328 extend-var-env
3329 extend-env
3330 null-env
3331 binding-value
3332 binding-type
3333 make-binding
3334 arg-check
3335 source-annotation
3336 no-source
3337 set-syntax-object-module!
3338 set-syntax-object-wrap!
3339 set-syntax-object-expression!
3340 syntax-object-module
3341 syntax-object-wrap
3342 syntax-object-expression
3343 syntax-object?
3344 make-syntax-object
3345 build-lexical-var
3346 build-letrec
3347 build-named-let
3348 build-let
3349 build-sequence
3350 build-data
3351 build-primref
dfadcf85 3352 build-primcall
9b0975f1
AW
3353 build-lambda-case
3354 build-case-lambda
3355 build-simple-lambda
3356 build-global-definition
3357 build-global-assignment
3358 build-global-reference
3359 analyze-variable
3360 build-lexical-assignment
3361 build-lexical-reference
3362 build-dynlet
3363 build-conditional
dfadcf85 3364 build-call
9b0975f1
AW
3365 build-void
3366 maybe-name-value!
3367 decorate-source
3368 get-global-definition-hook
3369 put-global-definition-hook
f9685f43 3370 session-id
9b0975f1
AW
3371 local-eval-hook
3372 top-level-eval-hook
3373 fx<
3374 fx=
3375 fx-
3376 fx+
3377 set-lambda-meta!
3378 lambda-meta
3379 lambda?
3380 make-dynlet
3381 make-letrec
3382 make-let
3383 make-lambda-case
3384 make-lambda
dfadcf85
AW
3385 make-seq
3386 make-primcall
3387 make-call
9b0975f1
AW
3388 make-conditional
3389 make-toplevel-define
3390 make-toplevel-set
3391 make-toplevel-ref
3392 make-module-set
3393 make-module-ref
3394 make-lexical-set
3395 make-lexical-ref
3396 make-primitive-ref
3397 make-const
3398 make-void)
3399 ((top)
3400 (top)
3401 (top)
3402 (top)
3403 (top)
3404 (top)
3405 (top)
3406 (top)
3407 (top)
3408 (top)
3409 (top)
3410 (top)
3411 (top)
3412 (top)
3413 (top)
3414 (top)
3415 (top)
3416 (top)
3417 (top)
3418 (top)
3419 (top)
3420 (top)
3421 (top)
3422 (top)
3423 (top)
3424 (top)
3425 (top)
3426 (top)
3427 (top)
3428 (top)
3429 (top)
3430 (top)
3431 (top)
3432 (top)
3433 (top)
3434 (top)
3435 (top)
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)
3d51e57c 3537 (top)
dfadcf85 3538 (top)
9b0975f1 3539 (top))
dfadcf85
AW
3540 ("l-*-478"
3541 "l-*-476"
3542 "l-*-474"
3543 "l-*-472"
3544 "l-*-470"
3545 "l-*-468"
3546 "l-*-466"
3547 "l-*-464"
3548 "l-*-462"
3549 "l-*-460"
3550 "l-*-458"
3551 "l-*-456"
3552 "l-*-454"
3553 "l-*-452"
3554 "l-*-450"
3555 "l-*-448"
3556 "l-*-446"
3557 "l-*-444"
3558 "l-*-442"
3559 "l-*-440"
3560 "l-*-438"
3561 "l-*-436"
3562 "l-*-434"
3563 "l-*-432"
3564 "l-*-430"
3565 "l-*-428"
3566 "l-*-426"
3567 "l-*-424"
3568 "l-*-422"
3569 "l-*-420"
3570 "l-*-418"
3571 "l-*-416"
3572 "l-*-414"
3573 "l-*-412"
3574 "l-*-410"
3575 "l-*-408"
3576 "l-*-406"
3577 "l-*-404"
3578 "l-*-402"
3579 "l-*-401"
3580 "l-*-399"
3581 "l-*-396"
3582 "l-*-395"
3583 "l-*-394"
3584 "l-*-392"
3585 "l-*-391"
3586 "l-*-389"
3587 "l-*-387"
3588 "l-*-385"
3589 "l-*-383"
3590 "l-*-381"
3591 "l-*-379"
3592 "l-*-377"
3593 "l-*-375"
3594 "l-*-372"
3595 "l-*-370"
3596 "l-*-369"
3597 "l-*-367"
3598 "l-*-365"
3599 "l-*-363"
3600 "l-*-361"
3601 "l-*-360"
3602 "l-*-359"
3603 "l-*-358"
3604 "l-*-356"
3605 "l-*-355"
3606 "l-*-352"
3607 "l-*-350"
3608 "l-*-348"
3609 "l-*-346"
3610 "l-*-344"
3611 "l-*-342"
3612 "l-*-341"
3613 "l-*-340"
3614 "l-*-338"
3615 "l-*-336"
3616 "l-*-335"
3617 "l-*-332"
3618 "l-*-331"
3619 "l-*-329"
3620 "l-*-327"
3621 "l-*-325"
3622 "l-*-323"
3623 "l-*-321"
3624 "l-*-319"
3625 "l-*-317"
3626 "l-*-315"
3627 "l-*-313"
3628 "l-*-310"
3629 "l-*-308"
3630 "l-*-306"
3631 "l-*-304"
3632 "l-*-302"
3633 "l-*-300"
3634 "l-*-298"
3635 "l-*-296"
3636 "l-*-294"
3637 "l-*-292"
3638 "l-*-290"
3639 "l-*-288"
3640 "l-*-286"
3641 "l-*-284"
3642 "l-*-282"
3643 "l-*-280"
3644 "l-*-278"
3645 "l-*-276"
3646 "l-*-274"
3647 "l-*-272"
3648 "l-*-270"
3649 "l-*-268"
3650 "l-*-266"
3651 "l-*-264"
3652 "l-*-262"
3653 "l-*-260"
3654 "l-*-258"
3655 "l-*-257"
3656 "l-*-256"
3657 "l-*-255"
3658 "l-*-254"
3659 "l-*-252"
3660 "l-*-250"
3661 "l-*-248"
3662 "l-*-245"
3663 "l-*-243"
3664 "l-*-241"
3665 "l-*-239"
3666 "l-*-237"
3667 "l-*-235"
3668 "l-*-233"
3669 "l-*-231"
3670 "l-*-229"
3671 "l-*-227"
3672 "l-*-225"
3673 "l-*-223"
3674 "l-*-221"
3675 "l-*-219"
3676 "l-*-217"
3677 "l-*-215"
3678 "l-*-213"
3679 "l-*-211"
3680 "l-*-209"))
9b0975f1
AW
3681 #(ribcage
3682 (define-structure
3683 define-expansion-accessors
3684 define-expansion-constructors)
3685 ((top)
3686 (top)
3687 (top))
dfadcf85
AW
3688 ("l-*-47"
3689 "l-*-46"
3690 "l-*-45"))
3691 #(ribcage
3692 ()
3693 ()
3694 ()))
9b0975f1
AW
3695 (hygiene guile))
3696 #(syntax-object
3697 #f
3698 ((top)
3699 #(ribcage
3700 #(name)
3701 #((top))
58565208 3702 #("l-*-1973"))
30398e94
MW
3703 #(ribcage () () ())
3704 #(ribcage
3705 #(key)
58565208
AW
3706 #((m-*-1925 top))
3707 #("l-*-1926"))
9b0975f1
AW
3708 #(ribcage () () ())
3709 #(ribcage () () ())
3710 #(ribcage
3711 #(ftype
3712 fval
40e92f09 3713 fform
9b0975f1
AW
3714 fe
3715 fw
3716 fs
3717 fmod)
3718 #((top)
3719 (top)
3720 (top)
3721 (top)
3722 (top)
40e92f09 3723 (top)
9b0975f1 3724 (top))
58565208 3725 #("l-*-1918"
2988685d
AW
3726 "l-*-1919"
3727 "l-*-1920"
3728 "l-*-1921"
3729 "l-*-1922"
58565208
AW
3730 "l-*-1923"
3731 "l-*-1924"))
9b0975f1
AW
3732 #(ribcage () () ())
3733 #(ribcage
3734 #(first)
3735 #((top))
58565208 3736 #("l-*-1909"))
9b0975f1
AW
3737 #(ribcage () () ())
3738 #(ribcage () () ())
3739 #(ribcage
3740 #(e
3741 r
3742 w
3743 s
3744 rib
3745 mod
3746 for-car?)
3747 #((top)
3748 (top)
3749 (top)
3750 (top)
3751 (top)
3752 (top)
3753 (top))
58565208 3754 #("l-*-1891"
2988685d
AW
3755 "l-*-1892"
3756 "l-*-1893"
3757 "l-*-1894"
3758 "l-*-1895"
58565208
AW
3759 "l-*-1896"
3760 "l-*-1897"))
9b0975f1
AW
3761 #(ribcage
3762 (lambda-var-list
3763 gen-var
3764 strip
3765 expand-lambda-case
3766 lambda*-formals
3767 expand-simple-lambda
3768 lambda-formals
3769 ellipsis?
3770 expand-void
3771 eval-local-transformer
3772 expand-local-syntax
3773 expand-body
3774 expand-macro
dfadcf85 3775 expand-call
9b0975f1
AW
3776 expand-expr
3777 expand
3778 syntax-type
3779 parse-when-list
3780 expand-install-global
3781 expand-top-sequence
3782 expand-sequence
3783 source-wrap
3784 wrap
3785 bound-id-member?
3786 distinct-bound-ids?
3787 valid-bound-ids?
3788 bound-id=?
3789 free-id=?
3790 with-transformer-environment
3791 transformer-environment
3792 resolve-identifier
3d51e57c 3793 locally-bound-identifiers
9b0975f1
AW
3794 id-var-name
3795 same-marks?
3796 join-marks
3797 join-wraps
3798 smart-append
3799 make-binding-wrap
3800 extend-ribcage!
3801 make-empty-ribcage
3802 new-mark
3803 anti-mark
3804 the-anti-mark
3805 top-marked?
3806 top-wrap
3807 empty-wrap
3808 set-ribcage-labels!
3809 set-ribcage-marks!
3810 set-ribcage-symnames!
3811 ribcage-labels
3812 ribcage-marks
3813 ribcage-symnames
3814 ribcage?
3815 make-ribcage
3816 gen-labels
3817 gen-label
3818 make-rename
3819 rename-marks
3820 rename-new
3821 rename-old
3822 subst-rename?
3823 wrap-subst
3824 wrap-marks
3825 make-wrap
3826 id-sym-name&marks
3827 id-sym-name
3828 id?
3829 nonsymbol-id?
3830 global-extend
9b0975f1
AW
3831 macros-only-env
3832 extend-var-env
3833 extend-env
3834 null-env
3835 binding-value
3836 binding-type
3837 make-binding
3838 arg-check
3839 source-annotation
3840 no-source
3841 set-syntax-object-module!
3842 set-syntax-object-wrap!
3843 set-syntax-object-expression!
3844 syntax-object-module
3845 syntax-object-wrap
3846 syntax-object-expression
3847 syntax-object?
3848 make-syntax-object
3849 build-lexical-var
3850 build-letrec
3851 build-named-let
3852 build-let
3853 build-sequence
3854 build-data
3855 build-primref
dfadcf85 3856 build-primcall
9b0975f1
AW
3857 build-lambda-case
3858 build-case-lambda
3859 build-simple-lambda
3860 build-global-definition
3861 build-global-assignment
3862 build-global-reference
3863 analyze-variable
3864 build-lexical-assignment
3865 build-lexical-reference
3866 build-dynlet
3867 build-conditional
dfadcf85 3868 build-call
9b0975f1
AW
3869 build-void
3870 maybe-name-value!
3871 decorate-source
3872 get-global-definition-hook
3873 put-global-definition-hook
f9685f43 3874 session-id
9b0975f1
AW
3875 local-eval-hook
3876 top-level-eval-hook
3877 fx<
3878 fx=
3879 fx-
3880 fx+
3881 set-lambda-meta!
3882 lambda-meta
3883 lambda?
3884 make-dynlet
3885 make-letrec
3886 make-let
3887 make-lambda-case
3888 make-lambda
dfadcf85
AW
3889 make-seq
3890 make-primcall
3891 make-call
9b0975f1
AW
3892 make-conditional
3893 make-toplevel-define
3894 make-toplevel-set
3895 make-toplevel-ref
3896 make-module-set
3897 make-module-ref
3898 make-lexical-set
3899 make-lexical-ref
3900 make-primitive-ref
3901 make-const
3902 make-void)
3903 ((top)
3904 (top)
3905 (top)
3906 (top)
3907 (top)
3908 (top)
3909 (top)
3910 (top)
3911 (top)
3912 (top)
3913 (top)
3914 (top)
3915 (top)
3916 (top)
3917 (top)
3918 (top)
3919 (top)
3920 (top)
3921 (top)
3922 (top)
3923 (top)
3924 (top)
3925 (top)
3926 (top)
3927 (top)
3928 (top)
3929 (top)
3930 (top)
3931 (top)
3932 (top)
3933 (top)
3934 (top)
3935 (top)
3936 (top)
3937 (top)
3938 (top)
3939 (top)
3940 (top)
3941 (top)
3942 (top)
3943 (top)
3944 (top)
3945 (top)
3946 (top)
3947 (top)
3948 (top)
3949 (top)
3950 (top)
3951 (top)
3952 (top)
3953 (top)
3954 (top)
3955 (top)
3956 (top)
3957 (top)
3958 (top)
3959 (top)
3960 (top)
3961 (top)
3962 (top)
3963 (top)
3964 (top)
3965 (top)
3966 (top)
3967 (top)
3968 (top)
3969 (top)
3970 (top)
3971 (top)
3972 (top)
3973 (top)
3974 (top)
3975 (top)
3976 (top)
3977 (top)
3978 (top)
3979 (top)
3980 (top)
3981 (top)
3982 (top)
3983 (top)
3984 (top)
3985 (top)
3986 (top)
3987 (top)
3988 (top)
3989 (top)
3990 (top)
3991 (top)
3992 (top)
3993 (top)
3994 (top)
3995 (top)
3996 (top)
3997 (top)
3998 (top)
3999 (top)
4000 (top)
4001 (top)
4002 (top)
4003 (top)
4004 (top)
4005 (top)
4006 (top)
4007 (top)
4008 (top)
4009 (top)
4010 (top)
4011 (top)
4012 (top)
4013 (top)
4014 (top)
4015 (top)
4016 (top)
4017 (top)
4018 (top)
4019 (top)
4020 (top)
4021 (top)
4022 (top)
4023 (top)
4024 (top)
4025 (top)
4026 (top)
4027 (top)
4028 (top)
4029 (top)
4030 (top)
4031 (top)
4032 (top)
4033 (top)
4034 (top)
4035 (top)
4036 (top)
4037 (top)
4038 (top)
4039 (top)
4040 (top)
3d51e57c 4041 (top)
dfadcf85 4042 (top)
9b0975f1 4043 (top))
dfadcf85
AW
4044 ("l-*-478"
4045 "l-*-476"
4046 "l-*-474"
4047 "l-*-472"
4048 "l-*-470"
4049 "l-*-468"
4050 "l-*-466"
4051 "l-*-464"
4052 "l-*-462"
4053 "l-*-460"
4054 "l-*-458"
4055 "l-*-456"
4056 "l-*-454"
4057 "l-*-452"
4058 "l-*-450"
4059 "l-*-448"
4060 "l-*-446"
4061 "l-*-444"
4062 "l-*-442"
4063 "l-*-440"
4064 "l-*-438"
4065 "l-*-436"
4066 "l-*-434"
4067 "l-*-432"
4068 "l-*-430"
4069 "l-*-428"
4070 "l-*-426"
4071 "l-*-424"
4072 "l-*-422"
4073 "l-*-420"
4074 "l-*-418"
4075 "l-*-416"
4076 "l-*-414"
4077 "l-*-412"
4078 "l-*-410"
4079 "l-*-408"
4080 "l-*-406"
4081 "l-*-404"
4082 "l-*-402"
4083 "l-*-401"
4084 "l-*-399"
4085 "l-*-396"
4086 "l-*-395"
4087 "l-*-394"
4088 "l-*-392"
4089 "l-*-391"
4090 "l-*-389"
4091 "l-*-387"
4092 "l-*-385"
4093 "l-*-383"
4094 "l-*-381"
4095 "l-*-379"
4096 "l-*-377"
4097 "l-*-375"
4098 "l-*-372"
4099 "l-*-370"
4100 "l-*-369"
4101 "l-*-367"
4102 "l-*-365"
4103 "l-*-363"
4104 "l-*-361"
4105 "l-*-360"
4106 "l-*-359"
4107 "l-*-358"
4108 "l-*-356"
4109 "l-*-355"
4110 "l-*-352"
4111 "l-*-350"
4112 "l-*-348"
4113 "l-*-346"
4114 "l-*-344"
4115 "l-*-342"
4116 "l-*-341"
4117 "l-*-340"
4118 "l-*-338"
4119 "l-*-336"
4120 "l-*-335"
4121 "l-*-332"
4122 "l-*-331"
4123 "l-*-329"
4124 "l-*-327"
4125 "l-*-325"
4126 "l-*-323"
4127 "l-*-321"
4128 "l-*-319"
4129 "l-*-317"
4130 "l-*-315"
4131 "l-*-313"
4132 "l-*-310"
4133 "l-*-308"
4134 "l-*-306"
4135 "l-*-304"
4136 "l-*-302"
4137 "l-*-300"
4138 "l-*-298"
4139 "l-*-296"
4140 "l-*-294"
4141 "l-*-292"
4142 "l-*-290"
4143 "l-*-288"
4144 "l-*-286"
4145 "l-*-284"
4146 "l-*-282"
4147 "l-*-280"
4148 "l-*-278"
4149 "l-*-276"
4150 "l-*-274"
4151 "l-*-272"
4152 "l-*-270"
4153 "l-*-268"
4154 "l-*-266"
4155 "l-*-264"
4156 "l-*-262"
4157 "l-*-260"
4158 "l-*-258"
4159 "l-*-257"
4160 "l-*-256"
4161 "l-*-255"
4162 "l-*-254"
4163 "l-*-252"
4164 "l-*-250"
4165 "l-*-248"
4166 "l-*-245"
4167 "l-*-243"
4168 "l-*-241"
4169 "l-*-239"
4170 "l-*-237"
4171 "l-*-235"
4172 "l-*-233"
4173 "l-*-231"
4174 "l-*-229"
4175 "l-*-227"
4176 "l-*-225"
4177 "l-*-223"
4178 "l-*-221"
4179 "l-*-219"
4180 "l-*-217"
4181 "l-*-215"
4182 "l-*-213"
4183 "l-*-211"
4184 "l-*-209"))
9b0975f1
AW
4185 #(ribcage
4186 (define-structure
4187 define-expansion-accessors
4188 define-expansion-constructors)
4189 ((top)
4190 (top)
4191 (top))
dfadcf85
AW
4192 ("l-*-47"
4193 "l-*-46"
4194 "l-*-45"))
4195 #(ribcage
4196 ()
4197 ()
4198 ()))
9b0975f1
AW
4199 (hygiene guile))
4200 #(syntax-object
4201 #f
4202 ((top)
4203 #(ribcage
4204 #(name)
4205 #((top))
58565208 4206 #("l-*-1973"))
30398e94
MW
4207 #(ribcage () () ())
4208 #(ribcage
4209 #(key)
58565208
AW
4210 #((m-*-1925 top))
4211 #("l-*-1926"))
9b0975f1
AW
4212 #(ribcage () () ())
4213 #(ribcage () () ())
4214 #(ribcage
4215 #(ftype
4216 fval
40e92f09 4217 fform
9b0975f1
AW
4218 fe
4219 fw
4220 fs
4221 fmod)
4222 #((top)
4223 (top)
4224 (top)
4225 (top)
4226 (top)
40e92f09 4227 (top)
9b0975f1 4228 (top))
58565208 4229 #("l-*-1918"
2988685d
AW
4230 "l-*-1919"
4231 "l-*-1920"
4232 "l-*-1921"
4233 "l-*-1922"
58565208
AW
4234 "l-*-1923"
4235 "l-*-1924"))
9b0975f1
AW
4236 #(ribcage () () ())
4237 #(ribcage
4238 #(first)
4239 #((top))
58565208 4240 #("l-*-1909"))
9b0975f1
AW
4241 #(ribcage () () ())
4242 #(ribcage () () ())
4243 #(ribcage
4244 #(e
4245 r
4246 w
4247 s
4248 rib
4249 mod
4250 for-car?)
4251 #((top)
4252 (top)
4253 (top)
4254 (top)
4255 (top)
4256 (top)
4257 (top))
58565208 4258 #("l-*-1891"
2988685d
AW
4259 "l-*-1892"
4260 "l-*-1893"
4261 "l-*-1894"
4262 "l-*-1895"
58565208
AW
4263 "l-*-1896"
4264 "l-*-1897"))
9b0975f1
AW
4265 #(ribcage
4266 (lambda-var-list
4267 gen-var
4268 strip
4269 expand-lambda-case
4270 lambda*-formals
4271 expand-simple-lambda
4272 lambda-formals
4273 ellipsis?
4274 expand-void
4275 eval-local-transformer
4276 expand-local-syntax
4277 expand-body
4278 expand-macro
dfadcf85 4279 expand-call
9b0975f1
AW
4280 expand-expr
4281 expand
4282 syntax-type
4283 parse-when-list
4284 expand-install-global
4285 expand-top-sequence
4286 expand-sequence
4287 source-wrap
4288 wrap
4289 bound-id-member?
4290 distinct-bound-ids?
4291 valid-bound-ids?
4292 bound-id=?
4293 free-id=?
4294 with-transformer-environment
4295 transformer-environment
4296 resolve-identifier
3d51e57c 4297 locally-bound-identifiers
9b0975f1
AW
4298 id-var-name
4299 same-marks?
4300 join-marks
4301 join-wraps
4302 smart-append
4303 make-binding-wrap
4304 extend-ribcage!
4305 make-empty-ribcage
4306 new-mark
4307 anti-mark
4308 the-anti-mark
4309 top-marked?
4310 top-wrap
4311 empty-wrap
4312 set-ribcage-labels!
4313 set-ribcage-marks!
4314 set-ribcage-symnames!
4315 ribcage-labels
4316 ribcage-marks
4317 ribcage-symnames
4318 ribcage?
4319 make-ribcage
4320 gen-labels
4321 gen-label
4322 make-rename
4323 rename-marks
4324 rename-new
4325 rename-old
4326 subst-rename?
4327 wrap-subst
4328 wrap-marks
4329 make-wrap
4330 id-sym-name&marks
4331 id-sym-name
4332 id?
4333 nonsymbol-id?
4334 global-extend
9b0975f1
AW
4335 macros-only-env
4336 extend-var-env
4337 extend-env
4338 null-env
4339 binding-value
4340 binding-type
4341 make-binding
4342 arg-check
4343 source-annotation
4344 no-source
4345 set-syntax-object-module!
4346 set-syntax-object-wrap!
4347 set-syntax-object-expression!
4348 syntax-object-module
4349 syntax-object-wrap
4350 syntax-object-expression
4351 syntax-object?
4352 make-syntax-object
4353 build-lexical-var
4354 build-letrec
4355 build-named-let
4356 build-let
4357 build-sequence
4358 build-data
4359 build-primref
dfadcf85 4360 build-primcall
9b0975f1
AW
4361 build-lambda-case
4362 build-case-lambda
4363 build-simple-lambda
4364 build-global-definition
4365 build-global-assignment
4366 build-global-reference
4367 analyze-variable
4368 build-lexical-assignment
4369 build-lexical-reference
4370 build-dynlet
4371 build-conditional
dfadcf85 4372 build-call
9b0975f1
AW
4373 build-void
4374 maybe-name-value!
4375 decorate-source
4376 get-global-definition-hook
4377 put-global-definition-hook
f9685f43 4378 session-id
9b0975f1
AW
4379 local-eval-hook
4380 top-level-eval-hook
4381 fx<
4382 fx=
4383 fx-
4384 fx+
4385 set-lambda-meta!
4386 lambda-meta
4387 lambda?
4388 make-dynlet
4389 make-letrec
4390 make-let
4391 make-lambda-case
4392 make-lambda
dfadcf85
AW
4393 make-seq
4394 make-primcall
4395 make-call
9b0975f1
AW
4396 make-conditional
4397 make-toplevel-define
4398 make-toplevel-set
4399 make-toplevel-ref
4400 make-module-set
4401 make-module-ref
4402 make-lexical-set
4403 make-lexical-ref
4404 make-primitive-ref
4405 make-const
4406 make-void)
4407 ((top)
4408 (top)
4409 (top)
4410 (top)
4411 (top)
4412 (top)
4413 (top)
4414 (top)
4415 (top)
4416 (top)
4417 (top)
4418 (top)
4419 (top)
4420 (top)
4421 (top)
4422 (top)
4423 (top)
4424 (top)
4425 (top)
4426 (top)
4427 (top)
4428 (top)
4429 (top)
4430 (top)
4431 (top)
4432 (top)
4433 (top)
4434 (top)
4435 (top)
4436 (top)
4437 (top)
4438 (top)
4439 (top)
4440 (top)
4441 (top)
4442 (top)
4443 (top)
4444 (top)
4445 (top)
4446 (top)
4447 (top)
4448 (top)
4449 (top)
4450 (top)
4451 (top)
4452 (top)
4453 (top)
4454 (top)
4455 (top)
4456 (top)
4457 (top)
4458 (top)
4459 (top)
4460 (top)
4461 (top)
4462 (top)
4463 (top)
4464 (top)
4465 (top)
4466 (top)
4467 (top)
4468 (top)
4469 (top)
4470 (top)
4471 (top)
4472 (top)
4473 (top)
4474 (top)
4475 (top)
4476 (top)
4477 (top)
4478 (top)
4479 (top)
4480 (top)
4481 (top)
4482 (top)
4483 (top)
4484 (top)
4485 (top)
4486 (top)
4487 (top)
4488 (top)
4489 (top)
4490 (top)
4491 (top)
4492 (top)
4493 (top)
4494 (top)
4495 (top)
4496 (top)
4497 (top)
4498 (top)
4499 (top)
4500 (top)
4501 (top)
4502 (top)
4503 (top)
4504 (top)
4505 (top)
4506 (top)
4507 (top)
4508 (top)
4509 (top)
4510 (top)
4511 (top)
4512 (top)
4513 (top)
4514 (top)
4515 (top)
4516 (top)
4517 (top)
4518 (top)
4519 (top)
4520 (top)
4521 (top)
4522 (top)
4523 (top)
4524 (top)
4525 (top)
4526 (top)
4527 (top)
4528 (top)
4529 (top)
4530 (top)
4531 (top)
4532 (top)
4533 (top)
4534 (top)
4535 (top)
4536 (top)
4537 (top)
4538 (top)
4539 (top)
4540 (top)
4541 (top)
4542 (top)
4543 (top)
4544 (top)
3d51e57c 4545 (top)
dfadcf85 4546 (top)
9b0975f1 4547 (top))
dfadcf85
AW
4548 ("l-*-478"
4549 "l-*-476"
4550 "l-*-474"
4551 "l-*-472"
4552 "l-*-470"
4553 "l-*-468"
4554 "l-*-466"
4555 "l-*-464"
4556 "l-*-462"
4557 "l-*-460"
4558 "l-*-458"
4559 "l-*-456"
4560 "l-*-454"
4561 "l-*-452"
4562 "l-*-450"
4563 "l-*-448"
4564 "l-*-446"
4565 "l-*-444"
4566 "l-*-442"
4567 "l-*-440"
4568 "l-*-438"
4569 "l-*-436"
4570 "l-*-434"
4571 "l-*-432"
4572 "l-*-430"
4573 "l-*-428"
4574 "l-*-426"
4575 "l-*-424"
4576 "l-*-422"
4577 "l-*-420"
4578 "l-*-418"
4579 "l-*-416"
4580 "l-*-414"
4581 "l-*-412"
4582 "l-*-410"
4583 "l-*-408"
4584 "l-*-406"
4585 "l-*-404"
4586 "l-*-402"
4587 "l-*-401"
4588 "l-*-399"
4589 "l-*-396"
4590 "l-*-395"
4591 "l-*-394"
4592 "l-*-392"
4593 "l-*-391"
4594 "l-*-389"
4595 "l-*-387"
4596 "l-*-385"
4597 "l-*-383"
4598 "l-*-381"
4599 "l-*-379"
4600 "l-*-377"
4601 "l-*-375"
4602 "l-*-372"
4603 "l-*-370"
4604 "l-*-369"
4605 "l-*-367"
4606 "l-*-365"
4607 "l-*-363"
4608 "l-*-361"
4609 "l-*-360"
4610 "l-*-359"
4611 "l-*-358"
4612 "l-*-356"
4613 "l-*-355"
4614 "l-*-352"
4615 "l-*-350"
4616 "l-*-348"
4617 "l-*-346"
4618 "l-*-344"
4619 "l-*-342"
4620 "l-*-341"
4621 "l-*-340"
4622 "l-*-338"
4623 "l-*-336"
4624 "l-*-335"
4625 "l-*-332"
4626 "l-*-331"
4627 "l-*-329"
4628 "l-*-327"
4629 "l-*-325"
4630 "l-*-323"
4631 "l-*-321"
4632 "l-*-319"
4633 "l-*-317"
4634 "l-*-315"
4635 "l-*-313"
4636 "l-*-310"
4637 "l-*-308"
4638 "l-*-306"
4639 "l-*-304"
4640 "l-*-302"
4641 "l-*-300"
4642 "l-*-298"
4643 "l-*-296"
4644 "l-*-294"
4645 "l-*-292"
4646 "l-*-290"
4647 "l-*-288"
4648 "l-*-286"
4649 "l-*-284"
4650 "l-*-282"
4651 "l-*-280"
4652 "l-*-278"
4653 "l-*-276"
4654 "l-*-274"
4655 "l-*-272"
4656 "l-*-270"
4657 "l-*-268"
4658 "l-*-266"
4659 "l-*-264"
4660 "l-*-262"
4661 "l-*-260"
4662 "l-*-258"
4663 "l-*-257"
4664 "l-*-256"
4665 "l-*-255"
4666 "l-*-254"
4667 "l-*-252"
4668 "l-*-250"
4669 "l-*-248"
4670 "l-*-245"
4671 "l-*-243"
4672 "l-*-241"
4673 "l-*-239"
4674 "l-*-237"
4675 "l-*-235"
4676 "l-*-233"
4677 "l-*-231"
4678 "l-*-229"
4679 "l-*-227"
4680 "l-*-225"
4681 "l-*-223"
4682 "l-*-221"
4683 "l-*-219"
4684 "l-*-217"
4685 "l-*-215"
4686 "l-*-213"
4687 "l-*-211"
4688 "l-*-209"))
9b0975f1
AW
4689 #(ribcage
4690 (define-structure
4691 define-expansion-accessors
4692 define-expansion-constructors)
4693 ((top)
4694 (top)
4695 (top))
dfadcf85
AW
4696 ("l-*-47"
4697 "l-*-46"
4698 "l-*-45"))
4699 #(ribcage
4700 ()
4701 ()
4702 ()))
9b0975f1
AW
4703 (hygiene guile)))
4704 '(())
58565208
AW
4705 s-23765
4706 mod-23767))
4707 tmp-24657)
9b0975f1
AW
4708 (syntax-violation
4709 #f
4710 "source expression failed to match any pattern"
58565208
AW
4711 e-23762)))))))
4712 (if (eqv? ftype-23791 'define-syntax)
4713 (let ((tmp-24904
9b0975f1 4714 ($sc-dispatch
58565208 4715 e-23762
9b0975f1 4716 '(_ any any))))
58565208 4717 (if (if tmp-24904
9b0975f1 4718 (@apply
58565208
AW
4719 (lambda (name-24908 val-24909)
4720 (if (symbol? name-24908)
9b0975f1
AW
4721 #t
4722 (if (if (vector?
58565208 4723 name-24908)
9b0975f1 4724 (if (= (vector-length
58565208 4725 name-24908)
9b0975f1
AW
4726 4)
4727 (eq? (vector-ref
58565208 4728 name-24908
9b0975f1
AW
4729 0)
4730 'syntax-object)
4731 #f)
4732 #f)
4733 (symbol?
4734 (vector-ref
58565208 4735 name-24908
9b0975f1
AW
4736 1))
4737 #f)))
58565208 4738 tmp-24904)
9b0975f1
AW
4739 #f)
4740 (@apply
58565208 4741 (lambda (name-24936 val-24937)
9b0975f1
AW
4742 (values
4743 'define-syntax-form
58565208
AW
4744 name-24936
4745 e-23762
4746 val-24937
4747 w-23764
4748 s-23765
4749 mod-23767))
4750 tmp-24904)
9b0975f1
AW
4751 (syntax-violation
4752 #f
4753 "source expression failed to match any pattern"
58565208
AW
4754 e-23762)))
4755 (if (eqv? ftype-23791
9b0975f1 4756 'define-syntax-parameter)
58565208 4757 (let ((tmp-24951
9b0975f1 4758 ($sc-dispatch
58565208 4759 e-23762
9b0975f1 4760 '(_ any any))))
58565208 4761 (if (if tmp-24951
9b0975f1 4762 (@apply
58565208
AW
4763 (lambda (name-24955
4764 val-24956)
4765 (if (symbol? name-24955)
9b0975f1
AW
4766 #t
4767 (if (if (vector?
58565208 4768 name-24955)
9b0975f1 4769 (if (= (vector-length
58565208 4770 name-24955)
9b0975f1
AW
4771 4)
4772 (eq? (vector-ref
58565208 4773 name-24955
9b0975f1
AW
4774 0)
4775 'syntax-object)
4776 #f)
4777 #f)
4778 (symbol?
4779 (vector-ref
58565208 4780 name-24955
9b0975f1
AW
4781 1))
4782 #f)))
58565208 4783 tmp-24951)
9b0975f1
AW
4784 #f)
4785 (@apply
58565208 4786 (lambda (name-24983 val-24984)
9b0975f1
AW
4787 (values
4788 'define-syntax-parameter-form
58565208
AW
4789 name-24983
4790 e-23762
4791 val-24984
4792 w-23764
4793 s-23765
4794 mod-23767))
4795 tmp-24951)
9b0975f1
AW
4796 (syntax-violation
4797 #f
4798 "source expression failed to match any pattern"
58565208 4799 e-23762)))
9b0975f1
AW
4800 (values
4801 'call
4802 #f
58565208
AW
4803 e-23762
4804 e-23762
4805 w-23764
4806 s-23765
4807 mod-23767)))))))))))))))
4808 (if (if (vector? e-23762)
4809 (if (= (vector-length e-23762) 4)
4810 (eq? (vector-ref e-23762 0) 'syntax-object)
9b0975f1
AW
4811 #f)
4812 #f)
58565208
AW
4813 (syntax-type-4382
4814 (vector-ref e-23762 1)
4815 r-23763
4816 (let ((w2-25009 (vector-ref e-23762 2)))
4817 (let ((m1-25010 (car w-23764))
4818 (s1-25011 (cdr w-23764)))
4819 (if (null? m1-25010)
4820 (if (null? s1-25011)
4821 w2-25009
4822 (cons (car w2-25009)
4823 (let ((m2-25022 (cdr w2-25009)))
4824 (if (null? m2-25022)
4825 s1-25011
4826 (append s1-25011 m2-25022)))))
4827 (cons (let ((m2-25030 (car w2-25009)))
4828 (if (null? m2-25030)
4829 m1-25010
4830 (append m1-25010 m2-25030)))
4831 (let ((m2-25038 (cdr w2-25009)))
4832 (if (null? m2-25038)
4833 s1-25011
4834 (append s1-25011 m2-25038)))))))
4835 (let ((t-25043
4836 (let ((props-25075
4837 (source-properties
4838 (if (if (vector? e-23762)
4839 (if (= (vector-length e-23762) 4)
4840 (eq? (vector-ref e-23762 0)
4841 'syntax-object)
4842 #f)
4843 #f)
4844 (vector-ref e-23762 1)
4845 e-23762))))
4846 (if (pair? props-25075) props-25075 #f))))
4847 (if t-25043 t-25043 s-23765))
4848 rib-23766
4849 (let ((t-25098 (vector-ref e-23762 3)))
4850 (if t-25098 t-25098 mod-23767))
4851 for-car?-23768)
4852 (if (self-evaluating? e-23762)
9b0975f1
AW
4853 (values
4854 'constant
4855 #f
58565208
AW
4856 e-23762
4857 e-23762
4858 w-23764
4859 s-23765
4860 mod-23767)
9b0975f1
AW
4861 (values
4862 'other
4863 #f
58565208
AW
4864 e-23762
4865 e-23762
4866 w-23764
4867 s-23765
4868 mod-23767)))))))
4869 (expand-4383
4870 (lambda (e-25107 r-25108 w-25109 mod-25110)
9b0975f1
AW
4871 (call-with-values
4872 (lambda ()
58565208
AW
4873 (syntax-type-4382
4874 e-25107
4875 r-25108
4876 w-25109
4877 (let ((props-25117
4878 (source-properties
4879 (if (if (vector? e-25107)
4880 (if (= (vector-length e-25107) 4)
4881 (eq? (vector-ref e-25107 0) 'syntax-object)
4882 #f)
4883 #f)
4884 (vector-ref e-25107 1)
4885 e-25107))))
4886 (if (pair? props-25117) props-25117 #f))
9b0975f1 4887 #f
58565208 4888 mod-25110
9b0975f1 4889 #f))
58565208
AW
4890 (lambda (type-25140
4891 value-25141
4892 form-25142
4893 e-25143
4894 w-25144
4895 s-25145
4896 mod-25146)
4897 (expand-expr-4384
4898 type-25140
4899 value-25141
4900 form-25142
4901 e-25143
4902 r-25108
4903 w-25144
4904 s-25145
4905 mod-25146)))))
4906 (expand-expr-4384
4907 (lambda (type-25149
4908 value-25150
4909 form-25151
4910 e-25152
4911 r-25153
4912 w-25154
4913 s-25155
4914 mod-25156)
4915 (if (eqv? type-25149 'lexical)
9b0975f1
AW
4916 (make-struct/no-tail
4917 (vector-ref %expanded-vtables 3)
58565208
AW
4918 s-25155
4919 e-25152
4920 value-25150)
4921 (if (if (eqv? type-25149 'core)
9b0975f1 4922 #t
58565208
AW
4923 (eqv? type-25149 'core-form))
4924 (value-25150
4925 e-25152
4926 r-25153
4927 w-25154
4928 s-25155
4929 mod-25156)
4930 (if (eqv? type-25149 'module-ref)
9b0975f1 4931 (call-with-values
58565208
AW
4932 (lambda () (value-25150 e-25152 r-25153 w-25154))
4933 (lambda (e-25192 r-25193 w-25194 s-25195 mod-25196)
4934 (call-with-values
4935 (lambda ()
4936 (syntax-type-4382
4937 e-25192
4938 r-25193
4939 w-25194
4940 (let ((props-25212
4941 (source-properties
4942 (if (if (vector? e-25192)
4943 (if (= (vector-length e-25192) 4)
4944 (eq? (vector-ref e-25192 0)
4945 'syntax-object)
4946 #f)
4947 #f)
4948 (vector-ref e-25192 1)
4949 e-25192))))
4950 (if (pair? props-25212) props-25212 #f))
4951 #f
4952 mod-25196
4953 #f))
4954 (lambda (type-25245
4955 value-25246
4956 form-25247
4957 e-25248
4958 w-25249
4959 s-25250
4960 mod-25251)
4961 (expand-expr-4384
4962 type-25245
4963 value-25246
4964 form-25247
4965 e-25248
4966 r-25193
4967 w-25249
4968 s-25250
4969 mod-25251)))))
4970 (if (eqv? type-25149 'lexical-call)
4971 (let ((x-25263
4972 (let ((id-25284 (car e-25152)))
4973 (let ((source-25288
4974 (let ((props-25298
4975 (source-properties
4976 (if (if (vector? id-25284)
4977 (if (= (vector-length
4978 id-25284)
4979 4)
4980 (eq? (vector-ref
4981 id-25284
4982 0)
4983 'syntax-object)
4984 #f)
4985 #f)
4986 (vector-ref id-25284 1)
4987 id-25284))))
4988 (if (pair? props-25298) props-25298 #f)))
4989 (name-25289
4990 (if (if (vector? id-25284)
4991 (if (= (vector-length id-25284) 4)
4992 (eq? (vector-ref id-25284 0)
4993 'syntax-object)
4994 #f)
4995 #f)
4996 (syntax->datum id-25284)
4997 id-25284)))
4998 (make-struct/no-tail
4999 (vector-ref %expanded-vtables 3)
5000 source-25288
5001 name-25289
5002 value-25150)))))
5003 (let ((tmp-25270
5004 ($sc-dispatch e-25152 '(any . each-any))))
5005 (if tmp-25270
5006 (@apply
5007 (lambda (e0-25273 e1-25274)
5008 (let ((arg-exps-25279
5009 (map (lambda (e-25330)
5010 (call-with-values
5011 (lambda ()
5012 (syntax-type-4382
5013 e-25330
5014 r-25153
5015 w-25154
5016 (let ((props-25345
5017 (source-properties
5018 (if (if (vector?
5019 e-25330)
5020 (if (= (vector-length
5021 e-25330)
5022 4)
5023 (eq? (vector-ref
5024 e-25330
5025 0)
5026 'syntax-object)
5027 #f)
5028 #f)
5029 (vector-ref
5030 e-25330
5031 1)
5032 e-25330))))
5033 (if (pair? props-25345)
5034 props-25345
5035 #f))
5036 #f
5037 mod-25156
5038 #f))
5039 (lambda (type-25378
5040 value-25379
5041 form-25380
5042 e-25381
5043 w-25382
5044 s-25383
5045 mod-25384)
5046 (expand-expr-4384
5047 type-25378
5048 value-25379
5049 form-25380
5050 e-25381
5051 r-25153
5052 w-25382
5053 s-25383
5054 mod-25384))))
5055 e1-25274)))
5056 (make-struct/no-tail
5057 (vector-ref %expanded-vtables 11)
5058 s-25155
5059 x-25263
5060 arg-exps-25279)))
5061 tmp-25270)
5062 (syntax-violation
5063 #f
5064 "source expression failed to match any pattern"
5065 e-25152))))
5066 (if (eqv? type-25149 'global-call)
5067 (let ((x-25400
5068 (let ((source-25423
5069 (let ((x-25461 (car e-25152)))
5070 (let ((props-25462
5071 (source-properties
5072 (if (if (vector? x-25461)
5073 (if (= (vector-length
5074 x-25461)
5075 4)
5076 (eq? (vector-ref
5077 x-25461
5078 0)
5079 'syntax-object)
5080 #f)
5081 #f)
5082 (vector-ref x-25461 1)
5083 x-25461))))
5084 (if (pair? props-25462)
5085 props-25462
5086 #f))))
5087 (var-25424
5088 (if (if (vector? value-25150)
5089 (if (= (vector-length value-25150) 4)
5090 (eq? (vector-ref value-25150 0)
5091 'syntax-object)
5092 #f)
32fbc38f 5093 #f)
58565208
AW
5094 (vector-ref value-25150 1)
5095 value-25150))
5096 (mod-25425
5097 (if (if (vector? value-25150)
5098 (if (= (vector-length value-25150) 4)
5099 (eq? (vector-ref value-25150 0)
5100 'syntax-object)
5101 #f)
5102 #f)
5103 (vector-ref value-25150 3)
5104 mod-25156)))
5105 (analyze-variable-4319
5106 mod-25425
5107 var-25424
5108 (lambda (mod-25451 var-25452 public?-25453)
5109 (make-struct/no-tail
5110 (vector-ref %expanded-vtables 5)
5111 source-25423
5112 mod-25451
5113 var-25452
5114 public?-25453))
5115 (lambda (var-25475)
5116 (make-struct/no-tail
5117 (vector-ref %expanded-vtables 7)
5118 source-25423
5119 var-25475))))))
5120 (let ((tmp-25407
5121 ($sc-dispatch e-25152 '(any . each-any))))
5122 (if tmp-25407
5123 (@apply
5124 (lambda (e0-25410 e1-25411)
5125 (let ((arg-exps-25416
5126 (map (lambda (e-25479)
5127 (call-with-values
5128 (lambda ()
5129 (syntax-type-4382
5130 e-25479
5131 r-25153
5132 w-25154
5133 (let ((props-25494
5134 (source-properties
5135 (if (if (vector?
5136 e-25479)
5137 (if (= (vector-length
5138 e-25479)
5139 4)
5140 (eq? (vector-ref
5141 e-25479
5142 0)
5143 'syntax-object)
5144 #f)
5145 #f)
5146 (vector-ref
5147 e-25479
5148 1)
5149 e-25479))))
5150 (if (pair? props-25494)
5151 props-25494
5152 #f))
5153 #f
5154 mod-25156
5155 #f))
5156 (lambda (type-25527
5157 value-25528
5158 form-25529
5159 e-25530
5160 w-25531
5161 s-25532
5162 mod-25533)
5163 (expand-expr-4384
5164 type-25527
5165 value-25528
5166 form-25529
5167 e-25530
5168 r-25153
5169 w-25531
5170 s-25532
5171 mod-25533))))
5172 e1-25411)))
5173 (make-struct/no-tail
5174 (vector-ref %expanded-vtables 11)
5175 s-25155
5176 x-25400
5177 arg-exps-25416)))
5178 tmp-25407)
5179 (syntax-violation
5180 #f
5181 "source expression failed to match any pattern"
5182 e-25152))))
5183 (if (eqv? type-25149 'constant)
5184 (let ((exp-25550
5185 (strip-4396
5186 (let ((x-25563
dfadcf85 5187 (begin
58565208
AW
5188 (if (if s-25155
5189 (supports-source-properties?
5190 e-25152)
5191 #f)
dfadcf85 5192 (set-source-properties!
58565208
AW
5193 e-25152
5194 s-25155))
5195 e-25152)))
5196 (if (if (null? (car w-25154))
5197 (null? (cdr w-25154))
dfadcf85 5198 #f)
58565208
AW
5199 x-25563
5200 (if (if (vector? x-25563)
5201 (if (= (vector-length x-25563) 4)
5202 (eq? (vector-ref x-25563 0)
dfadcf85
AW
5203 'syntax-object)
5204 #f)
5205 #f)
58565208
AW
5206 (let ((expression-25595
5207 (vector-ref x-25563 1))
5208 (wrap-25596
5209 (let ((w2-25604
5210 (vector-ref x-25563 2)))
5211 (let ((m1-25605 (car w-25154))
5212 (s1-25606 (cdr w-25154)))
5213 (if (null? m1-25605)
5214 (if (null? s1-25606)
5215 w2-25604
5216 (cons (car w2-25604)
5217 (let ((m2-25621
5218 (cdr w2-25604)))
5219 (if (null? m2-25621)
5220 s1-25606
dfadcf85 5221 (append
58565208
AW
5222 s1-25606
5223 m2-25621)))))
5224 (cons (let ((m2-25629
5225 (car w2-25604)))
5226 (if (null? m2-25629)
5227 m1-25605
dfadcf85 5228 (append
58565208
AW
5229 m1-25605
5230 m2-25629)))
5231 (let ((m2-25637
5232 (cdr w2-25604)))
5233 (if (null? m2-25637)
5234 s1-25606
dfadcf85 5235 (append
58565208
AW
5236 s1-25606
5237 m2-25637))))))))
5238 (module-25597
5239 (vector-ref x-25563 3)))
dfadcf85
AW
5240 (vector
5241 'syntax-object
58565208
AW
5242 expression-25595
5243 wrap-25596
5244 module-25597))
5245 (if (null? x-25563)
5246 x-25563
dfadcf85
AW
5247 (vector
5248 'syntax-object
58565208
AW
5249 x-25563
5250 w-25154
5251 mod-25156)))))
9b0975f1
AW
5252 '(()))))
5253 (make-struct/no-tail
5254 (vector-ref %expanded-vtables 1)
58565208
AW
5255 s-25155
5256 exp-25550))
5257 (if (eqv? type-25149 'global)
5258 (analyze-variable-4319
5259 mod-25156
5260 value-25150
5261 (lambda (mod-25665 var-25666 public?-25667)
9b0975f1
AW
5262 (make-struct/no-tail
5263 (vector-ref %expanded-vtables 5)
58565208
AW
5264 s-25155
5265 mod-25665
5266 var-25666
5267 public?-25667))
5268 (lambda (var-25675)
9b0975f1
AW
5269 (make-struct/no-tail
5270 (vector-ref %expanded-vtables 7)
58565208
AW
5271 s-25155
5272 var-25675)))
5273 (if (eqv? type-25149 'call)
5274 (let ((x-25690
5275 (let ((e-25713 (car e-25152)))
5276 (call-with-values
5277 (lambda ()
5278 (syntax-type-4382
5279 e-25713
5280 r-25153
5281 w-25154
5282 (let ((props-25723
5283 (source-properties
5284 (if (if (vector? e-25713)
5285 (if (= (vector-length
5286 e-25713)
5287 4)
5288 (eq? (vector-ref
5289 e-25713
5290 0)
5291 'syntax-object)
5292 #f)
5293 #f)
5294 (vector-ref e-25713 1)
5295 e-25713))))
5296 (if (pair? props-25723)
5297 props-25723
5298 #f))
5299 #f
5300 mod-25156
5301 #f))
5302 (lambda (type-25746
5303 value-25747
5304 form-25748
5305 e-25749
5306 w-25750
5307 s-25751
5308 mod-25752)
5309 (expand-expr-4384
5310 type-25746
5311 value-25747
5312 form-25748
5313 e-25749
5314 r-25153
5315 w-25750
5316 s-25751
5317 mod-25752))))))
5318 (let ((tmp-25697
5319 ($sc-dispatch e-25152 '(any . each-any))))
5320 (if tmp-25697
5321 (@apply
5322 (lambda (e0-25700 e1-25701)
5323 (let ((arg-exps-25706
5324 (map (lambda (e-25755)
5325 (call-with-values
5326 (lambda ()
5327 (syntax-type-4382
5328 e-25755
5329 r-25153
5330 w-25154
5331 (let ((props-25770
5332 (source-properties
5333 (if (if (vector?
5334 e-25755)
5335 (if (= (vector-length
5336 e-25755)
5337 4)
5338 (eq? (vector-ref
5339 e-25755
5340 0)
5341 'syntax-object)
5342 #f)
5343 #f)
5344 (vector-ref
5345 e-25755
5346 1)
5347 e-25755))))
5348 (if (pair? props-25770)
5349 props-25770
5350 #f))
5351 #f
5352 mod-25156
5353 #f))
5354 (lambda (type-25803
5355 value-25804
5356 form-25805
5357 e-25806
5358 w-25807
5359 s-25808
5360 mod-25809)
5361 (expand-expr-4384
5362 type-25803
5363 value-25804
5364 form-25805
5365 e-25806
5366 r-25153
5367 w-25807
5368 s-25808
5369 mod-25809))))
5370 e1-25701)))
5371 (make-struct/no-tail
5372 (vector-ref %expanded-vtables 11)
5373 s-25155
5374 x-25690
5375 arg-exps-25706)))
5376 tmp-25697)
5377 (syntax-violation
5378 #f
5379 "source expression failed to match any pattern"
5380 e-25152))))
5381 (if (eqv? type-25149 'begin-form)
5382 (let ((tmp-25823
5383 ($sc-dispatch e-25152 '(_ any . each-any))))
5384 (if tmp-25823
9b0975f1 5385 (@apply
58565208
AW
5386 (lambda (e1-25827 e2-25828)
5387 (expand-sequence-4378
5388 (cons e1-25827 e2-25828)
5389 r-25153
5390 w-25154
5391 s-25155
5392 mod-25156))
5393 tmp-25823)
5394 (let ((tmp-25968 ($sc-dispatch e-25152 '(_))))
5395 (if tmp-25968
9b0975f1
AW
5396 (@apply
5397 (lambda ()
dfadcf85
AW
5398 (syntax-violation
5399 #f
5400 "sequence of zero expressions"
58565208 5401 (let ((x-25981
dfadcf85 5402 (begin
58565208
AW
5403 (if (if s-25155
5404 (supports-source-properties?
5405 e-25152)
dfadcf85
AW
5406 #f)
5407 (set-source-properties!
58565208
AW
5408 e-25152
5409 s-25155))
5410 e-25152)))
5411 (if (if (null? (car w-25154))
5412 (null? (cdr w-25154))
dfadcf85 5413 #f)
58565208
AW
5414 x-25981
5415 (if (if (vector? x-25981)
dfadcf85 5416 (if (= (vector-length
58565208 5417 x-25981)
dfadcf85
AW
5418 4)
5419 (eq? (vector-ref
58565208 5420 x-25981
dfadcf85
AW
5421 0)
5422 'syntax-object)
9b0975f1 5423 #f)
dfadcf85 5424 #f)
58565208
AW
5425 (let ((expression-26013
5426 (vector-ref x-25981 1))
5427 (wrap-26014
5428 (let ((w2-26022
dfadcf85 5429 (vector-ref
58565208 5430 x-25981
dfadcf85 5431 2)))
58565208
AW
5432 (let ((m1-26023
5433 (car w-25154))
5434 (s1-26024
5435 (cdr w-25154)))
5436 (if (null? m1-26023)
5437 (if (null? s1-26024)
5438 w2-26022
5439 (cons (car w2-26022)
5440 (let ((m2-26039
5441 (cdr w2-26022)))
5442 (if (null? m2-26039)
5443 s1-26024
dfadcf85 5444 (append
58565208
AW
5445 s1-26024
5446 m2-26039)))))
5447 (cons (let ((m2-26047
5448 (car w2-26022)))
5449 (if (null? m2-26047)
5450 m1-26023
dfadcf85 5451 (append
58565208
AW
5452 m1-26023
5453 m2-26047)))
5454 (let ((m2-26055
5455 (cdr w2-26022)))
5456 (if (null? m2-26055)
5457 s1-26024
dfadcf85 5458 (append
58565208
AW
5459 s1-26024
5460 m2-26055))))))))
5461 (module-26015
5462 (vector-ref x-25981 3)))
dfadcf85
AW
5463 (vector
5464 'syntax-object
58565208
AW
5465 expression-26013
5466 wrap-26014
5467 module-26015))
5468 (if (null? x-25981)
5469 x-25981
dfadcf85
AW
5470 (vector
5471 'syntax-object
58565208
AW
5472 x-25981
5473 w-25154
5474 mod-25156)))))))
5475 tmp-25968)
9b0975f1
AW
5476 (syntax-violation
5477 #f
5478 "source expression failed to match any pattern"
58565208
AW
5479 e-25152)))))
5480 (if (eqv? type-25149 'local-syntax-form)
5481 (expand-local-syntax-4388
5482 value-25150
5483 e-25152
5484 r-25153
5485 w-25154
5486 s-25155
5487 mod-25156
5488 expand-sequence-4378)
5489 (if (eqv? type-25149 'eval-when-form)
5490 (let ((tmp-26155
9b0975f1 5491 ($sc-dispatch
58565208 5492 e-25152
9b0975f1 5493 '(_ each-any any . each-any))))
58565208 5494 (if tmp-26155
9b0975f1 5495 (@apply
58565208
AW
5496 (lambda (x-26159 e1-26160 e2-26161)
5497 (let ((when-list-26162
5498 (parse-when-list-4381
5499 e-25152
5500 x-26159)))
5501 (if (memq 'eval when-list-26162)
5502 (expand-sequence-4378
5503 (cons e1-26160 e2-26161)
5504 r-25153
5505 w-25154
5506 s-25155
5507 mod-25156)
9b0975f1
AW
5508 (make-struct/no-tail
5509 (vector-ref %expanded-vtables 0)
5510 #f))))
58565208 5511 tmp-26155)
9b0975f1
AW
5512 (syntax-violation
5513 #f
5514 "source expression failed to match any pattern"
58565208
AW
5515 e-25152)))
5516 (if (if (eqv? type-25149 'define-form)
9b0975f1 5517 #t
58565208 5518 (if (eqv? type-25149 'define-syntax-form)
9b0975f1 5519 #t
58565208 5520 (eqv? type-25149
9b0975f1
AW
5521 'define-syntax-parameter-form)))
5522 (syntax-violation
5523 #f
40e92f09 5524 "definition in expression context, where definitions are not allowed,"
58565208 5525 (let ((x-26396
dfadcf85 5526 (begin
58565208
AW
5527 (if (if s-25155
5528 (supports-source-properties?
5529 form-25151)
dfadcf85
AW
5530 #f)
5531 (set-source-properties!
58565208
AW
5532 form-25151
5533 s-25155))
5534 form-25151)))
5535 (if (if (null? (car w-25154))
5536 (null? (cdr w-25154))
dfadcf85 5537 #f)
58565208
AW
5538 x-26396
5539 (if (if (vector? x-26396)
5540 (if (= (vector-length x-26396) 4)
5541 (eq? (vector-ref x-26396 0)
dfadcf85
AW
5542 'syntax-object)
5543 #f)
5544 #f)
58565208
AW
5545 (let ((expression-26428
5546 (vector-ref x-26396 1))
5547 (wrap-26429
5548 (let ((w2-26437
dfadcf85 5549 (vector-ref
58565208 5550 x-26396
dfadcf85 5551 2)))
58565208
AW
5552 (let ((m1-26438
5553 (car w-25154))
5554 (s1-26439
5555 (cdr w-25154)))
5556 (if (null? m1-26438)
5557 (if (null? s1-26439)
5558 w2-26437
5559 (cons (car w2-26437)
5560 (let ((m2-26454
5561 (cdr w2-26437)))
5562 (if (null? m2-26454)
5563 s1-26439
dfadcf85 5564 (append
58565208
AW
5565 s1-26439
5566 m2-26454)))))
5567 (cons (let ((m2-26462
5568 (car w2-26437)))
5569 (if (null? m2-26462)
5570 m1-26438
dfadcf85 5571 (append
58565208
AW
5572 m1-26438
5573 m2-26462)))
5574 (let ((m2-26470
5575 (cdr w2-26437)))
5576 (if (null? m2-26470)
5577 s1-26439
dfadcf85 5578 (append
58565208
AW
5579 s1-26439
5580 m2-26470))))))))
5581 (module-26430
5582 (vector-ref x-26396 3)))
dfadcf85
AW
5583 (vector
5584 'syntax-object
58565208
AW
5585 expression-26428
5586 wrap-26429
5587 module-26430))
5588 (if (null? x-26396)
5589 x-26396
dfadcf85
AW
5590 (vector
5591 'syntax-object
58565208
AW
5592 x-26396
5593 w-25154
5594 mod-25156))))))
5595 (if (eqv? type-25149 'syntax)
9b0975f1
AW
5596 (syntax-violation
5597 #f
5598 "reference to pattern variable outside syntax form"
58565208 5599 (let ((x-26500
dfadcf85 5600 (begin
58565208
AW
5601 (if (if s-25155
5602 (supports-source-properties?
5603 e-25152)
dfadcf85
AW
5604 #f)
5605 (set-source-properties!
58565208
AW
5606 e-25152
5607 s-25155))
5608 e-25152)))
5609 (if (if (null? (car w-25154))
5610 (null? (cdr w-25154))
dfadcf85 5611 #f)
58565208
AW
5612 x-26500
5613 (if (if (vector? x-26500)
5614 (if (= (vector-length x-26500)
dfadcf85 5615 4)
58565208 5616 (eq? (vector-ref x-26500 0)
dfadcf85
AW
5617 'syntax-object)
5618 #f)
5619 #f)
58565208
AW
5620 (let ((expression-26532
5621 (vector-ref x-26500 1))
5622 (wrap-26533
5623 (let ((w2-26541
dfadcf85 5624 (vector-ref
58565208 5625 x-26500
dfadcf85 5626 2)))
58565208
AW
5627 (let ((m1-26542
5628 (car w-25154))
5629 (s1-26543
5630 (cdr w-25154)))
5631 (if (null? m1-26542)
5632 (if (null? s1-26543)
5633 w2-26541
5634 (cons (car w2-26541)
5635 (let ((m2-26558
5636 (cdr w2-26541)))
5637 (if (null? m2-26558)
5638 s1-26543
dfadcf85 5639 (append
58565208
AW
5640 s1-26543
5641 m2-26558)))))
5642 (cons (let ((m2-26566
5643 (car w2-26541)))
5644 (if (null? m2-26566)
5645 m1-26542
dfadcf85 5646 (append
58565208
AW
5647 m1-26542
5648 m2-26566)))
5649 (let ((m2-26574
5650 (cdr w2-26541)))
5651 (if (null? m2-26574)
5652 s1-26543
dfadcf85 5653 (append
58565208
AW
5654 s1-26543
5655 m2-26574))))))))
5656 (module-26534
5657 (vector-ref x-26500 3)))
dfadcf85
AW
5658 (vector
5659 'syntax-object
58565208
AW
5660 expression-26532
5661 wrap-26533
5662 module-26534))
5663 (if (null? x-26500)
5664 x-26500
dfadcf85
AW
5665 (vector
5666 'syntax-object
58565208
AW
5667 x-26500
5668 w-25154
5669 mod-25156))))))
5670 (if (eqv? type-25149 'displaced-lexical)
dfadcf85
AW
5671 (syntax-violation
5672 #f
5673 "reference to identifier outside its scope"
58565208 5674 (let ((x-26604
dfadcf85 5675 (begin
58565208
AW
5676 (if (if s-25155
5677 (supports-source-properties?
5678 e-25152)
dfadcf85
AW
5679 #f)
5680 (set-source-properties!
58565208
AW
5681 e-25152
5682 s-25155))
5683 e-25152)))
5684 (if (if (null? (car w-25154))
5685 (null? (cdr w-25154))
dfadcf85 5686 #f)
58565208
AW
5687 x-26604
5688 (if (if (vector? x-26604)
5689 (if (= (vector-length x-26604)
dfadcf85 5690 4)
58565208 5691 (eq? (vector-ref x-26604 0)
dfadcf85
AW
5692 'syntax-object)
5693 #f)
5694 #f)
58565208
AW
5695 (let ((expression-26636
5696 (vector-ref x-26604 1))
5697 (wrap-26637
5698 (let ((w2-26645
dfadcf85 5699 (vector-ref
58565208 5700 x-26604
dfadcf85 5701 2)))
58565208
AW
5702 (let ((m1-26646
5703 (car w-25154))
5704 (s1-26647
5705 (cdr w-25154)))
5706 (if (null? m1-26646)
5707 (if (null? s1-26647)
5708 w2-26645
5709 (cons (car w2-26645)
5710 (let ((m2-26662
5711 (cdr w2-26645)))
5712 (if (null? m2-26662)
5713 s1-26647
dfadcf85 5714 (append
58565208
AW
5715 s1-26647
5716 m2-26662)))))
5717 (cons (let ((m2-26670
5718 (car w2-26645)))
5719 (if (null? m2-26670)
5720 m1-26646
dfadcf85 5721 (append
58565208
AW
5722 m1-26646
5723 m2-26670)))
5724 (let ((m2-26678
5725 (cdr w2-26645)))
5726 (if (null? m2-26678)
5727 s1-26647
dfadcf85 5728 (append
58565208
AW
5729 s1-26647
5730 m2-26678))))))))
5731 (module-26638
5732 (vector-ref x-26604 3)))
dfadcf85
AW
5733 (vector
5734 'syntax-object
58565208
AW
5735 expression-26636
5736 wrap-26637
5737 module-26638))
5738 (if (null? x-26604)
5739 x-26604
dfadcf85
AW
5740 (vector
5741 'syntax-object
58565208
AW
5742 x-26604
5743 w-25154
5744 mod-25156))))))
9b0975f1
AW
5745 (syntax-violation
5746 #f
5747 "unexpected syntax"
58565208 5748 (let ((x-26702
dfadcf85 5749 (begin
58565208
AW
5750 (if (if s-25155
5751 (supports-source-properties?
5752 e-25152)
dfadcf85
AW
5753 #f)
5754 (set-source-properties!
58565208
AW
5755 e-25152
5756 s-25155))
5757 e-25152)))
5758 (if (if (null? (car w-25154))
5759 (null? (cdr w-25154))
dfadcf85 5760 #f)
58565208
AW
5761 x-26702
5762 (if (if (vector? x-26702)
5763 (if (= (vector-length x-26702)
dfadcf85 5764 4)
58565208 5765 (eq? (vector-ref x-26702 0)
dfadcf85
AW
5766 'syntax-object)
5767 #f)
5768 #f)
58565208
AW
5769 (let ((expression-26734
5770 (vector-ref x-26702 1))
5771 (wrap-26735
5772 (let ((w2-26743
dfadcf85 5773 (vector-ref
58565208 5774 x-26702
dfadcf85 5775 2)))
58565208
AW
5776 (let ((m1-26744
5777 (car w-25154))
5778 (s1-26745
5779 (cdr w-25154)))
5780 (if (null? m1-26744)
5781 (if (null? s1-26745)
5782 w2-26743
5783 (cons (car w2-26743)
5784 (let ((m2-26760
5785 (cdr w2-26743)))
5786 (if (null? m2-26760)
5787 s1-26745
dfadcf85 5788 (append
58565208
AW
5789 s1-26745
5790 m2-26760)))))
5791 (cons (let ((m2-26768
5792 (car w2-26743)))
5793 (if (null? m2-26768)
5794 m1-26744
dfadcf85 5795 (append
58565208
AW
5796 m1-26744
5797 m2-26768)))
5798 (let ((m2-26776
5799 (cdr w2-26743)))
5800 (if (null? m2-26776)
5801 s1-26745
dfadcf85 5802 (append
58565208
AW
5803 s1-26745
5804 m2-26776))))))))
5805 (module-26736
5806 (vector-ref x-26702 3)))
dfadcf85
AW
5807 (vector
5808 'syntax-object
58565208
AW
5809 expression-26734
5810 wrap-26735
5811 module-26736))
5812 (if (null? x-26702)
5813 x-26702
dfadcf85
AW
5814 (vector
5815 'syntax-object
58565208
AW
5816 x-26702
5817 w-25154
5818 mod-25156))))))))))))))))))))))
5819 (expand-macro-4386
5820 (lambda (p-26791
5821 e-26792
5822 r-26793
5823 w-26794
5824 s-26795
5825 rib-26796
5826 mod-26797)
9b0975f1 5827 (letrec*
58565208
AW
5828 ((rebuild-macro-output-26798
5829 (lambda (x-26907 m-26908)
5830 (if (pair? x-26907)
5831 (let ((e-26912
5832 (cons (rebuild-macro-output-26798
5833 (car x-26907)
5834 m-26908)
5835 (rebuild-macro-output-26798
5836 (cdr x-26907)
5837 m-26908))))
9b0975f1 5838 (begin
58565208
AW
5839 (if (if s-26795
5840 (supports-source-properties? e-26912)
32fbc38f 5841 #f)
58565208
AW
5842 (set-source-properties! e-26912 s-26795))
5843 e-26912))
5844 (if (if (vector? x-26907)
5845 (if (= (vector-length x-26907) 4)
5846 (eq? (vector-ref x-26907 0) 'syntax-object)
9b0975f1
AW
5847 #f)
5848 #f)
58565208
AW
5849 (let ((w-26928 (vector-ref x-26907 2)))
5850 (let ((ms-26929 (car w-26928))
5851 (ss-26930 (cdr w-26928)))
5852 (if (if (pair? ms-26929) (eq? (car ms-26929) #f) #f)
5853 (let ((expression-26938 (vector-ref x-26907 1))
5854 (wrap-26939
5855 (cons (cdr ms-26929)
5856 (if rib-26796
5857 (cons rib-26796 (cdr ss-26930))
5858 (cdr ss-26930))))
5859 (module-26940 (vector-ref x-26907 3)))
9b0975f1
AW
5860 (vector
5861 'syntax-object
58565208
AW
5862 expression-26938
5863 wrap-26939
5864 module-26940))
5865 (let ((expression-26950
5866 (let ((e-26955 (vector-ref x-26907 1)))
9b0975f1 5867 (begin
58565208 5868 (if (if s-26795
32fbc38f 5869 (supports-source-properties?
58565208 5870 e-26955)
32fbc38f 5871 #f)
9b0975f1 5872 (set-source-properties!
58565208
AW
5873 e-26955
5874 s-26795))
5875 e-26955)))
5876 (wrap-26951
5877 (cons (cons m-26908 ms-26929)
5878 (if rib-26796
5879 (cons rib-26796
5880 (cons 'shift ss-26930))
5881 (cons 'shift ss-26930))))
5882 (module-26952 (vector-ref x-26907 3)))
9b0975f1
AW
5883 (vector
5884 'syntax-object
58565208
AW
5885 expression-26950
5886 wrap-26951
5887 module-26952)))))
5888 (if (vector? x-26907)
5889 (let ((n-26967 (vector-length x-26907)))
5890 (let ((v-26968
5891 (let ((e-27033 (make-vector n-26967)))
9b0975f1 5892 (begin
58565208
AW
5893 (if (if s-26795
5894 (supports-source-properties? e-27033)
32fbc38f 5895 #f)
58565208
AW
5896 (set-source-properties! e-27033 s-26795))
5897 e-27033))))
9b0975f1 5898 (letrec*
58565208
AW
5899 ((loop-26969
5900 (lambda (i-27029)
5901 (if (= i-27029 n-26967)
5902 v-26968
9b0975f1
AW
5903 (begin
5904 (vector-set!
58565208
AW
5905 v-26968
5906 i-27029
5907 (rebuild-macro-output-26798
5908 (vector-ref x-26907 i-27029)
5909 m-26908))
5910 (loop-26969 (#{1+}# i-27029)))))))
5911 (loop-26969 0))))
5912 (if (symbol? x-26907)
9b0975f1
AW
5913 (syntax-violation
5914 #f
5915 "encountered raw symbol in macro output"
58565208
AW
5916 (let ((s-27044 (cdr w-26794)))
5917 (let ((x-27048
dfadcf85 5918 (begin
58565208
AW
5919 (if (if s-27044
5920 (supports-source-properties?
5921 e-26792)
5922 #f)
dfadcf85 5923 (set-source-properties!
58565208
AW
5924 e-26792
5925 s-27044))
5926 e-26792)))
5927 (if (if (null? (car w-26794))
5928 (null? (cdr w-26794))
dfadcf85 5929 #f)
58565208
AW
5930 x-27048
5931 (if (if (vector? x-27048)
5932 (if (= (vector-length x-27048) 4)
5933 (eq? (vector-ref x-27048 0)
dfadcf85
AW
5934 'syntax-object)
5935 #f)
5936 #f)
58565208
AW
5937 (let ((expression-27080
5938 (vector-ref x-27048 1))
5939 (wrap-27081
5940 (let ((w2-27089
5941 (vector-ref x-27048 2)))
5942 (let ((m1-27090 (car w-26794))
5943 (s1-27091 (cdr w-26794)))
5944 (if (null? m1-27090)
5945 (if (null? s1-27091)
5946 w2-27089
5947 (cons (car w2-27089)
5948 (let ((m2-27106
5949 (cdr w2-27089)))
5950 (if (null? m2-27106)
5951 s1-27091
dfadcf85 5952 (append
58565208
AW
5953 s1-27091
5954 m2-27106)))))
5955 (cons (let ((m2-27114
5956 (car w2-27089)))
5957 (if (null? m2-27114)
5958 m1-27090
dfadcf85 5959 (append
58565208
AW
5960 m1-27090
5961 m2-27114)))
5962 (let ((m2-27122
5963 (cdr w2-27089)))
5964 (if (null? m2-27122)
5965 s1-27091
dfadcf85 5966 (append
58565208
AW
5967 s1-27091
5968 m2-27122))))))))
5969 (module-27082 (vector-ref x-27048 3)))
dfadcf85
AW
5970 (vector
5971 'syntax-object
58565208
AW
5972 expression-27080
5973 wrap-27081
5974 module-27082))
5975 (if (null? x-27048)
5976 x-27048
dfadcf85
AW
5977 (vector
5978 'syntax-object
58565208
AW
5979 x-27048
5980 w-26794
5981 mod-26797))))))
5982 x-26907)
9b0975f1 5983 (begin
58565208
AW
5984 (if (if s-26795
5985 (supports-source-properties? x-26907)
32fbc38f 5986 #f)
58565208
AW
5987 (set-source-properties! x-26907 s-26795))
5988 x-26907))))))))
9b0975f1 5989 (with-fluids
58565208
AW
5990 ((transformer-environment-4369
5991 (lambda (k-26799)
5992 (k-26799
5993 e-26792
5994 r-26793
5995 w-26794
5996 s-26795
5997 rib-26796
5998 mod-26797))))
5999 (rebuild-macro-output-26798
6000 (p-26791
6001 (let ((w-26806
6002 (cons (cons #f (car w-26794))
6003 (cons 'shift (cdr w-26794)))))
6004 (let ((x-26811
dfadcf85 6005 (begin
58565208
AW
6006 (if (if s-26795
6007 (supports-source-properties? e-26792)
6008 #f)
6009 (set-source-properties! e-26792 s-26795))
6010 e-26792)))
6011 (if (if (null? (car w-26806))
6012 (null? (cdr w-26806))
dfadcf85 6013 #f)
58565208
AW
6014 x-26811
6015 (if (if (vector? x-26811)
6016 (if (= (vector-length x-26811) 4)
6017 (eq? (vector-ref x-26811 0) 'syntax-object)
dfadcf85
AW
6018 #f)
6019 #f)
58565208
AW
6020 (let ((expression-26850 (vector-ref x-26811 1))
6021 (wrap-26851
6022 (let ((w2-26859 (vector-ref x-26811 2)))
6023 (let ((m1-26860 (car w-26806))
6024 (s1-26861 (cdr w-26806)))
6025 (if (null? m1-26860)
6026 (if (null? s1-26861)
6027 w2-26859
6028 (cons (car w2-26859)
6029 (let ((m2-26876 (cdr w2-26859)))
6030 (if (null? m2-26876)
6031 s1-26861
dfadcf85 6032 (append
58565208
AW
6033 s1-26861
6034 m2-26876)))))
6035 (cons (let ((m2-26884 (car w2-26859)))
6036 (if (null? m2-26884)
6037 m1-26860
6038 (append m1-26860 m2-26884)))
6039 (let ((m2-26892 (cdr w2-26859)))
6040 (if (null? m2-26892)
6041 s1-26861
dfadcf85 6042 (append
58565208
AW
6043 s1-26861
6044 m2-26892))))))))
6045 (module-26852 (vector-ref x-26811 3)))
dfadcf85
AW
6046 (vector
6047 'syntax-object
58565208
AW
6048 expression-26850
6049 wrap-26851
6050 module-26852))
6051 (if (null? x-26811)
6052 x-26811
dfadcf85
AW
6053 (vector
6054 'syntax-object
58565208
AW
6055 x-26811
6056 w-26806
6057 mod-26797)))))))
f9685f43 6058 (gensym
58565208
AW
6059 (string-append "m-" (session-id-4308) "-")))))))
6060 (expand-body-4387
6061 (lambda (body-27152
6062 outer-form-27153
6063 r-27154
6064 w-27155
6065 mod-27156)
6066 (let ((r-27157
6067 (cons '("placeholder" placeholder) r-27154)))
6068 (let ((ribcage-27158 (vector 'ribcage '() '() '())))
6069 (let ((w-27159
6070 (cons (car w-27155)
6071 (cons ribcage-27158 (cdr w-27155)))))
9b0975f1 6072 (letrec*
58565208
AW
6073 ((parse-27160
6074 (lambda (body-27268
6075 ids-27269
6076 labels-27270
6077 var-ids-27271
6078 vars-27272
6079 vals-27273
6080 bindings-27274)
6081 (if (null? body-27268)
9b0975f1
AW
6082 (syntax-violation
6083 #f
6084 "no expressions in body"
58565208
AW
6085 outer-form-27153)
6086 (let ((e-27275 (cdr (car body-27268)))
6087 (er-27276 (car (car body-27268))))
9b0975f1
AW
6088 (call-with-values
6089 (lambda ()
58565208
AW
6090 (syntax-type-4382
6091 e-27275
6092 er-27276
9b0975f1 6093 '(())
58565208
AW
6094 (let ((props-27285
6095 (source-properties
6096 (if (if (vector? er-27276)
6097 (if (= (vector-length er-27276)
6098 4)
6099 (eq? (vector-ref er-27276 0)
6100 'syntax-object)
6101 #f)
6102 #f)
6103 (vector-ref er-27276 1)
6104 er-27276))))
6105 (if (pair? props-27285) props-27285 #f))
6106 ribcage-27158
6107 mod-27156
9b0975f1 6108 #f))
58565208
AW
6109 (lambda (type-27308
6110 value-27309
6111 form-27310
6112 e-27311
6113 w-27312
6114 s-27313
6115 mod-27314)
6116 (if (eqv? type-27308 'define-form)
6117 (let ((id-27322
6118 (if (if (null? (car w-27312))
6119 (null? (cdr w-27312))
dfadcf85 6120 #f)
58565208
AW
6121 value-27309
6122 (if (if (vector? value-27309)
dfadcf85 6123 (if (= (vector-length
58565208 6124 value-27309)
dfadcf85
AW
6125 4)
6126 (eq? (vector-ref
58565208 6127 value-27309
dfadcf85
AW
6128 0)
6129 'syntax-object)
6130 #f)
6131 #f)
58565208
AW
6132 (let ((expression-27367
6133 (vector-ref value-27309 1))
6134 (wrap-27368
6135 (let ((w2-27378
dfadcf85 6136 (vector-ref
58565208 6137 value-27309
dfadcf85 6138 2)))
58565208
AW
6139 (let ((m1-27379
6140 (car w-27312))
6141 (s1-27380
6142 (cdr w-27312)))
6143 (if (null? m1-27379)
6144 (if (null? s1-27380)
6145 w2-27378
6146 (cons (car w2-27378)
6147 (let ((m2-27397
6148 (cdr w2-27378)))
6149 (if (null? m2-27397)
6150 s1-27380
dfadcf85 6151 (append
58565208
AW
6152 s1-27380
6153 m2-27397)))))
6154 (cons (let ((m2-27405
6155 (car w2-27378)))
6156 (if (null? m2-27405)
6157 m1-27379
dfadcf85 6158 (append
58565208
AW
6159 m1-27379
6160 m2-27405)))
6161 (let ((m2-27413
6162 (cdr w2-27378)))
6163 (if (null? m2-27413)
6164 s1-27380
dfadcf85 6165 (append
58565208
AW
6166 s1-27380
6167 m2-27413))))))))
6168 (module-27369
dfadcf85 6169 (vector-ref
58565208 6170 value-27309
dfadcf85
AW
6171 3)))
6172 (vector
6173 'syntax-object
58565208
AW
6174 expression-27367
6175 wrap-27368
6176 module-27369))
6177 (if (null? value-27309)
6178 value-27309
dfadcf85
AW
6179 (vector
6180 'syntax-object
58565208
AW
6181 value-27309
6182 w-27312
6183 mod-27314)))))
6184 (label-27323
f9685f43
AW
6185 (string-append
6186 "l-"
58565208 6187 (session-id-4308)
f9685f43 6188 (symbol->string (gensym "-")))))
58565208
AW
6189 (let ((var-27324
6190 (let ((id-27474
6191 (if (if (vector? id-27322)
9b0975f1 6192 (if (= (vector-length
58565208 6193 id-27322)
9b0975f1
AW
6194 4)
6195 (eq? (vector-ref
58565208 6196 id-27322
9b0975f1
AW
6197 0)
6198 'syntax-object)
6199 #f)
6200 #f)
58565208
AW
6201 (vector-ref id-27322 1)
6202 id-27322)))
9b0975f1
AW
6203 (gensym
6204 (string-append
58565208 6205 (symbol->string id-27474)
f9685f43 6206 "-")))))
9b0975f1 6207 (begin
dfadcf85 6208 (begin
58565208
AW
6209 (let ((update-27333
6210 (cons (vector-ref id-27322 1)
dfadcf85 6211 (vector-ref
58565208 6212 ribcage-27158
dfadcf85
AW
6213 1))))
6214 (vector-set!
58565208 6215 ribcage-27158
dfadcf85 6216 1
58565208
AW
6217 update-27333))
6218 (let ((update-27445
dfadcf85 6219 (cons (car (vector-ref
58565208 6220 id-27322
dfadcf85
AW
6221 2))
6222 (vector-ref
58565208 6223 ribcage-27158
dfadcf85
AW
6224 2))))
6225 (vector-set!
58565208 6226 ribcage-27158
dfadcf85 6227 2
58565208
AW
6228 update-27445))
6229 (let ((update-27460
6230 (cons label-27323
dfadcf85 6231 (vector-ref
58565208 6232 ribcage-27158
dfadcf85
AW
6233 3))))
6234 (vector-set!
58565208 6235 ribcage-27158
dfadcf85 6236 3
58565208
AW
6237 update-27460)))
6238 (parse-27160
6239 (cdr body-27268)
6240 (cons id-27322 ids-27269)
6241 (cons label-27323 labels-27270)
6242 (cons id-27322 var-ids-27271)
6243 (cons var-27324 vars-27272)
6244 (cons (cons er-27276
6245 (if (if (null? (car w-27312))
6246 (null? (cdr w-27312))
dfadcf85 6247 #f)
58565208
AW
6248 e-27311
6249 (if (if (vector? e-27311)
dfadcf85 6250 (if (= (vector-length
58565208 6251 e-27311)
dfadcf85
AW
6252 4)
6253 (eq? (vector-ref
58565208 6254 e-27311
dfadcf85
AW
6255 0)
6256 'syntax-object)
6257 #f)
6258 #f)
58565208 6259 (let ((expression-27526
dfadcf85 6260 (vector-ref
58565208 6261 e-27311
dfadcf85 6262 1))
58565208
AW
6263 (wrap-27527
6264 (let ((w2-27537
dfadcf85 6265 (vector-ref
58565208 6266 e-27311
dfadcf85 6267 2)))
58565208
AW
6268 (let ((m1-27538
6269 (car w-27312))
6270 (s1-27539
6271 (cdr w-27312)))
6272 (if (null? m1-27538)
6273 (if (null? s1-27539)
6274 w2-27537
6275 (cons (car w2-27537)
6276 (let ((m2-27556
6277 (cdr w2-27537)))
6278 (if (null? m2-27556)
6279 s1-27539
dfadcf85 6280 (append
58565208
AW
6281 s1-27539
6282 m2-27556)))))
6283 (cons (let ((m2-27564
6284 (car w2-27537)))
6285 (if (null? m2-27564)
6286 m1-27538
dfadcf85 6287 (append
58565208
AW
6288 m1-27538
6289 m2-27564)))
6290 (let ((m2-27572
6291 (cdr w2-27537)))
6292 (if (null? m2-27572)
6293 s1-27539
dfadcf85 6294 (append
58565208
AW
6295 s1-27539
6296 m2-27572))))))))
6297 (module-27528
dfadcf85 6298 (vector-ref
58565208 6299 e-27311
dfadcf85
AW
6300 3)))
6301 (vector
6302 'syntax-object
58565208
AW
6303 expression-27526
6304 wrap-27527
6305 module-27528))
6306 (if (null? e-27311)
6307 e-27311
dfadcf85
AW
6308 (vector
6309 'syntax-object
58565208
AW
6310 e-27311
6311 w-27312
6312 mod-27314)))))
6313 vals-27273)
6314 (cons (cons 'lexical var-27324)
6315 bindings-27274)))))
6316 (if (if (eqv? type-27308 'define-syntax-form)
9b0975f1 6317 #t
58565208 6318 (eqv? type-27308
9b0975f1 6319 'define-syntax-parameter-form))
58565208
AW
6320 (let ((id-27606
6321 (if (if (null? (car w-27312))
6322 (null? (cdr w-27312))
dfadcf85 6323 #f)
58565208
AW
6324 value-27309
6325 (if (if (vector? value-27309)
dfadcf85 6326 (if (= (vector-length
58565208 6327 value-27309)
dfadcf85
AW
6328 4)
6329 (eq? (vector-ref
58565208 6330 value-27309
dfadcf85
AW
6331 0)
6332 'syntax-object)
6333 #f)
6334 #f)
58565208 6335 (let ((expression-27650
dfadcf85 6336 (vector-ref
58565208 6337 value-27309
dfadcf85 6338 1))
58565208
AW
6339 (wrap-27651
6340 (let ((w2-27661
dfadcf85 6341 (vector-ref
58565208 6342 value-27309
dfadcf85 6343 2)))
58565208
AW
6344 (let ((m1-27662
6345 (car w-27312))
6346 (s1-27663
6347 (cdr w-27312)))
6348 (if (null? m1-27662)
6349 (if (null? s1-27663)
6350 w2-27661
6351 (cons (car w2-27661)
6352 (let ((m2-27680
6353 (cdr w2-27661)))
6354 (if (null? m2-27680)
6355 s1-27663
dfadcf85 6356 (append
58565208
AW
6357 s1-27663
6358 m2-27680)))))
6359 (cons (let ((m2-27688
6360 (car w2-27661)))
6361 (if (null? m2-27688)
6362 m1-27662
dfadcf85 6363 (append
58565208
AW
6364 m1-27662
6365 m2-27688)))
6366 (let ((m2-27696
6367 (cdr w2-27661)))
6368 (if (null? m2-27696)
6369 s1-27663
dfadcf85 6370 (append
58565208
AW
6371 s1-27663
6372 m2-27696))))))))
6373 (module-27652
dfadcf85 6374 (vector-ref
58565208 6375 value-27309
dfadcf85 6376 3)))
840cf0d1 6377 (vector
dfadcf85 6378 'syntax-object
58565208
AW
6379 expression-27650
6380 wrap-27651
6381 module-27652))
6382 (if (null? value-27309)
6383 value-27309
dfadcf85
AW
6384 (vector
6385 'syntax-object
58565208
AW
6386 value-27309
6387 w-27312
6388 mod-27314)))))
6389 (label-27607
f9685f43
AW
6390 (string-append
6391 "l-"
58565208 6392 (session-id-4308)
f9685f43 6393 (symbol->string (gensym "-")))))
9b0975f1 6394 (begin
dfadcf85 6395 (begin
58565208
AW
6396 (let ((update-27616
6397 (cons (vector-ref id-27606 1)
dfadcf85 6398 (vector-ref
58565208 6399 ribcage-27158
dfadcf85
AW
6400 1))))
6401 (vector-set!
58565208 6402 ribcage-27158
dfadcf85 6403 1
58565208
AW
6404 update-27616))
6405 (let ((update-27728
dfadcf85 6406 (cons (car (vector-ref
58565208 6407 id-27606
dfadcf85
AW
6408 2))
6409 (vector-ref
58565208 6410 ribcage-27158
dfadcf85
AW
6411 2))))
6412 (vector-set!
58565208 6413 ribcage-27158
dfadcf85 6414 2
58565208
AW
6415 update-27728))
6416 (let ((update-27743
6417 (cons label-27607
dfadcf85 6418 (vector-ref
58565208 6419 ribcage-27158
dfadcf85
AW
6420 3))))
6421 (vector-set!
58565208 6422 ribcage-27158
dfadcf85 6423 3
58565208
AW
6424 update-27743)))
6425 (parse-27160
6426 (cdr body-27268)
6427 (cons id-27606 ids-27269)
6428 (cons label-27607 labels-27270)
6429 var-ids-27271
6430 vars-27272
6431 vals-27273
6432 (cons (cons (if (eq? type-27308
dfadcf85
AW
6433 'define-syntax-parameter-form)
6434 'syntax-parameter
6435 'macro)
58565208
AW
6436 (cons er-27276
6437 (if (if (null? (car w-27312))
6438 (null? (cdr w-27312))
dfadcf85 6439 #f)
58565208 6440 e-27311
dfadcf85 6441 (if (if (vector?
58565208 6442 e-27311)
dfadcf85 6443 (if (= (vector-length
58565208 6444 e-27311)
dfadcf85
AW
6445 4)
6446 (eq? (vector-ref
58565208 6447 e-27311
dfadcf85
AW
6448 0)
6449 'syntax-object)
6450 #f)
6451 #f)
58565208 6452 (let ((expression-27782
dfadcf85 6453 (vector-ref
58565208 6454 e-27311
dfadcf85 6455 1))
58565208
AW
6456 (wrap-27783
6457 (let ((w2-27793
dfadcf85 6458 (vector-ref
58565208 6459 e-27311
dfadcf85 6460 2)))
58565208
AW
6461 (let ((m1-27794
6462 (car w-27312))
6463 (s1-27795
6464 (cdr w-27312)))
6465 (if (null? m1-27794)
6466 (if (null? s1-27795)
6467 w2-27793
6468 (cons (car w2-27793)
6469 (let ((m2-27812
6470 (cdr w2-27793)))
6471 (if (null? m2-27812)
6472 s1-27795
dfadcf85 6473 (append
58565208
AW
6474 s1-27795
6475 m2-27812)))))
6476 (cons (let ((m2-27820
6477 (car w2-27793)))
6478 (if (null? m2-27820)
6479 m1-27794
dfadcf85 6480 (append
58565208
AW
6481 m1-27794
6482 m2-27820)))
6483 (let ((m2-27828
6484 (cdr w2-27793)))
6485 (if (null? m2-27828)
6486 s1-27795
dfadcf85 6487 (append
58565208
AW
6488 s1-27795
6489 m2-27828))))))))
6490 (module-27784
dfadcf85 6491 (vector-ref
58565208 6492 e-27311
dfadcf85
AW
6493 3)))
6494 (vector
6495 'syntax-object
58565208
AW
6496 expression-27782
6497 wrap-27783
6498 module-27784))
6499 (if (null? e-27311)
6500 e-27311
dfadcf85
AW
6501 (vector
6502 'syntax-object
58565208
AW
6503 e-27311
6504 w-27312
6505 mod-27314))))))
6506 bindings-27274))))
6507 (if (eqv? type-27308 'begin-form)
6508 (let ((tmp-27858
9b0975f1 6509 ($sc-dispatch
58565208 6510 e-27311
9b0975f1 6511 '(_ . each-any))))
58565208 6512 (if tmp-27858
9b0975f1 6513 (@apply
58565208
AW
6514 (lambda (e1-27862)
6515 (parse-27160
9b0975f1 6516 (letrec*
58565208
AW
6517 ((f-27863
6518 (lambda (forms-28064)
6519 (if (null? forms-28064)
6520 (cdr body-27268)
6521 (cons (cons er-27276
6522 (let ((x-28068
6523 (car forms-28064)))
6524 (if (if (null? (car w-27312))
6525 (null? (cdr w-27312))
dfadcf85 6526 #f)
58565208 6527 x-28068
dfadcf85 6528 (if (if (vector?
58565208 6529 x-28068)
dfadcf85 6530 (if (= (vector-length
58565208 6531 x-28068)
dfadcf85
AW
6532 4)
6533 (eq? (vector-ref
58565208 6534 x-28068
dfadcf85
AW
6535 0)
6536 'syntax-object)
6537 #f)
6538 #f)
58565208 6539 (let ((expression-28086
dfadcf85 6540 (vector-ref
58565208 6541 x-28068
dfadcf85 6542 1))
58565208
AW
6543 (wrap-28087
6544 (let ((w2-28095
dfadcf85 6545 (vector-ref
58565208 6546 x-28068
dfadcf85 6547 2)))
58565208
AW
6548 (let ((m1-28096
6549 (car w-27312))
6550 (s1-28097
6551 (cdr w-27312)))
6552 (if (null? m1-28096)
6553 (if (null? s1-28097)
6554 w2-28095
6555 (cons (car w2-28095)
6556 (let ((m2-28112
6557 (cdr w2-28095)))
6558 (if (null? m2-28112)
6559 s1-28097
dfadcf85 6560 (append
58565208
AW
6561 s1-28097
6562 m2-28112)))))
6563 (cons (let ((m2-28120
6564 (car w2-28095)))
6565 (if (null? m2-28120)
6566 m1-28096
dfadcf85 6567 (append
58565208
AW
6568 m1-28096
6569 m2-28120)))
6570 (let ((m2-28128
6571 (cdr w2-28095)))
6572 (if (null? m2-28128)
6573 s1-28097
dfadcf85 6574 (append
58565208
AW
6575 s1-28097
6576 m2-28128))))))))
6577 (module-28088
dfadcf85 6578 (vector-ref
58565208 6579 x-28068
dfadcf85
AW
6580 3)))
6581 (vector
6582 'syntax-object
58565208
AW
6583 expression-28086
6584 wrap-28087
6585 module-28088))
6586 (if (null? x-28068)
6587 x-28068
dfadcf85
AW
6588 (vector
6589 'syntax-object
58565208
AW
6590 x-28068
6591 w-27312
6592 mod-27314))))))
6593 (f-27863
6594 (cdr forms-28064)))))))
6595 (f-27863 e1-27862))
6596 ids-27269
6597 labels-27270
6598 var-ids-27271
6599 vars-27272
6600 vals-27273
6601 bindings-27274))
6602 tmp-27858)
9b0975f1
AW
6603 (syntax-violation
6604 #f
6605 "source expression failed to match any pattern"
58565208
AW
6606 e-27311)))
6607 (if (eqv? type-27308 'local-syntax-form)
6608 (expand-local-syntax-4388
6609 value-27309
6610 e-27311
6611 er-27276
6612 w-27312
6613 s-27313
6614 mod-27314
6615 (lambda (forms-28157
6616 er-28158
6617 w-28159
6618 s-28160
6619 mod-28161)
6620 (parse-27160
9b0975f1 6621 (letrec*
58565208
AW
6622 ((f-28162
6623 (lambda (forms-28363)
6624 (if (null? forms-28363)
6625 (cdr body-27268)
6626 (cons (cons er-28158
6627 (let ((x-28367
6628 (car forms-28363)))
6629 (if (if (null? (car w-28159))
6630 (null? (cdr w-28159))
dfadcf85 6631 #f)
58565208 6632 x-28367
dfadcf85 6633 (if (if (vector?
58565208 6634 x-28367)
dfadcf85 6635 (if (= (vector-length
58565208 6636 x-28367)
dfadcf85
AW
6637 4)
6638 (eq? (vector-ref
58565208 6639 x-28367
dfadcf85
AW
6640 0)
6641 'syntax-object)
6642 #f)
6643 #f)
58565208 6644 (let ((expression-28385
dfadcf85 6645 (vector-ref
58565208 6646 x-28367
dfadcf85 6647 1))
58565208
AW
6648 (wrap-28386
6649 (let ((w2-28394
dfadcf85 6650 (vector-ref
58565208 6651 x-28367
dfadcf85 6652 2)))
58565208
AW
6653 (let ((m1-28395
6654 (car w-28159))
6655 (s1-28396
6656 (cdr w-28159)))
6657 (if (null? m1-28395)
6658 (if (null? s1-28396)
6659 w2-28394
6660 (cons (car w2-28394)
6661 (let ((m2-28411
6662 (cdr w2-28394)))
6663 (if (null? m2-28411)
6664 s1-28396
dfadcf85 6665 (append
58565208
AW
6666 s1-28396
6667 m2-28411)))))
6668 (cons (let ((m2-28419
6669 (car w2-28394)))
6670 (if (null? m2-28419)
6671 m1-28395
dfadcf85 6672 (append
58565208
AW
6673 m1-28395
6674 m2-28419)))
6675 (let ((m2-28427
6676 (cdr w2-28394)))
6677 (if (null? m2-28427)
6678 s1-28396
dfadcf85 6679 (append
58565208
AW
6680 s1-28396
6681 m2-28427))))))))
6682 (module-28387
dfadcf85 6683 (vector-ref
58565208 6684 x-28367
dfadcf85
AW
6685 3)))
6686 (vector
6687 'syntax-object
58565208
AW
6688 expression-28385
6689 wrap-28386
6690 module-28387))
6691 (if (null? x-28367)
6692 x-28367
dfadcf85
AW
6693 (vector
6694 'syntax-object
58565208
AW
6695 x-28367
6696 w-28159
6697 mod-28161))))))
6698 (f-28162
6699 (cdr forms-28363)))))))
6700 (f-28162 forms-28157))
6701 ids-27269
6702 labels-27270
6703 var-ids-27271
6704 vars-27272
6705 vals-27273
6706 bindings-27274)))
6707 (if (null? ids-27269)
6708 (build-sequence-4329
9b0975f1 6709 #f
58565208
AW
6710 (map (lambda (x-28620)
6711 (let ((e-28624 (cdr x-28620))
6712 (r-28625 (car x-28620)))
9b0975f1
AW
6713 (call-with-values
6714 (lambda ()
58565208
AW
6715 (syntax-type-4382
6716 e-28624
6717 r-28625
9b0975f1 6718 '(())
58565208
AW
6719 (let ((props-28632
6720 (source-properties
6721 (if (if (vector?
6722 e-28624)
6723 (if (= (vector-length
6724 e-28624)
6725 4)
6726 (eq? (vector-ref
6727 e-28624
6728 0)
6729 'syntax-object)
6730 #f)
6731 #f)
6732 (vector-ref
6733 e-28624
6734 1)
6735 e-28624))))
6736 (if (pair? props-28632)
6737 props-28632
6738 #f))
9b0975f1 6739 #f
58565208 6740 mod-27314
9b0975f1 6741 #f))
58565208
AW
6742 (lambda (type-28655
6743 value-28656
6744 form-28657
6745 e-28658
6746 w-28659
6747 s-28660
6748 mod-28661)
6749 (expand-expr-4384
6750 type-28655
6751 value-28656
6752 form-28657
6753 e-28658
6754 r-28625
6755 w-28659
6756 s-28660
6757 mod-28661)))))
6758 (cons (cons er-27276
6759 (let ((x-28672
dfadcf85 6760 (begin
58565208
AW
6761 (if (if s-27313
6762 (supports-source-properties?
6763 e-27311)
dfadcf85
AW
6764 #f)
6765 (set-source-properties!
58565208
AW
6766 e-27311
6767 s-27313))
6768 e-27311)))
6769 (if (if (null? (car w-27312))
6770 (null? (cdr w-27312))
dfadcf85 6771 #f)
58565208 6772 x-28672
dfadcf85 6773 (if (if (vector?
58565208 6774 x-28672)
dfadcf85 6775 (if (= (vector-length
58565208 6776 x-28672)
dfadcf85
AW
6777 4)
6778 (eq? (vector-ref
58565208 6779 x-28672
dfadcf85
AW
6780 0)
6781 'syntax-object)
6782 #f)
9b0975f1 6783 #f)
58565208 6784 (let ((expression-28704
dfadcf85 6785 (vector-ref
58565208 6786 x-28672
dfadcf85 6787 1))
58565208
AW
6788 (wrap-28705
6789 (let ((w2-28713
dfadcf85 6790 (vector-ref
58565208 6791 x-28672
dfadcf85 6792 2)))
58565208
AW
6793 (let ((m1-28714
6794 (car w-27312))
6795 (s1-28715
6796 (cdr w-27312)))
6797 (if (null? m1-28714)
6798 (if (null? s1-28715)
6799 w2-28713
6800 (cons (car w2-28713)
6801 (let ((m2-28730
6802 (cdr w2-28713)))
6803 (if (null? m2-28730)
6804 s1-28715
dfadcf85 6805 (append
58565208
AW
6806 s1-28715
6807 m2-28730)))))
6808 (cons (let ((m2-28738
6809 (car w2-28713)))
6810 (if (null? m2-28738)
6811 m1-28714
dfadcf85 6812 (append
58565208
AW
6813 m1-28714
6814 m2-28738)))
6815 (let ((m2-28746
6816 (cdr w2-28713)))
6817 (if (null? m2-28746)
6818 s1-28715
dfadcf85 6819 (append
58565208
AW
6820 s1-28715
6821 m2-28746))))))))
6822 (module-28706
dfadcf85 6823 (vector-ref
58565208 6824 x-28672
dfadcf85
AW
6825 3)))
6826 (vector
6827 'syntax-object
58565208
AW
6828 expression-28704
6829 wrap-28705
6830 module-28706))
6831 (if (null? x-28672)
6832 x-28672
dfadcf85
AW
6833 (vector
6834 'syntax-object
58565208
AW
6835 x-28672
6836 w-27312
6837 mod-27314))))))
6838 (cdr body-27268))))
9b0975f1 6839 (begin
58565208
AW
6840 (if (not (valid-bound-ids?-4373
6841 ids-27269))
9b0975f1
AW
6842 (syntax-violation
6843 #f
6844 "invalid or duplicate identifier in definition"
58565208 6845 outer-form-27153))
9b0975f1 6846 (letrec*
58565208
AW
6847 ((loop-28845
6848 (lambda (bs-28848
6849 er-cache-28849
6850 r-cache-28850)
6851 (if (not (null? bs-28848))
6852 (let ((b-28851
6853 (car bs-28848)))
6854 (if (let ((t-28854
6855 (car b-28851)))
6856 (if (eq? t-28854
dfadcf85
AW
6857 'macro)
6858 #t
58565208 6859 (eq? t-28854
dfadcf85 6860 'syntax-parameter)))
58565208
AW
6861 (let ((er-28856
6862 (car (cdr b-28851))))
6863 (let ((r-cache-28857
6864 (if (eq? er-28856
6865 er-cache-28849)
6866 r-cache-28850
6867 (macros-only-env-4344
6868 er-28856))))
9b0975f1
AW
6869 (begin
6870 (set-cdr!
58565208
AW
6871 b-28851
6872 (eval-local-transformer-4389
6873 (let ((e-28906
6874 (cdr (cdr b-28851))))
6875 (call-with-values
6876 (lambda ()
6877 (syntax-type-4382
6878 e-28906
6879 r-cache-28857
6880 '(())
6881 (let ((props-28916
6882 (source-properties
6883 (if (if (vector?
6884 e-28906)
6885 (if (= (vector-length
6886 e-28906)
6887 4)
6888 (eq? (vector-ref
6889 e-28906
6890 0)
6891 'syntax-object)
6892 #f)
6893 #f)
6894 (vector-ref
6895 e-28906
6896 1)
6897 e-28906))))
6898 (if (pair? props-28916)
6899 props-28916
6900 #f))
6901 #f
6902 mod-27314
6903 #f))
6904 (lambda (type-28939
6905 value-28940
6906 form-28941
6907 e-28942
6908 w-28943
6909 s-28944
6910 mod-28945)
6911 (expand-expr-4384
6912 type-28939
6913 value-28940
6914 form-28941
6915 e-28942
6916 r-cache-28857
6917 w-28943
6918 s-28944
6919 mod-28945))))
6920 mod-27314))
6921 (if (eq? (car b-28851)
dfadcf85
AW
6922 'syntax-parameter)
6923 (set-cdr!
58565208
AW
6924 b-28851
6925 (list (cdr b-28851))))
6926 (loop-28845
6927 (cdr bs-28848)
6928 er-28856
6929 r-cache-28857))))
6930 (loop-28845
6931 (cdr bs-28848)
6932 er-cache-28849
6933 r-cache-28850)))))))
6934 (loop-28845 bindings-27274 #f #f))
9b0975f1 6935 (set-cdr!
58565208
AW
6936 r-27157
6937 (extend-env-4342
6938 labels-27270
6939 bindings-27274
6940 (cdr r-27157)))
6941 (build-letrec-4332
9b0975f1
AW
6942 #f
6943 #t
6944 (reverse
6945 (map syntax->datum
58565208
AW
6946 var-ids-27271))
6947 (reverse vars-27272)
6948 (map (lambda (x-29360)
6949 (let ((e-29364
6950 (cdr x-29360))
6951 (r-29365
6952 (car x-29360)))
9b0975f1
AW
6953 (call-with-values
6954 (lambda ()
58565208
AW
6955 (syntax-type-4382
6956 e-29364
6957 r-29365
9b0975f1 6958 '(())
58565208
AW
6959 (let ((props-29372
6960 (source-properties
6961 (if (if (vector?
6962 e-29364)
6963 (if (= (vector-length
6964 e-29364)
6965 4)
6966 (eq? (vector-ref
6967 e-29364
6968 0)
6969 'syntax-object)
6970 #f)
6971 #f)
6972 (vector-ref
6973 e-29364
6974 1)
6975 e-29364))))
6976 (if (pair? props-29372)
6977 props-29372
6978 #f))
9b0975f1 6979 #f
58565208 6980 mod-27314
9b0975f1 6981 #f))
58565208
AW
6982 (lambda (type-29395
6983 value-29396
6984 form-29397
6985 e-29398
6986 w-29399
6987 s-29400
6988 mod-29401)
6989 (expand-expr-4384
6990 type-29395
6991 value-29396
6992 form-29397
6993 e-29398
6994 r-29365
6995 w-29399
6996 s-29400
6997 mod-29401)))))
6998 (reverse vals-27273))
6999 (build-sequence-4329
dfadcf85 7000 #f
58565208
AW
7001 (map (lambda (x-29581)
7002 (let ((e-29585
7003 (cdr x-29581))
7004 (r-29586
7005 (car x-29581)))
7006 (call-with-values
7007 (lambda ()
7008 (syntax-type-4382
7009 e-29585
7010 r-29586
7011 '(())
7012 (let ((props-29593
7013 (source-properties
7014 (if (if (vector?
7015 e-29585)
7016 (if (= (vector-length
7017 e-29585)
7018 4)
7019 (eq? (vector-ref
7020 e-29585
7021 0)
7022 'syntax-object)
7023 #f)
7024 #f)
7025 (vector-ref
7026 e-29585
7027 1)
7028 e-29585))))
7029 (if (pair? props-29593)
7030 props-29593
7031 #f))
7032 #f
7033 mod-27314
7034 #f))
7035 (lambda (type-29616
7036 value-29617
7037 form-29618
7038 e-29619
7039 w-29620
7040 s-29621
7041 mod-29622)
7042 (expand-expr-4384
7043 type-29616
7044 value-29617
7045 form-29618
7046 e-29619
7047 r-29586
7048 w-29620
7049 s-29621
7050 mod-29622)))))
7051 (cons (cons er-27276
7052 (let ((x-29633
9b0975f1 7053 (begin
58565208 7054 (if (if s-27313
32fbc38f 7055 (supports-source-properties?
58565208 7056 e-27311)
9b0975f1
AW
7057 #f)
7058 (set-source-properties!
58565208
AW
7059 e-27311
7060 s-27313))
7061 e-27311)))
7062 (if (if (null? (car w-27312))
7063 (null? (cdr w-27312))
dfadcf85 7064 #f)
58565208 7065 x-29633
dfadcf85 7066 (if (if (vector?
58565208 7067 x-29633)
dfadcf85 7068 (if (= (vector-length
58565208 7069 x-29633)
dfadcf85
AW
7070 4)
7071 (eq? (vector-ref
58565208 7072 x-29633
dfadcf85
AW
7073 0)
7074 'syntax-object)
7075 #f)
7076 #f)
58565208 7077 (let ((expression-29665
dfadcf85 7078 (vector-ref
58565208 7079 x-29633
dfadcf85 7080 1))
58565208
AW
7081 (wrap-29666
7082 (let ((w2-29674
dfadcf85 7083 (vector-ref
58565208 7084 x-29633
dfadcf85 7085 2)))
58565208
AW
7086 (let ((m1-29675
7087 (car w-27312))
7088 (s1-29676
7089 (cdr w-27312)))
7090 (if (null? m1-29675)
7091 (if (null? s1-29676)
7092 w2-29674
7093 (cons (car w2-29674)
7094 (let ((m2-29691
7095 (cdr w2-29674)))
7096 (if (null? m2-29691)
7097 s1-29676
dfadcf85 7098 (append
58565208
AW
7099 s1-29676
7100 m2-29691)))))
7101 (cons (let ((m2-29699
7102 (car w2-29674)))
7103 (if (null? m2-29699)
7104 m1-29675
dfadcf85 7105 (append
58565208
AW
7106 m1-29675
7107 m2-29699)))
7108 (let ((m2-29707
7109 (cdr w2-29674)))
7110 (if (null? m2-29707)
7111 s1-29676
dfadcf85 7112 (append
58565208
AW
7113 s1-29676
7114 m2-29707))))))))
7115 (module-29667
dfadcf85 7116 (vector-ref
58565208 7117 x-29633
dfadcf85
AW
7118 3)))
7119 (vector
7120 'syntax-object
58565208
AW
7121 expression-29665
7122 wrap-29666
7123 module-29667))
7124 (if (null? x-29633)
7125 x-29633
dfadcf85
AW
7126 (vector
7127 'syntax-object
58565208
AW
7128 x-29633
7129 w-27312
7130 mod-27314))))))
7131 (cdr body-27268))))))))))))))))))
7132 (parse-27160
7133 (map (lambda (x-27163)
7134 (cons r-27157
7135 (if (if (null? (car w-27159))
7136 (null? (cdr w-27159))
dfadcf85 7137 #f)
58565208
AW
7138 x-27163
7139 (if (if (vector? x-27163)
7140 (if (= (vector-length x-27163) 4)
7141 (eq? (vector-ref x-27163 0)
dfadcf85
AW
7142 'syntax-object)
7143 #f)
7144 #f)
58565208
AW
7145 (let ((expression-27199
7146 (vector-ref x-27163 1))
7147 (wrap-27200
7148 (let ((w2-27210
7149 (vector-ref x-27163 2)))
7150 (let ((m1-27211 (car w-27159))
7151 (s1-27212 (cdr w-27159)))
7152 (if (null? m1-27211)
7153 (if (null? s1-27212)
7154 w2-27210
7155 (cons (car w2-27210)
7156 (let ((m2-27229
7157 (cdr w2-27210)))
7158 (if (null? m2-27229)
7159 s1-27212
dfadcf85 7160 (append
58565208
AW
7161 s1-27212
7162 m2-27229)))))
7163 (cons (let ((m2-27237
7164 (car w2-27210)))
7165 (if (null? m2-27237)
7166 m1-27211
dfadcf85 7167 (append
58565208
AW
7168 m1-27211
7169 m2-27237)))
7170 (let ((m2-27245
7171 (cdr w2-27210)))
7172 (if (null? m2-27245)
7173 s1-27212
dfadcf85 7174 (append
58565208
AW
7175 s1-27212
7176 m2-27245))))))))
7177 (module-27201
7178 (vector-ref x-27163 3)))
dfadcf85
AW
7179 (vector
7180 'syntax-object
58565208
AW
7181 expression-27199
7182 wrap-27200
7183 module-27201))
7184 (if (null? x-27163)
7185 x-27163
dfadcf85
AW
7186 (vector
7187 'syntax-object
58565208
AW
7188 x-27163
7189 w-27159
7190 mod-27156))))))
7191 body-27152)
9b0975f1
AW
7192 '()
7193 '()
7194 '()
7195 '()
7196 '()
7197 '())))))))
58565208
AW
7198 (expand-local-syntax-4388
7199 (lambda (rec?-29722
7200 e-29723
7201 r-29724
7202 w-29725
7203 s-29726
7204 mod-29727
7205 k-29728)
7206 (let ((tmp-29730
9b0975f1 7207 ($sc-dispatch
58565208 7208 e-29723
9b0975f1 7209 '(_ #(each (any any)) any . each-any))))
58565208 7210 (if tmp-29730
9b0975f1 7211 (@apply
58565208
AW
7212 (lambda (id-29734 val-29735 e1-29736 e2-29737)
7213 (if (not (valid-bound-ids?-4373 id-29734))
840cf0d1 7214 (syntax-violation
9b0975f1
AW
7215 #f
7216 "duplicate bound keyword"
58565208
AW
7217 e-29723)
7218 (let ((labels-29834 (gen-labels-4350 id-29734)))
7219 (let ((new-w-29835
7220 (make-binding-wrap-4361
7221 id-29734
7222 labels-29834
7223 w-29725)))
7224 (k-29728
7225 (cons e1-29736 e2-29737)
7226 (extend-env-4342
7227 labels-29834
7228 (let ((trans-r-29873
7229 (macros-only-env-4344 r-29724)))
9b0975f1 7230 (begin
58565208
AW
7231 (if rec?-29722 new-w-29835 w-29725)
7232 (map (lambda (x-29874)
9b0975f1 7233 (cons 'macro
58565208
AW
7234 (eval-local-transformer-4389
7235 (call-with-values
7236 (lambda ()
7237 (syntax-type-4382
7238 x-29874
7239 trans-r-29873
7240 (values
7241 (if rec?-29722
7242 new-w-29835
7243 w-29725))
7244 (let ((props-29940
7245 (source-properties
7246 (if (if (vector?
7247 x-29874)
7248 (if (= (vector-length
7249 x-29874)
7250 4)
7251 (eq? (vector-ref
7252 x-29874
7253 0)
7254 'syntax-object)
7255 #f)
7256 #f)
7257 (vector-ref
7258 x-29874
7259 1)
7260 x-29874))))
7261 (if (pair? props-29940)
7262 props-29940
7263 #f))
7264 #f
7265 mod-29727
7266 #f))
7267 (lambda (type-29973
7268 value-29974
7269 form-29975
7270 e-29976
7271 w-29977
7272 s-29978
7273 mod-29979)
7274 (expand-expr-4384
7275 type-29973
7276 value-29974
7277 form-29975
7278 e-29976
7279 trans-r-29873
7280 w-29977
7281 s-29978
7282 mod-29979)))
7283 mod-29727)))
7284 val-29735)))
7285 r-29724)
7286 new-w-29835
7287 s-29726
7288 mod-29727)))))
7289 tmp-29730)
9b0975f1
AW
7290 (syntax-violation
7291 #f
7292 "bad local syntax definition"
58565208 7293 (let ((x-30161
dfadcf85 7294 (begin
58565208
AW
7295 (if (if s-29726
7296 (supports-source-properties? e-29723)
7297 #f)
7298 (set-source-properties! e-29723 s-29726))
7299 e-29723)))
7300 (if (if (null? (car w-29725))
7301 (null? (cdr w-29725))
dfadcf85 7302 #f)
58565208
AW
7303 x-30161
7304 (if (if (vector? x-30161)
7305 (if (= (vector-length x-30161) 4)
7306 (eq? (vector-ref x-30161 0) 'syntax-object)
dfadcf85
AW
7307 #f)
7308 #f)
58565208
AW
7309 (let ((expression-30193 (vector-ref x-30161 1))
7310 (wrap-30194
7311 (let ((w2-30202 (vector-ref x-30161 2)))
7312 (let ((m1-30203 (car w-29725))
7313 (s1-30204 (cdr w-29725)))
7314 (if (null? m1-30203)
7315 (if (null? s1-30204)
7316 w2-30202
7317 (cons (car w2-30202)
7318 (let ((m2-30219 (cdr w2-30202)))
7319 (if (null? m2-30219)
7320 s1-30204
7321 (append s1-30204 m2-30219)))))
7322 (cons (let ((m2-30227 (car w2-30202)))
7323 (if (null? m2-30227)
7324 m1-30203
7325 (append m1-30203 m2-30227)))
7326 (let ((m2-30235 (cdr w2-30202)))
7327 (if (null? m2-30235)
7328 s1-30204
7329 (append s1-30204 m2-30235))))))))
7330 (module-30195 (vector-ref x-30161 3)))
dfadcf85
AW
7331 (vector
7332 'syntax-object
58565208
AW
7333 expression-30193
7334 wrap-30194
7335 module-30195))
7336 (if (null? x-30161)
7337 x-30161
dfadcf85
AW
7338 (vector
7339 'syntax-object
58565208
AW
7340 x-30161
7341 w-29725
7342 mod-29727))))))))))
7343 (eval-local-transformer-4389
7344 (lambda (expanded-30253 mod-30254)
7345 (let ((p-30255 (primitive-eval expanded-30253)))
7346 (if (procedure? p-30255)
7347 p-30255
9b0975f1
AW
7348 (syntax-violation
7349 #f
7350 "nonprocedure transformer"
58565208
AW
7351 p-30255)))))
7352 (ellipsis?-4391
7353 (lambda (x-5924)
7354 (if (if (if (vector? x-5924)
7355 (if (= (vector-length x-5924) 4)
7356 (eq? (vector-ref x-5924 0) 'syntax-object)
9b0975f1
AW
7357 #f)
7358 #f)
58565208 7359 (symbol? (vector-ref x-5924 1))
9b0975f1 7360 #f)
58565208
AW
7361 (free-id=?-4371
7362 x-5924
dfadcf85
AW
7363 '#(syntax-object
7364 ...
7365 ((top)
7366 #(ribcage () () ())
7367 #(ribcage () () ())
58565208 7368 #(ribcage #(x) #((top)) #("l-*-2325"))
dfadcf85
AW
7369 #(ribcage
7370 (lambda-var-list
7371 gen-var
7372 strip
7373 expand-lambda-case
7374 lambda*-formals
7375 expand-simple-lambda
7376 lambda-formals
7377 ellipsis?
7378 expand-void
7379 eval-local-transformer
7380 expand-local-syntax
7381 expand-body
7382 expand-macro
7383 expand-call
7384 expand-expr
7385 expand
7386 syntax-type
7387 parse-when-list
7388 expand-install-global
7389 expand-top-sequence
7390 expand-sequence
7391 source-wrap
7392 wrap
7393 bound-id-member?
7394 distinct-bound-ids?
7395 valid-bound-ids?
7396 bound-id=?
7397 free-id=?
7398 with-transformer-environment
7399 transformer-environment
7400 resolve-identifier
7401 locally-bound-identifiers
7402 id-var-name
7403 same-marks?
7404 join-marks
7405 join-wraps
7406 smart-append
7407 make-binding-wrap
7408 extend-ribcage!
7409 make-empty-ribcage
7410 new-mark
7411 anti-mark
7412 the-anti-mark
7413 top-marked?
7414 top-wrap
7415 empty-wrap
7416 set-ribcage-labels!
7417 set-ribcage-marks!
7418 set-ribcage-symnames!
7419 ribcage-labels
7420 ribcage-marks
7421 ribcage-symnames
7422 ribcage?
7423 make-ribcage
7424 gen-labels
7425 gen-label
7426 make-rename
7427 rename-marks
7428 rename-new
7429 rename-old
7430 subst-rename?
7431 wrap-subst
7432 wrap-marks
7433 make-wrap
7434 id-sym-name&marks
7435 id-sym-name
7436 id?
7437 nonsymbol-id?
7438 global-extend
7439 macros-only-env
7440 extend-var-env
7441 extend-env
7442 null-env
7443 binding-value
7444 binding-type
7445 make-binding
7446 arg-check
7447 source-annotation
7448 no-source
7449 set-syntax-object-module!
7450 set-syntax-object-wrap!
7451 set-syntax-object-expression!
7452 syntax-object-module
7453 syntax-object-wrap
7454 syntax-object-expression
7455 syntax-object?
7456 make-syntax-object
7457 build-lexical-var
7458 build-letrec
7459 build-named-let
7460 build-let
7461 build-sequence
7462 build-data
7463 build-primref
7464 build-primcall
7465 build-lambda-case
7466 build-case-lambda
7467 build-simple-lambda
7468 build-global-definition
7469 build-global-assignment
7470 build-global-reference
7471 analyze-variable
7472 build-lexical-assignment
7473 build-lexical-reference
7474 build-dynlet
7475 build-conditional
7476 build-call
7477 build-void
7478 maybe-name-value!
7479 decorate-source
7480 get-global-definition-hook
7481 put-global-definition-hook
7482 session-id
7483 local-eval-hook
7484 top-level-eval-hook
7485 fx<
7486 fx=
7487 fx-
7488 fx+
7489 set-lambda-meta!
7490 lambda-meta
7491 lambda?
7492 make-dynlet
7493 make-letrec
7494 make-let
7495 make-lambda-case
7496 make-lambda
7497 make-seq
7498 make-primcall
7499 make-call
7500 make-conditional
7501 make-toplevel-define
7502 make-toplevel-set
7503 make-toplevel-ref
7504 make-module-set
7505 make-module-ref
7506 make-lexical-set
7507 make-lexical-ref
7508 make-primitive-ref
7509 make-const
7510 make-void)
7511 ((top)
7512 (top)
7513 (top)
7514 (top)
7515 (top)
7516 (top)
7517 (top)
7518 (top)
7519 (top)
7520 (top)
7521 (top)
7522 (top)
7523 (top)
7524 (top)
7525 (top)
7526 (top)
7527 (top)
7528 (top)
7529 (top)
7530 (top)
7531 (top)
7532 (top)
7533 (top)
7534 (top)
7535 (top)
7536 (top)
7537 (top)
7538 (top)
7539 (top)
7540 (top)
7541 (top)
7542 (top)
7543 (top)
7544 (top)
7545 (top)
7546 (top)
7547 (top)
7548 (top)
7549 (top)
7550 (top)
7551 (top)
7552 (top)
7553 (top)
7554 (top)
7555 (top)
7556 (top)
7557 (top)
7558 (top)
7559 (top)
7560 (top)
7561 (top)
7562 (top)
7563 (top)
7564 (top)
7565 (top)
7566 (top)
7567 (top)
7568 (top)
7569 (top)
7570 (top)
7571 (top)
7572 (top)
7573 (top)
7574 (top)
7575 (top)
7576 (top)
7577 (top)
7578 (top)
7579 (top)
7580 (top)
7581 (top)
7582 (top)
7583 (top)
7584 (top)
7585 (top)
7586 (top)
7587 (top)
7588 (top)
7589 (top)
7590 (top)
7591 (top)
7592 (top)
7593 (top)
7594 (top)
7595 (top)
7596 (top)
7597 (top)
7598 (top)
7599 (top)
7600 (top)
7601 (top)
7602 (top)
7603 (top)
7604 (top)
7605 (top)
7606 (top)
7607 (top)
7608 (top)
7609 (top)
7610 (top)
7611 (top)
7612 (top)
7613 (top)
7614 (top)
7615 (top)
7616 (top)
7617 (top)
7618 (top)
7619 (top)
7620 (top)
7621 (top)
7622 (top)
7623 (top)
7624 (top)
7625 (top)
7626 (top)
7627 (top)
7628 (top)
7629 (top)
7630 (top)
7631 (top)
7632 (top)
7633 (top)
7634 (top)
7635 (top)
7636 (top)
7637 (top)
7638 (top)
7639 (top)
7640 (top)
7641 (top)
7642 (top)
7643 (top)
7644 (top)
7645 (top)
7646 (top)
7647 (top)
7648 (top)
7649 (top)
7650 (top)
7651 (top))
7652 ("l-*-478"
7653 "l-*-476"
7654 "l-*-474"
7655 "l-*-472"
7656 "l-*-470"
7657 "l-*-468"
7658 "l-*-466"
7659 "l-*-464"
7660 "l-*-462"
7661 "l-*-460"
7662 "l-*-458"
7663 "l-*-456"
7664 "l-*-454"
7665 "l-*-452"
7666 "l-*-450"
7667 "l-*-448"
7668 "l-*-446"
7669 "l-*-444"
7670 "l-*-442"
7671 "l-*-440"
7672 "l-*-438"
7673 "l-*-436"
7674 "l-*-434"
7675 "l-*-432"
7676 "l-*-430"
7677 "l-*-428"
7678 "l-*-426"
7679 "l-*-424"
7680 "l-*-422"
7681 "l-*-420"
7682 "l-*-418"
7683 "l-*-416"
7684 "l-*-414"
7685 "l-*-412"
7686 "l-*-410"
7687 "l-*-408"
7688 "l-*-406"
7689 "l-*-404"
7690 "l-*-402"
7691 "l-*-401"
7692 "l-*-399"
7693 "l-*-396"
7694 "l-*-395"
7695 "l-*-394"
7696 "l-*-392"
7697 "l-*-391"
7698 "l-*-389"
7699 "l-*-387"
7700 "l-*-385"
7701 "l-*-383"
7702 "l-*-381"
7703 "l-*-379"
7704 "l-*-377"
7705 "l-*-375"
7706 "l-*-372"
7707 "l-*-370"
7708 "l-*-369"
7709 "l-*-367"
7710 "l-*-365"
7711 "l-*-363"
7712 "l-*-361"
7713 "l-*-360"
7714 "l-*-359"
7715 "l-*-358"
7716 "l-*-356"
7717 "l-*-355"
7718 "l-*-352"
7719 "l-*-350"
7720 "l-*-348"
7721 "l-*-346"
7722 "l-*-344"
7723 "l-*-342"
7724 "l-*-341"
7725 "l-*-340"
7726 "l-*-338"
7727 "l-*-336"
7728 "l-*-335"
7729 "l-*-332"
7730 "l-*-331"
7731 "l-*-329"
7732 "l-*-327"
7733 "l-*-325"
7734 "l-*-323"
7735 "l-*-321"
7736 "l-*-319"
7737 "l-*-317"
7738 "l-*-315"
7739 "l-*-313"
7740 "l-*-310"
7741 "l-*-308"
7742 "l-*-306"
7743 "l-*-304"
7744 "l-*-302"
7745 "l-*-300"
7746 "l-*-298"
7747 "l-*-296"
7748 "l-*-294"
7749 "l-*-292"
7750 "l-*-290"
7751 "l-*-288"
7752 "l-*-286"
7753 "l-*-284"
7754 "l-*-282"
7755 "l-*-280"
7756 "l-*-278"
7757 "l-*-276"
7758 "l-*-274"
7759 "l-*-272"
7760 "l-*-270"
7761 "l-*-268"
7762 "l-*-266"
7763 "l-*-264"
7764 "l-*-262"
7765 "l-*-260"
7766 "l-*-258"
7767 "l-*-257"
7768 "l-*-256"
7769 "l-*-255"
7770 "l-*-254"
7771 "l-*-252"
7772 "l-*-250"
7773 "l-*-248"
7774 "l-*-245"
7775 "l-*-243"
7776 "l-*-241"
7777 "l-*-239"
7778 "l-*-237"
7779 "l-*-235"
7780 "l-*-233"
7781 "l-*-231"
7782 "l-*-229"
7783 "l-*-227"
7784 "l-*-225"
7785 "l-*-223"
7786 "l-*-221"
7787 "l-*-219"
7788 "l-*-217"
7789 "l-*-215"
7790 "l-*-213"
7791 "l-*-211"
7792 "l-*-209"))
7793 #(ribcage
7794 (define-structure
7795 define-expansion-accessors
7796 define-expansion-constructors)
7797 ((top) (top) (top))
7798 ("l-*-47" "l-*-46" "l-*-45"))
7799 #(ribcage () () ()))
7800 (hygiene guile)))
9b0975f1 7801 #f)))
58565208
AW
7802 (lambda-formals-4392
7803 (lambda (orig-args-30260)
9b0975f1 7804 (letrec*
58565208
AW
7805 ((req-30261
7806 (lambda (args-30265 rreq-30266)
7807 (let ((tmp-30268 ($sc-dispatch args-30265 '())))
7808 (if tmp-30268
9b0975f1 7809 (@apply
58565208
AW
7810 (lambda () (check-30262 (reverse rreq-30266) #f))
7811 tmp-30268)
7812 (let ((tmp-30384
7813 ($sc-dispatch args-30265 '(any . any))))
7814 (if (if tmp-30384
9b0975f1 7815 (@apply
58565208
AW
7816 (lambda (a-30388 b-30389)
7817 (if (symbol? a-30388)
9b0975f1 7818 #t
58565208
AW
7819 (if (if (vector? a-30388)
7820 (if (= (vector-length a-30388) 4)
7821 (eq? (vector-ref a-30388 0)
9b0975f1
AW
7822 'syntax-object)
7823 #f)
7824 #f)
58565208 7825 (symbol? (vector-ref a-30388 1))
9b0975f1 7826 #f)))
58565208 7827 tmp-30384)
9b0975f1
AW
7828 #f)
7829 (@apply
58565208
AW
7830 (lambda (a-30416 b-30417)
7831 (req-30261 b-30417 (cons a-30416 rreq-30266)))
7832 tmp-30384)
7833 (let ((tmp-30418 (list args-30265)))
9b0975f1 7834 (if (@apply
58565208
AW
7835 (lambda (r-30420)
7836 (if (symbol? r-30420)
9b0975f1 7837 #t
58565208
AW
7838 (if (if (vector? r-30420)
7839 (if (= (vector-length r-30420) 4)
7840 (eq? (vector-ref r-30420 0)
9b0975f1
AW
7841 'syntax-object)
7842 #f)
7843 #f)
58565208 7844 (symbol? (vector-ref r-30420 1))
9b0975f1 7845 #f)))
58565208 7846 tmp-30418)
9b0975f1 7847 (@apply
58565208
AW
7848 (lambda (r-30450)
7849 (check-30262 (reverse rreq-30266) r-30450))
7850 tmp-30418)
9b0975f1
AW
7851 (syntax-violation
7852 'lambda
7853 "invalid argument list"
58565208
AW
7854 orig-args-30260
7855 args-30265)))))))))
7856 (check-30262
7857 (lambda (req-30574 rest-30575)
7858 (if (distinct-bound-ids?-4374
7859 (if rest-30575
7860 (cons rest-30575 req-30574)
7861 req-30574))
7862 (values req-30574 #f rest-30575 #f)
9b0975f1
AW
7863 (syntax-violation
7864 'lambda
7865 "duplicate identifier in argument list"
58565208
AW
7866 orig-args-30260)))))
7867 (req-30261 orig-args-30260 '()))))
7868 (expand-simple-lambda-4393
7869 (lambda (e-30684
7870 r-30685
7871 w-30686
7872 s-30687
7873 mod-30688
7874 req-30689
7875 rest-30690
7876 meta-30691
7877 body-30692)
7878 (let ((ids-30693
7879 (if rest-30690
7880 (append req-30689 (list rest-30690))
7881 req-30689)))
7882 (let ((vars-30694 (map gen-var-4397 ids-30693)))
7883 (let ((labels-30695 (gen-labels-4350 ids-30693)))
7884 (build-simple-lambda-4323
7885 s-30687
7886 (map syntax->datum req-30689)
7887 (if rest-30690 (syntax->datum rest-30690) #f)
7888 vars-30694
7889 meta-30691
7890 (expand-body-4387
7891 body-30692
7892 (let ((x-30878
dfadcf85 7893 (begin
58565208
AW
7894 (if (if s-30687
7895 (supports-source-properties? e-30684)
7896 #f)
7897 (set-source-properties! e-30684 s-30687))
7898 e-30684)))
7899 (if (if (null? (car w-30686))
7900 (null? (cdr w-30686))
dfadcf85 7901 #f)
58565208
AW
7902 x-30878
7903 (if (if (vector? x-30878)
7904 (if (= (vector-length x-30878) 4)
7905 (eq? (vector-ref x-30878 0) 'syntax-object)
dfadcf85
AW
7906 #f)
7907 #f)
58565208
AW
7908 (let ((expression-30910 (vector-ref x-30878 1))
7909 (wrap-30911
7910 (let ((w2-30919 (vector-ref x-30878 2)))
7911 (let ((m1-30920 (car w-30686))
7912 (s1-30921 (cdr w-30686)))
7913 (if (null? m1-30920)
7914 (if (null? s1-30921)
7915 w2-30919
7916 (cons (car w2-30919)
7917 (let ((m2-30936 (cdr w2-30919)))
7918 (if (null? m2-30936)
7919 s1-30921
dfadcf85 7920 (append
58565208
AW
7921 s1-30921
7922 m2-30936)))))
7923 (cons (let ((m2-30944 (car w2-30919)))
7924 (if (null? m2-30944)
7925 m1-30920
7926 (append m1-30920 m2-30944)))
7927 (let ((m2-30952 (cdr w2-30919)))
7928 (if (null? m2-30952)
7929 s1-30921
dfadcf85 7930 (append
58565208
AW
7931 s1-30921
7932 m2-30952))))))))
7933 (module-30912 (vector-ref x-30878 3)))
dfadcf85
AW
7934 (vector
7935 'syntax-object
58565208
AW
7936 expression-30910
7937 wrap-30911
7938 module-30912))
7939 (if (null? x-30878)
7940 x-30878
dfadcf85
AW
7941 (vector
7942 'syntax-object
58565208
AW
7943 x-30878
7944 w-30686
7945 mod-30688)))))
7946 (extend-var-env-4343
7947 labels-30695
7948 vars-30694
7949 r-30685)
7950 (make-binding-wrap-4361
7951 ids-30693
7952 labels-30695
7953 w-30686)
7954 mod-30688)))))))
7955 (lambda*-formals-4394
7956 (lambda (orig-args-31161)
dfadcf85 7957 (letrec*
58565208
AW
7958 ((req-31162
7959 (lambda (args-31169 rreq-31170)
7960 (let ((tmp-31172 ($sc-dispatch args-31169 '())))
7961 (if tmp-31172
dfadcf85 7962 (@apply
9b0975f1 7963 (lambda ()
58565208
AW
7964 (check-31166 (reverse rreq-31170) '() #f '()))
7965 tmp-31172)
7966 (let ((tmp-31291
7967 ($sc-dispatch args-31169 '(any . any))))
7968 (if (if tmp-31291
9b0975f1 7969 (@apply
58565208
AW
7970 (lambda (a-31295 b-31296)
7971 (if (symbol? a-31295)
9b0975f1 7972 #t
58565208
AW
7973 (if (if (vector? a-31295)
7974 (if (= (vector-length a-31295) 4)
7975 (eq? (vector-ref a-31295 0)
9b0975f1
AW
7976 'syntax-object)
7977 #f)
7978 #f)
58565208 7979 (symbol? (vector-ref a-31295 1))
9b0975f1 7980 #f)))
58565208 7981 tmp-31291)
9b0975f1
AW
7982 #f)
7983 (@apply
58565208
AW
7984 (lambda (a-31323 b-31324)
7985 (req-31162 b-31324 (cons a-31323 rreq-31170)))
7986 tmp-31291)
7987 (let ((tmp-31325
7988 ($sc-dispatch args-31169 '(any . any))))
7989 (if (if tmp-31325
9b0975f1 7990 (@apply
58565208
AW
7991 (lambda (a-31329 b-31330)
7992 (eq? (syntax->datum a-31329) #:optional))
7993 tmp-31325)
9b0975f1
AW
7994 #f)
7995 (@apply
58565208
AW
7996 (lambda (a-31331 b-31332)
7997 (opt-31163 b-31332 (reverse rreq-31170) '()))
7998 tmp-31325)
7999 (let ((tmp-31335
8000 ($sc-dispatch args-31169 '(any . any))))
8001 (if (if tmp-31335
9b0975f1 8002 (@apply
58565208
AW
8003 (lambda (a-31339 b-31340)
8004 (eq? (syntax->datum a-31339) #:key))
8005 tmp-31335)
9b0975f1
AW
8006 #f)
8007 (@apply
58565208
AW
8008 (lambda (a-31341 b-31342)
8009 (key-31164
8010 b-31342
8011 (reverse rreq-31170)
9b0975f1
AW
8012 '()
8013 '()))
58565208
AW
8014 tmp-31335)
8015 (let ((tmp-31345
8016 ($sc-dispatch args-31169 '(any any))))
8017 (if (if tmp-31345
9b0975f1 8018 (@apply
58565208
AW
8019 (lambda (a-31349 b-31350)
8020 (eq? (syntax->datum a-31349)
9b0975f1 8021 #:rest))
58565208 8022 tmp-31345)
9b0975f1
AW
8023 #f)
8024 (@apply
58565208
AW
8025 (lambda (a-31351 b-31352)
8026 (rest-31165
8027 b-31352
8028 (reverse rreq-31170)
9b0975f1
AW
8029 '()
8030 '()))
58565208
AW
8031 tmp-31345)
8032 (let ((tmp-31355 (list args-31169)))
9b0975f1 8033 (if (@apply
58565208
AW
8034 (lambda (r-31357)
8035 (if (symbol? r-31357)
9b0975f1 8036 #t
58565208 8037 (if (if (vector? r-31357)
9b0975f1 8038 (if (= (vector-length
58565208 8039 r-31357)
9b0975f1
AW
8040 4)
8041 (eq? (vector-ref
58565208 8042 r-31357
9b0975f1
AW
8043 0)
8044 'syntax-object)
8045 #f)
8046 #f)
8047 (symbol?
58565208 8048 (vector-ref r-31357 1))
9b0975f1 8049 #f)))
58565208 8050 tmp-31355)
9b0975f1 8051 (@apply
58565208
AW
8052 (lambda (r-31387)
8053 (rest-31165
8054 r-31387
8055 (reverse rreq-31170)
9b0975f1
AW
8056 '()
8057 '()))
58565208 8058 tmp-31355)
9b0975f1
AW
8059 (syntax-violation
8060 'lambda*
8061 "invalid argument list"
58565208
AW
8062 orig-args-31161
8063 args-31169)))))))))))))))
8064 (opt-31163
8065 (lambda (args-31406 req-31407 ropt-31408)
8066 (let ((tmp-31410 ($sc-dispatch args-31406 '())))
8067 (if tmp-31410
9b0975f1
AW
8068 (@apply
8069 (lambda ()
58565208
AW
8070 (check-31166
8071 req-31407
8072 (reverse ropt-31408)
9b0975f1
AW
8073 #f
8074 '()))
58565208
AW
8075 tmp-31410)
8076 (let ((tmp-31531
8077 ($sc-dispatch args-31406 '(any . any))))
8078 (if (if tmp-31531
9b0975f1 8079 (@apply
58565208
AW
8080 (lambda (a-31535 b-31536)
8081 (if (symbol? a-31535)
9b0975f1 8082 #t
58565208
AW
8083 (if (if (vector? a-31535)
8084 (if (= (vector-length a-31535) 4)
8085 (eq? (vector-ref a-31535 0)
9b0975f1
AW
8086 'syntax-object)
8087 #f)
8088 #f)
58565208 8089 (symbol? (vector-ref a-31535 1))
9b0975f1 8090 #f)))
58565208 8091 tmp-31531)
9b0975f1
AW
8092 #f)
8093 (@apply
58565208
AW
8094 (lambda (a-31563 b-31564)
8095 (opt-31163
8096 b-31564
8097 req-31407
8098 (cons (cons a-31563
9b0975f1
AW
8099 '(#(syntax-object
8100 #f
840cf0d1 8101 ((top)
9b0975f1
AW
8102 #(ribcage
8103 #(a b)
8104 #((top) (top))
58565208 8105 #("l-*-2462" "l-*-2463"))
840cf0d1
AW
8106 #(ribcage () () ())
8107 #(ribcage
9b0975f1
AW
8108 #(args req ropt)
8109 #((top) (top) (top))
58565208
AW
8110 #("l-*-2452"
8111 "l-*-2453"
8112 "l-*-2454"))
9b0975f1
AW
8113 #(ribcage
8114 (check rest key opt req)
8115 ((top)
8116 (top)
8117 (top)
8118 (top)
8119 (top))
58565208
AW
8120 ("l-*-2398"
8121 "l-*-2396"
8122 "l-*-2394"
8123 "l-*-2392"
8124 "l-*-2390"))
9b0975f1
AW
8125 #(ribcage
8126 #(orig-args)
840cf0d1 8127 #((top))
58565208 8128 #("l-*-2389"))
840cf0d1
AW
8129 #(ribcage
8130 (lambda-var-list
8131 gen-var
8132 strip
b2208d2e 8133 expand-lambda-case
840cf0d1 8134 lambda*-formals
b2208d2e 8135 expand-simple-lambda
840cf0d1
AW
8136 lambda-formals
8137 ellipsis?
b2208d2e 8138 expand-void
840cf0d1 8139 eval-local-transformer
b2208d2e
AW
8140 expand-local-syntax
8141 expand-body
8142 expand-macro
8143 expand-call
8144 expand-expr
8145 expand
840cf0d1 8146 syntax-type
b2208d2e
AW
8147 parse-when-list
8148 expand-install-global
8149 expand-top-sequence
8150 expand-sequence
840cf0d1
AW
8151 source-wrap
8152 wrap
8153 bound-id-member?
8154 distinct-bound-ids?
8155 valid-bound-ids?
8156 bound-id=?
8157 free-id=?
9b0975f1
AW
8158 with-transformer-environment
8159 transformer-environment
0f9f51a1 8160 resolve-identifier
3d51e57c 8161 locally-bound-identifiers
840cf0d1
AW
8162 id-var-name
8163 same-marks?
8164 join-marks
8165 join-wraps
8166 smart-append
8167 make-binding-wrap
8168 extend-ribcage!
8169 make-empty-ribcage
8170 new-mark
8171 anti-mark
8172 the-anti-mark
8173 top-marked?
8174 top-wrap
8175 empty-wrap
8176 set-ribcage-labels!
8177 set-ribcage-marks!
8178 set-ribcage-symnames!
8179 ribcage-labels
8180 ribcage-marks
8181 ribcage-symnames
8182 ribcage?
8183 make-ribcage
8184 gen-labels
8185 gen-label
8186 make-rename
8187 rename-marks
8188 rename-new
8189 rename-old
8190 subst-rename?
8191 wrap-subst
8192 wrap-marks
8193 make-wrap
8194 id-sym-name&marks
8195 id-sym-name
8196 id?
8197 nonsymbol-id?
8198 global-extend
840cf0d1
AW
8199 macros-only-env
8200 extend-var-env
8201 extend-env
8202 null-env
8203 binding-value
8204 binding-type
8205 make-binding
8206 arg-check
8207 source-annotation
8208 no-source
8209 set-syntax-object-module!
8210 set-syntax-object-wrap!
8211 set-syntax-object-expression!
8212 syntax-object-module
8213 syntax-object-wrap
8214 syntax-object-expression
8215 syntax-object?
8216 make-syntax-object
8217 build-lexical-var
8218 build-letrec
8219 build-named-let
8220 build-let
8221 build-sequence
8222 build-data
8223 build-primref
8224 build-primcall
8225 build-lambda-case
8226 build-case-lambda
8227 build-simple-lambda
8228 build-global-definition
8229 build-global-assignment
8230 build-global-reference
8231 analyze-variable
8232 build-lexical-assignment
8233 build-lexical-reference
8234 build-dynlet
8235 build-conditional
8236 build-call
8237 build-void
8238 maybe-name-value!
8239 decorate-source
8240 get-global-definition-hook
8241 put-global-definition-hook
f9685f43 8242 session-id
840cf0d1
AW
8243 local-eval-hook
8244 top-level-eval-hook
8245 fx<
8246 fx=
8247 fx-
8248 fx+
8249 set-lambda-meta!
8250 lambda-meta
8251 lambda?
8252 make-dynlet
8253 make-letrec
8254 make-let
8255 make-lambda-case
8256 make-lambda
8257 make-seq
8258 make-primcall
8259 make-call
8260 make-conditional
8261 make-toplevel-define
8262 make-toplevel-set
8263 make-toplevel-ref
8264 make-module-set
8265 make-module-ref
8266 make-lexical-set
8267 make-lexical-ref
8268 make-primitive-ref
8269 make-const
8270 make-void)
8271 ((top)
8272 (top)
8273 (top)
8274 (top)
8275 (top)
8276 (top)
8277 (top)
8278 (top)
8279 (top)
8280 (top)
8281 (top)
8282 (top)
8283 (top)
8284 (top)
8285 (top)
8286 (top)
8287 (top)
8288 (top)
8289 (top)
8290 (top)
8291 (top)
8292 (top)
8293 (top)
8294 (top)
8295 (top)
8296 (top)
8297 (top)
8298 (top)
8299 (top)
8300 (top)
8301 (top)
8302 (top)
8303 (top)
8304 (top)
8305 (top)
8306 (top)
8307 (top)
8308 (top)
8309 (top)
8310 (top)
8311 (top)
8312 (top)
8313 (top)
8314 (top)
8315 (top)
8316 (top)
8317 (top)
8318 (top)
8319 (top)
8320 (top)
8321 (top)
8322 (top)
8323 (top)
8324 (top)
8325 (top)
8326 (top)
8327 (top)
8328 (top)
8329 (top)
8330 (top)
8331 (top)
8332 (top)
8333 (top)
8334 (top)
8335 (top)
8336 (top)
8337 (top)
8338 (top)
8339 (top)
8340 (top)
8341 (top)
8342 (top)
8343 (top)
8344 (top)
8345 (top)
8346 (top)
8347 (top)
8348 (top)
8349 (top)
8350 (top)
8351 (top)
8352 (top)
8353 (top)
8354 (top)
8355 (top)
8356 (top)
8357 (top)
8358 (top)
8359 (top)
8360 (top)
8361 (top)
8362 (top)
8363 (top)
8364 (top)
8365 (top)
8366 (top)
8367 (top)
8368 (top)
8369 (top)
8370 (top)
8371 (top)
8372 (top)
8373 (top)
8374 (top)
8375 (top)
8376 (top)
8377 (top)
8378 (top)
8379 (top)
8380 (top)
8381 (top)
8382 (top)
8383 (top)
8384 (top)
8385 (top)
8386 (top)
8387 (top)
8388 (top)
8389 (top)
8390 (top)
8391 (top)
8392 (top)
8393 (top)
8394 (top)
8395 (top)
8396 (top)
8397 (top)
8398 (top)
8399 (top)
8400 (top)
8401 (top)
8402 (top)
8403 (top)
8404 (top)
8405 (top)
8406 (top)
8407 (top)
9b0975f1 8408 (top)
3d51e57c 8409 (top)
dfadcf85 8410 (top)
840cf0d1 8411 (top))
dfadcf85
AW
8412 ("l-*-478"
8413 "l-*-476"
8414 "l-*-474"
8415 "l-*-472"
8416 "l-*-470"
8417 "l-*-468"
8418 "l-*-466"
8419 "l-*-464"
8420 "l-*-462"
8421 "l-*-460"
8422 "l-*-458"
8423 "l-*-456"
8424 "l-*-454"
8425 "l-*-452"
8426 "l-*-450"
8427 "l-*-448"
8428 "l-*-446"
8429 "l-*-444"
8430 "l-*-442"
8431 "l-*-440"
8432 "l-*-438"
8433 "l-*-436"
8434 "l-*-434"
8435 "l-*-432"
8436 "l-*-430"
8437 "l-*-428"
8438 "l-*-426"
8439 "l-*-424"
8440 "l-*-422"
8441 "l-*-420"
8442 "l-*-418"
8443 "l-*-416"
8444 "l-*-414"
8445 "l-*-412"
8446 "l-*-410"
8447 "l-*-408"
8448 "l-*-406"
8449 "l-*-404"
8450 "l-*-402"
8451 "l-*-401"
8452 "l-*-399"
8453 "l-*-396"
8454 "l-*-395"
8455 "l-*-394"
8456 "l-*-392"
8457 "l-*-391"
8458 "l-*-389"
8459 "l-*-387"
8460 "l-*-385"
8461 "l-*-383"
8462 "l-*-381"
8463 "l-*-379"
8464 "l-*-377"
8465 "l-*-375"
8466 "l-*-372"
8467 "l-*-370"
8468 "l-*-369"
8469 "l-*-367"
8470 "l-*-365"
8471 "l-*-363"
8472 "l-*-361"
8473 "l-*-360"
8474 "l-*-359"
8475 "l-*-358"
8476 "l-*-356"
8477 "l-*-355"
8478 "l-*-352"
8479 "l-*-350"
8480 "l-*-348"
8481 "l-*-346"
8482 "l-*-344"
8483 "l-*-342"
8484 "l-*-341"
8485 "l-*-340"
8486 "l-*-338"
8487 "l-*-336"
8488 "l-*-335"
8489 "l-*-332"
8490 "l-*-331"
8491 "l-*-329"
8492 "l-*-327"
8493 "l-*-325"
8494 "l-*-323"
8495 "l-*-321"
8496 "l-*-319"
8497 "l-*-317"
8498 "l-*-315"
8499 "l-*-313"
8500 "l-*-310"
8501 "l-*-308"
8502 "l-*-306"
8503 "l-*-304"
8504 "l-*-302"
8505 "l-*-300"
8506 "l-*-298"
8507 "l-*-296"
8508 "l-*-294"
8509 "l-*-292"
8510 "l-*-290"
8511 "l-*-288"
8512 "l-*-286"
8513 "l-*-284"
8514 "l-*-282"
8515 "l-*-280"
8516 "l-*-278"
8517 "l-*-276"
8518 "l-*-274"
8519 "l-*-272"
8520 "l-*-270"
8521 "l-*-268"
8522 "l-*-266"
8523 "l-*-264"
8524 "l-*-262"
8525 "l-*-260"
8526 "l-*-258"
8527 "l-*-257"
8528 "l-*-256"
8529 "l-*-255"
8530 "l-*-254"
8531 "l-*-252"
8532 "l-*-250"
8533 "l-*-248"
8534 "l-*-245"
8535 "l-*-243"
8536 "l-*-241"
8537 "l-*-239"
8538 "l-*-237"
8539 "l-*-235"
8540 "l-*-233"
8541 "l-*-231"
8542 "l-*-229"
8543 "l-*-227"
8544 "l-*-225"
8545 "l-*-223"
8546 "l-*-221"
8547 "l-*-219"
8548 "l-*-217"
8549 "l-*-215"
8550 "l-*-213"
8551 "l-*-211"
8552 "l-*-209"))
840cf0d1
AW
8553 #(ribcage
8554 (define-structure
8555 define-expansion-accessors
8556 define-expansion-constructors)
8557 ((top) (top) (top))
dfadcf85 8558 ("l-*-47" "l-*-46" "l-*-45"))
0f9f51a1 8559 #(ribcage () () ()))
9b0975f1 8560 (hygiene guile))))
58565208
AW
8561 ropt-31408)))
8562 tmp-31531)
8563 (let ((tmp-31565
8564 ($sc-dispatch args-31406 '((any any) . any))))
8565 (if (if tmp-31565
9b0975f1 8566 (@apply
58565208
AW
8567 (lambda (a-31569 init-31570 b-31571)
8568 (if (symbol? a-31569)
9b0975f1 8569 #t
58565208
AW
8570 (if (if (vector? a-31569)
8571 (if (= (vector-length a-31569) 4)
8572 (eq? (vector-ref a-31569 0)
9b0975f1
AW
8573 'syntax-object)
8574 #f)
8575 #f)
58565208 8576 (symbol? (vector-ref a-31569 1))
9b0975f1 8577 #f)))
58565208 8578 tmp-31565)
9b0975f1
AW
8579 #f)
8580 (@apply
58565208
AW
8581 (lambda (a-31598 init-31599 b-31600)
8582 (opt-31163
8583 b-31600
8584 req-31407
8585 (cons (list a-31598 init-31599) ropt-31408)))
8586 tmp-31565)
8587 (let ((tmp-31601
8588 ($sc-dispatch args-31406 '(any . any))))
8589 (if (if tmp-31601
9b0975f1 8590 (@apply
58565208
AW
8591 (lambda (a-31605 b-31606)
8592 (eq? (syntax->datum a-31605) #:key))
8593 tmp-31601)
9b0975f1
AW
8594 #f)
8595 (@apply
58565208
AW
8596 (lambda (a-31607 b-31608)
8597 (key-31164
8598 b-31608
8599 req-31407
8600 (reverse ropt-31408)
9b0975f1 8601 '()))
58565208
AW
8602 tmp-31601)
8603 (let ((tmp-31611
8604 ($sc-dispatch args-31406 '(any any))))
8605 (if (if tmp-31611
9b0975f1 8606 (@apply
58565208
AW
8607 (lambda (a-31615 b-31616)
8608 (eq? (syntax->datum a-31615)
9b0975f1 8609 #:rest))
58565208 8610 tmp-31611)
9b0975f1
AW
8611 #f)
8612 (@apply
58565208
AW
8613 (lambda (a-31617 b-31618)
8614 (rest-31165
8615 b-31618
8616 req-31407
8617 (reverse ropt-31408)
9b0975f1 8618 '()))
58565208
AW
8619 tmp-31611)
8620 (let ((tmp-31621 (list args-31406)))
9b0975f1 8621 (if (@apply
58565208
AW
8622 (lambda (r-31623)
8623 (if (symbol? r-31623)
9b0975f1 8624 #t
58565208 8625 (if (if (vector? r-31623)
9b0975f1 8626 (if (= (vector-length
58565208 8627 r-31623)
9b0975f1
AW
8628 4)
8629 (eq? (vector-ref
58565208 8630 r-31623
9b0975f1
AW
8631 0)
8632 'syntax-object)
8633 #f)
8634 #f)
8635 (symbol?
58565208 8636 (vector-ref r-31623 1))
9b0975f1 8637 #f)))
58565208 8638 tmp-31621)
9b0975f1 8639 (@apply
58565208
AW
8640 (lambda (r-31653)
8641 (rest-31165
8642 r-31653
8643 req-31407
8644 (reverse ropt-31408)
9b0975f1 8645 '()))
58565208 8646 tmp-31621)
9b0975f1
AW
8647 (syntax-violation
8648 'lambda*
8649 "invalid optional argument list"
58565208
AW
8650 orig-args-31161
8651 args-31406)))))))))))))))
8652 (key-31164
8653 (lambda (args-31672 req-31673 opt-31674 rkey-31675)
8654 (let ((tmp-31677 ($sc-dispatch args-31672 '())))
8655 (if tmp-31677
9b0975f1
AW
8656 (@apply
8657 (lambda ()
58565208
AW
8658 (check-31166
8659 req-31673
8660 opt-31674
9b0975f1 8661 #f
58565208
AW
8662 (cons #f (reverse rkey-31675))))
8663 tmp-31677)
8664 (let ((tmp-31799
8665 ($sc-dispatch args-31672 '(any . any))))
8666 (if (if tmp-31799
9b0975f1 8667 (@apply
58565208
AW
8668 (lambda (a-31803 b-31804)
8669 (if (symbol? a-31803)
9b0975f1 8670 #t
58565208
AW
8671 (if (if (vector? a-31803)
8672 (if (= (vector-length a-31803) 4)
8673 (eq? (vector-ref a-31803 0)
9b0975f1
AW
8674 'syntax-object)
8675 #f)
8676 #f)
58565208 8677 (symbol? (vector-ref a-31803 1))
9b0975f1 8678 #f)))
58565208 8679 tmp-31799)
9b0975f1
AW
8680 #f)
8681 (@apply
58565208
AW
8682 (lambda (a-31831 b-31832)
8683 (let ((tmp-31833
8684 (symbol->keyword (syntax->datum a-31831))))
8685 (key-31164
8686 b-31832
8687 req-31673
8688 opt-31674
8689 (cons (cons tmp-31833
8690 (cons a-31831
9b0975f1
AW
8691 '(#(syntax-object
8692 #f
8693 ((top)
8694 #(ribcage () () ())
8695 #(ribcage
8696 #(k)
8697 #((top))
58565208 8698 #("l-*-2525"))
9b0975f1
AW
8699 #(ribcage
8700 #(a b)
8701 #((top) (top))
58565208
AW
8702 #("l-*-2519"
8703 "l-*-2520"))
9b0975f1
AW
8704 #(ribcage () () ())
8705 #(ribcage
8706 #(args req opt rkey)
8707 #((top)
8708 (top)
8709 (top)
8710 (top))
58565208 8711 #("l-*-2508"
2988685d 8712 "l-*-2509"
58565208
AW
8713 "l-*-2510"
8714 "l-*-2511"))
9b0975f1
AW
8715 #(ribcage
8716 (check rest
8717 key
8718 opt
8719 req)
8720 ((top)
8721 (top)
8722 (top)
8723 (top)
8724 (top))
58565208
AW
8725 ("l-*-2398"
8726 "l-*-2396"
8727 "l-*-2394"
8728 "l-*-2392"
8729 "l-*-2390"))
9b0975f1
AW
8730 #(ribcage
8731 #(orig-args)
8732 #((top))
58565208 8733 #("l-*-2389"))
9b0975f1
AW
8734 #(ribcage
8735 (lambda-var-list
8736 gen-var
8737 strip
8738 expand-lambda-case
8739 lambda*-formals
8740 expand-simple-lambda
8741 lambda-formals
8742 ellipsis?
8743 expand-void
8744 eval-local-transformer
8745 expand-local-syntax
8746 expand-body
8747 expand-macro
dfadcf85 8748 expand-call
9b0975f1
AW
8749 expand-expr
8750 expand
8751 syntax-type
8752 parse-when-list
8753 expand-install-global
8754 expand-top-sequence
8755 expand-sequence
8756 source-wrap
8757 wrap
8758 bound-id-member?
8759 distinct-bound-ids?
8760 valid-bound-ids?
8761 bound-id=?
8762 free-id=?
8763 with-transformer-environment
8764 transformer-environment
8765 resolve-identifier
3d51e57c 8766 locally-bound-identifiers
9b0975f1
AW
8767 id-var-name
8768 same-marks?
8769 join-marks
8770 join-wraps
8771 smart-append
8772 make-binding-wrap
8773 extend-ribcage!
8774 make-empty-ribcage
8775 new-mark
8776 anti-mark
8777 the-anti-mark
8778 top-marked?
8779 top-wrap
8780 empty-wrap
8781 set-ribcage-labels!
8782 set-ribcage-marks!
8783 set-ribcage-symnames!
8784 ribcage-labels
8785 ribcage-marks
8786 ribcage-symnames
8787 ribcage?
8788 make-ribcage
8789 gen-labels
8790 gen-label
8791 make-rename
8792 rename-marks
8793 rename-new
8794 rename-old
8795 subst-rename?
8796 wrap-subst
8797 wrap-marks
8798 make-wrap
8799 id-sym-name&marks
8800 id-sym-name
8801 id?
8802 nonsymbol-id?
8803 global-extend
9b0975f1
AW
8804 macros-only-env
8805 extend-var-env
8806 extend-env
8807 null-env
8808 binding-value
8809 binding-type
8810 make-binding
8811 arg-check
8812 source-annotation
8813 no-source
8814 set-syntax-object-module!
8815 set-syntax-object-wrap!
8816 set-syntax-object-expression!
8817 syntax-object-module
8818 syntax-object-wrap
8819 syntax-object-expression
8820 syntax-object?
8821 make-syntax-object
8822 build-lexical-var
8823 build-letrec
8824 build-named-let
8825 build-let
8826 build-sequence
8827 build-data
8828 build-primref
dfadcf85 8829 build-primcall
9b0975f1
AW
8830 build-lambda-case
8831 build-case-lambda
8832 build-simple-lambda
8833 build-global-definition
8834 build-global-assignment
8835 build-global-reference
8836 analyze-variable
8837 build-lexical-assignment
8838 build-lexical-reference
8839 build-dynlet
8840 build-conditional
dfadcf85 8841 build-call
9b0975f1
AW
8842 build-void
8843 maybe-name-value!
8844 decorate-source
8845 get-global-definition-hook
8846 put-global-definition-hook
f9685f43 8847 session-id
9b0975f1
AW
8848 local-eval-hook
8849 top-level-eval-hook
8850 fx<
8851 fx=
8852 fx-
8853 fx+
8854 set-lambda-meta!
8855 lambda-meta
8856 lambda?
8857 make-dynlet
8858 make-letrec
8859 make-let
8860 make-lambda-case
8861 make-lambda
dfadcf85
AW
8862 make-seq
8863 make-primcall
8864 make-call
9b0975f1
AW
8865 make-conditional
8866 make-toplevel-define
8867 make-toplevel-set
8868 make-toplevel-ref
8869 make-module-set
8870 make-module-ref
8871 make-lexical-set
8872 make-lexical-ref
8873 make-primitive-ref
8874 make-const
8875 make-void)
8876 ((top)
8877 (top)
8878 (top)
8879 (top)
8880 (top)
8881 (top)
8882 (top)
8883 (top)
8884 (top)
8885 (top)
8886 (top)
8887 (top)
8888 (top)
8889 (top)
8890 (top)
8891 (top)
8892 (top)
8893 (top)
8894 (top)
8895 (top)
8896 (top)
8897 (top)
8898 (top)
8899 (top)
8900 (top)
8901 (top)
8902 (top)
8903 (top)
8904 (top)
8905 (top)
8906 (top)
8907 (top)
8908 (top)
8909 (top)
8910 (top)
8911 (top)
8912 (top)
8913 (top)
8914 (top)
8915 (top)
8916 (top)
8917 (top)
8918 (top)
8919 (top)
8920 (top)
8921 (top)
8922 (top)
8923 (top)
8924 (top)
8925 (top)
8926 (top)
8927 (top)
8928 (top)
8929 (top)
8930 (top)
8931 (top)
8932 (top)
8933 (top)
8934 (top)
8935 (top)
8936 (top)
8937 (top)
8938 (top)
8939 (top)
8940 (top)
8941 (top)
8942 (top)
8943 (top)
8944 (top)
8945 (top)
8946 (top)
8947 (top)
8948 (top)
8949 (top)
8950 (top)
8951 (top)
8952 (top)
8953 (top)
8954 (top)
8955 (top)
8956 (top)
8957 (top)
8958 (top)
8959 (top)
8960 (top)
8961 (top)
8962 (top)
8963 (top)
8964 (top)
8965 (top)
8966 (top)
8967 (top)
8968 (top)
8969 (top)
8970 (top)
8971 (top)
8972 (top)
8973 (top)
8974 (top)
8975 (top)
8976 (top)
8977 (top)
8978 (top)
8979 (top)
8980 (top)
8981 (top)
8982 (top)
8983 (top)
8984 (top)
8985 (top)
8986 (top)
8987 (top)
8988 (top)
8989 (top)
8990 (top)
8991 (top)
8992 (top)
8993 (top)
8994 (top)
8995 (top)
8996 (top)
8997 (top)
8998 (top)
8999 (top)
9000 (top)
9001 (top)
9002 (top)
9003 (top)
9004 (top)
9005 (top)
9006 (top)
9007 (top)
9008 (top)
9009 (top)
9010 (top)
9011 (top)
9012 (top)
9013 (top)
3d51e57c 9014 (top)
dfadcf85 9015 (top)
9b0975f1 9016 (top))
dfadcf85
AW
9017 ("l-*-478"
9018 "l-*-476"
9019 "l-*-474"
9020 "l-*-472"
9021 "l-*-470"
9022 "l-*-468"
9023 "l-*-466"
9024 "l-*-464"
9025 "l-*-462"
9026 "l-*-460"
9027 "l-*-458"
9028 "l-*-456"
9029 "l-*-454"
9030 "l-*-452"
9031 "l-*-450"
9032 "l-*-448"
9033 "l-*-446"
9034 "l-*-444"
9035 "l-*-442"
9036 "l-*-440"
9037 "l-*-438"
9038 "l-*-436"
9039 "l-*-434"
9040 "l-*-432"
9041 "l-*-430"
9042 "l-*-428"
9043 "l-*-426"
9044 "l-*-424"
9045 "l-*-422"
9046 "l-*-420"
9047 "l-*-418"
9048 "l-*-416"
9049 "l-*-414"
9050 "l-*-412"
9051 "l-*-410"
9052 "l-*-408"
9053 "l-*-406"
9054 "l-*-404"
9055 "l-*-402"
9056 "l-*-401"
9057 "l-*-399"
9058 "l-*-396"
9059 "l-*-395"
9060 "l-*-394"
9061 "l-*-392"
9062 "l-*-391"
9063 "l-*-389"
9064 "l-*-387"
9065 "l-*-385"
9066 "l-*-383"
9067 "l-*-381"
9068 "l-*-379"
9069 "l-*-377"
9070 "l-*-375"
9071 "l-*-372"
9072 "l-*-370"
9073 "l-*-369"
9074 "l-*-367"
9075 "l-*-365"
9076 "l-*-363"
9077 "l-*-361"
9078 "l-*-360"
9079 "l-*-359"
9080 "l-*-358"
9081 "l-*-356"
9082 "l-*-355"
9083 "l-*-352"
9084 "l-*-350"
9085 "l-*-348"
9086 "l-*-346"
9087 "l-*-344"
9088 "l-*-342"
9089 "l-*-341"
9090 "l-*-340"
9091 "l-*-338"
9092 "l-*-336"
9093 "l-*-335"
9094 "l-*-332"
9095 "l-*-331"
9096 "l-*-329"
9097 "l-*-327"
9098 "l-*-325"
9099 "l-*-323"
9100 "l-*-321"
9101 "l-*-319"
9102 "l-*-317"
9103 "l-*-315"
9104 "l-*-313"
9105 "l-*-310"
9106 "l-*-308"
9107 "l-*-306"
9108 "l-*-304"
9109 "l-*-302"
9110 "l-*-300"
9111 "l-*-298"
9112 "l-*-296"
9113 "l-*-294"
9114 "l-*-292"
9115 "l-*-290"
9116 "l-*-288"
9117 "l-*-286"
9118 "l-*-284"
9119 "l-*-282"
9120 "l-*-280"
9121 "l-*-278"
9122 "l-*-276"
9123 "l-*-274"
9124 "l-*-272"
9125 "l-*-270"
9126 "l-*-268"
9127 "l-*-266"
9128 "l-*-264"
9129 "l-*-262"
9130 "l-*-260"
9131 "l-*-258"
9132 "l-*-257"
9133 "l-*-256"
9134 "l-*-255"
9135 "l-*-254"
9136 "l-*-252"
9137 "l-*-250"
9138 "l-*-248"
9139 "l-*-245"
9140 "l-*-243"
9141 "l-*-241"
9142 "l-*-239"
9143 "l-*-237"
9144 "l-*-235"
9145 "l-*-233"
9146 "l-*-231"
9147 "l-*-229"
9148 "l-*-227"
9149 "l-*-225"
9150 "l-*-223"
9151 "l-*-221"
9152 "l-*-219"
9153 "l-*-217"
9154 "l-*-215"
9155 "l-*-213"
9156 "l-*-211"
9157 "l-*-209"))
9b0975f1
AW
9158 #(ribcage
9159 (define-structure
9160 define-expansion-accessors
9161 define-expansion-constructors)
9162 ((top) (top) (top))
dfadcf85
AW
9163 ("l-*-47"
9164 "l-*-46"
9165 "l-*-45"))
9166 #(ribcage () () ()))
9b0975f1 9167 (hygiene guile)))))
58565208
AW
9168 rkey-31675))))
9169 tmp-31799)
9170 (let ((tmp-31836
9171 ($sc-dispatch args-31672 '((any any) . any))))
9172 (if (if tmp-31836
9b0975f1 9173 (@apply
58565208
AW
9174 (lambda (a-31840 init-31841 b-31842)
9175 (if (symbol? a-31840)
9b0975f1 9176 #t
58565208
AW
9177 (if (if (vector? a-31840)
9178 (if (= (vector-length a-31840) 4)
9179 (eq? (vector-ref a-31840 0)
9b0975f1
AW
9180 'syntax-object)
9181 #f)
9182 #f)
58565208 9183 (symbol? (vector-ref a-31840 1))
9b0975f1 9184 #f)))
58565208 9185 tmp-31836)
9b0975f1
AW
9186 #f)
9187 (@apply
58565208
AW
9188 (lambda (a-31869 init-31870 b-31871)
9189 (let ((tmp-31872
9b0975f1 9190 (symbol->keyword
58565208
AW
9191 (syntax->datum a-31869))))
9192 (key-31164
9193 b-31871
9194 req-31673
9195 opt-31674
9196 (cons (list tmp-31872 a-31869 init-31870)
9197 rkey-31675))))
9198 tmp-31836)
9199 (let ((tmp-31875
9b0975f1 9200 ($sc-dispatch
58565208 9201 args-31672
9b0975f1 9202 '((any any any) . any))))
58565208 9203 (if (if tmp-31875
9b0975f1 9204 (@apply
58565208
AW
9205 (lambda (a-31879
9206 init-31880
9207 k-31881
9208 b-31882)
9209 (if (if (symbol? a-31879)
9b0975f1 9210 #t
58565208 9211 (if (if (vector? a-31879)
9b0975f1 9212 (if (= (vector-length
58565208 9213 a-31879)
9b0975f1
AW
9214 4)
9215 (eq? (vector-ref
58565208 9216 a-31879
9b0975f1
AW
9217 0)
9218 'syntax-object)
9219 #f)
9220 #f)
9221 (symbol?
58565208 9222 (vector-ref a-31879 1))
9b0975f1 9223 #f))
58565208 9224 (keyword? (syntax->datum k-31881))
9b0975f1 9225 #f))
58565208 9226 tmp-31875)
9b0975f1
AW
9227 #f)
9228 (@apply
58565208
AW
9229 (lambda (a-31909 init-31910 k-31911 b-31912)
9230 (key-31164
9231 b-31912
9232 req-31673
9233 opt-31674
9234 (cons (list k-31911 a-31909 init-31910)
9235 rkey-31675)))
9236 tmp-31875)
9237 (let ((tmp-31913
9238 ($sc-dispatch args-31672 '(any))))
9239 (if (if tmp-31913
9b0975f1 9240 (@apply
58565208
AW
9241 (lambda (aok-31917)
9242 (eq? (syntax->datum aok-31917)
9b0975f1 9243 #:allow-other-keys))
58565208 9244 tmp-31913)
9b0975f1
AW
9245 #f)
9246 (@apply
58565208
AW
9247 (lambda (aok-31918)
9248 (check-31166
9249 req-31673
9250 opt-31674
9b0975f1 9251 #f
58565208
AW
9252 (cons #t (reverse rkey-31675))))
9253 tmp-31913)
9254 (let ((tmp-32037
9b0975f1 9255 ($sc-dispatch
58565208 9256 args-31672
9b0975f1 9257 '(any any any))))
58565208 9258 (if (if tmp-32037
9b0975f1 9259 (@apply
58565208
AW
9260 (lambda (aok-32041
9261 a-32042
9262 b-32043)
9b0975f1 9263 (if (eq? (syntax->datum
58565208 9264 aok-32041)
9b0975f1 9265 #:allow-other-keys)
58565208 9266 (eq? (syntax->datum a-32042)
9b0975f1
AW
9267 #:rest)
9268 #f))
58565208 9269 tmp-32037)
9b0975f1
AW
9270 #f)
9271 (@apply
58565208
AW
9272 (lambda (aok-32044 a-32045 b-32046)
9273 (rest-31165
9274 b-32046
9275 req-31673
9276 opt-31674
9277 (cons #t (reverse rkey-31675))))
9278 tmp-32037)
9279 (let ((tmp-32049
9b0975f1 9280 ($sc-dispatch
58565208 9281 args-31672
9b0975f1 9282 '(any . any))))
58565208 9283 (if (if tmp-32049
9b0975f1 9284 (@apply
58565208 9285 (lambda (aok-32053 r-32054)
9b0975f1 9286 (if (eq? (syntax->datum
58565208 9287 aok-32053)
9b0975f1 9288 #:allow-other-keys)
58565208 9289 (if (symbol? r-32054)
9b0975f1
AW
9290 #t
9291 (if (if (vector?
58565208 9292 r-32054)
9b0975f1 9293 (if (= (vector-length
58565208 9294 r-32054)
9b0975f1
AW
9295 4)
9296 (eq? (vector-ref
58565208 9297 r-32054
9b0975f1
AW
9298 0)
9299 'syntax-object)
9300 #f)
9301 #f)
9302 (symbol?
9303 (vector-ref
58565208 9304 r-32054
9b0975f1
AW
9305 1))
9306 #f))
9307 #f))
58565208 9308 tmp-32049)
9b0975f1
AW
9309 #f)
9310 (@apply
58565208
AW
9311 (lambda (aok-32081 r-32082)
9312 (rest-31165
9313 r-32082
9314 req-31673
9315 opt-31674
9b0975f1 9316 (cons #t
58565208
AW
9317 (reverse rkey-31675))))
9318 tmp-32049)
9319 (let ((tmp-32085
9b0975f1 9320 ($sc-dispatch
58565208 9321 args-31672
9b0975f1 9322 '(any any))))
58565208 9323 (if (if tmp-32085
9b0975f1 9324 (@apply
58565208 9325 (lambda (a-32089 b-32090)
9b0975f1 9326 (eq? (syntax->datum
58565208 9327 a-32089)
9b0975f1 9328 #:rest))
58565208 9329 tmp-32085)
9b0975f1
AW
9330 #f)
9331 (@apply
58565208
AW
9332 (lambda (a-32091 b-32092)
9333 (rest-31165
9334 b-32092
9335 req-31673
9336 opt-31674
9b0975f1
AW
9337 (cons #f
9338 (reverse
58565208
AW
9339 rkey-31675))))
9340 tmp-32085)
9341 (let ((tmp-32095
9342 (list args-31672)))
9b0975f1 9343 (if (@apply
58565208
AW
9344 (lambda (r-32097)
9345 (if (symbol? r-32097)
9b0975f1
AW
9346 #t
9347 (if (if (vector?
58565208 9348 r-32097)
9b0975f1 9349 (if (= (vector-length
58565208 9350 r-32097)
9b0975f1
AW
9351 4)
9352 (eq? (vector-ref
58565208 9353 r-32097
9b0975f1
AW
9354 0)
9355 'syntax-object)
9356 #f)
9357 #f)
9358 (symbol?
9359 (vector-ref
58565208 9360 r-32097
9b0975f1
AW
9361 1))
9362 #f)))
58565208 9363 tmp-32095)
9b0975f1 9364 (@apply
58565208
AW
9365 (lambda (r-32127)
9366 (rest-31165
9367 r-32127
9368 req-31673
9369 opt-31674
9b0975f1
AW
9370 (cons #f
9371 (reverse
58565208
AW
9372 rkey-31675))))
9373 tmp-32095)
9b0975f1
AW
9374 (syntax-violation
9375 'lambda*
9376 "invalid keyword argument list"
58565208
AW
9377 orig-args-31161
9378 args-31672)))))))))))))))))))))
9379 (rest-31165
9380 (lambda (args-32155 req-32156 opt-32157 kw-32158)
9381 (let ((tmp-32160 (list args-32155)))
9b0975f1 9382 (if (@apply
58565208
AW
9383 (lambda (r-32162)
9384 (if (symbol? r-32162)
9b0975f1 9385 #t
58565208
AW
9386 (if (if (vector? r-32162)
9387 (if (= (vector-length r-32162) 4)
9388 (eq? (vector-ref r-32162 0) 'syntax-object)
9b0975f1
AW
9389 #f)
9390 #f)
58565208 9391 (symbol? (vector-ref r-32162 1))
9b0975f1 9392 #f)))
58565208 9393 tmp-32160)
9b0975f1 9394 (@apply
58565208
AW
9395 (lambda (r-32192)
9396 (check-31166
9397 req-32156
9398 opt-32157
9399 r-32192
9400 kw-32158))
9401 tmp-32160)
9b0975f1
AW
9402 (syntax-violation
9403 'lambda*
9404 "invalid rest argument"
58565208
AW
9405 orig-args-31161
9406 args-32155)))))
9407 (check-31166
9408 (lambda (req-32320 opt-32321 rest-32322 kw-32323)
9409 (if (distinct-bound-ids?-4374
9b0975f1 9410 (append
58565208
AW
9411 req-32320
9412 (map car opt-32321)
9413 (if rest-32322 (list rest-32322) '())
9414 (if (pair? kw-32323)
9415 (map cadr (cdr kw-32323))
9b0975f1 9416 '())))
58565208 9417 (values req-32320 opt-32321 rest-32322 kw-32323)
9b0975f1
AW
9418 (syntax-violation
9419 'lambda*
9420 "duplicate identifier in argument list"
58565208
AW
9421 orig-args-31161)))))
9422 (req-31162 orig-args-31161 '()))))
9423 (expand-lambda-case-4395
9424 (lambda (e-32432
9425 r-32433
9426 w-32434
9427 s-32435
9428 mod-32436
9429 get-formals-32437
9430 clauses-32438)
9b0975f1 9431 (letrec*
58565208
AW
9432 ((parse-req-32439
9433 (lambda (req-32572
9434 opt-32573
9435 rest-32574
9436 kw-32575
9437 body-32576)
9438 (let ((vars-32577 (map gen-var-4397 req-32572))
9439 (labels-32578 (gen-labels-4350 req-32572)))
9440 (let ((r*-32579
9441 (extend-var-env-4343
9442 labels-32578
9443 vars-32577
9444 r-32433))
9445 (w*-32580
9446 (make-binding-wrap-4361
9447 req-32572
9448 labels-32578
9449 w-32434)))
9450 (parse-opt-32440
9451 (map syntax->datum req-32572)
9452 opt-32573
9453 rest-32574
9454 kw-32575
9455 body-32576
9456 (reverse vars-32577)
9457 r*-32579
9458 w*-32580
9b0975f1
AW
9459 '()
9460 '())))))
58565208
AW
9461 (parse-opt-32440
9462 (lambda (req-32777
9463 opt-32778
9464 rest-32779
9465 kw-32780
9466 body-32781
9467 vars-32782
9468 r*-32783
9469 w*-32784
9470 out-32785
9471 inits-32786)
9472 (if (pair? opt-32778)
9473 (let ((tmp-32787 (car opt-32778)))
9474 (let ((tmp-32788 ($sc-dispatch tmp-32787 '(any any))))
9475 (if tmp-32788
9b0975f1 9476 (@apply
58565208
AW
9477 (lambda (id-32790 i-32791)
9478 (let ((v-32792
9479 (let ((id-32800
9480 (if (if (vector? id-32790)
9b0975f1 9481 (if (= (vector-length
58565208 9482 id-32790)
9b0975f1
AW
9483 4)
9484 (eq? (vector-ref
58565208 9485 id-32790
9b0975f1
AW
9486 0)
9487 'syntax-object)
9488 #f)
9489 #f)
58565208
AW
9490 (vector-ref id-32790 1)
9491 id-32790)))
9b0975f1
AW
9492 (gensym
9493 (string-append
58565208 9494 (symbol->string id-32800)
f9685f43 9495 "-")))))
58565208
AW
9496 (let ((l-32793 (gen-labels-4350 (list v-32792))))
9497 (let ((r**-32794
9498 (extend-var-env-4343
9499 l-32793
9500 (list v-32792)
9501 r*-32783)))
9502 (let ((w**-32795
9503 (make-binding-wrap-4361
9504 (list id-32790)
9505 l-32793
9506 w*-32784)))
9507 (parse-opt-32440
9508 req-32777
9509 (cdr opt-32778)
9510 rest-32779
9511 kw-32780
9512 body-32781
9513 (cons v-32792 vars-32782)
9514 r**-32794
9515 w**-32795
9516 (cons (syntax->datum id-32790) out-32785)
9517 (cons (call-with-values
9518 (lambda ()
9519 (syntax-type-4382
9520 i-32791
9521 r*-32783
9522 w*-32784
9523 (let ((props-32877
9524 (source-properties
9525 (if (if (vector?
9526 i-32791)
9527 (if (= (vector-length
9528 i-32791)
9529 4)
9530 (eq? (vector-ref
9531 i-32791
9532 0)
9533 'syntax-object)
9534 #f)
9535 #f)
9536 (vector-ref
9537 i-32791
9538 1)
9539 i-32791))))
9540 (if (pair? props-32877)
9541 props-32877
9542 #f))
9543 #f
9544 mod-32436
9545 #f))
9546 (lambda (type-32910
9547 value-32911
9548 form-32912
9549 e-32913
9550 w-32914
9551 s-32915
9552 mod-32916)
9553 (expand-expr-4384
9554 type-32910
9555 value-32911
9556 form-32912
9557 e-32913
9558 r*-32783
9559 w-32914
9560 s-32915
9561 mod-32916)))
9562 inits-32786)))))))
9563 tmp-32788)
9b0975f1
AW
9564 (syntax-violation
9565 #f
9566 "source expression failed to match any pattern"
58565208
AW
9567 tmp-32787))))
9568 (if rest-32779
9569 (let ((v-33039
9570 (let ((id-33049
9571 (if (if (vector? rest-32779)
9572 (if (= (vector-length rest-32779) 4)
9573 (eq? (vector-ref rest-32779 0)
9b0975f1
AW
9574 'syntax-object)
9575 #f)
9576 #f)
58565208
AW
9577 (vector-ref rest-32779 1)
9578 rest-32779)))
9b0975f1
AW
9579 (gensym
9580 (string-append
58565208 9581 (symbol->string id-33049)
f9685f43 9582 "-")))))
58565208
AW
9583 (let ((l-33040 (gen-labels-4350 (list v-33039))))
9584 (let ((r*-33041
9585 (extend-var-env-4343
9586 l-33040
9587 (list v-33039)
9588 r*-32783)))
9589 (let ((w*-33042
9590 (make-binding-wrap-4361
9591 (list rest-32779)
9592 l-33040
9593 w*-32784)))
9594 (parse-kw-32441
9595 req-32777
9596 (if (pair? out-32785) (reverse out-32785) #f)
9597 (syntax->datum rest-32779)
9598 (if (pair? kw-32780) (cdr kw-32780) kw-32780)
9599 body-32781
9600 (cons v-33039 vars-32782)
9601 r*-33041
9602 w*-33042
9603 (if (pair? kw-32780) (car kw-32780) #f)
9b0975f1 9604 '()
58565208
AW
9605 inits-32786)))))
9606 (parse-kw-32441
9607 req-32777
9608 (if (pair? out-32785) (reverse out-32785) #f)
9b0975f1 9609 #f
58565208
AW
9610 (if (pair? kw-32780) (cdr kw-32780) kw-32780)
9611 body-32781
9612 vars-32782
9613 r*-32783
9614 w*-32784
9615 (if (pair? kw-32780) (car kw-32780) #f)
9b0975f1 9616 '()
58565208
AW
9617 inits-32786)))))
9618 (parse-kw-32441
9619 (lambda (req-33232
9620 opt-33233
9621 rest-33234
9622 kw-33235
9623 body-33236
9624 vars-33237
9625 r*-33238
9626 w*-33239
9627 aok-33240
9628 out-33241
9629 inits-33242)
9630 (if (pair? kw-33235)
9631 (let ((tmp-33243 (car kw-33235)))
9632 (let ((tmp-33244
9633 ($sc-dispatch tmp-33243 '(any any any))))
9634 (if tmp-33244
9b0975f1 9635 (@apply
58565208
AW
9636 (lambda (k-33246 id-33247 i-33248)
9637 (let ((v-33249
9638 (let ((id-33257
9639 (if (if (vector? id-33247)
9b0975f1 9640 (if (= (vector-length
58565208 9641 id-33247)
9b0975f1
AW
9642 4)
9643 (eq? (vector-ref
58565208 9644 id-33247
9b0975f1
AW
9645 0)
9646 'syntax-object)
9647 #f)
9648 #f)
58565208
AW
9649 (vector-ref id-33247 1)
9650 id-33247)))
9b0975f1
AW
9651 (gensym
9652 (string-append
58565208 9653 (symbol->string id-33257)
f9685f43 9654 "-")))))
58565208
AW
9655 (let ((l-33250 (gen-labels-4350 (list v-33249))))
9656 (let ((r**-33251
9657 (extend-var-env-4343
9658 l-33250
9659 (list v-33249)
9660 r*-33238)))
9661 (let ((w**-33252
9662 (make-binding-wrap-4361
9663 (list id-33247)
9664 l-33250
9665 w*-33239)))
9666 (parse-kw-32441
9667 req-33232
9668 opt-33233
9669 rest-33234
9670 (cdr kw-33235)
9671 body-33236
9672 (cons v-33249 vars-33237)
9673 r**-33251
9674 w**-33252
9675 aok-33240
9676 (cons (list (syntax->datum k-33246)
9677 (syntax->datum id-33247)
9678 v-33249)
9679 out-33241)
9680 (cons (call-with-values
9681 (lambda ()
9682 (syntax-type-4382
9683 i-33248
9684 r*-33238
9685 w*-33239
9686 (let ((props-33334
9687 (source-properties
9688 (if (if (vector?
9689 i-33248)
9690 (if (= (vector-length
9691 i-33248)
9692 4)
9693 (eq? (vector-ref
9694 i-33248
9695 0)
9696 'syntax-object)
9697 #f)
9698 #f)
9699 (vector-ref
9700 i-33248
9701 1)
9702 i-33248))))
9703 (if (pair? props-33334)
9704 props-33334
9705 #f))
9706 #f
9707 mod-32436
9708 #f))
9709 (lambda (type-33367
9710 value-33368
9711 form-33369
9712 e-33370
9713 w-33371
9714 s-33372
9715 mod-33373)
9716 (expand-expr-4384
9717 type-33367
9718 value-33368
9719 form-33369
9720 e-33370
9721 r*-33238
9722 w-33371
9723 s-33372
9724 mod-33373)))
9725 inits-33242)))))))
9726 tmp-33244)
9b0975f1
AW
9727 (syntax-violation
9728 #f
9729 "source expression failed to match any pattern"
58565208
AW
9730 tmp-33243))))
9731 (parse-body-32442
9732 req-33232
9733 opt-33233
9734 rest-33234
9735 (if (if aok-33240 aok-33240 (pair? out-33241))
9736 (cons aok-33240 (reverse out-33241))
9b0975f1 9737 #f)
58565208
AW
9738 body-33236
9739 (reverse vars-33237)
9740 r*-33238
9741 w*-33239
9742 (reverse inits-33242)
9b0975f1 9743 '()))))
58565208
AW
9744 (parse-body-32442
9745 (lambda (req-33505
9746 opt-33506
9747 rest-33507
9748 kw-33508
9749 body-33509
9750 vars-33510
9751 r*-33511
9752 w*-33512
9753 inits-33513
9754 meta-33514)
9755 (let ((tmp-33516
9756 ($sc-dispatch body-33509 '(any any . each-any))))
9757 (if (if tmp-33516
9b0975f1 9758 (@apply
58565208
AW
9759 (lambda (docstring-33520 e1-33521 e2-33522)
9760 (string? (syntax->datum docstring-33520)))
9761 tmp-33516)
9b0975f1
AW
9762 #f)
9763 (@apply
58565208
AW
9764 (lambda (docstring-33523 e1-33524 e2-33525)
9765 (parse-body-32442
9766 req-33505
9767 opt-33506
9768 rest-33507
9769 kw-33508
9770 (cons e1-33524 e2-33525)
9771 vars-33510
9772 r*-33511
9773 w*-33512
9774 inits-33513
9b0975f1 9775 (append
58565208 9776 meta-33514
9b0975f1 9777 (list (cons 'documentation
58565208
AW
9778 (syntax->datum docstring-33523))))))
9779 tmp-33516)
9780 (let ((tmp-33526
9b0975f1 9781 ($sc-dispatch
58565208 9782 body-33509
9b0975f1
AW
9783 '(#(vector #(each (any . any)))
9784 any
9785 .
9786 each-any))))
58565208 9787 (if tmp-33526
9b0975f1 9788 (@apply
58565208
AW
9789 (lambda (k-33530 v-33531 e1-33532 e2-33533)
9790 (parse-body-32442
9791 req-33505
9792 opt-33506
9793 rest-33507
9794 kw-33508
9795 (cons e1-33532 e2-33533)
9796 vars-33510
9797 r*-33511
9798 w*-33512
9799 inits-33513
9b0975f1 9800 (append
58565208
AW
9801 meta-33514
9802 (syntax->datum (map cons k-33530 v-33531)))))
9803 tmp-33526)
9804 (let ((tmp-33534
9805 ($sc-dispatch body-33509 '(any . each-any))))
9806 (if tmp-33534
9b0975f1 9807 (@apply
58565208 9808 (lambda (e1-33538 e2-33539)
9b0975f1 9809 (values
58565208
AW
9810 meta-33514
9811 req-33505
9812 opt-33506
9813 rest-33507
9814 kw-33508
9815 inits-33513
9816 vars-33510
9817 (expand-body-4387
9818 (cons e1-33538 e2-33539)
9819 (let ((x-33551
dfadcf85 9820 (begin
58565208
AW
9821 (if (if s-32435
9822 (supports-source-properties?
9823 e-32432)
dfadcf85
AW
9824 #f)
9825 (set-source-properties!
58565208
AW
9826 e-32432
9827 s-32435))
9828 e-32432)))
9829 (if (if (null? (car w-32434))
9830 (null? (cdr w-32434))
dfadcf85 9831 #f)
58565208
AW
9832 x-33551
9833 (if (if (vector? x-33551)
9834 (if (= (vector-length x-33551) 4)
9835 (eq? (vector-ref x-33551 0)
dfadcf85
AW
9836 'syntax-object)
9837 #f)
9838 #f)
58565208
AW
9839 (let ((expression-33583
9840 (vector-ref x-33551 1))
9841 (wrap-33584
9842 (let ((w2-33592
dfadcf85 9843 (vector-ref
58565208 9844 x-33551
dfadcf85 9845 2)))
58565208
AW
9846 (let ((m1-33593
9847 (car w-32434))
9848 (s1-33594
9849 (cdr w-32434)))
9850 (if (null? m1-33593)
9851 (if (null? s1-33594)
9852 w2-33592
9853 (cons (car w2-33592)
9854 (let ((m2-33609
9855 (cdr w2-33592)))
9856 (if (null? m2-33609)
9857 s1-33594
dfadcf85 9858 (append
58565208
AW
9859 s1-33594
9860 m2-33609)))))
9861 (cons (let ((m2-33617
9862 (car w2-33592)))
9863 (if (null? m2-33617)
9864 m1-33593
dfadcf85 9865 (append
58565208
AW
9866 m1-33593
9867 m2-33617)))
9868 (let ((m2-33625
9869 (cdr w2-33592)))
9870 (if (null? m2-33625)
9871 s1-33594
dfadcf85 9872 (append
58565208
AW
9873 s1-33594
9874 m2-33625))))))))
9875 (module-33585
9876 (vector-ref x-33551 3)))
dfadcf85
AW
9877 (vector
9878 'syntax-object
58565208
AW
9879 expression-33583
9880 wrap-33584
9881 module-33585))
9882 (if (null? x-33551)
9883 x-33551
dfadcf85
AW
9884 (vector
9885 'syntax-object
58565208
AW
9886 x-33551
9887 w-32434
9888 mod-32436)))))
9889 r*-33511
9890 w*-33512
9891 mod-32436)))
9892 tmp-33534)
9b0975f1
AW
9893 (syntax-violation
9894 #f
9895 "source expression failed to match any pattern"
58565208
AW
9896 body-33509))))))))))
9897 (let ((tmp-32444 ($sc-dispatch clauses-32438 '())))
9898 (if tmp-32444
9899 (@apply (lambda () (values '() #f)) tmp-32444)
9900 (let ((tmp-32448
9b0975f1 9901 ($sc-dispatch
58565208 9902 clauses-32438
9b0975f1
AW
9903 '((any any . each-any)
9904 .
9905 #(each (any any . each-any))))))
58565208 9906 (if tmp-32448
9b0975f1 9907 (@apply
58565208
AW
9908 (lambda (args-32452
9909 e1-32453
9910 e2-32454
9911 args*-32455
9912 e1*-32456
9913 e2*-32457)
9b0975f1 9914 (call-with-values
58565208
AW
9915 (lambda () (get-formals-32437 args-32452))
9916 (lambda (req-32458 opt-32459 rest-32460 kw-32461)
9b0975f1
AW
9917 (call-with-values
9918 (lambda ()
58565208
AW
9919 (parse-req-32439
9920 req-32458
9921 opt-32459
9922 rest-32460
9923 kw-32461
9924 (cons e1-32453 e2-32454)))
9925 (lambda (meta-32528
9926 req-32529
9927 opt-32530
9928 rest-32531
9929 kw-32532
9930 inits-32533
9931 vars-32534
9932 body-32535)
9b0975f1
AW
9933 (call-with-values
9934 (lambda ()
58565208
AW
9935 (expand-lambda-case-4395
9936 e-32432
9937 r-32433
9938 w-32434
9939 s-32435
9940 mod-32436
9941 get-formals-32437
9942 (map (lambda (tmp-2860-32536
9943 tmp-2859-32537
9944 tmp-2858-32538)
9945 (cons tmp-2858-32538
9946 (cons tmp-2859-32537
9947 tmp-2860-32536)))
9948 e2*-32457
9949 e1*-32456
9950 args*-32455)))
9951 (lambda (meta*-32539 else*-32540)
9b0975f1 9952 (values
58565208 9953 (append meta-32528 meta*-32539)
9b0975f1 9954 (make-struct/no-tail
dfadcf85 9955 (vector-ref %expanded-vtables 15)
58565208
AW
9956 s-32435
9957 req-32529
9958 opt-32530
9959 rest-32531
9960 kw-32532
9961 inits-32533
9962 vars-32534
9963 body-32535
9964 else*-32540)))))))))
9965 tmp-32448)
9b0975f1
AW
9966 (syntax-violation
9967 #f
9968 "source expression failed to match any pattern"
58565208
AW
9969 clauses-32438))))))))
9970 (strip-4396
9971 (lambda (x-33652 w-33653)
9972 (if (memq 'top (car w-33653))
9973 x-33652
9b0975f1 9974 (letrec*
58565208
AW
9975 ((f-33654
9976 (lambda (x-33657)
9977 (if (if (vector? x-33657)
9978 (if (= (vector-length x-33657) 4)
9979 (eq? (vector-ref x-33657 0) 'syntax-object)
9b0975f1
AW
9980 #f)
9981 #f)
58565208
AW
9982 (strip-4396
9983 (vector-ref x-33657 1)
9984 (vector-ref x-33657 2))
9985 (if (pair? x-33657)
9986 (let ((a-33676 (f-33654 (car x-33657)))
9987 (d-33677 (f-33654 (cdr x-33657))))
9988 (if (if (eq? a-33676 (car x-33657))
9989 (eq? d-33677 (cdr x-33657))
9b0975f1 9990 #f)
58565208
AW
9991 x-33657
9992 (cons a-33676 d-33677)))
9993 (if (vector? x-33657)
9994 (let ((old-33680 (vector->list x-33657)))
9995 (let ((new-33681 (map f-33654 old-33680)))
9b0975f1 9996 (letrec*
58565208
AW
9997 ((lp-33682
9998 (lambda (l1-33779 l2-33780)
9999 (if (null? l1-33779)
10000 x-33657
10001 (if (eq? (car l1-33779) (car l2-33780))
10002 (lp-33682 (cdr l1-33779) (cdr l2-33780))
10003 (list->vector new-33681))))))
10004 (lp-33682 old-33680 new-33681))))
10005 x-33657))))))
10006 (f-33654 x-33652)))))
10007 (gen-var-4397
10008 (lambda (id-32584)
10009 (let ((id-32585
10010 (if (if (vector? id-32584)
10011 (if (= (vector-length id-32584) 4)
10012 (eq? (vector-ref id-32584 0) 'syntax-object)
9b0975f1
AW
10013 #f)
10014 #f)
58565208
AW
10015 (vector-ref id-32584 1)
10016 id-32584)))
9b0975f1 10017 (gensym
58565208
AW
10018 (string-append (symbol->string id-32585) "-")))))
10019 (lambda-var-list-4398
10020 (lambda (vars-33781)
dfadcf85 10021 (letrec*
58565208
AW
10022 ((lvl-33782
10023 (lambda (vars-33785 ls-33786 w-33787)
10024 (if (pair? vars-33785)
10025 (lvl-33782
10026 (cdr vars-33785)
10027 (cons (let ((x-33791 (car vars-33785)))
10028 (if (if (null? (car w-33787))
10029 (null? (cdr w-33787))
dfadcf85 10030 #f)
58565208
AW
10031 x-33791
10032 (if (if (vector? x-33791)
10033 (if (= (vector-length x-33791) 4)
10034 (eq? (vector-ref x-33791 0)
dfadcf85
AW
10035 'syntax-object)
10036 #f)
10037 #f)
58565208
AW
10038 (let ((expression-33809 (vector-ref x-33791 1))
10039 (wrap-33810
10040 (let ((w2-33818
10041 (vector-ref x-33791 2)))
10042 (let ((m1-33819 (car w-33787))
10043 (s1-33820 (cdr w-33787)))
10044 (if (null? m1-33819)
10045 (if (null? s1-33820)
10046 w2-33818
10047 (cons (car w2-33818)
10048 (let ((m2-33835
10049 (cdr w2-33818)))
10050 (if (null? m2-33835)
10051 s1-33820
dfadcf85 10052 (append
58565208
AW
10053 s1-33820
10054 m2-33835)))))
10055 (cons (let ((m2-33843
10056 (car w2-33818)))
10057 (if (null? m2-33843)
10058 m1-33819
dfadcf85 10059 (append
58565208
AW
10060 m1-33819
10061 m2-33843)))
10062 (let ((m2-33851
10063 (cdr w2-33818)))
10064 (if (null? m2-33851)
10065 s1-33820
dfadcf85 10066 (append
58565208
AW
10067 s1-33820
10068 m2-33851))))))))
10069 (module-33811 (vector-ref x-33791 3)))
dfadcf85
AW
10070 (vector
10071 'syntax-object
58565208
AW
10072 expression-33809
10073 wrap-33810
10074 module-33811))
10075 (if (null? x-33791)
10076 x-33791
dfadcf85
AW
10077 (vector
10078 'syntax-object
58565208
AW
10079 x-33791
10080 w-33787
dfadcf85 10081 #f)))))
58565208
AW
10082 ls-33786)
10083 w-33787)
10084 (if (if (symbol? vars-33785)
dfadcf85 10085 #t
58565208
AW
10086 (if (if (vector? vars-33785)
10087 (if (= (vector-length vars-33785) 4)
10088 (eq? (vector-ref vars-33785 0) 'syntax-object)
dfadcf85
AW
10089 #f)
10090 #f)
58565208 10091 (symbol? (vector-ref vars-33785 1))
dfadcf85 10092 #f))
58565208
AW
10093 (cons (if (if (null? (car w-33787))
10094 (null? (cdr w-33787))
dfadcf85 10095 #f)
58565208
AW
10096 vars-33785
10097 (if (if (vector? vars-33785)
10098 (if (= (vector-length vars-33785) 4)
10099 (eq? (vector-ref vars-33785 0)
dfadcf85
AW
10100 'syntax-object)
10101 #f)
10102 #f)
58565208
AW
10103 (let ((expression-33921
10104 (vector-ref vars-33785 1))
10105 (wrap-33922
10106 (let ((w2-33932
10107 (vector-ref vars-33785 2)))
10108 (let ((m1-33933 (car w-33787))
10109 (s1-33934 (cdr w-33787)))
10110 (if (null? m1-33933)
10111 (if (null? s1-33934)
10112 w2-33932
10113 (cons (car w2-33932)
10114 (let ((m2-33951
10115 (cdr w2-33932)))
10116 (if (null? m2-33951)
10117 s1-33934
dfadcf85 10118 (append
58565208
AW
10119 s1-33934
10120 m2-33951)))))
10121 (cons (let ((m2-33959
10122 (car w2-33932)))
10123 (if (null? m2-33959)
10124 m1-33933
dfadcf85 10125 (append
58565208
AW
10126 m1-33933
10127 m2-33959)))
10128 (let ((m2-33967
10129 (cdr w2-33932)))
10130 (if (null? m2-33967)
10131 s1-33934
dfadcf85 10132 (append
58565208
AW
10133 s1-33934
10134 m2-33967))))))))
10135 (module-33923 (vector-ref vars-33785 3)))
dfadcf85
AW
10136 (vector
10137 'syntax-object
58565208
AW
10138 expression-33921
10139 wrap-33922
10140 module-33923))
10141 (if (null? vars-33785)
10142 vars-33785
dfadcf85
AW
10143 (vector
10144 'syntax-object
58565208
AW
10145 vars-33785
10146 w-33787
dfadcf85 10147 #f))))
58565208
AW
10148 ls-33786)
10149 (if (null? vars-33785)
10150 ls-33786
10151 (if (if (vector? vars-33785)
10152 (if (= (vector-length vars-33785) 4)
10153 (eq? (vector-ref vars-33785 0) 'syntax-object)
dfadcf85
AW
10154 #f)
10155 #f)
58565208
AW
10156 (lvl-33782
10157 (vector-ref vars-33785 1)
10158 ls-33786
10159 (let ((w2-34008 (vector-ref vars-33785 2)))
10160 (let ((m1-34009 (car w-33787))
10161 (s1-34010 (cdr w-33787)))
10162 (if (null? m1-34009)
10163 (if (null? s1-34010)
10164 w2-34008
10165 (cons (car w2-34008)
10166 (let ((m2-34021 (cdr w2-34008)))
10167 (if (null? m2-34021)
10168 s1-34010
10169 (append s1-34010 m2-34021)))))
10170 (cons (let ((m2-34029 (car w2-34008)))
10171 (if (null? m2-34029)
10172 m1-34009
10173 (append m1-34009 m2-34029)))
10174 (let ((m2-34037 (cdr w2-34008)))
10175 (if (null? m2-34037)
10176 s1-34010
10177 (append s1-34010 m2-34037))))))))
10178 (cons vars-33785 ls-33786))))))))
10179 (lvl-33782 vars-33781 '() '(()))))))
9b0975f1 10180 (begin
58565208
AW
10181 (lambda (x-17960) (vector-ref x-17960 3))
10182 (set! session-id-4308
10183 (let ((v-17746
f9685f43
AW
10184 (module-variable
10185 (current-module)
10186 'syntax-session-id)))
58565208
AW
10187 (lambda () ((variable-ref v-17746)))))
10188 (set! transformer-environment-4369
9b0975f1 10189 (make-fluid
58565208 10190 (lambda (k-16379)
9b0975f1
AW
10191 (error "called outside the dynamic extent of a syntax transformer"))))
10192 (module-define!
10193 (current-module)
10194 'letrec-syntax
10195 (make-syntax-transformer
10196 'letrec-syntax
10197 'local-syntax
10198 #t))
10199 (module-define!
10200 (current-module)
10201 'let-syntax
10202 (make-syntax-transformer
10203 'let-syntax
10204 'local-syntax
10205 #f))
58565208 10206 (global-extend-4345
9b0975f1
AW
10207 'core
10208 'syntax-parameterize
58565208
AW
10209 (lambda (e-4525 r-4526 w-4527 s-4528 mod-4529)
10210 (let ((tmp-4531
9b0975f1 10211 ($sc-dispatch
58565208 10212 e-4525
9b0975f1 10213 '(_ #(each (any any)) any . each-any))))
58565208 10214 (if (if tmp-4531
9b0975f1 10215 (@apply
58565208
AW
10216 (lambda (var-4535 val-4536 e1-4537 e2-4538)
10217 (valid-bound-ids?-4373 var-4535))
10218 tmp-4531)
9b0975f1
AW
10219 #f)
10220 (@apply
58565208
AW
10221 (lambda (var-4623 val-4624 e1-4625 e2-4626)
10222 (let ((names-4627
2988685d 10223 (map (lambda (x-4971)
dfadcf85
AW
10224 (call-with-values
10225 (lambda ()
58565208 10226 (resolve-identifier-4368
2988685d 10227 x-4971
58565208
AW
10228 w-4527
10229 r-4526
10230 mod-4529
dfadcf85 10231 #f))
2988685d
AW
10232 (lambda (type-4974 value-4975 mod-4976)
10233 (if (eqv? type-4974 'displaced-lexical)
dfadcf85
AW
10234 (syntax-violation
10235 'syntax-parameterize
10236 "identifier out of context"
58565208 10237 e-4525
2988685d 10238 (let ((x-4993
dfadcf85 10239 (begin
58565208
AW
10240 (if (if s-4528
10241 (supports-source-properties?
10242 x-4971)
dfadcf85
AW
10243 #f)
10244 (set-source-properties!
2988685d 10245 x-4971
58565208 10246 s-4528))
2988685d 10247 x-4971)))
58565208
AW
10248 (if (if (null? (car w-4527))
10249 (null? (cdr w-4527))
dfadcf85 10250 #f)
2988685d
AW
10251 x-4993
10252 (if (if (vector? x-4993)
dfadcf85 10253 (if (= (vector-length
2988685d 10254 x-4993)
dfadcf85 10255 4)
2988685d 10256 (eq? (vector-ref x-4993 0)
dfadcf85
AW
10257 'syntax-object)
10258 #f)
10259 #f)
2988685d
AW
10260 (let ((expression-5025
10261 (vector-ref x-4993 1))
10262 (wrap-5026
10263 (let ((w2-5034
dfadcf85 10264 (vector-ref
2988685d 10265 x-4993
dfadcf85 10266 2)))
2988685d 10267 (let ((m1-5035
58565208 10268 (car w-4527))
2988685d 10269 (s1-5036
58565208 10270 (cdr w-4527)))
2988685d
AW
10271 (if (null? m1-5035)
10272 (if (null? s1-5036)
10273 w2-5034
10274 (cons (car w2-5034)
10275 (let ((m2-5051
10276 (cdr w2-5034)))
10277 (if (null? m2-5051)
10278 s1-5036
dfadcf85 10279 (append
2988685d
AW
10280 s1-5036
10281 m2-5051)))))
10282 (cons (let ((m2-5059
10283 (car w2-5034)))
10284 (if (null? m2-5059)
10285 m1-5035
dfadcf85 10286 (append
2988685d
AW
10287 m1-5035
10288 m2-5059)))
10289 (let ((m2-5067
10290 (cdr w2-5034)))
10291 (if (null? m2-5067)
10292 s1-5036
dfadcf85 10293 (append
2988685d
AW
10294 s1-5036
10295 m2-5067))))))))
10296 (module-5027
10297 (vector-ref x-4993 3)))
dfadcf85
AW
10298 (vector
10299 'syntax-object
2988685d
AW
10300 expression-5025
10301 wrap-5026
10302 module-5027))
10303 (if (null? x-4993)
10304 x-4993
dfadcf85
AW
10305 (vector
10306 'syntax-object
2988685d 10307 x-4993
58565208 10308 w-4527
2988685d
AW
10309 mod-4976))))))
10310 (if (eqv? type-4974 'syntax-parameter)
10311 value-4975
dfadcf85
AW
10312 (syntax-violation
10313 'syntax-parameterize
10314 "invalid syntax parameter"
58565208 10315 e-4525
2988685d 10316 (let ((x-5097
dfadcf85 10317 (begin
58565208
AW
10318 (if (if s-4528
10319 (supports-source-properties?
10320 x-4971)
dfadcf85
AW
10321 #f)
10322 (set-source-properties!
2988685d 10323 x-4971
58565208 10324 s-4528))
2988685d 10325 x-4971)))
58565208
AW
10326 (if (if (null? (car w-4527))
10327 (null? (cdr w-4527))
dfadcf85 10328 #f)
2988685d
AW
10329 x-5097
10330 (if (if (vector? x-5097)
dfadcf85 10331 (if (= (vector-length
2988685d 10332 x-5097)
dfadcf85
AW
10333 4)
10334 (eq? (vector-ref
2988685d 10335 x-5097
dfadcf85
AW
10336 0)
10337 'syntax-object)
10338 #f)
10339 #f)
2988685d
AW
10340 (let ((expression-5129
10341 (vector-ref x-5097 1))
10342 (wrap-5130
10343 (let ((w2-5138
dfadcf85 10344 (vector-ref
2988685d 10345 x-5097
dfadcf85 10346 2)))
2988685d 10347 (let ((m1-5139
58565208 10348 (car w-4527))
2988685d 10349 (s1-5140
58565208 10350 (cdr w-4527)))
2988685d
AW
10351 (if (null? m1-5139)
10352 (if (null? s1-5140)
10353 w2-5138
10354 (cons (car w2-5138)
10355 (let ((m2-5155
10356 (cdr w2-5138)))
10357 (if (null? m2-5155)
10358 s1-5140
dfadcf85 10359 (append
2988685d
AW
10360 s1-5140
10361 m2-5155)))))
10362 (cons (let ((m2-5163
10363 (car w2-5138)))
10364 (if (null? m2-5163)
10365 m1-5139
dfadcf85 10366 (append
2988685d
AW
10367 m1-5139
10368 m2-5163)))
10369 (let ((m2-5171
10370 (cdr w2-5138)))
10371 (if (null? m2-5171)
10372 s1-5140
dfadcf85 10373 (append
2988685d
AW
10374 s1-5140
10375 m2-5171))))))))
10376 (module-5131
dfadcf85 10377 (vector-ref
2988685d 10378 x-5097
dfadcf85
AW
10379 3)))
10380 (vector
10381 'syntax-object
2988685d
AW
10382 expression-5129
10383 wrap-5130
10384 module-5131))
10385 (if (null? x-5097)
10386 x-5097
dfadcf85
AW
10387 (vector
10388 'syntax-object
2988685d 10389 x-5097
58565208 10390 w-4527
2988685d 10391 mod-4976)))))))))))
58565208
AW
10392 var-4623))
10393 (bindings-4628
10394 (let ((trans-r-5186 (macros-only-env-4344 r-4526)))
2988685d 10395 (map (lambda (x-5187)
9b0975f1 10396 (cons 'macro
58565208
AW
10397 (eval-local-transformer-4389
10398 (call-with-values
10399 (lambda ()
10400 (syntax-type-4382
10401 x-5187
10402 trans-r-5186
10403 w-4527
10404 (let ((props-5250
10405 (source-properties
10406 (if (if (vector?
10407 x-5187)
10408 (if (= (vector-length
10409 x-5187)
10410 4)
10411 (eq? (vector-ref
10412 x-5187
10413 0)
10414 'syntax-object)
10415 #f)
10416 #f)
10417 (vector-ref
10418 x-5187
10419 1)
10420 x-5187))))
10421 (if (pair? props-5250)
10422 props-5250
10423 #f))
10424 #f
10425 mod-4529
10426 #f))
10427 (lambda (type-5283
10428 value-5284
10429 form-5285
10430 e-5286
10431 w-5287
10432 s-5288
10433 mod-5289)
10434 (expand-expr-4384
10435 type-5283
10436 value-5284
10437 form-5285
10438 e-5286
10439 trans-r-5186
10440 w-5287
10441 s-5288
10442 mod-5289)))
10443 mod-4529)))
10444 val-4624))))
10445 (expand-body-4387
10446 (cons e1-4625 e2-4626)
10447 (let ((x-4640
dfadcf85 10448 (begin
58565208
AW
10449 (if (if s-4528
10450 (supports-source-properties? e-4525)
10451 #f)
10452 (set-source-properties! e-4525 s-4528))
10453 e-4525)))
10454 (if (if (null? (car w-4527)) (null? (cdr w-4527)) #f)
10455 x-4640
10456 (if (if (vector? x-4640)
10457 (if (= (vector-length x-4640) 4)
10458 (eq? (vector-ref x-4640 0) 'syntax-object)
dfadcf85
AW
10459 #f)
10460 #f)
58565208
AW
10461 (let ((expression-4672 (vector-ref x-4640 1))
10462 (wrap-4673
10463 (let ((w2-4681 (vector-ref x-4640 2)))
10464 (let ((m1-4682 (car w-4527))
10465 (s1-4683 (cdr w-4527)))
10466 (if (null? m1-4682)
10467 (if (null? s1-4683)
10468 w2-4681
10469 (cons (car w2-4681)
10470 (let ((m2-4698
10471 (cdr w2-4681)))
10472 (if (null? m2-4698)
10473 s1-4683
dfadcf85 10474 (append
58565208
AW
10475 s1-4683
10476 m2-4698)))))
10477 (cons (let ((m2-4706 (car w2-4681)))
10478 (if (null? m2-4706)
10479 m1-4682
10480 (append m1-4682 m2-4706)))
10481 (let ((m2-4714 (cdr w2-4681)))
10482 (if (null? m2-4714)
10483 s1-4683
dfadcf85 10484 (append
58565208
AW
10485 s1-4683
10486 m2-4714))))))))
10487 (module-4674 (vector-ref x-4640 3)))
dfadcf85
AW
10488 (vector
10489 'syntax-object
58565208
AW
10490 expression-4672
10491 wrap-4673
10492 module-4674))
10493 (if (null? x-4640)
10494 x-4640
dfadcf85
AW
10495 (vector
10496 'syntax-object
58565208
AW
10497 x-4640
10498 w-4527
10499 mod-4529)))))
10500 (extend-env-4342 names-4627 bindings-4628 r-4526)
10501 w-4527
10502 mod-4529)))
10503 tmp-4531)
9b0975f1
AW
10504 (syntax-violation
10505 'syntax-parameterize
10506 "bad syntax"
58565208 10507 (let ((x-5388
dfadcf85 10508 (begin
58565208
AW
10509 (if (if s-4528
10510 (supports-source-properties? e-4525)
10511 #f)
10512 (set-source-properties! e-4525 s-4528))
10513 e-4525)))
10514 (if (if (null? (car w-4527)) (null? (cdr w-4527)) #f)
10515 x-5388
10516 (if (if (vector? x-5388)
10517 (if (= (vector-length x-5388) 4)
10518 (eq? (vector-ref x-5388 0) 'syntax-object)
dfadcf85
AW
10519 #f)
10520 #f)
58565208
AW
10521 (let ((expression-5420 (vector-ref x-5388 1))
10522 (wrap-5421
10523 (let ((w2-5429 (vector-ref x-5388 2)))
10524 (let ((m1-5430 (car w-4527))
10525 (s1-5431 (cdr w-4527)))
10526 (if (null? m1-5430)
10527 (if (null? s1-5431)
10528 w2-5429
10529 (cons (car w2-5429)
10530 (let ((m2-5446 (cdr w2-5429)))
10531 (if (null? m2-5446)
10532 s1-5431
10533 (append s1-5431 m2-5446)))))
10534 (cons (let ((m2-5454 (car w2-5429)))
10535 (if (null? m2-5454)
10536 m1-5430
10537 (append m1-5430 m2-5454)))
10538 (let ((m2-5462 (cdr w2-5429)))
10539 (if (null? m2-5462)
10540 s1-5431
10541 (append s1-5431 m2-5462))))))))
10542 (module-5422 (vector-ref x-5388 3)))
dfadcf85
AW
10543 (vector
10544 'syntax-object
58565208
AW
10545 expression-5420
10546 wrap-5421
10547 module-5422))
10548 (if (null? x-5388)
10549 x-5388
10550 (vector 'syntax-object x-5388 w-4527 mod-4529))))))))))
9b0975f1
AW
10551 (module-define!
10552 (current-module)
10553 'quote
10554 (make-syntax-transformer
10555 'quote
10556 'core
58565208
AW
10557 (lambda (e-5490 r-5491 w-5492 s-5493 mod-5494)
10558 (let ((tmp-5496 ($sc-dispatch e-5490 '(_ any))))
10559 (if tmp-5496
9b0975f1 10560 (@apply
58565208
AW
10561 (lambda (e-5499)
10562 (let ((exp-5503 (strip-4396 e-5499 w-5492)))
9b0975f1
AW
10563 (make-struct/no-tail
10564 (vector-ref %expanded-vtables 1)
58565208
AW
10565 s-5493
10566 exp-5503)))
10567 tmp-5496)
9b0975f1
AW
10568 (syntax-violation
10569 'quote
10570 "bad syntax"
58565208 10571 (let ((x-5517
dfadcf85 10572 (begin
58565208
AW
10573 (if (if s-5493
10574 (supports-source-properties? e-5490)
10575 #f)
10576 (set-source-properties! e-5490 s-5493))
10577 e-5490)))
10578 (if (if (null? (car w-5492)) (null? (cdr w-5492)) #f)
10579 x-5517
10580 (if (if (vector? x-5517)
10581 (if (= (vector-length x-5517) 4)
10582 (eq? (vector-ref x-5517 0) 'syntax-object)
dfadcf85
AW
10583 #f)
10584 #f)
58565208
AW
10585 (let ((expression-5549 (vector-ref x-5517 1))
10586 (wrap-5550
10587 (let ((w2-5558 (vector-ref x-5517 2)))
10588 (let ((m1-5559 (car w-5492))
10589 (s1-5560 (cdr w-5492)))
10590 (if (null? m1-5559)
10591 (if (null? s1-5560)
10592 w2-5558
10593 (cons (car w2-5558)
10594 (let ((m2-5575 (cdr w2-5558)))
10595 (if (null? m2-5575)
10596 s1-5560
10597 (append s1-5560 m2-5575)))))
10598 (cons (let ((m2-5583 (car w2-5558)))
10599 (if (null? m2-5583)
10600 m1-5559
10601 (append m1-5559 m2-5583)))
10602 (let ((m2-5591 (cdr w2-5558)))
10603 (if (null? m2-5591)
10604 s1-5560
10605 (append s1-5560 m2-5591))))))))
10606 (module-5551 (vector-ref x-5517 3)))
dfadcf85
AW
10607 (vector
10608 'syntax-object
58565208
AW
10609 expression-5549
10610 wrap-5550
10611 module-5551))
10612 (if (null? x-5517)
10613 x-5517
dfadcf85
AW
10614 (vector
10615 'syntax-object
58565208
AW
10616 x-5517
10617 w-5492
10618 mod-5494)))))))))))
10619 (global-extend-4345
9b0975f1
AW
10620 'core
10621 'syntax
10622 (letrec*
58565208
AW
10623 ((gen-syntax-5810
10624 (lambda (src-6241
10625 e-6242
10626 r-6243
10627 maps-6244
10628 ellipsis?-6245
10629 mod-6246)
10630 (if (if (symbol? e-6242)
9b0975f1 10631 #t
58565208
AW
10632 (if (if (vector? e-6242)
10633 (if (= (vector-length e-6242) 4)
10634 (eq? (vector-ref e-6242 0) 'syntax-object)
9b0975f1
AW
10635 #f)
10636 #f)
58565208 10637 (symbol? (vector-ref e-6242 1))
9b0975f1 10638 #f))
dfadcf85
AW
10639 (call-with-values
10640 (lambda ()
58565208
AW
10641 (resolve-identifier-4368
10642 e-6242
dfadcf85 10643 '(())
58565208
AW
10644 r-6243
10645 mod-6246
dfadcf85 10646 #f))
58565208
AW
10647 (lambda (type-6275 value-6276 mod-6277)
10648 (if (eqv? type-6275 'syntax)
9b0975f1
AW
10649 (call-with-values
10650 (lambda ()
58565208
AW
10651 (gen-ref-5811
10652 src-6241
10653 (car value-6276)
10654 (cdr value-6276)
10655 maps-6244))
10656 (lambda (var-6285 maps-6286)
10657 (values (list 'ref var-6285) maps-6286)))
10658 (if (ellipsis?-6245 e-6242)
9b0975f1
AW
10659 (syntax-violation
10660 'syntax
10661 "misplaced ellipsis"
58565208
AW
10662 src-6241)
10663 (values (list 'quote e-6242) maps-6244)))))
10664 (let ((tmp-6288 ($sc-dispatch e-6242 '(any any))))
10665 (if (if tmp-6288
9b0975f1 10666 (@apply
58565208
AW
10667 (lambda (dots-6292 e-6293)
10668 (ellipsis?-6245 dots-6292))
10669 tmp-6288)
9b0975f1
AW
10670 #f)
10671 (@apply
58565208
AW
10672 (lambda (dots-6294 e-6295)
10673 (gen-syntax-5810
10674 src-6241
10675 e-6295
10676 r-6243
10677 maps-6244
10678 (lambda (x-6296) #f)
10679 mod-6246))
10680 tmp-6288)
10681 (let ((tmp-6297 ($sc-dispatch e-6242 '(any any . any))))
10682 (if (if tmp-6297
9b0975f1 10683 (@apply
58565208
AW
10684 (lambda (x-6301 dots-6302 y-6303)
10685 (ellipsis?-6245 dots-6302))
10686 tmp-6297)
9b0975f1
AW
10687 #f)
10688 (@apply
58565208 10689 (lambda (x-6304 dots-6305 y-6306)
9b0975f1 10690 (letrec*
58565208
AW
10691 ((f-6307
10692 (lambda (y-6315 k-6316)
10693 (let ((tmp-6318
9b0975f1 10694 ($sc-dispatch
58565208 10695 y-6315
9b0975f1 10696 '(any . any))))
58565208 10697 (if (if tmp-6318
9b0975f1 10698 (@apply
58565208
AW
10699 (lambda (dots-6322 y-6323)
10700 (ellipsis?-6245 dots-6322))
10701 tmp-6318)
9b0975f1
AW
10702 #f)
10703 (@apply
58565208
AW
10704 (lambda (dots-6324 y-6325)
10705 (f-6307
10706 y-6325
10707 (lambda (maps-6326)
9b0975f1
AW
10708 (call-with-values
10709 (lambda ()
58565208
AW
10710 (k-6316
10711 (cons '() maps-6326)))
10712 (lambda (x-6327 maps-6328)
10713 (if (null? (car maps-6328))
9b0975f1
AW
10714 (syntax-violation
10715 'syntax
10716 "extra ellipsis"
58565208 10717 src-6241)
9b0975f1 10718 (values
58565208
AW
10719 (let ((map-env-6332
10720 (car maps-6328)))
9b0975f1
AW
10721 (list 'apply
10722 '(primitive
10723 append)
58565208
AW
10724 (gen-map-5813
10725 x-6327
10726 map-env-6332)))
10727 (cdr maps-6328))))))))
10728 tmp-6318)
9b0975f1
AW
10729 (call-with-values
10730 (lambda ()
58565208
AW
10731 (gen-syntax-5810
10732 src-6241
10733 y-6315
10734 r-6243
10735 maps-6244
10736 ellipsis?-6245
10737 mod-6246))
10738 (lambda (y-6335 maps-6336)
9b0975f1 10739 (call-with-values
58565208
AW
10740 (lambda () (k-6316 maps-6336))
10741 (lambda (x-6337 maps-6338)
9b0975f1 10742 (values
58565208
AW
10743 (if (equal? y-6335 ''())
10744 x-6337
9b0975f1 10745 (list 'append
58565208
AW
10746 x-6337
10747 y-6335))
10748 maps-6338))))))))))
10749 (f-6307
10750 y-6306
10751 (lambda (maps-6310)
9b0975f1
AW
10752 (call-with-values
10753 (lambda ()
58565208
AW
10754 (gen-syntax-5810
10755 src-6241
10756 x-6304
10757 r-6243
10758 (cons '() maps-6310)
10759 ellipsis?-6245
10760 mod-6246))
10761 (lambda (x-6311 maps-6312)
10762 (if (null? (car maps-6312))
9b0975f1
AW
10763 (syntax-violation
10764 'syntax
10765 "extra ellipsis"
58565208 10766 src-6241)
9b0975f1 10767 (values
58565208
AW
10768 (gen-map-5813
10769 x-6311
10770 (car maps-6312))
10771 (cdr maps-6312)))))))))
10772 tmp-6297)
10773 (let ((tmp-6354 ($sc-dispatch e-6242 '(any . any))))
10774 (if tmp-6354
9b0975f1 10775 (@apply
58565208 10776 (lambda (x-6358 y-6359)
9b0975f1
AW
10777 (call-with-values
10778 (lambda ()
58565208
AW
10779 (gen-syntax-5810
10780 src-6241
10781 x-6358
10782 r-6243
10783 maps-6244
10784 ellipsis?-6245
10785 mod-6246))
10786 (lambda (x-6360 maps-6361)
9b0975f1
AW
10787 (call-with-values
10788 (lambda ()
58565208
AW
10789 (gen-syntax-5810
10790 src-6241
10791 y-6359
10792 r-6243
10793 maps-6361
10794 ellipsis?-6245
10795 mod-6246))
10796 (lambda (y-6362 maps-6363)
9b0975f1 10797 (values
58565208
AW
10798 (let ((key-6368 (car y-6362)))
10799 (if (eqv? key-6368 'quote)
10800 (if (eq? (car x-6360) 'quote)
9b0975f1 10801 (list 'quote
58565208
AW
10802 (cons (car (cdr x-6360))
10803 (car (cdr y-6362))))
10804 (if (eq? (car (cdr y-6362))
9b0975f1 10805 '())
58565208
AW
10806 (list 'list x-6360)
10807 (list 'cons x-6360 y-6362)))
10808 (if (eqv? key-6368 'list)
9b0975f1 10809 (cons 'list
58565208
AW
10810 (cons x-6360
10811 (cdr y-6362)))
10812 (list 'cons x-6360 y-6362))))
10813 maps-6363))))))
10814 tmp-6354)
10815 (let ((tmp-6397
9b0975f1 10816 ($sc-dispatch
58565208 10817 e-6242
9b0975f1 10818 '#(vector (any . each-any)))))
58565208 10819 (if tmp-6397
9b0975f1 10820 (@apply
58565208 10821 (lambda (e1-6401 e2-6402)
9b0975f1
AW
10822 (call-with-values
10823 (lambda ()
58565208
AW
10824 (gen-syntax-5810
10825 src-6241
10826 (cons e1-6401 e2-6402)
10827 r-6243
10828 maps-6244
10829 ellipsis?-6245
10830 mod-6246))
10831 (lambda (e-6403 maps-6404)
9b0975f1 10832 (values
58565208
AW
10833 (if (eq? (car e-6403) 'list)
10834 (cons 'vector (cdr e-6403))
10835 (if (eq? (car e-6403) 'quote)
9b0975f1
AW
10836 (list 'quote
10837 (list->vector
58565208
AW
10838 (car (cdr e-6403))))
10839 (list 'list->vector e-6403)))
10840 maps-6404))))
10841 tmp-6397)
9b0975f1 10842 (values
58565208
AW
10843 (list 'quote e-6242)
10844 maps-6244))))))))))))
10845 (gen-ref-5811
10846 (lambda (src-6431 var-6432 level-6433 maps-6434)
10847 (if (= level-6433 0)
10848 (values var-6432 maps-6434)
10849 (if (null? maps-6434)
9b0975f1
AW
10850 (syntax-violation
10851 'syntax
10852 "missing ellipsis"
58565208 10853 src-6431)
9b0975f1
AW
10854 (call-with-values
10855 (lambda ()
58565208
AW
10856 (gen-ref-5811
10857 src-6431
10858 var-6432
10859 (#{1-}# level-6433)
10860 (cdr maps-6434)))
10861 (lambda (outer-var-6435 outer-maps-6436)
10862 (let ((b-6437 (assq outer-var-6435 (car maps-6434))))
10863 (if b-6437
10864 (values (cdr b-6437) maps-6434)
10865 (let ((inner-var-6439
9b0975f1
AW
10866 (gensym
10867 (string-append
10868 (symbol->string 'tmp)
f9685f43 10869 "-"))))
9b0975f1 10870 (values
58565208
AW
10871 inner-var-6439
10872 (cons (cons (cons outer-var-6435 inner-var-6439)
10873 (car maps-6434))
10874 outer-maps-6436)))))))))))
10875 (gen-map-5813
10876 (lambda (e-6453 map-env-6454)
10877 (let ((formals-6455 (map cdr map-env-6454))
10878 (actuals-6456
10879 (map (lambda (x-6458) (list 'ref (car x-6458)))
10880 map-env-6454)))
10881 (if (eq? (car e-6453) 'ref)
10882 (car actuals-6456)
9b0975f1 10883 (if (and-map
58565208
AW
10884 (lambda (x-6459)
10885 (if (eq? (car x-6459) 'ref)
10886 (memq (car (cdr x-6459)) formals-6455)
9b0975f1 10887 #f))
58565208 10888 (cdr e-6453))
9b0975f1 10889 (cons 'map
58565208
AW
10890 (cons (list 'primitive (car e-6453))
10891 (map (let ((r-6461
9b0975f1 10892 (map cons
58565208
AW
10893 formals-6455
10894 actuals-6456)))
10895 (lambda (x-6462)
10896 (cdr (assq (car (cdr x-6462))
10897 r-6461))))
10898 (cdr e-6453))))
9b0975f1 10899 (cons 'map
58565208
AW
10900 (cons (list 'lambda formals-6455 e-6453)
10901 actuals-6456)))))))
10902 (regen-5817
10903 (lambda (x-6464)
10904 (let ((key-6465 (car x-6464)))
10905 (if (eqv? key-6465 'ref)
10906 (let ((name-6475 (car (cdr x-6464)))
10907 (var-6476 (car (cdr x-6464))))
9b0975f1
AW
10908 (make-struct/no-tail
10909 (vector-ref %expanded-vtables 3)
10910 #f
58565208
AW
10911 name-6475
10912 var-6476))
10913 (if (eqv? key-6465 'primitive)
10914 (let ((name-6487 (car (cdr x-6464))))
dfadcf85
AW
10915 (make-struct/no-tail
10916 (vector-ref %expanded-vtables 2)
10917 #f
58565208
AW
10918 name-6487))
10919 (if (eqv? key-6465 'quote)
10920 (let ((exp-6498 (car (cdr x-6464))))
9b0975f1
AW
10921 (make-struct/no-tail
10922 (vector-ref %expanded-vtables 1)
10923 #f
58565208
AW
10924 exp-6498))
10925 (if (eqv? key-6465 'lambda)
10926 (if (list? (car (cdr x-6464)))
10927 (let ((req-6509 (car (cdr x-6464)))
10928 (vars-6511 (car (cdr x-6464)))
10929 (exp-6513
10930 (regen-5817 (car (cdr (cdr x-6464))))))
10931 (let ((body-6518
9b0975f1 10932 (make-struct/no-tail
dfadcf85 10933 (vector-ref %expanded-vtables 15)
9b0975f1 10934 #f
58565208 10935 req-6509
9b0975f1
AW
10936 #f
10937 #f
10938 #f
10939 '()
58565208
AW
10940 vars-6511
10941 exp-6513
9b0975f1
AW
10942 #f)))
10943 (make-struct/no-tail
dfadcf85 10944 (vector-ref %expanded-vtables 14)
9b0975f1
AW
10945 #f
10946 '()
58565208
AW
10947 body-6518)))
10948 (error "how did we get here" x-6464))
10949 (let ((name-6534 (car x-6464))
10950 (args-6535 (map regen-5817 (cdr x-6464))))
9b0975f1 10951 (make-struct/no-tail
dfadcf85 10952 (vector-ref %expanded-vtables 12)
9b0975f1 10953 #f
58565208
AW
10954 name-6534
10955 args-6535))))))))))
10956 (lambda (e-5818 r-5819 w-5820 s-5821 mod-5822)
10957 (let ((e-5823
10958 (let ((x-6152
dfadcf85 10959 (begin
58565208
AW
10960 (if (if s-5821
10961 (supports-source-properties? e-5818)
10962 #f)
10963 (set-source-properties! e-5818 s-5821))
10964 e-5818)))
10965 (if (if (null? (car w-5820)) (null? (cdr w-5820)) #f)
10966 x-6152
10967 (if (if (vector? x-6152)
10968 (if (= (vector-length x-6152) 4)
10969 (eq? (vector-ref x-6152 0) 'syntax-object)
dfadcf85
AW
10970 #f)
10971 #f)
58565208
AW
10972 (let ((expression-6184 (vector-ref x-6152 1))
10973 (wrap-6185
10974 (let ((w2-6193 (vector-ref x-6152 2)))
10975 (let ((m1-6194 (car w-5820))
10976 (s1-6195 (cdr w-5820)))
10977 (if (null? m1-6194)
10978 (if (null? s1-6195)
10979 w2-6193
10980 (cons (car w2-6193)
10981 (let ((m2-6210 (cdr w2-6193)))
10982 (if (null? m2-6210)
10983 s1-6195
dfadcf85 10984 (append
58565208
AW
10985 s1-6195
10986 m2-6210)))))
10987 (cons (let ((m2-6218 (car w2-6193)))
10988 (if (null? m2-6218)
10989 m1-6194
10990 (append m1-6194 m2-6218)))
10991 (let ((m2-6226 (cdr w2-6193)))
10992 (if (null? m2-6226)
10993 s1-6195
dfadcf85 10994 (append
58565208
AW
10995 s1-6195
10996 m2-6226))))))))
10997 (module-6186 (vector-ref x-6152 3)))
dfadcf85
AW
10998 (vector
10999 'syntax-object
58565208
AW
11000 expression-6184
11001 wrap-6185
11002 module-6186))
11003 (if (null? x-6152)
11004 x-6152
dfadcf85
AW
11005 (vector
11006 'syntax-object
58565208
AW
11007 x-6152
11008 w-5820
11009 mod-5822)))))))
11010 (let ((tmp-5824 e-5823))
11011 (let ((tmp-5825 ($sc-dispatch tmp-5824 '(_ any))))
11012 (if tmp-5825
dfadcf85 11013 (@apply
58565208 11014 (lambda (x-5873)
dfadcf85
AW
11015 (call-with-values
11016 (lambda ()
58565208
AW
11017 (gen-syntax-5810
11018 e-5823
11019 x-5873
11020 r-5819
dfadcf85 11021 '()
58565208
AW
11022 ellipsis?-4391
11023 mod-5822))
11024 (lambda (e-5950 maps-5951) (regen-5817 e-5950))))
11025 tmp-5825)
dfadcf85
AW
11026 (syntax-violation
11027 'syntax
11028 "bad `syntax' form"
58565208
AW
11029 e-5823))))))))
11030 (global-extend-4345
9b0975f1
AW
11031 'core
11032 'lambda
58565208
AW
11033 (lambda (e-6763 r-6764 w-6765 s-6766 mod-6767)
11034 (let ((tmp-6769
11035 ($sc-dispatch e-6763 '(_ any any . each-any))))
11036 (if tmp-6769
9b0975f1 11037 (@apply
58565208 11038 (lambda (args-6773 e1-6774 e2-6775)
9b0975f1 11039 (call-with-values
58565208
AW
11040 (lambda () (lambda-formals-4392 args-6773))
11041 (lambda (req-6778 opt-6779 rest-6780 kw-6781)
9b0975f1 11042 (letrec*
58565208
AW
11043 ((lp-6782
11044 (lambda (body-6785 meta-6786)
11045 (let ((tmp-6788
9b0975f1 11046 ($sc-dispatch
58565208 11047 body-6785
9b0975f1 11048 '(any any . each-any))))
58565208 11049 (if (if tmp-6788
9b0975f1 11050 (@apply
58565208 11051 (lambda (docstring-6792 e1-6793 e2-6794)
9b0975f1 11052 (string?
58565208
AW
11053 (syntax->datum docstring-6792)))
11054 tmp-6788)
9b0975f1
AW
11055 #f)
11056 (@apply
58565208
AW
11057 (lambda (docstring-6795 e1-6796 e2-6797)
11058 (lp-6782
11059 (cons e1-6796 e2-6797)
9b0975f1 11060 (append
58565208 11061 meta-6786
9b0975f1
AW
11062 (list (cons 'documentation
11063 (syntax->datum
58565208
AW
11064 docstring-6795))))))
11065 tmp-6788)
11066 (let ((tmp-6798
9b0975f1 11067 ($sc-dispatch
58565208 11068 body-6785
9b0975f1
AW
11069 '(#(vector #(each (any . any)))
11070 any
11071 .
11072 each-any))))
58565208 11073 (if tmp-6798
9b0975f1 11074 (@apply
58565208
AW
11075 (lambda (k-6802 v-6803 e1-6804 e2-6805)
11076 (lp-6782
11077 (cons e1-6804 e2-6805)
9b0975f1 11078 (append
58565208 11079 meta-6786
9b0975f1 11080 (syntax->datum
58565208
AW
11081 (map cons k-6802 v-6803)))))
11082 tmp-6798)
11083 (expand-simple-lambda-4393
11084 e-6763
11085 r-6764
11086 w-6765
11087 s-6766
11088 mod-6767
11089 req-6778
11090 rest-6780
11091 meta-6786
11092 body-6785))))))))
11093 (lp-6782 (cons e1-6774 e2-6775) '())))))
11094 tmp-6769)
11095 (syntax-violation 'lambda "bad lambda" e-6763)))))
11096 (global-extend-4345
9b0975f1
AW
11097 'core
11098 'lambda*
58565208
AW
11099 (lambda (e-7177 r-7178 w-7179 s-7180 mod-7181)
11100 (let ((tmp-7183
11101 ($sc-dispatch e-7177 '(_ any any . each-any))))
11102 (if tmp-7183
9b0975f1 11103 (@apply
58565208 11104 (lambda (args-7187 e1-7188 e2-7189)
9b0975f1
AW
11105 (call-with-values
11106 (lambda ()
58565208
AW
11107 (expand-lambda-case-4395
11108 e-7177
11109 r-7178
11110 w-7179
11111 s-7180
11112 mod-7181
11113 lambda*-formals-4394
11114 (list (cons args-7187 (cons e1-7188 e2-7189)))))
11115 (lambda (meta-7192 lcase-7193)
9b0975f1 11116 (make-struct/no-tail
dfadcf85 11117 (vector-ref %expanded-vtables 14)
58565208
AW
11118 s-7180
11119 meta-7192
11120 lcase-7193))))
11121 tmp-7183)
11122 (syntax-violation 'lambda "bad lambda*" e-7177)))))
11123 (global-extend-4345
9b0975f1
AW
11124 'core
11125 'case-lambda
58565208
AW
11126 (lambda (e-7356 r-7357 w-7358 s-7359 mod-7360)
11127 (let ((tmp-7362
9b0975f1 11128 ($sc-dispatch
58565208 11129 e-7356
9b0975f1
AW
11130 '(_ (any any . each-any)
11131 .
11132 #(each (any any . each-any))))))
58565208 11133 (if tmp-7362
9b0975f1 11134 (@apply
58565208
AW
11135 (lambda (args-7366
11136 e1-7367
11137 e2-7368
11138 args*-7369
11139 e1*-7370
11140 e2*-7371)
9b0975f1
AW
11141 (call-with-values
11142 (lambda ()
58565208
AW
11143 (expand-lambda-case-4395
11144 e-7356
11145 r-7357
11146 w-7358
11147 s-7359
11148 mod-7360
11149 lambda-formals-4392
11150 (cons (cons args-7366 (cons e1-7367 e2-7368))
11151 (map (lambda (tmp-3330-7374
11152 tmp-3329-7375
11153 tmp-3328-7376)
11154 (cons tmp-3328-7376
11155 (cons tmp-3329-7375 tmp-3330-7374)))
11156 e2*-7371
11157 e1*-7370
11158 args*-7369))))
11159 (lambda (meta-7377 lcase-7378)
9b0975f1 11160 (make-struct/no-tail
dfadcf85 11161 (vector-ref %expanded-vtables 14)
58565208
AW
11162 s-7359
11163 meta-7377
11164 lcase-7378))))
11165 tmp-7362)
9b0975f1
AW
11166 (syntax-violation
11167 'case-lambda
11168 "bad case-lambda"
58565208
AW
11169 e-7356)))))
11170 (global-extend-4345
9b0975f1
AW
11171 'core
11172 'case-lambda*
58565208
AW
11173 (lambda (e-7547 r-7548 w-7549 s-7550 mod-7551)
11174 (let ((tmp-7553
9b0975f1 11175 ($sc-dispatch
58565208 11176 e-7547
9b0975f1
AW
11177 '(_ (any any . each-any)
11178 .
11179 #(each (any any . each-any))))))
58565208 11180 (if tmp-7553
9b0975f1 11181 (@apply
58565208
AW
11182 (lambda (args-7557
11183 e1-7558
11184 e2-7559
11185 args*-7560
11186 e1*-7561
11187 e2*-7562)
9b0975f1
AW
11188 (call-with-values
11189 (lambda ()
58565208
AW
11190 (expand-lambda-case-4395
11191 e-7547
11192 r-7548
11193 w-7549
11194 s-7550
11195 mod-7551
11196 lambda*-formals-4394
11197 (cons (cons args-7557 (cons e1-7558 e2-7559))
11198 (map (lambda (tmp-3365-7565
11199 tmp-3364-7566
11200 tmp-3363-7567)
11201 (cons tmp-3363-7567
11202 (cons tmp-3364-7566 tmp-3365-7565)))
11203 e2*-7562
11204 e1*-7561
11205 args*-7560))))
11206 (lambda (meta-7568 lcase-7569)
9b0975f1 11207 (make-struct/no-tail
dfadcf85 11208 (vector-ref %expanded-vtables 14)
58565208
AW
11209 s-7550
11210 meta-7568
11211 lcase-7569))))
11212 tmp-7553)
9b0975f1
AW
11213 (syntax-violation
11214 'case-lambda
11215 "bad case-lambda*"
58565208
AW
11216 e-7547)))))
11217 (global-extend-4345
9b0975f1
AW
11218 'core
11219 'let
11220 (letrec*
58565208
AW
11221 ((expand-let-7777
11222 (lambda (e-7987
11223 r-7988
11224 w-7989
11225 s-7990
11226 mod-7991
11227 constructor-7992
11228 ids-7993
11229 vals-7994
11230 exps-7995)
11231 (if (not (valid-bound-ids?-4373 ids-7993))
9b0975f1
AW
11232 (syntax-violation
11233 'let
11234 "duplicate bound variable"
58565208
AW
11235 e-7987)
11236 (let ((labels-8080 (gen-labels-4350 ids-7993))
11237 (new-vars-8081 (map gen-var-4397 ids-7993)))
11238 (let ((nw-8082
11239 (make-binding-wrap-4361
11240 ids-7993
11241 labels-8080
11242 w-7989))
11243 (nr-8083
11244 (extend-var-env-4343
11245 labels-8080
11246 new-vars-8081
11247 r-7988)))
11248 (constructor-7992
11249 s-7990
11250 (map syntax->datum ids-7993)
11251 new-vars-8081
11252 (map (lambda (x-8100)
11253 (call-with-values
11254 (lambda ()
11255 (syntax-type-4382
11256 x-8100
11257 r-7988
11258 w-7989
11259 (let ((props-8116
11260 (source-properties
11261 (if (if (vector? x-8100)
11262 (if (= (vector-length
11263 x-8100)
11264 4)
11265 (eq? (vector-ref
11266 x-8100
11267 0)
11268 'syntax-object)
11269 #f)
11270 #f)
11271 (vector-ref x-8100 1)
11272 x-8100))))
11273 (if (pair? props-8116) props-8116 #f))
11274 #f
11275 mod-7991
11276 #f))
11277 (lambda (type-8149
11278 value-8150
11279 form-8151
11280 e-8152
11281 w-8153
11282 s-8154
11283 mod-8155)
11284 (expand-expr-4384
11285 type-8149
11286 value-8150
11287 form-8151
11288 e-8152
11289 r-7988
11290 w-8153
11291 s-8154
11292 mod-8155))))
11293 vals-7994)
11294 (expand-body-4387
11295 exps-7995
11296 (source-wrap-4377 e-7987 nw-8082 s-7990 mod-7991)
11297 nr-8083
11298 nw-8082
11299 mod-7991))))))))
11300 (lambda (e-7778 r-7779 w-7780 s-7781 mod-7782)
11301 (let ((tmp-7784
9b0975f1 11302 ($sc-dispatch
58565208 11303 e-7778
9b0975f1 11304 '(_ #(each (any any)) any . each-any))))
58565208 11305 (if (if tmp-7784
9b0975f1 11306 (@apply
58565208
AW
11307 (lambda (id-7788 val-7789 e1-7790 e2-7791)
11308 (and-map id?-4347 id-7788))
11309 tmp-7784)
9b0975f1
AW
11310 #f)
11311 (@apply
58565208
AW
11312 (lambda (id-7807 val-7808 e1-7809 e2-7810)
11313 (expand-let-7777
11314 e-7778
11315 r-7779
11316 w-7780
11317 s-7781
11318 mod-7782
11319 (lambda (src-7814
11320 ids-7815
11321 vars-7816
11322 val-exps-7817
11323 body-exp-7818)
dfadcf85
AW
11324 (begin
11325 (for-each
58565208
AW
11326 maybe-name-value!-4312
11327 ids-7815
11328 val-exps-7817)
11329 (if (null? vars-7816)
11330 body-exp-7818
dfadcf85
AW
11331 (make-struct/no-tail
11332 (vector-ref %expanded-vtables 16)
58565208
AW
11333 src-7814
11334 ids-7815
11335 vars-7816
11336 val-exps-7817
11337 body-exp-7818))))
11338 id-7807
11339 val-7808
11340 (cons e1-7809 e2-7810)))
11341 tmp-7784)
11342 (let ((tmp-7825
9b0975f1 11343 ($sc-dispatch
58565208 11344 e-7778
9b0975f1 11345 '(_ any #(each (any any)) any . each-any))))
58565208 11346 (if (if tmp-7825
9b0975f1 11347 (@apply
58565208
AW
11348 (lambda (f-7829 id-7830 val-7831 e1-7832 e2-7833)
11349 (if (if (symbol? f-7829)
9b0975f1 11350 #t
58565208
AW
11351 (if (if (vector? f-7829)
11352 (if (= (vector-length f-7829) 4)
11353 (eq? (vector-ref f-7829 0)
9b0975f1
AW
11354 'syntax-object)
11355 #f)
11356 #f)
58565208 11357 (symbol? (vector-ref f-7829 1))
9b0975f1 11358 #f))
58565208 11359 (and-map id?-4347 id-7830)
9b0975f1 11360 #f))
58565208 11361 tmp-7825)
9b0975f1
AW
11362 #f)
11363 (@apply
58565208
AW
11364 (lambda (f-7875 id-7876 val-7877 e1-7878 e2-7879)
11365 (expand-let-7777
11366 e-7778
11367 r-7779
11368 w-7780
11369 s-7781
11370 mod-7782
11371 build-named-let-4331
11372 (cons f-7875 id-7876)
11373 val-7877
11374 (cons e1-7878 e2-7879)))
11375 tmp-7825)
9b0975f1
AW
11376 (syntax-violation
11377 'let
11378 "bad let"
58565208 11379 (let ((x-7892
dfadcf85 11380 (begin
58565208
AW
11381 (if (if s-7781
11382 (supports-source-properties? e-7778)
11383 #f)
11384 (set-source-properties! e-7778 s-7781))
11385 e-7778)))
11386 (if (if (null? (car w-7780)) (null? (cdr w-7780)) #f)
11387 x-7892
11388 (if (if (vector? x-7892)
11389 (if (= (vector-length x-7892) 4)
11390 (eq? (vector-ref x-7892 0) 'syntax-object)
dfadcf85
AW
11391 #f)
11392 #f)
58565208
AW
11393 (let ((expression-7924 (vector-ref x-7892 1))
11394 (wrap-7925
11395 (let ((w2-7933 (vector-ref x-7892 2)))
11396 (let ((m1-7934 (car w-7780))
11397 (s1-7935 (cdr w-7780)))
11398 (if (null? m1-7934)
11399 (if (null? s1-7935)
11400 w2-7933
11401 (cons (car w2-7933)
11402 (let ((m2-7950
11403 (cdr w2-7933)))
11404 (if (null? m2-7950)
11405 s1-7935
dfadcf85 11406 (append
58565208
AW
11407 s1-7935
11408 m2-7950)))))
11409 (cons (let ((m2-7958 (car w2-7933)))
11410 (if (null? m2-7958)
11411 m1-7934
11412 (append m1-7934 m2-7958)))
11413 (let ((m2-7966 (cdr w2-7933)))
11414 (if (null? m2-7966)
11415 s1-7935
dfadcf85 11416 (append
58565208
AW
11417 s1-7935
11418 m2-7966))))))))
11419 (module-7926 (vector-ref x-7892 3)))
dfadcf85
AW
11420 (vector
11421 'syntax-object
58565208
AW
11422 expression-7924
11423 wrap-7925
11424 module-7926))
11425 (if (null? x-7892)
11426 x-7892
dfadcf85
AW
11427 (vector
11428 'syntax-object
58565208
AW
11429 x-7892
11430 w-7780
11431 mod-7782)))))))))))))
11432 (global-extend-4345
9b0975f1
AW
11433 'core
11434 'letrec
58565208
AW
11435 (lambda (e-8511 r-8512 w-8513 s-8514 mod-8515)
11436 (let ((tmp-8517
9b0975f1 11437 ($sc-dispatch
58565208 11438 e-8511
9b0975f1 11439 '(_ #(each (any any)) any . each-any))))
58565208 11440 (if (if tmp-8517
9b0975f1 11441 (@apply
58565208
AW
11442 (lambda (id-8521 val-8522 e1-8523 e2-8524)
11443 (and-map id?-4347 id-8521))
11444 tmp-8517)
9b0975f1
AW
11445 #f)
11446 (@apply
58565208
AW
11447 (lambda (id-8540 val-8541 e1-8542 e2-8543)
11448 (if (not (valid-bound-ids?-4373 id-8540))
9b0975f1
AW
11449 (syntax-violation
11450 'letrec
11451 "duplicate bound variable"
58565208
AW
11452 e-8511)
11453 (let ((labels-8640 (gen-labels-4350 id-8540))
11454 (new-vars-8641 (map gen-var-4397 id-8540)))
11455 (let ((w-8642
11456 (make-binding-wrap-4361
11457 id-8540
11458 labels-8640
11459 w-8513))
11460 (r-8643
11461 (extend-var-env-4343
11462 labels-8640
11463 new-vars-8641
11464 r-8512)))
11465 (build-letrec-4332
11466 s-8514
9b0975f1 11467 #f
58565208
AW
11468 (map syntax->datum id-8540)
11469 new-vars-8641
11470 (map (lambda (x-8720)
11471 (expand-4383 x-8720 r-8643 w-8642 mod-8515))
11472 val-8541)
11473 (expand-body-4387
11474 (cons e1-8542 e2-8543)
11475 (let ((x-8782
dfadcf85 11476 (begin
58565208
AW
11477 (if (if s-8514
11478 (supports-source-properties?
11479 e-8511)
11480 #f)
11481 (set-source-properties! e-8511 s-8514))
11482 e-8511)))
11483 (if (if (null? (car w-8642))
11484 (null? (cdr w-8642))
dfadcf85 11485 #f)
58565208
AW
11486 x-8782
11487 (if (if (vector? x-8782)
11488 (if (= (vector-length x-8782) 4)
11489 (eq? (vector-ref x-8782 0)
dfadcf85
AW
11490 'syntax-object)
11491 #f)
11492 #f)
58565208
AW
11493 (let ((expression-8814 (vector-ref x-8782 1))
11494 (wrap-8815
11495 (let ((w2-8823
11496 (vector-ref x-8782 2)))
11497 (let ((m1-8824 (car w-8642))
11498 (s1-8825 (cdr w-8642)))
11499 (if (null? m1-8824)
11500 (if (null? s1-8825)
11501 w2-8823
11502 (cons (car w2-8823)
11503 (let ((m2-8840
11504 (cdr w2-8823)))
11505 (if (null? m2-8840)
11506 s1-8825
dfadcf85 11507 (append
58565208
AW
11508 s1-8825
11509 m2-8840)))))
11510 (cons (let ((m2-8848
11511 (car w2-8823)))
11512 (if (null? m2-8848)
11513 m1-8824
dfadcf85 11514 (append
58565208
AW
11515 m1-8824
11516 m2-8848)))
11517 (let ((m2-8856
11518 (cdr w2-8823)))
11519 (if (null? m2-8856)
11520 s1-8825
dfadcf85 11521 (append
58565208
AW
11522 s1-8825
11523 m2-8856))))))))
11524 (module-8816 (vector-ref x-8782 3)))
dfadcf85
AW
11525 (vector
11526 'syntax-object
58565208
AW
11527 expression-8814
11528 wrap-8815
11529 module-8816))
11530 (if (null? x-8782)
11531 x-8782
dfadcf85
AW
11532 (vector
11533 'syntax-object
58565208
AW
11534 x-8782
11535 w-8642
11536 mod-8515)))))
11537 r-8643
11538 w-8642
11539 mod-8515))))))
11540 tmp-8517)
9b0975f1
AW
11541 (syntax-violation
11542 'letrec
11543 "bad letrec"
58565208 11544 (let ((x-9067
dfadcf85 11545 (begin
58565208
AW
11546 (if (if s-8514
11547 (supports-source-properties? e-8511)
11548 #f)
11549 (set-source-properties! e-8511 s-8514))
11550 e-8511)))
11551 (if (if (null? (car w-8513)) (null? (cdr w-8513)) #f)
11552 x-9067
11553 (if (if (vector? x-9067)
11554 (if (= (vector-length x-9067) 4)
11555 (eq? (vector-ref x-9067 0) 'syntax-object)
dfadcf85
AW
11556 #f)
11557 #f)
58565208
AW
11558 (let ((expression-9099 (vector-ref x-9067 1))
11559 (wrap-9100
11560 (let ((w2-9108 (vector-ref x-9067 2)))
11561 (let ((m1-9109 (car w-8513))
11562 (s1-9110 (cdr w-8513)))
11563 (if (null? m1-9109)
11564 (if (null? s1-9110)
11565 w2-9108
11566 (cons (car w2-9108)
11567 (let ((m2-9125 (cdr w2-9108)))
11568 (if (null? m2-9125)
11569 s1-9110
11570 (append s1-9110 m2-9125)))))
11571 (cons (let ((m2-9133 (car w2-9108)))
11572 (if (null? m2-9133)
11573 m1-9109
11574 (append m1-9109 m2-9133)))
11575 (let ((m2-9141 (cdr w2-9108)))
11576 (if (null? m2-9141)
11577 s1-9110
11578 (append s1-9110 m2-9141))))))))
11579 (module-9101 (vector-ref x-9067 3)))
dfadcf85
AW
11580 (vector
11581 'syntax-object
58565208
AW
11582 expression-9099
11583 wrap-9100
11584 module-9101))
11585 (if (null? x-9067)
11586 x-9067
11587 (vector 'syntax-object x-9067 w-8513 mod-8515))))))))))
11588 (global-extend-4345
9b0975f1
AW
11589 'core
11590 'letrec*
58565208
AW
11591 (lambda (e-9292 r-9293 w-9294 s-9295 mod-9296)
11592 (let ((tmp-9298
9b0975f1 11593 ($sc-dispatch
58565208 11594 e-9292
9b0975f1 11595 '(_ #(each (any any)) any . each-any))))
58565208 11596 (if (if tmp-9298
9b0975f1 11597 (@apply
58565208
AW
11598 (lambda (id-9302 val-9303 e1-9304 e2-9305)
11599 (and-map id?-4347 id-9302))
11600 tmp-9298)
9b0975f1
AW
11601 #f)
11602 (@apply
58565208
AW
11603 (lambda (id-9321 val-9322 e1-9323 e2-9324)
11604 (if (not (valid-bound-ids?-4373 id-9321))
9b0975f1
AW
11605 (syntax-violation
11606 'letrec*
11607 "duplicate bound variable"
58565208
AW
11608 e-9292)
11609 (let ((labels-9421 (gen-labels-4350 id-9321))
11610 (new-vars-9422 (map gen-var-4397 id-9321)))
11611 (let ((w-9423
11612 (make-binding-wrap-4361
11613 id-9321
11614 labels-9421
11615 w-9294))
11616 (r-9424
11617 (extend-var-env-4343
11618 labels-9421
11619 new-vars-9422
11620 r-9293)))
11621 (build-letrec-4332
11622 s-9295
9b0975f1 11623 #t
58565208
AW
11624 (map syntax->datum id-9321)
11625 new-vars-9422
11626 (map (lambda (x-9501)
11627 (expand-4383 x-9501 r-9424 w-9423 mod-9296))
11628 val-9322)
11629 (expand-body-4387
11630 (cons e1-9323 e2-9324)
11631 (let ((x-9563
dfadcf85 11632 (begin
58565208
AW
11633 (if (if s-9295
11634 (supports-source-properties?
11635 e-9292)
11636 #f)
11637 (set-source-properties! e-9292 s-9295))
11638 e-9292)))
11639 (if (if (null? (car w-9423))
11640 (null? (cdr w-9423))
dfadcf85 11641 #f)
58565208
AW
11642 x-9563
11643 (if (if (vector? x-9563)
11644 (if (= (vector-length x-9563) 4)
11645 (eq? (vector-ref x-9563 0)
dfadcf85
AW
11646 'syntax-object)
11647 #f)
11648 #f)
58565208
AW
11649 (let ((expression-9595 (vector-ref x-9563 1))
11650 (wrap-9596
11651 (let ((w2-9604
11652 (vector-ref x-9563 2)))
11653 (let ((m1-9605 (car w-9423))
11654 (s1-9606 (cdr w-9423)))
11655 (if (null? m1-9605)
11656 (if (null? s1-9606)
11657 w2-9604
11658 (cons (car w2-9604)
11659 (let ((m2-9621
11660 (cdr w2-9604)))
11661 (if (null? m2-9621)
11662 s1-9606
dfadcf85 11663 (append
58565208
AW
11664 s1-9606
11665 m2-9621)))))
11666 (cons (let ((m2-9629
11667 (car w2-9604)))
11668 (if (null? m2-9629)
11669 m1-9605
dfadcf85 11670 (append
58565208
AW
11671 m1-9605
11672 m2-9629)))
11673 (let ((m2-9637
11674 (cdr w2-9604)))
11675 (if (null? m2-9637)
11676 s1-9606
dfadcf85 11677 (append
58565208
AW
11678 s1-9606
11679 m2-9637))))))))
11680 (module-9597 (vector-ref x-9563 3)))
dfadcf85
AW
11681 (vector
11682 'syntax-object
58565208
AW
11683 expression-9595
11684 wrap-9596
11685 module-9597))
11686 (if (null? x-9563)
11687 x-9563
dfadcf85
AW
11688 (vector
11689 'syntax-object
58565208
AW
11690 x-9563
11691 w-9423
11692 mod-9296)))))
11693 r-9424
11694 w-9423
11695 mod-9296))))))
11696 tmp-9298)
9b0975f1
AW
11697 (syntax-violation
11698 'letrec*
11699 "bad letrec*"
58565208 11700 (let ((x-9848
dfadcf85 11701 (begin
58565208
AW
11702 (if (if s-9295
11703 (supports-source-properties? e-9292)
11704 #f)
11705 (set-source-properties! e-9292 s-9295))
11706 e-9292)))
11707 (if (if (null? (car w-9294)) (null? (cdr w-9294)) #f)
11708 x-9848
11709 (if (if (vector? x-9848)
11710 (if (= (vector-length x-9848) 4)
11711 (eq? (vector-ref x-9848 0) 'syntax-object)
dfadcf85
AW
11712 #f)
11713 #f)
58565208
AW
11714 (let ((expression-9880 (vector-ref x-9848 1))
11715 (wrap-9881
11716 (let ((w2-9889 (vector-ref x-9848 2)))
11717 (let ((m1-9890 (car w-9294))
11718 (s1-9891 (cdr w-9294)))
11719 (if (null? m1-9890)
11720 (if (null? s1-9891)
11721 w2-9889
11722 (cons (car w2-9889)
11723 (let ((m2-9906 (cdr w2-9889)))
11724 (if (null? m2-9906)
11725 s1-9891
11726 (append s1-9891 m2-9906)))))
11727 (cons (let ((m2-9914 (car w2-9889)))
11728 (if (null? m2-9914)
11729 m1-9890
11730 (append m1-9890 m2-9914)))
11731 (let ((m2-9922 (cdr w2-9889)))
11732 (if (null? m2-9922)
11733 s1-9891
11734 (append s1-9891 m2-9922))))))))
11735 (module-9882 (vector-ref x-9848 3)))
dfadcf85
AW
11736 (vector
11737 'syntax-object
58565208
AW
11738 expression-9880
11739 wrap-9881
11740 module-9882))
11741 (if (null? x-9848)
11742 x-9848
11743 (vector 'syntax-object x-9848 w-9294 mod-9296))))))))))
11744 (global-extend-4345
9b0975f1
AW
11745 'core
11746 'set!
58565208
AW
11747 (lambda (e-10179 r-10180 w-10181 s-10182 mod-10183)
11748 (let ((tmp-10185 ($sc-dispatch e-10179 '(_ any any))))
11749 (if (if tmp-10185
9b0975f1 11750 (@apply
58565208
AW
11751 (lambda (id-10189 val-10190)
11752 (if (symbol? id-10189)
9b0975f1 11753 #t
58565208
AW
11754 (if (if (vector? id-10189)
11755 (if (= (vector-length id-10189) 4)
11756 (eq? (vector-ref id-10189 0) 'syntax-object)
9b0975f1
AW
11757 #f)
11758 #f)
58565208 11759 (symbol? (vector-ref id-10189 1))
9b0975f1 11760 #f)))
58565208 11761 tmp-10185)
9b0975f1
AW
11762 #f)
11763 (@apply
58565208 11764 (lambda (id-10217 val-10218)
dfadcf85
AW
11765 (call-with-values
11766 (lambda ()
58565208
AW
11767 (resolve-identifier-4368
11768 id-10217
11769 w-10181
11770 r-10180
11771 mod-10183
dfadcf85 11772 #t))
58565208
AW
11773 (lambda (type-10221 value-10222 id-mod-10223)
11774 (if (eqv? type-10221 'lexical)
11775 (let ((name-10234 (syntax->datum id-10217))
11776 (exp-10236
11777 (call-with-values
11778 (lambda ()
11779 (syntax-type-4382
11780 val-10218
11781 r-10180
11782 w-10181
11783 (let ((props-10257
11784 (source-properties
11785 (if (if (vector? val-10218)
11786 (if (= (vector-length
11787 val-10218)
11788 4)
11789 (eq? (vector-ref
11790 val-10218
11791 0)
11792 'syntax-object)
11793 #f)
11794 #f)
11795 (vector-ref val-10218 1)
11796 val-10218))))
11797 (if (pair? props-10257)
11798 props-10257
11799 #f))
11800 #f
11801 mod-10183
11802 #f))
11803 (lambda (type-10290
11804 value-10291
11805 form-10292
11806 e-10293
11807 w-10294
11808 s-10295
11809 mod-10296)
11810 (expand-expr-4384
11811 type-10290
11812 value-10291
11813 form-10292
11814 e-10293
11815 r-10180
11816 w-10294
11817 s-10295
11818 mod-10296)))))
11819 (begin
11820 (if (if (struct? exp-10236)
11821 (eq? (struct-vtable exp-10236)
11822 (vector-ref %expanded-vtables 14))
9b0975f1 11823 #f)
58565208
AW
11824 (let ((meta-10308 (struct-ref exp-10236 1)))
11825 (if (not (assq 'name meta-10308))
11826 (let ((v-10315
11827 (cons (cons 'name name-10234)
11828 meta-10308)))
11829 (struct-set! exp-10236 1 v-10315)))))
11830 (make-struct/no-tail
11831 (vector-ref %expanded-vtables 4)
11832 s-10182
11833 name-10234
11834 value-10222
11835 exp-10236)))
11836 (if (eqv? type-10221 'global)
11837 (let ((exp-10334
11838 (call-with-values
11839 (lambda ()
11840 (syntax-type-4382
11841 val-10218
11842 r-10180
11843 w-10181
11844 (let ((props-10356
11845 (source-properties
11846 (if (if (vector? val-10218)
11847 (if (= (vector-length
11848 val-10218)
11849 4)
11850 (eq? (vector-ref
11851 val-10218
11852 0)
11853 'syntax-object)
11854 #f)
11855 #f)
11856 (vector-ref val-10218 1)
11857 val-10218))))
11858 (if (pair? props-10356)
11859 props-10356
11860 #f))
11861 #f
11862 mod-10183
11863 #f))
11864 (lambda (type-10389
11865 value-10390
11866 form-10391
11867 e-10392
11868 w-10393
11869 s-10394
11870 mod-10395)
11871 (expand-expr-4384
11872 type-10389
11873 value-10390
11874 form-10391
11875 e-10392
11876 r-10180
11877 w-10393
11878 s-10394
11879 mod-10395)))))
11880 (begin
11881 (if (if (struct? exp-10334)
11882 (eq? (struct-vtable exp-10334)
11883 (vector-ref %expanded-vtables 14))
11884 #f)
11885 (let ((meta-10407 (struct-ref exp-10334 1)))
11886 (if (not (assq 'name meta-10407))
11887 (let ((v-10414
11888 (cons (cons 'name value-10222)
11889 meta-10407)))
11890 (struct-set! exp-10334 1 v-10414)))))
11891 (analyze-variable-4319
11892 id-mod-10223
11893 value-10222
11894 (lambda (mod-10422 var-10423 public?-10424)
11895 (make-struct/no-tail
11896 (vector-ref %expanded-vtables 6)
11897 s-10182
11898 mod-10422
11899 var-10423
11900 public?-10424
11901 exp-10334))
11902 (lambda (var-10433)
11903 (make-struct/no-tail
11904 (vector-ref %expanded-vtables 8)
11905 s-10182
11906 var-10433
11907 exp-10334)))))
11908 (if (eqv? type-10221 'macro)
11909 (if (procedure-property
11910 value-10222
11911 'variable-transformer)
11912 (let ((e-10449
11913 (expand-macro-4386
11914 value-10222
11915 e-10179
11916 r-10180
11917 w-10181
11918 s-10182
11919 #f
11920 mod-10183)))
11921 (call-with-values
11922 (lambda ()
11923 (syntax-type-4382
11924 e-10449
11925 r-10180
11926 '(())
11927 (let ((props-10460
11928 (source-properties
11929 (if (if (vector? e-10449)
11930 (if (= (vector-length
11931 e-10449)
11932 4)
11933 (eq? (vector-ref
11934 e-10449
11935 0)
11936 'syntax-object)
11937 #f)
11938 #f)
11939 (vector-ref e-10449 1)
11940 e-10449))))
11941 (if (pair? props-10460)
11942 props-10460
11943 #f))
9b0975f1 11944 #f
58565208
AW
11945 mod-10183
11946 #f))
11947 (lambda (type-10483
11948 value-10484
11949 form-10485
11950 e-10486
11951 w-10487
11952 s-10488
11953 mod-10489)
11954 (expand-expr-4384
11955 type-10483
11956 value-10484
11957 form-10485
11958 e-10486
11959 r-10180
11960 w-10487
11961 s-10488
11962 mod-10489))))
11963 (syntax-violation
11964 'set!
11965 "not a variable transformer"
11966 (if (if (null? (car w-10181))
11967 (null? (cdr w-10181))
11968 #f)
11969 e-10179
11970 (if (if (vector? e-10179)
11971 (if (= (vector-length e-10179) 4)
11972 (eq? (vector-ref e-10179 0)
11973 'syntax-object)
11974 #f)
11975 #f)
11976 (let ((expression-10522
11977 (vector-ref e-10179 1))
11978 (wrap-10523
11979 (let ((w2-10533
11980 (vector-ref e-10179 2)))
11981 (let ((m1-10534 (car w-10181))
11982 (s1-10535 (cdr w-10181)))
11983 (if (null? m1-10534)
11984 (if (null? s1-10535)
11985 w2-10533
11986 (cons (car w2-10533)
11987 (let ((m2-10552
11988 (cdr w2-10533)))
11989 (if (null? m2-10552)
11990 s1-10535
11991 (append
11992 s1-10535
11993 m2-10552)))))
11994 (cons (let ((m2-10560
11995 (car w2-10533)))
11996 (if (null? m2-10560)
11997 m1-10534
11998 (append
11999 m1-10534
12000 m2-10560)))
12001 (let ((m2-10568
12002 (cdr w2-10533)))
12003 (if (null? m2-10568)
12004 s1-10535
12005 (append
12006 s1-10535
12007 m2-10568))))))))
12008 (module-10524
12009 (vector-ref e-10179 3)))
12010 (vector
12011 'syntax-object
12012 expression-10522
12013 wrap-10523
12014 module-10524))
12015 (if (null? e-10179)
12016 e-10179
12017 (vector
12018 'syntax-object
12019 e-10179
12020 w-10181
12021 mod-10183))))
12022 (if (if (null? (car w-10181))
12023 (null? (cdr w-10181))
12024 #f)
12025 id-10217
12026 (if (if (vector? id-10217)
12027 (if (= (vector-length id-10217) 4)
12028 (eq? (vector-ref id-10217 0)
12029 'syntax-object)
12030 #f)
12031 #f)
12032 (let ((expression-10620
12033 (vector-ref id-10217 1))
12034 (wrap-10621
12035 (let ((w2-10631
12036 (vector-ref id-10217 2)))
12037 (let ((m1-10632 (car w-10181))
12038 (s1-10633 (cdr w-10181)))
12039 (if (null? m1-10632)
12040 (if (null? s1-10633)
12041 w2-10631
12042 (cons (car w2-10631)
12043 (let ((m2-10650
12044 (cdr w2-10631)))
12045 (if (null? m2-10650)
12046 s1-10633
12047 (append
12048 s1-10633
12049 m2-10650)))))
12050 (cons (let ((m2-10658
12051 (car w2-10631)))
12052 (if (null? m2-10658)
12053 m1-10632
dfadcf85 12054 (append
58565208
AW
12055 m1-10632
12056 m2-10658)))
12057 (let ((m2-10666
12058 (cdr w2-10631)))
12059 (if (null? m2-10666)
12060 s1-10633
12061 (append
12062 s1-10633
12063 m2-10666))))))))
12064 (module-10622
12065 (vector-ref id-10217 3)))
dfadcf85
AW
12066 (vector
12067 'syntax-object
58565208
AW
12068 expression-10620
12069 wrap-10621
12070 module-10622))
12071 (if (null? id-10217)
12072 id-10217
dfadcf85
AW
12073 (vector
12074 'syntax-object
58565208
AW
12075 id-10217
12076 w-10181
12077 id-mod-10223))))))
12078 (if (eqv? type-10221 'displaced-lexical)
dfadcf85
AW
12079 (syntax-violation
12080 'set!
12081 "identifier out of context"
58565208
AW
12082 (if (if (null? (car w-10181))
12083 (null? (cdr w-10181))
dfadcf85 12084 #f)
58565208
AW
12085 id-10217
12086 (if (if (vector? id-10217)
12087 (if (= (vector-length id-10217) 4)
12088 (eq? (vector-ref id-10217 0)
dfadcf85
AW
12089 'syntax-object)
12090 #f)
12091 #f)
58565208
AW
12092 (let ((expression-10724
12093 (vector-ref id-10217 1))
12094 (wrap-10725
12095 (let ((w2-10735
12096 (vector-ref id-10217 2)))
12097 (let ((m1-10736 (car w-10181))
12098 (s1-10737 (cdr w-10181)))
12099 (if (null? m1-10736)
12100 (if (null? s1-10737)
12101 w2-10735
12102 (cons (car w2-10735)
12103 (let ((m2-10754
12104 (cdr w2-10735)))
12105 (if (null? m2-10754)
12106 s1-10737
dfadcf85 12107 (append
58565208
AW
12108 s1-10737
12109 m2-10754)))))
12110 (cons (let ((m2-10762
12111 (car w2-10735)))
12112 (if (null? m2-10762)
12113 m1-10736
dfadcf85 12114 (append
58565208
AW
12115 m1-10736
12116 m2-10762)))
12117 (let ((m2-10770
12118 (cdr w2-10735)))
12119 (if (null? m2-10770)
12120 s1-10737
dfadcf85 12121 (append
58565208
AW
12122 s1-10737
12123 m2-10770))))))))
12124 (module-10726
12125 (vector-ref id-10217 3)))
dfadcf85
AW
12126 (vector
12127 'syntax-object
58565208
AW
12128 expression-10724
12129 wrap-10725
12130 module-10726))
12131 (if (null? id-10217)
12132 id-10217
dfadcf85
AW
12133 (vector
12134 'syntax-object
58565208
AW
12135 id-10217
12136 w-10181
12137 mod-10183)))))
dfadcf85
AW
12138 (syntax-violation
12139 'set!
12140 "bad set!"
58565208 12141 (let ((x-10802
dfadcf85 12142 (begin
58565208
AW
12143 (if (if s-10182
12144 (supports-source-properties?
12145 e-10179)
12146 #f)
dfadcf85 12147 (set-source-properties!
58565208
AW
12148 e-10179
12149 s-10182))
12150 e-10179)))
12151 (if (if (null? (car w-10181))
12152 (null? (cdr w-10181))
dfadcf85 12153 #f)
58565208
AW
12154 x-10802
12155 (if (if (vector? x-10802)
12156 (if (= (vector-length x-10802) 4)
12157 (eq? (vector-ref x-10802 0)
dfadcf85
AW
12158 'syntax-object)
12159 #f)
12160 #f)
58565208
AW
12161 (let ((expression-10834
12162 (vector-ref x-10802 1))
12163 (wrap-10835
12164 (let ((w2-10843
12165 (vector-ref x-10802 2)))
12166 (let ((m1-10844 (car w-10181))
12167 (s1-10845 (cdr w-10181)))
12168 (if (null? m1-10844)
12169 (if (null? s1-10845)
12170 w2-10843
12171 (cons (car w2-10843)
12172 (let ((m2-10860
12173 (cdr w2-10843)))
12174 (if (null? m2-10860)
12175 s1-10845
dfadcf85 12176 (append
58565208
AW
12177 s1-10845
12178 m2-10860)))))
12179 (cons (let ((m2-10868
12180 (car w2-10843)))
12181 (if (null? m2-10868)
12182 m1-10844
dfadcf85 12183 (append
58565208
AW
12184 m1-10844
12185 m2-10868)))
12186 (let ((m2-10876
12187 (cdr w2-10843)))
12188 (if (null? m2-10876)
12189 s1-10845
dfadcf85 12190 (append
58565208
AW
12191 s1-10845
12192 m2-10876))))))))
12193 (module-10836
12194 (vector-ref x-10802 3)))
dfadcf85
AW
12195 (vector
12196 'syntax-object
58565208
AW
12197 expression-10834
12198 wrap-10835
12199 module-10836))
12200 (if (null? x-10802)
12201 x-10802
dfadcf85
AW
12202 (vector
12203 'syntax-object
58565208
AW
12204 x-10802
12205 w-10181
12206 mod-10183)))))))))))))
12207 tmp-10185)
12208 (let ((tmp-10891
12209 ($sc-dispatch e-10179 '(_ (any . each-any) any))))
12210 (if tmp-10891
9b0975f1 12211 (@apply
58565208 12212 (lambda (head-10895 tail-10896 val-10897)
9b0975f1
AW
12213 (call-with-values
12214 (lambda ()
58565208
AW
12215 (syntax-type-4382
12216 head-10895
12217 r-10180
9b0975f1
AW
12218 '(())
12219 #f
12220 #f
58565208 12221 mod-10183
9b0975f1 12222 #t))
58565208
AW
12223 (lambda (type-10900
12224 value-10901
12225 ee*-10902
12226 ee-10903
12227 ww-10904
12228 ss-10905
12229 modmod-10906)
12230 (if (eqv? type-10900 'module-ref)
12231 (let ((val-10912
12232 (call-with-values
12233 (lambda ()
12234 (syntax-type-4382
12235 val-10897
12236 r-10180
12237 w-10181
12238 (let ((props-10979
12239 (source-properties
12240 (if (if (vector? val-10897)
12241 (if (= (vector-length
12242 val-10897)
12243 4)
12244 (eq? (vector-ref
12245 val-10897
12246 0)
12247 'syntax-object)
12248 #f)
12249 #f)
12250 (vector-ref val-10897 1)
12251 val-10897))))
12252 (if (pair? props-10979)
12253 props-10979
12254 #f))
12255 #f
12256 mod-10183
12257 #f))
12258 (lambda (type-11012
12259 value-11013
12260 form-11014
12261 e-11015
12262 w-11016
12263 s-11017
12264 mod-11018)
12265 (expand-expr-4384
12266 type-11012
12267 value-11013
12268 form-11014
12269 e-11015
12270 r-10180
12271 w-11016
12272 s-11017
12273 mod-11018)))))
9b0975f1
AW
12274 (call-with-values
12275 (lambda ()
58565208
AW
12276 (value-10901
12277 (cons head-10895 tail-10896)
12278 r-10180
12279 w-10181))
12280 (lambda (e-10913
12281 r-10914
12282 w-10915
12283 s*-10916
12284 mod-10917)
12285 (let ((tmp-10919 (list e-10913)))
9b0975f1 12286 (if (@apply
58565208
AW
12287 (lambda (e-10921)
12288 (if (symbol? e-10921)
9b0975f1 12289 #t
58565208 12290 (if (if (vector? e-10921)
9b0975f1 12291 (if (= (vector-length
58565208 12292 e-10921)
9b0975f1
AW
12293 4)
12294 (eq? (vector-ref
58565208 12295 e-10921
9b0975f1
AW
12296 0)
12297 'syntax-object)
12298 #f)
12299 #f)
40e92f09 12300 (symbol?
58565208 12301 (vector-ref e-10921 1))
9b0975f1 12302 #f)))
58565208 12303 tmp-10919)
9b0975f1 12304 (@apply
58565208
AW
12305 (lambda (e-10951)
12306 (let ((var-10956
12307 (syntax->datum e-10951)))
12308 (begin
12309 (if (if (struct? val-10912)
12310 (eq? (struct-vtable
12311 val-10912)
12312 (vector-ref
12313 %expanded-vtables
12314 14))
12315 #f)
12316 (let ((meta-11034
12317 (struct-ref
12318 val-10912
12319 1)))
12320 (if (not (assq 'name
12321 meta-11034))
12322 (let ((v-11043
12323 (cons (cons 'name
12324 var-10956)
12325 meta-11034)))
12326 (struct-set!
12327 val-10912
12328 1
12329 v-11043)))))
12330 (analyze-variable-4319
12331 mod-10917
12332 var-10956
12333 (lambda (mod-11049
12334 var-11050
12335 public?-11051)
12336 (make-struct/no-tail
12337 (vector-ref
12338 %expanded-vtables
12339 6)
12340 s-10182
12341 mod-11049
12342 var-11050
12343 public?-11051
12344 val-10912))
12345 (lambda (var-11062)
12346 (make-struct/no-tail
12347 (vector-ref
12348 %expanded-vtables
12349 8)
12350 s-10182
12351 var-11062
12352 val-10912))))))
12353 tmp-10919)
9b0975f1
AW
12354 (syntax-violation
12355 #f
12356 "source expression failed to match any pattern"
58565208
AW
12357 e-10913))))))
12358 (let ((fun-exp-11078
12359 (let ((e-11086
12360 (list '#(syntax-object
12361 setter
9b0975f1
AW
12362 ((top)
12363 #(ribcage () () ())
58565208
AW
12364 #(ribcage
12365 #(key)
12366 #((m-*-3609 top))
12367 #("l-*-3610"))
12368 #(ribcage () () ())
9b0975f1
AW
12369 #(ribcage () () ())
12370 #(ribcage
58565208
AW
12371 #(type
12372 value
12373 ee*
12374 ee
12375 ww
12376 ss
12377 modmod)
12378 #((top)
12379 (top)
12380 (top)
12381 (top)
12382 (top)
12383 (top)
12384 (top))
12385 #("l-*-3602"
12386 "l-*-3603"
12387 "l-*-3604"
12388 "l-*-3605"
12389 "l-*-3606"
12390 "l-*-3607"
12391 "l-*-3608"))
12392 #(ribcage
12393 #(head tail val)
12394 #((top) (top) (top))
12395 #("l-*-3587"
12396 "l-*-3588"
12397 "l-*-3589"))
12398 #(ribcage () () ())
12399 #(ribcage
12400 #(e r w s mod)
12401 #((top)
12402 (top)
12403 (top)
12404 (top)
12405 (top))
12406 #("l-*-3561"
12407 "l-*-3562"
12408 "l-*-3563"
12409 "l-*-3564"
12410 "l-*-3565"))
9b0975f1
AW
12411 #(ribcage
12412 (lambda-var-list
12413 gen-var
12414 strip
12415 expand-lambda-case
12416 lambda*-formals
12417 expand-simple-lambda
12418 lambda-formals
12419 ellipsis?
12420 expand-void
12421 eval-local-transformer
12422 expand-local-syntax
12423 expand-body
12424 expand-macro
58565208 12425 expand-call
9b0975f1
AW
12426 expand-expr
12427 expand
12428 syntax-type
12429 parse-when-list
12430 expand-install-global
12431 expand-top-sequence
12432 expand-sequence
12433 source-wrap
12434 wrap
12435 bound-id-member?
12436 distinct-bound-ids?
12437 valid-bound-ids?
12438 bound-id=?
12439 free-id=?
12440 with-transformer-environment
12441 transformer-environment
12442 resolve-identifier
3d51e57c 12443 locally-bound-identifiers
9b0975f1
AW
12444 id-var-name
12445 same-marks?
12446 join-marks
12447 join-wraps
12448 smart-append
12449 make-binding-wrap
12450 extend-ribcage!
12451 make-empty-ribcage
12452 new-mark
12453 anti-mark
12454 the-anti-mark
12455 top-marked?
12456 top-wrap
12457 empty-wrap
12458 set-ribcage-labels!
12459 set-ribcage-marks!
12460 set-ribcage-symnames!
12461 ribcage-labels
12462 ribcage-marks
12463 ribcage-symnames
12464 ribcage?
12465 make-ribcage
12466 gen-labels
12467 gen-label
12468 make-rename
12469 rename-marks
12470 rename-new
12471 rename-old
12472 subst-rename?
12473 wrap-subst
12474 wrap-marks
12475 make-wrap
12476 id-sym-name&marks
12477 id-sym-name
12478 id?
12479 nonsymbol-id?
12480 global-extend
9b0975f1
AW
12481 macros-only-env
12482 extend-var-env
12483 extend-env
12484 null-env
12485 binding-value
12486 binding-type
12487 make-binding
12488 arg-check
12489 source-annotation
12490 no-source
12491 set-syntax-object-module!
12492 set-syntax-object-wrap!
12493 set-syntax-object-expression!
12494 syntax-object-module
12495 syntax-object-wrap
12496 syntax-object-expression
12497 syntax-object?
12498 make-syntax-object
12499 build-lexical-var
12500 build-letrec
12501 build-named-let
12502 build-let
12503 build-sequence
12504 build-data
12505 build-primref
58565208 12506 build-primcall
9b0975f1
AW
12507 build-lambda-case
12508 build-case-lambda
12509 build-simple-lambda
12510 build-global-definition
12511 build-global-assignment
12512 build-global-reference
12513 analyze-variable
12514 build-lexical-assignment
12515 build-lexical-reference
12516 build-dynlet
12517 build-conditional
58565208 12518 build-call
9b0975f1
AW
12519 build-void
12520 maybe-name-value!
12521 decorate-source
12522 get-global-definition-hook
12523 put-global-definition-hook
f9685f43 12524 session-id
9b0975f1
AW
12525 local-eval-hook
12526 top-level-eval-hook
12527 fx<
12528 fx=
12529 fx-
12530 fx+
12531 set-lambda-meta!
12532 lambda-meta
12533 lambda?
12534 make-dynlet
12535 make-letrec
12536 make-let
12537 make-lambda-case
12538 make-lambda
58565208
AW
12539 make-seq
12540 make-primcall
12541 make-call
9b0975f1
AW
12542 make-conditional
12543 make-toplevel-define
12544 make-toplevel-set
12545 make-toplevel-ref
12546 make-module-set
12547 make-module-ref
12548 make-lexical-set
12549 make-lexical-ref
12550 make-primitive-ref
12551 make-const
12552 make-void)
12553 ((top)
12554 (top)
12555 (top)
12556 (top)
12557 (top)
12558 (top)
12559 (top)
12560 (top)
12561 (top)
12562 (top)
12563 (top)
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)
3d51e57c 12691 (top)
58565208 12692 (top)
9b0975f1 12693 (top))
58565208
AW
12694 ("l-*-478"
12695 "l-*-476"
bbd1281a
MW
12696 "l-*-474"
12697 "l-*-472"
12698 "l-*-470"
12699 "l-*-468"
12700 "l-*-466"
12701 "l-*-464"
12702 "l-*-462"
12703 "l-*-460"
12704 "l-*-458"
12705 "l-*-456"
12706 "l-*-454"
12707 "l-*-452"
12708 "l-*-450"
12709 "l-*-448"
12710 "l-*-446"
12711 "l-*-444"
12712 "l-*-442"
12713 "l-*-440"
12714 "l-*-438"
12715 "l-*-436"
12716 "l-*-434"
12717 "l-*-432"
12718 "l-*-430"
12719 "l-*-428"
12720 "l-*-426"
12721 "l-*-424"
12722 "l-*-422"
12723 "l-*-420"
12724 "l-*-418"
12725 "l-*-416"
12726 "l-*-414"
12727 "l-*-412"
12728 "l-*-410"
12729 "l-*-408"
12730 "l-*-406"
12731 "l-*-404"
12732 "l-*-402"
58565208 12733 "l-*-401"
bbd1281a 12734 "l-*-399"
58565208
AW
12735 "l-*-396"
12736 "l-*-395"
bbd1281a 12737 "l-*-394"
bbd1281a 12738 "l-*-392"
58565208 12739 "l-*-391"
bbd1281a
MW
12740 "l-*-389"
12741 "l-*-387"
12742 "l-*-385"
12743 "l-*-383"
12744 "l-*-381"
12745 "l-*-379"
12746 "l-*-377"
12747 "l-*-375"
58565208 12748 "l-*-372"
bbd1281a 12749 "l-*-370"
58565208 12750 "l-*-369"
bbd1281a
MW
12751 "l-*-367"
12752 "l-*-365"
12753 "l-*-363"
12754 "l-*-361"
58565208 12755 "l-*-360"
bbd1281a
MW
12756 "l-*-359"
12757 "l-*-358"
bbd1281a 12758 "l-*-356"
58565208
AW
12759 "l-*-355"
12760 "l-*-352"
bbd1281a
MW
12761 "l-*-350"
12762 "l-*-348"
12763 "l-*-346"
12764 "l-*-344"
12765 "l-*-342"
58565208 12766 "l-*-341"
bbd1281a
MW
12767 "l-*-340"
12768 "l-*-338"
bbd1281a 12769 "l-*-336"
58565208 12770 "l-*-335"
bbd1281a
MW
12771 "l-*-332"
12772 "l-*-331"
58565208 12773 "l-*-329"
bbd1281a
MW
12774 "l-*-327"
12775 "l-*-325"
12776 "l-*-323"
12777 "l-*-321"
12778 "l-*-319"
12779 "l-*-317"
12780 "l-*-315"
58565208
AW
12781 "l-*-313"
12782 "l-*-310"
12783 "l-*-308"
12784 "l-*-306"
12785 "l-*-304"
12786 "l-*-302"
12787 "l-*-300"
12788 "l-*-298"
12789 "l-*-296"
12790 "l-*-294"
12791 "l-*-292"
12792 "l-*-290"
12793 "l-*-288"
12794 "l-*-286"
12795 "l-*-284"
12796 "l-*-282"
12797 "l-*-280"
12798 "l-*-278"
12799 "l-*-276"
12800 "l-*-274"
12801 "l-*-272"
12802 "l-*-270"
12803 "l-*-268"
12804 "l-*-266"
12805 "l-*-264"
12806 "l-*-262"
12807 "l-*-260"
12808 "l-*-258"
12809 "l-*-257"
12810 "l-*-256"
12811 "l-*-255"
12812 "l-*-254"
12813 "l-*-252"
12814 "l-*-250"
12815 "l-*-248"
12816 "l-*-245"
12817 "l-*-243"
12818 "l-*-241"
12819 "l-*-239"
12820 "l-*-237"
12821 "l-*-235"
12822 "l-*-233"
12823 "l-*-231"
12824 "l-*-229"
12825 "l-*-227"
12826 "l-*-225"
12827 "l-*-223"
12828 "l-*-221"
12829 "l-*-219"
12830 "l-*-217"
12831 "l-*-215"
12832 "l-*-213"
12833 "l-*-211"
12834 "l-*-209"))
12835 #(ribcage
12836 (define-structure
12837 define-expansion-accessors
12838 define-expansion-constructors)
12839 ((top) (top) (top))
12840 ("l-*-47"
12841 "l-*-46"
12842 "l-*-45"))
12843 #(ribcage () () ()))
12844 (hygiene guile))
12845 head-10895)))
12846 (call-with-values
12847 (lambda ()
12848 (syntax-type-4382
12849 e-11086
12850 r-10180
12851 w-10181
12852 (let ((props-11096
12853 (source-properties
12854 (if (if (vector? e-11086)
12855 (if (= (vector-length
12856 e-11086)
12857 4)
12858 (eq? (vector-ref
12859 e-11086
12860 0)
12861 'syntax-object)
12862 #f)
12863 #f)
12864 (vector-ref e-11086 1)
12865 e-11086))))
12866 (if (pair? props-11096)
12867 props-11096
12868 #f))
12869 #f
12870 mod-10183
12871 #f))
12872 (lambda (type-11119
12873 value-11120
12874 form-11121
12875 e-11122
12876 w-11123
12877 s-11124
12878 mod-11125)
12879 (expand-expr-4384
12880 type-11119
12881 value-11120
12882 form-11121
12883 e-11122
12884 r-10180
12885 w-11123
12886 s-11124
12887 mod-11125)))))
12888 (arg-exps-11079
12889 (map (lambda (e-11129)
12890 (call-with-values
12891 (lambda ()
12892 (syntax-type-4382
12893 e-11129
12894 r-10180
12895 w-10181
12896 (let ((props-11144
12897 (source-properties
12898 (if (if (vector?
12899 e-11129)
12900 (if (= (vector-length
12901 e-11129)
12902 4)
12903 (eq? (vector-ref
12904 e-11129
12905 0)
12906 'syntax-object)
12907 #f)
12908 #f)
12909 (vector-ref
12910 e-11129
12911 1)
12912 e-11129))))
12913 (if (pair? props-11144)
12914 props-11144
12915 #f))
12916 #f
12917 mod-10183
12918 #f))
12919 (lambda (type-11177
12920 value-11178
12921 form-11179
12922 e-11180
12923 w-11181
12924 s-11182
12925 mod-11183)
12926 (expand-expr-4384
12927 type-11177
12928 value-11178
12929 form-11179
12930 e-11180
12931 r-10180
12932 w-11181
12933 s-11182
12934 mod-11183))))
12935 (append
12936 tail-10896
12937 (list val-10897)))))
12938 (make-struct/no-tail
12939 (vector-ref %expanded-vtables 11)
12940 s-10182
12941 fun-exp-11078
12942 arg-exps-11079))))))
12943 tmp-10891)
dfadcf85
AW
12944 (syntax-violation
12945 'set!
12946 "bad set!"
58565208 12947 (let ((x-11197
dfadcf85 12948 (begin
58565208
AW
12949 (if (if s-10182
12950 (supports-source-properties? e-10179)
12951 #f)
12952 (set-source-properties! e-10179 s-10182))
12953 e-10179)))
12954 (if (if (null? (car w-10181))
12955 (null? (cdr w-10181))
dfadcf85 12956 #f)
58565208
AW
12957 x-11197
12958 (if (if (vector? x-11197)
12959 (if (= (vector-length x-11197) 4)
12960 (eq? (vector-ref x-11197 0) 'syntax-object)
dfadcf85
AW
12961 #f)
12962 #f)
58565208
AW
12963 (let ((expression-11229 (vector-ref x-11197 1))
12964 (wrap-11230
12965 (let ((w2-11238 (vector-ref x-11197 2)))
12966 (let ((m1-11239 (car w-10181))
12967 (s1-11240 (cdr w-10181)))
12968 (if (null? m1-11239)
12969 (if (null? s1-11240)
12970 w2-11238
12971 (cons (car w2-11238)
12972 (let ((m2-11255
12973 (cdr w2-11238)))
12974 (if (null? m2-11255)
12975 s1-11240
dfadcf85 12976 (append
58565208
AW
12977 s1-11240
12978 m2-11255)))))
12979 (cons (let ((m2-11263 (car w2-11238)))
12980 (if (null? m2-11263)
12981 m1-11239
12982 (append m1-11239 m2-11263)))
12983 (let ((m2-11271 (cdr w2-11238)))
12984 (if (null? m2-11271)
12985 s1-11240
dfadcf85 12986 (append
58565208
AW
12987 s1-11240
12988 m2-11271))))))))
12989 (module-11231 (vector-ref x-11197 3)))
dfadcf85
AW
12990 (vector
12991 'syntax-object
58565208
AW
12992 expression-11229
12993 wrap-11230
12994 module-11231))
12995 (if (null? x-11197)
12996 x-11197
dfadcf85
AW
12997 (vector
12998 'syntax-object
58565208
AW
12999 x-11197
13000 w-10181
13001 mod-10183))))))))))))
dfadcf85
AW
13002 (module-define!
13003 (current-module)
13004 '@
13005 (make-syntax-transformer
13006 '@
13007 'module-ref
58565208
AW
13008 (lambda (e-11302 r-11303 w-11304)
13009 (let ((tmp-11306
13010 ($sc-dispatch e-11302 '(_ each-any any))))
13011 (if (if tmp-11306
dfadcf85 13012 (@apply
58565208
AW
13013 (lambda (mod-11309 id-11310)
13014 (if (and-map id?-4347 mod-11309)
13015 (if (symbol? id-11310)
dfadcf85 13016 #t
58565208
AW
13017 (if (if (vector? id-11310)
13018 (if (= (vector-length id-11310) 4)
13019 (eq? (vector-ref id-11310 0)
dfadcf85
AW
13020 'syntax-object)
13021 #f)
13022 #f)
58565208 13023 (symbol? (vector-ref id-11310 1))
dfadcf85
AW
13024 #f))
13025 #f))
58565208 13026 tmp-11306)
dfadcf85
AW
13027 #f)
13028 (@apply
58565208 13029 (lambda (mod-11350 id-11351)
dfadcf85 13030 (values
58565208
AW
13031 (syntax->datum id-11351)
13032 r-11303
13033 w-11304
dfadcf85
AW
13034 #f
13035 (syntax->datum
13036 (cons '#(syntax-object
13037 public
13038 ((top)
13039 #(ribcage
13040 #(mod id)
13041 #((top) (top))
58565208 13042 #("l-*-3651" "l-*-3652"))
dfadcf85
AW
13043 #(ribcage () () ())
13044 #(ribcage
13045 #(e r w)
13046 #((top) (top) (top))
58565208 13047 #("l-*-3639" "l-*-3640" "l-*-3641"))
dfadcf85
AW
13048 #(ribcage
13049 (lambda-var-list
13050 gen-var
13051 strip
13052 expand-lambda-case
13053 lambda*-formals
13054 expand-simple-lambda
13055 lambda-formals
13056 ellipsis?
13057 expand-void
13058 eval-local-transformer
13059 expand-local-syntax
13060 expand-body
13061 expand-macro
13062 expand-call
13063 expand-expr
13064 expand
13065 syntax-type
13066 parse-when-list
13067 expand-install-global
13068 expand-top-sequence
13069 expand-sequence
13070 source-wrap
13071 wrap
13072 bound-id-member?
13073 distinct-bound-ids?
13074 valid-bound-ids?
13075 bound-id=?
13076 free-id=?
13077 with-transformer-environment
13078 transformer-environment
13079 resolve-identifier
13080 locally-bound-identifiers
13081 id-var-name
13082 same-marks?
13083 join-marks
13084 join-wraps
13085 smart-append
13086 make-binding-wrap
13087 extend-ribcage!
13088 make-empty-ribcage
13089 new-mark
13090 anti-mark
13091 the-anti-mark
13092 top-marked?
13093 top-wrap
13094 empty-wrap
13095 set-ribcage-labels!
13096 set-ribcage-marks!
13097 set-ribcage-symnames!
13098 ribcage-labels
13099 ribcage-marks
13100 ribcage-symnames
13101 ribcage?
13102 make-ribcage
13103 gen-labels
13104 gen-label
13105 make-rename
13106 rename-marks
13107 rename-new
13108 rename-old
13109 subst-rename?
13110 wrap-subst
13111 wrap-marks
13112 make-wrap
13113 id-sym-name&marks
13114 id-sym-name
13115 id?
13116 nonsymbol-id?
13117 global-extend
13118 macros-only-env
13119 extend-var-env
13120 extend-env
13121 null-env
13122 binding-value
13123 binding-type
13124 make-binding
13125 arg-check
13126 source-annotation
13127 no-source
13128 set-syntax-object-module!
13129 set-syntax-object-wrap!
13130 set-syntax-object-expression!
13131 syntax-object-module
13132 syntax-object-wrap
13133 syntax-object-expression
13134 syntax-object?
13135 make-syntax-object
13136 build-lexical-var
13137 build-letrec
13138 build-named-let
13139 build-let
13140 build-sequence
13141 build-data
13142 build-primref
13143 build-primcall
13144 build-lambda-case
13145 build-case-lambda
13146 build-simple-lambda
13147 build-global-definition
13148 build-global-assignment
13149 build-global-reference
13150 analyze-variable
13151 build-lexical-assignment
13152 build-lexical-reference
13153 build-dynlet
13154 build-conditional
13155 build-call
13156 build-void
13157 maybe-name-value!
13158 decorate-source
13159 get-global-definition-hook
13160 put-global-definition-hook
13161 session-id
13162 local-eval-hook
13163 top-level-eval-hook
13164 fx<
13165 fx=
13166 fx-
13167 fx+
13168 set-lambda-meta!
13169 lambda-meta
13170 lambda?
13171 make-dynlet
13172 make-letrec
13173 make-let
13174 make-lambda-case
13175 make-lambda
13176 make-seq
13177 make-primcall
13178 make-call
13179 make-conditional
13180 make-toplevel-define
13181 make-toplevel-set
13182 make-toplevel-ref
13183 make-module-set
13184 make-module-ref
13185 make-lexical-set
13186 make-lexical-ref
13187 make-primitive-ref
13188 make-const
13189 make-void)
840cf0d1 13190 ((top)
dfadcf85
AW
13191 (top)
13192 (top)
13193 (top)
13194 (top)
13195 (top)
13196 (top)
13197 (top)
13198 (top)
13199 (top)
13200 (top)
13201 (top)
13202 (top)
13203 (top)
13204 (top)
13205 (top)
13206 (top)
13207 (top)
13208 (top)
13209 (top)
13210 (top)
13211 (top)
13212 (top)
13213 (top)
13214 (top)
13215 (top)
13216 (top)
13217 (top)
13218 (top)
13219 (top)
13220 (top)
13221 (top)
13222 (top)
13223 (top)
13224 (top)
13225 (top)
13226 (top)
13227 (top)
13228 (top)
13229 (top)
13230 (top)
13231 (top)
13232 (top)
13233 (top)
13234 (top)
13235 (top)
13236 (top)
13237 (top)
13238 (top)
13239 (top)
13240 (top)
13241 (top)
13242 (top)
13243 (top)
13244 (top)
13245 (top)
13246 (top)
13247 (top)
13248 (top)
13249 (top)
13250 (top)
13251 (top)
13252 (top)
13253 (top)
13254 (top)
13255 (top)
13256 (top)
13257 (top)
13258 (top)
13259 (top)
13260 (top)
13261 (top)
13262 (top)
13263 (top)
13264 (top)
13265 (top)
13266 (top)
13267 (top)
13268 (top)
13269 (top)
13270 (top)
13271 (top)
13272 (top)
13273 (top)
13274 (top)
13275 (top)
13276 (top)
13277 (top)
13278 (top)
13279 (top)
13280 (top)
13281 (top)
13282 (top)
13283 (top)
13284 (top)
13285 (top)
13286 (top)
13287 (top)
13288 (top)
13289 (top)
13290 (top)
13291 (top)
13292 (top)
13293 (top)
13294 (top)
13295 (top)
13296 (top)
13297 (top)
13298 (top)
13299 (top)
13300 (top)
13301 (top)
13302 (top)
13303 (top)
13304 (top)
13305 (top)
13306 (top)
13307 (top)
13308 (top)
13309 (top)
13310 (top)
13311 (top)
13312 (top)
13313 (top)
13314 (top)
13315 (top)
13316 (top)
13317 (top)
13318 (top)
13319 (top)
13320 (top)
13321 (top)
13322 (top)
13323 (top)
13324 (top)
13325 (top)
13326 (top)
13327 (top)
13328 (top)
13329 (top)
13330 (top))
13331 ("l-*-478"
13332 "l-*-476"
13333 "l-*-474"
13334 "l-*-472"
13335 "l-*-470"
13336 "l-*-468"
13337 "l-*-466"
13338 "l-*-464"
13339 "l-*-462"
13340 "l-*-460"
13341 "l-*-458"
13342 "l-*-456"
13343 "l-*-454"
13344 "l-*-452"
13345 "l-*-450"
13346 "l-*-448"
13347 "l-*-446"
13348 "l-*-444"
13349 "l-*-442"
13350 "l-*-440"
13351 "l-*-438"
13352 "l-*-436"
13353 "l-*-434"
13354 "l-*-432"
13355 "l-*-430"
13356 "l-*-428"
13357 "l-*-426"
13358 "l-*-424"
13359 "l-*-422"
13360 "l-*-420"
13361 "l-*-418"
13362 "l-*-416"
13363 "l-*-414"
13364 "l-*-412"
13365 "l-*-410"
13366 "l-*-408"
13367 "l-*-406"
13368 "l-*-404"
13369 "l-*-402"
13370 "l-*-401"
13371 "l-*-399"
13372 "l-*-396"
13373 "l-*-395"
13374 "l-*-394"
13375 "l-*-392"
13376 "l-*-391"
13377 "l-*-389"
13378 "l-*-387"
13379 "l-*-385"
13380 "l-*-383"
13381 "l-*-381"
13382 "l-*-379"
13383 "l-*-377"
13384 "l-*-375"
13385 "l-*-372"
13386 "l-*-370"
13387 "l-*-369"
13388 "l-*-367"
13389 "l-*-365"
13390 "l-*-363"
13391 "l-*-361"
13392 "l-*-360"
13393 "l-*-359"
13394 "l-*-358"
13395 "l-*-356"
13396 "l-*-355"
13397 "l-*-352"
13398 "l-*-350"
13399 "l-*-348"
13400 "l-*-346"
13401 "l-*-344"
13402 "l-*-342"
13403 "l-*-341"
13404 "l-*-340"
13405 "l-*-338"
13406 "l-*-336"
13407 "l-*-335"
13408 "l-*-332"
13409 "l-*-331"
13410 "l-*-329"
13411 "l-*-327"
13412 "l-*-325"
13413 "l-*-323"
13414 "l-*-321"
13415 "l-*-319"
13416 "l-*-317"
13417 "l-*-315"
13418 "l-*-313"
13419 "l-*-310"
13420 "l-*-308"
13421 "l-*-306"
13422 "l-*-304"
13423 "l-*-302"
13424 "l-*-300"
13425 "l-*-298"
13426 "l-*-296"
13427 "l-*-294"
13428 "l-*-292"
13429 "l-*-290"
13430 "l-*-288"
13431 "l-*-286"
13432 "l-*-284"
13433 "l-*-282"
13434 "l-*-280"
13435 "l-*-278"
13436 "l-*-276"
13437 "l-*-274"
13438 "l-*-272"
13439 "l-*-270"
13440 "l-*-268"
13441 "l-*-266"
13442 "l-*-264"
13443 "l-*-262"
13444 "l-*-260"
13445 "l-*-258"
13446 "l-*-257"
13447 "l-*-256"
13448 "l-*-255"
13449 "l-*-254"
13450 "l-*-252"
13451 "l-*-250"
13452 "l-*-248"
13453 "l-*-245"
13454 "l-*-243"
13455 "l-*-241"
13456 "l-*-239"
13457 "l-*-237"
13458 "l-*-235"
13459 "l-*-233"
13460 "l-*-231"
13461 "l-*-229"
13462 "l-*-227"
13463 "l-*-225"
13464 "l-*-223"
13465 "l-*-221"
13466 "l-*-219"
13467 "l-*-217"
13468 "l-*-215"
13469 "l-*-213"
13470 "l-*-211"
13471 "l-*-209"))
13472 #(ribcage
13473 (define-structure
13474 define-expansion-accessors
13475 define-expansion-constructors)
13476 ((top) (top) (top))
13477 ("l-*-47" "l-*-46" "l-*-45"))
13478 #(ribcage () () ()))
13479 (hygiene guile))
58565208
AW
13480 mod-11350))))
13481 tmp-11306)
dfadcf85
AW
13482 (syntax-violation
13483 #f
13484 "source expression failed to match any pattern"
58565208
AW
13485 e-11302))))))
13486 (global-extend-4345
dfadcf85
AW
13487 'module-ref
13488 '@@
58565208 13489 (lambda (e-11465 r-11466 w-11467)
dfadcf85 13490 (letrec*
58565208
AW
13491 ((remodulate-11468
13492 (lambda (x-11530 mod-11531)
13493 (if (pair? x-11530)
13494 (cons (remodulate-11468 (car x-11530) mod-11531)
13495 (remodulate-11468 (cdr x-11530) mod-11531))
13496 (if (if (vector? x-11530)
13497 (if (= (vector-length x-11530) 4)
13498 (eq? (vector-ref x-11530 0) 'syntax-object)
dfadcf85
AW
13499 #f)
13500 #f)
58565208
AW
13501 (let ((expression-11545
13502 (remodulate-11468
13503 (vector-ref x-11530 1)
13504 mod-11531))
13505 (wrap-11546 (vector-ref x-11530 2)))
dfadcf85
AW
13506 (vector
13507 'syntax-object
58565208
AW
13508 expression-11545
13509 wrap-11546
13510 mod-11531))
13511 (if (vector? x-11530)
13512 (let ((n-11554 (vector-length x-11530)))
13513 (let ((v-11555 (make-vector n-11554)))
dfadcf85 13514 (letrec*
58565208
AW
13515 ((loop-11556
13516 (lambda (i-11611)
13517 (if (= i-11611 n-11554)
13518 v-11555
dfadcf85
AW
13519 (begin
13520 (vector-set!
58565208
AW
13521 v-11555
13522 i-11611
13523 (remodulate-11468
13524 (vector-ref x-11530 i-11611)
13525 mod-11531))
13526 (loop-11556 (#{1+}# i-11611)))))))
13527 (loop-11556 0))))
13528 x-11530))))))
13529 (let ((tmp-11470
13530 ($sc-dispatch e-11465 '(_ each-any any))))
13531 (if (if tmp-11470
dfadcf85 13532 (@apply
58565208
AW
13533 (lambda (mod-11474 exp-11475)
13534 (and-map id?-4347 mod-11474))
13535 tmp-11470)
dfadcf85
AW
13536 #f)
13537 (@apply
58565208
AW
13538 (lambda (mod-11491 exp-11492)
13539 (let ((mod-11493
dfadcf85
AW
13540 (syntax->datum
13541 (cons '#(syntax-object
13542 private
840cf0d1 13543 ((top)
dfadcf85
AW
13544 #(ribcage
13545 #(mod exp)
13546 #((top) (top))
58565208 13547 #("l-*-3689" "l-*-3690"))
dfadcf85
AW
13548 #(ribcage
13549 (remodulate)
13550 ((top))
58565208 13551 ("l-*-3662"))
dfadcf85
AW
13552 #(ribcage
13553 #(e r w)
13554 #((top) (top) (top))
58565208 13555 #("l-*-3659" "l-*-3660" "l-*-3661"))
dfadcf85
AW
13556 #(ribcage
13557 (lambda-var-list
13558 gen-var
13559 strip
13560 expand-lambda-case
13561 lambda*-formals
13562 expand-simple-lambda
13563 lambda-formals
13564 ellipsis?
13565 expand-void
13566 eval-local-transformer
13567 expand-local-syntax
13568 expand-body
13569 expand-macro
13570 expand-call
13571 expand-expr
13572 expand
13573 syntax-type
13574 parse-when-list
13575 expand-install-global
13576 expand-top-sequence
13577 expand-sequence
13578 source-wrap
13579 wrap
13580 bound-id-member?
13581 distinct-bound-ids?
13582 valid-bound-ids?
13583 bound-id=?
13584 free-id=?
13585 with-transformer-environment
13586 transformer-environment
13587 resolve-identifier
13588 locally-bound-identifiers
13589 id-var-name
13590 same-marks?
13591 join-marks
13592 join-wraps
13593 smart-append
13594 make-binding-wrap
13595 extend-ribcage!
13596 make-empty-ribcage
13597 new-mark
13598 anti-mark
13599 the-anti-mark
13600 top-marked?
13601 top-wrap
13602 empty-wrap
13603 set-ribcage-labels!
13604 set-ribcage-marks!
13605 set-ribcage-symnames!
13606 ribcage-labels
13607 ribcage-marks
13608 ribcage-symnames
13609 ribcage?
13610 make-ribcage
13611 gen-labels
13612 gen-label
13613 make-rename
13614 rename-marks
13615 rename-new
13616 rename-old
13617 subst-rename?
13618 wrap-subst
13619 wrap-marks
13620 make-wrap
13621 id-sym-name&marks
13622 id-sym-name
13623 id?
13624 nonsymbol-id?
13625 global-extend
13626 macros-only-env
13627 extend-var-env
13628 extend-env
13629 null-env
13630 binding-value
13631 binding-type
13632 make-binding
13633 arg-check
13634 source-annotation
13635 no-source
13636 set-syntax-object-module!
13637 set-syntax-object-wrap!
13638 set-syntax-object-expression!
13639 syntax-object-module
13640 syntax-object-wrap
13641 syntax-object-expression
13642 syntax-object?
13643 make-syntax-object
13644 build-lexical-var
13645 build-letrec
13646 build-named-let
13647 build-let
13648 build-sequence
13649 build-data
13650 build-primref
13651 build-primcall
13652 build-lambda-case
13653 build-case-lambda
13654 build-simple-lambda
13655 build-global-definition
13656 build-global-assignment
13657 build-global-reference
13658 analyze-variable
13659 build-lexical-assignment
13660 build-lexical-reference
13661 build-dynlet
13662 build-conditional
13663 build-call
13664 build-void
13665 maybe-name-value!
13666 decorate-source
13667 get-global-definition-hook
13668 put-global-definition-hook
13669 session-id
13670 local-eval-hook
13671 top-level-eval-hook
13672 fx<
13673 fx=
13674 fx-
13675 fx+
13676 set-lambda-meta!
13677 lambda-meta
13678 lambda?
13679 make-dynlet
13680 make-letrec
13681 make-let
13682 make-lambda-case
13683 make-lambda
13684 make-seq
13685 make-primcall
13686 make-call
13687 make-conditional
13688 make-toplevel-define
13689 make-toplevel-set
13690 make-toplevel-ref
13691 make-module-set
13692 make-module-ref
13693 make-lexical-set
13694 make-lexical-ref
13695 make-primitive-ref
13696 make-const
13697 make-void)
13698 ((top)
13699 (top)
13700 (top)
13701 (top)
13702 (top)
13703 (top)
13704 (top)
13705 (top)
13706 (top)
13707 (top)
13708 (top)
13709 (top)
13710 (top)
13711 (top)
13712 (top)
13713 (top)
13714 (top)
13715 (top)
13716 (top)
13717 (top)
13718 (top)
13719 (top)
13720 (top)
13721 (top)
13722 (top)
13723 (top)
13724 (top)
13725 (top)
13726 (top)
13727 (top)
13728 (top)
13729 (top)
13730 (top)
13731 (top)
13732 (top)
13733 (top)
13734 (top)
13735 (top)
13736 (top)
13737 (top)
13738 (top)
13739 (top)
13740 (top)
13741 (top)
13742 (top)
13743 (top)
13744 (top)
13745 (top)
13746 (top)
13747 (top)
13748 (top)
13749 (top)
13750 (top)
13751 (top)
13752 (top)
13753 (top)
13754 (top)
13755 (top)
13756 (top)
13757 (top)
13758 (top)
13759 (top)
13760 (top)
13761 (top)
13762 (top)
13763 (top)
13764 (top)
13765 (top)
13766 (top)
13767 (top)
13768 (top)
13769 (top)
13770 (top)
13771 (top)
13772 (top)
13773 (top)
13774 (top)
13775 (top)
13776 (top)
13777 (top)
13778 (top)
13779 (top)
13780 (top)
13781 (top)
13782 (top)
13783 (top)
13784 (top)
13785 (top)
13786 (top)
13787 (top)
13788 (top)
13789 (top)
13790 (top)
13791 (top)
13792 (top)
13793 (top)
13794 (top)
13795 (top)
13796 (top)
13797 (top)
13798 (top)
13799 (top)
13800 (top)
13801 (top)
13802 (top)
13803 (top)
13804 (top)
13805 (top)
13806 (top)
13807 (top)
13808 (top)
13809 (top)
13810 (top)
13811 (top)
13812 (top)
13813 (top)
13814 (top)
13815 (top)
13816 (top)
13817 (top)
13818 (top)
13819 (top)
13820 (top)
13821 (top)
13822 (top)
13823 (top)
13824 (top)
13825 (top)
13826 (top)
13827 (top)
13828 (top)
13829 (top)
13830 (top)
13831 (top)
13832 (top)
13833 (top)
13834 (top)
13835 (top)
13836 (top)
13837 (top)
13838 (top))
13839 ("l-*-478"
13840 "l-*-476"
13841 "l-*-474"
13842 "l-*-472"
13843 "l-*-470"
13844 "l-*-468"
13845 "l-*-466"
13846 "l-*-464"
13847 "l-*-462"
13848 "l-*-460"
13849 "l-*-458"
13850 "l-*-456"
13851 "l-*-454"
13852 "l-*-452"
13853 "l-*-450"
13854 "l-*-448"
13855 "l-*-446"
13856 "l-*-444"
13857 "l-*-442"
13858 "l-*-440"
13859 "l-*-438"
13860 "l-*-436"
13861 "l-*-434"
13862 "l-*-432"
13863 "l-*-430"
13864 "l-*-428"
13865 "l-*-426"
13866 "l-*-424"
13867 "l-*-422"
13868 "l-*-420"
13869 "l-*-418"
13870 "l-*-416"
13871 "l-*-414"
13872 "l-*-412"
13873 "l-*-410"
13874 "l-*-408"
13875 "l-*-406"
13876 "l-*-404"
13877 "l-*-402"
13878 "l-*-401"
13879 "l-*-399"
13880 "l-*-396"
13881 "l-*-395"
13882 "l-*-394"
13883 "l-*-392"
13884 "l-*-391"
13885 "l-*-389"
13886 "l-*-387"
13887 "l-*-385"
13888 "l-*-383"
13889 "l-*-381"
13890 "l-*-379"
13891 "l-*-377"
13892 "l-*-375"
13893 "l-*-372"
13894 "l-*-370"
13895 "l-*-369"
13896 "l-*-367"
13897 "l-*-365"
13898 "l-*-363"
13899 "l-*-361"
13900 "l-*-360"
13901 "l-*-359"
13902 "l-*-358"
13903 "l-*-356"
13904 "l-*-355"
13905 "l-*-352"
13906 "l-*-350"
13907 "l-*-348"
13908 "l-*-346"
13909 "l-*-344"
13910 "l-*-342"
13911 "l-*-341"
13912 "l-*-340"
13913 "l-*-338"
13914 "l-*-336"
13915 "l-*-335"
13916 "l-*-332"
13917 "l-*-331"
13918 "l-*-329"
13919 "l-*-327"
13920 "l-*-325"
13921 "l-*-323"
13922 "l-*-321"
13923 "l-*-319"
13924 "l-*-317"
13925 "l-*-315"
13926 "l-*-313"
13927 "l-*-310"
13928 "l-*-308"
13929 "l-*-306"
13930 "l-*-304"
13931 "l-*-302"
13932 "l-*-300"
13933 "l-*-298"
13934 "l-*-296"
13935 "l-*-294"
13936 "l-*-292"
13937 "l-*-290"
13938 "l-*-288"
13939 "l-*-286"
13940 "l-*-284"
13941 "l-*-282"
13942 "l-*-280"
13943 "l-*-278"
13944 "l-*-276"
13945 "l-*-274"
13946 "l-*-272"
13947 "l-*-270"
13948 "l-*-268"
13949 "l-*-266"
13950 "l-*-264"
13951 "l-*-262"
13952 "l-*-260"
13953 "l-*-258"
13954 "l-*-257"
13955 "l-*-256"
13956 "l-*-255"
13957 "l-*-254"
13958 "l-*-252"
13959 "l-*-250"
13960 "l-*-248"
13961 "l-*-245"
13962 "l-*-243"
13963 "l-*-241"
13964 "l-*-239"
13965 "l-*-237"
13966 "l-*-235"
13967 "l-*-233"
13968 "l-*-231"
13969 "l-*-229"
13970 "l-*-227"
13971 "l-*-225"
13972 "l-*-223"
13973 "l-*-221"
13974 "l-*-219"
13975 "l-*-217"
13976 "l-*-215"
13977 "l-*-213"
13978 "l-*-211"
13979 "l-*-209"))
13980 #(ribcage
13981 (define-structure
13982 define-expansion-accessors
13983 define-expansion-constructors)
13984 ((top) (top) (top))
13985 ("l-*-47" "l-*-46" "l-*-45"))
13986 #(ribcage () () ()))
13987 (hygiene guile))
58565208 13988 mod-11491))))
dfadcf85 13989 (values
58565208
AW
13990 (remodulate-11468 exp-11492 mod-11493)
13991 r-11466
13992 w-11467
13993 (let ((props-11501
13994 (source-properties
13995 (if (if (vector? exp-11492)
13996 (if (= (vector-length exp-11492) 4)
13997 (eq? (vector-ref exp-11492 0)
13998 'syntax-object)
13999 #f)
14000 #f)
14001 (vector-ref exp-11492 1)
14002 exp-11492))))
14003 (if (pair? props-11501) props-11501 #f))
14004 mod-11493)))
14005 tmp-11470)
dfadcf85
AW
14006 (syntax-violation
14007 #f
14008 "source expression failed to match any pattern"
58565208
AW
14009 e-11465))))))
14010 (global-extend-4345
dfadcf85
AW
14011 'core
14012 'if
58565208
AW
14013 (lambda (e-11884 r-11885 w-11886 s-11887 mod-11888)
14014 (let ((tmp-11890 ($sc-dispatch e-11884 '(_ any any))))
14015 (if tmp-11890
dfadcf85 14016 (@apply
58565208
AW
14017 (lambda (test-11894 then-11895)
14018 (let ((test-exp-11900
14019 (call-with-values
14020 (lambda ()
14021 (syntax-type-4382
14022 test-11894
14023 r-11885
14024 w-11886
14025 (let ((props-11922
14026 (source-properties
14027 (if (if (vector? test-11894)
14028 (if (= (vector-length
14029 test-11894)
14030 4)
14031 (eq? (vector-ref
14032 test-11894
14033 0)
14034 'syntax-object)
14035 #f)
14036 #f)
14037 (vector-ref test-11894 1)
14038 test-11894))))
14039 (if (pair? props-11922) props-11922 #f))
14040 #f
14041 mod-11888
14042 #f))
14043 (lambda (type-11955
14044 value-11956
14045 form-11957
14046 e-11958
14047 w-11959
14048 s-11960
14049 mod-11961)
14050 (expand-expr-4384
14051 type-11955
14052 value-11956
14053 form-11957
14054 e-11958
14055 r-11885
14056 w-11959
14057 s-11960
14058 mod-11961))))
14059 (then-exp-11901
14060 (call-with-values
14061 (lambda ()
14062 (syntax-type-4382
14063 then-11895
14064 r-11885
14065 w-11886
14066 (let ((props-11979
14067 (source-properties
14068 (if (if (vector? then-11895)
14069 (if (= (vector-length
14070 then-11895)
14071 4)
14072 (eq? (vector-ref
14073 then-11895
14074 0)
14075 'syntax-object)
14076 #f)
14077 #f)
14078 (vector-ref then-11895 1)
14079 then-11895))))
14080 (if (pair? props-11979) props-11979 #f))
14081 #f
14082 mod-11888
14083 #f))
14084 (lambda (type-12012
14085 value-12013
14086 form-12014
14087 e-12015
14088 w-12016
14089 s-12017
14090 mod-12018)
14091 (expand-expr-4384
14092 type-12012
14093 value-12013
14094 form-12014
14095 e-12015
14096 r-11885
14097 w-12016
14098 s-12017
14099 mod-12018))))
14100 (else-exp-11902
14101 (make-struct/no-tail
14102 (vector-ref %expanded-vtables 0)
14103 #f)))
dfadcf85 14104 (make-struct/no-tail
58565208
AW
14105 (vector-ref %expanded-vtables 10)
14106 s-11887
14107 test-exp-11900
14108 then-exp-11901
14109 else-exp-11902)))
14110 tmp-11890)
14111 (let ((tmp-12027
14112 ($sc-dispatch e-11884 '(_ any any any))))
14113 (if tmp-12027
dfadcf85 14114 (@apply
58565208
AW
14115 (lambda (test-12031 then-12032 else-12033)
14116 (let ((test-exp-12038
14117 (call-with-values
14118 (lambda ()
14119 (syntax-type-4382
14120 test-12031
14121 r-11885
14122 w-11886
14123 (let ((props-12060
14124 (source-properties
14125 (if (if (vector? test-12031)
14126 (if (= (vector-length
14127 test-12031)
14128 4)
14129 (eq? (vector-ref
14130 test-12031
14131 0)
14132 'syntax-object)
14133 #f)
14134 #f)
14135 (vector-ref test-12031 1)
14136 test-12031))))
14137 (if (pair? props-12060) props-12060 #f))
14138 #f
14139 mod-11888
14140 #f))
14141 (lambda (type-12093
14142 value-12094
14143 form-12095
14144 e-12096
14145 w-12097
14146 s-12098
14147 mod-12099)
14148 (expand-expr-4384
14149 type-12093
14150 value-12094
14151 form-12095
14152 e-12096
14153 r-11885
14154 w-12097
14155 s-12098
14156 mod-12099))))
14157 (then-exp-12039
14158 (call-with-values
14159 (lambda ()
14160 (syntax-type-4382
14161 then-12032
14162 r-11885
14163 w-11886
14164 (let ((props-12117
14165 (source-properties
14166 (if (if (vector? then-12032)
14167 (if (= (vector-length
14168 then-12032)
14169 4)
14170 (eq? (vector-ref
14171 then-12032
14172 0)
14173 'syntax-object)
14174 #f)
14175 #f)
14176 (vector-ref then-12032 1)
14177 then-12032))))
14178 (if (pair? props-12117) props-12117 #f))
14179 #f
14180 mod-11888
14181 #f))
14182 (lambda (type-12150
14183 value-12151
14184 form-12152
14185 e-12153
14186 w-12154
14187 s-12155
14188 mod-12156)
14189 (expand-expr-4384
14190 type-12150
14191 value-12151
14192 form-12152
14193 e-12153
14194 r-11885
14195 w-12154
14196 s-12155
14197 mod-12156))))
14198 (else-exp-12040
14199 (call-with-values
14200 (lambda ()
14201 (syntax-type-4382
14202 else-12033
14203 r-11885
14204 w-11886
14205 (let ((props-12174
14206 (source-properties
14207 (if (if (vector? else-12033)
14208 (if (= (vector-length
14209 else-12033)
14210 4)
14211 (eq? (vector-ref
14212 else-12033
14213 0)
14214 'syntax-object)
14215 #f)
14216 #f)
14217 (vector-ref else-12033 1)
14218 else-12033))))
14219 (if (pair? props-12174) props-12174 #f))
14220 #f
14221 mod-11888
14222 #f))
14223 (lambda (type-12207
14224 value-12208
14225 form-12209
14226 e-12210
14227 w-12211
14228 s-12212
14229 mod-12213)
14230 (expand-expr-4384
14231 type-12207
14232 value-12208
14233 form-12209
14234 e-12210
14235 r-11885
14236 w-12211
14237 s-12212
14238 mod-12213)))))
14239 (make-struct/no-tail
14240 (vector-ref %expanded-vtables 10)
14241 s-11887
14242 test-exp-12038
14243 then-exp-12039
14244 else-exp-12040)))
14245 tmp-12027)
dfadcf85
AW
14246 (syntax-violation
14247 #f
14248 "source expression failed to match any pattern"
58565208
AW
14249 e-11884)))))))
14250 (global-extend-4345
dfadcf85
AW
14251 'core
14252 'with-fluids
58565208
AW
14253 (lambda (e-12466 r-12467 w-12468 s-12469 mod-12470)
14254 (let ((tmp-12472
dfadcf85 14255 ($sc-dispatch
58565208 14256 e-12466
dfadcf85 14257 '(_ #(each (any any)) any . each-any))))
58565208 14258 (if tmp-12472
dfadcf85 14259 (@apply
58565208
AW
14260 (lambda (fluid-12476 val-12477 b-12478 b*-12479)
14261 (let ((fluids-12483
14262 (map (lambda (x-12491)
14263 (call-with-values
14264 (lambda ()
14265 (syntax-type-4382
14266 x-12491
14267 r-12467
14268 w-12468
14269 (let ((props-12506
14270 (source-properties
14271 (if (if (vector? x-12491)
14272 (if (= (vector-length
14273 x-12491)
14274 4)
14275 (eq? (vector-ref
14276 x-12491
14277 0)
14278 'syntax-object)
14279 #f)
14280 #f)
14281 (vector-ref x-12491 1)
14282 x-12491))))
14283 (if (pair? props-12506)
14284 props-12506
14285 #f))
14286 #f
14287 mod-12470
14288 #f))
14289 (lambda (type-12539
14290 value-12540
14291 form-12541
14292 e-12542
14293 w-12543
14294 s-12544
14295 mod-12545)
14296 (expand-expr-4384
14297 type-12539
14298 value-12540
14299 form-12541
14300 e-12542
14301 r-12467
14302 w-12543
14303 s-12544
14304 mod-12545))))
14305 fluid-12476))
14306 (vals-12484
14307 (map (lambda (x-12549)
14308 (call-with-values
14309 (lambda ()
14310 (syntax-type-4382
14311 x-12549
14312 r-12467
14313 w-12468
14314 (let ((props-12564
14315 (source-properties
14316 (if (if (vector? x-12549)
14317 (if (= (vector-length
14318 x-12549)
14319 4)
14320 (eq? (vector-ref
14321 x-12549
14322 0)
14323 'syntax-object)
14324 #f)
14325 #f)
14326 (vector-ref x-12549 1)
14327 x-12549))))
14328 (if (pair? props-12564)
14329 props-12564
14330 #f))
14331 #f
14332 mod-12470
14333 #f))
14334 (lambda (type-12597
14335 value-12598
14336 form-12599
14337 e-12600
14338 w-12601
14339 s-12602
14340 mod-12603)
14341 (expand-expr-4384
14342 type-12597
14343 value-12598
14344 form-12599
14345 e-12600
14346 r-12467
14347 w-12601
14348 s-12602
14349 mod-12603))))
14350 val-12477))
14351 (body-12485
14352 (expand-body-4387
14353 (cons b-12478 b*-12479)
14354 (let ((x-12616
14355 (begin
14356 (if (if s-12469
14357 (supports-source-properties?
14358 e-12466)
14359 #f)
14360 (set-source-properties!
14361 e-12466
14362 s-12469))
14363 e-12466)))
14364 (if (if (null? (car w-12468))
14365 (null? (cdr w-12468))
14366 #f)
14367 x-12616
14368 (if (if (vector? x-12616)
14369 (if (= (vector-length x-12616) 4)
14370 (eq? (vector-ref x-12616 0)
14371 'syntax-object)
14372 #f)
14373 #f)
14374 (make-syntax-object-4333
14375 (vector-ref x-12616 1)
14376 (let ((w2-12652 (vector-ref x-12616 2)))
14377 (let ((m1-12653 (car w-12468))
14378 (s1-12654 (cdr w-12468)))
14379 (if (null? m1-12653)
14380 (if (null? s1-12654)
14381 w2-12652
14382 (cons (car w2-12652)
14383 (let ((m2-12669
14384 (cdr w2-12652)))
14385 (if (null? m2-12669)
14386 s1-12654
dfadcf85 14387 (append
58565208
AW
14388 s1-12654
14389 m2-12669)))))
14390 (cons (let ((m2-12677
14391 (car w2-12652)))
14392 (if (null? m2-12677)
14393 m1-12653
dfadcf85 14394 (append
58565208
AW
14395 m1-12653
14396 m2-12677)))
14397 (let ((m2-12685
14398 (cdr w2-12652)))
14399 (if (null? m2-12685)
14400 s1-12654
dfadcf85 14401 (append
58565208
AW
14402 s1-12654
14403 m2-12685)))))))
14404 (vector-ref x-12616 3))
14405 (if (null? x-12616)
14406 x-12616
14407 (make-syntax-object-4333
14408 x-12616
14409 w-12468
14410 mod-12470)))))
14411 r-12467
14412 w-12468
14413 mod-12470)))
14414 (make-struct/no-tail
14415 (vector-ref %expanded-vtables 18)
14416 s-12469
14417 fluids-12483
14418 vals-12484
14419 body-12485)))
14420 tmp-12472)
dfadcf85
AW
14421 (syntax-violation
14422 #f
14423 "source expression failed to match any pattern"
58565208 14424 e-12466)))))
dfadcf85
AW
14425 (module-define!
14426 (current-module)
14427 'begin
14428 (make-syntax-transformer 'begin 'begin '()))
14429 (module-define!
14430 (current-module)
14431 'define
14432 (make-syntax-transformer 'define 'define '()))
14433 (module-define!
14434 (current-module)
14435 'define-syntax
14436 (make-syntax-transformer
14437 'define-syntax
14438 'define-syntax
14439 '()))
14440 (module-define!
14441 (current-module)
14442 'define-syntax-parameter
14443 (make-syntax-transformer
14444 'define-syntax-parameter
14445 'define-syntax-parameter
14446 '()))
14447 (module-define!
14448 (current-module)
14449 'eval-when
14450 (make-syntax-transformer
14451 'eval-when
14452 'eval-when
14453 '()))
58565208 14454 (global-extend-4345
dfadcf85
AW
14455 'core
14456 'syntax-case
14457 (letrec*
58565208
AW
14458 ((convert-pattern-12980
14459 (lambda (pattern-14451 keys-14452)
dfadcf85 14460 (letrec*
58565208
AW
14461 ((cvt*-14453
14462 (lambda (p*-15252 n-15253 ids-15254)
14463 (if (not (pair? p*-15252))
14464 (cvt-14455 p*-15252 n-15253 ids-15254)
dfadcf85
AW
14465 (call-with-values
14466 (lambda ()
58565208
AW
14467 (cvt*-14453 (cdr p*-15252) n-15253 ids-15254))
14468 (lambda (y-15257 ids-15258)
dfadcf85
AW
14469 (call-with-values
14470 (lambda ()
58565208
AW
14471 (cvt-14455 (car p*-15252) n-15253 ids-15258))
14472 (lambda (x-15261 ids-15262)
dfadcf85 14473 (values
58565208
AW
14474 (cons x-15261 y-15257)
14475 ids-15262))))))))
14476 (v-reverse-14454
14477 (lambda (x-15263)
dfadcf85 14478 (letrec*
58565208
AW
14479 ((loop-15264
14480 (lambda (r-15365 x-15366)
14481 (if (not (pair? x-15366))
14482 (values r-15365 x-15366)
14483 (loop-15264
14484 (cons (car x-15366) r-15365)
14485 (cdr x-15366))))))
14486 (loop-15264 '() x-15263))))
14487 (cvt-14455
14488 (lambda (p-14458 n-14459 ids-14460)
14489 (if (if (symbol? p-14458)
dfadcf85 14490 #t
58565208
AW
14491 (if (if (vector? p-14458)
14492 (if (= (vector-length p-14458) 4)
14493 (eq? (vector-ref p-14458 0) 'syntax-object)
dfadcf85
AW
14494 #f)
14495 #f)
58565208 14496 (symbol? (vector-ref p-14458 1))
dfadcf85 14497 #f))
58565208
AW
14498 (if (bound-id-member?-4375 p-14458 keys-14452)
14499 (values (vector 'free-id p-14458) ids-14460)
14500 (if (free-id=?-4371
14501 p-14458
dfadcf85
AW
14502 '#(syntax-object
14503 _
14504 ((top)
14505 #(ribcage () () ())
14506 #(ribcage
14507 #(p n ids)
14508 #((top) (top) (top))
58565208 14509 #("l-*-3790" "l-*-3791" "l-*-3792"))
dfadcf85
AW
14510 #(ribcage
14511 (cvt v-reverse cvt*)
14512 ((top) (top) (top))
58565208 14513 ("l-*-3763" "l-*-3761" "l-*-3759"))
dfadcf85
AW
14514 #(ribcage
14515 #(pattern keys)
14516 #((top) (top))
58565208 14517 #("l-*-3757" "l-*-3758"))
dfadcf85
AW
14518 #(ribcage
14519 (gen-syntax-case
14520 gen-clause
14521 build-dispatch-call
14522 convert-pattern)
14523 ((top) (top) (top) (top))
58565208
AW
14524 ("l-*-3753"
14525 "l-*-3751"
14526 "l-*-3749"
14527 "l-*-3747"))
dfadcf85
AW
14528 #(ribcage
14529 (lambda-var-list
14530 gen-var
14531 strip
14532 expand-lambda-case
14533 lambda*-formals
14534 expand-simple-lambda
14535 lambda-formals
14536 ellipsis?
14537 expand-void
14538 eval-local-transformer
14539 expand-local-syntax
14540 expand-body
14541 expand-macro
14542 expand-call
14543 expand-expr
14544 expand
14545 syntax-type
14546 parse-when-list
14547 expand-install-global
14548 expand-top-sequence
14549 expand-sequence
14550 source-wrap
14551 wrap
14552 bound-id-member?
14553 distinct-bound-ids?
14554 valid-bound-ids?
14555 bound-id=?
14556 free-id=?
14557 with-transformer-environment
14558 transformer-environment
14559 resolve-identifier
14560 locally-bound-identifiers
14561 id-var-name
14562 same-marks?
14563 join-marks
14564 join-wraps
14565 smart-append
14566 make-binding-wrap
14567 extend-ribcage!
14568 make-empty-ribcage
14569 new-mark
14570 anti-mark
14571 the-anti-mark
14572 top-marked?
14573 top-wrap
14574 empty-wrap
14575 set-ribcage-labels!
14576 set-ribcage-marks!
14577 set-ribcage-symnames!
14578 ribcage-labels
14579 ribcage-marks
14580 ribcage-symnames
14581 ribcage?
14582 make-ribcage
14583 gen-labels
14584 gen-label
14585 make-rename
14586 rename-marks
14587 rename-new
14588 rename-old
14589 subst-rename?
14590 wrap-subst
14591 wrap-marks
14592 make-wrap
14593 id-sym-name&marks
14594 id-sym-name
14595 id?
14596 nonsymbol-id?
14597 global-extend
14598 macros-only-env
14599 extend-var-env
14600 extend-env
14601 null-env
14602 binding-value
14603 binding-type
14604 make-binding
14605 arg-check
14606 source-annotation
14607 no-source
14608 set-syntax-object-module!
14609 set-syntax-object-wrap!
14610 set-syntax-object-expression!
14611 syntax-object-module
14612 syntax-object-wrap
14613 syntax-object-expression
14614 syntax-object?
14615 make-syntax-object
14616 build-lexical-var
14617 build-letrec
14618 build-named-let
14619 build-let
14620 build-sequence
14621 build-data
14622 build-primref
14623 build-primcall
14624 build-lambda-case
14625 build-case-lambda
14626 build-simple-lambda
14627 build-global-definition
14628 build-global-assignment
14629 build-global-reference
14630 analyze-variable
14631 build-lexical-assignment
14632 build-lexical-reference
14633 build-dynlet
14634 build-conditional
14635 build-call
14636 build-void
14637 maybe-name-value!
14638 decorate-source
14639 get-global-definition-hook
14640 put-global-definition-hook
14641 session-id
14642 local-eval-hook
14643 top-level-eval-hook
14644 fx<
14645 fx=
14646 fx-
14647 fx+
14648 set-lambda-meta!
14649 lambda-meta
14650 lambda?
14651 make-dynlet
14652 make-letrec
14653 make-let
14654 make-lambda-case
14655 make-lambda
14656 make-seq
14657 make-primcall
14658 make-call
14659 make-conditional
14660 make-toplevel-define
14661 make-toplevel-set
14662 make-toplevel-ref
14663 make-module-set
14664 make-module-ref
14665 make-lexical-set
14666 make-lexical-ref
14667 make-primitive-ref
14668 make-const
14669 make-void)
14670 ((top)
14671 (top)
14672 (top)
14673 (top)
14674 (top)
14675 (top)
14676 (top)
14677 (top)
14678 (top)
14679 (top)
14680 (top)
14681 (top)
14682 (top)
14683 (top)
14684 (top)
14685 (top)
14686 (top)
14687 (top)
14688 (top)
14689 (top)
14690 (top)
14691 (top)
14692 (top)
14693 (top)
14694 (top)
14695 (top)
14696 (top)
14697 (top)
14698 (top)
14699 (top)
14700 (top)
14701 (top)
14702 (top)
14703 (top)
14704 (top)
14705 (top)
14706 (top)
14707 (top)
14708 (top)
14709 (top)
14710 (top)
14711 (top)
14712 (top)
14713 (top)
14714 (top)
14715 (top)
14716 (top)
14717 (top)
14718 (top)
14719 (top)
14720 (top)
14721 (top)
14722 (top)
14723 (top)
14724 (top)
14725 (top)
14726 (top)
14727 (top)
14728 (top)
14729 (top)
14730 (top)
14731 (top)
14732 (top)
14733 (top)
14734 (top)
14735 (top)
14736 (top)
14737 (top)
14738 (top)
14739 (top)
14740 (top)
14741 (top)
14742 (top)
14743 (top)
14744 (top)
14745 (top)
14746 (top)
14747 (top)
14748 (top)
14749 (top)
14750 (top)
14751 (top)
14752 (top)
14753 (top)
14754 (top)
14755 (top)
14756 (top)
14757 (top)
14758 (top)
14759 (top)
14760 (top)
14761 (top)
14762 (top)
14763 (top)
14764 (top)
14765 (top)
14766 (top)
14767 (top)
14768 (top)
14769 (top)
14770 (top)
14771 (top)
14772 (top)
14773 (top)
14774 (top)
14775 (top)
14776 (top)
14777 (top)
14778 (top)
14779 (top)
14780 (top)
14781 (top)
14782 (top)
14783 (top)
14784 (top)
14785 (top)
14786 (top)
14787 (top)
14788 (top)
14789 (top)
14790 (top)
14791 (top)
14792 (top)
14793 (top)
14794 (top)
14795 (top)
14796 (top)
14797 (top)
14798 (top)
14799 (top)
14800 (top)
14801 (top)
14802 (top)
14803 (top)
14804 (top)
14805 (top)
14806 (top)
14807 (top)
14808 (top)
14809 (top)
14810 (top))
14811 ("l-*-478"
14812 "l-*-476"
14813 "l-*-474"
14814 "l-*-472"
14815 "l-*-470"
14816 "l-*-468"
14817 "l-*-466"
14818 "l-*-464"
14819 "l-*-462"
14820 "l-*-460"
14821 "l-*-458"
14822 "l-*-456"
14823 "l-*-454"
14824 "l-*-452"
14825 "l-*-450"
14826 "l-*-448"
14827 "l-*-446"
14828 "l-*-444"
14829 "l-*-442"
14830 "l-*-440"
14831 "l-*-438"
14832 "l-*-436"
14833 "l-*-434"
14834 "l-*-432"
14835 "l-*-430"
14836 "l-*-428"
14837 "l-*-426"
14838 "l-*-424"
14839 "l-*-422"
14840 "l-*-420"
14841 "l-*-418"
14842 "l-*-416"
14843 "l-*-414"
14844 "l-*-412"
14845 "l-*-410"
14846 "l-*-408"
14847 "l-*-406"
14848 "l-*-404"
14849 "l-*-402"
14850 "l-*-401"
14851 "l-*-399"
14852 "l-*-396"
14853 "l-*-395"
14854 "l-*-394"
14855 "l-*-392"
14856 "l-*-391"
14857 "l-*-389"
14858 "l-*-387"
14859 "l-*-385"
14860 "l-*-383"
14861 "l-*-381"
14862 "l-*-379"
14863 "l-*-377"
14864 "l-*-375"
14865 "l-*-372"
14866 "l-*-370"
14867 "l-*-369"
14868 "l-*-367"
14869 "l-*-365"
14870 "l-*-363"
14871 "l-*-361"
14872 "l-*-360"
14873 "l-*-359"
14874 "l-*-358"
14875 "l-*-356"
14876 "l-*-355"
14877 "l-*-352"
14878 "l-*-350"
14879 "l-*-348"
14880 "l-*-346"
14881 "l-*-344"
14882 "l-*-342"
14883 "l-*-341"
14884 "l-*-340"
14885 "l-*-338"
14886 "l-*-336"
14887 "l-*-335"
14888 "l-*-332"
14889 "l-*-331"
14890 "l-*-329"
14891 "l-*-327"
14892 "l-*-325"
14893 "l-*-323"
14894 "l-*-321"
14895 "l-*-319"
14896 "l-*-317"
14897 "l-*-315"
14898 "l-*-313"
14899 "l-*-310"
14900 "l-*-308"
14901 "l-*-306"
14902 "l-*-304"
14903 "l-*-302"
14904 "l-*-300"
14905 "l-*-298"
14906 "l-*-296"
14907 "l-*-294"
14908 "l-*-292"
14909 "l-*-290"
14910 "l-*-288"
14911 "l-*-286"
14912 "l-*-284"
14913 "l-*-282"
14914 "l-*-280"
14915 "l-*-278"
14916 "l-*-276"
14917 "l-*-274"
14918 "l-*-272"
14919 "l-*-270"
14920 "l-*-268"
14921 "l-*-266"
14922 "l-*-264"
14923 "l-*-262"
14924 "l-*-260"
14925 "l-*-258"
14926 "l-*-257"
14927 "l-*-256"
14928 "l-*-255"
14929 "l-*-254"
14930 "l-*-252"
14931 "l-*-250"
14932 "l-*-248"
14933 "l-*-245"
14934 "l-*-243"
14935 "l-*-241"
14936 "l-*-239"
14937 "l-*-237"
14938 "l-*-235"
14939 "l-*-233"
14940 "l-*-231"
14941 "l-*-229"
14942 "l-*-227"
14943 "l-*-225"
14944 "l-*-223"
14945 "l-*-221"
14946 "l-*-219"
14947 "l-*-217"
14948 "l-*-215"
14949 "l-*-213"
14950 "l-*-211"
14951 "l-*-209"))
14952 #(ribcage
14953 (define-structure
14954 define-expansion-accessors
14955 define-expansion-constructors)
14956 ((top) (top) (top))
14957 ("l-*-47" "l-*-46" "l-*-45"))
14958 #(ribcage () () ()))
14959 (hygiene guile)))
58565208 14960 (values '_ ids-14460)
dfadcf85
AW
14961 (values
14962 'any
58565208
AW
14963 (cons (cons p-14458 n-14459) ids-14460))))
14964 (let ((tmp-14592 ($sc-dispatch p-14458 '(any any))))
14965 (if (if tmp-14592
dfadcf85 14966 (@apply
58565208
AW
14967 (lambda (x-14596 dots-14597)
14968 (if (if (if (vector? dots-14597)
14969 (if (= (vector-length dots-14597)
dfadcf85 14970 4)
58565208 14971 (eq? (vector-ref dots-14597 0)
dfadcf85
AW
14972 'syntax-object)
14973 #f)
14974 #f)
58565208 14975 (symbol? (vector-ref dots-14597 1))
dfadcf85 14976 #f)
58565208
AW
14977 (free-id=?-4371
14978 dots-14597
dfadcf85
AW
14979 '#(syntax-object
14980 ...
14981 ((top)
14982 #(ribcage () () ())
14983 #(ribcage () () ())
14984 #(ribcage
14985 #(x)
14986 #((top))
58565208 14987 #("l-*-2325"))
dfadcf85
AW
14988 #(ribcage
14989 (lambda-var-list
14990 gen-var
14991 strip
14992 expand-lambda-case
14993 lambda*-formals
14994 expand-simple-lambda
14995 lambda-formals
14996 ellipsis?
14997 expand-void
14998 eval-local-transformer
14999 expand-local-syntax
15000 expand-body
15001 expand-macro
15002 expand-call
15003 expand-expr
15004 expand
15005 syntax-type
15006 parse-when-list
15007 expand-install-global
15008 expand-top-sequence
15009 expand-sequence
15010 source-wrap
15011 wrap
15012 bound-id-member?
15013 distinct-bound-ids?
15014 valid-bound-ids?
15015 bound-id=?
15016 free-id=?
15017 with-transformer-environment
15018 transformer-environment
15019 resolve-identifier
15020 locally-bound-identifiers
15021 id-var-name
15022 same-marks?
15023 join-marks
15024 join-wraps
15025 smart-append
15026 make-binding-wrap
15027 extend-ribcage!
15028 make-empty-ribcage
15029 new-mark
15030 anti-mark
15031 the-anti-mark
15032 top-marked?
15033 top-wrap
15034 empty-wrap
15035 set-ribcage-labels!
15036 set-ribcage-marks!
15037 set-ribcage-symnames!
15038 ribcage-labels
15039 ribcage-marks
15040 ribcage-symnames
15041 ribcage?
15042 make-ribcage
15043 gen-labels
15044 gen-label
15045 make-rename
15046 rename-marks
15047 rename-new
15048 rename-old
15049 subst-rename?
15050 wrap-subst
15051 wrap-marks
15052 make-wrap
15053 id-sym-name&marks
15054 id-sym-name
15055 id?
15056 nonsymbol-id?
15057 global-extend
15058 macros-only-env
15059 extend-var-env
15060 extend-env
15061 null-env
15062 binding-value
15063 binding-type
15064 make-binding
15065 arg-check
15066 source-annotation
15067 no-source
15068 set-syntax-object-module!
15069 set-syntax-object-wrap!
15070 set-syntax-object-expression!
15071 syntax-object-module
15072 syntax-object-wrap
15073 syntax-object-expression
15074 syntax-object?
15075 make-syntax-object
15076 build-lexical-var
15077 build-letrec
15078 build-named-let
15079 build-let
15080 build-sequence
15081 build-data
15082 build-primref
15083 build-primcall
15084 build-lambda-case
15085 build-case-lambda
15086 build-simple-lambda
15087 build-global-definition
15088 build-global-assignment
15089 build-global-reference
15090 analyze-variable
15091 build-lexical-assignment
15092 build-lexical-reference
15093 build-dynlet
15094 build-conditional
15095 build-call
15096 build-void
15097 maybe-name-value!
15098 decorate-source
15099 get-global-definition-hook
15100 put-global-definition-hook
15101 session-id
15102 local-eval-hook
15103 top-level-eval-hook
15104 fx<
15105 fx=
15106 fx-
15107 fx+
15108 set-lambda-meta!
15109 lambda-meta
15110 lambda?
15111 make-dynlet
15112 make-letrec
15113 make-let
15114 make-lambda-case
15115 make-lambda
15116 make-seq
15117 make-primcall
15118 make-call
15119 make-conditional
15120 make-toplevel-define
15121 make-toplevel-set
15122 make-toplevel-ref
15123 make-module-set
15124 make-module-ref
15125 make-lexical-set
15126 make-lexical-ref
15127 make-primitive-ref
15128 make-const
15129 make-void)
15130 ((top)
15131 (top)
15132 (top)
15133 (top)
15134 (top)
15135 (top)
15136 (top)
15137 (top)
15138 (top)
15139 (top)
15140 (top)
15141 (top)
15142 (top)
15143 (top)
15144 (top)
15145 (top)
15146 (top)
15147 (top)
15148 (top)
15149 (top)
15150 (top)
15151 (top)
15152 (top)
15153 (top)
15154 (top)
15155 (top)
15156 (top)
15157 (top)
15158 (top)
15159 (top)
15160 (top)
15161 (top)
15162 (top)
15163 (top)
15164 (top)
15165 (top)
15166 (top)
15167 (top)
15168 (top)
15169 (top)
15170 (top)
15171 (top)
15172 (top)
15173 (top)
15174 (top)
15175 (top)
15176 (top)
15177 (top)
15178 (top)
15179 (top)
15180 (top)
15181 (top)
15182 (top)
15183 (top)
15184 (top)
15185 (top)
15186 (top)
15187 (top)
15188 (top)
15189 (top)
15190 (top)
15191 (top)
15192 (top)
15193 (top)
15194 (top)
15195 (top)
15196 (top)
15197 (top)
15198 (top)
15199 (top)
15200 (top)
15201 (top)
15202 (top)
15203 (top)
15204 (top)
15205 (top)
15206 (top)
15207 (top)
15208 (top)
15209 (top)
15210 (top)
15211 (top)
15212 (top)
15213 (top)
15214 (top)
15215 (top)
15216 (top)
15217 (top)
15218 (top)
15219 (top)
15220 (top)
15221 (top)
15222 (top)
15223 (top)
15224 (top)
15225 (top)
15226 (top)
15227 (top)
15228 (top)
15229 (top)
15230 (top)
15231 (top)
15232 (top)
15233 (top)
15234 (top)
15235 (top)
15236 (top)
15237 (top)
15238 (top)
15239 (top)
15240 (top)
15241 (top)
15242 (top)
15243 (top)
15244 (top)
15245 (top)
15246 (top)
15247 (top)
15248 (top)
15249 (top)
15250 (top)
15251 (top)
15252 (top)
15253 (top)
15254 (top)
15255 (top)
15256 (top)
15257 (top)
15258 (top)
15259 (top)
15260 (top)
15261 (top)
15262 (top)
15263 (top)
15264 (top)
15265 (top)
15266 (top)
15267 (top)
15268 (top)
15269 (top)
15270 (top))
15271 ("l-*-478"
15272 "l-*-476"
15273 "l-*-474"
15274 "l-*-472"
15275 "l-*-470"
15276 "l-*-468"
15277 "l-*-466"
15278 "l-*-464"
15279 "l-*-462"
15280 "l-*-460"
15281 "l-*-458"
15282 "l-*-456"
15283 "l-*-454"
15284 "l-*-452"
15285 "l-*-450"
15286 "l-*-448"
15287 "l-*-446"
15288 "l-*-444"
15289 "l-*-442"
15290 "l-*-440"
15291 "l-*-438"
15292 "l-*-436"
15293 "l-*-434"
15294 "l-*-432"
15295 "l-*-430"
15296 "l-*-428"
15297 "l-*-426"
15298 "l-*-424"
15299 "l-*-422"
15300 "l-*-420"
15301 "l-*-418"
15302 "l-*-416"
15303 "l-*-414"
15304 "l-*-412"
15305 "l-*-410"
15306 "l-*-408"
15307 "l-*-406"
15308 "l-*-404"
15309 "l-*-402"
15310 "l-*-401"
15311 "l-*-399"
15312 "l-*-396"
15313 "l-*-395"
15314 "l-*-394"
15315 "l-*-392"
15316 "l-*-391"
15317 "l-*-389"
15318 "l-*-387"
15319 "l-*-385"
15320 "l-*-383"
15321 "l-*-381"
15322 "l-*-379"
15323 "l-*-377"
15324 "l-*-375"
15325 "l-*-372"
15326 "l-*-370"
15327 "l-*-369"
15328 "l-*-367"
15329 "l-*-365"
15330 "l-*-363"
15331 "l-*-361"
15332 "l-*-360"
15333 "l-*-359"
15334 "l-*-358"
15335 "l-*-356"
15336 "l-*-355"
15337 "l-*-352"
15338 "l-*-350"
15339 "l-*-348"
15340 "l-*-346"
15341 "l-*-344"
15342 "l-*-342"
15343 "l-*-341"
15344 "l-*-340"
15345 "l-*-338"
15346 "l-*-336"
15347 "l-*-335"
15348 "l-*-332"
15349 "l-*-331"
15350 "l-*-329"
15351 "l-*-327"
15352 "l-*-325"
15353 "l-*-323"
15354 "l-*-321"
15355 "l-*-319"
15356 "l-*-317"
15357 "l-*-315"
15358 "l-*-313"
15359 "l-*-310"
15360 "l-*-308"
15361 "l-*-306"
15362 "l-*-304"
15363 "l-*-302"
15364 "l-*-300"
15365 "l-*-298"
15366 "l-*-296"
15367 "l-*-294"
15368 "l-*-292"
15369 "l-*-290"
15370 "l-*-288"
15371 "l-*-286"
15372 "l-*-284"
15373 "l-*-282"
15374 "l-*-280"
15375 "l-*-278"
15376 "l-*-276"
15377 "l-*-274"
15378 "l-*-272"
15379 "l-*-270"
15380 "l-*-268"
15381 "l-*-266"
15382 "l-*-264"
15383 "l-*-262"
15384 "l-*-260"
15385 "l-*-258"
15386 "l-*-257"
15387 "l-*-256"
15388 "l-*-255"
15389 "l-*-254"
15390 "l-*-252"
15391 "l-*-250"
15392 "l-*-248"
15393 "l-*-245"
15394 "l-*-243"
15395 "l-*-241"
15396 "l-*-239"
15397 "l-*-237"
15398 "l-*-235"
15399 "l-*-233"
15400 "l-*-231"
15401 "l-*-229"
15402 "l-*-227"
15403 "l-*-225"
15404 "l-*-223"
15405 "l-*-221"
15406 "l-*-219"
15407 "l-*-217"
15408 "l-*-215"
15409 "l-*-213"
15410 "l-*-211"
15411 "l-*-209"))
15412 #(ribcage
15413 (define-structure
15414 define-expansion-accessors
15415 define-expansion-constructors)
15416 ((top) (top) (top))
15417 ("l-*-47" "l-*-46" "l-*-45"))
15418 #(ribcage () () ()))
15419 (hygiene guile)))
15420 #f))
58565208 15421 tmp-14592)
dfadcf85
AW
15422 #f)
15423 (@apply
58565208 15424 (lambda (x-14636 dots-14637)
dfadcf85
AW
15425 (call-with-values
15426 (lambda ()
58565208
AW
15427 (cvt-14455
15428 x-14636
15429 (#{1+}# n-14459)
15430 ids-14460))
15431 (lambda (p-14638 ids-14639)
dfadcf85 15432 (values
58565208 15433 (if (eq? p-14638 'any)
dfadcf85 15434 'each-any
58565208
AW
15435 (vector 'each p-14638))
15436 ids-14639))))
15437 tmp-14592)
15438 (let ((tmp-14640
15439 ($sc-dispatch p-14458 '(any any . any))))
15440 (if (if tmp-14640
dfadcf85 15441 (@apply
58565208
AW
15442 (lambda (x-14644 dots-14645 ys-14646)
15443 (if (if (if (vector? dots-14645)
dfadcf85 15444 (if (= (vector-length
58565208 15445 dots-14645)
dfadcf85
AW
15446 4)
15447 (eq? (vector-ref
58565208 15448 dots-14645
dfadcf85
AW
15449 0)
15450 'syntax-object)
15451 #f)
15452 #f)
15453 (symbol?
58565208 15454 (vector-ref dots-14645 1))
dfadcf85 15455 #f)
58565208
AW
15456 (free-id=?-4371
15457 dots-14645
dfadcf85
AW
15458 '#(syntax-object
15459 ...
15460 ((top)
15461 #(ribcage () () ())
15462 #(ribcage () () ())
15463 #(ribcage
15464 #(x)
15465 #((top))
58565208 15466 #("l-*-2325"))
dfadcf85
AW
15467 #(ribcage
15468 (lambda-var-list
15469 gen-var
15470 strip
15471 expand-lambda-case
15472 lambda*-formals
15473 expand-simple-lambda
15474 lambda-formals
15475 ellipsis?
15476 expand-void
15477 eval-local-transformer
15478 expand-local-syntax
15479 expand-body
15480 expand-macro
15481 expand-call
15482 expand-expr
15483 expand
15484 syntax-type
15485 parse-when-list
15486 expand-install-global
15487 expand-top-sequence
15488 expand-sequence
15489 source-wrap
15490 wrap
15491 bound-id-member?
15492 distinct-bound-ids?
15493 valid-bound-ids?
15494 bound-id=?
15495 free-id=?
15496 with-transformer-environment
15497 transformer-environment
15498 resolve-identifier
15499 locally-bound-identifiers
15500 id-var-name
15501 same-marks?
15502 join-marks
15503 join-wraps
15504 smart-append
15505 make-binding-wrap
15506 extend-ribcage!
15507 make-empty-ribcage
15508 new-mark
15509 anti-mark
15510 the-anti-mark
15511 top-marked?
15512 top-wrap
15513 empty-wrap
15514 set-ribcage-labels!
15515 set-ribcage-marks!
15516 set-ribcage-symnames!
15517 ribcage-labels
15518 ribcage-marks
15519 ribcage-symnames
15520 ribcage?
15521 make-ribcage
15522 gen-labels
15523 gen-label
15524 make-rename
15525 rename-marks
15526 rename-new
15527 rename-old
15528 subst-rename?
15529 wrap-subst
15530 wrap-marks
15531 make-wrap
15532 id-sym-name&marks
15533 id-sym-name
15534 id?
15535 nonsymbol-id?
15536 global-extend
15537 macros-only-env
15538 extend-var-env
15539 extend-env
15540 null-env
15541 binding-value
15542 binding-type
15543 make-binding
15544 arg-check
15545 source-annotation
15546 no-source
15547 set-syntax-object-module!
15548 set-syntax-object-wrap!
15549 set-syntax-object-expression!
15550 syntax-object-module
15551 syntax-object-wrap
15552 syntax-object-expression
15553 syntax-object?
15554 make-syntax-object
15555 build-lexical-var
15556 build-letrec
15557 build-named-let
15558 build-let
15559 build-sequence
15560 build-data
15561 build-primref
15562 build-primcall
15563 build-lambda-case
15564 build-case-lambda
15565 build-simple-lambda
15566 build-global-definition
15567 build-global-assignment
15568 build-global-reference
15569 analyze-variable
15570 build-lexical-assignment
15571 build-lexical-reference
15572 build-dynlet
15573 build-conditional
15574 build-call
15575 build-void
15576 maybe-name-value!
15577 decorate-source
15578 get-global-definition-hook
15579 put-global-definition-hook
15580 session-id
15581 local-eval-hook
15582 top-level-eval-hook
15583 fx<
15584 fx=
15585 fx-
15586 fx+
15587 set-lambda-meta!
15588 lambda-meta
15589 lambda?
15590 make-dynlet
15591 make-letrec
15592 make-let
15593 make-lambda-case
15594 make-lambda
15595 make-seq
15596 make-primcall
15597 make-call
15598 make-conditional
15599 make-toplevel-define
15600 make-toplevel-set
15601 make-toplevel-ref
15602 make-module-set
15603 make-module-ref
15604 make-lexical-set
15605 make-lexical-ref
15606 make-primitive-ref
15607 make-const
15608 make-void)
15609 ((top)
15610 (top)
15611 (top)
15612 (top)
15613 (top)
15614 (top)
15615 (top)
15616 (top)
15617 (top)
15618 (top)
15619 (top)
15620 (top)
15621 (top)
15622 (top)
15623 (top)
15624 (top)
15625 (top)
15626 (top)
15627 (top)
15628 (top)
15629 (top)
15630 (top)
15631 (top)
15632 (top)
15633 (top)
15634 (top)
15635 (top)
15636 (top)
15637 (top)
15638 (top)
15639 (top)
15640 (top)
15641 (top)
15642 (top)
15643 (top)
15644 (top)
15645 (top)
15646 (top)
15647 (top)
15648 (top)
15649 (top)
15650 (top)
15651 (top)
15652 (top)
15653 (top)
15654 (top)
15655 (top)
15656 (top)
15657 (top)
15658 (top)
15659 (top)
15660 (top)
15661 (top)
15662 (top)
15663 (top)
15664 (top)
15665 (top)
15666 (top)
15667 (top)
15668 (top)
15669 (top)
15670 (top)
15671 (top)
15672 (top)
15673 (top)
15674 (top)
15675 (top)
15676 (top)
15677 (top)
15678 (top)
15679 (top)
15680 (top)
15681 (top)
15682 (top)
15683 (top)
15684 (top)
15685 (top)
15686 (top)
15687 (top)
15688 (top)
15689 (top)
15690 (top)
15691 (top)
15692 (top)
15693 (top)
15694 (top)
15695 (top)
15696 (top)
15697 (top)
15698 (top)
15699 (top)
15700 (top)
15701 (top)
15702 (top)
15703 (top)
15704 (top)
15705 (top)
15706 (top)
15707 (top)
15708 (top)
15709 (top)
15710 (top)
15711 (top)
15712 (top)
15713 (top)
15714 (top)
15715 (top)
15716 (top)
15717 (top)
15718 (top)
15719 (top)
15720 (top)
15721 (top)
15722 (top)
15723 (top)
15724 (top)
15725 (top)
15726 (top)
15727 (top)
15728 (top)
15729 (top)
15730 (top)
15731 (top)
15732 (top)
15733 (top)
15734 (top)
15735 (top)
15736 (top)
15737 (top)
15738 (top)
15739 (top)
15740 (top)
15741 (top)
15742 (top)
15743 (top)
15744 (top)
15745 (top)
15746 (top)
15747 (top)
15748 (top)
15749 (top))
15750 ("l-*-478"
15751 "l-*-476"
15752 "l-*-474"
15753 "l-*-472"
15754 "l-*-470"
15755 "l-*-468"
15756 "l-*-466"
15757 "l-*-464"
15758 "l-*-462"
15759 "l-*-460"
15760 "l-*-458"
15761 "l-*-456"
15762 "l-*-454"
15763 "l-*-452"
15764 "l-*-450"
15765 "l-*-448"
15766 "l-*-446"
15767 "l-*-444"
15768 "l-*-442"
15769 "l-*-440"
15770 "l-*-438"
15771 "l-*-436"
15772 "l-*-434"
15773 "l-*-432"
15774 "l-*-430"
15775 "l-*-428"
15776 "l-*-426"
15777 "l-*-424"
15778 "l-*-422"
15779 "l-*-420"
15780 "l-*-418"
15781 "l-*-416"
15782 "l-*-414"
15783 "l-*-412"
15784 "l-*-410"
15785 "l-*-408"
15786 "l-*-406"
15787 "l-*-404"
15788 "l-*-402"
15789 "l-*-401"
15790 "l-*-399"
15791 "l-*-396"
15792 "l-*-395"
15793 "l-*-394"
15794 "l-*-392"
15795 "l-*-391"
15796 "l-*-389"
15797 "l-*-387"
15798 "l-*-385"
15799 "l-*-383"
15800 "l-*-381"
15801 "l-*-379"
15802 "l-*-377"
15803 "l-*-375"
15804 "l-*-372"
15805 "l-*-370"
15806 "l-*-369"
15807 "l-*-367"
15808 "l-*-365"
15809 "l-*-363"
15810 "l-*-361"
15811 "l-*-360"
15812 "l-*-359"
15813 "l-*-358"
15814 "l-*-356"
15815 "l-*-355"
15816 "l-*-352"
15817 "l-*-350"
15818 "l-*-348"
15819 "l-*-346"
15820 "l-*-344"
15821 "l-*-342"
15822 "l-*-341"
15823 "l-*-340"
15824 "l-*-338"
15825 "l-*-336"
15826 "l-*-335"
15827 "l-*-332"
15828 "l-*-331"
15829 "l-*-329"
15830 "l-*-327"
15831 "l-*-325"
15832 "l-*-323"
15833 "l-*-321"
15834 "l-*-319"
15835 "l-*-317"
15836 "l-*-315"
15837 "l-*-313"
15838 "l-*-310"
15839 "l-*-308"
15840 "l-*-306"
15841 "l-*-304"
15842 "l-*-302"
15843 "l-*-300"
15844 "l-*-298"
15845 "l-*-296"
15846 "l-*-294"
15847 "l-*-292"
15848 "l-*-290"
15849 "l-*-288"
15850 "l-*-286"
15851 "l-*-284"
15852 "l-*-282"
15853 "l-*-280"
15854 "l-*-278"
15855 "l-*-276"
15856 "l-*-274"
15857 "l-*-272"
15858 "l-*-270"
15859 "l-*-268"
15860 "l-*-266"
15861 "l-*-264"
15862 "l-*-262"
15863 "l-*-260"
15864 "l-*-258"
15865 "l-*-257"
15866 "l-*-256"
15867 "l-*-255"
15868 "l-*-254"
15869 "l-*-252"
15870 "l-*-250"
15871 "l-*-248"
15872 "l-*-245"
15873 "l-*-243"
15874 "l-*-241"
15875 "l-*-239"
15876 "l-*-237"
15877 "l-*-235"
15878 "l-*-233"
15879 "l-*-231"
15880 "l-*-229"
15881 "l-*-227"
15882 "l-*-225"
15883 "l-*-223"
15884 "l-*-221"
15885 "l-*-219"
15886 "l-*-217"
15887 "l-*-215"
15888 "l-*-213"
15889 "l-*-211"
15890 "l-*-209"))
15891 #(ribcage
15892 (define-structure
15893 define-expansion-accessors
15894 define-expansion-constructors)
15895 ((top) (top) (top))
15896 ("l-*-47" "l-*-46" "l-*-45"))
15897 #(ribcage () () ()))
15898 (hygiene guile)))
15899 #f))
58565208 15900 tmp-14640)
dfadcf85
AW
15901 #f)
15902 (@apply
58565208 15903 (lambda (x-14685 dots-14686 ys-14687)
dfadcf85
AW
15904 (call-with-values
15905 (lambda ()
58565208
AW
15906 (cvt*-14453
15907 ys-14687
15908 n-14459
15909 ids-14460))
15910 (lambda (ys-15172 ids-15173)
dfadcf85
AW
15911 (call-with-values
15912 (lambda ()
58565208
AW
15913 (cvt-14455
15914 x-14685
15915 (#{1+}# n-14459)
15916 ids-15173))
15917 (lambda (x-15174 ids-15175)
dfadcf85
AW
15918 (call-with-values
15919 (lambda ()
58565208
AW
15920 (v-reverse-14454 ys-15172))
15921 (lambda (ys-15211 e-15212)
dfadcf85
AW
15922 (values
15923 (vector
15924 'each+
58565208
AW
15925 x-15174
15926 ys-15211
15927 e-15212)
15928 ids-15175))))))))
15929 tmp-14640)
15930 (let ((tmp-15213
15931 ($sc-dispatch p-14458 '(any . any))))
15932 (if tmp-15213
dfadcf85 15933 (@apply
58565208 15934 (lambda (x-15217 y-15218)
dfadcf85
AW
15935 (call-with-values
15936 (lambda ()
58565208
AW
15937 (cvt-14455
15938 y-15218
15939 n-14459
15940 ids-14460))
15941 (lambda (y-15219 ids-15220)
dfadcf85
AW
15942 (call-with-values
15943 (lambda ()
58565208
AW
15944 (cvt-14455
15945 x-15217
15946 n-14459
15947 ids-15220))
15948 (lambda (x-15221 ids-15222)
dfadcf85 15949 (values
58565208
AW
15950 (cons x-15221 y-15219)
15951 ids-15222))))))
15952 tmp-15213)
15953 (let ((tmp-15223
15954 ($sc-dispatch p-14458 '())))
15955 (if tmp-15223
dfadcf85 15956 (@apply
58565208
AW
15957 (lambda () (values '() ids-14460))
15958 tmp-15223)
15959 (let ((tmp-15227
dfadcf85 15960 ($sc-dispatch
58565208 15961 p-14458
dfadcf85 15962 '#(vector each-any))))
58565208 15963 (if tmp-15227
dfadcf85 15964 (@apply
58565208 15965 (lambda (x-15231)
dfadcf85
AW
15966 (call-with-values
15967 (lambda ()
58565208
AW
15968 (cvt-14455
15969 x-15231
15970 n-14459
15971 ids-14460))
15972 (lambda (p-15232 ids-15233)
dfadcf85 15973 (values
58565208
AW
15974 (vector 'vector p-15232)
15975 ids-15233))))
15976 tmp-15227)
dfadcf85
AW
15977 (values
15978 (vector
15979 'atom
58565208
AW
15980 (strip-4396 p-14458 '(())))
15981 ids-14460)))))))))))))))
15982 (cvt-14455 pattern-14451 0 '()))))
15983 (build-dispatch-call-12981
15984 (lambda (pvars-15367 exp-15368 y-15369 r-15370 mod-15371)
15985 (let ((ids-15372 (map car pvars-15367)))
dfadcf85 15986 (begin
58565208
AW
15987 (map cdr pvars-15367)
15988 (let ((labels-15374 (gen-labels-4350 ids-15372))
15989 (new-vars-15375 (map gen-var-4397 ids-15372)))
15990 (build-primcall-4326
dfadcf85
AW
15991 #f
15992 'apply
58565208 15993 (list (build-simple-lambda-4323
dfadcf85 15994 #f
58565208 15995 (map syntax->datum ids-15372)
dfadcf85 15996 #f
58565208 15997 new-vars-15375
dfadcf85 15998 '()
58565208
AW
15999 (expand-4383
16000 exp-15368
16001 (extend-env-4342
16002 labels-15374
16003 (map (lambda (var-15703 level-15704)
dfadcf85 16004 (cons 'syntax
58565208
AW
16005 (cons var-15703 level-15704)))
16006 new-vars-15375
16007 (map cdr pvars-15367))
16008 r-15370)
16009 (make-binding-wrap-4361
16010 ids-15372
16011 labels-15374
dfadcf85 16012 '(()))
58565208
AW
16013 mod-15371))
16014 y-15369)))))))
16015 (gen-clause-12982
16016 (lambda (x-14035
16017 keys-14036
16018 clauses-14037
16019 r-14038
16020 pat-14039
16021 fender-14040
16022 exp-14041
16023 mod-14042)
dfadcf85
AW
16024 (call-with-values
16025 (lambda ()
58565208
AW
16026 (convert-pattern-12980 pat-14039 keys-14036))
16027 (lambda (p-14180 pvars-14181)
16028 (if (not (distinct-bound-ids?-4374 (map car pvars-14181)))
dfadcf85
AW
16029 (syntax-violation
16030 'syntax-case
16031 "duplicate pattern variable"
58565208 16032 pat-14039)
dfadcf85 16033 (if (not (and-map
58565208
AW
16034 (lambda (x-14290)
16035 (not (let ((x-14294 (car x-14290)))
16036 (if (if (if (vector? x-14294)
840cf0d1 16037 (if (= (vector-length
58565208 16038 x-14294)
840cf0d1
AW
16039 4)
16040 (eq? (vector-ref
58565208 16041 x-14294
840cf0d1
AW
16042 0)
16043 'syntax-object)
16044 #f)
16045 #f)
58565208 16046 (symbol? (vector-ref x-14294 1))
840cf0d1 16047 #f)
58565208
AW
16048 (free-id=?-4371
16049 x-14294
dfadcf85
AW
16050 '#(syntax-object
16051 ...
16052 ((top)
16053 #(ribcage () () ())
16054 #(ribcage () () ())
16055 #(ribcage
16056 #(x)
16057 #((top))
58565208 16058 #("l-*-2325"))
dfadcf85
AW
16059 #(ribcage
16060 (lambda-var-list
16061 gen-var
16062 strip
16063 expand-lambda-case
16064 lambda*-formals
16065 expand-simple-lambda
16066 lambda-formals
16067 ellipsis?
16068 expand-void
16069 eval-local-transformer
16070 expand-local-syntax
16071 expand-body
16072 expand-macro
16073 expand-call
16074 expand-expr
16075 expand
16076 syntax-type
16077 parse-when-list
16078 expand-install-global
16079 expand-top-sequence
16080 expand-sequence
16081 source-wrap
16082 wrap
16083 bound-id-member?
16084 distinct-bound-ids?
16085 valid-bound-ids?
16086 bound-id=?
16087 free-id=?
16088 with-transformer-environment
16089 transformer-environment
16090 resolve-identifier
16091 locally-bound-identifiers
16092 id-var-name
16093 same-marks?
16094 join-marks
16095 join-wraps
16096 smart-append
16097 make-binding-wrap
16098 extend-ribcage!
16099 make-empty-ribcage
16100 new-mark
16101 anti-mark
16102 the-anti-mark
16103 top-marked?
16104 top-wrap
16105 empty-wrap
16106 set-ribcage-labels!
16107 set-ribcage-marks!
16108 set-ribcage-symnames!
16109 ribcage-labels
16110 ribcage-marks
16111 ribcage-symnames
16112 ribcage?
16113 make-ribcage
16114 gen-labels
16115 gen-label
16116 make-rename
16117 rename-marks
16118 rename-new
16119 rename-old
16120 subst-rename?
16121 wrap-subst
16122 wrap-marks
16123 make-wrap
16124 id-sym-name&marks
16125 id-sym-name
16126 id?
16127 nonsymbol-id?
16128 global-extend
16129 macros-only-env
16130 extend-var-env
16131 extend-env
16132 null-env
16133 binding-value
16134 binding-type
16135 make-binding
16136 arg-check
16137 source-annotation
16138 no-source
16139 set-syntax-object-module!
16140 set-syntax-object-wrap!
16141 set-syntax-object-expression!
16142 syntax-object-module
16143 syntax-object-wrap
16144 syntax-object-expression
16145 syntax-object?
16146 make-syntax-object
16147 build-lexical-var
16148 build-letrec
16149 build-named-let
16150 build-let
16151 build-sequence
16152 build-data
16153 build-primref
16154 build-primcall
16155 build-lambda-case
16156 build-case-lambda
16157 build-simple-lambda
16158 build-global-definition
16159 build-global-assignment
16160 build-global-reference
16161 analyze-variable
16162 build-lexical-assignment
16163 build-lexical-reference
16164 build-dynlet
16165 build-conditional
16166 build-call
16167 build-void
16168 maybe-name-value!
16169 decorate-source
16170 get-global-definition-hook
16171 put-global-definition-hook
16172 session-id
16173 local-eval-hook
16174 top-level-eval-hook
16175 fx<
16176 fx=
16177 fx-
16178 fx+
16179 set-lambda-meta!
16180 lambda-meta
16181 lambda?
16182 make-dynlet
16183 make-letrec
16184 make-let
16185 make-lambda-case
16186 make-lambda
16187 make-seq
16188 make-primcall
16189 make-call
16190 make-conditional
16191 make-toplevel-define
16192 make-toplevel-set
16193 make-toplevel-ref
16194 make-module-set
16195 make-module-ref
16196 make-lexical-set
16197 make-lexical-ref
16198 make-primitive-ref
16199 make-const
16200 make-void)
16201 ((top)
16202 (top)
16203 (top)
16204 (top)
16205 (top)
16206 (top)
16207 (top)
16208 (top)
16209 (top)
16210 (top)
16211 (top)
16212 (top)
16213 (top)
16214 (top)
16215 (top)
16216 (top)
16217 (top)
16218 (top)
16219 (top)
16220 (top)
16221 (top)
16222 (top)
16223 (top)
16224 (top)
16225 (top)
16226 (top)
16227 (top)
16228 (top)
16229 (top)
16230 (top)
16231 (top)
16232 (top)
16233 (top)
16234 (top)
16235 (top)
16236 (top)
16237 (top)
16238 (top)
16239 (top)
16240 (top)
16241 (top)
16242 (top)
16243 (top)
16244 (top)
16245 (top)
16246 (top)
16247 (top)
16248 (top)
16249 (top)
16250 (top)
16251 (top)
16252 (top)
16253 (top)
16254 (top)
16255 (top)
16256 (top)
16257 (top)
16258 (top)
16259 (top)
16260 (top)
16261 (top)
16262 (top)
16263 (top)
16264 (top)
16265 (top)
16266 (top)
16267 (top)
16268 (top)
16269 (top)
16270 (top)
16271 (top)
16272 (top)
16273 (top)
16274 (top)
16275 (top)
16276 (top)
16277 (top)
16278 (top)
16279 (top)
16280 (top)
16281 (top)
16282 (top)
16283 (top)
16284 (top)
16285 (top)
16286 (top)
16287 (top)
16288 (top)
16289 (top)
16290 (top)
16291 (top)
16292 (top)
16293 (top)
16294 (top)
16295 (top)
16296 (top)
16297 (top)
16298 (top)
16299 (top)
16300 (top)
16301 (top)
16302 (top)
16303 (top)
16304 (top)
16305 (top)
16306 (top)
16307 (top)
16308 (top)
16309 (top)
16310 (top)
16311 (top)
16312 (top)
16313 (top)
16314 (top)
16315 (top)
16316 (top)
16317 (top)
16318 (top)
16319 (top)
16320 (top)
16321 (top)
16322 (top)
16323 (top)
16324 (top)
16325 (top)
16326 (top)
16327 (top)
16328 (top)
16329 (top)
16330 (top)
16331 (top)
16332 (top)
16333 (top)
16334 (top)
16335 (top)
16336 (top)
16337 (top)
16338 (top)
16339 (top)
16340 (top)
16341 (top))
16342 ("l-*-478"
16343 "l-*-476"
16344 "l-*-474"
16345 "l-*-472"
16346 "l-*-470"
16347 "l-*-468"
16348 "l-*-466"
16349 "l-*-464"
16350 "l-*-462"
16351 "l-*-460"
16352 "l-*-458"
16353 "l-*-456"
16354 "l-*-454"
16355 "l-*-452"
16356 "l-*-450"
16357 "l-*-448"
16358 "l-*-446"
16359 "l-*-444"
16360 "l-*-442"
16361 "l-*-440"
16362 "l-*-438"
16363 "l-*-436"
16364 "l-*-434"
16365 "l-*-432"
16366 "l-*-430"
16367 "l-*-428"
16368 "l-*-426"
16369 "l-*-424"
16370 "l-*-422"
16371 "l-*-420"
16372 "l-*-418"
16373 "l-*-416"
16374 "l-*-414"
16375 "l-*-412"
16376 "l-*-410"
16377 "l-*-408"
16378 "l-*-406"
16379 "l-*-404"
16380 "l-*-402"
16381 "l-*-401"
16382 "l-*-399"
16383 "l-*-396"
16384 "l-*-395"
16385 "l-*-394"
16386 "l-*-392"
16387 "l-*-391"
16388 "l-*-389"
16389 "l-*-387"
16390 "l-*-385"
16391 "l-*-383"
16392 "l-*-381"
16393 "l-*-379"
16394 "l-*-377"
16395 "l-*-375"
16396 "l-*-372"
16397 "l-*-370"
16398 "l-*-369"
16399 "l-*-367"
16400 "l-*-365"
16401 "l-*-363"
16402 "l-*-361"
16403 "l-*-360"
16404 "l-*-359"
16405 "l-*-358"
16406 "l-*-356"
16407 "l-*-355"
16408 "l-*-352"
16409 "l-*-350"
16410 "l-*-348"
16411 "l-*-346"
16412 "l-*-344"
16413 "l-*-342"
16414 "l-*-341"
16415 "l-*-340"
16416 "l-*-338"
16417 "l-*-336"
16418 "l-*-335"
16419 "l-*-332"
16420 "l-*-331"
16421 "l-*-329"
16422 "l-*-327"
16423 "l-*-325"
16424 "l-*-323"
16425 "l-*-321"
16426 "l-*-319"
16427 "l-*-317"
16428 "l-*-315"
16429 "l-*-313"
16430 "l-*-310"
16431 "l-*-308"
16432 "l-*-306"
16433 "l-*-304"
16434 "l-*-302"
16435 "l-*-300"
16436 "l-*-298"
16437 "l-*-296"
16438 "l-*-294"
16439 "l-*-292"
16440 "l-*-290"
16441 "l-*-288"
16442 "l-*-286"
16443 "l-*-284"
16444 "l-*-282"
16445 "l-*-280"
16446 "l-*-278"
16447 "l-*-276"
16448 "l-*-274"
16449 "l-*-272"
16450 "l-*-270"
16451 "l-*-268"
16452 "l-*-266"
16453 "l-*-264"
16454 "l-*-262"
16455 "l-*-260"
16456 "l-*-258"
16457 "l-*-257"
16458 "l-*-256"
16459 "l-*-255"
16460 "l-*-254"
16461 "l-*-252"
16462 "l-*-250"
16463 "l-*-248"
16464 "l-*-245"
16465 "l-*-243"
16466 "l-*-241"
16467 "l-*-239"
16468 "l-*-237"
16469 "l-*-235"
16470 "l-*-233"
16471 "l-*-231"
16472 "l-*-229"
16473 "l-*-227"
16474 "l-*-225"
16475 "l-*-223"
16476 "l-*-221"
16477 "l-*-219"
16478 "l-*-217"
16479 "l-*-215"
16480 "l-*-213"
16481 "l-*-211"
16482 "l-*-209"))
16483 #(ribcage
16484 (define-structure
16485 define-expansion-accessors
16486 define-expansion-constructors)
16487 ((top) (top) (top))
16488 ("l-*-47"
16489 "l-*-46"
16490 "l-*-45"))
16491 #(ribcage () () ()))
16492 (hygiene guile)))
16493 #f))))
58565208 16494 pvars-14181))
dfadcf85
AW
16495 (syntax-violation
16496 'syntax-case
16497 "misplaced ellipsis"
58565208
AW
16498 pat-14039)
16499 (let ((y-14319
dfadcf85
AW
16500 (gensym
16501 (string-append (symbol->string 'tmp) "-"))))
58565208
AW
16502 (let ((fun-exp-14324
16503 (let ((req-14333 (list 'tmp))
16504 (vars-14335 (list y-14319))
16505 (exp-14337
16506 (let ((y-14366
dfadcf85
AW
16507 (make-struct/no-tail
16508 (vector-ref
16509 %expanded-vtables
16510 3)
16511 #f
16512 'tmp
58565208
AW
16513 y-14319)))
16514 (let ((test-exp-14370
16515 (let ((tmp-14379
dfadcf85 16516 ($sc-dispatch
58565208 16517 fender-14040
dfadcf85 16518 '#(atom #t))))
58565208 16519 (if tmp-14379
dfadcf85 16520 (@apply
58565208
AW
16521 (lambda () y-14366)
16522 tmp-14379)
16523 (let ((then-exp-14397
16524 (build-dispatch-call-12981
16525 pvars-14181
16526 fender-14040
16527 y-14366
16528 r-14038
16529 mod-14042))
16530 (else-exp-14398
dfadcf85
AW
16531 (make-struct/no-tail
16532 (vector-ref
16533 %expanded-vtables
16534 1)
16535 #f
16536 #f)))
16537 (make-struct/no-tail
16538 (vector-ref
16539 %expanded-vtables
16540 10)
16541 #f
58565208
AW
16542 y-14366
16543 then-exp-14397
16544 else-exp-14398)))))
16545 (then-exp-14371
16546 (build-dispatch-call-12981
16547 pvars-14181
16548 exp-14041
16549 y-14366
16550 r-14038
16551 mod-14042))
16552 (else-exp-14372
16553 (gen-syntax-case-12983
16554 x-14035
16555 keys-14036
16556 clauses-14037
16557 r-14038
16558 mod-14042)))
dfadcf85
AW
16559 (make-struct/no-tail
16560 (vector-ref
16561 %expanded-vtables
16562 10)
16563 #f
58565208
AW
16564 test-exp-14370
16565 then-exp-14371
16566 else-exp-14372)))))
16567 (let ((body-14342
dfadcf85
AW
16568 (make-struct/no-tail
16569 (vector-ref %expanded-vtables 15)
16570 #f
58565208 16571 req-14333
dfadcf85
AW
16572 #f
16573 #f
16574 #f
16575 '()
58565208
AW
16576 vars-14335
16577 exp-14337
dfadcf85
AW
16578 #f)))
16579 (make-struct/no-tail
16580 (vector-ref %expanded-vtables 14)
16581 #f
16582 '()
58565208
AW
16583 body-14342))))
16584 (arg-exps-14325
16585 (list (if (eq? p-14180 'any)
16586 (let ((args-14430 (list x-14035)))
dfadcf85
AW
16587 (make-struct/no-tail
16588 (vector-ref %expanded-vtables 12)
16589 #f
16590 'list
58565208
AW
16591 args-14430))
16592 (let ((args-14439
16593 (list x-14035
dfadcf85
AW
16594 (make-struct/no-tail
16595 (vector-ref
16596 %expanded-vtables
16597 1)
16598 #f
58565208 16599 p-14180))))
dfadcf85
AW
16600 (make-struct/no-tail
16601 (vector-ref %expanded-vtables 12)
16602 #f
16603 '$sc-dispatch
58565208 16604 args-14439))))))
dfadcf85
AW
16605 (make-struct/no-tail
16606 (vector-ref %expanded-vtables 11)
16607 #f
58565208
AW
16608 fun-exp-14324
16609 arg-exps-14325)))))))))
16610 (gen-syntax-case-12983
16611 (lambda (x-13555
16612 keys-13556
16613 clauses-13557
16614 r-13558
16615 mod-13559)
16616 (if (null? clauses-13557)
16617 (let ((args-13565
dfadcf85
AW
16618 (list (make-struct/no-tail
16619 (vector-ref %expanded-vtables 1)
16620 #f
16621 #f)
16622 (make-struct/no-tail
16623 (vector-ref %expanded-vtables 1)
16624 #f
16625 "source expression failed to match any pattern")
58565208 16626 x-13555)))
dfadcf85
AW
16627 (make-struct/no-tail
16628 (vector-ref %expanded-vtables 12)
16629 #f
16630 'syntax-violation
58565208
AW
16631 args-13565))
16632 (let ((tmp-13584 (car clauses-13557)))
16633 (let ((tmp-13585 ($sc-dispatch tmp-13584 '(any any))))
16634 (if tmp-13585
dfadcf85 16635 (@apply
58565208
AW
16636 (lambda (pat-13587 exp-13588)
16637 (if (if (if (symbol? pat-13587)
dfadcf85 16638 #t
58565208
AW
16639 (if (if (vector? pat-13587)
16640 (if (= (vector-length pat-13587) 4)
16641 (eq? (vector-ref pat-13587 0)
dfadcf85
AW
16642 'syntax-object)
16643 #f)
46e372ef 16644 #f)
58565208 16645 (symbol? (vector-ref pat-13587 1))
9b0975f1 16646 #f))
dfadcf85 16647 (and-map
58565208
AW
16648 (lambda (x-13615)
16649 (not (free-id=?-4371 pat-13587 x-13615)))
dfadcf85 16650 (cons '#(syntax-object
46e372ef
AW
16651 ...
16652 ((top)
dfadcf85
AW
16653 #(ribcage
16654 #(pat exp)
16655 #((top) (top))
58565208 16656 #("l-*-3942" "l-*-3943"))
46e372ef
AW
16657 #(ribcage () () ())
16658 #(ribcage
dfadcf85
AW
16659 #(x keys clauses r mod)
16660 #((top) (top) (top) (top) (top))
58565208 16661 #("l-*-3932"
2988685d
AW
16662 "l-*-3933"
16663 "l-*-3934"
58565208
AW
16664 "l-*-3935"
16665 "l-*-3936"))
dfadcf85
AW
16666 #(ribcage
16667 (gen-syntax-case
16668 gen-clause
16669 build-dispatch-call
16670 convert-pattern)
16671 ((top) (top) (top) (top))
58565208
AW
16672 ("l-*-3753"
16673 "l-*-3751"
16674 "l-*-3749"
16675 "l-*-3747"))
46e372ef
AW
16676 #(ribcage
16677 (lambda-var-list
16678 gen-var
16679 strip
b2208d2e 16680 expand-lambda-case
46e372ef 16681 lambda*-formals
b2208d2e 16682 expand-simple-lambda
46e372ef
AW
16683 lambda-formals
16684 ellipsis?
b2208d2e 16685 expand-void
46e372ef 16686 eval-local-transformer
b2208d2e
AW
16687 expand-local-syntax
16688 expand-body
16689 expand-macro
16690 expand-call
16691 expand-expr
16692 expand
46e372ef 16693 syntax-type
b2208d2e
AW
16694 parse-when-list
16695 expand-install-global
16696 expand-top-sequence
16697 expand-sequence
46e372ef
AW
16698 source-wrap
16699 wrap
16700 bound-id-member?
16701 distinct-bound-ids?
16702 valid-bound-ids?
16703 bound-id=?
16704 free-id=?
dfadcf85
AW
16705 with-transformer-environment
16706 transformer-environment
0f9f51a1 16707 resolve-identifier
dfadcf85 16708 locally-bound-identifiers
46e372ef
AW
16709 id-var-name
16710 same-marks?
16711 join-marks
16712 join-wraps
16713 smart-append
16714 make-binding-wrap
16715 extend-ribcage!
16716 make-empty-ribcage
16717 new-mark
16718 anti-mark
16719 the-anti-mark
16720 top-marked?
16721 top-wrap
16722 empty-wrap
16723 set-ribcage-labels!
16724 set-ribcage-marks!
16725 set-ribcage-symnames!
16726 ribcage-labels
16727 ribcage-marks
16728 ribcage-symnames
16729 ribcage?
16730 make-ribcage
16731 gen-labels
16732 gen-label
16733 make-rename
16734 rename-marks
16735 rename-new
16736 rename-old
16737 subst-rename?
16738 wrap-subst
16739 wrap-marks
16740 make-wrap
16741 id-sym-name&marks
16742 id-sym-name
16743 id?
16744 nonsymbol-id?
16745 global-extend
46e372ef
AW
16746 macros-only-env
16747 extend-var-env
16748 extend-env
16749 null-env
16750 binding-value
16751 binding-type
16752 make-binding
16753 arg-check
16754 source-annotation
16755 no-source
16756 set-syntax-object-module!
16757 set-syntax-object-wrap!
16758 set-syntax-object-expression!
16759 syntax-object-module
16760 syntax-object-wrap
16761 syntax-object-expression
16762 syntax-object?
16763 make-syntax-object
16764 build-lexical-var
16765 build-letrec
16766 build-named-let
16767 build-let
16768 build-sequence
16769 build-data
16770 build-primref
16771 build-primcall
16772 build-lambda-case
16773 build-case-lambda
16774 build-simple-lambda
16775 build-global-definition
16776 build-global-assignment
16777 build-global-reference
16778 analyze-variable
16779 build-lexical-assignment
16780 build-lexical-reference
16781 build-dynlet
16782 build-conditional
16783 build-call
16784 build-void
16785 maybe-name-value!
16786 decorate-source
16787 get-global-definition-hook
16788 put-global-definition-hook
dfadcf85 16789 session-id
46e372ef
AW
16790 local-eval-hook
16791 top-level-eval-hook
16792 fx<
16793 fx=
16794 fx-
16795 fx+
16796 set-lambda-meta!
16797 lambda-meta
16798 lambda?
16799 make-dynlet
16800 make-letrec
16801 make-let
16802 make-lambda-case
16803 make-lambda
16804 make-seq
16805 make-primcall
16806 make-call
16807 make-conditional
16808 make-toplevel-define
16809 make-toplevel-set
16810 make-toplevel-ref
16811 make-module-set
16812 make-module-ref
16813 make-lexical-set
16814 make-lexical-ref
16815 make-primitive-ref
16816 make-const
16817 make-void)
16818 ((top)
16819 (top)
16820 (top)
16821 (top)
16822 (top)
16823 (top)
16824 (top)
16825 (top)
16826 (top)
16827 (top)
16828 (top)
16829 (top)
16830 (top)
16831 (top)
16832 (top)
16833 (top)
16834 (top)
16835 (top)
16836 (top)
16837 (top)
16838 (top)
16839 (top)
16840 (top)
16841 (top)
16842 (top)
16843 (top)
16844 (top)
16845 (top)
16846 (top)
16847 (top)
16848 (top)
16849 (top)
16850 (top)
16851 (top)
16852 (top)
16853 (top)
16854 (top)
16855 (top)
16856 (top)
16857 (top)
16858 (top)
16859 (top)
16860 (top)
16861 (top)
16862 (top)
16863 (top)
16864 (top)
16865 (top)
16866 (top)
16867 (top)
16868 (top)
16869 (top)
16870 (top)
16871 (top)
16872 (top)
16873 (top)
16874 (top)
16875 (top)
16876 (top)
16877 (top)
16878 (top)
16879 (top)
16880 (top)
16881 (top)
16882 (top)
16883 (top)
16884 (top)
16885 (top)
16886 (top)
16887 (top)
16888 (top)
16889 (top)
16890 (top)
16891 (top)
16892 (top)
16893 (top)
16894 (top)
16895 (top)
16896 (top)
16897 (top)
16898 (top)
16899 (top)
16900 (top)
16901 (top)
16902 (top)
16903 (top)
16904 (top)
16905 (top)
16906 (top)
16907 (top)
16908 (top)
16909 (top)
16910 (top)
16911 (top)
16912 (top)
16913 (top)
16914 (top)
16915 (top)
16916 (top)
16917 (top)
16918 (top)
16919 (top)
16920 (top)
16921 (top)
16922 (top)
16923 (top)
16924 (top)
16925 (top)
16926 (top)
16927 (top)
16928 (top)
16929 (top)
16930 (top)
16931 (top)
16932 (top)
16933 (top)
16934 (top)
16935 (top)
16936 (top)
16937 (top)
16938 (top)
16939 (top)
16940 (top)
16941 (top)
16942 (top)
16943 (top)
16944 (top)
16945 (top)
16946 (top)
16947 (top)
16948 (top)
16949 (top)
16950 (top)
16951 (top)
16952 (top)
16953 (top)
16954 (top)
dfadcf85
AW
16955 (top)
16956 (top)
16957 (top)
46e372ef 16958 (top))
dfadcf85
AW
16959 ("l-*-478"
16960 "l-*-476"
16961 "l-*-474"
16962 "l-*-472"
16963 "l-*-470"
16964 "l-*-468"
16965 "l-*-466"
16966 "l-*-464"
16967 "l-*-462"
16968 "l-*-460"
16969 "l-*-458"
16970 "l-*-456"
16971 "l-*-454"
16972 "l-*-452"
16973 "l-*-450"
16974 "l-*-448"
16975 "l-*-446"
16976 "l-*-444"
16977 "l-*-442"
16978 "l-*-440"
16979 "l-*-438"
16980 "l-*-436"
16981 "l-*-434"
16982 "l-*-432"
16983 "l-*-430"
16984 "l-*-428"
16985 "l-*-426"
16986 "l-*-424"
16987 "l-*-422"
16988 "l-*-420"
16989 "l-*-418"
16990 "l-*-416"
16991 "l-*-414"
16992 "l-*-412"
16993 "l-*-410"
16994 "l-*-408"
16995 "l-*-406"
16996 "l-*-404"
16997 "l-*-402"
16998 "l-*-401"
16999 "l-*-399"
17000 "l-*-396"
17001 "l-*-395"
17002 "l-*-394"
17003 "l-*-392"
17004 "l-*-391"
17005 "l-*-389"
17006 "l-*-387"
17007 "l-*-385"
17008 "l-*-383"
17009 "l-*-381"
17010 "l-*-379"
17011 "l-*-377"
17012 "l-*-375"
17013 "l-*-372"
17014 "l-*-370"
17015 "l-*-369"
17016 "l-*-367"
17017 "l-*-365"
17018 "l-*-363"
17019 "l-*-361"
17020 "l-*-360"
17021 "l-*-359"
17022 "l-*-358"
17023 "l-*-356"
17024 "l-*-355"
17025 "l-*-352"
17026 "l-*-350"
17027 "l-*-348"
17028 "l-*-346"
17029 "l-*-344"
17030 "l-*-342"
17031 "l-*-341"
17032 "l-*-340"
17033 "l-*-338"
17034 "l-*-336"
17035 "l-*-335"
17036 "l-*-332"
17037 "l-*-331"
17038 "l-*-329"
17039 "l-*-327"
17040 "l-*-325"
17041 "l-*-323"
17042 "l-*-321"
17043 "l-*-319"
17044 "l-*-317"
17045 "l-*-315"
17046 "l-*-313"
17047 "l-*-310"
17048 "l-*-308"
17049 "l-*-306"
17050 "l-*-304"
17051 "l-*-302"
17052 "l-*-300"
17053 "l-*-298"
17054 "l-*-296"
17055 "l-*-294"
17056 "l-*-292"
17057 "l-*-290"
17058 "l-*-288"
17059 "l-*-286"
17060 "l-*-284"
17061 "l-*-282"
17062 "l-*-280"
17063 "l-*-278"
17064 "l-*-276"
17065 "l-*-274"
17066 "l-*-272"
17067 "l-*-270"
17068 "l-*-268"
17069 "l-*-266"
17070 "l-*-264"
17071 "l-*-262"
17072 "l-*-260"
17073 "l-*-258"
17074 "l-*-257"
17075 "l-*-256"
17076 "l-*-255"
17077 "l-*-254"
17078 "l-*-252"
17079 "l-*-250"
17080 "l-*-248"
17081 "l-*-245"
17082 "l-*-243"
17083 "l-*-241"
17084 "l-*-239"
17085 "l-*-237"
17086 "l-*-235"
17087 "l-*-233"
17088 "l-*-231"
17089 "l-*-229"
17090 "l-*-227"
17091 "l-*-225"
17092 "l-*-223"
17093 "l-*-221"
17094 "l-*-219"
17095 "l-*-217"
17096 "l-*-215"
17097 "l-*-213"
17098 "l-*-211"
17099 "l-*-209"))
46e372ef
AW
17100 #(ribcage
17101 (define-structure
17102 define-expansion-accessors
17103 define-expansion-constructors)
17104 ((top) (top) (top))
dfadcf85 17105 ("l-*-47" "l-*-46" "l-*-45"))
0f9f51a1 17106 #(ribcage () () ()))
dfadcf85 17107 (hygiene guile))
58565208 17108 keys-13556))
dfadcf85 17109 #f)
58565208 17110 (if (free-id=?-4371
dfadcf85
AW
17111 '#(syntax-object
17112 pad
17113 ((top)
17114 #(ribcage
17115 #(pat exp)
17116 #((top) (top))
58565208 17117 #("l-*-3942" "l-*-3943"))
dfadcf85
AW
17118 #(ribcage () () ())
17119 #(ribcage
17120 #(x keys clauses r mod)
17121 #((top) (top) (top) (top) (top))
58565208 17122 #("l-*-3932"
2988685d
AW
17123 "l-*-3933"
17124 "l-*-3934"
58565208
AW
17125 "l-*-3935"
17126 "l-*-3936"))
dfadcf85
AW
17127 #(ribcage
17128 (gen-syntax-case
17129 gen-clause
17130 build-dispatch-call
17131 convert-pattern)
17132 ((top) (top) (top) (top))
58565208
AW
17133 ("l-*-3753"
17134 "l-*-3751"
17135 "l-*-3749"
17136 "l-*-3747"))
dfadcf85
AW
17137 #(ribcage
17138 (lambda-var-list
17139 gen-var
17140 strip
17141 expand-lambda-case
17142 lambda*-formals
17143 expand-simple-lambda
17144 lambda-formals
17145 ellipsis?
17146 expand-void
17147 eval-local-transformer
17148 expand-local-syntax
17149 expand-body
17150 expand-macro
17151 expand-call
17152 expand-expr
17153 expand
17154 syntax-type
17155 parse-when-list
17156 expand-install-global
17157 expand-top-sequence
17158 expand-sequence
17159 source-wrap
17160 wrap
17161 bound-id-member?
17162 distinct-bound-ids?
17163 valid-bound-ids?
17164 bound-id=?
17165 free-id=?
17166 with-transformer-environment
17167 transformer-environment
17168 resolve-identifier
17169 locally-bound-identifiers
17170 id-var-name
17171 same-marks?
17172 join-marks
17173 join-wraps
17174 smart-append
17175 make-binding-wrap
17176 extend-ribcage!
17177 make-empty-ribcage
17178 new-mark
17179 anti-mark
17180 the-anti-mark
17181 top-marked?
17182 top-wrap
17183 empty-wrap
17184 set-ribcage-labels!
17185 set-ribcage-marks!
17186 set-ribcage-symnames!
17187 ribcage-labels
17188 ribcage-marks
17189 ribcage-symnames
17190 ribcage?
17191 make-ribcage
17192 gen-labels
17193 gen-label
17194 make-rename
17195 rename-marks
17196 rename-new
17197 rename-old
17198 subst-rename?
17199 wrap-subst
17200 wrap-marks
17201 make-wrap
17202 id-sym-name&marks
17203 id-sym-name
17204 id?
17205 nonsymbol-id?
17206 global-extend
17207 macros-only-env
17208 extend-var-env
17209 extend-env
17210 null-env
17211 binding-value
17212 binding-type
17213 make-binding
17214 arg-check
17215 source-annotation
17216 no-source
17217 set-syntax-object-module!
17218 set-syntax-object-wrap!
17219 set-syntax-object-expression!
17220 syntax-object-module
17221 syntax-object-wrap
17222 syntax-object-expression
17223 syntax-object?
17224 make-syntax-object
17225 build-lexical-var
17226 build-letrec
17227 build-named-let
17228 build-let
17229 build-sequence
17230 build-data
17231 build-primref
17232 build-primcall
17233 build-lambda-case
17234 build-case-lambda
17235 build-simple-lambda
17236 build-global-definition
17237 build-global-assignment
17238 build-global-reference
17239 analyze-variable
17240 build-lexical-assignment
17241 build-lexical-reference
17242 build-dynlet
17243 build-conditional
17244 build-call
17245 build-void
17246 maybe-name-value!
17247 decorate-source
17248 get-global-definition-hook
17249 put-global-definition-hook
17250 session-id
17251 local-eval-hook
17252 top-level-eval-hook
17253 fx<
17254 fx=
17255 fx-
17256 fx+
17257 set-lambda-meta!
17258 lambda-meta
17259 lambda?
17260 make-dynlet
17261 make-letrec
17262 make-let
17263 make-lambda-case
17264 make-lambda
17265 make-seq
17266 make-primcall
17267 make-call
17268 make-conditional
17269 make-toplevel-define
17270 make-toplevel-set
17271 make-toplevel-ref
17272 make-module-set
17273 make-module-ref
17274 make-lexical-set
17275 make-lexical-ref
17276 make-primitive-ref
17277 make-const
17278 make-void)
17279 ((top)
17280 (top)
17281 (top)
17282 (top)
17283 (top)
17284 (top)
17285 (top)
17286 (top)
17287 (top)
17288 (top)
17289 (top)
17290 (top)
17291 (top)
17292 (top)
17293 (top)
17294 (top)
17295 (top)
17296 (top)
17297 (top)
17298 (top)
17299 (top)
17300 (top)
17301 (top)
17302 (top)
17303 (top)
17304 (top)
17305 (top)
17306 (top)
17307 (top)
17308 (top)
17309 (top)
17310 (top)
17311 (top)
17312 (top)
17313 (top)
17314 (top)
17315 (top)
17316 (top)
17317 (top)
17318 (top)
17319 (top)
17320 (top)
17321 (top)
17322 (top)
17323 (top)
17324 (top)
17325 (top)
17326 (top)
17327 (top)
17328 (top)
17329 (top)
17330 (top)
17331 (top)
17332 (top)
17333 (top)
17334 (top)
17335 (top)
17336 (top)
17337 (top)
17338 (top)
17339 (top)
17340 (top)
17341 (top)
17342 (top)
17343 (top)
17344 (top)
17345 (top)
17346 (top)
17347 (top)
17348 (top)
17349 (top)
17350 (top)
17351 (top)
17352 (top)
17353 (top)
17354 (top)
17355 (top)
17356 (top)
17357 (top)
17358 (top)
17359 (top)
17360 (top)
17361 (top)
17362 (top)
17363 (top)
17364 (top)
17365 (top)
17366 (top)
17367 (top)
17368 (top)
17369 (top)
17370 (top)
17371 (top)
17372 (top)
17373 (top)
17374 (top)
17375 (top)
17376 (top)
17377 (top)
17378 (top)
17379 (top)
17380 (top)
17381 (top)
17382 (top)
17383 (top)
17384 (top)
17385 (top)
17386 (top)
17387 (top)
17388 (top)
17389 (top)
17390 (top)
17391 (top)
17392 (top)
17393 (top)
17394 (top)
17395 (top)
17396 (top)
17397 (top)
17398 (top)
17399 (top)
17400 (top)
17401 (top)
17402 (top)
17403 (top)
17404 (top)
17405 (top)
17406 (top)
17407 (top)
17408 (top)
17409 (top)
17410 (top)
17411 (top)
17412 (top)
17413 (top)
17414 (top)
17415 (top)
17416 (top)
17417 (top)
17418 (top)
17419 (top))
17420 ("l-*-478"
17421 "l-*-476"
17422 "l-*-474"
17423 "l-*-472"
17424 "l-*-470"
17425 "l-*-468"
17426 "l-*-466"
17427 "l-*-464"
17428 "l-*-462"
17429 "l-*-460"
17430 "l-*-458"
17431 "l-*-456"
17432 "l-*-454"
17433 "l-*-452"
17434 "l-*-450"
17435 "l-*-448"
17436 "l-*-446"
17437 "l-*-444"
17438 "l-*-442"
17439 "l-*-440"
17440 "l-*-438"
17441 "l-*-436"
17442 "l-*-434"
17443 "l-*-432"
17444 "l-*-430"
17445 "l-*-428"
17446 "l-*-426"
17447 "l-*-424"
17448 "l-*-422"
17449 "l-*-420"
17450 "l-*-418"
17451 "l-*-416"
17452 "l-*-414"
17453 "l-*-412"
17454 "l-*-410"
17455 "l-*-408"
17456 "l-*-406"
17457 "l-*-404"
17458 "l-*-402"
17459 "l-*-401"
17460 "l-*-399"
17461 "l-*-396"
17462 "l-*-395"
17463 "l-*-394"
17464 "l-*-392"
17465 "l-*-391"
17466 "l-*-389"
17467 "l-*-387"
17468 "l-*-385"
17469 "l-*-383"
17470 "l-*-381"
17471 "l-*-379"
17472 "l-*-377"
17473 "l-*-375"
17474 "l-*-372"
17475 "l-*-370"
17476 "l-*-369"
17477 "l-*-367"
17478 "l-*-365"
17479 "l-*-363"
17480 "l-*-361"
17481 "l-*-360"
17482 "l-*-359"
17483 "l-*-358"
17484 "l-*-356"
17485 "l-*-355"
17486 "l-*-352"
17487 "l-*-350"
17488 "l-*-348"
17489 "l-*-346"
17490 "l-*-344"
17491 "l-*-342"
17492 "l-*-341"
17493 "l-*-340"
17494 "l-*-338"
17495 "l-*-336"
17496 "l-*-335"
17497 "l-*-332"
17498 "l-*-331"
17499 "l-*-329"
17500 "l-*-327"
17501 "l-*-325"
17502 "l-*-323"
17503 "l-*-321"
17504 "l-*-319"
17505 "l-*-317"
17506 "l-*-315"
17507 "l-*-313"
17508 "l-*-310"
17509 "l-*-308"
17510 "l-*-306"
17511 "l-*-304"
17512 "l-*-302"
17513 "l-*-300"
17514 "l-*-298"
17515 "l-*-296"
17516 "l-*-294"
17517 "l-*-292"
17518 "l-*-290"
17519 "l-*-288"
17520 "l-*-286"
17521 "l-*-284"
17522 "l-*-282"
17523 "l-*-280"
17524 "l-*-278"
17525 "l-*-276"
17526 "l-*-274"
17527 "l-*-272"
17528 "l-*-270"
17529 "l-*-268"
17530 "l-*-266"
17531 "l-*-264"
17532 "l-*-262"
17533 "l-*-260"
17534 "l-*-258"
17535 "l-*-257"
17536 "l-*-256"
17537 "l-*-255"
17538 "l-*-254"
17539 "l-*-252"
17540 "l-*-250"
17541 "l-*-248"
17542 "l-*-245"
17543 "l-*-243"
17544 "l-*-241"
17545 "l-*-239"
17546 "l-*-237"
17547 "l-*-235"
17548 "l-*-233"
17549 "l-*-231"
17550 "l-*-229"
17551 "l-*-227"
17552 "l-*-225"
17553 "l-*-223"
17554 "l-*-221"
17555 "l-*-219"
17556 "l-*-217"
17557 "l-*-215"
17558 "l-*-213"
17559 "l-*-211"
17560 "l-*-209"))
17561 #(ribcage
17562 (define-structure
17563 define-expansion-accessors
17564 define-expansion-constructors)
17565 ((top) (top) (top))
17566 ("l-*-47" "l-*-46" "l-*-45"))
17567 #(ribcage () () ()))
17568 (hygiene guile))
17569 '#(syntax-object
17570 _
17571 ((top)
17572 #(ribcage
17573 #(pat exp)
17574 #((top) (top))
58565208 17575 #("l-*-3942" "l-*-3943"))
dfadcf85
AW
17576 #(ribcage () () ())
17577 #(ribcage
17578 #(x keys clauses r mod)
17579 #((top) (top) (top) (top) (top))
58565208 17580 #("l-*-3932"
2988685d
AW
17581 "l-*-3933"
17582 "l-*-3934"
58565208
AW
17583 "l-*-3935"
17584 "l-*-3936"))
dfadcf85
AW
17585 #(ribcage
17586 (gen-syntax-case
17587 gen-clause
17588 build-dispatch-call
17589 convert-pattern)
17590 ((top) (top) (top) (top))
58565208
AW
17591 ("l-*-3753"
17592 "l-*-3751"
17593 "l-*-3749"
17594 "l-*-3747"))
dfadcf85
AW
17595 #(ribcage
17596 (lambda-var-list
17597 gen-var
17598 strip
17599 expand-lambda-case
17600 lambda*-formals
17601 expand-simple-lambda
17602 lambda-formals
17603 ellipsis?
17604 expand-void
17605 eval-local-transformer
17606 expand-local-syntax
17607 expand-body
17608 expand-macro
17609 expand-call
17610 expand-expr
17611 expand
17612 syntax-type
17613 parse-when-list
17614 expand-install-global
17615 expand-top-sequence
17616 expand-sequence
17617 source-wrap
17618 wrap
17619 bound-id-member?
17620 distinct-bound-ids?
17621 valid-bound-ids?
17622 bound-id=?
17623 free-id=?
17624 with-transformer-environment
17625 transformer-environment
17626 resolve-identifier
17627 locally-bound-identifiers
17628 id-var-name
17629 same-marks?
17630 join-marks
17631 join-wraps
17632 smart-append
17633 make-binding-wrap
17634 extend-ribcage!
17635 make-empty-ribcage
17636 new-mark
17637 anti-mark
17638 the-anti-mark
17639 top-marked?
17640 top-wrap
17641 empty-wrap
17642 set-ribcage-labels!
17643 set-ribcage-marks!
17644 set-ribcage-symnames!
17645 ribcage-labels
17646 ribcage-marks
17647 ribcage-symnames
17648 ribcage?
17649 make-ribcage
17650 gen-labels
17651 gen-label
17652 make-rename
17653 rename-marks
17654 rename-new
17655 rename-old
17656 subst-rename?
17657 wrap-subst
17658 wrap-marks
17659 make-wrap
17660 id-sym-name&marks
17661 id-sym-name
17662 id?
17663 nonsymbol-id?
17664 global-extend
17665 macros-only-env
17666 extend-var-env
17667 extend-env
17668 null-env
17669 binding-value
17670 binding-type
17671 make-binding
17672 arg-check
17673 source-annotation
17674 no-source
17675 set-syntax-object-module!
17676 set-syntax-object-wrap!
17677 set-syntax-object-expression!
17678 syntax-object-module
17679 syntax-object-wrap
17680 syntax-object-expression
17681 syntax-object?
17682 make-syntax-object
17683 build-lexical-var
17684 build-letrec
17685 build-named-let
17686 build-let
17687 build-sequence
17688 build-data
17689 build-primref
17690 build-primcall
17691 build-lambda-case
17692 build-case-lambda
17693 build-simple-lambda
17694 build-global-definition
17695 build-global-assignment
17696 build-global-reference
17697 analyze-variable
17698 build-lexical-assignment
17699 build-lexical-reference
17700 build-dynlet
17701 build-conditional
17702 build-call
17703 build-void
17704 maybe-name-value!
17705 decorate-source
17706 get-global-definition-hook
17707 put-global-definition-hook
17708 session-id
17709 local-eval-hook
17710 top-level-eval-hook
17711 fx<
17712 fx=
17713 fx-
17714 fx+
17715 set-lambda-meta!
17716 lambda-meta
17717 lambda?
17718 make-dynlet
17719 make-letrec
17720 make-let
17721 make-lambda-case
17722 make-lambda
17723 make-seq
17724 make-primcall
17725 make-call
17726 make-conditional
17727 make-toplevel-define
17728 make-toplevel-set
17729 make-toplevel-ref
17730 make-module-set
17731 make-module-ref
17732 make-lexical-set
17733 make-lexical-ref
17734 make-primitive-ref
17735 make-const
17736 make-void)
17737 ((top)
17738 (top)
17739 (top)
17740 (top)
17741 (top)
17742 (top)
17743 (top)
17744 (top)
17745 (top)
17746 (top)
17747 (top)
17748 (top)
17749 (top)
17750 (top)
17751 (top)
17752 (top)
17753 (top)
17754 (top)
17755 (top)
17756 (top)
17757 (top)
17758 (top)
17759 (top)
17760 (top)
17761 (top)
17762 (top)
17763 (top)
17764 (top)
17765 (top)
17766 (top)
17767 (top)
17768 (top)
17769 (top)
17770 (top)
17771 (top)
17772 (top)
17773 (top)
17774 (top)
17775 (top)
17776 (top)
17777 (top)
17778 (top)
17779 (top)
17780 (top)
17781 (top)
17782 (top)
17783 (top)
17784 (top)
17785 (top)
17786 (top)
17787 (top)
17788 (top)
17789 (top)
17790 (top)
17791 (top)
17792 (top)
17793 (top)
17794 (top)
17795 (top)
17796 (top)
17797 (top)
17798 (top)
17799 (top)
17800 (top)
17801 (top)
17802 (top)
17803 (top)
17804 (top)
17805 (top)
17806 (top)
17807 (top)
17808 (top)
17809 (top)
17810 (top)
17811 (top)
17812 (top)
17813 (top)
17814 (top)
17815 (top)
17816 (top)
17817 (top)
17818 (top)
17819 (top)
17820 (top)
17821 (top)
17822 (top)
17823 (top)
17824 (top)
17825 (top)
17826 (top)
17827 (top)
17828 (top)
17829 (top)
17830 (top)
17831 (top)
17832 (top)
17833 (top)
17834 (top)
17835 (top)
17836 (top)
17837 (top)
17838 (top)
17839 (top)
17840 (top)
17841 (top)
17842 (top)
17843 (top)
17844 (top)
17845 (top)
17846 (top)
17847 (top)
17848 (top)
17849 (top)
17850 (top)
17851 (top)
17852 (top)
17853 (top)
17854 (top)
17855 (top)
17856 (top)
17857 (top)
17858 (top)
17859 (top)
17860 (top)
17861 (top)
17862 (top)
17863 (top)
17864 (top)
17865 (top)
17866 (top)
17867 (top)
17868 (top)
17869 (top)
17870 (top)
17871 (top)
17872 (top)
17873 (top)
17874 (top)
17875 (top)
17876 (top)
17877 (top))
17878 ("l-*-478"
17879 "l-*-476"
17880 "l-*-474"
17881 "l-*-472"
17882 "l-*-470"
17883 "l-*-468"
17884 "l-*-466"
17885 "l-*-464"
17886 "l-*-462"
17887 "l-*-460"
17888 "l-*-458"
17889 "l-*-456"
17890 "l-*-454"
17891 "l-*-452"
17892 "l-*-450"
17893 "l-*-448"
17894 "l-*-446"
17895 "l-*-444"
17896 "l-*-442"
17897 "l-*-440"
17898 "l-*-438"
17899 "l-*-436"
17900 "l-*-434"
17901 "l-*-432"
17902 "l-*-430"
17903 "l-*-428"
17904 "l-*-426"
17905 "l-*-424"
17906 "l-*-422"
17907 "l-*-420"
17908 "l-*-418"
17909 "l-*-416"
17910 "l-*-414"
17911 "l-*-412"
17912 "l-*-410"
17913 "l-*-408"
17914 "l-*-406"
17915 "l-*-404"
17916 "l-*-402"
17917 "l-*-401"
17918 "l-*-399"
17919 "l-*-396"
17920 "l-*-395"
17921 "l-*-394"
17922 "l-*-392"
17923 "l-*-391"
17924 "l-*-389"
17925 "l-*-387"
17926 "l-*-385"
17927 "l-*-383"
17928 "l-*-381"
17929 "l-*-379"
17930 "l-*-377"
17931 "l-*-375"
17932 "l-*-372"
17933 "l-*-370"
17934 "l-*-369"
17935 "l-*-367"
17936 "l-*-365"
17937 "l-*-363"
17938 "l-*-361"
17939 "l-*-360"
17940 "l-*-359"
17941 "l-*-358"
17942 "l-*-356"
17943 "l-*-355"
17944 "l-*-352"
17945 "l-*-350"
17946 "l-*-348"
17947 "l-*-346"
17948 "l-*-344"
17949 "l-*-342"
17950 "l-*-341"
17951 "l-*-340"
17952 "l-*-338"
17953 "l-*-336"
17954 "l-*-335"
17955 "l-*-332"
17956 "l-*-331"
17957 "l-*-329"
17958 "l-*-327"
17959 "l-*-325"
17960 "l-*-323"
17961 "l-*-321"
17962 "l-*-319"
17963 "l-*-317"
17964 "l-*-315"
17965 "l-*-313"
17966 "l-*-310"
17967 "l-*-308"
17968 "l-*-306"
17969 "l-*-304"
17970 "l-*-302"
17971 "l-*-300"
17972 "l-*-298"
17973 "l-*-296"
17974 "l-*-294"
17975 "l-*-292"
17976 "l-*-290"
17977 "l-*-288"
17978 "l-*-286"
17979 "l-*-284"
17980 "l-*-282"
17981 "l-*-280"
17982 "l-*-278"
17983 "l-*-276"
17984 "l-*-274"
17985 "l-*-272"
17986 "l-*-270"
17987 "l-*-268"
17988 "l-*-266"
17989 "l-*-264"
17990 "l-*-262"
17991 "l-*-260"
17992 "l-*-258"
17993 "l-*-257"
17994 "l-*-256"
17995 "l-*-255"
17996 "l-*-254"
17997 "l-*-252"
17998 "l-*-250"
17999 "l-*-248"
18000 "l-*-245"
18001 "l-*-243"
18002 "l-*-241"
18003 "l-*-239"
18004 "l-*-237"
18005 "l-*-235"
18006 "l-*-233"
18007 "l-*-231"
18008 "l-*-229"
18009 "l-*-227"
18010 "l-*-225"
18011 "l-*-223"
18012 "l-*-221"
18013 "l-*-219"
18014 "l-*-217"
18015 "l-*-215"
18016 "l-*-213"
18017 "l-*-211"
18018 "l-*-209"))
18019 #(ribcage
18020 (define-structure
18021 define-expansion-accessors
18022 define-expansion-constructors)
18023 ((top) (top) (top))
18024 ("l-*-47" "l-*-46" "l-*-45"))
18025 #(ribcage () () ()))
18026 (hygiene guile)))
58565208
AW
18027 (call-with-values
18028 (lambda ()
18029 (syntax-type-4382
18030 exp-13588
18031 r-13558
18032 '(())
18033 (let ((props-13635
18034 (source-properties
18035 (if (if (vector? exp-13588)
18036 (if (= (vector-length
18037 exp-13588)
18038 4)
18039 (eq? (vector-ref
18040 exp-13588
18041 0)
18042 'syntax-object)
18043 #f)
18044 #f)
18045 (vector-ref exp-13588 1)
18046 exp-13588))))
18047 (if (pair? props-13635) props-13635 #f))
18048 #f
18049 mod-13559
18050 #f))
18051 (lambda (type-13668
18052 value-13669
18053 form-13670
18054 e-13671
18055 w-13672
18056 s-13673
18057 mod-13674)
18058 (expand-expr-4384
18059 type-13668
18060 value-13669
18061 form-13670
18062 e-13671
18063 r-13558
18064 w-13672
18065 s-13673
18066 mod-13674)))
18067 (let ((labels-13678
dfadcf85
AW
18068 (list (string-append
18069 "l-"
58565208 18070 (session-id-4308)
dfadcf85 18071 (symbol->string (gensym "-")))))
58565208
AW
18072 (var-13679
18073 (let ((id-13717
18074 (if (if (vector? pat-13587)
dfadcf85 18075 (if (= (vector-length
58565208 18076 pat-13587)
dfadcf85
AW
18077 4)
18078 (eq? (vector-ref
58565208 18079 pat-13587
dfadcf85
AW
18080 0)
18081 'syntax-object)
18082 #f)
18083 #f)
58565208
AW
18084 (vector-ref pat-13587 1)
18085 pat-13587)))
dfadcf85
AW
18086 (gensym
18087 (string-append
58565208 18088 (symbol->string id-13717)
dfadcf85 18089 "-")))))
58565208 18090 (build-call-4314
dfadcf85 18091 #f
58565208 18092 (build-simple-lambda-4323
dfadcf85 18093 #f
58565208 18094 (list (syntax->datum pat-13587))
dfadcf85 18095 #f
58565208 18096 (list var-13679)
dfadcf85 18097 '()
58565208
AW
18098 (expand-4383
18099 exp-13588
18100 (extend-env-4342
18101 labels-13678
dfadcf85 18102 (list (cons 'syntax
58565208
AW
18103 (cons var-13679 0)))
18104 r-13558)
18105 (make-binding-wrap-4361
18106 (list pat-13587)
18107 labels-13678
dfadcf85 18108 '(()))
58565208
AW
18109 mod-13559))
18110 (list x-13555))))
18111 (gen-clause-12982
18112 x-13555
18113 keys-13556
18114 (cdr clauses-13557)
18115 r-13558
18116 pat-13587
dfadcf85 18117 #t
58565208
AW
18118 exp-13588
18119 mod-13559)))
18120 tmp-13585)
18121 (let ((tmp-14027
18122 ($sc-dispatch tmp-13584 '(any any any))))
18123 (if tmp-14027
dfadcf85 18124 (@apply
58565208
AW
18125 (lambda (pat-14029 fender-14030 exp-14031)
18126 (gen-clause-12982
18127 x-13555
18128 keys-13556
18129 (cdr clauses-13557)
18130 r-13558
18131 pat-14029
18132 fender-14030
18133 exp-14031
18134 mod-13559))
18135 tmp-14027)
dfadcf85
AW
18136 (syntax-violation
18137 'syntax-case
18138 "invalid clause"
58565208
AW
18139 (car clauses-13557)))))))))))
18140 (lambda (e-12984 r-12985 w-12986 s-12987 mod-12988)
18141 (let ((e-12989
18142 (let ((x-13466
dfadcf85 18143 (begin
58565208
AW
18144 (if (if s-12987
18145 (supports-source-properties? e-12984)
18146 #f)
18147 (set-source-properties! e-12984 s-12987))
18148 e-12984)))
18149 (if (if (null? (car w-12986))
18150 (null? (cdr w-12986))
dfadcf85 18151 #f)
58565208
AW
18152 x-13466
18153 (if (if (vector? x-13466)
18154 (if (= (vector-length x-13466) 4)
18155 (eq? (vector-ref x-13466 0) 'syntax-object)
dfadcf85
AW
18156 #f)
18157 #f)
58565208
AW
18158 (let ((expression-13498 (vector-ref x-13466 1))
18159 (wrap-13499
18160 (let ((w2-13507 (vector-ref x-13466 2)))
18161 (let ((m1-13508 (car w-12986))
18162 (s1-13509 (cdr w-12986)))
18163 (if (null? m1-13508)
18164 (if (null? s1-13509)
18165 w2-13507
18166 (cons (car w2-13507)
18167 (let ((m2-13524
18168 (cdr w2-13507)))
18169 (if (null? m2-13524)
18170 s1-13509
dfadcf85 18171 (append
58565208
AW
18172 s1-13509
18173 m2-13524)))))
18174 (cons (let ((m2-13532 (car w2-13507)))
18175 (if (null? m2-13532)
18176 m1-13508
18177 (append m1-13508 m2-13532)))
18178 (let ((m2-13540 (cdr w2-13507)))
18179 (if (null? m2-13540)
18180 s1-13509
dfadcf85 18181 (append
58565208
AW
18182 s1-13509
18183 m2-13540))))))))
18184 (module-13500 (vector-ref x-13466 3)))
dfadcf85
AW
18185 (vector
18186 'syntax-object
58565208
AW
18187 expression-13498
18188 wrap-13499
18189 module-13500))
18190 (if (null? x-13466)
18191 x-13466
dfadcf85
AW
18192 (vector
18193 'syntax-object
58565208
AW
18194 x-13466
18195 w-12986
18196 mod-12988)))))))
18197 (let ((tmp-12990 e-12989))
18198 (let ((tmp-12991
dfadcf85 18199 ($sc-dispatch
58565208 18200 tmp-12990
dfadcf85 18201 '(_ any each-any . each-any))))
58565208 18202 (if tmp-12991
dfadcf85 18203 (@apply
58565208 18204 (lambda (val-13039 key-13040 m-13041)
dfadcf85 18205 (if (and-map
58565208
AW
18206 (lambda (x-13042)
18207 (if (if (symbol? x-13042)
dfadcf85 18208 #t
58565208
AW
18209 (if (if (vector? x-13042)
18210 (if (= (vector-length x-13042) 4)
18211 (eq? (vector-ref x-13042 0)
dfadcf85
AW
18212 'syntax-object)
18213 #f)
18214 #f)
58565208 18215 (symbol? (vector-ref x-13042 1))
dfadcf85 18216 #f))
58565208
AW
18217 (not (if (if (if (vector? x-13042)
18218 (if (= (vector-length x-13042)
dfadcf85 18219 4)
58565208 18220 (eq? (vector-ref x-13042 0)
dfadcf85
AW
18221 'syntax-object)
18222 #f)
18223 #f)
58565208 18224 (symbol? (vector-ref x-13042 1))
dfadcf85 18225 #f)
58565208
AW
18226 (free-id=?-4371
18227 x-13042
dfadcf85
AW
18228 '#(syntax-object
18229 ...
18230 ((top)
18231 #(ribcage () () ())
18232 #(ribcage () () ())
18233 #(ribcage
18234 #(x)
18235 #((top))
58565208 18236 #("l-*-2325"))
dfadcf85
AW
18237 #(ribcage
18238 (lambda-var-list
18239 gen-var
18240 strip
18241 expand-lambda-case
18242 lambda*-formals
18243 expand-simple-lambda
18244 lambda-formals
18245 ellipsis?
18246 expand-void
18247 eval-local-transformer
18248 expand-local-syntax
18249 expand-body
18250 expand-macro
18251 expand-call
18252 expand-expr
18253 expand
18254 syntax-type
18255 parse-when-list
18256 expand-install-global
18257 expand-top-sequence
18258 expand-sequence
18259 source-wrap
18260 wrap
18261 bound-id-member?
18262 distinct-bound-ids?
18263 valid-bound-ids?
18264 bound-id=?
18265 free-id=?
18266 with-transformer-environment
18267 transformer-environment
18268 resolve-identifier
18269 locally-bound-identifiers
18270 id-var-name
18271 same-marks?
18272 join-marks
18273 join-wraps
18274 smart-append
18275 make-binding-wrap
18276 extend-ribcage!
18277 make-empty-ribcage
18278 new-mark
18279 anti-mark
18280 the-anti-mark
18281 top-marked?
18282 top-wrap
18283 empty-wrap
18284 set-ribcage-labels!
18285 set-ribcage-marks!
18286 set-ribcage-symnames!
18287 ribcage-labels
18288 ribcage-marks
18289 ribcage-symnames
18290 ribcage?
18291 make-ribcage
18292 gen-labels
18293 gen-label
18294 make-rename
18295 rename-marks
18296 rename-new
18297 rename-old
18298 subst-rename?
18299 wrap-subst
18300 wrap-marks
18301 make-wrap
18302 id-sym-name&marks
18303 id-sym-name
18304 id?
18305 nonsymbol-id?
18306 global-extend
18307 macros-only-env
18308 extend-var-env
18309 extend-env
18310 null-env
18311 binding-value
18312 binding-type
18313 make-binding
18314 arg-check
18315 source-annotation
18316 no-source
18317 set-syntax-object-module!
18318 set-syntax-object-wrap!
18319 set-syntax-object-expression!
18320 syntax-object-module
18321 syntax-object-wrap
18322 syntax-object-expression
18323 syntax-object?
18324 make-syntax-object
18325 build-lexical-var
18326 build-letrec
18327 build-named-let
18328 build-let
18329 build-sequence
18330 build-data
18331 build-primref
18332 build-primcall
18333 build-lambda-case
18334 build-case-lambda
18335 build-simple-lambda
18336 build-global-definition
18337 build-global-assignment
18338 build-global-reference
18339 analyze-variable
18340 build-lexical-assignment
18341 build-lexical-reference
18342 build-dynlet
18343 build-conditional
18344 build-call
18345 build-void
18346 maybe-name-value!
18347 decorate-source
18348 get-global-definition-hook
18349 put-global-definition-hook
18350 session-id
18351 local-eval-hook
18352 top-level-eval-hook
18353 fx<
18354 fx=
18355 fx-
18356 fx+
18357 set-lambda-meta!
18358 lambda-meta
18359 lambda?
18360 make-dynlet
18361 make-letrec
18362 make-let
18363 make-lambda-case
18364 make-lambda
18365 make-seq
18366 make-primcall
18367 make-call
18368 make-conditional
18369 make-toplevel-define
18370 make-toplevel-set
18371 make-toplevel-ref
18372 make-module-set
18373 make-module-ref
18374 make-lexical-set
18375 make-lexical-ref
18376 make-primitive-ref
18377 make-const
18378 make-void)
18379 ((top)
18380 (top)
18381 (top)
18382 (top)
18383 (top)
18384 (top)
18385 (top)
18386 (top)
18387 (top)
18388 (top)
18389 (top)
18390 (top)
18391 (top)
18392 (top)
18393 (top)
18394 (top)
18395 (top)
18396 (top)
18397 (top)
18398 (top)
18399 (top)
18400 (top)
18401 (top)
18402 (top)
18403 (top)
18404 (top)
18405 (top)
18406 (top)
18407 (top)
18408 (top)
18409 (top)
18410 (top)
18411 (top)
18412 (top)
18413 (top)
18414 (top)
18415 (top)
18416 (top)
18417 (top)
18418 (top)
18419 (top)
18420 (top)
18421 (top)
18422 (top)
18423 (top)
18424 (top)
18425 (top)
18426 (top)
18427 (top)
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 ("l-*-478"
18521 "l-*-476"
18522 "l-*-474"
18523 "l-*-472"
18524 "l-*-470"
18525 "l-*-468"
18526 "l-*-466"
18527 "l-*-464"
18528 "l-*-462"
18529 "l-*-460"
18530 "l-*-458"
18531 "l-*-456"
18532 "l-*-454"
18533 "l-*-452"
18534 "l-*-450"
18535 "l-*-448"
18536 "l-*-446"
18537 "l-*-444"
18538 "l-*-442"
18539 "l-*-440"
18540 "l-*-438"
18541 "l-*-436"
18542 "l-*-434"
18543 "l-*-432"
18544 "l-*-430"
18545 "l-*-428"
18546 "l-*-426"
18547 "l-*-424"
18548 "l-*-422"
18549 "l-*-420"
18550 "l-*-418"
18551 "l-*-416"
18552 "l-*-414"
18553 "l-*-412"
18554 "l-*-410"
18555 "l-*-408"
18556 "l-*-406"
18557 "l-*-404"
18558 "l-*-402"
18559 "l-*-401"
18560 "l-*-399"
18561 "l-*-396"
18562 "l-*-395"
18563 "l-*-394"
18564 "l-*-392"
18565 "l-*-391"
18566 "l-*-389"
18567 "l-*-387"
18568 "l-*-385"
18569 "l-*-383"
18570 "l-*-381"
18571 "l-*-379"
18572 "l-*-377"
18573 "l-*-375"
18574 "l-*-372"
18575 "l-*-370"
18576 "l-*-369"
18577 "l-*-367"
18578 "l-*-365"
18579 "l-*-363"
18580 "l-*-361"
18581 "l-*-360"
18582 "l-*-359"
18583 "l-*-358"
18584 "l-*-356"
18585 "l-*-355"
18586 "l-*-352"
18587 "l-*-350"
18588 "l-*-348"
18589 "l-*-346"
18590 "l-*-344"
18591 "l-*-342"
18592 "l-*-341"
18593 "l-*-340"
18594 "l-*-338"
18595 "l-*-336"
18596 "l-*-335"
18597 "l-*-332"
18598 "l-*-331"
18599 "l-*-329"
18600 "l-*-327"
18601 "l-*-325"
18602 "l-*-323"
18603 "l-*-321"
18604 "l-*-319"
18605 "l-*-317"
18606 "l-*-315"
18607 "l-*-313"
18608 "l-*-310"
18609 "l-*-308"
18610 "l-*-306"
18611 "l-*-304"
18612 "l-*-302"
18613 "l-*-300"
18614 "l-*-298"
18615 "l-*-296"
18616 "l-*-294"
18617 "l-*-292"
18618 "l-*-290"
18619 "l-*-288"
18620 "l-*-286"
18621 "l-*-284"
18622 "l-*-282"
18623 "l-*-280"
18624 "l-*-278"
18625 "l-*-276"
18626 "l-*-274"
18627 "l-*-272"
18628 "l-*-270"
18629 "l-*-268"
18630 "l-*-266"
18631 "l-*-264"
18632 "l-*-262"
18633 "l-*-260"
18634 "l-*-258"
18635 "l-*-257"
18636 "l-*-256"
18637 "l-*-255"
18638 "l-*-254"
18639 "l-*-252"
18640 "l-*-250"
18641 "l-*-248"
18642 "l-*-245"
18643 "l-*-243"
18644 "l-*-241"
18645 "l-*-239"
18646 "l-*-237"
18647 "l-*-235"
18648 "l-*-233"
18649 "l-*-231"
18650 "l-*-229"
18651 "l-*-227"
18652 "l-*-225"
18653 "l-*-223"
18654 "l-*-221"
18655 "l-*-219"
18656 "l-*-217"
18657 "l-*-215"
18658 "l-*-213"
18659 "l-*-211"
18660 "l-*-209"))
18661 #(ribcage
18662 (define-structure
18663 define-expansion-accessors
18664 define-expansion-constructors)
18665 ((top) (top) (top))
18666 ("l-*-47" "l-*-46" "l-*-45"))
18667 #(ribcage () () ()))
18668 (hygiene guile)))
18669 #f))
18670 #f))
58565208
AW
18671 key-13040)
18672 (let ((x-13107
dfadcf85
AW
18673 (gensym
18674 (string-append
18675 (symbol->string 'tmp)
18676 "-"))))
58565208
AW
18677 (let ((fun-exp-13112
18678 (let ((req-13121 (list 'tmp))
18679 (vars-13123 (list x-13107))
18680 (exp-13125
18681 (gen-syntax-case-12983
18682 (make-struct/no-tail
18683 (vector-ref
18684 %expanded-vtables
18685 3)
18686 #f
18687 'tmp
18688 x-13107)
18689 key-13040
18690 m-13041
18691 r-12985
18692 mod-12988)))
18693 (let ((body-13130
18694 (make-struct/no-tail
18695 (vector-ref
18696 %expanded-vtables
18697 15)
18698 #f
18699 req-13121
18700 #f
18701 #f
18702 #f
18703 '()
18704 vars-13123
18705 exp-13125
18706 #f)))
dfadcf85 18707 (make-struct/no-tail
58565208 18708 (vector-ref %expanded-vtables 14)
dfadcf85
AW
18709 #f
18710 '()
58565208
AW
18711 body-13130))))
18712 (arg-exps-13113
18713 (list (call-with-values
18714 (lambda ()
18715 (syntax-type-4382
18716 val-13039
18717 r-12985
18718 '(())
18719 (let ((props-13179
18720 (source-properties
18721 (if (if (vector?
18722 val-13039)
18723 (if (= (vector-length
18724 val-13039)
18725 4)
18726 (eq? (vector-ref
18727 val-13039
18728 0)
18729 'syntax-object)
18730 #f)
18731 #f)
18732 (vector-ref
18733 val-13039
18734 1)
18735 val-13039))))
18736 (if (pair? props-13179)
18737 props-13179
18738 #f))
18739 #f
18740 mod-12988
18741 #f))
18742 (lambda (type-13212
18743 value-13213
18744 form-13214
18745 e-13215
18746 w-13216
18747 s-13217
18748 mod-13218)
18749 (expand-expr-4384
18750 type-13212
18751 value-13213
18752 form-13214
18753 e-13215
18754 r-12985
18755 w-13216
18756 s-13217
18757 mod-13218))))))
18758 (make-struct/no-tail
18759 (vector-ref %expanded-vtables 11)
18760 s-12987
18761 fun-exp-13112
18762 arg-exps-13113)))
dfadcf85
AW
18763 (syntax-violation
18764 'syntax-case
18765 "invalid literals list"
58565208
AW
18766 e-12989)))
18767 tmp-12991)
dfadcf85
AW
18768 (syntax-violation
18769 #f
18770 "source expression failed to match any pattern"
58565208 18771 tmp-12990))))))))
9b0975f1
AW
18772 (set! macroexpand
18773 (lambda*
58565208 18774 (x-15783
9b0975f1 18775 #:optional
58565208
AW
18776 (m-15784 'e)
18777 (esew-15785 '(eval)))
18778 (expand-top-sequence-4379
18779 (list x-15783)
9b0975f1
AW
18780 '()
18781 '((top))
18782 #f
58565208
AW
18783 m-15784
18784 esew-15785
9b0975f1
AW
18785 (cons 'hygiene (module-name (current-module))))))
18786 (set! identifier?
58565208
AW
18787 (lambda (x-15788)
18788 (if (if (vector? x-15788)
18789 (if (= (vector-length x-15788) 4)
18790 (eq? (vector-ref x-15788 0) 'syntax-object)
9b0975f1 18791 #f)
840cf0d1 18792 #f)
58565208 18793 (symbol? (vector-ref x-15788 1))
9b0975f1
AW
18794 #f)))
18795 (set! datum->syntax
58565208
AW
18796 (lambda (id-15813 datum-15814)
18797 (let ((wrap-15819 (vector-ref id-15813 2))
18798 (module-15820 (vector-ref id-15813 3)))
9b0975f1
AW
18799 (vector
18800 'syntax-object
58565208
AW
18801 datum-15814
18802 wrap-15819
18803 module-15820))))
9b0975f1 18804 (set! syntax->datum
58565208 18805 (lambda (x-15827) (strip-4396 x-15827 '(()))))
9b0975f1 18806 (set! syntax-source
58565208
AW
18807 (lambda (x-15830)
18808 (let ((props-15835
18809 (source-properties
18810 (if (if (vector? x-15830)
18811 (if (= (vector-length x-15830) 4)
18812 (eq? (vector-ref x-15830 0) 'syntax-object)
18813 #f)
18814 #f)
18815 (vector-ref x-15830 1)
18816 x-15830))))
18817 (if (pair? props-15835) props-15835 #f))))
9b0975f1 18818 (set! generate-temporaries
58565208 18819 (lambda (ls-15858)
9b0975f1 18820 (begin
58565208 18821 (if (not (list? ls-15858))
9b0975f1
AW
18822 (syntax-violation
18823 'generate-temporaries
18824 "invalid argument"
58565208
AW
18825 ls-15858))
18826 (let ((mod-15866
9b0975f1 18827 (cons 'hygiene (module-name (current-module)))))
58565208
AW
18828 (map (lambda (x-15867)
18829 (let ((x-15871 (gensym "t-")))
18830 (if (if (vector? x-15871)
18831 (if (= (vector-length x-15871) 4)
18832 (eq? (vector-ref x-15871 0) 'syntax-object)
dfadcf85
AW
18833 #f)
18834 #f)
58565208
AW
18835 (let ((expression-15886 (vector-ref x-15871 1))
18836 (wrap-15887
18837 (let ((w2-15895 (vector-ref x-15871 2)))
18838 (cons (let ((m2-15902 (car w2-15895)))
18839 (if (null? m2-15902)
dfadcf85 18840 '(top)
58565208
AW
18841 (append '(top) m2-15902)))
18842 (let ((m2-15909 (cdr w2-15895)))
18843 (if (null? m2-15909)
dfadcf85 18844 '()
58565208
AW
18845 (append '() m2-15909))))))
18846 (module-15888 (vector-ref x-15871 3)))
dfadcf85
AW
18847 (vector
18848 'syntax-object
58565208
AW
18849 expression-15886
18850 wrap-15887
18851 module-15888))
18852 (if (null? x-15871)
18853 x-15871
dfadcf85
AW
18854 (vector
18855 'syntax-object
58565208 18856 x-15871
dfadcf85 18857 '((top))
58565208
AW
18858 mod-15866)))))
18859 ls-15858)))))
9b0975f1 18860 (set! free-identifier=?
58565208 18861 (lambda (x-15918 y-15919)
9b0975f1 18862 (begin
58565208
AW
18863 (if (not (if (if (vector? x-15918)
18864 (if (= (vector-length x-15918) 4)
18865 (eq? (vector-ref x-15918 0) 'syntax-object)
840cf0d1
AW
18866 #f)
18867 #f)
58565208 18868 (symbol? (vector-ref x-15918 1))
9b0975f1
AW
18869 #f))
18870 (syntax-violation
18871 'free-identifier=?
18872 "invalid argument"
58565208
AW
18873 x-15918))
18874 (if (not (if (if (vector? y-15919)
18875 (if (= (vector-length y-15919) 4)
18876 (eq? (vector-ref y-15919 0) 'syntax-object)
9b0975f1 18877 #f)
840cf0d1 18878 #f)
58565208 18879 (symbol? (vector-ref y-15919 1))
9b0975f1
AW
18880 #f))
18881 (syntax-violation
18882 'free-identifier=?
18883 "invalid argument"
58565208
AW
18884 y-15919))
18885 (free-id=?-4371 x-15918 y-15919))))
9b0975f1 18886 (set! bound-identifier=?
58565208 18887 (lambda (x-15994 y-15995)
9b0975f1 18888 (begin
58565208
AW
18889 (if (not (if (if (vector? x-15994)
18890 (if (= (vector-length x-15994) 4)
18891 (eq? (vector-ref x-15994 0) 'syntax-object)
9b0975f1 18892 #f)
840cf0d1 18893 #f)
58565208 18894 (symbol? (vector-ref x-15994 1))
9b0975f1
AW
18895 #f))
18896 (syntax-violation
18897 'bound-identifier=?
18898 "invalid argument"
58565208
AW
18899 x-15994))
18900 (if (not (if (if (vector? y-15995)
18901 (if (= (vector-length y-15995) 4)
18902 (eq? (vector-ref y-15995 0) 'syntax-object)
9b0975f1 18903 #f)
840cf0d1 18904 #f)
58565208 18905 (symbol? (vector-ref y-15995 1))
9b0975f1
AW
18906 #f))
18907 (syntax-violation
18908 'bound-identifier=?
18909 "invalid argument"
58565208
AW
18910 y-15995))
18911 (bound-id=?-4372 x-15994 y-15995))))
9b0975f1
AW
18912 (set! syntax-violation
18913 (lambda*
58565208
AW
18914 (who-16161
18915 message-16162
18916 form-16163
9b0975f1 18917 #:optional
58565208 18918 (subform-16164 #f))
9b0975f1 18919 (begin
58565208
AW
18920 (if (not (if (not who-16161)
18921 (not who-16161)
18922 (let ((t-16182 (string? who-16161)))
18923 (if t-16182 t-16182 (symbol? who-16161)))))
9b0975f1
AW
18924 (syntax-violation
18925 'syntax-violation
18926 "invalid argument"
58565208
AW
18927 who-16161))
18928 (if (not (string? message-16162))
9b0975f1
AW
18929 (syntax-violation
18930 'syntax-violation
18931 "invalid argument"
58565208 18932 message-16162))
9b0975f1 18933 (throw 'syntax-error
58565208
AW
18934 who-16161
18935 message-16162
18936 (let ((t-16213
18937 (let ((props-16272
18938 (source-properties
18939 (if (if (vector? subform-16164)
18940 (if (= (vector-length subform-16164)
18941 4)
18942 (eq? (vector-ref subform-16164 0)
18943 'syntax-object)
18944 #f)
18945 #f)
18946 (vector-ref subform-16164 1)
18947 subform-16164))))
18948 (if (pair? props-16272) props-16272 #f))))
18949 (if t-16213
18950 t-16213
18951 (let ((props-16245
18952 (source-properties
18953 (if (if (vector? form-16163)
18954 (if (= (vector-length form-16163) 4)
18955 (eq? (vector-ref form-16163 0)
18956 'syntax-object)
18957 #f)
18958 #f)
18959 (vector-ref form-16163 1)
18960 form-16163))))
18961 (if (pair? props-16245) props-16245 #f))))
18962 (strip-4396 form-16163 '(()))
18963 (if subform-16164
18964 (strip-4396 subform-16164 '(()))
9b0975f1
AW
18965 #f)))))
18966 (letrec*
58565208
AW
18967 ((syntax-local-binding-16300
18968 (lambda (id-16440)
68fcf711 18969 (begin
58565208
AW
18970 (if (not (if (if (vector? id-16440)
18971 (if (= (vector-length id-16440) 4)
18972 (eq? (vector-ref id-16440 0) 'syntax-object)
68fcf711
AW
18973 #f)
18974 #f)
58565208 18975 (symbol? (vector-ref id-16440 1))
68fcf711
AW
18976 #f))
18977 (syntax-violation
18978 'syntax-local-binding
18979 "invalid argument"
58565208
AW
18980 id-16440))
18981 ((fluid-ref transformer-environment-4369)
18982 (lambda (e-16480
18983 r-16481
18984 w-16482
18985 s-16483
18986 rib-16484
18987 mod-16485)
68fcf711
AW
18988 (call-with-values
18989 (lambda ()
58565208
AW
18990 (resolve-identifier-4368
18991 (vector-ref id-16440 1)
18992 (let ((w-16492 (vector-ref id-16440 2)))
18993 (let ((ms-16493 (car w-16492))
18994 (s-16494 (cdr w-16492)))
18995 (if (if (pair? ms-16493)
18996 (eq? (car ms-16493) #f)
dfadcf85 18997 #f)
58565208
AW
18998 (cons (cdr ms-16493)
18999 (if rib-16484
19000 (cons rib-16484 (cdr s-16494))
19001 (cdr s-16494)))
19002 (cons ms-16493
19003 (if rib-16484
19004 (cons rib-16484 s-16494)
19005 s-16494)))))
19006 r-16481
19007 (vector-ref id-16440 3)
dfadcf85 19008 #t))
58565208
AW
19009 (lambda (type-16501 value-16502 mod-16503)
19010 (if (eqv? type-16501 'lexical)
19011 (values 'lexical value-16502)
19012 (if (eqv? type-16501 'macro)
19013 (values 'macro value-16502)
19014 (if (eqv? type-16501 'syntax)
19015 (values 'pattern-variable value-16502)
19016 (if (eqv? type-16501 'displaced-lexical)
68fcf711 19017 (values 'displaced-lexical #f)
58565208 19018 (if (eqv? type-16501 'global)
68fcf711
AW
19019 (values
19020 'global
58565208 19021 (cons value-16502 (cdr mod-16503)))
68fcf711 19022 (values 'other #f)))))))))))))
58565208
AW
19023 (syntax-locally-bound-identifiers-16301
19024 (lambda (id-16525)
68fcf711 19025 (begin
58565208
AW
19026 (if (not (if (if (vector? id-16525)
19027 (if (= (vector-length id-16525) 4)
19028 (eq? (vector-ref id-16525 0) 'syntax-object)
68fcf711
AW
19029 #f)
19030 #f)
58565208 19031 (symbol? (vector-ref id-16525 1))
68fcf711
AW
19032 #f))
19033 (syntax-violation
19034 'syntax-locally-bound-identifiers
19035 "invalid argument"
58565208
AW
19036 id-16525))
19037 (locally-bound-identifiers-4367
19038 (vector-ref id-16525 2)
19039 (vector-ref id-16525 3))))))
840cf0d1 19040 (begin
68fcf711
AW
19041 (define!
19042 'syntax-module
58565208 19043 (lambda (id-16303)
68fcf711 19044 (begin
58565208
AW
19045 (if (not (if (if (vector? id-16303)
19046 (if (= (vector-length id-16303) 4)
19047 (eq? (vector-ref id-16303 0) 'syntax-object)
68fcf711 19048 #f)
840cf0d1 19049 #f)
58565208 19050 (symbol? (vector-ref id-16303 1))
68fcf711
AW
19051 #f))
19052 (syntax-violation
19053 'syntax-module
19054 "invalid argument"
58565208
AW
19055 id-16303))
19056 (cdr (vector-ref id-16303 3)))))
68fcf711
AW
19057 (define!
19058 'syntax-local-binding
58565208 19059 syntax-local-binding-16300)
68fcf711
AW
19060 (define!
19061 'syntax-locally-bound-identifiers
58565208 19062 syntax-locally-bound-identifiers-16301)))
68fcf711 19063 (letrec*
58565208
AW
19064 ((match-each-16642
19065 (lambda (e-17521 p-17522 w-17523 mod-17524)
19066 (if (pair? e-17521)
19067 (let ((first-17525
19068 (match-16648
19069 (car e-17521)
19070 p-17522
19071 w-17523
9b0975f1 19072 '()
58565208
AW
19073 mod-17524)))
19074 (if first-17525
19075 (let ((rest-17528
19076 (match-each-16642
19077 (cdr e-17521)
19078 p-17522
19079 w-17523
19080 mod-17524)))
19081 (if rest-17528 (cons first-17525 rest-17528) #f))
9b0975f1 19082 #f))
58565208 19083 (if (null? e-17521)
9b0975f1 19084 '()
58565208
AW
19085 (if (if (vector? e-17521)
19086 (if (= (vector-length e-17521) 4)
19087 (eq? (vector-ref e-17521 0) 'syntax-object)
9b0975f1 19088 #f)
014de9e2 19089 #f)
58565208
AW
19090 (match-each-16642
19091 (vector-ref e-17521 1)
19092 p-17522
19093 (let ((w2-17550 (vector-ref e-17521 2)))
19094 (let ((m1-17551 (car w-17523))
19095 (s1-17552 (cdr w-17523)))
19096 (if (null? m1-17551)
19097 (if (null? s1-17552)
19098 w2-17550
19099 (cons (car w2-17550)
19100 (let ((m2-17563 (cdr w2-17550)))
19101 (if (null? m2-17563)
19102 s1-17552
19103 (append s1-17552 m2-17563)))))
19104 (cons (let ((m2-17571 (car w2-17550)))
19105 (if (null? m2-17571)
19106 m1-17551
19107 (append m1-17551 m2-17571)))
19108 (let ((m2-17579 (cdr w2-17550)))
19109 (if (null? m2-17579)
19110 s1-17552
19111 (append s1-17552 m2-17579)))))))
19112 (vector-ref e-17521 3))
9b0975f1 19113 #f)))))
58565208
AW
19114 (match-each-any-16644
19115 (lambda (e-17588 w-17589 mod-17590)
19116 (if (pair? e-17588)
19117 (let ((l-17591
19118 (match-each-any-16644
19119 (cdr e-17588)
19120 w-17589
19121 mod-17590)))
19122 (if l-17591
19123 (cons (let ((x-17596 (car e-17588)))
19124 (if (if (null? (car w-17589))
19125 (null? (cdr w-17589))
840cf0d1 19126 #f)
58565208
AW
19127 x-17596
19128 (if (if (vector? x-17596)
19129 (if (= (vector-length x-17596) 4)
19130 (eq? (vector-ref x-17596 0)
dfadcf85
AW
19131 'syntax-object)
19132 #f)
19133 #f)
58565208
AW
19134 (let ((expression-17614 (vector-ref x-17596 1))
19135 (wrap-17615
19136 (let ((w2-17623 (vector-ref x-17596 2)))
19137 (let ((m1-17624 (car w-17589))
19138 (s1-17625 (cdr w-17589)))
19139 (if (null? m1-17624)
19140 (if (null? s1-17625)
19141 w2-17623
19142 (cons (car w2-17623)
19143 (let ((m2-17640
19144 (cdr w2-17623)))
19145 (if (null? m2-17640)
19146 s1-17625
dfadcf85 19147 (append
58565208
AW
19148 s1-17625
19149 m2-17640)))))
19150 (cons (let ((m2-17648
19151 (car w2-17623)))
19152 (if (null? m2-17648)
19153 m1-17624
840cf0d1 19154 (append
58565208
AW
19155 m1-17624
19156 m2-17648)))
19157 (let ((m2-17656
19158 (cdr w2-17623)))
19159 (if (null? m2-17656)
19160 s1-17625
dfadcf85 19161 (append
58565208
AW
19162 s1-17625
19163 m2-17656))))))))
19164 (module-17616 (vector-ref x-17596 3)))
dfadcf85
AW
19165 (vector
19166 'syntax-object
58565208
AW
19167 expression-17614
19168 wrap-17615
19169 module-17616))
19170 (if (null? x-17596)
19171 x-17596
dfadcf85
AW
19172 (vector
19173 'syntax-object
58565208
AW
19174 x-17596
19175 w-17589
19176 mod-17590)))))
19177 l-17591)
9b0975f1 19178 #f))
58565208 19179 (if (null? e-17588)
9b0975f1 19180 '()
58565208
AW
19181 (if (if (vector? e-17588)
19182 (if (= (vector-length e-17588) 4)
19183 (eq? (vector-ref e-17588 0) 'syntax-object)
9b0975f1 19184 #f)
840cf0d1 19185 #f)
58565208
AW
19186 (match-each-any-16644
19187 (vector-ref e-17588 1)
19188 (let ((w2-17689 (vector-ref e-17588 2)))
19189 (let ((m1-17690 (car w-17589))
19190 (s1-17691 (cdr w-17589)))
19191 (if (null? m1-17690)
19192 (if (null? s1-17691)
19193 w2-17689
19194 (cons (car w2-17689)
19195 (let ((m2-17702 (cdr w2-17689)))
19196 (if (null? m2-17702)
19197 s1-17691
19198 (append s1-17691 m2-17702)))))
19199 (cons (let ((m2-17710 (car w2-17689)))
19200 (if (null? m2-17710)
19201 m1-17690
19202 (append m1-17690 m2-17710)))
19203 (let ((m2-17718 (cdr w2-17689)))
19204 (if (null? m2-17718)
19205 s1-17691
19206 (append s1-17691 m2-17718)))))))
19207 mod-17590)
9b0975f1 19208 #f)))))
58565208
AW
19209 (match-empty-16645
19210 (lambda (p-17723 r-17724)
19211 (if (null? p-17723)
19212 r-17724
19213 (if (eq? p-17723 '_)
19214 r-17724
19215 (if (eq? p-17723 'any)
19216 (cons '() r-17724)
19217 (if (pair? p-17723)
19218 (match-empty-16645
19219 (car p-17723)
19220 (match-empty-16645 (cdr p-17723) r-17724))
19221 (if (eq? p-17723 'each-any)
19222 (cons '() r-17724)
19223 (let ((key-17725 (vector-ref p-17723 0)))
19224 (if (eqv? key-17725 'each)
19225 (match-empty-16645
19226 (vector-ref p-17723 1)
19227 r-17724)
19228 (if (eqv? key-17725 'each+)
19229 (match-empty-16645
19230 (vector-ref p-17723 1)
19231 (match-empty-16645
19232 (reverse (vector-ref p-17723 2))
19233 (match-empty-16645
19234 (vector-ref p-17723 3)
19235 r-17724)))
19236 (if (if (eqv? key-17725 'free-id)
9b0975f1 19237 #t
58565208
AW
19238 (eqv? key-17725 'atom))
19239 r-17724
19240 (if (eqv? key-17725 'vector)
19241 (match-empty-16645
19242 (vector-ref p-17723 1)
19243 r-17724)))))))))))))
19244 (combine-16646
19245 (lambda (r*-17744 r-17745)
19246 (if (null? (car r*-17744))
19247 r-17745
19248 (cons (map car r*-17744)
19249 (combine-16646 (map cdr r*-17744) r-17745)))))
19250 (match*-16647
19251 (lambda (e-16677 p-16678 w-16679 r-16680 mod-16681)
19252 (if (null? p-16678)
19253 (if (null? e-16677) r-16680 #f)
19254 (if (pair? p-16678)
19255 (if (pair? e-16677)
19256 (match-16648
19257 (car e-16677)
19258 (car p-16678)
19259 w-16679
19260 (match-16648
19261 (cdr e-16677)
19262 (cdr p-16678)
19263 w-16679
19264 r-16680
19265 mod-16681)
19266 mod-16681)
9b0975f1 19267 #f)
58565208
AW
19268 (if (eq? p-16678 'each-any)
19269 (let ((l-16686
19270 (match-each-any-16644 e-16677 w-16679 mod-16681)))
19271 (if l-16686 (cons l-16686 r-16680) #f))
19272 (let ((key-16691 (vector-ref p-16678 0)))
19273 (if (eqv? key-16691 'each)
19274 (if (null? e-16677)
19275 (match-empty-16645
19276 (vector-ref p-16678 1)
19277 r-16680)
19278 (let ((l-16698
19279 (match-each-16642
19280 e-16677
19281 (vector-ref p-16678 1)
19282 w-16679
19283 mod-16681)))
19284 (if l-16698
46e372ef 19285 (letrec*
58565208
AW
19286 ((collect-16701
19287 (lambda (l-16758)
19288 (if (null? (car l-16758))
19289 r-16680
19290 (cons (map car l-16758)
19291 (collect-16701
19292 (map cdr l-16758)))))))
19293 (collect-16701 l-16698))
014de9e2 19294 #f)))
58565208 19295 (if (eqv? key-16691 'each+)
9b0975f1
AW
19296 (call-with-values
19297 (lambda ()
58565208
AW
19298 (let ((x-pat-16767 (vector-ref p-16678 1))
19299 (y-pat-16768 (vector-ref p-16678 2))
19300 (z-pat-16769 (vector-ref p-16678 3)))
9b0975f1 19301 (letrec*
58565208
AW
19302 ((f-16773
19303 (lambda (e-16775 w-16776)
19304 (if (pair? e-16775)
9b0975f1
AW
19305 (call-with-values
19306 (lambda ()
58565208
AW
19307 (f-16773 (cdr e-16775) w-16776))
19308 (lambda (xr*-16777
19309 y-pat-16778
19310 r-16779)
19311 (if r-16779
19312 (if (null? y-pat-16778)
19313 (let ((xr-16780
19314 (match-16648
19315 (car e-16775)
19316 x-pat-16767
19317 w-16776
9b0975f1 19318 '()
58565208
AW
19319 mod-16681)))
19320 (if xr-16780
9b0975f1 19321 (values
58565208
AW
19322 (cons xr-16780 xr*-16777)
19323 y-pat-16778
19324 r-16779)
9b0975f1
AW
19325 (values #f #f #f)))
19326 (values
19327 '()
58565208
AW
19328 (cdr y-pat-16778)
19329 (match-16648
19330 (car e-16775)
19331 (car y-pat-16778)
19332 w-16776
19333 r-16779
19334 mod-16681)))
9b0975f1 19335 (values #f #f #f))))
58565208
AW
19336 (if (if (vector? e-16775)
19337 (if (= (vector-length e-16775) 4)
19338 (eq? (vector-ref e-16775 0)
9b0975f1
AW
19339 'syntax-object)
19340 #f)
46e372ef 19341 #f)
58565208
AW
19342 (f-16773
19343 (vector-ref e-16775 1)
19344 (let ((m1-16806 (car w-16776))
19345 (s1-16807 (cdr w-16776)))
19346 (if (null? m1-16806)
19347 (if (null? s1-16807)
19348 e-16775
19349 (cons (car e-16775)
19350 (let ((m2-16819
19351 (cdr e-16775)))
19352 (if (null? m2-16819)
19353 s1-16807
dfadcf85 19354 (append
58565208
AW
19355 s1-16807
19356 m2-16819)))))
19357 (cons (let ((m2-16829
19358 (car e-16775)))
19359 (if (null? m2-16829)
19360 m1-16806
46e372ef 19361 (append
58565208
AW
19362 m1-16806
19363 m2-16829)))
19364 (let ((m2-16839
19365 (cdr e-16775)))
19366 (if (null? m2-16839)
19367 s1-16807
dfadcf85 19368 (append
58565208
AW
19369 s1-16807
19370 m2-16839)))))))
9b0975f1
AW
19371 (values
19372 '()
58565208
AW
19373 y-pat-16768
19374 (match-16648
19375 e-16775
19376 z-pat-16769
19377 w-16776
19378 r-16680
19379 mod-16681)))))))
19380 (f-16773 e-16677 w-16679))))
19381 (lambda (xr*-16849 y-pat-16850 r-16851)
19382 (if r-16851
19383 (if (null? y-pat-16850)
19384 (if (null? xr*-16849)
19385 (match-empty-16645
19386 (vector-ref p-16678 1)
19387 r-16851)
19388 (combine-16646 xr*-16849 r-16851))
9b0975f1
AW
19389 #f)
19390 #f)))
58565208
AW
19391 (if (eqv? key-16691 'free-id)
19392 (if (if (symbol? e-16677)
9b0975f1 19393 #t
58565208
AW
19394 (if (if (vector? e-16677)
19395 (if (= (vector-length e-16677) 4)
19396 (eq? (vector-ref e-16677 0)
9b0975f1
AW
19397 'syntax-object)
19398 #f)
840cf0d1 19399 #f)
58565208 19400 (symbol? (vector-ref e-16677 1))
9b0975f1 19401 #f))
58565208
AW
19402 (if (free-id=?-4371
19403 (if (if (null? (car w-16679))
19404 (null? (cdr w-16679))
840cf0d1 19405 #f)
58565208
AW
19406 e-16677
19407 (if (if (vector? e-16677)
19408 (if (= (vector-length e-16677) 4)
19409 (eq? (vector-ref e-16677 0)
dfadcf85
AW
19410 'syntax-object)
19411 #f)
19412 #f)
58565208
AW
19413 (let ((expression-17279
19414 (vector-ref e-16677 1))
19415 (wrap-17280
19416 (let ((w2-17290
19417 (vector-ref e-16677 2)))
19418 (let ((m1-17291 (car w-16679))
19419 (s1-17292
19420 (cdr w-16679)))
19421 (if (null? m1-17291)
19422 (if (null? s1-17292)
19423 w2-17290
19424 (cons (car w2-17290)
19425 (let ((m2-17309
19426 (cdr w2-17290)))
19427 (if (null? m2-17309)
19428 s1-17292
dfadcf85 19429 (append
58565208
AW
19430 s1-17292
19431 m2-17309)))))
19432 (cons (let ((m2-17317
19433 (car w2-17290)))
19434 (if (null? m2-17317)
19435 m1-17291
840cf0d1 19436 (append
58565208
AW
19437 m1-17291
19438 m2-17317)))
19439 (let ((m2-17325
19440 (cdr w2-17290)))
19441 (if (null? m2-17325)
19442 s1-17292
dfadcf85 19443 (append
58565208
AW
19444 s1-17292
19445 m2-17325))))))))
19446 (module-17281
19447 (vector-ref e-16677 3)))
dfadcf85
AW
19448 (vector
19449 'syntax-object
58565208
AW
19450 expression-17279
19451 wrap-17280
19452 module-17281))
19453 (if (null? e-16677)
19454 e-16677
dfadcf85
AW
19455 (vector
19456 'syntax-object
58565208
AW
19457 e-16677
19458 w-16679
19459 mod-16681))))
19460 (vector-ref p-16678 1))
19461 r-16680
9b0975f1 19462 #f)
840cf0d1 19463 #f)
58565208 19464 (if (eqv? key-16691 'atom)
9b0975f1 19465 (if (equal?
58565208
AW
19466 (vector-ref p-16678 1)
19467 (strip-4396 e-16677 w-16679))
19468 r-16680
9b0975f1 19469 #f)
58565208
AW
19470 (if (eqv? key-16691 'vector)
19471 (if (vector? e-16677)
19472 (match-16648
19473 (vector->list e-16677)
19474 (vector-ref p-16678 1)
19475 w-16679
19476 r-16680
19477 mod-16681)
9b0975f1 19478 #f))))))))))))
58565208
AW
19479 (match-16648
19480 (lambda (e-17358 p-17359 w-17360 r-17361 mod-17362)
19481 (if (not r-17361)
9b0975f1 19482 #f
58565208
AW
19483 (if (eq? p-17359 '_)
19484 r-17361
19485 (if (eq? p-17359 'any)
19486 (cons (if (if (null? (car w-17360))
19487 (null? (cdr w-17360))
840cf0d1 19488 #f)
58565208
AW
19489 e-17358
19490 (if (if (vector? e-17358)
19491 (if (= (vector-length e-17358) 4)
19492 (eq? (vector-ref e-17358 0) 'syntax-object)
dfadcf85
AW
19493 #f)
19494 #f)
58565208
AW
19495 (let ((expression-17392 (vector-ref e-17358 1))
19496 (wrap-17393
19497 (let ((w2-17403 (vector-ref e-17358 2)))
19498 (let ((m1-17404 (car w-17360))
19499 (s1-17405 (cdr w-17360)))
19500 (if (null? m1-17404)
19501 (if (null? s1-17405)
19502 w2-17403
19503 (cons (car w2-17403)
19504 (let ((m2-17422
19505 (cdr w2-17403)))
19506 (if (null? m2-17422)
19507 s1-17405
dfadcf85 19508 (append
58565208
AW
19509 s1-17405
19510 m2-17422)))))
19511 (cons (let ((m2-17430
19512 (car w2-17403)))
19513 (if (null? m2-17430)
19514 m1-17404
840cf0d1 19515 (append
58565208
AW
19516 m1-17404
19517 m2-17430)))
19518 (let ((m2-17438
19519 (cdr w2-17403)))
19520 (if (null? m2-17438)
19521 s1-17405
dfadcf85 19522 (append
58565208
AW
19523 s1-17405
19524 m2-17438))))))))
19525 (module-17394 (vector-ref e-17358 3)))
dfadcf85
AW
19526 (vector
19527 'syntax-object
58565208
AW
19528 expression-17392
19529 wrap-17393
19530 module-17394))
19531 (if (null? e-17358)
19532 e-17358
dfadcf85
AW
19533 (vector
19534 'syntax-object
58565208
AW
19535 e-17358
19536 w-17360
19537 mod-17362))))
19538 r-17361)
19539 (if (if (vector? e-17358)
19540 (if (= (vector-length e-17358) 4)
19541 (eq? (vector-ref e-17358 0) 'syntax-object)
014de9e2 19542 #f)
840cf0d1 19543 #f)
58565208
AW
19544 (match*-16647
19545 (vector-ref e-17358 1)
19546 p-17359
19547 (let ((w2-17481 (vector-ref e-17358 2)))
19548 (let ((m1-17482 (car w-17360))
19549 (s1-17483 (cdr w-17360)))
19550 (if (null? m1-17482)
19551 (if (null? s1-17483)
19552 w2-17481
19553 (cons (car w2-17481)
19554 (let ((m2-17494 (cdr w2-17481)))
19555 (if (null? m2-17494)
19556 s1-17483
19557 (append s1-17483 m2-17494)))))
19558 (cons (let ((m2-17502 (car w2-17481)))
19559 (if (null? m2-17502)
19560 m1-17482
19561 (append m1-17482 m2-17502)))
19562 (let ((m2-17510 (cdr w2-17481)))
19563 (if (null? m2-17510)
19564 s1-17483
19565 (append s1-17483 m2-17510)))))))
19566 r-17361
19567 (vector-ref e-17358 3))
19568 (match*-16647
19569 e-17358
19570 p-17359
19571 w-17360
19572 r-17361
19573 mod-17362))))))))
9b0975f1 19574 (set! $sc-dispatch
58565208
AW
19575 (lambda (e-16649 p-16650)
19576 (if (eq? p-16650 'any)
19577 (list e-16649)
19578 (if (eq? p-16650 '_)
9b0975f1 19579 '()
58565208
AW
19580 (if (if (vector? e-16649)
19581 (if (= (vector-length e-16649) 4)
19582 (eq? (vector-ref e-16649 0) 'syntax-object)
9b0975f1 19583 #f)
840cf0d1 19584 #f)
58565208
AW
19585 (match*-16647
19586 (vector-ref e-16649 1)
19587 p-16650
19588 (vector-ref e-16649 2)
9b0975f1 19589 '()
58565208
AW
19590 (vector-ref e-16649 3))
19591 (match*-16647 e-16649 p-16650 '(()) '() #f))))))))))
840cf0d1
AW
19592
19593(define with-syntax
19594 (make-syntax-transformer
19595 'with-syntax
19596 'macro
58565208
AW
19597 (lambda (x-35161)
19598 (let ((tmp-35163
19599 ($sc-dispatch x-35161 '(_ () any . each-any))))
19600 (if tmp-35163
840cf0d1 19601 (@apply
58565208 19602 (lambda (e1-35167 e2-35168)
840cf0d1
AW
19603 (cons '#(syntax-object
19604 let
19605 ((top)
19606 #(ribcage
19607 #(e1 e2)
19608 #((top) (top))
58565208 19609 #("l-*-35134" "l-*-35135"))
840cf0d1 19610 #(ribcage () () ())
58565208 19611 #(ribcage #(x) #((top)) #("l-*-35131"))
0f9f51a1
AW
19612 #(ribcage
19613 (with-syntax)
19614 ((top))
19615 (((hygiene guile)
19616 .
19617 #(syntax-object
19618 with-syntax
19619 ((top))
19620 (hygiene guile))))))
840cf0d1 19621 (hygiene guile))
58565208
AW
19622 (cons '() (cons e1-35167 e2-35168))))
19623 tmp-35163)
19624 (let ((tmp-35169
840cf0d1 19625 ($sc-dispatch
58565208 19626 x-35161
840cf0d1 19627 '(_ ((any any)) any . each-any))))
58565208 19628 (if tmp-35169
840cf0d1 19629 (@apply
58565208 19630 (lambda (out-35173 in-35174 e1-35175 e2-35176)
840cf0d1
AW
19631 (list '#(syntax-object
19632 syntax-case
19633 ((top)
19634 #(ribcage
19635 #(out in e1 e2)
19636 #((top) (top) (top) (top))
58565208
AW
19637 #("l-*-35140"
19638 "l-*-35141"
19639 "l-*-35142"
19640 "l-*-35143"))
840cf0d1 19641 #(ribcage () () ())
58565208 19642 #(ribcage #(x) #((top)) #("l-*-35131"))
0f9f51a1
AW
19643 #(ribcage
19644 (with-syntax)
19645 ((top))
19646 (((hygiene guile)
19647 .
19648 #(syntax-object
19649 with-syntax
19650 ((top))
19651 (hygiene guile))))))
840cf0d1 19652 (hygiene guile))
58565208 19653 in-35174
840cf0d1 19654 '()
58565208 19655 (list out-35173
840cf0d1
AW
19656 (cons '#(syntax-object
19657 let
19658 ((top)
19659 #(ribcage
19660 #(out in e1 e2)
19661 #((top) (top) (top) (top))
58565208
AW
19662 #("l-*-35140"
19663 "l-*-35141"
19664 "l-*-35142"
19665 "l-*-35143"))
840cf0d1 19666 #(ribcage () () ())
58565208 19667 #(ribcage #(x) #((top)) #("l-*-35131"))
0f9f51a1
AW
19668 #(ribcage
19669 (with-syntax)
19670 ((top))
19671 (((hygiene guile)
19672 .
19673 #(syntax-object
19674 with-syntax
19675 ((top))
19676 (hygiene guile))))))
840cf0d1 19677 (hygiene guile))
58565208
AW
19678 (cons '() (cons e1-35175 e2-35176))))))
19679 tmp-35169)
19680 (let ((tmp-35177
840cf0d1 19681 ($sc-dispatch
58565208 19682 x-35161
840cf0d1 19683 '(_ #(each (any any)) any . each-any))))
58565208 19684 (if tmp-35177
840cf0d1 19685 (@apply
58565208 19686 (lambda (out-35181 in-35182 e1-35183 e2-35184)
840cf0d1
AW
19687 (list '#(syntax-object
19688 syntax-case
0f550375 19689 ((top)
0f550375 19690 #(ribcage
840cf0d1
AW
19691 #(out in e1 e2)
19692 #((top) (top) (top) (top))
58565208
AW
19693 #("l-*-35150"
19694 "l-*-35151"
19695 "l-*-35152"
19696 "l-*-35153"))
0f550375 19697 #(ribcage () () ())
58565208 19698 #(ribcage #(x) #((top)) #("l-*-35131"))
0f9f51a1
AW
19699 #(ribcage
19700 (with-syntax)
19701 ((top))
19702 (((hygiene guile)
19703 .
19704 #(syntax-object
19705 with-syntax
19706 ((top))
19707 (hygiene guile))))))
840cf0d1
AW
19708 (hygiene guile))
19709 (cons '#(syntax-object
19710 list
19711 ((top)
19712 #(ribcage
19713 #(out in e1 e2)
19714 #((top) (top) (top) (top))
58565208
AW
19715 #("l-*-35150"
19716 "l-*-35151"
19717 "l-*-35152"
19718 "l-*-35153"))
840cf0d1 19719 #(ribcage () () ())
58565208 19720 #(ribcage #(x) #((top)) #("l-*-35131"))
0f9f51a1
AW
19721 #(ribcage
19722 (with-syntax)
19723 ((top))
19724 (((hygiene guile)
19725 .
19726 #(syntax-object
19727 with-syntax
19728 ((top))
19729 (hygiene guile))))))
840cf0d1 19730 (hygiene guile))
58565208 19731 in-35182)
840cf0d1 19732 '()
58565208 19733 (list out-35181
840cf0d1
AW
19734 (cons '#(syntax-object
19735 let
19736 ((top)
19737 #(ribcage
19738 #(out in e1 e2)
19739 #((top) (top) (top) (top))
58565208
AW
19740 #("l-*-35150"
19741 "l-*-35151"
19742 "l-*-35152"
19743 "l-*-35153"))
840cf0d1
AW
19744 #(ribcage () () ())
19745 #(ribcage
19746 #(x)
19747 #((top))
58565208 19748 #("l-*-35131"))
0f9f51a1
AW
19749 #(ribcage
19750 (with-syntax)
19751 ((top))
19752 (((hygiene guile)
19753 .
19754 #(syntax-object
19755 with-syntax
19756 ((top))
19757 (hygiene guile))))))
840cf0d1 19758 (hygiene guile))
58565208
AW
19759 (cons '() (cons e1-35183 e2-35184))))))
19760 tmp-35177)
840cf0d1
AW
19761 (syntax-violation
19762 #f
19763 "source expression failed to match any pattern"
58565208 19764 x-35161))))))))))
840cf0d1
AW
19765
19766(define syntax-rules
19767 (make-syntax-transformer
19768 'syntax-rules
19769 'macro
58565208
AW
19770 (lambda (x-35239)
19771 (let ((tmp-35241
840cf0d1 19772 ($sc-dispatch
58565208 19773 x-35239
840cf0d1 19774 '(_ each-any . #(each ((any . any) any))))))
58565208 19775 (if tmp-35241
840cf0d1 19776 (@apply
58565208
AW
19777 (lambda (k-35245
19778 keyword-35246
19779 pattern-35247
19780 template-35248)
840cf0d1
AW
19781 (list '#(syntax-object
19782 lambda
19783 ((top)
19784 #(ribcage
19785 #(k keyword pattern template)
19786 #((top) (top) (top) (top))
58565208
AW
19787 #("l-*-35202"
19788 "l-*-35203"
19789 "l-*-35204"
19790 "l-*-35205"))
840cf0d1 19791 #(ribcage () () ())
58565208 19792 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19793 #(ribcage
19794 (syntax-rules)
19795 ((top))
19796 (((hygiene guile)
19797 .
19798 #(syntax-object
19799 syntax-rules
19800 ((top))
19801 (hygiene guile))))))
840cf0d1
AW
19802 (hygiene guile))
19803 '(#(syntax-object
19804 x
19805 ((top)
19806 #(ribcage
19807 #(k keyword pattern template)
19808 #((top) (top) (top) (top))
58565208
AW
19809 #("l-*-35202"
19810 "l-*-35203"
19811 "l-*-35204"
19812 "l-*-35205"))
840cf0d1 19813 #(ribcage () () ())
58565208 19814 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19815 #(ribcage
19816 (syntax-rules)
19817 ((top))
19818 (((hygiene guile)
19819 .
19820 #(syntax-object
19821 syntax-rules
19822 ((top))
19823 (hygiene guile))))))
840cf0d1
AW
19824 (hygiene guile)))
19825 (vector
19826 '(#(syntax-object
19827 macro-type
19828 ((top)
19829 #(ribcage
19830 #(k keyword pattern template)
19831 #((top) (top) (top) (top))
58565208
AW
19832 #("l-*-35202"
19833 "l-*-35203"
19834 "l-*-35204"
19835 "l-*-35205"))
840cf0d1 19836 #(ribcage () () ())
58565208 19837 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19838 #(ribcage
19839 (syntax-rules)
19840 ((top))
19841 (((hygiene guile)
19842 .
19843 #(syntax-object
19844 syntax-rules
19845 ((top))
19846 (hygiene guile))))))
840cf0d1
AW
19847 (hygiene guile))
19848 .
19849 #(syntax-object
19850 syntax-rules
19851 ((top)
19852 #(ribcage
19853 #(k keyword pattern template)
19854 #((top) (top) (top) (top))
58565208
AW
19855 #("l-*-35202"
19856 "l-*-35203"
19857 "l-*-35204"
19858 "l-*-35205"))
840cf0d1 19859 #(ribcage () () ())
58565208 19860 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19861 #(ribcage
19862 (syntax-rules)
19863 ((top))
19864 (((hygiene guile)
19865 .
19866 #(syntax-object
19867 syntax-rules
19868 ((top))
19869 (hygiene guile))))))
840cf0d1
AW
19870 (hygiene guile)))
19871 (cons '#(syntax-object
19872 patterns
19873 ((top)
19874 #(ribcage
19875 #(k keyword pattern template)
19876 #((top) (top) (top) (top))
58565208
AW
19877 #("l-*-35202"
19878 "l-*-35203"
19879 "l-*-35204"
19880 "l-*-35205"))
840cf0d1 19881 #(ribcage () () ())
58565208 19882 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19883 #(ribcage
19884 (syntax-rules)
19885 ((top))
19886 (((hygiene guile)
19887 .
19888 #(syntax-object
19889 syntax-rules
19890 ((top))
19891 (hygiene guile))))))
840cf0d1 19892 (hygiene guile))
58565208 19893 pattern-35247))
840cf0d1
AW
19894 (cons '#(syntax-object
19895 syntax-case
19896 ((top)
19897 #(ribcage
19898 #(k keyword pattern template)
19899 #((top) (top) (top) (top))
58565208
AW
19900 #("l-*-35202"
19901 "l-*-35203"
19902 "l-*-35204"
19903 "l-*-35205"))
840cf0d1 19904 #(ribcage () () ())
58565208 19905 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19906 #(ribcage
19907 (syntax-rules)
19908 ((top))
19909 (((hygiene guile)
19910 .
19911 #(syntax-object
19912 syntax-rules
19913 ((top))
19914 (hygiene guile))))))
840cf0d1
AW
19915 (hygiene guile))
19916 (cons '#(syntax-object
19917 x
19918 ((top)
19919 #(ribcage
19920 #(k keyword pattern template)
19921 #((top) (top) (top) (top))
58565208
AW
19922 #("l-*-35202"
19923 "l-*-35203"
19924 "l-*-35204"
19925 "l-*-35205"))
840cf0d1 19926 #(ribcage () () ())
58565208 19927 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
19928 #(ribcage
19929 (syntax-rules)
19930 ((top))
19931 (((hygiene guile)
19932 .
19933 #(syntax-object
19934 syntax-rules
19935 ((top))
19936 (hygiene guile))))))
840cf0d1 19937 (hygiene guile))
58565208
AW
19938 (cons k-35245
19939 (map (lambda (tmp-35213-35249
19940 tmp-35212-35250)
840cf0d1 19941 (list (cons '#(syntax-object
0f9f51a1 19942 _
840cf0d1
AW
19943 ((top)
19944 #(ribcage
19945 #(k
19946 keyword
19947 pattern
19948 template)
19949 #((top)
19950 (top)
19951 (top)
19952 (top))
58565208
AW
19953 #("l-*-35202"
19954 "l-*-35203"
19955 "l-*-35204"
19956 "l-*-35205"))
840cf0d1
AW
19957 #(ribcage
19958 ()
19959 ()
19960 ())
19961 #(ribcage
19962 #(x)
19963 #((top))
58565208 19964 #("l-*-35199"))
0f9f51a1
AW
19965 #(ribcage
19966 (syntax-rules)
19967 ((top))
19968 (((hygiene
19969 guile)
19970 .
19971 #(syntax-object
19972 syntax-rules
19973 ((top))
19974 (hygiene
19975 guile))))))
840cf0d1 19976 (hygiene guile))
58565208 19977 tmp-35212-35250)
840cf0d1
AW
19978 (list '#(syntax-object
19979 syntax
19980 ((top)
19981 #(ribcage
19982 #(k
19983 keyword
19984 pattern
19985 template)
19986 #((top)
19987 (top)
19988 (top)
19989 (top))
58565208
AW
19990 #("l-*-35202"
19991 "l-*-35203"
19992 "l-*-35204"
19993 "l-*-35205"))
840cf0d1
AW
19994 #(ribcage
19995 ()
19996 ()
19997 ())
19998 #(ribcage
19999 #(x)
20000 #((top))
58565208 20001 #("l-*-35199"))
0f9f51a1
AW
20002 #(ribcage
20003 (syntax-rules)
20004 ((top))
20005 (((hygiene
20006 guile)
20007 .
20008 #(syntax-object
20009 syntax-rules
20010 ((top))
20011 (hygiene
20012 guile))))))
840cf0d1 20013 (hygiene guile))
58565208
AW
20014 tmp-35213-35249)))
20015 template-35248
20016 pattern-35247))))))
20017 tmp-35241)
20018 (let ((tmp-35251
840cf0d1 20019 ($sc-dispatch
58565208 20020 x-35239
840cf0d1 20021 '(_ each-any any . #(each ((any . any) any))))))
58565208 20022 (if (if tmp-35251
840cf0d1 20023 (@apply
58565208
AW
20024 (lambda (k-35255
20025 docstring-35256
20026 keyword-35257
20027 pattern-35258
20028 template-35259)
20029 (string? (syntax->datum docstring-35256)))
20030 tmp-35251)
840cf0d1
AW
20031 #f)
20032 (@apply
58565208
AW
20033 (lambda (k-35260
20034 docstring-35261
20035 keyword-35262
20036 pattern-35263
20037 template-35264)
840cf0d1
AW
20038 (list '#(syntax-object
20039 lambda
20040 ((top)
20041 #(ribcage
20042 #(k docstring keyword pattern template)
20043 #((top) (top) (top) (top) (top))
58565208
AW
20044 #("l-*-35225"
20045 "l-*-35226"
20046 "l-*-35227"
20047 "l-*-35228"
20048 "l-*-35229"))
840cf0d1 20049 #(ribcage () () ())
58565208 20050 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20051 #(ribcage
20052 (syntax-rules)
20053 ((top))
20054 (((hygiene guile)
20055 .
20056 #(syntax-object
20057 syntax-rules
20058 ((top))
20059 (hygiene guile))))))
840cf0d1
AW
20060 (hygiene guile))
20061 '(#(syntax-object
20062 x
20063 ((top)
20064 #(ribcage
20065 #(k docstring keyword pattern template)
20066 #((top) (top) (top) (top) (top))
58565208
AW
20067 #("l-*-35225"
20068 "l-*-35226"
20069 "l-*-35227"
20070 "l-*-35228"
20071 "l-*-35229"))
840cf0d1 20072 #(ribcage () () ())
58565208 20073 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20074 #(ribcage
20075 (syntax-rules)
20076 ((top))
20077 (((hygiene guile)
20078 .
20079 #(syntax-object
20080 syntax-rules
20081 ((top))
20082 (hygiene guile))))))
840cf0d1 20083 (hygiene guile)))
58565208 20084 docstring-35261
840cf0d1
AW
20085 (vector
20086 '(#(syntax-object
20087 macro-type
20088 ((top)
20089 #(ribcage
20090 #(k docstring keyword pattern template)
20091 #((top) (top) (top) (top) (top))
58565208
AW
20092 #("l-*-35225"
20093 "l-*-35226"
20094 "l-*-35227"
20095 "l-*-35228"
20096 "l-*-35229"))
840cf0d1 20097 #(ribcage () () ())
58565208 20098 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20099 #(ribcage
20100 (syntax-rules)
20101 ((top))
20102 (((hygiene guile)
20103 .
20104 #(syntax-object
20105 syntax-rules
20106 ((top))
20107 (hygiene guile))))))
840cf0d1
AW
20108 (hygiene guile))
20109 .
20110 #(syntax-object
20111 syntax-rules
20112 ((top)
20113 #(ribcage
20114 #(k docstring keyword pattern template)
20115 #((top) (top) (top) (top) (top))
58565208
AW
20116 #("l-*-35225"
20117 "l-*-35226"
20118 "l-*-35227"
20119 "l-*-35228"
20120 "l-*-35229"))
840cf0d1 20121 #(ribcage () () ())
58565208 20122 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20123 #(ribcage
20124 (syntax-rules)
20125 ((top))
20126 (((hygiene guile)
20127 .
20128 #(syntax-object
20129 syntax-rules
20130 ((top))
20131 (hygiene guile))))))
840cf0d1
AW
20132 (hygiene guile)))
20133 (cons '#(syntax-object
20134 patterns
20135 ((top)
20136 #(ribcage
20137 #(k docstring keyword pattern template)
20138 #((top) (top) (top) (top) (top))
58565208
AW
20139 #("l-*-35225"
20140 "l-*-35226"
20141 "l-*-35227"
20142 "l-*-35228"
20143 "l-*-35229"))
840cf0d1 20144 #(ribcage () () ())
58565208 20145 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20146 #(ribcage
20147 (syntax-rules)
20148 ((top))
20149 (((hygiene guile)
20150 .
20151 #(syntax-object
20152 syntax-rules
20153 ((top))
20154 (hygiene guile))))))
840cf0d1 20155 (hygiene guile))
58565208 20156 pattern-35263))
840cf0d1
AW
20157 (cons '#(syntax-object
20158 syntax-case
20159 ((top)
20160 #(ribcage
20161 #(k docstring keyword pattern template)
20162 #((top) (top) (top) (top) (top))
58565208
AW
20163 #("l-*-35225"
20164 "l-*-35226"
20165 "l-*-35227"
20166 "l-*-35228"
20167 "l-*-35229"))
840cf0d1 20168 #(ribcage () () ())
58565208 20169 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20170 #(ribcage
20171 (syntax-rules)
20172 ((top))
20173 (((hygiene guile)
20174 .
20175 #(syntax-object
20176 syntax-rules
20177 ((top))
20178 (hygiene guile))))))
840cf0d1
AW
20179 (hygiene guile))
20180 (cons '#(syntax-object
20181 x
417ee098
AW
20182 ((top)
20183 #(ribcage
840cf0d1
AW
20184 #(k
20185 docstring
20186 keyword
20187 pattern
20188 template)
20189 #((top) (top) (top) (top) (top))
58565208
AW
20190 #("l-*-35225"
20191 "l-*-35226"
20192 "l-*-35227"
20193 "l-*-35228"
20194 "l-*-35229"))
417ee098 20195 #(ribcage () () ())
58565208 20196 #(ribcage #(x) #((top)) #("l-*-35199"))
0f9f51a1
AW
20197 #(ribcage
20198 (syntax-rules)
20199 ((top))
20200 (((hygiene guile)
20201 .
20202 #(syntax-object
20203 syntax-rules
20204 ((top))
20205 (hygiene guile))))))
840cf0d1 20206 (hygiene guile))
58565208
AW
20207 (cons k-35260
20208 (map (lambda (tmp-35238-35265
20209 tmp-35237-35266)
840cf0d1 20210 (list (cons '#(syntax-object
0f9f51a1 20211 _
840cf0d1
AW
20212 ((top)
20213 #(ribcage
20214 #(k
20215 docstring
20216 keyword
20217 pattern
20218 template)
20219 #((top)
20220 (top)
20221 (top)
20222 (top)
20223 (top))
58565208
AW
20224 #("l-*-35225"
20225 "l-*-35226"
20226 "l-*-35227"
20227 "l-*-35228"
20228 "l-*-35229"))
840cf0d1
AW
20229 #(ribcage
20230 ()
20231 ()
20232 ())
20233 #(ribcage
20234 #(x)
20235 #((top))
58565208 20236 #("l-*-35199"))
0f9f51a1
AW
20237 #(ribcage
20238 (syntax-rules)
20239 ((top))
20240 (((hygiene
20241 guile)
20242 .
20243 #(syntax-object
20244 syntax-rules
20245 ((top))
20246 (hygiene
20247 guile))))))
840cf0d1
AW
20248 (hygiene
20249 guile))
58565208 20250 tmp-35237-35266)
840cf0d1
AW
20251 (list '#(syntax-object
20252 syntax
20253 ((top)
20254 #(ribcage
20255 #(k
20256 docstring
20257 keyword
20258 pattern
20259 template)
20260 #((top)
20261 (top)
20262 (top)
20263 (top)
20264 (top))
58565208
AW
20265 #("l-*-35225"
20266 "l-*-35226"
20267 "l-*-35227"
20268 "l-*-35228"
20269 "l-*-35229"))
840cf0d1
AW
20270 #(ribcage
20271 ()
20272 ()
20273 ())
20274 #(ribcage
20275 #(x)
20276 #((top))
58565208 20277 #("l-*-35199"))
0f9f51a1
AW
20278 #(ribcage
20279 (syntax-rules)
20280 ((top))
20281 (((hygiene
20282 guile)
20283 .
20284 #(syntax-object
20285 syntax-rules
20286 ((top))
20287 (hygiene
20288 guile))))))
840cf0d1
AW
20289 (hygiene
20290 guile))
58565208
AW
20291 tmp-35238-35265)))
20292 template-35264
20293 pattern-35263))))))
20294 tmp-35251)
840cf0d1
AW
20295 (syntax-violation
20296 #f
20297 "source expression failed to match any pattern"
58565208 20298 x-35239))))))))
840cf0d1
AW
20299
20300(define define-syntax-rule
20301 (make-syntax-transformer
20302 'define-syntax-rule
20303 'macro
58565208
AW
20304 (lambda (x-35304)
20305 (let ((tmp-35306
20306 ($sc-dispatch x-35304 '(_ (any . any) any))))
20307 (if tmp-35306
840cf0d1 20308 (@apply
58565208 20309 (lambda (name-35310 pattern-35311 template-35312)
840cf0d1
AW
20310 (list '#(syntax-object
20311 define-syntax
20312 ((top)
20313 #(ribcage
20314 #(name pattern template)
20315 #((top) (top) (top))
58565208 20316 #("l-*-35281" "l-*-35282" "l-*-35283"))
840cf0d1 20317 #(ribcage () () ())
58565208 20318 #(ribcage #(x) #((top)) #("l-*-35278"))
0f9f51a1
AW
20319 #(ribcage
20320 (define-syntax-rule)
20321 ((top))
20322 (((hygiene guile)
20323 .
20324 #(syntax-object
20325 define-syntax-rule
20326 ((top))
20327 (hygiene guile))))))
840cf0d1 20328 (hygiene guile))
58565208 20329 name-35310
840cf0d1
AW
20330 (list '#(syntax-object
20331 syntax-rules
20332 ((top)
20333 #(ribcage
20334 #(name pattern template)
20335 #((top) (top) (top))
58565208 20336 #("l-*-35281" "l-*-35282" "l-*-35283"))
840cf0d1 20337 #(ribcage () () ())
58565208 20338 #(ribcage #(x) #((top)) #("l-*-35278"))
0f9f51a1
AW
20339 #(ribcage
20340 (define-syntax-rule)
20341 ((top))
20342 (((hygiene guile)
20343 .
20344 #(syntax-object
20345 define-syntax-rule
20346 ((top))
20347 (hygiene guile))))))
840cf0d1
AW
20348 (hygiene guile))
20349 '()
20350 (list (cons '#(syntax-object
20351 _
20352 ((top)
20353 #(ribcage
20354 #(name pattern template)
20355 #((top) (top) (top))
58565208
AW
20356 #("l-*-35281"
20357 "l-*-35282"
20358 "l-*-35283"))
840cf0d1 20359 #(ribcage () () ())
f9685f43
AW
20360 #(ribcage
20361 #(x)
20362 #((top))
58565208 20363 #("l-*-35278"))
0f9f51a1
AW
20364 #(ribcage
20365 (define-syntax-rule)
20366 ((top))
20367 (((hygiene guile)
20368 .
20369 #(syntax-object
20370 define-syntax-rule
20371 ((top))
20372 (hygiene guile))))))
840cf0d1 20373 (hygiene guile))
58565208
AW
20374 pattern-35311)
20375 template-35312))))
20376 tmp-35306)
20377 (let ((tmp-35313
20378 ($sc-dispatch x-35304 '(_ (any . any) any any))))
20379 (if (if tmp-35313
840cf0d1 20380 (@apply
58565208
AW
20381 (lambda (name-35317
20382 pattern-35318
20383 docstring-35319
20384 template-35320)
20385 (string? (syntax->datum docstring-35319)))
20386 tmp-35313)
840cf0d1
AW
20387 #f)
20388 (@apply
58565208
AW
20389 (lambda (name-35321
20390 pattern-35322
20391 docstring-35323
20392 template-35324)
840cf0d1
AW
20393 (list '#(syntax-object
20394 define-syntax
20395 ((top)
20396 #(ribcage
20397 #(name pattern docstring template)
20398 #((top) (top) (top) (top))
58565208
AW
20399 #("l-*-35296"
20400 "l-*-35297"
20401 "l-*-35298"
20402 "l-*-35299"))
840cf0d1 20403 #(ribcage () () ())
58565208 20404 #(ribcage #(x) #((top)) #("l-*-35278"))
0f9f51a1
AW
20405 #(ribcage
20406 (define-syntax-rule)
20407 ((top))
20408 (((hygiene guile)
20409 .
20410 #(syntax-object
20411 define-syntax-rule
20412 ((top))
20413 (hygiene guile))))))
840cf0d1 20414 (hygiene guile))
58565208 20415 name-35321
840cf0d1
AW
20416 (list '#(syntax-object
20417 syntax-rules
20418 ((top)
20419 #(ribcage
20420 #(name pattern docstring template)
20421 #((top) (top) (top) (top))
58565208
AW
20422 #("l-*-35296"
20423 "l-*-35297"
20424 "l-*-35298"
20425 "l-*-35299"))
840cf0d1 20426 #(ribcage () () ())
58565208 20427 #(ribcage #(x) #((top)) #("l-*-35278"))
0f9f51a1
AW
20428 #(ribcage
20429 (define-syntax-rule)
20430 ((top))
20431 (((hygiene guile)
20432 .
20433 #(syntax-object
20434 define-syntax-rule
20435 ((top))
20436 (hygiene guile))))))
840cf0d1
AW
20437 (hygiene guile))
20438 '()
58565208 20439 docstring-35323
840cf0d1
AW
20440 (list (cons '#(syntax-object
20441 _
20442 ((top)
20443 #(ribcage
20444 #(name
20445 pattern
20446 docstring
20447 template)
20448 #((top) (top) (top) (top))
58565208
AW
20449 #("l-*-35296"
20450 "l-*-35297"
20451 "l-*-35298"
20452 "l-*-35299"))
840cf0d1
AW
20453 #(ribcage () () ())
20454 #(ribcage
20455 #(x)
20456 #((top))
58565208 20457 #("l-*-35278"))
0f9f51a1
AW
20458 #(ribcage
20459 (define-syntax-rule)
20460 ((top))
20461 (((hygiene guile)
20462 .
20463 #(syntax-object
20464 define-syntax-rule
20465 ((top))
20466 (hygiene guile))))))
840cf0d1 20467 (hygiene guile))
58565208
AW
20468 pattern-35322)
20469 template-35324))))
20470 tmp-35313)
840cf0d1
AW
20471 (syntax-violation
20472 #f
20473 "source expression failed to match any pattern"
58565208 20474 x-35304))))))))
840cf0d1
AW
20475
20476(define let*
20477 (make-syntax-transformer
20478 'let*
20479 'macro
58565208
AW
20480 (lambda (x-35374)
20481 (let ((tmp-35376
840cf0d1 20482 ($sc-dispatch
58565208 20483 x-35374
840cf0d1 20484 '(any #(each (any any)) any . each-any))))
58565208 20485 (if (if tmp-35376
840cf0d1 20486 (@apply
58565208
AW
20487 (lambda (let*-35380 x-35381 v-35382 e1-35383 e2-35384)
20488 (and-map identifier? x-35381))
20489 tmp-35376)
840cf0d1
AW
20490 #f)
20491 (@apply
58565208 20492 (lambda (let*-35385 x-35386 v-35387 e1-35388 e2-35389)
840cf0d1 20493 (letrec*
58565208
AW
20494 ((f-35390
20495 (lambda (bindings-35393)
20496 (if (null? bindings-35393)
840cf0d1
AW
20497 (cons '#(syntax-object
20498 let
20499 ((top)
20500 #(ribcage () () ())
20501 #(ribcage
20502 #(f bindings)
20503 #((top) (top))
58565208 20504 #("l-*-35360" "l-*-35361"))
840cf0d1
AW
20505 #(ribcage
20506 #(let* x v e1 e2)
20507 #((top) (top) (top) (top) (top))
58565208
AW
20508 #("l-*-35350"
20509 "l-*-35351"
20510 "l-*-35352"
20511 "l-*-35353"
20512 "l-*-35354"))
840cf0d1 20513 #(ribcage () () ())
58565208 20514 #(ribcage #(x) #((top)) #("l-*-35336"))
0f9f51a1
AW
20515 #(ribcage
20516 (let*)
20517 ((top))
20518 (((hygiene guile)
20519 .
20520 #(syntax-object
20521 let*
20522 ((top))
20523 (hygiene guile))))))
840cf0d1 20524 (hygiene guile))
58565208
AW
20525 (cons '() (cons e1-35388 e2-35389)))
20526 (let ((tmp-35394
20527 (list (f-35390 (cdr bindings-35393))
20528 (car bindings-35393))))
20529 (let ((tmp-35395 ($sc-dispatch tmp-35394 '(any any))))
20530 (if tmp-35395
840cf0d1 20531 (@apply
58565208 20532 (lambda (body-35397 binding-35398)
840cf0d1
AW
20533 (list '#(syntax-object
20534 let
0f550375 20535 ((top)
840cf0d1
AW
20536 #(ribcage () () ())
20537 #(ribcage
20538 #(body binding)
20539 #((top) (top))
58565208 20540 #("l-*-35370" "l-*-35371"))
840cf0d1
AW
20541 #(ribcage () () ())
20542 #(ribcage
20543 #(f bindings)
20544 #((top) (top))
58565208 20545 #("l-*-35360" "l-*-35361"))
840cf0d1
AW
20546 #(ribcage
20547 #(let* x v e1 e2)
20548 #((top) (top) (top) (top) (top))
58565208
AW
20549 #("l-*-35350"
20550 "l-*-35351"
20551 "l-*-35352"
20552 "l-*-35353"
20553 "l-*-35354"))
840cf0d1 20554 #(ribcage () () ())
f9685f43
AW
20555 #(ribcage
20556 #(x)
20557 #((top))
58565208 20558 #("l-*-35336"))
840cf0d1 20559 #(ribcage
0f9f51a1
AW
20560 (let*)
20561 ((top))
20562 (((hygiene guile)
20563 .
20564 #(syntax-object
20565 let*
20566 ((top))
20567 (hygiene guile))))))
840cf0d1 20568 (hygiene guile))
58565208
AW
20569 (list binding-35398)
20570 body-35397))
20571 tmp-35395)
840cf0d1
AW
20572 (syntax-violation
20573 #f
20574 "source expression failed to match any pattern"
58565208
AW
20575 tmp-35394))))))))
20576 (f-35390 (map list x-35386 v-35387))))
20577 tmp-35376)
840cf0d1
AW
20578 (syntax-violation
20579 #f
20580 "source expression failed to match any pattern"
58565208 20581 x-35374))))))
840cf0d1
AW
20582
20583(define do
20584 (make-syntax-transformer
20585 'do
20586 'macro
58565208
AW
20587 (lambda (orig-x-35457)
20588 (let ((tmp-35459
840cf0d1 20589 ($sc-dispatch
58565208 20590 orig-x-35457
840cf0d1
AW
20591 '(_ #(each (any any . any))
20592 (any . each-any)
20593 .
20594 each-any))))
58565208 20595 (if tmp-35459
840cf0d1 20596 (@apply
58565208
AW
20597 (lambda (var-35463
20598 init-35464
20599 step-35465
20600 e0-35466
20601 e1-35467
20602 c-35468)
20603 (let ((tmp-35469
20604 (map (lambda (v-35472 s-35473)
20605 (let ((tmp-35475 ($sc-dispatch s-35473 '())))
20606 (if tmp-35475
20607 (@apply (lambda () v-35472) tmp-35475)
20608 (let ((tmp-35478
20609 ($sc-dispatch s-35473 '(any))))
20610 (if tmp-35478
840cf0d1 20611 (@apply
58565208
AW
20612 (lambda (e-35481) e-35481)
20613 tmp-35478)
840cf0d1
AW
20614 (syntax-violation
20615 'do
20616 "bad step expression"
58565208
AW
20617 orig-x-35457
20618 s-35473))))))
20619 var-35463
20620 step-35465)))
20621 (let ((tmp-35470 ($sc-dispatch tmp-35469 'each-any)))
20622 (if tmp-35470
840cf0d1 20623 (@apply
58565208
AW
20624 (lambda (step-35487)
20625 (let ((tmp-35489 ($sc-dispatch e1-35467 '())))
20626 (if tmp-35489
840cf0d1
AW
20627 (@apply
20628 (lambda ()
20629 (list '#(syntax-object
20630 let
0f550375 20631 ((top)
0f550375
AW
20632 #(ribcage () () ())
20633 #(ribcage
840cf0d1
AW
20634 #(step)
20635 #((top))
58565208 20636 #("l-*-35425"))
0f550375 20637 #(ribcage
840cf0d1
AW
20638 #(var init step e0 e1 c)
20639 #((top)
20640 (top)
20641 (top)
20642 (top)
20643 (top)
20644 (top))
58565208
AW
20645 #("l-*-35410"
20646 "l-*-35411"
20647 "l-*-35412"
20648 "l-*-35413"
20649 "l-*-35414"
20650 "l-*-35415"))
840cf0d1
AW
20651 #(ribcage () () ())
20652 #(ribcage
20653 #(orig-x)
20654 #((top))
58565208 20655 #("l-*-35407"))
0f9f51a1
AW
20656 #(ribcage
20657 (do)
20658 ((top))
20659 (((hygiene guile)
20660 .
20661 #(syntax-object
20662 do
20663 ((top))
20664 (hygiene guile))))))
0f550375 20665 (hygiene guile))
840cf0d1
AW
20666 '#(syntax-object
20667 doloop
0f550375 20668 ((top)
0f550375
AW
20669 #(ribcage () () ())
20670 #(ribcage
840cf0d1
AW
20671 #(step)
20672 #((top))
58565208 20673 #("l-*-35425"))
0f550375 20674 #(ribcage
840cf0d1
AW
20675 #(var init step e0 e1 c)
20676 #((top)
20677 (top)
20678 (top)
20679 (top)
20680 (top)
20681 (top))
58565208
AW
20682 #("l-*-35410"
20683 "l-*-35411"
20684 "l-*-35412"
20685 "l-*-35413"
20686 "l-*-35414"
20687 "l-*-35415"))
840cf0d1
AW
20688 #(ribcage () () ())
20689 #(ribcage
20690 #(orig-x)
20691 #((top))
58565208 20692 #("l-*-35407"))
0f9f51a1
AW
20693 #(ribcage
20694 (do)
20695 ((top))
20696 (((hygiene guile)
20697 .
20698 #(syntax-object
20699 do
20700 ((top))
20701 (hygiene guile))))))
840cf0d1 20702 (hygiene guile))
58565208 20703 (map list var-35463 init-35464)
840cf0d1
AW
20704 (list '#(syntax-object
20705 if
20706 ((top)
20707 #(ribcage () () ())
20708 #(ribcage
20709 #(step)
20710 #((top))
58565208 20711 #("l-*-35425"))
840cf0d1
AW
20712 #(ribcage
20713 #(var init step e0 e1 c)
20714 #((top)
20715 (top)
20716 (top)
20717 (top)
20718 (top)
20719 (top))
58565208
AW
20720 #("l-*-35410"
20721 "l-*-35411"
20722 "l-*-35412"
20723 "l-*-35413"
20724 "l-*-35414"
20725 "l-*-35415"))
840cf0d1
AW
20726 #(ribcage () () ())
20727 #(ribcage
20728 #(orig-x)
20729 #((top))
58565208 20730 #("l-*-35407"))
0f9f51a1
AW
20731 #(ribcage
20732 (do)
20733 ((top))
20734 (((hygiene guile)
20735 .
20736 #(syntax-object
20737 do
20738 ((top))
20739 (hygiene guile))))))
840cf0d1
AW
20740 (hygiene guile))
20741 (list '#(syntax-object
20742 not
20743 ((top)
20744 #(ribcage () () ())
20745 #(ribcage
20746 #(step)
20747 #((top))
58565208 20748 #("l-*-35425"))
840cf0d1
AW
20749 #(ribcage
20750 #(var
20751 init
20752 step
20753 e0
20754 e1
20755 c)
20756 #((top)
20757 (top)
20758 (top)
20759 (top)
20760 (top)
20761 (top))
58565208
AW
20762 #("l-*-35410"
20763 "l-*-35411"
20764 "l-*-35412"
20765 "l-*-35413"
20766 "l-*-35414"
20767 "l-*-35415"))
840cf0d1
AW
20768 #(ribcage () () ())
20769 #(ribcage
20770 #(orig-x)
20771 #((top))
58565208 20772 #("l-*-35407"))
0f9f51a1
AW
20773 #(ribcage
20774 (do)
20775 ((top))
20776 (((hygiene guile)
20777 .
20778 #(syntax-object
20779 do
20780 ((top))
20781 (hygiene
20782 guile))))))
840cf0d1 20783 (hygiene guile))
58565208 20784 e0-35466)
840cf0d1
AW
20785 (cons '#(syntax-object
20786 begin
20787 ((top)
20788 #(ribcage () () ())
20789 #(ribcage
20790 #(step)
20791 #((top))
58565208 20792 #("l-*-35425"))
840cf0d1
AW
20793 #(ribcage
20794 #(var
20795 init
20796 step
20797 e0
20798 e1
20799 c)
20800 #((top)
20801 (top)
20802 (top)
20803 (top)
20804 (top)
20805 (top))
58565208
AW
20806 #("l-*-35410"
20807 "l-*-35411"
20808 "l-*-35412"
20809 "l-*-35413"
20810 "l-*-35414"
20811 "l-*-35415"))
840cf0d1
AW
20812 #(ribcage () () ())
20813 #(ribcage
20814 #(orig-x)
20815 #((top))
58565208 20816 #("l-*-35407"))
0f9f51a1
AW
20817 #(ribcage
20818 (do)
20819 ((top))
20820 (((hygiene guile)
20821 .
20822 #(syntax-object
20823 do
20824 ((top))
20825 (hygiene
20826 guile))))))
840cf0d1
AW
20827 (hygiene guile))
20828 (append
58565208 20829 c-35468
840cf0d1
AW
20830 (list (cons '#(syntax-object
20831 doloop
20832 ((top)
20833 #(ribcage
20834 ()
20835 ()
20836 ())
20837 #(ribcage
20838 #(step)
20839 #((top))
58565208 20840 #("l-*-35425"))
840cf0d1
AW
20841 #(ribcage
20842 #(var
20843 init
20844 step
20845 e0
20846 e1
20847 c)
20848 #((top)
20849 (top)
20850 (top)
20851 (top)
20852 (top)
20853 (top))
58565208
AW
20854 #("l-*-35410"
20855 "l-*-35411"
20856 "l-*-35412"
20857 "l-*-35413"
20858 "l-*-35414"
20859 "l-*-35415"))
840cf0d1
AW
20860 #(ribcage
20861 ()
20862 ()
20863 ())
20864 #(ribcage
20865 #(orig-x)
20866 #((top))
58565208 20867 #("l-*-35407"))
0f9f51a1
AW
20868 #(ribcage
20869 (do)
20870 ((top))
20871 (((hygiene
20872 guile)
20873 .
20874 #(syntax-object
20875 do
20876 ((top))
20877 (hygiene
20878 guile))))))
840cf0d1
AW
20879 (hygiene
20880 guile))
58565208
AW
20881 step-35487)))))))
20882 tmp-35489)
20883 (let ((tmp-35493
20884 ($sc-dispatch e1-35467 '(any . each-any))))
20885 (if tmp-35493
840cf0d1 20886 (@apply
58565208 20887 (lambda (e1-35497 e2-35498)
840cf0d1
AW
20888 (list '#(syntax-object
20889 let
20890 ((top)
20891 #(ribcage
20892 #(e1 e2)
20893 #((top) (top))
58565208 20894 #("l-*-35434" "l-*-35435"))
840cf0d1
AW
20895 #(ribcage () () ())
20896 #(ribcage
20897 #(step)
20898 #((top))
58565208 20899 #("l-*-35425"))
840cf0d1
AW
20900 #(ribcage
20901 #(var init step e0 e1 c)
20902 #((top)
20903 (top)
20904 (top)
20905 (top)
20906 (top)
20907 (top))
58565208
AW
20908 #("l-*-35410"
20909 "l-*-35411"
20910 "l-*-35412"
20911 "l-*-35413"
20912 "l-*-35414"
20913 "l-*-35415"))
840cf0d1
AW
20914 #(ribcage () () ())
20915 #(ribcage
20916 #(orig-x)
20917 #((top))
58565208 20918 #("l-*-35407"))
0f9f51a1
AW
20919 #(ribcage
20920 (do)
20921 ((top))
20922 (((hygiene guile)
20923 .
20924 #(syntax-object
20925 do
20926 ((top))
20927 (hygiene guile))))))
840cf0d1
AW
20928 (hygiene guile))
20929 '#(syntax-object
20930 doloop
20931 ((top)
20932 #(ribcage
20933 #(e1 e2)
20934 #((top) (top))
58565208 20935 #("l-*-35434" "l-*-35435"))
840cf0d1
AW
20936 #(ribcage () () ())
20937 #(ribcage
20938 #(step)
20939 #((top))
58565208 20940 #("l-*-35425"))
840cf0d1
AW
20941 #(ribcage
20942 #(var init step e0 e1 c)
20943 #((top)
20944 (top)
20945 (top)
20946 (top)
20947 (top)
20948 (top))
58565208
AW
20949 #("l-*-35410"
20950 "l-*-35411"
20951 "l-*-35412"
20952 "l-*-35413"
20953 "l-*-35414"
20954 "l-*-35415"))
840cf0d1
AW
20955 #(ribcage () () ())
20956 #(ribcage
20957 #(orig-x)
20958 #((top))
58565208 20959 #("l-*-35407"))
0f9f51a1
AW
20960 #(ribcage
20961 (do)
20962 ((top))
20963 (((hygiene guile)
20964 .
20965 #(syntax-object
20966 do
20967 ((top))
20968 (hygiene guile))))))
840cf0d1 20969 (hygiene guile))
58565208 20970 (map list var-35463 init-35464)
840cf0d1
AW
20971 (list '#(syntax-object
20972 if
20973 ((top)
20974 #(ribcage
20975 #(e1 e2)
20976 #((top) (top))
58565208
AW
20977 #("l-*-35434"
20978 "l-*-35435"))
840cf0d1
AW
20979 #(ribcage () () ())
20980 #(ribcage
20981 #(step)
20982 #((top))
58565208 20983 #("l-*-35425"))
840cf0d1
AW
20984 #(ribcage
20985 #(var init step e0 e1 c)
20986 #((top)
20987 (top)
20988 (top)
20989 (top)
20990 (top)
20991 (top))
58565208
AW
20992 #("l-*-35410"
20993 "l-*-35411"
20994 "l-*-35412"
20995 "l-*-35413"
20996 "l-*-35414"
20997 "l-*-35415"))
840cf0d1
AW
20998 #(ribcage () () ())
20999 #(ribcage
21000 #(orig-x)
21001 #((top))
58565208 21002 #("l-*-35407"))
0f9f51a1
AW
21003 #(ribcage
21004 (do)
21005 ((top))
21006 (((hygiene guile)
21007 .
21008 #(syntax-object
21009 do
21010 ((top))
21011 (hygiene guile))))))
840cf0d1 21012 (hygiene guile))
58565208 21013 e0-35466
840cf0d1
AW
21014 (cons '#(syntax-object
21015 begin
21016 ((top)
21017 #(ribcage
21018 #(e1 e2)
21019 #((top) (top))
58565208
AW
21020 #("l-*-35434"
21021 "l-*-35435"))
840cf0d1
AW
21022 #(ribcage () () ())
21023 #(ribcage
21024 #(step)
21025 #((top))
58565208 21026 #("l-*-35425"))
840cf0d1
AW
21027 #(ribcage
21028 #(var
21029 init
21030 step
21031 e0
21032 e1
21033 c)
21034 #((top)
21035 (top)
21036 (top)
21037 (top)
21038 (top)
21039 (top))
58565208
AW
21040 #("l-*-35410"
21041 "l-*-35411"
21042 "l-*-35412"
21043 "l-*-35413"
21044 "l-*-35414"
21045 "l-*-35415"))
840cf0d1
AW
21046 #(ribcage () () ())
21047 #(ribcage
21048 #(orig-x)
21049 #((top))
58565208 21050 #("l-*-35407"))
0f9f51a1
AW
21051 #(ribcage
21052 (do)
21053 ((top))
21054 (((hygiene guile)
21055 .
21056 #(syntax-object
21057 do
21058 ((top))
21059 (hygiene
21060 guile))))))
840cf0d1 21061 (hygiene guile))
58565208 21062 (cons e1-35497 e2-35498))
840cf0d1
AW
21063 (cons '#(syntax-object
21064 begin
21065 ((top)
21066 #(ribcage
21067 #(e1 e2)
21068 #((top) (top))
58565208
AW
21069 #("l-*-35434"
21070 "l-*-35435"))
840cf0d1
AW
21071 #(ribcage () () ())
21072 #(ribcage
21073 #(step)
21074 #((top))
58565208 21075 #("l-*-35425"))
840cf0d1
AW
21076 #(ribcage
21077 #(var
21078 init
21079 step
21080 e0
21081 e1
21082 c)
21083 #((top)
21084 (top)
21085 (top)
21086 (top)
21087 (top)
21088 (top))
58565208
AW
21089 #("l-*-35410"
21090 "l-*-35411"
21091 "l-*-35412"
21092 "l-*-35413"
21093 "l-*-35414"
21094 "l-*-35415"))
840cf0d1
AW
21095 #(ribcage () () ())
21096 #(ribcage
21097 #(orig-x)
21098 #((top))
58565208 21099 #("l-*-35407"))
0f9f51a1
AW
21100 #(ribcage
21101 (do)
21102 ((top))
21103 (((hygiene guile)
21104 .
21105 #(syntax-object
21106 do
21107 ((top))
21108 (hygiene
21109 guile))))))
840cf0d1
AW
21110 (hygiene guile))
21111 (append
58565208 21112 c-35468
840cf0d1
AW
21113 (list (cons '#(syntax-object
21114 doloop
21115 ((top)
21116 #(ribcage
21117 #(e1
21118 e2)
21119 #((top)
21120 (top))
58565208
AW
21121 #("l-*-35434"
21122 "l-*-35435"))
840cf0d1
AW
21123 #(ribcage
21124 ()
21125 ()
21126 ())
21127 #(ribcage
21128 #(step)
21129 #((top))
58565208 21130 #("l-*-35425"))
840cf0d1
AW
21131 #(ribcage
21132 #(var
21133 init
21134 step
21135 e0
21136 e1
21137 c)
21138 #((top)
21139 (top)
21140 (top)
21141 (top)
21142 (top)
21143 (top))
58565208
AW
21144 #("l-*-35410"
21145 "l-*-35411"
21146 "l-*-35412"
21147 "l-*-35413"
21148 "l-*-35414"
21149 "l-*-35415"))
840cf0d1
AW
21150 #(ribcage
21151 ()
21152 ()
21153 ())
21154 #(ribcage
21155 #(orig-x)
21156 #((top))
58565208 21157 #("l-*-35407"))
0f9f51a1
AW
21158 #(ribcage
21159 (do)
21160 ((top))
21161 (((hygiene
21162 guile)
21163 .
21164 #(syntax-object
21165 do
21166 ((top))
21167 (hygiene
21168 guile))))))
840cf0d1
AW
21169 (hygiene
21170 guile))
58565208
AW
21171 step-35487)))))))
21172 tmp-35493)
840cf0d1
AW
21173 (syntax-violation
21174 #f
21175 "source expression failed to match any pattern"
58565208
AW
21176 e1-35467))))))
21177 tmp-35470)
840cf0d1
AW
21178 (syntax-violation
21179 #f
21180 "source expression failed to match any pattern"
58565208
AW
21181 tmp-35469)))))
21182 tmp-35459)
840cf0d1
AW
21183 (syntax-violation
21184 #f
21185 "source expression failed to match any pattern"
58565208 21186 orig-x-35457))))))
840cf0d1
AW
21187
21188(define quasiquote
21189 (make-syntax-transformer
21190 'quasiquote
21191 'macro
21192 (letrec*
58565208
AW
21193 ((quasi-35779
21194 (lambda (p-35803 lev-35804)
21195 (let ((tmp-35806
840cf0d1 21196 ($sc-dispatch
58565208 21197 p-35803
840cf0d1
AW
21198 '(#(free-id
21199 #(syntax-object
21200 unquote
21201 ((top)
21202 #(ribcage () () ())
21203 #(ribcage
21204 #(p lev)
21205 #((top) (top))
58565208 21206 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21207 #(ribcage
21208 (emit quasivector
21209 quasilist*
21210 quasiappend
21211 quasicons
21212 vquasi
21213 quasi)
21214 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21215 ("l-*-35527"
21216 "l-*-35525"
21217 "l-*-35523"
21218 "l-*-35521"
21219 "l-*-35519"
21220 "l-*-35517"
21221 "l-*-35515"))
0f9f51a1
AW
21222 #(ribcage
21223 (quasiquote)
21224 ((top))
21225 (((hygiene guile)
21226 .
21227 #(syntax-object
21228 quasiquote
21229 ((top))
21230 (hygiene guile))))))
840cf0d1
AW
21231 (hygiene guile)))
21232 any))))
58565208 21233 (if tmp-35806
840cf0d1 21234 (@apply
58565208
AW
21235 (lambda (p-35810)
21236 (if (= lev-35804 0)
840cf0d1
AW
21237 (list '#(syntax-object
21238 "value"
21239 ((top)
58565208 21240 #(ribcage #(p) #((top)) #("l-*-35535"))
840cf0d1
AW
21241 #(ribcage () () ())
21242 #(ribcage
21243 #(p lev)
21244 #((top) (top))
58565208 21245 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21246 #(ribcage
21247 (emit quasivector
21248 quasilist*
21249 quasiappend
21250 quasicons
21251 vquasi
21252 quasi)
21253 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21254 ("l-*-35527"
21255 "l-*-35525"
21256 "l-*-35523"
21257 "l-*-35521"
21258 "l-*-35519"
21259 "l-*-35517"
21260 "l-*-35515"))
0f9f51a1
AW
21261 #(ribcage
21262 (quasiquote)
21263 ((top))
21264 (((hygiene guile)
21265 .
21266 #(syntax-object
21267 quasiquote
21268 ((top))
21269 (hygiene guile))))))
840cf0d1 21270 (hygiene guile))
58565208
AW
21271 p-35810)
21272 (quasicons-35781
840cf0d1
AW
21273 '(#(syntax-object
21274 "quote"
21275 ((top)
58565208 21276 #(ribcage #(p) #((top)) #("l-*-35535"))
840cf0d1
AW
21277 #(ribcage () () ())
21278 #(ribcage
21279 #(p lev)
21280 #((top) (top))
58565208 21281 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21282 #(ribcage
21283 (emit quasivector
21284 quasilist*
21285 quasiappend
21286 quasicons
21287 vquasi
21288 quasi)
21289 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21290 ("l-*-35527"
21291 "l-*-35525"
21292 "l-*-35523"
21293 "l-*-35521"
21294 "l-*-35519"
21295 "l-*-35517"
21296 "l-*-35515"))
0f9f51a1
AW
21297 #(ribcage
21298 (quasiquote)
21299 ((top))
21300 (((hygiene guile)
21301 .
21302 #(syntax-object
21303 quasiquote
21304 ((top))
21305 (hygiene guile))))))
840cf0d1
AW
21306 (hygiene guile))
21307 #(syntax-object
21308 unquote
21309 ((top)
58565208 21310 #(ribcage #(p) #((top)) #("l-*-35535"))
840cf0d1
AW
21311 #(ribcage () () ())
21312 #(ribcage
21313 #(p lev)
21314 #((top) (top))
58565208 21315 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21316 #(ribcage
21317 (emit quasivector
21318 quasilist*
21319 quasiappend
21320 quasicons
21321 vquasi
21322 quasi)
21323 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21324 ("l-*-35527"
21325 "l-*-35525"
21326 "l-*-35523"
21327 "l-*-35521"
21328 "l-*-35519"
21329 "l-*-35517"
21330 "l-*-35515"))
0f9f51a1
AW
21331 #(ribcage
21332 (quasiquote)
21333 ((top))
21334 (((hygiene guile)
21335 .
21336 #(syntax-object
21337 quasiquote
21338 ((top))
21339 (hygiene guile))))))
840cf0d1 21340 (hygiene guile)))
58565208
AW
21341 (quasi-35779 (list p-35810) (#{1-}# lev-35804)))))
21342 tmp-35806)
21343 (let ((tmp-35813
840cf0d1 21344 ($sc-dispatch
58565208 21345 p-35803
840cf0d1
AW
21346 '(#(free-id
21347 #(syntax-object
21348 quasiquote
21349 ((top)
21350 #(ribcage () () ())
21351 #(ribcage
21352 #(p lev)
21353 #((top) (top))
58565208 21354 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21355 #(ribcage
21356 (emit quasivector
21357 quasilist*
21358 quasiappend
21359 quasicons
21360 vquasi
21361 quasi)
21362 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21363 ("l-*-35527"
21364 "l-*-35525"
21365 "l-*-35523"
21366 "l-*-35521"
21367 "l-*-35519"
21368 "l-*-35517"
21369 "l-*-35515"))
0f9f51a1
AW
21370 #(ribcage
21371 (quasiquote)
21372 ((top))
21373 (((hygiene guile)
21374 .
21375 #(syntax-object
21376 quasiquote
21377 ((top))
21378 (hygiene guile))))))
840cf0d1
AW
21379 (hygiene guile)))
21380 any))))
58565208 21381 (if tmp-35813
840cf0d1 21382 (@apply
58565208
AW
21383 (lambda (p-35817)
21384 (quasicons-35781
840cf0d1
AW
21385 '(#(syntax-object
21386 "quote"
21387 ((top)
58565208 21388 #(ribcage #(p) #((top)) #("l-*-35538"))
840cf0d1
AW
21389 #(ribcage () () ())
21390 #(ribcage
21391 #(p lev)
21392 #((top) (top))
58565208 21393 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21394 #(ribcage
21395 (emit quasivector
21396 quasilist*
21397 quasiappend
21398 quasicons
21399 vquasi
21400 quasi)
21401 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21402 ("l-*-35527"
21403 "l-*-35525"
21404 "l-*-35523"
21405 "l-*-35521"
21406 "l-*-35519"
21407 "l-*-35517"
21408 "l-*-35515"))
0f9f51a1
AW
21409 #(ribcage
21410 (quasiquote)
21411 ((top))
21412 (((hygiene guile)
21413 .
21414 #(syntax-object
21415 quasiquote
21416 ((top))
21417 (hygiene guile))))))
840cf0d1
AW
21418 (hygiene guile))
21419 #(syntax-object
21420 quasiquote
21421 ((top)
58565208 21422 #(ribcage #(p) #((top)) #("l-*-35538"))
840cf0d1
AW
21423 #(ribcage () () ())
21424 #(ribcage
21425 #(p lev)
21426 #((top) (top))
58565208 21427 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21428 #(ribcage
21429 (emit quasivector
21430 quasilist*
21431 quasiappend
21432 quasicons
21433 vquasi
21434 quasi)
21435 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
21436 ("l-*-35527"
21437 "l-*-35525"
21438 "l-*-35523"
21439 "l-*-35521"
21440 "l-*-35519"
21441 "l-*-35517"
21442 "l-*-35515"))
0f9f51a1
AW
21443 #(ribcage
21444 (quasiquote)
21445 ((top))
21446 (((hygiene guile)
21447 .
21448 #(syntax-object
21449 quasiquote
21450 ((top))
21451 (hygiene guile))))))
840cf0d1 21452 (hygiene guile)))
58565208
AW
21453 (quasi-35779 (list p-35817) (#{1+}# lev-35804))))
21454 tmp-35813)
21455 (let ((tmp-35820 ($sc-dispatch p-35803 '(any . any))))
21456 (if tmp-35820
840cf0d1 21457 (@apply
58565208
AW
21458 (lambda (p-35824 q-35825)
21459 (let ((tmp-35827
0f550375 21460 ($sc-dispatch
58565208 21461 p-35824
0f550375
AW
21462 '(#(free-id
21463 #(syntax-object
840cf0d1 21464 unquote
0f550375
AW
21465 ((top)
21466 #(ribcage
21467 #(p q)
21468 #((top) (top))
58565208 21469 #("l-*-35541" "l-*-35542"))
0f550375
AW
21470 #(ribcage () () ())
21471 #(ribcage
21472 #(p lev)
21473 #((top) (top))
58565208 21474 #("l-*-35531" "l-*-35532"))
0f550375
AW
21475 #(ribcage
21476 (emit quasivector
21477 quasilist*
21478 quasiappend
21479 quasicons
21480 vquasi
21481 quasi)
21482 ((top)
21483 (top)
21484 (top)
21485 (top)
21486 (top)
21487 (top)
21488 (top))
58565208
AW
21489 ("l-*-35527"
21490 "l-*-35525"
21491 "l-*-35523"
21492 "l-*-35521"
21493 "l-*-35519"
21494 "l-*-35517"
21495 "l-*-35515"))
0f9f51a1
AW
21496 #(ribcage
21497 (quasiquote)
21498 ((top))
21499 (((hygiene guile)
21500 .
21501 #(syntax-object
21502 quasiquote
21503 ((top))
21504 (hygiene guile))))))
0f550375
AW
21505 (hygiene guile)))
21506 .
21507 each-any))))
58565208 21508 (if tmp-35827
0f550375 21509 (@apply
58565208
AW
21510 (lambda (p-35831)
21511 (if (= lev-35804 0)
21512 (quasilist*-35783
21513 (map (lambda (tmp-35549-35870)
0f550375
AW
21514 (list '#(syntax-object
21515 "value"
21516 ((top)
21517 #(ribcage
21518 #(p)
21519 #((top))
58565208 21520 #("l-*-35547"))
0f550375
AW
21521 #(ribcage
21522 #(p q)
21523 #((top) (top))
58565208
AW
21524 #("l-*-35541"
21525 "l-*-35542"))
0f550375
AW
21526 #(ribcage () () ())
21527 #(ribcage
21528 #(p lev)
21529 #((top) (top))
58565208
AW
21530 #("l-*-35531"
21531 "l-*-35532"))
0f550375
AW
21532 #(ribcage
21533 (emit quasivector
21534 quasilist*
21535 quasiappend
21536 quasicons
21537 vquasi
21538 quasi)
21539 ((top)
21540 (top)
21541 (top)
21542 (top)
21543 (top)
21544 (top)
21545 (top))
58565208
AW
21546 ("l-*-35527"
21547 "l-*-35525"
21548 "l-*-35523"
21549 "l-*-35521"
21550 "l-*-35519"
21551 "l-*-35517"
21552 "l-*-35515"))
0f9f51a1
AW
21553 #(ribcage
21554 (quasiquote)
21555 ((top))
21556 (((hygiene guile)
21557 .
21558 #(syntax-object
21559 quasiquote
21560 ((top))
21561 (hygiene
21562 guile))))))
0f550375 21563 (hygiene guile))
58565208
AW
21564 tmp-35549-35870))
21565 p-35831)
21566 (quasi-35779 q-35825 lev-35804))
21567 (quasicons-35781
21568 (quasicons-35781
0f550375
AW
21569 '(#(syntax-object
21570 "quote"
21571 ((top)
21572 #(ribcage
21573 #(p)
21574 #((top))
58565208 21575 #("l-*-35547"))
0f550375
AW
21576 #(ribcage
21577 #(p q)
21578 #((top) (top))
58565208 21579 #("l-*-35541" "l-*-35542"))
0f550375
AW
21580 #(ribcage () () ())
21581 #(ribcage
21582 #(p lev)
21583 #((top) (top))
58565208 21584 #("l-*-35531" "l-*-35532"))
0f550375
AW
21585 #(ribcage
21586 (emit quasivector
21587 quasilist*
21588 quasiappend
21589 quasicons
21590 vquasi
21591 quasi)
21592 ((top)
21593 (top)
21594 (top)
21595 (top)
21596 (top)
21597 (top)
21598 (top))
58565208
AW
21599 ("l-*-35527"
21600 "l-*-35525"
21601 "l-*-35523"
21602 "l-*-35521"
21603 "l-*-35519"
21604 "l-*-35517"
21605 "l-*-35515"))
0f9f51a1
AW
21606 #(ribcage
21607 (quasiquote)
21608 ((top))
21609 (((hygiene guile)
21610 .
21611 #(syntax-object
21612 quasiquote
21613 ((top))
21614 (hygiene guile))))))
0f550375
AW
21615 (hygiene guile))
21616 #(syntax-object
840cf0d1 21617 unquote
0f550375
AW
21618 ((top)
21619 #(ribcage
21620 #(p)
21621 #((top))
58565208 21622 #("l-*-35547"))
0f550375
AW
21623 #(ribcage
21624 #(p q)
21625 #((top) (top))
58565208 21626 #("l-*-35541" "l-*-35542"))
0f550375
AW
21627 #(ribcage () () ())
21628 #(ribcage
21629 #(p lev)
21630 #((top) (top))
58565208 21631 #("l-*-35531" "l-*-35532"))
0f550375
AW
21632 #(ribcage
21633 (emit quasivector
21634 quasilist*
21635 quasiappend
21636 quasicons
21637 vquasi
21638 quasi)
21639 ((top)
21640 (top)
21641 (top)
21642 (top)
21643 (top)
21644 (top)
21645 (top))
58565208
AW
21646 ("l-*-35527"
21647 "l-*-35525"
21648 "l-*-35523"
21649 "l-*-35521"
21650 "l-*-35519"
21651 "l-*-35517"
21652 "l-*-35515"))
0f9f51a1
AW
21653 #(ribcage
21654 (quasiquote)
21655 ((top))
21656 (((hygiene guile)
21657 .
21658 #(syntax-object
21659 quasiquote
21660 ((top))
21661 (hygiene guile))))))
0f550375 21662 (hygiene guile)))
58565208
AW
21663 (quasi-35779
21664 p-35831
21665 (#{1-}# lev-35804)))
21666 (quasi-35779 q-35825 lev-35804))))
21667 tmp-35827)
21668 (let ((tmp-35875
840cf0d1 21669 ($sc-dispatch
58565208 21670 p-35824
840cf0d1
AW
21671 '(#(free-id
21672 #(syntax-object
21673 unquote-splicing
21674 ((top)
21675 #(ribcage
21676 #(p q)
21677 #((top) (top))
58565208 21678 #("l-*-35541" "l-*-35542"))
840cf0d1
AW
21679 #(ribcage () () ())
21680 #(ribcage
21681 #(p lev)
21682 #((top) (top))
58565208 21683 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21684 #(ribcage
21685 (emit quasivector
21686 quasilist*
21687 quasiappend
21688 quasicons
21689 vquasi
21690 quasi)
21691 ((top)
21692 (top)
21693 (top)
21694 (top)
21695 (top)
21696 (top)
21697 (top))
58565208
AW
21698 ("l-*-35527"
21699 "l-*-35525"
21700 "l-*-35523"
21701 "l-*-35521"
21702 "l-*-35519"
21703 "l-*-35517"
21704 "l-*-35515"))
0f9f51a1
AW
21705 #(ribcage
21706 (quasiquote)
21707 ((top))
21708 (((hygiene guile)
21709 .
21710 #(syntax-object
21711 quasiquote
21712 ((top))
21713 (hygiene guile))))))
840cf0d1
AW
21714 (hygiene guile)))
21715 .
21716 each-any))))
58565208 21717 (if tmp-35875
840cf0d1 21718 (@apply
58565208
AW
21719 (lambda (p-35879)
21720 (if (= lev-35804 0)
21721 (quasiappend-35782
21722 (map (lambda (tmp-35554-35882)
840cf0d1
AW
21723 (list '#(syntax-object
21724 "value"
21725 ((top)
21726 #(ribcage
21727 #(p)
21728 #((top))
58565208 21729 #("l-*-35552"))
840cf0d1
AW
21730 #(ribcage
21731 #(p q)
21732 #((top) (top))
58565208
AW
21733 #("l-*-35541"
21734 "l-*-35542"))
840cf0d1
AW
21735 #(ribcage () () ())
21736 #(ribcage
21737 #(p lev)
21738 #((top) (top))
58565208
AW
21739 #("l-*-35531"
21740 "l-*-35532"))
840cf0d1
AW
21741 #(ribcage
21742 (emit quasivector
21743 quasilist*
21744 quasiappend
21745 quasicons
21746 vquasi
21747 quasi)
21748 ((top)
21749 (top)
21750 (top)
21751 (top)
21752 (top)
21753 (top)
21754 (top))
58565208
AW
21755 ("l-*-35527"
21756 "l-*-35525"
21757 "l-*-35523"
21758 "l-*-35521"
21759 "l-*-35519"
21760 "l-*-35517"
21761 "l-*-35515"))
0f9f51a1
AW
21762 #(ribcage
21763 (quasiquote)
21764 ((top))
21765 (((hygiene guile)
21766 .
21767 #(syntax-object
21768 quasiquote
21769 ((top))
21770 (hygiene
21771 guile))))))
840cf0d1 21772 (hygiene guile))
58565208
AW
21773 tmp-35554-35882))
21774 p-35879)
21775 (quasi-35779 q-35825 lev-35804))
21776 (quasicons-35781
21777 (quasicons-35781
840cf0d1
AW
21778 '(#(syntax-object
21779 "quote"
21780 ((top)
21781 #(ribcage
21782 #(p)
21783 #((top))
58565208 21784 #("l-*-35552"))
840cf0d1
AW
21785 #(ribcage
21786 #(p q)
21787 #((top) (top))
58565208 21788 #("l-*-35541" "l-*-35542"))
840cf0d1
AW
21789 #(ribcage () () ())
21790 #(ribcage
21791 #(p lev)
21792 #((top) (top))
58565208 21793 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21794 #(ribcage
21795 (emit quasivector
21796 quasilist*
21797 quasiappend
21798 quasicons
21799 vquasi
21800 quasi)
21801 ((top)
21802 (top)
21803 (top)
21804 (top)
21805 (top)
21806 (top)
21807 (top))
58565208
AW
21808 ("l-*-35527"
21809 "l-*-35525"
21810 "l-*-35523"
21811 "l-*-35521"
21812 "l-*-35519"
21813 "l-*-35517"
21814 "l-*-35515"))
0f9f51a1
AW
21815 #(ribcage
21816 (quasiquote)
21817 ((top))
21818 (((hygiene guile)
21819 .
21820 #(syntax-object
21821 quasiquote
21822 ((top))
21823 (hygiene guile))))))
840cf0d1
AW
21824 (hygiene guile))
21825 #(syntax-object
21826 unquote-splicing
21827 ((top)
21828 #(ribcage
21829 #(p)
21830 #((top))
58565208 21831 #("l-*-35552"))
840cf0d1
AW
21832 #(ribcage
21833 #(p q)
21834 #((top) (top))
58565208 21835 #("l-*-35541" "l-*-35542"))
840cf0d1
AW
21836 #(ribcage () () ())
21837 #(ribcage
21838 #(p lev)
21839 #((top) (top))
58565208 21840 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
21841 #(ribcage
21842 (emit quasivector
21843 quasilist*
21844 quasiappend
21845 quasicons
21846 vquasi
21847 quasi)
21848 ((top)
21849 (top)
21850 (top)
21851 (top)
21852 (top)
21853 (top)
21854 (top))
58565208
AW
21855 ("l-*-35527"
21856 "l-*-35525"
21857 "l-*-35523"
21858 "l-*-35521"
21859 "l-*-35519"
21860 "l-*-35517"
21861 "l-*-35515"))
0f9f51a1
AW
21862 #(ribcage
21863 (quasiquote)
21864 ((top))
21865 (((hygiene guile)
21866 .
21867 #(syntax-object
21868 quasiquote
21869 ((top))
21870 (hygiene guile))))))
840cf0d1 21871 (hygiene guile)))
58565208
AW
21872 (quasi-35779
21873 p-35879
21874 (#{1-}# lev-35804)))
21875 (quasi-35779 q-35825 lev-35804))))
21876 tmp-35875)
21877 (quasicons-35781
21878 (quasi-35779 p-35824 lev-35804)
21879 (quasi-35779 q-35825 lev-35804)))))))
21880 tmp-35820)
21881 (let ((tmp-35896
21882 ($sc-dispatch p-35803 '#(vector each-any))))
21883 (if tmp-35896
840cf0d1 21884 (@apply
58565208
AW
21885 (lambda (x-35900)
21886 (let ((x-35903
21887 (vquasi-35780 x-35900 lev-35804)))
21888 (let ((tmp-35905
46e372ef 21889 ($sc-dispatch
58565208 21890 x-35903
46e372ef 21891 '(#(atom "quote") each-any))))
58565208 21892 (if tmp-35905
46e372ef 21893 (@apply
58565208 21894 (lambda (x-35909)
46e372ef
AW
21895 (list '#(syntax-object
21896 "quote"
21897 ((top)
21898 #(ribcage
21899 #(x)
21900 #((top))
58565208 21901 #("l-*-35653"))
46e372ef
AW
21902 #(ribcage () () ())
21903 #(ribcage
21904 #(x)
21905 #((top))
58565208 21906 #("l-*-35650"))
46e372ef
AW
21907 #(ribcage
21908 (emit quasivector
21909 quasilist*
21910 quasiappend
21911 quasicons
21912 vquasi
21913 quasi)
21914 ((top)
21915 (top)
21916 (top)
21917 (top)
21918 (top)
21919 (top)
21920 (top))
58565208
AW
21921 ("l-*-35527"
21922 "l-*-35525"
21923 "l-*-35523"
21924 "l-*-35521"
21925 "l-*-35519"
21926 "l-*-35517"
21927 "l-*-35515"))
0f9f51a1
AW
21928 #(ribcage
21929 (quasiquote)
21930 ((top))
21931 (((hygiene guile)
21932 .
21933 #(syntax-object
21934 quasiquote
21935 ((top))
21936 (hygiene guile))))))
46e372ef 21937 (hygiene guile))
58565208
AW
21938 (list->vector x-35909)))
21939 tmp-35905)
46e372ef 21940 (letrec*
58565208
AW
21941 ((f-35911
21942 (lambda (y-35923 k-35924)
21943 (let ((tmp-35926
46e372ef 21944 ($sc-dispatch
58565208 21945 y-35923
46e372ef
AW
21946 '(#(atom "quote")
21947 each-any))))
58565208 21948 (if tmp-35926
46e372ef 21949 (@apply
58565208
AW
21950 (lambda (y-35929)
21951 (k-35924
21952 (map (lambda (tmp-35678-35930)
46e372ef
AW
21953 (list '#(syntax-object
21954 "quote"
21955 ((top)
21956 #(ribcage
21957 #(y)
21958 #((top))
58565208 21959 #("l-*-35676"))
46e372ef
AW
21960 #(ribcage
21961 ()
21962 ()
21963 ())
21964 #(ribcage
21965 #(f
21966 y
21967 k)
21968 #((top)
21969 (top)
21970 (top))
58565208
AW
21971 #("l-*-35658"
21972 "l-*-35659"
21973 "l-*-35660"))
46e372ef
AW
21974 #(ribcage
21975 #(_)
21976 #((top))
58565208 21977 #("l-*-35656"))
46e372ef
AW
21978 #(ribcage
21979 ()
21980 ()
21981 ())
21982 #(ribcage
21983 #(x)
21984 #((top))
58565208 21985 #("l-*-35650"))
46e372ef
AW
21986 #(ribcage
21987 (emit quasivector
21988 quasilist*
21989 quasiappend
21990 quasicons
21991 vquasi
21992 quasi)
21993 ((top)
21994 (top)
21995 (top)
21996 (top)
21997 (top)
21998 (top)
21999 (top))
58565208
AW
22000 ("l-*-35527"
22001 "l-*-35525"
22002 "l-*-35523"
22003 "l-*-35521"
22004 "l-*-35519"
22005 "l-*-35517"
22006 "l-*-35515"))
0f9f51a1
AW
22007 #(ribcage
22008 (quasiquote)
22009 ((top))
22010 (((hygiene
22011 guile)
22012 .
22013 #(syntax-object
22014 quasiquote
22015 ((top))
22016 (hygiene
22017 guile))))))
46e372ef
AW
22018 (hygiene
22019 guile))
58565208
AW
22020 tmp-35678-35930))
22021 y-35929)))
22022 tmp-35926)
22023 (let ((tmp-35931
46e372ef 22024 ($sc-dispatch
58565208 22025 y-35923
46e372ef
AW
22026 '(#(atom "list")
22027 .
22028 each-any))))
58565208 22029 (if tmp-35931
46e372ef 22030 (@apply
58565208
AW
22031 (lambda (y-35934)
22032 (k-35924 y-35934))
22033 tmp-35931)
22034 (let ((tmp-35935
46e372ef 22035 ($sc-dispatch
58565208 22036 y-35923
46e372ef
AW
22037 '(#(atom "list*")
22038 .
22039 #(each+
22040 any
22041 (any)
22042 ())))))
58565208 22043 (if tmp-35935
46e372ef 22044 (@apply
58565208
AW
22045 (lambda (y-35938
22046 z-35939)
22047 (f-35911
22048 z-35939
22049 (lambda (ls-35940)
22050 (k-35924
46e372ef 22051 (append
58565208
AW
22052 y-35938
22053 ls-35940)))))
22054 tmp-35935)
46e372ef
AW
22055 (list '#(syntax-object
22056 "list->vector"
22057 ((top)
22058 #(ribcage
22059 ()
22060 ()
22061 ())
22062 #(ribcage
58565208
AW
22063 #(t-35693)
22064 #((m-*-35694
46e372ef 22065 top))
58565208 22066 #("l-*-35697"))
46e372ef
AW
22067 #(ribcage
22068 #(else)
22069 #((top))
58565208 22070 #("l-*-35691"))
46e372ef
AW
22071 #(ribcage
22072 ()
22073 ()
22074 ())
22075 #(ribcage
22076 #(f y k)
22077 #((top)
22078 (top)
22079 (top))
58565208
AW
22080 #("l-*-35658"
22081 "l-*-35659"
22082 "l-*-35660"))
46e372ef
AW
22083 #(ribcage
22084 #(_)
22085 #((top))
58565208 22086 #("l-*-35656"))
46e372ef
AW
22087 #(ribcage
22088 ()
22089 ()
22090 ())
22091 #(ribcage
22092 #(x)
22093 #((top))
58565208 22094 #("l-*-35650"))
46e372ef
AW
22095 #(ribcage
22096 (emit quasivector
22097 quasilist*
22098 quasiappend
22099 quasicons
22100 vquasi
22101 quasi)
22102 ((top)
22103 (top)
22104 (top)
22105 (top)
22106 (top)
22107 (top)
22108 (top))
58565208
AW
22109 ("l-*-35527"
22110 "l-*-35525"
22111 "l-*-35523"
22112 "l-*-35521"
22113 "l-*-35519"
22114 "l-*-35517"
22115 "l-*-35515"))
0f9f51a1
AW
22116 #(ribcage
22117 (quasiquote)
22118 ((top))
22119 (((hygiene
22120 guile)
22121 .
22122 #(syntax-object
22123 quasiquote
22124 ((top))
22125 (hygiene
22126 guile))))))
46e372ef
AW
22127 (hygiene
22128 guile))
58565208
AW
22129 x-35903))))))))))
22130 (f-35911
22131 x-35903
22132 (lambda (ls-35913)
22133 (let ((tmp-35915
46e372ef 22134 ($sc-dispatch
58565208 22135 ls-35913
46e372ef 22136 'each-any)))
58565208 22137 (if tmp-35915
46e372ef 22138 (@apply
58565208 22139 (lambda (t-35666-35918)
46e372ef
AW
22140 (cons '#(syntax-object
22141 "vector"
22142 ((top)
22143 #(ribcage
22144 ()
22145 ()
22146 ())
22147 #(ribcage
58565208
AW
22148 #(t-35666)
22149 #((m-*-35667
3d51e57c 22150 top))
58565208 22151 #("l-*-35671"))
46e372ef
AW
22152 #(ribcage
22153 ()
22154 ()
22155 ())
22156 #(ribcage
22157 ()
22158 ()
22159 ())
22160 #(ribcage
22161 ()
22162 ()
22163 ())
22164 #(ribcage
22165 #(ls)
22166 #((top))
58565208 22167 #("l-*-35665"))
46e372ef
AW
22168 #(ribcage
22169 #(_)
22170 #((top))
58565208 22171 #("l-*-35656"))
46e372ef
AW
22172 #(ribcage
22173 ()
22174 ()
22175 ())
22176 #(ribcage
22177 #(x)
22178 #((top))
58565208 22179 #("l-*-35650"))
46e372ef
AW
22180 #(ribcage
22181 (emit quasivector
22182 quasilist*
22183 quasiappend
22184 quasicons
22185 vquasi
22186 quasi)
22187 ((top)
22188 (top)
22189 (top)
22190 (top)
22191 (top)
22192 (top)
22193 (top))
58565208
AW
22194 ("l-*-35527"
22195 "l-*-35525"
22196 "l-*-35523"
22197 "l-*-35521"
22198 "l-*-35519"
22199 "l-*-35517"
22200 "l-*-35515"))
0f9f51a1
AW
22201 #(ribcage
22202 (quasiquote)
22203 ((top))
22204 (((hygiene
22205 guile)
22206 .
22207 #(syntax-object
22208 quasiquote
22209 ((top))
22210 (hygiene
22211 guile))))))
46e372ef 22212 (hygiene guile))
58565208
AW
22213 t-35666-35918))
22214 tmp-35915)
46e372ef
AW
22215 (syntax-violation
22216 #f
22217 "source expression failed to match any pattern"
58565208
AW
22218 ls-35913))))))))))
22219 tmp-35896)
840cf0d1
AW
22220 (list '#(syntax-object
22221 "quote"
22222 ((top)
58565208 22223 #(ribcage #(p) #((top)) #("l-*-35562"))
840cf0d1
AW
22224 #(ribcage () () ())
22225 #(ribcage
22226 #(p lev)
22227 #((top) (top))
58565208 22228 #("l-*-35531" "l-*-35532"))
840cf0d1
AW
22229 #(ribcage
22230 (emit quasivector
22231 quasilist*
22232 quasiappend
22233 quasicons
22234 vquasi
22235 quasi)
22236 ((top)
22237 (top)
22238 (top)
22239 (top)
22240 (top)
22241 (top)
22242 (top))
58565208
AW
22243 ("l-*-35527"
22244 "l-*-35525"
22245 "l-*-35523"
22246 "l-*-35521"
22247 "l-*-35519"
22248 "l-*-35517"
22249 "l-*-35515"))
0f9f51a1
AW
22250 #(ribcage
22251 (quasiquote)
22252 ((top))
22253 (((hygiene guile)
22254 .
22255 #(syntax-object
22256 quasiquote
22257 ((top))
22258 (hygiene guile))))))
840cf0d1 22259 (hygiene guile))
58565208
AW
22260 p-35803)))))))))))
22261 (vquasi-35780
22262 (lambda (p-35968 lev-35969)
22263 (let ((tmp-35971 ($sc-dispatch p-35968 '(any . any))))
22264 (if tmp-35971
840cf0d1 22265 (@apply
58565208
AW
22266 (lambda (p-35975 q-35976)
22267 (let ((tmp-35978
840cf0d1 22268 ($sc-dispatch
58565208 22269 p-35975
840cf0d1
AW
22270 '(#(free-id
22271 #(syntax-object
22272 unquote
22273 ((top)
22274 #(ribcage
22275 #(p q)
22276 #((top) (top))
58565208 22277 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22278 #(ribcage () () ())
22279 #(ribcage
22280 #(p lev)
22281 #((top) (top))
58565208 22282 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22283 #(ribcage
22284 (emit quasivector
22285 quasilist*
22286 quasiappend
22287 quasicons
22288 vquasi
22289 quasi)
22290 ((top)
22291 (top)
22292 (top)
22293 (top)
22294 (top)
22295 (top)
22296 (top))
58565208
AW
22297 ("l-*-35527"
22298 "l-*-35525"
22299 "l-*-35523"
22300 "l-*-35521"
22301 "l-*-35519"
22302 "l-*-35517"
22303 "l-*-35515"))
0f9f51a1
AW
22304 #(ribcage
22305 (quasiquote)
22306 ((top))
22307 (((hygiene guile)
22308 .
22309 #(syntax-object
22310 quasiquote
22311 ((top))
22312 (hygiene guile))))))
840cf0d1
AW
22313 (hygiene guile)))
22314 .
22315 each-any))))
58565208 22316 (if tmp-35978
840cf0d1 22317 (@apply
58565208
AW
22318 (lambda (p-35982)
22319 (if (= lev-35969 0)
22320 (quasilist*-35783
22321 (map (lambda (tmp-35578-36021)
840cf0d1
AW
22322 (list '#(syntax-object
22323 "value"
22324 ((top)
22325 #(ribcage
22326 #(p)
22327 #((top))
58565208 22328 #("l-*-35576"))
840cf0d1
AW
22329 #(ribcage
22330 #(p q)
22331 #((top) (top))
58565208 22332 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22333 #(ribcage () () ())
22334 #(ribcage
22335 #(p lev)
22336 #((top) (top))
58565208 22337 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22338 #(ribcage
22339 (emit quasivector
22340 quasilist*
22341 quasiappend
22342 quasicons
22343 vquasi
22344 quasi)
22345 ((top)
22346 (top)
22347 (top)
22348 (top)
22349 (top)
22350 (top)
22351 (top))
58565208
AW
22352 ("l-*-35527"
22353 "l-*-35525"
22354 "l-*-35523"
22355 "l-*-35521"
22356 "l-*-35519"
22357 "l-*-35517"
22358 "l-*-35515"))
0f9f51a1
AW
22359 #(ribcage
22360 (quasiquote)
22361 ((top))
22362 (((hygiene guile)
22363 .
22364 #(syntax-object
22365 quasiquote
22366 ((top))
22367 (hygiene guile))))))
840cf0d1 22368 (hygiene guile))
58565208
AW
22369 tmp-35578-36021))
22370 p-35982)
22371 (vquasi-35780 q-35976 lev-35969))
22372 (quasicons-35781
22373 (quasicons-35781
840cf0d1
AW
22374 '(#(syntax-object
22375 "quote"
22376 ((top)
58565208 22377 #(ribcage #(p) #((top)) #("l-*-35576"))
840cf0d1
AW
22378 #(ribcage
22379 #(p q)
22380 #((top) (top))
58565208 22381 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22382 #(ribcage () () ())
22383 #(ribcage
22384 #(p lev)
22385 #((top) (top))
58565208 22386 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22387 #(ribcage
22388 (emit quasivector
22389 quasilist*
22390 quasiappend
22391 quasicons
22392 vquasi
22393 quasi)
22394 ((top)
22395 (top)
22396 (top)
22397 (top)
22398 (top)
22399 (top)
22400 (top))
58565208
AW
22401 ("l-*-35527"
22402 "l-*-35525"
22403 "l-*-35523"
22404 "l-*-35521"
22405 "l-*-35519"
22406 "l-*-35517"
22407 "l-*-35515"))
0f9f51a1
AW
22408 #(ribcage
22409 (quasiquote)
22410 ((top))
22411 (((hygiene guile)
22412 .
22413 #(syntax-object
22414 quasiquote
22415 ((top))
22416 (hygiene guile))))))
840cf0d1
AW
22417 (hygiene guile))
22418 #(syntax-object
22419 unquote
22420 ((top)
58565208 22421 #(ribcage #(p) #((top)) #("l-*-35576"))
840cf0d1
AW
22422 #(ribcage
22423 #(p q)
22424 #((top) (top))
58565208 22425 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22426 #(ribcage () () ())
22427 #(ribcage
22428 #(p lev)
22429 #((top) (top))
58565208 22430 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22431 #(ribcage
22432 (emit quasivector
22433 quasilist*
22434 quasiappend
22435 quasicons
22436 vquasi
22437 quasi)
22438 ((top)
22439 (top)
22440 (top)
22441 (top)
22442 (top)
22443 (top)
22444 (top))
58565208
AW
22445 ("l-*-35527"
22446 "l-*-35525"
22447 "l-*-35523"
22448 "l-*-35521"
22449 "l-*-35519"
22450 "l-*-35517"
22451 "l-*-35515"))
0f9f51a1
AW
22452 #(ribcage
22453 (quasiquote)
22454 ((top))
22455 (((hygiene guile)
22456 .
22457 #(syntax-object
22458 quasiquote
22459 ((top))
22460 (hygiene guile))))))
840cf0d1 22461 (hygiene guile)))
58565208
AW
22462 (quasi-35779 p-35982 (#{1-}# lev-35969)))
22463 (vquasi-35780 q-35976 lev-35969))))
22464 tmp-35978)
22465 (let ((tmp-36028
0f550375 22466 ($sc-dispatch
58565208 22467 p-35975
840cf0d1
AW
22468 '(#(free-id
22469 #(syntax-object
22470 unquote-splicing
22471 ((top)
22472 #(ribcage
22473 #(p q)
22474 #((top) (top))
58565208 22475 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22476 #(ribcage () () ())
22477 #(ribcage
22478 #(p lev)
22479 #((top) (top))
58565208 22480 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22481 #(ribcage
22482 (emit quasivector
22483 quasilist*
22484 quasiappend
22485 quasicons
22486 vquasi
22487 quasi)
22488 ((top)
22489 (top)
22490 (top)
22491 (top)
22492 (top)
22493 (top)
22494 (top))
58565208
AW
22495 ("l-*-35527"
22496 "l-*-35525"
22497 "l-*-35523"
22498 "l-*-35521"
22499 "l-*-35519"
22500 "l-*-35517"
22501 "l-*-35515"))
0f9f51a1
AW
22502 #(ribcage
22503 (quasiquote)
22504 ((top))
22505 (((hygiene guile)
22506 .
22507 #(syntax-object
22508 quasiquote
22509 ((top))
22510 (hygiene guile))))))
840cf0d1
AW
22511 (hygiene guile)))
22512 .
22513 each-any))))
58565208 22514 (if tmp-36028
417ee098 22515 (@apply
58565208
AW
22516 (lambda (p-36032)
22517 (if (= lev-35969 0)
22518 (quasiappend-35782
22519 (map (lambda (tmp-35583-36035)
840cf0d1
AW
22520 (list '#(syntax-object
22521 "value"
0f550375 22522 ((top)
840cf0d1
AW
22523 #(ribcage
22524 #(p)
22525 #((top))
58565208 22526 #("l-*-35581"))
840cf0d1
AW
22527 #(ribcage
22528 #(p q)
22529 #((top) (top))
58565208
AW
22530 #("l-*-35570"
22531 "l-*-35571"))
840cf0d1
AW
22532 #(ribcage () () ())
22533 #(ribcage
22534 #(p lev)
22535 #((top) (top))
58565208
AW
22536 #("l-*-35566"
22537 "l-*-35567"))
840cf0d1
AW
22538 #(ribcage
22539 (emit quasivector
22540 quasilist*
22541 quasiappend
22542 quasicons
22543 vquasi
22544 quasi)
22545 ((top)
22546 (top)
22547 (top)
22548 (top)
22549 (top)
22550 (top)
22551 (top))
58565208
AW
22552 ("l-*-35527"
22553 "l-*-35525"
22554 "l-*-35523"
22555 "l-*-35521"
22556 "l-*-35519"
22557 "l-*-35517"
22558 "l-*-35515"))
0f9f51a1
AW
22559 #(ribcage
22560 (quasiquote)
22561 ((top))
22562 (((hygiene guile)
22563 .
22564 #(syntax-object
22565 quasiquote
22566 ((top))
22567 (hygiene guile))))))
840cf0d1 22568 (hygiene guile))
58565208
AW
22569 tmp-35583-36035))
22570 p-36032)
22571 (vquasi-35780 q-35976 lev-35969))
22572 (quasicons-35781
22573 (quasicons-35781
840cf0d1
AW
22574 '(#(syntax-object
22575 "quote"
22576 ((top)
f9685f43
AW
22577 #(ribcage
22578 #(p)
22579 #((top))
58565208 22580 #("l-*-35581"))
840cf0d1
AW
22581 #(ribcage
22582 #(p q)
22583 #((top) (top))
58565208 22584 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22585 #(ribcage () () ())
22586 #(ribcage
22587 #(p lev)
22588 #((top) (top))
58565208 22589 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22590 #(ribcage
22591 (emit quasivector
22592 quasilist*
22593 quasiappend
22594 quasicons
22595 vquasi
22596 quasi)
22597 ((top)
22598 (top)
22599 (top)
22600 (top)
22601 (top)
22602 (top)
22603 (top))
58565208
AW
22604 ("l-*-35527"
22605 "l-*-35525"
22606 "l-*-35523"
22607 "l-*-35521"
22608 "l-*-35519"
22609 "l-*-35517"
22610 "l-*-35515"))
0f9f51a1
AW
22611 #(ribcage
22612 (quasiquote)
22613 ((top))
22614 (((hygiene guile)
22615 .
22616 #(syntax-object
22617 quasiquote
22618 ((top))
22619 (hygiene guile))))))
840cf0d1
AW
22620 (hygiene guile))
22621 #(syntax-object
22622 unquote-splicing
22623 ((top)
f9685f43
AW
22624 #(ribcage
22625 #(p)
22626 #((top))
58565208 22627 #("l-*-35581"))
840cf0d1
AW
22628 #(ribcage
22629 #(p q)
22630 #((top) (top))
58565208 22631 #("l-*-35570" "l-*-35571"))
840cf0d1
AW
22632 #(ribcage () () ())
22633 #(ribcage
22634 #(p lev)
22635 #((top) (top))
58565208 22636 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22637 #(ribcage
22638 (emit quasivector
22639 quasilist*
22640 quasiappend
22641 quasicons
22642 vquasi
22643 quasi)
22644 ((top)
22645 (top)
22646 (top)
22647 (top)
22648 (top)
22649 (top)
22650 (top))
58565208
AW
22651 ("l-*-35527"
22652 "l-*-35525"
22653 "l-*-35523"
22654 "l-*-35521"
22655 "l-*-35519"
22656 "l-*-35517"
22657 "l-*-35515"))
0f9f51a1
AW
22658 #(ribcage
22659 (quasiquote)
22660 ((top))
22661 (((hygiene guile)
22662 .
22663 #(syntax-object
22664 quasiquote
22665 ((top))
22666 (hygiene guile))))))
840cf0d1 22667 (hygiene guile)))
58565208
AW
22668 (quasi-35779 p-36032 (#{1-}# lev-35969)))
22669 (vquasi-35780 q-35976 lev-35969))))
22670 tmp-36028)
22671 (quasicons-35781
22672 (quasi-35779 p-35975 lev-35969)
22673 (vquasi-35780 q-35976 lev-35969)))))))
22674 tmp-35971)
22675 (let ((tmp-36053 ($sc-dispatch p-35968 '())))
22676 (if tmp-36053
840cf0d1
AW
22677 (@apply
22678 (lambda ()
22679 '(#(syntax-object
22680 "quote"
22681 ((top)
22682 #(ribcage () () ())
22683 #(ribcage
22684 #(p lev)
22685 #((top) (top))
58565208 22686 #("l-*-35566" "l-*-35567"))
840cf0d1
AW
22687 #(ribcage
22688 (emit quasivector
22689 quasilist*
22690 quasiappend
22691 quasicons
22692 vquasi
22693 quasi)
22694 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
22695 ("l-*-35527"
22696 "l-*-35525"
22697 "l-*-35523"
22698 "l-*-35521"
22699 "l-*-35519"
22700 "l-*-35517"
22701 "l-*-35515"))
0f9f51a1
AW
22702 #(ribcage
22703 (quasiquote)
22704 ((top))
22705 (((hygiene guile)
22706 .
22707 #(syntax-object
22708 quasiquote
22709 ((top))
22710 (hygiene guile))))))
840cf0d1
AW
22711 (hygiene guile))
22712 ()))
58565208 22713 tmp-36053)
840cf0d1
AW
22714 (syntax-violation
22715 #f
22716 "source expression failed to match any pattern"
58565208
AW
22717 p-35968)))))))
22718 (quasicons-35781
22719 (lambda (x-36066 y-36067)
22720 (let ((tmp-36068 (list x-36066 y-36067)))
22721 (let ((tmp-36069 ($sc-dispatch tmp-36068 '(any any))))
22722 (if tmp-36069
840cf0d1 22723 (@apply
58565208
AW
22724 (lambda (x-36071 y-36072)
22725 (let ((tmp-36074
22726 ($sc-dispatch y-36072 '(#(atom "quote") any))))
22727 (if tmp-36074
840cf0d1 22728 (@apply
58565208
AW
22729 (lambda (dy-36078)
22730 (let ((tmp-36080
840cf0d1 22731 ($sc-dispatch
58565208 22732 x-36071
840cf0d1 22733 '(#(atom "quote") any))))
58565208 22734 (if tmp-36080
840cf0d1 22735 (@apply
58565208 22736 (lambda (dx-36084)
0f550375 22737 (list '#(syntax-object
840cf0d1 22738 "quote"
0f550375
AW
22739 ((top)
22740 #(ribcage
840cf0d1 22741 #(dx)
0f550375 22742 #((top))
58565208 22743 #("l-*-35605"))
840cf0d1
AW
22744 #(ribcage
22745 #(dy)
22746 #((top))
58565208 22747 #("l-*-35601"))
f929b9e5 22748 #(ribcage () () ())
0f550375
AW
22749 #(ribcage
22750 #(x y)
22751 #((top) (top))
58565208 22752 #("l-*-35595" "l-*-35596"))
0f550375
AW
22753 #(ribcage () () ())
22754 #(ribcage () () ())
22755 #(ribcage
22756 #(x y)
22757 #((top) (top))
58565208 22758 #("l-*-35590" "l-*-35591"))
0f550375
AW
22759 #(ribcage
22760 (emit quasivector
22761 quasilist*
22762 quasiappend
22763 quasicons
22764 vquasi
22765 quasi)
22766 ((top)
22767 (top)
22768 (top)
22769 (top)
22770 (top)
22771 (top)
22772 (top))
58565208
AW
22773 ("l-*-35527"
22774 "l-*-35525"
22775 "l-*-35523"
22776 "l-*-35521"
22777 "l-*-35519"
22778 "l-*-35517"
22779 "l-*-35515"))
0f9f51a1
AW
22780 #(ribcage
22781 (quasiquote)
22782 ((top))
22783 (((hygiene guile)
22784 .
22785 #(syntax-object
22786 quasiquote
22787 ((top))
22788 (hygiene guile))))))
0f550375 22789 (hygiene guile))
58565208
AW
22790 (cons dx-36084 dy-36078)))
22791 tmp-36080)
22792 (if (null? dy-36078)
840cf0d1
AW
22793 (list '#(syntax-object
22794 "list"
417ee098
AW
22795 ((top)
22796 #(ribcage
840cf0d1
AW
22797 #(_)
22798 #((top))
58565208 22799 #("l-*-35607"))
840cf0d1
AW
22800 #(ribcage
22801 #(dy)
0f550375 22802 #((top))
58565208 22803 #("l-*-35601"))
417ee098
AW
22804 #(ribcage () () ())
22805 #(ribcage
0f550375 22806 #(x y)
417ee098 22807 #((top) (top))
58565208 22808 #("l-*-35595" "l-*-35596"))
25711fa4 22809 #(ribcage () () ())
25711fa4
AW
22810 #(ribcage () () ())
22811 #(ribcage
840cf0d1
AW
22812 #(x y)
22813 #((top) (top))
58565208 22814 #("l-*-35590" "l-*-35591"))
840cf0d1
AW
22815 #(ribcage
22816 (emit quasivector
22817 quasilist*
22818 quasiappend
22819 quasicons
22820 vquasi
22821 quasi)
22822 ((top)
22823 (top)
22824 (top)
22825 (top)
22826 (top)
22827 (top)
22828 (top))
58565208
AW
22829 ("l-*-35527"
22830 "l-*-35525"
22831 "l-*-35523"
22832 "l-*-35521"
22833 "l-*-35519"
22834 "l-*-35517"
22835 "l-*-35515"))
0f9f51a1
AW
22836 #(ribcage
22837 (quasiquote)
22838 ((top))
22839 (((hygiene guile)
22840 .
22841 #(syntax-object
22842 quasiquote
22843 ((top))
22844 (hygiene guile))))))
840cf0d1 22845 (hygiene guile))
58565208 22846 x-36071)
840cf0d1
AW
22847 (list '#(syntax-object
22848 "list*"
0f550375
AW
22849 ((top)
22850 #(ribcage
840cf0d1
AW
22851 #(_)
22852 #((top))
58565208 22853 #("l-*-35607"))
0f550375 22854 #(ribcage
840cf0d1 22855 #(dy)
0f550375 22856 #((top))
58565208 22857 #("l-*-35601"))
0f550375
AW
22858 #(ribcage () () ())
22859 #(ribcage
840cf0d1
AW
22860 #(x y)
22861 #((top) (top))
58565208 22862 #("l-*-35595" "l-*-35596"))
840cf0d1
AW
22863 #(ribcage () () ())
22864 #(ribcage () () ())
22865 #(ribcage
22866 #(x y)
22867 #((top) (top))
58565208 22868 #("l-*-35590" "l-*-35591"))
0f550375
AW
22869 #(ribcage
22870 (emit quasivector
22871 quasilist*
22872 quasiappend
22873 quasicons
22874 vquasi
22875 quasi)
22876 ((top)
22877 (top)
22878 (top)
22879 (top)
22880 (top)
22881 (top)
22882 (top))
58565208
AW
22883 ("l-*-35527"
22884 "l-*-35525"
22885 "l-*-35523"
22886 "l-*-35521"
22887 "l-*-35519"
22888 "l-*-35517"
22889 "l-*-35515"))
0f9f51a1
AW
22890 #(ribcage
22891 (quasiquote)
22892 ((top))
22893 (((hygiene guile)
22894 .
22895 #(syntax-object
22896 quasiquote
22897 ((top))
22898 (hygiene guile))))))
0f550375 22899 (hygiene guile))
58565208
AW
22900 x-36071
22901 y-36072)))))
22902 tmp-36074)
22903 (let ((tmp-36089
0f550375 22904 ($sc-dispatch
58565208 22905 y-36072
840cf0d1 22906 '(#(atom "list") . any))))
58565208 22907 (if tmp-36089
0f550375 22908 (@apply
58565208 22909 (lambda (stuff-36093)
840cf0d1
AW
22910 (cons '#(syntax-object
22911 "list"
22912 ((top)
22913 #(ribcage
22914 #(stuff)
22915 #((top))
58565208 22916 #("l-*-35610"))
840cf0d1
AW
22917 #(ribcage () () ())
22918 #(ribcage
22919 #(x y)
22920 #((top) (top))
58565208 22921 #("l-*-35595" "l-*-35596"))
840cf0d1
AW
22922 #(ribcage () () ())
22923 #(ribcage () () ())
22924 #(ribcage
22925 #(x y)
22926 #((top) (top))
58565208 22927 #("l-*-35590" "l-*-35591"))
840cf0d1
AW
22928 #(ribcage
22929 (emit quasivector
22930 quasilist*
22931 quasiappend
22932 quasicons
22933 vquasi
22934 quasi)
22935 ((top)
22936 (top)
22937 (top)
22938 (top)
22939 (top)
22940 (top)
22941 (top))
58565208
AW
22942 ("l-*-35527"
22943 "l-*-35525"
22944 "l-*-35523"
22945 "l-*-35521"
22946 "l-*-35519"
22947 "l-*-35517"
22948 "l-*-35515"))
0f9f51a1
AW
22949 #(ribcage
22950 (quasiquote)
22951 ((top))
22952 (((hygiene guile)
22953 .
22954 #(syntax-object
22955 quasiquote
22956 ((top))
22957 (hygiene guile))))))
840cf0d1 22958 (hygiene guile))
58565208
AW
22959 (cons x-36071 stuff-36093)))
22960 tmp-36089)
22961 (let ((tmp-36094
840cf0d1 22962 ($sc-dispatch
58565208 22963 y-36072
840cf0d1 22964 '(#(atom "list*") . any))))
58565208 22965 (if tmp-36094
840cf0d1 22966 (@apply
58565208 22967 (lambda (stuff-36098)
840cf0d1
AW
22968 (cons '#(syntax-object
22969 "list*"
22970 ((top)
22971 #(ribcage
22972 #(stuff)
22973 #((top))
58565208 22974 #("l-*-35613"))
840cf0d1
AW
22975 #(ribcage () () ())
22976 #(ribcage
22977 #(x y)
22978 #((top) (top))
58565208 22979 #("l-*-35595" "l-*-35596"))
840cf0d1
AW
22980 #(ribcage () () ())
22981 #(ribcage () () ())
22982 #(ribcage
22983 #(x y)
22984 #((top) (top))
58565208 22985 #("l-*-35590" "l-*-35591"))
840cf0d1
AW
22986 #(ribcage
22987 (emit quasivector
22988 quasilist*
22989 quasiappend
22990 quasicons
22991 vquasi
22992 quasi)
22993 ((top)
22994 (top)
22995 (top)
22996 (top)
22997 (top)
22998 (top)
22999 (top))
58565208
AW
23000 ("l-*-35527"
23001 "l-*-35525"
23002 "l-*-35523"
23003 "l-*-35521"
23004 "l-*-35519"
23005 "l-*-35517"
23006 "l-*-35515"))
0f9f51a1
AW
23007 #(ribcage
23008 (quasiquote)
23009 ((top))
23010 (((hygiene guile)
23011 .
23012 #(syntax-object
23013 quasiquote
23014 ((top))
23015 (hygiene guile))))))
840cf0d1 23016 (hygiene guile))
58565208
AW
23017 (cons x-36071 stuff-36098)))
23018 tmp-36094)
840cf0d1
AW
23019 (list '#(syntax-object
23020 "list*"
23021 ((top)
f9685f43
AW
23022 #(ribcage
23023 #(_)
23024 #((top))
58565208 23025 #("l-*-35615"))
840cf0d1
AW
23026 #(ribcage () () ())
23027 #(ribcage
23028 #(x y)
23029 #((top) (top))
58565208 23030 #("l-*-35595" "l-*-35596"))
840cf0d1
AW
23031 #(ribcage () () ())
23032 #(ribcage () () ())
23033 #(ribcage
23034 #(x y)
23035 #((top) (top))
58565208 23036 #("l-*-35590" "l-*-35591"))
840cf0d1
AW
23037 #(ribcage
23038 (emit quasivector
23039 quasilist*
23040 quasiappend
23041 quasicons
23042 vquasi
23043 quasi)
23044 ((top)
23045 (top)
23046 (top)
23047 (top)
23048 (top)
23049 (top)
23050 (top))
58565208
AW
23051 ("l-*-35527"
23052 "l-*-35525"
23053 "l-*-35523"
23054 "l-*-35521"
23055 "l-*-35519"
23056 "l-*-35517"
23057 "l-*-35515"))
0f9f51a1
AW
23058 #(ribcage
23059 (quasiquote)
23060 ((top))
23061 (((hygiene guile)
23062 .
23063 #(syntax-object
23064 quasiquote
23065 ((top))
23066 (hygiene guile))))))
840cf0d1 23067 (hygiene guile))
58565208
AW
23068 x-36071
23069 y-36072))))))))
23070 tmp-36069)
840cf0d1
AW
23071 (syntax-violation
23072 #f
23073 "source expression failed to match any pattern"
58565208
AW
23074 tmp-36068))))))
23075 (quasiappend-35782
23076 (lambda (x-36109 y-36110)
23077 (let ((tmp-36112
23078 ($sc-dispatch y-36110 '(#(atom "quote") ()))))
23079 (if tmp-36112
840cf0d1
AW
23080 (@apply
23081 (lambda ()
58565208 23082 (if (null? x-36109)
840cf0d1
AW
23083 '(#(syntax-object
23084 "quote"
23085 ((top)
23086 #(ribcage () () ())
23087 #(ribcage
23088 #(x y)
23089 #((top) (top))
58565208 23090 #("l-*-35619" "l-*-35620"))
840cf0d1
AW
23091 #(ribcage
23092 (emit quasivector
23093 quasilist*
23094 quasiappend
23095 quasicons
23096 vquasi
23097 quasi)
23098 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
23099 ("l-*-35527"
23100 "l-*-35525"
23101 "l-*-35523"
23102 "l-*-35521"
23103 "l-*-35519"
23104 "l-*-35517"
23105 "l-*-35515"))
0f9f51a1
AW
23106 #(ribcage
23107 (quasiquote)
23108 ((top))
23109 (((hygiene guile)
23110 .
23111 #(syntax-object
23112 quasiquote
23113 ((top))
23114 (hygiene guile))))))
840cf0d1
AW
23115 (hygiene guile))
23116 ())
58565208
AW
23117 (if (null? (cdr x-36109))
23118 (car x-36109)
23119 (let ((tmp-36117 ($sc-dispatch x-36109 'each-any)))
23120 (if tmp-36117
840cf0d1 23121 (@apply
58565208 23122 (lambda (p-36121)
840cf0d1
AW
23123 (cons '#(syntax-object
23124 "append"
23125 ((top)
23126 #(ribcage () () ())
f9685f43
AW
23127 #(ribcage
23128 #(p)
23129 #((top))
58565208 23130 #("l-*-35627"))
840cf0d1
AW
23131 #(ribcage () () ())
23132 #(ribcage
23133 #(x y)
23134 #((top) (top))
58565208 23135 #("l-*-35619" "l-*-35620"))
840cf0d1
AW
23136 #(ribcage
23137 (emit quasivector
23138 quasilist*
23139 quasiappend
23140 quasicons
23141 vquasi
23142 quasi)
23143 ((top)
23144 (top)
23145 (top)
23146 (top)
23147 (top)
23148 (top)
23149 (top))
58565208
AW
23150 ("l-*-35527"
23151 "l-*-35525"
23152 "l-*-35523"
23153 "l-*-35521"
23154 "l-*-35519"
23155 "l-*-35517"
23156 "l-*-35515"))
0f9f51a1
AW
23157 #(ribcage
23158 (quasiquote)
23159 ((top))
23160 (((hygiene guile)
23161 .
23162 #(syntax-object
23163 quasiquote
23164 ((top))
23165 (hygiene guile))))))
840cf0d1 23166 (hygiene guile))
58565208
AW
23167 p-36121))
23168 tmp-36117)
840cf0d1
AW
23169 (syntax-violation
23170 #f
23171 "source expression failed to match any pattern"
58565208
AW
23172 x-36109))))))
23173 tmp-36112)
23174 (if (null? x-36109)
23175 y-36110
23176 (let ((tmp-36129 (list x-36109 y-36110)))
23177 (let ((tmp-36130
23178 ($sc-dispatch tmp-36129 '(each-any any))))
23179 (if tmp-36130
840cf0d1 23180 (@apply
58565208 23181 (lambda (p-36132 y-36133)
840cf0d1
AW
23182 (cons '#(syntax-object
23183 "append"
23184 ((top)
23185 #(ribcage () () ())
23186 #(ribcage
23187 #(p y)
23188 #((top) (top))
58565208
AW
23189 #("l-*-35636" "l-*-35637"))
23190 #(ribcage #(_) #((top)) #("l-*-35630"))
840cf0d1
AW
23191 #(ribcage () () ())
23192 #(ribcage
23193 #(x y)
23194 #((top) (top))
58565208 23195 #("l-*-35619" "l-*-35620"))
840cf0d1
AW
23196 #(ribcage
23197 (emit quasivector
23198 quasilist*
23199 quasiappend
23200 quasicons
23201 vquasi
23202 quasi)
23203 ((top)
23204 (top)
23205 (top)
23206 (top)
23207 (top)
23208 (top)
23209 (top))
58565208
AW
23210 ("l-*-35527"
23211 "l-*-35525"
23212 "l-*-35523"
23213 "l-*-35521"
23214 "l-*-35519"
23215 "l-*-35517"
23216 "l-*-35515"))
0f9f51a1
AW
23217 #(ribcage
23218 (quasiquote)
23219 ((top))
23220 (((hygiene guile)
23221 .
23222 #(syntax-object
23223 quasiquote
23224 ((top))
23225 (hygiene guile))))))
840cf0d1 23226 (hygiene guile))
58565208
AW
23227 (append p-36132 (list y-36133))))
23228 tmp-36130)
840cf0d1
AW
23229 (syntax-violation
23230 #f
23231 "source expression failed to match any pattern"
58565208
AW
23232 tmp-36129)))))))))
23233 (quasilist*-35783
23234 (lambda (x-36137 y-36138)
840cf0d1 23235 (letrec*
58565208
AW
23236 ((f-36139
23237 (lambda (x-36243)
23238 (if (null? x-36243)
23239 y-36138
23240 (quasicons-35781
23241 (car x-36243)
23242 (f-36139 (cdr x-36243)))))))
23243 (f-36139 x-36137))))
23244 (emit-35785
23245 (lambda (x-36246)
23246 (let ((tmp-36248
23247 ($sc-dispatch x-36246 '(#(atom "quote") any))))
23248 (if tmp-36248
840cf0d1 23249 (@apply
58565208 23250 (lambda (x-36252)
840cf0d1
AW
23251 (list '#(syntax-object
23252 quote
23253 ((top)
58565208 23254 #(ribcage #(x) #((top)) #("l-*-35703"))
148dfc24 23255 #(ribcage () () ())
58565208 23256 #(ribcage #(x) #((top)) #("l-*-35700"))
840cf0d1
AW
23257 #(ribcage
23258 (emit quasivector
23259 quasilist*
23260 quasiappend
23261 quasicons
23262 vquasi
23263 quasi)
23264 ((top) (top) (top) (top) (top) (top) (top))
58565208
AW
23265 ("l-*-35527"
23266 "l-*-35525"
23267 "l-*-35523"
23268 "l-*-35521"
23269 "l-*-35519"
23270 "l-*-35517"
23271 "l-*-35515"))
0f9f51a1
AW
23272 #(ribcage
23273 (quasiquote)
23274 ((top))
23275 (((hygiene guile)
23276 .
23277 #(syntax-object
23278 quasiquote
23279 ((top))
23280 (hygiene guile))))))
840cf0d1 23281 (hygiene guile))
58565208
AW
23282 x-36252))
23283 tmp-36248)
23284 (let ((tmp-36253
840cf0d1 23285 ($sc-dispatch
58565208 23286 x-36246
840cf0d1 23287 '(#(atom "list") . each-any))))
58565208 23288 (if tmp-36253
840cf0d1 23289 (@apply
58565208
AW
23290 (lambda (x-36257)
23291 (let ((tmp-36258 (map emit-35785 x-36257)))
23292 (let ((tmp-36259 ($sc-dispatch tmp-36258 'each-any)))
23293 (if tmp-36259
840cf0d1 23294 (@apply
58565208 23295 (lambda (t-35708-36261)
840cf0d1
AW
23296 (cons '#(syntax-object
23297 list
23298 ((top)
23299 #(ribcage () () ())
23300 #(ribcage
58565208
AW
23301 #(t-35708)
23302 #((m-*-35709 top))
23303 #("l-*-35713"))
f9685f43
AW
23304 #(ribcage
23305 #(x)
23306 #((top))
58565208 23307 #("l-*-35706"))
840cf0d1 23308 #(ribcage () () ())
f9685f43
AW
23309 #(ribcage
23310 #(x)
23311 #((top))
58565208 23312 #("l-*-35700"))
840cf0d1
AW
23313 #(ribcage
23314 (emit quasivector
23315 quasilist*
23316 quasiappend
23317 quasicons
23318 vquasi
23319 quasi)
23320 ((top)
23321 (top)
23322 (top)
23323 (top)
23324 (top)
23325 (top)
23326 (top))
58565208
AW
23327 ("l-*-35527"
23328 "l-*-35525"
23329 "l-*-35523"
23330 "l-*-35521"
23331 "l-*-35519"
23332 "l-*-35517"
23333 "l-*-35515"))
0f9f51a1
AW
23334 #(ribcage
23335 (quasiquote)
23336 ((top))
23337 (((hygiene guile)
23338 .
23339 #(syntax-object
23340 quasiquote
23341 ((top))
23342 (hygiene guile))))))
840cf0d1 23343 (hygiene guile))
58565208
AW
23344 t-35708-36261))
23345 tmp-36259)
840cf0d1
AW
23346 (syntax-violation
23347 #f
23348 "source expression failed to match any pattern"
58565208
AW
23349 tmp-36258)))))
23350 tmp-36253)
23351 (let ((tmp-36262
840cf0d1 23352 ($sc-dispatch
58565208 23353 x-36246
840cf0d1 23354 '(#(atom "list*") . #(each+ any (any) ())))))
58565208 23355 (if tmp-36262
840cf0d1 23356 (@apply
58565208 23357 (lambda (x-36266 y-36267)
840cf0d1 23358 (letrec*
58565208
AW
23359 ((f-36268
23360 (lambda (x*-36271)
23361 (if (null? x*-36271)
23362 (emit-35785 y-36267)
23363 (let ((tmp-36272
23364 (list (emit-35785 (car x*-36271))
23365 (f-36268 (cdr x*-36271)))))
23366 (let ((tmp-36273
840cf0d1 23367 ($sc-dispatch
58565208 23368 tmp-36272
840cf0d1 23369 '(any any))))
58565208 23370 (if tmp-36273
840cf0d1 23371 (@apply
58565208
AW
23372 (lambda (t-35728-36275
23373 t-35727-36276)
840cf0d1
AW
23374 (list '#(syntax-object
23375 cons
0f550375 23376 ((top)
840cf0d1
AW
23377 #(ribcage () () ())
23378 #(ribcage
58565208
AW
23379 #(t-35728 t-35727)
23380 #((m-*-35729 top)
23381 (m-*-35729 top))
23382 #("l-*-35733"
23383 "l-*-35734"))
840cf0d1
AW
23384 #(ribcage () () ())
23385 #(ribcage
23386 #(f x*)
23387 #((top) (top))
58565208
AW
23388 #("l-*-35722"
23389 "l-*-35723"))
840cf0d1
AW
23390 #(ribcage
23391 #(x y)
23392 #((top) (top))
58565208
AW
23393 #("l-*-35718"
23394 "l-*-35719"))
840cf0d1
AW
23395 #(ribcage () () ())
23396 #(ribcage
23397 #(x)
23398 #((top))
58565208 23399 #("l-*-35700"))
840cf0d1
AW
23400 #(ribcage
23401 (emit quasivector
23402 quasilist*
23403 quasiappend
23404 quasicons
23405 vquasi
23406 quasi)
23407 ((top)
23408 (top)
23409 (top)
23410 (top)
23411 (top)
23412 (top)
23413 (top))
58565208
AW
23414 ("l-*-35527"
23415 "l-*-35525"
23416 "l-*-35523"
23417 "l-*-35521"
23418 "l-*-35519"
23419 "l-*-35517"
23420 "l-*-35515"))
0f9f51a1
AW
23421 #(ribcage
23422 (quasiquote)
23423 ((top))
23424 (((hygiene guile)
23425 .
23426 #(syntax-object
23427 quasiquote
23428 ((top))
23429 (hygiene
23430 guile))))))
840cf0d1 23431 (hygiene guile))
58565208
AW
23432 t-35728-36275
23433 t-35727-36276))
23434 tmp-36273)
840cf0d1
AW
23435 (syntax-violation
23436 #f
23437 "source expression failed to match any pattern"
58565208
AW
23438 tmp-36272))))))))
23439 (f-36268 x-36266)))
23440 tmp-36262)
23441 (let ((tmp-36277
840cf0d1 23442 ($sc-dispatch
58565208 23443 x-36246
840cf0d1 23444 '(#(atom "append") . each-any))))
58565208 23445 (if tmp-36277
840cf0d1 23446 (@apply
58565208
AW
23447 (lambda (x-36281)
23448 (let ((tmp-36282 (map emit-35785 x-36281)))
23449 (let ((tmp-36283
23450 ($sc-dispatch tmp-36282 'each-any)))
23451 (if tmp-36283
0f550375 23452 (@apply
58565208 23453 (lambda (t-35740-36285)
840cf0d1
AW
23454 (cons '#(syntax-object
23455 append
23456 ((top)
23457 #(ribcage () () ())
23458 #(ribcage
58565208
AW
23459 #(t-35740)
23460 #((m-*-35741 top))
23461 #("l-*-35745"))
840cf0d1
AW
23462 #(ribcage
23463 #(x)
23464 #((top))
58565208 23465 #("l-*-35738"))
840cf0d1
AW
23466 #(ribcage () () ())
23467 #(ribcage
23468 #(x)
23469 #((top))
58565208 23470 #("l-*-35700"))
840cf0d1
AW
23471 #(ribcage
23472 (emit quasivector
23473 quasilist*
23474 quasiappend
23475 quasicons
23476 vquasi
23477 quasi)
23478 ((top)
23479 (top)
23480 (top)
23481 (top)
23482 (top)
23483 (top)
23484 (top))
58565208
AW
23485 ("l-*-35527"
23486 "l-*-35525"
23487 "l-*-35523"
23488 "l-*-35521"
23489 "l-*-35519"
23490 "l-*-35517"
23491 "l-*-35515"))
0f9f51a1
AW
23492 #(ribcage
23493 (quasiquote)
23494 ((top))
23495 (((hygiene guile)
23496 .
23497 #(syntax-object
23498 quasiquote
23499 ((top))
23500 (hygiene guile))))))
840cf0d1 23501 (hygiene guile))
58565208
AW
23502 t-35740-36285))
23503 tmp-36283)
840cf0d1
AW
23504 (syntax-violation
23505 #f
23506 "source expression failed to match any pattern"
58565208
AW
23507 tmp-36282)))))
23508 tmp-36277)
23509 (let ((tmp-36286
840cf0d1 23510 ($sc-dispatch
58565208 23511 x-36246
840cf0d1 23512 '(#(atom "vector") . each-any))))
58565208 23513 (if tmp-36286
840cf0d1 23514 (@apply
58565208
AW
23515 (lambda (x-36290)
23516 (let ((tmp-36291 (map emit-35785 x-36290)))
23517 (let ((tmp-36292
840cf0d1 23518 ($sc-dispatch
58565208 23519 tmp-36291
840cf0d1 23520 'each-any)))
58565208 23521 (if tmp-36292
840cf0d1 23522 (@apply
58565208 23523 (lambda (t-35752-36294)
840cf0d1
AW
23524 (cons '#(syntax-object
23525 vector
0f550375 23526 ((top)
f929b9e5 23527 #(ribcage () () ())
0f550375 23528 #(ribcage
58565208
AW
23529 #(t-35752)
23530 #((m-*-35753 top))
23531 #("l-*-35757"))
0f550375
AW
23532 #(ribcage
23533 #(x)
23534 #((top))
58565208 23535 #("l-*-35750"))
0f550375
AW
23536 #(ribcage () () ())
23537 #(ribcage
23538 #(x)
23539 #((top))
58565208 23540 #("l-*-35700"))
0f550375
AW
23541 #(ribcage
23542 (emit quasivector
23543 quasilist*
23544 quasiappend
23545 quasicons
23546 vquasi
23547 quasi)
23548 ((top)
23549 (top)
23550 (top)
23551 (top)
23552 (top)
23553 (top)
23554 (top))
58565208
AW
23555 ("l-*-35527"
23556 "l-*-35525"
23557 "l-*-35523"
23558 "l-*-35521"
23559 "l-*-35519"
23560 "l-*-35517"
23561 "l-*-35515"))
0f9f51a1
AW
23562 #(ribcage
23563 (quasiquote)
23564 ((top))
23565 (((hygiene guile)
23566 .
23567 #(syntax-object
23568 quasiquote
23569 ((top))
23570 (hygiene
23571 guile))))))
0f550375 23572 (hygiene guile))
58565208
AW
23573 t-35752-36294))
23574 tmp-36292)
0f550375
AW
23575 (syntax-violation
23576 #f
23577 "source expression failed to match any pattern"
58565208
AW
23578 tmp-36291)))))
23579 tmp-36286)
23580 (let ((tmp-36295
840cf0d1 23581 ($sc-dispatch
58565208 23582 x-36246
840cf0d1 23583 '(#(atom "list->vector") any))))
58565208 23584 (if tmp-36295
840cf0d1 23585 (@apply
58565208
AW
23586 (lambda (x-36299)
23587 (let ((tmp-36300 (emit-35785 x-36299)))
840cf0d1
AW
23588 (list '#(syntax-object
23589 list->vector
23590 ((top)
23591 #(ribcage () () ())
23592 #(ribcage
58565208
AW
23593 #(t-35764)
23594 #((m-*-35765 top))
23595 #("l-*-35768"))
840cf0d1
AW
23596 #(ribcage
23597 #(x)
23598 #((top))
58565208 23599 #("l-*-35762"))
840cf0d1
AW
23600 #(ribcage () () ())
23601 #(ribcage
23602 #(x)
23603 #((top))
58565208 23604 #("l-*-35700"))
840cf0d1
AW
23605 #(ribcage
23606 (emit quasivector
23607 quasilist*
23608 quasiappend
23609 quasicons
23610 vquasi
23611 quasi)
23612 ((top)
23613 (top)
23614 (top)
23615 (top)
23616 (top)
23617 (top)
23618 (top))
58565208
AW
23619 ("l-*-35527"
23620 "l-*-35525"
23621 "l-*-35523"
23622 "l-*-35521"
23623 "l-*-35519"
23624 "l-*-35517"
23625 "l-*-35515"))
0f9f51a1
AW
23626 #(ribcage
23627 (quasiquote)
23628 ((top))
23629 (((hygiene guile)
23630 .
23631 #(syntax-object
23632 quasiquote
23633 ((top))
23634 (hygiene guile))))))
840cf0d1 23635 (hygiene guile))
58565208
AW
23636 tmp-36300)))
23637 tmp-36295)
23638 (let ((tmp-36303
840cf0d1 23639 ($sc-dispatch
58565208 23640 x-36246
840cf0d1 23641 '(#(atom "value") any))))
58565208 23642 (if tmp-36303
840cf0d1 23643 (@apply
58565208
AW
23644 (lambda (x-36307) x-36307)
23645 tmp-36303)
840cf0d1
AW
23646 (syntax-violation
23647 #f
23648 "source expression failed to match any pattern"
58565208
AW
23649 x-36246))))))))))))))))))
23650 (lambda (x-35786)
23651 (let ((tmp-35788 ($sc-dispatch x-35786 '(_ any))))
23652 (if tmp-35788
840cf0d1 23653 (@apply
58565208
AW
23654 (lambda (e-35792)
23655 (emit-35785 (quasi-35779 e-35792 0)))
23656 tmp-35788)
840cf0d1
AW
23657 (syntax-violation
23658 #f
23659 "source expression failed to match any pattern"
58565208 23660 x-35786)))))))
65dd9e38
AW
23661
23662(define include
e809758a
AW
23663 (make-syntax-transformer
23664 'include
65dd9e38 23665 'macro
58565208 23666 (lambda (x-36363)
46e372ef 23667 (letrec*
58565208
AW
23668 ((read-file-36364
23669 (lambda (fn-36473 k-36474)
23670 (let ((p-36475 (open-input-file fn-36473)))
46e372ef 23671 (letrec*
58565208
AW
23672 ((f-36476
23673 (lambda (x-36530 result-36531)
23674 (if (eof-object? x-36530)
46e372ef 23675 (begin
58565208
AW
23676 (close-input-port p-36475)
23677 (reverse result-36531))
23678 (f-36476
23679 (read p-36475)
23680 (cons (datum->syntax k-36474 x-36530)
23681 result-36531))))))
23682 (f-36476 (read p-36475) '()))))))
23683 (let ((tmp-36366 ($sc-dispatch x-36363 '(any any))))
23684 (if tmp-36366
46e372ef 23685 (@apply
58565208
AW
23686 (lambda (k-36370 filename-36371)
23687 (let ((fn-36372 (syntax->datum filename-36371)))
23688 (let ((tmp-36373
23689 (read-file-36364 fn-36372 filename-36371)))
23690 (let ((tmp-36374 ($sc-dispatch tmp-36373 'each-any)))
23691 (if tmp-36374
46e372ef 23692 (@apply
58565208 23693 (lambda (exp-36392)
46e372ef
AW
23694 (cons '#(syntax-object
23695 begin
23696 ((top)
23697 #(ribcage () () ())
58565208 23698 #(ribcage #(exp) #((top)) #("l-*-36360"))
46e372ef
AW
23699 #(ribcage () () ())
23700 #(ribcage () () ())
58565208 23701 #(ribcage #(fn) #((top)) #("l-*-36355"))
46e372ef
AW
23702 #(ribcage
23703 #(k filename)
23704 #((top) (top))
58565208 23705 #("l-*-36351" "l-*-36352"))
f9685f43
AW
23706 #(ribcage
23707 (read-file)
23708 ((top))
58565208
AW
23709 ("l-*-36335"))
23710 #(ribcage #(x) #((top)) #("l-*-36334"))
0f9f51a1
AW
23711 #(ribcage
23712 (include)
23713 ((top))
23714 (((hygiene guile)
23715 .
23716 #(syntax-object
23717 include
23718 ((top))
23719 (hygiene guile))))))
46e372ef 23720 (hygiene guile))
58565208
AW
23721 exp-36392))
23722 tmp-36374)
46e372ef
AW
23723 (syntax-violation
23724 #f
23725 "source expression failed to match any pattern"
58565208
AW
23726 tmp-36373))))))
23727 tmp-36366)
46e372ef
AW
23728 (syntax-violation
23729 #f
23730 "source expression failed to match any pattern"
58565208 23731 x-36363)))))))
417ee098
AW
23732
23733(define include-from-path
23734 (make-syntax-transformer
23735 'include-from-path
23736 'macro
58565208
AW
23737 (lambda (x-36551)
23738 (let ((tmp-36553 ($sc-dispatch x-36551 '(any any))))
23739 (if tmp-36553
840cf0d1 23740 (@apply
58565208
AW
23741 (lambda (k-36557 filename-36558)
23742 (let ((fn-36559 (syntax->datum filename-36558)))
23743 (let ((tmp-36560
840cf0d1 23744 (datum->syntax
58565208
AW
23745 filename-36558
23746 (let ((t-36563 (%search-load-path fn-36559)))
23747 (if t-36563
23748 t-36563
840cf0d1
AW
23749 (syntax-violation
23750 'include-from-path
23751 "file not found in path"
58565208
AW
23752 x-36551
23753 filename-36558))))))
840cf0d1
AW
23754 (list '#(syntax-object
23755 include
23756 ((top)
23757 #(ribcage () () ())
58565208 23758 #(ribcage #(fn) #((top)) #("l-*-36545"))
840cf0d1
AW
23759 #(ribcage () () ())
23760 #(ribcage () () ())
58565208 23761 #(ribcage #(fn) #((top)) #("l-*-36541"))
840cf0d1
AW
23762 #(ribcage
23763 #(k filename)
23764 #((top) (top))
58565208 23765 #("l-*-36537" "l-*-36538"))
840cf0d1 23766 #(ribcage () () ())
58565208 23767 #(ribcage #(x) #((top)) #("l-*-36534"))
0f9f51a1
AW
23768 #(ribcage
23769 (include-from-path)
23770 ((top))
23771 (((hygiene guile)
23772 .
23773 #(syntax-object
23774 include-from-path
23775 ((top))
23776 (hygiene guile))))))
840cf0d1 23777 (hygiene guile))
58565208
AW
23778 tmp-36560))))
23779 tmp-36553)
840cf0d1
AW
23780 (syntax-violation
23781 #f
23782 "source expression failed to match any pattern"
58565208 23783 x-36551))))))
417ee098
AW
23784
23785(define unquote
23786 (make-syntax-transformer
23787 'unquote
23788 'macro
58565208 23789 (lambda (x-36573)
0f550375
AW
23790 (syntax-violation
23791 'unquote
23792 "expression not valid outside of quasiquote"
58565208 23793 x-36573))))
417ee098
AW
23794
23795(define unquote-splicing
23796 (make-syntax-transformer
23797 'unquote-splicing
23798 'macro
58565208 23799 (lambda (x-36577)
0f550375
AW
23800 (syntax-violation
23801 'unquote-splicing
23802 "expression not valid outside of quasiquote"
58565208 23803 x-36577))))
417ee098
AW
23804
23805(define case
23806 (make-syntax-transformer
23807 'case
23808 'macro
58565208
AW
23809 (lambda (x-36634)
23810 (let ((tmp-36636
23811 ($sc-dispatch x-36634 '(_ any any . each-any))))
23812 (if tmp-36636
840cf0d1 23813 (@apply
58565208
AW
23814 (lambda (e-36640 m1-36641 m2-36642)
23815 (let ((tmp-36643
840cf0d1 23816 (letrec*
58565208
AW
23817 ((f-36697
23818 (lambda (clause-36700 clauses-36701)
23819 (if (null? clauses-36701)
23820 (let ((tmp-36703
840cf0d1 23821 ($sc-dispatch
58565208 23822 clause-36700
840cf0d1
AW
23823 '(#(free-id
23824 #(syntax-object
23825 else
23826 ((top)
23827 #(ribcage () () ())
23828 #(ribcage
23829 #(f clause clauses)
23830 #((top) (top) (top))
58565208
AW
23831 #("l-*-36593"
23832 "l-*-36594"
23833 "l-*-36595"))
840cf0d1
AW
23834 #(ribcage
23835 #(e m1 m2)
23836 #((top) (top) (top))
58565208
AW
23837 #("l-*-36583"
23838 "l-*-36584"
23839 "l-*-36585"))
840cf0d1
AW
23840 #(ribcage () () ())
23841 #(ribcage
23842 #(x)
23843 #((top))
58565208 23844 #("l-*-36580"))
0f9f51a1
AW
23845 #(ribcage
23846 (case)
23847 ((top))
23848 (((hygiene guile)
23849 .
23850 #(syntax-object
23851 case
23852 ((top))
23853 (hygiene guile))))))
840cf0d1
AW
23854 (hygiene guile)))
23855 any
23856 .
23857 each-any))))
58565208 23858 (if tmp-36703
840cf0d1 23859 (@apply
58565208 23860 (lambda (e1-36707 e2-36708)
840cf0d1
AW
23861 (cons '#(syntax-object
23862 begin
23863 ((top)
23864 #(ribcage
23865 #(e1 e2)
23866 #((top) (top))
58565208 23867 #("l-*-36602" "l-*-36603"))
840cf0d1
AW
23868 #(ribcage () () ())
23869 #(ribcage
23870 #(f clause clauses)
23871 #((top) (top) (top))
58565208
AW
23872 #("l-*-36593"
23873 "l-*-36594"
23874 "l-*-36595"))
840cf0d1
AW
23875 #(ribcage
23876 #(e m1 m2)
23877 #((top) (top) (top))
58565208
AW
23878 #("l-*-36583"
23879 "l-*-36584"
23880 "l-*-36585"))
840cf0d1
AW
23881 #(ribcage () () ())
23882 #(ribcage
23883 #(x)
23884 #((top))
58565208 23885 #("l-*-36580"))
0f9f51a1
AW
23886 #(ribcage
23887 (case)
23888 ((top))
23889 (((hygiene guile)
23890 .
23891 #(syntax-object
23892 case
23893 ((top))
23894 (hygiene guile))))))
840cf0d1 23895 (hygiene guile))
58565208
AW
23896 (cons e1-36707 e2-36708)))
23897 tmp-36703)
23898 (let ((tmp-36709
f42d8bd8 23899 ($sc-dispatch
58565208 23900 clause-36700
840cf0d1 23901 '(each-any any . each-any))))
58565208 23902 (if tmp-36709
417ee098 23903 (@apply
58565208 23904 (lambda (k-36713 e1-36714 e2-36715)
840cf0d1
AW
23905 (list '#(syntax-object
23906 if
417ee098
AW
23907 ((top)
23908 #(ribcage
840cf0d1
AW
23909 #(k e1 e2)
23910 #((top) (top) (top))
58565208
AW
23911 #("l-*-36608"
23912 "l-*-36609"
23913 "l-*-36610"))
417ee098
AW
23914 #(ribcage () () ())
23915 #(ribcage
23916 #(f clause clauses)
23917 #((top) (top) (top))
58565208
AW
23918 #("l-*-36593"
23919 "l-*-36594"
23920 "l-*-36595"))
417ee098 23921 #(ribcage
b78d91d5
AW
23922 #(e m1 m2)
23923 #((top) (top) (top))
58565208
AW
23924 #("l-*-36583"
23925 "l-*-36584"
23926 "l-*-36585"))
417ee098
AW
23927 #(ribcage () () ())
23928 #(ribcage
23929 #(x)
23930 #((top))
58565208 23931 #("l-*-36580"))
0f9f51a1
AW
23932 #(ribcage
23933 (case)
23934 ((top))
23935 (((hygiene guile)
23936 .
23937 #(syntax-object
23938 case
23939 ((top))
23940 (hygiene guile))))))
417ee098 23941 (hygiene guile))
840cf0d1
AW
23942 (list '#(syntax-object
23943 memv
23944 ((top)
23945 #(ribcage
23946 #(k e1 e2)
23947 #((top)
23948 (top)
23949 (top))
58565208
AW
23950 #("l-*-36608"
23951 "l-*-36609"
23952 "l-*-36610"))
840cf0d1
AW
23953 #(ribcage () () ())
23954 #(ribcage
23955 #(f
23956 clause
23957 clauses)
23958 #((top)
23959 (top)
23960 (top))
58565208
AW
23961 #("l-*-36593"
23962 "l-*-36594"
23963 "l-*-36595"))
840cf0d1
AW
23964 #(ribcage
23965 #(e m1 m2)
23966 #((top)
23967 (top)
23968 (top))
58565208
AW
23969 #("l-*-36583"
23970 "l-*-36584"
23971 "l-*-36585"))
840cf0d1
AW
23972 #(ribcage () () ())
23973 #(ribcage
23974 #(x)
23975 #((top))
58565208 23976 #("l-*-36580"))
0f9f51a1
AW
23977 #(ribcage
23978 (case)
23979 ((top))
23980 (((hygiene guile)
23981 .
23982 #(syntax-object
23983 case
23984 ((top))
23985 (hygiene
23986 guile))))))
840cf0d1
AW
23987 (hygiene guile))
23988 '#(syntax-object
23989 t
23990 ((top)
23991 #(ribcage
23992 #(k e1 e2)
23993 #((top)
23994 (top)
23995 (top))
58565208
AW
23996 #("l-*-36608"
23997 "l-*-36609"
23998 "l-*-36610"))
840cf0d1
AW
23999 #(ribcage () () ())
24000 #(ribcage
24001 #(f
24002 clause
24003 clauses)
24004 #((top)
24005 (top)
24006 (top))
58565208
AW
24007 #("l-*-36593"
24008 "l-*-36594"
24009 "l-*-36595"))
840cf0d1
AW
24010 #(ribcage
24011 #(e m1 m2)
24012 #((top)
24013 (top)
24014 (top))
58565208
AW
24015 #("l-*-36583"
24016 "l-*-36584"
24017 "l-*-36585"))
840cf0d1
AW
24018 #(ribcage () () ())
24019 #(ribcage
24020 #(x)
24021 #((top))
58565208 24022 #("l-*-36580"))
0f9f51a1
AW
24023 #(ribcage
24024 (case)
24025 ((top))
24026 (((hygiene guile)
24027 .
24028 #(syntax-object
24029 case
24030 ((top))
24031 (hygiene
24032 guile))))))
840cf0d1
AW
24033 (hygiene guile))
24034 (list '#(syntax-object
24035 quote
24036 ((top)
24037 #(ribcage
24038 #(k e1 e2)
24039 #((top)
24040 (top)
24041 (top))
58565208
AW
24042 #("l-*-36608"
24043 "l-*-36609"
24044 "l-*-36610"))
840cf0d1
AW
24045 #(ribcage
24046 ()
24047 ()
24048 ())
24049 #(ribcage
24050 #(f
24051 clause
24052 clauses)
24053 #((top)
24054 (top)
24055 (top))
58565208
AW
24056 #("l-*-36593"
24057 "l-*-36594"
24058 "l-*-36595"))
840cf0d1
AW
24059 #(ribcage
24060 #(e m1 m2)
24061 #((top)
24062 (top)
24063 (top))
58565208
AW
24064 #("l-*-36583"
24065 "l-*-36584"
24066 "l-*-36585"))
840cf0d1
AW
24067 #(ribcage
24068 ()
24069 ()
24070 ())
24071 #(ribcage
24072 #(x)
24073 #((top))
58565208 24074 #("l-*-36580"))
0f9f51a1
AW
24075 #(ribcage
24076 (case)
24077 ((top))
24078 (((hygiene
24079 guile)
24080 .
24081 #(syntax-object
24082 case
24083 ((top))
24084 (hygiene
24085 guile))))))
840cf0d1
AW
24086 (hygiene
24087 guile))
58565208 24088 k-36713))
840cf0d1
AW
24089 (cons '#(syntax-object
24090 begin
24091 ((top)
24092 #(ribcage
24093 #(k e1 e2)
24094 #((top)
24095 (top)
24096 (top))
58565208
AW
24097 #("l-*-36608"
24098 "l-*-36609"
24099 "l-*-36610"))
840cf0d1
AW
24100 #(ribcage () () ())
24101 #(ribcage
24102 #(f
24103 clause
24104 clauses)
24105 #((top)
24106 (top)
24107 (top))
58565208
AW
24108 #("l-*-36593"
24109 "l-*-36594"
24110 "l-*-36595"))
840cf0d1
AW
24111 #(ribcage
24112 #(e m1 m2)
24113 #((top)
24114 (top)
24115 (top))
58565208
AW
24116 #("l-*-36583"
24117 "l-*-36584"
24118 "l-*-36585"))
840cf0d1
AW
24119 #(ribcage () () ())
24120 #(ribcage
24121 #(x)
24122 #((top))
58565208 24123 #("l-*-36580"))
0f9f51a1
AW
24124 #(ribcage
24125 (case)
24126 ((top))
24127 (((hygiene guile)
24128 .
24129 #(syntax-object
24130 case
24131 ((top))
24132 (hygiene
24133 guile))))))
840cf0d1 24134 (hygiene guile))
58565208
AW
24135 (cons e1-36714
24136 e2-36715))))
24137 tmp-36709)
840cf0d1
AW
24138 (syntax-violation
24139 'case
24140 "bad clause"
58565208
AW
24141 x-36634
24142 clause-36700)))))
24143 (let ((tmp-36723
24144 (f-36697
24145 (car clauses-36701)
24146 (cdr clauses-36701))))
24147 (let ((tmp-36726
840cf0d1 24148 ($sc-dispatch
58565208 24149 clause-36700
840cf0d1 24150 '(each-any any . each-any))))
58565208 24151 (if tmp-36726
840cf0d1 24152 (@apply
58565208 24153 (lambda (k-36730 e1-36731 e2-36732)
840cf0d1
AW
24154 (list '#(syntax-object
24155 if
24156 ((top)
24157 #(ribcage
24158 #(k e1 e2)
24159 #((top) (top) (top))
58565208
AW
24160 #("l-*-36624"
24161 "l-*-36625"
24162 "l-*-36626"))
840cf0d1
AW
24163 #(ribcage () () ())
24164 #(ribcage
24165 #(rest)
24166 #((top))
58565208 24167 #("l-*-36620"))
840cf0d1
AW
24168 #(ribcage () () ())
24169 #(ribcage
24170 #(f clause clauses)
24171 #((top) (top) (top))
58565208
AW
24172 #("l-*-36593"
24173 "l-*-36594"
24174 "l-*-36595"))
840cf0d1
AW
24175 #(ribcage
24176 #(e m1 m2)
24177 #((top) (top) (top))
58565208
AW
24178 #("l-*-36583"
24179 "l-*-36584"
24180 "l-*-36585"))
840cf0d1
AW
24181 #(ribcage () () ())
24182 #(ribcage
24183 #(x)
24184 #((top))
58565208 24185 #("l-*-36580"))
0f9f51a1
AW
24186 #(ribcage
24187 (case)
24188 ((top))
24189 (((hygiene guile)
24190 .
24191 #(syntax-object
24192 case
24193 ((top))
24194 (hygiene guile))))))
840cf0d1 24195 (hygiene guile))
417ee098 24196 (list '#(syntax-object
840cf0d1 24197 memv
417ee098
AW
24198 ((top)
24199 #(ribcage
24200 #(k e1 e2)
24201 #((top) (top) (top))
58565208
AW
24202 #("l-*-36624"
24203 "l-*-36625"
24204 "l-*-36626"))
840cf0d1
AW
24205 #(ribcage () () ())
24206 #(ribcage
24207 #(rest)
24208 #((top))
58565208 24209 #("l-*-36620"))
417ee098
AW
24210 #(ribcage () () ())
24211 #(ribcage
24212 #(f clause clauses)
24213 #((top) (top) (top))
58565208
AW
24214 #("l-*-36593"
24215 "l-*-36594"
24216 "l-*-36595"))
417ee098 24217 #(ribcage
b78d91d5
AW
24218 #(e m1 m2)
24219 #((top) (top) (top))
58565208
AW
24220 #("l-*-36583"
24221 "l-*-36584"
24222 "l-*-36585"))
417ee098
AW
24223 #(ribcage () () ())
24224 #(ribcage
24225 #(x)
24226 #((top))
58565208 24227 #("l-*-36580"))
0f9f51a1
AW
24228 #(ribcage
24229 (case)
24230 ((top))
24231 (((hygiene guile)
24232 .
24233 #(syntax-object
24234 case
24235 ((top))
24236 (hygiene
24237 guile))))))
417ee098 24238 (hygiene guile))
840cf0d1
AW
24239 '#(syntax-object
24240 t
417ee098
AW
24241 ((top)
24242 #(ribcage
24243 #(k e1 e2)
24244 #((top) (top) (top))
58565208
AW
24245 #("l-*-36624"
24246 "l-*-36625"
24247 "l-*-36626"))
f929b9e5 24248 #(ribcage () () ())
417ee098
AW
24249 #(ribcage
24250 #(rest)
24251 #((top))
58565208 24252 #("l-*-36620"))
417ee098
AW
24253 #(ribcage () () ())
24254 #(ribcage
24255 #(f clause clauses)
24256 #((top) (top) (top))
58565208
AW
24257 #("l-*-36593"
24258 "l-*-36594"
24259 "l-*-36595"))
417ee098 24260 #(ribcage
b78d91d5
AW
24261 #(e m1 m2)
24262 #((top) (top) (top))
58565208
AW
24263 #("l-*-36583"
24264 "l-*-36584"
24265 "l-*-36585"))
417ee098
AW
24266 #(ribcage () () ())
24267 #(ribcage
24268 #(x)
24269 #((top))
58565208 24270 #("l-*-36580"))
0f9f51a1
AW
24271 #(ribcage
24272 (case)
24273 ((top))
24274 (((hygiene guile)
24275 .
24276 #(syntax-object
24277 case
24278 ((top))
24279 (hygiene
24280 guile))))))
417ee098
AW
24281 (hygiene guile))
24282 (list '#(syntax-object
840cf0d1 24283 quote
417ee098
AW
24284 ((top)
24285 #(ribcage
24286 #(k e1 e2)
24287 #((top)
24288 (top)
24289 (top))
58565208
AW
24290 #("l-*-36624"
24291 "l-*-36625"
24292 "l-*-36626"))
f929b9e5
AW
24293 #(ribcage
24294 ()
24295 ()
24296 ())
417ee098
AW
24297 #(ribcage
24298 #(rest)
24299 #((top))
58565208 24300 #("l-*-36620"))
417ee098
AW
24301 #(ribcage
24302 ()
24303 ()
24304 ())
24305 #(ribcage
24306 #(f
24307 clause
24308 clauses)
24309 #((top)
24310 (top)
24311 (top))
58565208
AW
24312 #("l-*-36593"
24313 "l-*-36594"
24314 "l-*-36595"))
417ee098 24315 #(ribcage
b78d91d5 24316 #(e m1 m2)
417ee098 24317 #((top)
417ee098
AW
24318 (top)
24319 (top))
58565208
AW
24320 #("l-*-36583"
24321 "l-*-36584"
24322 "l-*-36585"))
417ee098
AW
24323 #(ribcage
24324 ()
24325 ()
24326 ())
24327 #(ribcage
24328 #(x)
24329 #((top))
58565208 24330 #("l-*-36580"))
0f9f51a1
AW
24331 #(ribcage
24332 (case)
24333 ((top))
24334 (((hygiene
24335 guile)
24336 .
24337 #(syntax-object
24338 case
24339 ((top))
24340 (hygiene
24341 guile))))))
417ee098 24342 (hygiene guile))
58565208 24343 k-36730))
840cf0d1
AW
24344 (cons '#(syntax-object
24345 begin
24346 ((top)
24347 #(ribcage
24348 #(k e1 e2)
24349 #((top) (top) (top))
58565208
AW
24350 #("l-*-36624"
24351 "l-*-36625"
24352 "l-*-36626"))
840cf0d1
AW
24353 #(ribcage () () ())
24354 #(ribcage
24355 #(rest)
24356 #((top))
58565208 24357 #("l-*-36620"))
840cf0d1
AW
24358 #(ribcage () () ())
24359 #(ribcage
24360 #(f clause clauses)
24361 #((top) (top) (top))
58565208
AW
24362 #("l-*-36593"
24363 "l-*-36594"
24364 "l-*-36595"))
840cf0d1
AW
24365 #(ribcage
24366 #(e m1 m2)
24367 #((top) (top) (top))
58565208
AW
24368 #("l-*-36583"
24369 "l-*-36584"
24370 "l-*-36585"))
840cf0d1
AW
24371 #(ribcage () () ())
24372 #(ribcage
24373 #(x)
24374 #((top))
58565208 24375 #("l-*-36580"))
0f9f51a1
AW
24376 #(ribcage
24377 (case)
24378 ((top))
24379 (((hygiene guile)
24380 .
24381 #(syntax-object
24382 case
24383 ((top))
24384 (hygiene
24385 guile))))))
840cf0d1 24386 (hygiene guile))
58565208
AW
24387 (cons e1-36731 e2-36732))
24388 tmp-36723))
24389 tmp-36726)
840cf0d1
AW
24390 (syntax-violation
24391 'case
24392 "bad clause"
58565208
AW
24393 x-36634
24394 clause-36700))))))))
24395 (f-36697 m1-36641 m2-36642))))
24396 (let ((body-36644 tmp-36643))
46e372ef
AW
24397 (list '#(syntax-object
24398 let
24399 ((top)
24400 #(ribcage () () ())
58565208 24401 #(ribcage #(body) #((top)) #("l-*-36591"))
46e372ef
AW
24402 #(ribcage
24403 #(e m1 m2)
24404 #((top) (top) (top))
58565208 24405 #("l-*-36583" "l-*-36584" "l-*-36585"))
46e372ef 24406 #(ribcage () () ())
58565208 24407 #(ribcage #(x) #((top)) #("l-*-36580"))
0f9f51a1
AW
24408 #(ribcage
24409 (case)
24410 ((top))
24411 (((hygiene guile)
24412 .
24413 #(syntax-object
24414 case
24415 ((top))
24416 (hygiene guile))))))
46e372ef
AW
24417 (hygiene guile))
24418 (list (list '#(syntax-object
24419 t
24420 ((top)
24421 #(ribcage () () ())
f9685f43
AW
24422 #(ribcage
24423 #(body)
24424 #((top))
58565208 24425 #("l-*-36591"))
46e372ef
AW
24426 #(ribcage
24427 #(e m1 m2)
24428 #((top) (top) (top))
58565208
AW
24429 #("l-*-36583"
24430 "l-*-36584"
24431 "l-*-36585"))
46e372ef 24432 #(ribcage () () ())
58565208 24433 #(ribcage #(x) #((top)) #("l-*-36580"))
0f9f51a1
AW
24434 #(ribcage
24435 (case)
24436 ((top))
24437 (((hygiene guile)
24438 .
24439 #(syntax-object
24440 case
24441 ((top))
24442 (hygiene guile))))))
46e372ef 24443 (hygiene guile))
58565208
AW
24444 e-36640))
24445 body-36644))))
24446 tmp-36636)
840cf0d1
AW
24447 (syntax-violation
24448 #f
24449 "source expression failed to match any pattern"
58565208 24450 x-36634))))))
bfccdcd5
AW
24451
24452(define make-variable-transformer
58565208
AW
24453 (lambda (proc-36751)
24454 (if (procedure? proc-36751)
25711fa4 24455 (letrec*
58565208
AW
24456 ((trans-36752
24457 (lambda (x-36754) (proc-36751 x-36754))))
25711fa4
AW
24458 (begin
24459 (set-procedure-property!
58565208 24460 trans-36752
25711fa4
AW
24461 'variable-transformer
24462 #t)
58565208 24463 trans-36752))
bfccdcd5 24464 (error "variable transformer not a procedure"
58565208 24465 proc-36751))))
65dd9e38
AW
24466
24467(define identifier-syntax
e809758a
AW
24468 (make-syntax-transformer
24469 'identifier-syntax
65dd9e38 24470 'macro
58565208
AW
24471 (lambda (x-36791)
24472 (let ((tmp-36793 ($sc-dispatch x-36791 '(_ any))))
24473 (if tmp-36793
840cf0d1 24474 (@apply
58565208 24475 (lambda (e-36797)
840cf0d1
AW
24476 (list '#(syntax-object
24477 lambda
24478 ((top)
58565208 24479 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24480 #(ribcage () () ())
58565208 24481 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24482 #(ribcage
24483 (identifier-syntax)
24484 ((top))
24485 (((hygiene guile)
24486 .
24487 #(syntax-object
24488 identifier-syntax
24489 ((top))
24490 (hygiene guile))))))
840cf0d1
AW
24491 (hygiene guile))
24492 '(#(syntax-object
24493 x
24494 ((top)
58565208 24495 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24496 #(ribcage () () ())
58565208 24497 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24498 #(ribcage
24499 (identifier-syntax)
24500 ((top))
24501 (((hygiene guile)
24502 .
24503 #(syntax-object
24504 identifier-syntax
24505 ((top))
24506 (hygiene guile))))))
840cf0d1
AW
24507 (hygiene guile)))
24508 '#((#(syntax-object
24509 macro-type
24510 ((top)
58565208 24511 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24512 #(ribcage () () ())
58565208 24513 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24514 #(ribcage
24515 (identifier-syntax)
24516 ((top))
24517 (((hygiene guile)
24518 .
24519 #(syntax-object
24520 identifier-syntax
24521 ((top))
24522 (hygiene guile))))))
840cf0d1
AW
24523 (hygiene guile))
24524 .
24525 #(syntax-object
24526 identifier-syntax
24527 ((top)
58565208 24528 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24529 #(ribcage () () ())
58565208 24530 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24531 #(ribcage
24532 (identifier-syntax)
24533 ((top))
24534 (((hygiene guile)
24535 .
24536 #(syntax-object
24537 identifier-syntax
24538 ((top))
24539 (hygiene guile))))))
840cf0d1
AW
24540 (hygiene guile))))
24541 (list '#(syntax-object
24542 syntax-case
24543 ((top)
58565208 24544 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24545 #(ribcage () () ())
58565208 24546 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24547 #(ribcage
24548 (identifier-syntax)
24549 ((top))
24550 (((hygiene guile)
24551 .
24552 #(syntax-object
24553 identifier-syntax
24554 ((top))
24555 (hygiene guile))))))
840cf0d1 24556 (hygiene guile))
417ee098
AW
24557 '#(syntax-object
24558 x
24559 ((top)
58565208 24560 #(ribcage #(e) #((top)) #("l-*-36766"))
417ee098 24561 #(ribcage () () ())
58565208 24562 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24563 #(ribcage
24564 (identifier-syntax)
24565 ((top))
24566 (((hygiene guile)
24567 .
24568 #(syntax-object
24569 identifier-syntax
24570 ((top))
24571 (hygiene guile))))))
840cf0d1
AW
24572 (hygiene guile))
24573 '()
24574 (list '#(syntax-object
24575 id
24576 ((top)
58565208 24577 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24578 #(ribcage () () ())
58565208 24579 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24580 #(ribcage
24581 (identifier-syntax)
24582 ((top))
24583 (((hygiene guile)
24584 .
24585 #(syntax-object
24586 identifier-syntax
24587 ((top))
24588 (hygiene guile))))))
840cf0d1
AW
24589 (hygiene guile))
24590 '(#(syntax-object
24591 identifier?
24592 ((top)
58565208 24593 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24594 #(ribcage () () ())
58565208 24595 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24596 #(ribcage
24597 (identifier-syntax)
24598 ((top))
24599 (((hygiene guile)
24600 .
24601 #(syntax-object
24602 identifier-syntax
24603 ((top))
24604 (hygiene guile))))))
840cf0d1
AW
24605 (hygiene guile))
24606 (#(syntax-object
24607 syntax
24608 ((top)
58565208 24609 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24610 #(ribcage () () ())
58565208 24611 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24612 #(ribcage
24613 (identifier-syntax)
24614 ((top))
24615 (((hygiene guile)
24616 .
24617 #(syntax-object
24618 identifier-syntax
24619 ((top))
24620 (hygiene guile))))))
840cf0d1
AW
24621 (hygiene guile))
24622 #(syntax-object
24623 id
24624 ((top)
58565208 24625 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24626 #(ribcage () () ())
58565208 24627 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24628 #(ribcage
24629 (identifier-syntax)
24630 ((top))
24631 (((hygiene guile)
24632 .
24633 #(syntax-object
24634 identifier-syntax
24635 ((top))
24636 (hygiene guile))))))
840cf0d1
AW
24637 (hygiene guile))))
24638 (list '#(syntax-object
24639 syntax
24640 ((top)
f9685f43
AW
24641 #(ribcage
24642 #(e)
24643 #((top))
58565208 24644 #("l-*-36766"))
840cf0d1 24645 #(ribcage () () ())
f9685f43
AW
24646 #(ribcage
24647 #(x)
24648 #((top))
58565208 24649 #("l-*-36763"))
0f9f51a1
AW
24650 #(ribcage
24651 (identifier-syntax)
24652 ((top))
24653 (((hygiene guile)
24654 .
24655 #(syntax-object
24656 identifier-syntax
24657 ((top))
24658 (hygiene guile))))))
840cf0d1 24659 (hygiene guile))
58565208 24660 e-36797))
840cf0d1
AW
24661 (list '(#(syntax-object
24662 _
24663 ((top)
58565208 24664 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24665 #(ribcage () () ())
58565208 24666 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24667 #(ribcage
24668 (identifier-syntax)
24669 ((top))
24670 (((hygiene guile)
24671 .
24672 #(syntax-object
24673 identifier-syntax
24674 ((top))
24675 (hygiene guile))))))
840cf0d1
AW
24676 (hygiene guile))
24677 #(syntax-object
24678 x
24679 ((top)
58565208 24680 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24681 #(ribcage () () ())
58565208 24682 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24683 #(ribcage
24684 (identifier-syntax)
24685 ((top))
24686 (((hygiene guile)
24687 .
24688 #(syntax-object
24689 identifier-syntax
24690 ((top))
24691 (hygiene guile))))))
840cf0d1
AW
24692 (hygiene guile))
24693 #(syntax-object
24694 ...
24695 ((top)
58565208 24696 #(ribcage #(e) #((top)) #("l-*-36766"))
840cf0d1 24697 #(ribcage () () ())
58565208 24698 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24699 #(ribcage
24700 (identifier-syntax)
24701 ((top))
24702 (((hygiene guile)
24703 .
24704 #(syntax-object
24705 identifier-syntax
24706 ((top))
24707 (hygiene guile))))))
840cf0d1
AW
24708 (hygiene guile)))
24709 (list '#(syntax-object
24710 syntax
24711 ((top)
f9685f43
AW
24712 #(ribcage
24713 #(e)
24714 #((top))
58565208 24715 #("l-*-36766"))
840cf0d1 24716 #(ribcage () () ())
f9685f43
AW
24717 #(ribcage
24718 #(x)
24719 #((top))
58565208 24720 #("l-*-36763"))
0f9f51a1
AW
24721 #(ribcage
24722 (identifier-syntax)
24723 ((top))
24724 (((hygiene guile)
24725 .
24726 #(syntax-object
24727 identifier-syntax
24728 ((top))
24729 (hygiene guile))))))
840cf0d1 24730 (hygiene guile))
58565208 24731 (cons e-36797
840cf0d1
AW
24732 '(#(syntax-object
24733 x
24734 ((top)
24735 #(ribcage
24736 #(e)
24737 #((top))
58565208 24738 #("l-*-36766"))
840cf0d1
AW
24739 #(ribcage () () ())
24740 #(ribcage
24741 #(x)
24742 #((top))
58565208 24743 #("l-*-36763"))
0f9f51a1
AW
24744 #(ribcage
24745 (identifier-syntax)
24746 ((top))
24747 (((hygiene guile)
24748 .
24749 #(syntax-object
24750 identifier-syntax
24751 ((top))
24752 (hygiene guile))))))
840cf0d1
AW
24753 (hygiene guile))
24754 #(syntax-object
24755 ...
24756 ((top)
24757 #(ribcage
24758 #(e)
24759 #((top))
58565208 24760 #("l-*-36766"))
840cf0d1
AW
24761 #(ribcage () () ())
24762 #(ribcage
24763 #(x)
24764 #((top))
58565208 24765 #("l-*-36763"))
0f9f51a1
AW
24766 #(ribcage
24767 (identifier-syntax)
24768 ((top))
24769 (((hygiene guile)
24770 .
24771 #(syntax-object
24772 identifier-syntax
24773 ((top))
24774 (hygiene guile))))))
840cf0d1 24775 (hygiene guile)))))))))
58565208
AW
24776 tmp-36793)
24777 (let ((tmp-36798
840cf0d1 24778 ($sc-dispatch
58565208 24779 x-36791
840cf0d1
AW
24780 '(_ (any any)
24781 ((#(free-id
24782 #(syntax-object
24783 set!
24784 ((top)
24785 #(ribcage () () ())
58565208 24786 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24787 #(ribcage
24788 (identifier-syntax)
24789 ((top))
24790 (((hygiene guile)
24791 .
24792 #(syntax-object
24793 identifier-syntax
24794 ((top))
24795 (hygiene guile))))))
840cf0d1
AW
24796 (hygiene guile)))
24797 any
24798 any)
24799 any)))))
58565208 24800 (if (if tmp-36798
840cf0d1 24801 (@apply
58565208
AW
24802 (lambda (id-36802
24803 exp1-36803
24804 var-36804
24805 val-36805
24806 exp2-36806)
24807 (if (identifier? id-36802)
24808 (identifier? var-36804)
840cf0d1 24809 #f))
58565208 24810 tmp-36798)
840cf0d1
AW
24811 #f)
24812 (@apply
58565208
AW
24813 (lambda (id-36807
24814 exp1-36808
24815 var-36809
24816 val-36810
24817 exp2-36811)
840cf0d1
AW
24818 (list '#(syntax-object
24819 make-variable-transformer
24820 ((top)
24821 #(ribcage
24822 #(id exp1 var val exp2)
24823 #((top) (top) (top) (top) (top))
58565208
AW
24824 #("l-*-36781"
24825 "l-*-36782"
24826 "l-*-36783"
24827 "l-*-36784"
24828 "l-*-36785"))
840cf0d1 24829 #(ribcage () () ())
58565208 24830 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24831 #(ribcage
24832 (identifier-syntax)
24833 ((top))
24834 (((hygiene guile)
24835 .
24836 #(syntax-object
24837 identifier-syntax
24838 ((top))
24839 (hygiene guile))))))
840cf0d1
AW
24840 (hygiene guile))
24841 (list '#(syntax-object
24842 lambda
24843 ((top)
24844 #(ribcage
24845 #(id exp1 var val exp2)
24846 #((top) (top) (top) (top) (top))
58565208
AW
24847 #("l-*-36781"
24848 "l-*-36782"
24849 "l-*-36783"
24850 "l-*-36784"
24851 "l-*-36785"))
840cf0d1 24852 #(ribcage () () ())
58565208 24853 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24854 #(ribcage
24855 (identifier-syntax)
24856 ((top))
24857 (((hygiene guile)
24858 .
24859 #(syntax-object
24860 identifier-syntax
24861 ((top))
24862 (hygiene guile))))))
840cf0d1
AW
24863 (hygiene guile))
24864 '(#(syntax-object
24865 x
24866 ((top)
24867 #(ribcage
24868 #(id exp1 var val exp2)
24869 #((top) (top) (top) (top) (top))
58565208
AW
24870 #("l-*-36781"
24871 "l-*-36782"
24872 "l-*-36783"
24873 "l-*-36784"
24874 "l-*-36785"))
840cf0d1 24875 #(ribcage () () ())
58565208 24876 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24877 #(ribcage
24878 (identifier-syntax)
24879 ((top))
24880 (((hygiene guile)
24881 .
24882 #(syntax-object
24883 identifier-syntax
24884 ((top))
24885 (hygiene guile))))))
840cf0d1
AW
24886 (hygiene guile)))
24887 '#((#(syntax-object
24888 macro-type
24889 ((top)
24890 #(ribcage
24891 #(id exp1 var val exp2)
24892 #((top) (top) (top) (top) (top))
58565208
AW
24893 #("l-*-36781"
24894 "l-*-36782"
24895 "l-*-36783"
24896 "l-*-36784"
24897 "l-*-36785"))
840cf0d1 24898 #(ribcage () () ())
58565208 24899 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24900 #(ribcage
24901 (identifier-syntax)
24902 ((top))
24903 (((hygiene guile)
24904 .
24905 #(syntax-object
24906 identifier-syntax
24907 ((top))
24908 (hygiene guile))))))
840cf0d1
AW
24909 (hygiene guile))
24910 .
24911 #(syntax-object
24912 variable-transformer
24913 ((top)
24914 #(ribcage
24915 #(id exp1 var val exp2)
24916 #((top) (top) (top) (top) (top))
58565208
AW
24917 #("l-*-36781"
24918 "l-*-36782"
24919 "l-*-36783"
24920 "l-*-36784"
24921 "l-*-36785"))
840cf0d1 24922 #(ribcage () () ())
58565208 24923 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24924 #(ribcage
24925 (identifier-syntax)
24926 ((top))
24927 (((hygiene guile)
24928 .
24929 #(syntax-object
24930 identifier-syntax
24931 ((top))
24932 (hygiene guile))))))
840cf0d1
AW
24933 (hygiene guile))))
24934 (list '#(syntax-object
24935 syntax-case
24936 ((top)
24937 #(ribcage
24938 #(id exp1 var val exp2)
24939 #((top) (top) (top) (top) (top))
58565208
AW
24940 #("l-*-36781"
24941 "l-*-36782"
24942 "l-*-36783"
24943 "l-*-36784"
24944 "l-*-36785"))
840cf0d1 24945 #(ribcage () () ())
58565208 24946 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24947 #(ribcage
24948 (identifier-syntax)
24949 ((top))
24950 (((hygiene guile)
24951 .
24952 #(syntax-object
24953 identifier-syntax
24954 ((top))
24955 (hygiene guile))))))
840cf0d1
AW
24956 (hygiene guile))
24957 '#(syntax-object
24958 x
24959 ((top)
24960 #(ribcage
24961 #(id exp1 var val exp2)
24962 #((top) (top) (top) (top) (top))
58565208
AW
24963 #("l-*-36781"
24964 "l-*-36782"
24965 "l-*-36783"
24966 "l-*-36784"
24967 "l-*-36785"))
840cf0d1 24968 #(ribcage () () ())
58565208 24969 #(ribcage #(x) #((top)) #("l-*-36763"))
0f9f51a1
AW
24970 #(ribcage
24971 (identifier-syntax)
24972 ((top))
24973 (((hygiene guile)
24974 .
24975 #(syntax-object
24976 identifier-syntax
24977 ((top))
24978 (hygiene guile))))))
840cf0d1
AW
24979 (hygiene guile))
24980 '(#(syntax-object
24981 set!
24982 ((top)
24983 #(ribcage
24984 #(id exp1 var val exp2)
24985 #((top) (top) (top) (top) (top))
58565208
AW
24986 #("l-*-36781"
24987 "l-*-36782"
24988 "l-*-36783"
24989 "l-*-36784"
24990 "l-*-36785"))
840cf0d1 24991 #(ribcage () () ())
f9685f43
AW
24992 #(ribcage
24993 #(x)
24994 #((top))
58565208 24995 #("l-*-36763"))
0f9f51a1
AW
24996 #(ribcage
24997 (identifier-syntax)
24998 ((top))
24999 (((hygiene guile)
25000 .
25001 #(syntax-object
25002 identifier-syntax
25003 ((top))
25004 (hygiene guile))))))
840cf0d1
AW
25005 (hygiene guile)))
25006 (list (list '#(syntax-object
25007 set!
25008 ((top)
25009 #(ribcage
25010 #(id exp1 var val exp2)
25011 #((top)
25012 (top)
25013 (top)
25014 (top)
25015 (top))
58565208
AW
25016 #("l-*-36781"
25017 "l-*-36782"
25018 "l-*-36783"
25019 "l-*-36784"
25020 "l-*-36785"))
840cf0d1
AW
25021 #(ribcage () () ())
25022 #(ribcage
25023 #(x)
25024 #((top))
58565208 25025 #("l-*-36763"))
0f9f51a1
AW
25026 #(ribcage
25027 (identifier-syntax)
25028 ((top))
25029 (((hygiene guile)
25030 .
25031 #(syntax-object
25032 identifier-syntax
25033 ((top))
25034 (hygiene guile))))))
840cf0d1 25035 (hygiene guile))
58565208
AW
25036 var-36809
25037 val-36810)
840cf0d1
AW
25038 (list '#(syntax-object
25039 syntax
25040 ((top)
25041 #(ribcage
25042 #(id exp1 var val exp2)
25043 #((top)
25044 (top)
25045 (top)
25046 (top)
25047 (top))
58565208
AW
25048 #("l-*-36781"
25049 "l-*-36782"
25050 "l-*-36783"
25051 "l-*-36784"
25052 "l-*-36785"))
840cf0d1
AW
25053 #(ribcage () () ())
25054 #(ribcage
25055 #(x)
25056 #((top))
58565208 25057 #("l-*-36763"))
0f9f51a1
AW
25058 #(ribcage
25059 (identifier-syntax)
25060 ((top))
25061 (((hygiene guile)
25062 .
25063 #(syntax-object
25064 identifier-syntax
25065 ((top))
25066 (hygiene guile))))))
840cf0d1 25067 (hygiene guile))
58565208
AW
25068 exp2-36811))
25069 (list (cons id-36807
840cf0d1
AW
25070 '(#(syntax-object
25071 x
25072 ((top)
25073 #(ribcage
25074 #(id exp1 var val exp2)
25075 #((top)
25076 (top)
25077 (top)
25078 (top)
25079 (top))
58565208
AW
25080 #("l-*-36781"
25081 "l-*-36782"
25082 "l-*-36783"
25083 "l-*-36784"
25084 "l-*-36785"))
840cf0d1
AW
25085 #(ribcage () () ())
25086 #(ribcage
25087 #(x)
25088 #((top))
58565208 25089 #("l-*-36763"))
0f9f51a1
AW
25090 #(ribcage
25091 (identifier-syntax)
25092 ((top))
25093 (((hygiene guile)
25094 .
25095 #(syntax-object
25096 identifier-syntax
25097 ((top))
25098 (hygiene guile))))))
840cf0d1
AW
25099 (hygiene guile))
25100 #(syntax-object
25101 ...
25102 ((top)
25103 #(ribcage
25104 #(id exp1 var val exp2)
25105 #((top)
25106 (top)
25107 (top)
25108 (top)
25109 (top))
58565208
AW
25110 #("l-*-36781"
25111 "l-*-36782"
25112 "l-*-36783"
25113 "l-*-36784"
25114 "l-*-36785"))
840cf0d1
AW
25115 #(ribcage () () ())
25116 #(ribcage
25117 #(x)
25118 #((top))
58565208 25119 #("l-*-36763"))
0f9f51a1
AW
25120 #(ribcage
25121 (identifier-syntax)
25122 ((top))
25123 (((hygiene guile)
25124 .
25125 #(syntax-object
25126 identifier-syntax
25127 ((top))
25128 (hygiene guile))))))
840cf0d1
AW
25129 (hygiene guile))))
25130 (list '#(syntax-object
25131 syntax
25132 ((top)
25133 #(ribcage
25134 #(id exp1 var val exp2)
25135 #((top)
25136 (top)
25137 (top)
25138 (top)
25139 (top))
58565208
AW
25140 #("l-*-36781"
25141 "l-*-36782"
25142 "l-*-36783"
25143 "l-*-36784"
25144 "l-*-36785"))
840cf0d1
AW
25145 #(ribcage () () ())
25146 #(ribcage
25147 #(x)
25148 #((top))
58565208 25149 #("l-*-36763"))
0f9f51a1
AW
25150 #(ribcage
25151 (identifier-syntax)
25152 ((top))
25153 (((hygiene guile)
25154 .
25155 #(syntax-object
25156 identifier-syntax
25157 ((top))
25158 (hygiene guile))))))
840cf0d1 25159 (hygiene guile))
58565208 25160 (cons exp1-36808
840cf0d1
AW
25161 '(#(syntax-object
25162 x
25163 ((top)
25164 #(ribcage
25165 #(id
25166 exp1
25167 var
25168 val
25169 exp2)
25170 #((top)
25171 (top)
25172 (top)
25173 (top)
25174 (top))
58565208
AW
25175 #("l-*-36781"
25176 "l-*-36782"
25177 "l-*-36783"
25178 "l-*-36784"
25179 "l-*-36785"))
840cf0d1
AW
25180 #(ribcage () () ())
25181 #(ribcage
25182 #(x)
25183 #((top))
58565208 25184 #("l-*-36763"))
0f9f51a1
AW
25185 #(ribcage
25186 (identifier-syntax)
25187 ((top))
25188 (((hygiene guile)
25189 .
25190 #(syntax-object
25191 identifier-syntax
25192 ((top))
25193 (hygiene
25194 guile))))))
840cf0d1
AW
25195 (hygiene guile))
25196 #(syntax-object
25197 ...
25198 ((top)
25199 #(ribcage
25200 #(id
25201 exp1
25202 var
25203 val
25204 exp2)
25205 #((top)
25206 (top)
25207 (top)
25208 (top)
25209 (top))
58565208
AW
25210 #("l-*-36781"
25211 "l-*-36782"
25212 "l-*-36783"
25213 "l-*-36784"
25214 "l-*-36785"))
840cf0d1
AW
25215 #(ribcage () () ())
25216 #(ribcage
25217 #(x)
25218 #((top))
58565208 25219 #("l-*-36763"))
0f9f51a1
AW
25220 #(ribcage
25221 (identifier-syntax)
25222 ((top))
25223 (((hygiene guile)
25224 .
25225 #(syntax-object
25226 identifier-syntax
25227 ((top))
25228 (hygiene
25229 guile))))))
840cf0d1 25230 (hygiene guile))))))
58565208 25231 (list id-36807
840cf0d1
AW
25232 (list '#(syntax-object
25233 identifier?
25234 ((top)
25235 #(ribcage
25236 #(id exp1 var val exp2)
25237 #((top)
25238 (top)
25239 (top)
25240 (top)
25241 (top))
58565208
AW
25242 #("l-*-36781"
25243 "l-*-36782"
25244 "l-*-36783"
25245 "l-*-36784"
25246 "l-*-36785"))
840cf0d1
AW
25247 #(ribcage () () ())
25248 #(ribcage
25249 #(x)
25250 #((top))
58565208 25251 #("l-*-36763"))
0f9f51a1
AW
25252 #(ribcage
25253 (identifier-syntax)
25254 ((top))
25255 (((hygiene guile)
25256 .
25257 #(syntax-object
25258 identifier-syntax
25259 ((top))
25260 (hygiene guile))))))
840cf0d1
AW
25261 (hygiene guile))
25262 (list '#(syntax-object
25263 syntax
25264 ((top)
25265 #(ribcage
25266 #(id
25267 exp1
25268 var
25269 val
25270 exp2)
25271 #((top)
25272 (top)
25273 (top)
25274 (top)
25275 (top))
58565208
AW
25276 #("l-*-36781"
25277 "l-*-36782"
25278 "l-*-36783"
25279 "l-*-36784"
25280 "l-*-36785"))
840cf0d1
AW
25281 #(ribcage () () ())
25282 #(ribcage
25283 #(x)
25284 #((top))
58565208 25285 #("l-*-36763"))
0f9f51a1
AW
25286 #(ribcage
25287 (identifier-syntax)
25288 ((top))
25289 (((hygiene guile)
25290 .
25291 #(syntax-object
25292 identifier-syntax
25293 ((top))
25294 (hygiene
25295 guile))))))
840cf0d1 25296 (hygiene guile))
58565208 25297 id-36807))
840cf0d1
AW
25298 (list '#(syntax-object
25299 syntax
25300 ((top)
25301 #(ribcage
25302 #(id exp1 var val exp2)
25303 #((top)
25304 (top)
25305 (top)
25306 (top)
25307 (top))
58565208
AW
25308 #("l-*-36781"
25309 "l-*-36782"
25310 "l-*-36783"
25311 "l-*-36784"
25312 "l-*-36785"))
840cf0d1
AW
25313 #(ribcage () () ())
25314 #(ribcage
25315 #(x)
25316 #((top))
58565208 25317 #("l-*-36763"))
0f9f51a1
AW
25318 #(ribcage
25319 (identifier-syntax)
25320 ((top))
25321 (((hygiene guile)
25322 .
25323 #(syntax-object
25324 identifier-syntax
25325 ((top))
25326 (hygiene guile))))))
840cf0d1 25327 (hygiene guile))
58565208
AW
25328 exp1-36808))))))
25329 tmp-36798)
840cf0d1
AW
25330 (syntax-violation
25331 #f
25332 "source expression failed to match any pattern"
58565208 25333 x-36791))))))))
840cf0d1
AW
25334
25335(define define*
25336 (make-syntax-transformer
25337 'define*
25338 'macro
58565208
AW
25339 (lambda (x-36844)
25340 (let ((tmp-36846
840cf0d1 25341 ($sc-dispatch
58565208 25342 x-36844
840cf0d1 25343 '(_ (any . any) any . each-any))))
58565208 25344 (if tmp-36846
840cf0d1 25345 (@apply
58565208 25346 (lambda (id-36850 args-36851 b0-36852 b1-36853)
840cf0d1
AW
25347 (list '#(syntax-object
25348 define
25349 ((top)
25350 #(ribcage
25351 #(id args b0 b1)
25352 #((top) (top) (top) (top))
58565208
AW
25353 #("l-*-36826"
25354 "l-*-36827"
25355 "l-*-36828"
25356 "l-*-36829"))
840cf0d1 25357 #(ribcage () () ())
58565208 25358 #(ribcage #(x) #((top)) #("l-*-36823"))
0f9f51a1
AW
25359 #(ribcage
25360 (define*)
25361 ((top))
25362 (((hygiene guile)
25363 .
25364 #(syntax-object
25365 define*
25366 ((top))
25367 (hygiene guile))))))
840cf0d1 25368 (hygiene guile))
58565208 25369 id-36850
840cf0d1
AW
25370 (cons '#(syntax-object
25371 lambda*
417ee098
AW
25372 ((top)
25373 #(ribcage
840cf0d1
AW
25374 #(id args b0 b1)
25375 #((top) (top) (top) (top))
58565208
AW
25376 #("l-*-36826"
25377 "l-*-36827"
25378 "l-*-36828"
25379 "l-*-36829"))
417ee098 25380 #(ribcage () () ())
58565208 25381 #(ribcage #(x) #((top)) #("l-*-36823"))
0f9f51a1
AW
25382 #(ribcage
25383 (define*)
25384 ((top))
25385 (((hygiene guile)
25386 .
25387 #(syntax-object
25388 define*
25389 ((top))
25390 (hygiene guile))))))
417ee098 25391 (hygiene guile))
58565208
AW
25392 (cons args-36851 (cons b0-36852 b1-36853)))))
25393 tmp-36846)
25394 (let ((tmp-36854 ($sc-dispatch x-36844 '(_ any any))))
25395 (if (if tmp-36854
840cf0d1 25396 (@apply
58565208 25397 (lambda (id-36858 val-36859)
840cf0d1
AW
25398 (identifier?
25399 '#(syntax-object
25400 x
25401 ((top)
25402 #(ribcage
25403 #(id val)
25404 #((top) (top))
58565208 25405 #("l-*-36836" "l-*-36837"))
840cf0d1 25406 #(ribcage () () ())
58565208 25407 #(ribcage #(x) #((top)) #("l-*-36823"))
0f9f51a1
AW
25408 #(ribcage
25409 (define*)
25410 ((top))
25411 (((hygiene guile)
25412 .
25413 #(syntax-object
25414 define*
25415 ((top))
25416 (hygiene guile))))))
840cf0d1 25417 (hygiene guile))))
58565208 25418 tmp-36854)
840cf0d1
AW
25419 #f)
25420 (@apply
58565208 25421 (lambda (id-36860 val-36861)
840cf0d1
AW
25422 (list '#(syntax-object
25423 define
25424 ((top)
25425 #(ribcage
25426 #(id val)
25427 #((top) (top))
58565208 25428 #("l-*-36840" "l-*-36841"))
840cf0d1 25429 #(ribcage () () ())
58565208 25430 #(ribcage #(x) #((top)) #("l-*-36823"))
0f9f51a1
AW
25431 #(ribcage
25432 (define*)
25433 ((top))
25434 (((hygiene guile)
25435 .
25436 #(syntax-object
25437 define*
25438 ((top))
25439 (hygiene guile))))))
840cf0d1 25440 (hygiene guile))
58565208
AW
25441 id-36860
25442 val-36861))
25443 tmp-36854)
840cf0d1
AW
25444 (syntax-violation
25445 #f
25446 "source expression failed to match any pattern"
58565208 25447 x-36844))))))))
65dd9e38 25448