Merge remote-tracking branch 'origin/stable-2.0'
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
2 (if #f #f)
3
4 (letrec*
5 ((#{top-level-eval-hook 4370}#
6 (lambda (#{x 35759}# #{mod 35760}#)
7 (primitive-eval #{x 35759}#)))
8 (#{maybe-name-value! 4375}#
9 (lambda (#{name 18991}# #{val 18992}#)
10 (if (if (struct? #{val 18992}#)
11 (eq? (struct-vtable #{val 18992}#)
12 (vector-ref %expanded-vtables 14))
13 #f)
14 (let ((#{meta 18999}# (struct-ref #{val 18992}# 1)))
15 (if (not (assq 'name #{meta 18999}#))
16 (let ((#{v 19004}#
17 (cons (cons 'name #{name 18991}#) #{meta 18999}#)))
18 (struct-set! #{val 18992}# 1 #{v 19004}#)))))))
19 (#{build-call 4377}#
20 (lambda (#{source 18736}#
21 #{fun-exp 18737}#
22 #{arg-exps 18738}#)
23 (make-struct/no-tail
24 (vector-ref %expanded-vtables 11)
25 #{source 18736}#
26 #{fun-exp 18737}#
27 #{arg-exps 18738}#)))
28 (#{build-conditional 4378}#
29 (lambda (#{source 18744}#
30 #{test-exp 18745}#
31 #{then-exp 18746}#
32 #{else-exp 18747}#)
33 (make-struct/no-tail
34 (vector-ref %expanded-vtables 10)
35 #{source 18744}#
36 #{test-exp 18745}#
37 #{then-exp 18746}#
38 #{else-exp 18747}#)))
39 (#{build-dynlet 4379}#
40 (lambda (#{source 18754}#
41 #{fluids 18755}#
42 #{vals 18756}#
43 #{body 18757}#)
44 (make-struct/no-tail
45 (vector-ref %expanded-vtables 18)
46 #{source 18754}#
47 #{fluids 18755}#
48 #{vals 18756}#
49 #{body 18757}#)))
50 (#{build-lexical-reference 4380}#
51 (lambda (#{type 35761}#
52 #{source 35762}#
53 #{name 35763}#
54 #{var 35764}#)
55 (make-struct/no-tail
56 (vector-ref %expanded-vtables 3)
57 #{source 35762}#
58 #{name 35763}#
59 #{var 35764}#)))
60 (#{build-lexical-assignment 4381}#
61 (lambda (#{source 18764}#
62 #{name 18765}#
63 #{var 18766}#
64 #{exp 18767}#)
65 (begin
66 (if (if (struct? #{exp 18767}#)
67 (eq? (struct-vtable #{exp 18767}#)
68 (vector-ref %expanded-vtables 14))
69 #f)
70 (let ((#{meta 18783}# (struct-ref #{exp 18767}# 1)))
71 (if (not (assq 'name #{meta 18783}#))
72 (let ((#{v 18790}#
73 (cons (cons 'name #{name 18765}#) #{meta 18783}#)))
74 (struct-set! #{exp 18767}# 1 #{v 18790}#)))))
75 (make-struct/no-tail
76 (vector-ref %expanded-vtables 4)
77 #{source 18764}#
78 #{name 18765}#
79 #{var 18766}#
80 #{exp 18767}#))))
81 (#{analyze-variable 4382}#
82 (lambda (#{mod 35770}#
83 #{var 35771}#
84 #{modref-cont 35772}#
85 #{bare-cont 35773}#)
86 (if (not #{mod 35770}#)
87 (#{bare-cont 35773}# #{var 35771}#)
88 (let ((#{kind 35774}# (car #{mod 35770}#))
89 (#{mod 35775}# (cdr #{mod 35770}#)))
90 (if (eqv? #{kind 35774}# 'public)
91 (#{modref-cont 35772}#
92 #{mod 35775}#
93 #{var 35771}#
94 #t)
95 (if (eqv? #{kind 35774}# 'private)
96 (if (not (equal?
97 #{mod 35775}#
98 (module-name (current-module))))
99 (#{modref-cont 35772}#
100 #{mod 35775}#
101 #{var 35771}#
102 #f)
103 (#{bare-cont 35773}# #{var 35771}#))
104 (if (eqv? #{kind 35774}# 'bare)
105 (#{bare-cont 35773}# #{var 35771}#)
106 (if (eqv? #{kind 35774}# 'hygiene)
107 (if (if (not (equal?
108 #{mod 35775}#
109 (module-name (current-module))))
110 (module-variable
111 (resolve-module #{mod 35775}#)
112 #{var 35771}#)
113 #f)
114 (#{modref-cont 35772}#
115 #{mod 35775}#
116 #{var 35771}#
117 #f)
118 (#{bare-cont 35773}# #{var 35771}#))
119 (syntax-violation
120 #f
121 "bad module kind"
122 #{var 35771}#
123 #{mod 35775}#)))))))))
124 (#{build-global-reference 4383}#
125 (lambda (#{source 35790}# #{var 35791}# #{mod 35792}#)
126 (#{analyze-variable 4382}#
127 #{mod 35792}#
128 #{var 35791}#
129 (lambda (#{mod 35795}# #{var 35796}# #{public? 35797}#)
130 (make-struct/no-tail
131 (vector-ref %expanded-vtables 5)
132 #{source 35790}#
133 #{mod 35795}#
134 #{var 35796}#
135 #{public? 35797}#))
136 (lambda (#{var 35804}#)
137 (make-struct/no-tail
138 (vector-ref %expanded-vtables 7)
139 #{source 35790}#
140 #{var 35804}#)))))
141 (#{build-global-assignment 4384}#
142 (lambda (#{source 18799}#
143 #{var 18800}#
144 #{exp 18801}#
145 #{mod 18802}#)
146 (begin
147 (if (if (struct? #{exp 18801}#)
148 (eq? (struct-vtable #{exp 18801}#)
149 (vector-ref %expanded-vtables 14))
150 #f)
151 (let ((#{meta 18818}# (struct-ref #{exp 18801}# 1)))
152 (if (not (assq 'name #{meta 18818}#))
153 (let ((#{v 18825}#
154 (cons (cons 'name #{var 18800}#) #{meta 18818}#)))
155 (struct-set! #{exp 18801}# 1 #{v 18825}#)))))
156 (#{analyze-variable 4382}#
157 #{mod 18802}#
158 #{var 18800}#
159 (lambda (#{mod 18830}# #{var 18831}# #{public? 18832}#)
160 (make-struct/no-tail
161 (vector-ref %expanded-vtables 6)
162 #{source 18799}#
163 #{mod 18830}#
164 #{var 18831}#
165 #{public? 18832}#
166 #{exp 18801}#))
167 (lambda (#{var 18840}#)
168 (make-struct/no-tail
169 (vector-ref %expanded-vtables 8)
170 #{source 18799}#
171 #{var 18840}#
172 #{exp 18801}#))))))
173 (#{build-global-definition 4385}#
174 (lambda (#{source 35809}# #{var 35810}# #{exp 35811}#)
175 (begin
176 (if (if (struct? #{exp 35811}#)
177 (eq? (struct-vtable #{exp 35811}#)
178 (vector-ref %expanded-vtables 14))
179 #f)
180 (let ((#{meta 35827}# (struct-ref #{exp 35811}# 1)))
181 (if (not (assq 'name #{meta 35827}#))
182 (let ((#{v 35834}#
183 (cons (cons 'name #{var 35810}#) #{meta 35827}#)))
184 (struct-set! #{exp 35811}# 1 #{v 35834}#)))))
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 9)
187 #{source 35809}#
188 #{var 35810}#
189 #{exp 35811}#))))
190 (#{build-simple-lambda 4386}#
191 (lambda (#{src 18846}#
192 #{req 18847}#
193 #{rest 18848}#
194 #{vars 18849}#
195 #{meta 18850}#
196 #{exp 18851}#)
197 (let ((#{body 18857}#
198 (make-struct/no-tail
199 (vector-ref %expanded-vtables 15)
200 #{src 18846}#
201 #{req 18847}#
202 #f
203 #{rest 18848}#
204 #f
205 '()
206 #{vars 18849}#
207 #{exp 18851}#
208 #f)))
209 (make-struct/no-tail
210 (vector-ref %expanded-vtables 14)
211 #{src 18846}#
212 #{meta 18850}#
213 #{body 18857}#))))
214 (#{build-primcall 4389}#
215 (lambda (#{src 18869}# #{name 18870}# #{args 18871}#)
216 (make-struct/no-tail
217 (vector-ref %expanded-vtables 12)
218 #{src 18869}#
219 #{name 18870}#
220 #{args 18871}#)))
221 (#{build-sequence 4392}#
222 (lambda (#{src 35842}# #{exps 35843}#)
223 (if (null? (cdr #{exps 35843}#))
224 (car #{exps 35843}#)
225 (let ((#{head 35847}# (car #{exps 35843}#))
226 (#{tail 35848}#
227 (#{build-sequence 4392}# #f (cdr #{exps 35843}#))))
228 (make-struct/no-tail
229 (vector-ref %expanded-vtables 13)
230 #{src 35842}#
231 #{head 35847}#
232 #{tail 35848}#)))))
233 (#{build-named-let 4394}#
234 (lambda (#{src 18877}#
235 #{ids 18878}#
236 #{vars 18879}#
237 #{val-exps 18880}#
238 #{body-exp 18881}#)
239 (let ((#{f 18882}# (car #{vars 18879}#))
240 (#{f-name 18883}# (car #{ids 18878}#))
241 (#{vars 18884}# (cdr #{vars 18879}#))
242 (#{ids 18885}# (cdr #{ids 18878}#)))
243 (let ((#{proc 18886}#
244 (let ((#{body 18906}#
245 (make-struct/no-tail
246 (vector-ref %expanded-vtables 15)
247 #{src 18877}#
248 #{ids 18885}#
249 #f
250 #f
251 #f
252 '()
253 #{vars 18884}#
254 #{body-exp 18881}#
255 #f)))
256 (make-struct/no-tail
257 (vector-ref %expanded-vtables 14)
258 #{src 18877}#
259 '()
260 #{body 18906}#))))
261 (begin
262 (if (if (struct? #{proc 18886}#)
263 (eq? (struct-vtable #{proc 18886}#)
264 (vector-ref %expanded-vtables 14))
265 #f)
266 (let ((#{meta 18930}# (struct-ref #{proc 18886}# 1)))
267 (if (not (assq 'name #{meta 18930}#))
268 (let ((#{v 18937}#
269 (cons (cons 'name #{f-name 18883}#)
270 #{meta 18930}#)))
271 (struct-set! #{proc 18886}# 1 #{v 18937}#)))))
272 (for-each
273 #{maybe-name-value! 4375}#
274 #{ids 18885}#
275 #{val-exps 18880}#)
276 (let ((#{names 18961}# (list #{f-name 18883}#))
277 (#{gensyms 18962}# (list #{f 18882}#))
278 (#{vals 18963}# (list #{proc 18886}#))
279 (#{body 18964}#
280 (let ((#{fun-exp 18968}#
281 (make-struct/no-tail
282 (vector-ref %expanded-vtables 3)
283 #{src 18877}#
284 #{f-name 18883}#
285 #{f 18882}#)))
286 (make-struct/no-tail
287 (vector-ref %expanded-vtables 11)
288 #{src 18877}#
289 #{fun-exp 18968}#
290 #{val-exps 18880}#))))
291 (make-struct/no-tail
292 (vector-ref %expanded-vtables 17)
293 #{src 18877}#
294 #f
295 #{names 18961}#
296 #{gensyms 18962}#
297 #{vals 18963}#
298 #{body 18964}#)))))))
299 (#{build-letrec 4395}#
300 (lambda (#{src 18984}#
301 #{in-order? 18985}#
302 #{ids 18986}#
303 #{vars 18987}#
304 #{val-exps 18988}#
305 #{body-exp 18989}#)
306 (if (null? #{vars 18987}#)
307 #{body-exp 18989}#
308 (begin
309 (for-each
310 #{maybe-name-value! 4375}#
311 #{ids 18986}#
312 #{val-exps 18988}#)
313 (make-struct/no-tail
314 (vector-ref %expanded-vtables 17)
315 #{src 18984}#
316 #{in-order? 18985}#
317 #{ids 18986}#
318 #{vars 18987}#
319 #{val-exps 18988}#
320 #{body-exp 18989}#)))))
321 (#{source-annotation 4404}#
322 (lambda (#{x 19015}#)
323 (if (if (vector? #{x 19015}#)
324 (if (= (vector-length #{x 19015}#) 4)
325 (eq? (vector-ref #{x 19015}# 0) 'syntax-object)
326 #f)
327 #f)
328 (#{source-annotation 4404}#
329 (vector-ref #{x 19015}# 1))
330 (if (pair? #{x 19015}#)
331 (let ((#{props 19030}# (source-properties #{x 19015}#)))
332 (if (pair? #{props 19030}#) #{props 19030}# #f))
333 #f))))
334 (#{extend-env 4405}#
335 (lambda (#{labels 19032}# #{bindings 19033}# #{r 19034}#)
336 (if (null? #{labels 19032}#)
337 #{r 19034}#
338 (#{extend-env 4405}#
339 (cdr #{labels 19032}#)
340 (cdr #{bindings 19033}#)
341 (cons (cons (car #{labels 19032}#)
342 (car #{bindings 19033}#))
343 #{r 19034}#)))))
344 (#{extend-var-env 4406}#
345 (lambda (#{labels 19035}# #{vars 19036}# #{r 19037}#)
346 (if (null? #{labels 19035}#)
347 #{r 19037}#
348 (#{extend-var-env 4406}#
349 (cdr #{labels 19035}#)
350 (cdr #{vars 19036}#)
351 (cons (cons (car #{labels 19035}#)
352 (cons 'lexical (car #{vars 19036}#)))
353 #{r 19037}#)))))
354 (#{macros-only-env 4407}#
355 (lambda (#{r 19038}#)
356 (if (null? #{r 19038}#)
357 '()
358 (let ((#{a 19039}# (car #{r 19038}#)))
359 (if (let ((#{t 19042}# (car (cdr #{a 19039}#))))
360 (if (eq? #{t 19042}# 'macro)
361 #t
362 (eq? #{t 19042}# 'syntax-parameter)))
363 (cons #{a 19039}#
364 (#{macros-only-env 4407}# (cdr #{r 19038}#)))
365 (#{macros-only-env 4407}# (cdr #{r 19038}#)))))))
366 (#{global-extend 4408}#
367 (lambda (#{type 19044}# #{sym 19045}# #{val 19046}#)
368 (module-define!
369 (current-module)
370 #{sym 19045}#
371 (make-syntax-transformer
372 #{sym 19045}#
373 #{type 19044}#
374 #{val 19046}#))))
375 (#{id? 4410}#
376 (lambda (#{x 11968}#)
377 (if (symbol? #{x 11968}#)
378 #t
379 (if (if (vector? #{x 11968}#)
380 (if (= (vector-length #{x 11968}#) 4)
381 (eq? (vector-ref #{x 11968}# 0) 'syntax-object)
382 #f)
383 #f)
384 (symbol? (vector-ref #{x 11968}# 1))
385 #f))))
386 (#{gen-labels 4413}#
387 (lambda (#{ls 19056}#)
388 (if (null? #{ls 19056}#)
389 '()
390 (cons (symbol->string (gensym "i"))
391 (#{gen-labels 4413}# (cdr #{ls 19056}#))))))
392 (#{make-binding-wrap 4424}#
393 (lambda (#{ids 19060}# #{labels 19061}# #{w 19062}#)
394 (if (null? #{ids 19060}#)
395 #{w 19062}#
396 (cons (car #{w 19062}#)
397 (cons (let ((#{labelvec 19063}#
398 (list->vector #{labels 19061}#)))
399 (let ((#{n 19064}# (vector-length #{labelvec 19063}#)))
400 (let ((#{symnamevec 19065}# (make-vector #{n 19064}#))
401 (#{marksvec 19066}# (make-vector #{n 19064}#)))
402 (begin
403 (letrec*
404 ((#{f 19067}#
405 (lambda (#{ids 19266}# #{i 19267}#)
406 (if (not (null? #{ids 19266}#))
407 (call-with-values
408 (lambda ()
409 (let ((#{x 19270}#
410 (car #{ids 19266}#)))
411 (if (if (vector? #{x 19270}#)
412 (if (= (vector-length
413 #{x 19270}#)
414 4)
415 (eq? (vector-ref
416 #{x 19270}#
417 0)
418 'syntax-object)
419 #f)
420 #f)
421 (values
422 (vector-ref #{x 19270}# 1)
423 (let ((#{m1 19286}#
424 (car #{w 19062}#))
425 (#{m2 19287}#
426 (car (vector-ref
427 #{x 19270}#
428 2))))
429 (if (null? #{m2 19287}#)
430 #{m1 19286}#
431 (append
432 #{m1 19286}#
433 #{m2 19287}#))))
434 (values
435 #{x 19270}#
436 (car #{w 19062}#)))))
437 (lambda (#{symname 19307}#
438 #{marks 19308}#)
439 (begin
440 (vector-set!
441 #{symnamevec 19065}#
442 #{i 19267}#
443 #{symname 19307}#)
444 (vector-set!
445 #{marksvec 19066}#
446 #{i 19267}#
447 #{marks 19308}#)
448 (#{f 19067}#
449 (cdr #{ids 19266}#)
450 (#{1+}# #{i 19267}#)))))))))
451 (#{f 19067}# #{ids 19060}# 0))
452 (vector
453 'ribcage
454 #{symnamevec 19065}#
455 #{marksvec 19066}#
456 #{labelvec 19063}#)))))
457 (cdr #{w 19062}#))))))
458 (#{same-marks? 4428}#
459 (lambda (#{x 35849}# #{y 35850}#)
460 (if (eq? #{x 35849}# #{y 35850}#)
461 (eq? #{x 35849}# #{y 35850}#)
462 (if (not (null? #{x 35849}#))
463 (if (not (null? #{y 35850}#))
464 (if (eq? (car #{x 35849}#) (car #{y 35850}#))
465 (#{same-marks? 4428}#
466 (cdr #{x 35849}#)
467 (cdr #{y 35850}#))
468 #f)
469 #f)
470 #f))))
471 (#{id-var-name 4429}#
472 (lambda (#{id 35858}# #{w 35859}# #{mod 35860}#)
473 (letrec*
474 ((#{search 35861}#
475 (lambda (#{sym 35927}#
476 #{subst 35928}#
477 #{marks 35929}#
478 #{mod 35930}#)
479 (if (null? #{subst 35928}#)
480 (values #f #{marks 35929}#)
481 (let ((#{fst 35931}# (car #{subst 35928}#)))
482 (if (eq? #{fst 35931}# 'shift)
483 (#{search 35861}#
484 #{sym 35927}#
485 (cdr #{subst 35928}#)
486 (cdr #{marks 35929}#)
487 #{mod 35930}#)
488 (let ((#{symnames 35933}# (vector-ref #{fst 35931}# 1)))
489 (if (vector? #{symnames 35933}#)
490 (#{search-vector-rib 35863}#
491 #{sym 35927}#
492 #{subst 35928}#
493 #{marks 35929}#
494 #{symnames 35933}#
495 #{fst 35931}#
496 #{mod 35930}#)
497 (#{search-list-rib 35862}#
498 #{sym 35927}#
499 #{subst 35928}#
500 #{marks 35929}#
501 #{symnames 35933}#
502 #{fst 35931}#
503 #{mod 35930}#))))))))
504 (#{search-list-rib 35862}#
505 (lambda (#{sym 36108}#
506 #{subst 36109}#
507 #{marks 36110}#
508 #{symnames 36111}#
509 #{ribcage 36112}#
510 #{mod 36113}#)
511 (letrec*
512 ((#{f 36114}#
513 (lambda (#{symnames 36117}# #{i 36118}#)
514 (if (null? #{symnames 36117}#)
515 (#{search 35861}#
516 #{sym 36108}#
517 (cdr #{subst 36109}#)
518 #{marks 36110}#
519 #{mod 36113}#)
520 (if (if (eq? (car #{symnames 36117}#) #{sym 36108}#)
521 (#{same-marks? 4428}#
522 #{marks 36110}#
523 (list-ref
524 (vector-ref #{ribcage 36112}# 2)
525 #{i 36118}#))
526 #f)
527 (let ((#{n 36264}#
528 (list-ref
529 (vector-ref #{ribcage 36112}# 3)
530 #{i 36118}#)))
531 (if (pair? #{n 36264}#)
532 (if (equal? #{mod 36113}# (car #{n 36264}#))
533 (values (cdr #{n 36264}#) #{marks 36110}#)
534 (#{f 36114}#
535 (cdr #{symnames 36117}#)
536 (#{1+}# #{i 36118}#)))
537 (values #{n 36264}# #{marks 36110}#)))
538 (#{f 36114}#
539 (cdr #{symnames 36117}#)
540 (#{1+}# #{i 36118}#)))))))
541 (#{f 36114}# #{symnames 36111}# 0))))
542 (#{search-vector-rib 35863}#
543 (lambda (#{sym 36269}#
544 #{subst 36270}#
545 #{marks 36271}#
546 #{symnames 36272}#
547 #{ribcage 36273}#
548 #{mod 36274}#)
549 (let ((#{n 36275}# (vector-length #{symnames 36272}#)))
550 (letrec*
551 ((#{f 36276}#
552 (lambda (#{i 36279}#)
553 (if (= #{i 36279}# #{n 36275}#)
554 (#{search 35861}#
555 #{sym 36269}#
556 (cdr #{subst 36270}#)
557 #{marks 36271}#
558 #{mod 36274}#)
559 (if (if (eq? (vector-ref
560 #{symnames 36272}#
561 #{i 36279}#)
562 #{sym 36269}#)
563 (#{same-marks? 4428}#
564 #{marks 36271}#
565 (vector-ref
566 (vector-ref #{ribcage 36273}# 2)
567 #{i 36279}#))
568 #f)
569 (let ((#{n 36426}#
570 (vector-ref
571 (vector-ref #{ribcage 36273}# 3)
572 #{i 36279}#)))
573 (if (pair? #{n 36426}#)
574 (if (equal? #{mod 36274}# (car #{n 36426}#))
575 (values (cdr #{n 36426}#) #{marks 36271}#)
576 (#{f 36276}# (#{1+}# #{i 36279}#)))
577 (values #{n 36426}# #{marks 36271}#)))
578 (#{f 36276}# (#{1+}# #{i 36279}#)))))))
579 (#{f 36276}# 0))))))
580 (if (symbol? #{id 35858}#)
581 (let ((#{t 35864}#
582 (#{search 35861}#
583 #{id 35858}#
584 (cdr #{w 35859}#)
585 (car #{w 35859}#)
586 #{mod 35860}#)))
587 (if #{t 35864}# #{t 35864}# #{id 35858}#))
588 (if (if (vector? #{id 35858}#)
589 (if (= (vector-length #{id 35858}#) 4)
590 (eq? (vector-ref #{id 35858}# 0) 'syntax-object)
591 #f)
592 #f)
593 (let ((#{id 35879}# (vector-ref #{id 35858}# 1))
594 (#{w1 35880}# (vector-ref #{id 35858}# 2))
595 (#{mod 35881}# (vector-ref #{id 35858}# 3)))
596 (let ((#{marks 35882}#
597 (let ((#{m1 35892}# (car #{w 35859}#))
598 (#{m2 35893}# (car #{w1 35880}#)))
599 (if (null? #{m2 35893}#)
600 #{m1 35892}#
601 (append #{m1 35892}# #{m2 35893}#)))))
602 (call-with-values
603 (lambda ()
604 (#{search 35861}#
605 #{id 35879}#
606 (cdr #{w 35859}#)
607 #{marks 35882}#
608 #{mod 35881}#))
609 (lambda (#{new-id 35913}# #{marks 35914}#)
610 (if #{new-id 35913}#
611 #{new-id 35913}#
612 (let ((#{t 35922}#
613 (#{search 35861}#
614 #{id 35879}#
615 (cdr #{w1 35880}#)
616 #{marks 35914}#
617 #{mod 35881}#)))
618 (if #{t 35922}# #{t 35922}# #{id 35879}#)))))))
619 (syntax-violation
620 'id-var-name
621 "invalid id"
622 #{id 35858}#))))))
623 (#{resolve-identifier 4430}#
624 (lambda (#{id 19315}#
625 #{w 19316}#
626 #{r 19317}#
627 #{mod 19318}#
628 #{resolve-syntax-parameters? 19319}#)
629 (let ((#{n 19323}#
630 (#{id-var-name 4429}#
631 #{id 19315}#
632 #{w 19316}#
633 #{mod 19318}#)))
634 (if (if (vector? #{n 19323}#)
635 (if (= (vector-length #{n 19323}#) 4)
636 (eq? (vector-ref #{n 19323}# 0) 'syntax-object)
637 #f)
638 #f)
639 (#{resolve-identifier 4430}#
640 #{n 19323}#
641 #{w 19316}#
642 #{r 19317}#
643 #{mod 19318}#
644 #{resolve-syntax-parameters? 19319}#)
645 (if (symbol? #{n 19323}#)
646 (let ((#{mod 19338}#
647 (if (if (vector? #{id 19315}#)
648 (if (= (vector-length #{id 19315}#) 4)
649 (eq? (vector-ref #{id 19315}# 0) 'syntax-object)
650 #f)
651 #f)
652 (vector-ref #{id 19315}# 3)
653 #{mod 19318}#)))
654 (let ((#{b 19339}#
655 (let ((#{b 19342}#
656 (let ((#{t 19343}#
657 (begin
658 (if (if (not #{mod 19338}#)
659 (current-module)
660 #f)
661 (warn "module system is booted, we should have a module"
662 #{n 19323}#))
663 (let ((#{v 19392}#
664 (module-variable
665 (if #{mod 19338}#
666 (resolve-module
667 (cdr #{mod 19338}#))
668 (current-module))
669 #{n 19323}#)))
670 (if #{v 19392}#
671 (if (variable-bound? #{v 19392}#)
672 (let ((#{val 19401}#
673 (variable-ref
674 #{v 19392}#)))
675 (if (macro? #{val 19401}#)
676 (if (macro-type
677 #{val 19401}#)
678 (cons (macro-type
679 #{val 19401}#)
680 (macro-binding
681 #{val 19401}#))
682 #f)
683 #f))
684 #f)
685 #f)))))
686 (if #{t 19343}# #{t 19343}# '(global)))))
687 (if (if #{resolve-syntax-parameters? 19319}#
688 (eq? (car #{b 19342}#) 'syntax-parameter)
689 #f)
690 (let ((#{t 19410}#
691 (assq-ref #{r 19317}# (cdr #{b 19342}#))))
692 (if #{t 19410}#
693 #{t 19410}#
694 (cons 'macro (car (cdr #{b 19342}#)))))
695 #{b 19342}#))))
696 (if (eq? (car #{b 19339}#) 'global)
697 (values 'global #{n 19323}# #{mod 19338}#)
698 (values
699 (car #{b 19339}#)
700 (cdr #{b 19339}#)
701 #{mod 19338}#))))
702 (if (string? #{n 19323}#)
703 (let ((#{mod 19416}#
704 (if (if (vector? #{id 19315}#)
705 (if (= (vector-length #{id 19315}#) 4)
706 (eq? (vector-ref #{id 19315}# 0) 'syntax-object)
707 #f)
708 #f)
709 (vector-ref #{id 19315}# 3)
710 #{mod 19318}#)))
711 (let ((#{b 19417}#
712 (let ((#{b 19420}#
713 (let ((#{t 19421}#
714 (assq-ref #{r 19317}# #{n 19323}#)))
715 (if #{t 19421}#
716 #{t 19421}#
717 '(displaced-lexical)))))
718 (if (if #{resolve-syntax-parameters? 19319}#
719 (eq? (car #{b 19420}#) 'syntax-parameter)
720 #f)
721 (let ((#{t 19422}#
722 (assq-ref #{r 19317}# (cdr #{b 19420}#))))
723 (if #{t 19422}#
724 #{t 19422}#
725 (cons 'macro (car (cdr #{b 19420}#)))))
726 #{b 19420}#))))
727 (values
728 (car #{b 19417}#)
729 (cdr #{b 19417}#)
730 #{mod 19416}#)))
731 (error "unexpected id-var-name"
732 #{id 19315}#
733 #{w 19316}#
734 #{n 19323}#)))))))
735 (#{free-id=? 4431}#
736 (lambda (#{i 19435}# #{j 19436}#)
737 (let ((#{mi 19437}#
738 (if (if (vector? #{i 19435}#)
739 (if (= (vector-length #{i 19435}#) 4)
740 (eq? (vector-ref #{i 19435}# 0) 'syntax-object)
741 #f)
742 #f)
743 (vector-ref #{i 19435}# 3)
744 #f)))
745 (let ((#{mj 19438}#
746 (if (if (vector? #{j 19436}#)
747 (if (= (vector-length #{j 19436}#) 4)
748 (eq? (vector-ref #{j 19436}# 0) 'syntax-object)
749 #f)
750 #f)
751 (vector-ref #{j 19436}# 3)
752 #f)))
753 (let ((#{ni 19439}#
754 (#{id-var-name 4429}#
755 #{i 19435}#
756 '(())
757 #{mi 19437}#)))
758 (let ((#{nj 19440}#
759 (#{id-var-name 4429}#
760 #{j 19436}#
761 '(())
762 #{mj 19438}#)))
763 (if (if (vector? #{ni 19439}#)
764 (if (= (vector-length #{ni 19439}#) 4)
765 (eq? (vector-ref #{ni 19439}# 0) 'syntax-object)
766 #f)
767 #f)
768 (#{free-id=? 4431}# #{ni 19439}# #{j 19436}#)
769 (if (if (vector? #{nj 19440}#)
770 (if (= (vector-length #{nj 19440}#) 4)
771 (eq? (vector-ref #{nj 19440}# 0) 'syntax-object)
772 #f)
773 #f)
774 (#{free-id=? 4431}# #{i 19435}# #{nj 19440}#)
775 (if (symbol? #{ni 19439}#)
776 (if (eq? #{nj 19440}#
777 (if (if (vector? #{j 19436}#)
778 (if (= (vector-length #{j 19436}#) 4)
779 (eq? (vector-ref #{j 19436}# 0)
780 'syntax-object)
781 #f)
782 #f)
783 (vector-ref #{j 19436}# 1)
784 #{j 19436}#))
785 (if (let ((#{bi 19512}#
786 (module-variable
787 (if #{mi 19437}#
788 (resolve-module (cdr #{mi 19437}#))
789 (current-module))
790 (if (if (vector? #{i 19435}#)
791 (if (= (vector-length #{i 19435}#)
792 4)
793 (eq? (vector-ref #{i 19435}# 0)
794 'syntax-object)
795 #f)
796 #f)
797 (vector-ref #{i 19435}# 1)
798 #{i 19435}#))))
799 (if #{bi 19512}#
800 (eq? #{bi 19512}#
801 (module-variable
802 (if #{mj 19438}#
803 (resolve-module (cdr #{mj 19438}#))
804 (current-module))
805 (if (if (vector? #{j 19436}#)
806 (if (= (vector-length #{j 19436}#)
807 4)
808 (eq? (vector-ref #{j 19436}# 0)
809 'syntax-object)
810 #f)
811 #f)
812 (vector-ref #{j 19436}# 1)
813 #{j 19436}#)))
814 (if (not (module-variable
815 (if #{mj 19438}#
816 (resolve-module (cdr #{mj 19438}#))
817 (current-module))
818 (if (if (vector? #{j 19436}#)
819 (if (= (vector-length
820 #{j 19436}#)
821 4)
822 (eq? (vector-ref
823 #{j 19436}#
824 0)
825 'syntax-object)
826 #f)
827 #f)
828 (vector-ref #{j 19436}# 1)
829 #{j 19436}#)))
830 (eq? #{ni 19439}# #{nj 19440}#)
831 #f)))
832 (eq? (module-variable
833 (if #{mi 19437}#
834 (resolve-module (cdr #{mi 19437}#))
835 (current-module))
836 (if (if (vector? #{i 19435}#)
837 (if (= (vector-length #{i 19435}#) 4)
838 (eq? (vector-ref #{i 19435}# 0)
839 'syntax-object)
840 #f)
841 #f)
842 (vector-ref #{i 19435}# 1)
843 #{i 19435}#))
844 (module-variable
845 (if #{mj 19438}#
846 (resolve-module (cdr #{mj 19438}#))
847 (current-module))
848 (if (if (vector? #{j 19436}#)
849 (if (= (vector-length #{j 19436}#) 4)
850 (eq? (vector-ref #{j 19436}# 0)
851 'syntax-object)
852 #f)
853 #f)
854 (vector-ref #{j 19436}# 1)
855 #{j 19436}#)))
856 #f)
857 #f)
858 (equal? #{ni 19439}# #{nj 19440}#))))))))))
859 (#{bound-id=? 4432}#
860 (lambda (#{i 19705}# #{j 19706}#)
861 (if (if (if (vector? #{i 19705}#)
862 (if (= (vector-length #{i 19705}#) 4)
863 (eq? (vector-ref #{i 19705}# 0) 'syntax-object)
864 #f)
865 #f)
866 (if (vector? #{j 19706}#)
867 (if (= (vector-length #{j 19706}#) 4)
868 (eq? (vector-ref #{j 19706}# 0) 'syntax-object)
869 #f)
870 #f)
871 #f)
872 (if (eq? (vector-ref #{i 19705}# 1)
873 (vector-ref #{j 19706}# 1))
874 (#{same-marks? 4428}#
875 (car (vector-ref #{i 19705}# 2))
876 (car (vector-ref #{j 19706}# 2)))
877 #f)
878 (eq? #{i 19705}# #{j 19706}#))))
879 (#{valid-bound-ids? 4433}#
880 (lambda (#{ids 19875}#)
881 (if (letrec*
882 ((#{all-ids? 19876}#
883 (lambda (#{ids 20073}#)
884 (if (null? #{ids 20073}#)
885 (null? #{ids 20073}#)
886 (if (let ((#{x 20084}# (car #{ids 20073}#)))
887 (if (symbol? #{x 20084}#)
888 #t
889 (if (if (vector? #{x 20084}#)
890 (if (= (vector-length #{x 20084}#) 4)
891 (eq? (vector-ref #{x 20084}# 0)
892 'syntax-object)
893 #f)
894 #f)
895 (symbol? (vector-ref #{x 20084}# 1))
896 #f)))
897 (#{all-ids? 19876}# (cdr #{ids 20073}#))
898 #f)))))
899 (#{all-ids? 19876}# #{ids 19875}#))
900 (#{distinct-bound-ids? 4434}# #{ids 19875}#)
901 #f)))
902 (#{distinct-bound-ids? 4434}#
903 (lambda (#{ids 20205}#)
904 (letrec*
905 ((#{distinct? 20206}#
906 (lambda (#{ids 20311}#)
907 (if (null? #{ids 20311}#)
908 (null? #{ids 20311}#)
909 (if (not (#{bound-id-member? 4435}#
910 (car #{ids 20311}#)
911 (cdr #{ids 20311}#)))
912 (#{distinct? 20206}# (cdr #{ids 20311}#))
913 #f)))))
914 (#{distinct? 20206}# #{ids 20205}#))))
915 (#{bound-id-member? 4435}#
916 (lambda (#{x 20407}# #{list 20408}#)
917 (if (not (null? #{list 20408}#))
918 (let ((#{t 20409}#
919 (#{bound-id=? 4432}#
920 #{x 20407}#
921 (car #{list 20408}#))))
922 (if #{t 20409}#
923 #{t 20409}#
924 (#{bound-id-member? 4435}#
925 #{x 20407}#
926 (cdr #{list 20408}#))))
927 #f)))
928 (#{source-wrap 4437}#
929 (lambda (#{x 20587}#
930 #{w 20588}#
931 #{s 20589}#
932 #{defmod 20590}#)
933 (let ((#{x 20594}#
934 (begin
935 (if (if (pair? #{x 20587}#) #{s 20589}# #f)
936 (set-source-properties! #{x 20587}# #{s 20589}#))
937 #{x 20587}#)))
938 (if (if (null? (car #{w 20588}#))
939 (null? (cdr #{w 20588}#))
940 #f)
941 #{x 20594}#
942 (if (if (vector? #{x 20594}#)
943 (if (= (vector-length #{x 20594}#) 4)
944 (eq? (vector-ref #{x 20594}# 0) 'syntax-object)
945 #f)
946 #f)
947 (let ((#{expression 20626}# (vector-ref #{x 20594}# 1))
948 (#{wrap 20627}#
949 (let ((#{w2 20635}# (vector-ref #{x 20594}# 2)))
950 (let ((#{m1 20636}# (car #{w 20588}#))
951 (#{s1 20637}# (cdr #{w 20588}#)))
952 (if (null? #{m1 20636}#)
953 (if (null? #{s1 20637}#)
954 #{w2 20635}#
955 (cons (car #{w2 20635}#)
956 (let ((#{m2 20652}# (cdr #{w2 20635}#)))
957 (if (null? #{m2 20652}#)
958 #{s1 20637}#
959 (append #{s1 20637}# #{m2 20652}#)))))
960 (cons (let ((#{m2 20660}# (car #{w2 20635}#)))
961 (if (null? #{m2 20660}#)
962 #{m1 20636}#
963 (append #{m1 20636}# #{m2 20660}#)))
964 (let ((#{m2 20668}# (cdr #{w2 20635}#)))
965 (if (null? #{m2 20668}#)
966 #{s1 20637}#
967 (append #{s1 20637}# #{m2 20668}#))))))))
968 (#{module 20628}# (vector-ref #{x 20594}# 3)))
969 (vector
970 'syntax-object
971 #{expression 20626}#
972 #{wrap 20627}#
973 #{module 20628}#))
974 (if (null? #{x 20594}#)
975 #{x 20594}#
976 (vector
977 'syntax-object
978 #{x 20594}#
979 #{w 20588}#
980 #{defmod 20590}#)))))))
981 (#{expand-sequence 4438}#
982 (lambda (#{body 36431}#
983 #{r 36432}#
984 #{w 36433}#
985 #{s 36434}#
986 #{mod 36435}#)
987 (#{build-sequence 4392}#
988 #{s 36434}#
989 (letrec*
990 ((#{dobody 36527}#
991 (lambda (#{body 36614}#
992 #{r 36615}#
993 #{w 36616}#
994 #{mod 36617}#)
995 (if (null? #{body 36614}#)
996 '()
997 (let ((#{first 36618}#
998 (#{expand 4443}#
999 (car #{body 36614}#)
1000 #{r 36615}#
1001 #{w 36616}#
1002 #{mod 36617}#)))
1003 (cons #{first 36618}#
1004 (#{dobody 36527}#
1005 (cdr #{body 36614}#)
1006 #{r 36615}#
1007 #{w 36616}#
1008 #{mod 36617}#)))))))
1009 (#{dobody 36527}#
1010 #{body 36431}#
1011 #{r 36432}#
1012 #{w 36433}#
1013 #{mod 36435}#)))))
1014 (#{expand-top-sequence 4439}#
1015 (lambda (#{body 20683}#
1016 #{r 20684}#
1017 #{w 20685}#
1018 #{s 20686}#
1019 #{m 20687}#
1020 #{esew 20688}#
1021 #{mod 20689}#)
1022 (let ((#{r 20690}#
1023 (cons '("placeholder" placeholder) #{r 20684}#)))
1024 (let ((#{ribcage 20691}# (vector 'ribcage '() '() '())))
1025 (let ((#{w 20692}#
1026 (cons (car #{w 20685}#)
1027 (cons #{ribcage 20691}# (cdr #{w 20685}#)))))
1028 (letrec*
1029 ((#{record-definition! 20693}#
1030 (lambda (#{id 24185}# #{var 24186}#)
1031 (let ((#{mod 24187}#
1032 (cons 'hygiene (module-name (current-module)))))
1033 (let ((#{label 24193}#
1034 (cons (vector-ref #{id 24185}# 3)
1035 (if (if (vector? #{var 24186}#)
1036 (if (= (vector-length #{var 24186}#)
1037 4)
1038 (eq? (vector-ref #{var 24186}# 0)
1039 'syntax-object)
1040 #f)
1041 #f)
1042 (let ((#{expression 24255}#
1043 (vector-ref #{var 24186}# 1))
1044 (#{wrap 24256}#
1045 (let ((#{w2 24266}#
1046 (vector-ref
1047 #{var 24186}#
1048 2)))
1049 (cons (let ((#{m2 24273}#
1050 (car #{w2 24266}#)))
1051 (if (null? #{m2 24273}#)
1052 '(top)
1053 (append
1054 '(top)
1055 #{m2 24273}#)))
1056 (let ((#{m2 24282}#
1057 (cdr #{w2 24266}#)))
1058 (if (null? #{m2 24282}#)
1059 '()
1060 (append
1061 '()
1062 #{m2 24282}#))))))
1063 (#{module 24257}#
1064 (vector-ref #{var 24186}# 3)))
1065 (vector
1066 'syntax-object
1067 #{expression 24255}#
1068 #{wrap 24256}#
1069 #{module 24257}#))
1070 (if (null? #{var 24186}#)
1071 #{var 24186}#
1072 (vector
1073 'syntax-object
1074 #{var 24186}#
1075 '((top))
1076 #{mod 24187}#))))))
1077 (begin
1078 (let ((#{update 24196}#
1079 (cons (vector-ref #{id 24185}# 1)
1080 (vector-ref #{ribcage 20691}# 1))))
1081 (vector-set!
1082 #{ribcage 20691}#
1083 1
1084 #{update 24196}#))
1085 (let ((#{update 24211}#
1086 (cons (car (vector-ref #{id 24185}# 2))
1087 (vector-ref #{ribcage 20691}# 2))))
1088 (vector-set!
1089 #{ribcage 20691}#
1090 2
1091 #{update 24211}#))
1092 (let ((#{update 24226}#
1093 (cons #{label 24193}#
1094 (vector-ref #{ribcage 20691}# 3))))
1095 (vector-set!
1096 #{ribcage 20691}#
1097 3
1098 #{update 24226}#)))))))
1099 (#{parse 20696}#
1100 (lambda (#{body 20901}#
1101 #{r 20902}#
1102 #{w 20903}#
1103 #{s 20904}#
1104 #{m 20905}#
1105 #{esew 20906}#
1106 #{mod 20907}#)
1107 (letrec*
1108 ((#{lp 20908}#
1109 (lambda (#{body 20995}# #{exps 20996}#)
1110 (if (null? #{body 20995}#)
1111 #{exps 20996}#
1112 (#{lp 20908}#
1113 (cdr #{body 20995}#)
1114 (append
1115 (#{parse1 20697}#
1116 (car #{body 20995}#)
1117 #{r 20902}#
1118 #{w 20903}#
1119 #{s 20904}#
1120 #{m 20905}#
1121 #{esew 20906}#
1122 #{mod 20907}#)
1123 #{exps 20996}#))))))
1124 (#{lp 20908}# #{body 20901}# '()))))
1125 (#{parse1 20697}#
1126 (lambda (#{x 21070}#
1127 #{r 21071}#
1128 #{w 21072}#
1129 #{s 21073}#
1130 #{m 21074}#
1131 #{esew 21075}#
1132 #{mod 21076}#)
1133 (call-with-values
1134 (lambda ()
1135 (#{syntax-type 4442}#
1136 #{x 21070}#
1137 #{r 21071}#
1138 #{w 21072}#
1139 (#{source-annotation 4404}# #{x 21070}#)
1140 #{ribcage 20691}#
1141 #{mod 21076}#
1142 #f))
1143 (lambda (#{type 21280}#
1144 #{value 21281}#
1145 #{e 21282}#
1146 #{w 21283}#
1147 #{s 21284}#
1148 #{mod 21285}#)
1149 (if (eqv? #{type 21280}# 'define-form)
1150 (let ((#{id 21289}#
1151 (if (if (null? (car #{w 21283}#))
1152 (null? (cdr #{w 21283}#))
1153 #f)
1154 #{value 21281}#
1155 (if (if (vector? #{value 21281}#)
1156 (if (= (vector-length
1157 #{value 21281}#)
1158 4)
1159 (eq? (vector-ref #{value 21281}# 0)
1160 'syntax-object)
1161 #f)
1162 #f)
1163 (let ((#{expression 21339}#
1164 (vector-ref #{value 21281}# 1))
1165 (#{wrap 21340}#
1166 (let ((#{w2 21350}#
1167 (vector-ref
1168 #{value 21281}#
1169 2)))
1170 (let ((#{m1 21351}#
1171 (car #{w 21283}#))
1172 (#{s1 21352}#
1173 (cdr #{w 21283}#)))
1174 (if (null? #{m1 21351}#)
1175 (if (null? #{s1 21352}#)
1176 #{w2 21350}#
1177 (cons (car #{w2 21350}#)
1178 (let ((#{m2 21369}#
1179 (cdr #{w2 21350}#)))
1180 (if (null? #{m2 21369}#)
1181 #{s1 21352}#
1182 (append
1183 #{s1 21352}#
1184 #{m2 21369}#)))))
1185 (cons (let ((#{m2 21377}#
1186 (car #{w2 21350}#)))
1187 (if (null? #{m2 21377}#)
1188 #{m1 21351}#
1189 (append
1190 #{m1 21351}#
1191 #{m2 21377}#)))
1192 (let ((#{m2 21385}#
1193 (cdr #{w2 21350}#)))
1194 (if (null? #{m2 21385}#)
1195 #{s1 21352}#
1196 (append
1197 #{s1 21352}#
1198 #{m2 21385}#))))))))
1199 (#{module 21341}#
1200 (vector-ref #{value 21281}# 3)))
1201 (vector
1202 'syntax-object
1203 #{expression 21339}#
1204 #{wrap 21340}#
1205 #{module 21341}#))
1206 (if (null? #{value 21281}#)
1207 #{value 21281}#
1208 (vector
1209 'syntax-object
1210 #{value 21281}#
1211 #{w 21283}#
1212 #{mod 21285}#))))))
1213 (begin
1214 (symbol->string (gensym "i"))
1215 (let ((#{var 21291}#
1216 (if (not (equal?
1217 (car (vector-ref
1218 #{id 21289}#
1219 2))
1220 '(top)))
1221 (symbol-append
1222 (vector-ref #{id 21289}# 1)
1223 '-
1224 (string->symbol
1225 (number->string
1226 (hash (syntax->datum #{x 21070}#)
1227 most-positive-fixnum)
1228 16)))
1229 (vector-ref #{id 21289}# 1))))
1230 (begin
1231 (#{record-definition! 20693}#
1232 #{id 21289}#
1233 #{var 21291}#)
1234 (list (if (eq? #{m 21074}# 'c&e)
1235 (let ((#{x 21516}#
1236 (#{build-global-definition 4385}#
1237 #{s 21284}#
1238 #{var 21291}#
1239 (#{expand 4443}#
1240 #{e 21282}#
1241 #{r 21071}#
1242 #{w 21283}#
1243 #{mod 21285}#))))
1244 (begin
1245 (#{top-level-eval-hook 4370}#
1246 #{x 21516}#
1247 #{mod 21285}#)
1248 (lambda () #{x 21516}#)))
1249 (lambda ()
1250 (#{build-global-definition 4385}#
1251 #{s 21284}#
1252 #{var 21291}#
1253 (#{expand 4443}#
1254 #{e 21282}#
1255 #{r 21071}#
1256 #{w 21283}#
1257 #{mod 21285}#)))))))))
1258 (if (if (eqv? #{type 21280}# 'define-syntax-form)
1259 #t
1260 (eqv? #{type 21280}#
1261 'define-syntax-parameter-form))
1262 (let ((#{id 22032}#
1263 (if (if (null? (car #{w 21283}#))
1264 (null? (cdr #{w 21283}#))
1265 #f)
1266 #{value 21281}#
1267 (if (if (vector? #{value 21281}#)
1268 (if (= (vector-length
1269 #{value 21281}#)
1270 4)
1271 (eq? (vector-ref
1272 #{value 21281}#
1273 0)
1274 'syntax-object)
1275 #f)
1276 #f)
1277 (let ((#{expression 22082}#
1278 (vector-ref #{value 21281}# 1))
1279 (#{wrap 22083}#
1280 (let ((#{w2 22093}#
1281 (vector-ref
1282 #{value 21281}#
1283 2)))
1284 (let ((#{m1 22094}#
1285 (car #{w 21283}#))
1286 (#{s1 22095}#
1287 (cdr #{w 21283}#)))
1288 (if (null? #{m1 22094}#)
1289 (if (null? #{s1 22095}#)
1290 #{w2 22093}#
1291 (cons (car #{w2 22093}#)
1292 (let ((#{m2 22112}#
1293 (cdr #{w2 22093}#)))
1294 (if (null? #{m2 22112}#)
1295 #{s1 22095}#
1296 (append
1297 #{s1 22095}#
1298 #{m2 22112}#)))))
1299 (cons (let ((#{m2 22120}#
1300 (car #{w2 22093}#)))
1301 (if (null? #{m2 22120}#)
1302 #{m1 22094}#
1303 (append
1304 #{m1 22094}#
1305 #{m2 22120}#)))
1306 (let ((#{m2 22128}#
1307 (cdr #{w2 22093}#)))
1308 (if (null? #{m2 22128}#)
1309 #{s1 22095}#
1310 (append
1311 #{s1 22095}#
1312 #{m2 22128}#))))))))
1313 (#{module 22084}#
1314 (vector-ref
1315 #{value 21281}#
1316 3)))
1317 (vector
1318 'syntax-object
1319 #{expression 22082}#
1320 #{wrap 22083}#
1321 #{module 22084}#))
1322 (if (null? #{value 21281}#)
1323 #{value 21281}#
1324 (vector
1325 'syntax-object
1326 #{value 21281}#
1327 #{w 21283}#
1328 #{mod 21285}#))))))
1329 (begin
1330 (symbol->string (gensym "i"))
1331 (let ((#{var 22034}#
1332 (if (not (equal?
1333 (car (vector-ref
1334 #{id 22032}#
1335 2))
1336 '(top)))
1337 (symbol-append
1338 (vector-ref #{id 22032}# 1)
1339 '-
1340 (string->symbol
1341 (number->string
1342 (hash (syntax->datum
1343 #{x 21070}#)
1344 most-positive-fixnum)
1345 16)))
1346 (vector-ref #{id 22032}# 1))))
1347 (begin
1348 (#{record-definition! 20693}#
1349 #{id 22032}#
1350 #{var 22034}#)
1351 (if (eqv? #{m 21074}# 'c)
1352 (if (memq 'compile #{esew 21075}#)
1353 (let ((#{e 22262}#
1354 (#{expand-install-global 4440}#
1355 #{var 22034}#
1356 #{type 21280}#
1357 (#{expand 4443}#
1358 #{e 21282}#
1359 #{r 21071}#
1360 #{w 21283}#
1361 #{mod 21285}#))))
1362 (begin
1363 (#{top-level-eval-hook 4370}#
1364 #{e 22262}#
1365 #{mod 21285}#)
1366 (if (memq 'load #{esew 21075}#)
1367 (list (lambda () #{e 22262}#))
1368 '())))
1369 (if (memq 'load #{esew 21075}#)
1370 (list (lambda ()
1371 (#{expand-install-global 4440}#
1372 #{var 22034}#
1373 #{type 21280}#
1374 (#{expand 4443}#
1375 #{e 21282}#
1376 #{r 21071}#
1377 #{w 21283}#
1378 #{mod 21285}#))))
1379 '()))
1380 (if (eqv? #{m 21074}# 'c&e)
1381 (let ((#{e 22782}#
1382 (#{expand-install-global 4440}#
1383 #{var 22034}#
1384 #{type 21280}#
1385 (#{expand 4443}#
1386 #{e 21282}#
1387 #{r 21071}#
1388 #{w 21283}#
1389 #{mod 21285}#))))
1390 (begin
1391 (#{top-level-eval-hook 4370}#
1392 #{e 22782}#
1393 #{mod 21285}#)
1394 (list (lambda () #{e 22782}#))))
1395 (begin
1396 (if (memq 'eval #{esew 21075}#)
1397 (#{top-level-eval-hook 4370}#
1398 (#{expand-install-global 4440}#
1399 #{var 22034}#
1400 #{type 21280}#
1401 (#{expand 4443}#
1402 #{e 21282}#
1403 #{r 21071}#
1404 #{w 21283}#
1405 #{mod 21285}#))
1406 #{mod 21285}#))
1407 '())))))))
1408 (if (eqv? #{type 21280}# 'begin-form)
1409 (let ((#{tmp 23411}#
1410 ($sc-dispatch
1411 #{e 21282}#
1412 '(_ . each-any))))
1413 (if #{tmp 23411}#
1414 (@apply
1415 (lambda (#{e1 23415}#)
1416 (#{parse 20696}#
1417 #{e1 23415}#
1418 #{r 21071}#
1419 #{w 21283}#
1420 #{s 21284}#
1421 #{m 21074}#
1422 #{esew 21075}#
1423 #{mod 21285}#))
1424 #{tmp 23411}#)
1425 (syntax-violation
1426 #f
1427 "source expression failed to match any pattern"
1428 #{e 21282}#)))
1429 (if (eqv? #{type 21280}# 'local-syntax-form)
1430 (#{expand-local-syntax 4448}#
1431 #{value 21281}#
1432 #{e 21282}#
1433 #{r 21071}#
1434 #{w 21283}#
1435 #{s 21284}#
1436 #{mod 21285}#
1437 (lambda (#{forms 23461}#
1438 #{r 23462}#
1439 #{w 23463}#
1440 #{s 23464}#
1441 #{mod 23465}#)
1442 (#{parse 20696}#
1443 #{forms 23461}#
1444 #{r 23462}#
1445 #{w 23463}#
1446 #{s 23464}#
1447 #{m 21074}#
1448 #{esew 21075}#
1449 #{mod 23465}#)))
1450 (if (eqv? #{type 21280}# 'eval-when-form)
1451 (let ((#{tmp 23504}#
1452 ($sc-dispatch
1453 #{e 21282}#
1454 '(_ each-any any . each-any))))
1455 (if #{tmp 23504}#
1456 (@apply
1457 (lambda (#{x 23508}#
1458 #{e1 23509}#
1459 #{e2 23510}#)
1460 (let ((#{when-list 23511}#
1461 (#{parse-when-list 4441}#
1462 #{e 21282}#
1463 #{x 23508}#))
1464 (#{body 23512}#
1465 (cons #{e1 23509}#
1466 #{e2 23510}#)))
1467 (letrec*
1468 ((#{recurse 23513}#
1469 (lambda (#{m 24102}#
1470 #{esew 24103}#)
1471 (#{parse 20696}#
1472 #{body 23512}#
1473 #{r 21071}#
1474 #{w 21283}#
1475 #{s 21284}#
1476 #{m 24102}#
1477 #{esew 24103}#
1478 #{mod 21285}#))))
1479 (if (eq? #{m 21074}# 'e)
1480 (if (memq 'eval
1481 #{when-list 23511}#)
1482 (#{recurse 23513}#
1483 (if (memq 'expand
1484 #{when-list 23511}#)
1485 'c&e
1486 'e)
1487 '(eval))
1488 (begin
1489 (if (memq 'expand
1490 #{when-list 23511}#)
1491 (let ((#{x 23621}#
1492 (#{expand-top-sequence 4439}#
1493 #{body 23512}#
1494 #{r 21071}#
1495 #{w 21283}#
1496 #{s 21284}#
1497 'e
1498 '(eval)
1499 #{mod 21285}#)))
1500 (primitive-eval
1501 #{x 23621}#)))
1502 '()))
1503 (if (memq 'load
1504 #{when-list 23511}#)
1505 (if (let ((#{t 23649}#
1506 (memq 'compile
1507 #{when-list 23511}#)))
1508 (if #{t 23649}#
1509 #{t 23649}#
1510 (let ((#{t 23702}#
1511 (memq 'expand
1512 #{when-list 23511}#)))
1513 (if #{t 23702}#
1514 #{t 23702}#
1515 (if (eq? #{m 21074}#
1516 'c&e)
1517 (memq 'eval
1518 #{when-list 23511}#)
1519 #f)))))
1520 (#{recurse 23513}#
1521 'c&e
1522 '(compile load))
1523 (if (if (eq? #{m 21074}#
1524 'c)
1525 #t
1526 (eq? #{m 21074}#
1527 'c&e))
1528 (#{recurse 23513}#
1529 'c
1530 '(load))
1531 '()))
1532 (if (let ((#{t 23913}#
1533 (memq 'compile
1534 #{when-list 23511}#)))
1535 (if #{t 23913}#
1536 #{t 23913}#
1537 (let ((#{t 23966}#
1538 (memq 'expand
1539 #{when-list 23511}#)))
1540 (if #{t 23966}#
1541 #{t 23966}#
1542 (if (eq? #{m 21074}#
1543 'c&e)
1544 (memq 'eval
1545 #{when-list 23511}#)
1546 #f)))))
1547 (begin
1548 (let ((#{x 24100}#
1549 (#{expand-top-sequence 4439}#
1550 #{body 23512}#
1551 #{r 21071}#
1552 #{w 21283}#
1553 #{s 21284}#
1554 'e
1555 '(eval)
1556 #{mod 21285}#)))
1557 (primitive-eval
1558 #{x 24100}#))
1559 '())
1560 '()))))))
1561 #{tmp 23504}#)
1562 (syntax-violation
1563 #f
1564 "source expression failed to match any pattern"
1565 #{e 21282}#)))
1566 (list (if (eq? #{m 21074}# 'c&e)
1567 (let ((#{x 24176}#
1568 (#{expand-expr 4444}#
1569 #{type 21280}#
1570 #{value 21281}#
1571 #{e 21282}#
1572 #{r 21071}#
1573 #{w 21283}#
1574 #{s 21284}#
1575 #{mod 21285}#)))
1576 (begin
1577 (primitive-eval #{x 24176}#)
1578 (lambda () #{x 24176}#)))
1579 (lambda ()
1580 (#{expand-expr 4444}#
1581 #{type 21280}#
1582 #{value 21281}#
1583 #{e 21282}#
1584 #{r 21071}#
1585 #{w 21283}#
1586 #{s 21284}#
1587 #{mod 21285}#))))))))))))))
1588 (let ((#{exps 20698}#
1589 (map (lambda (#{x 20829}#) (#{x 20829}#))
1590 (reverse
1591 (#{parse 20696}#
1592 #{body 20683}#
1593 #{r 20690}#
1594 #{w 20692}#
1595 #{s 20686}#
1596 #{m 20687}#
1597 #{esew 20688}#
1598 #{mod 20689}#)))))
1599 (if (null? #{exps 20698}#)
1600 (make-struct/no-tail
1601 (vector-ref %expanded-vtables 0)
1602 #{s 20686}#)
1603 (#{build-sequence 4392}#
1604 #{s 20686}#
1605 #{exps 20698}#)))))))))
1606 (#{expand-install-global 4440}#
1607 (lambda (#{name 24304}# #{type 24305}# #{e 24306}#)
1608 (let ((#{exp 24312}#
1609 (let ((#{args 24323}#
1610 (if (eq? #{type 24305}#
1611 'define-syntax-parameter-form)
1612 (list (make-struct/no-tail
1613 (vector-ref %expanded-vtables 1)
1614 #f
1615 #{name 24304}#)
1616 (make-struct/no-tail
1617 (vector-ref %expanded-vtables 1)
1618 #f
1619 'syntax-parameter)
1620 (let ((#{args 24346}# (list #{e 24306}#)))
1621 (make-struct/no-tail
1622 (vector-ref %expanded-vtables 12)
1623 #f
1624 'list
1625 #{args 24346}#)))
1626 (list (make-struct/no-tail
1627 (vector-ref %expanded-vtables 1)
1628 #f
1629 #{name 24304}#)
1630 (make-struct/no-tail
1631 (vector-ref %expanded-vtables 1)
1632 #f
1633 'macro)
1634 #{e 24306}#))))
1635 (make-struct/no-tail
1636 (vector-ref %expanded-vtables 12)
1637 #f
1638 'make-syntax-transformer
1639 #{args 24323}#))))
1640 (begin
1641 (if (if (struct? #{exp 24312}#)
1642 (eq? (struct-vtable #{exp 24312}#)
1643 (vector-ref %expanded-vtables 14))
1644 #f)
1645 (let ((#{meta 24373}# (struct-ref #{exp 24312}# 1)))
1646 (if (not (assq 'name #{meta 24373}#))
1647 (let ((#{v 24380}#
1648 (cons (cons 'name #{name 24304}#) #{meta 24373}#)))
1649 (struct-set! #{exp 24312}# 1 #{v 24380}#)))))
1650 (make-struct/no-tail
1651 (vector-ref %expanded-vtables 9)
1652 #f
1653 #{name 24304}#
1654 #{exp 24312}#)))))
1655 (#{parse-when-list 4441}#
1656 (lambda (#{e 24391}# #{when-list 24392}#)
1657 (let ((#{result 24393}#
1658 (#{strip 4456}# #{when-list 24392}# '(()))))
1659 (letrec*
1660 ((#{lp 24394}#
1661 (lambda (#{l 24460}#)
1662 (if (null? #{l 24460}#)
1663 #{result 24393}#
1664 (if (let ((#{t 24462}# (car #{l 24460}#)))
1665 (if (eq? #{t 24462}# 'compile)
1666 #t
1667 (if (eq? #{t 24462}# 'load)
1668 #t
1669 (if (eq? #{t 24462}# 'eval)
1670 #t
1671 (eq? #{t 24462}# 'expand)))))
1672 (#{lp 24394}# (cdr #{l 24460}#))
1673 (syntax-violation
1674 'eval-when
1675 "invalid situation"
1676 #{e 24391}#
1677 (car #{l 24460}#)))))))
1678 (#{lp 24394}# #{result 24393}#)))))
1679 (#{syntax-type 4442}#
1680 (lambda (#{e 24464}#
1681 #{r 24465}#
1682 #{w 24466}#
1683 #{s 24467}#
1684 #{rib 24468}#
1685 #{mod 24469}#
1686 #{for-car? 24470}#)
1687 (if (symbol? #{e 24464}#)
1688 (call-with-values
1689 (lambda ()
1690 (#{resolve-identifier 4430}#
1691 #{e 24464}#
1692 #{w 24466}#
1693 #{r 24465}#
1694 #{mod 24469}#
1695 #t))
1696 (lambda (#{type 24473}# #{value 24474}# #{mod* 24475}#)
1697 (if (eqv? #{type 24473}# 'macro)
1698 (if #{for-car? 24470}#
1699 (values
1700 #{type 24473}#
1701 #{value 24474}#
1702 #{e 24464}#
1703 #{w 24466}#
1704 #{s 24467}#
1705 #{mod 24469}#)
1706 (#{syntax-type 4442}#
1707 (#{expand-macro 4446}#
1708 #{value 24474}#
1709 #{e 24464}#
1710 #{r 24465}#
1711 #{w 24466}#
1712 #{s 24467}#
1713 #{rib 24468}#
1714 #{mod 24469}#)
1715 #{r 24465}#
1716 '(())
1717 #{s 24467}#
1718 #{rib 24468}#
1719 #{mod 24469}#
1720 #f))
1721 (if (eqv? #{type 24473}# 'global)
1722 (values
1723 #{type 24473}#
1724 #{value 24474}#
1725 #{value 24474}#
1726 #{w 24466}#
1727 #{s 24467}#
1728 #{mod* 24475}#)
1729 (values
1730 #{type 24473}#
1731 #{value 24474}#
1732 #{e 24464}#
1733 #{w 24466}#
1734 #{s 24467}#
1735 #{mod 24469}#)))))
1736 (if (pair? #{e 24464}#)
1737 (let ((#{first 24484}# (car #{e 24464}#)))
1738 (call-with-values
1739 (lambda ()
1740 (#{syntax-type 4442}#
1741 #{first 24484}#
1742 #{r 24465}#
1743 #{w 24466}#
1744 #{s 24467}#
1745 #{rib 24468}#
1746 #{mod 24469}#
1747 #t))
1748 (lambda (#{ftype 24486}#
1749 #{fval 24487}#
1750 #{fe 24488}#
1751 #{fw 24489}#
1752 #{fs 24490}#
1753 #{fmod 24491}#)
1754 (if (eqv? #{ftype 24486}# 'lexical)
1755 (values
1756 'lexical-call
1757 #{fval 24487}#
1758 #{e 24464}#
1759 #{w 24466}#
1760 #{s 24467}#
1761 #{mod 24469}#)
1762 (if (eqv? #{ftype 24486}# 'global)
1763 (values
1764 'global-call
1765 (vector
1766 'syntax-object
1767 #{fval 24487}#
1768 #{w 24466}#
1769 #{fmod 24491}#)
1770 #{e 24464}#
1771 #{w 24466}#
1772 #{s 24467}#
1773 #{mod 24469}#)
1774 (if (eqv? #{ftype 24486}# 'macro)
1775 (#{syntax-type 4442}#
1776 (#{expand-macro 4446}#
1777 #{fval 24487}#
1778 #{e 24464}#
1779 #{r 24465}#
1780 #{w 24466}#
1781 #{s 24467}#
1782 #{rib 24468}#
1783 #{mod 24469}#)
1784 #{r 24465}#
1785 '(())
1786 #{s 24467}#
1787 #{rib 24468}#
1788 #{mod 24469}#
1789 #{for-car? 24470}#)
1790 (if (eqv? #{ftype 24486}# 'module-ref)
1791 (call-with-values
1792 (lambda ()
1793 (#{fval 24487}#
1794 #{e 24464}#
1795 #{r 24465}#
1796 #{w 24466}#))
1797 (lambda (#{e 24512}#
1798 #{r 24513}#
1799 #{w 24514}#
1800 #{s 24515}#
1801 #{mod 24516}#)
1802 (#{syntax-type 4442}#
1803 #{e 24512}#
1804 #{r 24513}#
1805 #{w 24514}#
1806 #{s 24515}#
1807 #{rib 24468}#
1808 #{mod 24516}#
1809 #{for-car? 24470}#)))
1810 (if (eqv? #{ftype 24486}# 'core)
1811 (values
1812 'core-form
1813 #{fval 24487}#
1814 #{e 24464}#
1815 #{w 24466}#
1816 #{s 24467}#
1817 #{mod 24469}#)
1818 (if (eqv? #{ftype 24486}# 'local-syntax)
1819 (values
1820 'local-syntax-form
1821 #{fval 24487}#
1822 #{e 24464}#
1823 #{w 24466}#
1824 #{s 24467}#
1825 #{mod 24469}#)
1826 (if (eqv? #{ftype 24486}# 'begin)
1827 (values
1828 'begin-form
1829 #f
1830 #{e 24464}#
1831 #{w 24466}#
1832 #{s 24467}#
1833 #{mod 24469}#)
1834 (if (eqv? #{ftype 24486}# 'eval-when)
1835 (values
1836 'eval-when-form
1837 #f
1838 #{e 24464}#
1839 #{w 24466}#
1840 #{s 24467}#
1841 #{mod 24469}#)
1842 (if (eqv? #{ftype 24486}# 'define)
1843 (let ((#{tmp 24533}#
1844 ($sc-dispatch
1845 #{e 24464}#
1846 '(_ any any))))
1847 (if (if #{tmp 24533}#
1848 (@apply
1849 (lambda (#{name 24537}#
1850 #{val 24538}#)
1851 (if (symbol? #{name 24537}#)
1852 #t
1853 (if (if (vector?
1854 #{name 24537}#)
1855 (if (= (vector-length
1856 #{name 24537}#)
1857 4)
1858 (eq? (vector-ref
1859 #{name 24537}#
1860 0)
1861 'syntax-object)
1862 #f)
1863 #f)
1864 (symbol?
1865 (vector-ref
1866 #{name 24537}#
1867 1))
1868 #f)))
1869 #{tmp 24533}#)
1870 #f)
1871 (@apply
1872 (lambda (#{name 24565}# #{val 24566}#)
1873 (values
1874 'define-form
1875 #{name 24565}#
1876 #{val 24566}#
1877 #{w 24466}#
1878 #{s 24467}#
1879 #{mod 24469}#))
1880 #{tmp 24533}#)
1881 (let ((#{tmp 24567}#
1882 ($sc-dispatch
1883 #{e 24464}#
1884 '(_ (any . any)
1885 any
1886 .
1887 each-any))))
1888 (if (if #{tmp 24567}#
1889 (@apply
1890 (lambda (#{name 24571}#
1891 #{args 24572}#
1892 #{e1 24573}#
1893 #{e2 24574}#)
1894 (if (if (symbol?
1895 #{name 24571}#)
1896 #t
1897 (if (if (vector?
1898 #{name 24571}#)
1899 (if (= (vector-length
1900 #{name 24571}#)
1901 4)
1902 (eq? (vector-ref
1903 #{name 24571}#
1904 0)
1905 'syntax-object)
1906 #f)
1907 #f)
1908 (symbol?
1909 (vector-ref
1910 #{name 24571}#
1911 1))
1912 #f))
1913 (#{valid-bound-ids? 4433}#
1914 (#{lambda-var-list 4458}#
1915 #{args 24572}#))
1916 #f))
1917 #{tmp 24567}#)
1918 #f)
1919 (@apply
1920 (lambda (#{name 25055}#
1921 #{args 25056}#
1922 #{e1 25057}#
1923 #{e2 25058}#)
1924 (values
1925 'define-form
1926 (if (if (null? (car #{w 24466}#))
1927 (null? (cdr #{w 24466}#))
1928 #f)
1929 #{name 25055}#
1930 (if (if (vector?
1931 #{name 25055}#)
1932 (if (= (vector-length
1933 #{name 25055}#)
1934 4)
1935 (eq? (vector-ref
1936 #{name 25055}#
1937 0)
1938 'syntax-object)
1939 #f)
1940 #f)
1941 (let ((#{expression 25088}#
1942 (vector-ref
1943 #{name 25055}#
1944 1))
1945 (#{wrap 25089}#
1946 (let ((#{w2 25099}#
1947 (vector-ref
1948 #{name 25055}#
1949 2)))
1950 (let ((#{m1 25100}#
1951 (car #{w 24466}#))
1952 (#{s1 25101}#
1953 (cdr #{w 24466}#)))
1954 (if (null? #{m1 25100}#)
1955 (if (null? #{s1 25101}#)
1956 #{w2 25099}#
1957 (cons (car #{w2 25099}#)
1958 (let ((#{m2 25118}#
1959 (cdr #{w2 25099}#)))
1960 (if (null? #{m2 25118}#)
1961 #{s1 25101}#
1962 (append
1963 #{s1 25101}#
1964 #{m2 25118}#)))))
1965 (cons (let ((#{m2 25126}#
1966 (car #{w2 25099}#)))
1967 (if (null? #{m2 25126}#)
1968 #{m1 25100}#
1969 (append
1970 #{m1 25100}#
1971 #{m2 25126}#)))
1972 (let ((#{m2 25134}#
1973 (cdr #{w2 25099}#)))
1974 (if (null? #{m2 25134}#)
1975 #{s1 25101}#
1976 (append
1977 #{s1 25101}#
1978 #{m2 25134}#))))))))
1979 (#{module 25090}#
1980 (vector-ref
1981 #{name 25055}#
1982 3)))
1983 (vector
1984 'syntax-object
1985 #{expression 25088}#
1986 #{wrap 25089}#
1987 #{module 25090}#))
1988 (if (null? #{name 25055}#)
1989 #{name 25055}#
1990 (vector
1991 'syntax-object
1992 #{name 25055}#
1993 #{w 24466}#
1994 #{mod 24469}#))))
1995 (let ((#{e 25160}#
1996 (cons '#(syntax-object
1997 lambda
1998 ((top)
1999 #(ribcage
2000 #(name
2001 args
2002 e1
2003 e2)
2004 #((top)
2005 (top)
2006 (top)
2007 (top))
2008 #("i1952"
2009 "i1953"
2010 "i1954"
2011 "i1955"))
2012 #(ribcage
2013 ()
2014 ()
2015 ())
2016 #(ribcage
2017 ()
2018 ()
2019 ())
2020 #(ribcage
2021 #(ftype
2022 fval
2023 fe
2024 fw
2025 fs
2026 fmod)
2027 #((top)
2028 (top)
2029 (top)
2030 (top)
2031 (top)
2032 (top))
2033 #("i1905"
2034 "i1906"
2035 "i1907"
2036 "i1908"
2037 "i1909"
2038 "i1910"))
2039 #(ribcage
2040 ()
2041 ()
2042 ())
2043 #(ribcage
2044 #(first)
2045 #((top))
2046 #("i1897"))
2047 #(ribcage
2048 ()
2049 ()
2050 ())
2051 #(ribcage
2052 ()
2053 ()
2054 ())
2055 #(ribcage
2056 ()
2057 ()
2058 ())
2059 #(ribcage
2060 #(e
2061 r
2062 w
2063 s
2064 rib
2065 mod
2066 for-car?)
2067 #((top)
2068 (top)
2069 (top)
2070 (top)
2071 (top)
2072 (top)
2073 (top))
2074 #("i1876"
2075 "i1877"
2076 "i1878"
2077 "i1879"
2078 "i1880"
2079 "i1881"
2080 "i1882"))
2081 #(ribcage
2082 (lambda-var-list
2083 gen-var
2084 strip
2085 expand-lambda-case
2086 lambda*-formals
2087 expand-simple-lambda
2088 lambda-formals
2089 ellipsis?
2090 expand-void
2091 eval-local-transformer
2092 expand-local-syntax
2093 expand-body
2094 expand-macro
2095 expand-call
2096 expand-expr
2097 expand
2098 syntax-type
2099 parse-when-list
2100 expand-install-global
2101 expand-top-sequence
2102 expand-sequence
2103 source-wrap
2104 wrap
2105 bound-id-member?
2106 distinct-bound-ids?
2107 valid-bound-ids?
2108 bound-id=?
2109 free-id=?
2110 resolve-identifier
2111 id-var-name
2112 same-marks?
2113 join-marks
2114 join-wraps
2115 smart-append
2116 make-binding-wrap
2117 extend-ribcage!
2118 make-empty-ribcage
2119 new-mark
2120 anti-mark
2121 the-anti-mark
2122 top-marked?
2123 top-wrap
2124 empty-wrap
2125 set-ribcage-labels!
2126 set-ribcage-marks!
2127 set-ribcage-symnames!
2128 ribcage-labels
2129 ribcage-marks
2130 ribcage-symnames
2131 ribcage?
2132 make-ribcage
2133 gen-labels
2134 gen-label
2135 make-rename
2136 rename-marks
2137 rename-new
2138 rename-old
2139 subst-rename?
2140 wrap-subst
2141 wrap-marks
2142 make-wrap
2143 id-sym-name&marks
2144 id-sym-name
2145 id?
2146 nonsymbol-id?
2147 global-extend
2148 macros-only-env
2149 extend-var-env
2150 extend-env
2151 null-env
2152 binding-value
2153 binding-type
2154 make-binding
2155 arg-check
2156 source-annotation
2157 no-source
2158 set-syntax-object-module!
2159 set-syntax-object-wrap!
2160 set-syntax-object-expression!
2161 syntax-object-module
2162 syntax-object-wrap
2163 syntax-object-expression
2164 syntax-object?
2165 make-syntax-object
2166 build-lexical-var
2167 build-letrec
2168 build-named-let
2169 build-let
2170 build-sequence
2171 build-data
2172 build-primref
2173 build-primcall
2174 build-lambda-case
2175 build-case-lambda
2176 build-simple-lambda
2177 build-global-definition
2178 build-global-assignment
2179 build-global-reference
2180 analyze-variable
2181 build-lexical-assignment
2182 build-lexical-reference
2183 build-dynlet
2184 build-conditional
2185 build-call
2186 build-void
2187 maybe-name-value!
2188 decorate-source
2189 get-global-definition-hook
2190 put-global-definition-hook
2191 gensym-hook
2192 local-eval-hook
2193 top-level-eval-hook
2194 fx<
2195 fx=
2196 fx-
2197 fx+
2198 set-lambda-meta!
2199 lambda-meta
2200 lambda?
2201 make-dynlet
2202 make-letrec
2203 make-let
2204 make-lambda-case
2205 make-lambda
2206 make-seq
2207 make-primcall
2208 make-call
2209 make-conditional
2210 make-toplevel-define
2211 make-toplevel-set
2212 make-toplevel-ref
2213 make-module-set
2214 make-module-ref
2215 make-lexical-set
2216 make-lexical-ref
2217 make-primitive-ref
2218 make-const
2219 make-void)
2220 ((top)
2221 (top)
2222 (top)
2223 (top)
2224 (top)
2225 (top)
2226 (top)
2227 (top)
2228 (top)
2229 (top)
2230 (top)
2231 (top)
2232 (top)
2233 (top)
2234 (top)
2235 (top)
2236 (top)
2237 (top)
2238 (top)
2239 (top)
2240 (top)
2241 (top)
2242 (top)
2243 (top)
2244 (top)
2245 (top)
2246 (top)
2247 (top)
2248 (top)
2249 (top)
2250 (top)
2251 (top)
2252 (top)
2253 (top)
2254 (top)
2255 (top)
2256 (top)
2257 (top)
2258 (top)
2259 (top)
2260 (top)
2261 (top)
2262 (top)
2263 (top)
2264 (top)
2265 (top)
2266 (top)
2267 (top)
2268 (top)
2269 (top)
2270 (top)
2271 (top)
2272 (top)
2273 (top)
2274 (top)
2275 (top)
2276 (top)
2277 (top)
2278 (top)
2279 (top)
2280 (top)
2281 (top)
2282 (top)
2283 (top)
2284 (top)
2285 (top)
2286 (top)
2287 (top)
2288 (top)
2289 (top)
2290 (top)
2291 (top)
2292 (top)
2293 (top)
2294 (top)
2295 (top)
2296 (top)
2297 (top)
2298 (top)
2299 (top)
2300 (top)
2301 (top)
2302 (top)
2303 (top)
2304 (top)
2305 (top)
2306 (top)
2307 (top)
2308 (top)
2309 (top)
2310 (top)
2311 (top)
2312 (top)
2313 (top)
2314 (top)
2315 (top)
2316 (top)
2317 (top)
2318 (top)
2319 (top)
2320 (top)
2321 (top)
2322 (top)
2323 (top)
2324 (top)
2325 (top)
2326 (top)
2327 (top)
2328 (top)
2329 (top)
2330 (top)
2331 (top)
2332 (top)
2333 (top)
2334 (top)
2335 (top)
2336 (top)
2337 (top)
2338 (top)
2339 (top)
2340 (top)
2341 (top)
2342 (top)
2343 (top)
2344 (top)
2345 (top)
2346 (top)
2347 (top)
2348 (top)
2349 (top)
2350 (top)
2351 (top)
2352 (top)
2353 (top)
2354 (top)
2355 (top)
2356 (top)
2357 (top))
2358 ("i471"
2359 "i469"
2360 "i467"
2361 "i465"
2362 "i463"
2363 "i461"
2364 "i459"
2365 "i457"
2366 "i455"
2367 "i453"
2368 "i451"
2369 "i449"
2370 "i447"
2371 "i445"
2372 "i443"
2373 "i441"
2374 "i439"
2375 "i437"
2376 "i435"
2377 "i433"
2378 "i431"
2379 "i429"
2380 "i427"
2381 "i425"
2382 "i423"
2383 "i421"
2384 "i419"
2385 "i417"
2386 "i415"
2387 "i413"
2388 "i411"
2389 "i409"
2390 "i407"
2391 "i405"
2392 "i403"
2393 "i401"
2394 "i400"
2395 "i398"
2396 "i395"
2397 "i394"
2398 "i393"
2399 "i391"
2400 "i390"
2401 "i388"
2402 "i386"
2403 "i384"
2404 "i382"
2405 "i380"
2406 "i378"
2407 "i376"
2408 "i374"
2409 "i371"
2410 "i369"
2411 "i368"
2412 "i366"
2413 "i364"
2414 "i362"
2415 "i360"
2416 "i359"
2417 "i358"
2418 "i357"
2419 "i355"
2420 "i354"
2421 "i351"
2422 "i349"
2423 "i347"
2424 "i345"
2425 "i343"
2426 "i341"
2427 "i340"
2428 "i339"
2429 "i337"
2430 "i335"
2431 "i334"
2432 "i331"
2433 "i330"
2434 "i328"
2435 "i326"
2436 "i324"
2437 "i322"
2438 "i320"
2439 "i318"
2440 "i316"
2441 "i314"
2442 "i312"
2443 "i309"
2444 "i307"
2445 "i305"
2446 "i303"
2447 "i301"
2448 "i299"
2449 "i297"
2450 "i295"
2451 "i293"
2452 "i291"
2453 "i289"
2454 "i287"
2455 "i285"
2456 "i283"
2457 "i281"
2458 "i279"
2459 "i277"
2460 "i275"
2461 "i273"
2462 "i271"
2463 "i269"
2464 "i267"
2465 "i265"
2466 "i263"
2467 "i262"
2468 "i259"
2469 "i257"
2470 "i256"
2471 "i255"
2472 "i254"
2473 "i253"
2474 "i251"
2475 "i249"
2476 "i247"
2477 "i244"
2478 "i242"
2479 "i240"
2480 "i238"
2481 "i236"
2482 "i234"
2483 "i232"
2484 "i230"
2485 "i228"
2486 "i226"
2487 "i224"
2488 "i222"
2489 "i220"
2490 "i218"
2491 "i216"
2492 "i214"
2493 "i212"
2494 "i210"
2495 "i208"))
2496 #(ribcage
2497 (define-structure
2498 define-expansion-accessors
2499 define-expansion-constructors)
2500 ((top)
2501 (top)
2502 (top))
2503 ("i46"
2504 "i45"
2505 "i44"))
2506 #(ribcage
2507 ()
2508 ()
2509 ()))
2510 (hygiene
2511 guile))
2512 (let ((#{x 25164}#
2513 (cons #{args 25056}#
2514 (cons #{e1 25057}#
2515 #{e2 25058}#))))
2516 (if (if (null? (car #{w 24466}#))
2517 (null? (cdr #{w 24466}#))
2518 #f)
2519 #{x 25164}#
2520 (if (if (vector?
2521 #{x 25164}#)
2522 (if (= (vector-length
2523 #{x 25164}#)
2524 4)
2525 (eq? (vector-ref
2526 #{x 25164}#
2527 0)
2528 'syntax-object)
2529 #f)
2530 #f)
2531 (let ((#{expression 25182}#
2532 (vector-ref
2533 #{x 25164}#
2534 1))
2535 (#{wrap 25183}#
2536 (let ((#{w2 25191}#
2537 (vector-ref
2538 #{x 25164}#
2539 2)))
2540 (let ((#{m1 25192}#
2541 (car #{w 24466}#))
2542 (#{s1 25193}#
2543 (cdr #{w 24466}#)))
2544 (if (null? #{m1 25192}#)
2545 (if (null? #{s1 25193}#)
2546 #{w2 25191}#
2547 (cons (car #{w2 25191}#)
2548 (let ((#{m2 25208}#
2549 (cdr #{w2 25191}#)))
2550 (if (null? #{m2 25208}#)
2551 #{s1 25193}#
2552 (append
2553 #{s1 25193}#
2554 #{m2 25208}#)))))
2555 (cons (let ((#{m2 25216}#
2556 (car #{w2 25191}#)))
2557 (if (null? #{m2 25216}#)
2558 #{m1 25192}#
2559 (append
2560 #{m1 25192}#
2561 #{m2 25216}#)))
2562 (let ((#{m2 25224}#
2563 (cdr #{w2 25191}#)))
2564 (if (null? #{m2 25224}#)
2565 #{s1 25193}#
2566 (append
2567 #{s1 25193}#
2568 #{m2 25224}#))))))))
2569 (#{module 25184}#
2570 (vector-ref
2571 #{x 25164}#
2572 3)))
2573 (vector
2574 'syntax-object
2575 #{expression 25182}#
2576 #{wrap 25183}#
2577 #{module 25184}#))
2578 (if (null? #{x 25164}#)
2579 #{x 25164}#
2580 (vector
2581 'syntax-object
2582 #{x 25164}#
2583 #{w 24466}#
2584 #{mod 24469}#))))))))
2585 (begin
2586 (if (if (pair? #{e 25160}#)
2587 #{s 24467}#
2588 #f)
2589 (set-source-properties!
2590 #{e 25160}#
2591 #{s 24467}#))
2592 #{e 25160}#))
2593 '(())
2594 #{s 24467}#
2595 #{mod 24469}#))
2596 #{tmp 24567}#)
2597 (let ((#{tmp 25243}#
2598 ($sc-dispatch
2599 #{e 24464}#
2600 '(_ any))))
2601 (if (if #{tmp 25243}#
2602 (@apply
2603 (lambda (#{name 25247}#)
2604 (if (symbol?
2605 #{name 25247}#)
2606 #t
2607 (if (if (vector?
2608 #{name 25247}#)
2609 (if (= (vector-length
2610 #{name 25247}#)
2611 4)
2612 (eq? (vector-ref
2613 #{name 25247}#
2614 0)
2615 'syntax-object)
2616 #f)
2617 #f)
2618 (symbol?
2619 (vector-ref
2620 #{name 25247}#
2621 1))
2622 #f)))
2623 #{tmp 25243}#)
2624 #f)
2625 (@apply
2626 (lambda (#{name 25274}#)
2627 (values
2628 'define-form
2629 (if (if (null? (car #{w 24466}#))
2630 (null? (cdr #{w 24466}#))
2631 #f)
2632 #{name 25274}#
2633 (if (if (vector?
2634 #{name 25274}#)
2635 (if (= (vector-length
2636 #{name 25274}#)
2637 4)
2638 (eq? (vector-ref
2639 #{name 25274}#
2640 0)
2641 'syntax-object)
2642 #f)
2643 #f)
2644 (let ((#{expression 25304}#
2645 (vector-ref
2646 #{name 25274}#
2647 1))
2648 (#{wrap 25305}#
2649 (let ((#{w2 25315}#
2650 (vector-ref
2651 #{name 25274}#
2652 2)))
2653 (let ((#{m1 25316}#
2654 (car #{w 24466}#))
2655 (#{s1 25317}#
2656 (cdr #{w 24466}#)))
2657 (if (null? #{m1 25316}#)
2658 (if (null? #{s1 25317}#)
2659 #{w2 25315}#
2660 (cons (car #{w2 25315}#)
2661 (let ((#{m2 25334}#
2662 (cdr #{w2 25315}#)))
2663 (if (null? #{m2 25334}#)
2664 #{s1 25317}#
2665 (append
2666 #{s1 25317}#
2667 #{m2 25334}#)))))
2668 (cons (let ((#{m2 25342}#
2669 (car #{w2 25315}#)))
2670 (if (null? #{m2 25342}#)
2671 #{m1 25316}#
2672 (append
2673 #{m1 25316}#
2674 #{m2 25342}#)))
2675 (let ((#{m2 25350}#
2676 (cdr #{w2 25315}#)))
2677 (if (null? #{m2 25350}#)
2678 #{s1 25317}#
2679 (append
2680 #{s1 25317}#
2681 #{m2 25350}#))))))))
2682 (#{module 25306}#
2683 (vector-ref
2684 #{name 25274}#
2685 3)))
2686 (vector
2687 'syntax-object
2688 #{expression 25304}#
2689 #{wrap 25305}#
2690 #{module 25306}#))
2691 (if (null? #{name 25274}#)
2692 #{name 25274}#
2693 (vector
2694 'syntax-object
2695 #{name 25274}#
2696 #{w 24466}#
2697 #{mod 24469}#))))
2698 '(#(syntax-object
2699 if
2700 ((top)
2701 #(ribcage
2702 #(name)
2703 #((top))
2704 #("i1965"))
2705 #(ribcage () () ())
2706 #(ribcage () () ())
2707 #(ribcage
2708 #(ftype
2709 fval
2710 fe
2711 fw
2712 fs
2713 fmod)
2714 #((top)
2715 (top)
2716 (top)
2717 (top)
2718 (top)
2719 (top))
2720 #("i1905"
2721 "i1906"
2722 "i1907"
2723 "i1908"
2724 "i1909"
2725 "i1910"))
2726 #(ribcage () () ())
2727 #(ribcage
2728 #(first)
2729 #((top))
2730 #("i1897"))
2731 #(ribcage () () ())
2732 #(ribcage () () ())
2733 #(ribcage () () ())
2734 #(ribcage
2735 #(e
2736 r
2737 w
2738 s
2739 rib
2740 mod
2741 for-car?)
2742 #((top)
2743 (top)
2744 (top)
2745 (top)
2746 (top)
2747 (top)
2748 (top))
2749 #("i1876"
2750 "i1877"
2751 "i1878"
2752 "i1879"
2753 "i1880"
2754 "i1881"
2755 "i1882"))
2756 #(ribcage
2757 (lambda-var-list
2758 gen-var
2759 strip
2760 expand-lambda-case
2761 lambda*-formals
2762 expand-simple-lambda
2763 lambda-formals
2764 ellipsis?
2765 expand-void
2766 eval-local-transformer
2767 expand-local-syntax
2768 expand-body
2769 expand-macro
2770 expand-call
2771 expand-expr
2772 expand
2773 syntax-type
2774 parse-when-list
2775 expand-install-global
2776 expand-top-sequence
2777 expand-sequence
2778 source-wrap
2779 wrap
2780 bound-id-member?
2781 distinct-bound-ids?
2782 valid-bound-ids?
2783 bound-id=?
2784 free-id=?
2785 resolve-identifier
2786 id-var-name
2787 same-marks?
2788 join-marks
2789 join-wraps
2790 smart-append
2791 make-binding-wrap
2792 extend-ribcage!
2793 make-empty-ribcage
2794 new-mark
2795 anti-mark
2796 the-anti-mark
2797 top-marked?
2798 top-wrap
2799 empty-wrap
2800 set-ribcage-labels!
2801 set-ribcage-marks!
2802 set-ribcage-symnames!
2803 ribcage-labels
2804 ribcage-marks
2805 ribcage-symnames
2806 ribcage?
2807 make-ribcage
2808 gen-labels
2809 gen-label
2810 make-rename
2811 rename-marks
2812 rename-new
2813 rename-old
2814 subst-rename?
2815 wrap-subst
2816 wrap-marks
2817 make-wrap
2818 id-sym-name&marks
2819 id-sym-name
2820 id?
2821 nonsymbol-id?
2822 global-extend
2823 macros-only-env
2824 extend-var-env
2825 extend-env
2826 null-env
2827 binding-value
2828 binding-type
2829 make-binding
2830 arg-check
2831 source-annotation
2832 no-source
2833 set-syntax-object-module!
2834 set-syntax-object-wrap!
2835 set-syntax-object-expression!
2836 syntax-object-module
2837 syntax-object-wrap
2838 syntax-object-expression
2839 syntax-object?
2840 make-syntax-object
2841 build-lexical-var
2842 build-letrec
2843 build-named-let
2844 build-let
2845 build-sequence
2846 build-data
2847 build-primref
2848 build-primcall
2849 build-lambda-case
2850 build-case-lambda
2851 build-simple-lambda
2852 build-global-definition
2853 build-global-assignment
2854 build-global-reference
2855 analyze-variable
2856 build-lexical-assignment
2857 build-lexical-reference
2858 build-dynlet
2859 build-conditional
2860 build-call
2861 build-void
2862 maybe-name-value!
2863 decorate-source
2864 get-global-definition-hook
2865 put-global-definition-hook
2866 gensym-hook
2867 local-eval-hook
2868 top-level-eval-hook
2869 fx<
2870 fx=
2871 fx-
2872 fx+
2873 set-lambda-meta!
2874 lambda-meta
2875 lambda?
2876 make-dynlet
2877 make-letrec
2878 make-let
2879 make-lambda-case
2880 make-lambda
2881 make-seq
2882 make-primcall
2883 make-call
2884 make-conditional
2885 make-toplevel-define
2886 make-toplevel-set
2887 make-toplevel-ref
2888 make-module-set
2889 make-module-ref
2890 make-lexical-set
2891 make-lexical-ref
2892 make-primitive-ref
2893 make-const
2894 make-void)
2895 ((top)
2896 (top)
2897 (top)
2898 (top)
2899 (top)
2900 (top)
2901 (top)
2902 (top)
2903 (top)
2904 (top)
2905 (top)
2906 (top)
2907 (top)
2908 (top)
2909 (top)
2910 (top)
2911 (top)
2912 (top)
2913 (top)
2914 (top)
2915 (top)
2916 (top)
2917 (top)
2918 (top)
2919 (top)
2920 (top)
2921 (top)
2922 (top)
2923 (top)
2924 (top)
2925 (top)
2926 (top)
2927 (top)
2928 (top)
2929 (top)
2930 (top)
2931 (top)
2932 (top)
2933 (top)
2934 (top)
2935 (top)
2936 (top)
2937 (top)
2938 (top)
2939 (top)
2940 (top)
2941 (top)
2942 (top)
2943 (top)
2944 (top)
2945 (top)
2946 (top)
2947 (top)
2948 (top)
2949 (top)
2950 (top)
2951 (top)
2952 (top)
2953 (top)
2954 (top)
2955 (top)
2956 (top)
2957 (top)
2958 (top)
2959 (top)
2960 (top)
2961 (top)
2962 (top)
2963 (top)
2964 (top)
2965 (top)
2966 (top)
2967 (top)
2968 (top)
2969 (top)
2970 (top)
2971 (top)
2972 (top)
2973 (top)
2974 (top)
2975 (top)
2976 (top)
2977 (top)
2978 (top)
2979 (top)
2980 (top)
2981 (top)
2982 (top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top)
2998 (top)
2999 (top)
3000 (top)
3001 (top)
3002 (top)
3003 (top)
3004 (top)
3005 (top)
3006 (top)
3007 (top)
3008 (top)
3009 (top)
3010 (top)
3011 (top)
3012 (top)
3013 (top)
3014 (top)
3015 (top)
3016 (top)
3017 (top)
3018 (top)
3019 (top)
3020 (top)
3021 (top)
3022 (top)
3023 (top)
3024 (top)
3025 (top)
3026 (top)
3027 (top)
3028 (top)
3029 (top)
3030 (top)
3031 (top)
3032 (top))
3033 ("i471"
3034 "i469"
3035 "i467"
3036 "i465"
3037 "i463"
3038 "i461"
3039 "i459"
3040 "i457"
3041 "i455"
3042 "i453"
3043 "i451"
3044 "i449"
3045 "i447"
3046 "i445"
3047 "i443"
3048 "i441"
3049 "i439"
3050 "i437"
3051 "i435"
3052 "i433"
3053 "i431"
3054 "i429"
3055 "i427"
3056 "i425"
3057 "i423"
3058 "i421"
3059 "i419"
3060 "i417"
3061 "i415"
3062 "i413"
3063 "i411"
3064 "i409"
3065 "i407"
3066 "i405"
3067 "i403"
3068 "i401"
3069 "i400"
3070 "i398"
3071 "i395"
3072 "i394"
3073 "i393"
3074 "i391"
3075 "i390"
3076 "i388"
3077 "i386"
3078 "i384"
3079 "i382"
3080 "i380"
3081 "i378"
3082 "i376"
3083 "i374"
3084 "i371"
3085 "i369"
3086 "i368"
3087 "i366"
3088 "i364"
3089 "i362"
3090 "i360"
3091 "i359"
3092 "i358"
3093 "i357"
3094 "i355"
3095 "i354"
3096 "i351"
3097 "i349"
3098 "i347"
3099 "i345"
3100 "i343"
3101 "i341"
3102 "i340"
3103 "i339"
3104 "i337"
3105 "i335"
3106 "i334"
3107 "i331"
3108 "i330"
3109 "i328"
3110 "i326"
3111 "i324"
3112 "i322"
3113 "i320"
3114 "i318"
3115 "i316"
3116 "i314"
3117 "i312"
3118 "i309"
3119 "i307"
3120 "i305"
3121 "i303"
3122 "i301"
3123 "i299"
3124 "i297"
3125 "i295"
3126 "i293"
3127 "i291"
3128 "i289"
3129 "i287"
3130 "i285"
3131 "i283"
3132 "i281"
3133 "i279"
3134 "i277"
3135 "i275"
3136 "i273"
3137 "i271"
3138 "i269"
3139 "i267"
3140 "i265"
3141 "i263"
3142 "i262"
3143 "i259"
3144 "i257"
3145 "i256"
3146 "i255"
3147 "i254"
3148 "i253"
3149 "i251"
3150 "i249"
3151 "i247"
3152 "i244"
3153 "i242"
3154 "i240"
3155 "i238"
3156 "i236"
3157 "i234"
3158 "i232"
3159 "i230"
3160 "i228"
3161 "i226"
3162 "i224"
3163 "i222"
3164 "i220"
3165 "i218"
3166 "i216"
3167 "i214"
3168 "i212"
3169 "i210"
3170 "i208"))
3171 #(ribcage
3172 (define-structure
3173 define-expansion-accessors
3174 define-expansion-constructors)
3175 ((top) (top) (top))
3176 ("i46"
3177 "i45"
3178 "i44"))
3179 #(ribcage () () ()))
3180 (hygiene guile))
3181 #(syntax-object
3182 #f
3183 ((top)
3184 #(ribcage
3185 #(name)
3186 #((top))
3187 #("i1965"))
3188 #(ribcage () () ())
3189 #(ribcage () () ())
3190 #(ribcage
3191 #(ftype
3192 fval
3193 fe
3194 fw
3195 fs
3196 fmod)
3197 #((top)
3198 (top)
3199 (top)
3200 (top)
3201 (top)
3202 (top))
3203 #("i1905"
3204 "i1906"
3205 "i1907"
3206 "i1908"
3207 "i1909"
3208 "i1910"))
3209 #(ribcage () () ())
3210 #(ribcage
3211 #(first)
3212 #((top))
3213 #("i1897"))
3214 #(ribcage () () ())
3215 #(ribcage () () ())
3216 #(ribcage () () ())
3217 #(ribcage
3218 #(e
3219 r
3220 w
3221 s
3222 rib
3223 mod
3224 for-car?)
3225 #((top)
3226 (top)
3227 (top)
3228 (top)
3229 (top)
3230 (top)
3231 (top))
3232 #("i1876"
3233 "i1877"
3234 "i1878"
3235 "i1879"
3236 "i1880"
3237 "i1881"
3238 "i1882"))
3239 #(ribcage
3240 (lambda-var-list
3241 gen-var
3242 strip
3243 expand-lambda-case
3244 lambda*-formals
3245 expand-simple-lambda
3246 lambda-formals
3247 ellipsis?
3248 expand-void
3249 eval-local-transformer
3250 expand-local-syntax
3251 expand-body
3252 expand-macro
3253 expand-call
3254 expand-expr
3255 expand
3256 syntax-type
3257 parse-when-list
3258 expand-install-global
3259 expand-top-sequence
3260 expand-sequence
3261 source-wrap
3262 wrap
3263 bound-id-member?
3264 distinct-bound-ids?
3265 valid-bound-ids?
3266 bound-id=?
3267 free-id=?
3268 resolve-identifier
3269 id-var-name
3270 same-marks?
3271 join-marks
3272 join-wraps
3273 smart-append
3274 make-binding-wrap
3275 extend-ribcage!
3276 make-empty-ribcage
3277 new-mark
3278 anti-mark
3279 the-anti-mark
3280 top-marked?
3281 top-wrap
3282 empty-wrap
3283 set-ribcage-labels!
3284 set-ribcage-marks!
3285 set-ribcage-symnames!
3286 ribcage-labels
3287 ribcage-marks
3288 ribcage-symnames
3289 ribcage?
3290 make-ribcage
3291 gen-labels
3292 gen-label
3293 make-rename
3294 rename-marks
3295 rename-new
3296 rename-old
3297 subst-rename?
3298 wrap-subst
3299 wrap-marks
3300 make-wrap
3301 id-sym-name&marks
3302 id-sym-name
3303 id?
3304 nonsymbol-id?
3305 global-extend
3306 macros-only-env
3307 extend-var-env
3308 extend-env
3309 null-env
3310 binding-value
3311 binding-type
3312 make-binding
3313 arg-check
3314 source-annotation
3315 no-source
3316 set-syntax-object-module!
3317 set-syntax-object-wrap!
3318 set-syntax-object-expression!
3319 syntax-object-module
3320 syntax-object-wrap
3321 syntax-object-expression
3322 syntax-object?
3323 make-syntax-object
3324 build-lexical-var
3325 build-letrec
3326 build-named-let
3327 build-let
3328 build-sequence
3329 build-data
3330 build-primref
3331 build-primcall
3332 build-lambda-case
3333 build-case-lambda
3334 build-simple-lambda
3335 build-global-definition
3336 build-global-assignment
3337 build-global-reference
3338 analyze-variable
3339 build-lexical-assignment
3340 build-lexical-reference
3341 build-dynlet
3342 build-conditional
3343 build-call
3344 build-void
3345 maybe-name-value!
3346 decorate-source
3347 get-global-definition-hook
3348 put-global-definition-hook
3349 gensym-hook
3350 local-eval-hook
3351 top-level-eval-hook
3352 fx<
3353 fx=
3354 fx-
3355 fx+
3356 set-lambda-meta!
3357 lambda-meta
3358 lambda?
3359 make-dynlet
3360 make-letrec
3361 make-let
3362 make-lambda-case
3363 make-lambda
3364 make-seq
3365 make-primcall
3366 make-call
3367 make-conditional
3368 make-toplevel-define
3369 make-toplevel-set
3370 make-toplevel-ref
3371 make-module-set
3372 make-module-ref
3373 make-lexical-set
3374 make-lexical-ref
3375 make-primitive-ref
3376 make-const
3377 make-void)
3378 ((top)
3379 (top)
3380 (top)
3381 (top)
3382 (top)
3383 (top)
3384 (top)
3385 (top)
3386 (top)
3387 (top)
3388 (top)
3389 (top)
3390 (top)
3391 (top)
3392 (top)
3393 (top)
3394 (top)
3395 (top)
3396 (top)
3397 (top)
3398 (top)
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 ("i471"
3517 "i469"
3518 "i467"
3519 "i465"
3520 "i463"
3521 "i461"
3522 "i459"
3523 "i457"
3524 "i455"
3525 "i453"
3526 "i451"
3527 "i449"
3528 "i447"
3529 "i445"
3530 "i443"
3531 "i441"
3532 "i439"
3533 "i437"
3534 "i435"
3535 "i433"
3536 "i431"
3537 "i429"
3538 "i427"
3539 "i425"
3540 "i423"
3541 "i421"
3542 "i419"
3543 "i417"
3544 "i415"
3545 "i413"
3546 "i411"
3547 "i409"
3548 "i407"
3549 "i405"
3550 "i403"
3551 "i401"
3552 "i400"
3553 "i398"
3554 "i395"
3555 "i394"
3556 "i393"
3557 "i391"
3558 "i390"
3559 "i388"
3560 "i386"
3561 "i384"
3562 "i382"
3563 "i380"
3564 "i378"
3565 "i376"
3566 "i374"
3567 "i371"
3568 "i369"
3569 "i368"
3570 "i366"
3571 "i364"
3572 "i362"
3573 "i360"
3574 "i359"
3575 "i358"
3576 "i357"
3577 "i355"
3578 "i354"
3579 "i351"
3580 "i349"
3581 "i347"
3582 "i345"
3583 "i343"
3584 "i341"
3585 "i340"
3586 "i339"
3587 "i337"
3588 "i335"
3589 "i334"
3590 "i331"
3591 "i330"
3592 "i328"
3593 "i326"
3594 "i324"
3595 "i322"
3596 "i320"
3597 "i318"
3598 "i316"
3599 "i314"
3600 "i312"
3601 "i309"
3602 "i307"
3603 "i305"
3604 "i303"
3605 "i301"
3606 "i299"
3607 "i297"
3608 "i295"
3609 "i293"
3610 "i291"
3611 "i289"
3612 "i287"
3613 "i285"
3614 "i283"
3615 "i281"
3616 "i279"
3617 "i277"
3618 "i275"
3619 "i273"
3620 "i271"
3621 "i269"
3622 "i267"
3623 "i265"
3624 "i263"
3625 "i262"
3626 "i259"
3627 "i257"
3628 "i256"
3629 "i255"
3630 "i254"
3631 "i253"
3632 "i251"
3633 "i249"
3634 "i247"
3635 "i244"
3636 "i242"
3637 "i240"
3638 "i238"
3639 "i236"
3640 "i234"
3641 "i232"
3642 "i230"
3643 "i228"
3644 "i226"
3645 "i224"
3646 "i222"
3647 "i220"
3648 "i218"
3649 "i216"
3650 "i214"
3651 "i212"
3652 "i210"
3653 "i208"))
3654 #(ribcage
3655 (define-structure
3656 define-expansion-accessors
3657 define-expansion-constructors)
3658 ((top) (top) (top))
3659 ("i46"
3660 "i45"
3661 "i44"))
3662 #(ribcage () () ()))
3663 (hygiene guile))
3664 #(syntax-object
3665 #f
3666 ((top)
3667 #(ribcage
3668 #(name)
3669 #((top))
3670 #("i1965"))
3671 #(ribcage () () ())
3672 #(ribcage () () ())
3673 #(ribcage
3674 #(ftype
3675 fval
3676 fe
3677 fw
3678 fs
3679 fmod)
3680 #((top)
3681 (top)
3682 (top)
3683 (top)
3684 (top)
3685 (top))
3686 #("i1905"
3687 "i1906"
3688 "i1907"
3689 "i1908"
3690 "i1909"
3691 "i1910"))
3692 #(ribcage () () ())
3693 #(ribcage
3694 #(first)
3695 #((top))
3696 #("i1897"))
3697 #(ribcage () () ())
3698 #(ribcage () () ())
3699 #(ribcage () () ())
3700 #(ribcage
3701 #(e
3702 r
3703 w
3704 s
3705 rib
3706 mod
3707 for-car?)
3708 #((top)
3709 (top)
3710 (top)
3711 (top)
3712 (top)
3713 (top)
3714 (top))
3715 #("i1876"
3716 "i1877"
3717 "i1878"
3718 "i1879"
3719 "i1880"
3720 "i1881"
3721 "i1882"))
3722 #(ribcage
3723 (lambda-var-list
3724 gen-var
3725 strip
3726 expand-lambda-case
3727 lambda*-formals
3728 expand-simple-lambda
3729 lambda-formals
3730 ellipsis?
3731 expand-void
3732 eval-local-transformer
3733 expand-local-syntax
3734 expand-body
3735 expand-macro
3736 expand-call
3737 expand-expr
3738 expand
3739 syntax-type
3740 parse-when-list
3741 expand-install-global
3742 expand-top-sequence
3743 expand-sequence
3744 source-wrap
3745 wrap
3746 bound-id-member?
3747 distinct-bound-ids?
3748 valid-bound-ids?
3749 bound-id=?
3750 free-id=?
3751 resolve-identifier
3752 id-var-name
3753 same-marks?
3754 join-marks
3755 join-wraps
3756 smart-append
3757 make-binding-wrap
3758 extend-ribcage!
3759 make-empty-ribcage
3760 new-mark
3761 anti-mark
3762 the-anti-mark
3763 top-marked?
3764 top-wrap
3765 empty-wrap
3766 set-ribcage-labels!
3767 set-ribcage-marks!
3768 set-ribcage-symnames!
3769 ribcage-labels
3770 ribcage-marks
3771 ribcage-symnames
3772 ribcage?
3773 make-ribcage
3774 gen-labels
3775 gen-label
3776 make-rename
3777 rename-marks
3778 rename-new
3779 rename-old
3780 subst-rename?
3781 wrap-subst
3782 wrap-marks
3783 make-wrap
3784 id-sym-name&marks
3785 id-sym-name
3786 id?
3787 nonsymbol-id?
3788 global-extend
3789 macros-only-env
3790 extend-var-env
3791 extend-env
3792 null-env
3793 binding-value
3794 binding-type
3795 make-binding
3796 arg-check
3797 source-annotation
3798 no-source
3799 set-syntax-object-module!
3800 set-syntax-object-wrap!
3801 set-syntax-object-expression!
3802 syntax-object-module
3803 syntax-object-wrap
3804 syntax-object-expression
3805 syntax-object?
3806 make-syntax-object
3807 build-lexical-var
3808 build-letrec
3809 build-named-let
3810 build-let
3811 build-sequence
3812 build-data
3813 build-primref
3814 build-primcall
3815 build-lambda-case
3816 build-case-lambda
3817 build-simple-lambda
3818 build-global-definition
3819 build-global-assignment
3820 build-global-reference
3821 analyze-variable
3822 build-lexical-assignment
3823 build-lexical-reference
3824 build-dynlet
3825 build-conditional
3826 build-call
3827 build-void
3828 maybe-name-value!
3829 decorate-source
3830 get-global-definition-hook
3831 put-global-definition-hook
3832 gensym-hook
3833 local-eval-hook
3834 top-level-eval-hook
3835 fx<
3836 fx=
3837 fx-
3838 fx+
3839 set-lambda-meta!
3840 lambda-meta
3841 lambda?
3842 make-dynlet
3843 make-letrec
3844 make-let
3845 make-lambda-case
3846 make-lambda
3847 make-seq
3848 make-primcall
3849 make-call
3850 make-conditional
3851 make-toplevel-define
3852 make-toplevel-set
3853 make-toplevel-ref
3854 make-module-set
3855 make-module-ref
3856 make-lexical-set
3857 make-lexical-ref
3858 make-primitive-ref
3859 make-const
3860 make-void)
3861 ((top)
3862 (top)
3863 (top)
3864 (top)
3865 (top)
3866 (top)
3867 (top)
3868 (top)
3869 (top)
3870 (top)
3871 (top)
3872 (top)
3873 (top)
3874 (top)
3875 (top)
3876 (top)
3877 (top)
3878 (top)
3879 (top)
3880 (top)
3881 (top)
3882 (top)
3883 (top)
3884 (top)
3885 (top)
3886 (top)
3887 (top)
3888 (top)
3889 (top)
3890 (top)
3891 (top)
3892 (top)
3893 (top)
3894 (top)
3895 (top)
3896 (top)
3897 (top)
3898 (top)
3899 (top)
3900 (top)
3901 (top)
3902 (top)
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 ("i471"
4000 "i469"
4001 "i467"
4002 "i465"
4003 "i463"
4004 "i461"
4005 "i459"
4006 "i457"
4007 "i455"
4008 "i453"
4009 "i451"
4010 "i449"
4011 "i447"
4012 "i445"
4013 "i443"
4014 "i441"
4015 "i439"
4016 "i437"
4017 "i435"
4018 "i433"
4019 "i431"
4020 "i429"
4021 "i427"
4022 "i425"
4023 "i423"
4024 "i421"
4025 "i419"
4026 "i417"
4027 "i415"
4028 "i413"
4029 "i411"
4030 "i409"
4031 "i407"
4032 "i405"
4033 "i403"
4034 "i401"
4035 "i400"
4036 "i398"
4037 "i395"
4038 "i394"
4039 "i393"
4040 "i391"
4041 "i390"
4042 "i388"
4043 "i386"
4044 "i384"
4045 "i382"
4046 "i380"
4047 "i378"
4048 "i376"
4049 "i374"
4050 "i371"
4051 "i369"
4052 "i368"
4053 "i366"
4054 "i364"
4055 "i362"
4056 "i360"
4057 "i359"
4058 "i358"
4059 "i357"
4060 "i355"
4061 "i354"
4062 "i351"
4063 "i349"
4064 "i347"
4065 "i345"
4066 "i343"
4067 "i341"
4068 "i340"
4069 "i339"
4070 "i337"
4071 "i335"
4072 "i334"
4073 "i331"
4074 "i330"
4075 "i328"
4076 "i326"
4077 "i324"
4078 "i322"
4079 "i320"
4080 "i318"
4081 "i316"
4082 "i314"
4083 "i312"
4084 "i309"
4085 "i307"
4086 "i305"
4087 "i303"
4088 "i301"
4089 "i299"
4090 "i297"
4091 "i295"
4092 "i293"
4093 "i291"
4094 "i289"
4095 "i287"
4096 "i285"
4097 "i283"
4098 "i281"
4099 "i279"
4100 "i277"
4101 "i275"
4102 "i273"
4103 "i271"
4104 "i269"
4105 "i267"
4106 "i265"
4107 "i263"
4108 "i262"
4109 "i259"
4110 "i257"
4111 "i256"
4112 "i255"
4113 "i254"
4114 "i253"
4115 "i251"
4116 "i249"
4117 "i247"
4118 "i244"
4119 "i242"
4120 "i240"
4121 "i238"
4122 "i236"
4123 "i234"
4124 "i232"
4125 "i230"
4126 "i228"
4127 "i226"
4128 "i224"
4129 "i222"
4130 "i220"
4131 "i218"
4132 "i216"
4133 "i214"
4134 "i212"
4135 "i210"
4136 "i208"))
4137 #(ribcage
4138 (define-structure
4139 define-expansion-accessors
4140 define-expansion-constructors)
4141 ((top) (top) (top))
4142 ("i46"
4143 "i45"
4144 "i44"))
4145 #(ribcage () () ()))
4146 (hygiene guile)))
4147 '(())
4148 #{s 24467}#
4149 #{mod 24469}#))
4150 #{tmp 25243}#)
4151 (syntax-violation
4152 #f
4153 "source expression failed to match any pattern"
4154 #{e 24464}#)))))))
4155 (if (eqv? #{ftype 24486}# 'define-syntax)
4156 (let ((#{tmp 25389}#
4157 ($sc-dispatch
4158 #{e 24464}#
4159 '(_ any any))))
4160 (if (if #{tmp 25389}#
4161 (@apply
4162 (lambda (#{name 25393}#
4163 #{val 25394}#)
4164 (if (symbol? #{name 25393}#)
4165 #t
4166 (if (if (vector?
4167 #{name 25393}#)
4168 (if (= (vector-length
4169 #{name 25393}#)
4170 4)
4171 (eq? (vector-ref
4172 #{name 25393}#
4173 0)
4174 'syntax-object)
4175 #f)
4176 #f)
4177 (symbol?
4178 (vector-ref
4179 #{name 25393}#
4180 1))
4181 #f)))
4182 #{tmp 25389}#)
4183 #f)
4184 (@apply
4185 (lambda (#{name 25421}#
4186 #{val 25422}#)
4187 (values
4188 'define-syntax-form
4189 #{name 25421}#
4190 #{val 25422}#
4191 #{w 24466}#
4192 #{s 24467}#
4193 #{mod 24469}#))
4194 #{tmp 25389}#)
4195 (syntax-violation
4196 #f
4197 "source expression failed to match any pattern"
4198 #{e 24464}#)))
4199 (if (eqv? #{ftype 24486}#
4200 'define-syntax-parameter)
4201 (let ((#{tmp 25433}#
4202 ($sc-dispatch
4203 #{e 24464}#
4204 '(_ any any))))
4205 (if (if #{tmp 25433}#
4206 (@apply
4207 (lambda (#{name 25437}#
4208 #{val 25438}#)
4209 (if (symbol? #{name 25437}#)
4210 #t
4211 (if (if (vector?
4212 #{name 25437}#)
4213 (if (= (vector-length
4214 #{name 25437}#)
4215 4)
4216 (eq? (vector-ref
4217 #{name 25437}#
4218 0)
4219 'syntax-object)
4220 #f)
4221 #f)
4222 (symbol?
4223 (vector-ref
4224 #{name 25437}#
4225 1))
4226 #f)))
4227 #{tmp 25433}#)
4228 #f)
4229 (@apply
4230 (lambda (#{name 25465}#
4231 #{val 25466}#)
4232 (values
4233 'define-syntax-parameter-form
4234 #{name 25465}#
4235 #{val 25466}#
4236 #{w 24466}#
4237 #{s 24467}#
4238 #{mod 24469}#))
4239 #{tmp 25433}#)
4240 (syntax-violation
4241 #f
4242 "source expression failed to match any pattern"
4243 #{e 24464}#)))
4244 (values
4245 'call
4246 #f
4247 #{e 24464}#
4248 #{w 24466}#
4249 #{s 24467}#
4250 #{mod 24469}#)))))))))))))))
4251 (if (if (vector? #{e 24464}#)
4252 (if (= (vector-length #{e 24464}#) 4)
4253 (eq? (vector-ref #{e 24464}# 0) 'syntax-object)
4254 #f)
4255 #f)
4256 (#{syntax-type 4442}#
4257 (vector-ref #{e 24464}# 1)
4258 #{r 24465}#
4259 (let ((#{w2 25491}# (vector-ref #{e 24464}# 2)))
4260 (let ((#{m1 25492}# (car #{w 24466}#))
4261 (#{s1 25493}# (cdr #{w 24466}#)))
4262 (if (null? #{m1 25492}#)
4263 (if (null? #{s1 25493}#)
4264 #{w2 25491}#
4265 (cons (car #{w2 25491}#)
4266 (let ((#{m2 25504}# (cdr #{w2 25491}#)))
4267 (if (null? #{m2 25504}#)
4268 #{s1 25493}#
4269 (append #{s1 25493}# #{m2 25504}#)))))
4270 (cons (let ((#{m2 25512}# (car #{w2 25491}#)))
4271 (if (null? #{m2 25512}#)
4272 #{m1 25492}#
4273 (append #{m1 25492}# #{m2 25512}#)))
4274 (let ((#{m2 25520}# (cdr #{w2 25491}#)))
4275 (if (null? #{m2 25520}#)
4276 #{s1 25493}#
4277 (append #{s1 25493}# #{m2 25520}#)))))))
4278 (let ((#{t 25525}#
4279 (#{source-annotation 4404}# #{e 24464}#)))
4280 (if #{t 25525}# #{t 25525}# #{s 24467}#))
4281 #{rib 24468}#
4282 (let ((#{t 25823}# (vector-ref #{e 24464}# 3)))
4283 (if #{t 25823}# #{t 25823}# #{mod 24469}#))
4284 #{for-car? 24470}#)
4285 (if (self-evaluating? #{e 24464}#)
4286 (values
4287 'constant
4288 #f
4289 #{e 24464}#
4290 #{w 24466}#
4291 #{s 24467}#
4292 #{mod 24469}#)
4293 (values
4294 'other
4295 #f
4296 #{e 24464}#
4297 #{w 24466}#
4298 #{s 24467}#
4299 #{mod 24469}#)))))))
4300 (#{expand 4443}#
4301 (lambda (#{e 25832}#
4302 #{r 25833}#
4303 #{w 25834}#
4304 #{mod 25835}#)
4305 (call-with-values
4306 (lambda ()
4307 (#{syntax-type 4442}#
4308 #{e 25832}#
4309 #{r 25833}#
4310 #{w 25834}#
4311 (#{source-annotation 4404}# #{e 25832}#)
4312 #f
4313 #{mod 25835}#
4314 #f))
4315 (lambda (#{type 26039}#
4316 #{value 26040}#
4317 #{e 26041}#
4318 #{w 26042}#
4319 #{s 26043}#
4320 #{mod 26044}#)
4321 (#{expand-expr 4444}#
4322 #{type 26039}#
4323 #{value 26040}#
4324 #{e 26041}#
4325 #{r 25833}#
4326 #{w 26042}#
4327 #{s 26043}#
4328 #{mod 26044}#)))))
4329 (#{expand-expr 4444}#
4330 (lambda (#{type 26047}#
4331 #{value 26048}#
4332 #{e 26049}#
4333 #{r 26050}#
4334 #{w 26051}#
4335 #{s 26052}#
4336 #{mod 26053}#)
4337 (if (eqv? #{type 26047}# 'lexical)
4338 (make-struct/no-tail
4339 (vector-ref %expanded-vtables 3)
4340 #{s 26052}#
4341 #{e 26049}#
4342 #{value 26048}#)
4343 (if (if (eqv? #{type 26047}# 'core)
4344 #t
4345 (eqv? #{type 26047}# 'core-form))
4346 (#{value 26048}#
4347 #{e 26049}#
4348 #{r 26050}#
4349 #{w 26051}#
4350 #{s 26052}#
4351 #{mod 26053}#)
4352 (if (eqv? #{type 26047}# 'module-ref)
4353 (call-with-values
4354 (lambda ()
4355 (#{value 26048}#
4356 #{e 26049}#
4357 #{r 26050}#
4358 #{w 26051}#))
4359 (lambda (#{e 26079}#
4360 #{r 26080}#
4361 #{w 26081}#
4362 #{s 26082}#
4363 #{mod 26083}#)
4364 (#{expand 4443}#
4365 #{e 26079}#
4366 #{r 26080}#
4367 #{w 26081}#
4368 #{mod 26083}#)))
4369 (if (eqv? #{type 26047}# 'lexical-call)
4370 (#{expand-call 4445}#
4371 (let ((#{id 26264}# (car #{e 26049}#)))
4372 (#{build-lexical-reference 4380}#
4373 'fun
4374 (#{source-annotation 4404}# #{id 26264}#)
4375 (if (if (vector? #{id 26264}#)
4376 (if (= (vector-length #{id 26264}#) 4)
4377 (eq? (vector-ref #{id 26264}# 0) 'syntax-object)
4378 #f)
4379 #f)
4380 (syntax->datum #{id 26264}#)
4381 #{id 26264}#)
4382 #{value 26048}#))
4383 #{e 26049}#
4384 #{r 26050}#
4385 #{w 26051}#
4386 #{s 26052}#
4387 #{mod 26053}#)
4388 (if (eqv? #{type 26047}# 'global-call)
4389 (#{expand-call 4445}#
4390 (#{build-global-reference 4383}#
4391 (#{source-annotation 4404}# (car #{e 26049}#))
4392 (if (if (vector? #{value 26048}#)
4393 (if (= (vector-length #{value 26048}#) 4)
4394 (eq? (vector-ref #{value 26048}# 0)
4395 'syntax-object)
4396 #f)
4397 #f)
4398 (vector-ref #{value 26048}# 1)
4399 #{value 26048}#)
4400 (if (if (vector? #{value 26048}#)
4401 (if (= (vector-length #{value 26048}#) 4)
4402 (eq? (vector-ref #{value 26048}# 0)
4403 'syntax-object)
4404 #f)
4405 #f)
4406 (vector-ref #{value 26048}# 3)
4407 #{mod 26053}#))
4408 #{e 26049}#
4409 #{r 26050}#
4410 #{w 26051}#
4411 #{s 26052}#
4412 #{mod 26053}#)
4413 (if (eqv? #{type 26047}# 'constant)
4414 (let ((#{exp 26986}#
4415 (#{strip 4456}#
4416 (let ((#{x 26999}#
4417 (begin
4418 (if (if (pair? #{e 26049}#)
4419 #{s 26052}#
4420 #f)
4421 (set-source-properties!
4422 #{e 26049}#
4423 #{s 26052}#))
4424 #{e 26049}#)))
4425 (if (if (null? (car #{w 26051}#))
4426 (null? (cdr #{w 26051}#))
4427 #f)
4428 #{x 26999}#
4429 (if (if (vector? #{x 26999}#)
4430 (if (= (vector-length #{x 26999}#) 4)
4431 (eq? (vector-ref #{x 26999}# 0)
4432 'syntax-object)
4433 #f)
4434 #f)
4435 (let ((#{expression 27031}#
4436 (vector-ref #{x 26999}# 1))
4437 (#{wrap 27032}#
4438 (let ((#{w2 27040}#
4439 (vector-ref #{x 26999}# 2)))
4440 (let ((#{m1 27041}#
4441 (car #{w 26051}#))
4442 (#{s1 27042}#
4443 (cdr #{w 26051}#)))
4444 (if (null? #{m1 27041}#)
4445 (if (null? #{s1 27042}#)
4446 #{w2 27040}#
4447 (cons (car #{w2 27040}#)
4448 (let ((#{m2 27057}#
4449 (cdr #{w2 27040}#)))
4450 (if (null? #{m2 27057}#)
4451 #{s1 27042}#
4452 (append
4453 #{s1 27042}#
4454 #{m2 27057}#)))))
4455 (cons (let ((#{m2 27065}#
4456 (car #{w2 27040}#)))
4457 (if (null? #{m2 27065}#)
4458 #{m1 27041}#
4459 (append
4460 #{m1 27041}#
4461 #{m2 27065}#)))
4462 (let ((#{m2 27073}#
4463 (cdr #{w2 27040}#)))
4464 (if (null? #{m2 27073}#)
4465 #{s1 27042}#
4466 (append
4467 #{s1 27042}#
4468 #{m2 27073}#))))))))
4469 (#{module 27033}#
4470 (vector-ref #{x 26999}# 3)))
4471 (vector
4472 'syntax-object
4473 #{expression 27031}#
4474 #{wrap 27032}#
4475 #{module 27033}#))
4476 (if (null? #{x 26999}#)
4477 #{x 26999}#
4478 (vector
4479 'syntax-object
4480 #{x 26999}#
4481 #{w 26051}#
4482 #{mod 26053}#)))))
4483 '(()))))
4484 (make-struct/no-tail
4485 (vector-ref %expanded-vtables 1)
4486 #{s 26052}#
4487 #{exp 26986}#))
4488 (if (eqv? #{type 26047}# 'global)
4489 (#{analyze-variable 4382}#
4490 #{mod 26053}#
4491 #{value 26048}#
4492 (lambda (#{mod 27098}# #{var 27099}# #{public? 27100}#)
4493 (make-struct/no-tail
4494 (vector-ref %expanded-vtables 5)
4495 #{s 26052}#
4496 #{mod 27098}#
4497 #{var 27099}#
4498 #{public? 27100}#))
4499 (lambda (#{var 27108}#)
4500 (make-struct/no-tail
4501 (vector-ref %expanded-vtables 7)
4502 #{s 26052}#
4503 #{var 27108}#)))
4504 (if (eqv? #{type 26047}# 'call)
4505 (#{expand-call 4445}#
4506 (#{expand 4443}#
4507 (car #{e 26049}#)
4508 #{r 26050}#
4509 #{w 26051}#
4510 #{mod 26053}#)
4511 #{e 26049}#
4512 #{r 26050}#
4513 #{w 26051}#
4514 #{s 26052}#
4515 #{mod 26053}#)
4516 (if (eqv? #{type 26047}# 'begin-form)
4517 (let ((#{tmp 27286}#
4518 ($sc-dispatch
4519 #{e 26049}#
4520 '(_ any . each-any))))
4521 (if #{tmp 27286}#
4522 (@apply
4523 (lambda (#{e1 27290}# #{e2 27291}#)
4524 (#{expand-sequence 4438}#
4525 (cons #{e1 27290}# #{e2 27291}#)
4526 #{r 26050}#
4527 #{w 26051}#
4528 #{s 26052}#
4529 #{mod 26053}#))
4530 #{tmp 27286}#)
4531 (syntax-violation
4532 #f
4533 "source expression failed to match any pattern"
4534 #{e 26049}#)))
4535 (if (eqv? #{type 26047}# 'local-syntax-form)
4536 (#{expand-local-syntax 4448}#
4537 #{value 26048}#
4538 #{e 26049}#
4539 #{r 26050}#
4540 #{w 26051}#
4541 #{s 26052}#
4542 #{mod 26053}#
4543 #{expand-sequence 4438}#)
4544 (if (eqv? #{type 26047}# 'eval-when-form)
4545 (let ((#{tmp 27471}#
4546 ($sc-dispatch
4547 #{e 26049}#
4548 '(_ each-any any . each-any))))
4549 (if #{tmp 27471}#
4550 (@apply
4551 (lambda (#{x 27475}#
4552 #{e1 27476}#
4553 #{e2 27477}#)
4554 (let ((#{when-list 27478}#
4555 (#{parse-when-list 4441}#
4556 #{e 26049}#
4557 #{x 27475}#)))
4558 (if (memq 'eval #{when-list 27478}#)
4559 (#{expand-sequence 4438}#
4560 (cons #{e1 27476}# #{e2 27477}#)
4561 #{r 26050}#
4562 #{w 26051}#
4563 #{s 26052}#
4564 #{mod 26053}#)
4565 (make-struct/no-tail
4566 (vector-ref %expanded-vtables 0)
4567 #f))))
4568 #{tmp 27471}#)
4569 (syntax-violation
4570 #f
4571 "source expression failed to match any pattern"
4572 #{e 26049}#)))
4573 (if (if (eqv? #{type 26047}# 'define-form)
4574 #t
4575 (if (eqv? #{type 26047}#
4576 'define-syntax-form)
4577 #t
4578 (eqv? #{type 26047}#
4579 'define-syntax-parameter-form)))
4580 (syntax-violation
4581 #f
4582 "definition in expression context"
4583 #{e 26049}#
4584 (if (if (null? (car #{w 26051}#))
4585 (null? (cdr #{w 26051}#))
4586 #f)
4587 #{value 26048}#
4588 (if (if (vector? #{value 26048}#)
4589 (if (= (vector-length #{value 26048}#)
4590 4)
4591 (eq? (vector-ref #{value 26048}# 0)
4592 'syntax-object)
4593 #f)
4594 #f)
4595 (let ((#{expression 27688}#
4596 (vector-ref #{value 26048}# 1))
4597 (#{wrap 27689}#
4598 (let ((#{w2 27699}#
4599 (vector-ref
4600 #{value 26048}#
4601 2)))
4602 (let ((#{m1 27700}#
4603 (car #{w 26051}#))
4604 (#{s1 27701}#
4605 (cdr #{w 26051}#)))
4606 (if (null? #{m1 27700}#)
4607 (if (null? #{s1 27701}#)
4608 #{w2 27699}#
4609 (cons (car #{w2 27699}#)
4610 (let ((#{m2 27718}#
4611 (cdr #{w2 27699}#)))
4612 (if (null? #{m2 27718}#)
4613 #{s1 27701}#
4614 (append
4615 #{s1 27701}#
4616 #{m2 27718}#)))))
4617 (cons (let ((#{m2 27726}#
4618 (car #{w2 27699}#)))
4619 (if (null? #{m2 27726}#)
4620 #{m1 27700}#
4621 (append
4622 #{m1 27700}#
4623 #{m2 27726}#)))
4624 (let ((#{m2 27734}#
4625 (cdr #{w2 27699}#)))
4626 (if (null? #{m2 27734}#)
4627 #{s1 27701}#
4628 (append
4629 #{s1 27701}#
4630 #{m2 27734}#))))))))
4631 (#{module 27690}#
4632 (vector-ref #{value 26048}# 3)))
4633 (vector
4634 'syntax-object
4635 #{expression 27688}#
4636 #{wrap 27689}#
4637 #{module 27690}#))
4638 (if (null? #{value 26048}#)
4639 #{value 26048}#
4640 (vector
4641 'syntax-object
4642 #{value 26048}#
4643 #{w 26051}#
4644 #{mod 26053}#)))))
4645 (if (eqv? #{type 26047}# 'syntax)
4646 (syntax-violation
4647 #f
4648 "reference to pattern variable outside syntax form"
4649 (let ((#{x 27769}#
4650 (begin
4651 (if (if (pair? #{e 26049}#)
4652 #{s 26052}#
4653 #f)
4654 (set-source-properties!
4655 #{e 26049}#
4656 #{s 26052}#))
4657 #{e 26049}#)))
4658 (if (if (null? (car #{w 26051}#))
4659 (null? (cdr #{w 26051}#))
4660 #f)
4661 #{x 27769}#
4662 (if (if (vector? #{x 27769}#)
4663 (if (= (vector-length #{x 27769}#)
4664 4)
4665 (eq? (vector-ref #{x 27769}# 0)
4666 'syntax-object)
4667 #f)
4668 #f)
4669 (let ((#{expression 27801}#
4670 (vector-ref #{x 27769}# 1))
4671 (#{wrap 27802}#
4672 (let ((#{w2 27810}#
4673 (vector-ref
4674 #{x 27769}#
4675 2)))
4676 (let ((#{m1 27811}#
4677 (car #{w 26051}#))
4678 (#{s1 27812}#
4679 (cdr #{w 26051}#)))
4680 (if (null? #{m1 27811}#)
4681 (if (null? #{s1 27812}#)
4682 #{w2 27810}#
4683 (cons (car #{w2 27810}#)
4684 (let ((#{m2 27827}#
4685 (cdr #{w2 27810}#)))
4686 (if (null? #{m2 27827}#)
4687 #{s1 27812}#
4688 (append
4689 #{s1 27812}#
4690 #{m2 27827}#)))))
4691 (cons (let ((#{m2 27835}#
4692 (car #{w2 27810}#)))
4693 (if (null? #{m2 27835}#)
4694 #{m1 27811}#
4695 (append
4696 #{m1 27811}#
4697 #{m2 27835}#)))
4698 (let ((#{m2 27843}#
4699 (cdr #{w2 27810}#)))
4700 (if (null? #{m2 27843}#)
4701 #{s1 27812}#
4702 (append
4703 #{s1 27812}#
4704 #{m2 27843}#))))))))
4705 (#{module 27803}#
4706 (vector-ref #{x 27769}# 3)))
4707 (vector
4708 'syntax-object
4709 #{expression 27801}#
4710 #{wrap 27802}#
4711 #{module 27803}#))
4712 (if (null? #{x 27769}#)
4713 #{x 27769}#
4714 (vector
4715 'syntax-object
4716 #{x 27769}#
4717 #{w 26051}#
4718 #{mod 26053}#))))))
4719 (if (eqv? #{type 26047}# 'displaced-lexical)
4720 (syntax-violation
4721 #f
4722 "reference to identifier outside its scope"
4723 (let ((#{x 27870}#
4724 (begin
4725 (if (if (pair? #{e 26049}#)
4726 #{s 26052}#
4727 #f)
4728 (set-source-properties!
4729 #{e 26049}#
4730 #{s 26052}#))
4731 #{e 26049}#)))
4732 (if (if (null? (car #{w 26051}#))
4733 (null? (cdr #{w 26051}#))
4734 #f)
4735 #{x 27870}#
4736 (if (if (vector? #{x 27870}#)
4737 (if (= (vector-length
4738 #{x 27870}#)
4739 4)
4740 (eq? (vector-ref
4741 #{x 27870}#
4742 0)
4743 'syntax-object)
4744 #f)
4745 #f)
4746 (let ((#{expression 27902}#
4747 (vector-ref #{x 27870}# 1))
4748 (#{wrap 27903}#
4749 (let ((#{w2 27911}#
4750 (vector-ref
4751 #{x 27870}#
4752 2)))
4753 (let ((#{m1 27912}#
4754 (car #{w 26051}#))
4755 (#{s1 27913}#
4756 (cdr #{w 26051}#)))
4757 (if (null? #{m1 27912}#)
4758 (if (null? #{s1 27913}#)
4759 #{w2 27911}#
4760 (cons (car #{w2 27911}#)
4761 (let ((#{m2 27928}#
4762 (cdr #{w2 27911}#)))
4763 (if (null? #{m2 27928}#)
4764 #{s1 27913}#
4765 (append
4766 #{s1 27913}#
4767 #{m2 27928}#)))))
4768 (cons (let ((#{m2 27936}#
4769 (car #{w2 27911}#)))
4770 (if (null? #{m2 27936}#)
4771 #{m1 27912}#
4772 (append
4773 #{m1 27912}#
4774 #{m2 27936}#)))
4775 (let ((#{m2 27944}#
4776 (cdr #{w2 27911}#)))
4777 (if (null? #{m2 27944}#)
4778 #{s1 27913}#
4779 (append
4780 #{s1 27913}#
4781 #{m2 27944}#))))))))
4782 (#{module 27904}#
4783 (vector-ref #{x 27870}# 3)))
4784 (vector
4785 'syntax-object
4786 #{expression 27902}#
4787 #{wrap 27903}#
4788 #{module 27904}#))
4789 (if (null? #{x 27870}#)
4790 #{x 27870}#
4791 (vector
4792 'syntax-object
4793 #{x 27870}#
4794 #{w 26051}#
4795 #{mod 26053}#))))))
4796 (syntax-violation
4797 #f
4798 "unexpected syntax"
4799 (let ((#{x 27968}#
4800 (begin
4801 (if (if (pair? #{e 26049}#)
4802 #{s 26052}#
4803 #f)
4804 (set-source-properties!
4805 #{e 26049}#
4806 #{s 26052}#))
4807 #{e 26049}#)))
4808 (if (if (null? (car #{w 26051}#))
4809 (null? (cdr #{w 26051}#))
4810 #f)
4811 #{x 27968}#
4812 (if (if (vector? #{x 27968}#)
4813 (if (= (vector-length
4814 #{x 27968}#)
4815 4)
4816 (eq? (vector-ref
4817 #{x 27968}#
4818 0)
4819 'syntax-object)
4820 #f)
4821 #f)
4822 (let ((#{expression 28000}#
4823 (vector-ref #{x 27968}# 1))
4824 (#{wrap 28001}#
4825 (let ((#{w2 28009}#
4826 (vector-ref
4827 #{x 27968}#
4828 2)))
4829 (let ((#{m1 28010}#
4830 (car #{w 26051}#))
4831 (#{s1 28011}#
4832 (cdr #{w 26051}#)))
4833 (if (null? #{m1 28010}#)
4834 (if (null? #{s1 28011}#)
4835 #{w2 28009}#
4836 (cons (car #{w2 28009}#)
4837 (let ((#{m2 28026}#
4838 (cdr #{w2 28009}#)))
4839 (if (null? #{m2 28026}#)
4840 #{s1 28011}#
4841 (append
4842 #{s1 28011}#
4843 #{m2 28026}#)))))
4844 (cons (let ((#{m2 28034}#
4845 (car #{w2 28009}#)))
4846 (if (null? #{m2 28034}#)
4847 #{m1 28010}#
4848 (append
4849 #{m1 28010}#
4850 #{m2 28034}#)))
4851 (let ((#{m2 28042}#
4852 (cdr #{w2 28009}#)))
4853 (if (null? #{m2 28042}#)
4854 #{s1 28011}#
4855 (append
4856 #{s1 28011}#
4857 #{m2 28042}#))))))))
4858 (#{module 28002}#
4859 (vector-ref #{x 27968}# 3)))
4860 (vector
4861 'syntax-object
4862 #{expression 28000}#
4863 #{wrap 28001}#
4864 #{module 28002}#))
4865 (if (null? #{x 27968}#)
4866 #{x 27968}#
4867 (vector
4868 'syntax-object
4869 #{x 27968}#
4870 #{w 26051}#
4871 #{mod 26053}#))))))))))))))))))))))
4872 (#{expand-call 4445}#
4873 (lambda (#{x 28057}#
4874 #{e 28058}#
4875 #{r 28059}#
4876 #{w 28060}#
4877 #{s 28061}#
4878 #{mod 28062}#)
4879 (let ((#{tmp 28064}#
4880 ($sc-dispatch #{e 28058}# '(any . each-any))))
4881 (if #{tmp 28064}#
4882 (@apply
4883 (lambda (#{e0 28068}# #{e1 28069}#)
4884 (#{build-call 4377}#
4885 #{s 28061}#
4886 #{x 28057}#
4887 (map (lambda (#{e 28161}#)
4888 (#{expand 4443}#
4889 #{e 28161}#
4890 #{r 28059}#
4891 #{w 28060}#
4892 #{mod 28062}#))
4893 #{e1 28069}#)))
4894 #{tmp 28064}#)
4895 (syntax-violation
4896 #f
4897 "source expression failed to match any pattern"
4898 #{e 28058}#)))))
4899 (#{expand-macro 4446}#
4900 (lambda (#{p 28249}#
4901 #{e 28250}#
4902 #{r 28251}#
4903 #{w 28252}#
4904 #{s 28253}#
4905 #{rib 28254}#
4906 #{mod 28255}#)
4907 (letrec*
4908 ((#{rebuild-macro-output 28256}#
4909 (lambda (#{x 28363}# #{m 28364}#)
4910 (if (pair? #{x 28363}#)
4911 (let ((#{e 28368}#
4912 (cons (#{rebuild-macro-output 28256}#
4913 (car #{x 28363}#)
4914 #{m 28364}#)
4915 (#{rebuild-macro-output 28256}#
4916 (cdr #{x 28363}#)
4917 #{m 28364}#))))
4918 (begin
4919 (if (if (pair? #{e 28368}#) #{s 28253}# #f)
4920 (set-source-properties! #{e 28368}# #{s 28253}#))
4921 #{e 28368}#))
4922 (if (if (vector? #{x 28363}#)
4923 (if (= (vector-length #{x 28363}#) 4)
4924 (eq? (vector-ref #{x 28363}# 0) 'syntax-object)
4925 #f)
4926 #f)
4927 (let ((#{w 28384}# (vector-ref #{x 28363}# 2)))
4928 (let ((#{ms 28385}# (car #{w 28384}#))
4929 (#{s 28386}# (cdr #{w 28384}#)))
4930 (if (if (pair? #{ms 28385}#)
4931 (eq? (car #{ms 28385}#) #f)
4932 #f)
4933 (let ((#{expression 28394}# (vector-ref #{x 28363}# 1))
4934 (#{wrap 28395}#
4935 (cons (cdr #{ms 28385}#)
4936 (if #{rib 28254}#
4937 (cons #{rib 28254}# (cdr #{s 28386}#))
4938 (cdr #{s 28386}#))))
4939 (#{module 28396}# (vector-ref #{x 28363}# 3)))
4940 (vector
4941 'syntax-object
4942 #{expression 28394}#
4943 #{wrap 28395}#
4944 #{module 28396}#))
4945 (let ((#{expression 28406}#
4946 (let ((#{e 28411}# (vector-ref #{x 28363}# 1)))
4947 (begin
4948 (if (if (pair? #{e 28411}#) #{s 28386}# #f)
4949 (set-source-properties!
4950 #{e 28411}#
4951 #{s 28386}#))
4952 #{e 28411}#)))
4953 (#{wrap 28407}#
4954 (cons (cons #{m 28364}# #{ms 28385}#)
4955 (if #{rib 28254}#
4956 (cons #{rib 28254}#
4957 (cons 'shift #{s 28386}#))
4958 (cons 'shift #{s 28386}#))))
4959 (#{module 28408}# (vector-ref #{x 28363}# 3)))
4960 (vector
4961 'syntax-object
4962 #{expression 28406}#
4963 #{wrap 28407}#
4964 #{module 28408}#)))))
4965 (if (vector? #{x 28363}#)
4966 (let ((#{n 28423}# (vector-length #{x 28363}#)))
4967 (let ((#{v 28424}#
4968 (let ((#{e 28432}# (make-vector #{n 28423}#)))
4969 (begin
4970 (if (if (pair? #{e 28432}#) #{x 28363}# #f)
4971 (set-source-properties!
4972 #{e 28432}#
4973 #{x 28363}#))
4974 #{e 28432}#))))
4975 (letrec*
4976 ((#{loop 28425}#
4977 (lambda (#{i 28486}#)
4978 (if (= #{i 28486}# #{n 28423}#)
4979 #{v 28424}#
4980 (begin
4981 (vector-set!
4982 #{v 28424}#
4983 #{i 28486}#
4984 (#{rebuild-macro-output 28256}#
4985 (vector-ref #{x 28363}# #{i 28486}#)
4986 #{m 28364}#))
4987 (#{loop 28425}# (#{1+}# #{i 28486}#)))))))
4988 (#{loop 28425}# 0))))
4989 (if (symbol? #{x 28363}#)
4990 (syntax-violation
4991 #f
4992 "encountered raw symbol in macro output"
4993 (let ((#{s 28492}# (cdr #{w 28252}#)))
4994 (let ((#{x 28496}#
4995 (begin
4996 (if (if (pair? #{e 28250}#) #{s 28492}# #f)
4997 (set-source-properties!
4998 #{e 28250}#
4999 #{s 28492}#))
5000 #{e 28250}#)))
5001 (if (if (null? (car #{w 28252}#))
5002 (null? (cdr #{w 28252}#))
5003 #f)
5004 #{x 28496}#
5005 (if (if (vector? #{x 28496}#)
5006 (if (= (vector-length #{x 28496}#) 4)
5007 (eq? (vector-ref #{x 28496}# 0)
5008 'syntax-object)
5009 #f)
5010 #f)
5011 (let ((#{expression 28528}#
5012 (vector-ref #{x 28496}# 1))
5013 (#{wrap 28529}#
5014 (let ((#{w2 28537}#
5015 (vector-ref #{x 28496}# 2)))
5016 (let ((#{m1 28538}#
5017 (car #{w 28252}#))
5018 (#{s1 28539}#
5019 (cdr #{w 28252}#)))
5020 (if (null? #{m1 28538}#)
5021 (if (null? #{s1 28539}#)
5022 #{w2 28537}#
5023 (cons (car #{w2 28537}#)
5024 (let ((#{m2 28554}#
5025 (cdr #{w2 28537}#)))
5026 (if (null? #{m2 28554}#)
5027 #{s1 28539}#
5028 (append
5029 #{s1 28539}#
5030 #{m2 28554}#)))))
5031 (cons (let ((#{m2 28562}#
5032 (car #{w2 28537}#)))
5033 (if (null? #{m2 28562}#)
5034 #{m1 28538}#
5035 (append
5036 #{m1 28538}#
5037 #{m2 28562}#)))
5038 (let ((#{m2 28570}#
5039 (cdr #{w2 28537}#)))
5040 (if (null? #{m2 28570}#)
5041 #{s1 28539}#
5042 (append
5043 #{s1 28539}#
5044 #{m2 28570}#))))))))
5045 (#{module 28530}#
5046 (vector-ref #{x 28496}# 3)))
5047 (vector
5048 'syntax-object
5049 #{expression 28528}#
5050 #{wrap 28529}#
5051 #{module 28530}#))
5052 (if (null? #{x 28496}#)
5053 #{x 28496}#
5054 (vector
5055 'syntax-object
5056 #{x 28496}#
5057 #{w 28252}#
5058 #{mod 28255}#))))))
5059 #{x 28363}#)
5060 (begin
5061 (if (if (pair? #{x 28363}#) #{s 28253}# #f)
5062 (set-source-properties! #{x 28363}# #{s 28253}#))
5063 #{x 28363}#))))))))
5064 (#{rebuild-macro-output 28256}#
5065 (#{p 28249}#
5066 (let ((#{w 28263}#
5067 (cons (cons #f (car #{w 28252}#))
5068 (cons 'shift (cdr #{w 28252}#)))))
5069 (let ((#{x 28268}#
5070 (begin
5071 (if (if (pair? #{e 28250}#) #{s 28253}# #f)
5072 (set-source-properties! #{e 28250}# #{s 28253}#))
5073 #{e 28250}#)))
5074 (if (if (null? (car #{w 28263}#))
5075 (null? (cdr #{w 28263}#))
5076 #f)
5077 #{x 28268}#
5078 (if (if (vector? #{x 28268}#)
5079 (if (= (vector-length #{x 28268}#) 4)
5080 (eq? (vector-ref #{x 28268}# 0) 'syntax-object)
5081 #f)
5082 #f)
5083 (let ((#{expression 28306}# (vector-ref #{x 28268}# 1))
5084 (#{wrap 28307}#
5085 (let ((#{w2 28315}# (vector-ref #{x 28268}# 2)))
5086 (let ((#{m1 28316}# (car #{w 28263}#))
5087 (#{s1 28317}# (cdr #{w 28263}#)))
5088 (if (null? #{m1 28316}#)
5089 (if (null? #{s1 28317}#)
5090 #{w2 28315}#
5091 (cons (car #{w2 28315}#)
5092 (let ((#{m2 28332}#
5093 (cdr #{w2 28315}#)))
5094 (if (null? #{m2 28332}#)
5095 #{s1 28317}#
5096 (append
5097 #{s1 28317}#
5098 #{m2 28332}#)))))
5099 (cons (let ((#{m2 28340}#
5100 (car #{w2 28315}#)))
5101 (if (null? #{m2 28340}#)
5102 #{m1 28316}#
5103 (append
5104 #{m1 28316}#
5105 #{m2 28340}#)))
5106 (let ((#{m2 28348}#
5107 (cdr #{w2 28315}#)))
5108 (if (null? #{m2 28348}#)
5109 #{s1 28317}#
5110 (append
5111 #{s1 28317}#
5112 #{m2 28348}#))))))))
5113 (#{module 28308}# (vector-ref #{x 28268}# 3)))
5114 (vector
5115 'syntax-object
5116 #{expression 28306}#
5117 #{wrap 28307}#
5118 #{module 28308}#))
5119 (if (null? #{x 28268}#)
5120 #{x 28268}#
5121 (vector
5122 'syntax-object
5123 #{x 28268}#
5124 #{w 28263}#
5125 #{mod 28255}#)))))))
5126 (gensym "m")))))
5127 (#{expand-body 4447}#
5128 (lambda (#{body 28600}#
5129 #{outer-form 28601}#
5130 #{r 28602}#
5131 #{w 28603}#
5132 #{mod 28604}#)
5133 (let ((#{r 28605}#
5134 (cons '("placeholder" placeholder) #{r 28602}#)))
5135 (let ((#{ribcage 28606}# (vector 'ribcage '() '() '())))
5136 (let ((#{w 28607}#
5137 (cons (car #{w 28603}#)
5138 (cons #{ribcage 28606}# (cdr #{w 28603}#)))))
5139 (letrec*
5140 ((#{parse 28608}#
5141 (lambda (#{body 28716}#
5142 #{ids 28717}#
5143 #{labels 28718}#
5144 #{var-ids 28719}#
5145 #{vars 28720}#
5146 #{vals 28721}#
5147 #{bindings 28722}#)
5148 (if (null? #{body 28716}#)
5149 (syntax-violation
5150 #f
5151 "no expressions in body"
5152 #{outer-form 28601}#)
5153 (let ((#{e 28723}# (cdr (car #{body 28716}#)))
5154 (#{er 28724}# (car (car #{body 28716}#))))
5155 (call-with-values
5156 (lambda ()
5157 (#{syntax-type 4442}#
5158 #{e 28723}#
5159 #{er 28724}#
5160 '(())
5161 (#{source-annotation 4404}# #{er 28724}#)
5162 #{ribcage 28606}#
5163 #{mod 28604}#
5164 #f))
5165 (lambda (#{type 28930}#
5166 #{value 28931}#
5167 #{e 28932}#
5168 #{w 28933}#
5169 #{s 28934}#
5170 #{mod 28935}#)
5171 (if (eqv? #{type 28930}# 'define-form)
5172 (let ((#{id 28939}#
5173 (if (if (null? (car #{w 28933}#))
5174 (null? (cdr #{w 28933}#))
5175 #f)
5176 #{value 28931}#
5177 (if (if (vector? #{value 28931}#)
5178 (if (= (vector-length
5179 #{value 28931}#)
5180 4)
5181 (eq? (vector-ref
5182 #{value 28931}#
5183 0)
5184 'syntax-object)
5185 #f)
5186 #f)
5187 (let ((#{expression 28984}#
5188 (vector-ref
5189 #{value 28931}#
5190 1))
5191 (#{wrap 28985}#
5192 (let ((#{w2 28995}#
5193 (vector-ref
5194 #{value 28931}#
5195 2)))
5196 (let ((#{m1 28996}#
5197 (car #{w 28933}#))
5198 (#{s1 28997}#
5199 (cdr #{w 28933}#)))
5200 (if (null? #{m1 28996}#)
5201 (if (null? #{s1 28997}#)
5202 #{w2 28995}#
5203 (cons (car #{w2 28995}#)
5204 (let ((#{m2 29014}#
5205 (cdr #{w2 28995}#)))
5206 (if (null? #{m2 29014}#)
5207 #{s1 28997}#
5208 (append
5209 #{s1 28997}#
5210 #{m2 29014}#)))))
5211 (cons (let ((#{m2 29022}#
5212 (car #{w2 28995}#)))
5213 (if (null? #{m2 29022}#)
5214 #{m1 28996}#
5215 (append
5216 #{m1 28996}#
5217 #{m2 29022}#)))
5218 (let ((#{m2 29030}#
5219 (cdr #{w2 28995}#)))
5220 (if (null? #{m2 29030}#)
5221 #{s1 28997}#
5222 (append
5223 #{s1 28997}#
5224 #{m2 29030}#))))))))
5225 (#{module 28986}#
5226 (vector-ref
5227 #{value 28931}#
5228 3)))
5229 (vector
5230 'syntax-object
5231 #{expression 28984}#
5232 #{wrap 28985}#
5233 #{module 28986}#))
5234 (if (null? #{value 28931}#)
5235 #{value 28931}#
5236 (vector
5237 'syntax-object
5238 #{value 28931}#
5239 #{w 28933}#
5240 #{mod 28935}#)))))
5241 (#{label 28940}#
5242 (symbol->string (gensym "i"))))
5243 (let ((#{var 28941}#
5244 (let ((#{id 29091}#
5245 (if (if (vector? #{id 28939}#)
5246 (if (= (vector-length
5247 #{id 28939}#)
5248 4)
5249 (eq? (vector-ref
5250 #{id 28939}#
5251 0)
5252 'syntax-object)
5253 #f)
5254 #f)
5255 (vector-ref #{id 28939}# 1)
5256 #{id 28939}#)))
5257 (gensym
5258 (string-append
5259 (symbol->string #{id 29091}#)
5260 " ")))))
5261 (begin
5262 (begin
5263 (let ((#{update 28950}#
5264 (cons (vector-ref #{id 28939}# 1)
5265 (vector-ref
5266 #{ribcage 28606}#
5267 1))))
5268 (vector-set!
5269 #{ribcage 28606}#
5270 1
5271 #{update 28950}#))
5272 (let ((#{update 29062}#
5273 (cons (car (vector-ref
5274 #{id 28939}#
5275 2))
5276 (vector-ref
5277 #{ribcage 28606}#
5278 2))))
5279 (vector-set!
5280 #{ribcage 28606}#
5281 2
5282 #{update 29062}#))
5283 (let ((#{update 29077}#
5284 (cons #{label 28940}#
5285 (vector-ref
5286 #{ribcage 28606}#
5287 3))))
5288 (vector-set!
5289 #{ribcage 28606}#
5290 3
5291 #{update 29077}#)))
5292 (#{parse 28608}#
5293 (cdr #{body 28716}#)
5294 (cons #{id 28939}# #{ids 28717}#)
5295 (cons #{label 28940}# #{labels 28718}#)
5296 (cons #{id 28939}# #{var-ids 28719}#)
5297 (cons #{var 28941}# #{vars 28720}#)
5298 (cons (cons #{er 28724}#
5299 (if (if (null? (car #{w 28933}#))
5300 (null? (cdr #{w 28933}#))
5301 #f)
5302 #{e 28932}#
5303 (if (if (vector?
5304 #{e 28932}#)
5305 (if (= (vector-length
5306 #{e 28932}#)
5307 4)
5308 (eq? (vector-ref
5309 #{e 28932}#
5310 0)
5311 'syntax-object)
5312 #f)
5313 #f)
5314 (let ((#{expression 29143}#
5315 (vector-ref
5316 #{e 28932}#
5317 1))
5318 (#{wrap 29144}#
5319 (let ((#{w2 29154}#
5320 (vector-ref
5321 #{e 28932}#
5322 2)))
5323 (let ((#{m1 29155}#
5324 (car #{w 28933}#))
5325 (#{s1 29156}#
5326 (cdr #{w 28933}#)))
5327 (if (null? #{m1 29155}#)
5328 (if (null? #{s1 29156}#)
5329 #{w2 29154}#
5330 (cons (car #{w2 29154}#)
5331 (let ((#{m2 29173}#
5332 (cdr #{w2 29154}#)))
5333 (if (null? #{m2 29173}#)
5334 #{s1 29156}#
5335 (append
5336 #{s1 29156}#
5337 #{m2 29173}#)))))
5338 (cons (let ((#{m2 29181}#
5339 (car #{w2 29154}#)))
5340 (if (null? #{m2 29181}#)
5341 #{m1 29155}#
5342 (append
5343 #{m1 29155}#
5344 #{m2 29181}#)))
5345 (let ((#{m2 29189}#
5346 (cdr #{w2 29154}#)))
5347 (if (null? #{m2 29189}#)
5348 #{s1 29156}#
5349 (append
5350 #{s1 29156}#
5351 #{m2 29189}#))))))))
5352 (#{module 29145}#
5353 (vector-ref
5354 #{e 28932}#
5355 3)))
5356 (vector
5357 'syntax-object
5358 #{expression 29143}#
5359 #{wrap 29144}#
5360 #{module 29145}#))
5361 (if (null? #{e 28932}#)
5362 #{e 28932}#
5363 (vector
5364 'syntax-object
5365 #{e 28932}#
5366 #{w 28933}#
5367 #{mod 28935}#)))))
5368 #{vals 28721}#)
5369 (cons (cons 'lexical #{var 28941}#)
5370 #{bindings 28722}#)))))
5371 (if (if (eqv? #{type 28930}# 'define-syntax-form)
5372 #t
5373 (eqv? #{type 28930}#
5374 'define-syntax-parameter-form))
5375 (let ((#{id 29220}#
5376 (if (if (null? (car #{w 28933}#))
5377 (null? (cdr #{w 28933}#))
5378 #f)
5379 #{value 28931}#
5380 (if (if (vector? #{value 28931}#)
5381 (if (= (vector-length
5382 #{value 28931}#)
5383 4)
5384 (eq? (vector-ref
5385 #{value 28931}#
5386 0)
5387 'syntax-object)
5388 #f)
5389 #f)
5390 (let ((#{expression 29264}#
5391 (vector-ref
5392 #{value 28931}#
5393 1))
5394 (#{wrap 29265}#
5395 (let ((#{w2 29275}#
5396 (vector-ref
5397 #{value 28931}#
5398 2)))
5399 (let ((#{m1 29276}#
5400 (car #{w 28933}#))
5401 (#{s1 29277}#
5402 (cdr #{w 28933}#)))
5403 (if (null? #{m1 29276}#)
5404 (if (null? #{s1 29277}#)
5405 #{w2 29275}#
5406 (cons (car #{w2 29275}#)
5407 (let ((#{m2 29294}#
5408 (cdr #{w2 29275}#)))
5409 (if (null? #{m2 29294}#)
5410 #{s1 29277}#
5411 (append
5412 #{s1 29277}#
5413 #{m2 29294}#)))))
5414 (cons (let ((#{m2 29302}#
5415 (car #{w2 29275}#)))
5416 (if (null? #{m2 29302}#)
5417 #{m1 29276}#
5418 (append
5419 #{m1 29276}#
5420 #{m2 29302}#)))
5421 (let ((#{m2 29310}#
5422 (cdr #{w2 29275}#)))
5423 (if (null? #{m2 29310}#)
5424 #{s1 29277}#
5425 (append
5426 #{s1 29277}#
5427 #{m2 29310}#))))))))
5428 (#{module 29266}#
5429 (vector-ref
5430 #{value 28931}#
5431 3)))
5432 (vector
5433 'syntax-object
5434 #{expression 29264}#
5435 #{wrap 29265}#
5436 #{module 29266}#))
5437 (if (null? #{value 28931}#)
5438 #{value 28931}#
5439 (vector
5440 'syntax-object
5441 #{value 28931}#
5442 #{w 28933}#
5443 #{mod 28935}#)))))
5444 (#{label 29221}#
5445 (symbol->string (gensym "i"))))
5446 (begin
5447 (begin
5448 (let ((#{update 29230}#
5449 (cons (vector-ref #{id 29220}# 1)
5450 (vector-ref
5451 #{ribcage 28606}#
5452 1))))
5453 (vector-set!
5454 #{ribcage 28606}#
5455 1
5456 #{update 29230}#))
5457 (let ((#{update 29342}#
5458 (cons (car (vector-ref
5459 #{id 29220}#
5460 2))
5461 (vector-ref
5462 #{ribcage 28606}#
5463 2))))
5464 (vector-set!
5465 #{ribcage 28606}#
5466 2
5467 #{update 29342}#))
5468 (let ((#{update 29357}#
5469 (cons #{label 29221}#
5470 (vector-ref
5471 #{ribcage 28606}#
5472 3))))
5473 (vector-set!
5474 #{ribcage 28606}#
5475 3
5476 #{update 29357}#)))
5477 (#{parse 28608}#
5478 (cdr #{body 28716}#)
5479 (cons #{id 29220}# #{ids 28717}#)
5480 (cons #{label 29221}# #{labels 28718}#)
5481 #{var-ids 28719}#
5482 #{vars 28720}#
5483 #{vals 28721}#
5484 (cons (cons (if (eq? #{type 28930}#
5485 'define-syntax-parameter-form)
5486 'syntax-parameter
5487 'macro)
5488 (cons #{er 28724}#
5489 (if (if (null? (car #{w 28933}#))
5490 (null? (cdr #{w 28933}#))
5491 #f)
5492 #{e 28932}#
5493 (if (if (vector?
5494 #{e 28932}#)
5495 (if (= (vector-length
5496 #{e 28932}#)
5497 4)
5498 (eq? (vector-ref
5499 #{e 28932}#
5500 0)
5501 'syntax-object)
5502 #f)
5503 #f)
5504 (let ((#{expression 29396}#
5505 (vector-ref
5506 #{e 28932}#
5507 1))
5508 (#{wrap 29397}#
5509 (let ((#{w2 29407}#
5510 (vector-ref
5511 #{e 28932}#
5512 2)))
5513 (let ((#{m1 29408}#
5514 (car #{w 28933}#))
5515 (#{s1 29409}#
5516 (cdr #{w 28933}#)))
5517 (if (null? #{m1 29408}#)
5518 (if (null? #{s1 29409}#)
5519 #{w2 29407}#
5520 (cons (car #{w2 29407}#)
5521 (let ((#{m2 29426}#
5522 (cdr #{w2 29407}#)))
5523 (if (null? #{m2 29426}#)
5524 #{s1 29409}#
5525 (append
5526 #{s1 29409}#
5527 #{m2 29426}#)))))
5528 (cons (let ((#{m2 29434}#
5529 (car #{w2 29407}#)))
5530 (if (null? #{m2 29434}#)
5531 #{m1 29408}#
5532 (append
5533 #{m1 29408}#
5534 #{m2 29434}#)))
5535 (let ((#{m2 29442}#
5536 (cdr #{w2 29407}#)))
5537 (if (null? #{m2 29442}#)
5538 #{s1 29409}#
5539 (append
5540 #{s1 29409}#
5541 #{m2 29442}#))))))))
5542 (#{module 29398}#
5543 (vector-ref
5544 #{e 28932}#
5545 3)))
5546 (vector
5547 'syntax-object
5548 #{expression 29396}#
5549 #{wrap 29397}#
5550 #{module 29398}#))
5551 (if (null? #{e 28932}#)
5552 #{e 28932}#
5553 (vector
5554 'syntax-object
5555 #{e 28932}#
5556 #{w 28933}#
5557 #{mod 28935}#))))))
5558 #{bindings 28722}#))))
5559 (if (eqv? #{type 28930}# 'begin-form)
5560 (let ((#{tmp 29469}#
5561 ($sc-dispatch
5562 #{e 28932}#
5563 '(_ . each-any))))
5564 (if #{tmp 29469}#
5565 (@apply
5566 (lambda (#{e1 29473}#)
5567 (#{parse 28608}#
5568 (letrec*
5569 ((#{f 29474}#
5570 (lambda (#{forms 29690}#)
5571 (if (null? #{forms 29690}#)
5572 (cdr #{body 28716}#)
5573 (cons (cons #{er 28724}#
5574 (let ((#{x 29694}#
5575 (car #{forms 29690}#)))
5576 (if (if (null? (car #{w 28933}#))
5577 (null? (cdr #{w 28933}#))
5578 #f)
5579 #{x 29694}#
5580 (if (if (vector?
5581 #{x 29694}#)
5582 (if (= (vector-length
5583 #{x 29694}#)
5584 4)
5585 (eq? (vector-ref
5586 #{x 29694}#
5587 0)
5588 'syntax-object)
5589 #f)
5590 #f)
5591 (let ((#{expression 29712}#
5592 (vector-ref
5593 #{x 29694}#
5594 1))
5595 (#{wrap 29713}#
5596 (let ((#{w2 29721}#
5597 (vector-ref
5598 #{x 29694}#
5599 2)))
5600 (let ((#{m1 29722}#
5601 (car #{w 28933}#))
5602 (#{s1 29723}#
5603 (cdr #{w 28933}#)))
5604 (if (null? #{m1 29722}#)
5605 (if (null? #{s1 29723}#)
5606 #{w2 29721}#
5607 (cons (car #{w2 29721}#)
5608 (let ((#{m2 29738}#
5609 (cdr #{w2 29721}#)))
5610 (if (null? #{m2 29738}#)
5611 #{s1 29723}#
5612 (append
5613 #{s1 29723}#
5614 #{m2 29738}#)))))
5615 (cons (let ((#{m2 29746}#
5616 (car #{w2 29721}#)))
5617 (if (null? #{m2 29746}#)
5618 #{m1 29722}#
5619 (append
5620 #{m1 29722}#
5621 #{m2 29746}#)))
5622 (let ((#{m2 29754}#
5623 (cdr #{w2 29721}#)))
5624 (if (null? #{m2 29754}#)
5625 #{s1 29723}#
5626 (append
5627 #{s1 29723}#
5628 #{m2 29754}#))))))))
5629 (#{module 29714}#
5630 (vector-ref
5631 #{x 29694}#
5632 3)))
5633 (vector
5634 'syntax-object
5635 #{expression 29712}#
5636 #{wrap 29713}#
5637 #{module 29714}#))
5638 (if (null? #{x 29694}#)
5639 #{x 29694}#
5640 (vector
5641 'syntax-object
5642 #{x 29694}#
5643 #{w 28933}#
5644 #{mod 28935}#))))))
5645 (#{f 29474}#
5646 (cdr #{forms 29690}#)))))))
5647 (#{f 29474}# #{e1 29473}#))
5648 #{ids 28717}#
5649 #{labels 28718}#
5650 #{var-ids 28719}#
5651 #{vars 28720}#
5652 #{vals 28721}#
5653 #{bindings 28722}#))
5654 #{tmp 29469}#)
5655 (syntax-violation
5656 #f
5657 "source expression failed to match any pattern"
5658 #{e 28932}#)))
5659 (if (eqv? #{type 28930}# 'local-syntax-form)
5660 (#{expand-local-syntax 4448}#
5661 #{value 28931}#
5662 #{e 28932}#
5663 #{er 28724}#
5664 #{w 28933}#
5665 #{s 28934}#
5666 #{mod 28935}#
5667 (lambda (#{forms 29780}#
5668 #{er 29781}#
5669 #{w 29782}#
5670 #{s 29783}#
5671 #{mod 29784}#)
5672 (#{parse 28608}#
5673 (letrec*
5674 ((#{f 29785}#
5675 (lambda (#{forms 30001}#)
5676 (if (null? #{forms 30001}#)
5677 (cdr #{body 28716}#)
5678 (cons (cons #{er 29781}#
5679 (let ((#{x 30005}#
5680 (car #{forms 30001}#)))
5681 (if (if (null? (car #{w 29782}#))
5682 (null? (cdr #{w 29782}#))
5683 #f)
5684 #{x 30005}#
5685 (if (if (vector?
5686 #{x 30005}#)
5687 (if (= (vector-length
5688 #{x 30005}#)
5689 4)
5690 (eq? (vector-ref
5691 #{x 30005}#
5692 0)
5693 'syntax-object)
5694 #f)
5695 #f)
5696 (let ((#{expression 30023}#
5697 (vector-ref
5698 #{x 30005}#
5699 1))
5700 (#{wrap 30024}#
5701 (let ((#{w2 30032}#
5702 (vector-ref
5703 #{x 30005}#
5704 2)))
5705 (let ((#{m1 30033}#
5706 (car #{w 29782}#))
5707 (#{s1 30034}#
5708 (cdr #{w 29782}#)))
5709 (if (null? #{m1 30033}#)
5710 (if (null? #{s1 30034}#)
5711 #{w2 30032}#
5712 (cons (car #{w2 30032}#)
5713 (let ((#{m2 30049}#
5714 (cdr #{w2 30032}#)))
5715 (if (null? #{m2 30049}#)
5716 #{s1 30034}#
5717 (append
5718 #{s1 30034}#
5719 #{m2 30049}#)))))
5720 (cons (let ((#{m2 30057}#
5721 (car #{w2 30032}#)))
5722 (if (null? #{m2 30057}#)
5723 #{m1 30033}#
5724 (append
5725 #{m1 30033}#
5726 #{m2 30057}#)))
5727 (let ((#{m2 30065}#
5728 (cdr #{w2 30032}#)))
5729 (if (null? #{m2 30065}#)
5730 #{s1 30034}#
5731 (append
5732 #{s1 30034}#
5733 #{m2 30065}#))))))))
5734 (#{module 30025}#
5735 (vector-ref
5736 #{x 30005}#
5737 3)))
5738 (vector
5739 'syntax-object
5740 #{expression 30023}#
5741 #{wrap 30024}#
5742 #{module 30025}#))
5743 (if (null? #{x 30005}#)
5744 #{x 30005}#
5745 (vector
5746 'syntax-object
5747 #{x 30005}#
5748 #{w 29782}#
5749 #{mod 29784}#))))))
5750 (#{f 29785}#
5751 (cdr #{forms 30001}#)))))))
5752 (#{f 29785}# #{forms 29780}#))
5753 #{ids 28717}#
5754 #{labels 28718}#
5755 #{var-ids 28719}#
5756 #{vars 28720}#
5757 #{vals 28721}#
5758 #{bindings 28722}#)))
5759 (if (null? #{ids 28717}#)
5760 (#{build-sequence 4392}#
5761 #f
5762 (map (lambda (#{x 30154}#)
5763 (#{expand 4443}#
5764 (cdr #{x 30154}#)
5765 (car #{x 30154}#)
5766 '(())
5767 #{mod 28935}#))
5768 (cons (cons #{er 28724}#
5769 (let ((#{x 30233}#
5770 (begin
5771 (if (if (pair? #{e 28932}#)
5772 #{s 28934}#
5773 #f)
5774 (set-source-properties!
5775 #{e 28932}#
5776 #{s 28934}#))
5777 #{e 28932}#)))
5778 (if (if (null? (car #{w 28933}#))
5779 (null? (cdr #{w 28933}#))
5780 #f)
5781 #{x 30233}#
5782 (if (if (vector?
5783 #{x 30233}#)
5784 (if (= (vector-length
5785 #{x 30233}#)
5786 4)
5787 (eq? (vector-ref
5788 #{x 30233}#
5789 0)
5790 'syntax-object)
5791 #f)
5792 #f)
5793 (let ((#{expression 30265}#
5794 (vector-ref
5795 #{x 30233}#
5796 1))
5797 (#{wrap 30266}#
5798 (let ((#{w2 30274}#
5799 (vector-ref
5800 #{x 30233}#
5801 2)))
5802 (let ((#{m1 30275}#
5803 (car #{w 28933}#))
5804 (#{s1 30276}#
5805 (cdr #{w 28933}#)))
5806 (if (null? #{m1 30275}#)
5807 (if (null? #{s1 30276}#)
5808 #{w2 30274}#
5809 (cons (car #{w2 30274}#)
5810 (let ((#{m2 30291}#
5811 (cdr #{w2 30274}#)))
5812 (if (null? #{m2 30291}#)
5813 #{s1 30276}#
5814 (append
5815 #{s1 30276}#
5816 #{m2 30291}#)))))
5817 (cons (let ((#{m2 30299}#
5818 (car #{w2 30274}#)))
5819 (if (null? #{m2 30299}#)
5820 #{m1 30275}#
5821 (append
5822 #{m1 30275}#
5823 #{m2 30299}#)))
5824 (let ((#{m2 30307}#
5825 (cdr #{w2 30274}#)))
5826 (if (null? #{m2 30307}#)
5827 #{s1 30276}#
5828 (append
5829 #{s1 30276}#
5830 #{m2 30307}#))))))))
5831 (#{module 30267}#
5832 (vector-ref
5833 #{x 30233}#
5834 3)))
5835 (vector
5836 'syntax-object
5837 #{expression 30265}#
5838 #{wrap 30266}#
5839 #{module 30267}#))
5840 (if (null? #{x 30233}#)
5841 #{x 30233}#
5842 (vector
5843 'syntax-object
5844 #{x 30233}#
5845 #{w 28933}#
5846 #{mod 28935}#))))))
5847 (cdr #{body 28716}#))))
5848 (begin
5849 (if (not (#{valid-bound-ids? 4433}#
5850 #{ids 28717}#))
5851 (syntax-violation
5852 #f
5853 "invalid or duplicate identifier in definition"
5854 #{outer-form 28601}#))
5855 (letrec*
5856 ((#{loop 30406}#
5857 (lambda (#{bs 30409}#
5858 #{er-cache 30410}#
5859 #{r-cache 30411}#)
5860 (if (not (null? #{bs 30409}#))
5861 (let ((#{b 30412}#
5862 (car #{bs 30409}#)))
5863 (if (let ((#{t 30415}#
5864 (car #{b 30412}#)))
5865 (if (eq? #{t 30415}#
5866 'macro)
5867 #t
5868 (eq? #{t 30415}#
5869 'syntax-parameter)))
5870 (let ((#{er 30417}#
5871 (car (cdr #{b 30412}#))))
5872 (let ((#{r-cache 30418}#
5873 (if (eq? #{er 30417}#
5874 #{er-cache 30410}#)
5875 #{r-cache 30411}#
5876 (#{macros-only-env 4407}#
5877 #{er 30417}#))))
5878 (begin
5879 (set-cdr!
5880 #{b 30412}#
5881 (#{eval-local-transformer 4449}#
5882 (#{expand 4443}#
5883 (cdr (cdr #{b 30412}#))
5884 #{r-cache 30418}#
5885 '(())
5886 #{mod 28935}#)
5887 #{mod 28935}#))
5888 (if (eq? (car #{b 30412}#)
5889 'syntax-parameter)
5890 (set-cdr!
5891 #{b 30412}#
5892 (list (cdr #{b 30412}#))))
5893 (#{loop 30406}#
5894 (cdr #{bs 30409}#)
5895 #{er 30417}#
5896 #{r-cache 30418}#))))
5897 (#{loop 30406}#
5898 (cdr #{bs 30409}#)
5899 #{er-cache 30410}#
5900 #{r-cache 30411}#)))))))
5901 (#{loop 30406}#
5902 #{bindings 28722}#
5903 #f
5904 #f))
5905 (set-cdr!
5906 #{r 28605}#
5907 (#{extend-env 4405}#
5908 #{labels 28718}#
5909 #{bindings 28722}#
5910 (cdr #{r 28605}#)))
5911 (#{build-letrec 4395}#
5912 #f
5913 #t
5914 (reverse
5915 (map syntax->datum
5916 #{var-ids 28719}#))
5917 (reverse #{vars 28720}#)
5918 (map (lambda (#{x 30846}#)
5919 (#{expand 4443}#
5920 (cdr #{x 30846}#)
5921 (car #{x 30846}#)
5922 '(())
5923 #{mod 28935}#))
5924 (reverse #{vals 28721}#))
5925 (#{build-sequence 4392}#
5926 #f
5927 (map (lambda (#{x 30990}#)
5928 (#{expand 4443}#
5929 (cdr #{x 30990}#)
5930 (car #{x 30990}#)
5931 '(())
5932 #{mod 28935}#))
5933 (cons (cons #{er 28724}#
5934 (let ((#{x 31069}#
5935 (begin
5936 (if (if (pair? #{e 28932}#)
5937 #{s 28934}#
5938 #f)
5939 (set-source-properties!
5940 #{e 28932}#
5941 #{s 28934}#))
5942 #{e 28932}#)))
5943 (if (if (null? (car #{w 28933}#))
5944 (null? (cdr #{w 28933}#))
5945 #f)
5946 #{x 31069}#
5947 (if (if (vector?
5948 #{x 31069}#)
5949 (if (= (vector-length
5950 #{x 31069}#)
5951 4)
5952 (eq? (vector-ref
5953 #{x 31069}#
5954 0)
5955 'syntax-object)
5956 #f)
5957 #f)
5958 (let ((#{expression 31101}#
5959 (vector-ref
5960 #{x 31069}#
5961 1))
5962 (#{wrap 31102}#
5963 (let ((#{w2 31110}#
5964 (vector-ref
5965 #{x 31069}#
5966 2)))
5967 (let ((#{m1 31111}#
5968 (car #{w 28933}#))
5969 (#{s1 31112}#
5970 (cdr #{w 28933}#)))
5971 (if (null? #{m1 31111}#)
5972 (if (null? #{s1 31112}#)
5973 #{w2 31110}#
5974 (cons (car #{w2 31110}#)
5975 (let ((#{m2 31127}#
5976 (cdr #{w2 31110}#)))
5977 (if (null? #{m2 31127}#)
5978 #{s1 31112}#
5979 (append
5980 #{s1 31112}#
5981 #{m2 31127}#)))))
5982 (cons (let ((#{m2 31135}#
5983 (car #{w2 31110}#)))
5984 (if (null? #{m2 31135}#)
5985 #{m1 31111}#
5986 (append
5987 #{m1 31111}#
5988 #{m2 31135}#)))
5989 (let ((#{m2 31143}#
5990 (cdr #{w2 31110}#)))
5991 (if (null? #{m2 31143}#)
5992 #{s1 31112}#
5993 (append
5994 #{s1 31112}#
5995 #{m2 31143}#))))))))
5996 (#{module 31103}#
5997 (vector-ref
5998 #{x 31069}#
5999 3)))
6000 (vector
6001 'syntax-object
6002 #{expression 31101}#
6003 #{wrap 31102}#
6004 #{module 31103}#))
6005 (if (null? #{x 31069}#)
6006 #{x 31069}#
6007 (vector
6008 'syntax-object
6009 #{x 31069}#
6010 #{w 28933}#
6011 #{mod 28935}#))))))
6012 (cdr #{body 28716}#))))))))))))))))))
6013 (#{parse 28608}#
6014 (map (lambda (#{x 28611}#)
6015 (cons #{r 28605}#
6016 (if (if (null? (car #{w 28607}#))
6017 (null? (cdr #{w 28607}#))
6018 #f)
6019 #{x 28611}#
6020 (if (if (vector? #{x 28611}#)
6021 (if (= (vector-length #{x 28611}#) 4)
6022 (eq? (vector-ref #{x 28611}# 0)
6023 'syntax-object)
6024 #f)
6025 #f)
6026 (let ((#{expression 28647}#
6027 (vector-ref #{x 28611}# 1))
6028 (#{wrap 28648}#
6029 (let ((#{w2 28658}#
6030 (vector-ref #{x 28611}# 2)))
6031 (let ((#{m1 28659}#
6032 (car #{w 28607}#))
6033 (#{s1 28660}#
6034 (cdr #{w 28607}#)))
6035 (if (null? #{m1 28659}#)
6036 (if (null? #{s1 28660}#)
6037 #{w2 28658}#
6038 (cons (car #{w2 28658}#)
6039 (let ((#{m2 28677}#
6040 (cdr #{w2 28658}#)))
6041 (if (null? #{m2 28677}#)
6042 #{s1 28660}#
6043 (append
6044 #{s1 28660}#
6045 #{m2 28677}#)))))
6046 (cons (let ((#{m2 28685}#
6047 (car #{w2 28658}#)))
6048 (if (null? #{m2 28685}#)
6049 #{m1 28659}#
6050 (append
6051 #{m1 28659}#
6052 #{m2 28685}#)))
6053 (let ((#{m2 28693}#
6054 (cdr #{w2 28658}#)))
6055 (if (null? #{m2 28693}#)
6056 #{s1 28660}#
6057 (append
6058 #{s1 28660}#
6059 #{m2 28693}#))))))))
6060 (#{module 28649}#
6061 (vector-ref #{x 28611}# 3)))
6062 (vector
6063 'syntax-object
6064 #{expression 28647}#
6065 #{wrap 28648}#
6066 #{module 28649}#))
6067 (if (null? #{x 28611}#)
6068 #{x 28611}#
6069 (vector
6070 'syntax-object
6071 #{x 28611}#
6072 #{w 28607}#
6073 #{mod 28604}#))))))
6074 #{body 28600}#)
6075 '()
6076 '()
6077 '()
6078 '()
6079 '()
6080 '())))))))
6081 (#{expand-local-syntax 4448}#
6082 (lambda (#{rec? 31158}#
6083 #{e 31159}#
6084 #{r 31160}#
6085 #{w 31161}#
6086 #{s 31162}#
6087 #{mod 31163}#
6088 #{k 31164}#)
6089 (let ((#{tmp 31166}#
6090 ($sc-dispatch
6091 #{e 31159}#
6092 '(_ #(each (any any)) any . each-any))))
6093 (if #{tmp 31166}#
6094 (@apply
6095 (lambda (#{id 31170}#
6096 #{val 31171}#
6097 #{e1 31172}#
6098 #{e2 31173}#)
6099 (if (not (#{valid-bound-ids? 4433}# #{id 31170}#))
6100 (syntax-violation
6101 #f
6102 "duplicate bound keyword"
6103 #{e 31159}#)
6104 (let ((#{labels 31270}#
6105 (#{gen-labels 4413}# #{id 31170}#)))
6106 (let ((#{new-w 31271}#
6107 (#{make-binding-wrap 4424}#
6108 #{id 31170}#
6109 #{labels 31270}#
6110 #{w 31161}#)))
6111 (#{k 31164}#
6112 (cons #{e1 31172}# #{e2 31173}#)
6113 (#{extend-env 4405}#
6114 #{labels 31270}#
6115 (let ((#{trans-r 31311}#
6116 (#{macros-only-env 4407}# #{r 31160}#)))
6117 (begin
6118 (if #{rec? 31158}# (if #f #f))
6119 (map (lambda (#{x 31312}#)
6120 (cons 'macro
6121 (#{eval-local-transformer 4449}#
6122 (#{expand 4443}#
6123 #{x 31312}#
6124 #{trans-r 31311}#
6125 (if #{rec? 31158}#
6126 #{new-w 31271}#
6127 #{w 31161}#)
6128 #{mod 31163}#)
6129 #{mod 31163}#)))
6130 #{val 31171}#)))
6131 #{r 31160}#)
6132 #{new-w 31271}#
6133 #{s 31162}#
6134 #{mod 31163}#)))))
6135 #{tmp 31166}#)
6136 (syntax-violation
6137 #f
6138 "bad local syntax definition"
6139 (let ((#{x 31645}#
6140 (begin
6141 (if (if (pair? #{e 31159}#) #{s 31162}# #f)
6142 (set-source-properties! #{e 31159}# #{s 31162}#))
6143 #{e 31159}#)))
6144 (if (if (null? (car #{w 31161}#))
6145 (null? (cdr #{w 31161}#))
6146 #f)
6147 #{x 31645}#
6148 (if (if (vector? #{x 31645}#)
6149 (if (= (vector-length #{x 31645}#) 4)
6150 (eq? (vector-ref #{x 31645}# 0) 'syntax-object)
6151 #f)
6152 #f)
6153 (let ((#{expression 31677}# (vector-ref #{x 31645}# 1))
6154 (#{wrap 31678}#
6155 (let ((#{w2 31686}# (vector-ref #{x 31645}# 2)))
6156 (let ((#{m1 31687}# (car #{w 31161}#))
6157 (#{s1 31688}# (cdr #{w 31161}#)))
6158 (if (null? #{m1 31687}#)
6159 (if (null? #{s1 31688}#)
6160 #{w2 31686}#
6161 (cons (car #{w2 31686}#)
6162 (let ((#{m2 31703}#
6163 (cdr #{w2 31686}#)))
6164 (if (null? #{m2 31703}#)
6165 #{s1 31688}#
6166 (append
6167 #{s1 31688}#
6168 #{m2 31703}#)))))
6169 (cons (let ((#{m2 31711}# (car #{w2 31686}#)))
6170 (if (null? #{m2 31711}#)
6171 #{m1 31687}#
6172 (append #{m1 31687}# #{m2 31711}#)))
6173 (let ((#{m2 31719}# (cdr #{w2 31686}#)))
6174 (if (null? #{m2 31719}#)
6175 #{s1 31688}#
6176 (append
6177 #{s1 31688}#
6178 #{m2 31719}#))))))))
6179 (#{module 31679}# (vector-ref #{x 31645}# 3)))
6180 (vector
6181 'syntax-object
6182 #{expression 31677}#
6183 #{wrap 31678}#
6184 #{module 31679}#))
6185 (if (null? #{x 31645}#)
6186 #{x 31645}#
6187 (vector
6188 'syntax-object
6189 #{x 31645}#
6190 #{w 31161}#
6191 #{mod 31163}#))))))))))
6192 (#{eval-local-transformer 4449}#
6193 (lambda (#{expanded 31737}# #{mod 31738}#)
6194 (let ((#{p 31739}# (primitive-eval #{expanded 31737}#)))
6195 (if (procedure? #{p 31739}#)
6196 #{p 31739}#
6197 (syntax-violation
6198 #f
6199 "nonprocedure transformer"
6200 #{p 31739}#)))))
6201 (#{ellipsis? 4451}#
6202 (lambda (#{x 6020}#)
6203 (if (if (if (vector? #{x 6020}#)
6204 (if (= (vector-length #{x 6020}#) 4)
6205 (eq? (vector-ref #{x 6020}# 0) 'syntax-object)
6206 #f)
6207 #f)
6208 (symbol? (vector-ref #{x 6020}# 1))
6209 #f)
6210 (#{free-id=? 4431}#
6211 #{x 6020}#
6212 '#(syntax-object
6213 ...
6214 ((top)
6215 #(ribcage () () ())
6216 #(ribcage () () ())
6217 #(ribcage #(x) #((top)) #("i2338"))
6218 #(ribcage
6219 (lambda-var-list
6220 gen-var
6221 strip
6222 expand-lambda-case
6223 lambda*-formals
6224 expand-simple-lambda
6225 lambda-formals
6226 ellipsis?
6227 expand-void
6228 eval-local-transformer
6229 expand-local-syntax
6230 expand-body
6231 expand-macro
6232 expand-call
6233 expand-expr
6234 expand
6235 syntax-type
6236 parse-when-list
6237 expand-install-global
6238 expand-top-sequence
6239 expand-sequence
6240 source-wrap
6241 wrap
6242 bound-id-member?
6243 distinct-bound-ids?
6244 valid-bound-ids?
6245 bound-id=?
6246 free-id=?
6247 resolve-identifier
6248 id-var-name
6249 same-marks?
6250 join-marks
6251 join-wraps
6252 smart-append
6253 make-binding-wrap
6254 extend-ribcage!
6255 make-empty-ribcage
6256 new-mark
6257 anti-mark
6258 the-anti-mark
6259 top-marked?
6260 top-wrap
6261 empty-wrap
6262 set-ribcage-labels!
6263 set-ribcage-marks!
6264 set-ribcage-symnames!
6265 ribcage-labels
6266 ribcage-marks
6267 ribcage-symnames
6268 ribcage?
6269 make-ribcage
6270 gen-labels
6271 gen-label
6272 make-rename
6273 rename-marks
6274 rename-new
6275 rename-old
6276 subst-rename?
6277 wrap-subst
6278 wrap-marks
6279 make-wrap
6280 id-sym-name&marks
6281 id-sym-name
6282 id?
6283 nonsymbol-id?
6284 global-extend
6285 macros-only-env
6286 extend-var-env
6287 extend-env
6288 null-env
6289 binding-value
6290 binding-type
6291 make-binding
6292 arg-check
6293 source-annotation
6294 no-source
6295 set-syntax-object-module!
6296 set-syntax-object-wrap!
6297 set-syntax-object-expression!
6298 syntax-object-module
6299 syntax-object-wrap
6300 syntax-object-expression
6301 syntax-object?
6302 make-syntax-object
6303 build-lexical-var
6304 build-letrec
6305 build-named-let
6306 build-let
6307 build-sequence
6308 build-data
6309 build-primref
6310 build-primcall
6311 build-lambda-case
6312 build-case-lambda
6313 build-simple-lambda
6314 build-global-definition
6315 build-global-assignment
6316 build-global-reference
6317 analyze-variable
6318 build-lexical-assignment
6319 build-lexical-reference
6320 build-dynlet
6321 build-conditional
6322 build-call
6323 build-void
6324 maybe-name-value!
6325 decorate-source
6326 get-global-definition-hook
6327 put-global-definition-hook
6328 gensym-hook
6329 local-eval-hook
6330 top-level-eval-hook
6331 fx<
6332 fx=
6333 fx-
6334 fx+
6335 set-lambda-meta!
6336 lambda-meta
6337 lambda?
6338 make-dynlet
6339 make-letrec
6340 make-let
6341 make-lambda-case
6342 make-lambda
6343 make-seq
6344 make-primcall
6345 make-call
6346 make-conditional
6347 make-toplevel-define
6348 make-toplevel-set
6349 make-toplevel-ref
6350 make-module-set
6351 make-module-ref
6352 make-lexical-set
6353 make-lexical-ref
6354 make-primitive-ref
6355 make-const
6356 make-void)
6357 ((top)
6358 (top)
6359 (top)
6360 (top)
6361 (top)
6362 (top)
6363 (top)
6364 (top)
6365 (top)
6366 (top)
6367 (top)
6368 (top)
6369 (top)
6370 (top)
6371 (top)
6372 (top)
6373 (top)
6374 (top)
6375 (top)
6376 (top)
6377 (top)
6378 (top)
6379 (top)
6380 (top)
6381 (top)
6382 (top)
6383 (top)
6384 (top)
6385 (top)
6386 (top)
6387 (top)
6388 (top)
6389 (top)
6390 (top)
6391 (top)
6392 (top)
6393 (top)
6394 (top)
6395 (top)
6396 (top)
6397 (top)
6398 (top)
6399 (top)
6400 (top)
6401 (top)
6402 (top)
6403 (top)
6404 (top)
6405 (top)
6406 (top)
6407 (top)
6408 (top)
6409 (top)
6410 (top)
6411 (top)
6412 (top)
6413 (top)
6414 (top)
6415 (top)
6416 (top)
6417 (top)
6418 (top)
6419 (top)
6420 (top)
6421 (top)
6422 (top)
6423 (top)
6424 (top)
6425 (top)
6426 (top)
6427 (top)
6428 (top)
6429 (top)
6430 (top)
6431 (top)
6432 (top)
6433 (top)
6434 (top)
6435 (top)
6436 (top)
6437 (top)
6438 (top)
6439 (top)
6440 (top)
6441 (top)
6442 (top)
6443 (top)
6444 (top)
6445 (top)
6446 (top)
6447 (top)
6448 (top)
6449 (top)
6450 (top)
6451 (top)
6452 (top)
6453 (top)
6454 (top)
6455 (top)
6456 (top)
6457 (top)
6458 (top)
6459 (top)
6460 (top)
6461 (top)
6462 (top)
6463 (top)
6464 (top)
6465 (top)
6466 (top)
6467 (top)
6468 (top)
6469 (top)
6470 (top)
6471 (top)
6472 (top)
6473 (top)
6474 (top)
6475 (top)
6476 (top)
6477 (top)
6478 (top)
6479 (top)
6480 (top)
6481 (top)
6482 (top)
6483 (top)
6484 (top)
6485 (top)
6486 (top)
6487 (top)
6488 (top)
6489 (top)
6490 (top)
6491 (top)
6492 (top)
6493 (top)
6494 (top))
6495 ("i471"
6496 "i469"
6497 "i467"
6498 "i465"
6499 "i463"
6500 "i461"
6501 "i459"
6502 "i457"
6503 "i455"
6504 "i453"
6505 "i451"
6506 "i449"
6507 "i447"
6508 "i445"
6509 "i443"
6510 "i441"
6511 "i439"
6512 "i437"
6513 "i435"
6514 "i433"
6515 "i431"
6516 "i429"
6517 "i427"
6518 "i425"
6519 "i423"
6520 "i421"
6521 "i419"
6522 "i417"
6523 "i415"
6524 "i413"
6525 "i411"
6526 "i409"
6527 "i407"
6528 "i405"
6529 "i403"
6530 "i401"
6531 "i400"
6532 "i398"
6533 "i395"
6534 "i394"
6535 "i393"
6536 "i391"
6537 "i390"
6538 "i388"
6539 "i386"
6540 "i384"
6541 "i382"
6542 "i380"
6543 "i378"
6544 "i376"
6545 "i374"
6546 "i371"
6547 "i369"
6548 "i368"
6549 "i366"
6550 "i364"
6551 "i362"
6552 "i360"
6553 "i359"
6554 "i358"
6555 "i357"
6556 "i355"
6557 "i354"
6558 "i351"
6559 "i349"
6560 "i347"
6561 "i345"
6562 "i343"
6563 "i341"
6564 "i340"
6565 "i339"
6566 "i337"
6567 "i335"
6568 "i334"
6569 "i331"
6570 "i330"
6571 "i328"
6572 "i326"
6573 "i324"
6574 "i322"
6575 "i320"
6576 "i318"
6577 "i316"
6578 "i314"
6579 "i312"
6580 "i309"
6581 "i307"
6582 "i305"
6583 "i303"
6584 "i301"
6585 "i299"
6586 "i297"
6587 "i295"
6588 "i293"
6589 "i291"
6590 "i289"
6591 "i287"
6592 "i285"
6593 "i283"
6594 "i281"
6595 "i279"
6596 "i277"
6597 "i275"
6598 "i273"
6599 "i271"
6600 "i269"
6601 "i267"
6602 "i265"
6603 "i263"
6604 "i262"
6605 "i259"
6606 "i257"
6607 "i256"
6608 "i255"
6609 "i254"
6610 "i253"
6611 "i251"
6612 "i249"
6613 "i247"
6614 "i244"
6615 "i242"
6616 "i240"
6617 "i238"
6618 "i236"
6619 "i234"
6620 "i232"
6621 "i230"
6622 "i228"
6623 "i226"
6624 "i224"
6625 "i222"
6626 "i220"
6627 "i218"
6628 "i216"
6629 "i214"
6630 "i212"
6631 "i210"
6632 "i208"))
6633 #(ribcage
6634 (define-structure
6635 define-expansion-accessors
6636 define-expansion-constructors)
6637 ((top) (top) (top))
6638 ("i46" "i45" "i44"))
6639 #(ribcage () () ()))
6640 (hygiene guile)))
6641 #f)))
6642 (#{lambda-formals 4452}#
6643 (lambda (#{orig-args 31744}#)
6644 (letrec*
6645 ((#{req 31745}#
6646 (lambda (#{args 31749}# #{rreq 31750}#)
6647 (let ((#{tmp 31752}# ($sc-dispatch #{args 31749}# '())))
6648 (if #{tmp 31752}#
6649 (@apply
6650 (lambda ()
6651 (#{check 31746}# (reverse #{rreq 31750}#) #f))
6652 #{tmp 31752}#)
6653 (let ((#{tmp 31868}#
6654 ($sc-dispatch #{args 31749}# '(any . any))))
6655 (if (if #{tmp 31868}#
6656 (@apply
6657 (lambda (#{a 31872}# #{b 31873}#)
6658 (if (symbol? #{a 31872}#)
6659 #t
6660 (if (if (vector? #{a 31872}#)
6661 (if (= (vector-length #{a 31872}#) 4)
6662 (eq? (vector-ref #{a 31872}# 0)
6663 'syntax-object)
6664 #f)
6665 #f)
6666 (symbol? (vector-ref #{a 31872}# 1))
6667 #f)))
6668 #{tmp 31868}#)
6669 #f)
6670 (@apply
6671 (lambda (#{a 31900}# #{b 31901}#)
6672 (#{req 31745}#
6673 #{b 31901}#
6674 (cons #{a 31900}# #{rreq 31750}#)))
6675 #{tmp 31868}#)
6676 (let ((#{tmp 31902}# (list #{args 31749}#)))
6677 (if (@apply
6678 (lambda (#{r 31904}#)
6679 (if (symbol? #{r 31904}#)
6680 #t
6681 (if (if (vector? #{r 31904}#)
6682 (if (= (vector-length #{r 31904}#) 4)
6683 (eq? (vector-ref #{r 31904}# 0)
6684 'syntax-object)
6685 #f)
6686 #f)
6687 (symbol? (vector-ref #{r 31904}# 1))
6688 #f)))
6689 #{tmp 31902}#)
6690 (@apply
6691 (lambda (#{r 31934}#)
6692 (#{check 31746}#
6693 (reverse #{rreq 31750}#)
6694 #{r 31934}#))
6695 #{tmp 31902}#)
6696 (syntax-violation
6697 'lambda
6698 "invalid argument list"
6699 #{orig-args 31744}#
6700 #{args 31749}#)))))))))
6701 (#{check 31746}#
6702 (lambda (#{req 32058}# #{rest 32059}#)
6703 (if (#{distinct-bound-ids? 4434}#
6704 (if #{rest 32059}#
6705 (cons #{rest 32059}# #{req 32058}#)
6706 #{req 32058}#))
6707 (values #{req 32058}# #f #{rest 32059}# #f)
6708 (syntax-violation
6709 'lambda
6710 "duplicate identifier in argument list"
6711 #{orig-args 31744}#)))))
6712 (#{req 31745}# #{orig-args 31744}# '()))))
6713 (#{expand-simple-lambda 4453}#
6714 (lambda (#{e 32168}#
6715 #{r 32169}#
6716 #{w 32170}#
6717 #{s 32171}#
6718 #{mod 32172}#
6719 #{req 32173}#
6720 #{rest 32174}#
6721 #{meta 32175}#
6722 #{body 32176}#)
6723 (let ((#{ids 32177}#
6724 (if #{rest 32174}#
6725 (append #{req 32173}# (list #{rest 32174}#))
6726 #{req 32173}#)))
6727 (let ((#{vars 32178}#
6728 (map #{gen-var 4457}# #{ids 32177}#)))
6729 (let ((#{labels 32179}#
6730 (#{gen-labels 4413}# #{ids 32177}#)))
6731 (#{build-simple-lambda 4386}#
6732 #{s 32171}#
6733 (map syntax->datum #{req 32173}#)
6734 (if #{rest 32174}#
6735 (syntax->datum #{rest 32174}#)
6736 #f)
6737 #{vars 32178}#
6738 #{meta 32175}#
6739 (#{expand-body 4447}#
6740 #{body 32176}#
6741 (let ((#{x 32368}#
6742 (begin
6743 (if (if (pair? #{e 32168}#) #{s 32171}# #f)
6744 (set-source-properties! #{e 32168}# #{s 32171}#))
6745 #{e 32168}#)))
6746 (if (if (null? (car #{w 32170}#))
6747 (null? (cdr #{w 32170}#))
6748 #f)
6749 #{x 32368}#
6750 (if (if (vector? #{x 32368}#)
6751 (if (= (vector-length #{x 32368}#) 4)
6752 (eq? (vector-ref #{x 32368}# 0) 'syntax-object)
6753 #f)
6754 #f)
6755 (let ((#{expression 32400}# (vector-ref #{x 32368}# 1))
6756 (#{wrap 32401}#
6757 (let ((#{w2 32409}# (vector-ref #{x 32368}# 2)))
6758 (let ((#{m1 32410}# (car #{w 32170}#))
6759 (#{s1 32411}# (cdr #{w 32170}#)))
6760 (if (null? #{m1 32410}#)
6761 (if (null? #{s1 32411}#)
6762 #{w2 32409}#
6763 (cons (car #{w2 32409}#)
6764 (let ((#{m2 32426}#
6765 (cdr #{w2 32409}#)))
6766 (if (null? #{m2 32426}#)
6767 #{s1 32411}#
6768 (append
6769 #{s1 32411}#
6770 #{m2 32426}#)))))
6771 (cons (let ((#{m2 32434}#
6772 (car #{w2 32409}#)))
6773 (if (null? #{m2 32434}#)
6774 #{m1 32410}#
6775 (append
6776 #{m1 32410}#
6777 #{m2 32434}#)))
6778 (let ((#{m2 32442}#
6779 (cdr #{w2 32409}#)))
6780 (if (null? #{m2 32442}#)
6781 #{s1 32411}#
6782 (append
6783 #{s1 32411}#
6784 #{m2 32442}#))))))))
6785 (#{module 32402}# (vector-ref #{x 32368}# 3)))
6786 (vector
6787 'syntax-object
6788 #{expression 32400}#
6789 #{wrap 32401}#
6790 #{module 32402}#))
6791 (if (null? #{x 32368}#)
6792 #{x 32368}#
6793 (vector
6794 'syntax-object
6795 #{x 32368}#
6796 #{w 32170}#
6797 #{mod 32172}#)))))
6798 (#{extend-var-env 4406}#
6799 #{labels 32179}#
6800 #{vars 32178}#
6801 #{r 32169}#)
6802 (#{make-binding-wrap 4424}#
6803 #{ids 32177}#
6804 #{labels 32179}#
6805 #{w 32170}#)
6806 #{mod 32172}#)))))))
6807 (#{lambda*-formals 4454}#
6808 (lambda (#{orig-args 32673}#)
6809 (letrec*
6810 ((#{req 32674}#
6811 (lambda (#{args 32681}# #{rreq 32682}#)
6812 (let ((#{tmp 32684}# ($sc-dispatch #{args 32681}# '())))
6813 (if #{tmp 32684}#
6814 (@apply
6815 (lambda ()
6816 (#{check 32678}#
6817 (reverse #{rreq 32682}#)
6818 '()
6819 #f
6820 '()))
6821 #{tmp 32684}#)
6822 (let ((#{tmp 32803}#
6823 ($sc-dispatch #{args 32681}# '(any . any))))
6824 (if (if #{tmp 32803}#
6825 (@apply
6826 (lambda (#{a 32807}# #{b 32808}#)
6827 (if (symbol? #{a 32807}#)
6828 #t
6829 (if (if (vector? #{a 32807}#)
6830 (if (= (vector-length #{a 32807}#) 4)
6831 (eq? (vector-ref #{a 32807}# 0)
6832 'syntax-object)
6833 #f)
6834 #f)
6835 (symbol? (vector-ref #{a 32807}# 1))
6836 #f)))
6837 #{tmp 32803}#)
6838 #f)
6839 (@apply
6840 (lambda (#{a 32835}# #{b 32836}#)
6841 (#{req 32674}#
6842 #{b 32836}#
6843 (cons #{a 32835}# #{rreq 32682}#)))
6844 #{tmp 32803}#)
6845 (let ((#{tmp 32837}#
6846 ($sc-dispatch #{args 32681}# '(any . any))))
6847 (if (if #{tmp 32837}#
6848 (@apply
6849 (lambda (#{a 32841}# #{b 32842}#)
6850 (eq? (syntax->datum #{a 32841}#) #:optional))
6851 #{tmp 32837}#)
6852 #f)
6853 (@apply
6854 (lambda (#{a 32843}# #{b 32844}#)
6855 (#{opt 32675}#
6856 #{b 32844}#
6857 (reverse #{rreq 32682}#)
6858 '()))
6859 #{tmp 32837}#)
6860 (let ((#{tmp 32847}#
6861 ($sc-dispatch #{args 32681}# '(any . any))))
6862 (if (if #{tmp 32847}#
6863 (@apply
6864 (lambda (#{a 32851}# #{b 32852}#)
6865 (eq? (syntax->datum #{a 32851}#) #:key))
6866 #{tmp 32847}#)
6867 #f)
6868 (@apply
6869 (lambda (#{a 32853}# #{b 32854}#)
6870 (#{key 32676}#
6871 #{b 32854}#
6872 (reverse #{rreq 32682}#)
6873 '()
6874 '()))
6875 #{tmp 32847}#)
6876 (let ((#{tmp 32857}#
6877 ($sc-dispatch
6878 #{args 32681}#
6879 '(any any))))
6880 (if (if #{tmp 32857}#
6881 (@apply
6882 (lambda (#{a 32861}# #{b 32862}#)
6883 (eq? (syntax->datum #{a 32861}#)
6884 #:rest))
6885 #{tmp 32857}#)
6886 #f)
6887 (@apply
6888 (lambda (#{a 32863}# #{b 32864}#)
6889 (#{rest 32677}#
6890 #{b 32864}#
6891 (reverse #{rreq 32682}#)
6892 '()
6893 '()))
6894 #{tmp 32857}#)
6895 (let ((#{tmp 32867}# (list #{args 32681}#)))
6896 (if (@apply
6897 (lambda (#{r 32869}#)
6898 (if (symbol? #{r 32869}#)
6899 #t
6900 (if (if (vector? #{r 32869}#)
6901 (if (= (vector-length
6902 #{r 32869}#)
6903 4)
6904 (eq? (vector-ref
6905 #{r 32869}#
6906 0)
6907 'syntax-object)
6908 #f)
6909 #f)
6910 (symbol?
6911 (vector-ref #{r 32869}# 1))
6912 #f)))
6913 #{tmp 32867}#)
6914 (@apply
6915 (lambda (#{r 32899}#)
6916 (#{rest 32677}#
6917 #{r 32899}#
6918 (reverse #{rreq 32682}#)
6919 '()
6920 '()))
6921 #{tmp 32867}#)
6922 (syntax-violation
6923 'lambda*
6924 "invalid argument list"
6925 #{orig-args 32673}#
6926 #{args 32681}#)))))))))))))))
6927 (#{opt 32675}#
6928 (lambda (#{args 32918}# #{req 32919}# #{ropt 32920}#)
6929 (let ((#{tmp 32922}# ($sc-dispatch #{args 32918}# '())))
6930 (if #{tmp 32922}#
6931 (@apply
6932 (lambda ()
6933 (#{check 32678}#
6934 #{req 32919}#
6935 (reverse #{ropt 32920}#)
6936 #f
6937 '()))
6938 #{tmp 32922}#)
6939 (let ((#{tmp 33043}#
6940 ($sc-dispatch #{args 32918}# '(any . any))))
6941 (if (if #{tmp 33043}#
6942 (@apply
6943 (lambda (#{a 33047}# #{b 33048}#)
6944 (if (symbol? #{a 33047}#)
6945 #t
6946 (if (if (vector? #{a 33047}#)
6947 (if (= (vector-length #{a 33047}#) 4)
6948 (eq? (vector-ref #{a 33047}# 0)
6949 'syntax-object)
6950 #f)
6951 #f)
6952 (symbol? (vector-ref #{a 33047}# 1))
6953 #f)))
6954 #{tmp 33043}#)
6955 #f)
6956 (@apply
6957 (lambda (#{a 33075}# #{b 33076}#)
6958 (#{opt 32675}#
6959 #{b 33076}#
6960 #{req 32919}#
6961 (cons (cons #{a 33075}#
6962 '(#(syntax-object
6963 #f
6964 ((top)
6965 #(ribcage
6966 #(a b)
6967 #((top) (top))
6968 #("i2477" "i2478"))
6969 #(ribcage () () ())
6970 #(ribcage
6971 #(args req ropt)
6972 #((top) (top) (top))
6973 #("i2467" "i2468" "i2469"))
6974 #(ribcage
6975 (check rest key opt req)
6976 ((top) (top) (top) (top) (top))
6977 ("i2413"
6978 "i2411"
6979 "i2409"
6980 "i2407"
6981 "i2405"))
6982 #(ribcage
6983 #(orig-args)
6984 #((top))
6985 #("i2404"))
6986 #(ribcage
6987 (lambda-var-list
6988 gen-var
6989 strip
6990 expand-lambda-case
6991 lambda*-formals
6992 expand-simple-lambda
6993 lambda-formals
6994 ellipsis?
6995 expand-void
6996 eval-local-transformer
6997 expand-local-syntax
6998 expand-body
6999 expand-macro
7000 expand-call
7001 expand-expr
7002 expand
7003 syntax-type
7004 parse-when-list
7005 expand-install-global
7006 expand-top-sequence
7007 expand-sequence
7008 source-wrap
7009 wrap
7010 bound-id-member?
7011 distinct-bound-ids?
7012 valid-bound-ids?
7013 bound-id=?
7014 free-id=?
7015 resolve-identifier
7016 id-var-name
7017 same-marks?
7018 join-marks
7019 join-wraps
7020 smart-append
7021 make-binding-wrap
7022 extend-ribcage!
7023 make-empty-ribcage
7024 new-mark
7025 anti-mark
7026 the-anti-mark
7027 top-marked?
7028 top-wrap
7029 empty-wrap
7030 set-ribcage-labels!
7031 set-ribcage-marks!
7032 set-ribcage-symnames!
7033 ribcage-labels
7034 ribcage-marks
7035 ribcage-symnames
7036 ribcage?
7037 make-ribcage
7038 gen-labels
7039 gen-label
7040 make-rename
7041 rename-marks
7042 rename-new
7043 rename-old
7044 subst-rename?
7045 wrap-subst
7046 wrap-marks
7047 make-wrap
7048 id-sym-name&marks
7049 id-sym-name
7050 id?
7051 nonsymbol-id?
7052 global-extend
7053 macros-only-env
7054 extend-var-env
7055 extend-env
7056 null-env
7057 binding-value
7058 binding-type
7059 make-binding
7060 arg-check
7061 source-annotation
7062 no-source
7063 set-syntax-object-module!
7064 set-syntax-object-wrap!
7065 set-syntax-object-expression!
7066 syntax-object-module
7067 syntax-object-wrap
7068 syntax-object-expression
7069 syntax-object?
7070 make-syntax-object
7071 build-lexical-var
7072 build-letrec
7073 build-named-let
7074 build-let
7075 build-sequence
7076 build-data
7077 build-primref
7078 build-primcall
7079 build-lambda-case
7080 build-case-lambda
7081 build-simple-lambda
7082 build-global-definition
7083 build-global-assignment
7084 build-global-reference
7085 analyze-variable
7086 build-lexical-assignment
7087 build-lexical-reference
7088 build-dynlet
7089 build-conditional
7090 build-call
7091 build-void
7092 maybe-name-value!
7093 decorate-source
7094 get-global-definition-hook
7095 put-global-definition-hook
7096 gensym-hook
7097 local-eval-hook
7098 top-level-eval-hook
7099 fx<
7100 fx=
7101 fx-
7102 fx+
7103 set-lambda-meta!
7104 lambda-meta
7105 lambda?
7106 make-dynlet
7107 make-letrec
7108 make-let
7109 make-lambda-case
7110 make-lambda
7111 make-seq
7112 make-primcall
7113 make-call
7114 make-conditional
7115 make-toplevel-define
7116 make-toplevel-set
7117 make-toplevel-ref
7118 make-module-set
7119 make-module-ref
7120 make-lexical-set
7121 make-lexical-ref
7122 make-primitive-ref
7123 make-const
7124 make-void)
7125 ((top)
7126 (top)
7127 (top)
7128 (top)
7129 (top)
7130 (top)
7131 (top)
7132 (top)
7133 (top)
7134 (top)
7135 (top)
7136 (top)
7137 (top)
7138 (top)
7139 (top)
7140 (top)
7141 (top)
7142 (top)
7143 (top)
7144 (top)
7145 (top)
7146 (top)
7147 (top)
7148 (top)
7149 (top)
7150 (top)
7151 (top)
7152 (top)
7153 (top)
7154 (top)
7155 (top)
7156 (top)
7157 (top)
7158 (top)
7159 (top)
7160 (top)
7161 (top)
7162 (top)
7163 (top)
7164 (top)
7165 (top)
7166 (top)
7167 (top)
7168 (top)
7169 (top)
7170 (top)
7171 (top)
7172 (top)
7173 (top)
7174 (top)
7175 (top)
7176 (top)
7177 (top)
7178 (top)
7179 (top)
7180 (top)
7181 (top)
7182 (top)
7183 (top)
7184 (top)
7185 (top)
7186 (top)
7187 (top)
7188 (top)
7189 (top)
7190 (top)
7191 (top)
7192 (top)
7193 (top)
7194 (top)
7195 (top)
7196 (top)
7197 (top)
7198 (top)
7199 (top)
7200 (top)
7201 (top)
7202 (top)
7203 (top)
7204 (top)
7205 (top)
7206 (top)
7207 (top)
7208 (top)
7209 (top)
7210 (top)
7211 (top)
7212 (top)
7213 (top)
7214 (top)
7215 (top)
7216 (top)
7217 (top)
7218 (top)
7219 (top)
7220 (top)
7221 (top)
7222 (top)
7223 (top)
7224 (top)
7225 (top)
7226 (top)
7227 (top)
7228 (top)
7229 (top)
7230 (top)
7231 (top)
7232 (top)
7233 (top)
7234 (top)
7235 (top)
7236 (top)
7237 (top)
7238 (top)
7239 (top)
7240 (top)
7241 (top)
7242 (top)
7243 (top)
7244 (top)
7245 (top)
7246 (top)
7247 (top)
7248 (top)
7249 (top)
7250 (top)
7251 (top)
7252 (top)
7253 (top)
7254 (top)
7255 (top)
7256 (top)
7257 (top)
7258 (top)
7259 (top)
7260 (top)
7261 (top)
7262 (top))
7263 ("i471"
7264 "i469"
7265 "i467"
7266 "i465"
7267 "i463"
7268 "i461"
7269 "i459"
7270 "i457"
7271 "i455"
7272 "i453"
7273 "i451"
7274 "i449"
7275 "i447"
7276 "i445"
7277 "i443"
7278 "i441"
7279 "i439"
7280 "i437"
7281 "i435"
7282 "i433"
7283 "i431"
7284 "i429"
7285 "i427"
7286 "i425"
7287 "i423"
7288 "i421"
7289 "i419"
7290 "i417"
7291 "i415"
7292 "i413"
7293 "i411"
7294 "i409"
7295 "i407"
7296 "i405"
7297 "i403"
7298 "i401"
7299 "i400"
7300 "i398"
7301 "i395"
7302 "i394"
7303 "i393"
7304 "i391"
7305 "i390"
7306 "i388"
7307 "i386"
7308 "i384"
7309 "i382"
7310 "i380"
7311 "i378"
7312 "i376"
7313 "i374"
7314 "i371"
7315 "i369"
7316 "i368"
7317 "i366"
7318 "i364"
7319 "i362"
7320 "i360"
7321 "i359"
7322 "i358"
7323 "i357"
7324 "i355"
7325 "i354"
7326 "i351"
7327 "i349"
7328 "i347"
7329 "i345"
7330 "i343"
7331 "i341"
7332 "i340"
7333 "i339"
7334 "i337"
7335 "i335"
7336 "i334"
7337 "i331"
7338 "i330"
7339 "i328"
7340 "i326"
7341 "i324"
7342 "i322"
7343 "i320"
7344 "i318"
7345 "i316"
7346 "i314"
7347 "i312"
7348 "i309"
7349 "i307"
7350 "i305"
7351 "i303"
7352 "i301"
7353 "i299"
7354 "i297"
7355 "i295"
7356 "i293"
7357 "i291"
7358 "i289"
7359 "i287"
7360 "i285"
7361 "i283"
7362 "i281"
7363 "i279"
7364 "i277"
7365 "i275"
7366 "i273"
7367 "i271"
7368 "i269"
7369 "i267"
7370 "i265"
7371 "i263"
7372 "i262"
7373 "i259"
7374 "i257"
7375 "i256"
7376 "i255"
7377 "i254"
7378 "i253"
7379 "i251"
7380 "i249"
7381 "i247"
7382 "i244"
7383 "i242"
7384 "i240"
7385 "i238"
7386 "i236"
7387 "i234"
7388 "i232"
7389 "i230"
7390 "i228"
7391 "i226"
7392 "i224"
7393 "i222"
7394 "i220"
7395 "i218"
7396 "i216"
7397 "i214"
7398 "i212"
7399 "i210"
7400 "i208"))
7401 #(ribcage
7402 (define-structure
7403 define-expansion-accessors
7404 define-expansion-constructors)
7405 ((top) (top) (top))
7406 ("i46" "i45" "i44"))
7407 #(ribcage () () ()))
7408 (hygiene guile))))
7409 #{ropt 32920}#)))
7410 #{tmp 33043}#)
7411 (let ((#{tmp 33077}#
7412 ($sc-dispatch
7413 #{args 32918}#
7414 '((any any) . any))))
7415 (if (if #{tmp 33077}#
7416 (@apply
7417 (lambda (#{a 33081}#
7418 #{init 33082}#
7419 #{b 33083}#)
7420 (if (symbol? #{a 33081}#)
7421 #t
7422 (if (if (vector? #{a 33081}#)
7423 (if (= (vector-length #{a 33081}#) 4)
7424 (eq? (vector-ref #{a 33081}# 0)
7425 'syntax-object)
7426 #f)
7427 #f)
7428 (symbol? (vector-ref #{a 33081}# 1))
7429 #f)))
7430 #{tmp 33077}#)
7431 #f)
7432 (@apply
7433 (lambda (#{a 33110}# #{init 33111}# #{b 33112}#)
7434 (#{opt 32675}#
7435 #{b 33112}#
7436 #{req 32919}#
7437 (cons (list #{a 33110}# #{init 33111}#)
7438 #{ropt 32920}#)))
7439 #{tmp 33077}#)
7440 (let ((#{tmp 33113}#
7441 ($sc-dispatch #{args 32918}# '(any . any))))
7442 (if (if #{tmp 33113}#
7443 (@apply
7444 (lambda (#{a 33117}# #{b 33118}#)
7445 (eq? (syntax->datum #{a 33117}#) #:key))
7446 #{tmp 33113}#)
7447 #f)
7448 (@apply
7449 (lambda (#{a 33119}# #{b 33120}#)
7450 (#{key 32676}#
7451 #{b 33120}#
7452 #{req 32919}#
7453 (reverse #{ropt 32920}#)
7454 '()))
7455 #{tmp 33113}#)
7456 (let ((#{tmp 33123}#
7457 ($sc-dispatch
7458 #{args 32918}#
7459 '(any any))))
7460 (if (if #{tmp 33123}#
7461 (@apply
7462 (lambda (#{a 33127}# #{b 33128}#)
7463 (eq? (syntax->datum #{a 33127}#)
7464 #:rest))
7465 #{tmp 33123}#)
7466 #f)
7467 (@apply
7468 (lambda (#{a 33129}# #{b 33130}#)
7469 (#{rest 32677}#
7470 #{b 33130}#
7471 #{req 32919}#
7472 (reverse #{ropt 32920}#)
7473 '()))
7474 #{tmp 33123}#)
7475 (let ((#{tmp 33133}# (list #{args 32918}#)))
7476 (if (@apply
7477 (lambda (#{r 33135}#)
7478 (if (symbol? #{r 33135}#)
7479 #t
7480 (if (if (vector? #{r 33135}#)
7481 (if (= (vector-length
7482 #{r 33135}#)
7483 4)
7484 (eq? (vector-ref
7485 #{r 33135}#
7486 0)
7487 'syntax-object)
7488 #f)
7489 #f)
7490 (symbol?
7491 (vector-ref #{r 33135}# 1))
7492 #f)))
7493 #{tmp 33133}#)
7494 (@apply
7495 (lambda (#{r 33165}#)
7496 (#{rest 32677}#
7497 #{r 33165}#
7498 #{req 32919}#
7499 (reverse #{ropt 32920}#)
7500 '()))
7501 #{tmp 33133}#)
7502 (syntax-violation
7503 'lambda*
7504 "invalid optional argument list"
7505 #{orig-args 32673}#
7506 #{args 32918}#)))))))))))))))
7507 (#{key 32676}#
7508 (lambda (#{args 33184}#
7509 #{req 33185}#
7510 #{opt 33186}#
7511 #{rkey 33187}#)
7512 (let ((#{tmp 33189}# ($sc-dispatch #{args 33184}# '())))
7513 (if #{tmp 33189}#
7514 (@apply
7515 (lambda ()
7516 (#{check 32678}#
7517 #{req 33185}#
7518 #{opt 33186}#
7519 #f
7520 (cons #f (reverse #{rkey 33187}#))))
7521 #{tmp 33189}#)
7522 (let ((#{tmp 33311}#
7523 ($sc-dispatch #{args 33184}# '(any . any))))
7524 (if (if #{tmp 33311}#
7525 (@apply
7526 (lambda (#{a 33315}# #{b 33316}#)
7527 (if (symbol? #{a 33315}#)
7528 #t
7529 (if (if (vector? #{a 33315}#)
7530 (if (= (vector-length #{a 33315}#) 4)
7531 (eq? (vector-ref #{a 33315}# 0)
7532 'syntax-object)
7533 #f)
7534 #f)
7535 (symbol? (vector-ref #{a 33315}# 1))
7536 #f)))
7537 #{tmp 33311}#)
7538 #f)
7539 (@apply
7540 (lambda (#{a 33343}# #{b 33344}#)
7541 (let ((#{tmp 33345}#
7542 (symbol->keyword
7543 (syntax->datum #{a 33343}#))))
7544 (#{key 32676}#
7545 #{b 33344}#
7546 #{req 33185}#
7547 #{opt 33186}#
7548 (cons (cons #{tmp 33345}#
7549 (cons #{a 33343}#
7550 '(#(syntax-object
7551 #f
7552 ((top)
7553 #(ribcage () () ())
7554 #(ribcage
7555 #(k)
7556 #((top))
7557 #("i2540"))
7558 #(ribcage
7559 #(a b)
7560 #((top) (top))
7561 #("i2534" "i2535"))
7562 #(ribcage () () ())
7563 #(ribcage
7564 #(args req opt rkey)
7565 #((top)
7566 (top)
7567 (top)
7568 (top))
7569 #("i2523"
7570 "i2524"
7571 "i2525"
7572 "i2526"))
7573 #(ribcage
7574 (check rest key opt req)
7575 ((top)
7576 (top)
7577 (top)
7578 (top)
7579 (top))
7580 ("i2413"
7581 "i2411"
7582 "i2409"
7583 "i2407"
7584 "i2405"))
7585 #(ribcage
7586 #(orig-args)
7587 #((top))
7588 #("i2404"))
7589 #(ribcage
7590 (lambda-var-list
7591 gen-var
7592 strip
7593 expand-lambda-case
7594 lambda*-formals
7595 expand-simple-lambda
7596 lambda-formals
7597 ellipsis?
7598 expand-void
7599 eval-local-transformer
7600 expand-local-syntax
7601 expand-body
7602 expand-macro
7603 expand-call
7604 expand-expr
7605 expand
7606 syntax-type
7607 parse-when-list
7608 expand-install-global
7609 expand-top-sequence
7610 expand-sequence
7611 source-wrap
7612 wrap
7613 bound-id-member?
7614 distinct-bound-ids?
7615 valid-bound-ids?
7616 bound-id=?
7617 free-id=?
7618 resolve-identifier
7619 id-var-name
7620 same-marks?
7621 join-marks
7622 join-wraps
7623 smart-append
7624 make-binding-wrap
7625 extend-ribcage!
7626 make-empty-ribcage
7627 new-mark
7628 anti-mark
7629 the-anti-mark
7630 top-marked?
7631 top-wrap
7632 empty-wrap
7633 set-ribcage-labels!
7634 set-ribcage-marks!
7635 set-ribcage-symnames!
7636 ribcage-labels
7637 ribcage-marks
7638 ribcage-symnames
7639 ribcage?
7640 make-ribcage
7641 gen-labels
7642 gen-label
7643 make-rename
7644 rename-marks
7645 rename-new
7646 rename-old
7647 subst-rename?
7648 wrap-subst
7649 wrap-marks
7650 make-wrap
7651 id-sym-name&marks
7652 id-sym-name
7653 id?
7654 nonsymbol-id?
7655 global-extend
7656 macros-only-env
7657 extend-var-env
7658 extend-env
7659 null-env
7660 binding-value
7661 binding-type
7662 make-binding
7663 arg-check
7664 source-annotation
7665 no-source
7666 set-syntax-object-module!
7667 set-syntax-object-wrap!
7668 set-syntax-object-expression!
7669 syntax-object-module
7670 syntax-object-wrap
7671 syntax-object-expression
7672 syntax-object?
7673 make-syntax-object
7674 build-lexical-var
7675 build-letrec
7676 build-named-let
7677 build-let
7678 build-sequence
7679 build-data
7680 build-primref
7681 build-primcall
7682 build-lambda-case
7683 build-case-lambda
7684 build-simple-lambda
7685 build-global-definition
7686 build-global-assignment
7687 build-global-reference
7688 analyze-variable
7689 build-lexical-assignment
7690 build-lexical-reference
7691 build-dynlet
7692 build-conditional
7693 build-call
7694 build-void
7695 maybe-name-value!
7696 decorate-source
7697 get-global-definition-hook
7698 put-global-definition-hook
7699 gensym-hook
7700 local-eval-hook
7701 top-level-eval-hook
7702 fx<
7703 fx=
7704 fx-
7705 fx+
7706 set-lambda-meta!
7707 lambda-meta
7708 lambda?
7709 make-dynlet
7710 make-letrec
7711 make-let
7712 make-lambda-case
7713 make-lambda
7714 make-seq
7715 make-primcall
7716 make-call
7717 make-conditional
7718 make-toplevel-define
7719 make-toplevel-set
7720 make-toplevel-ref
7721 make-module-set
7722 make-module-ref
7723 make-lexical-set
7724 make-lexical-ref
7725 make-primitive-ref
7726 make-const
7727 make-void)
7728 ((top)
7729 (top)
7730 (top)
7731 (top)
7732 (top)
7733 (top)
7734 (top)
7735 (top)
7736 (top)
7737 (top)
7738 (top)
7739 (top)
7740 (top)
7741 (top)
7742 (top)
7743 (top)
7744 (top)
7745 (top)
7746 (top)
7747 (top)
7748 (top)
7749 (top)
7750 (top)
7751 (top)
7752 (top)
7753 (top)
7754 (top)
7755 (top)
7756 (top)
7757 (top)
7758 (top)
7759 (top)
7760 (top)
7761 (top)
7762 (top)
7763 (top)
7764 (top)
7765 (top)
7766 (top)
7767 (top)
7768 (top)
7769 (top)
7770 (top)
7771 (top)
7772 (top)
7773 (top)
7774 (top)
7775 (top)
7776 (top)
7777 (top)
7778 (top)
7779 (top)
7780 (top)
7781 (top)
7782 (top)
7783 (top)
7784 (top)
7785 (top)
7786 (top)
7787 (top)
7788 (top)
7789 (top)
7790 (top)
7791 (top)
7792 (top)
7793 (top)
7794 (top)
7795 (top)
7796 (top)
7797 (top)
7798 (top)
7799 (top)
7800 (top)
7801 (top)
7802 (top)
7803 (top)
7804 (top)
7805 (top)
7806 (top)
7807 (top)
7808 (top)
7809 (top)
7810 (top)
7811 (top)
7812 (top)
7813 (top)
7814 (top)
7815 (top)
7816 (top)
7817 (top)
7818 (top)
7819 (top)
7820 (top)
7821 (top)
7822 (top)
7823 (top)
7824 (top)
7825 (top)
7826 (top)
7827 (top)
7828 (top)
7829 (top)
7830 (top)
7831 (top)
7832 (top)
7833 (top)
7834 (top)
7835 (top)
7836 (top)
7837 (top)
7838 (top)
7839 (top)
7840 (top)
7841 (top)
7842 (top)
7843 (top)
7844 (top)
7845 (top)
7846 (top)
7847 (top)
7848 (top)
7849 (top)
7850 (top)
7851 (top)
7852 (top)
7853 (top)
7854 (top)
7855 (top)
7856 (top)
7857 (top)
7858 (top)
7859 (top)
7860 (top)
7861 (top)
7862 (top)
7863 (top)
7864 (top)
7865 (top))
7866 ("i471"
7867 "i469"
7868 "i467"
7869 "i465"
7870 "i463"
7871 "i461"
7872 "i459"
7873 "i457"
7874 "i455"
7875 "i453"
7876 "i451"
7877 "i449"
7878 "i447"
7879 "i445"
7880 "i443"
7881 "i441"
7882 "i439"
7883 "i437"
7884 "i435"
7885 "i433"
7886 "i431"
7887 "i429"
7888 "i427"
7889 "i425"
7890 "i423"
7891 "i421"
7892 "i419"
7893 "i417"
7894 "i415"
7895 "i413"
7896 "i411"
7897 "i409"
7898 "i407"
7899 "i405"
7900 "i403"
7901 "i401"
7902 "i400"
7903 "i398"
7904 "i395"
7905 "i394"
7906 "i393"
7907 "i391"
7908 "i390"
7909 "i388"
7910 "i386"
7911 "i384"
7912 "i382"
7913 "i380"
7914 "i378"
7915 "i376"
7916 "i374"
7917 "i371"
7918 "i369"
7919 "i368"
7920 "i366"
7921 "i364"
7922 "i362"
7923 "i360"
7924 "i359"
7925 "i358"
7926 "i357"
7927 "i355"
7928 "i354"
7929 "i351"
7930 "i349"
7931 "i347"
7932 "i345"
7933 "i343"
7934 "i341"
7935 "i340"
7936 "i339"
7937 "i337"
7938 "i335"
7939 "i334"
7940 "i331"
7941 "i330"
7942 "i328"
7943 "i326"
7944 "i324"
7945 "i322"
7946 "i320"
7947 "i318"
7948 "i316"
7949 "i314"
7950 "i312"
7951 "i309"
7952 "i307"
7953 "i305"
7954 "i303"
7955 "i301"
7956 "i299"
7957 "i297"
7958 "i295"
7959 "i293"
7960 "i291"
7961 "i289"
7962 "i287"
7963 "i285"
7964 "i283"
7965 "i281"
7966 "i279"
7967 "i277"
7968 "i275"
7969 "i273"
7970 "i271"
7971 "i269"
7972 "i267"
7973 "i265"
7974 "i263"
7975 "i262"
7976 "i259"
7977 "i257"
7978 "i256"
7979 "i255"
7980 "i254"
7981 "i253"
7982 "i251"
7983 "i249"
7984 "i247"
7985 "i244"
7986 "i242"
7987 "i240"
7988 "i238"
7989 "i236"
7990 "i234"
7991 "i232"
7992 "i230"
7993 "i228"
7994 "i226"
7995 "i224"
7996 "i222"
7997 "i220"
7998 "i218"
7999 "i216"
8000 "i214"
8001 "i212"
8002 "i210"
8003 "i208"))
8004 #(ribcage
8005 (define-structure
8006 define-expansion-accessors
8007 define-expansion-constructors)
8008 ((top) (top) (top))
8009 ("i46" "i45" "i44"))
8010 #(ribcage () () ()))
8011 (hygiene guile)))))
8012 #{rkey 33187}#))))
8013 #{tmp 33311}#)
8014 (let ((#{tmp 33348}#
8015 ($sc-dispatch
8016 #{args 33184}#
8017 '((any any) . any))))
8018 (if (if #{tmp 33348}#
8019 (@apply
8020 (lambda (#{a 33352}#
8021 #{init 33353}#
8022 #{b 33354}#)
8023 (if (symbol? #{a 33352}#)
8024 #t
8025 (if (if (vector? #{a 33352}#)
8026 (if (= (vector-length #{a 33352}#) 4)
8027 (eq? (vector-ref #{a 33352}# 0)
8028 'syntax-object)
8029 #f)
8030 #f)
8031 (symbol? (vector-ref #{a 33352}# 1))
8032 #f)))
8033 #{tmp 33348}#)
8034 #f)
8035 (@apply
8036 (lambda (#{a 33381}# #{init 33382}# #{b 33383}#)
8037 (let ((#{tmp 33384}#
8038 (symbol->keyword
8039 (syntax->datum #{a 33381}#))))
8040 (#{key 32676}#
8041 #{b 33383}#
8042 #{req 33185}#
8043 #{opt 33186}#
8044 (cons (list #{tmp 33384}#
8045 #{a 33381}#
8046 #{init 33382}#)
8047 #{rkey 33187}#))))
8048 #{tmp 33348}#)
8049 (let ((#{tmp 33387}#
8050 ($sc-dispatch
8051 #{args 33184}#
8052 '((any any any) . any))))
8053 (if (if #{tmp 33387}#
8054 (@apply
8055 (lambda (#{a 33391}#
8056 #{init 33392}#
8057 #{k 33393}#
8058 #{b 33394}#)
8059 (if (if (symbol? #{a 33391}#)
8060 #t
8061 (if (if (vector? #{a 33391}#)
8062 (if (= (vector-length
8063 #{a 33391}#)
8064 4)
8065 (eq? (vector-ref
8066 #{a 33391}#
8067 0)
8068 'syntax-object)
8069 #f)
8070 #f)
8071 (symbol?
8072 (vector-ref #{a 33391}# 1))
8073 #f))
8074 (keyword? (syntax->datum #{k 33393}#))
8075 #f))
8076 #{tmp 33387}#)
8077 #f)
8078 (@apply
8079 (lambda (#{a 33421}#
8080 #{init 33422}#
8081 #{k 33423}#
8082 #{b 33424}#)
8083 (#{key 32676}#
8084 #{b 33424}#
8085 #{req 33185}#
8086 #{opt 33186}#
8087 (cons (list #{k 33423}#
8088 #{a 33421}#
8089 #{init 33422}#)
8090 #{rkey 33187}#)))
8091 #{tmp 33387}#)
8092 (let ((#{tmp 33425}#
8093 ($sc-dispatch #{args 33184}# '(any))))
8094 (if (if #{tmp 33425}#
8095 (@apply
8096 (lambda (#{aok 33429}#)
8097 (eq? (syntax->datum #{aok 33429}#)
8098 #:allow-other-keys))
8099 #{tmp 33425}#)
8100 #f)
8101 (@apply
8102 (lambda (#{aok 33430}#)
8103 (#{check 32678}#
8104 #{req 33185}#
8105 #{opt 33186}#
8106 #f
8107 (cons #t (reverse #{rkey 33187}#))))
8108 #{tmp 33425}#)
8109 (let ((#{tmp 33549}#
8110 ($sc-dispatch
8111 #{args 33184}#
8112 '(any any any))))
8113 (if (if #{tmp 33549}#
8114 (@apply
8115 (lambda (#{aok 33553}#
8116 #{a 33554}#
8117 #{b 33555}#)
8118 (if (eq? (syntax->datum
8119 #{aok 33553}#)
8120 #:allow-other-keys)
8121 (eq? (syntax->datum
8122 #{a 33554}#)
8123 #:rest)
8124 #f))
8125 #{tmp 33549}#)
8126 #f)
8127 (@apply
8128 (lambda (#{aok 33556}#
8129 #{a 33557}#
8130 #{b 33558}#)
8131 (#{rest 32677}#
8132 #{b 33558}#
8133 #{req 33185}#
8134 #{opt 33186}#
8135 (cons #t
8136 (reverse #{rkey 33187}#))))
8137 #{tmp 33549}#)
8138 (let ((#{tmp 33561}#
8139 ($sc-dispatch
8140 #{args 33184}#
8141 '(any . any))))
8142 (if (if #{tmp 33561}#
8143 (@apply
8144 (lambda (#{aok 33565}#
8145 #{r 33566}#)
8146 (if (eq? (syntax->datum
8147 #{aok 33565}#)
8148 #:allow-other-keys)
8149 (if (symbol? #{r 33566}#)
8150 #t
8151 (if (if (vector?
8152 #{r 33566}#)
8153 (if (= (vector-length
8154 #{r 33566}#)
8155 4)
8156 (eq? (vector-ref
8157 #{r 33566}#
8158 0)
8159 'syntax-object)
8160 #f)
8161 #f)
8162 (symbol?
8163 (vector-ref
8164 #{r 33566}#
8165 1))
8166 #f))
8167 #f))
8168 #{tmp 33561}#)
8169 #f)
8170 (@apply
8171 (lambda (#{aok 33593}# #{r 33594}#)
8172 (#{rest 32677}#
8173 #{r 33594}#
8174 #{req 33185}#
8175 #{opt 33186}#
8176 (cons #t
8177 (reverse
8178 #{rkey 33187}#))))
8179 #{tmp 33561}#)
8180 (let ((#{tmp 33597}#
8181 ($sc-dispatch
8182 #{args 33184}#
8183 '(any any))))
8184 (if (if #{tmp 33597}#
8185 (@apply
8186 (lambda (#{a 33601}#
8187 #{b 33602}#)
8188 (eq? (syntax->datum
8189 #{a 33601}#)
8190 #:rest))
8191 #{tmp 33597}#)
8192 #f)
8193 (@apply
8194 (lambda (#{a 33603}#
8195 #{b 33604}#)
8196 (#{rest 32677}#
8197 #{b 33604}#
8198 #{req 33185}#
8199 #{opt 33186}#
8200 (cons #f
8201 (reverse
8202 #{rkey 33187}#))))
8203 #{tmp 33597}#)
8204 (let ((#{tmp 33607}#
8205 (list #{args 33184}#)))
8206 (if (@apply
8207 (lambda (#{r 33609}#)
8208 (if (symbol?
8209 #{r 33609}#)
8210 #t
8211 (if (if (vector?
8212 #{r 33609}#)
8213 (if (= (vector-length
8214 #{r 33609}#)
8215 4)
8216 (eq? (vector-ref
8217 #{r 33609}#
8218 0)
8219 'syntax-object)
8220 #f)
8221 #f)
8222 (symbol?
8223 (vector-ref
8224 #{r 33609}#
8225 1))
8226 #f)))
8227 #{tmp 33607}#)
8228 (@apply
8229 (lambda (#{r 33639}#)
8230 (#{rest 32677}#
8231 #{r 33639}#
8232 #{req 33185}#
8233 #{opt 33186}#
8234 (cons #f
8235 (reverse
8236 #{rkey 33187}#))))
8237 #{tmp 33607}#)
8238 (syntax-violation
8239 'lambda*
8240 "invalid keyword argument list"
8241 #{orig-args 32673}#
8242 #{args 33184}#)))))))))))))))))))))
8243 (#{rest 32677}#
8244 (lambda (#{args 33667}#
8245 #{req 33668}#
8246 #{opt 33669}#
8247 #{kw 33670}#)
8248 (let ((#{tmp 33672}# (list #{args 33667}#)))
8249 (if (@apply
8250 (lambda (#{r 33674}#)
8251 (if (symbol? #{r 33674}#)
8252 #t
8253 (if (if (vector? #{r 33674}#)
8254 (if (= (vector-length #{r 33674}#) 4)
8255 (eq? (vector-ref #{r 33674}# 0)
8256 'syntax-object)
8257 #f)
8258 #f)
8259 (symbol? (vector-ref #{r 33674}# 1))
8260 #f)))
8261 #{tmp 33672}#)
8262 (@apply
8263 (lambda (#{r 33704}#)
8264 (#{check 32678}#
8265 #{req 33668}#
8266 #{opt 33669}#
8267 #{r 33704}#
8268 #{kw 33670}#))
8269 #{tmp 33672}#)
8270 (syntax-violation
8271 'lambda*
8272 "invalid rest argument"
8273 #{orig-args 32673}#
8274 #{args 33667}#)))))
8275 (#{check 32678}#
8276 (lambda (#{req 33832}#
8277 #{opt 33833}#
8278 #{rest 33834}#
8279 #{kw 33835}#)
8280 (if (#{distinct-bound-ids? 4434}#
8281 (append
8282 #{req 33832}#
8283 (map car #{opt 33833}#)
8284 (if #{rest 33834}# (list #{rest 33834}#) '())
8285 (if (pair? #{kw 33835}#)
8286 (map cadr (cdr #{kw 33835}#))
8287 '())))
8288 (values
8289 #{req 33832}#
8290 #{opt 33833}#
8291 #{rest 33834}#
8292 #{kw 33835}#)
8293 (syntax-violation
8294 'lambda*
8295 "duplicate identifier in argument list"
8296 #{orig-args 32673}#)))))
8297 (#{req 32674}# #{orig-args 32673}# '()))))
8298 (#{expand-lambda-case 4455}#
8299 (lambda (#{e 33944}#
8300 #{r 33945}#
8301 #{w 33946}#
8302 #{s 33947}#
8303 #{mod 33948}#
8304 #{get-formals 33949}#
8305 #{clauses 33950}#)
8306 (letrec*
8307 ((#{parse-req 33951}#
8308 (lambda (#{req 34087}#
8309 #{opt 34088}#
8310 #{rest 34089}#
8311 #{kw 34090}#
8312 #{body 34091}#)
8313 (let ((#{vars 34092}#
8314 (map #{gen-var 4457}# #{req 34087}#))
8315 (#{labels 34093}#
8316 (#{gen-labels 4413}# #{req 34087}#)))
8317 (let ((#{r* 34094}#
8318 (#{extend-var-env 4406}#
8319 #{labels 34093}#
8320 #{vars 34092}#
8321 #{r 33945}#))
8322 (#{w* 34095}#
8323 (#{make-binding-wrap 4424}#
8324 #{req 34087}#
8325 #{labels 34093}#
8326 #{w 33946}#)))
8327 (#{parse-opt 33952}#
8328 (map syntax->datum #{req 34087}#)
8329 #{opt 34088}#
8330 #{rest 34089}#
8331 #{kw 34090}#
8332 #{body 34091}#
8333 (reverse #{vars 34092}#)
8334 #{r* 34094}#
8335 #{w* 34095}#
8336 '()
8337 '())))))
8338 (#{parse-opt 33952}#
8339 (lambda (#{req 34331}#
8340 #{opt 34332}#
8341 #{rest 34333}#
8342 #{kw 34334}#
8343 #{body 34335}#
8344 #{vars 34336}#
8345 #{r* 34337}#
8346 #{w* 34338}#
8347 #{out 34339}#
8348 #{inits 34340}#)
8349 (if (pair? #{opt 34332}#)
8350 (let ((#{tmp 34341}# (car #{opt 34332}#)))
8351 (let ((#{tmp 34342}#
8352 ($sc-dispatch #{tmp 34341}# '(any any))))
8353 (if #{tmp 34342}#
8354 (@apply
8355 (lambda (#{id 34344}# #{i 34345}#)
8356 (let ((#{v 34346}#
8357 (let ((#{id 34354}#
8358 (if (if (vector? #{id 34344}#)
8359 (if (= (vector-length
8360 #{id 34344}#)
8361 4)
8362 (eq? (vector-ref
8363 #{id 34344}#
8364 0)
8365 'syntax-object)
8366 #f)
8367 #f)
8368 (vector-ref #{id 34344}# 1)
8369 #{id 34344}#)))
8370 (gensym
8371 (string-append
8372 (symbol->string #{id 34354}#)
8373 " ")))))
8374 (let ((#{l 34347}#
8375 (#{gen-labels 4413}# (list #{v 34346}#))))
8376 (let ((#{r** 34348}#
8377 (#{extend-var-env 4406}#
8378 #{l 34347}#
8379 (list #{v 34346}#)
8380 #{r* 34337}#)))
8381 (let ((#{w** 34349}#
8382 (#{make-binding-wrap 4424}#
8383 (list #{id 34344}#)
8384 #{l 34347}#
8385 #{w* 34338}#)))
8386 (#{parse-opt 33952}#
8387 #{req 34331}#
8388 (cdr #{opt 34332}#)
8389 #{rest 34333}#
8390 #{kw 34334}#
8391 #{body 34335}#
8392 (cons #{v 34346}# #{vars 34336}#)
8393 #{r** 34348}#
8394 #{w** 34349}#
8395 (cons (syntax->datum #{id 34344}#)
8396 #{out 34339}#)
8397 (cons (#{expand 4443}#
8398 #{i 34345}#
8399 #{r* 34337}#
8400 #{w* 34338}#
8401 #{mod 33948}#)
8402 #{inits 34340}#)))))))
8403 #{tmp 34342}#)
8404 (syntax-violation
8405 #f
8406 "source expression failed to match any pattern"
8407 #{tmp 34341}#))))
8408 (if #{rest 34333}#
8409 (let ((#{v 34655}#
8410 (let ((#{id 34665}#
8411 (if (if (vector? #{rest 34333}#)
8412 (if (= (vector-length #{rest 34333}#)
8413 4)
8414 (eq? (vector-ref #{rest 34333}# 0)
8415 'syntax-object)
8416 #f)
8417 #f)
8418 (vector-ref #{rest 34333}# 1)
8419 #{rest 34333}#)))
8420 (gensym
8421 (string-append
8422 (symbol->string #{id 34665}#)
8423 " ")))))
8424 (let ((#{l 34656}#
8425 (#{gen-labels 4413}# (list #{v 34655}#))))
8426 (let ((#{r* 34657}#
8427 (#{extend-var-env 4406}#
8428 #{l 34656}#
8429 (list #{v 34655}#)
8430 #{r* 34337}#)))
8431 (let ((#{w* 34658}#
8432 (#{make-binding-wrap 4424}#
8433 (list #{rest 34333}#)
8434 #{l 34656}#
8435 #{w* 34338}#)))
8436 (#{parse-kw 33953}#
8437 #{req 34331}#
8438 (if (pair? #{out 34339}#)
8439 (reverse #{out 34339}#)
8440 #f)
8441 (syntax->datum #{rest 34333}#)
8442 (if (pair? #{kw 34334}#)
8443 (cdr #{kw 34334}#)
8444 #{kw 34334}#)
8445 #{body 34335}#
8446 (cons #{v 34655}# #{vars 34336}#)
8447 #{r* 34657}#
8448 #{w* 34658}#
8449 (if (pair? #{kw 34334}#) (car #{kw 34334}#) #f)
8450 '()
8451 #{inits 34340}#)))))
8452 (#{parse-kw 33953}#
8453 #{req 34331}#
8454 (if (pair? #{out 34339}#)
8455 (reverse #{out 34339}#)
8456 #f)
8457 #f
8458 (if (pair? #{kw 34334}#)
8459 (cdr #{kw 34334}#)
8460 #{kw 34334}#)
8461 #{body 34335}#
8462 #{vars 34336}#
8463 #{r* 34337}#
8464 #{w* 34338}#
8465 (if (pair? #{kw 34334}#) (car #{kw 34334}#) #f)
8466 '()
8467 #{inits 34340}#)))))
8468 (#{parse-kw 33953}#
8469 (lambda (#{req 34887}#
8470 #{opt 34888}#
8471 #{rest 34889}#
8472 #{kw 34890}#
8473 #{body 34891}#
8474 #{vars 34892}#
8475 #{r* 34893}#
8476 #{w* 34894}#
8477 #{aok 34895}#
8478 #{out 34896}#
8479 #{inits 34897}#)
8480 (if (pair? #{kw 34890}#)
8481 (let ((#{tmp 34898}# (car #{kw 34890}#)))
8482 (let ((#{tmp 34899}#
8483 ($sc-dispatch #{tmp 34898}# '(any any any))))
8484 (if #{tmp 34899}#
8485 (@apply
8486 (lambda (#{k 34901}# #{id 34902}# #{i 34903}#)
8487 (let ((#{v 34904}#
8488 (let ((#{id 34912}#
8489 (if (if (vector? #{id 34902}#)
8490 (if (= (vector-length
8491 #{id 34902}#)
8492 4)
8493 (eq? (vector-ref
8494 #{id 34902}#
8495 0)
8496 'syntax-object)
8497 #f)
8498 #f)
8499 (vector-ref #{id 34902}# 1)
8500 #{id 34902}#)))
8501 (gensym
8502 (string-append
8503 (symbol->string #{id 34912}#)
8504 " ")))))
8505 (let ((#{l 34905}#
8506 (#{gen-labels 4413}# (list #{v 34904}#))))
8507 (let ((#{r** 34906}#
8508 (#{extend-var-env 4406}#
8509 #{l 34905}#
8510 (list #{v 34904}#)
8511 #{r* 34893}#)))
8512 (let ((#{w** 34907}#
8513 (#{make-binding-wrap 4424}#
8514 (list #{id 34902}#)
8515 #{l 34905}#
8516 #{w* 34894}#)))
8517 (#{parse-kw 33953}#
8518 #{req 34887}#
8519 #{opt 34888}#
8520 #{rest 34889}#
8521 (cdr #{kw 34890}#)
8522 #{body 34891}#
8523 (cons #{v 34904}# #{vars 34892}#)
8524 #{r** 34906}#
8525 #{w** 34907}#
8526 #{aok 34895}#
8527 (cons (list (syntax->datum #{k 34901}#)
8528 (syntax->datum #{id 34902}#)
8529 #{v 34904}#)
8530 #{out 34896}#)
8531 (cons (#{expand 4443}#
8532 #{i 34903}#
8533 #{r* 34893}#
8534 #{w* 34894}#
8535 #{mod 33948}#)
8536 #{inits 34897}#)))))))
8537 #{tmp 34899}#)
8538 (syntax-violation
8539 #f
8540 "source expression failed to match any pattern"
8541 #{tmp 34898}#))))
8542 (#{parse-body 33954}#
8543 #{req 34887}#
8544 #{opt 34888}#
8545 #{rest 34889}#
8546 (if (if #{aok 34895}#
8547 #{aok 34895}#
8548 (pair? #{out 34896}#))
8549 (cons #{aok 34895}# (reverse #{out 34896}#))
8550 #f)
8551 #{body 34891}#
8552 (reverse #{vars 34892}#)
8553 #{r* 34893}#
8554 #{w* 34894}#
8555 (reverse #{inits 34897}#)
8556 '()))))
8557 (#{parse-body 33954}#
8558 (lambda (#{req 35222}#
8559 #{opt 35223}#
8560 #{rest 35224}#
8561 #{kw 35225}#
8562 #{body 35226}#
8563 #{vars 35227}#
8564 #{r* 35228}#
8565 #{w* 35229}#
8566 #{inits 35230}#
8567 #{meta 35231}#)
8568 (let ((#{tmp 35233}#
8569 ($sc-dispatch
8570 #{body 35226}#
8571 '(any any . each-any))))
8572 (if (if #{tmp 35233}#
8573 (@apply
8574 (lambda (#{docstring 35237}# #{e1 35238}# #{e2 35239}#)
8575 (string? (syntax->datum #{docstring 35237}#)))
8576 #{tmp 35233}#)
8577 #f)
8578 (@apply
8579 (lambda (#{docstring 35240}# #{e1 35241}# #{e2 35242}#)
8580 (#{parse-body 33954}#
8581 #{req 35222}#
8582 #{opt 35223}#
8583 #{rest 35224}#
8584 #{kw 35225}#
8585 (cons #{e1 35241}# #{e2 35242}#)
8586 #{vars 35227}#
8587 #{r* 35228}#
8588 #{w* 35229}#
8589 #{inits 35230}#
8590 (append
8591 #{meta 35231}#
8592 (list (cons 'documentation
8593 (syntax->datum #{docstring 35240}#))))))
8594 #{tmp 35233}#)
8595 (let ((#{tmp 35243}#
8596 ($sc-dispatch
8597 #{body 35226}#
8598 '(#(vector #(each (any . any))) any . each-any))))
8599 (if #{tmp 35243}#
8600 (@apply
8601 (lambda (#{k 35247}#
8602 #{v 35248}#
8603 #{e1 35249}#
8604 #{e2 35250}#)
8605 (#{parse-body 33954}#
8606 #{req 35222}#
8607 #{opt 35223}#
8608 #{rest 35224}#
8609 #{kw 35225}#
8610 (cons #{e1 35249}# #{e2 35250}#)
8611 #{vars 35227}#
8612 #{r* 35228}#
8613 #{w* 35229}#
8614 #{inits 35230}#
8615 (append
8616 #{meta 35231}#
8617 (syntax->datum
8618 (map cons #{k 35247}# #{v 35248}#)))))
8619 #{tmp 35243}#)
8620 (let ((#{tmp 35251}#
8621 ($sc-dispatch #{body 35226}# '(any . each-any))))
8622 (if #{tmp 35251}#
8623 (@apply
8624 (lambda (#{e1 35255}# #{e2 35256}#)
8625 (values
8626 #{meta 35231}#
8627 #{req 35222}#
8628 #{opt 35223}#
8629 #{rest 35224}#
8630 #{kw 35225}#
8631 #{inits 35230}#
8632 #{vars 35227}#
8633 (#{expand-body 4447}#
8634 (cons #{e1 35255}# #{e2 35256}#)
8635 (let ((#{x 35268}#
8636 (begin
8637 (if (if (pair? #{e 33944}#)
8638 #{s 33947}#
8639 #f)
8640 (set-source-properties!
8641 #{e 33944}#
8642 #{s 33947}#))
8643 #{e 33944}#)))
8644 (if (if (null? (car #{w 33946}#))
8645 (null? (cdr #{w 33946}#))
8646 #f)
8647 #{x 35268}#
8648 (if (if (vector? #{x 35268}#)
8649 (if (= (vector-length #{x 35268}#)
8650 4)
8651 (eq? (vector-ref #{x 35268}# 0)
8652 'syntax-object)
8653 #f)
8654 #f)
8655 (let ((#{expression 35300}#
8656 (vector-ref #{x 35268}# 1))
8657 (#{wrap 35301}#
8658 (let ((#{w2 35309}#
8659 (vector-ref
8660 #{x 35268}#
8661 2)))
8662 (let ((#{m1 35310}#
8663 (car #{w 33946}#))
8664 (#{s1 35311}#
8665 (cdr #{w 33946}#)))
8666 (if (null? #{m1 35310}#)
8667 (if (null? #{s1 35311}#)
8668 #{w2 35309}#
8669 (cons (car #{w2 35309}#)
8670 (let ((#{m2 35326}#
8671 (cdr #{w2 35309}#)))
8672 (if (null? #{m2 35326}#)
8673 #{s1 35311}#
8674 (append
8675 #{s1 35311}#
8676 #{m2 35326}#)))))
8677 (cons (let ((#{m2 35334}#
8678 (car #{w2 35309}#)))
8679 (if (null? #{m2 35334}#)
8680 #{m1 35310}#
8681 (append
8682 #{m1 35310}#
8683 #{m2 35334}#)))
8684 (let ((#{m2 35342}#
8685 (cdr #{w2 35309}#)))
8686 (if (null? #{m2 35342}#)
8687 #{s1 35311}#
8688 (append
8689 #{s1 35311}#
8690 #{m2 35342}#))))))))
8691 (#{module 35302}#
8692 (vector-ref #{x 35268}# 3)))
8693 (vector
8694 'syntax-object
8695 #{expression 35300}#
8696 #{wrap 35301}#
8697 #{module 35302}#))
8698 (if (null? #{x 35268}#)
8699 #{x 35268}#
8700 (vector
8701 'syntax-object
8702 #{x 35268}#
8703 #{w 33946}#
8704 #{mod 33948}#)))))
8705 #{r* 35228}#
8706 #{w* 35229}#
8707 #{mod 33948}#)))
8708 #{tmp 35251}#)
8709 (syntax-violation
8710 #f
8711 "source expression failed to match any pattern"
8712 #{body 35226}#))))))))))
8713 (let ((#{tmp 33956}#
8714 ($sc-dispatch #{clauses 33950}# '())))
8715 (if #{tmp 33956}#
8716 (@apply
8717 (lambda () (values '() #f))
8718 #{tmp 33956}#)
8719 (let ((#{tmp 33961}#
8720 ($sc-dispatch
8721 #{clauses 33950}#
8722 '((any any . each-any)
8723 .
8724 #(each (any any . each-any))))))
8725 (if #{tmp 33961}#
8726 (@apply
8727 (lambda (#{args 33965}#
8728 #{e1 33966}#
8729 #{e2 33967}#
8730 #{args* 33968}#
8731 #{e1* 33969}#
8732 #{e2* 33970}#)
8733 (call-with-values
8734 (lambda ()
8735 (#{get-formals 33949}# #{args 33965}#))
8736 (lambda (#{req 33971}#
8737 #{opt 33972}#
8738 #{rest 33973}#
8739 #{kw 33974}#)
8740 (call-with-values
8741 (lambda ()
8742 (#{parse-req 33951}#
8743 #{req 33971}#
8744 #{opt 33972}#
8745 #{rest 33973}#
8746 #{kw 33974}#
8747 (cons #{e1 33966}# #{e2 33967}#)))
8748 (lambda (#{meta 34043}#
8749 #{req 34044}#
8750 #{opt 34045}#
8751 #{rest 34046}#
8752 #{kw 34047}#
8753 #{inits 34048}#
8754 #{vars 34049}#
8755 #{body 34050}#)
8756 (call-with-values
8757 (lambda ()
8758 (#{expand-lambda-case 4455}#
8759 #{e 33944}#
8760 #{r 33945}#
8761 #{w 33946}#
8762 #{s 33947}#
8763 #{mod 33948}#
8764 #{get-formals 33949}#
8765 (map (lambda (#{tmp 2883 34051}#
8766 #{tmp 2882 34052}#
8767 #{tmp 2881 34053}#)
8768 (cons #{tmp 2881 34053}#
8769 (cons #{tmp 2882 34052}#
8770 #{tmp 2883 34051}#)))
8771 #{e2* 33970}#
8772 #{e1* 33969}#
8773 #{args* 33968}#)))
8774 (lambda (#{meta* 34054}# #{else* 34055}#)
8775 (values
8776 (append #{meta 34043}# #{meta* 34054}#)
8777 (make-struct/no-tail
8778 (vector-ref %expanded-vtables 15)
8779 #{s 33947}#
8780 #{req 34044}#
8781 #{opt 34045}#
8782 #{rest 34046}#
8783 #{kw 34047}#
8784 #{inits 34048}#
8785 #{vars 34049}#
8786 #{body 34050}#
8787 #{else* 34055}#)))))))))
8788 #{tmp 33961}#)
8789 (syntax-violation
8790 #f
8791 "source expression failed to match any pattern"
8792 #{clauses 33950}#))))))))
8793 (#{strip 4456}#
8794 (lambda (#{x 35369}# #{w 35370}#)
8795 (if (memq 'top (car #{w 35370}#))
8796 #{x 35369}#
8797 (letrec*
8798 ((#{f 35371}#
8799 (lambda (#{x 35374}#)
8800 (if (if (vector? #{x 35374}#)
8801 (if (= (vector-length #{x 35374}#) 4)
8802 (eq? (vector-ref #{x 35374}# 0) 'syntax-object)
8803 #f)
8804 #f)
8805 (#{strip 4456}#
8806 (vector-ref #{x 35374}# 1)
8807 (vector-ref #{x 35374}# 2))
8808 (if (pair? #{x 35374}#)
8809 (let ((#{a 35393}# (#{f 35371}# (car #{x 35374}#)))
8810 (#{d 35394}# (#{f 35371}# (cdr #{x 35374}#))))
8811 (if (if (eq? #{a 35393}# (car #{x 35374}#))
8812 (eq? #{d 35394}# (cdr #{x 35374}#))
8813 #f)
8814 #{x 35374}#
8815 (cons #{a 35393}# #{d 35394}#)))
8816 (if (vector? #{x 35374}#)
8817 (let ((#{old 35397}# (vector->list #{x 35374}#)))
8818 (let ((#{new 35398}# (map #{f 35371}# #{old 35397}#)))
8819 (letrec*
8820 ((#{lp 35399}#
8821 (lambda (#{l1 35496}# #{l2 35497}#)
8822 (if (null? #{l1 35496}#)
8823 #{x 35374}#
8824 (if (eq? (car #{l1 35496}#)
8825 (car #{l2 35497}#))
8826 (#{lp 35399}#
8827 (cdr #{l1 35496}#)
8828 (cdr #{l2 35497}#))
8829 (list->vector #{new 35398}#))))))
8830 (#{lp 35399}# #{old 35397}# #{new 35398}#))))
8831 #{x 35374}#))))))
8832 (#{f 35371}# #{x 35369}#)))))
8833 (#{gen-var 4457}#
8834 (lambda (#{id 34099}#)
8835 (let ((#{id 34100}#
8836 (if (if (vector? #{id 34099}#)
8837 (if (= (vector-length #{id 34099}#) 4)
8838 (eq? (vector-ref #{id 34099}# 0) 'syntax-object)
8839 #f)
8840 #f)
8841 (vector-ref #{id 34099}# 1)
8842 #{id 34099}#)))
8843 (gensym
8844 (string-append (symbol->string #{id 34100}#) " ")))))
8845 (#{lambda-var-list 4458}#
8846 (lambda (#{vars 35498}#)
8847 (letrec*
8848 ((#{lvl 35499}#
8849 (lambda (#{vars 35502}# #{ls 35503}# #{w 35504}#)
8850 (if (pair? #{vars 35502}#)
8851 (#{lvl 35499}#
8852 (cdr #{vars 35502}#)
8853 (cons (let ((#{x 35508}# (car #{vars 35502}#)))
8854 (if (if (null? (car #{w 35504}#))
8855 (null? (cdr #{w 35504}#))
8856 #f)
8857 #{x 35508}#
8858 (if (if (vector? #{x 35508}#)
8859 (if (= (vector-length #{x 35508}#) 4)
8860 (eq? (vector-ref #{x 35508}# 0)
8861 'syntax-object)
8862 #f)
8863 #f)
8864 (let ((#{expression 35526}#
8865 (vector-ref #{x 35508}# 1))
8866 (#{wrap 35527}#
8867 (let ((#{w2 35535}#
8868 (vector-ref #{x 35508}# 2)))
8869 (let ((#{m1 35536}# (car #{w 35504}#))
8870 (#{s1 35537}# (cdr #{w 35504}#)))
8871 (if (null? #{m1 35536}#)
8872 (if (null? #{s1 35537}#)
8873 #{w2 35535}#
8874 (cons (car #{w2 35535}#)
8875 (let ((#{m2 35552}#
8876 (cdr #{w2 35535}#)))
8877 (if (null? #{m2 35552}#)
8878 #{s1 35537}#
8879 (append
8880 #{s1 35537}#
8881 #{m2 35552}#)))))
8882 (cons (let ((#{m2 35560}#
8883 (car #{w2 35535}#)))
8884 (if (null? #{m2 35560}#)
8885 #{m1 35536}#
8886 (append
8887 #{m1 35536}#
8888 #{m2 35560}#)))
8889 (let ((#{m2 35568}#
8890 (cdr #{w2 35535}#)))
8891 (if (null? #{m2 35568}#)
8892 #{s1 35537}#
8893 (append
8894 #{s1 35537}#
8895 #{m2 35568}#))))))))
8896 (#{module 35528}#
8897 (vector-ref #{x 35508}# 3)))
8898 (vector
8899 'syntax-object
8900 #{expression 35526}#
8901 #{wrap 35527}#
8902 #{module 35528}#))
8903 (if (null? #{x 35508}#)
8904 #{x 35508}#
8905 (vector
8906 'syntax-object
8907 #{x 35508}#
8908 #{w 35504}#
8909 #f)))))
8910 #{ls 35503}#)
8911 #{w 35504}#)
8912 (if (if (symbol? #{vars 35502}#)
8913 #t
8914 (if (if (vector? #{vars 35502}#)
8915 (if (= (vector-length #{vars 35502}#) 4)
8916 (eq? (vector-ref #{vars 35502}# 0)
8917 'syntax-object)
8918 #f)
8919 #f)
8920 (symbol? (vector-ref #{vars 35502}# 1))
8921 #f))
8922 (cons (if (if (null? (car #{w 35504}#))
8923 (null? (cdr #{w 35504}#))
8924 #f)
8925 #{vars 35502}#
8926 (if (if (vector? #{vars 35502}#)
8927 (if (= (vector-length #{vars 35502}#) 4)
8928 (eq? (vector-ref #{vars 35502}# 0)
8929 'syntax-object)
8930 #f)
8931 #f)
8932 (let ((#{expression 35638}#
8933 (vector-ref #{vars 35502}# 1))
8934 (#{wrap 35639}#
8935 (let ((#{w2 35649}#
8936 (vector-ref #{vars 35502}# 2)))
8937 (let ((#{m1 35650}# (car #{w 35504}#))
8938 (#{s1 35651}# (cdr #{w 35504}#)))
8939 (if (null? #{m1 35650}#)
8940 (if (null? #{s1 35651}#)
8941 #{w2 35649}#
8942 (cons (car #{w2 35649}#)
8943 (let ((#{m2 35668}#
8944 (cdr #{w2 35649}#)))
8945 (if (null? #{m2 35668}#)
8946 #{s1 35651}#
8947 (append
8948 #{s1 35651}#
8949 #{m2 35668}#)))))
8950 (cons (let ((#{m2 35676}#
8951 (car #{w2 35649}#)))
8952 (if (null? #{m2 35676}#)
8953 #{m1 35650}#
8954 (append
8955 #{m1 35650}#
8956 #{m2 35676}#)))
8957 (let ((#{m2 35684}#
8958 (cdr #{w2 35649}#)))
8959 (if (null? #{m2 35684}#)
8960 #{s1 35651}#
8961 (append
8962 #{s1 35651}#
8963 #{m2 35684}#))))))))
8964 (#{module 35640}#
8965 (vector-ref #{vars 35502}# 3)))
8966 (vector
8967 'syntax-object
8968 #{expression 35638}#
8969 #{wrap 35639}#
8970 #{module 35640}#))
8971 (if (null? #{vars 35502}#)
8972 #{vars 35502}#
8973 (vector
8974 'syntax-object
8975 #{vars 35502}#
8976 #{w 35504}#
8977 #f))))
8978 #{ls 35503}#)
8979 (if (null? #{vars 35502}#)
8980 #{ls 35503}#
8981 (if (if (vector? #{vars 35502}#)
8982 (if (= (vector-length #{vars 35502}#) 4)
8983 (eq? (vector-ref #{vars 35502}# 0)
8984 'syntax-object)
8985 #f)
8986 #f)
8987 (#{lvl 35499}#
8988 (vector-ref #{vars 35502}# 1)
8989 #{ls 35503}#
8990 (let ((#{w2 35725}# (vector-ref #{vars 35502}# 2)))
8991 (let ((#{m1 35726}# (car #{w 35504}#))
8992 (#{s1 35727}# (cdr #{w 35504}#)))
8993 (if (null? #{m1 35726}#)
8994 (if (null? #{s1 35727}#)
8995 #{w2 35725}#
8996 (cons (car #{w2 35725}#)
8997 (let ((#{m2 35738}# (cdr #{w2 35725}#)))
8998 (if (null? #{m2 35738}#)
8999 #{s1 35727}#
9000 (append
9001 #{s1 35727}#
9002 #{m2 35738}#)))))
9003 (cons (let ((#{m2 35746}# (car #{w2 35725}#)))
9004 (if (null? #{m2 35746}#)
9005 #{m1 35726}#
9006 (append #{m1 35726}# #{m2 35746}#)))
9007 (let ((#{m2 35754}# (cdr #{w2 35725}#)))
9008 (if (null? #{m2 35754}#)
9009 #{s1 35727}#
9010 (append
9011 #{s1 35727}#
9012 #{m2 35754}#))))))))
9013 (cons #{vars 35502}# #{ls 35503}#))))))))
9014 (#{lvl 35499}# #{vars 35498}# '() '(()))))))
9015 (begin
9016 (module-define!
9017 (current-module)
9018 'letrec-syntax
9019 (make-syntax-transformer
9020 'letrec-syntax
9021 'local-syntax
9022 #t))
9023 (module-define!
9024 (current-module)
9025 'let-syntax
9026 (make-syntax-transformer
9027 'let-syntax
9028 'local-syntax
9029 #f))
9030 (#{global-extend 4408}#
9031 'core
9032 'syntax-parameterize
9033 (lambda (#{e 4585}#
9034 #{r 4586}#
9035 #{w 4587}#
9036 #{s 4588}#
9037 #{mod 4589}#)
9038 (let ((#{tmp 4591}#
9039 ($sc-dispatch
9040 #{e 4585}#
9041 '(_ #(each (any any)) any . each-any))))
9042 (if (if #{tmp 4591}#
9043 (@apply
9044 (lambda (#{var 4595}#
9045 #{val 4596}#
9046 #{e1 4597}#
9047 #{e2 4598}#)
9048 (#{valid-bound-ids? 4433}# #{var 4595}#))
9049 #{tmp 4591}#)
9050 #f)
9051 (@apply
9052 (lambda (#{var 4683}#
9053 #{val 4684}#
9054 #{e1 4685}#
9055 #{e2 4686}#)
9056 (let ((#{names 4687}#
9057 (map (lambda (#{x 5036}#)
9058 (call-with-values
9059 (lambda ()
9060 (#{resolve-identifier 4430}#
9061 #{x 5036}#
9062 #{w 4587}#
9063 #{r 4586}#
9064 #{mod 4589}#
9065 #f))
9066 (lambda (#{type 5039}#
9067 #{value 5040}#
9068 #{mod 5041}#)
9069 (if (eqv? #{type 5039}# 'displaced-lexical)
9070 (syntax-violation
9071 'syntax-parameterize
9072 "identifier out of context"
9073 #{e 4585}#
9074 (let ((#{x 5054}#
9075 (begin
9076 (if (if (pair? #{x 5036}#)
9077 #{s 4588}#
9078 #f)
9079 (set-source-properties!
9080 #{x 5036}#
9081 #{s 4588}#))
9082 #{x 5036}#)))
9083 (if (if (null? (car #{w 4587}#))
9084 (null? (cdr #{w 4587}#))
9085 #f)
9086 #{x 5054}#
9087 (if (if (vector? #{x 5054}#)
9088 (if (= (vector-length
9089 #{x 5054}#)
9090 4)
9091 (eq? (vector-ref
9092 #{x 5054}#
9093 0)
9094 'syntax-object)
9095 #f)
9096 #f)
9097 (let ((#{expression 5086}#
9098 (vector-ref #{x 5054}# 1))
9099 (#{wrap 5087}#
9100 (let ((#{w2 5095}#
9101 (vector-ref
9102 #{x 5054}#
9103 2)))
9104 (let ((#{m1 5096}#
9105 (car #{w 4587}#))
9106 (#{s1 5097}#
9107 (cdr #{w 4587}#)))
9108 (if (null? #{m1 5096}#)
9109 (if (null? #{s1 5097}#)
9110 #{w2 5095}#
9111 (cons (car #{w2 5095}#)
9112 (let ((#{m2 5112}#
9113 (cdr #{w2 5095}#)))
9114 (if (null? #{m2 5112}#)
9115 #{s1 5097}#
9116 (append
9117 #{s1 5097}#
9118 #{m2 5112}#)))))
9119 (cons (let ((#{m2 5120}#
9120 (car #{w2 5095}#)))
9121 (if (null? #{m2 5120}#)
9122 #{m1 5096}#
9123 (append
9124 #{m1 5096}#
9125 #{m2 5120}#)))
9126 (let ((#{m2 5128}#
9127 (cdr #{w2 5095}#)))
9128 (if (null? #{m2 5128}#)
9129 #{s1 5097}#
9130 (append
9131 #{s1 5097}#
9132 #{m2 5128}#))))))))
9133 (#{module 5088}#
9134 (vector-ref
9135 #{x 5054}#
9136 3)))
9137 (vector
9138 'syntax-object
9139 #{expression 5086}#
9140 #{wrap 5087}#
9141 #{module 5088}#))
9142 (if (null? #{x 5054}#)
9143 #{x 5054}#
9144 (vector
9145 'syntax-object
9146 #{x 5054}#
9147 #{w 4587}#
9148 #{mod 5041}#))))))
9149 (if (eqv? #{type 5039}# 'syntax-parameter)
9150 #{value 5040}#
9151 (syntax-violation
9152 'syntax-parameterize
9153 "invalid syntax parameter"
9154 #{e 4585}#
9155 (let ((#{x 5155}#
9156 (begin
9157 (if (if (pair? #{x 5036}#)
9158 #{s 4588}#
9159 #f)
9160 (set-source-properties!
9161 #{x 5036}#
9162 #{s 4588}#))
9163 #{x 5036}#)))
9164 (if (if (null? (car #{w 4587}#))
9165 (null? (cdr #{w 4587}#))
9166 #f)
9167 #{x 5155}#
9168 (if (if (vector? #{x 5155}#)
9169 (if (= (vector-length
9170 #{x 5155}#)
9171 4)
9172 (eq? (vector-ref
9173 #{x 5155}#
9174 0)
9175 'syntax-object)
9176 #f)
9177 #f)
9178 (let ((#{expression 5187}#
9179 (vector-ref
9180 #{x 5155}#
9181 1))
9182 (#{wrap 5188}#
9183 (let ((#{w2 5196}#
9184 (vector-ref
9185 #{x 5155}#
9186 2)))
9187 (let ((#{m1 5197}#
9188 (car #{w 4587}#))
9189 (#{s1 5198}#
9190 (cdr #{w 4587}#)))
9191 (if (null? #{m1 5197}#)
9192 (if (null? #{s1 5198}#)
9193 #{w2 5196}#
9194 (cons (car #{w2 5196}#)
9195 (let ((#{m2 5213}#
9196 (cdr #{w2 5196}#)))
9197 (if (null? #{m2 5213}#)
9198 #{s1 5198}#
9199 (append
9200 #{s1 5198}#
9201 #{m2 5213}#)))))
9202 (cons (let ((#{m2 5221}#
9203 (car #{w2 5196}#)))
9204 (if (null? #{m2 5221}#)
9205 #{m1 5197}#
9206 (append
9207 #{m1 5197}#
9208 #{m2 5221}#)))
9209 (let ((#{m2 5229}#
9210 (cdr #{w2 5196}#)))
9211 (if (null? #{m2 5229}#)
9212 #{s1 5198}#
9213 (append
9214 #{s1 5198}#
9215 #{m2 5229}#))))))))
9216 (#{module 5189}#
9217 (vector-ref
9218 #{x 5155}#
9219 3)))
9220 (vector
9221 'syntax-object
9222 #{expression 5187}#
9223 #{wrap 5188}#
9224 #{module 5189}#))
9225 (if (null? #{x 5155}#)
9226 #{x 5155}#
9227 (vector
9228 'syntax-object
9229 #{x 5155}#
9230 #{w 4587}#
9231 #{mod 5041}#)))))))))))
9232 #{var 4683}#))
9233 (#{bindings 4688}#
9234 (let ((#{trans-r 5244}#
9235 (#{macros-only-env 4407}# #{r 4586}#)))
9236 (map (lambda (#{x 5245}#)
9237 (cons 'macro
9238 (#{eval-local-transformer 4449}#
9239 (#{expand 4443}#
9240 #{x 5245}#
9241 #{trans-r 5244}#
9242 #{w 4587}#
9243 #{mod 4589}#)
9244 #{mod 4589}#)))
9245 #{val 4684}#))))
9246 (#{expand-body 4447}#
9247 (cons #{e1 4685}# #{e2 4686}#)
9248 (let ((#{x 4700}#
9249 (begin
9250 (if (if (pair? #{e 4585}#) #{s 4588}# #f)
9251 (set-source-properties! #{e 4585}# #{s 4588}#))
9252 #{e 4585}#)))
9253 (if (if (null? (car #{w 4587}#))
9254 (null? (cdr #{w 4587}#))
9255 #f)
9256 #{x 4700}#
9257 (if (if (vector? #{x 4700}#)
9258 (if (= (vector-length #{x 4700}#) 4)
9259 (eq? (vector-ref #{x 4700}# 0) 'syntax-object)
9260 #f)
9261 #f)
9262 (let ((#{expression 4732}# (vector-ref #{x 4700}# 1))
9263 (#{wrap 4733}#
9264 (let ((#{w2 4741}#
9265 (vector-ref #{x 4700}# 2)))
9266 (let ((#{m1 4742}# (car #{w 4587}#))
9267 (#{s1 4743}# (cdr #{w 4587}#)))
9268 (if (null? #{m1 4742}#)
9269 (if (null? #{s1 4743}#)
9270 #{w2 4741}#
9271 (cons (car #{w2 4741}#)
9272 (let ((#{m2 4758}#
9273 (cdr #{w2 4741}#)))
9274 (if (null? #{m2 4758}#)
9275 #{s1 4743}#
9276 (append
9277 #{s1 4743}#
9278 #{m2 4758}#)))))
9279 (cons (let ((#{m2 4766}#
9280 (car #{w2 4741}#)))
9281 (if (null? #{m2 4766}#)
9282 #{m1 4742}#
9283 (append
9284 #{m1 4742}#
9285 #{m2 4766}#)))
9286 (let ((#{m2 4774}#
9287 (cdr #{w2 4741}#)))
9288 (if (null? #{m2 4774}#)
9289 #{s1 4743}#
9290 (append
9291 #{s1 4743}#
9292 #{m2 4774}#))))))))
9293 (#{module 4734}# (vector-ref #{x 4700}# 3)))
9294 (vector
9295 'syntax-object
9296 #{expression 4732}#
9297 #{wrap 4733}#
9298 #{module 4734}#))
9299 (if (null? #{x 4700}#)
9300 #{x 4700}#
9301 (vector
9302 'syntax-object
9303 #{x 4700}#
9304 #{w 4587}#
9305 #{mod 4589}#)))))
9306 (#{extend-env 4405}#
9307 #{names 4687}#
9308 #{bindings 4688}#
9309 #{r 4586}#)
9310 #{w 4587}#
9311 #{mod 4589}#)))
9312 #{tmp 4591}#)
9313 (syntax-violation
9314 'syntax-parameterize
9315 "bad syntax"
9316 (let ((#{x 5469}#
9317 (begin
9318 (if (if (pair? #{e 4585}#) #{s 4588}# #f)
9319 (set-source-properties! #{e 4585}# #{s 4588}#))
9320 #{e 4585}#)))
9321 (if (if (null? (car #{w 4587}#))
9322 (null? (cdr #{w 4587}#))
9323 #f)
9324 #{x 5469}#
9325 (if (if (vector? #{x 5469}#)
9326 (if (= (vector-length #{x 5469}#) 4)
9327 (eq? (vector-ref #{x 5469}# 0) 'syntax-object)
9328 #f)
9329 #f)
9330 (let ((#{expression 5501}# (vector-ref #{x 5469}# 1))
9331 (#{wrap 5502}#
9332 (let ((#{w2 5510}# (vector-ref #{x 5469}# 2)))
9333 (let ((#{m1 5511}# (car #{w 4587}#))
9334 (#{s1 5512}# (cdr #{w 4587}#)))
9335 (if (null? #{m1 5511}#)
9336 (if (null? #{s1 5512}#)
9337 #{w2 5510}#
9338 (cons (car #{w2 5510}#)
9339 (let ((#{m2 5527}#
9340 (cdr #{w2 5510}#)))
9341 (if (null? #{m2 5527}#)
9342 #{s1 5512}#
9343 (append
9344 #{s1 5512}#
9345 #{m2 5527}#)))))
9346 (cons (let ((#{m2 5535}# (car #{w2 5510}#)))
9347 (if (null? #{m2 5535}#)
9348 #{m1 5511}#
9349 (append #{m1 5511}# #{m2 5535}#)))
9350 (let ((#{m2 5543}# (cdr #{w2 5510}#)))
9351 (if (null? #{m2 5543}#)
9352 #{s1 5512}#
9353 (append
9354 #{s1 5512}#
9355 #{m2 5543}#))))))))
9356 (#{module 5503}# (vector-ref #{x 5469}# 3)))
9357 (vector
9358 'syntax-object
9359 #{expression 5501}#
9360 #{wrap 5502}#
9361 #{module 5503}#))
9362 (if (null? #{x 5469}#)
9363 #{x 5469}#
9364 (vector
9365 'syntax-object
9366 #{x 5469}#
9367 #{w 4587}#
9368 #{mod 4589}#))))))))))
9369 (module-define!
9370 (current-module)
9371 'quote
9372 (make-syntax-transformer
9373 'quote
9374 'core
9375 (lambda (#{e 5571}#
9376 #{r 5572}#
9377 #{w 5573}#
9378 #{s 5574}#
9379 #{mod 5575}#)
9380 (let ((#{tmp 5577}# ($sc-dispatch #{e 5571}# '(_ any))))
9381 (if #{tmp 5577}#
9382 (@apply
9383 (lambda (#{e 5580}#)
9384 (let ((#{exp 5584}#
9385 (#{strip 4456}# #{e 5580}# #{w 5573}#)))
9386 (make-struct/no-tail
9387 (vector-ref %expanded-vtables 1)
9388 #{s 5574}#
9389 #{exp 5584}#)))
9390 #{tmp 5577}#)
9391 (syntax-violation
9392 'quote
9393 "bad syntax"
9394 (let ((#{x 5598}#
9395 (begin
9396 (if (if (pair? #{e 5571}#) #{s 5574}# #f)
9397 (set-source-properties! #{e 5571}# #{s 5574}#))
9398 #{e 5571}#)))
9399 (if (if (null? (car #{w 5573}#))
9400 (null? (cdr #{w 5573}#))
9401 #f)
9402 #{x 5598}#
9403 (if (if (vector? #{x 5598}#)
9404 (if (= (vector-length #{x 5598}#) 4)
9405 (eq? (vector-ref #{x 5598}# 0) 'syntax-object)
9406 #f)
9407 #f)
9408 (let ((#{expression 5630}# (vector-ref #{x 5598}# 1))
9409 (#{wrap 5631}#
9410 (let ((#{w2 5639}# (vector-ref #{x 5598}# 2)))
9411 (let ((#{m1 5640}# (car #{w 5573}#))
9412 (#{s1 5641}# (cdr #{w 5573}#)))
9413 (if (null? #{m1 5640}#)
9414 (if (null? #{s1 5641}#)
9415 #{w2 5639}#
9416 (cons (car #{w2 5639}#)
9417 (let ((#{m2 5656}#
9418 (cdr #{w2 5639}#)))
9419 (if (null? #{m2 5656}#)
9420 #{s1 5641}#
9421 (append
9422 #{s1 5641}#
9423 #{m2 5656}#)))))
9424 (cons (let ((#{m2 5664}#
9425 (car #{w2 5639}#)))
9426 (if (null? #{m2 5664}#)
9427 #{m1 5640}#
9428 (append
9429 #{m1 5640}#
9430 #{m2 5664}#)))
9431 (let ((#{m2 5672}#
9432 (cdr #{w2 5639}#)))
9433 (if (null? #{m2 5672}#)
9434 #{s1 5641}#
9435 (append
9436 #{s1 5641}#
9437 #{m2 5672}#))))))))
9438 (#{module 5632}# (vector-ref #{x 5598}# 3)))
9439 (vector
9440 'syntax-object
9441 #{expression 5630}#
9442 #{wrap 5631}#
9443 #{module 5632}#))
9444 (if (null? #{x 5598}#)
9445 #{x 5598}#
9446 (vector
9447 'syntax-object
9448 #{x 5598}#
9449 #{w 5573}#
9450 #{mod 5575}#)))))))))))
9451 (#{global-extend 4408}#
9452 'core
9453 'syntax
9454 (letrec*
9455 ((#{gen-syntax 5896}#
9456 (lambda (#{src 6359}#
9457 #{e 6360}#
9458 #{r 6361}#
9459 #{maps 6362}#
9460 #{ellipsis? 6363}#
9461 #{mod 6364}#)
9462 (if (if (symbol? #{e 6360}#)
9463 #t
9464 (if (if (vector? #{e 6360}#)
9465 (if (= (vector-length #{e 6360}#) 4)
9466 (eq? (vector-ref #{e 6360}# 0) 'syntax-object)
9467 #f)
9468 #f)
9469 (symbol? (vector-ref #{e 6360}# 1))
9470 #f))
9471 (call-with-values
9472 (lambda ()
9473 (#{resolve-identifier 4430}#
9474 #{e 6360}#
9475 '(())
9476 #{r 6361}#
9477 #{mod 6364}#
9478 #f))
9479 (lambda (#{type 6393}# #{value 6394}# #{mod 6395}#)
9480 (if (eqv? #{type 6393}# 'syntax)
9481 (call-with-values
9482 (lambda ()
9483 (#{gen-ref 5897}#
9484 #{src 6359}#
9485 (car #{value 6394}#)
9486 (cdr #{value 6394}#)
9487 #{maps 6362}#))
9488 (lambda (#{var 6401}# #{maps 6402}#)
9489 (values (list 'ref #{var 6401}#) #{maps 6402}#)))
9490 (if (#{ellipsis? 6363}# #{e 6360}#)
9491 (syntax-violation
9492 'syntax
9493 "misplaced ellipsis"
9494 #{src 6359}#)
9495 (values (list 'quote #{e 6360}#) #{maps 6362}#)))))
9496 (let ((#{tmp 6404}#
9497 ($sc-dispatch #{e 6360}# '(any any))))
9498 (if (if #{tmp 6404}#
9499 (@apply
9500 (lambda (#{dots 6408}# #{e 6409}#)
9501 (#{ellipsis? 6363}# #{dots 6408}#))
9502 #{tmp 6404}#)
9503 #f)
9504 (@apply
9505 (lambda (#{dots 6410}# #{e 6411}#)
9506 (#{gen-syntax 5896}#
9507 #{src 6359}#
9508 #{e 6411}#
9509 #{r 6361}#
9510 #{maps 6362}#
9511 (lambda (#{x 6412}#) #f)
9512 #{mod 6364}#))
9513 #{tmp 6404}#)
9514 (let ((#{tmp 6413}#
9515 ($sc-dispatch #{e 6360}# '(any any . any))))
9516 (if (if #{tmp 6413}#
9517 (@apply
9518 (lambda (#{x 6417}# #{dots 6418}# #{y 6419}#)
9519 (#{ellipsis? 6363}# #{dots 6418}#))
9520 #{tmp 6413}#)
9521 #f)
9522 (@apply
9523 (lambda (#{x 6420}# #{dots 6421}# #{y 6422}#)
9524 (letrec*
9525 ((#{f 6423}#
9526 (lambda (#{y 6431}# #{k 6432}#)
9527 (let ((#{tmp 6434}#
9528 ($sc-dispatch
9529 #{y 6431}#
9530 '(any . any))))
9531 (if (if #{tmp 6434}#
9532 (@apply
9533 (lambda (#{dots 6438}# #{y 6439}#)
9534 (#{ellipsis? 6363}#
9535 #{dots 6438}#))
9536 #{tmp 6434}#)
9537 #f)
9538 (@apply
9539 (lambda (#{dots 6440}# #{y 6441}#)
9540 (#{f 6423}#
9541 #{y 6441}#
9542 (lambda (#{maps 6442}#)
9543 (call-with-values
9544 (lambda ()
9545 (#{k 6432}#
9546 (cons '() #{maps 6442}#)))
9547 (lambda (#{x 6443}#
9548 #{maps 6444}#)
9549 (if (null? (car #{maps 6444}#))
9550 (syntax-violation
9551 'syntax
9552 "extra ellipsis"
9553 #{src 6359}#)
9554 (values
9555 (let ((#{map-env 6448}#
9556 (car #{maps 6444}#)))
9557 (list 'apply
9558 '(primitive
9559 append)
9560 (#{gen-map 5899}#
9561 #{x 6443}#
9562 #{map-env 6448}#)))
9563 (cdr #{maps 6444}#))))))))
9564 #{tmp 6434}#)
9565 (call-with-values
9566 (lambda ()
9567 (#{gen-syntax 5896}#
9568 #{src 6359}#
9569 #{y 6431}#
9570 #{r 6361}#
9571 #{maps 6362}#
9572 #{ellipsis? 6363}#
9573 #{mod 6364}#))
9574 (lambda (#{y 6451}# #{maps 6452}#)
9575 (call-with-values
9576 (lambda ()
9577 (#{k 6432}# #{maps 6452}#))
9578 (lambda (#{x 6453}# #{maps 6454}#)
9579 (values
9580 (if (equal? #{y 6451}# ''())
9581 #{x 6453}#
9582 (list 'append
9583 #{x 6453}#
9584 #{y 6451}#))
9585 #{maps 6454}#))))))))))
9586 (#{f 6423}#
9587 #{y 6422}#
9588 (lambda (#{maps 6426}#)
9589 (call-with-values
9590 (lambda ()
9591 (#{gen-syntax 5896}#
9592 #{src 6359}#
9593 #{x 6420}#
9594 #{r 6361}#
9595 (cons '() #{maps 6426}#)
9596 #{ellipsis? 6363}#
9597 #{mod 6364}#))
9598 (lambda (#{x 6427}# #{maps 6428}#)
9599 (if (null? (car #{maps 6428}#))
9600 (syntax-violation
9601 'syntax
9602 "extra ellipsis"
9603 #{src 6359}#)
9604 (values
9605 (#{gen-map 5899}#
9606 #{x 6427}#
9607 (car #{maps 6428}#))
9608 (cdr #{maps 6428}#)))))))))
9609 #{tmp 6413}#)
9610 (let ((#{tmp 6470}#
9611 ($sc-dispatch #{e 6360}# '(any . any))))
9612 (if #{tmp 6470}#
9613 (@apply
9614 (lambda (#{x 6474}# #{y 6475}#)
9615 (call-with-values
9616 (lambda ()
9617 (#{gen-syntax 5896}#
9618 #{src 6359}#
9619 #{x 6474}#
9620 #{r 6361}#
9621 #{maps 6362}#
9622 #{ellipsis? 6363}#
9623 #{mod 6364}#))
9624 (lambda (#{x 6476}# #{maps 6477}#)
9625 (call-with-values
9626 (lambda ()
9627 (#{gen-syntax 5896}#
9628 #{src 6359}#
9629 #{y 6475}#
9630 #{r 6361}#
9631 #{maps 6477}#
9632 #{ellipsis? 6363}#
9633 #{mod 6364}#))
9634 (lambda (#{y 6478}# #{maps 6479}#)
9635 (values
9636 (let ((#{atom-key 6484}#
9637 (car #{y 6478}#)))
9638 (if (eqv? #{atom-key 6484}# 'quote)
9639 (if (eq? (car #{x 6476}#) 'quote)
9640 (list 'quote
9641 (cons (car (cdr #{x 6476}#))
9642 (car (cdr #{y 6478}#))))
9643 (if (eq? (car (cdr #{y 6478}#))
9644 '())
9645 (list 'list #{x 6476}#)
9646 (list 'cons
9647 #{x 6476}#
9648 #{y 6478}#)))
9649 (if (eqv? #{atom-key 6484}# 'list)
9650 (cons 'list
9651 (cons #{x 6476}#
9652 (cdr #{y 6478}#)))
9653 (list 'cons
9654 #{x 6476}#
9655 #{y 6478}#))))
9656 #{maps 6479}#))))))
9657 #{tmp 6470}#)
9658 (let ((#{tmp 6513}#
9659 ($sc-dispatch
9660 #{e 6360}#
9661 '#(vector (any . each-any)))))
9662 (if #{tmp 6513}#
9663 (@apply
9664 (lambda (#{e1 6517}# #{e2 6518}#)
9665 (call-with-values
9666 (lambda ()
9667 (#{gen-syntax 5896}#
9668 #{src 6359}#
9669 (cons #{e1 6517}# #{e2 6518}#)
9670 #{r 6361}#
9671 #{maps 6362}#
9672 #{ellipsis? 6363}#
9673 #{mod 6364}#))
9674 (lambda (#{e 6519}# #{maps 6520}#)
9675 (values
9676 (if (eq? (car #{e 6519}#) 'list)
9677 (cons 'vector (cdr #{e 6519}#))
9678 (if (eq? (car #{e 6519}#) 'quote)
9679 (list 'quote
9680 (list->vector
9681 (car (cdr #{e 6519}#))))
9682 (list 'list->vector #{e 6519}#)))
9683 #{maps 6520}#))))
9684 #{tmp 6513}#)
9685 (values
9686 (list 'quote #{e 6360}#)
9687 #{maps 6362}#))))))))))))
9688 (#{gen-ref 5897}#
9689 (lambda (#{src 6547}#
9690 #{var 6548}#
9691 #{level 6549}#
9692 #{maps 6550}#)
9693 (if (= #{level 6549}# 0)
9694 (values #{var 6548}# #{maps 6550}#)
9695 (if (null? #{maps 6550}#)
9696 (syntax-violation
9697 'syntax
9698 "missing ellipsis"
9699 #{src 6547}#)
9700 (call-with-values
9701 (lambda ()
9702 (#{gen-ref 5897}#
9703 #{src 6547}#
9704 #{var 6548}#
9705 (#{1-}# #{level 6549}#)
9706 (cdr #{maps 6550}#)))
9707 (lambda (#{outer-var 6551}# #{outer-maps 6552}#)
9708 (let ((#{b 6553}#
9709 (assq #{outer-var 6551}# (car #{maps 6550}#))))
9710 (if #{b 6553}#
9711 (values (cdr #{b 6553}#) #{maps 6550}#)
9712 (let ((#{inner-var 6555}#
9713 (gensym
9714 (string-append (symbol->string 'tmp) " "))))
9715 (values
9716 #{inner-var 6555}#
9717 (cons (cons (cons #{outer-var 6551}#
9718 #{inner-var 6555}#)
9719 (car #{maps 6550}#))
9720 #{outer-maps 6552}#)))))))))))
9721 (#{gen-map 5899}#
9722 (lambda (#{e 6569}# #{map-env 6570}#)
9723 (let ((#{formals 6571}# (map cdr #{map-env 6570}#))
9724 (#{actuals 6572}#
9725 (map (lambda (#{x 6574}#)
9726 (list 'ref (car #{x 6574}#)))
9727 #{map-env 6570}#)))
9728 (if (eq? (car #{e 6569}#) 'ref)
9729 (car #{actuals 6572}#)
9730 (if (and-map
9731 (lambda (#{x 6575}#)
9732 (if (eq? (car #{x 6575}#) 'ref)
9733 (memq (car (cdr #{x 6575}#)) #{formals 6571}#)
9734 #f))
9735 (cdr #{e 6569}#))
9736 (cons 'map
9737 (cons (list 'primitive (car #{e 6569}#))
9738 (map (let ((#{r 6577}#
9739 (map cons
9740 #{formals 6571}#
9741 #{actuals 6572}#)))
9742 (lambda (#{x 6578}#)
9743 (cdr (assq (car (cdr #{x 6578}#))
9744 #{r 6577}#))))
9745 (cdr #{e 6569}#))))
9746 (cons 'map
9747 (cons (list 'lambda #{formals 6571}# #{e 6569}#)
9748 #{actuals 6572}#)))))))
9749 (#{regen 5903}#
9750 (lambda (#{x 6580}#)
9751 (let ((#{atom-key 6581}# (car #{x 6580}#)))
9752 (if (eqv? #{atom-key 6581}# 'ref)
9753 (let ((#{name 6591}# (car (cdr #{x 6580}#)))
9754 (#{var 6592}# (car (cdr #{x 6580}#))))
9755 (make-struct/no-tail
9756 (vector-ref %expanded-vtables 3)
9757 #f
9758 #{name 6591}#
9759 #{var 6592}#))
9760 (if (eqv? #{atom-key 6581}# 'primitive)
9761 (let ((#{name 6603}# (car (cdr #{x 6580}#))))
9762 (make-struct/no-tail
9763 (vector-ref %expanded-vtables 2)
9764 #f
9765 #{name 6603}#))
9766 (if (eqv? #{atom-key 6581}# 'quote)
9767 (let ((#{exp 6614}# (car (cdr #{x 6580}#))))
9768 (make-struct/no-tail
9769 (vector-ref %expanded-vtables 1)
9770 #f
9771 #{exp 6614}#))
9772 (if (eqv? #{atom-key 6581}# 'lambda)
9773 (if (list? (car (cdr #{x 6580}#)))
9774 (let ((#{req 6625}# (car (cdr #{x 6580}#)))
9775 (#{vars 6627}# (car (cdr #{x 6580}#)))
9776 (#{exp 6629}#
9777 (#{regen 5903}#
9778 (car (cdr (cdr #{x 6580}#))))))
9779 (let ((#{body 6634}#
9780 (make-struct/no-tail
9781 (vector-ref %expanded-vtables 15)
9782 #f
9783 #{req 6625}#
9784 #f
9785 #f
9786 #f
9787 '()
9788 #{vars 6627}#
9789 #{exp 6629}#
9790 #f)))
9791 (make-struct/no-tail
9792 (vector-ref %expanded-vtables 14)
9793 #f
9794 '()
9795 #{body 6634}#)))
9796 (error "how did we get here" #{x 6580}#))
9797 (let ((#{name 6650}# (car #{x 6580}#))
9798 (#{args 6651}#
9799 (map #{regen 5903}# (cdr #{x 6580}#))))
9800 (make-struct/no-tail
9801 (vector-ref %expanded-vtables 12)
9802 #f
9803 #{name 6650}#
9804 #{args 6651}#))))))))))
9805 (lambda (#{e 5904}#
9806 #{r 5905}#
9807 #{w 5906}#
9808 #{s 5907}#
9809 #{mod 5908}#)
9810 (let ((#{e 5909}#
9811 (let ((#{x 6270}#
9812 (begin
9813 (if (if (pair? #{e 5904}#) #{s 5907}# #f)
9814 (set-source-properties! #{e 5904}# #{s 5907}#))
9815 #{e 5904}#)))
9816 (if (if (null? (car #{w 5906}#))
9817 (null? (cdr #{w 5906}#))
9818 #f)
9819 #{x 6270}#
9820 (if (if (vector? #{x 6270}#)
9821 (if (= (vector-length #{x 6270}#) 4)
9822 (eq? (vector-ref #{x 6270}# 0) 'syntax-object)
9823 #f)
9824 #f)
9825 (let ((#{expression 6302}# (vector-ref #{x 6270}# 1))
9826 (#{wrap 6303}#
9827 (let ((#{w2 6311}# (vector-ref #{x 6270}# 2)))
9828 (let ((#{m1 6312}# (car #{w 5906}#))
9829 (#{s1 6313}# (cdr #{w 5906}#)))
9830 (if (null? #{m1 6312}#)
9831 (if (null? #{s1 6313}#)
9832 #{w2 6311}#
9833 (cons (car #{w2 6311}#)
9834 (let ((#{m2 6328}#
9835 (cdr #{w2 6311}#)))
9836 (if (null? #{m2 6328}#)
9837 #{s1 6313}#
9838 (append
9839 #{s1 6313}#
9840 #{m2 6328}#)))))
9841 (cons (let ((#{m2 6336}#
9842 (car #{w2 6311}#)))
9843 (if (null? #{m2 6336}#)
9844 #{m1 6312}#
9845 (append
9846 #{m1 6312}#
9847 #{m2 6336}#)))
9848 (let ((#{m2 6344}#
9849 (cdr #{w2 6311}#)))
9850 (if (null? #{m2 6344}#)
9851 #{s1 6313}#
9852 (append
9853 #{s1 6313}#
9854 #{m2 6344}#))))))))
9855 (#{module 6304}# (vector-ref #{x 6270}# 3)))
9856 (vector
9857 'syntax-object
9858 #{expression 6302}#
9859 #{wrap 6303}#
9860 #{module 6304}#))
9861 (if (null? #{x 6270}#)
9862 #{x 6270}#
9863 (vector
9864 'syntax-object
9865 #{x 6270}#
9866 #{w 5906}#
9867 #{mod 5908}#)))))))
9868 (let ((#{tmp 5910}# #{e 5909}#))
9869 (let ((#{tmp 5911}#
9870 ($sc-dispatch #{tmp 5910}# '(_ any))))
9871 (if #{tmp 5911}#
9872 (@apply
9873 (lambda (#{x 5963}#)
9874 (call-with-values
9875 (lambda ()
9876 (#{gen-syntax 5896}#
9877 #{e 5909}#
9878 #{x 5963}#
9879 #{r 5905}#
9880 '()
9881 #{ellipsis? 4451}#
9882 #{mod 5908}#))
9883 (lambda (#{e 6046}# #{maps 6047}#)
9884 (#{regen 5903}# #{e 6046}#))))
9885 #{tmp 5911}#)
9886 (syntax-violation
9887 'syntax
9888 "bad `syntax' form"
9889 #{e 5909}#))))))))
9890 (#{global-extend 4408}#
9891 'core
9892 'lambda
9893 (lambda (#{e 6887}#
9894 #{r 6888}#
9895 #{w 6889}#
9896 #{s 6890}#
9897 #{mod 6891}#)
9898 (let ((#{tmp 6893}#
9899 ($sc-dispatch #{e 6887}# '(_ any any . each-any))))
9900 (if #{tmp 6893}#
9901 (@apply
9902 (lambda (#{args 6897}# #{e1 6898}# #{e2 6899}#)
9903 (call-with-values
9904 (lambda ()
9905 (#{lambda-formals 4452}# #{args 6897}#))
9906 (lambda (#{req 6902}#
9907 #{opt 6903}#
9908 #{rest 6904}#
9909 #{kw 6905}#)
9910 (letrec*
9911 ((#{lp 6906}#
9912 (lambda (#{body 6909}# #{meta 6910}#)
9913 (let ((#{tmp 6912}#
9914 ($sc-dispatch
9915 #{body 6909}#
9916 '(any any . each-any))))
9917 (if (if #{tmp 6912}#
9918 (@apply
9919 (lambda (#{docstring 6916}#
9920 #{e1 6917}#
9921 #{e2 6918}#)
9922 (string?
9923 (syntax->datum #{docstring 6916}#)))
9924 #{tmp 6912}#)
9925 #f)
9926 (@apply
9927 (lambda (#{docstring 6919}#
9928 #{e1 6920}#
9929 #{e2 6921}#)
9930 (#{lp 6906}#
9931 (cons #{e1 6920}# #{e2 6921}#)
9932 (append
9933 #{meta 6910}#
9934 (list (cons 'documentation
9935 (syntax->datum
9936 #{docstring 6919}#))))))
9937 #{tmp 6912}#)
9938 (let ((#{tmp 6922}#
9939 ($sc-dispatch
9940 #{body 6909}#
9941 '(#(vector #(each (any . any)))
9942 any
9943 .
9944 each-any))))
9945 (if #{tmp 6922}#
9946 (@apply
9947 (lambda (#{k 6926}#
9948 #{v 6927}#
9949 #{e1 6928}#
9950 #{e2 6929}#)
9951 (#{lp 6906}#
9952 (cons #{e1 6928}# #{e2 6929}#)
9953 (append
9954 #{meta 6910}#
9955 (syntax->datum
9956 (map cons
9957 #{k 6926}#
9958 #{v 6927}#)))))
9959 #{tmp 6922}#)
9960 (#{expand-simple-lambda 4453}#
9961 #{e 6887}#
9962 #{r 6888}#
9963 #{w 6889}#
9964 #{s 6890}#
9965 #{mod 6891}#
9966 #{req 6902}#
9967 #{rest 6904}#
9968 #{meta 6910}#
9969 #{body 6909}#))))))))
9970 (#{lp 6906}# (cons #{e1 6898}# #{e2 6899}#) '())))))
9971 #{tmp 6893}#)
9972 (syntax-violation
9973 'lambda
9974 "bad lambda"
9975 #{e 6887}#)))))
9976 (#{global-extend 4408}#
9977 'core
9978 'lambda*
9979 (lambda (#{e 7313}#
9980 #{r 7314}#
9981 #{w 7315}#
9982 #{s 7316}#
9983 #{mod 7317}#)
9984 (let ((#{tmp 7319}#
9985 ($sc-dispatch #{e 7313}# '(_ any any . each-any))))
9986 (if #{tmp 7319}#
9987 (@apply
9988 (lambda (#{args 7323}# #{e1 7324}# #{e2 7325}#)
9989 (call-with-values
9990 (lambda ()
9991 (#{expand-lambda-case 4455}#
9992 #{e 7313}#
9993 #{r 7314}#
9994 #{w 7315}#
9995 #{s 7316}#
9996 #{mod 7317}#
9997 #{lambda*-formals 4454}#
9998 (list (cons #{args 7323}#
9999 (cons #{e1 7324}# #{e2 7325}#)))))
10000 (lambda (#{meta 7328}# #{lcase 7329}#)
10001 (make-struct/no-tail
10002 (vector-ref %expanded-vtables 14)
10003 #{s 7316}#
10004 #{meta 7328}#
10005 #{lcase 7329}#))))
10006 #{tmp 7319}#)
10007 (syntax-violation
10008 'lambda
10009 "bad lambda*"
10010 #{e 7313}#)))))
10011 (#{global-extend 4408}#
10012 'core
10013 'case-lambda
10014 (lambda (#{e 7492}#
10015 #{r 7493}#
10016 #{w 7494}#
10017 #{s 7495}#
10018 #{mod 7496}#)
10019 (let ((#{tmp 7498}#
10020 ($sc-dispatch
10021 #{e 7492}#
10022 '(_ (any any . each-any)
10023 .
10024 #(each (any any . each-any))))))
10025 (if #{tmp 7498}#
10026 (@apply
10027 (lambda (#{args 7502}#
10028 #{e1 7503}#
10029 #{e2 7504}#
10030 #{args* 7505}#
10031 #{e1* 7506}#
10032 #{e2* 7507}#)
10033 (call-with-values
10034 (lambda ()
10035 (#{expand-lambda-case 4455}#
10036 #{e 7492}#
10037 #{r 7493}#
10038 #{w 7494}#
10039 #{s 7495}#
10040 #{mod 7496}#
10041 #{lambda-formals 4452}#
10042 (cons (cons #{args 7502}#
10043 (cons #{e1 7503}# #{e2 7504}#))
10044 (map (lambda (#{tmp 3382 7510}#
10045 #{tmp 3381 7511}#
10046 #{tmp 3380 7512}#)
10047 (cons #{tmp 3380 7512}#
10048 (cons #{tmp 3381 7511}#
10049 #{tmp 3382 7510}#)))
10050 #{e2* 7507}#
10051 #{e1* 7506}#
10052 #{args* 7505}#))))
10053 (lambda (#{meta 7513}# #{lcase 7514}#)
10054 (make-struct/no-tail
10055 (vector-ref %expanded-vtables 14)
10056 #{s 7495}#
10057 #{meta 7513}#
10058 #{lcase 7514}#))))
10059 #{tmp 7498}#)
10060 (syntax-violation
10061 'case-lambda
10062 "bad case-lambda"
10063 #{e 7492}#)))))
10064 (#{global-extend 4408}#
10065 'core
10066 'case-lambda*
10067 (lambda (#{e 7683}#
10068 #{r 7684}#
10069 #{w 7685}#
10070 #{s 7686}#
10071 #{mod 7687}#)
10072 (let ((#{tmp 7689}#
10073 ($sc-dispatch
10074 #{e 7683}#
10075 '(_ (any any . each-any)
10076 .
10077 #(each (any any . each-any))))))
10078 (if #{tmp 7689}#
10079 (@apply
10080 (lambda (#{args 7693}#
10081 #{e1 7694}#
10082 #{e2 7695}#
10083 #{args* 7696}#
10084 #{e1* 7697}#
10085 #{e2* 7698}#)
10086 (call-with-values
10087 (lambda ()
10088 (#{expand-lambda-case 4455}#
10089 #{e 7683}#
10090 #{r 7684}#
10091 #{w 7685}#
10092 #{s 7686}#
10093 #{mod 7687}#
10094 #{lambda*-formals 4454}#
10095 (cons (cons #{args 7693}#
10096 (cons #{e1 7694}# #{e2 7695}#))
10097 (map (lambda (#{tmp 3417 7701}#
10098 #{tmp 3416 7702}#
10099 #{tmp 3415 7703}#)
10100 (cons #{tmp 3415 7703}#
10101 (cons #{tmp 3416 7702}#
10102 #{tmp 3417 7701}#)))
10103 #{e2* 7698}#
10104 #{e1* 7697}#
10105 #{args* 7696}#))))
10106 (lambda (#{meta 7704}# #{lcase 7705}#)
10107 (make-struct/no-tail
10108 (vector-ref %expanded-vtables 14)
10109 #{s 7686}#
10110 #{meta 7704}#
10111 #{lcase 7705}#))))
10112 #{tmp 7689}#)
10113 (syntax-violation
10114 'case-lambda
10115 "bad case-lambda*"
10116 #{e 7683}#)))))
10117 (#{global-extend 4408}#
10118 'core
10119 'let
10120 (letrec*
10121 ((#{expand-let 7914}#
10122 (lambda (#{e 8124}#
10123 #{r 8125}#
10124 #{w 8126}#
10125 #{s 8127}#
10126 #{mod 8128}#
10127 #{constructor 8129}#
10128 #{ids 8130}#
10129 #{vals 8131}#
10130 #{exps 8132}#)
10131 (if (not (#{valid-bound-ids? 4433}# #{ids 8130}#))
10132 (syntax-violation
10133 'let
10134 "duplicate bound variable"
10135 #{e 8124}#)
10136 (let ((#{labels 8217}#
10137 (#{gen-labels 4413}# #{ids 8130}#))
10138 (#{new-vars 8218}#
10139 (map #{gen-var 4457}# #{ids 8130}#)))
10140 (let ((#{nw 8219}#
10141 (#{make-binding-wrap 4424}#
10142 #{ids 8130}#
10143 #{labels 8217}#
10144 #{w 8126}#))
10145 (#{nr 8220}#
10146 (#{extend-var-env 4406}#
10147 #{labels 8217}#
10148 #{new-vars 8218}#
10149 #{r 8125}#)))
10150 (#{constructor 8129}#
10151 #{s 8127}#
10152 (map syntax->datum #{ids 8130}#)
10153 #{new-vars 8218}#
10154 (map (lambda (#{x 8237}#)
10155 (#{expand 4443}#
10156 #{x 8237}#
10157 #{r 8125}#
10158 #{w 8126}#
10159 #{mod 8128}#))
10160 #{vals 8131}#)
10161 (#{expand-body 4447}#
10162 #{exps 8132}#
10163 (#{source-wrap 4437}#
10164 #{e 8124}#
10165 #{nw 8219}#
10166 #{s 8127}#
10167 #{mod 8128}#)
10168 #{nr 8220}#
10169 #{nw 8219}#
10170 #{mod 8128}#))))))))
10171 (lambda (#{e 7915}#
10172 #{r 7916}#
10173 #{w 7917}#
10174 #{s 7918}#
10175 #{mod 7919}#)
10176 (let ((#{tmp 7921}#
10177 ($sc-dispatch
10178 #{e 7915}#
10179 '(_ #(each (any any)) any . each-any))))
10180 (if (if #{tmp 7921}#
10181 (@apply
10182 (lambda (#{id 7925}#
10183 #{val 7926}#
10184 #{e1 7927}#
10185 #{e2 7928}#)
10186 (and-map #{id? 4410}# #{id 7925}#))
10187 #{tmp 7921}#)
10188 #f)
10189 (@apply
10190 (lambda (#{id 7944}#
10191 #{val 7945}#
10192 #{e1 7946}#
10193 #{e2 7947}#)
10194 (#{expand-let 7914}#
10195 #{e 7915}#
10196 #{r 7916}#
10197 #{w 7917}#
10198 #{s 7918}#
10199 #{mod 7919}#
10200 (lambda (#{src 7951}#
10201 #{ids 7952}#
10202 #{vars 7953}#
10203 #{val-exps 7954}#
10204 #{body-exp 7955}#)
10205 (begin
10206 (for-each
10207 #{maybe-name-value! 4375}#
10208 #{ids 7952}#
10209 #{val-exps 7954}#)
10210 (if (null? #{vars 7953}#)
10211 #{body-exp 7955}#
10212 (make-struct/no-tail
10213 (vector-ref %expanded-vtables 16)
10214 #{src 7951}#
10215 #{ids 7952}#
10216 #{vars 7953}#
10217 #{val-exps 7954}#
10218 #{body-exp 7955}#))))
10219 #{id 7944}#
10220 #{val 7945}#
10221 (cons #{e1 7946}# #{e2 7947}#)))
10222 #{tmp 7921}#)
10223 (let ((#{tmp 7962}#
10224 ($sc-dispatch
10225 #{e 7915}#
10226 '(_ any #(each (any any)) any . each-any))))
10227 (if (if #{tmp 7962}#
10228 (@apply
10229 (lambda (#{f 7966}#
10230 #{id 7967}#
10231 #{val 7968}#
10232 #{e1 7969}#
10233 #{e2 7970}#)
10234 (if (if (symbol? #{f 7966}#)
10235 #t
10236 (if (if (vector? #{f 7966}#)
10237 (if (= (vector-length #{f 7966}#) 4)
10238 (eq? (vector-ref #{f 7966}# 0)
10239 'syntax-object)
10240 #f)
10241 #f)
10242 (symbol? (vector-ref #{f 7966}# 1))
10243 #f))
10244 (and-map #{id? 4410}# #{id 7967}#)
10245 #f))
10246 #{tmp 7962}#)
10247 #f)
10248 (@apply
10249 (lambda (#{f 8012}#
10250 #{id 8013}#
10251 #{val 8014}#
10252 #{e1 8015}#
10253 #{e2 8016}#)
10254 (#{expand-let 7914}#
10255 #{e 7915}#
10256 #{r 7916}#
10257 #{w 7917}#
10258 #{s 7918}#
10259 #{mod 7919}#
10260 #{build-named-let 4394}#
10261 (cons #{f 8012}# #{id 8013}#)
10262 #{val 8014}#
10263 (cons #{e1 8015}# #{e2 8016}#)))
10264 #{tmp 7962}#)
10265 (syntax-violation
10266 'let
10267 "bad let"
10268 (let ((#{x 8029}#
10269 (begin
10270 (if (if (pair? #{e 7915}#) #{s 7918}# #f)
10271 (set-source-properties! #{e 7915}# #{s 7918}#))
10272 #{e 7915}#)))
10273 (if (if (null? (car #{w 7917}#))
10274 (null? (cdr #{w 7917}#))
10275 #f)
10276 #{x 8029}#
10277 (if (if (vector? #{x 8029}#)
10278 (if (= (vector-length #{x 8029}#) 4)
10279 (eq? (vector-ref #{x 8029}# 0) 'syntax-object)
10280 #f)
10281 #f)
10282 (let ((#{expression 8061}# (vector-ref #{x 8029}# 1))
10283 (#{wrap 8062}#
10284 (let ((#{w2 8070}#
10285 (vector-ref #{x 8029}# 2)))
10286 (let ((#{m1 8071}# (car #{w 7917}#))
10287 (#{s1 8072}# (cdr #{w 7917}#)))
10288 (if (null? #{m1 8071}#)
10289 (if (null? #{s1 8072}#)
10290 #{w2 8070}#
10291 (cons (car #{w2 8070}#)
10292 (let ((#{m2 8087}#
10293 (cdr #{w2 8070}#)))
10294 (if (null? #{m2 8087}#)
10295 #{s1 8072}#
10296 (append
10297 #{s1 8072}#
10298 #{m2 8087}#)))))
10299 (cons (let ((#{m2 8095}#
10300 (car #{w2 8070}#)))
10301 (if (null? #{m2 8095}#)
10302 #{m1 8071}#
10303 (append
10304 #{m1 8071}#
10305 #{m2 8095}#)))
10306 (let ((#{m2 8103}#
10307 (cdr #{w2 8070}#)))
10308 (if (null? #{m2 8103}#)
10309 #{s1 8072}#
10310 (append
10311 #{s1 8072}#
10312 #{m2 8103}#))))))))
10313 (#{module 8063}# (vector-ref #{x 8029}# 3)))
10314 (vector
10315 'syntax-object
10316 #{expression 8061}#
10317 #{wrap 8062}#
10318 #{module 8063}#))
10319 (if (null? #{x 8029}#)
10320 #{x 8029}#
10321 (vector
10322 'syntax-object
10323 #{x 8029}#
10324 #{w 7917}#
10325 #{mod 7919}#)))))))))))))
10326 (#{global-extend 4408}#
10327 'core
10328 'letrec
10329 (lambda (#{e 8714}#
10330 #{r 8715}#
10331 #{w 8716}#
10332 #{s 8717}#
10333 #{mod 8718}#)
10334 (let ((#{tmp 8720}#
10335 ($sc-dispatch
10336 #{e 8714}#
10337 '(_ #(each (any any)) any . each-any))))
10338 (if (if #{tmp 8720}#
10339 (@apply
10340 (lambda (#{id 8724}#
10341 #{val 8725}#
10342 #{e1 8726}#
10343 #{e2 8727}#)
10344 (and-map #{id? 4410}# #{id 8724}#))
10345 #{tmp 8720}#)
10346 #f)
10347 (@apply
10348 (lambda (#{id 8743}#
10349 #{val 8744}#
10350 #{e1 8745}#
10351 #{e2 8746}#)
10352 (if (not (#{valid-bound-ids? 4433}# #{id 8743}#))
10353 (syntax-violation
10354 'letrec
10355 "duplicate bound variable"
10356 #{e 8714}#)
10357 (let ((#{labels 8843}#
10358 (#{gen-labels 4413}# #{id 8743}#))
10359 (#{new-vars 8844}#
10360 (map #{gen-var 4457}# #{id 8743}#)))
10361 (let ((#{w 8845}#
10362 (#{make-binding-wrap 4424}#
10363 #{id 8743}#
10364 #{labels 8843}#
10365 #{w 8716}#))
10366 (#{r 8846}#
10367 (#{extend-var-env 4406}#
10368 #{labels 8843}#
10369 #{new-vars 8844}#
10370 #{r 8715}#)))
10371 (#{build-letrec 4395}#
10372 #{s 8717}#
10373 #f
10374 (map syntax->datum #{id 8743}#)
10375 #{new-vars 8844}#
10376 (map (lambda (#{x 8925}#)
10377 (#{expand 4443}#
10378 #{x 8925}#
10379 #{r 8846}#
10380 #{w 8845}#
10381 #{mod 8718}#))
10382 #{val 8744}#)
10383 (#{expand-body 4447}#
10384 (cons #{e1 8745}# #{e2 8746}#)
10385 (let ((#{x 8987}#
10386 (begin
10387 (if (if (pair? #{e 8714}#) #{s 8717}# #f)
10388 (set-source-properties!
10389 #{e 8714}#
10390 #{s 8717}#))
10391 #{e 8714}#)))
10392 (if (if (null? (car #{w 8845}#))
10393 (null? (cdr #{w 8845}#))
10394 #f)
10395 #{x 8987}#
10396 (if (if (vector? #{x 8987}#)
10397 (if (= (vector-length #{x 8987}#) 4)
10398 (eq? (vector-ref #{x 8987}# 0)
10399 'syntax-object)
10400 #f)
10401 #f)
10402 (let ((#{expression 9019}#
10403 (vector-ref #{x 8987}# 1))
10404 (#{wrap 9020}#
10405 (let ((#{w2 9028}#
10406 (vector-ref #{x 8987}# 2)))
10407 (let ((#{m1 9029}# (car #{w 8845}#))
10408 (#{s1 9030}# (cdr #{w 8845}#)))
10409 (if (null? #{m1 9029}#)
10410 (if (null? #{s1 9030}#)
10411 #{w2 9028}#
10412 (cons (car #{w2 9028}#)
10413 (let ((#{m2 9045}#
10414 (cdr #{w2 9028}#)))
10415 (if (null? #{m2 9045}#)
10416 #{s1 9030}#
10417 (append
10418 #{s1 9030}#
10419 #{m2 9045}#)))))
10420 (cons (let ((#{m2 9053}#
10421 (car #{w2 9028}#)))
10422 (if (null? #{m2 9053}#)
10423 #{m1 9029}#
10424 (append
10425 #{m1 9029}#
10426 #{m2 9053}#)))
10427 (let ((#{m2 9061}#
10428 (cdr #{w2 9028}#)))
10429 (if (null? #{m2 9061}#)
10430 #{s1 9030}#
10431 (append
10432 #{s1 9030}#
10433 #{m2 9061}#))))))))
10434 (#{module 9021}#
10435 (vector-ref #{x 8987}# 3)))
10436 (vector
10437 'syntax-object
10438 #{expression 9019}#
10439 #{wrap 9020}#
10440 #{module 9021}#))
10441 (if (null? #{x 8987}#)
10442 #{x 8987}#
10443 (vector
10444 'syntax-object
10445 #{x 8987}#
10446 #{w 8845}#
10447 #{mod 8718}#)))))
10448 #{r 8846}#
10449 #{w 8845}#
10450 #{mod 8718}#))))))
10451 #{tmp 8720}#)
10452 (syntax-violation
10453 'letrec
10454 "bad letrec"
10455 (let ((#{x 9301}#
10456 (begin
10457 (if (if (pair? #{e 8714}#) #{s 8717}# #f)
10458 (set-source-properties! #{e 8714}# #{s 8717}#))
10459 #{e 8714}#)))
10460 (if (if (null? (car #{w 8716}#))
10461 (null? (cdr #{w 8716}#))
10462 #f)
10463 #{x 9301}#
10464 (if (if (vector? #{x 9301}#)
10465 (if (= (vector-length #{x 9301}#) 4)
10466 (eq? (vector-ref #{x 9301}# 0) 'syntax-object)
10467 #f)
10468 #f)
10469 (let ((#{expression 9333}# (vector-ref #{x 9301}# 1))
10470 (#{wrap 9334}#
10471 (let ((#{w2 9342}# (vector-ref #{x 9301}# 2)))
10472 (let ((#{m1 9343}# (car #{w 8716}#))
10473 (#{s1 9344}# (cdr #{w 8716}#)))
10474 (if (null? #{m1 9343}#)
10475 (if (null? #{s1 9344}#)
10476 #{w2 9342}#
10477 (cons (car #{w2 9342}#)
10478 (let ((#{m2 9359}#
10479 (cdr #{w2 9342}#)))
10480 (if (null? #{m2 9359}#)
10481 #{s1 9344}#
10482 (append
10483 #{s1 9344}#
10484 #{m2 9359}#)))))
10485 (cons (let ((#{m2 9367}# (car #{w2 9342}#)))
10486 (if (null? #{m2 9367}#)
10487 #{m1 9343}#
10488 (append #{m1 9343}# #{m2 9367}#)))
10489 (let ((#{m2 9375}# (cdr #{w2 9342}#)))
10490 (if (null? #{m2 9375}#)
10491 #{s1 9344}#
10492 (append
10493 #{s1 9344}#
10494 #{m2 9375}#))))))))
10495 (#{module 9335}# (vector-ref #{x 9301}# 3)))
10496 (vector
10497 'syntax-object
10498 #{expression 9333}#
10499 #{wrap 9334}#
10500 #{module 9335}#))
10501 (if (null? #{x 9301}#)
10502 #{x 9301}#
10503 (vector
10504 'syntax-object
10505 #{x 9301}#
10506 #{w 8716}#
10507 #{mod 8718}#))))))))))
10508 (#{global-extend 4408}#
10509 'core
10510 'letrec*
10511 (lambda (#{e 9526}#
10512 #{r 9527}#
10513 #{w 9528}#
10514 #{s 9529}#
10515 #{mod 9530}#)
10516 (let ((#{tmp 9532}#
10517 ($sc-dispatch
10518 #{e 9526}#
10519 '(_ #(each (any any)) any . each-any))))
10520 (if (if #{tmp 9532}#
10521 (@apply
10522 (lambda (#{id 9536}#
10523 #{val 9537}#
10524 #{e1 9538}#
10525 #{e2 9539}#)
10526 (and-map #{id? 4410}# #{id 9536}#))
10527 #{tmp 9532}#)
10528 #f)
10529 (@apply
10530 (lambda (#{id 9555}#
10531 #{val 9556}#
10532 #{e1 9557}#
10533 #{e2 9558}#)
10534 (if (not (#{valid-bound-ids? 4433}# #{id 9555}#))
10535 (syntax-violation
10536 'letrec*
10537 "duplicate bound variable"
10538 #{e 9526}#)
10539 (let ((#{labels 9655}#
10540 (#{gen-labels 4413}# #{id 9555}#))
10541 (#{new-vars 9656}#
10542 (map #{gen-var 4457}# #{id 9555}#)))
10543 (let ((#{w 9657}#
10544 (#{make-binding-wrap 4424}#
10545 #{id 9555}#
10546 #{labels 9655}#
10547 #{w 9528}#))
10548 (#{r 9658}#
10549 (#{extend-var-env 4406}#
10550 #{labels 9655}#
10551 #{new-vars 9656}#
10552 #{r 9527}#)))
10553 (#{build-letrec 4395}#
10554 #{s 9529}#
10555 #t
10556 (map syntax->datum #{id 9555}#)
10557 #{new-vars 9656}#
10558 (map (lambda (#{x 9737}#)
10559 (#{expand 4443}#
10560 #{x 9737}#
10561 #{r 9658}#
10562 #{w 9657}#
10563 #{mod 9530}#))
10564 #{val 9556}#)
10565 (#{expand-body 4447}#
10566 (cons #{e1 9557}# #{e2 9558}#)
10567 (let ((#{x 9799}#
10568 (begin
10569 (if (if (pair? #{e 9526}#) #{s 9529}# #f)
10570 (set-source-properties!
10571 #{e 9526}#
10572 #{s 9529}#))
10573 #{e 9526}#)))
10574 (if (if (null? (car #{w 9657}#))
10575 (null? (cdr #{w 9657}#))
10576 #f)
10577 #{x 9799}#
10578 (if (if (vector? #{x 9799}#)
10579 (if (= (vector-length #{x 9799}#) 4)
10580 (eq? (vector-ref #{x 9799}# 0)
10581 'syntax-object)
10582 #f)
10583 #f)
10584 (let ((#{expression 9831}#
10585 (vector-ref #{x 9799}# 1))
10586 (#{wrap 9832}#
10587 (let ((#{w2 9840}#
10588 (vector-ref #{x 9799}# 2)))
10589 (let ((#{m1 9841}# (car #{w 9657}#))
10590 (#{s1 9842}# (cdr #{w 9657}#)))
10591 (if (null? #{m1 9841}#)
10592 (if (null? #{s1 9842}#)
10593 #{w2 9840}#
10594 (cons (car #{w2 9840}#)
10595 (let ((#{m2 9857}#
10596 (cdr #{w2 9840}#)))
10597 (if (null? #{m2 9857}#)
10598 #{s1 9842}#
10599 (append
10600 #{s1 9842}#
10601 #{m2 9857}#)))))
10602 (cons (let ((#{m2 9865}#
10603 (car #{w2 9840}#)))
10604 (if (null? #{m2 9865}#)
10605 #{m1 9841}#
10606 (append
10607 #{m1 9841}#
10608 #{m2 9865}#)))
10609 (let ((#{m2 9873}#
10610 (cdr #{w2 9840}#)))
10611 (if (null? #{m2 9873}#)
10612 #{s1 9842}#
10613 (append
10614 #{s1 9842}#
10615 #{m2 9873}#))))))))
10616 (#{module 9833}#
10617 (vector-ref #{x 9799}# 3)))
10618 (vector
10619 'syntax-object
10620 #{expression 9831}#
10621 #{wrap 9832}#
10622 #{module 9833}#))
10623 (if (null? #{x 9799}#)
10624 #{x 9799}#
10625 (vector
10626 'syntax-object
10627 #{x 9799}#
10628 #{w 9657}#
10629 #{mod 9530}#)))))
10630 #{r 9658}#
10631 #{w 9657}#
10632 #{mod 9530}#))))))
10633 #{tmp 9532}#)
10634 (syntax-violation
10635 'letrec*
10636 "bad letrec*"
10637 (let ((#{x 10113}#
10638 (begin
10639 (if (if (pair? #{e 9526}#) #{s 9529}# #f)
10640 (set-source-properties! #{e 9526}# #{s 9529}#))
10641 #{e 9526}#)))
10642 (if (if (null? (car #{w 9528}#))
10643 (null? (cdr #{w 9528}#))
10644 #f)
10645 #{x 10113}#
10646 (if (if (vector? #{x 10113}#)
10647 (if (= (vector-length #{x 10113}#) 4)
10648 (eq? (vector-ref #{x 10113}# 0) 'syntax-object)
10649 #f)
10650 #f)
10651 (let ((#{expression 10145}# (vector-ref #{x 10113}# 1))
10652 (#{wrap 10146}#
10653 (let ((#{w2 10154}# (vector-ref #{x 10113}# 2)))
10654 (let ((#{m1 10155}# (car #{w 9528}#))
10655 (#{s1 10156}# (cdr #{w 9528}#)))
10656 (if (null? #{m1 10155}#)
10657 (if (null? #{s1 10156}#)
10658 #{w2 10154}#
10659 (cons (car #{w2 10154}#)
10660 (let ((#{m2 10171}#
10661 (cdr #{w2 10154}#)))
10662 (if (null? #{m2 10171}#)
10663 #{s1 10156}#
10664 (append
10665 #{s1 10156}#
10666 #{m2 10171}#)))))
10667 (cons (let ((#{m2 10179}#
10668 (car #{w2 10154}#)))
10669 (if (null? #{m2 10179}#)
10670 #{m1 10155}#
10671 (append
10672 #{m1 10155}#
10673 #{m2 10179}#)))
10674 (let ((#{m2 10187}#
10675 (cdr #{w2 10154}#)))
10676 (if (null? #{m2 10187}#)
10677 #{s1 10156}#
10678 (append
10679 #{s1 10156}#
10680 #{m2 10187}#))))))))
10681 (#{module 10147}# (vector-ref #{x 10113}# 3)))
10682 (vector
10683 'syntax-object
10684 #{expression 10145}#
10685 #{wrap 10146}#
10686 #{module 10147}#))
10687 (if (null? #{x 10113}#)
10688 #{x 10113}#
10689 (vector
10690 'syntax-object
10691 #{x 10113}#
10692 #{w 9528}#
10693 #{mod 9530}#))))))))))
10694 (#{global-extend 4408}#
10695 'core
10696 'set!
10697 (lambda (#{e 10350}#
10698 #{r 10351}#
10699 #{w 10352}#
10700 #{s 10353}#
10701 #{mod 10354}#)
10702 (let ((#{tmp 10356}#
10703 ($sc-dispatch #{e 10350}# '(_ any any))))
10704 (if (if #{tmp 10356}#
10705 (@apply
10706 (lambda (#{id 10360}# #{val 10361}#)
10707 (if (symbol? #{id 10360}#)
10708 #t
10709 (if (if (vector? #{id 10360}#)
10710 (if (= (vector-length #{id 10360}#) 4)
10711 (eq? (vector-ref #{id 10360}# 0) 'syntax-object)
10712 #f)
10713 #f)
10714 (symbol? (vector-ref #{id 10360}# 1))
10715 #f)))
10716 #{tmp 10356}#)
10717 #f)
10718 (@apply
10719 (lambda (#{id 10388}# #{val 10389}#)
10720 (call-with-values
10721 (lambda ()
10722 (#{resolve-identifier 4430}#
10723 #{id 10388}#
10724 #{w 10352}#
10725 #{r 10351}#
10726 #{mod 10354}#
10727 #t))
10728 (lambda (#{type 10392}# #{value 10393}# #{id-mod 10394}#)
10729 (if (eqv? #{type 10392}# 'lexical)
10730 (#{build-lexical-assignment 4381}#
10731 #{s 10353}#
10732 (syntax->datum #{id 10388}#)
10733 #{value 10393}#
10734 (#{expand 4443}#
10735 #{val 10389}#
10736 #{r 10351}#
10737 #{w 10352}#
10738 #{mod 10354}#))
10739 (if (eqv? #{type 10392}# 'global)
10740 (#{build-global-assignment 4384}#
10741 #{s 10353}#
10742 #{value 10393}#
10743 (#{expand 4443}#
10744 #{val 10389}#
10745 #{r 10351}#
10746 #{w 10352}#
10747 #{mod 10354}#)
10748 #{id-mod 10394}#)
10749 (if (eqv? #{type 10392}# 'macro)
10750 (if (procedure-property
10751 #{value 10393}#
10752 'variable-transformer)
10753 (#{expand 4443}#
10754 (#{expand-macro 4446}#
10755 #{value 10393}#
10756 #{e 10350}#
10757 #{r 10351}#
10758 #{w 10352}#
10759 #{s 10353}#
10760 #f
10761 #{mod 10354}#)
10762 #{r 10351}#
10763 '(())
10764 #{mod 10354}#)
10765 (syntax-violation
10766 'set!
10767 "not a variable transformer"
10768 (if (if (null? (car #{w 10352}#))
10769 (null? (cdr #{w 10352}#))
10770 #f)
10771 #{e 10350}#
10772 (if (if (vector? #{e 10350}#)
10773 (if (= (vector-length #{e 10350}#) 4)
10774 (eq? (vector-ref #{e 10350}# 0)
10775 'syntax-object)
10776 #f)
10777 #f)
10778 (let ((#{expression 10854}#
10779 (vector-ref #{e 10350}# 1))
10780 (#{wrap 10855}#
10781 (let ((#{w2 10865}#
10782 (vector-ref #{e 10350}# 2)))
10783 (let ((#{m1 10866}#
10784 (car #{w 10352}#))
10785 (#{s1 10867}#
10786 (cdr #{w 10352}#)))
10787 (if (null? #{m1 10866}#)
10788 (if (null? #{s1 10867}#)
10789 #{w2 10865}#
10790 (cons (car #{w2 10865}#)
10791 (let ((#{m2 10884}#
10792 (cdr #{w2 10865}#)))
10793 (if (null? #{m2 10884}#)
10794 #{s1 10867}#
10795 (append
10796 #{s1 10867}#
10797 #{m2 10884}#)))))
10798 (cons (let ((#{m2 10892}#
10799 (car #{w2 10865}#)))
10800 (if (null? #{m2 10892}#)
10801 #{m1 10866}#
10802 (append
10803 #{m1 10866}#
10804 #{m2 10892}#)))
10805 (let ((#{m2 10900}#
10806 (cdr #{w2 10865}#)))
10807 (if (null? #{m2 10900}#)
10808 #{s1 10867}#
10809 (append
10810 #{s1 10867}#
10811 #{m2 10900}#))))))))
10812 (#{module 10856}#
10813 (vector-ref #{e 10350}# 3)))
10814 (vector
10815 'syntax-object
10816 #{expression 10854}#
10817 #{wrap 10855}#
10818 #{module 10856}#))
10819 (if (null? #{e 10350}#)
10820 #{e 10350}#
10821 (vector
10822 'syntax-object
10823 #{e 10350}#
10824 #{w 10352}#
10825 #{mod 10354}#))))
10826 (if (if (null? (car #{w 10352}#))
10827 (null? (cdr #{w 10352}#))
10828 #f)
10829 #{id 10388}#
10830 (if (if (vector? #{id 10388}#)
10831 (if (= (vector-length #{id 10388}#) 4)
10832 (eq? (vector-ref #{id 10388}# 0)
10833 'syntax-object)
10834 #f)
10835 #f)
10836 (let ((#{expression 10952}#
10837 (vector-ref #{id 10388}# 1))
10838 (#{wrap 10953}#
10839 (let ((#{w2 10963}#
10840 (vector-ref #{id 10388}# 2)))
10841 (let ((#{m1 10964}#
10842 (car #{w 10352}#))
10843 (#{s1 10965}#
10844 (cdr #{w 10352}#)))
10845 (if (null? #{m1 10964}#)
10846 (if (null? #{s1 10965}#)
10847 #{w2 10963}#
10848 (cons (car #{w2 10963}#)
10849 (let ((#{m2 10982}#
10850 (cdr #{w2 10963}#)))
10851 (if (null? #{m2 10982}#)
10852 #{s1 10965}#
10853 (append
10854 #{s1 10965}#
10855 #{m2 10982}#)))))
10856 (cons (let ((#{m2 10990}#
10857 (car #{w2 10963}#)))
10858 (if (null? #{m2 10990}#)
10859 #{m1 10964}#
10860 (append
10861 #{m1 10964}#
10862 #{m2 10990}#)))
10863 (let ((#{m2 10998}#
10864 (cdr #{w2 10963}#)))
10865 (if (null? #{m2 10998}#)
10866 #{s1 10965}#
10867 (append
10868 #{s1 10965}#
10869 #{m2 10998}#))))))))
10870 (#{module 10954}#
10871 (vector-ref #{id 10388}# 3)))
10872 (vector
10873 'syntax-object
10874 #{expression 10952}#
10875 #{wrap 10953}#
10876 #{module 10954}#))
10877 (if (null? #{id 10388}#)
10878 #{id 10388}#
10879 (vector
10880 'syntax-object
10881 #{id 10388}#
10882 #{w 10352}#
10883 #{id-mod 10394}#))))))
10884 (if (eqv? #{type 10392}# 'displaced-lexical)
10885 (syntax-violation
10886 'set!
10887 "identifier out of context"
10888 (if (if (null? (car #{w 10352}#))
10889 (null? (cdr #{w 10352}#))
10890 #f)
10891 #{id 10388}#
10892 (if (if (vector? #{id 10388}#)
10893 (if (= (vector-length #{id 10388}#) 4)
10894 (eq? (vector-ref #{id 10388}# 0)
10895 'syntax-object)
10896 #f)
10897 #f)
10898 (let ((#{expression 11053}#
10899 (vector-ref #{id 10388}# 1))
10900 (#{wrap 11054}#
10901 (let ((#{w2 11064}#
10902 (vector-ref #{id 10388}# 2)))
10903 (let ((#{m1 11065}#
10904 (car #{w 10352}#))
10905 (#{s1 11066}#
10906 (cdr #{w 10352}#)))
10907 (if (null? #{m1 11065}#)
10908 (if (null? #{s1 11066}#)
10909 #{w2 11064}#
10910 (cons (car #{w2 11064}#)
10911 (let ((#{m2 11083}#
10912 (cdr #{w2 11064}#)))
10913 (if (null? #{m2 11083}#)
10914 #{s1 11066}#
10915 (append
10916 #{s1 11066}#
10917 #{m2 11083}#)))))
10918 (cons (let ((#{m2 11091}#
10919 (car #{w2 11064}#)))
10920 (if (null? #{m2 11091}#)
10921 #{m1 11065}#
10922 (append
10923 #{m1 11065}#
10924 #{m2 11091}#)))
10925 (let ((#{m2 11099}#
10926 (cdr #{w2 11064}#)))
10927 (if (null? #{m2 11099}#)
10928 #{s1 11066}#
10929 (append
10930 #{s1 11066}#
10931 #{m2 11099}#))))))))
10932 (#{module 11055}#
10933 (vector-ref #{id 10388}# 3)))
10934 (vector
10935 'syntax-object
10936 #{expression 11053}#
10937 #{wrap 11054}#
10938 #{module 11055}#))
10939 (if (null? #{id 10388}#)
10940 #{id 10388}#
10941 (vector
10942 'syntax-object
10943 #{id 10388}#
10944 #{w 10352}#
10945 #{mod 10354}#)))))
10946 (syntax-violation
10947 'set!
10948 "bad set!"
10949 (let ((#{x 11131}#
10950 (begin
10951 (if (if (pair? #{e 10350}#)
10952 #{s 10353}#
10953 #f)
10954 (set-source-properties!
10955 #{e 10350}#
10956 #{s 10353}#))
10957 #{e 10350}#)))
10958 (if (if (null? (car #{w 10352}#))
10959 (null? (cdr #{w 10352}#))
10960 #f)
10961 #{x 11131}#
10962 (if (if (vector? #{x 11131}#)
10963 (if (= (vector-length #{x 11131}#) 4)
10964 (eq? (vector-ref #{x 11131}# 0)
10965 'syntax-object)
10966 #f)
10967 #f)
10968 (let ((#{expression 11163}#
10969 (vector-ref #{x 11131}# 1))
10970 (#{wrap 11164}#
10971 (let ((#{w2 11172}#
10972 (vector-ref
10973 #{x 11131}#
10974 2)))
10975 (let ((#{m1 11173}#
10976 (car #{w 10352}#))
10977 (#{s1 11174}#
10978 (cdr #{w 10352}#)))
10979 (if (null? #{m1 11173}#)
10980 (if (null? #{s1 11174}#)
10981 #{w2 11172}#
10982 (cons (car #{w2 11172}#)
10983 (let ((#{m2 11189}#
10984 (cdr #{w2 11172}#)))
10985 (if (null? #{m2 11189}#)
10986 #{s1 11174}#
10987 (append
10988 #{s1 11174}#
10989 #{m2 11189}#)))))
10990 (cons (let ((#{m2 11197}#
10991 (car #{w2 11172}#)))
10992 (if (null? #{m2 11197}#)
10993 #{m1 11173}#
10994 (append
10995 #{m1 11173}#
10996 #{m2 11197}#)))
10997 (let ((#{m2 11205}#
10998 (cdr #{w2 11172}#)))
10999 (if (null? #{m2 11205}#)
11000 #{s1 11174}#
11001 (append
11002 #{s1 11174}#
11003 #{m2 11205}#))))))))
11004 (#{module 11165}#
11005 (vector-ref #{x 11131}# 3)))
11006 (vector
11007 'syntax-object
11008 #{expression 11163}#
11009 #{wrap 11164}#
11010 #{module 11165}#))
11011 (if (null? #{x 11131}#)
11012 #{x 11131}#
11013 (vector
11014 'syntax-object
11015 #{x 11131}#
11016 #{w 10352}#
11017 #{mod 10354}#)))))))))))))
11018 #{tmp 10356}#)
11019 (let ((#{tmp 11220}#
11020 ($sc-dispatch
11021 #{e 10350}#
11022 '(_ (any . each-any) any))))
11023 (if #{tmp 11220}#
11024 (@apply
11025 (lambda (#{head 11224}# #{tail 11225}# #{val 11226}#)
11026 (call-with-values
11027 (lambda ()
11028 (#{syntax-type 4442}#
11029 #{head 11224}#
11030 #{r 10351}#
11031 '(())
11032 #f
11033 #f
11034 #{mod 10354}#
11035 #t))
11036 (lambda (#{type 11229}#
11037 #{value 11230}#
11038 #{ee 11231}#
11039 #{ww 11232}#
11040 #{ss 11233}#
11041 #{modmod 11234}#)
11042 (if (eqv? #{type 11229}# 'module-ref)
11043 (let ((#{val 11238}#
11044 (#{expand 4443}#
11045 #{val 11226}#
11046 #{r 10351}#
11047 #{w 10352}#
11048 #{mod 10354}#)))
11049 (call-with-values
11050 (lambda ()
11051 (#{value 11230}#
11052 (cons #{head 11224}# #{tail 11225}#)
11053 #{r 10351}#
11054 #{w 10352}#))
11055 (lambda (#{e 11239}#
11056 #{r 11240}#
11057 #{w 11241}#
11058 #{s* 11242}#
11059 #{mod 11243}#)
11060 (let ((#{tmp 11245}# (list #{e 11239}#)))
11061 (if (@apply
11062 (lambda (#{e 11247}#)
11063 (if (symbol? #{e 11247}#)
11064 #t
11065 (if (if (vector? #{e 11247}#)
11066 (if (= (vector-length
11067 #{e 11247}#)
11068 4)
11069 (eq? (vector-ref
11070 #{e 11247}#
11071 0)
11072 'syntax-object)
11073 #f)
11074 #f)
11075 (symbol?
11076 (vector-ref #{e 11247}# 1))
11077 #f)))
11078 #{tmp 11245}#)
11079 (@apply
11080 (lambda (#{e 11277}#)
11081 (#{build-global-assignment 4384}#
11082 #{s 10353}#
11083 (syntax->datum #{e 11277}#)
11084 #{val 11238}#
11085 #{mod 11243}#))
11086 #{tmp 11245}#)
11087 (syntax-violation
11088 #f
11089 "source expression failed to match any pattern"
11090 #{e 11239}#))))))
11091 (#{build-call 4377}#
11092 #{s 10353}#
11093 (#{expand 4443}#
11094 (list '#(syntax-object
11095 setter
11096 ((top)
11097 #(ribcage () () ())
11098 #(ribcage () () ())
11099 #(ribcage
11100 #(type value ee ww ss modmod)
11101 #((top)
11102 (top)
11103 (top)
11104 (top)
11105 (top)
11106 (top))
11107 #("i3655"
11108 "i3656"
11109 "i3657"
11110 "i3658"
11111 "i3659"
11112 "i3660"))
11113 #(ribcage
11114 #(head tail val)
11115 #((top) (top) (top))
11116 #("i3641" "i3642" "i3643"))
11117 #(ribcage () () ())
11118 #(ribcage
11119 #(e r w s mod)
11120 #((top) (top) (top) (top) (top))
11121 #("i3613"
11122 "i3614"
11123 "i3615"
11124 "i3616"
11125 "i3617"))
11126 #(ribcage
11127 (lambda-var-list
11128 gen-var
11129 strip
11130 expand-lambda-case
11131 lambda*-formals
11132 expand-simple-lambda
11133 lambda-formals
11134 ellipsis?
11135 expand-void
11136 eval-local-transformer
11137 expand-local-syntax
11138 expand-body
11139 expand-macro
11140 expand-call
11141 expand-expr
11142 expand
11143 syntax-type
11144 parse-when-list
11145 expand-install-global
11146 expand-top-sequence
11147 expand-sequence
11148 source-wrap
11149 wrap
11150 bound-id-member?
11151 distinct-bound-ids?
11152 valid-bound-ids?
11153 bound-id=?
11154 free-id=?
11155 resolve-identifier
11156 id-var-name
11157 same-marks?
11158 join-marks
11159 join-wraps
11160 smart-append
11161 make-binding-wrap
11162 extend-ribcage!
11163 make-empty-ribcage
11164 new-mark
11165 anti-mark
11166 the-anti-mark
11167 top-marked?
11168 top-wrap
11169 empty-wrap
11170 set-ribcage-labels!
11171 set-ribcage-marks!
11172 set-ribcage-symnames!
11173 ribcage-labels
11174 ribcage-marks
11175 ribcage-symnames
11176 ribcage?
11177 make-ribcage
11178 gen-labels
11179 gen-label
11180 make-rename
11181 rename-marks
11182 rename-new
11183 rename-old
11184 subst-rename?
11185 wrap-subst
11186 wrap-marks
11187 make-wrap
11188 id-sym-name&marks
11189 id-sym-name
11190 id?
11191 nonsymbol-id?
11192 global-extend
11193 macros-only-env
11194 extend-var-env
11195 extend-env
11196 null-env
11197 binding-value
11198 binding-type
11199 make-binding
11200 arg-check
11201 source-annotation
11202 no-source
11203 set-syntax-object-module!
11204 set-syntax-object-wrap!
11205 set-syntax-object-expression!
11206 syntax-object-module
11207 syntax-object-wrap
11208 syntax-object-expression
11209 syntax-object?
11210 make-syntax-object
11211 build-lexical-var
11212 build-letrec
11213 build-named-let
11214 build-let
11215 build-sequence
11216 build-data
11217 build-primref
11218 build-primcall
11219 build-lambda-case
11220 build-case-lambda
11221 build-simple-lambda
11222 build-global-definition
11223 build-global-assignment
11224 build-global-reference
11225 analyze-variable
11226 build-lexical-assignment
11227 build-lexical-reference
11228 build-dynlet
11229 build-conditional
11230 build-call
11231 build-void
11232 maybe-name-value!
11233 decorate-source
11234 get-global-definition-hook
11235 put-global-definition-hook
11236 gensym-hook
11237 local-eval-hook
11238 top-level-eval-hook
11239 fx<
11240 fx=
11241 fx-
11242 fx+
11243 set-lambda-meta!
11244 lambda-meta
11245 lambda?
11246 make-dynlet
11247 make-letrec
11248 make-let
11249 make-lambda-case
11250 make-lambda
11251 make-seq
11252 make-primcall
11253 make-call
11254 make-conditional
11255 make-toplevel-define
11256 make-toplevel-set
11257 make-toplevel-ref
11258 make-module-set
11259 make-module-ref
11260 make-lexical-set
11261 make-lexical-ref
11262 make-primitive-ref
11263 make-const
11264 make-void)
11265 ((top)
11266 (top)
11267 (top)
11268 (top)
11269 (top)
11270 (top)
11271 (top)
11272 (top)
11273 (top)
11274 (top)
11275 (top)
11276 (top)
11277 (top)
11278 (top)
11279 (top)
11280 (top)
11281 (top)
11282 (top)
11283 (top)
11284 (top)
11285 (top)
11286 (top)
11287 (top)
11288 (top)
11289 (top)
11290 (top)
11291 (top)
11292 (top)
11293 (top)
11294 (top)
11295 (top)
11296 (top)
11297 (top)
11298 (top)
11299 (top)
11300 (top)
11301 (top)
11302 (top)
11303 (top)
11304 (top)
11305 (top)
11306 (top)
11307 (top)
11308 (top)
11309 (top)
11310 (top)
11311 (top)
11312 (top)
11313 (top)
11314 (top)
11315 (top)
11316 (top)
11317 (top)
11318 (top)
11319 (top)
11320 (top)
11321 (top)
11322 (top)
11323 (top)
11324 (top)
11325 (top)
11326 (top)
11327 (top)
11328 (top)
11329 (top)
11330 (top)
11331 (top)
11332 (top)
11333 (top)
11334 (top)
11335 (top)
11336 (top)
11337 (top)
11338 (top)
11339 (top)
11340 (top)
11341 (top)
11342 (top)
11343 (top)
11344 (top)
11345 (top)
11346 (top)
11347 (top)
11348 (top)
11349 (top)
11350 (top)
11351 (top)
11352 (top)
11353 (top)
11354 (top)
11355 (top)
11356 (top)
11357 (top)
11358 (top)
11359 (top)
11360 (top)
11361 (top)
11362 (top)
11363 (top)
11364 (top)
11365 (top)
11366 (top)
11367 (top)
11368 (top)
11369 (top)
11370 (top)
11371 (top)
11372 (top)
11373 (top)
11374 (top)
11375 (top)
11376 (top)
11377 (top)
11378 (top)
11379 (top)
11380 (top)
11381 (top)
11382 (top)
11383 (top)
11384 (top)
11385 (top)
11386 (top)
11387 (top)
11388 (top)
11389 (top)
11390 (top)
11391 (top)
11392 (top)
11393 (top)
11394 (top)
11395 (top)
11396 (top)
11397 (top)
11398 (top)
11399 (top)
11400 (top)
11401 (top)
11402 (top))
11403 ("i471"
11404 "i469"
11405 "i467"
11406 "i465"
11407 "i463"
11408 "i461"
11409 "i459"
11410 "i457"
11411 "i455"
11412 "i453"
11413 "i451"
11414 "i449"
11415 "i447"
11416 "i445"
11417 "i443"
11418 "i441"
11419 "i439"
11420 "i437"
11421 "i435"
11422 "i433"
11423 "i431"
11424 "i429"
11425 "i427"
11426 "i425"
11427 "i423"
11428 "i421"
11429 "i419"
11430 "i417"
11431 "i415"
11432 "i413"
11433 "i411"
11434 "i409"
11435 "i407"
11436 "i405"
11437 "i403"
11438 "i401"
11439 "i400"
11440 "i398"
11441 "i395"
11442 "i394"
11443 "i393"
11444 "i391"
11445 "i390"
11446 "i388"
11447 "i386"
11448 "i384"
11449 "i382"
11450 "i380"
11451 "i378"
11452 "i376"
11453 "i374"
11454 "i371"
11455 "i369"
11456 "i368"
11457 "i366"
11458 "i364"
11459 "i362"
11460 "i360"
11461 "i359"
11462 "i358"
11463 "i357"
11464 "i355"
11465 "i354"
11466 "i351"
11467 "i349"
11468 "i347"
11469 "i345"
11470 "i343"
11471 "i341"
11472 "i340"
11473 "i339"
11474 "i337"
11475 "i335"
11476 "i334"
11477 "i331"
11478 "i330"
11479 "i328"
11480 "i326"
11481 "i324"
11482 "i322"
11483 "i320"
11484 "i318"
11485 "i316"
11486 "i314"
11487 "i312"
11488 "i309"
11489 "i307"
11490 "i305"
11491 "i303"
11492 "i301"
11493 "i299"
11494 "i297"
11495 "i295"
11496 "i293"
11497 "i291"
11498 "i289"
11499 "i287"
11500 "i285"
11501 "i283"
11502 "i281"
11503 "i279"
11504 "i277"
11505 "i275"
11506 "i273"
11507 "i271"
11508 "i269"
11509 "i267"
11510 "i265"
11511 "i263"
11512 "i262"
11513 "i259"
11514 "i257"
11515 "i256"
11516 "i255"
11517 "i254"
11518 "i253"
11519 "i251"
11520 "i249"
11521 "i247"
11522 "i244"
11523 "i242"
11524 "i240"
11525 "i238"
11526 "i236"
11527 "i234"
11528 "i232"
11529 "i230"
11530 "i228"
11531 "i226"
11532 "i224"
11533 "i222"
11534 "i220"
11535 "i218"
11536 "i216"
11537 "i214"
11538 "i212"
11539 "i210"
11540 "i208"))
11541 #(ribcage
11542 (define-structure
11543 define-expansion-accessors
11544 define-expansion-constructors)
11545 ((top) (top) (top))
11546 ("i46" "i45" "i44"))
11547 #(ribcage () () ()))
11548 (hygiene guile))
11549 #{head 11224}#)
11550 #{r 10351}#
11551 #{w 10352}#
11552 #{mod 10354}#)
11553 (map (lambda (#{e 11606}#)
11554 (#{expand 4443}#
11555 #{e 11606}#
11556 #{r 10351}#
11557 #{w 10352}#
11558 #{mod 10354}#))
11559 (append
11560 #{tail 11225}#
11561 (list #{val 11226}#))))))))
11562 #{tmp 11220}#)
11563 (syntax-violation
11564 'set!
11565 "bad set!"
11566 (let ((#{x 11698}#
11567 (begin
11568 (if (if (pair? #{e 10350}#) #{s 10353}# #f)
11569 (set-source-properties! #{e 10350}# #{s 10353}#))
11570 #{e 10350}#)))
11571 (if (if (null? (car #{w 10352}#))
11572 (null? (cdr #{w 10352}#))
11573 #f)
11574 #{x 11698}#
11575 (if (if (vector? #{x 11698}#)
11576 (if (= (vector-length #{x 11698}#) 4)
11577 (eq? (vector-ref #{x 11698}# 0) 'syntax-object)
11578 #f)
11579 #f)
11580 (let ((#{expression 11730}# (vector-ref #{x 11698}# 1))
11581 (#{wrap 11731}#
11582 (let ((#{w2 11739}#
11583 (vector-ref #{x 11698}# 2)))
11584 (let ((#{m1 11740}# (car #{w 10352}#))
11585 (#{s1 11741}# (cdr #{w 10352}#)))
11586 (if (null? #{m1 11740}#)
11587 (if (null? #{s1 11741}#)
11588 #{w2 11739}#
11589 (cons (car #{w2 11739}#)
11590 (let ((#{m2 11756}#
11591 (cdr #{w2 11739}#)))
11592 (if (null? #{m2 11756}#)
11593 #{s1 11741}#
11594 (append
11595 #{s1 11741}#
11596 #{m2 11756}#)))))
11597 (cons (let ((#{m2 11764}#
11598 (car #{w2 11739}#)))
11599 (if (null? #{m2 11764}#)
11600 #{m1 11740}#
11601 (append
11602 #{m1 11740}#
11603 #{m2 11764}#)))
11604 (let ((#{m2 11772}#
11605 (cdr #{w2 11739}#)))
11606 (if (null? #{m2 11772}#)
11607 #{s1 11741}#
11608 (append
11609 #{s1 11741}#
11610 #{m2 11772}#))))))))
11611 (#{module 11732}# (vector-ref #{x 11698}# 3)))
11612 (vector
11613 'syntax-object
11614 #{expression 11730}#
11615 #{wrap 11731}#
11616 #{module 11732}#))
11617 (if (null? #{x 11698}#)
11618 #{x 11698}#
11619 (vector
11620 'syntax-object
11621 #{x 11698}#
11622 #{w 10352}#
11623 #{mod 10354}#))))))))))))
11624 (module-define!
11625 (current-module)
11626 '@
11627 (make-syntax-transformer
11628 '@
11629 'module-ref
11630 (lambda (#{e 11803}# #{r 11804}# #{w 11805}#)
11631 (let ((#{tmp 11807}#
11632 ($sc-dispatch #{e 11803}# '(_ each-any any))))
11633 (if (if #{tmp 11807}#
11634 (@apply
11635 (lambda (#{mod 11810}# #{id 11811}#)
11636 (if (and-map #{id? 4410}# #{mod 11810}#)
11637 (if (symbol? #{id 11811}#)
11638 #t
11639 (if (if (vector? #{id 11811}#)
11640 (if (= (vector-length #{id 11811}#) 4)
11641 (eq? (vector-ref #{id 11811}# 0)
11642 'syntax-object)
11643 #f)
11644 #f)
11645 (symbol? (vector-ref #{id 11811}# 1))
11646 #f))
11647 #f))
11648 #{tmp 11807}#)
11649 #f)
11650 (@apply
11651 (lambda (#{mod 11851}# #{id 11852}#)
11652 (values
11653 (syntax->datum #{id 11852}#)
11654 #{r 11804}#
11655 #{w 11805}#
11656 #f
11657 (syntax->datum
11658 (cons '#(syntax-object
11659 public
11660 ((top)
11661 #(ribcage
11662 #(mod id)
11663 #((top) (top))
11664 #("i3702" "i3703"))
11665 #(ribcage () () ())
11666 #(ribcage
11667 #(e r w)
11668 #((top) (top) (top))
11669 #("i3690" "i3691" "i3692"))
11670 #(ribcage
11671 (lambda-var-list
11672 gen-var
11673 strip
11674 expand-lambda-case
11675 lambda*-formals
11676 expand-simple-lambda
11677 lambda-formals
11678 ellipsis?
11679 expand-void
11680 eval-local-transformer
11681 expand-local-syntax
11682 expand-body
11683 expand-macro
11684 expand-call
11685 expand-expr
11686 expand
11687 syntax-type
11688 parse-when-list
11689 expand-install-global
11690 expand-top-sequence
11691 expand-sequence
11692 source-wrap
11693 wrap
11694 bound-id-member?
11695 distinct-bound-ids?
11696 valid-bound-ids?
11697 bound-id=?
11698 free-id=?
11699 resolve-identifier
11700 id-var-name
11701 same-marks?
11702 join-marks
11703 join-wraps
11704 smart-append
11705 make-binding-wrap
11706 extend-ribcage!
11707 make-empty-ribcage
11708 new-mark
11709 anti-mark
11710 the-anti-mark
11711 top-marked?
11712 top-wrap
11713 empty-wrap
11714 set-ribcage-labels!
11715 set-ribcage-marks!
11716 set-ribcage-symnames!
11717 ribcage-labels
11718 ribcage-marks
11719 ribcage-symnames
11720 ribcage?
11721 make-ribcage
11722 gen-labels
11723 gen-label
11724 make-rename
11725 rename-marks
11726 rename-new
11727 rename-old
11728 subst-rename?
11729 wrap-subst
11730 wrap-marks
11731 make-wrap
11732 id-sym-name&marks
11733 id-sym-name
11734 id?
11735 nonsymbol-id?
11736 global-extend
11737 macros-only-env
11738 extend-var-env
11739 extend-env
11740 null-env
11741 binding-value
11742 binding-type
11743 make-binding
11744 arg-check
11745 source-annotation
11746 no-source
11747 set-syntax-object-module!
11748 set-syntax-object-wrap!
11749 set-syntax-object-expression!
11750 syntax-object-module
11751 syntax-object-wrap
11752 syntax-object-expression
11753 syntax-object?
11754 make-syntax-object
11755 build-lexical-var
11756 build-letrec
11757 build-named-let
11758 build-let
11759 build-sequence
11760 build-data
11761 build-primref
11762 build-primcall
11763 build-lambda-case
11764 build-case-lambda
11765 build-simple-lambda
11766 build-global-definition
11767 build-global-assignment
11768 build-global-reference
11769 analyze-variable
11770 build-lexical-assignment
11771 build-lexical-reference
11772 build-dynlet
11773 build-conditional
11774 build-call
11775 build-void
11776 maybe-name-value!
11777 decorate-source
11778 get-global-definition-hook
11779 put-global-definition-hook
11780 gensym-hook
11781 local-eval-hook
11782 top-level-eval-hook
11783 fx<
11784 fx=
11785 fx-
11786 fx+
11787 set-lambda-meta!
11788 lambda-meta
11789 lambda?
11790 make-dynlet
11791 make-letrec
11792 make-let
11793 make-lambda-case
11794 make-lambda
11795 make-seq
11796 make-primcall
11797 make-call
11798 make-conditional
11799 make-toplevel-define
11800 make-toplevel-set
11801 make-toplevel-ref
11802 make-module-set
11803 make-module-ref
11804 make-lexical-set
11805 make-lexical-ref
11806 make-primitive-ref
11807 make-const
11808 make-void)
11809 ((top)
11810 (top)
11811 (top)
11812 (top)
11813 (top)
11814 (top)
11815 (top)
11816 (top)
11817 (top)
11818 (top)
11819 (top)
11820 (top)
11821 (top)
11822 (top)
11823 (top)
11824 (top)
11825 (top)
11826 (top)
11827 (top)
11828 (top)
11829 (top)
11830 (top)
11831 (top)
11832 (top)
11833 (top)
11834 (top)
11835 (top)
11836 (top)
11837 (top)
11838 (top)
11839 (top)
11840 (top)
11841 (top)
11842 (top)
11843 (top)
11844 (top)
11845 (top)
11846 (top)
11847 (top)
11848 (top)
11849 (top)
11850 (top)
11851 (top)
11852 (top)
11853 (top)
11854 (top)
11855 (top)
11856 (top)
11857 (top)
11858 (top)
11859 (top)
11860 (top)
11861 (top)
11862 (top)
11863 (top)
11864 (top)
11865 (top)
11866 (top)
11867 (top)
11868 (top)
11869 (top)
11870 (top)
11871 (top)
11872 (top)
11873 (top)
11874 (top)
11875 (top)
11876 (top)
11877 (top)
11878 (top)
11879 (top)
11880 (top)
11881 (top)
11882 (top)
11883 (top)
11884 (top)
11885 (top)
11886 (top)
11887 (top)
11888 (top)
11889 (top)
11890 (top)
11891 (top)
11892 (top)
11893 (top)
11894 (top)
11895 (top)
11896 (top)
11897 (top)
11898 (top)
11899 (top)
11900 (top)
11901 (top)
11902 (top)
11903 (top)
11904 (top)
11905 (top)
11906 (top)
11907 (top)
11908 (top)
11909 (top)
11910 (top)
11911 (top)
11912 (top)
11913 (top)
11914 (top)
11915 (top)
11916 (top)
11917 (top)
11918 (top)
11919 (top)
11920 (top)
11921 (top)
11922 (top)
11923 (top)
11924 (top)
11925 (top)
11926 (top)
11927 (top)
11928 (top)
11929 (top)
11930 (top)
11931 (top)
11932 (top)
11933 (top)
11934 (top)
11935 (top)
11936 (top)
11937 (top)
11938 (top)
11939 (top)
11940 (top)
11941 (top)
11942 (top)
11943 (top)
11944 (top)
11945 (top)
11946 (top))
11947 ("i471"
11948 "i469"
11949 "i467"
11950 "i465"
11951 "i463"
11952 "i461"
11953 "i459"
11954 "i457"
11955 "i455"
11956 "i453"
11957 "i451"
11958 "i449"
11959 "i447"
11960 "i445"
11961 "i443"
11962 "i441"
11963 "i439"
11964 "i437"
11965 "i435"
11966 "i433"
11967 "i431"
11968 "i429"
11969 "i427"
11970 "i425"
11971 "i423"
11972 "i421"
11973 "i419"
11974 "i417"
11975 "i415"
11976 "i413"
11977 "i411"
11978 "i409"
11979 "i407"
11980 "i405"
11981 "i403"
11982 "i401"
11983 "i400"
11984 "i398"
11985 "i395"
11986 "i394"
11987 "i393"
11988 "i391"
11989 "i390"
11990 "i388"
11991 "i386"
11992 "i384"
11993 "i382"
11994 "i380"
11995 "i378"
11996 "i376"
11997 "i374"
11998 "i371"
11999 "i369"
12000 "i368"
12001 "i366"
12002 "i364"
12003 "i362"
12004 "i360"
12005 "i359"
12006 "i358"
12007 "i357"
12008 "i355"
12009 "i354"
12010 "i351"
12011 "i349"
12012 "i347"
12013 "i345"
12014 "i343"
12015 "i341"
12016 "i340"
12017 "i339"
12018 "i337"
12019 "i335"
12020 "i334"
12021 "i331"
12022 "i330"
12023 "i328"
12024 "i326"
12025 "i324"
12026 "i322"
12027 "i320"
12028 "i318"
12029 "i316"
12030 "i314"
12031 "i312"
12032 "i309"
12033 "i307"
12034 "i305"
12035 "i303"
12036 "i301"
12037 "i299"
12038 "i297"
12039 "i295"
12040 "i293"
12041 "i291"
12042 "i289"
12043 "i287"
12044 "i285"
12045 "i283"
12046 "i281"
12047 "i279"
12048 "i277"
12049 "i275"
12050 "i273"
12051 "i271"
12052 "i269"
12053 "i267"
12054 "i265"
12055 "i263"
12056 "i262"
12057 "i259"
12058 "i257"
12059 "i256"
12060 "i255"
12061 "i254"
12062 "i253"
12063 "i251"
12064 "i249"
12065 "i247"
12066 "i244"
12067 "i242"
12068 "i240"
12069 "i238"
12070 "i236"
12071 "i234"
12072 "i232"
12073 "i230"
12074 "i228"
12075 "i226"
12076 "i224"
12077 "i222"
12078 "i220"
12079 "i218"
12080 "i216"
12081 "i214"
12082 "i212"
12083 "i210"
12084 "i208"))
12085 #(ribcage
12086 (define-structure
12087 define-expansion-accessors
12088 define-expansion-constructors)
12089 ((top) (top) (top))
12090 ("i46" "i45" "i44"))
12091 #(ribcage () () ()))
12092 (hygiene guile))
12093 #{mod 11851}#))))
12094 #{tmp 11807}#)
12095 (syntax-violation
12096 #f
12097 "source expression failed to match any pattern"
12098 #{e 11803}#))))))
12099 (#{global-extend 4408}#
12100 'module-ref
12101 '@@
12102 (lambda (#{e 11956}# #{r 11957}# #{w 11958}#)
12103 (letrec*
12104 ((#{remodulate 11959}#
12105 (lambda (#{x 12195}# #{mod 12196}#)
12106 (if (pair? #{x 12195}#)
12107 (cons (#{remodulate 11959}#
12108 (car #{x 12195}#)
12109 #{mod 12196}#)
12110 (#{remodulate 11959}#
12111 (cdr #{x 12195}#)
12112 #{mod 12196}#))
12113 (if (if (vector? #{x 12195}#)
12114 (if (= (vector-length #{x 12195}#) 4)
12115 (eq? (vector-ref #{x 12195}# 0) 'syntax-object)
12116 #f)
12117 #f)
12118 (let ((#{expression 12210}#
12119 (#{remodulate 11959}#
12120 (vector-ref #{x 12195}# 1)
12121 #{mod 12196}#))
12122 (#{wrap 12211}# (vector-ref #{x 12195}# 2)))
12123 (vector
12124 'syntax-object
12125 #{expression 12210}#
12126 #{wrap 12211}#
12127 #{mod 12196}#))
12128 (if (vector? #{x 12195}#)
12129 (let ((#{n 12219}# (vector-length #{x 12195}#)))
12130 (let ((#{v 12220}# (make-vector #{n 12219}#)))
12131 (letrec*
12132 ((#{loop 12221}#
12133 (lambda (#{i 12276}#)
12134 (if (= #{i 12276}# #{n 12219}#)
12135 #{v 12220}#
12136 (begin
12137 (vector-set!
12138 #{v 12220}#
12139 #{i 12276}#
12140 (#{remodulate 11959}#
12141 (vector-ref #{x 12195}# #{i 12276}#)
12142 #{mod 12196}#))
12143 (#{loop 12221}# (#{1+}# #{i 12276}#)))))))
12144 (#{loop 12221}# 0))))
12145 #{x 12195}#))))))
12146 (let ((#{tmp 11961}#
12147 ($sc-dispatch #{e 11956}# '(_ each-any any))))
12148 (if (if #{tmp 11961}#
12149 (@apply
12150 (lambda (#{mod 11965}# #{exp 11966}#)
12151 (and-map #{id? 4410}# #{mod 11965}#))
12152 #{tmp 11961}#)
12153 #f)
12154 (@apply
12155 (lambda (#{mod 11982}# #{exp 11983}#)
12156 (let ((#{mod 11984}#
12157 (syntax->datum
12158 (cons '#(syntax-object
12159 private
12160 ((top)
12161 #(ribcage
12162 #(mod exp)
12163 #((top) (top))
12164 #("i3746" "i3747"))
12165 #(ribcage (remodulate) ((top)) ("i3713"))
12166 #(ribcage
12167 #(e r w)
12168 #((top) (top) (top))
12169 #("i3710" "i3711" "i3712"))
12170 #(ribcage
12171 (lambda-var-list
12172 gen-var
12173 strip
12174 expand-lambda-case
12175 lambda*-formals
12176 expand-simple-lambda
12177 lambda-formals
12178 ellipsis?
12179 expand-void
12180 eval-local-transformer
12181 expand-local-syntax
12182 expand-body
12183 expand-macro
12184 expand-call
12185 expand-expr
12186 expand
12187 syntax-type
12188 parse-when-list
12189 expand-install-global
12190 expand-top-sequence
12191 expand-sequence
12192 source-wrap
12193 wrap
12194 bound-id-member?
12195 distinct-bound-ids?
12196 valid-bound-ids?
12197 bound-id=?
12198 free-id=?
12199 resolve-identifier
12200 id-var-name
12201 same-marks?
12202 join-marks
12203 join-wraps
12204 smart-append
12205 make-binding-wrap
12206 extend-ribcage!
12207 make-empty-ribcage
12208 new-mark
12209 anti-mark
12210 the-anti-mark
12211 top-marked?
12212 top-wrap
12213 empty-wrap
12214 set-ribcage-labels!
12215 set-ribcage-marks!
12216 set-ribcage-symnames!
12217 ribcage-labels
12218 ribcage-marks
12219 ribcage-symnames
12220 ribcage?
12221 make-ribcage
12222 gen-labels
12223 gen-label
12224 make-rename
12225 rename-marks
12226 rename-new
12227 rename-old
12228 subst-rename?
12229 wrap-subst
12230 wrap-marks
12231 make-wrap
12232 id-sym-name&marks
12233 id-sym-name
12234 id?
12235 nonsymbol-id?
12236 global-extend
12237 macros-only-env
12238 extend-var-env
12239 extend-env
12240 null-env
12241 binding-value
12242 binding-type
12243 make-binding
12244 arg-check
12245 source-annotation
12246 no-source
12247 set-syntax-object-module!
12248 set-syntax-object-wrap!
12249 set-syntax-object-expression!
12250 syntax-object-module
12251 syntax-object-wrap
12252 syntax-object-expression
12253 syntax-object?
12254 make-syntax-object
12255 build-lexical-var
12256 build-letrec
12257 build-named-let
12258 build-let
12259 build-sequence
12260 build-data
12261 build-primref
12262 build-primcall
12263 build-lambda-case
12264 build-case-lambda
12265 build-simple-lambda
12266 build-global-definition
12267 build-global-assignment
12268 build-global-reference
12269 analyze-variable
12270 build-lexical-assignment
12271 build-lexical-reference
12272 build-dynlet
12273 build-conditional
12274 build-call
12275 build-void
12276 maybe-name-value!
12277 decorate-source
12278 get-global-definition-hook
12279 put-global-definition-hook
12280 gensym-hook
12281 local-eval-hook
12282 top-level-eval-hook
12283 fx<
12284 fx=
12285 fx-
12286 fx+
12287 set-lambda-meta!
12288 lambda-meta
12289 lambda?
12290 make-dynlet
12291 make-letrec
12292 make-let
12293 make-lambda-case
12294 make-lambda
12295 make-seq
12296 make-primcall
12297 make-call
12298 make-conditional
12299 make-toplevel-define
12300 make-toplevel-set
12301 make-toplevel-ref
12302 make-module-set
12303 make-module-ref
12304 make-lexical-set
12305 make-lexical-ref
12306 make-primitive-ref
12307 make-const
12308 make-void)
12309 ((top)
12310 (top)
12311 (top)
12312 (top)
12313 (top)
12314 (top)
12315 (top)
12316 (top)
12317 (top)
12318 (top)
12319 (top)
12320 (top)
12321 (top)
12322 (top)
12323 (top)
12324 (top)
12325 (top)
12326 (top)
12327 (top)
12328 (top)
12329 (top)
12330 (top)
12331 (top)
12332 (top)
12333 (top)
12334 (top)
12335 (top)
12336 (top)
12337 (top)
12338 (top)
12339 (top)
12340 (top)
12341 (top)
12342 (top)
12343 (top)
12344 (top)
12345 (top)
12346 (top)
12347 (top)
12348 (top)
12349 (top)
12350 (top)
12351 (top)
12352 (top)
12353 (top)
12354 (top)
12355 (top)
12356 (top)
12357 (top)
12358 (top)
12359 (top)
12360 (top)
12361 (top)
12362 (top)
12363 (top)
12364 (top)
12365 (top)
12366 (top)
12367 (top)
12368 (top)
12369 (top)
12370 (top)
12371 (top)
12372 (top)
12373 (top)
12374 (top)
12375 (top)
12376 (top)
12377 (top)
12378 (top)
12379 (top)
12380 (top)
12381 (top)
12382 (top)
12383 (top)
12384 (top)
12385 (top)
12386 (top)
12387 (top)
12388 (top)
12389 (top)
12390 (top)
12391 (top)
12392 (top)
12393 (top)
12394 (top)
12395 (top)
12396 (top)
12397 (top)
12398 (top)
12399 (top)
12400 (top)
12401 (top)
12402 (top)
12403 (top)
12404 (top)
12405 (top)
12406 (top)
12407 (top)
12408 (top)
12409 (top)
12410 (top)
12411 (top)
12412 (top)
12413 (top)
12414 (top)
12415 (top)
12416 (top)
12417 (top)
12418 (top)
12419 (top)
12420 (top)
12421 (top)
12422 (top)
12423 (top)
12424 (top)
12425 (top)
12426 (top)
12427 (top)
12428 (top)
12429 (top)
12430 (top)
12431 (top)
12432 (top)
12433 (top)
12434 (top)
12435 (top)
12436 (top)
12437 (top)
12438 (top)
12439 (top)
12440 (top)
12441 (top)
12442 (top)
12443 (top)
12444 (top)
12445 (top)
12446 (top))
12447 ("i471"
12448 "i469"
12449 "i467"
12450 "i465"
12451 "i463"
12452 "i461"
12453 "i459"
12454 "i457"
12455 "i455"
12456 "i453"
12457 "i451"
12458 "i449"
12459 "i447"
12460 "i445"
12461 "i443"
12462 "i441"
12463 "i439"
12464 "i437"
12465 "i435"
12466 "i433"
12467 "i431"
12468 "i429"
12469 "i427"
12470 "i425"
12471 "i423"
12472 "i421"
12473 "i419"
12474 "i417"
12475 "i415"
12476 "i413"
12477 "i411"
12478 "i409"
12479 "i407"
12480 "i405"
12481 "i403"
12482 "i401"
12483 "i400"
12484 "i398"
12485 "i395"
12486 "i394"
12487 "i393"
12488 "i391"
12489 "i390"
12490 "i388"
12491 "i386"
12492 "i384"
12493 "i382"
12494 "i380"
12495 "i378"
12496 "i376"
12497 "i374"
12498 "i371"
12499 "i369"
12500 "i368"
12501 "i366"
12502 "i364"
12503 "i362"
12504 "i360"
12505 "i359"
12506 "i358"
12507 "i357"
12508 "i355"
12509 "i354"
12510 "i351"
12511 "i349"
12512 "i347"
12513 "i345"
12514 "i343"
12515 "i341"
12516 "i340"
12517 "i339"
12518 "i337"
12519 "i335"
12520 "i334"
12521 "i331"
12522 "i330"
12523 "i328"
12524 "i326"
12525 "i324"
12526 "i322"
12527 "i320"
12528 "i318"
12529 "i316"
12530 "i314"
12531 "i312"
12532 "i309"
12533 "i307"
12534 "i305"
12535 "i303"
12536 "i301"
12537 "i299"
12538 "i297"
12539 "i295"
12540 "i293"
12541 "i291"
12542 "i289"
12543 "i287"
12544 "i285"
12545 "i283"
12546 "i281"
12547 "i279"
12548 "i277"
12549 "i275"
12550 "i273"
12551 "i271"
12552 "i269"
12553 "i267"
12554 "i265"
12555 "i263"
12556 "i262"
12557 "i259"
12558 "i257"
12559 "i256"
12560 "i255"
12561 "i254"
12562 "i253"
12563 "i251"
12564 "i249"
12565 "i247"
12566 "i244"
12567 "i242"
12568 "i240"
12569 "i238"
12570 "i236"
12571 "i234"
12572 "i232"
12573 "i230"
12574 "i228"
12575 "i226"
12576 "i224"
12577 "i222"
12578 "i220"
12579 "i218"
12580 "i216"
12581 "i214"
12582 "i212"
12583 "i210"
12584 "i208"))
12585 #(ribcage
12586 (define-structure
12587 define-expansion-accessors
12588 define-expansion-constructors)
12589 ((top) (top) (top))
12590 ("i46" "i45" "i44"))
12591 #(ribcage () () ()))
12592 (hygiene guile))
12593 #{mod 11982}#))))
12594 (values
12595 (#{remodulate 11959}#
12596 #{exp 11983}#
12597 #{mod 11984}#)
12598 #{r 11957}#
12599 #{w 11958}#
12600 (#{source-annotation 4404}# #{exp 11983}#)
12601 #{mod 11984}#)))
12602 #{tmp 11961}#)
12603 (syntax-violation
12604 #f
12605 "source expression failed to match any pattern"
12606 #{e 11956}#))))))
12607 (#{global-extend 4408}#
12608 'core
12609 'if
12610 (lambda (#{e 12389}#
12611 #{r 12390}#
12612 #{w 12391}#
12613 #{s 12392}#
12614 #{mod 12393}#)
12615 (let ((#{tmp 12395}#
12616 ($sc-dispatch #{e 12389}# '(_ any any))))
12617 (if #{tmp 12395}#
12618 (@apply
12619 (lambda (#{test 12399}# #{then 12400}#)
12620 (#{build-conditional 4378}#
12621 #{s 12392}#
12622 (#{expand 4443}#
12623 #{test 12399}#
12624 #{r 12390}#
12625 #{w 12391}#
12626 #{mod 12393}#)
12627 (#{expand 4443}#
12628 #{then 12400}#
12629 #{r 12390}#
12630 #{w 12391}#
12631 #{mod 12393}#)
12632 (make-struct/no-tail
12633 (vector-ref %expanded-vtables 0)
12634 #f)))
12635 #{tmp 12395}#)
12636 (let ((#{tmp 12661}#
12637 ($sc-dispatch #{e 12389}# '(_ any any any))))
12638 (if #{tmp 12661}#
12639 (@apply
12640 (lambda (#{test 12665}# #{then 12666}# #{else 12667}#)
12641 (#{build-conditional 4378}#
12642 #{s 12392}#
12643 (#{expand 4443}#
12644 #{test 12665}#
12645 #{r 12390}#
12646 #{w 12391}#
12647 #{mod 12393}#)
12648 (#{expand 4443}#
12649 #{then 12666}#
12650 #{r 12390}#
12651 #{w 12391}#
12652 #{mod 12393}#)
12653 (#{expand 4443}#
12654 #{else 12667}#
12655 #{r 12390}#
12656 #{w 12391}#
12657 #{mod 12393}#)))
12658 #{tmp 12661}#)
12659 (syntax-violation
12660 #f
12661 "source expression failed to match any pattern"
12662 #{e 12389}#)))))))
12663 (#{global-extend 4408}#
12664 'core
12665 'with-fluids
12666 (lambda (#{e 13126}#
12667 #{r 13127}#
12668 #{w 13128}#
12669 #{s 13129}#
12670 #{mod 13130}#)
12671 (let ((#{tmp 13132}#
12672 ($sc-dispatch
12673 #{e 13126}#
12674 '(_ #(each (any any)) any . each-any))))
12675 (if #{tmp 13132}#
12676 (@apply
12677 (lambda (#{fluid 13136}#
12678 #{val 13137}#
12679 #{b 13138}#
12680 #{b* 13139}#)
12681 (#{build-dynlet 4379}#
12682 #{s 13129}#
12683 (map (lambda (#{x 13232}#)
12684 (#{expand 4443}#
12685 #{x 13232}#
12686 #{r 13127}#
12687 #{w 13128}#
12688 #{mod 13130}#))
12689 #{fluid 13136}#)
12690 (map (lambda (#{x 13314}#)
12691 (#{expand 4443}#
12692 #{x 13314}#
12693 #{r 13127}#
12694 #{w 13128}#
12695 #{mod 13130}#))
12696 #{val 13137}#)
12697 (#{expand-body 4447}#
12698 (cons #{b 13138}# #{b* 13139}#)
12699 (let ((#{x 13407}#
12700 (begin
12701 (if (if (pair? #{e 13126}#) #{s 13129}# #f)
12702 (set-source-properties!
12703 #{e 13126}#
12704 #{s 13129}#))
12705 #{e 13126}#)))
12706 (if (if (null? (car #{w 13128}#))
12707 (null? (cdr #{w 13128}#))
12708 #f)
12709 #{x 13407}#
12710 (if (if (vector? #{x 13407}#)
12711 (if (= (vector-length #{x 13407}#) 4)
12712 (eq? (vector-ref #{x 13407}# 0) 'syntax-object)
12713 #f)
12714 #f)
12715 (let ((#{expression 13439}#
12716 (vector-ref #{x 13407}# 1))
12717 (#{wrap 13440}#
12718 (let ((#{w2 13448}#
12719 (vector-ref #{x 13407}# 2)))
12720 (let ((#{m1 13449}# (car #{w 13128}#))
12721 (#{s1 13450}# (cdr #{w 13128}#)))
12722 (if (null? #{m1 13449}#)
12723 (if (null? #{s1 13450}#)
12724 #{w2 13448}#
12725 (cons (car #{w2 13448}#)
12726 (let ((#{m2 13465}#
12727 (cdr #{w2 13448}#)))
12728 (if (null? #{m2 13465}#)
12729 #{s1 13450}#
12730 (append
12731 #{s1 13450}#
12732 #{m2 13465}#)))))
12733 (cons (let ((#{m2 13473}#
12734 (car #{w2 13448}#)))
12735 (if (null? #{m2 13473}#)
12736 #{m1 13449}#
12737 (append
12738 #{m1 13449}#
12739 #{m2 13473}#)))
12740 (let ((#{m2 13481}#
12741 (cdr #{w2 13448}#)))
12742 (if (null? #{m2 13481}#)
12743 #{s1 13450}#
12744 (append
12745 #{s1 13450}#
12746 #{m2 13481}#))))))))
12747 (#{module 13441}# (vector-ref #{x 13407}# 3)))
12748 (vector
12749 'syntax-object
12750 #{expression 13439}#
12751 #{wrap 13440}#
12752 #{module 13441}#))
12753 (if (null? #{x 13407}#)
12754 #{x 13407}#
12755 (vector
12756 'syntax-object
12757 #{x 13407}#
12758 #{w 13128}#
12759 #{mod 13130}#)))))
12760 #{r 13127}#
12761 #{w 13128}#
12762 #{mod 13130}#)))
12763 #{tmp 13132}#)
12764 (syntax-violation
12765 #f
12766 "source expression failed to match any pattern"
12767 #{e 13126}#)))))
12768 (module-define!
12769 (current-module)
12770 'begin
12771 (make-syntax-transformer 'begin 'begin '()))
12772 (module-define!
12773 (current-module)
12774 'define
12775 (make-syntax-transformer 'define 'define '()))
12776 (module-define!
12777 (current-module)
12778 'define-syntax
12779 (make-syntax-transformer
12780 'define-syntax
12781 'define-syntax
12782 '()))
12783 (module-define!
12784 (current-module)
12785 'define-syntax-parameter
12786 (make-syntax-transformer
12787 'define-syntax-parameter
12788 'define-syntax-parameter
12789 '()))
12790 (module-define!
12791 (current-module)
12792 'eval-when
12793 (make-syntax-transformer
12794 'eval-when
12795 'eval-when
12796 '()))
12797 (#{global-extend 4408}#
12798 'core
12799 'syntax-case
12800 (letrec*
12801 ((#{convert-pattern 13785}#
12802 (lambda (#{pattern 15441}# #{keys 15442}#)
12803 (letrec*
12804 ((#{cvt* 15443}#
12805 (lambda (#{p* 16242}# #{n 16243}# #{ids 16244}#)
12806 (if (not (pair? #{p* 16242}#))
12807 (#{cvt 15445}#
12808 #{p* 16242}#
12809 #{n 16243}#
12810 #{ids 16244}#)
12811 (call-with-values
12812 (lambda ()
12813 (#{cvt* 15443}#
12814 (cdr #{p* 16242}#)
12815 #{n 16243}#
12816 #{ids 16244}#))
12817 (lambda (#{y 16247}# #{ids 16248}#)
12818 (call-with-values
12819 (lambda ()
12820 (#{cvt 15445}#
12821 (car #{p* 16242}#)
12822 #{n 16243}#
12823 #{ids 16248}#))
12824 (lambda (#{x 16251}# #{ids 16252}#)
12825 (values
12826 (cons #{x 16251}# #{y 16247}#)
12827 #{ids 16252}#))))))))
12828 (#{v-reverse 15444}#
12829 (lambda (#{x 16253}#)
12830 (letrec*
12831 ((#{loop 16254}#
12832 (lambda (#{r 16355}# #{x 16356}#)
12833 (if (not (pair? #{x 16356}#))
12834 (values #{r 16355}# #{x 16356}#)
12835 (#{loop 16254}#
12836 (cons (car #{x 16356}#) #{r 16355}#)
12837 (cdr #{x 16356}#))))))
12838 (#{loop 16254}# '() #{x 16253}#))))
12839 (#{cvt 15445}#
12840 (lambda (#{p 15448}# #{n 15449}# #{ids 15450}#)
12841 (if (if (symbol? #{p 15448}#)
12842 #t
12843 (if (if (vector? #{p 15448}#)
12844 (if (= (vector-length #{p 15448}#) 4)
12845 (eq? (vector-ref #{p 15448}# 0)
12846 'syntax-object)
12847 #f)
12848 #f)
12849 (symbol? (vector-ref #{p 15448}# 1))
12850 #f))
12851 (if (#{bound-id-member? 4435}#
12852 #{p 15448}#
12853 #{keys 15442}#)
12854 (values
12855 (vector 'free-id #{p 15448}#)
12856 #{ids 15450}#)
12857 (if (#{free-id=? 4431}#
12858 #{p 15448}#
12859 '#(syntax-object
12860 _
12861 ((top)
12862 #(ribcage () () ())
12863 #(ribcage
12864 #(p n ids)
12865 #((top) (top) (top))
12866 #("i3847" "i3848" "i3849"))
12867 #(ribcage
12868 (cvt v-reverse cvt*)
12869 ((top) (top) (top))
12870 ("i3820" "i3818" "i3816"))
12871 #(ribcage
12872 #(pattern keys)
12873 #((top) (top))
12874 #("i3814" "i3815"))
12875 #(ribcage
12876 (gen-syntax-case
12877 gen-clause
12878 build-dispatch-call
12879 convert-pattern)
12880 ((top) (top) (top) (top))
12881 ("i3810" "i3808" "i3806" "i3804"))
12882 #(ribcage
12883 (lambda-var-list
12884 gen-var
12885 strip
12886 expand-lambda-case
12887 lambda*-formals
12888 expand-simple-lambda
12889 lambda-formals
12890 ellipsis?
12891 expand-void
12892 eval-local-transformer
12893 expand-local-syntax
12894 expand-body
12895 expand-macro
12896 expand-call
12897 expand-expr
12898 expand
12899 syntax-type
12900 parse-when-list
12901 expand-install-global
12902 expand-top-sequence
12903 expand-sequence
12904 source-wrap
12905 wrap
12906 bound-id-member?
12907 distinct-bound-ids?
12908 valid-bound-ids?
12909 bound-id=?
12910 free-id=?
12911 resolve-identifier
12912 id-var-name
12913 same-marks?
12914 join-marks
12915 join-wraps
12916 smart-append
12917 make-binding-wrap
12918 extend-ribcage!
12919 make-empty-ribcage
12920 new-mark
12921 anti-mark
12922 the-anti-mark
12923 top-marked?
12924 top-wrap
12925 empty-wrap
12926 set-ribcage-labels!
12927 set-ribcage-marks!
12928 set-ribcage-symnames!
12929 ribcage-labels
12930 ribcage-marks
12931 ribcage-symnames
12932 ribcage?
12933 make-ribcage
12934 gen-labels
12935 gen-label
12936 make-rename
12937 rename-marks
12938 rename-new
12939 rename-old
12940 subst-rename?
12941 wrap-subst
12942 wrap-marks
12943 make-wrap
12944 id-sym-name&marks
12945 id-sym-name
12946 id?
12947 nonsymbol-id?
12948 global-extend
12949 macros-only-env
12950 extend-var-env
12951 extend-env
12952 null-env
12953 binding-value
12954 binding-type
12955 make-binding
12956 arg-check
12957 source-annotation
12958 no-source
12959 set-syntax-object-module!
12960 set-syntax-object-wrap!
12961 set-syntax-object-expression!
12962 syntax-object-module
12963 syntax-object-wrap
12964 syntax-object-expression
12965 syntax-object?
12966 make-syntax-object
12967 build-lexical-var
12968 build-letrec
12969 build-named-let
12970 build-let
12971 build-sequence
12972 build-data
12973 build-primref
12974 build-primcall
12975 build-lambda-case
12976 build-case-lambda
12977 build-simple-lambda
12978 build-global-definition
12979 build-global-assignment
12980 build-global-reference
12981 analyze-variable
12982 build-lexical-assignment
12983 build-lexical-reference
12984 build-dynlet
12985 build-conditional
12986 build-call
12987 build-void
12988 maybe-name-value!
12989 decorate-source
12990 get-global-definition-hook
12991 put-global-definition-hook
12992 gensym-hook
12993 local-eval-hook
12994 top-level-eval-hook
12995 fx<
12996 fx=
12997 fx-
12998 fx+
12999 set-lambda-meta!
13000 lambda-meta
13001 lambda?
13002 make-dynlet
13003 make-letrec
13004 make-let
13005 make-lambda-case
13006 make-lambda
13007 make-seq
13008 make-primcall
13009 make-call
13010 make-conditional
13011 make-toplevel-define
13012 make-toplevel-set
13013 make-toplevel-ref
13014 make-module-set
13015 make-module-ref
13016 make-lexical-set
13017 make-lexical-ref
13018 make-primitive-ref
13019 make-const
13020 make-void)
13021 ((top)
13022 (top)
13023 (top)
13024 (top)
13025 (top)
13026 (top)
13027 (top)
13028 (top)
13029 (top)
13030 (top)
13031 (top)
13032 (top)
13033 (top)
13034 (top)
13035 (top)
13036 (top)
13037 (top)
13038 (top)
13039 (top)
13040 (top)
13041 (top)
13042 (top)
13043 (top)
13044 (top)
13045 (top)
13046 (top)
13047 (top)
13048 (top)
13049 (top)
13050 (top)
13051 (top)
13052 (top)
13053 (top)
13054 (top)
13055 (top)
13056 (top)
13057 (top)
13058 (top)
13059 (top)
13060 (top)
13061 (top)
13062 (top)
13063 (top)
13064 (top)
13065 (top)
13066 (top)
13067 (top)
13068 (top)
13069 (top)
13070 (top)
13071 (top)
13072 (top)
13073 (top)
13074 (top)
13075 (top)
13076 (top)
13077 (top)
13078 (top)
13079 (top)
13080 (top)
13081 (top)
13082 (top)
13083 (top)
13084 (top)
13085 (top)
13086 (top)
13087 (top)
13088 (top)
13089 (top)
13090 (top)
13091 (top)
13092 (top)
13093 (top)
13094 (top)
13095 (top)
13096 (top)
13097 (top)
13098 (top)
13099 (top)
13100 (top)
13101 (top)
13102 (top)
13103 (top)
13104 (top)
13105 (top)
13106 (top)
13107 (top)
13108 (top)
13109 (top)
13110 (top)
13111 (top)
13112 (top)
13113 (top)
13114 (top)
13115 (top)
13116 (top)
13117 (top)
13118 (top)
13119 (top)
13120 (top)
13121 (top)
13122 (top)
13123 (top)
13124 (top)
13125 (top)
13126 (top)
13127 (top)
13128 (top)
13129 (top)
13130 (top)
13131 (top)
13132 (top)
13133 (top)
13134 (top)
13135 (top)
13136 (top)
13137 (top)
13138 (top)
13139 (top)
13140 (top)
13141 (top)
13142 (top)
13143 (top)
13144 (top)
13145 (top)
13146 (top)
13147 (top)
13148 (top)
13149 (top)
13150 (top)
13151 (top)
13152 (top)
13153 (top)
13154 (top)
13155 (top)
13156 (top)
13157 (top)
13158 (top))
13159 ("i471"
13160 "i469"
13161 "i467"
13162 "i465"
13163 "i463"
13164 "i461"
13165 "i459"
13166 "i457"
13167 "i455"
13168 "i453"
13169 "i451"
13170 "i449"
13171 "i447"
13172 "i445"
13173 "i443"
13174 "i441"
13175 "i439"
13176 "i437"
13177 "i435"
13178 "i433"
13179 "i431"
13180 "i429"
13181 "i427"
13182 "i425"
13183 "i423"
13184 "i421"
13185 "i419"
13186 "i417"
13187 "i415"
13188 "i413"
13189 "i411"
13190 "i409"
13191 "i407"
13192 "i405"
13193 "i403"
13194 "i401"
13195 "i400"
13196 "i398"
13197 "i395"
13198 "i394"
13199 "i393"
13200 "i391"
13201 "i390"
13202 "i388"
13203 "i386"
13204 "i384"
13205 "i382"
13206 "i380"
13207 "i378"
13208 "i376"
13209 "i374"
13210 "i371"
13211 "i369"
13212 "i368"
13213 "i366"
13214 "i364"
13215 "i362"
13216 "i360"
13217 "i359"
13218 "i358"
13219 "i357"
13220 "i355"
13221 "i354"
13222 "i351"
13223 "i349"
13224 "i347"
13225 "i345"
13226 "i343"
13227 "i341"
13228 "i340"
13229 "i339"
13230 "i337"
13231 "i335"
13232 "i334"
13233 "i331"
13234 "i330"
13235 "i328"
13236 "i326"
13237 "i324"
13238 "i322"
13239 "i320"
13240 "i318"
13241 "i316"
13242 "i314"
13243 "i312"
13244 "i309"
13245 "i307"
13246 "i305"
13247 "i303"
13248 "i301"
13249 "i299"
13250 "i297"
13251 "i295"
13252 "i293"
13253 "i291"
13254 "i289"
13255 "i287"
13256 "i285"
13257 "i283"
13258 "i281"
13259 "i279"
13260 "i277"
13261 "i275"
13262 "i273"
13263 "i271"
13264 "i269"
13265 "i267"
13266 "i265"
13267 "i263"
13268 "i262"
13269 "i259"
13270 "i257"
13271 "i256"
13272 "i255"
13273 "i254"
13274 "i253"
13275 "i251"
13276 "i249"
13277 "i247"
13278 "i244"
13279 "i242"
13280 "i240"
13281 "i238"
13282 "i236"
13283 "i234"
13284 "i232"
13285 "i230"
13286 "i228"
13287 "i226"
13288 "i224"
13289 "i222"
13290 "i220"
13291 "i218"
13292 "i216"
13293 "i214"
13294 "i212"
13295 "i210"
13296 "i208"))
13297 #(ribcage
13298 (define-structure
13299 define-expansion-accessors
13300 define-expansion-constructors)
13301 ((top) (top) (top))
13302 ("i46" "i45" "i44"))
13303 #(ribcage () () ()))
13304 (hygiene guile)))
13305 (values '_ #{ids 15450}#)
13306 (values
13307 'any
13308 (cons (cons #{p 15448}# #{n 15449}#)
13309 #{ids 15450}#))))
13310 (let ((#{tmp 15582}#
13311 ($sc-dispatch #{p 15448}# '(any any))))
13312 (if (if #{tmp 15582}#
13313 (@apply
13314 (lambda (#{x 15586}# #{dots 15587}#)
13315 (if (if (if (vector? #{dots 15587}#)
13316 (if (= (vector-length
13317 #{dots 15587}#)
13318 4)
13319 (eq? (vector-ref
13320 #{dots 15587}#
13321 0)
13322 'syntax-object)
13323 #f)
13324 #f)
13325 (symbol? (vector-ref #{dots 15587}# 1))
13326 #f)
13327 (#{free-id=? 4431}#
13328 #{dots 15587}#
13329 '#(syntax-object
13330 ...
13331 ((top)
13332 #(ribcage () () ())
13333 #(ribcage () () ())
13334 #(ribcage #(x) #((top)) #("i2338"))
13335 #(ribcage
13336 (lambda-var-list
13337 gen-var
13338 strip
13339 expand-lambda-case
13340 lambda*-formals
13341 expand-simple-lambda
13342 lambda-formals
13343 ellipsis?
13344 expand-void
13345 eval-local-transformer
13346 expand-local-syntax
13347 expand-body
13348 expand-macro
13349 expand-call
13350 expand-expr
13351 expand
13352 syntax-type
13353 parse-when-list
13354 expand-install-global
13355 expand-top-sequence
13356 expand-sequence
13357 source-wrap
13358 wrap
13359 bound-id-member?
13360 distinct-bound-ids?
13361 valid-bound-ids?
13362 bound-id=?
13363 free-id=?
13364 resolve-identifier
13365 id-var-name
13366 same-marks?
13367 join-marks
13368 join-wraps
13369 smart-append
13370 make-binding-wrap
13371 extend-ribcage!
13372 make-empty-ribcage
13373 new-mark
13374 anti-mark
13375 the-anti-mark
13376 top-marked?
13377 top-wrap
13378 empty-wrap
13379 set-ribcage-labels!
13380 set-ribcage-marks!
13381 set-ribcage-symnames!
13382 ribcage-labels
13383 ribcage-marks
13384 ribcage-symnames
13385 ribcage?
13386 make-ribcage
13387 gen-labels
13388 gen-label
13389 make-rename
13390 rename-marks
13391 rename-new
13392 rename-old
13393 subst-rename?
13394 wrap-subst
13395 wrap-marks
13396 make-wrap
13397 id-sym-name&marks
13398 id-sym-name
13399 id?
13400 nonsymbol-id?
13401 global-extend
13402 macros-only-env
13403 extend-var-env
13404 extend-env
13405 null-env
13406 binding-value
13407 binding-type
13408 make-binding
13409 arg-check
13410 source-annotation
13411 no-source
13412 set-syntax-object-module!
13413 set-syntax-object-wrap!
13414 set-syntax-object-expression!
13415 syntax-object-module
13416 syntax-object-wrap
13417 syntax-object-expression
13418 syntax-object?
13419 make-syntax-object
13420 build-lexical-var
13421 build-letrec
13422 build-named-let
13423 build-let
13424 build-sequence
13425 build-data
13426 build-primref
13427 build-primcall
13428 build-lambda-case
13429 build-case-lambda
13430 build-simple-lambda
13431 build-global-definition
13432 build-global-assignment
13433 build-global-reference
13434 analyze-variable
13435 build-lexical-assignment
13436 build-lexical-reference
13437 build-dynlet
13438 build-conditional
13439 build-call
13440 build-void
13441 maybe-name-value!
13442 decorate-source
13443 get-global-definition-hook
13444 put-global-definition-hook
13445 gensym-hook
13446 local-eval-hook
13447 top-level-eval-hook
13448 fx<
13449 fx=
13450 fx-
13451 fx+
13452 set-lambda-meta!
13453 lambda-meta
13454 lambda?
13455 make-dynlet
13456 make-letrec
13457 make-let
13458 make-lambda-case
13459 make-lambda
13460 make-seq
13461 make-primcall
13462 make-call
13463 make-conditional
13464 make-toplevel-define
13465 make-toplevel-set
13466 make-toplevel-ref
13467 make-module-set
13468 make-module-ref
13469 make-lexical-set
13470 make-lexical-ref
13471 make-primitive-ref
13472 make-const
13473 make-void)
13474 ((top)
13475 (top)
13476 (top)
13477 (top)
13478 (top)
13479 (top)
13480 (top)
13481 (top)
13482 (top)
13483 (top)
13484 (top)
13485 (top)
13486 (top)
13487 (top)
13488 (top)
13489 (top)
13490 (top)
13491 (top)
13492 (top)
13493 (top)
13494 (top)
13495 (top)
13496 (top)
13497 (top)
13498 (top)
13499 (top)
13500 (top)
13501 (top)
13502 (top)
13503 (top)
13504 (top)
13505 (top)
13506 (top)
13507 (top)
13508 (top)
13509 (top)
13510 (top)
13511 (top)
13512 (top)
13513 (top)
13514 (top)
13515 (top)
13516 (top)
13517 (top)
13518 (top)
13519 (top)
13520 (top)
13521 (top)
13522 (top)
13523 (top)
13524 (top)
13525 (top)
13526 (top)
13527 (top)
13528 (top)
13529 (top)
13530 (top)
13531 (top)
13532 (top)
13533 (top)
13534 (top)
13535 (top)
13536 (top)
13537 (top)
13538 (top)
13539 (top)
13540 (top)
13541 (top)
13542 (top)
13543 (top)
13544 (top)
13545 (top)
13546 (top)
13547 (top)
13548 (top)
13549 (top)
13550 (top)
13551 (top)
13552 (top)
13553 (top)
13554 (top)
13555 (top)
13556 (top)
13557 (top)
13558 (top)
13559 (top)
13560 (top)
13561 (top)
13562 (top)
13563 (top)
13564 (top)
13565 (top)
13566 (top)
13567 (top)
13568 (top)
13569 (top)
13570 (top)
13571 (top)
13572 (top)
13573 (top)
13574 (top)
13575 (top)
13576 (top)
13577 (top)
13578 (top)
13579 (top)
13580 (top)
13581 (top)
13582 (top)
13583 (top)
13584 (top)
13585 (top)
13586 (top)
13587 (top)
13588 (top)
13589 (top)
13590 (top)
13591 (top)
13592 (top)
13593 (top)
13594 (top)
13595 (top)
13596 (top)
13597 (top)
13598 (top)
13599 (top)
13600 (top)
13601 (top)
13602 (top)
13603 (top)
13604 (top)
13605 (top)
13606 (top)
13607 (top)
13608 (top)
13609 (top)
13610 (top)
13611 (top))
13612 ("i471"
13613 "i469"
13614 "i467"
13615 "i465"
13616 "i463"
13617 "i461"
13618 "i459"
13619 "i457"
13620 "i455"
13621 "i453"
13622 "i451"
13623 "i449"
13624 "i447"
13625 "i445"
13626 "i443"
13627 "i441"
13628 "i439"
13629 "i437"
13630 "i435"
13631 "i433"
13632 "i431"
13633 "i429"
13634 "i427"
13635 "i425"
13636 "i423"
13637 "i421"
13638 "i419"
13639 "i417"
13640 "i415"
13641 "i413"
13642 "i411"
13643 "i409"
13644 "i407"
13645 "i405"
13646 "i403"
13647 "i401"
13648 "i400"
13649 "i398"
13650 "i395"
13651 "i394"
13652 "i393"
13653 "i391"
13654 "i390"
13655 "i388"
13656 "i386"
13657 "i384"
13658 "i382"
13659 "i380"
13660 "i378"
13661 "i376"
13662 "i374"
13663 "i371"
13664 "i369"
13665 "i368"
13666 "i366"
13667 "i364"
13668 "i362"
13669 "i360"
13670 "i359"
13671 "i358"
13672 "i357"
13673 "i355"
13674 "i354"
13675 "i351"
13676 "i349"
13677 "i347"
13678 "i345"
13679 "i343"
13680 "i341"
13681 "i340"
13682 "i339"
13683 "i337"
13684 "i335"
13685 "i334"
13686 "i331"
13687 "i330"
13688 "i328"
13689 "i326"
13690 "i324"
13691 "i322"
13692 "i320"
13693 "i318"
13694 "i316"
13695 "i314"
13696 "i312"
13697 "i309"
13698 "i307"
13699 "i305"
13700 "i303"
13701 "i301"
13702 "i299"
13703 "i297"
13704 "i295"
13705 "i293"
13706 "i291"
13707 "i289"
13708 "i287"
13709 "i285"
13710 "i283"
13711 "i281"
13712 "i279"
13713 "i277"
13714 "i275"
13715 "i273"
13716 "i271"
13717 "i269"
13718 "i267"
13719 "i265"
13720 "i263"
13721 "i262"
13722 "i259"
13723 "i257"
13724 "i256"
13725 "i255"
13726 "i254"
13727 "i253"
13728 "i251"
13729 "i249"
13730 "i247"
13731 "i244"
13732 "i242"
13733 "i240"
13734 "i238"
13735 "i236"
13736 "i234"
13737 "i232"
13738 "i230"
13739 "i228"
13740 "i226"
13741 "i224"
13742 "i222"
13743 "i220"
13744 "i218"
13745 "i216"
13746 "i214"
13747 "i212"
13748 "i210"
13749 "i208"))
13750 #(ribcage
13751 (define-structure
13752 define-expansion-accessors
13753 define-expansion-constructors)
13754 ((top) (top) (top))
13755 ("i46" "i45" "i44"))
13756 #(ribcage () () ()))
13757 (hygiene guile)))
13758 #f))
13759 #{tmp 15582}#)
13760 #f)
13761 (@apply
13762 (lambda (#{x 15626}# #{dots 15627}#)
13763 (call-with-values
13764 (lambda ()
13765 (#{cvt 15445}#
13766 #{x 15626}#
13767 (#{1+}# #{n 15449}#)
13768 #{ids 15450}#))
13769 (lambda (#{p 15628}# #{ids 15629}#)
13770 (values
13771 (if (eq? #{p 15628}# 'any)
13772 'each-any
13773 (vector 'each #{p 15628}#))
13774 #{ids 15629}#))))
13775 #{tmp 15582}#)
13776 (let ((#{tmp 15630}#
13777 ($sc-dispatch #{p 15448}# '(any any . any))))
13778 (if (if #{tmp 15630}#
13779 (@apply
13780 (lambda (#{x 15634}#
13781 #{dots 15635}#
13782 #{ys 15636}#)
13783 (if (if (if (vector? #{dots 15635}#)
13784 (if (= (vector-length
13785 #{dots 15635}#)
13786 4)
13787 (eq? (vector-ref
13788 #{dots 15635}#
13789 0)
13790 'syntax-object)
13791 #f)
13792 #f)
13793 (symbol?
13794 (vector-ref #{dots 15635}# 1))
13795 #f)
13796 (#{free-id=? 4431}#
13797 #{dots 15635}#
13798 '#(syntax-object
13799 ...
13800 ((top)
13801 #(ribcage () () ())
13802 #(ribcage () () ())
13803 #(ribcage
13804 #(x)
13805 #((top))
13806 #("i2338"))
13807 #(ribcage
13808 (lambda-var-list
13809 gen-var
13810 strip
13811 expand-lambda-case
13812 lambda*-formals
13813 expand-simple-lambda
13814 lambda-formals
13815 ellipsis?
13816 expand-void
13817 eval-local-transformer
13818 expand-local-syntax
13819 expand-body
13820 expand-macro
13821 expand-call
13822 expand-expr
13823 expand
13824 syntax-type
13825 parse-when-list
13826 expand-install-global
13827 expand-top-sequence
13828 expand-sequence
13829 source-wrap
13830 wrap
13831 bound-id-member?
13832 distinct-bound-ids?
13833 valid-bound-ids?
13834 bound-id=?
13835 free-id=?
13836 resolve-identifier
13837 id-var-name
13838 same-marks?
13839 join-marks
13840 join-wraps
13841 smart-append
13842 make-binding-wrap
13843 extend-ribcage!
13844 make-empty-ribcage
13845 new-mark
13846 anti-mark
13847 the-anti-mark
13848 top-marked?
13849 top-wrap
13850 empty-wrap
13851 set-ribcage-labels!
13852 set-ribcage-marks!
13853 set-ribcage-symnames!
13854 ribcage-labels
13855 ribcage-marks
13856 ribcage-symnames
13857 ribcage?
13858 make-ribcage
13859 gen-labels
13860 gen-label
13861 make-rename
13862 rename-marks
13863 rename-new
13864 rename-old
13865 subst-rename?
13866 wrap-subst
13867 wrap-marks
13868 make-wrap
13869 id-sym-name&marks
13870 id-sym-name
13871 id?
13872 nonsymbol-id?
13873 global-extend
13874 macros-only-env
13875 extend-var-env
13876 extend-env
13877 null-env
13878 binding-value
13879 binding-type
13880 make-binding
13881 arg-check
13882 source-annotation
13883 no-source
13884 set-syntax-object-module!
13885 set-syntax-object-wrap!
13886 set-syntax-object-expression!
13887 syntax-object-module
13888 syntax-object-wrap
13889 syntax-object-expression
13890 syntax-object?
13891 make-syntax-object
13892 build-lexical-var
13893 build-letrec
13894 build-named-let
13895 build-let
13896 build-sequence
13897 build-data
13898 build-primref
13899 build-primcall
13900 build-lambda-case
13901 build-case-lambda
13902 build-simple-lambda
13903 build-global-definition
13904 build-global-assignment
13905 build-global-reference
13906 analyze-variable
13907 build-lexical-assignment
13908 build-lexical-reference
13909 build-dynlet
13910 build-conditional
13911 build-call
13912 build-void
13913 maybe-name-value!
13914 decorate-source
13915 get-global-definition-hook
13916 put-global-definition-hook
13917 gensym-hook
13918 local-eval-hook
13919 top-level-eval-hook
13920 fx<
13921 fx=
13922 fx-
13923 fx+
13924 set-lambda-meta!
13925 lambda-meta
13926 lambda?
13927 make-dynlet
13928 make-letrec
13929 make-let
13930 make-lambda-case
13931 make-lambda
13932 make-seq
13933 make-primcall
13934 make-call
13935 make-conditional
13936 make-toplevel-define
13937 make-toplevel-set
13938 make-toplevel-ref
13939 make-module-set
13940 make-module-ref
13941 make-lexical-set
13942 make-lexical-ref
13943 make-primitive-ref
13944 make-const
13945 make-void)
13946 ((top)
13947 (top)
13948 (top)
13949 (top)
13950 (top)
13951 (top)
13952 (top)
13953 (top)
13954 (top)
13955 (top)
13956 (top)
13957 (top)
13958 (top)
13959 (top)
13960 (top)
13961 (top)
13962 (top)
13963 (top)
13964 (top)
13965 (top)
13966 (top)
13967 (top)
13968 (top)
13969 (top)
13970 (top)
13971 (top)
13972 (top)
13973 (top)
13974 (top)
13975 (top)
13976 (top)
13977 (top)
13978 (top)
13979 (top)
13980 (top)
13981 (top)
13982 (top)
13983 (top)
13984 (top)
13985 (top)
13986 (top)
13987 (top)
13988 (top)
13989 (top)
13990 (top)
13991 (top)
13992 (top)
13993 (top)
13994 (top)
13995 (top)
13996 (top)
13997 (top)
13998 (top)
13999 (top)
14000 (top)
14001 (top)
14002 (top)
14003 (top)
14004 (top)
14005 (top)
14006 (top)
14007 (top)
14008 (top)
14009 (top)
14010 (top)
14011 (top)
14012 (top)
14013 (top)
14014 (top)
14015 (top)
14016 (top)
14017 (top)
14018 (top)
14019 (top)
14020 (top)
14021 (top)
14022 (top)
14023 (top)
14024 (top)
14025 (top)
14026 (top)
14027 (top)
14028 (top)
14029 (top)
14030 (top)
14031 (top)
14032 (top)
14033 (top)
14034 (top)
14035 (top)
14036 (top)
14037 (top)
14038 (top)
14039 (top)
14040 (top)
14041 (top)
14042 (top)
14043 (top)
14044 (top)
14045 (top)
14046 (top)
14047 (top)
14048 (top)
14049 (top)
14050 (top)
14051 (top)
14052 (top)
14053 (top)
14054 (top)
14055 (top)
14056 (top)
14057 (top)
14058 (top)
14059 (top)
14060 (top)
14061 (top)
14062 (top)
14063 (top)
14064 (top)
14065 (top)
14066 (top)
14067 (top)
14068 (top)
14069 (top)
14070 (top)
14071 (top)
14072 (top)
14073 (top)
14074 (top)
14075 (top)
14076 (top)
14077 (top)
14078 (top)
14079 (top)
14080 (top)
14081 (top)
14082 (top)
14083 (top))
14084 ("i471"
14085 "i469"
14086 "i467"
14087 "i465"
14088 "i463"
14089 "i461"
14090 "i459"
14091 "i457"
14092 "i455"
14093 "i453"
14094 "i451"
14095 "i449"
14096 "i447"
14097 "i445"
14098 "i443"
14099 "i441"
14100 "i439"
14101 "i437"
14102 "i435"
14103 "i433"
14104 "i431"
14105 "i429"
14106 "i427"
14107 "i425"
14108 "i423"
14109 "i421"
14110 "i419"
14111 "i417"
14112 "i415"
14113 "i413"
14114 "i411"
14115 "i409"
14116 "i407"
14117 "i405"
14118 "i403"
14119 "i401"
14120 "i400"
14121 "i398"
14122 "i395"
14123 "i394"
14124 "i393"
14125 "i391"
14126 "i390"
14127 "i388"
14128 "i386"
14129 "i384"
14130 "i382"
14131 "i380"
14132 "i378"
14133 "i376"
14134 "i374"
14135 "i371"
14136 "i369"
14137 "i368"
14138 "i366"
14139 "i364"
14140 "i362"
14141 "i360"
14142 "i359"
14143 "i358"
14144 "i357"
14145 "i355"
14146 "i354"
14147 "i351"
14148 "i349"
14149 "i347"
14150 "i345"
14151 "i343"
14152 "i341"
14153 "i340"
14154 "i339"
14155 "i337"
14156 "i335"
14157 "i334"
14158 "i331"
14159 "i330"
14160 "i328"
14161 "i326"
14162 "i324"
14163 "i322"
14164 "i320"
14165 "i318"
14166 "i316"
14167 "i314"
14168 "i312"
14169 "i309"
14170 "i307"
14171 "i305"
14172 "i303"
14173 "i301"
14174 "i299"
14175 "i297"
14176 "i295"
14177 "i293"
14178 "i291"
14179 "i289"
14180 "i287"
14181 "i285"
14182 "i283"
14183 "i281"
14184 "i279"
14185 "i277"
14186 "i275"
14187 "i273"
14188 "i271"
14189 "i269"
14190 "i267"
14191 "i265"
14192 "i263"
14193 "i262"
14194 "i259"
14195 "i257"
14196 "i256"
14197 "i255"
14198 "i254"
14199 "i253"
14200 "i251"
14201 "i249"
14202 "i247"
14203 "i244"
14204 "i242"
14205 "i240"
14206 "i238"
14207 "i236"
14208 "i234"
14209 "i232"
14210 "i230"
14211 "i228"
14212 "i226"
14213 "i224"
14214 "i222"
14215 "i220"
14216 "i218"
14217 "i216"
14218 "i214"
14219 "i212"
14220 "i210"
14221 "i208"))
14222 #(ribcage
14223 (define-structure
14224 define-expansion-accessors
14225 define-expansion-constructors)
14226 ((top) (top) (top))
14227 ("i46" "i45" "i44"))
14228 #(ribcage () () ()))
14229 (hygiene guile)))
14230 #f))
14231 #{tmp 15630}#)
14232 #f)
14233 (@apply
14234 (lambda (#{x 15675}#
14235 #{dots 15676}#
14236 #{ys 15677}#)
14237 (call-with-values
14238 (lambda ()
14239 (#{cvt* 15443}#
14240 #{ys 15677}#
14241 #{n 15449}#
14242 #{ids 15450}#))
14243 (lambda (#{ys 16162}# #{ids 16163}#)
14244 (call-with-values
14245 (lambda ()
14246 (#{cvt 15445}#
14247 #{x 15675}#
14248 (#{1+}# #{n 15449}#)
14249 #{ids 16163}#))
14250 (lambda (#{x 16164}# #{ids 16165}#)
14251 (call-with-values
14252 (lambda ()
14253 (#{v-reverse 15444}#
14254 #{ys 16162}#))
14255 (lambda (#{ys 16201}# #{e 16202}#)
14256 (values
14257 (vector
14258 'each+
14259 #{x 16164}#
14260 #{ys 16201}#
14261 #{e 16202}#)
14262 #{ids 16165}#))))))))
14263 #{tmp 15630}#)
14264 (let ((#{tmp 16203}#
14265 ($sc-dispatch #{p 15448}# '(any . any))))
14266 (if #{tmp 16203}#
14267 (@apply
14268 (lambda (#{x 16207}# #{y 16208}#)
14269 (call-with-values
14270 (lambda ()
14271 (#{cvt 15445}#
14272 #{y 16208}#
14273 #{n 15449}#
14274 #{ids 15450}#))
14275 (lambda (#{y 16209}# #{ids 16210}#)
14276 (call-with-values
14277 (lambda ()
14278 (#{cvt 15445}#
14279 #{x 16207}#
14280 #{n 15449}#
14281 #{ids 16210}#))
14282 (lambda (#{x 16211}# #{ids 16212}#)
14283 (values
14284 (cons #{x 16211}# #{y 16209}#)
14285 #{ids 16212}#))))))
14286 #{tmp 16203}#)
14287 (let ((#{tmp 16213}#
14288 ($sc-dispatch #{p 15448}# '())))
14289 (if #{tmp 16213}#
14290 (@apply
14291 (lambda () (values '() #{ids 15450}#))
14292 #{tmp 16213}#)
14293 (let ((#{tmp 16217}#
14294 ($sc-dispatch
14295 #{p 15448}#
14296 '#(vector each-any))))
14297 (if #{tmp 16217}#
14298 (@apply
14299 (lambda (#{x 16221}#)
14300 (call-with-values
14301 (lambda ()
14302 (#{cvt 15445}#
14303 #{x 16221}#
14304 #{n 15449}#
14305 #{ids 15450}#))
14306 (lambda (#{p 16222}#
14307 #{ids 16223}#)
14308 (values
14309 (vector
14310 'vector
14311 #{p 16222}#)
14312 #{ids 16223}#))))
14313 #{tmp 16217}#)
14314 (values
14315 (vector
14316 'atom
14317 (#{strip 4456}#
14318 #{p 15448}#
14319 '(())))
14320 #{ids 15450}#)))))))))))))))
14321 (#{cvt 15445}# #{pattern 15441}# 0 '()))))
14322 (#{build-dispatch-call 13786}#
14323 (lambda (#{pvars 16357}#
14324 #{exp 16358}#
14325 #{y 16359}#
14326 #{r 16360}#
14327 #{mod 16361}#)
14328 (let ((#{ids 16362}# (map car #{pvars 16357}#)))
14329 (begin
14330 (map cdr #{pvars 16357}#)
14331 (let ((#{labels 16364}#
14332 (#{gen-labels 4413}# #{ids 16362}#))
14333 (#{new-vars 16365}#
14334 (map #{gen-var 4457}# #{ids 16362}#)))
14335 (#{build-primcall 4389}#
14336 #f
14337 'apply
14338 (list (#{build-simple-lambda 4386}#
14339 #f
14340 (map syntax->datum #{ids 16362}#)
14341 #f
14342 #{new-vars 16365}#
14343 '()
14344 (#{expand 4443}#
14345 #{exp 16358}#
14346 (#{extend-env 4405}#
14347 #{labels 16364}#
14348 (map (lambda (#{var 16697}# #{level 16698}#)
14349 (cons 'syntax
14350 (cons #{var 16697}#
14351 #{level 16698}#)))
14352 #{new-vars 16365}#
14353 (map cdr #{pvars 16357}#))
14354 #{r 16360}#)
14355 (#{make-binding-wrap 4424}#
14356 #{ids 16362}#
14357 #{labels 16364}#
14358 '(()))
14359 #{mod 16361}#))
14360 #{y 16359}#)))))))
14361 (#{gen-clause 13787}#
14362 (lambda (#{x 15035}#
14363 #{keys 15036}#
14364 #{clauses 15037}#
14365 #{r 15038}#
14366 #{pat 15039}#
14367 #{fender 15040}#
14368 #{exp 15041}#
14369 #{mod 15042}#)
14370 (call-with-values
14371 (lambda ()
14372 (#{convert-pattern 13785}#
14373 #{pat 15039}#
14374 #{keys 15036}#))
14375 (lambda (#{p 15180}# #{pvars 15181}#)
14376 (if (not (#{distinct-bound-ids? 4434}#
14377 (map car #{pvars 15181}#)))
14378 (syntax-violation
14379 'syntax-case
14380 "duplicate pattern variable"
14381 #{pat 15039}#)
14382 (if (not (and-map
14383 (lambda (#{x 15290}#)
14384 (not (let ((#{x 15294}# (car #{x 15290}#)))
14385 (if (if (if (vector? #{x 15294}#)
14386 (if (= (vector-length
14387 #{x 15294}#)
14388 4)
14389 (eq? (vector-ref
14390 #{x 15294}#
14391 0)
14392 'syntax-object)
14393 #f)
14394 #f)
14395 (symbol?
14396 (vector-ref #{x 15294}# 1))
14397 #f)
14398 (#{free-id=? 4431}#
14399 #{x 15294}#
14400 '#(syntax-object
14401 ...
14402 ((top)
14403 #(ribcage () () ())
14404 #(ribcage () () ())
14405 #(ribcage
14406 #(x)
14407 #((top))
14408 #("i2338"))
14409 #(ribcage
14410 (lambda-var-list
14411 gen-var
14412 strip
14413 expand-lambda-case
14414 lambda*-formals
14415 expand-simple-lambda
14416 lambda-formals
14417 ellipsis?
14418 expand-void
14419 eval-local-transformer
14420 expand-local-syntax
14421 expand-body
14422 expand-macro
14423 expand-call
14424 expand-expr
14425 expand
14426 syntax-type
14427 parse-when-list
14428 expand-install-global
14429 expand-top-sequence
14430 expand-sequence
14431 source-wrap
14432 wrap
14433 bound-id-member?
14434 distinct-bound-ids?
14435 valid-bound-ids?
14436 bound-id=?
14437 free-id=?
14438 resolve-identifier
14439 id-var-name
14440 same-marks?
14441 join-marks
14442 join-wraps
14443 smart-append
14444 make-binding-wrap
14445 extend-ribcage!
14446 make-empty-ribcage
14447 new-mark
14448 anti-mark
14449 the-anti-mark
14450 top-marked?
14451 top-wrap
14452 empty-wrap
14453 set-ribcage-labels!
14454 set-ribcage-marks!
14455 set-ribcage-symnames!
14456 ribcage-labels
14457 ribcage-marks
14458 ribcage-symnames
14459 ribcage?
14460 make-ribcage
14461 gen-labels
14462 gen-label
14463 make-rename
14464 rename-marks
14465 rename-new
14466 rename-old
14467 subst-rename?
14468 wrap-subst
14469 wrap-marks
14470 make-wrap
14471 id-sym-name&marks
14472 id-sym-name
14473 id?
14474 nonsymbol-id?
14475 global-extend
14476 macros-only-env
14477 extend-var-env
14478 extend-env
14479 null-env
14480 binding-value
14481 binding-type
14482 make-binding
14483 arg-check
14484 source-annotation
14485 no-source
14486 set-syntax-object-module!
14487 set-syntax-object-wrap!
14488 set-syntax-object-expression!
14489 syntax-object-module
14490 syntax-object-wrap
14491 syntax-object-expression
14492 syntax-object?
14493 make-syntax-object
14494 build-lexical-var
14495 build-letrec
14496 build-named-let
14497 build-let
14498 build-sequence
14499 build-data
14500 build-primref
14501 build-primcall
14502 build-lambda-case
14503 build-case-lambda
14504 build-simple-lambda
14505 build-global-definition
14506 build-global-assignment
14507 build-global-reference
14508 analyze-variable
14509 build-lexical-assignment
14510 build-lexical-reference
14511 build-dynlet
14512 build-conditional
14513 build-call
14514 build-void
14515 maybe-name-value!
14516 decorate-source
14517 get-global-definition-hook
14518 put-global-definition-hook
14519 gensym-hook
14520 local-eval-hook
14521 top-level-eval-hook
14522 fx<
14523 fx=
14524 fx-
14525 fx+
14526 set-lambda-meta!
14527 lambda-meta
14528 lambda?
14529 make-dynlet
14530 make-letrec
14531 make-let
14532 make-lambda-case
14533 make-lambda
14534 make-seq
14535 make-primcall
14536 make-call
14537 make-conditional
14538 make-toplevel-define
14539 make-toplevel-set
14540 make-toplevel-ref
14541 make-module-set
14542 make-module-ref
14543 make-lexical-set
14544 make-lexical-ref
14545 make-primitive-ref
14546 make-const
14547 make-void)
14548 ((top)
14549 (top)
14550 (top)
14551 (top)
14552 (top)
14553 (top)
14554 (top)
14555 (top)
14556 (top)
14557 (top)
14558 (top)
14559 (top)
14560 (top)
14561 (top)
14562 (top)
14563 (top)
14564 (top)
14565 (top)
14566 (top)
14567 (top)
14568 (top)
14569 (top)
14570 (top)
14571 (top)
14572 (top)
14573 (top)
14574 (top)
14575 (top)
14576 (top)
14577 (top)
14578 (top)
14579 (top)
14580 (top)
14581 (top)
14582 (top)
14583 (top)
14584 (top)
14585 (top)
14586 (top)
14587 (top)
14588 (top)
14589 (top)
14590 (top)
14591 (top)
14592 (top)
14593 (top)
14594 (top)
14595 (top)
14596 (top)
14597 (top)
14598 (top)
14599 (top)
14600 (top)
14601 (top)
14602 (top)
14603 (top)
14604 (top)
14605 (top)
14606 (top)
14607 (top)
14608 (top)
14609 (top)
14610 (top)
14611 (top)
14612 (top)
14613 (top)
14614 (top)
14615 (top)
14616 (top)
14617 (top)
14618 (top)
14619 (top)
14620 (top)
14621 (top)
14622 (top)
14623 (top)
14624 (top)
14625 (top)
14626 (top)
14627 (top)
14628 (top)
14629 (top)
14630 (top)
14631 (top)
14632 (top)
14633 (top)
14634 (top)
14635 (top)
14636 (top)
14637 (top)
14638 (top)
14639 (top)
14640 (top)
14641 (top)
14642 (top)
14643 (top)
14644 (top)
14645 (top)
14646 (top)
14647 (top)
14648 (top)
14649 (top)
14650 (top)
14651 (top)
14652 (top)
14653 (top)
14654 (top)
14655 (top)
14656 (top)
14657 (top)
14658 (top)
14659 (top)
14660 (top)
14661 (top)
14662 (top)
14663 (top)
14664 (top)
14665 (top)
14666 (top)
14667 (top)
14668 (top)
14669 (top)
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 ("i471"
14687 "i469"
14688 "i467"
14689 "i465"
14690 "i463"
14691 "i461"
14692 "i459"
14693 "i457"
14694 "i455"
14695 "i453"
14696 "i451"
14697 "i449"
14698 "i447"
14699 "i445"
14700 "i443"
14701 "i441"
14702 "i439"
14703 "i437"
14704 "i435"
14705 "i433"
14706 "i431"
14707 "i429"
14708 "i427"
14709 "i425"
14710 "i423"
14711 "i421"
14712 "i419"
14713 "i417"
14714 "i415"
14715 "i413"
14716 "i411"
14717 "i409"
14718 "i407"
14719 "i405"
14720 "i403"
14721 "i401"
14722 "i400"
14723 "i398"
14724 "i395"
14725 "i394"
14726 "i393"
14727 "i391"
14728 "i390"
14729 "i388"
14730 "i386"
14731 "i384"
14732 "i382"
14733 "i380"
14734 "i378"
14735 "i376"
14736 "i374"
14737 "i371"
14738 "i369"
14739 "i368"
14740 "i366"
14741 "i364"
14742 "i362"
14743 "i360"
14744 "i359"
14745 "i358"
14746 "i357"
14747 "i355"
14748 "i354"
14749 "i351"
14750 "i349"
14751 "i347"
14752 "i345"
14753 "i343"
14754 "i341"
14755 "i340"
14756 "i339"
14757 "i337"
14758 "i335"
14759 "i334"
14760 "i331"
14761 "i330"
14762 "i328"
14763 "i326"
14764 "i324"
14765 "i322"
14766 "i320"
14767 "i318"
14768 "i316"
14769 "i314"
14770 "i312"
14771 "i309"
14772 "i307"
14773 "i305"
14774 "i303"
14775 "i301"
14776 "i299"
14777 "i297"
14778 "i295"
14779 "i293"
14780 "i291"
14781 "i289"
14782 "i287"
14783 "i285"
14784 "i283"
14785 "i281"
14786 "i279"
14787 "i277"
14788 "i275"
14789 "i273"
14790 "i271"
14791 "i269"
14792 "i267"
14793 "i265"
14794 "i263"
14795 "i262"
14796 "i259"
14797 "i257"
14798 "i256"
14799 "i255"
14800 "i254"
14801 "i253"
14802 "i251"
14803 "i249"
14804 "i247"
14805 "i244"
14806 "i242"
14807 "i240"
14808 "i238"
14809 "i236"
14810 "i234"
14811 "i232"
14812 "i230"
14813 "i228"
14814 "i226"
14815 "i224"
14816 "i222"
14817 "i220"
14818 "i218"
14819 "i216"
14820 "i214"
14821 "i212"
14822 "i210"
14823 "i208"))
14824 #(ribcage
14825 (define-structure
14826 define-expansion-accessors
14827 define-expansion-constructors)
14828 ((top) (top) (top))
14829 ("i46" "i45" "i44"))
14830 #(ribcage () () ()))
14831 (hygiene guile)))
14832 #f))))
14833 #{pvars 15181}#))
14834 (syntax-violation
14835 'syntax-case
14836 "misplaced ellipsis"
14837 #{pat 15039}#)
14838 (let ((#{y 15319}#
14839 (gensym
14840 (string-append (symbol->string 'tmp) " "))))
14841 (let ((#{fun-exp 15324}#
14842 (let ((#{req 15333}# (list 'tmp))
14843 (#{vars 15335}# (list #{y 15319}#))
14844 (#{exp 15337}#
14845 (let ((#{y 15366}#
14846 (make-struct/no-tail
14847 (vector-ref
14848 %expanded-vtables
14849 3)
14850 #f
14851 'tmp
14852 #{y 15319}#)))
14853 (let ((#{test-exp 15370}#
14854 (let ((#{tmp 15379}#
14855 ($sc-dispatch
14856 #{fender 15040}#
14857 '#(atom #t))))
14858 (if #{tmp 15379}#
14859 (@apply
14860 (lambda () #{y 15366}#)
14861 #{tmp 15379}#)
14862 (let ((#{then-exp 15397}#
14863 (#{build-dispatch-call 13786}#
14864 #{pvars 15181}#
14865 #{fender 15040}#
14866 #{y 15366}#
14867 #{r 15038}#
14868 #{mod 15042}#))
14869 (#{else-exp 15398}#
14870 (make-struct/no-tail
14871 (vector-ref
14872 %expanded-vtables
14873 1)
14874 #f
14875 #f)))
14876 (make-struct/no-tail
14877 (vector-ref
14878 %expanded-vtables
14879 10)
14880 #f
14881 #{y 15366}#
14882 #{then-exp 15397}#
14883 #{else-exp 15398}#)))))
14884 (#{then-exp 15371}#
14885 (#{build-dispatch-call 13786}#
14886 #{pvars 15181}#
14887 #{exp 15041}#
14888 #{y 15366}#
14889 #{r 15038}#
14890 #{mod 15042}#))
14891 (#{else-exp 15372}#
14892 (#{gen-syntax-case 13788}#
14893 #{x 15035}#
14894 #{keys 15036}#
14895 #{clauses 15037}#
14896 #{r 15038}#
14897 #{mod 15042}#)))
14898 (make-struct/no-tail
14899 (vector-ref %expanded-vtables 10)
14900 #f
14901 #{test-exp 15370}#
14902 #{then-exp 15371}#
14903 #{else-exp 15372}#)))))
14904 (let ((#{body 15342}#
14905 (make-struct/no-tail
14906 (vector-ref %expanded-vtables 15)
14907 #f
14908 #{req 15333}#
14909 #f
14910 #f
14911 #f
14912 '()
14913 #{vars 15335}#
14914 #{exp 15337}#
14915 #f)))
14916 (make-struct/no-tail
14917 (vector-ref %expanded-vtables 14)
14918 #f
14919 '()
14920 #{body 15342}#))))
14921 (#{arg-exps 15325}#
14922 (list (if (eq? #{p 15180}# 'any)
14923 (let ((#{args 15420}#
14924 (list #{x 15035}#)))
14925 (make-struct/no-tail
14926 (vector-ref %expanded-vtables 12)
14927 #f
14928 'list
14929 #{args 15420}#))
14930 (let ((#{args 15429}#
14931 (list #{x 15035}#
14932 (make-struct/no-tail
14933 (vector-ref
14934 %expanded-vtables
14935 1)
14936 #f
14937 #{p 15180}#))))
14938 (make-struct/no-tail
14939 (vector-ref %expanded-vtables 12)
14940 #f
14941 '$sc-dispatch
14942 #{args 15429}#))))))
14943 (make-struct/no-tail
14944 (vector-ref %expanded-vtables 11)
14945 #f
14946 #{fun-exp 15324}#
14947 #{arg-exps 15325}#)))))))))
14948 (#{gen-syntax-case 13788}#
14949 (lambda (#{x 14532}#
14950 #{keys 14533}#
14951 #{clauses 14534}#
14952 #{r 14535}#
14953 #{mod 14536}#)
14954 (if (null? #{clauses 14534}#)
14955 (let ((#{args 14542}#
14956 (list (make-struct/no-tail
14957 (vector-ref %expanded-vtables 1)
14958 #f
14959 #f)
14960 (make-struct/no-tail
14961 (vector-ref %expanded-vtables 1)
14962 #f
14963 "source expression failed to match any pattern")
14964 #{x 14532}#)))
14965 (make-struct/no-tail
14966 (vector-ref %expanded-vtables 12)
14967 #f
14968 'syntax-violation
14969 #{args 14542}#))
14970 (let ((#{tmp 14561}# (car #{clauses 14534}#)))
14971 (let ((#{tmp 14562}#
14972 ($sc-dispatch #{tmp 14561}# '(any any))))
14973 (if #{tmp 14562}#
14974 (@apply
14975 (lambda (#{pat 14564}# #{exp 14565}#)
14976 (if (if (if (symbol? #{pat 14564}#)
14977 #t
14978 (if (if (vector? #{pat 14564}#)
14979 (if (= (vector-length #{pat 14564}#)
14980 4)
14981 (eq? (vector-ref #{pat 14564}# 0)
14982 'syntax-object)
14983 #f)
14984 #f)
14985 (symbol? (vector-ref #{pat 14564}# 1))
14986 #f))
14987 (and-map
14988 (lambda (#{x 14592}#)
14989 (not (#{free-id=? 4431}#
14990 #{pat 14564}#
14991 #{x 14592}#)))
14992 (cons '#(syntax-object
14993 ...
14994 ((top)
14995 #(ribcage
14996 #(pat exp)
14997 #((top) (top))
14998 #("i4007" "i4008"))
14999 #(ribcage () () ())
15000 #(ribcage
15001 #(x keys clauses r mod)
15002 #((top) (top) (top) (top) (top))
15003 #("i3997"
15004 "i3998"
15005 "i3999"
15006 "i4000"
15007 "i4001"))
15008 #(ribcage
15009 (gen-syntax-case
15010 gen-clause
15011 build-dispatch-call
15012 convert-pattern)
15013 ((top) (top) (top) (top))
15014 ("i3810" "i3808" "i3806" "i3804"))
15015 #(ribcage
15016 (lambda-var-list
15017 gen-var
15018 strip
15019 expand-lambda-case
15020 lambda*-formals
15021 expand-simple-lambda
15022 lambda-formals
15023 ellipsis?
15024 expand-void
15025 eval-local-transformer
15026 expand-local-syntax
15027 expand-body
15028 expand-macro
15029 expand-call
15030 expand-expr
15031 expand
15032 syntax-type
15033 parse-when-list
15034 expand-install-global
15035 expand-top-sequence
15036 expand-sequence
15037 source-wrap
15038 wrap
15039 bound-id-member?
15040 distinct-bound-ids?
15041 valid-bound-ids?
15042 bound-id=?
15043 free-id=?
15044 resolve-identifier
15045 id-var-name
15046 same-marks?
15047 join-marks
15048 join-wraps
15049 smart-append
15050 make-binding-wrap
15051 extend-ribcage!
15052 make-empty-ribcage
15053 new-mark
15054 anti-mark
15055 the-anti-mark
15056 top-marked?
15057 top-wrap
15058 empty-wrap
15059 set-ribcage-labels!
15060 set-ribcage-marks!
15061 set-ribcage-symnames!
15062 ribcage-labels
15063 ribcage-marks
15064 ribcage-symnames
15065 ribcage?
15066 make-ribcage
15067 gen-labels
15068 gen-label
15069 make-rename
15070 rename-marks
15071 rename-new
15072 rename-old
15073 subst-rename?
15074 wrap-subst
15075 wrap-marks
15076 make-wrap
15077 id-sym-name&marks
15078 id-sym-name
15079 id?
15080 nonsymbol-id?
15081 global-extend
15082 macros-only-env
15083 extend-var-env
15084 extend-env
15085 null-env
15086 binding-value
15087 binding-type
15088 make-binding
15089 arg-check
15090 source-annotation
15091 no-source
15092 set-syntax-object-module!
15093 set-syntax-object-wrap!
15094 set-syntax-object-expression!
15095 syntax-object-module
15096 syntax-object-wrap
15097 syntax-object-expression
15098 syntax-object?
15099 make-syntax-object
15100 build-lexical-var
15101 build-letrec
15102 build-named-let
15103 build-let
15104 build-sequence
15105 build-data
15106 build-primref
15107 build-primcall
15108 build-lambda-case
15109 build-case-lambda
15110 build-simple-lambda
15111 build-global-definition
15112 build-global-assignment
15113 build-global-reference
15114 analyze-variable
15115 build-lexical-assignment
15116 build-lexical-reference
15117 build-dynlet
15118 build-conditional
15119 build-call
15120 build-void
15121 maybe-name-value!
15122 decorate-source
15123 get-global-definition-hook
15124 put-global-definition-hook
15125 gensym-hook
15126 local-eval-hook
15127 top-level-eval-hook
15128 fx<
15129 fx=
15130 fx-
15131 fx+
15132 set-lambda-meta!
15133 lambda-meta
15134 lambda?
15135 make-dynlet
15136 make-letrec
15137 make-let
15138 make-lambda-case
15139 make-lambda
15140 make-seq
15141 make-primcall
15142 make-call
15143 make-conditional
15144 make-toplevel-define
15145 make-toplevel-set
15146 make-toplevel-ref
15147 make-module-set
15148 make-module-ref
15149 make-lexical-set
15150 make-lexical-ref
15151 make-primitive-ref
15152 make-const
15153 make-void)
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 (top)
15272 (top)
15273 (top)
15274 (top)
15275 (top)
15276 (top)
15277 (top)
15278 (top)
15279 (top)
15280 (top)
15281 (top)
15282 (top)
15283 (top)
15284 (top)
15285 (top)
15286 (top)
15287 (top)
15288 (top)
15289 (top)
15290 (top)
15291 (top))
15292 ("i471"
15293 "i469"
15294 "i467"
15295 "i465"
15296 "i463"
15297 "i461"
15298 "i459"
15299 "i457"
15300 "i455"
15301 "i453"
15302 "i451"
15303 "i449"
15304 "i447"
15305 "i445"
15306 "i443"
15307 "i441"
15308 "i439"
15309 "i437"
15310 "i435"
15311 "i433"
15312 "i431"
15313 "i429"
15314 "i427"
15315 "i425"
15316 "i423"
15317 "i421"
15318 "i419"
15319 "i417"
15320 "i415"
15321 "i413"
15322 "i411"
15323 "i409"
15324 "i407"
15325 "i405"
15326 "i403"
15327 "i401"
15328 "i400"
15329 "i398"
15330 "i395"
15331 "i394"
15332 "i393"
15333 "i391"
15334 "i390"
15335 "i388"
15336 "i386"
15337 "i384"
15338 "i382"
15339 "i380"
15340 "i378"
15341 "i376"
15342 "i374"
15343 "i371"
15344 "i369"
15345 "i368"
15346 "i366"
15347 "i364"
15348 "i362"
15349 "i360"
15350 "i359"
15351 "i358"
15352 "i357"
15353 "i355"
15354 "i354"
15355 "i351"
15356 "i349"
15357 "i347"
15358 "i345"
15359 "i343"
15360 "i341"
15361 "i340"
15362 "i339"
15363 "i337"
15364 "i335"
15365 "i334"
15366 "i331"
15367 "i330"
15368 "i328"
15369 "i326"
15370 "i324"
15371 "i322"
15372 "i320"
15373 "i318"
15374 "i316"
15375 "i314"
15376 "i312"
15377 "i309"
15378 "i307"
15379 "i305"
15380 "i303"
15381 "i301"
15382 "i299"
15383 "i297"
15384 "i295"
15385 "i293"
15386 "i291"
15387 "i289"
15388 "i287"
15389 "i285"
15390 "i283"
15391 "i281"
15392 "i279"
15393 "i277"
15394 "i275"
15395 "i273"
15396 "i271"
15397 "i269"
15398 "i267"
15399 "i265"
15400 "i263"
15401 "i262"
15402 "i259"
15403 "i257"
15404 "i256"
15405 "i255"
15406 "i254"
15407 "i253"
15408 "i251"
15409 "i249"
15410 "i247"
15411 "i244"
15412 "i242"
15413 "i240"
15414 "i238"
15415 "i236"
15416 "i234"
15417 "i232"
15418 "i230"
15419 "i228"
15420 "i226"
15421 "i224"
15422 "i222"
15423 "i220"
15424 "i218"
15425 "i216"
15426 "i214"
15427 "i212"
15428 "i210"
15429 "i208"))
15430 #(ribcage
15431 (define-structure
15432 define-expansion-accessors
15433 define-expansion-constructors)
15434 ((top) (top) (top))
15435 ("i46" "i45" "i44"))
15436 #(ribcage () () ()))
15437 (hygiene guile))
15438 #{keys 14533}#))
15439 #f)
15440 (if (#{free-id=? 4431}#
15441 '#(syntax-object
15442 pad
15443 ((top)
15444 #(ribcage
15445 #(pat exp)
15446 #((top) (top))
15447 #("i4007" "i4008"))
15448 #(ribcage () () ())
15449 #(ribcage
15450 #(x keys clauses r mod)
15451 #((top) (top) (top) (top) (top))
15452 #("i3997"
15453 "i3998"
15454 "i3999"
15455 "i4000"
15456 "i4001"))
15457 #(ribcage
15458 (gen-syntax-case
15459 gen-clause
15460 build-dispatch-call
15461 convert-pattern)
15462 ((top) (top) (top) (top))
15463 ("i3810" "i3808" "i3806" "i3804"))
15464 #(ribcage
15465 (lambda-var-list
15466 gen-var
15467 strip
15468 expand-lambda-case
15469 lambda*-formals
15470 expand-simple-lambda
15471 lambda-formals
15472 ellipsis?
15473 expand-void
15474 eval-local-transformer
15475 expand-local-syntax
15476 expand-body
15477 expand-macro
15478 expand-call
15479 expand-expr
15480 expand
15481 syntax-type
15482 parse-when-list
15483 expand-install-global
15484 expand-top-sequence
15485 expand-sequence
15486 source-wrap
15487 wrap
15488 bound-id-member?
15489 distinct-bound-ids?
15490 valid-bound-ids?
15491 bound-id=?
15492 free-id=?
15493 resolve-identifier
15494 id-var-name
15495 same-marks?
15496 join-marks
15497 join-wraps
15498 smart-append
15499 make-binding-wrap
15500 extend-ribcage!
15501 make-empty-ribcage
15502 new-mark
15503 anti-mark
15504 the-anti-mark
15505 top-marked?
15506 top-wrap
15507 empty-wrap
15508 set-ribcage-labels!
15509 set-ribcage-marks!
15510 set-ribcage-symnames!
15511 ribcage-labels
15512 ribcage-marks
15513 ribcage-symnames
15514 ribcage?
15515 make-ribcage
15516 gen-labels
15517 gen-label
15518 make-rename
15519 rename-marks
15520 rename-new
15521 rename-old
15522 subst-rename?
15523 wrap-subst
15524 wrap-marks
15525 make-wrap
15526 id-sym-name&marks
15527 id-sym-name
15528 id?
15529 nonsymbol-id?
15530 global-extend
15531 macros-only-env
15532 extend-var-env
15533 extend-env
15534 null-env
15535 binding-value
15536 binding-type
15537 make-binding
15538 arg-check
15539 source-annotation
15540 no-source
15541 set-syntax-object-module!
15542 set-syntax-object-wrap!
15543 set-syntax-object-expression!
15544 syntax-object-module
15545 syntax-object-wrap
15546 syntax-object-expression
15547 syntax-object?
15548 make-syntax-object
15549 build-lexical-var
15550 build-letrec
15551 build-named-let
15552 build-let
15553 build-sequence
15554 build-data
15555 build-primref
15556 build-primcall
15557 build-lambda-case
15558 build-case-lambda
15559 build-simple-lambda
15560 build-global-definition
15561 build-global-assignment
15562 build-global-reference
15563 analyze-variable
15564 build-lexical-assignment
15565 build-lexical-reference
15566 build-dynlet
15567 build-conditional
15568 build-call
15569 build-void
15570 maybe-name-value!
15571 decorate-source
15572 get-global-definition-hook
15573 put-global-definition-hook
15574 gensym-hook
15575 local-eval-hook
15576 top-level-eval-hook
15577 fx<
15578 fx=
15579 fx-
15580 fx+
15581 set-lambda-meta!
15582 lambda-meta
15583 lambda?
15584 make-dynlet
15585 make-letrec
15586 make-let
15587 make-lambda-case
15588 make-lambda
15589 make-seq
15590 make-primcall
15591 make-call
15592 make-conditional
15593 make-toplevel-define
15594 make-toplevel-set
15595 make-toplevel-ref
15596 make-module-set
15597 make-module-ref
15598 make-lexical-set
15599 make-lexical-ref
15600 make-primitive-ref
15601 make-const
15602 make-void)
15603 ((top)
15604 (top)
15605 (top)
15606 (top)
15607 (top)
15608 (top)
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 ("i471"
15742 "i469"
15743 "i467"
15744 "i465"
15745 "i463"
15746 "i461"
15747 "i459"
15748 "i457"
15749 "i455"
15750 "i453"
15751 "i451"
15752 "i449"
15753 "i447"
15754 "i445"
15755 "i443"
15756 "i441"
15757 "i439"
15758 "i437"
15759 "i435"
15760 "i433"
15761 "i431"
15762 "i429"
15763 "i427"
15764 "i425"
15765 "i423"
15766 "i421"
15767 "i419"
15768 "i417"
15769 "i415"
15770 "i413"
15771 "i411"
15772 "i409"
15773 "i407"
15774 "i405"
15775 "i403"
15776 "i401"
15777 "i400"
15778 "i398"
15779 "i395"
15780 "i394"
15781 "i393"
15782 "i391"
15783 "i390"
15784 "i388"
15785 "i386"
15786 "i384"
15787 "i382"
15788 "i380"
15789 "i378"
15790 "i376"
15791 "i374"
15792 "i371"
15793 "i369"
15794 "i368"
15795 "i366"
15796 "i364"
15797 "i362"
15798 "i360"
15799 "i359"
15800 "i358"
15801 "i357"
15802 "i355"
15803 "i354"
15804 "i351"
15805 "i349"
15806 "i347"
15807 "i345"
15808 "i343"
15809 "i341"
15810 "i340"
15811 "i339"
15812 "i337"
15813 "i335"
15814 "i334"
15815 "i331"
15816 "i330"
15817 "i328"
15818 "i326"
15819 "i324"
15820 "i322"
15821 "i320"
15822 "i318"
15823 "i316"
15824 "i314"
15825 "i312"
15826 "i309"
15827 "i307"
15828 "i305"
15829 "i303"
15830 "i301"
15831 "i299"
15832 "i297"
15833 "i295"
15834 "i293"
15835 "i291"
15836 "i289"
15837 "i287"
15838 "i285"
15839 "i283"
15840 "i281"
15841 "i279"
15842 "i277"
15843 "i275"
15844 "i273"
15845 "i271"
15846 "i269"
15847 "i267"
15848 "i265"
15849 "i263"
15850 "i262"
15851 "i259"
15852 "i257"
15853 "i256"
15854 "i255"
15855 "i254"
15856 "i253"
15857 "i251"
15858 "i249"
15859 "i247"
15860 "i244"
15861 "i242"
15862 "i240"
15863 "i238"
15864 "i236"
15865 "i234"
15866 "i232"
15867 "i230"
15868 "i228"
15869 "i226"
15870 "i224"
15871 "i222"
15872 "i220"
15873 "i218"
15874 "i216"
15875 "i214"
15876 "i212"
15877 "i210"
15878 "i208"))
15879 #(ribcage
15880 (define-structure
15881 define-expansion-accessors
15882 define-expansion-constructors)
15883 ((top) (top) (top))
15884 ("i46" "i45" "i44"))
15885 #(ribcage () () ()))
15886 (hygiene guile))
15887 '#(syntax-object
15888 _
15889 ((top)
15890 #(ribcage
15891 #(pat exp)
15892 #((top) (top))
15893 #("i4007" "i4008"))
15894 #(ribcage () () ())
15895 #(ribcage
15896 #(x keys clauses r mod)
15897 #((top) (top) (top) (top) (top))
15898 #("i3997"
15899 "i3998"
15900 "i3999"
15901 "i4000"
15902 "i4001"))
15903 #(ribcage
15904 (gen-syntax-case
15905 gen-clause
15906 build-dispatch-call
15907 convert-pattern)
15908 ((top) (top) (top) (top))
15909 ("i3810" "i3808" "i3806" "i3804"))
15910 #(ribcage
15911 (lambda-var-list
15912 gen-var
15913 strip
15914 expand-lambda-case
15915 lambda*-formals
15916 expand-simple-lambda
15917 lambda-formals
15918 ellipsis?
15919 expand-void
15920 eval-local-transformer
15921 expand-local-syntax
15922 expand-body
15923 expand-macro
15924 expand-call
15925 expand-expr
15926 expand
15927 syntax-type
15928 parse-when-list
15929 expand-install-global
15930 expand-top-sequence
15931 expand-sequence
15932 source-wrap
15933 wrap
15934 bound-id-member?
15935 distinct-bound-ids?
15936 valid-bound-ids?
15937 bound-id=?
15938 free-id=?
15939 resolve-identifier
15940 id-var-name
15941 same-marks?
15942 join-marks
15943 join-wraps
15944 smart-append
15945 make-binding-wrap
15946 extend-ribcage!
15947 make-empty-ribcage
15948 new-mark
15949 anti-mark
15950 the-anti-mark
15951 top-marked?
15952 top-wrap
15953 empty-wrap
15954 set-ribcage-labels!
15955 set-ribcage-marks!
15956 set-ribcage-symnames!
15957 ribcage-labels
15958 ribcage-marks
15959 ribcage-symnames
15960 ribcage?
15961 make-ribcage
15962 gen-labels
15963 gen-label
15964 make-rename
15965 rename-marks
15966 rename-new
15967 rename-old
15968 subst-rename?
15969 wrap-subst
15970 wrap-marks
15971 make-wrap
15972 id-sym-name&marks
15973 id-sym-name
15974 id?
15975 nonsymbol-id?
15976 global-extend
15977 macros-only-env
15978 extend-var-env
15979 extend-env
15980 null-env
15981 binding-value
15982 binding-type
15983 make-binding
15984 arg-check
15985 source-annotation
15986 no-source
15987 set-syntax-object-module!
15988 set-syntax-object-wrap!
15989 set-syntax-object-expression!
15990 syntax-object-module
15991 syntax-object-wrap
15992 syntax-object-expression
15993 syntax-object?
15994 make-syntax-object
15995 build-lexical-var
15996 build-letrec
15997 build-named-let
15998 build-let
15999 build-sequence
16000 build-data
16001 build-primref
16002 build-primcall
16003 build-lambda-case
16004 build-case-lambda
16005 build-simple-lambda
16006 build-global-definition
16007 build-global-assignment
16008 build-global-reference
16009 analyze-variable
16010 build-lexical-assignment
16011 build-lexical-reference
16012 build-dynlet
16013 build-conditional
16014 build-call
16015 build-void
16016 maybe-name-value!
16017 decorate-source
16018 get-global-definition-hook
16019 put-global-definition-hook
16020 gensym-hook
16021 local-eval-hook
16022 top-level-eval-hook
16023 fx<
16024 fx=
16025 fx-
16026 fx+
16027 set-lambda-meta!
16028 lambda-meta
16029 lambda?
16030 make-dynlet
16031 make-letrec
16032 make-let
16033 make-lambda-case
16034 make-lambda
16035 make-seq
16036 make-primcall
16037 make-call
16038 make-conditional
16039 make-toplevel-define
16040 make-toplevel-set
16041 make-toplevel-ref
16042 make-module-set
16043 make-module-ref
16044 make-lexical-set
16045 make-lexical-ref
16046 make-primitive-ref
16047 make-const
16048 make-void)
16049 ((top)
16050 (top)
16051 (top)
16052 (top)
16053 (top)
16054 (top)
16055 (top)
16056 (top)
16057 (top)
16058 (top)
16059 (top)
16060 (top)
16061 (top)
16062 (top)
16063 (top)
16064 (top)
16065 (top)
16066 (top)
16067 (top)
16068 (top)
16069 (top)
16070 (top)
16071 (top)
16072 (top)
16073 (top)
16074 (top)
16075 (top)
16076 (top)
16077 (top)
16078 (top)
16079 (top)
16080 (top)
16081 (top)
16082 (top)
16083 (top)
16084 (top)
16085 (top)
16086 (top)
16087 (top)
16088 (top)
16089 (top)
16090 (top)
16091 (top)
16092 (top)
16093 (top)
16094 (top)
16095 (top)
16096 (top)
16097 (top)
16098 (top)
16099 (top)
16100 (top)
16101 (top)
16102 (top)
16103 (top)
16104 (top)
16105 (top)
16106 (top)
16107 (top)
16108 (top)
16109 (top)
16110 (top)
16111 (top)
16112 (top)
16113 (top)
16114 (top)
16115 (top)
16116 (top)
16117 (top)
16118 (top)
16119 (top)
16120 (top)
16121 (top)
16122 (top)
16123 (top)
16124 (top)
16125 (top)
16126 (top)
16127 (top)
16128 (top)
16129 (top)
16130 (top)
16131 (top)
16132 (top)
16133 (top)
16134 (top)
16135 (top)
16136 (top)
16137 (top)
16138 (top)
16139 (top)
16140 (top)
16141 (top)
16142 (top)
16143 (top)
16144 (top)
16145 (top)
16146 (top)
16147 (top)
16148 (top)
16149 (top)
16150 (top)
16151 (top)
16152 (top)
16153 (top)
16154 (top)
16155 (top)
16156 (top)
16157 (top)
16158 (top)
16159 (top)
16160 (top)
16161 (top)
16162 (top)
16163 (top)
16164 (top)
16165 (top)
16166 (top)
16167 (top)
16168 (top)
16169 (top)
16170 (top)
16171 (top)
16172 (top)
16173 (top)
16174 (top)
16175 (top)
16176 (top)
16177 (top)
16178 (top)
16179 (top)
16180 (top)
16181 (top)
16182 (top)
16183 (top)
16184 (top)
16185 (top)
16186 (top))
16187 ("i471"
16188 "i469"
16189 "i467"
16190 "i465"
16191 "i463"
16192 "i461"
16193 "i459"
16194 "i457"
16195 "i455"
16196 "i453"
16197 "i451"
16198 "i449"
16199 "i447"
16200 "i445"
16201 "i443"
16202 "i441"
16203 "i439"
16204 "i437"
16205 "i435"
16206 "i433"
16207 "i431"
16208 "i429"
16209 "i427"
16210 "i425"
16211 "i423"
16212 "i421"
16213 "i419"
16214 "i417"
16215 "i415"
16216 "i413"
16217 "i411"
16218 "i409"
16219 "i407"
16220 "i405"
16221 "i403"
16222 "i401"
16223 "i400"
16224 "i398"
16225 "i395"
16226 "i394"
16227 "i393"
16228 "i391"
16229 "i390"
16230 "i388"
16231 "i386"
16232 "i384"
16233 "i382"
16234 "i380"
16235 "i378"
16236 "i376"
16237 "i374"
16238 "i371"
16239 "i369"
16240 "i368"
16241 "i366"
16242 "i364"
16243 "i362"
16244 "i360"
16245 "i359"
16246 "i358"
16247 "i357"
16248 "i355"
16249 "i354"
16250 "i351"
16251 "i349"
16252 "i347"
16253 "i345"
16254 "i343"
16255 "i341"
16256 "i340"
16257 "i339"
16258 "i337"
16259 "i335"
16260 "i334"
16261 "i331"
16262 "i330"
16263 "i328"
16264 "i326"
16265 "i324"
16266 "i322"
16267 "i320"
16268 "i318"
16269 "i316"
16270 "i314"
16271 "i312"
16272 "i309"
16273 "i307"
16274 "i305"
16275 "i303"
16276 "i301"
16277 "i299"
16278 "i297"
16279 "i295"
16280 "i293"
16281 "i291"
16282 "i289"
16283 "i287"
16284 "i285"
16285 "i283"
16286 "i281"
16287 "i279"
16288 "i277"
16289 "i275"
16290 "i273"
16291 "i271"
16292 "i269"
16293 "i267"
16294 "i265"
16295 "i263"
16296 "i262"
16297 "i259"
16298 "i257"
16299 "i256"
16300 "i255"
16301 "i254"
16302 "i253"
16303 "i251"
16304 "i249"
16305 "i247"
16306 "i244"
16307 "i242"
16308 "i240"
16309 "i238"
16310 "i236"
16311 "i234"
16312 "i232"
16313 "i230"
16314 "i228"
16315 "i226"
16316 "i224"
16317 "i222"
16318 "i220"
16319 "i218"
16320 "i216"
16321 "i214"
16322 "i212"
16323 "i210"
16324 "i208"))
16325 #(ribcage
16326 (define-structure
16327 define-expansion-accessors
16328 define-expansion-constructors)
16329 ((top) (top) (top))
16330 ("i46" "i45" "i44"))
16331 #(ribcage () () ()))
16332 (hygiene guile)))
16333 (#{expand 4443}#
16334 #{exp 14565}#
16335 #{r 14535}#
16336 '(())
16337 #{mod 14536}#)
16338 (let ((#{labels 14678}#
16339 (list (symbol->string (gensym "i"))))
16340 (#{var 14679}#
16341 (let ((#{id 14717}#
16342 (if (if (vector? #{pat 14564}#)
16343 (if (= (vector-length
16344 #{pat 14564}#)
16345 4)
16346 (eq? (vector-ref
16347 #{pat 14564}#
16348 0)
16349 'syntax-object)
16350 #f)
16351 #f)
16352 (vector-ref #{pat 14564}# 1)
16353 #{pat 14564}#)))
16354 (gensym
16355 (string-append
16356 (symbol->string #{id 14717}#)
16357 " ")))))
16358 (#{build-call 4377}#
16359 #f
16360 (#{build-simple-lambda 4386}#
16361 #f
16362 (list (syntax->datum #{pat 14564}#))
16363 #f
16364 (list #{var 14679}#)
16365 '()
16366 (#{expand 4443}#
16367 #{exp 14565}#
16368 (#{extend-env 4405}#
16369 #{labels 14678}#
16370 (list (cons 'syntax
16371 (cons #{var 14679}# 0)))
16372 #{r 14535}#)
16373 (#{make-binding-wrap 4424}#
16374 (list #{pat 14564}#)
16375 #{labels 14678}#
16376 '(()))
16377 #{mod 14536}#))
16378 (list #{x 14532}#))))
16379 (#{gen-clause 13787}#
16380 #{x 14532}#
16381 #{keys 14533}#
16382 (cdr #{clauses 14534}#)
16383 #{r 14535}#
16384 #{pat 14564}#
16385 #t
16386 #{exp 14565}#
16387 #{mod 14536}#)))
16388 #{tmp 14562}#)
16389 (let ((#{tmp 15027}#
16390 ($sc-dispatch #{tmp 14561}# '(any any any))))
16391 (if #{tmp 15027}#
16392 (@apply
16393 (lambda (#{pat 15029}#
16394 #{fender 15030}#
16395 #{exp 15031}#)
16396 (#{gen-clause 13787}#
16397 #{x 14532}#
16398 #{keys 14533}#
16399 (cdr #{clauses 14534}#)
16400 #{r 14535}#
16401 #{pat 15029}#
16402 #{fender 15030}#
16403 #{exp 15031}#
16404 #{mod 14536}#))
16405 #{tmp 15027}#)
16406 (syntax-violation
16407 'syntax-case
16408 "invalid clause"
16409 (car #{clauses 14534}#)))))))))))
16410 (lambda (#{e 13789}#
16411 #{r 13790}#
16412 #{w 13791}#
16413 #{s 13792}#
16414 #{mod 13793}#)
16415 (let ((#{e 13794}#
16416 (let ((#{x 14443}#
16417 (begin
16418 (if (if (pair? #{e 13789}#) #{s 13792}# #f)
16419 (set-source-properties! #{e 13789}# #{s 13792}#))
16420 #{e 13789}#)))
16421 (if (if (null? (car #{w 13791}#))
16422 (null? (cdr #{w 13791}#))
16423 #f)
16424 #{x 14443}#
16425 (if (if (vector? #{x 14443}#)
16426 (if (= (vector-length #{x 14443}#) 4)
16427 (eq? (vector-ref #{x 14443}# 0) 'syntax-object)
16428 #f)
16429 #f)
16430 (let ((#{expression 14475}# (vector-ref #{x 14443}# 1))
16431 (#{wrap 14476}#
16432 (let ((#{w2 14484}#
16433 (vector-ref #{x 14443}# 2)))
16434 (let ((#{m1 14485}# (car #{w 13791}#))
16435 (#{s1 14486}# (cdr #{w 13791}#)))
16436 (if (null? #{m1 14485}#)
16437 (if (null? #{s1 14486}#)
16438 #{w2 14484}#
16439 (cons (car #{w2 14484}#)
16440 (let ((#{m2 14501}#
16441 (cdr #{w2 14484}#)))
16442 (if (null? #{m2 14501}#)
16443 #{s1 14486}#
16444 (append
16445 #{s1 14486}#
16446 #{m2 14501}#)))))
16447 (cons (let ((#{m2 14509}#
16448 (car #{w2 14484}#)))
16449 (if (null? #{m2 14509}#)
16450 #{m1 14485}#
16451 (append
16452 #{m1 14485}#
16453 #{m2 14509}#)))
16454 (let ((#{m2 14517}#
16455 (cdr #{w2 14484}#)))
16456 (if (null? #{m2 14517}#)
16457 #{s1 14486}#
16458 (append
16459 #{s1 14486}#
16460 #{m2 14517}#))))))))
16461 (#{module 14477}# (vector-ref #{x 14443}# 3)))
16462 (vector
16463 'syntax-object
16464 #{expression 14475}#
16465 #{wrap 14476}#
16466 #{module 14477}#))
16467 (if (null? #{x 14443}#)
16468 #{x 14443}#
16469 (vector
16470 'syntax-object
16471 #{x 14443}#
16472 #{w 13791}#
16473 #{mod 13793}#)))))))
16474 (let ((#{tmp 13795}# #{e 13794}#))
16475 (let ((#{tmp 13796}#
16476 ($sc-dispatch
16477 #{tmp 13795}#
16478 '(_ any each-any . each-any))))
16479 (if #{tmp 13796}#
16480 (@apply
16481 (lambda (#{val 13848}# #{key 13849}# #{m 13850}#)
16482 (if (and-map
16483 (lambda (#{x 13851}#)
16484 (if (if (symbol? #{x 13851}#)
16485 #t
16486 (if (if (vector? #{x 13851}#)
16487 (if (= (vector-length #{x 13851}#) 4)
16488 (eq? (vector-ref #{x 13851}# 0)
16489 'syntax-object)
16490 #f)
16491 #f)
16492 (symbol? (vector-ref #{x 13851}# 1))
16493 #f))
16494 (not (if (if (if (vector? #{x 13851}#)
16495 (if (= (vector-length
16496 #{x 13851}#)
16497 4)
16498 (eq? (vector-ref
16499 #{x 13851}#
16500 0)
16501 'syntax-object)
16502 #f)
16503 #f)
16504 (symbol? (vector-ref #{x 13851}# 1))
16505 #f)
16506 (#{free-id=? 4431}#
16507 #{x 13851}#
16508 '#(syntax-object
16509 ...
16510 ((top)
16511 #(ribcage () () ())
16512 #(ribcage () () ())
16513 #(ribcage
16514 #(x)
16515 #((top))
16516 #("i2338"))
16517 #(ribcage
16518 (lambda-var-list
16519 gen-var
16520 strip
16521 expand-lambda-case
16522 lambda*-formals
16523 expand-simple-lambda
16524 lambda-formals
16525 ellipsis?
16526 expand-void
16527 eval-local-transformer
16528 expand-local-syntax
16529 expand-body
16530 expand-macro
16531 expand-call
16532 expand-expr
16533 expand
16534 syntax-type
16535 parse-when-list
16536 expand-install-global
16537 expand-top-sequence
16538 expand-sequence
16539 source-wrap
16540 wrap
16541 bound-id-member?
16542 distinct-bound-ids?
16543 valid-bound-ids?
16544 bound-id=?
16545 free-id=?
16546 resolve-identifier
16547 id-var-name
16548 same-marks?
16549 join-marks
16550 join-wraps
16551 smart-append
16552 make-binding-wrap
16553 extend-ribcage!
16554 make-empty-ribcage
16555 new-mark
16556 anti-mark
16557 the-anti-mark
16558 top-marked?
16559 top-wrap
16560 empty-wrap
16561 set-ribcage-labels!
16562 set-ribcage-marks!
16563 set-ribcage-symnames!
16564 ribcage-labels
16565 ribcage-marks
16566 ribcage-symnames
16567 ribcage?
16568 make-ribcage
16569 gen-labels
16570 gen-label
16571 make-rename
16572 rename-marks
16573 rename-new
16574 rename-old
16575 subst-rename?
16576 wrap-subst
16577 wrap-marks
16578 make-wrap
16579 id-sym-name&marks
16580 id-sym-name
16581 id?
16582 nonsymbol-id?
16583 global-extend
16584 macros-only-env
16585 extend-var-env
16586 extend-env
16587 null-env
16588 binding-value
16589 binding-type
16590 make-binding
16591 arg-check
16592 source-annotation
16593 no-source
16594 set-syntax-object-module!
16595 set-syntax-object-wrap!
16596 set-syntax-object-expression!
16597 syntax-object-module
16598 syntax-object-wrap
16599 syntax-object-expression
16600 syntax-object?
16601 make-syntax-object
16602 build-lexical-var
16603 build-letrec
16604 build-named-let
16605 build-let
16606 build-sequence
16607 build-data
16608 build-primref
16609 build-primcall
16610 build-lambda-case
16611 build-case-lambda
16612 build-simple-lambda
16613 build-global-definition
16614 build-global-assignment
16615 build-global-reference
16616 analyze-variable
16617 build-lexical-assignment
16618 build-lexical-reference
16619 build-dynlet
16620 build-conditional
16621 build-call
16622 build-void
16623 maybe-name-value!
16624 decorate-source
16625 get-global-definition-hook
16626 put-global-definition-hook
16627 gensym-hook
16628 local-eval-hook
16629 top-level-eval-hook
16630 fx<
16631 fx=
16632 fx-
16633 fx+
16634 set-lambda-meta!
16635 lambda-meta
16636 lambda?
16637 make-dynlet
16638 make-letrec
16639 make-let
16640 make-lambda-case
16641 make-lambda
16642 make-seq
16643 make-primcall
16644 make-call
16645 make-conditional
16646 make-toplevel-define
16647 make-toplevel-set
16648 make-toplevel-ref
16649 make-module-set
16650 make-module-ref
16651 make-lexical-set
16652 make-lexical-ref
16653 make-primitive-ref
16654 make-const
16655 make-void)
16656 ((top)
16657 (top)
16658 (top)
16659 (top)
16660 (top)
16661 (top)
16662 (top)
16663 (top)
16664 (top)
16665 (top)
16666 (top)
16667 (top)
16668 (top)
16669 (top)
16670 (top)
16671 (top)
16672 (top)
16673 (top)
16674 (top)
16675 (top)
16676 (top)
16677 (top)
16678 (top)
16679 (top)
16680 (top)
16681 (top)
16682 (top)
16683 (top)
16684 (top)
16685 (top)
16686 (top)
16687 (top)
16688 (top)
16689 (top)
16690 (top)
16691 (top)
16692 (top)
16693 (top)
16694 (top)
16695 (top)
16696 (top)
16697 (top)
16698 (top)
16699 (top)
16700 (top)
16701 (top)
16702 (top)
16703 (top)
16704 (top)
16705 (top)
16706 (top)
16707 (top)
16708 (top)
16709 (top)
16710 (top)
16711 (top)
16712 (top)
16713 (top)
16714 (top)
16715 (top)
16716 (top)
16717 (top)
16718 (top)
16719 (top)
16720 (top)
16721 (top)
16722 (top)
16723 (top)
16724 (top)
16725 (top)
16726 (top)
16727 (top)
16728 (top)
16729 (top)
16730 (top)
16731 (top)
16732 (top)
16733 (top)
16734 (top)
16735 (top)
16736 (top)
16737 (top)
16738 (top)
16739 (top)
16740 (top)
16741 (top)
16742 (top)
16743 (top)
16744 (top)
16745 (top)
16746 (top)
16747 (top)
16748 (top)
16749 (top)
16750 (top)
16751 (top)
16752 (top)
16753 (top)
16754 (top)
16755 (top)
16756 (top)
16757 (top)
16758 (top)
16759 (top)
16760 (top)
16761 (top)
16762 (top)
16763 (top)
16764 (top)
16765 (top)
16766 (top)
16767 (top)
16768 (top)
16769 (top)
16770 (top)
16771 (top)
16772 (top)
16773 (top)
16774 (top)
16775 (top)
16776 (top)
16777 (top)
16778 (top)
16779 (top)
16780 (top)
16781 (top)
16782 (top)
16783 (top)
16784 (top)
16785 (top)
16786 (top)
16787 (top)
16788 (top)
16789 (top)
16790 (top)
16791 (top)
16792 (top)
16793 (top))
16794 ("i471"
16795 "i469"
16796 "i467"
16797 "i465"
16798 "i463"
16799 "i461"
16800 "i459"
16801 "i457"
16802 "i455"
16803 "i453"
16804 "i451"
16805 "i449"
16806 "i447"
16807 "i445"
16808 "i443"
16809 "i441"
16810 "i439"
16811 "i437"
16812 "i435"
16813 "i433"
16814 "i431"
16815 "i429"
16816 "i427"
16817 "i425"
16818 "i423"
16819 "i421"
16820 "i419"
16821 "i417"
16822 "i415"
16823 "i413"
16824 "i411"
16825 "i409"
16826 "i407"
16827 "i405"
16828 "i403"
16829 "i401"
16830 "i400"
16831 "i398"
16832 "i395"
16833 "i394"
16834 "i393"
16835 "i391"
16836 "i390"
16837 "i388"
16838 "i386"
16839 "i384"
16840 "i382"
16841 "i380"
16842 "i378"
16843 "i376"
16844 "i374"
16845 "i371"
16846 "i369"
16847 "i368"
16848 "i366"
16849 "i364"
16850 "i362"
16851 "i360"
16852 "i359"
16853 "i358"
16854 "i357"
16855 "i355"
16856 "i354"
16857 "i351"
16858 "i349"
16859 "i347"
16860 "i345"
16861 "i343"
16862 "i341"
16863 "i340"
16864 "i339"
16865 "i337"
16866 "i335"
16867 "i334"
16868 "i331"
16869 "i330"
16870 "i328"
16871 "i326"
16872 "i324"
16873 "i322"
16874 "i320"
16875 "i318"
16876 "i316"
16877 "i314"
16878 "i312"
16879 "i309"
16880 "i307"
16881 "i305"
16882 "i303"
16883 "i301"
16884 "i299"
16885 "i297"
16886 "i295"
16887 "i293"
16888 "i291"
16889 "i289"
16890 "i287"
16891 "i285"
16892 "i283"
16893 "i281"
16894 "i279"
16895 "i277"
16896 "i275"
16897 "i273"
16898 "i271"
16899 "i269"
16900 "i267"
16901 "i265"
16902 "i263"
16903 "i262"
16904 "i259"
16905 "i257"
16906 "i256"
16907 "i255"
16908 "i254"
16909 "i253"
16910 "i251"
16911 "i249"
16912 "i247"
16913 "i244"
16914 "i242"
16915 "i240"
16916 "i238"
16917 "i236"
16918 "i234"
16919 "i232"
16920 "i230"
16921 "i228"
16922 "i226"
16923 "i224"
16924 "i222"
16925 "i220"
16926 "i218"
16927 "i216"
16928 "i214"
16929 "i212"
16930 "i210"
16931 "i208"))
16932 #(ribcage
16933 (define-structure
16934 define-expansion-accessors
16935 define-expansion-constructors)
16936 ((top) (top) (top))
16937 ("i46" "i45" "i44"))
16938 #(ribcage () () ()))
16939 (hygiene guile)))
16940 #f))
16941 #f))
16942 #{key 13849}#)
16943 (let ((#{x 13916}#
16944 (gensym
16945 (string-append (symbol->string 'tmp) " "))))
16946 (#{build-call 4377}#
16947 #{s 13792}#
16948 (let ((#{req 14058}# (list 'tmp))
16949 (#{vars 14060}# (list #{x 13916}#))
16950 (#{exp 14062}#
16951 (#{gen-syntax-case 13788}#
16952 (make-struct/no-tail
16953 (vector-ref %expanded-vtables 3)
16954 #f
16955 'tmp
16956 #{x 13916}#)
16957 #{key 13849}#
16958 #{m 13850}#
16959 #{r 13790}#
16960 #{mod 13793}#)))
16961 (let ((#{body 14067}#
16962 (make-struct/no-tail
16963 (vector-ref %expanded-vtables 15)
16964 #f
16965 #{req 14058}#
16966 #f
16967 #f
16968 #f
16969 '()
16970 #{vars 14060}#
16971 #{exp 14062}#
16972 #f)))
16973 (make-struct/no-tail
16974 (vector-ref %expanded-vtables 14)
16975 #f
16976 '()
16977 #{body 14067}#)))
16978 (list (#{expand 4443}#
16979 #{val 13848}#
16980 #{r 13790}#
16981 '(())
16982 #{mod 13793}#))))
16983 (syntax-violation
16984 'syntax-case
16985 "invalid literals list"
16986 #{e 13794}#)))
16987 #{tmp 13796}#)
16988 (syntax-violation
16989 #f
16990 "source expression failed to match any pattern"
16991 #{tmp 13795}#))))))))
16992 (set! macroexpand
16993 (lambda*
16994 (#{x 16799}#
16995 #:optional
16996 (#{m 16800}# 'e)
16997 (#{esew 16801}# '(eval)))
16998 (#{expand-top-sequence 4439}#
16999 (list #{x 16799}#)
17000 '()
17001 '((top))
17002 #f
17003 #{m 16800}#
17004 #{esew 16801}#
17005 (cons 'hygiene (module-name (current-module))))))
17006 (set! identifier?
17007 (lambda (#{x 16804}#)
17008 (if (if (vector? #{x 16804}#)
17009 (if (= (vector-length #{x 16804}#) 4)
17010 (eq? (vector-ref #{x 16804}# 0) 'syntax-object)
17011 #f)
17012 #f)
17013 (symbol? (vector-ref #{x 16804}# 1))
17014 #f)))
17015 (set! datum->syntax
17016 (lambda (#{id 16829}# #{datum 16830}#)
17017 (let ((#{wrap 16835}# (vector-ref #{id 16829}# 2))
17018 (#{module 16836}# (vector-ref #{id 16829}# 3)))
17019 (vector
17020 'syntax-object
17021 #{datum 16830}#
17022 #{wrap 16835}#
17023 #{module 16836}#))))
17024 (set! syntax->datum
17025 (lambda (#{x 16843}#)
17026 (#{strip 4456}# #{x 16843}# '(()))))
17027 (set! syntax-source
17028 (lambda (#{x 16846}#)
17029 (#{source-annotation 4404}# #{x 16846}#)))
17030 (set! generate-temporaries
17031 (lambda (#{ls 17048}#)
17032 (begin
17033 (if (not (list? #{ls 17048}#))
17034 (syntax-violation
17035 'generate-temporaries
17036 "invalid argument"
17037 #{ls 17048}#))
17038 (let ((#{mod 17056}#
17039 (cons 'hygiene (module-name (current-module)))))
17040 (map (lambda (#{x 17057}#)
17041 (let ((#{x 17061}# (gensym)))
17042 (if (if (vector? #{x 17061}#)
17043 (if (= (vector-length #{x 17061}#) 4)
17044 (eq? (vector-ref #{x 17061}# 0) 'syntax-object)
17045 #f)
17046 #f)
17047 (let ((#{expression 17076}# (vector-ref #{x 17061}# 1))
17048 (#{wrap 17077}#
17049 (let ((#{w2 17085}# (vector-ref #{x 17061}# 2)))
17050 (cons (let ((#{m2 17092}# (car #{w2 17085}#)))
17051 (if (null? #{m2 17092}#)
17052 '(top)
17053 (append '(top) #{m2 17092}#)))
17054 (let ((#{m2 17099}# (cdr #{w2 17085}#)))
17055 (if (null? #{m2 17099}#)
17056 '()
17057 (append '() #{m2 17099}#))))))
17058 (#{module 17078}# (vector-ref #{x 17061}# 3)))
17059 (vector
17060 'syntax-object
17061 #{expression 17076}#
17062 #{wrap 17077}#
17063 #{module 17078}#))
17064 (if (null? #{x 17061}#)
17065 #{x 17061}#
17066 (vector
17067 'syntax-object
17068 #{x 17061}#
17069 '((top))
17070 #{mod 17056}#)))))
17071 #{ls 17048}#)))))
17072 (set! free-identifier=?
17073 (lambda (#{x 17108}# #{y 17109}#)
17074 (begin
17075 (if (not (if (if (vector? #{x 17108}#)
17076 (if (= (vector-length #{x 17108}#) 4)
17077 (eq? (vector-ref #{x 17108}# 0) 'syntax-object)
17078 #f)
17079 #f)
17080 (symbol? (vector-ref #{x 17108}# 1))
17081 #f))
17082 (syntax-violation
17083 'free-identifier=?
17084 "invalid argument"
17085 #{x 17108}#))
17086 (if (not (if (if (vector? #{y 17109}#)
17087 (if (= (vector-length #{y 17109}#) 4)
17088 (eq? (vector-ref #{y 17109}# 0) 'syntax-object)
17089 #f)
17090 #f)
17091 (symbol? (vector-ref #{y 17109}# 1))
17092 #f))
17093 (syntax-violation
17094 'free-identifier=?
17095 "invalid argument"
17096 #{y 17109}#))
17097 (#{free-id=? 4431}# #{x 17108}# #{y 17109}#))))
17098 (set! bound-identifier=?
17099 (lambda (#{x 17184}# #{y 17185}#)
17100 (begin
17101 (if (not (if (if (vector? #{x 17184}#)
17102 (if (= (vector-length #{x 17184}#) 4)
17103 (eq? (vector-ref #{x 17184}# 0) 'syntax-object)
17104 #f)
17105 #f)
17106 (symbol? (vector-ref #{x 17184}# 1))
17107 #f))
17108 (syntax-violation
17109 'bound-identifier=?
17110 "invalid argument"
17111 #{x 17184}#))
17112 (if (not (if (if (vector? #{y 17185}#)
17113 (if (= (vector-length #{y 17185}#) 4)
17114 (eq? (vector-ref #{y 17185}# 0) 'syntax-object)
17115 #f)
17116 #f)
17117 (symbol? (vector-ref #{y 17185}# 1))
17118 #f))
17119 (syntax-violation
17120 'bound-identifier=?
17121 "invalid argument"
17122 #{y 17185}#))
17123 (#{bound-id=? 4432}# #{x 17184}# #{y 17185}#))))
17124 (set! syntax-violation
17125 (lambda*
17126 (#{who 17351}#
17127 #{message 17352}#
17128 #{form 17353}#
17129 #:optional
17130 (#{subform 17354}# #f))
17131 (begin
17132 (if (not (if (not #{who 17351}#)
17133 (not #{who 17351}#)
17134 (let ((#{t 17372}# (string? #{who 17351}#)))
17135 (if #{t 17372}#
17136 #{t 17372}#
17137 (symbol? #{who 17351}#)))))
17138 (syntax-violation
17139 'syntax-violation
17140 "invalid argument"
17141 #{who 17351}#))
17142 (if (not (string? #{message 17352}#))
17143 (syntax-violation
17144 'syntax-violation
17145 "invalid argument"
17146 #{message 17352}#))
17147 (throw 'syntax-error
17148 #{who 17351}#
17149 #{message 17352}#
17150 (#{source-annotation 4404}#
17151 (if #{form 17353}#
17152 #{form 17353}#
17153 #{subform 17354}#))
17154 (#{strip 4456}# #{form 17353}# '(()))
17155 (if #{subform 17354}#
17156 (#{strip 4456}# #{subform 17354}# '(()))
17157 #f)))))
17158 (letrec*
17159 ((#{match-each 17623}#
17160 (lambda (#{e 18511}#
17161 #{p 18512}#
17162 #{w 18513}#
17163 #{mod 18514}#)
17164 (if (pair? #{e 18511}#)
17165 (let ((#{first 18515}#
17166 (#{match 17629}#
17167 (car #{e 18511}#)
17168 #{p 18512}#
17169 #{w 18513}#
17170 '()
17171 #{mod 18514}#)))
17172 (if #{first 18515}#
17173 (let ((#{rest 18518}#
17174 (#{match-each 17623}#
17175 (cdr #{e 18511}#)
17176 #{p 18512}#
17177 #{w 18513}#
17178 #{mod 18514}#)))
17179 (if #{rest 18518}#
17180 (cons #{first 18515}# #{rest 18518}#)
17181 #f))
17182 #f))
17183 (if (null? #{e 18511}#)
17184 '()
17185 (if (if (vector? #{e 18511}#)
17186 (if (= (vector-length #{e 18511}#) 4)
17187 (eq? (vector-ref #{e 18511}# 0) 'syntax-object)
17188 #f)
17189 #f)
17190 (#{match-each 17623}#
17191 (vector-ref #{e 18511}# 1)
17192 #{p 18512}#
17193 (let ((#{w2 18540}# (vector-ref #{e 18511}# 2)))
17194 (let ((#{m1 18541}# (car #{w 18513}#))
17195 (#{s1 18542}# (cdr #{w 18513}#)))
17196 (if (null? #{m1 18541}#)
17197 (if (null? #{s1 18542}#)
17198 #{w2 18540}#
17199 (cons (car #{w2 18540}#)
17200 (let ((#{m2 18553}# (cdr #{w2 18540}#)))
17201 (if (null? #{m2 18553}#)
17202 #{s1 18542}#
17203 (append #{s1 18542}# #{m2 18553}#)))))
17204 (cons (let ((#{m2 18561}# (car #{w2 18540}#)))
17205 (if (null? #{m2 18561}#)
17206 #{m1 18541}#
17207 (append #{m1 18541}# #{m2 18561}#)))
17208 (let ((#{m2 18569}# (cdr #{w2 18540}#)))
17209 (if (null? #{m2 18569}#)
17210 #{s1 18542}#
17211 (append #{s1 18542}# #{m2 18569}#)))))))
17212 (vector-ref #{e 18511}# 3))
17213 #f)))))
17214 (#{match-each-any 17625}#
17215 (lambda (#{e 18578}# #{w 18579}# #{mod 18580}#)
17216 (if (pair? #{e 18578}#)
17217 (let ((#{l 18581}#
17218 (#{match-each-any 17625}#
17219 (cdr #{e 18578}#)
17220 #{w 18579}#
17221 #{mod 18580}#)))
17222 (if #{l 18581}#
17223 (cons (let ((#{x 18586}# (car #{e 18578}#)))
17224 (if (if (null? (car #{w 18579}#))
17225 (null? (cdr #{w 18579}#))
17226 #f)
17227 #{x 18586}#
17228 (if (if (vector? #{x 18586}#)
17229 (if (= (vector-length #{x 18586}#) 4)
17230 (eq? (vector-ref #{x 18586}# 0)
17231 'syntax-object)
17232 #f)
17233 #f)
17234 (let ((#{expression 18604}#
17235 (vector-ref #{x 18586}# 1))
17236 (#{wrap 18605}#
17237 (let ((#{w2 18613}#
17238 (vector-ref #{x 18586}# 2)))
17239 (let ((#{m1 18614}# (car #{w 18579}#))
17240 (#{s1 18615}# (cdr #{w 18579}#)))
17241 (if (null? #{m1 18614}#)
17242 (if (null? #{s1 18615}#)
17243 #{w2 18613}#
17244 (cons (car #{w2 18613}#)
17245 (let ((#{m2 18630}#
17246 (cdr #{w2 18613}#)))
17247 (if (null? #{m2 18630}#)
17248 #{s1 18615}#
17249 (append
17250 #{s1 18615}#
17251 #{m2 18630}#)))))
17252 (cons (let ((#{m2 18638}#
17253 (car #{w2 18613}#)))
17254 (if (null? #{m2 18638}#)
17255 #{m1 18614}#
17256 (append
17257 #{m1 18614}#
17258 #{m2 18638}#)))
17259 (let ((#{m2 18646}#
17260 (cdr #{w2 18613}#)))
17261 (if (null? #{m2 18646}#)
17262 #{s1 18615}#
17263 (append
17264 #{s1 18615}#
17265 #{m2 18646}#))))))))
17266 (#{module 18606}#
17267 (vector-ref #{x 18586}# 3)))
17268 (vector
17269 'syntax-object
17270 #{expression 18604}#
17271 #{wrap 18605}#
17272 #{module 18606}#))
17273 (if (null? #{x 18586}#)
17274 #{x 18586}#
17275 (vector
17276 'syntax-object
17277 #{x 18586}#
17278 #{w 18579}#
17279 #{mod 18580}#)))))
17280 #{l 18581}#)
17281 #f))
17282 (if (null? #{e 18578}#)
17283 '()
17284 (if (if (vector? #{e 18578}#)
17285 (if (= (vector-length #{e 18578}#) 4)
17286 (eq? (vector-ref #{e 18578}# 0) 'syntax-object)
17287 #f)
17288 #f)
17289 (#{match-each-any 17625}#
17290 (vector-ref #{e 18578}# 1)
17291 (let ((#{w2 18679}# (vector-ref #{e 18578}# 2)))
17292 (let ((#{m1 18680}# (car #{w 18579}#))
17293 (#{s1 18681}# (cdr #{w 18579}#)))
17294 (if (null? #{m1 18680}#)
17295 (if (null? #{s1 18681}#)
17296 #{w2 18679}#
17297 (cons (car #{w2 18679}#)
17298 (let ((#{m2 18692}# (cdr #{w2 18679}#)))
17299 (if (null? #{m2 18692}#)
17300 #{s1 18681}#
17301 (append #{s1 18681}# #{m2 18692}#)))))
17302 (cons (let ((#{m2 18700}# (car #{w2 18679}#)))
17303 (if (null? #{m2 18700}#)
17304 #{m1 18680}#
17305 (append #{m1 18680}# #{m2 18700}#)))
17306 (let ((#{m2 18708}# (cdr #{w2 18679}#)))
17307 (if (null? #{m2 18708}#)
17308 #{s1 18681}#
17309 (append #{s1 18681}# #{m2 18708}#)))))))
17310 #{mod 18580}#)
17311 #f)))))
17312 (#{match-empty 17626}#
17313 (lambda (#{p 18713}# #{r 18714}#)
17314 (if (null? #{p 18713}#)
17315 #{r 18714}#
17316 (if (eq? #{p 18713}# '_)
17317 #{r 18714}#
17318 (if (eq? #{p 18713}# 'any)
17319 (cons '() #{r 18714}#)
17320 (if (pair? #{p 18713}#)
17321 (#{match-empty 17626}#
17322 (car #{p 18713}#)
17323 (#{match-empty 17626}#
17324 (cdr #{p 18713}#)
17325 #{r 18714}#))
17326 (if (eq? #{p 18713}# 'each-any)
17327 (cons '() #{r 18714}#)
17328 (let ((#{atom-key 18715}# (vector-ref #{p 18713}# 0)))
17329 (if (eqv? #{atom-key 18715}# 'each)
17330 (#{match-empty 17626}#
17331 (vector-ref #{p 18713}# 1)
17332 #{r 18714}#)
17333 (if (eqv? #{atom-key 18715}# 'each+)
17334 (#{match-empty 17626}#
17335 (vector-ref #{p 18713}# 1)
17336 (#{match-empty 17626}#
17337 (reverse (vector-ref #{p 18713}# 2))
17338 (#{match-empty 17626}#
17339 (vector-ref #{p 18713}# 3)
17340 #{r 18714}#)))
17341 (if (if (eqv? #{atom-key 18715}# 'free-id)
17342 #t
17343 (eqv? #{atom-key 18715}# 'atom))
17344 #{r 18714}#
17345 (if (eqv? #{atom-key 18715}# 'vector)
17346 (#{match-empty 17626}#
17347 (vector-ref #{p 18713}# 1)
17348 #{r 18714}#)))))))))))))
17349 (#{combine 17627}#
17350 (lambda (#{r* 18734}# #{r 18735}#)
17351 (if (null? (car #{r* 18734}#))
17352 #{r 18735}#
17353 (cons (map car #{r* 18734}#)
17354 (#{combine 17627}#
17355 (map cdr #{r* 18734}#)
17356 #{r 18735}#)))))
17357 (#{match* 17628}#
17358 (lambda (#{e 17658}#
17359 #{p 17659}#
17360 #{w 17660}#
17361 #{r 17661}#
17362 #{mod 17662}#)
17363 (if (null? #{p 17659}#)
17364 (if (null? #{e 17658}#) #{r 17661}# #f)
17365 (if (pair? #{p 17659}#)
17366 (if (pair? #{e 17658}#)
17367 (#{match 17629}#
17368 (car #{e 17658}#)
17369 (car #{p 17659}#)
17370 #{w 17660}#
17371 (#{match 17629}#
17372 (cdr #{e 17658}#)
17373 (cdr #{p 17659}#)
17374 #{w 17660}#
17375 #{r 17661}#
17376 #{mod 17662}#)
17377 #{mod 17662}#)
17378 #f)
17379 (if (eq? #{p 17659}# 'each-any)
17380 (let ((#{l 17667}#
17381 (#{match-each-any 17625}#
17382 #{e 17658}#
17383 #{w 17660}#
17384 #{mod 17662}#)))
17385 (if #{l 17667}#
17386 (cons #{l 17667}# #{r 17661}#)
17387 #f))
17388 (let ((#{atom-key 17672}# (vector-ref #{p 17659}# 0)))
17389 (if (eqv? #{atom-key 17672}# 'each)
17390 (if (null? #{e 17658}#)
17391 (#{match-empty 17626}#
17392 (vector-ref #{p 17659}# 1)
17393 #{r 17661}#)
17394 (let ((#{l 17679}#
17395 (#{match-each 17623}#
17396 #{e 17658}#
17397 (vector-ref #{p 17659}# 1)
17398 #{w 17660}#
17399 #{mod 17662}#)))
17400 (if #{l 17679}#
17401 (letrec*
17402 ((#{collect 17682}#
17403 (lambda (#{l 17743}#)
17404 (if (null? (car #{l 17743}#))
17405 #{r 17661}#
17406 (cons (map car #{l 17743}#)
17407 (#{collect 17682}#
17408 (map cdr #{l 17743}#)))))))
17409 (#{collect 17682}# #{l 17679}#))
17410 #f)))
17411 (if (eqv? #{atom-key 17672}# 'each+)
17412 (call-with-values
17413 (lambda ()
17414 (let ((#{x-pat 17752}# (vector-ref #{p 17659}# 1))
17415 (#{y-pat 17753}# (vector-ref #{p 17659}# 2))
17416 (#{z-pat 17754}# (vector-ref #{p 17659}# 3)))
17417 (letrec*
17418 ((#{f 17758}#
17419 (lambda (#{e 17760}# #{w 17761}#)
17420 (if (pair? #{e 17760}#)
17421 (call-with-values
17422 (lambda ()
17423 (#{f 17758}#
17424 (cdr #{e 17760}#)
17425 #{w 17761}#))
17426 (lambda (#{xr* 17762}#
17427 #{y-pat 17763}#
17428 #{r 17764}#)
17429 (if #{r 17764}#
17430 (if (null? #{y-pat 17763}#)
17431 (let ((#{xr 17765}#
17432 (#{match 17629}#
17433 (car #{e 17760}#)
17434 #{x-pat 17752}#
17435 #{w 17761}#
17436 '()
17437 #{mod 17662}#)))
17438 (if #{xr 17765}#
17439 (values
17440 (cons #{xr 17765}#
17441 #{xr* 17762}#)
17442 #{y-pat 17763}#
17443 #{r 17764}#)
17444 (values #f #f #f)))
17445 (values
17446 '()
17447 (cdr #{y-pat 17763}#)
17448 (#{match 17629}#
17449 (car #{e 17760}#)
17450 (car #{y-pat 17763}#)
17451 #{w 17761}#
17452 #{r 17764}#
17453 #{mod 17662}#)))
17454 (values #f #f #f))))
17455 (if (if (vector? #{e 17760}#)
17456 (if (= (vector-length #{e 17760}#)
17457 4)
17458 (eq? (vector-ref #{e 17760}# 0)
17459 'syntax-object)
17460 #f)
17461 #f)
17462 (#{f 17758}#
17463 (vector-ref #{e 17760}# 1)
17464 (let ((#{m1 17793}#
17465 (car #{w 17761}#))
17466 (#{s1 17794}#
17467 (cdr #{w 17761}#)))
17468 (if (null? #{m1 17793}#)
17469 (if (null? #{s1 17794}#)
17470 #{e 17760}#
17471 (cons (car #{e 17760}#)
17472 (let ((#{m2 17806}#
17473 (cdr #{e 17760}#)))
17474 (if (null? #{m2 17806}#)
17475 #{s1 17794}#
17476 (append
17477 #{s1 17794}#
17478 #{m2 17806}#)))))
17479 (cons (let ((#{m2 17816}#
17480 (car #{e 17760}#)))
17481 (if (null? #{m2 17816}#)
17482 #{m1 17793}#
17483 (append
17484 #{m1 17793}#
17485 #{m2 17816}#)))
17486 (let ((#{m2 17826}#
17487 (cdr #{e 17760}#)))
17488 (if (null? #{m2 17826}#)
17489 #{s1 17794}#
17490 (append
17491 #{s1 17794}#
17492 #{m2 17826}#)))))))
17493 (values
17494 '()
17495 #{y-pat 17753}#
17496 (#{match 17629}#
17497 #{e 17760}#
17498 #{z-pat 17754}#
17499 #{w 17761}#
17500 #{r 17661}#
17501 #{mod 17662}#)))))))
17502 (#{f 17758}# #{e 17658}# #{w 17660}#))))
17503 (lambda (#{xr* 17836}# #{y-pat 17837}# #{r 17838}#)
17504 (if #{r 17838}#
17505 (if (null? #{y-pat 17837}#)
17506 (if (null? #{xr* 17836}#)
17507 (#{match-empty 17626}#
17508 (vector-ref #{p 17659}# 1)
17509 #{r 17838}#)
17510 (#{combine 17627}# #{xr* 17836}# #{r 17838}#))
17511 #f)
17512 #f)))
17513 (if (eqv? #{atom-key 17672}# 'free-id)
17514 (if (if (symbol? #{e 17658}#)
17515 #t
17516 (if (if (vector? #{e 17658}#)
17517 (if (= (vector-length #{e 17658}#) 4)
17518 (eq? (vector-ref #{e 17658}# 0)
17519 'syntax-object)
17520 #f)
17521 #f)
17522 (symbol? (vector-ref #{e 17658}# 1))
17523 #f))
17524 (if (#{free-id=? 4431}#
17525 (if (if (null? (car #{w 17660}#))
17526 (null? (cdr #{w 17660}#))
17527 #f)
17528 #{e 17658}#
17529 (if (if (vector? #{e 17658}#)
17530 (if (= (vector-length #{e 17658}#) 4)
17531 (eq? (vector-ref #{e 17658}# 0)
17532 'syntax-object)
17533 #f)
17534 #f)
17535 (let ((#{expression 18269}#
17536 (vector-ref #{e 17658}# 1))
17537 (#{wrap 18270}#
17538 (let ((#{w2 18280}#
17539 (vector-ref
17540 #{e 17658}#
17541 2)))
17542 (let ((#{m1 18281}#
17543 (car #{w 17660}#))
17544 (#{s1 18282}#
17545 (cdr #{w 17660}#)))
17546 (if (null? #{m1 18281}#)
17547 (if (null? #{s1 18282}#)
17548 #{w2 18280}#
17549 (cons (car #{w2 18280}#)
17550 (let ((#{m2 18299}#
17551 (cdr #{w2 18280}#)))
17552 (if (null? #{m2 18299}#)
17553 #{s1 18282}#
17554 (append
17555 #{s1 18282}#
17556 #{m2 18299}#)))))
17557 (cons (let ((#{m2 18307}#
17558 (car #{w2 18280}#)))
17559 (if (null? #{m2 18307}#)
17560 #{m1 18281}#
17561 (append
17562 #{m1 18281}#
17563 #{m2 18307}#)))
17564 (let ((#{m2 18315}#
17565 (cdr #{w2 18280}#)))
17566 (if (null? #{m2 18315}#)
17567 #{s1 18282}#
17568 (append
17569 #{s1 18282}#
17570 #{m2 18315}#))))))))
17571 (#{module 18271}#
17572 (vector-ref #{e 17658}# 3)))
17573 (vector
17574 'syntax-object
17575 #{expression 18269}#
17576 #{wrap 18270}#
17577 #{module 18271}#))
17578 (if (null? #{e 17658}#)
17579 #{e 17658}#
17580 (vector
17581 'syntax-object
17582 #{e 17658}#
17583 #{w 17660}#
17584 #{mod 17662}#))))
17585 (vector-ref #{p 17659}# 1))
17586 #{r 17661}#
17587 #f)
17588 #f)
17589 (if (eqv? #{atom-key 17672}# 'atom)
17590 (if (equal?
17591 (vector-ref #{p 17659}# 1)
17592 (#{strip 4456}# #{e 17658}# #{w 17660}#))
17593 #{r 17661}#
17594 #f)
17595 (if (eqv? #{atom-key 17672}# 'vector)
17596 (if (vector? #{e 17658}#)
17597 (#{match 17629}#
17598 (vector->list #{e 17658}#)
17599 (vector-ref #{p 17659}# 1)
17600 #{w 17660}#
17601 #{r 17661}#
17602 #{mod 17662}#)
17603 #f))))))))))))
17604 (#{match 17629}#
17605 (lambda (#{e 18348}#
17606 #{p 18349}#
17607 #{w 18350}#
17608 #{r 18351}#
17609 #{mod 18352}#)
17610 (if (not #{r 18351}#)
17611 #f
17612 (if (eq? #{p 18349}# '_)
17613 #{r 18351}#
17614 (if (eq? #{p 18349}# 'any)
17615 (cons (if (if (null? (car #{w 18350}#))
17616 (null? (cdr #{w 18350}#))
17617 #f)
17618 #{e 18348}#
17619 (if (if (vector? #{e 18348}#)
17620 (if (= (vector-length #{e 18348}#) 4)
17621 (eq? (vector-ref #{e 18348}# 0)
17622 'syntax-object)
17623 #f)
17624 #f)
17625 (let ((#{expression 18382}#
17626 (vector-ref #{e 18348}# 1))
17627 (#{wrap 18383}#
17628 (let ((#{w2 18393}#
17629 (vector-ref #{e 18348}# 2)))
17630 (let ((#{m1 18394}# (car #{w 18350}#))
17631 (#{s1 18395}# (cdr #{w 18350}#)))
17632 (if (null? #{m1 18394}#)
17633 (if (null? #{s1 18395}#)
17634 #{w2 18393}#
17635 (cons (car #{w2 18393}#)
17636 (let ((#{m2 18412}#
17637 (cdr #{w2 18393}#)))
17638 (if (null? #{m2 18412}#)
17639 #{s1 18395}#
17640 (append
17641 #{s1 18395}#
17642 #{m2 18412}#)))))
17643 (cons (let ((#{m2 18420}#
17644 (car #{w2 18393}#)))
17645 (if (null? #{m2 18420}#)
17646 #{m1 18394}#
17647 (append
17648 #{m1 18394}#
17649 #{m2 18420}#)))
17650 (let ((#{m2 18428}#
17651 (cdr #{w2 18393}#)))
17652 (if (null? #{m2 18428}#)
17653 #{s1 18395}#
17654 (append
17655 #{s1 18395}#
17656 #{m2 18428}#))))))))
17657 (#{module 18384}# (vector-ref #{e 18348}# 3)))
17658 (vector
17659 'syntax-object
17660 #{expression 18382}#
17661 #{wrap 18383}#
17662 #{module 18384}#))
17663 (if (null? #{e 18348}#)
17664 #{e 18348}#
17665 (vector
17666 'syntax-object
17667 #{e 18348}#
17668 #{w 18350}#
17669 #{mod 18352}#))))
17670 #{r 18351}#)
17671 (if (if (vector? #{e 18348}#)
17672 (if (= (vector-length #{e 18348}#) 4)
17673 (eq? (vector-ref #{e 18348}# 0) 'syntax-object)
17674 #f)
17675 #f)
17676 (#{match* 17628}#
17677 (vector-ref #{e 18348}# 1)
17678 #{p 18349}#
17679 (let ((#{w2 18471}# (vector-ref #{e 18348}# 2)))
17680 (let ((#{m1 18472}# (car #{w 18350}#))
17681 (#{s1 18473}# (cdr #{w 18350}#)))
17682 (if (null? #{m1 18472}#)
17683 (if (null? #{s1 18473}#)
17684 #{w2 18471}#
17685 (cons (car #{w2 18471}#)
17686 (let ((#{m2 18484}# (cdr #{w2 18471}#)))
17687 (if (null? #{m2 18484}#)
17688 #{s1 18473}#
17689 (append #{s1 18473}# #{m2 18484}#)))))
17690 (cons (let ((#{m2 18492}# (car #{w2 18471}#)))
17691 (if (null? #{m2 18492}#)
17692 #{m1 18472}#
17693 (append #{m1 18472}# #{m2 18492}#)))
17694 (let ((#{m2 18500}# (cdr #{w2 18471}#)))
17695 (if (null? #{m2 18500}#)
17696 #{s1 18473}#
17697 (append #{s1 18473}# #{m2 18500}#)))))))
17698 #{r 18351}#
17699 (vector-ref #{e 18348}# 3))
17700 (#{match* 17628}#
17701 #{e 18348}#
17702 #{p 18349}#
17703 #{w 18350}#
17704 #{r 18351}#
17705 #{mod 18352}#))))))))
17706 (set! $sc-dispatch
17707 (lambda (#{e 17630}# #{p 17631}#)
17708 (if (eq? #{p 17631}# 'any)
17709 (list #{e 17630}#)
17710 (if (eq? #{p 17631}# '_)
17711 '()
17712 (if (if (vector? #{e 17630}#)
17713 (if (= (vector-length #{e 17630}#) 4)
17714 (eq? (vector-ref #{e 17630}# 0) 'syntax-object)
17715 #f)
17716 #f)
17717 (#{match* 17628}#
17718 (vector-ref #{e 17630}# 1)
17719 #{p 17631}#
17720 (vector-ref #{e 17630}# 2)
17721 '()
17722 (vector-ref #{e 17630}# 3))
17723 (#{match* 17628}#
17724 #{e 17630}#
17725 #{p 17631}#
17726 '(())
17727 '()
17728 #f)))))))))
17729
17730 (define with-syntax
17731 (make-syntax-transformer
17732 'with-syntax
17733 'macro
17734 (lambda (#{x 36772}#)
17735 (let ((#{tmp 36774}#
17736 ($sc-dispatch #{x 36772}# '(_ () any . each-any))))
17737 (if #{tmp 36774}#
17738 (@apply
17739 (lambda (#{e1 36778}# #{e2 36779}#)
17740 (cons '#(syntax-object
17741 let
17742 ((top)
17743 #(ribcage
17744 #(e1 e2)
17745 #((top) (top))
17746 #("i36745" "i36746"))
17747 #(ribcage () () ())
17748 #(ribcage #(x) #((top)) #("i36742"))
17749 #(ribcage
17750 (with-syntax)
17751 ((top))
17752 (((hygiene guile)
17753 .
17754 #(syntax-object
17755 with-syntax
17756 ((top))
17757 (hygiene guile))))))
17758 (hygiene guile))
17759 (cons '() (cons #{e1 36778}# #{e2 36779}#))))
17760 #{tmp 36774}#)
17761 (let ((#{tmp 36780}#
17762 ($sc-dispatch
17763 #{x 36772}#
17764 '(_ ((any any)) any . each-any))))
17765 (if #{tmp 36780}#
17766 (@apply
17767 (lambda (#{out 36784}#
17768 #{in 36785}#
17769 #{e1 36786}#
17770 #{e2 36787}#)
17771 (list '#(syntax-object
17772 syntax-case
17773 ((top)
17774 #(ribcage
17775 #(out in e1 e2)
17776 #((top) (top) (top) (top))
17777 #("i36751" "i36752" "i36753" "i36754"))
17778 #(ribcage () () ())
17779 #(ribcage #(x) #((top)) #("i36742"))
17780 #(ribcage
17781 (with-syntax)
17782 ((top))
17783 (((hygiene guile)
17784 .
17785 #(syntax-object
17786 with-syntax
17787 ((top))
17788 (hygiene guile))))))
17789 (hygiene guile))
17790 #{in 36785}#
17791 '()
17792 (list #{out 36784}#
17793 (cons '#(syntax-object
17794 let
17795 ((top)
17796 #(ribcage
17797 #(out in e1 e2)
17798 #((top) (top) (top) (top))
17799 #("i36751"
17800 "i36752"
17801 "i36753"
17802 "i36754"))
17803 #(ribcage () () ())
17804 #(ribcage #(x) #((top)) #("i36742"))
17805 #(ribcage
17806 (with-syntax)
17807 ((top))
17808 (((hygiene guile)
17809 .
17810 #(syntax-object
17811 with-syntax
17812 ((top))
17813 (hygiene guile))))))
17814 (hygiene guile))
17815 (cons '()
17816 (cons #{e1 36786}# #{e2 36787}#))))))
17817 #{tmp 36780}#)
17818 (let ((#{tmp 36788}#
17819 ($sc-dispatch
17820 #{x 36772}#
17821 '(_ #(each (any any)) any . each-any))))
17822 (if #{tmp 36788}#
17823 (@apply
17824 (lambda (#{out 36792}#
17825 #{in 36793}#
17826 #{e1 36794}#
17827 #{e2 36795}#)
17828 (list '#(syntax-object
17829 syntax-case
17830 ((top)
17831 #(ribcage
17832 #(out in e1 e2)
17833 #((top) (top) (top) (top))
17834 #("i36761" "i36762" "i36763" "i36764"))
17835 #(ribcage () () ())
17836 #(ribcage #(x) #((top)) #("i36742"))
17837 #(ribcage
17838 (with-syntax)
17839 ((top))
17840 (((hygiene guile)
17841 .
17842 #(syntax-object
17843 with-syntax
17844 ((top))
17845 (hygiene guile))))))
17846 (hygiene guile))
17847 (cons '#(syntax-object
17848 list
17849 ((top)
17850 #(ribcage
17851 #(out in e1 e2)
17852 #((top) (top) (top) (top))
17853 #("i36761" "i36762" "i36763" "i36764"))
17854 #(ribcage () () ())
17855 #(ribcage #(x) #((top)) #("i36742"))
17856 #(ribcage
17857 (with-syntax)
17858 ((top))
17859 (((hygiene guile)
17860 .
17861 #(syntax-object
17862 with-syntax
17863 ((top))
17864 (hygiene guile))))))
17865 (hygiene guile))
17866 #{in 36793}#)
17867 '()
17868 (list #{out 36792}#
17869 (cons '#(syntax-object
17870 let
17871 ((top)
17872 #(ribcage
17873 #(out in e1 e2)
17874 #((top) (top) (top) (top))
17875 #("i36761"
17876 "i36762"
17877 "i36763"
17878 "i36764"))
17879 #(ribcage () () ())
17880 #(ribcage
17881 #(x)
17882 #((top))
17883 #("i36742"))
17884 #(ribcage
17885 (with-syntax)
17886 ((top))
17887 (((hygiene guile)
17888 .
17889 #(syntax-object
17890 with-syntax
17891 ((top))
17892 (hygiene guile))))))
17893 (hygiene guile))
17894 (cons '()
17895 (cons #{e1 36794}#
17896 #{e2 36795}#))))))
17897 #{tmp 36788}#)
17898 (syntax-violation
17899 #f
17900 "source expression failed to match any pattern"
17901 #{x 36772}#))))))))))
17902
17903 (define syntax-rules
17904 (make-syntax-transformer
17905 'syntax-rules
17906 'macro
17907 (lambda (#{x 36850}#)
17908 (let ((#{tmp 36852}#
17909 ($sc-dispatch
17910 #{x 36850}#
17911 '(_ each-any . #(each ((any . any) any))))))
17912 (if #{tmp 36852}#
17913 (@apply
17914 (lambda (#{k 36856}#
17915 #{keyword 36857}#
17916 #{pattern 36858}#
17917 #{template 36859}#)
17918 (list '#(syntax-object
17919 lambda
17920 ((top)
17921 #(ribcage
17922 #(k keyword pattern template)
17923 #((top) (top) (top) (top))
17924 #("i36813" "i36814" "i36815" "i36816"))
17925 #(ribcage () () ())
17926 #(ribcage #(x) #((top)) #("i36810"))
17927 #(ribcage
17928 (syntax-rules)
17929 ((top))
17930 (((hygiene guile)
17931 .
17932 #(syntax-object
17933 syntax-rules
17934 ((top))
17935 (hygiene guile))))))
17936 (hygiene guile))
17937 '(#(syntax-object
17938 x
17939 ((top)
17940 #(ribcage
17941 #(k keyword pattern template)
17942 #((top) (top) (top) (top))
17943 #("i36813" "i36814" "i36815" "i36816"))
17944 #(ribcage () () ())
17945 #(ribcage #(x) #((top)) #("i36810"))
17946 #(ribcage
17947 (syntax-rules)
17948 ((top))
17949 (((hygiene guile)
17950 .
17951 #(syntax-object
17952 syntax-rules
17953 ((top))
17954 (hygiene guile))))))
17955 (hygiene guile)))
17956 (vector
17957 '(#(syntax-object
17958 macro-type
17959 ((top)
17960 #(ribcage
17961 #(k keyword pattern template)
17962 #((top) (top) (top) (top))
17963 #("i36813" "i36814" "i36815" "i36816"))
17964 #(ribcage () () ())
17965 #(ribcage #(x) #((top)) #("i36810"))
17966 #(ribcage
17967 (syntax-rules)
17968 ((top))
17969 (((hygiene guile)
17970 .
17971 #(syntax-object
17972 syntax-rules
17973 ((top))
17974 (hygiene guile))))))
17975 (hygiene guile))
17976 .
17977 #(syntax-object
17978 syntax-rules
17979 ((top)
17980 #(ribcage
17981 #(k keyword pattern template)
17982 #((top) (top) (top) (top))
17983 #("i36813" "i36814" "i36815" "i36816"))
17984 #(ribcage () () ())
17985 #(ribcage #(x) #((top)) #("i36810"))
17986 #(ribcage
17987 (syntax-rules)
17988 ((top))
17989 (((hygiene guile)
17990 .
17991 #(syntax-object
17992 syntax-rules
17993 ((top))
17994 (hygiene guile))))))
17995 (hygiene guile)))
17996 (cons '#(syntax-object
17997 patterns
17998 ((top)
17999 #(ribcage
18000 #(k keyword pattern template)
18001 #((top) (top) (top) (top))
18002 #("i36813" "i36814" "i36815" "i36816"))
18003 #(ribcage () () ())
18004 #(ribcage #(x) #((top)) #("i36810"))
18005 #(ribcage
18006 (syntax-rules)
18007 ((top))
18008 (((hygiene guile)
18009 .
18010 #(syntax-object
18011 syntax-rules
18012 ((top))
18013 (hygiene guile))))))
18014 (hygiene guile))
18015 #{pattern 36858}#))
18016 (cons '#(syntax-object
18017 syntax-case
18018 ((top)
18019 #(ribcage
18020 #(k keyword pattern template)
18021 #((top) (top) (top) (top))
18022 #("i36813" "i36814" "i36815" "i36816"))
18023 #(ribcage () () ())
18024 #(ribcage #(x) #((top)) #("i36810"))
18025 #(ribcage
18026 (syntax-rules)
18027 ((top))
18028 (((hygiene guile)
18029 .
18030 #(syntax-object
18031 syntax-rules
18032 ((top))
18033 (hygiene guile))))))
18034 (hygiene guile))
18035 (cons '#(syntax-object
18036 x
18037 ((top)
18038 #(ribcage
18039 #(k keyword pattern template)
18040 #((top) (top) (top) (top))
18041 #("i36813" "i36814" "i36815" "i36816"))
18042 #(ribcage () () ())
18043 #(ribcage #(x) #((top)) #("i36810"))
18044 #(ribcage
18045 (syntax-rules)
18046 ((top))
18047 (((hygiene guile)
18048 .
18049 #(syntax-object
18050 syntax-rules
18051 ((top))
18052 (hygiene guile))))))
18053 (hygiene guile))
18054 (cons #{k 36856}#
18055 (map (lambda (#{tmp 36824 36860}#
18056 #{tmp 36823 36861}#)
18057 (list (cons '#(syntax-object
18058 _
18059 ((top)
18060 #(ribcage
18061 #(k
18062 keyword
18063 pattern
18064 template)
18065 #((top)
18066 (top)
18067 (top)
18068 (top))
18069 #("i36813"
18070 "i36814"
18071 "i36815"
18072 "i36816"))
18073 #(ribcage
18074 ()
18075 ()
18076 ())
18077 #(ribcage
18078 #(x)
18079 #((top))
18080 #("i36810"))
18081 #(ribcage
18082 (syntax-rules)
18083 ((top))
18084 (((hygiene
18085 guile)
18086 .
18087 #(syntax-object
18088 syntax-rules
18089 ((top))
18090 (hygiene
18091 guile))))))
18092 (hygiene guile))
18093 #{tmp 36823 36861}#)
18094 (list '#(syntax-object
18095 syntax
18096 ((top)
18097 #(ribcage
18098 #(k
18099 keyword
18100 pattern
18101 template)
18102 #((top)
18103 (top)
18104 (top)
18105 (top))
18106 #("i36813"
18107 "i36814"
18108 "i36815"
18109 "i36816"))
18110 #(ribcage
18111 ()
18112 ()
18113 ())
18114 #(ribcage
18115 #(x)
18116 #((top))
18117 #("i36810"))
18118 #(ribcage
18119 (syntax-rules)
18120 ((top))
18121 (((hygiene
18122 guile)
18123 .
18124 #(syntax-object
18125 syntax-rules
18126 ((top))
18127 (hygiene
18128 guile))))))
18129 (hygiene guile))
18130 #{tmp 36824 36860}#)))
18131 #{template 36859}#
18132 #{pattern 36858}#))))))
18133 #{tmp 36852}#)
18134 (let ((#{tmp 36862}#
18135 ($sc-dispatch
18136 #{x 36850}#
18137 '(_ each-any any . #(each ((any . any) any))))))
18138 (if (if #{tmp 36862}#
18139 (@apply
18140 (lambda (#{k 36866}#
18141 #{docstring 36867}#
18142 #{keyword 36868}#
18143 #{pattern 36869}#
18144 #{template 36870}#)
18145 (string? (syntax->datum #{docstring 36867}#)))
18146 #{tmp 36862}#)
18147 #f)
18148 (@apply
18149 (lambda (#{k 36871}#
18150 #{docstring 36872}#
18151 #{keyword 36873}#
18152 #{pattern 36874}#
18153 #{template 36875}#)
18154 (list '#(syntax-object
18155 lambda
18156 ((top)
18157 #(ribcage
18158 #(k docstring keyword pattern template)
18159 #((top) (top) (top) (top) (top))
18160 #("i36836" "i36837" "i36838" "i36839" "i36840"))
18161 #(ribcage () () ())
18162 #(ribcage #(x) #((top)) #("i36810"))
18163 #(ribcage
18164 (syntax-rules)
18165 ((top))
18166 (((hygiene guile)
18167 .
18168 #(syntax-object
18169 syntax-rules
18170 ((top))
18171 (hygiene guile))))))
18172 (hygiene guile))
18173 '(#(syntax-object
18174 x
18175 ((top)
18176 #(ribcage
18177 #(k docstring keyword pattern template)
18178 #((top) (top) (top) (top) (top))
18179 #("i36836" "i36837" "i36838" "i36839" "i36840"))
18180 #(ribcage () () ())
18181 #(ribcage #(x) #((top)) #("i36810"))
18182 #(ribcage
18183 (syntax-rules)
18184 ((top))
18185 (((hygiene guile)
18186 .
18187 #(syntax-object
18188 syntax-rules
18189 ((top))
18190 (hygiene guile))))))
18191 (hygiene guile)))
18192 #{docstring 36872}#
18193 (vector
18194 '(#(syntax-object
18195 macro-type
18196 ((top)
18197 #(ribcage
18198 #(k docstring keyword pattern template)
18199 #((top) (top) (top) (top) (top))
18200 #("i36836"
18201 "i36837"
18202 "i36838"
18203 "i36839"
18204 "i36840"))
18205 #(ribcage () () ())
18206 #(ribcage #(x) #((top)) #("i36810"))
18207 #(ribcage
18208 (syntax-rules)
18209 ((top))
18210 (((hygiene guile)
18211 .
18212 #(syntax-object
18213 syntax-rules
18214 ((top))
18215 (hygiene guile))))))
18216 (hygiene guile))
18217 .
18218 #(syntax-object
18219 syntax-rules
18220 ((top)
18221 #(ribcage
18222 #(k docstring keyword pattern template)
18223 #((top) (top) (top) (top) (top))
18224 #("i36836"
18225 "i36837"
18226 "i36838"
18227 "i36839"
18228 "i36840"))
18229 #(ribcage () () ())
18230 #(ribcage #(x) #((top)) #("i36810"))
18231 #(ribcage
18232 (syntax-rules)
18233 ((top))
18234 (((hygiene guile)
18235 .
18236 #(syntax-object
18237 syntax-rules
18238 ((top))
18239 (hygiene guile))))))
18240 (hygiene guile)))
18241 (cons '#(syntax-object
18242 patterns
18243 ((top)
18244 #(ribcage
18245 #(k docstring keyword pattern template)
18246 #((top) (top) (top) (top) (top))
18247 #("i36836"
18248 "i36837"
18249 "i36838"
18250 "i36839"
18251 "i36840"))
18252 #(ribcage () () ())
18253 #(ribcage #(x) #((top)) #("i36810"))
18254 #(ribcage
18255 (syntax-rules)
18256 ((top))
18257 (((hygiene guile)
18258 .
18259 #(syntax-object
18260 syntax-rules
18261 ((top))
18262 (hygiene guile))))))
18263 (hygiene guile))
18264 #{pattern 36874}#))
18265 (cons '#(syntax-object
18266 syntax-case
18267 ((top)
18268 #(ribcage
18269 #(k docstring keyword pattern template)
18270 #((top) (top) (top) (top) (top))
18271 #("i36836"
18272 "i36837"
18273 "i36838"
18274 "i36839"
18275 "i36840"))
18276 #(ribcage () () ())
18277 #(ribcage #(x) #((top)) #("i36810"))
18278 #(ribcage
18279 (syntax-rules)
18280 ((top))
18281 (((hygiene guile)
18282 .
18283 #(syntax-object
18284 syntax-rules
18285 ((top))
18286 (hygiene guile))))))
18287 (hygiene guile))
18288 (cons '#(syntax-object
18289 x
18290 ((top)
18291 #(ribcage
18292 #(k
18293 docstring
18294 keyword
18295 pattern
18296 template)
18297 #((top) (top) (top) (top) (top))
18298 #("i36836"
18299 "i36837"
18300 "i36838"
18301 "i36839"
18302 "i36840"))
18303 #(ribcage () () ())
18304 #(ribcage #(x) #((top)) #("i36810"))
18305 #(ribcage
18306 (syntax-rules)
18307 ((top))
18308 (((hygiene guile)
18309 .
18310 #(syntax-object
18311 syntax-rules
18312 ((top))
18313 (hygiene guile))))))
18314 (hygiene guile))
18315 (cons #{k 36871}#
18316 (map (lambda (#{tmp 36849 36876}#
18317 #{tmp 36848 36877}#)
18318 (list (cons '#(syntax-object
18319 _
18320 ((top)
18321 #(ribcage
18322 #(k
18323 docstring
18324 keyword
18325 pattern
18326 template)
18327 #((top)
18328 (top)
18329 (top)
18330 (top)
18331 (top))
18332 #("i36836"
18333 "i36837"
18334 "i36838"
18335 "i36839"
18336 "i36840"))
18337 #(ribcage
18338 ()
18339 ()
18340 ())
18341 #(ribcage
18342 #(x)
18343 #((top))
18344 #("i36810"))
18345 #(ribcage
18346 (syntax-rules)
18347 ((top))
18348 (((hygiene
18349 guile)
18350 .
18351 #(syntax-object
18352 syntax-rules
18353 ((top))
18354 (hygiene
18355 guile))))))
18356 (hygiene
18357 guile))
18358 #{tmp 36848 36877}#)
18359 (list '#(syntax-object
18360 syntax
18361 ((top)
18362 #(ribcage
18363 #(k
18364 docstring
18365 keyword
18366 pattern
18367 template)
18368 #((top)
18369 (top)
18370 (top)
18371 (top)
18372 (top))
18373 #("i36836"
18374 "i36837"
18375 "i36838"
18376 "i36839"
18377 "i36840"))
18378 #(ribcage
18379 ()
18380 ()
18381 ())
18382 #(ribcage
18383 #(x)
18384 #((top))
18385 #("i36810"))
18386 #(ribcage
18387 (syntax-rules)
18388 ((top))
18389 (((hygiene
18390 guile)
18391 .
18392 #(syntax-object
18393 syntax-rules
18394 ((top))
18395 (hygiene
18396 guile))))))
18397 (hygiene
18398 guile))
18399 #{tmp 36849 36876}#)))
18400 #{template 36875}#
18401 #{pattern 36874}#))))))
18402 #{tmp 36862}#)
18403 (syntax-violation
18404 #f
18405 "source expression failed to match any pattern"
18406 #{x 36850}#))))))))
18407
18408 (define define-syntax-rule
18409 (make-syntax-transformer
18410 'define-syntax-rule
18411 'macro
18412 (lambda (#{x 36915}#)
18413 (let ((#{tmp 36917}#
18414 ($sc-dispatch #{x 36915}# '(_ (any . any) any))))
18415 (if #{tmp 36917}#
18416 (@apply
18417 (lambda (#{name 36921}#
18418 #{pattern 36922}#
18419 #{template 36923}#)
18420 (list '#(syntax-object
18421 define-syntax
18422 ((top)
18423 #(ribcage
18424 #(name pattern template)
18425 #((top) (top) (top))
18426 #("i36892" "i36893" "i36894"))
18427 #(ribcage () () ())
18428 #(ribcage #(x) #((top)) #("i36889"))
18429 #(ribcage
18430 (define-syntax-rule)
18431 ((top))
18432 (((hygiene guile)
18433 .
18434 #(syntax-object
18435 define-syntax-rule
18436 ((top))
18437 (hygiene guile))))))
18438 (hygiene guile))
18439 #{name 36921}#
18440 (list '#(syntax-object
18441 syntax-rules
18442 ((top)
18443 #(ribcage
18444 #(name pattern template)
18445 #((top) (top) (top))
18446 #("i36892" "i36893" "i36894"))
18447 #(ribcage () () ())
18448 #(ribcage #(x) #((top)) #("i36889"))
18449 #(ribcage
18450 (define-syntax-rule)
18451 ((top))
18452 (((hygiene guile)
18453 .
18454 #(syntax-object
18455 define-syntax-rule
18456 ((top))
18457 (hygiene guile))))))
18458 (hygiene guile))
18459 '()
18460 (list (cons '#(syntax-object
18461 _
18462 ((top)
18463 #(ribcage
18464 #(name pattern template)
18465 #((top) (top) (top))
18466 #("i36892" "i36893" "i36894"))
18467 #(ribcage () () ())
18468 #(ribcage #(x) #((top)) #("i36889"))
18469 #(ribcage
18470 (define-syntax-rule)
18471 ((top))
18472 (((hygiene guile)
18473 .
18474 #(syntax-object
18475 define-syntax-rule
18476 ((top))
18477 (hygiene guile))))))
18478 (hygiene guile))
18479 #{pattern 36922}#)
18480 #{template 36923}#))))
18481 #{tmp 36917}#)
18482 (let ((#{tmp 36924}#
18483 ($sc-dispatch
18484 #{x 36915}#
18485 '(_ (any . any) any any))))
18486 (if (if #{tmp 36924}#
18487 (@apply
18488 (lambda (#{name 36928}#
18489 #{pattern 36929}#
18490 #{docstring 36930}#
18491 #{template 36931}#)
18492 (string? (syntax->datum #{docstring 36930}#)))
18493 #{tmp 36924}#)
18494 #f)
18495 (@apply
18496 (lambda (#{name 36932}#
18497 #{pattern 36933}#
18498 #{docstring 36934}#
18499 #{template 36935}#)
18500 (list '#(syntax-object
18501 define-syntax
18502 ((top)
18503 #(ribcage
18504 #(name pattern docstring template)
18505 #((top) (top) (top) (top))
18506 #("i36907" "i36908" "i36909" "i36910"))
18507 #(ribcage () () ())
18508 #(ribcage #(x) #((top)) #("i36889"))
18509 #(ribcage
18510 (define-syntax-rule)
18511 ((top))
18512 (((hygiene guile)
18513 .
18514 #(syntax-object
18515 define-syntax-rule
18516 ((top))
18517 (hygiene guile))))))
18518 (hygiene guile))
18519 #{name 36932}#
18520 (list '#(syntax-object
18521 syntax-rules
18522 ((top)
18523 #(ribcage
18524 #(name pattern docstring template)
18525 #((top) (top) (top) (top))
18526 #("i36907" "i36908" "i36909" "i36910"))
18527 #(ribcage () () ())
18528 #(ribcage #(x) #((top)) #("i36889"))
18529 #(ribcage
18530 (define-syntax-rule)
18531 ((top))
18532 (((hygiene guile)
18533 .
18534 #(syntax-object
18535 define-syntax-rule
18536 ((top))
18537 (hygiene guile))))))
18538 (hygiene guile))
18539 '()
18540 #{docstring 36934}#
18541 (list (cons '#(syntax-object
18542 _
18543 ((top)
18544 #(ribcage
18545 #(name
18546 pattern
18547 docstring
18548 template)
18549 #((top) (top) (top) (top))
18550 #("i36907"
18551 "i36908"
18552 "i36909"
18553 "i36910"))
18554 #(ribcage () () ())
18555 #(ribcage
18556 #(x)
18557 #((top))
18558 #("i36889"))
18559 #(ribcage
18560 (define-syntax-rule)
18561 ((top))
18562 (((hygiene guile)
18563 .
18564 #(syntax-object
18565 define-syntax-rule
18566 ((top))
18567 (hygiene guile))))))
18568 (hygiene guile))
18569 #{pattern 36933}#)
18570 #{template 36935}#))))
18571 #{tmp 36924}#)
18572 (syntax-violation
18573 #f
18574 "source expression failed to match any pattern"
18575 #{x 36915}#))))))))
18576
18577 (define let*
18578 (make-syntax-transformer
18579 'let*
18580 'macro
18581 (lambda (#{x 36985}#)
18582 (let ((#{tmp 36987}#
18583 ($sc-dispatch
18584 #{x 36985}#
18585 '(any #(each (any any)) any . each-any))))
18586 (if (if #{tmp 36987}#
18587 (@apply
18588 (lambda (#{let* 36991}#
18589 #{x 36992}#
18590 #{v 36993}#
18591 #{e1 36994}#
18592 #{e2 36995}#)
18593 (and-map identifier? #{x 36992}#))
18594 #{tmp 36987}#)
18595 #f)
18596 (@apply
18597 (lambda (#{let* 36996}#
18598 #{x 36997}#
18599 #{v 36998}#
18600 #{e1 36999}#
18601 #{e2 37000}#)
18602 (letrec*
18603 ((#{f 37001}#
18604 (lambda (#{bindings 37004}#)
18605 (if (null? #{bindings 37004}#)
18606 (cons '#(syntax-object
18607 let
18608 ((top)
18609 #(ribcage () () ())
18610 #(ribcage
18611 #(f bindings)
18612 #((top) (top))
18613 #("i36971" "i36972"))
18614 #(ribcage
18615 #(let* x v e1 e2)
18616 #((top) (top) (top) (top) (top))
18617 #("i36961"
18618 "i36962"
18619 "i36963"
18620 "i36964"
18621 "i36965"))
18622 #(ribcage () () ())
18623 #(ribcage #(x) #((top)) #("i36947"))
18624 #(ribcage
18625 (let*)
18626 ((top))
18627 (((hygiene guile)
18628 .
18629 #(syntax-object
18630 let*
18631 ((top))
18632 (hygiene guile))))))
18633 (hygiene guile))
18634 (cons '() (cons #{e1 36999}# #{e2 37000}#)))
18635 (let ((#{tmp 37005}#
18636 (list (#{f 37001}# (cdr #{bindings 37004}#))
18637 (car #{bindings 37004}#))))
18638 (let ((#{tmp 37006}#
18639 ($sc-dispatch #{tmp 37005}# '(any any))))
18640 (if #{tmp 37006}#
18641 (@apply
18642 (lambda (#{body 37008}# #{binding 37009}#)
18643 (list '#(syntax-object
18644 let
18645 ((top)
18646 #(ribcage () () ())
18647 #(ribcage
18648 #(body binding)
18649 #((top) (top))
18650 #("i36981" "i36982"))
18651 #(ribcage () () ())
18652 #(ribcage
18653 #(f bindings)
18654 #((top) (top))
18655 #("i36971" "i36972"))
18656 #(ribcage
18657 #(let* x v e1 e2)
18658 #((top) (top) (top) (top) (top))
18659 #("i36961"
18660 "i36962"
18661 "i36963"
18662 "i36964"
18663 "i36965"))
18664 #(ribcage () () ())
18665 #(ribcage #(x) #((top)) #("i36947"))
18666 #(ribcage
18667 (let*)
18668 ((top))
18669 (((hygiene guile)
18670 .
18671 #(syntax-object
18672 let*
18673 ((top))
18674 (hygiene guile))))))
18675 (hygiene guile))
18676 (list #{binding 37009}#)
18677 #{body 37008}#))
18678 #{tmp 37006}#)
18679 (syntax-violation
18680 #f
18681 "source expression failed to match any pattern"
18682 #{tmp 37005}#))))))))
18683 (#{f 37001}# (map list #{x 36997}# #{v 36998}#))))
18684 #{tmp 36987}#)
18685 (syntax-violation
18686 #f
18687 "source expression failed to match any pattern"
18688 #{x 36985}#))))))
18689
18690 (define do
18691 (make-syntax-transformer
18692 'do
18693 'macro
18694 (lambda (#{orig-x 37068}#)
18695 (let ((#{tmp 37070}#
18696 ($sc-dispatch
18697 #{orig-x 37068}#
18698 '(_ #(each (any any . any))
18699 (any . each-any)
18700 .
18701 each-any))))
18702 (if #{tmp 37070}#
18703 (@apply
18704 (lambda (#{var 37074}#
18705 #{init 37075}#
18706 #{step 37076}#
18707 #{e0 37077}#
18708 #{e1 37078}#
18709 #{c 37079}#)
18710 (let ((#{tmp 37080}#
18711 (map (lambda (#{v 37083}# #{s 37084}#)
18712 (let ((#{tmp 37086}#
18713 ($sc-dispatch #{s 37084}# '())))
18714 (if #{tmp 37086}#
18715 (@apply (lambda () #{v 37083}#) #{tmp 37086}#)
18716 (let ((#{tmp 37089}#
18717 ($sc-dispatch #{s 37084}# '(any))))
18718 (if #{tmp 37089}#
18719 (@apply
18720 (lambda (#{e 37092}#) #{e 37092}#)
18721 #{tmp 37089}#)
18722 (syntax-violation
18723 'do
18724 "bad step expression"
18725 #{orig-x 37068}#
18726 #{s 37084}#))))))
18727 #{var 37074}#
18728 #{step 37076}#)))
18729 (let ((#{tmp 37081}#
18730 ($sc-dispatch #{tmp 37080}# 'each-any)))
18731 (if #{tmp 37081}#
18732 (@apply
18733 (lambda (#{step 37098}#)
18734 (let ((#{tmp 37100}# ($sc-dispatch #{e1 37078}# '())))
18735 (if #{tmp 37100}#
18736 (@apply
18737 (lambda ()
18738 (list '#(syntax-object
18739 let
18740 ((top)
18741 #(ribcage () () ())
18742 #(ribcage
18743 #(step)
18744 #((top))
18745 #("i37036"))
18746 #(ribcage
18747 #(var init step e0 e1 c)
18748 #((top)
18749 (top)
18750 (top)
18751 (top)
18752 (top)
18753 (top))
18754 #("i37021"
18755 "i37022"
18756 "i37023"
18757 "i37024"
18758 "i37025"
18759 "i37026"))
18760 #(ribcage () () ())
18761 #(ribcage
18762 #(orig-x)
18763 #((top))
18764 #("i37018"))
18765 #(ribcage
18766 (do)
18767 ((top))
18768 (((hygiene guile)
18769 .
18770 #(syntax-object
18771 do
18772 ((top))
18773 (hygiene guile))))))
18774 (hygiene guile))
18775 '#(syntax-object
18776 doloop
18777 ((top)
18778 #(ribcage () () ())
18779 #(ribcage
18780 #(step)
18781 #((top))
18782 #("i37036"))
18783 #(ribcage
18784 #(var init step e0 e1 c)
18785 #((top)
18786 (top)
18787 (top)
18788 (top)
18789 (top)
18790 (top))
18791 #("i37021"
18792 "i37022"
18793 "i37023"
18794 "i37024"
18795 "i37025"
18796 "i37026"))
18797 #(ribcage () () ())
18798 #(ribcage
18799 #(orig-x)
18800 #((top))
18801 #("i37018"))
18802 #(ribcage
18803 (do)
18804 ((top))
18805 (((hygiene guile)
18806 .
18807 #(syntax-object
18808 do
18809 ((top))
18810 (hygiene guile))))))
18811 (hygiene guile))
18812 (map list #{var 37074}# #{init 37075}#)
18813 (list '#(syntax-object
18814 if
18815 ((top)
18816 #(ribcage () () ())
18817 #(ribcage
18818 #(step)
18819 #((top))
18820 #("i37036"))
18821 #(ribcage
18822 #(var init step e0 e1 c)
18823 #((top)
18824 (top)
18825 (top)
18826 (top)
18827 (top)
18828 (top))
18829 #("i37021"
18830 "i37022"
18831 "i37023"
18832 "i37024"
18833 "i37025"
18834 "i37026"))
18835 #(ribcage () () ())
18836 #(ribcage
18837 #(orig-x)
18838 #((top))
18839 #("i37018"))
18840 #(ribcage
18841 (do)
18842 ((top))
18843 (((hygiene guile)
18844 .
18845 #(syntax-object
18846 do
18847 ((top))
18848 (hygiene guile))))))
18849 (hygiene guile))
18850 (list '#(syntax-object
18851 not
18852 ((top)
18853 #(ribcage () () ())
18854 #(ribcage
18855 #(step)
18856 #((top))
18857 #("i37036"))
18858 #(ribcage
18859 #(var
18860 init
18861 step
18862 e0
18863 e1
18864 c)
18865 #((top)
18866 (top)
18867 (top)
18868 (top)
18869 (top)
18870 (top))
18871 #("i37021"
18872 "i37022"
18873 "i37023"
18874 "i37024"
18875 "i37025"
18876 "i37026"))
18877 #(ribcage () () ())
18878 #(ribcage
18879 #(orig-x)
18880 #((top))
18881 #("i37018"))
18882 #(ribcage
18883 (do)
18884 ((top))
18885 (((hygiene guile)
18886 .
18887 #(syntax-object
18888 do
18889 ((top))
18890 (hygiene
18891 guile))))))
18892 (hygiene guile))
18893 #{e0 37077}#)
18894 (cons '#(syntax-object
18895 begin
18896 ((top)
18897 #(ribcage () () ())
18898 #(ribcage
18899 #(step)
18900 #((top))
18901 #("i37036"))
18902 #(ribcage
18903 #(var
18904 init
18905 step
18906 e0
18907 e1
18908 c)
18909 #((top)
18910 (top)
18911 (top)
18912 (top)
18913 (top)
18914 (top))
18915 #("i37021"
18916 "i37022"
18917 "i37023"
18918 "i37024"
18919 "i37025"
18920 "i37026"))
18921 #(ribcage () () ())
18922 #(ribcage
18923 #(orig-x)
18924 #((top))
18925 #("i37018"))
18926 #(ribcage
18927 (do)
18928 ((top))
18929 (((hygiene guile)
18930 .
18931 #(syntax-object
18932 do
18933 ((top))
18934 (hygiene
18935 guile))))))
18936 (hygiene guile))
18937 (append
18938 #{c 37079}#
18939 (list (cons '#(syntax-object
18940 doloop
18941 ((top)
18942 #(ribcage
18943 ()
18944 ()
18945 ())
18946 #(ribcage
18947 #(step)
18948 #((top))
18949 #("i37036"))
18950 #(ribcage
18951 #(var
18952 init
18953 step
18954 e0
18955 e1
18956 c)
18957 #((top)
18958 (top)
18959 (top)
18960 (top)
18961 (top)
18962 (top))
18963 #("i37021"
18964 "i37022"
18965 "i37023"
18966 "i37024"
18967 "i37025"
18968 "i37026"))
18969 #(ribcage
18970 ()
18971 ()
18972 ())
18973 #(ribcage
18974 #(orig-x)
18975 #((top))
18976 #("i37018"))
18977 #(ribcage
18978 (do)
18979 ((top))
18980 (((hygiene
18981 guile)
18982 .
18983 #(syntax-object
18984 do
18985 ((top))
18986 (hygiene
18987 guile))))))
18988 (hygiene
18989 guile))
18990 #{step 37098}#)))))))
18991 #{tmp 37100}#)
18992 (let ((#{tmp 37104}#
18993 ($sc-dispatch
18994 #{e1 37078}#
18995 '(any . each-any))))
18996 (if #{tmp 37104}#
18997 (@apply
18998 (lambda (#{e1 37108}# #{e2 37109}#)
18999 (list '#(syntax-object
19000 let
19001 ((top)
19002 #(ribcage
19003 #(e1 e2)
19004 #((top) (top))
19005 #("i37045" "i37046"))
19006 #(ribcage () () ())
19007 #(ribcage
19008 #(step)
19009 #((top))
19010 #("i37036"))
19011 #(ribcage
19012 #(var init step e0 e1 c)
19013 #((top)
19014 (top)
19015 (top)
19016 (top)
19017 (top)
19018 (top))
19019 #("i37021"
19020 "i37022"
19021 "i37023"
19022 "i37024"
19023 "i37025"
19024 "i37026"))
19025 #(ribcage () () ())
19026 #(ribcage
19027 #(orig-x)
19028 #((top))
19029 #("i37018"))
19030 #(ribcage
19031 (do)
19032 ((top))
19033 (((hygiene guile)
19034 .
19035 #(syntax-object
19036 do
19037 ((top))
19038 (hygiene guile))))))
19039 (hygiene guile))
19040 '#(syntax-object
19041 doloop
19042 ((top)
19043 #(ribcage
19044 #(e1 e2)
19045 #((top) (top))
19046 #("i37045" "i37046"))
19047 #(ribcage () () ())
19048 #(ribcage
19049 #(step)
19050 #((top))
19051 #("i37036"))
19052 #(ribcage
19053 #(var init step e0 e1 c)
19054 #((top)
19055 (top)
19056 (top)
19057 (top)
19058 (top)
19059 (top))
19060 #("i37021"
19061 "i37022"
19062 "i37023"
19063 "i37024"
19064 "i37025"
19065 "i37026"))
19066 #(ribcage () () ())
19067 #(ribcage
19068 #(orig-x)
19069 #((top))
19070 #("i37018"))
19071 #(ribcage
19072 (do)
19073 ((top))
19074 (((hygiene guile)
19075 .
19076 #(syntax-object
19077 do
19078 ((top))
19079 (hygiene guile))))))
19080 (hygiene guile))
19081 (map list
19082 #{var 37074}#
19083 #{init 37075}#)
19084 (list '#(syntax-object
19085 if
19086 ((top)
19087 #(ribcage
19088 #(e1 e2)
19089 #((top) (top))
19090 #("i37045" "i37046"))
19091 #(ribcage () () ())
19092 #(ribcage
19093 #(step)
19094 #((top))
19095 #("i37036"))
19096 #(ribcage
19097 #(var init step e0 e1 c)
19098 #((top)
19099 (top)
19100 (top)
19101 (top)
19102 (top)
19103 (top))
19104 #("i37021"
19105 "i37022"
19106 "i37023"
19107 "i37024"
19108 "i37025"
19109 "i37026"))
19110 #(ribcage () () ())
19111 #(ribcage
19112 #(orig-x)
19113 #((top))
19114 #("i37018"))
19115 #(ribcage
19116 (do)
19117 ((top))
19118 (((hygiene guile)
19119 .
19120 #(syntax-object
19121 do
19122 ((top))
19123 (hygiene guile))))))
19124 (hygiene guile))
19125 #{e0 37077}#
19126 (cons '#(syntax-object
19127 begin
19128 ((top)
19129 #(ribcage
19130 #(e1 e2)
19131 #((top) (top))
19132 #("i37045"
19133 "i37046"))
19134 #(ribcage () () ())
19135 #(ribcage
19136 #(step)
19137 #((top))
19138 #("i37036"))
19139 #(ribcage
19140 #(var
19141 init
19142 step
19143 e0
19144 e1
19145 c)
19146 #((top)
19147 (top)
19148 (top)
19149 (top)
19150 (top)
19151 (top))
19152 #("i37021"
19153 "i37022"
19154 "i37023"
19155 "i37024"
19156 "i37025"
19157 "i37026"))
19158 #(ribcage () () ())
19159 #(ribcage
19160 #(orig-x)
19161 #((top))
19162 #("i37018"))
19163 #(ribcage
19164 (do)
19165 ((top))
19166 (((hygiene guile)
19167 .
19168 #(syntax-object
19169 do
19170 ((top))
19171 (hygiene
19172 guile))))))
19173 (hygiene guile))
19174 (cons #{e1 37108}#
19175 #{e2 37109}#))
19176 (cons '#(syntax-object
19177 begin
19178 ((top)
19179 #(ribcage
19180 #(e1 e2)
19181 #((top) (top))
19182 #("i37045"
19183 "i37046"))
19184 #(ribcage () () ())
19185 #(ribcage
19186 #(step)
19187 #((top))
19188 #("i37036"))
19189 #(ribcage
19190 #(var
19191 init
19192 step
19193 e0
19194 e1
19195 c)
19196 #((top)
19197 (top)
19198 (top)
19199 (top)
19200 (top)
19201 (top))
19202 #("i37021"
19203 "i37022"
19204 "i37023"
19205 "i37024"
19206 "i37025"
19207 "i37026"))
19208 #(ribcage () () ())
19209 #(ribcage
19210 #(orig-x)
19211 #((top))
19212 #("i37018"))
19213 #(ribcage
19214 (do)
19215 ((top))
19216 (((hygiene guile)
19217 .
19218 #(syntax-object
19219 do
19220 ((top))
19221 (hygiene
19222 guile))))))
19223 (hygiene guile))
19224 (append
19225 #{c 37079}#
19226 (list (cons '#(syntax-object
19227 doloop
19228 ((top)
19229 #(ribcage
19230 #(e1
19231 e2)
19232 #((top)
19233 (top))
19234 #("i37045"
19235 "i37046"))
19236 #(ribcage
19237 ()
19238 ()
19239 ())
19240 #(ribcage
19241 #(step)
19242 #((top))
19243 #("i37036"))
19244 #(ribcage
19245 #(var
19246 init
19247 step
19248 e0
19249 e1
19250 c)
19251 #((top)
19252 (top)
19253 (top)
19254 (top)
19255 (top)
19256 (top))
19257 #("i37021"
19258 "i37022"
19259 "i37023"
19260 "i37024"
19261 "i37025"
19262 "i37026"))
19263 #(ribcage
19264 ()
19265 ()
19266 ())
19267 #(ribcage
19268 #(orig-x)
19269 #((top))
19270 #("i37018"))
19271 #(ribcage
19272 (do)
19273 ((top))
19274 (((hygiene
19275 guile)
19276 .
19277 #(syntax-object
19278 do
19279 ((top))
19280 (hygiene
19281 guile))))))
19282 (hygiene
19283 guile))
19284 #{step 37098}#)))))))
19285 #{tmp 37104}#)
19286 (syntax-violation
19287 #f
19288 "source expression failed to match any pattern"
19289 #{e1 37078}#))))))
19290 #{tmp 37081}#)
19291 (syntax-violation
19292 #f
19293 "source expression failed to match any pattern"
19294 #{tmp 37080}#)))))
19295 #{tmp 37070}#)
19296 (syntax-violation
19297 #f
19298 "source expression failed to match any pattern"
19299 #{orig-x 37068}#))))))
19300
19301 (define quasiquote
19302 (make-syntax-transformer
19303 'quasiquote
19304 'macro
19305 (letrec*
19306 ((#{quasi 37396}#
19307 (lambda (#{p 37420}# #{lev 37421}#)
19308 (let ((#{tmp 37423}#
19309 ($sc-dispatch
19310 #{p 37420}#
19311 '(#(free-id
19312 #(syntax-object
19313 unquote
19314 ((top)
19315 #(ribcage () () ())
19316 #(ribcage
19317 #(p lev)
19318 #((top) (top))
19319 #("i37142" "i37143"))
19320 #(ribcage
19321 (emit quasivector
19322 quasilist*
19323 quasiappend
19324 quasicons
19325 vquasi
19326 quasi)
19327 ((top) (top) (top) (top) (top) (top) (top))
19328 ("i37138"
19329 "i37136"
19330 "i37134"
19331 "i37132"
19332 "i37130"
19333 "i37128"
19334 "i37126"))
19335 #(ribcage
19336 (quasiquote)
19337 ((top))
19338 (((hygiene guile)
19339 .
19340 #(syntax-object
19341 quasiquote
19342 ((top))
19343 (hygiene guile))))))
19344 (hygiene guile)))
19345 any))))
19346 (if #{tmp 37423}#
19347 (@apply
19348 (lambda (#{p 37427}#)
19349 (if (= #{lev 37421}# 0)
19350 (list '#(syntax-object
19351 "value"
19352 ((top)
19353 #(ribcage #(p) #((top)) #("i37146"))
19354 #(ribcage () () ())
19355 #(ribcage
19356 #(p lev)
19357 #((top) (top))
19358 #("i37142" "i37143"))
19359 #(ribcage
19360 (emit quasivector
19361 quasilist*
19362 quasiappend
19363 quasicons
19364 vquasi
19365 quasi)
19366 ((top) (top) (top) (top) (top) (top) (top))
19367 ("i37138"
19368 "i37136"
19369 "i37134"
19370 "i37132"
19371 "i37130"
19372 "i37128"
19373 "i37126"))
19374 #(ribcage
19375 (quasiquote)
19376 ((top))
19377 (((hygiene guile)
19378 .
19379 #(syntax-object
19380 quasiquote
19381 ((top))
19382 (hygiene guile))))))
19383 (hygiene guile))
19384 #{p 37427}#)
19385 (#{quasicons 37398}#
19386 '(#(syntax-object
19387 "quote"
19388 ((top)
19389 #(ribcage #(p) #((top)) #("i37146"))
19390 #(ribcage () () ())
19391 #(ribcage
19392 #(p lev)
19393 #((top) (top))
19394 #("i37142" "i37143"))
19395 #(ribcage
19396 (emit quasivector
19397 quasilist*
19398 quasiappend
19399 quasicons
19400 vquasi
19401 quasi)
19402 ((top) (top) (top) (top) (top) (top) (top))
19403 ("i37138"
19404 "i37136"
19405 "i37134"
19406 "i37132"
19407 "i37130"
19408 "i37128"
19409 "i37126"))
19410 #(ribcage
19411 (quasiquote)
19412 ((top))
19413 (((hygiene guile)
19414 .
19415 #(syntax-object
19416 quasiquote
19417 ((top))
19418 (hygiene guile))))))
19419 (hygiene guile))
19420 #(syntax-object
19421 unquote
19422 ((top)
19423 #(ribcage #(p) #((top)) #("i37146"))
19424 #(ribcage () () ())
19425 #(ribcage
19426 #(p lev)
19427 #((top) (top))
19428 #("i37142" "i37143"))
19429 #(ribcage
19430 (emit quasivector
19431 quasilist*
19432 quasiappend
19433 quasicons
19434 vquasi
19435 quasi)
19436 ((top) (top) (top) (top) (top) (top) (top))
19437 ("i37138"
19438 "i37136"
19439 "i37134"
19440 "i37132"
19441 "i37130"
19442 "i37128"
19443 "i37126"))
19444 #(ribcage
19445 (quasiquote)
19446 ((top))
19447 (((hygiene guile)
19448 .
19449 #(syntax-object
19450 quasiquote
19451 ((top))
19452 (hygiene guile))))))
19453 (hygiene guile)))
19454 (#{quasi 37396}#
19455 (list #{p 37427}#)
19456 (#{1-}# #{lev 37421}#)))))
19457 #{tmp 37423}#)
19458 (let ((#{tmp 37430}#
19459 ($sc-dispatch
19460 #{p 37420}#
19461 '(#(free-id
19462 #(syntax-object
19463 quasiquote
19464 ((top)
19465 #(ribcage () () ())
19466 #(ribcage
19467 #(p lev)
19468 #((top) (top))
19469 #("i37142" "i37143"))
19470 #(ribcage
19471 (emit quasivector
19472 quasilist*
19473 quasiappend
19474 quasicons
19475 vquasi
19476 quasi)
19477 ((top) (top) (top) (top) (top) (top) (top))
19478 ("i37138"
19479 "i37136"
19480 "i37134"
19481 "i37132"
19482 "i37130"
19483 "i37128"
19484 "i37126"))
19485 #(ribcage
19486 (quasiquote)
19487 ((top))
19488 (((hygiene guile)
19489 .
19490 #(syntax-object
19491 quasiquote
19492 ((top))
19493 (hygiene guile))))))
19494 (hygiene guile)))
19495 any))))
19496 (if #{tmp 37430}#
19497 (@apply
19498 (lambda (#{p 37434}#)
19499 (#{quasicons 37398}#
19500 '(#(syntax-object
19501 "quote"
19502 ((top)
19503 #(ribcage #(p) #((top)) #("i37149"))
19504 #(ribcage () () ())
19505 #(ribcage
19506 #(p lev)
19507 #((top) (top))
19508 #("i37142" "i37143"))
19509 #(ribcage
19510 (emit quasivector
19511 quasilist*
19512 quasiappend
19513 quasicons
19514 vquasi
19515 quasi)
19516 ((top) (top) (top) (top) (top) (top) (top))
19517 ("i37138"
19518 "i37136"
19519 "i37134"
19520 "i37132"
19521 "i37130"
19522 "i37128"
19523 "i37126"))
19524 #(ribcage
19525 (quasiquote)
19526 ((top))
19527 (((hygiene guile)
19528 .
19529 #(syntax-object
19530 quasiquote
19531 ((top))
19532 (hygiene guile))))))
19533 (hygiene guile))
19534 #(syntax-object
19535 quasiquote
19536 ((top)
19537 #(ribcage #(p) #((top)) #("i37149"))
19538 #(ribcage () () ())
19539 #(ribcage
19540 #(p lev)
19541 #((top) (top))
19542 #("i37142" "i37143"))
19543 #(ribcage
19544 (emit quasivector
19545 quasilist*
19546 quasiappend
19547 quasicons
19548 vquasi
19549 quasi)
19550 ((top) (top) (top) (top) (top) (top) (top))
19551 ("i37138"
19552 "i37136"
19553 "i37134"
19554 "i37132"
19555 "i37130"
19556 "i37128"
19557 "i37126"))
19558 #(ribcage
19559 (quasiquote)
19560 ((top))
19561 (((hygiene guile)
19562 .
19563 #(syntax-object
19564 quasiquote
19565 ((top))
19566 (hygiene guile))))))
19567 (hygiene guile)))
19568 (#{quasi 37396}#
19569 (list #{p 37434}#)
19570 (#{1+}# #{lev 37421}#))))
19571 #{tmp 37430}#)
19572 (let ((#{tmp 37437}#
19573 ($sc-dispatch #{p 37420}# '(any . any))))
19574 (if #{tmp 37437}#
19575 (@apply
19576 (lambda (#{p 37441}# #{q 37442}#)
19577 (let ((#{tmp 37444}#
19578 ($sc-dispatch
19579 #{p 37441}#
19580 '(#(free-id
19581 #(syntax-object
19582 unquote
19583 ((top)
19584 #(ribcage
19585 #(p q)
19586 #((top) (top))
19587 #("i37152" "i37153"))
19588 #(ribcage () () ())
19589 #(ribcage
19590 #(p lev)
19591 #((top) (top))
19592 #("i37142" "i37143"))
19593 #(ribcage
19594 (emit quasivector
19595 quasilist*
19596 quasiappend
19597 quasicons
19598 vquasi
19599 quasi)
19600 ((top)
19601 (top)
19602 (top)
19603 (top)
19604 (top)
19605 (top)
19606 (top))
19607 ("i37138"
19608 "i37136"
19609 "i37134"
19610 "i37132"
19611 "i37130"
19612 "i37128"
19613 "i37126"))
19614 #(ribcage
19615 (quasiquote)
19616 ((top))
19617 (((hygiene guile)
19618 .
19619 #(syntax-object
19620 quasiquote
19621 ((top))
19622 (hygiene guile))))))
19623 (hygiene guile)))
19624 .
19625 each-any))))
19626 (if #{tmp 37444}#
19627 (@apply
19628 (lambda (#{p 37448}#)
19629 (if (= #{lev 37421}# 0)
19630 (#{quasilist* 37400}#
19631 (map (lambda (#{tmp 37160 37487}#)
19632 (list '#(syntax-object
19633 "value"
19634 ((top)
19635 #(ribcage
19636 #(p)
19637 #((top))
19638 #("i37158"))
19639 #(ribcage
19640 #(p q)
19641 #((top) (top))
19642 #("i37152" "i37153"))
19643 #(ribcage () () ())
19644 #(ribcage
19645 #(p lev)
19646 #((top) (top))
19647 #("i37142" "i37143"))
19648 #(ribcage
19649 (emit quasivector
19650 quasilist*
19651 quasiappend
19652 quasicons
19653 vquasi
19654 quasi)
19655 ((top)
19656 (top)
19657 (top)
19658 (top)
19659 (top)
19660 (top)
19661 (top))
19662 ("i37138"
19663 "i37136"
19664 "i37134"
19665 "i37132"
19666 "i37130"
19667 "i37128"
19668 "i37126"))
19669 #(ribcage
19670 (quasiquote)
19671 ((top))
19672 (((hygiene guile)
19673 .
19674 #(syntax-object
19675 quasiquote
19676 ((top))
19677 (hygiene
19678 guile))))))
19679 (hygiene guile))
19680 #{tmp 37160 37487}#))
19681 #{p 37448}#)
19682 (#{quasi 37396}#
19683 #{q 37442}#
19684 #{lev 37421}#))
19685 (#{quasicons 37398}#
19686 (#{quasicons 37398}#
19687 '(#(syntax-object
19688 "quote"
19689 ((top)
19690 #(ribcage
19691 #(p)
19692 #((top))
19693 #("i37158"))
19694 #(ribcage
19695 #(p q)
19696 #((top) (top))
19697 #("i37152" "i37153"))
19698 #(ribcage () () ())
19699 #(ribcage
19700 #(p lev)
19701 #((top) (top))
19702 #("i37142" "i37143"))
19703 #(ribcage
19704 (emit quasivector
19705 quasilist*
19706 quasiappend
19707 quasicons
19708 vquasi
19709 quasi)
19710 ((top)
19711 (top)
19712 (top)
19713 (top)
19714 (top)
19715 (top)
19716 (top))
19717 ("i37138"
19718 "i37136"
19719 "i37134"
19720 "i37132"
19721 "i37130"
19722 "i37128"
19723 "i37126"))
19724 #(ribcage
19725 (quasiquote)
19726 ((top))
19727 (((hygiene guile)
19728 .
19729 #(syntax-object
19730 quasiquote
19731 ((top))
19732 (hygiene guile))))))
19733 (hygiene guile))
19734 #(syntax-object
19735 unquote
19736 ((top)
19737 #(ribcage
19738 #(p)
19739 #((top))
19740 #("i37158"))
19741 #(ribcage
19742 #(p q)
19743 #((top) (top))
19744 #("i37152" "i37153"))
19745 #(ribcage () () ())
19746 #(ribcage
19747 #(p lev)
19748 #((top) (top))
19749 #("i37142" "i37143"))
19750 #(ribcage
19751 (emit quasivector
19752 quasilist*
19753 quasiappend
19754 quasicons
19755 vquasi
19756 quasi)
19757 ((top)
19758 (top)
19759 (top)
19760 (top)
19761 (top)
19762 (top)
19763 (top))
19764 ("i37138"
19765 "i37136"
19766 "i37134"
19767 "i37132"
19768 "i37130"
19769 "i37128"
19770 "i37126"))
19771 #(ribcage
19772 (quasiquote)
19773 ((top))
19774 (((hygiene guile)
19775 .
19776 #(syntax-object
19777 quasiquote
19778 ((top))
19779 (hygiene guile))))))
19780 (hygiene guile)))
19781 (#{quasi 37396}#
19782 #{p 37448}#
19783 (#{1-}# #{lev 37421}#)))
19784 (#{quasi 37396}#
19785 #{q 37442}#
19786 #{lev 37421}#))))
19787 #{tmp 37444}#)
19788 (let ((#{tmp 37492}#
19789 ($sc-dispatch
19790 #{p 37441}#
19791 '(#(free-id
19792 #(syntax-object
19793 unquote-splicing
19794 ((top)
19795 #(ribcage
19796 #(p q)
19797 #((top) (top))
19798 #("i37152" "i37153"))
19799 #(ribcage () () ())
19800 #(ribcage
19801 #(p lev)
19802 #((top) (top))
19803 #("i37142" "i37143"))
19804 #(ribcage
19805 (emit quasivector
19806 quasilist*
19807 quasiappend
19808 quasicons
19809 vquasi
19810 quasi)
19811 ((top)
19812 (top)
19813 (top)
19814 (top)
19815 (top)
19816 (top)
19817 (top))
19818 ("i37138"
19819 "i37136"
19820 "i37134"
19821 "i37132"
19822 "i37130"
19823 "i37128"
19824 "i37126"))
19825 #(ribcage
19826 (quasiquote)
19827 ((top))
19828 (((hygiene guile)
19829 .
19830 #(syntax-object
19831 quasiquote
19832 ((top))
19833 (hygiene guile))))))
19834 (hygiene guile)))
19835 .
19836 each-any))))
19837 (if #{tmp 37492}#
19838 (@apply
19839 (lambda (#{p 37496}#)
19840 (if (= #{lev 37421}# 0)
19841 (#{quasiappend 37399}#
19842 (map (lambda (#{tmp 37165 37499}#)
19843 (list '#(syntax-object
19844 "value"
19845 ((top)
19846 #(ribcage
19847 #(p)
19848 #((top))
19849 #("i37163"))
19850 #(ribcage
19851 #(p q)
19852 #((top) (top))
19853 #("i37152"
19854 "i37153"))
19855 #(ribcage () () ())
19856 #(ribcage
19857 #(p lev)
19858 #((top) (top))
19859 #("i37142"
19860 "i37143"))
19861 #(ribcage
19862 (emit quasivector
19863 quasilist*
19864 quasiappend
19865 quasicons
19866 vquasi
19867 quasi)
19868 ((top)
19869 (top)
19870 (top)
19871 (top)
19872 (top)
19873 (top)
19874 (top))
19875 ("i37138"
19876 "i37136"
19877 "i37134"
19878 "i37132"
19879 "i37130"
19880 "i37128"
19881 "i37126"))
19882 #(ribcage
19883 (quasiquote)
19884 ((top))
19885 (((hygiene guile)
19886 .
19887 #(syntax-object
19888 quasiquote
19889 ((top))
19890 (hygiene
19891 guile))))))
19892 (hygiene guile))
19893 #{tmp 37165 37499}#))
19894 #{p 37496}#)
19895 (#{quasi 37396}#
19896 #{q 37442}#
19897 #{lev 37421}#))
19898 (#{quasicons 37398}#
19899 (#{quasicons 37398}#
19900 '(#(syntax-object
19901 "quote"
19902 ((top)
19903 #(ribcage
19904 #(p)
19905 #((top))
19906 #("i37163"))
19907 #(ribcage
19908 #(p q)
19909 #((top) (top))
19910 #("i37152" "i37153"))
19911 #(ribcage () () ())
19912 #(ribcage
19913 #(p lev)
19914 #((top) (top))
19915 #("i37142" "i37143"))
19916 #(ribcage
19917 (emit quasivector
19918 quasilist*
19919 quasiappend
19920 quasicons
19921 vquasi
19922 quasi)
19923 ((top)
19924 (top)
19925 (top)
19926 (top)
19927 (top)
19928 (top)
19929 (top))
19930 ("i37138"
19931 "i37136"
19932 "i37134"
19933 "i37132"
19934 "i37130"
19935 "i37128"
19936 "i37126"))
19937 #(ribcage
19938 (quasiquote)
19939 ((top))
19940 (((hygiene guile)
19941 .
19942 #(syntax-object
19943 quasiquote
19944 ((top))
19945 (hygiene guile))))))
19946 (hygiene guile))
19947 #(syntax-object
19948 unquote-splicing
19949 ((top)
19950 #(ribcage
19951 #(p)
19952 #((top))
19953 #("i37163"))
19954 #(ribcage
19955 #(p q)
19956 #((top) (top))
19957 #("i37152" "i37153"))
19958 #(ribcage () () ())
19959 #(ribcage
19960 #(p lev)
19961 #((top) (top))
19962 #("i37142" "i37143"))
19963 #(ribcage
19964 (emit quasivector
19965 quasilist*
19966 quasiappend
19967 quasicons
19968 vquasi
19969 quasi)
19970 ((top)
19971 (top)
19972 (top)
19973 (top)
19974 (top)
19975 (top)
19976 (top))
19977 ("i37138"
19978 "i37136"
19979 "i37134"
19980 "i37132"
19981 "i37130"
19982 "i37128"
19983 "i37126"))
19984 #(ribcage
19985 (quasiquote)
19986 ((top))
19987 (((hygiene guile)
19988 .
19989 #(syntax-object
19990 quasiquote
19991 ((top))
19992 (hygiene guile))))))
19993 (hygiene guile)))
19994 (#{quasi 37396}#
19995 #{p 37496}#
19996 (#{1-}# #{lev 37421}#)))
19997 (#{quasi 37396}#
19998 #{q 37442}#
19999 #{lev 37421}#))))
20000 #{tmp 37492}#)
20001 (#{quasicons 37398}#
20002 (#{quasi 37396}#
20003 #{p 37441}#
20004 #{lev 37421}#)
20005 (#{quasi 37396}#
20006 #{q 37442}#
20007 #{lev 37421}#)))))))
20008 #{tmp 37437}#)
20009 (let ((#{tmp 37513}#
20010 ($sc-dispatch #{p 37420}# '#(vector each-any))))
20011 (if #{tmp 37513}#
20012 (@apply
20013 (lambda (#{x 37517}#)
20014 (let ((#{x 37520}#
20015 (#{vquasi 37397}#
20016 #{x 37517}#
20017 #{lev 37421}#)))
20018 (let ((#{tmp 37522}#
20019 ($sc-dispatch
20020 #{x 37520}#
20021 '(#(atom "quote") each-any))))
20022 (if #{tmp 37522}#
20023 (@apply
20024 (lambda (#{x 37526}#)
20025 (list '#(syntax-object
20026 "quote"
20027 ((top)
20028 #(ribcage
20029 #(x)
20030 #((top))
20031 #("i37270"))
20032 #(ribcage () () ())
20033 #(ribcage
20034 #(x)
20035 #((top))
20036 #("i37267"))
20037 #(ribcage
20038 (emit quasivector
20039 quasilist*
20040 quasiappend
20041 quasicons
20042 vquasi
20043 quasi)
20044 ((top)
20045 (top)
20046 (top)
20047 (top)
20048 (top)
20049 (top)
20050 (top))
20051 ("i37138"
20052 "i37136"
20053 "i37134"
20054 "i37132"
20055 "i37130"
20056 "i37128"
20057 "i37126"))
20058 #(ribcage
20059 (quasiquote)
20060 ((top))
20061 (((hygiene guile)
20062 .
20063 #(syntax-object
20064 quasiquote
20065 ((top))
20066 (hygiene guile))))))
20067 (hygiene guile))
20068 (list->vector #{x 37526}#)))
20069 #{tmp 37522}#)
20070 (letrec*
20071 ((#{f 37528}#
20072 (lambda (#{y 37540}# #{k 37541}#)
20073 (let ((#{tmp 37543}#
20074 ($sc-dispatch
20075 #{y 37540}#
20076 '(#(atom "quote")
20077 each-any))))
20078 (if #{tmp 37543}#
20079 (@apply
20080 (lambda (#{y 37546}#)
20081 (#{k 37541}#
20082 (map (lambda (#{tmp 37295 37547}#)
20083 (list '#(syntax-object
20084 "quote"
20085 ((top)
20086 #(ribcage
20087 #(y)
20088 #((top))
20089 #("i37293"))
20090 #(ribcage
20091 ()
20092 ()
20093 ())
20094 #(ribcage
20095 #(f
20096 y
20097 k)
20098 #((top)
20099 (top)
20100 (top))
20101 #("i37275"
20102 "i37276"
20103 "i37277"))
20104 #(ribcage
20105 #(_)
20106 #((top))
20107 #("i37273"))
20108 #(ribcage
20109 ()
20110 ()
20111 ())
20112 #(ribcage
20113 #(x)
20114 #((top))
20115 #("i37267"))
20116 #(ribcage
20117 (emit quasivector
20118 quasilist*
20119 quasiappend
20120 quasicons
20121 vquasi
20122 quasi)
20123 ((top)
20124 (top)
20125 (top)
20126 (top)
20127 (top)
20128 (top)
20129 (top))
20130 ("i37138"
20131 "i37136"
20132 "i37134"
20133 "i37132"
20134 "i37130"
20135 "i37128"
20136 "i37126"))
20137 #(ribcage
20138 (quasiquote)
20139 ((top))
20140 (((hygiene
20141 guile)
20142 .
20143 #(syntax-object
20144 quasiquote
20145 ((top))
20146 (hygiene
20147 guile))))))
20148 (hygiene
20149 guile))
20150 #{tmp 37295 37547}#))
20151 #{y 37546}#)))
20152 #{tmp 37543}#)
20153 (let ((#{tmp 37548}#
20154 ($sc-dispatch
20155 #{y 37540}#
20156 '(#(atom "list")
20157 .
20158 each-any))))
20159 (if #{tmp 37548}#
20160 (@apply
20161 (lambda (#{y 37551}#)
20162 (#{k 37541}#
20163 #{y 37551}#))
20164 #{tmp 37548}#)
20165 (let ((#{tmp 37552}#
20166 ($sc-dispatch
20167 #{y 37540}#
20168 '(#(atom "list*")
20169 .
20170 #(each+
20171 any
20172 (any)
20173 ())))))
20174 (if #{tmp 37552}#
20175 (@apply
20176 (lambda (#{y 37555}#
20177 #{z 37556}#)
20178 (#{f 37528}#
20179 #{z 37556}#
20180 (lambda (#{ls 37557}#)
20181 (#{k 37541}#
20182 (append
20183 #{y 37555}#
20184 #{ls 37557}#)))))
20185 #{tmp 37552}#)
20186 (list '#(syntax-object
20187 "list->vector"
20188 ((top)
20189 #(ribcage
20190 ()
20191 ()
20192 ())
20193 #(ribcage
20194 #(#{ g37310}#)
20195 #((m37311
20196 top))
20197 #("i37314"))
20198 #(ribcage
20199 #(else)
20200 #((top))
20201 #("i37308"))
20202 #(ribcage
20203 ()
20204 ()
20205 ())
20206 #(ribcage
20207 #(f y k)
20208 #((top)
20209 (top)
20210 (top))
20211 #("i37275"
20212 "i37276"
20213 "i37277"))
20214 #(ribcage
20215 #(_)
20216 #((top))
20217 #("i37273"))
20218 #(ribcage
20219 ()
20220 ()
20221 ())
20222 #(ribcage
20223 #(x)
20224 #((top))
20225 #("i37267"))
20226 #(ribcage
20227 (emit quasivector
20228 quasilist*
20229 quasiappend
20230 quasicons
20231 vquasi
20232 quasi)
20233 ((top)
20234 (top)
20235 (top)
20236 (top)
20237 (top)
20238 (top)
20239 (top))
20240 ("i37138"
20241 "i37136"
20242 "i37134"
20243 "i37132"
20244 "i37130"
20245 "i37128"
20246 "i37126"))
20247 #(ribcage
20248 (quasiquote)
20249 ((top))
20250 (((hygiene
20251 guile)
20252 .
20253 #(syntax-object
20254 quasiquote
20255 ((top))
20256 (hygiene
20257 guile))))))
20258 (hygiene
20259 guile))
20260 #{x 37520}#))))))))))
20261 (#{f 37528}#
20262 #{x 37520}#
20263 (lambda (#{ls 37530}#)
20264 (let ((#{tmp 37532}#
20265 ($sc-dispatch
20266 #{ls 37530}#
20267 'each-any)))
20268 (if #{tmp 37532}#
20269 (@apply
20270 (lambda (#{ g37283 37535}#)
20271 (cons '#(syntax-object
20272 "vector"
20273 ((top)
20274 #(ribcage
20275 ()
20276 ()
20277 ())
20278 #(ribcage
20279 #(#{ g37283}#)
20280 #((m37284 top))
20281 #("i37288"))
20282 #(ribcage
20283 ()
20284 ()
20285 ())
20286 #(ribcage
20287 ()
20288 ()
20289 ())
20290 #(ribcage
20291 ()
20292 ()
20293 ())
20294 #(ribcage
20295 #(ls)
20296 #((top))
20297 #("i37282"))
20298 #(ribcage
20299 #(_)
20300 #((top))
20301 #("i37273"))
20302 #(ribcage
20303 ()
20304 ()
20305 ())
20306 #(ribcage
20307 #(x)
20308 #((top))
20309 #("i37267"))
20310 #(ribcage
20311 (emit quasivector
20312 quasilist*
20313 quasiappend
20314 quasicons
20315 vquasi
20316 quasi)
20317 ((top)
20318 (top)
20319 (top)
20320 (top)
20321 (top)
20322 (top)
20323 (top))
20324 ("i37138"
20325 "i37136"
20326 "i37134"
20327 "i37132"
20328 "i37130"
20329 "i37128"
20330 "i37126"))
20331 #(ribcage
20332 (quasiquote)
20333 ((top))
20334 (((hygiene
20335 guile)
20336 .
20337 #(syntax-object
20338 quasiquote
20339 ((top))
20340 (hygiene
20341 guile))))))
20342 (hygiene guile))
20343 #{ g37283 37535}#))
20344 #{tmp 37532}#)
20345 (syntax-violation
20346 #f
20347 "source expression failed to match any pattern"
20348 #{ls 37530}#))))))))))
20349 #{tmp 37513}#)
20350 (list '#(syntax-object
20351 "quote"
20352 ((top)
20353 #(ribcage #(p) #((top)) #("i37173"))
20354 #(ribcage () () ())
20355 #(ribcage
20356 #(p lev)
20357 #((top) (top))
20358 #("i37142" "i37143"))
20359 #(ribcage
20360 (emit quasivector
20361 quasilist*
20362 quasiappend
20363 quasicons
20364 vquasi
20365 quasi)
20366 ((top)
20367 (top)
20368 (top)
20369 (top)
20370 (top)
20371 (top)
20372 (top))
20373 ("i37138"
20374 "i37136"
20375 "i37134"
20376 "i37132"
20377 "i37130"
20378 "i37128"
20379 "i37126"))
20380 #(ribcage
20381 (quasiquote)
20382 ((top))
20383 (((hygiene guile)
20384 .
20385 #(syntax-object
20386 quasiquote
20387 ((top))
20388 (hygiene guile))))))
20389 (hygiene guile))
20390 #{p 37420}#)))))))))))
20391 (#{vquasi 37397}#
20392 (lambda (#{p 37585}# #{lev 37586}#)
20393 (let ((#{tmp 37588}#
20394 ($sc-dispatch #{p 37585}# '(any . any))))
20395 (if #{tmp 37588}#
20396 (@apply
20397 (lambda (#{p 37592}# #{q 37593}#)
20398 (let ((#{tmp 37595}#
20399 ($sc-dispatch
20400 #{p 37592}#
20401 '(#(free-id
20402 #(syntax-object
20403 unquote
20404 ((top)
20405 #(ribcage
20406 #(p q)
20407 #((top) (top))
20408 #("i37181" "i37182"))
20409 #(ribcage () () ())
20410 #(ribcage
20411 #(p lev)
20412 #((top) (top))
20413 #("i37177" "i37178"))
20414 #(ribcage
20415 (emit quasivector
20416 quasilist*
20417 quasiappend
20418 quasicons
20419 vquasi
20420 quasi)
20421 ((top)
20422 (top)
20423 (top)
20424 (top)
20425 (top)
20426 (top)
20427 (top))
20428 ("i37138"
20429 "i37136"
20430 "i37134"
20431 "i37132"
20432 "i37130"
20433 "i37128"
20434 "i37126"))
20435 #(ribcage
20436 (quasiquote)
20437 ((top))
20438 (((hygiene guile)
20439 .
20440 #(syntax-object
20441 quasiquote
20442 ((top))
20443 (hygiene guile))))))
20444 (hygiene guile)))
20445 .
20446 each-any))))
20447 (if #{tmp 37595}#
20448 (@apply
20449 (lambda (#{p 37599}#)
20450 (if (= #{lev 37586}# 0)
20451 (#{quasilist* 37400}#
20452 (map (lambda (#{tmp 37189 37638}#)
20453 (list '#(syntax-object
20454 "value"
20455 ((top)
20456 #(ribcage
20457 #(p)
20458 #((top))
20459 #("i37187"))
20460 #(ribcage
20461 #(p q)
20462 #((top) (top))
20463 #("i37181" "i37182"))
20464 #(ribcage () () ())
20465 #(ribcage
20466 #(p lev)
20467 #((top) (top))
20468 #("i37177" "i37178"))
20469 #(ribcage
20470 (emit quasivector
20471 quasilist*
20472 quasiappend
20473 quasicons
20474 vquasi
20475 quasi)
20476 ((top)
20477 (top)
20478 (top)
20479 (top)
20480 (top)
20481 (top)
20482 (top))
20483 ("i37138"
20484 "i37136"
20485 "i37134"
20486 "i37132"
20487 "i37130"
20488 "i37128"
20489 "i37126"))
20490 #(ribcage
20491 (quasiquote)
20492 ((top))
20493 (((hygiene guile)
20494 .
20495 #(syntax-object
20496 quasiquote
20497 ((top))
20498 (hygiene guile))))))
20499 (hygiene guile))
20500 #{tmp 37189 37638}#))
20501 #{p 37599}#)
20502 (#{vquasi 37397}# #{q 37593}# #{lev 37586}#))
20503 (#{quasicons 37398}#
20504 (#{quasicons 37398}#
20505 '(#(syntax-object
20506 "quote"
20507 ((top)
20508 #(ribcage #(p) #((top)) #("i37187"))
20509 #(ribcage
20510 #(p q)
20511 #((top) (top))
20512 #("i37181" "i37182"))
20513 #(ribcage () () ())
20514 #(ribcage
20515 #(p lev)
20516 #((top) (top))
20517 #("i37177" "i37178"))
20518 #(ribcage
20519 (emit quasivector
20520 quasilist*
20521 quasiappend
20522 quasicons
20523 vquasi
20524 quasi)
20525 ((top)
20526 (top)
20527 (top)
20528 (top)
20529 (top)
20530 (top)
20531 (top))
20532 ("i37138"
20533 "i37136"
20534 "i37134"
20535 "i37132"
20536 "i37130"
20537 "i37128"
20538 "i37126"))
20539 #(ribcage
20540 (quasiquote)
20541 ((top))
20542 (((hygiene guile)
20543 .
20544 #(syntax-object
20545 quasiquote
20546 ((top))
20547 (hygiene guile))))))
20548 (hygiene guile))
20549 #(syntax-object
20550 unquote
20551 ((top)
20552 #(ribcage #(p) #((top)) #("i37187"))
20553 #(ribcage
20554 #(p q)
20555 #((top) (top))
20556 #("i37181" "i37182"))
20557 #(ribcage () () ())
20558 #(ribcage
20559 #(p lev)
20560 #((top) (top))
20561 #("i37177" "i37178"))
20562 #(ribcage
20563 (emit quasivector
20564 quasilist*
20565 quasiappend
20566 quasicons
20567 vquasi
20568 quasi)
20569 ((top)
20570 (top)
20571 (top)
20572 (top)
20573 (top)
20574 (top)
20575 (top))
20576 ("i37138"
20577 "i37136"
20578 "i37134"
20579 "i37132"
20580 "i37130"
20581 "i37128"
20582 "i37126"))
20583 #(ribcage
20584 (quasiquote)
20585 ((top))
20586 (((hygiene guile)
20587 .
20588 #(syntax-object
20589 quasiquote
20590 ((top))
20591 (hygiene guile))))))
20592 (hygiene guile)))
20593 (#{quasi 37396}#
20594 #{p 37599}#
20595 (#{1-}# #{lev 37586}#)))
20596 (#{vquasi 37397}# #{q 37593}# #{lev 37586}#))))
20597 #{tmp 37595}#)
20598 (let ((#{tmp 37645}#
20599 ($sc-dispatch
20600 #{p 37592}#
20601 '(#(free-id
20602 #(syntax-object
20603 unquote-splicing
20604 ((top)
20605 #(ribcage
20606 #(p q)
20607 #((top) (top))
20608 #("i37181" "i37182"))
20609 #(ribcage () () ())
20610 #(ribcage
20611 #(p lev)
20612 #((top) (top))
20613 #("i37177" "i37178"))
20614 #(ribcage
20615 (emit quasivector
20616 quasilist*
20617 quasiappend
20618 quasicons
20619 vquasi
20620 quasi)
20621 ((top)
20622 (top)
20623 (top)
20624 (top)
20625 (top)
20626 (top)
20627 (top))
20628 ("i37138"
20629 "i37136"
20630 "i37134"
20631 "i37132"
20632 "i37130"
20633 "i37128"
20634 "i37126"))
20635 #(ribcage
20636 (quasiquote)
20637 ((top))
20638 (((hygiene guile)
20639 .
20640 #(syntax-object
20641 quasiquote
20642 ((top))
20643 (hygiene guile))))))
20644 (hygiene guile)))
20645 .
20646 each-any))))
20647 (if #{tmp 37645}#
20648 (@apply
20649 (lambda (#{p 37649}#)
20650 (if (= #{lev 37586}# 0)
20651 (#{quasiappend 37399}#
20652 (map (lambda (#{tmp 37194 37652}#)
20653 (list '#(syntax-object
20654 "value"
20655 ((top)
20656 #(ribcage
20657 #(p)
20658 #((top))
20659 #("i37192"))
20660 #(ribcage
20661 #(p q)
20662 #((top) (top))
20663 #("i37181" "i37182"))
20664 #(ribcage () () ())
20665 #(ribcage
20666 #(p lev)
20667 #((top) (top))
20668 #("i37177" "i37178"))
20669 #(ribcage
20670 (emit quasivector
20671 quasilist*
20672 quasiappend
20673 quasicons
20674 vquasi
20675 quasi)
20676 ((top)
20677 (top)
20678 (top)
20679 (top)
20680 (top)
20681 (top)
20682 (top))
20683 ("i37138"
20684 "i37136"
20685 "i37134"
20686 "i37132"
20687 "i37130"
20688 "i37128"
20689 "i37126"))
20690 #(ribcage
20691 (quasiquote)
20692 ((top))
20693 (((hygiene guile)
20694 .
20695 #(syntax-object
20696 quasiquote
20697 ((top))
20698 (hygiene guile))))))
20699 (hygiene guile))
20700 #{tmp 37194 37652}#))
20701 #{p 37649}#)
20702 (#{vquasi 37397}#
20703 #{q 37593}#
20704 #{lev 37586}#))
20705 (#{quasicons 37398}#
20706 (#{quasicons 37398}#
20707 '(#(syntax-object
20708 "quote"
20709 ((top)
20710 #(ribcage #(p) #((top)) #("i37192"))
20711 #(ribcage
20712 #(p q)
20713 #((top) (top))
20714 #("i37181" "i37182"))
20715 #(ribcage () () ())
20716 #(ribcage
20717 #(p lev)
20718 #((top) (top))
20719 #("i37177" "i37178"))
20720 #(ribcage
20721 (emit quasivector
20722 quasilist*
20723 quasiappend
20724 quasicons
20725 vquasi
20726 quasi)
20727 ((top)
20728 (top)
20729 (top)
20730 (top)
20731 (top)
20732 (top)
20733 (top))
20734 ("i37138"
20735 "i37136"
20736 "i37134"
20737 "i37132"
20738 "i37130"
20739 "i37128"
20740 "i37126"))
20741 #(ribcage
20742 (quasiquote)
20743 ((top))
20744 (((hygiene guile)
20745 .
20746 #(syntax-object
20747 quasiquote
20748 ((top))
20749 (hygiene guile))))))
20750 (hygiene guile))
20751 #(syntax-object
20752 unquote-splicing
20753 ((top)
20754 #(ribcage #(p) #((top)) #("i37192"))
20755 #(ribcage
20756 #(p q)
20757 #((top) (top))
20758 #("i37181" "i37182"))
20759 #(ribcage () () ())
20760 #(ribcage
20761 #(p lev)
20762 #((top) (top))
20763 #("i37177" "i37178"))
20764 #(ribcage
20765 (emit quasivector
20766 quasilist*
20767 quasiappend
20768 quasicons
20769 vquasi
20770 quasi)
20771 ((top)
20772 (top)
20773 (top)
20774 (top)
20775 (top)
20776 (top)
20777 (top))
20778 ("i37138"
20779 "i37136"
20780 "i37134"
20781 "i37132"
20782 "i37130"
20783 "i37128"
20784 "i37126"))
20785 #(ribcage
20786 (quasiquote)
20787 ((top))
20788 (((hygiene guile)
20789 .
20790 #(syntax-object
20791 quasiquote
20792 ((top))
20793 (hygiene guile))))))
20794 (hygiene guile)))
20795 (#{quasi 37396}#
20796 #{p 37649}#
20797 (#{1-}# #{lev 37586}#)))
20798 (#{vquasi 37397}#
20799 #{q 37593}#
20800 #{lev 37586}#))))
20801 #{tmp 37645}#)
20802 (#{quasicons 37398}#
20803 (#{quasi 37396}# #{p 37592}# #{lev 37586}#)
20804 (#{vquasi 37397}# #{q 37593}# #{lev 37586}#)))))))
20805 #{tmp 37588}#)
20806 (let ((#{tmp 37670}# ($sc-dispatch #{p 37585}# '())))
20807 (if #{tmp 37670}#
20808 (@apply
20809 (lambda ()
20810 '(#(syntax-object
20811 "quote"
20812 ((top)
20813 #(ribcage () () ())
20814 #(ribcage
20815 #(p lev)
20816 #((top) (top))
20817 #("i37177" "i37178"))
20818 #(ribcage
20819 (emit quasivector
20820 quasilist*
20821 quasiappend
20822 quasicons
20823 vquasi
20824 quasi)
20825 ((top) (top) (top) (top) (top) (top) (top))
20826 ("i37138"
20827 "i37136"
20828 "i37134"
20829 "i37132"
20830 "i37130"
20831 "i37128"
20832 "i37126"))
20833 #(ribcage
20834 (quasiquote)
20835 ((top))
20836 (((hygiene guile)
20837 .
20838 #(syntax-object
20839 quasiquote
20840 ((top))
20841 (hygiene guile))))))
20842 (hygiene guile))
20843 ()))
20844 #{tmp 37670}#)
20845 (syntax-violation
20846 #f
20847 "source expression failed to match any pattern"
20848 #{p 37585}#)))))))
20849 (#{quasicons 37398}#
20850 (lambda (#{x 37683}# #{y 37684}#)
20851 (let ((#{tmp 37685}# (list #{x 37683}# #{y 37684}#)))
20852 (let ((#{tmp 37686}#
20853 ($sc-dispatch #{tmp 37685}# '(any any))))
20854 (if #{tmp 37686}#
20855 (@apply
20856 (lambda (#{x 37688}# #{y 37689}#)
20857 (let ((#{tmp 37691}#
20858 ($sc-dispatch
20859 #{y 37689}#
20860 '(#(atom "quote") any))))
20861 (if #{tmp 37691}#
20862 (@apply
20863 (lambda (#{dy 37695}#)
20864 (let ((#{tmp 37697}#
20865 ($sc-dispatch
20866 #{x 37688}#
20867 '(#(atom "quote") any))))
20868 (if #{tmp 37697}#
20869 (@apply
20870 (lambda (#{dx 37701}#)
20871 (list '#(syntax-object
20872 "quote"
20873 ((top)
20874 #(ribcage
20875 #(dx)
20876 #((top))
20877 #("i37216"))
20878 #(ribcage
20879 #(dy)
20880 #((top))
20881 #("i37212"))
20882 #(ribcage () () ())
20883 #(ribcage
20884 #(x y)
20885 #((top) (top))
20886 #("i37206" "i37207"))
20887 #(ribcage () () ())
20888 #(ribcage () () ())
20889 #(ribcage
20890 #(x y)
20891 #((top) (top))
20892 #("i37201" "i37202"))
20893 #(ribcage
20894 (emit quasivector
20895 quasilist*
20896 quasiappend
20897 quasicons
20898 vquasi
20899 quasi)
20900 ((top)
20901 (top)
20902 (top)
20903 (top)
20904 (top)
20905 (top)
20906 (top))
20907 ("i37138"
20908 "i37136"
20909 "i37134"
20910 "i37132"
20911 "i37130"
20912 "i37128"
20913 "i37126"))
20914 #(ribcage
20915 (quasiquote)
20916 ((top))
20917 (((hygiene guile)
20918 .
20919 #(syntax-object
20920 quasiquote
20921 ((top))
20922 (hygiene guile))))))
20923 (hygiene guile))
20924 (cons #{dx 37701}# #{dy 37695}#)))
20925 #{tmp 37697}#)
20926 (if (null? #{dy 37695}#)
20927 (list '#(syntax-object
20928 "list"
20929 ((top)
20930 #(ribcage
20931 #(_)
20932 #((top))
20933 #("i37218"))
20934 #(ribcage
20935 #(dy)
20936 #((top))
20937 #("i37212"))
20938 #(ribcage () () ())
20939 #(ribcage
20940 #(x y)
20941 #((top) (top))
20942 #("i37206" "i37207"))
20943 #(ribcage () () ())
20944 #(ribcage () () ())
20945 #(ribcage
20946 #(x y)
20947 #((top) (top))
20948 #("i37201" "i37202"))
20949 #(ribcage
20950 (emit quasivector
20951 quasilist*
20952 quasiappend
20953 quasicons
20954 vquasi
20955 quasi)
20956 ((top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top)
20962 (top))
20963 ("i37138"
20964 "i37136"
20965 "i37134"
20966 "i37132"
20967 "i37130"
20968 "i37128"
20969 "i37126"))
20970 #(ribcage
20971 (quasiquote)
20972 ((top))
20973 (((hygiene guile)
20974 .
20975 #(syntax-object
20976 quasiquote
20977 ((top))
20978 (hygiene guile))))))
20979 (hygiene guile))
20980 #{x 37688}#)
20981 (list '#(syntax-object
20982 "list*"
20983 ((top)
20984 #(ribcage
20985 #(_)
20986 #((top))
20987 #("i37218"))
20988 #(ribcage
20989 #(dy)
20990 #((top))
20991 #("i37212"))
20992 #(ribcage () () ())
20993 #(ribcage
20994 #(x y)
20995 #((top) (top))
20996 #("i37206" "i37207"))
20997 #(ribcage () () ())
20998 #(ribcage () () ())
20999 #(ribcage
21000 #(x y)
21001 #((top) (top))
21002 #("i37201" "i37202"))
21003 #(ribcage
21004 (emit quasivector
21005 quasilist*
21006 quasiappend
21007 quasicons
21008 vquasi
21009 quasi)
21010 ((top)
21011 (top)
21012 (top)
21013 (top)
21014 (top)
21015 (top)
21016 (top))
21017 ("i37138"
21018 "i37136"
21019 "i37134"
21020 "i37132"
21021 "i37130"
21022 "i37128"
21023 "i37126"))
21024 #(ribcage
21025 (quasiquote)
21026 ((top))
21027 (((hygiene guile)
21028 .
21029 #(syntax-object
21030 quasiquote
21031 ((top))
21032 (hygiene guile))))))
21033 (hygiene guile))
21034 #{x 37688}#
21035 #{y 37689}#)))))
21036 #{tmp 37691}#)
21037 (let ((#{tmp 37706}#
21038 ($sc-dispatch
21039 #{y 37689}#
21040 '(#(atom "list") . any))))
21041 (if #{tmp 37706}#
21042 (@apply
21043 (lambda (#{stuff 37710}#)
21044 (cons '#(syntax-object
21045 "list"
21046 ((top)
21047 #(ribcage
21048 #(stuff)
21049 #((top))
21050 #("i37221"))
21051 #(ribcage () () ())
21052 #(ribcage
21053 #(x y)
21054 #((top) (top))
21055 #("i37206" "i37207"))
21056 #(ribcage () () ())
21057 #(ribcage () () ())
21058 #(ribcage
21059 #(x y)
21060 #((top) (top))
21061 #("i37201" "i37202"))
21062 #(ribcage
21063 (emit quasivector
21064 quasilist*
21065 quasiappend
21066 quasicons
21067 vquasi
21068 quasi)
21069 ((top)
21070 (top)
21071 (top)
21072 (top)
21073 (top)
21074 (top)
21075 (top))
21076 ("i37138"
21077 "i37136"
21078 "i37134"
21079 "i37132"
21080 "i37130"
21081 "i37128"
21082 "i37126"))
21083 #(ribcage
21084 (quasiquote)
21085 ((top))
21086 (((hygiene guile)
21087 .
21088 #(syntax-object
21089 quasiquote
21090 ((top))
21091 (hygiene guile))))))
21092 (hygiene guile))
21093 (cons #{x 37688}# #{stuff 37710}#)))
21094 #{tmp 37706}#)
21095 (let ((#{tmp 37711}#
21096 ($sc-dispatch
21097 #{y 37689}#
21098 '(#(atom "list*") . any))))
21099 (if #{tmp 37711}#
21100 (@apply
21101 (lambda (#{stuff 37715}#)
21102 (cons '#(syntax-object
21103 "list*"
21104 ((top)
21105 #(ribcage
21106 #(stuff)
21107 #((top))
21108 #("i37224"))
21109 #(ribcage () () ())
21110 #(ribcage
21111 #(x y)
21112 #((top) (top))
21113 #("i37206" "i37207"))
21114 #(ribcage () () ())
21115 #(ribcage () () ())
21116 #(ribcage
21117 #(x y)
21118 #((top) (top))
21119 #("i37201" "i37202"))
21120 #(ribcage
21121 (emit quasivector
21122 quasilist*
21123 quasiappend
21124 quasicons
21125 vquasi
21126 quasi)
21127 ((top)
21128 (top)
21129 (top)
21130 (top)
21131 (top)
21132 (top)
21133 (top))
21134 ("i37138"
21135 "i37136"
21136 "i37134"
21137 "i37132"
21138 "i37130"
21139 "i37128"
21140 "i37126"))
21141 #(ribcage
21142 (quasiquote)
21143 ((top))
21144 (((hygiene guile)
21145 .
21146 #(syntax-object
21147 quasiquote
21148 ((top))
21149 (hygiene guile))))))
21150 (hygiene guile))
21151 (cons #{x 37688}# #{stuff 37715}#)))
21152 #{tmp 37711}#)
21153 (list '#(syntax-object
21154 "list*"
21155 ((top)
21156 #(ribcage #(_) #((top)) #("i37226"))
21157 #(ribcage () () ())
21158 #(ribcage
21159 #(x y)
21160 #((top) (top))
21161 #("i37206" "i37207"))
21162 #(ribcage () () ())
21163 #(ribcage () () ())
21164 #(ribcage
21165 #(x y)
21166 #((top) (top))
21167 #("i37201" "i37202"))
21168 #(ribcage
21169 (emit quasivector
21170 quasilist*
21171 quasiappend
21172 quasicons
21173 vquasi
21174 quasi)
21175 ((top)
21176 (top)
21177 (top)
21178 (top)
21179 (top)
21180 (top)
21181 (top))
21182 ("i37138"
21183 "i37136"
21184 "i37134"
21185 "i37132"
21186 "i37130"
21187 "i37128"
21188 "i37126"))
21189 #(ribcage
21190 (quasiquote)
21191 ((top))
21192 (((hygiene guile)
21193 .
21194 #(syntax-object
21195 quasiquote
21196 ((top))
21197 (hygiene guile))))))
21198 (hygiene guile))
21199 #{x 37688}#
21200 #{y 37689}#))))))))
21201 #{tmp 37686}#)
21202 (syntax-violation
21203 #f
21204 "source expression failed to match any pattern"
21205 #{tmp 37685}#))))))
21206 (#{quasiappend 37399}#
21207 (lambda (#{x 37726}# #{y 37727}#)
21208 (let ((#{tmp 37729}#
21209 ($sc-dispatch #{y 37727}# '(#(atom "quote") ()))))
21210 (if #{tmp 37729}#
21211 (@apply
21212 (lambda ()
21213 (if (null? #{x 37726}#)
21214 '(#(syntax-object
21215 "quote"
21216 ((top)
21217 #(ribcage () () ())
21218 #(ribcage
21219 #(x y)
21220 #((top) (top))
21221 #("i37230" "i37231"))
21222 #(ribcage
21223 (emit quasivector
21224 quasilist*
21225 quasiappend
21226 quasicons
21227 vquasi
21228 quasi)
21229 ((top) (top) (top) (top) (top) (top) (top))
21230 ("i37138"
21231 "i37136"
21232 "i37134"
21233 "i37132"
21234 "i37130"
21235 "i37128"
21236 "i37126"))
21237 #(ribcage
21238 (quasiquote)
21239 ((top))
21240 (((hygiene guile)
21241 .
21242 #(syntax-object
21243 quasiquote
21244 ((top))
21245 (hygiene guile))))))
21246 (hygiene guile))
21247 ())
21248 (if (null? (cdr #{x 37726}#))
21249 (car #{x 37726}#)
21250 (let ((#{tmp 37734}#
21251 ($sc-dispatch #{x 37726}# 'each-any)))
21252 (if #{tmp 37734}#
21253 (@apply
21254 (lambda (#{p 37738}#)
21255 (cons '#(syntax-object
21256 "append"
21257 ((top)
21258 #(ribcage () () ())
21259 #(ribcage #(p) #((top)) #("i37242"))
21260 #(ribcage () () ())
21261 #(ribcage
21262 #(x y)
21263 #((top) (top))
21264 #("i37230" "i37231"))
21265 #(ribcage
21266 (emit quasivector
21267 quasilist*
21268 quasiappend
21269 quasicons
21270 vquasi
21271 quasi)
21272 ((top)
21273 (top)
21274 (top)
21275 (top)
21276 (top)
21277 (top)
21278 (top))
21279 ("i37138"
21280 "i37136"
21281 "i37134"
21282 "i37132"
21283 "i37130"
21284 "i37128"
21285 "i37126"))
21286 #(ribcage
21287 (quasiquote)
21288 ((top))
21289 (((hygiene guile)
21290 .
21291 #(syntax-object
21292 quasiquote
21293 ((top))
21294 (hygiene guile))))))
21295 (hygiene guile))
21296 #{p 37738}#))
21297 #{tmp 37734}#)
21298 (syntax-violation
21299 #f
21300 "source expression failed to match any pattern"
21301 #{x 37726}#))))))
21302 #{tmp 37729}#)
21303 (if (null? #{x 37726}#)
21304 #{y 37727}#
21305 (let ((#{tmp 37746}# (list #{x 37726}# #{y 37727}#)))
21306 (let ((#{tmp 37747}#
21307 ($sc-dispatch #{tmp 37746}# '(each-any any))))
21308 (if #{tmp 37747}#
21309 (@apply
21310 (lambda (#{p 37749}# #{y 37750}#)
21311 (cons '#(syntax-object
21312 "append"
21313 ((top)
21314 #(ribcage () () ())
21315 #(ribcage
21316 #(p y)
21317 #((top) (top))
21318 #("i37253" "i37254"))
21319 #(ribcage #(_) #((top)) #("i37245"))
21320 #(ribcage () () ())
21321 #(ribcage
21322 #(x y)
21323 #((top) (top))
21324 #("i37230" "i37231"))
21325 #(ribcage
21326 (emit quasivector
21327 quasilist*
21328 quasiappend
21329 quasicons
21330 vquasi
21331 quasi)
21332 ((top)
21333 (top)
21334 (top)
21335 (top)
21336 (top)
21337 (top)
21338 (top))
21339 ("i37138"
21340 "i37136"
21341 "i37134"
21342 "i37132"
21343 "i37130"
21344 "i37128"
21345 "i37126"))
21346 #(ribcage
21347 (quasiquote)
21348 ((top))
21349 (((hygiene guile)
21350 .
21351 #(syntax-object
21352 quasiquote
21353 ((top))
21354 (hygiene guile))))))
21355 (hygiene guile))
21356 (append #{p 37749}# (list #{y 37750}#))))
21357 #{tmp 37747}#)
21358 (syntax-violation
21359 #f
21360 "source expression failed to match any pattern"
21361 #{tmp 37746}#)))))))))
21362 (#{quasilist* 37400}#
21363 (lambda (#{x 37754}# #{y 37755}#)
21364 (letrec*
21365 ((#{f 37756}#
21366 (lambda (#{x 37860}#)
21367 (if (null? #{x 37860}#)
21368 #{y 37755}#
21369 (#{quasicons 37398}#
21370 (car #{x 37860}#)
21371 (#{f 37756}# (cdr #{x 37860}#)))))))
21372 (#{f 37756}# #{x 37754}#))))
21373 (#{emit 37402}#
21374 (lambda (#{x 37863}#)
21375 (let ((#{tmp 37865}#
21376 ($sc-dispatch #{x 37863}# '(#(atom "quote") any))))
21377 (if #{tmp 37865}#
21378 (@apply
21379 (lambda (#{x 37869}#)
21380 (list '#(syntax-object
21381 quote
21382 ((top)
21383 #(ribcage #(x) #((top)) #("i37320"))
21384 #(ribcage () () ())
21385 #(ribcage #(x) #((top)) #("i37317"))
21386 #(ribcage
21387 (emit quasivector
21388 quasilist*
21389 quasiappend
21390 quasicons
21391 vquasi
21392 quasi)
21393 ((top) (top) (top) (top) (top) (top) (top))
21394 ("i37138"
21395 "i37136"
21396 "i37134"
21397 "i37132"
21398 "i37130"
21399 "i37128"
21400 "i37126"))
21401 #(ribcage
21402 (quasiquote)
21403 ((top))
21404 (((hygiene guile)
21405 .
21406 #(syntax-object
21407 quasiquote
21408 ((top))
21409 (hygiene guile))))))
21410 (hygiene guile))
21411 #{x 37869}#))
21412 #{tmp 37865}#)
21413 (let ((#{tmp 37870}#
21414 ($sc-dispatch
21415 #{x 37863}#
21416 '(#(atom "list") . each-any))))
21417 (if #{tmp 37870}#
21418 (@apply
21419 (lambda (#{x 37874}#)
21420 (let ((#{tmp 37875}# (map #{emit 37402}# #{x 37874}#)))
21421 (let ((#{tmp 37876}#
21422 ($sc-dispatch #{tmp 37875}# 'each-any)))
21423 (if #{tmp 37876}#
21424 (@apply
21425 (lambda (#{ g37325 37878}#)
21426 (cons '#(syntax-object
21427 list
21428 ((top)
21429 #(ribcage () () ())
21430 #(ribcage
21431 #(#{ g37325}#)
21432 #((m37326 top))
21433 #("i37330"))
21434 #(ribcage #(x) #((top)) #("i37323"))
21435 #(ribcage () () ())
21436 #(ribcage #(x) #((top)) #("i37317"))
21437 #(ribcage
21438 (emit quasivector
21439 quasilist*
21440 quasiappend
21441 quasicons
21442 vquasi
21443 quasi)
21444 ((top)
21445 (top)
21446 (top)
21447 (top)
21448 (top)
21449 (top)
21450 (top))
21451 ("i37138"
21452 "i37136"
21453 "i37134"
21454 "i37132"
21455 "i37130"
21456 "i37128"
21457 "i37126"))
21458 #(ribcage
21459 (quasiquote)
21460 ((top))
21461 (((hygiene guile)
21462 .
21463 #(syntax-object
21464 quasiquote
21465 ((top))
21466 (hygiene guile))))))
21467 (hygiene guile))
21468 #{ g37325 37878}#))
21469 #{tmp 37876}#)
21470 (syntax-violation
21471 #f
21472 "source expression failed to match any pattern"
21473 #{tmp 37875}#)))))
21474 #{tmp 37870}#)
21475 (let ((#{tmp 37879}#
21476 ($sc-dispatch
21477 #{x 37863}#
21478 '(#(atom "list*") . #(each+ any (any) ())))))
21479 (if #{tmp 37879}#
21480 (@apply
21481 (lambda (#{x 37883}# #{y 37884}#)
21482 (letrec*
21483 ((#{f 37885}#
21484 (lambda (#{x* 37888}#)
21485 (if (null? #{x* 37888}#)
21486 (#{emit 37402}# #{y 37884}#)
21487 (let ((#{tmp 37889}#
21488 (list (#{emit 37402}#
21489 (car #{x* 37888}#))
21490 (#{f 37885}#
21491 (cdr #{x* 37888}#)))))
21492 (let ((#{tmp 37890}#
21493 ($sc-dispatch
21494 #{tmp 37889}#
21495 '(any any))))
21496 (if #{tmp 37890}#
21497 (@apply
21498 (lambda (#{ g37345 37892}#
21499 #{ g37344 37893}#)
21500 (list '#(syntax-object
21501 cons
21502 ((top)
21503 #(ribcage () () ())
21504 #(ribcage
21505 #(#{ g37345}#
21506 #{ g37344}#)
21507 #((m37346 top)
21508 (m37346 top))
21509 #("i37350" "i37351"))
21510 #(ribcage () () ())
21511 #(ribcage
21512 #(f x*)
21513 #((top) (top))
21514 #("i37339" "i37340"))
21515 #(ribcage
21516 #(x y)
21517 #((top) (top))
21518 #("i37335" "i37336"))
21519 #(ribcage () () ())
21520 #(ribcage
21521 #(x)
21522 #((top))
21523 #("i37317"))
21524 #(ribcage
21525 (emit quasivector
21526 quasilist*
21527 quasiappend
21528 quasicons
21529 vquasi
21530 quasi)
21531 ((top)
21532 (top)
21533 (top)
21534 (top)
21535 (top)
21536 (top)
21537 (top))
21538 ("i37138"
21539 "i37136"
21540 "i37134"
21541 "i37132"
21542 "i37130"
21543 "i37128"
21544 "i37126"))
21545 #(ribcage
21546 (quasiquote)
21547 ((top))
21548 (((hygiene guile)
21549 .
21550 #(syntax-object
21551 quasiquote
21552 ((top))
21553 (hygiene
21554 guile))))))
21555 (hygiene guile))
21556 #{ g37345 37892}#
21557 #{ g37344 37893}#))
21558 #{tmp 37890}#)
21559 (syntax-violation
21560 #f
21561 "source expression failed to match any pattern"
21562 #{tmp 37889}#))))))))
21563 (#{f 37885}# #{x 37883}#)))
21564 #{tmp 37879}#)
21565 (let ((#{tmp 37894}#
21566 ($sc-dispatch
21567 #{x 37863}#
21568 '(#(atom "append") . each-any))))
21569 (if #{tmp 37894}#
21570 (@apply
21571 (lambda (#{x 37898}#)
21572 (let ((#{tmp 37899}#
21573 (map #{emit 37402}# #{x 37898}#)))
21574 (let ((#{tmp 37900}#
21575 ($sc-dispatch
21576 #{tmp 37899}#
21577 'each-any)))
21578 (if #{tmp 37900}#
21579 (@apply
21580 (lambda (#{ g37357 37902}#)
21581 (cons '#(syntax-object
21582 append
21583 ((top)
21584 #(ribcage () () ())
21585 #(ribcage
21586 #(#{ g37357}#)
21587 #((m37358 top))
21588 #("i37362"))
21589 #(ribcage
21590 #(x)
21591 #((top))
21592 #("i37355"))
21593 #(ribcage () () ())
21594 #(ribcage
21595 #(x)
21596 #((top))
21597 #("i37317"))
21598 #(ribcage
21599 (emit quasivector
21600 quasilist*
21601 quasiappend
21602 quasicons
21603 vquasi
21604 quasi)
21605 ((top)
21606 (top)
21607 (top)
21608 (top)
21609 (top)
21610 (top)
21611 (top))
21612 ("i37138"
21613 "i37136"
21614 "i37134"
21615 "i37132"
21616 "i37130"
21617 "i37128"
21618 "i37126"))
21619 #(ribcage
21620 (quasiquote)
21621 ((top))
21622 (((hygiene guile)
21623 .
21624 #(syntax-object
21625 quasiquote
21626 ((top))
21627 (hygiene guile))))))
21628 (hygiene guile))
21629 #{ g37357 37902}#))
21630 #{tmp 37900}#)
21631 (syntax-violation
21632 #f
21633 "source expression failed to match any pattern"
21634 #{tmp 37899}#)))))
21635 #{tmp 37894}#)
21636 (let ((#{tmp 37903}#
21637 ($sc-dispatch
21638 #{x 37863}#
21639 '(#(atom "vector") . each-any))))
21640 (if #{tmp 37903}#
21641 (@apply
21642 (lambda (#{x 37907}#)
21643 (let ((#{tmp 37908}#
21644 (map #{emit 37402}# #{x 37907}#)))
21645 (let ((#{tmp 37909}#
21646 ($sc-dispatch
21647 #{tmp 37908}#
21648 'each-any)))
21649 (if #{tmp 37909}#
21650 (@apply
21651 (lambda (#{ g37369 37911}#)
21652 (cons '#(syntax-object
21653 vector
21654 ((top)
21655 #(ribcage () () ())
21656 #(ribcage
21657 #(#{ g37369}#)
21658 #((m37370 top))
21659 #("i37374"))
21660 #(ribcage
21661 #(x)
21662 #((top))
21663 #("i37367"))
21664 #(ribcage () () ())
21665 #(ribcage
21666 #(x)
21667 #((top))
21668 #("i37317"))
21669 #(ribcage
21670 (emit quasivector
21671 quasilist*
21672 quasiappend
21673 quasicons
21674 vquasi
21675 quasi)
21676 ((top)
21677 (top)
21678 (top)
21679 (top)
21680 (top)
21681 (top)
21682 (top))
21683 ("i37138"
21684 "i37136"
21685 "i37134"
21686 "i37132"
21687 "i37130"
21688 "i37128"
21689 "i37126"))
21690 #(ribcage
21691 (quasiquote)
21692 ((top))
21693 (((hygiene guile)
21694 .
21695 #(syntax-object
21696 quasiquote
21697 ((top))
21698 (hygiene
21699 guile))))))
21700 (hygiene guile))
21701 #{ g37369 37911}#))
21702 #{tmp 37909}#)
21703 (syntax-violation
21704 #f
21705 "source expression failed to match any pattern"
21706 #{tmp 37908}#)))))
21707 #{tmp 37903}#)
21708 (let ((#{tmp 37912}#
21709 ($sc-dispatch
21710 #{x 37863}#
21711 '(#(atom "list->vector") any))))
21712 (if #{tmp 37912}#
21713 (@apply
21714 (lambda (#{x 37916}#)
21715 (let ((#{tmp 37917}#
21716 (#{emit 37402}# #{x 37916}#)))
21717 (list '#(syntax-object
21718 list->vector
21719 ((top)
21720 #(ribcage () () ())
21721 #(ribcage
21722 #(#{ g37381}#)
21723 #((m37382 top))
21724 #("i37385"))
21725 #(ribcage
21726 #(x)
21727 #((top))
21728 #("i37379"))
21729 #(ribcage () () ())
21730 #(ribcage
21731 #(x)
21732 #((top))
21733 #("i37317"))
21734 #(ribcage
21735 (emit quasivector
21736 quasilist*
21737 quasiappend
21738 quasicons
21739 vquasi
21740 quasi)
21741 ((top)
21742 (top)
21743 (top)
21744 (top)
21745 (top)
21746 (top)
21747 (top))
21748 ("i37138"
21749 "i37136"
21750 "i37134"
21751 "i37132"
21752 "i37130"
21753 "i37128"
21754 "i37126"))
21755 #(ribcage
21756 (quasiquote)
21757 ((top))
21758 (((hygiene guile)
21759 .
21760 #(syntax-object
21761 quasiquote
21762 ((top))
21763 (hygiene guile))))))
21764 (hygiene guile))
21765 #{tmp 37917}#)))
21766 #{tmp 37912}#)
21767 (let ((#{tmp 37920}#
21768 ($sc-dispatch
21769 #{x 37863}#
21770 '(#(atom "value") any))))
21771 (if #{tmp 37920}#
21772 (@apply
21773 (lambda (#{x 37924}#) #{x 37924}#)
21774 #{tmp 37920}#)
21775 (syntax-violation
21776 #f
21777 "source expression failed to match any pattern"
21778 #{x 37863}#))))))))))))))))))
21779 (lambda (#{x 37403}#)
21780 (let ((#{tmp 37405}#
21781 ($sc-dispatch #{x 37403}# '(_ any))))
21782 (if #{tmp 37405}#
21783 (@apply
21784 (lambda (#{e 37409}#)
21785 (#{emit 37402}# (#{quasi 37396}# #{e 37409}# 0)))
21786 #{tmp 37405}#)
21787 (syntax-violation
21788 #f
21789 "source expression failed to match any pattern"
21790 #{x 37403}#)))))))
21791
21792 (define include
21793 (make-syntax-transformer
21794 'include
21795 'macro
21796 (lambda (#{x 37980}#)
21797 (letrec*
21798 ((#{read-file 37981}#
21799 (lambda (#{fn 38097}# #{k 38098}#)
21800 (let ((#{p 38099}# (open-input-file #{fn 38097}#)))
21801 (letrec*
21802 ((#{f 38100}#
21803 (lambda (#{x 38157}# #{result 38158}#)
21804 (if (eof-object? #{x 38157}#)
21805 (begin
21806 (close-input-port #{p 38099}#)
21807 (reverse #{result 38158}#))
21808 (#{f 38100}#
21809 (read #{p 38099}#)
21810 (cons (datum->syntax #{k 38098}# #{x 38157}#)
21811 #{result 38158}#))))))
21812 (#{f 38100}# (read #{p 38099}#) '()))))))
21813 (let ((#{tmp 37983}#
21814 ($sc-dispatch #{x 37980}# '(any any))))
21815 (if #{tmp 37983}#
21816 (@apply
21817 (lambda (#{k 37987}# #{filename 37988}#)
21818 (let ((#{fn 37989}# (syntax->datum #{filename 37988}#)))
21819 (let ((#{tmp 37990}#
21820 (#{read-file 37981}#
21821 #{fn 37989}#
21822 #{filename 37988}#)))
21823 (let ((#{tmp 37991}#
21824 ($sc-dispatch #{tmp 37990}# 'each-any)))
21825 (if #{tmp 37991}#
21826 (@apply
21827 (lambda (#{exp 38009}#)
21828 (cons '#(syntax-object
21829 begin
21830 ((top)
21831 #(ribcage () () ())
21832 #(ribcage #(exp) #((top)) #("i37977"))
21833 #(ribcage () () ())
21834 #(ribcage () () ())
21835 #(ribcage #(fn) #((top)) #("i37972"))
21836 #(ribcage
21837 #(k filename)
21838 #((top) (top))
21839 #("i37968" "i37969"))
21840 #(ribcage (read-file) ((top)) ("i37952"))
21841 #(ribcage #(x) #((top)) #("i37951"))
21842 #(ribcage
21843 (include)
21844 ((top))
21845 (((hygiene guile)
21846 .
21847 #(syntax-object
21848 include
21849 ((top))
21850 (hygiene guile))))))
21851 (hygiene guile))
21852 #{exp 38009}#))
21853 #{tmp 37991}#)
21854 (syntax-violation
21855 #f
21856 "source expression failed to match any pattern"
21857 #{tmp 37990}#))))))
21858 #{tmp 37983}#)
21859 (syntax-violation
21860 #f
21861 "source expression failed to match any pattern"
21862 #{x 37980}#)))))))
21863
21864 (define include-from-path
21865 (make-syntax-transformer
21866 'include-from-path
21867 'macro
21868 (lambda (#{x 38178}#)
21869 (let ((#{tmp 38180}#
21870 ($sc-dispatch #{x 38178}# '(any any))))
21871 (if #{tmp 38180}#
21872 (@apply
21873 (lambda (#{k 38184}# #{filename 38185}#)
21874 (let ((#{fn 38186}# (syntax->datum #{filename 38185}#)))
21875 (let ((#{tmp 38187}#
21876 (datum->syntax
21877 #{filename 38185}#
21878 (let ((#{t 38190}# (%search-load-path #{fn 38186}#)))
21879 (if #{t 38190}#
21880 #{t 38190}#
21881 (syntax-violation
21882 'include-from-path
21883 "file not found in path"
21884 #{x 38178}#
21885 #{filename 38185}#))))))
21886 (list '#(syntax-object
21887 include
21888 ((top)
21889 #(ribcage () () ())
21890 #(ribcage #(fn) #((top)) #("i38172"))
21891 #(ribcage () () ())
21892 #(ribcage () () ())
21893 #(ribcage #(fn) #((top)) #("i38168"))
21894 #(ribcage
21895 #(k filename)
21896 #((top) (top))
21897 #("i38164" "i38165"))
21898 #(ribcage () () ())
21899 #(ribcage #(x) #((top)) #("i38161"))
21900 #(ribcage
21901 (include-from-path)
21902 ((top))
21903 (((hygiene guile)
21904 .
21905 #(syntax-object
21906 include-from-path
21907 ((top))
21908 (hygiene guile))))))
21909 (hygiene guile))
21910 #{tmp 38187}#))))
21911 #{tmp 38180}#)
21912 (syntax-violation
21913 #f
21914 "source expression failed to match any pattern"
21915 #{x 38178}#))))))
21916
21917 (define unquote
21918 (make-syntax-transformer
21919 'unquote
21920 'macro
21921 (lambda (#{x 38200}#)
21922 (syntax-violation
21923 'unquote
21924 "expression not valid outside of quasiquote"
21925 #{x 38200}#))))
21926
21927 (define unquote-splicing
21928 (make-syntax-transformer
21929 'unquote-splicing
21930 'macro
21931 (lambda (#{x 38204}#)
21932 (syntax-violation
21933 'unquote-splicing
21934 "expression not valid outside of quasiquote"
21935 #{x 38204}#))))
21936
21937 (define case
21938 (make-syntax-transformer
21939 'case
21940 'macro
21941 (lambda (#{x 38261}#)
21942 (let ((#{tmp 38263}#
21943 ($sc-dispatch
21944 #{x 38261}#
21945 '(_ any any . each-any))))
21946 (if #{tmp 38263}#
21947 (@apply
21948 (lambda (#{e 38267}# #{m1 38268}# #{m2 38269}#)
21949 (let ((#{tmp 38270}#
21950 (letrec*
21951 ((#{f 38331}#
21952 (lambda (#{clause 38334}# #{clauses 38335}#)
21953 (if (null? #{clauses 38335}#)
21954 (let ((#{tmp 38337}#
21955 ($sc-dispatch
21956 #{clause 38334}#
21957 '(#(free-id
21958 #(syntax-object
21959 else
21960 ((top)
21961 #(ribcage () () ())
21962 #(ribcage
21963 #(f clause clauses)
21964 #((top) (top) (top))
21965 #("i38220"
21966 "i38221"
21967 "i38222"))
21968 #(ribcage
21969 #(e m1 m2)
21970 #((top) (top) (top))
21971 #("i38210"
21972 "i38211"
21973 "i38212"))
21974 #(ribcage () () ())
21975 #(ribcage
21976 #(x)
21977 #((top))
21978 #("i38207"))
21979 #(ribcage
21980 (case)
21981 ((top))
21982 (((hygiene guile)
21983 .
21984 #(syntax-object
21985 case
21986 ((top))
21987 (hygiene guile))))))
21988 (hygiene guile)))
21989 any
21990 .
21991 each-any))))
21992 (if #{tmp 38337}#
21993 (@apply
21994 (lambda (#{e1 38341}# #{e2 38342}#)
21995 (cons '#(syntax-object
21996 begin
21997 ((top)
21998 #(ribcage
21999 #(e1 e2)
22000 #((top) (top))
22001 #("i38229" "i38230"))
22002 #(ribcage () () ())
22003 #(ribcage
22004 #(f clause clauses)
22005 #((top) (top) (top))
22006 #("i38220"
22007 "i38221"
22008 "i38222"))
22009 #(ribcage
22010 #(e m1 m2)
22011 #((top) (top) (top))
22012 #("i38210"
22013 "i38211"
22014 "i38212"))
22015 #(ribcage () () ())
22016 #(ribcage
22017 #(x)
22018 #((top))
22019 #("i38207"))
22020 #(ribcage
22021 (case)
22022 ((top))
22023 (((hygiene guile)
22024 .
22025 #(syntax-object
22026 case
22027 ((top))
22028 (hygiene guile))))))
22029 (hygiene guile))
22030 (cons #{e1 38341}# #{e2 38342}#)))
22031 #{tmp 38337}#)
22032 (let ((#{tmp 38343}#
22033 ($sc-dispatch
22034 #{clause 38334}#
22035 '(each-any any . each-any))))
22036 (if #{tmp 38343}#
22037 (@apply
22038 (lambda (#{k 38347}#
22039 #{e1 38348}#
22040 #{e2 38349}#)
22041 (list '#(syntax-object
22042 if
22043 ((top)
22044 #(ribcage
22045 #(k e1 e2)
22046 #((top) (top) (top))
22047 #("i38235"
22048 "i38236"
22049 "i38237"))
22050 #(ribcage () () ())
22051 #(ribcage
22052 #(f clause clauses)
22053 #((top) (top) (top))
22054 #("i38220"
22055 "i38221"
22056 "i38222"))
22057 #(ribcage
22058 #(e m1 m2)
22059 #((top) (top) (top))
22060 #("i38210"
22061 "i38211"
22062 "i38212"))
22063 #(ribcage () () ())
22064 #(ribcage
22065 #(x)
22066 #((top))
22067 #("i38207"))
22068 #(ribcage
22069 (case)
22070 ((top))
22071 (((hygiene guile)
22072 .
22073 #(syntax-object
22074 case
22075 ((top))
22076 (hygiene guile))))))
22077 (hygiene guile))
22078 (list '#(syntax-object
22079 memv
22080 ((top)
22081 #(ribcage
22082 #(k e1 e2)
22083 #((top)
22084 (top)
22085 (top))
22086 #("i38235"
22087 "i38236"
22088 "i38237"))
22089 #(ribcage () () ())
22090 #(ribcage
22091 #(f
22092 clause
22093 clauses)
22094 #((top)
22095 (top)
22096 (top))
22097 #("i38220"
22098 "i38221"
22099 "i38222"))
22100 #(ribcage
22101 #(e m1 m2)
22102 #((top)
22103 (top)
22104 (top))
22105 #("i38210"
22106 "i38211"
22107 "i38212"))
22108 #(ribcage () () ())
22109 #(ribcage
22110 #(x)
22111 #((top))
22112 #("i38207"))
22113 #(ribcage
22114 (case)
22115 ((top))
22116 (((hygiene guile)
22117 .
22118 #(syntax-object
22119 case
22120 ((top))
22121 (hygiene
22122 guile))))))
22123 (hygiene guile))
22124 '#(syntax-object
22125 t
22126 ((top)
22127 #(ribcage
22128 #(k e1 e2)
22129 #((top)
22130 (top)
22131 (top))
22132 #("i38235"
22133 "i38236"
22134 "i38237"))
22135 #(ribcage () () ())
22136 #(ribcage
22137 #(f
22138 clause
22139 clauses)
22140 #((top)
22141 (top)
22142 (top))
22143 #("i38220"
22144 "i38221"
22145 "i38222"))
22146 #(ribcage
22147 #(e m1 m2)
22148 #((top)
22149 (top)
22150 (top))
22151 #("i38210"
22152 "i38211"
22153 "i38212"))
22154 #(ribcage () () ())
22155 #(ribcage
22156 #(x)
22157 #((top))
22158 #("i38207"))
22159 #(ribcage
22160 (case)
22161 ((top))
22162 (((hygiene guile)
22163 .
22164 #(syntax-object
22165 case
22166 ((top))
22167 (hygiene
22168 guile))))))
22169 (hygiene guile))
22170 (list '#(syntax-object
22171 quote
22172 ((top)
22173 #(ribcage
22174 #(k e1 e2)
22175 #((top)
22176 (top)
22177 (top))
22178 #("i38235"
22179 "i38236"
22180 "i38237"))
22181 #(ribcage
22182 ()
22183 ()
22184 ())
22185 #(ribcage
22186 #(f
22187 clause
22188 clauses)
22189 #((top)
22190 (top)
22191 (top))
22192 #("i38220"
22193 "i38221"
22194 "i38222"))
22195 #(ribcage
22196 #(e m1 m2)
22197 #((top)
22198 (top)
22199 (top))
22200 #("i38210"
22201 "i38211"
22202 "i38212"))
22203 #(ribcage
22204 ()
22205 ()
22206 ())
22207 #(ribcage
22208 #(x)
22209 #((top))
22210 #("i38207"))
22211 #(ribcage
22212 (case)
22213 ((top))
22214 (((hygiene
22215 guile)
22216 .
22217 #(syntax-object
22218 case
22219 ((top))
22220 (hygiene
22221 guile))))))
22222 (hygiene
22223 guile))
22224 #{k 38347}#))
22225 (cons '#(syntax-object
22226 begin
22227 ((top)
22228 #(ribcage
22229 #(k e1 e2)
22230 #((top)
22231 (top)
22232 (top))
22233 #("i38235"
22234 "i38236"
22235 "i38237"))
22236 #(ribcage () () ())
22237 #(ribcage
22238 #(f
22239 clause
22240 clauses)
22241 #((top)
22242 (top)
22243 (top))
22244 #("i38220"
22245 "i38221"
22246 "i38222"))
22247 #(ribcage
22248 #(e m1 m2)
22249 #((top)
22250 (top)
22251 (top))
22252 #("i38210"
22253 "i38211"
22254 "i38212"))
22255 #(ribcage () () ())
22256 #(ribcage
22257 #(x)
22258 #((top))
22259 #("i38207"))
22260 #(ribcage
22261 (case)
22262 ((top))
22263 (((hygiene guile)
22264 .
22265 #(syntax-object
22266 case
22267 ((top))
22268 (hygiene
22269 guile))))))
22270 (hygiene guile))
22271 (cons #{e1 38348}#
22272 #{e2 38349}#))))
22273 #{tmp 38343}#)
22274 (syntax-violation
22275 'case
22276 "bad clause"
22277 #{x 38261}#
22278 #{clause 38334}#)))))
22279 (let ((#{tmp 38357}#
22280 (#{f 38331}#
22281 (car #{clauses 38335}#)
22282 (cdr #{clauses 38335}#))))
22283 (let ((#{tmp 38360}#
22284 ($sc-dispatch
22285 #{clause 38334}#
22286 '(each-any any . each-any))))
22287 (if #{tmp 38360}#
22288 (@apply
22289 (lambda (#{k 38364}#
22290 #{e1 38365}#
22291 #{e2 38366}#)
22292 (list '#(syntax-object
22293 if
22294 ((top)
22295 #(ribcage
22296 #(k e1 e2)
22297 #((top) (top) (top))
22298 #("i38251"
22299 "i38252"
22300 "i38253"))
22301 #(ribcage () () ())
22302 #(ribcage
22303 #(rest)
22304 #((top))
22305 #("i38247"))
22306 #(ribcage () () ())
22307 #(ribcage
22308 #(f clause clauses)
22309 #((top) (top) (top))
22310 #("i38220"
22311 "i38221"
22312 "i38222"))
22313 #(ribcage
22314 #(e m1 m2)
22315 #((top) (top) (top))
22316 #("i38210"
22317 "i38211"
22318 "i38212"))
22319 #(ribcage () () ())
22320 #(ribcage
22321 #(x)
22322 #((top))
22323 #("i38207"))
22324 #(ribcage
22325 (case)
22326 ((top))
22327 (((hygiene guile)
22328 .
22329 #(syntax-object
22330 case
22331 ((top))
22332 (hygiene guile))))))
22333 (hygiene guile))
22334 (list '#(syntax-object
22335 memv
22336 ((top)
22337 #(ribcage
22338 #(k e1 e2)
22339 #((top) (top) (top))
22340 #("i38251"
22341 "i38252"
22342 "i38253"))
22343 #(ribcage () () ())
22344 #(ribcage
22345 #(rest)
22346 #((top))
22347 #("i38247"))
22348 #(ribcage () () ())
22349 #(ribcage
22350 #(f clause clauses)
22351 #((top) (top) (top))
22352 #("i38220"
22353 "i38221"
22354 "i38222"))
22355 #(ribcage
22356 #(e m1 m2)
22357 #((top) (top) (top))
22358 #("i38210"
22359 "i38211"
22360 "i38212"))
22361 #(ribcage () () ())
22362 #(ribcage
22363 #(x)
22364 #((top))
22365 #("i38207"))
22366 #(ribcage
22367 (case)
22368 ((top))
22369 (((hygiene guile)
22370 .
22371 #(syntax-object
22372 case
22373 ((top))
22374 (hygiene
22375 guile))))))
22376 (hygiene guile))
22377 '#(syntax-object
22378 t
22379 ((top)
22380 #(ribcage
22381 #(k e1 e2)
22382 #((top) (top) (top))
22383 #("i38251"
22384 "i38252"
22385 "i38253"))
22386 #(ribcage () () ())
22387 #(ribcage
22388 #(rest)
22389 #((top))
22390 #("i38247"))
22391 #(ribcage () () ())
22392 #(ribcage
22393 #(f clause clauses)
22394 #((top) (top) (top))
22395 #("i38220"
22396 "i38221"
22397 "i38222"))
22398 #(ribcage
22399 #(e m1 m2)
22400 #((top) (top) (top))
22401 #("i38210"
22402 "i38211"
22403 "i38212"))
22404 #(ribcage () () ())
22405 #(ribcage
22406 #(x)
22407 #((top))
22408 #("i38207"))
22409 #(ribcage
22410 (case)
22411 ((top))
22412 (((hygiene guile)
22413 .
22414 #(syntax-object
22415 case
22416 ((top))
22417 (hygiene
22418 guile))))))
22419 (hygiene guile))
22420 (list '#(syntax-object
22421 quote
22422 ((top)
22423 #(ribcage
22424 #(k e1 e2)
22425 #((top)
22426 (top)
22427 (top))
22428 #("i38251"
22429 "i38252"
22430 "i38253"))
22431 #(ribcage
22432 ()
22433 ()
22434 ())
22435 #(ribcage
22436 #(rest)
22437 #((top))
22438 #("i38247"))
22439 #(ribcage
22440 ()
22441 ()
22442 ())
22443 #(ribcage
22444 #(f
22445 clause
22446 clauses)
22447 #((top)
22448 (top)
22449 (top))
22450 #("i38220"
22451 "i38221"
22452 "i38222"))
22453 #(ribcage
22454 #(e m1 m2)
22455 #((top)
22456 (top)
22457 (top))
22458 #("i38210"
22459 "i38211"
22460 "i38212"))
22461 #(ribcage
22462 ()
22463 ()
22464 ())
22465 #(ribcage
22466 #(x)
22467 #((top))
22468 #("i38207"))
22469 #(ribcage
22470 (case)
22471 ((top))
22472 (((hygiene
22473 guile)
22474 .
22475 #(syntax-object
22476 case
22477 ((top))
22478 (hygiene
22479 guile))))))
22480 (hygiene guile))
22481 #{k 38364}#))
22482 (cons '#(syntax-object
22483 begin
22484 ((top)
22485 #(ribcage
22486 #(k e1 e2)
22487 #((top) (top) (top))
22488 #("i38251"
22489 "i38252"
22490 "i38253"))
22491 #(ribcage () () ())
22492 #(ribcage
22493 #(rest)
22494 #((top))
22495 #("i38247"))
22496 #(ribcage () () ())
22497 #(ribcage
22498 #(f clause clauses)
22499 #((top) (top) (top))
22500 #("i38220"
22501 "i38221"
22502 "i38222"))
22503 #(ribcage
22504 #(e m1 m2)
22505 #((top) (top) (top))
22506 #("i38210"
22507 "i38211"
22508 "i38212"))
22509 #(ribcage () () ())
22510 #(ribcage
22511 #(x)
22512 #((top))
22513 #("i38207"))
22514 #(ribcage
22515 (case)
22516 ((top))
22517 (((hygiene guile)
22518 .
22519 #(syntax-object
22520 case
22521 ((top))
22522 (hygiene
22523 guile))))))
22524 (hygiene guile))
22525 (cons #{e1 38365}#
22526 #{e2 38366}#))
22527 #{tmp 38357}#))
22528 #{tmp 38360}#)
22529 (syntax-violation
22530 'case
22531 "bad clause"
22532 #{x 38261}#
22533 #{clause 38334}#))))))))
22534 (#{f 38331}# #{m1 38268}# #{m2 38269}#))))
22535 (let ((#{body 38271}# #{tmp 38270}#))
22536 (list '#(syntax-object
22537 let
22538 ((top)
22539 #(ribcage () () ())
22540 #(ribcage #(body) #((top)) #("i38218"))
22541 #(ribcage
22542 #(e m1 m2)
22543 #((top) (top) (top))
22544 #("i38210" "i38211" "i38212"))
22545 #(ribcage () () ())
22546 #(ribcage #(x) #((top)) #("i38207"))
22547 #(ribcage
22548 (case)
22549 ((top))
22550 (((hygiene guile)
22551 .
22552 #(syntax-object
22553 case
22554 ((top))
22555 (hygiene guile))))))
22556 (hygiene guile))
22557 (list (list '#(syntax-object
22558 t
22559 ((top)
22560 #(ribcage () () ())
22561 #(ribcage #(body) #((top)) #("i38218"))
22562 #(ribcage
22563 #(e m1 m2)
22564 #((top) (top) (top))
22565 #("i38210" "i38211" "i38212"))
22566 #(ribcage () () ())
22567 #(ribcage #(x) #((top)) #("i38207"))
22568 #(ribcage
22569 (case)
22570 ((top))
22571 (((hygiene guile)
22572 .
22573 #(syntax-object
22574 case
22575 ((top))
22576 (hygiene guile))))))
22577 (hygiene guile))
22578 #{e 38267}#))
22579 #{body 38271}#))))
22580 #{tmp 38263}#)
22581 (syntax-violation
22582 #f
22583 "source expression failed to match any pattern"
22584 #{x 38261}#))))))
22585
22586 (define make-variable-transformer
22587 (lambda (#{proc 38385}#)
22588 (if (procedure? #{proc 38385}#)
22589 (letrec*
22590 ((#{trans 38386}#
22591 (lambda (#{x 38392}#)
22592 (#{proc 38385}# #{x 38392}#))))
22593 (begin
22594 (set-procedure-property!
22595 #{trans 38386}#
22596 'variable-transformer
22597 #t)
22598 #{trans 38386}#))
22599 (error "variable transformer not a procedure"
22600 #{proc 38385}#))))
22601
22602 (define identifier-syntax
22603 (make-syntax-transformer
22604 'identifier-syntax
22605 'macro
22606 (lambda (#{x 38425}#)
22607 (let ((#{tmp 38427}#
22608 ($sc-dispatch #{x 38425}# '(_ any))))
22609 (if #{tmp 38427}#
22610 (@apply
22611 (lambda (#{e 38431}#)
22612 (list '#(syntax-object
22613 lambda
22614 ((top)
22615 #(ribcage #(e) #((top)) #("i38400"))
22616 #(ribcage () () ())
22617 #(ribcage #(x) #((top)) #("i38397"))
22618 #(ribcage
22619 (identifier-syntax)
22620 ((top))
22621 (((hygiene guile)
22622 .
22623 #(syntax-object
22624 identifier-syntax
22625 ((top))
22626 (hygiene guile))))))
22627 (hygiene guile))
22628 '(#(syntax-object
22629 x
22630 ((top)
22631 #(ribcage #(e) #((top)) #("i38400"))
22632 #(ribcage () () ())
22633 #(ribcage #(x) #((top)) #("i38397"))
22634 #(ribcage
22635 (identifier-syntax)
22636 ((top))
22637 (((hygiene guile)
22638 .
22639 #(syntax-object
22640 identifier-syntax
22641 ((top))
22642 (hygiene guile))))))
22643 (hygiene guile)))
22644 '#((#(syntax-object
22645 macro-type
22646 ((top)
22647 #(ribcage #(e) #((top)) #("i38400"))
22648 #(ribcage () () ())
22649 #(ribcage #(x) #((top)) #("i38397"))
22650 #(ribcage
22651 (identifier-syntax)
22652 ((top))
22653 (((hygiene guile)
22654 .
22655 #(syntax-object
22656 identifier-syntax
22657 ((top))
22658 (hygiene guile))))))
22659 (hygiene guile))
22660 .
22661 #(syntax-object
22662 identifier-syntax
22663 ((top)
22664 #(ribcage #(e) #((top)) #("i38400"))
22665 #(ribcage () () ())
22666 #(ribcage #(x) #((top)) #("i38397"))
22667 #(ribcage
22668 (identifier-syntax)
22669 ((top))
22670 (((hygiene guile)
22671 .
22672 #(syntax-object
22673 identifier-syntax
22674 ((top))
22675 (hygiene guile))))))
22676 (hygiene guile))))
22677 (list '#(syntax-object
22678 syntax-case
22679 ((top)
22680 #(ribcage #(e) #((top)) #("i38400"))
22681 #(ribcage () () ())
22682 #(ribcage #(x) #((top)) #("i38397"))
22683 #(ribcage
22684 (identifier-syntax)
22685 ((top))
22686 (((hygiene guile)
22687 .
22688 #(syntax-object
22689 identifier-syntax
22690 ((top))
22691 (hygiene guile))))))
22692 (hygiene guile))
22693 '#(syntax-object
22694 x
22695 ((top)
22696 #(ribcage #(e) #((top)) #("i38400"))
22697 #(ribcage () () ())
22698 #(ribcage #(x) #((top)) #("i38397"))
22699 #(ribcage
22700 (identifier-syntax)
22701 ((top))
22702 (((hygiene guile)
22703 .
22704 #(syntax-object
22705 identifier-syntax
22706 ((top))
22707 (hygiene guile))))))
22708 (hygiene guile))
22709 '()
22710 (list '#(syntax-object
22711 id
22712 ((top)
22713 #(ribcage #(e) #((top)) #("i38400"))
22714 #(ribcage () () ())
22715 #(ribcage #(x) #((top)) #("i38397"))
22716 #(ribcage
22717 (identifier-syntax)
22718 ((top))
22719 (((hygiene guile)
22720 .
22721 #(syntax-object
22722 identifier-syntax
22723 ((top))
22724 (hygiene guile))))))
22725 (hygiene guile))
22726 '(#(syntax-object
22727 identifier?
22728 ((top)
22729 #(ribcage #(e) #((top)) #("i38400"))
22730 #(ribcage () () ())
22731 #(ribcage #(x) #((top)) #("i38397"))
22732 #(ribcage
22733 (identifier-syntax)
22734 ((top))
22735 (((hygiene guile)
22736 .
22737 #(syntax-object
22738 identifier-syntax
22739 ((top))
22740 (hygiene guile))))))
22741 (hygiene guile))
22742 (#(syntax-object
22743 syntax
22744 ((top)
22745 #(ribcage #(e) #((top)) #("i38400"))
22746 #(ribcage () () ())
22747 #(ribcage #(x) #((top)) #("i38397"))
22748 #(ribcage
22749 (identifier-syntax)
22750 ((top))
22751 (((hygiene guile)
22752 .
22753 #(syntax-object
22754 identifier-syntax
22755 ((top))
22756 (hygiene guile))))))
22757 (hygiene guile))
22758 #(syntax-object
22759 id
22760 ((top)
22761 #(ribcage #(e) #((top)) #("i38400"))
22762 #(ribcage () () ())
22763 #(ribcage #(x) #((top)) #("i38397"))
22764 #(ribcage
22765 (identifier-syntax)
22766 ((top))
22767 (((hygiene guile)
22768 .
22769 #(syntax-object
22770 identifier-syntax
22771 ((top))
22772 (hygiene guile))))))
22773 (hygiene guile))))
22774 (list '#(syntax-object
22775 syntax
22776 ((top)
22777 #(ribcage #(e) #((top)) #("i38400"))
22778 #(ribcage () () ())
22779 #(ribcage #(x) #((top)) #("i38397"))
22780 #(ribcage
22781 (identifier-syntax)
22782 ((top))
22783 (((hygiene guile)
22784 .
22785 #(syntax-object
22786 identifier-syntax
22787 ((top))
22788 (hygiene guile))))))
22789 (hygiene guile))
22790 #{e 38431}#))
22791 (list '(#(syntax-object
22792 _
22793 ((top)
22794 #(ribcage #(e) #((top)) #("i38400"))
22795 #(ribcage () () ())
22796 #(ribcage #(x) #((top)) #("i38397"))
22797 #(ribcage
22798 (identifier-syntax)
22799 ((top))
22800 (((hygiene guile)
22801 .
22802 #(syntax-object
22803 identifier-syntax
22804 ((top))
22805 (hygiene guile))))))
22806 (hygiene guile))
22807 #(syntax-object
22808 x
22809 ((top)
22810 #(ribcage #(e) #((top)) #("i38400"))
22811 #(ribcage () () ())
22812 #(ribcage #(x) #((top)) #("i38397"))
22813 #(ribcage
22814 (identifier-syntax)
22815 ((top))
22816 (((hygiene guile)
22817 .
22818 #(syntax-object
22819 identifier-syntax
22820 ((top))
22821 (hygiene guile))))))
22822 (hygiene guile))
22823 #(syntax-object
22824 ...
22825 ((top)
22826 #(ribcage #(e) #((top)) #("i38400"))
22827 #(ribcage () () ())
22828 #(ribcage #(x) #((top)) #("i38397"))
22829 #(ribcage
22830 (identifier-syntax)
22831 ((top))
22832 (((hygiene guile)
22833 .
22834 #(syntax-object
22835 identifier-syntax
22836 ((top))
22837 (hygiene guile))))))
22838 (hygiene guile)))
22839 (list '#(syntax-object
22840 syntax
22841 ((top)
22842 #(ribcage #(e) #((top)) #("i38400"))
22843 #(ribcage () () ())
22844 #(ribcage #(x) #((top)) #("i38397"))
22845 #(ribcage
22846 (identifier-syntax)
22847 ((top))
22848 (((hygiene guile)
22849 .
22850 #(syntax-object
22851 identifier-syntax
22852 ((top))
22853 (hygiene guile))))))
22854 (hygiene guile))
22855 (cons #{e 38431}#
22856 '(#(syntax-object
22857 x
22858 ((top)
22859 #(ribcage
22860 #(e)
22861 #((top))
22862 #("i38400"))
22863 #(ribcage () () ())
22864 #(ribcage
22865 #(x)
22866 #((top))
22867 #("i38397"))
22868 #(ribcage
22869 (identifier-syntax)
22870 ((top))
22871 (((hygiene guile)
22872 .
22873 #(syntax-object
22874 identifier-syntax
22875 ((top))
22876 (hygiene guile))))))
22877 (hygiene guile))
22878 #(syntax-object
22879 ...
22880 ((top)
22881 #(ribcage
22882 #(e)
22883 #((top))
22884 #("i38400"))
22885 #(ribcage () () ())
22886 #(ribcage
22887 #(x)
22888 #((top))
22889 #("i38397"))
22890 #(ribcage
22891 (identifier-syntax)
22892 ((top))
22893 (((hygiene guile)
22894 .
22895 #(syntax-object
22896 identifier-syntax
22897 ((top))
22898 (hygiene guile))))))
22899 (hygiene guile)))))))))
22900 #{tmp 38427}#)
22901 (let ((#{tmp 38432}#
22902 ($sc-dispatch
22903 #{x 38425}#
22904 '(_ (any any)
22905 ((#(free-id
22906 #(syntax-object
22907 set!
22908 ((top)
22909 #(ribcage () () ())
22910 #(ribcage #(x) #((top)) #("i38397"))
22911 #(ribcage
22912 (identifier-syntax)
22913 ((top))
22914 (((hygiene guile)
22915 .
22916 #(syntax-object
22917 identifier-syntax
22918 ((top))
22919 (hygiene guile))))))
22920 (hygiene guile)))
22921 any
22922 any)
22923 any)))))
22924 (if (if #{tmp 38432}#
22925 (@apply
22926 (lambda (#{id 38436}#
22927 #{exp1 38437}#
22928 #{var 38438}#
22929 #{val 38439}#
22930 #{exp2 38440}#)
22931 (if (identifier? #{id 38436}#)
22932 (identifier? #{var 38438}#)
22933 #f))
22934 #{tmp 38432}#)
22935 #f)
22936 (@apply
22937 (lambda (#{id 38441}#
22938 #{exp1 38442}#
22939 #{var 38443}#
22940 #{val 38444}#
22941 #{exp2 38445}#)
22942 (list '#(syntax-object
22943 make-variable-transformer
22944 ((top)
22945 #(ribcage
22946 #(id exp1 var val exp2)
22947 #((top) (top) (top) (top) (top))
22948 #("i38415" "i38416" "i38417" "i38418" "i38419"))
22949 #(ribcage () () ())
22950 #(ribcage #(x) #((top)) #("i38397"))
22951 #(ribcage
22952 (identifier-syntax)
22953 ((top))
22954 (((hygiene guile)
22955 .
22956 #(syntax-object
22957 identifier-syntax
22958 ((top))
22959 (hygiene guile))))))
22960 (hygiene guile))
22961 (list '#(syntax-object
22962 lambda
22963 ((top)
22964 #(ribcage
22965 #(id exp1 var val exp2)
22966 #((top) (top) (top) (top) (top))
22967 #("i38415"
22968 "i38416"
22969 "i38417"
22970 "i38418"
22971 "i38419"))
22972 #(ribcage () () ())
22973 #(ribcage #(x) #((top)) #("i38397"))
22974 #(ribcage
22975 (identifier-syntax)
22976 ((top))
22977 (((hygiene guile)
22978 .
22979 #(syntax-object
22980 identifier-syntax
22981 ((top))
22982 (hygiene guile))))))
22983 (hygiene guile))
22984 '(#(syntax-object
22985 x
22986 ((top)
22987 #(ribcage
22988 #(id exp1 var val exp2)
22989 #((top) (top) (top) (top) (top))
22990 #("i38415"
22991 "i38416"
22992 "i38417"
22993 "i38418"
22994 "i38419"))
22995 #(ribcage () () ())
22996 #(ribcage #(x) #((top)) #("i38397"))
22997 #(ribcage
22998 (identifier-syntax)
22999 ((top))
23000 (((hygiene guile)
23001 .
23002 #(syntax-object
23003 identifier-syntax
23004 ((top))
23005 (hygiene guile))))))
23006 (hygiene guile)))
23007 '#((#(syntax-object
23008 macro-type
23009 ((top)
23010 #(ribcage
23011 #(id exp1 var val exp2)
23012 #((top) (top) (top) (top) (top))
23013 #("i38415"
23014 "i38416"
23015 "i38417"
23016 "i38418"
23017 "i38419"))
23018 #(ribcage () () ())
23019 #(ribcage #(x) #((top)) #("i38397"))
23020 #(ribcage
23021 (identifier-syntax)
23022 ((top))
23023 (((hygiene guile)
23024 .
23025 #(syntax-object
23026 identifier-syntax
23027 ((top))
23028 (hygiene guile))))))
23029 (hygiene guile))
23030 .
23031 #(syntax-object
23032 variable-transformer
23033 ((top)
23034 #(ribcage
23035 #(id exp1 var val exp2)
23036 #((top) (top) (top) (top) (top))
23037 #("i38415"
23038 "i38416"
23039 "i38417"
23040 "i38418"
23041 "i38419"))
23042 #(ribcage () () ())
23043 #(ribcage #(x) #((top)) #("i38397"))
23044 #(ribcage
23045 (identifier-syntax)
23046 ((top))
23047 (((hygiene guile)
23048 .
23049 #(syntax-object
23050 identifier-syntax
23051 ((top))
23052 (hygiene guile))))))
23053 (hygiene guile))))
23054 (list '#(syntax-object
23055 syntax-case
23056 ((top)
23057 #(ribcage
23058 #(id exp1 var val exp2)
23059 #((top) (top) (top) (top) (top))
23060 #("i38415"
23061 "i38416"
23062 "i38417"
23063 "i38418"
23064 "i38419"))
23065 #(ribcage () () ())
23066 #(ribcage #(x) #((top)) #("i38397"))
23067 #(ribcage
23068 (identifier-syntax)
23069 ((top))
23070 (((hygiene guile)
23071 .
23072 #(syntax-object
23073 identifier-syntax
23074 ((top))
23075 (hygiene guile))))))
23076 (hygiene guile))
23077 '#(syntax-object
23078 x
23079 ((top)
23080 #(ribcage
23081 #(id exp1 var val exp2)
23082 #((top) (top) (top) (top) (top))
23083 #("i38415"
23084 "i38416"
23085 "i38417"
23086 "i38418"
23087 "i38419"))
23088 #(ribcage () () ())
23089 #(ribcage #(x) #((top)) #("i38397"))
23090 #(ribcage
23091 (identifier-syntax)
23092 ((top))
23093 (((hygiene guile)
23094 .
23095 #(syntax-object
23096 identifier-syntax
23097 ((top))
23098 (hygiene guile))))))
23099 (hygiene guile))
23100 '(#(syntax-object
23101 set!
23102 ((top)
23103 #(ribcage
23104 #(id exp1 var val exp2)
23105 #((top) (top) (top) (top) (top))
23106 #("i38415"
23107 "i38416"
23108 "i38417"
23109 "i38418"
23110 "i38419"))
23111 #(ribcage () () ())
23112 #(ribcage #(x) #((top)) #("i38397"))
23113 #(ribcage
23114 (identifier-syntax)
23115 ((top))
23116 (((hygiene guile)
23117 .
23118 #(syntax-object
23119 identifier-syntax
23120 ((top))
23121 (hygiene guile))))))
23122 (hygiene guile)))
23123 (list (list '#(syntax-object
23124 set!
23125 ((top)
23126 #(ribcage
23127 #(id exp1 var val exp2)
23128 #((top)
23129 (top)
23130 (top)
23131 (top)
23132 (top))
23133 #("i38415"
23134 "i38416"
23135 "i38417"
23136 "i38418"
23137 "i38419"))
23138 #(ribcage () () ())
23139 #(ribcage
23140 #(x)
23141 #((top))
23142 #("i38397"))
23143 #(ribcage
23144 (identifier-syntax)
23145 ((top))
23146 (((hygiene guile)
23147 .
23148 #(syntax-object
23149 identifier-syntax
23150 ((top))
23151 (hygiene guile))))))
23152 (hygiene guile))
23153 #{var 38443}#
23154 #{val 38444}#)
23155 (list '#(syntax-object
23156 syntax
23157 ((top)
23158 #(ribcage
23159 #(id exp1 var val exp2)
23160 #((top)
23161 (top)
23162 (top)
23163 (top)
23164 (top))
23165 #("i38415"
23166 "i38416"
23167 "i38417"
23168 "i38418"
23169 "i38419"))
23170 #(ribcage () () ())
23171 #(ribcage
23172 #(x)
23173 #((top))
23174 #("i38397"))
23175 #(ribcage
23176 (identifier-syntax)
23177 ((top))
23178 (((hygiene guile)
23179 .
23180 #(syntax-object
23181 identifier-syntax
23182 ((top))
23183 (hygiene guile))))))
23184 (hygiene guile))
23185 #{exp2 38445}#))
23186 (list (cons #{id 38441}#
23187 '(#(syntax-object
23188 x
23189 ((top)
23190 #(ribcage
23191 #(id exp1 var val exp2)
23192 #((top)
23193 (top)
23194 (top)
23195 (top)
23196 (top))
23197 #("i38415"
23198 "i38416"
23199 "i38417"
23200 "i38418"
23201 "i38419"))
23202 #(ribcage () () ())
23203 #(ribcage
23204 #(x)
23205 #((top))
23206 #("i38397"))
23207 #(ribcage
23208 (identifier-syntax)
23209 ((top))
23210 (((hygiene guile)
23211 .
23212 #(syntax-object
23213 identifier-syntax
23214 ((top))
23215 (hygiene guile))))))
23216 (hygiene guile))
23217 #(syntax-object
23218 ...
23219 ((top)
23220 #(ribcage
23221 #(id exp1 var val exp2)
23222 #((top)
23223 (top)
23224 (top)
23225 (top)
23226 (top))
23227 #("i38415"
23228 "i38416"
23229 "i38417"
23230 "i38418"
23231 "i38419"))
23232 #(ribcage () () ())
23233 #(ribcage
23234 #(x)
23235 #((top))
23236 #("i38397"))
23237 #(ribcage
23238 (identifier-syntax)
23239 ((top))
23240 (((hygiene guile)
23241 .
23242 #(syntax-object
23243 identifier-syntax
23244 ((top))
23245 (hygiene guile))))))
23246 (hygiene guile))))
23247 (list '#(syntax-object
23248 syntax
23249 ((top)
23250 #(ribcage
23251 #(id exp1 var val exp2)
23252 #((top)
23253 (top)
23254 (top)
23255 (top)
23256 (top))
23257 #("i38415"
23258 "i38416"
23259 "i38417"
23260 "i38418"
23261 "i38419"))
23262 #(ribcage () () ())
23263 #(ribcage
23264 #(x)
23265 #((top))
23266 #("i38397"))
23267 #(ribcage
23268 (identifier-syntax)
23269 ((top))
23270 (((hygiene guile)
23271 .
23272 #(syntax-object
23273 identifier-syntax
23274 ((top))
23275 (hygiene guile))))))
23276 (hygiene guile))
23277 (cons #{exp1 38442}#
23278 '(#(syntax-object
23279 x
23280 ((top)
23281 #(ribcage
23282 #(id
23283 exp1
23284 var
23285 val
23286 exp2)
23287 #((top)
23288 (top)
23289 (top)
23290 (top)
23291 (top))
23292 #("i38415"
23293 "i38416"
23294 "i38417"
23295 "i38418"
23296 "i38419"))
23297 #(ribcage () () ())
23298 #(ribcage
23299 #(x)
23300 #((top))
23301 #("i38397"))
23302 #(ribcage
23303 (identifier-syntax)
23304 ((top))
23305 (((hygiene guile)
23306 .
23307 #(syntax-object
23308 identifier-syntax
23309 ((top))
23310 (hygiene
23311 guile))))))
23312 (hygiene guile))
23313 #(syntax-object
23314 ...
23315 ((top)
23316 #(ribcage
23317 #(id
23318 exp1
23319 var
23320 val
23321 exp2)
23322 #((top)
23323 (top)
23324 (top)
23325 (top)
23326 (top))
23327 #("i38415"
23328 "i38416"
23329 "i38417"
23330 "i38418"
23331 "i38419"))
23332 #(ribcage () () ())
23333 #(ribcage
23334 #(x)
23335 #((top))
23336 #("i38397"))
23337 #(ribcage
23338 (identifier-syntax)
23339 ((top))
23340 (((hygiene guile)
23341 .
23342 #(syntax-object
23343 identifier-syntax
23344 ((top))
23345 (hygiene
23346 guile))))))
23347 (hygiene guile))))))
23348 (list #{id 38441}#
23349 (list '#(syntax-object
23350 identifier?
23351 ((top)
23352 #(ribcage
23353 #(id exp1 var val exp2)
23354 #((top)
23355 (top)
23356 (top)
23357 (top)
23358 (top))
23359 #("i38415"
23360 "i38416"
23361 "i38417"
23362 "i38418"
23363 "i38419"))
23364 #(ribcage () () ())
23365 #(ribcage
23366 #(x)
23367 #((top))
23368 #("i38397"))
23369 #(ribcage
23370 (identifier-syntax)
23371 ((top))
23372 (((hygiene guile)
23373 .
23374 #(syntax-object
23375 identifier-syntax
23376 ((top))
23377 (hygiene guile))))))
23378 (hygiene guile))
23379 (list '#(syntax-object
23380 syntax
23381 ((top)
23382 #(ribcage
23383 #(id
23384 exp1
23385 var
23386 val
23387 exp2)
23388 #((top)
23389 (top)
23390 (top)
23391 (top)
23392 (top))
23393 #("i38415"
23394 "i38416"
23395 "i38417"
23396 "i38418"
23397 "i38419"))
23398 #(ribcage () () ())
23399 #(ribcage
23400 #(x)
23401 #((top))
23402 #("i38397"))
23403 #(ribcage
23404 (identifier-syntax)
23405 ((top))
23406 (((hygiene guile)
23407 .
23408 #(syntax-object
23409 identifier-syntax
23410 ((top))
23411 (hygiene
23412 guile))))))
23413 (hygiene guile))
23414 #{id 38441}#))
23415 (list '#(syntax-object
23416 syntax
23417 ((top)
23418 #(ribcage
23419 #(id exp1 var val exp2)
23420 #((top)
23421 (top)
23422 (top)
23423 (top)
23424 (top))
23425 #("i38415"
23426 "i38416"
23427 "i38417"
23428 "i38418"
23429 "i38419"))
23430 #(ribcage () () ())
23431 #(ribcage
23432 #(x)
23433 #((top))
23434 #("i38397"))
23435 #(ribcage
23436 (identifier-syntax)
23437 ((top))
23438 (((hygiene guile)
23439 .
23440 #(syntax-object
23441 identifier-syntax
23442 ((top))
23443 (hygiene guile))))))
23444 (hygiene guile))
23445 #{exp1 38442}#))))))
23446 #{tmp 38432}#)
23447 (syntax-violation
23448 #f
23449 "source expression failed to match any pattern"
23450 #{x 38425}#))))))))
23451
23452 (define define*
23453 (make-syntax-transformer
23454 'define*
23455 'macro
23456 (lambda (#{x 38478}#)
23457 (let ((#{tmp 38480}#
23458 ($sc-dispatch
23459 #{x 38478}#
23460 '(_ (any . any) any . each-any))))
23461 (if #{tmp 38480}#
23462 (@apply
23463 (lambda (#{id 38484}#
23464 #{args 38485}#
23465 #{b0 38486}#
23466 #{b1 38487}#)
23467 (list '#(syntax-object
23468 define
23469 ((top)
23470 #(ribcage
23471 #(id args b0 b1)
23472 #((top) (top) (top) (top))
23473 #("i38460" "i38461" "i38462" "i38463"))
23474 #(ribcage () () ())
23475 #(ribcage #(x) #((top)) #("i38457"))
23476 #(ribcage
23477 (define*)
23478 ((top))
23479 (((hygiene guile)
23480 .
23481 #(syntax-object
23482 define*
23483 ((top))
23484 (hygiene guile))))))
23485 (hygiene guile))
23486 #{id 38484}#
23487 (cons '#(syntax-object
23488 lambda*
23489 ((top)
23490 #(ribcage
23491 #(id args b0 b1)
23492 #((top) (top) (top) (top))
23493 #("i38460" "i38461" "i38462" "i38463"))
23494 #(ribcage () () ())
23495 #(ribcage #(x) #((top)) #("i38457"))
23496 #(ribcage
23497 (define*)
23498 ((top))
23499 (((hygiene guile)
23500 .
23501 #(syntax-object
23502 define*
23503 ((top))
23504 (hygiene guile))))))
23505 (hygiene guile))
23506 (cons #{args 38485}#
23507 (cons #{b0 38486}# #{b1 38487}#)))))
23508 #{tmp 38480}#)
23509 (let ((#{tmp 38488}#
23510 ($sc-dispatch #{x 38478}# '(_ any any))))
23511 (if (if #{tmp 38488}#
23512 (@apply
23513 (lambda (#{id 38492}# #{val 38493}#)
23514 (identifier?
23515 '#(syntax-object
23516 x
23517 ((top)
23518 #(ribcage
23519 #(id val)
23520 #((top) (top))
23521 #("i38470" "i38471"))
23522 #(ribcage () () ())
23523 #(ribcage #(x) #((top)) #("i38457"))
23524 #(ribcage
23525 (define*)
23526 ((top))
23527 (((hygiene guile)
23528 .
23529 #(syntax-object
23530 define*
23531 ((top))
23532 (hygiene guile))))))
23533 (hygiene guile))))
23534 #{tmp 38488}#)
23535 #f)
23536 (@apply
23537 (lambda (#{id 38494}# #{val 38495}#)
23538 (list '#(syntax-object
23539 define
23540 ((top)
23541 #(ribcage
23542 #(id val)
23543 #((top) (top))
23544 #("i38474" "i38475"))
23545 #(ribcage () () ())
23546 #(ribcage #(x) #((top)) #("i38457"))
23547 #(ribcage
23548 (define*)
23549 ((top))
23550 (((hygiene guile)
23551 .
23552 #(syntax-object
23553 define*
23554 ((top))
23555 (hygiene guile))))))
23556 (hygiene guile))
23557 #{id 38494}#
23558 #{val 38495}#))
23559 #{tmp 38488}#)
23560 (syntax-violation
23561 #f
23562 "source expression failed to match any pattern"
23563 #{x 38478}#))))))))
23564