Merge commit '3d51e57cfb0404db568a6adfde2a346d3fd9907e'
[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 28198}#
6 (lambda (#{x 58998}# #{mod 58999}#)
7 (primitive-eval #{x 58998}#)))
8 (#{maybe-name-value! 28203}#
9 (lambda (#{name 42551}# #{val 42552}#)
10 (if (if (struct? #{val 42552}#)
11 (eq? (struct-vtable #{val 42552}#)
12 (vector-ref %expanded-vtables 14))
13 #f)
14 (let ((#{meta 42559}# (struct-ref #{val 42552}# 1)))
15 (if (not (assq 'name #{meta 42559}#))
16 (let ((#{v 42564}#
17 (cons (cons 'name #{name 42551}#) #{meta 42559}#)))
18 (struct-set! #{val 42552}# 1 #{v 42564}#)))))))
19 (#{build-call 28205}#
20 (lambda (#{source 42296}#
21 #{fun-exp 42297}#
22 #{arg-exps 42298}#)
23 (make-struct/no-tail
24 (vector-ref %expanded-vtables 11)
25 #{source 42296}#
26 #{fun-exp 42297}#
27 #{arg-exps 42298}#)))
28 (#{build-conditional 28206}#
29 (lambda (#{source 42304}#
30 #{test-exp 42305}#
31 #{then-exp 42306}#
32 #{else-exp 42307}#)
33 (make-struct/no-tail
34 (vector-ref %expanded-vtables 10)
35 #{source 42304}#
36 #{test-exp 42305}#
37 #{then-exp 42306}#
38 #{else-exp 42307}#)))
39 (#{build-dynlet 28207}#
40 (lambda (#{source 42314}#
41 #{fluids 42315}#
42 #{vals 42316}#
43 #{body 42317}#)
44 (make-struct/no-tail
45 (vector-ref %expanded-vtables 18)
46 #{source 42314}#
47 #{fluids 42315}#
48 #{vals 42316}#
49 #{body 42317}#)))
50 (#{build-lexical-reference 28208}#
51 (lambda (#{type 59000}#
52 #{source 59001}#
53 #{name 59002}#
54 #{var 59003}#)
55 (make-struct/no-tail
56 (vector-ref %expanded-vtables 3)
57 #{source 59001}#
58 #{name 59002}#
59 #{var 59003}#)))
60 (#{build-lexical-assignment 28209}#
61 (lambda (#{source 42324}#
62 #{name 42325}#
63 #{var 42326}#
64 #{exp 42327}#)
65 (begin
66 (if (if (struct? #{exp 42327}#)
67 (eq? (struct-vtable #{exp 42327}#)
68 (vector-ref %expanded-vtables 14))
69 #f)
70 (let ((#{meta 42343}# (struct-ref #{exp 42327}# 1)))
71 (if (not (assq 'name #{meta 42343}#))
72 (let ((#{v 42350}#
73 (cons (cons 'name #{name 42325}#) #{meta 42343}#)))
74 (struct-set! #{exp 42327}# 1 #{v 42350}#)))))
75 (make-struct/no-tail
76 (vector-ref %expanded-vtables 4)
77 #{source 42324}#
78 #{name 42325}#
79 #{var 42326}#
80 #{exp 42327}#))))
81 (#{analyze-variable 28210}#
82 (lambda (#{mod 59009}#
83 #{var 59010}#
84 #{modref-cont 59011}#
85 #{bare-cont 59012}#)
86 (if (not #{mod 59009}#)
87 (#{bare-cont 59012}# #{var 59010}#)
88 (let ((#{kind 59013}# (car #{mod 59009}#))
89 (#{mod 59014}# (cdr #{mod 59009}#)))
90 (if (eqv? #{kind 59013}# 'public)
91 (#{modref-cont 59011}#
92 #{mod 59014}#
93 #{var 59010}#
94 #t)
95 (if (eqv? #{kind 59013}# 'private)
96 (if (not (equal?
97 #{mod 59014}#
98 (module-name (current-module))))
99 (#{modref-cont 59011}#
100 #{mod 59014}#
101 #{var 59010}#
102 #f)
103 (#{bare-cont 59012}# #{var 59010}#))
104 (if (eqv? #{kind 59013}# 'bare)
105 (#{bare-cont 59012}# #{var 59010}#)
106 (if (eqv? #{kind 59013}# 'hygiene)
107 (if (if (not (equal?
108 #{mod 59014}#
109 (module-name (current-module))))
110 (module-variable
111 (resolve-module #{mod 59014}#)
112 #{var 59010}#)
113 #f)
114 (#{modref-cont 59011}#
115 #{mod 59014}#
116 #{var 59010}#
117 #f)
118 (#{bare-cont 59012}# #{var 59010}#))
119 (syntax-violation
120 #f
121 "bad module kind"
122 #{var 59010}#
123 #{mod 59014}#)))))))))
124 (#{build-global-reference 28211}#
125 (lambda (#{source 59029}# #{var 59030}# #{mod 59031}#)
126 (#{analyze-variable 28210}#
127 #{mod 59031}#
128 #{var 59030}#
129 (lambda (#{mod 59034}# #{var 59035}# #{public? 59036}#)
130 (make-struct/no-tail
131 (vector-ref %expanded-vtables 5)
132 #{source 59029}#
133 #{mod 59034}#
134 #{var 59035}#
135 #{public? 59036}#))
136 (lambda (#{var 59043}#)
137 (make-struct/no-tail
138 (vector-ref %expanded-vtables 7)
139 #{source 59029}#
140 #{var 59043}#)))))
141 (#{build-global-assignment 28212}#
142 (lambda (#{source 42359}#
143 #{var 42360}#
144 #{exp 42361}#
145 #{mod 42362}#)
146 (begin
147 (if (if (struct? #{exp 42361}#)
148 (eq? (struct-vtable #{exp 42361}#)
149 (vector-ref %expanded-vtables 14))
150 #f)
151 (let ((#{meta 42378}# (struct-ref #{exp 42361}# 1)))
152 (if (not (assq 'name #{meta 42378}#))
153 (let ((#{v 42385}#
154 (cons (cons 'name #{var 42360}#) #{meta 42378}#)))
155 (struct-set! #{exp 42361}# 1 #{v 42385}#)))))
156 (#{analyze-variable 28210}#
157 #{mod 42362}#
158 #{var 42360}#
159 (lambda (#{mod 42390}# #{var 42391}# #{public? 42392}#)
160 (make-struct/no-tail
161 (vector-ref %expanded-vtables 6)
162 #{source 42359}#
163 #{mod 42390}#
164 #{var 42391}#
165 #{public? 42392}#
166 #{exp 42361}#))
167 (lambda (#{var 42400}#)
168 (make-struct/no-tail
169 (vector-ref %expanded-vtables 8)
170 #{source 42359}#
171 #{var 42400}#
172 #{exp 42361}#))))))
173 (#{build-global-definition 28213}#
174 (lambda (#{source 59048}# #{var 59049}# #{exp 59050}#)
175 (begin
176 (if (if (struct? #{exp 59050}#)
177 (eq? (struct-vtable #{exp 59050}#)
178 (vector-ref %expanded-vtables 14))
179 #f)
180 (let ((#{meta 59066}# (struct-ref #{exp 59050}# 1)))
181 (if (not (assq 'name #{meta 59066}#))
182 (let ((#{v 59073}#
183 (cons (cons 'name #{var 59049}#) #{meta 59066}#)))
184 (struct-set! #{exp 59050}# 1 #{v 59073}#)))))
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 9)
187 #{source 59048}#
188 #{var 59049}#
189 #{exp 59050}#))))
190 (#{build-simple-lambda 28214}#
191 (lambda (#{src 42406}#
192 #{req 42407}#
193 #{rest 42408}#
194 #{vars 42409}#
195 #{meta 42410}#
196 #{exp 42411}#)
197 (let ((#{body 42417}#
198 (make-struct/no-tail
199 (vector-ref %expanded-vtables 15)
200 #{src 42406}#
201 #{req 42407}#
202 #f
203 #{rest 42408}#
204 #f
205 '()
206 #{vars 42409}#
207 #{exp 42411}#
208 #f)))
209 (make-struct/no-tail
210 (vector-ref %expanded-vtables 14)
211 #{src 42406}#
212 #{meta 42410}#
213 #{body 42417}#))))
214 (#{build-primcall 28217}#
215 (lambda (#{src 42429}# #{name 42430}# #{args 42431}#)
216 (make-struct/no-tail
217 (vector-ref %expanded-vtables 12)
218 #{src 42429}#
219 #{name 42430}#
220 #{args 42431}#)))
221 (#{build-sequence 28220}#
222 (lambda (#{src 59081}# #{exps 59082}#)
223 (if (null? (cdr #{exps 59082}#))
224 (car #{exps 59082}#)
225 (let ((#{head 59086}# (car #{exps 59082}#))
226 (#{tail 59087}#
227 (#{build-sequence 28220}#
228 #f
229 (cdr #{exps 59082}#))))
230 (make-struct/no-tail
231 (vector-ref %expanded-vtables 13)
232 #{src 59081}#
233 #{head 59086}#
234 #{tail 59087}#)))))
235 (#{build-named-let 28222}#
236 (lambda (#{src 42437}#
237 #{ids 42438}#
238 #{vars 42439}#
239 #{val-exps 42440}#
240 #{body-exp 42441}#)
241 (let ((#{f 42442}# (car #{vars 42439}#))
242 (#{f-name 42443}# (car #{ids 42438}#))
243 (#{vars 42444}# (cdr #{vars 42439}#))
244 (#{ids 42445}# (cdr #{ids 42438}#)))
245 (let ((#{proc 42446}#
246 (let ((#{body 42466}#
247 (make-struct/no-tail
248 (vector-ref %expanded-vtables 15)
249 #{src 42437}#
250 #{ids 42445}#
251 #f
252 #f
253 #f
254 '()
255 #{vars 42444}#
256 #{body-exp 42441}#
257 #f)))
258 (make-struct/no-tail
259 (vector-ref %expanded-vtables 14)
260 #{src 42437}#
261 '()
262 #{body 42466}#))))
263 (begin
264 (if (if (struct? #{proc 42446}#)
265 (eq? (struct-vtable #{proc 42446}#)
266 (vector-ref %expanded-vtables 14))
267 #f)
268 (let ((#{meta 42490}# (struct-ref #{proc 42446}# 1)))
269 (if (not (assq 'name #{meta 42490}#))
270 (let ((#{v 42497}#
271 (cons (cons 'name #{f-name 42443}#)
272 #{meta 42490}#)))
273 (struct-set! #{proc 42446}# 1 #{v 42497}#)))))
274 (for-each
275 #{maybe-name-value! 28203}#
276 #{ids 42445}#
277 #{val-exps 42440}#)
278 (let ((#{names 42521}# (list #{f-name 42443}#))
279 (#{gensyms 42522}# (list #{f 42442}#))
280 (#{vals 42523}# (list #{proc 42446}#))
281 (#{body 42524}#
282 (let ((#{fun-exp 42528}#
283 (make-struct/no-tail
284 (vector-ref %expanded-vtables 3)
285 #{src 42437}#
286 #{f-name 42443}#
287 #{f 42442}#)))
288 (make-struct/no-tail
289 (vector-ref %expanded-vtables 11)
290 #{src 42437}#
291 #{fun-exp 42528}#
292 #{val-exps 42440}#))))
293 (make-struct/no-tail
294 (vector-ref %expanded-vtables 17)
295 #{src 42437}#
296 #f
297 #{names 42521}#
298 #{gensyms 42522}#
299 #{vals 42523}#
300 #{body 42524}#)))))))
301 (#{build-letrec 28223}#
302 (lambda (#{src 42544}#
303 #{in-order? 42545}#
304 #{ids 42546}#
305 #{vars 42547}#
306 #{val-exps 42548}#
307 #{body-exp 42549}#)
308 (if (null? #{vars 42547}#)
309 #{body-exp 42549}#
310 (begin
311 (for-each
312 #{maybe-name-value! 28203}#
313 #{ids 42546}#
314 #{val-exps 42548}#)
315 (make-struct/no-tail
316 (vector-ref %expanded-vtables 17)
317 #{src 42544}#
318 #{in-order? 42545}#
319 #{ids 42546}#
320 #{vars 42547}#
321 #{val-exps 42548}#
322 #{body-exp 42549}#)))))
323 (#{source-annotation 28232}#
324 (lambda (#{x 42575}#)
325 (if (if (vector? #{x 42575}#)
326 (if (= (vector-length #{x 42575}#) 4)
327 (eq? (vector-ref #{x 42575}# 0) 'syntax-object)
328 #f)
329 #f)
330 (#{source-annotation 28232}#
331 (vector-ref #{x 42575}# 1))
332 (if (pair? #{x 42575}#)
333 (let ((#{props 42590}# (source-properties #{x 42575}#)))
334 (if (pair? #{props 42590}#) #{props 42590}# #f))
335 #f))))
336 (#{extend-env 28233}#
337 (lambda (#{labels 42592}# #{bindings 42593}# #{r 42594}#)
338 (if (null? #{labels 42592}#)
339 #{r 42594}#
340 (#{extend-env 28233}#
341 (cdr #{labels 42592}#)
342 (cdr #{bindings 42593}#)
343 (cons (cons (car #{labels 42592}#)
344 (car #{bindings 42593}#))
345 #{r 42594}#)))))
346 (#{extend-var-env 28234}#
347 (lambda (#{labels 42595}# #{vars 42596}# #{r 42597}#)
348 (if (null? #{labels 42595}#)
349 #{r 42597}#
350 (#{extend-var-env 28234}#
351 (cdr #{labels 42595}#)
352 (cdr #{vars 42596}#)
353 (cons (cons (car #{labels 42595}#)
354 (cons 'lexical (car #{vars 42596}#)))
355 #{r 42597}#)))))
356 (#{macros-only-env 28235}#
357 (lambda (#{r 42598}#)
358 (if (null? #{r 42598}#)
359 '()
360 (let ((#{a 42599}# (car #{r 42598}#)))
361 (if (let ((#{t 42602}# (car (cdr #{a 42599}#))))
362 (if (eq? #{t 42602}# 'macro)
363 #t
364 (eq? #{t 42602}# 'syntax-parameter)))
365 (cons #{a 42599}#
366 (#{macros-only-env 28235}# (cdr #{r 42598}#)))
367 (#{macros-only-env 28235}# (cdr #{r 42598}#)))))))
368 (#{global-extend 28236}#
369 (lambda (#{type 42604}# #{sym 42605}# #{val 42606}#)
370 (module-define!
371 (current-module)
372 #{sym 42605}#
373 (make-syntax-transformer
374 #{sym 42605}#
375 #{type 42604}#
376 #{val 42606}#))))
377 (#{id? 28238}#
378 (lambda (#{x 35679}#)
379 (if (symbol? #{x 35679}#)
380 #t
381 (if (if (vector? #{x 35679}#)
382 (if (= (vector-length #{x 35679}#) 4)
383 (eq? (vector-ref #{x 35679}# 0) 'syntax-object)
384 #f)
385 #f)
386 (symbol? (vector-ref #{x 35679}# 1))
387 #f))))
388 (#{gen-labels 28241}#
389 (lambda (#{ls 42616}#)
390 (if (null? #{ls 42616}#)
391 '()
392 (cons (symbol->string (gensym "i"))
393 (#{gen-labels 28241}# (cdr #{ls 42616}#))))))
394 (#{make-binding-wrap 28252}#
395 (lambda (#{ids 42620}# #{labels 42621}# #{w 42622}#)
396 (if (null? #{ids 42620}#)
397 #{w 42622}#
398 (cons (car #{w 42622}#)
399 (cons (let ((#{labelvec 42623}#
400 (list->vector #{labels 42621}#)))
401 (let ((#{n 42624}# (vector-length #{labelvec 42623}#)))
402 (let ((#{symnamevec 42625}# (make-vector #{n 42624}#))
403 (#{marksvec 42626}# (make-vector #{n 42624}#)))
404 (begin
405 (letrec*
406 ((#{f 42627}#
407 (lambda (#{ids 42824}# #{i 42825}#)
408 (if (not (null? #{ids 42824}#))
409 (call-with-values
410 (lambda ()
411 (let ((#{x 42828}#
412 (car #{ids 42824}#)))
413 (if (if (vector? #{x 42828}#)
414 (if (= (vector-length
415 #{x 42828}#)
416 4)
417 (eq? (vector-ref
418 #{x 42828}#
419 0)
420 'syntax-object)
421 #f)
422 #f)
423 (values
424 (vector-ref #{x 42828}# 1)
425 (let ((#{m1 42844}#
426 (car #{w 42622}#))
427 (#{m2 42845}#
428 (car (vector-ref
429 #{x 42828}#
430 2))))
431 (if (null? #{m2 42845}#)
432 #{m1 42844}#
433 (append
434 #{m1 42844}#
435 #{m2 42845}#))))
436 (values
437 #{x 42828}#
438 (car #{w 42622}#)))))
439 (lambda (#{symname 42865}#
440 #{marks 42866}#)
441 (begin
442 (vector-set!
443 #{symnamevec 42625}#
444 #{i 42825}#
445 #{symname 42865}#)
446 (vector-set!
447 #{marksvec 42626}#
448 #{i 42825}#
449 #{marks 42866}#)
450 (#{f 42627}#
451 (cdr #{ids 42824}#)
452 (#{1+}# #{i 42825}#)))))))))
453 (#{f 42627}# #{ids 42620}# 0))
454 (vector
455 'ribcage
456 #{symnamevec 42625}#
457 #{marksvec 42626}#
458 #{labelvec 42623}#)))))
459 (cdr #{w 42622}#))))))
460 (#{same-marks? 28256}#
461 (lambda (#{x 59088}# #{y 59089}#)
462 (if (eq? #{x 59088}# #{y 59089}#)
463 (eq? #{x 59088}# #{y 59089}#)
464 (if (not (null? #{x 59088}#))
465 (if (not (null? #{y 59089}#))
466 (if (eq? (car #{x 59088}#) (car #{y 59089}#))
467 (#{same-marks? 28256}#
468 (cdr #{x 59088}#)
469 (cdr #{y 59089}#))
470 #f)
471 #f)
472 #f))))
473 (#{id-var-name 28257}#
474 (lambda (#{id 59097}# #{w 59098}# #{mod 59099}#)
475 (letrec*
476 ((#{search 59100}#
477 (lambda (#{sym 59166}#
478 #{subst 59167}#
479 #{marks 59168}#
480 #{mod 59169}#)
481 (if (null? #{subst 59167}#)
482 (values #f #{marks 59168}#)
483 (let ((#{fst 59170}# (car #{subst 59167}#)))
484 (if (eq? #{fst 59170}# 'shift)
485 (#{search 59100}#
486 #{sym 59166}#
487 (cdr #{subst 59167}#)
488 (cdr #{marks 59168}#)
489 #{mod 59169}#)
490 (let ((#{symnames 59172}# (vector-ref #{fst 59170}# 1)))
491 (if (vector? #{symnames 59172}#)
492 (#{search-vector-rib 59102}#
493 #{sym 59166}#
494 #{subst 59167}#
495 #{marks 59168}#
496 #{symnames 59172}#
497 #{fst 59170}#
498 #{mod 59169}#)
499 (#{search-list-rib 59101}#
500 #{sym 59166}#
501 #{subst 59167}#
502 #{marks 59168}#
503 #{symnames 59172}#
504 #{fst 59170}#
505 #{mod 59169}#))))))))
506 (#{search-list-rib 59101}#
507 (lambda (#{sym 59347}#
508 #{subst 59348}#
509 #{marks 59349}#
510 #{symnames 59350}#
511 #{ribcage 59351}#
512 #{mod 59352}#)
513 (letrec*
514 ((#{f 59353}#
515 (lambda (#{symnames 59356}# #{i 59357}#)
516 (if (null? #{symnames 59356}#)
517 (#{search 59100}#
518 #{sym 59347}#
519 (cdr #{subst 59348}#)
520 #{marks 59349}#
521 #{mod 59352}#)
522 (if (if (eq? (car #{symnames 59356}#) #{sym 59347}#)
523 (#{same-marks? 28256}#
524 #{marks 59349}#
525 (list-ref
526 (vector-ref #{ribcage 59351}# 2)
527 #{i 59357}#))
528 #f)
529 (let ((#{n 59503}#
530 (list-ref
531 (vector-ref #{ribcage 59351}# 3)
532 #{i 59357}#)))
533 (if (pair? #{n 59503}#)
534 (if (equal? #{mod 59352}# (car #{n 59503}#))
535 (values (cdr #{n 59503}#) #{marks 59349}#)
536 (#{f 59353}#
537 (cdr #{symnames 59356}#)
538 (#{1+}# #{i 59357}#)))
539 (values #{n 59503}# #{marks 59349}#)))
540 (#{f 59353}#
541 (cdr #{symnames 59356}#)
542 (#{1+}# #{i 59357}#)))))))
543 (#{f 59353}# #{symnames 59350}# 0))))
544 (#{search-vector-rib 59102}#
545 (lambda (#{sym 59508}#
546 #{subst 59509}#
547 #{marks 59510}#
548 #{symnames 59511}#
549 #{ribcage 59512}#
550 #{mod 59513}#)
551 (let ((#{n 59514}# (vector-length #{symnames 59511}#)))
552 (letrec*
553 ((#{f 59515}#
554 (lambda (#{i 59518}#)
555 (if (= #{i 59518}# #{n 59514}#)
556 (#{search 59100}#
557 #{sym 59508}#
558 (cdr #{subst 59509}#)
559 #{marks 59510}#
560 #{mod 59513}#)
561 (if (if (eq? (vector-ref
562 #{symnames 59511}#
563 #{i 59518}#)
564 #{sym 59508}#)
565 (#{same-marks? 28256}#
566 #{marks 59510}#
567 (vector-ref
568 (vector-ref #{ribcage 59512}# 2)
569 #{i 59518}#))
570 #f)
571 (let ((#{n 59665}#
572 (vector-ref
573 (vector-ref #{ribcage 59512}# 3)
574 #{i 59518}#)))
575 (if (pair? #{n 59665}#)
576 (if (equal? #{mod 59513}# (car #{n 59665}#))
577 (values (cdr #{n 59665}#) #{marks 59510}#)
578 (#{f 59515}# (#{1+}# #{i 59518}#)))
579 (values #{n 59665}# #{marks 59510}#)))
580 (#{f 59515}# (#{1+}# #{i 59518}#)))))))
581 (#{f 59515}# 0))))))
582 (if (symbol? #{id 59097}#)
583 (let ((#{t 59103}#
584 (#{search 59100}#
585 #{id 59097}#
586 (cdr #{w 59098}#)
587 (car #{w 59098}#)
588 #{mod 59099}#)))
589 (if #{t 59103}# #{t 59103}# #{id 59097}#))
590 (if (if (vector? #{id 59097}#)
591 (if (= (vector-length #{id 59097}#) 4)
592 (eq? (vector-ref #{id 59097}# 0) 'syntax-object)
593 #f)
594 #f)
595 (let ((#{id 59118}# (vector-ref #{id 59097}# 1))
596 (#{w1 59119}# (vector-ref #{id 59097}# 2))
597 (#{mod 59120}# (vector-ref #{id 59097}# 3)))
598 (let ((#{marks 59121}#
599 (let ((#{m1 59131}# (car #{w 59098}#))
600 (#{m2 59132}# (car #{w1 59119}#)))
601 (if (null? #{m2 59132}#)
602 #{m1 59131}#
603 (append #{m1 59131}# #{m2 59132}#)))))
604 (call-with-values
605 (lambda ()
606 (#{search 59100}#
607 #{id 59118}#
608 (cdr #{w 59098}#)
609 #{marks 59121}#
610 #{mod 59120}#))
611 (lambda (#{new-id 59152}# #{marks 59153}#)
612 (if #{new-id 59152}#
613 #{new-id 59152}#
614 (let ((#{t 59161}#
615 (#{search 59100}#
616 #{id 59118}#
617 (cdr #{w1 59119}#)
618 #{marks 59153}#
619 #{mod 59120}#)))
620 (if #{t 59161}# #{t 59161}# #{id 59118}#)))))))
621 (syntax-violation
622 'id-var-name
623 "invalid id"
624 #{id 59097}#))))))
625 (#{resolve-identifier 28258}#
626 (lambda (#{id 42873}#
627 #{w 42874}#
628 #{r 42875}#
629 #{mod 42876}#
630 #{resolve-syntax-parameters? 42877}#)
631 (let ((#{n 42881}#
632 (#{id-var-name 28257}#
633 #{id 42873}#
634 #{w 42874}#
635 #{mod 42876}#)))
636 (if (if (vector? #{n 42881}#)
637 (if (= (vector-length #{n 42881}#) 4)
638 (eq? (vector-ref #{n 42881}# 0) 'syntax-object)
639 #f)
640 #f)
641 (#{resolve-identifier 28258}#
642 #{n 42881}#
643 #{w 42874}#
644 #{r 42875}#
645 #{mod 42876}#
646 #{resolve-syntax-parameters? 42877}#)
647 (if (symbol? #{n 42881}#)
648 (let ((#{mod 42896}#
649 (if (if (vector? #{id 42873}#)
650 (if (= (vector-length #{id 42873}#) 4)
651 (eq? (vector-ref #{id 42873}# 0) 'syntax-object)
652 #f)
653 #f)
654 (vector-ref #{id 42873}# 3)
655 #{mod 42876}#)))
656 (let ((#{b 42897}#
657 (let ((#{b 42900}#
658 (let ((#{t 42901}#
659 (begin
660 (if (if (not #{mod 42896}#)
661 (current-module)
662 #f)
663 (warn "module system is booted, we should have a module"
664 #{n 42881}#))
665 (let ((#{v 42950}#
666 (module-variable
667 (if #{mod 42896}#
668 (resolve-module
669 (cdr #{mod 42896}#))
670 (current-module))
671 #{n 42881}#)))
672 (if #{v 42950}#
673 (if (variable-bound? #{v 42950}#)
674 (let ((#{val 42959}#
675 (variable-ref
676 #{v 42950}#)))
677 (if (macro? #{val 42959}#)
678 (if (macro-type
679 #{val 42959}#)
680 (cons (macro-type
681 #{val 42959}#)
682 (macro-binding
683 #{val 42959}#))
684 #f)
685 #f))
686 #f)
687 #f)))))
688 (if #{t 42901}# #{t 42901}# '(global)))))
689 (if (if #{resolve-syntax-parameters? 42877}#
690 (eq? (car #{b 42900}#) 'syntax-parameter)
691 #f)
692 (let ((#{t 42968}#
693 (assq-ref #{r 42875}# (cdr #{b 42900}#))))
694 (if #{t 42968}#
695 #{t 42968}#
696 (cons 'macro (car (cdr #{b 42900}#)))))
697 #{b 42900}#))))
698 (if (eq? (car #{b 42897}#) 'global)
699 (values 'global #{n 42881}# #{mod 42896}#)
700 (values
701 (car #{b 42897}#)
702 (cdr #{b 42897}#)
703 #{mod 42896}#))))
704 (if (string? #{n 42881}#)
705 (let ((#{mod 42974}#
706 (if (if (vector? #{id 42873}#)
707 (if (= (vector-length #{id 42873}#) 4)
708 (eq? (vector-ref #{id 42873}# 0) 'syntax-object)
709 #f)
710 #f)
711 (vector-ref #{id 42873}# 3)
712 #{mod 42876}#)))
713 (let ((#{b 42975}#
714 (let ((#{b 42978}#
715 (let ((#{t 42979}#
716 (assq-ref #{r 42875}# #{n 42881}#)))
717 (if #{t 42979}#
718 #{t 42979}#
719 '(displaced-lexical)))))
720 (if (if #{resolve-syntax-parameters? 42877}#
721 (eq? (car #{b 42978}#) 'syntax-parameter)
722 #f)
723 (let ((#{t 42980}#
724 (assq-ref #{r 42875}# (cdr #{b 42978}#))))
725 (if #{t 42980}#
726 #{t 42980}#
727 (cons 'macro (car (cdr #{b 42978}#)))))
728 #{b 42978}#))))
729 (values
730 (car #{b 42975}#)
731 (cdr #{b 42975}#)
732 #{mod 42974}#)))
733 (error "unexpected id-var-name"
734 #{id 42873}#
735 #{w 42874}#
736 #{n 42881}#)))))))
737 (#{free-id=? 28259}#
738 (lambda (#{i 42993}# #{j 42994}#)
739 (let ((#{mi 42995}#
740 (if (if (vector? #{i 42993}#)
741 (if (= (vector-length #{i 42993}#) 4)
742 (eq? (vector-ref #{i 42993}# 0) 'syntax-object)
743 #f)
744 #f)
745 (vector-ref #{i 42993}# 3)
746 #f)))
747 (let ((#{mj 42996}#
748 (if (if (vector? #{j 42994}#)
749 (if (= (vector-length #{j 42994}#) 4)
750 (eq? (vector-ref #{j 42994}# 0) 'syntax-object)
751 #f)
752 #f)
753 (vector-ref #{j 42994}# 3)
754 #f)))
755 (let ((#{ni 42997}#
756 (#{id-var-name 28257}#
757 #{i 42993}#
758 '(())
759 #{mi 42995}#)))
760 (let ((#{nj 42998}#
761 (#{id-var-name 28257}#
762 #{j 42994}#
763 '(())
764 #{mj 42996}#)))
765 (if (if (vector? #{ni 42997}#)
766 (if (= (vector-length #{ni 42997}#) 4)
767 (eq? (vector-ref #{ni 42997}# 0) 'syntax-object)
768 #f)
769 #f)
770 (#{free-id=? 28259}# #{ni 42997}# #{j 42994}#)
771 (if (if (vector? #{nj 42998}#)
772 (if (= (vector-length #{nj 42998}#) 4)
773 (eq? (vector-ref #{nj 42998}# 0) 'syntax-object)
774 #f)
775 #f)
776 (#{free-id=? 28259}# #{i 42993}# #{nj 42998}#)
777 (if (symbol? #{ni 42997}#)
778 (if (eq? #{nj 42998}#
779 (if (if (vector? #{j 42994}#)
780 (if (= (vector-length #{j 42994}#) 4)
781 (eq? (vector-ref #{j 42994}# 0)
782 'syntax-object)
783 #f)
784 #f)
785 (vector-ref #{j 42994}# 1)
786 #{j 42994}#))
787 (if (let ((#{bi 43070}#
788 (module-variable
789 (if #{mi 42995}#
790 (resolve-module (cdr #{mi 42995}#))
791 (current-module))
792 (if (if (vector? #{i 42993}#)
793 (if (= (vector-length #{i 42993}#)
794 4)
795 (eq? (vector-ref #{i 42993}# 0)
796 'syntax-object)
797 #f)
798 #f)
799 (vector-ref #{i 42993}# 1)
800 #{i 42993}#))))
801 (if #{bi 43070}#
802 (eq? #{bi 43070}#
803 (module-variable
804 (if #{mj 42996}#
805 (resolve-module (cdr #{mj 42996}#))
806 (current-module))
807 (if (if (vector? #{j 42994}#)
808 (if (= (vector-length #{j 42994}#)
809 4)
810 (eq? (vector-ref #{j 42994}# 0)
811 'syntax-object)
812 #f)
813 #f)
814 (vector-ref #{j 42994}# 1)
815 #{j 42994}#)))
816 (if (not (module-variable
817 (if #{mj 42996}#
818 (resolve-module (cdr #{mj 42996}#))
819 (current-module))
820 (if (if (vector? #{j 42994}#)
821 (if (= (vector-length
822 #{j 42994}#)
823 4)
824 (eq? (vector-ref
825 #{j 42994}#
826 0)
827 'syntax-object)
828 #f)
829 #f)
830 (vector-ref #{j 42994}# 1)
831 #{j 42994}#)))
832 (eq? #{ni 42997}# #{nj 42998}#)
833 #f)))
834 (eq? (module-variable
835 (if #{mi 42995}#
836 (resolve-module (cdr #{mi 42995}#))
837 (current-module))
838 (if (if (vector? #{i 42993}#)
839 (if (= (vector-length #{i 42993}#) 4)
840 (eq? (vector-ref #{i 42993}# 0)
841 'syntax-object)
842 #f)
843 #f)
844 (vector-ref #{i 42993}# 1)
845 #{i 42993}#))
846 (module-variable
847 (if #{mj 42996}#
848 (resolve-module (cdr #{mj 42996}#))
849 (current-module))
850 (if (if (vector? #{j 42994}#)
851 (if (= (vector-length #{j 42994}#) 4)
852 (eq? (vector-ref #{j 42994}# 0)
853 'syntax-object)
854 #f)
855 #f)
856 (vector-ref #{j 42994}# 1)
857 #{j 42994}#)))
858 #f)
859 #f)
860 (equal? #{ni 42997}# #{nj 42998}#))))))))))
861 (#{bound-id=? 28260}#
862 (lambda (#{i 43263}# #{j 43264}#)
863 (if (if (if (vector? #{i 43263}#)
864 (if (= (vector-length #{i 43263}#) 4)
865 (eq? (vector-ref #{i 43263}# 0) 'syntax-object)
866 #f)
867 #f)
868 (if (vector? #{j 43264}#)
869 (if (= (vector-length #{j 43264}#) 4)
870 (eq? (vector-ref #{j 43264}# 0) 'syntax-object)
871 #f)
872 #f)
873 #f)
874 (if (eq? (vector-ref #{i 43263}# 1)
875 (vector-ref #{j 43264}# 1))
876 (#{same-marks? 28256}#
877 (car (vector-ref #{i 43263}# 2))
878 (car (vector-ref #{j 43264}# 2)))
879 #f)
880 (eq? #{i 43263}# #{j 43264}#))))
881 (#{valid-bound-ids? 28261}#
882 (lambda (#{ids 43433}#)
883 (if (letrec*
884 ((#{all-ids? 43434}#
885 (lambda (#{ids 43631}#)
886 (if (null? #{ids 43631}#)
887 (null? #{ids 43631}#)
888 (if (let ((#{x 43642}# (car #{ids 43631}#)))
889 (if (symbol? #{x 43642}#)
890 #t
891 (if (if (vector? #{x 43642}#)
892 (if (= (vector-length #{x 43642}#) 4)
893 (eq? (vector-ref #{x 43642}# 0)
894 'syntax-object)
895 #f)
896 #f)
897 (symbol? (vector-ref #{x 43642}# 1))
898 #f)))
899 (#{all-ids? 43434}# (cdr #{ids 43631}#))
900 #f)))))
901 (#{all-ids? 43434}# #{ids 43433}#))
902 (#{distinct-bound-ids? 28262}# #{ids 43433}#)
903 #f)))
904 (#{distinct-bound-ids? 28262}#
905 (lambda (#{ids 43763}#)
906 (letrec*
907 ((#{distinct? 43764}#
908 (lambda (#{ids 43869}#)
909 (if (null? #{ids 43869}#)
910 (null? #{ids 43869}#)
911 (if (not (#{bound-id-member? 28263}#
912 (car #{ids 43869}#)
913 (cdr #{ids 43869}#)))
914 (#{distinct? 43764}# (cdr #{ids 43869}#))
915 #f)))))
916 (#{distinct? 43764}# #{ids 43763}#))))
917 (#{bound-id-member? 28263}#
918 (lambda (#{x 43965}# #{list 43966}#)
919 (if (not (null? #{list 43966}#))
920 (let ((#{t 43967}#
921 (#{bound-id=? 28260}#
922 #{x 43965}#
923 (car #{list 43966}#))))
924 (if #{t 43967}#
925 #{t 43967}#
926 (#{bound-id-member? 28263}#
927 #{x 43965}#
928 (cdr #{list 43966}#))))
929 #f)))
930 (#{source-wrap 28265}#
931 (lambda (#{x 44145}#
932 #{w 44146}#
933 #{s 44147}#
934 #{defmod 44148}#)
935 (let ((#{x 44152}#
936 (begin
937 (if (if (pair? #{x 44145}#) #{s 44147}# #f)
938 (set-source-properties! #{x 44145}# #{s 44147}#))
939 #{x 44145}#)))
940 (if (if (null? (car #{w 44146}#))
941 (null? (cdr #{w 44146}#))
942 #f)
943 #{x 44152}#
944 (if (if (vector? #{x 44152}#)
945 (if (= (vector-length #{x 44152}#) 4)
946 (eq? (vector-ref #{x 44152}# 0) 'syntax-object)
947 #f)
948 #f)
949 (let ((#{expression 44184}# (vector-ref #{x 44152}# 1))
950 (#{wrap 44185}#
951 (let ((#{w2 44193}# (vector-ref #{x 44152}# 2)))
952 (let ((#{m1 44194}# (car #{w 44146}#))
953 (#{s1 44195}# (cdr #{w 44146}#)))
954 (if (null? #{m1 44194}#)
955 (if (null? #{s1 44195}#)
956 #{w2 44193}#
957 (cons (car #{w2 44193}#)
958 (let ((#{m2 44210}# (cdr #{w2 44193}#)))
959 (if (null? #{m2 44210}#)
960 #{s1 44195}#
961 (append #{s1 44195}# #{m2 44210}#)))))
962 (cons (let ((#{m2 44218}# (car #{w2 44193}#)))
963 (if (null? #{m2 44218}#)
964 #{m1 44194}#
965 (append #{m1 44194}# #{m2 44218}#)))
966 (let ((#{m2 44226}# (cdr #{w2 44193}#)))
967 (if (null? #{m2 44226}#)
968 #{s1 44195}#
969 (append #{s1 44195}# #{m2 44226}#))))))))
970 (#{module 44186}# (vector-ref #{x 44152}# 3)))
971 (vector
972 'syntax-object
973 #{expression 44184}#
974 #{wrap 44185}#
975 #{module 44186}#))
976 (if (null? #{x 44152}#)
977 #{x 44152}#
978 (vector
979 'syntax-object
980 #{x 44152}#
981 #{w 44146}#
982 #{defmod 44148}#)))))))
983 (#{expand-sequence 28266}#
984 (lambda (#{body 59670}#
985 #{r 59671}#
986 #{w 59672}#
987 #{s 59673}#
988 #{mod 59674}#)
989 (#{build-sequence 28220}#
990 #{s 59673}#
991 (letrec*
992 ((#{dobody 59762}#
993 (lambda (#{body 59845}#
994 #{r 59846}#
995 #{w 59847}#
996 #{mod 59848}#)
997 (if (null? #{body 59845}#)
998 '()
999 (let ((#{first 59849}#
1000 (#{expand 28271}#
1001 (car #{body 59845}#)
1002 #{r 59846}#
1003 #{w 59847}#
1004 #{mod 59848}#)))
1005 (cons #{first 59849}#
1006 (#{dobody 59762}#
1007 (cdr #{body 59845}#)
1008 #{r 59846}#
1009 #{w 59847}#
1010 #{mod 59848}#)))))))
1011 (#{dobody 59762}#
1012 #{body 59670}#
1013 #{r 59671}#
1014 #{w 59672}#
1015 #{mod 59674}#)))))
1016 (#{expand-top-sequence 28267}#
1017 (lambda (#{body 44255}#
1018 #{r 44256}#
1019 #{w 44257}#
1020 #{s 44258}#
1021 #{m 44259}#
1022 #{esew 44260}#
1023 #{mod 44261}#)
1024 (let ((#{r 44262}#
1025 (cons '("placeholder" placeholder) #{r 44256}#)))
1026 (let ((#{ribcage 44263}# (vector 'ribcage '() '() '())))
1027 (let ((#{w 44264}#
1028 (cons (car #{w 44257}#)
1029 (cons #{ribcage 44263}# (cdr #{w 44257}#)))))
1030 (letrec*
1031 ((#{record-definition! 44265}#
1032 (lambda (#{id 47641}# #{var 47642}#)
1033 (let ((#{mod 47643}#
1034 (cons 'hygiene (module-name (current-module)))))
1035 (let ((#{label 47649}#
1036 (cons (vector-ref #{id 47641}# 3)
1037 (if (if (vector? #{var 47642}#)
1038 (if (= (vector-length #{var 47642}#)
1039 4)
1040 (eq? (vector-ref #{var 47642}# 0)
1041 'syntax-object)
1042 #f)
1043 #f)
1044 (let ((#{expression 47711}#
1045 (vector-ref #{var 47642}# 1))
1046 (#{wrap 47712}#
1047 (let ((#{w2 47722}#
1048 (vector-ref
1049 #{var 47642}#
1050 2)))
1051 (cons (let ((#{m2 47729}#
1052 (car #{w2 47722}#)))
1053 (if (null? #{m2 47729}#)
1054 '(top)
1055 (append
1056 '(top)
1057 #{m2 47729}#)))
1058 (let ((#{m2 47738}#
1059 (cdr #{w2 47722}#)))
1060 (if (null? #{m2 47738}#)
1061 '()
1062 (append
1063 '()
1064 #{m2 47738}#))))))
1065 (#{module 47713}#
1066 (vector-ref #{var 47642}# 3)))
1067 (vector
1068 'syntax-object
1069 #{expression 47711}#
1070 #{wrap 47712}#
1071 #{module 47713}#))
1072 (if (null? #{var 47642}#)
1073 #{var 47642}#
1074 (vector
1075 'syntax-object
1076 #{var 47642}#
1077 '((top))
1078 #{mod 47643}#))))))
1079 (begin
1080 (let ((#{update 47652}#
1081 (cons (vector-ref #{id 47641}# 1)
1082 (vector-ref #{ribcage 44263}# 1))))
1083 (vector-set!
1084 #{ribcage 44263}#
1085 1
1086 #{update 47652}#))
1087 (let ((#{update 47667}#
1088 (cons (car (vector-ref #{id 47641}# 2))
1089 (vector-ref #{ribcage 44263}# 2))))
1090 (vector-set!
1091 #{ribcage 44263}#
1092 2
1093 #{update 47667}#))
1094 (let ((#{update 47682}#
1095 (cons #{label 47649}#
1096 (vector-ref #{ribcage 44263}# 3))))
1097 (vector-set!
1098 #{ribcage 44263}#
1099 3
1100 #{update 47682}#)))))))
1101 (#{parse 44268}#
1102 (lambda (#{body 44463}#
1103 #{r 44464}#
1104 #{w 44465}#
1105 #{s 44466}#
1106 #{m 44467}#
1107 #{esew 44468}#
1108 #{mod 44469}#)
1109 (letrec*
1110 ((#{lp 44470}#
1111 (lambda (#{body 44553}# #{exps 44554}#)
1112 (if (null? #{body 44553}#)
1113 #{exps 44554}#
1114 (#{lp 44470}#
1115 (cdr #{body 44553}#)
1116 (append
1117 (#{parse1 44269}#
1118 (car #{body 44553}#)
1119 #{r 44464}#
1120 #{w 44465}#
1121 #{s 44466}#
1122 #{m 44467}#
1123 #{esew 44468}#
1124 #{mod 44469}#)
1125 #{exps 44554}#))))))
1126 (#{lp 44470}# #{body 44463}# '()))))
1127 (#{parse1 44269}#
1128 (lambda (#{x 44624}#
1129 #{r 44625}#
1130 #{w 44626}#
1131 #{s 44627}#
1132 #{m 44628}#
1133 #{esew 44629}#
1134 #{mod 44630}#)
1135 (call-with-values
1136 (lambda ()
1137 (#{syntax-type 28270}#
1138 #{x 44624}#
1139 #{r 44625}#
1140 #{w 44626}#
1141 (#{source-annotation 28232}# #{x 44624}#)
1142 #{ribcage 44263}#
1143 #{mod 44630}#
1144 #f))
1145 (lambda (#{type 44816}#
1146 #{value 44817}#
1147 #{e 44818}#
1148 #{w 44819}#
1149 #{s 44820}#
1150 #{mod 44821}#)
1151 (if (eqv? #{type 44816}# 'define-form)
1152 (let ((#{id 44825}#
1153 (if (if (null? (car #{w 44819}#))
1154 (null? (cdr #{w 44819}#))
1155 #f)
1156 #{value 44817}#
1157 (if (if (vector? #{value 44817}#)
1158 (if (= (vector-length
1159 #{value 44817}#)
1160 4)
1161 (eq? (vector-ref #{value 44817}# 0)
1162 'syntax-object)
1163 #f)
1164 #f)
1165 (let ((#{expression 44875}#
1166 (vector-ref #{value 44817}# 1))
1167 (#{wrap 44876}#
1168 (let ((#{w2 44886}#
1169 (vector-ref
1170 #{value 44817}#
1171 2)))
1172 (let ((#{m1 44887}#
1173 (car #{w 44819}#))
1174 (#{s1 44888}#
1175 (cdr #{w 44819}#)))
1176 (if (null? #{m1 44887}#)
1177 (if (null? #{s1 44888}#)
1178 #{w2 44886}#
1179 (cons (car #{w2 44886}#)
1180 (let ((#{m2 44905}#
1181 (cdr #{w2 44886}#)))
1182 (if (null? #{m2 44905}#)
1183 #{s1 44888}#
1184 (append
1185 #{s1 44888}#
1186 #{m2 44905}#)))))
1187 (cons (let ((#{m2 44913}#
1188 (car #{w2 44886}#)))
1189 (if (null? #{m2 44913}#)
1190 #{m1 44887}#
1191 (append
1192 #{m1 44887}#
1193 #{m2 44913}#)))
1194 (let ((#{m2 44921}#
1195 (cdr #{w2 44886}#)))
1196 (if (null? #{m2 44921}#)
1197 #{s1 44888}#
1198 (append
1199 #{s1 44888}#
1200 #{m2 44921}#))))))))
1201 (#{module 44877}#
1202 (vector-ref #{value 44817}# 3)))
1203 (vector
1204 'syntax-object
1205 #{expression 44875}#
1206 #{wrap 44876}#
1207 #{module 44877}#))
1208 (if (null? #{value 44817}#)
1209 #{value 44817}#
1210 (vector
1211 'syntax-object
1212 #{value 44817}#
1213 #{w 44819}#
1214 #{mod 44821}#))))))
1215 (begin
1216 (symbol->string (gensym "i"))
1217 (let ((#{var 44827}#
1218 (if (not (equal?
1219 (car (vector-ref
1220 #{id 44825}#
1221 2))
1222 '(top)))
1223 (symbol-append
1224 (vector-ref #{id 44825}# 1)
1225 '-
1226 (string->symbol
1227 (number->string
1228 (hash (syntax->datum #{x 44624}#)
1229 most-positive-fixnum)
1230 16)))
1231 (vector-ref #{id 44825}# 1))))
1232 (begin
1233 (#{record-definition! 44265}#
1234 #{id 44825}#
1235 #{var 44827}#)
1236 (list (if (eq? #{m 44628}# 'c&e)
1237 (let ((#{x 45047}#
1238 (#{build-global-definition 28213}#
1239 #{s 44820}#
1240 #{var 44827}#
1241 (#{expand 28271}#
1242 #{e 44818}#
1243 #{r 44625}#
1244 #{w 44819}#
1245 #{mod 44821}#))))
1246 (begin
1247 (#{top-level-eval-hook 28198}#
1248 #{x 45047}#
1249 #{mod 44821}#)
1250 (lambda () #{x 45047}#)))
1251 (lambda ()
1252 (#{build-global-definition 28213}#
1253 #{s 44820}#
1254 #{var 44827}#
1255 (#{expand 28271}#
1256 #{e 44818}#
1257 #{r 44625}#
1258 #{w 44819}#
1259 #{mod 44821}#)))))))))
1260 (if (if (eqv? #{type 44816}# 'define-syntax-form)
1261 #t
1262 (eqv? #{type 44816}#
1263 'define-syntax-parameter-form))
1264 (let ((#{id 45541}#
1265 (if (if (null? (car #{w 44819}#))
1266 (null? (cdr #{w 44819}#))
1267 #f)
1268 #{value 44817}#
1269 (if (if (vector? #{value 44817}#)
1270 (if (= (vector-length
1271 #{value 44817}#)
1272 4)
1273 (eq? (vector-ref
1274 #{value 44817}#
1275 0)
1276 'syntax-object)
1277 #f)
1278 #f)
1279 (let ((#{expression 45591}#
1280 (vector-ref #{value 44817}# 1))
1281 (#{wrap 45592}#
1282 (let ((#{w2 45602}#
1283 (vector-ref
1284 #{value 44817}#
1285 2)))
1286 (let ((#{m1 45603}#
1287 (car #{w 44819}#))
1288 (#{s1 45604}#
1289 (cdr #{w 44819}#)))
1290 (if (null? #{m1 45603}#)
1291 (if (null? #{s1 45604}#)
1292 #{w2 45602}#
1293 (cons (car #{w2 45602}#)
1294 (let ((#{m2 45621}#
1295 (cdr #{w2 45602}#)))
1296 (if (null? #{m2 45621}#)
1297 #{s1 45604}#
1298 (append
1299 #{s1 45604}#
1300 #{m2 45621}#)))))
1301 (cons (let ((#{m2 45629}#
1302 (car #{w2 45602}#)))
1303 (if (null? #{m2 45629}#)
1304 #{m1 45603}#
1305 (append
1306 #{m1 45603}#
1307 #{m2 45629}#)))
1308 (let ((#{m2 45637}#
1309 (cdr #{w2 45602}#)))
1310 (if (null? #{m2 45637}#)
1311 #{s1 45604}#
1312 (append
1313 #{s1 45604}#
1314 #{m2 45637}#))))))))
1315 (#{module 45593}#
1316 (vector-ref
1317 #{value 44817}#
1318 3)))
1319 (vector
1320 'syntax-object
1321 #{expression 45591}#
1322 #{wrap 45592}#
1323 #{module 45593}#))
1324 (if (null? #{value 44817}#)
1325 #{value 44817}#
1326 (vector
1327 'syntax-object
1328 #{value 44817}#
1329 #{w 44819}#
1330 #{mod 44821}#))))))
1331 (begin
1332 (symbol->string (gensym "i"))
1333 (let ((#{var 45543}#
1334 (if (not (equal?
1335 (car (vector-ref
1336 #{id 45541}#
1337 2))
1338 '(top)))
1339 (symbol-append
1340 (vector-ref #{id 45541}# 1)
1341 '-
1342 (string->symbol
1343 (number->string
1344 (hash (syntax->datum
1345 #{x 44624}#)
1346 most-positive-fixnum)
1347 16)))
1348 (vector-ref #{id 45541}# 1))))
1349 (begin
1350 (#{record-definition! 44265}#
1351 #{id 45541}#
1352 #{var 45543}#)
1353 (if (eqv? #{m 44628}# 'c)
1354 (if (memq 'compile #{esew 44629}#)
1355 (let ((#{e 45766}#
1356 (#{expand-install-global 28268}#
1357 #{var 45543}#
1358 #{type 44816}#
1359 (#{expand 28271}#
1360 #{e 44818}#
1361 #{r 44625}#
1362 #{w 44819}#
1363 #{mod 44821}#))))
1364 (begin
1365 (#{top-level-eval-hook 28198}#
1366 #{e 45766}#
1367 #{mod 44821}#)
1368 (if (memq 'load #{esew 44629}#)
1369 (list (lambda () #{e 45766}#))
1370 '())))
1371 (if (memq 'load #{esew 44629}#)
1372 (list (lambda ()
1373 (#{expand-install-global 28268}#
1374 #{var 45543}#
1375 #{type 44816}#
1376 (#{expand 28271}#
1377 #{e 44818}#
1378 #{r 44625}#
1379 #{w 44819}#
1380 #{mod 44821}#))))
1381 '()))
1382 (if (eqv? #{m 44628}# 'c&e)
1383 (let ((#{e 46269}#
1384 (#{expand-install-global 28268}#
1385 #{var 45543}#
1386 #{type 44816}#
1387 (#{expand 28271}#
1388 #{e 44818}#
1389 #{r 44625}#
1390 #{w 44819}#
1391 #{mod 44821}#))))
1392 (begin
1393 (#{top-level-eval-hook 28198}#
1394 #{e 46269}#
1395 #{mod 44821}#)
1396 (list (lambda () #{e 46269}#))))
1397 (begin
1398 (if (memq 'eval #{esew 44629}#)
1399 (#{top-level-eval-hook 28198}#
1400 (#{expand-install-global 28268}#
1401 #{var 45543}#
1402 #{type 44816}#
1403 (#{expand 28271}#
1404 #{e 44818}#
1405 #{r 44625}#
1406 #{w 44819}#
1407 #{mod 44821}#))
1408 #{mod 44821}#))
1409 '())))))))
1410 (if (eqv? #{type 44816}# 'begin-form)
1411 (let ((#{tmp 46879}#
1412 ($sc-dispatch
1413 #{e 44818}#
1414 '(_ . each-any))))
1415 (if #{tmp 46879}#
1416 (@apply
1417 (lambda (#{e1 46883}#)
1418 (#{parse 44268}#
1419 #{e1 46883}#
1420 #{r 44625}#
1421 #{w 44819}#
1422 #{s 44820}#
1423 #{m 44628}#
1424 #{esew 44629}#
1425 #{mod 44821}#))
1426 #{tmp 46879}#)
1427 (syntax-violation
1428 #f
1429 "source expression failed to match any pattern"
1430 #{e 44818}#)))
1431 (if (eqv? #{type 44816}# 'local-syntax-form)
1432 (#{expand-local-syntax 28276}#
1433 #{value 44817}#
1434 #{e 44818}#
1435 #{r 44625}#
1436 #{w 44819}#
1437 #{s 44820}#
1438 #{mod 44821}#
1439 (lambda (#{forms 46926}#
1440 #{r 46927}#
1441 #{w 46928}#
1442 #{s 46929}#
1443 #{mod 46930}#)
1444 (#{parse 44268}#
1445 #{forms 46926}#
1446 #{r 46927}#
1447 #{w 46928}#
1448 #{s 46929}#
1449 #{m 44628}#
1450 #{esew 44629}#
1451 #{mod 46930}#)))
1452 (if (eqv? #{type 44816}# 'eval-when-form)
1453 (let ((#{tmp 46966}#
1454 ($sc-dispatch
1455 #{e 44818}#
1456 '(_ each-any any . each-any))))
1457 (if #{tmp 46966}#
1458 (@apply
1459 (lambda (#{x 46970}#
1460 #{e1 46971}#
1461 #{e2 46972}#)
1462 (let ((#{when-list 46973}#
1463 (#{parse-when-list 28269}#
1464 #{e 44818}#
1465 #{x 46970}#))
1466 (#{body 46974}#
1467 (cons #{e1 46971}#
1468 #{e2 46972}#)))
1469 (letrec*
1470 ((#{recurse 46975}#
1471 (lambda (#{m 47561}#
1472 #{esew 47562}#)
1473 (#{parse 44268}#
1474 #{body 46974}#
1475 #{r 44625}#
1476 #{w 44819}#
1477 #{s 44820}#
1478 #{m 47561}#
1479 #{esew 47562}#
1480 #{mod 44821}#))))
1481 (if (eq? #{m 44628}# 'e)
1482 (if (memq 'eval
1483 #{when-list 46973}#)
1484 (#{recurse 46975}#
1485 (if (memq 'expand
1486 #{when-list 46973}#)
1487 'c&e
1488 'e)
1489 '(eval))
1490 (begin
1491 (if (memq 'expand
1492 #{when-list 46973}#)
1493 (let ((#{x 47082}#
1494 (#{expand-top-sequence 28267}#
1495 #{body 46974}#
1496 #{r 44625}#
1497 #{w 44819}#
1498 #{s 44820}#
1499 'e
1500 '(eval)
1501 #{mod 44821}#)))
1502 (primitive-eval
1503 #{x 47082}#)))
1504 '()))
1505 (if (memq 'load
1506 #{when-list 46973}#)
1507 (if (let ((#{t 47110}#
1508 (memq 'compile
1509 #{when-list 46973}#)))
1510 (if #{t 47110}#
1511 #{t 47110}#
1512 (let ((#{t 47163}#
1513 (memq 'expand
1514 #{when-list 46973}#)))
1515 (if #{t 47163}#
1516 #{t 47163}#
1517 (if (eq? #{m 44628}#
1518 'c&e)
1519 (memq 'eval
1520 #{when-list 46973}#)
1521 #f)))))
1522 (#{recurse 46975}#
1523 'c&e
1524 '(compile load))
1525 (if (if (eq? #{m 44628}#
1526 'c)
1527 #t
1528 (eq? #{m 44628}#
1529 'c&e))
1530 (#{recurse 46975}#
1531 'c
1532 '(load))
1533 '()))
1534 (if (let ((#{t 47372}#
1535 (memq 'compile
1536 #{when-list 46973}#)))
1537 (if #{t 47372}#
1538 #{t 47372}#
1539 (let ((#{t 47425}#
1540 (memq 'expand
1541 #{when-list 46973}#)))
1542 (if #{t 47425}#
1543 #{t 47425}#
1544 (if (eq? #{m 44628}#
1545 'c&e)
1546 (memq 'eval
1547 #{when-list 46973}#)
1548 #f)))))
1549 (begin
1550 (let ((#{x 47559}#
1551 (#{expand-top-sequence 28267}#
1552 #{body 46974}#
1553 #{r 44625}#
1554 #{w 44819}#
1555 #{s 44820}#
1556 'e
1557 '(eval)
1558 #{mod 44821}#)))
1559 (primitive-eval
1560 #{x 47559}#))
1561 '())
1562 '()))))))
1563 #{tmp 46966}#)
1564 (syntax-violation
1565 #f
1566 "source expression failed to match any pattern"
1567 #{e 44818}#)))
1568 (list (if (eq? #{m 44628}# 'c&e)
1569 (let ((#{x 47632}#
1570 (#{expand-expr 28272}#
1571 #{type 44816}#
1572 #{value 44817}#
1573 #{e 44818}#
1574 #{r 44625}#
1575 #{w 44819}#
1576 #{s 44820}#
1577 #{mod 44821}#)))
1578 (begin
1579 (primitive-eval #{x 47632}#)
1580 (lambda () #{x 47632}#)))
1581 (lambda ()
1582 (#{expand-expr 28272}#
1583 #{type 44816}#
1584 #{value 44817}#
1585 #{e 44818}#
1586 #{r 44625}#
1587 #{w 44819}#
1588 #{s 44820}#
1589 #{mod 44821}#))))))))))))))
1590 (let ((#{exps 44270}#
1591 (map (lambda (#{x 44393}#) (#{x 44393}#))
1592 (reverse
1593 (#{parse 44268}#
1594 #{body 44255}#
1595 #{r 44262}#
1596 #{w 44264}#
1597 #{s 44258}#
1598 #{m 44259}#
1599 #{esew 44260}#
1600 #{mod 44261}#)))))
1601 (if (null? #{exps 44270}#)
1602 (make-struct/no-tail
1603 (vector-ref %expanded-vtables 0)
1604 #{s 44258}#)
1605 (#{build-sequence 28220}#
1606 #{s 44258}#
1607 #{exps 44270}#)))))))))
1608 (#{expand-install-global 28268}#
1609 (lambda (#{name 47760}# #{type 47761}# #{e 47762}#)
1610 (let ((#{exp 47768}#
1611 (let ((#{args 47779}#
1612 (if (eq? #{type 47761}#
1613 'define-syntax-parameter-form)
1614 (list (make-struct/no-tail
1615 (vector-ref %expanded-vtables 1)
1616 #f
1617 #{name 47760}#)
1618 (make-struct/no-tail
1619 (vector-ref %expanded-vtables 1)
1620 #f
1621 'syntax-parameter)
1622 (let ((#{args 47802}# (list #{e 47762}#)))
1623 (make-struct/no-tail
1624 (vector-ref %expanded-vtables 12)
1625 #f
1626 'list
1627 #{args 47802}#)))
1628 (list (make-struct/no-tail
1629 (vector-ref %expanded-vtables 1)
1630 #f
1631 #{name 47760}#)
1632 (make-struct/no-tail
1633 (vector-ref %expanded-vtables 1)
1634 #f
1635 'macro)
1636 #{e 47762}#))))
1637 (make-struct/no-tail
1638 (vector-ref %expanded-vtables 12)
1639 #f
1640 'make-syntax-transformer
1641 #{args 47779}#))))
1642 (begin
1643 (if (if (struct? #{exp 47768}#)
1644 (eq? (struct-vtable #{exp 47768}#)
1645 (vector-ref %expanded-vtables 14))
1646 #f)
1647 (let ((#{meta 47829}# (struct-ref #{exp 47768}# 1)))
1648 (if (not (assq 'name #{meta 47829}#))
1649 (let ((#{v 47836}#
1650 (cons (cons 'name #{name 47760}#) #{meta 47829}#)))
1651 (struct-set! #{exp 47768}# 1 #{v 47836}#)))))
1652 (make-struct/no-tail
1653 (vector-ref %expanded-vtables 9)
1654 #f
1655 #{name 47760}#
1656 #{exp 47768}#)))))
1657 (#{parse-when-list 28269}#
1658 (lambda (#{e 47847}# #{when-list 47848}#)
1659 (let ((#{result 47849}#
1660 (#{strip 28284}# #{when-list 47848}# '(()))))
1661 (letrec*
1662 ((#{lp 47850}#
1663 (lambda (#{l 47916}#)
1664 (if (null? #{l 47916}#)
1665 #{result 47849}#
1666 (if (let ((#{t 47918}# (car #{l 47916}#)))
1667 (if (eq? #{t 47918}# 'compile)
1668 #t
1669 (if (eq? #{t 47918}# 'load)
1670 #t
1671 (if (eq? #{t 47918}# 'eval)
1672 #t
1673 (eq? #{t 47918}# 'expand)))))
1674 (#{lp 47850}# (cdr #{l 47916}#))
1675 (syntax-violation
1676 'eval-when
1677 "invalid situation"
1678 #{e 47847}#
1679 (car #{l 47916}#)))))))
1680 (#{lp 47850}# #{result 47849}#)))))
1681 (#{syntax-type 28270}#
1682 (lambda (#{e 47920}#
1683 #{r 47921}#
1684 #{w 47922}#
1685 #{s 47923}#
1686 #{rib 47924}#
1687 #{mod 47925}#
1688 #{for-car? 47926}#)
1689 (if (symbol? #{e 47920}#)
1690 (call-with-values
1691 (lambda ()
1692 (#{resolve-identifier 28258}#
1693 #{e 47920}#
1694 #{w 47922}#
1695 #{r 47921}#
1696 #{mod 47925}#
1697 #t))
1698 (lambda (#{type 47929}# #{value 47930}# #{mod* 47931}#)
1699 (if (eqv? #{type 47929}# 'macro)
1700 (if #{for-car? 47926}#
1701 (values
1702 #{type 47929}#
1703 #{value 47930}#
1704 #{e 47920}#
1705 #{w 47922}#
1706 #{s 47923}#
1707 #{mod 47925}#)
1708 (#{syntax-type 28270}#
1709 (#{expand-macro 28274}#
1710 #{value 47930}#
1711 #{e 47920}#
1712 #{r 47921}#
1713 #{w 47922}#
1714 #{s 47923}#
1715 #{rib 47924}#
1716 #{mod 47925}#)
1717 #{r 47921}#
1718 '(())
1719 #{s 47923}#
1720 #{rib 47924}#
1721 #{mod 47925}#
1722 #f))
1723 (if (eqv? #{type 47929}# 'global)
1724 (values
1725 #{type 47929}#
1726 #{value 47930}#
1727 #{value 47930}#
1728 #{w 47922}#
1729 #{s 47923}#
1730 #{mod* 47931}#)
1731 (values
1732 #{type 47929}#
1733 #{value 47930}#
1734 #{e 47920}#
1735 #{w 47922}#
1736 #{s 47923}#
1737 #{mod 47925}#)))))
1738 (if (pair? #{e 47920}#)
1739 (let ((#{first 47940}# (car #{e 47920}#)))
1740 (call-with-values
1741 (lambda ()
1742 (#{syntax-type 28270}#
1743 #{first 47940}#
1744 #{r 47921}#
1745 #{w 47922}#
1746 #{s 47923}#
1747 #{rib 47924}#
1748 #{mod 47925}#
1749 #t))
1750 (lambda (#{ftype 47942}#
1751 #{fval 47943}#
1752 #{fe 47944}#
1753 #{fw 47945}#
1754 #{fs 47946}#
1755 #{fmod 47947}#)
1756 (if (eqv? #{ftype 47942}# 'lexical)
1757 (values
1758 'lexical-call
1759 #{fval 47943}#
1760 #{e 47920}#
1761 #{w 47922}#
1762 #{s 47923}#
1763 #{mod 47925}#)
1764 (if (eqv? #{ftype 47942}# 'global)
1765 (values
1766 'global-call
1767 (vector
1768 'syntax-object
1769 #{fval 47943}#
1770 #{w 47922}#
1771 #{fmod 47947}#)
1772 #{e 47920}#
1773 #{w 47922}#
1774 #{s 47923}#
1775 #{mod 47925}#)
1776 (if (eqv? #{ftype 47942}# 'macro)
1777 (#{syntax-type 28270}#
1778 (#{expand-macro 28274}#
1779 #{fval 47943}#
1780 #{e 47920}#
1781 #{r 47921}#
1782 #{w 47922}#
1783 #{s 47923}#
1784 #{rib 47924}#
1785 #{mod 47925}#)
1786 #{r 47921}#
1787 '(())
1788 #{s 47923}#
1789 #{rib 47924}#
1790 #{mod 47925}#
1791 #{for-car? 47926}#)
1792 (if (eqv? #{ftype 47942}# 'module-ref)
1793 (call-with-values
1794 (lambda ()
1795 (#{fval 47943}#
1796 #{e 47920}#
1797 #{r 47921}#
1798 #{w 47922}#))
1799 (lambda (#{e 47968}#
1800 #{r 47969}#
1801 #{w 47970}#
1802 #{s 47971}#
1803 #{mod 47972}#)
1804 (#{syntax-type 28270}#
1805 #{e 47968}#
1806 #{r 47969}#
1807 #{w 47970}#
1808 #{s 47971}#
1809 #{rib 47924}#
1810 #{mod 47972}#
1811 #{for-car? 47926}#)))
1812 (if (eqv? #{ftype 47942}# 'core)
1813 (values
1814 'core-form
1815 #{fval 47943}#
1816 #{e 47920}#
1817 #{w 47922}#
1818 #{s 47923}#
1819 #{mod 47925}#)
1820 (if (eqv? #{ftype 47942}# 'local-syntax)
1821 (values
1822 'local-syntax-form
1823 #{fval 47943}#
1824 #{e 47920}#
1825 #{w 47922}#
1826 #{s 47923}#
1827 #{mod 47925}#)
1828 (if (eqv? #{ftype 47942}# 'begin)
1829 (values
1830 'begin-form
1831 #f
1832 #{e 47920}#
1833 #{w 47922}#
1834 #{s 47923}#
1835 #{mod 47925}#)
1836 (if (eqv? #{ftype 47942}# 'eval-when)
1837 (values
1838 'eval-when-form
1839 #f
1840 #{e 47920}#
1841 #{w 47922}#
1842 #{s 47923}#
1843 #{mod 47925}#)
1844 (if (eqv? #{ftype 47942}# 'define)
1845 (let ((#{tmp 47989}#
1846 ($sc-dispatch
1847 #{e 47920}#
1848 '(_ any any))))
1849 (if (if #{tmp 47989}#
1850 (@apply
1851 (lambda (#{name 47993}#
1852 #{val 47994}#)
1853 (if (symbol? #{name 47993}#)
1854 #t
1855 (if (if (vector?
1856 #{name 47993}#)
1857 (if (= (vector-length
1858 #{name 47993}#)
1859 4)
1860 (eq? (vector-ref
1861 #{name 47993}#
1862 0)
1863 'syntax-object)
1864 #f)
1865 #f)
1866 (symbol?
1867 (vector-ref
1868 #{name 47993}#
1869 1))
1870 #f)))
1871 #{tmp 47989}#)
1872 #f)
1873 (@apply
1874 (lambda (#{name 48021}# #{val 48022}#)
1875 (values
1876 'define-form
1877 #{name 48021}#
1878 #{val 48022}#
1879 #{w 47922}#
1880 #{s 47923}#
1881 #{mod 47925}#))
1882 #{tmp 47989}#)
1883 (let ((#{tmp 48023}#
1884 ($sc-dispatch
1885 #{e 47920}#
1886 '(_ (any . any)
1887 any
1888 .
1889 each-any))))
1890 (if (if #{tmp 48023}#
1891 (@apply
1892 (lambda (#{name 48027}#
1893 #{args 48028}#
1894 #{e1 48029}#
1895 #{e2 48030}#)
1896 (if (if (symbol?
1897 #{name 48027}#)
1898 #t
1899 (if (if (vector?
1900 #{name 48027}#)
1901 (if (= (vector-length
1902 #{name 48027}#)
1903 4)
1904 (eq? (vector-ref
1905 #{name 48027}#
1906 0)
1907 'syntax-object)
1908 #f)
1909 #f)
1910 (symbol?
1911 (vector-ref
1912 #{name 48027}#
1913 1))
1914 #f))
1915 (#{valid-bound-ids? 28261}#
1916 (#{lambda-var-list 28286}#
1917 #{args 48028}#))
1918 #f))
1919 #{tmp 48023}#)
1920 #f)
1921 (@apply
1922 (lambda (#{name 48493}#
1923 #{args 48494}#
1924 #{e1 48495}#
1925 #{e2 48496}#)
1926 (values
1927 'define-form
1928 (if (if (null? (car #{w 47922}#))
1929 (null? (cdr #{w 47922}#))
1930 #f)
1931 #{name 48493}#
1932 (if (if (vector?
1933 #{name 48493}#)
1934 (if (= (vector-length
1935 #{name 48493}#)
1936 4)
1937 (eq? (vector-ref
1938 #{name 48493}#
1939 0)
1940 'syntax-object)
1941 #f)
1942 #f)
1943 (let ((#{expression 48526}#
1944 (vector-ref
1945 #{name 48493}#
1946 1))
1947 (#{wrap 48527}#
1948 (let ((#{w2 48537}#
1949 (vector-ref
1950 #{name 48493}#
1951 2)))
1952 (let ((#{m1 48538}#
1953 (car #{w 47922}#))
1954 (#{s1 48539}#
1955 (cdr #{w 47922}#)))
1956 (if (null? #{m1 48538}#)
1957 (if (null? #{s1 48539}#)
1958 #{w2 48537}#
1959 (cons (car #{w2 48537}#)
1960 (let ((#{m2 48556}#
1961 (cdr #{w2 48537}#)))
1962 (if (null? #{m2 48556}#)
1963 #{s1 48539}#
1964 (append
1965 #{s1 48539}#
1966 #{m2 48556}#)))))
1967 (cons (let ((#{m2 48564}#
1968 (car #{w2 48537}#)))
1969 (if (null? #{m2 48564}#)
1970 #{m1 48538}#
1971 (append
1972 #{m1 48538}#
1973 #{m2 48564}#)))
1974 (let ((#{m2 48572}#
1975 (cdr #{w2 48537}#)))
1976 (if (null? #{m2 48572}#)
1977 #{s1 48539}#
1978 (append
1979 #{s1 48539}#
1980 #{m2 48572}#))))))))
1981 (#{module 48528}#
1982 (vector-ref
1983 #{name 48493}#
1984 3)))
1985 (vector
1986 'syntax-object
1987 #{expression 48526}#
1988 #{wrap 48527}#
1989 #{module 48528}#))
1990 (if (null? #{name 48493}#)
1991 #{name 48493}#
1992 (vector
1993 'syntax-object
1994 #{name 48493}#
1995 #{w 47922}#
1996 #{mod 47925}#))))
1997 (let ((#{e 48598}#
1998 (cons '#(syntax-object
1999 lambda
2000 ((top)
2001 #(ribcage
2002 #(name
2003 args
2004 e1
2005 e2)
2006 #((top)
2007 (top)
2008 (top)
2009 (top))
2010 #("i25779"
2011 "i25780"
2012 "i25781"
2013 "i25782"))
2014 #(ribcage
2015 ()
2016 ()
2017 ())
2018 #(ribcage
2019 ()
2020 ()
2021 ())
2022 #(ribcage
2023 #(ftype
2024 fval
2025 fe
2026 fw
2027 fs
2028 fmod)
2029 #((top)
2030 (top)
2031 (top)
2032 (top)
2033 (top)
2034 (top))
2035 #("i25732"
2036 "i25733"
2037 "i25734"
2038 "i25735"
2039 "i25736"
2040 "i25737"))
2041 #(ribcage
2042 ()
2043 ()
2044 ())
2045 #(ribcage
2046 #(first)
2047 #((top))
2048 #("i25724"))
2049 #(ribcage
2050 ()
2051 ()
2052 ())
2053 #(ribcage
2054 ()
2055 ()
2056 ())
2057 #(ribcage
2058 ()
2059 ()
2060 ())
2061 #(ribcage
2062 #(e
2063 r
2064 w
2065 s
2066 rib
2067 mod
2068 for-car?)
2069 #((top)
2070 (top)
2071 (top)
2072 (top)
2073 (top)
2074 (top)
2075 (top))
2076 #("i25703"
2077 "i25704"
2078 "i25705"
2079 "i25706"
2080 "i25707"
2081 "i25708"
2082 "i25709"))
2083 #(ribcage
2084 (lambda-var-list
2085 gen-var
2086 strip
2087 expand-lambda-case
2088 lambda*-formals
2089 expand-simple-lambda
2090 lambda-formals
2091 ellipsis?
2092 expand-void
2093 eval-local-transformer
2094 expand-local-syntax
2095 expand-body
2096 expand-macro
2097 expand-call
2098 expand-expr
2099 expand
2100 syntax-type
2101 parse-when-list
2102 expand-install-global
2103 expand-top-sequence
2104 expand-sequence
2105 source-wrap
2106 wrap
2107 bound-id-member?
2108 distinct-bound-ids?
2109 valid-bound-ids?
2110 bound-id=?
2111 free-id=?
2112 resolve-identifier
2113 id-var-name
2114 same-marks?
2115 join-marks
2116 join-wraps
2117 smart-append
2118 make-binding-wrap
2119 extend-ribcage!
2120 make-empty-ribcage
2121 new-mark
2122 anti-mark
2123 the-anti-mark
2124 top-marked?
2125 top-wrap
2126 empty-wrap
2127 set-ribcage-labels!
2128 set-ribcage-marks!
2129 set-ribcage-symnames!
2130 ribcage-labels
2131 ribcage-marks
2132 ribcage-symnames
2133 ribcage?
2134 make-ribcage
2135 gen-labels
2136 gen-label
2137 make-rename
2138 rename-marks
2139 rename-new
2140 rename-old
2141 subst-rename?
2142 wrap-subst
2143 wrap-marks
2144 make-wrap
2145 id-sym-name&marks
2146 id-sym-name
2147 id?
2148 nonsymbol-id?
2149 global-extend
2150 macros-only-env
2151 extend-var-env
2152 extend-env
2153 null-env
2154 binding-value
2155 binding-type
2156 make-binding
2157 arg-check
2158 source-annotation
2159 no-source
2160 set-syntax-object-module!
2161 set-syntax-object-wrap!
2162 set-syntax-object-expression!
2163 syntax-object-module
2164 syntax-object-wrap
2165 syntax-object-expression
2166 syntax-object?
2167 make-syntax-object
2168 build-lexical-var
2169 build-letrec
2170 build-named-let
2171 build-let
2172 build-sequence
2173 build-data
2174 build-primref
2175 build-primcall
2176 build-lambda-case
2177 build-case-lambda
2178 build-simple-lambda
2179 build-global-definition
2180 build-global-assignment
2181 build-global-reference
2182 analyze-variable
2183 build-lexical-assignment
2184 build-lexical-reference
2185 build-dynlet
2186 build-conditional
2187 build-call
2188 build-void
2189 maybe-name-value!
2190 decorate-source
2191 get-global-definition-hook
2192 put-global-definition-hook
2193 gensym-hook
2194 local-eval-hook
2195 top-level-eval-hook
2196 fx<
2197 fx=
2198 fx-
2199 fx+
2200 set-lambda-meta!
2201 lambda-meta
2202 lambda?
2203 make-dynlet
2204 make-letrec
2205 make-let
2206 make-lambda-case
2207 make-lambda
2208 make-seq
2209 make-primcall
2210 make-call
2211 make-conditional
2212 make-toplevel-define
2213 make-toplevel-set
2214 make-toplevel-ref
2215 make-module-set
2216 make-module-ref
2217 make-lexical-set
2218 make-lexical-ref
2219 make-primitive-ref
2220 make-const
2221 make-void)
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 (top)
2359 (top))
2360 ("i24298"
2361 "i24296"
2362 "i24294"
2363 "i24292"
2364 "i24290"
2365 "i24288"
2366 "i24286"
2367 "i24284"
2368 "i24282"
2369 "i24280"
2370 "i24278"
2371 "i24276"
2372 "i24274"
2373 "i24272"
2374 "i24270"
2375 "i24268"
2376 "i24266"
2377 "i24264"
2378 "i24262"
2379 "i24260"
2380 "i24258"
2381 "i24256"
2382 "i24254"
2383 "i24252"
2384 "i24250"
2385 "i24248"
2386 "i24246"
2387 "i24244"
2388 "i24242"
2389 "i24240"
2390 "i24238"
2391 "i24236"
2392 "i24234"
2393 "i24232"
2394 "i24230"
2395 "i24228"
2396 "i24227"
2397 "i24225"
2398 "i24222"
2399 "i24221"
2400 "i24220"
2401 "i24218"
2402 "i24217"
2403 "i24215"
2404 "i24213"
2405 "i24211"
2406 "i24209"
2407 "i24207"
2408 "i24205"
2409 "i24203"
2410 "i24201"
2411 "i24198"
2412 "i24196"
2413 "i24195"
2414 "i24193"
2415 "i24191"
2416 "i24189"
2417 "i24187"
2418 "i24186"
2419 "i24185"
2420 "i24184"
2421 "i24182"
2422 "i24181"
2423 "i24178"
2424 "i24176"
2425 "i24174"
2426 "i24172"
2427 "i24170"
2428 "i24168"
2429 "i24167"
2430 "i24166"
2431 "i24164"
2432 "i24162"
2433 "i24161"
2434 "i24158"
2435 "i24157"
2436 "i24155"
2437 "i24153"
2438 "i24151"
2439 "i24149"
2440 "i24147"
2441 "i24145"
2442 "i24143"
2443 "i24141"
2444 "i24139"
2445 "i24136"
2446 "i24134"
2447 "i24132"
2448 "i24130"
2449 "i24128"
2450 "i24126"
2451 "i24124"
2452 "i24122"
2453 "i24120"
2454 "i24118"
2455 "i24116"
2456 "i24114"
2457 "i24112"
2458 "i24110"
2459 "i24108"
2460 "i24106"
2461 "i24104"
2462 "i24102"
2463 "i24100"
2464 "i24098"
2465 "i24096"
2466 "i24094"
2467 "i24092"
2468 "i24090"
2469 "i24089"
2470 "i24086"
2471 "i24084"
2472 "i24083"
2473 "i24082"
2474 "i24081"
2475 "i24080"
2476 "i24078"
2477 "i24076"
2478 "i24074"
2479 "i24071"
2480 "i24069"
2481 "i24067"
2482 "i24065"
2483 "i24063"
2484 "i24061"
2485 "i24059"
2486 "i24057"
2487 "i24055"
2488 "i24053"
2489 "i24051"
2490 "i24049"
2491 "i24047"
2492 "i24045"
2493 "i24043"
2494 "i24041"
2495 "i24039"
2496 "i24037"
2497 "i24035"))
2498 #(ribcage
2499 (define-structure
2500 define-expansion-accessors
2501 define-expansion-constructors)
2502 ((top)
2503 (top)
2504 (top))
2505 ("i23873"
2506 "i23872"
2507 "i23871"))
2508 #(ribcage
2509 ()
2510 ()
2511 ()))
2512 (hygiene
2513 guile))
2514 (let ((#{x 48602}#
2515 (cons #{args 48494}#
2516 (cons #{e1 48495}#
2517 #{e2 48496}#))))
2518 (if (if (null? (car #{w 47922}#))
2519 (null? (cdr #{w 47922}#))
2520 #f)
2521 #{x 48602}#
2522 (if (if (vector?
2523 #{x 48602}#)
2524 (if (= (vector-length
2525 #{x 48602}#)
2526 4)
2527 (eq? (vector-ref
2528 #{x 48602}#
2529 0)
2530 'syntax-object)
2531 #f)
2532 #f)
2533 (let ((#{expression 48620}#
2534 (vector-ref
2535 #{x 48602}#
2536 1))
2537 (#{wrap 48621}#
2538 (let ((#{w2 48629}#
2539 (vector-ref
2540 #{x 48602}#
2541 2)))
2542 (let ((#{m1 48630}#
2543 (car #{w 47922}#))
2544 (#{s1 48631}#
2545 (cdr #{w 47922}#)))
2546 (if (null? #{m1 48630}#)
2547 (if (null? #{s1 48631}#)
2548 #{w2 48629}#
2549 (cons (car #{w2 48629}#)
2550 (let ((#{m2 48646}#
2551 (cdr #{w2 48629}#)))
2552 (if (null? #{m2 48646}#)
2553 #{s1 48631}#
2554 (append
2555 #{s1 48631}#
2556 #{m2 48646}#)))))
2557 (cons (let ((#{m2 48654}#
2558 (car #{w2 48629}#)))
2559 (if (null? #{m2 48654}#)
2560 #{m1 48630}#
2561 (append
2562 #{m1 48630}#
2563 #{m2 48654}#)))
2564 (let ((#{m2 48662}#
2565 (cdr #{w2 48629}#)))
2566 (if (null? #{m2 48662}#)
2567 #{s1 48631}#
2568 (append
2569 #{s1 48631}#
2570 #{m2 48662}#))))))))
2571 (#{module 48622}#
2572 (vector-ref
2573 #{x 48602}#
2574 3)))
2575 (vector
2576 'syntax-object
2577 #{expression 48620}#
2578 #{wrap 48621}#
2579 #{module 48622}#))
2580 (if (null? #{x 48602}#)
2581 #{x 48602}#
2582 (vector
2583 'syntax-object
2584 #{x 48602}#
2585 #{w 47922}#
2586 #{mod 47925}#))))))))
2587 (begin
2588 (if (if (pair? #{e 48598}#)
2589 #{s 47923}#
2590 #f)
2591 (set-source-properties!
2592 #{e 48598}#
2593 #{s 47923}#))
2594 #{e 48598}#))
2595 '(())
2596 #{s 47923}#
2597 #{mod 47925}#))
2598 #{tmp 48023}#)
2599 (let ((#{tmp 48681}#
2600 ($sc-dispatch
2601 #{e 47920}#
2602 '(_ any))))
2603 (if (if #{tmp 48681}#
2604 (@apply
2605 (lambda (#{name 48685}#)
2606 (if (symbol?
2607 #{name 48685}#)
2608 #t
2609 (if (if (vector?
2610 #{name 48685}#)
2611 (if (= (vector-length
2612 #{name 48685}#)
2613 4)
2614 (eq? (vector-ref
2615 #{name 48685}#
2616 0)
2617 'syntax-object)
2618 #f)
2619 #f)
2620 (symbol?
2621 (vector-ref
2622 #{name 48685}#
2623 1))
2624 #f)))
2625 #{tmp 48681}#)
2626 #f)
2627 (@apply
2628 (lambda (#{name 48712}#)
2629 (values
2630 'define-form
2631 (if (if (null? (car #{w 47922}#))
2632 (null? (cdr #{w 47922}#))
2633 #f)
2634 #{name 48712}#
2635 (if (if (vector?
2636 #{name 48712}#)
2637 (if (= (vector-length
2638 #{name 48712}#)
2639 4)
2640 (eq? (vector-ref
2641 #{name 48712}#
2642 0)
2643 'syntax-object)
2644 #f)
2645 #f)
2646 (let ((#{expression 48742}#
2647 (vector-ref
2648 #{name 48712}#
2649 1))
2650 (#{wrap 48743}#
2651 (let ((#{w2 48753}#
2652 (vector-ref
2653 #{name 48712}#
2654 2)))
2655 (let ((#{m1 48754}#
2656 (car #{w 47922}#))
2657 (#{s1 48755}#
2658 (cdr #{w 47922}#)))
2659 (if (null? #{m1 48754}#)
2660 (if (null? #{s1 48755}#)
2661 #{w2 48753}#
2662 (cons (car #{w2 48753}#)
2663 (let ((#{m2 48772}#
2664 (cdr #{w2 48753}#)))
2665 (if (null? #{m2 48772}#)
2666 #{s1 48755}#
2667 (append
2668 #{s1 48755}#
2669 #{m2 48772}#)))))
2670 (cons (let ((#{m2 48780}#
2671 (car #{w2 48753}#)))
2672 (if (null? #{m2 48780}#)
2673 #{m1 48754}#
2674 (append
2675 #{m1 48754}#
2676 #{m2 48780}#)))
2677 (let ((#{m2 48788}#
2678 (cdr #{w2 48753}#)))
2679 (if (null? #{m2 48788}#)
2680 #{s1 48755}#
2681 (append
2682 #{s1 48755}#
2683 #{m2 48788}#))))))))
2684 (#{module 48744}#
2685 (vector-ref
2686 #{name 48712}#
2687 3)))
2688 (vector
2689 'syntax-object
2690 #{expression 48742}#
2691 #{wrap 48743}#
2692 #{module 48744}#))
2693 (if (null? #{name 48712}#)
2694 #{name 48712}#
2695 (vector
2696 'syntax-object
2697 #{name 48712}#
2698 #{w 47922}#
2699 #{mod 47925}#))))
2700 '(#(syntax-object
2701 if
2702 ((top)
2703 #(ribcage
2704 #(name)
2705 #((top))
2706 #("i25792"))
2707 #(ribcage () () ())
2708 #(ribcage () () ())
2709 #(ribcage
2710 #(ftype
2711 fval
2712 fe
2713 fw
2714 fs
2715 fmod)
2716 #((top)
2717 (top)
2718 (top)
2719 (top)
2720 (top)
2721 (top))
2722 #("i25732"
2723 "i25733"
2724 "i25734"
2725 "i25735"
2726 "i25736"
2727 "i25737"))
2728 #(ribcage () () ())
2729 #(ribcage
2730 #(first)
2731 #((top))
2732 #("i25724"))
2733 #(ribcage () () ())
2734 #(ribcage () () ())
2735 #(ribcage () () ())
2736 #(ribcage
2737 #(e
2738 r
2739 w
2740 s
2741 rib
2742 mod
2743 for-car?)
2744 #((top)
2745 (top)
2746 (top)
2747 (top)
2748 (top)
2749 (top)
2750 (top))
2751 #("i25703"
2752 "i25704"
2753 "i25705"
2754 "i25706"
2755 "i25707"
2756 "i25708"
2757 "i25709"))
2758 #(ribcage
2759 (lambda-var-list
2760 gen-var
2761 strip
2762 expand-lambda-case
2763 lambda*-formals
2764 expand-simple-lambda
2765 lambda-formals
2766 ellipsis?
2767 expand-void
2768 eval-local-transformer
2769 expand-local-syntax
2770 expand-body
2771 expand-macro
2772 expand-call
2773 expand-expr
2774 expand
2775 syntax-type
2776 parse-when-list
2777 expand-install-global
2778 expand-top-sequence
2779 expand-sequence
2780 source-wrap
2781 wrap
2782 bound-id-member?
2783 distinct-bound-ids?
2784 valid-bound-ids?
2785 bound-id=?
2786 free-id=?
2787 resolve-identifier
2788 id-var-name
2789 same-marks?
2790 join-marks
2791 join-wraps
2792 smart-append
2793 make-binding-wrap
2794 extend-ribcage!
2795 make-empty-ribcage
2796 new-mark
2797 anti-mark
2798 the-anti-mark
2799 top-marked?
2800 top-wrap
2801 empty-wrap
2802 set-ribcage-labels!
2803 set-ribcage-marks!
2804 set-ribcage-symnames!
2805 ribcage-labels
2806 ribcage-marks
2807 ribcage-symnames
2808 ribcage?
2809 make-ribcage
2810 gen-labels
2811 gen-label
2812 make-rename
2813 rename-marks
2814 rename-new
2815 rename-old
2816 subst-rename?
2817 wrap-subst
2818 wrap-marks
2819 make-wrap
2820 id-sym-name&marks
2821 id-sym-name
2822 id?
2823 nonsymbol-id?
2824 global-extend
2825 macros-only-env
2826 extend-var-env
2827 extend-env
2828 null-env
2829 binding-value
2830 binding-type
2831 make-binding
2832 arg-check
2833 source-annotation
2834 no-source
2835 set-syntax-object-module!
2836 set-syntax-object-wrap!
2837 set-syntax-object-expression!
2838 syntax-object-module
2839 syntax-object-wrap
2840 syntax-object-expression
2841 syntax-object?
2842 make-syntax-object
2843 build-lexical-var
2844 build-letrec
2845 build-named-let
2846 build-let
2847 build-sequence
2848 build-data
2849 build-primref
2850 build-primcall
2851 build-lambda-case
2852 build-case-lambda
2853 build-simple-lambda
2854 build-global-definition
2855 build-global-assignment
2856 build-global-reference
2857 analyze-variable
2858 build-lexical-assignment
2859 build-lexical-reference
2860 build-dynlet
2861 build-conditional
2862 build-call
2863 build-void
2864 maybe-name-value!
2865 decorate-source
2866 get-global-definition-hook
2867 put-global-definition-hook
2868 gensym-hook
2869 local-eval-hook
2870 top-level-eval-hook
2871 fx<
2872 fx=
2873 fx-
2874 fx+
2875 set-lambda-meta!
2876 lambda-meta
2877 lambda?
2878 make-dynlet
2879 make-letrec
2880 make-let
2881 make-lambda-case
2882 make-lambda
2883 make-seq
2884 make-primcall
2885 make-call
2886 make-conditional
2887 make-toplevel-define
2888 make-toplevel-set
2889 make-toplevel-ref
2890 make-module-set
2891 make-module-ref
2892 make-lexical-set
2893 make-lexical-ref
2894 make-primitive-ref
2895 make-const
2896 make-void)
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 (top)
3034 (top))
3035 ("i24298"
3036 "i24296"
3037 "i24294"
3038 "i24292"
3039 "i24290"
3040 "i24288"
3041 "i24286"
3042 "i24284"
3043 "i24282"
3044 "i24280"
3045 "i24278"
3046 "i24276"
3047 "i24274"
3048 "i24272"
3049 "i24270"
3050 "i24268"
3051 "i24266"
3052 "i24264"
3053 "i24262"
3054 "i24260"
3055 "i24258"
3056 "i24256"
3057 "i24254"
3058 "i24252"
3059 "i24250"
3060 "i24248"
3061 "i24246"
3062 "i24244"
3063 "i24242"
3064 "i24240"
3065 "i24238"
3066 "i24236"
3067 "i24234"
3068 "i24232"
3069 "i24230"
3070 "i24228"
3071 "i24227"
3072 "i24225"
3073 "i24222"
3074 "i24221"
3075 "i24220"
3076 "i24218"
3077 "i24217"
3078 "i24215"
3079 "i24213"
3080 "i24211"
3081 "i24209"
3082 "i24207"
3083 "i24205"
3084 "i24203"
3085 "i24201"
3086 "i24198"
3087 "i24196"
3088 "i24195"
3089 "i24193"
3090 "i24191"
3091 "i24189"
3092 "i24187"
3093 "i24186"
3094 "i24185"
3095 "i24184"
3096 "i24182"
3097 "i24181"
3098 "i24178"
3099 "i24176"
3100 "i24174"
3101 "i24172"
3102 "i24170"
3103 "i24168"
3104 "i24167"
3105 "i24166"
3106 "i24164"
3107 "i24162"
3108 "i24161"
3109 "i24158"
3110 "i24157"
3111 "i24155"
3112 "i24153"
3113 "i24151"
3114 "i24149"
3115 "i24147"
3116 "i24145"
3117 "i24143"
3118 "i24141"
3119 "i24139"
3120 "i24136"
3121 "i24134"
3122 "i24132"
3123 "i24130"
3124 "i24128"
3125 "i24126"
3126 "i24124"
3127 "i24122"
3128 "i24120"
3129 "i24118"
3130 "i24116"
3131 "i24114"
3132 "i24112"
3133 "i24110"
3134 "i24108"
3135 "i24106"
3136 "i24104"
3137 "i24102"
3138 "i24100"
3139 "i24098"
3140 "i24096"
3141 "i24094"
3142 "i24092"
3143 "i24090"
3144 "i24089"
3145 "i24086"
3146 "i24084"
3147 "i24083"
3148 "i24082"
3149 "i24081"
3150 "i24080"
3151 "i24078"
3152 "i24076"
3153 "i24074"
3154 "i24071"
3155 "i24069"
3156 "i24067"
3157 "i24065"
3158 "i24063"
3159 "i24061"
3160 "i24059"
3161 "i24057"
3162 "i24055"
3163 "i24053"
3164 "i24051"
3165 "i24049"
3166 "i24047"
3167 "i24045"
3168 "i24043"
3169 "i24041"
3170 "i24039"
3171 "i24037"
3172 "i24035"))
3173 #(ribcage
3174 (define-structure
3175 define-expansion-accessors
3176 define-expansion-constructors)
3177 ((top) (top) (top))
3178 ("i23873"
3179 "i23872"
3180 "i23871"))
3181 #(ribcage () () ()))
3182 (hygiene guile))
3183 #(syntax-object
3184 #f
3185 ((top)
3186 #(ribcage
3187 #(name)
3188 #((top))
3189 #("i25792"))
3190 #(ribcage () () ())
3191 #(ribcage () () ())
3192 #(ribcage
3193 #(ftype
3194 fval
3195 fe
3196 fw
3197 fs
3198 fmod)
3199 #((top)
3200 (top)
3201 (top)
3202 (top)
3203 (top)
3204 (top))
3205 #("i25732"
3206 "i25733"
3207 "i25734"
3208 "i25735"
3209 "i25736"
3210 "i25737"))
3211 #(ribcage () () ())
3212 #(ribcage
3213 #(first)
3214 #((top))
3215 #("i25724"))
3216 #(ribcage () () ())
3217 #(ribcage () () ())
3218 #(ribcage () () ())
3219 #(ribcage
3220 #(e
3221 r
3222 w
3223 s
3224 rib
3225 mod
3226 for-car?)
3227 #((top)
3228 (top)
3229 (top)
3230 (top)
3231 (top)
3232 (top)
3233 (top))
3234 #("i25703"
3235 "i25704"
3236 "i25705"
3237 "i25706"
3238 "i25707"
3239 "i25708"
3240 "i25709"))
3241 #(ribcage
3242 (lambda-var-list
3243 gen-var
3244 strip
3245 expand-lambda-case
3246 lambda*-formals
3247 expand-simple-lambda
3248 lambda-formals
3249 ellipsis?
3250 expand-void
3251 eval-local-transformer
3252 expand-local-syntax
3253 expand-body
3254 expand-macro
3255 expand-call
3256 expand-expr
3257 expand
3258 syntax-type
3259 parse-when-list
3260 expand-install-global
3261 expand-top-sequence
3262 expand-sequence
3263 source-wrap
3264 wrap
3265 bound-id-member?
3266 distinct-bound-ids?
3267 valid-bound-ids?
3268 bound-id=?
3269 free-id=?
3270 resolve-identifier
3271 id-var-name
3272 same-marks?
3273 join-marks
3274 join-wraps
3275 smart-append
3276 make-binding-wrap
3277 extend-ribcage!
3278 make-empty-ribcage
3279 new-mark
3280 anti-mark
3281 the-anti-mark
3282 top-marked?
3283 top-wrap
3284 empty-wrap
3285 set-ribcage-labels!
3286 set-ribcage-marks!
3287 set-ribcage-symnames!
3288 ribcage-labels
3289 ribcage-marks
3290 ribcage-symnames
3291 ribcage?
3292 make-ribcage
3293 gen-labels
3294 gen-label
3295 make-rename
3296 rename-marks
3297 rename-new
3298 rename-old
3299 subst-rename?
3300 wrap-subst
3301 wrap-marks
3302 make-wrap
3303 id-sym-name&marks
3304 id-sym-name
3305 id?
3306 nonsymbol-id?
3307 global-extend
3308 macros-only-env
3309 extend-var-env
3310 extend-env
3311 null-env
3312 binding-value
3313 binding-type
3314 make-binding
3315 arg-check
3316 source-annotation
3317 no-source
3318 set-syntax-object-module!
3319 set-syntax-object-wrap!
3320 set-syntax-object-expression!
3321 syntax-object-module
3322 syntax-object-wrap
3323 syntax-object-expression
3324 syntax-object?
3325 make-syntax-object
3326 build-lexical-var
3327 build-letrec
3328 build-named-let
3329 build-let
3330 build-sequence
3331 build-data
3332 build-primref
3333 build-primcall
3334 build-lambda-case
3335 build-case-lambda
3336 build-simple-lambda
3337 build-global-definition
3338 build-global-assignment
3339 build-global-reference
3340 analyze-variable
3341 build-lexical-assignment
3342 build-lexical-reference
3343 build-dynlet
3344 build-conditional
3345 build-call
3346 build-void
3347 maybe-name-value!
3348 decorate-source
3349 get-global-definition-hook
3350 put-global-definition-hook
3351 gensym-hook
3352 local-eval-hook
3353 top-level-eval-hook
3354 fx<
3355 fx=
3356 fx-
3357 fx+
3358 set-lambda-meta!
3359 lambda-meta
3360 lambda?
3361 make-dynlet
3362 make-letrec
3363 make-let
3364 make-lambda-case
3365 make-lambda
3366 make-seq
3367 make-primcall
3368 make-call
3369 make-conditional
3370 make-toplevel-define
3371 make-toplevel-set
3372 make-toplevel-ref
3373 make-module-set
3374 make-module-ref
3375 make-lexical-set
3376 make-lexical-ref
3377 make-primitive-ref
3378 make-const
3379 make-void)
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 (top)
3517 (top))
3518 ("i24298"
3519 "i24296"
3520 "i24294"
3521 "i24292"
3522 "i24290"
3523 "i24288"
3524 "i24286"
3525 "i24284"
3526 "i24282"
3527 "i24280"
3528 "i24278"
3529 "i24276"
3530 "i24274"
3531 "i24272"
3532 "i24270"
3533 "i24268"
3534 "i24266"
3535 "i24264"
3536 "i24262"
3537 "i24260"
3538 "i24258"
3539 "i24256"
3540 "i24254"
3541 "i24252"
3542 "i24250"
3543 "i24248"
3544 "i24246"
3545 "i24244"
3546 "i24242"
3547 "i24240"
3548 "i24238"
3549 "i24236"
3550 "i24234"
3551 "i24232"
3552 "i24230"
3553 "i24228"
3554 "i24227"
3555 "i24225"
3556 "i24222"
3557 "i24221"
3558 "i24220"
3559 "i24218"
3560 "i24217"
3561 "i24215"
3562 "i24213"
3563 "i24211"
3564 "i24209"
3565 "i24207"
3566 "i24205"
3567 "i24203"
3568 "i24201"
3569 "i24198"
3570 "i24196"
3571 "i24195"
3572 "i24193"
3573 "i24191"
3574 "i24189"
3575 "i24187"
3576 "i24186"
3577 "i24185"
3578 "i24184"
3579 "i24182"
3580 "i24181"
3581 "i24178"
3582 "i24176"
3583 "i24174"
3584 "i24172"
3585 "i24170"
3586 "i24168"
3587 "i24167"
3588 "i24166"
3589 "i24164"
3590 "i24162"
3591 "i24161"
3592 "i24158"
3593 "i24157"
3594 "i24155"
3595 "i24153"
3596 "i24151"
3597 "i24149"
3598 "i24147"
3599 "i24145"
3600 "i24143"
3601 "i24141"
3602 "i24139"
3603 "i24136"
3604 "i24134"
3605 "i24132"
3606 "i24130"
3607 "i24128"
3608 "i24126"
3609 "i24124"
3610 "i24122"
3611 "i24120"
3612 "i24118"
3613 "i24116"
3614 "i24114"
3615 "i24112"
3616 "i24110"
3617 "i24108"
3618 "i24106"
3619 "i24104"
3620 "i24102"
3621 "i24100"
3622 "i24098"
3623 "i24096"
3624 "i24094"
3625 "i24092"
3626 "i24090"
3627 "i24089"
3628 "i24086"
3629 "i24084"
3630 "i24083"
3631 "i24082"
3632 "i24081"
3633 "i24080"
3634 "i24078"
3635 "i24076"
3636 "i24074"
3637 "i24071"
3638 "i24069"
3639 "i24067"
3640 "i24065"
3641 "i24063"
3642 "i24061"
3643 "i24059"
3644 "i24057"
3645 "i24055"
3646 "i24053"
3647 "i24051"
3648 "i24049"
3649 "i24047"
3650 "i24045"
3651 "i24043"
3652 "i24041"
3653 "i24039"
3654 "i24037"
3655 "i24035"))
3656 #(ribcage
3657 (define-structure
3658 define-expansion-accessors
3659 define-expansion-constructors)
3660 ((top) (top) (top))
3661 ("i23873"
3662 "i23872"
3663 "i23871"))
3664 #(ribcage () () ()))
3665 (hygiene guile))
3666 #(syntax-object
3667 #f
3668 ((top)
3669 #(ribcage
3670 #(name)
3671 #((top))
3672 #("i25792"))
3673 #(ribcage () () ())
3674 #(ribcage () () ())
3675 #(ribcage
3676 #(ftype
3677 fval
3678 fe
3679 fw
3680 fs
3681 fmod)
3682 #((top)
3683 (top)
3684 (top)
3685 (top)
3686 (top)
3687 (top))
3688 #("i25732"
3689 "i25733"
3690 "i25734"
3691 "i25735"
3692 "i25736"
3693 "i25737"))
3694 #(ribcage () () ())
3695 #(ribcage
3696 #(first)
3697 #((top))
3698 #("i25724"))
3699 #(ribcage () () ())
3700 #(ribcage () () ())
3701 #(ribcage () () ())
3702 #(ribcage
3703 #(e
3704 r
3705 w
3706 s
3707 rib
3708 mod
3709 for-car?)
3710 #((top)
3711 (top)
3712 (top)
3713 (top)
3714 (top)
3715 (top)
3716 (top))
3717 #("i25703"
3718 "i25704"
3719 "i25705"
3720 "i25706"
3721 "i25707"
3722 "i25708"
3723 "i25709"))
3724 #(ribcage
3725 (lambda-var-list
3726 gen-var
3727 strip
3728 expand-lambda-case
3729 lambda*-formals
3730 expand-simple-lambda
3731 lambda-formals
3732 ellipsis?
3733 expand-void
3734 eval-local-transformer
3735 expand-local-syntax
3736 expand-body
3737 expand-macro
3738 expand-call
3739 expand-expr
3740 expand
3741 syntax-type
3742 parse-when-list
3743 expand-install-global
3744 expand-top-sequence
3745 expand-sequence
3746 source-wrap
3747 wrap
3748 bound-id-member?
3749 distinct-bound-ids?
3750 valid-bound-ids?
3751 bound-id=?
3752 free-id=?
3753 resolve-identifier
3754 id-var-name
3755 same-marks?
3756 join-marks
3757 join-wraps
3758 smart-append
3759 make-binding-wrap
3760 extend-ribcage!
3761 make-empty-ribcage
3762 new-mark
3763 anti-mark
3764 the-anti-mark
3765 top-marked?
3766 top-wrap
3767 empty-wrap
3768 set-ribcage-labels!
3769 set-ribcage-marks!
3770 set-ribcage-symnames!
3771 ribcage-labels
3772 ribcage-marks
3773 ribcage-symnames
3774 ribcage?
3775 make-ribcage
3776 gen-labels
3777 gen-label
3778 make-rename
3779 rename-marks
3780 rename-new
3781 rename-old
3782 subst-rename?
3783 wrap-subst
3784 wrap-marks
3785 make-wrap
3786 id-sym-name&marks
3787 id-sym-name
3788 id?
3789 nonsymbol-id?
3790 global-extend
3791 macros-only-env
3792 extend-var-env
3793 extend-env
3794 null-env
3795 binding-value
3796 binding-type
3797 make-binding
3798 arg-check
3799 source-annotation
3800 no-source
3801 set-syntax-object-module!
3802 set-syntax-object-wrap!
3803 set-syntax-object-expression!
3804 syntax-object-module
3805 syntax-object-wrap
3806 syntax-object-expression
3807 syntax-object?
3808 make-syntax-object
3809 build-lexical-var
3810 build-letrec
3811 build-named-let
3812 build-let
3813 build-sequence
3814 build-data
3815 build-primref
3816 build-primcall
3817 build-lambda-case
3818 build-case-lambda
3819 build-simple-lambda
3820 build-global-definition
3821 build-global-assignment
3822 build-global-reference
3823 analyze-variable
3824 build-lexical-assignment
3825 build-lexical-reference
3826 build-dynlet
3827 build-conditional
3828 build-call
3829 build-void
3830 maybe-name-value!
3831 decorate-source
3832 get-global-definition-hook
3833 put-global-definition-hook
3834 gensym-hook
3835 local-eval-hook
3836 top-level-eval-hook
3837 fx<
3838 fx=
3839 fx-
3840 fx+
3841 set-lambda-meta!
3842 lambda-meta
3843 lambda?
3844 make-dynlet
3845 make-letrec
3846 make-let
3847 make-lambda-case
3848 make-lambda
3849 make-seq
3850 make-primcall
3851 make-call
3852 make-conditional
3853 make-toplevel-define
3854 make-toplevel-set
3855 make-toplevel-ref
3856 make-module-set
3857 make-module-ref
3858 make-lexical-set
3859 make-lexical-ref
3860 make-primitive-ref
3861 make-const
3862 make-void)
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 (top)
4000 (top))
4001 ("i24298"
4002 "i24296"
4003 "i24294"
4004 "i24292"
4005 "i24290"
4006 "i24288"
4007 "i24286"
4008 "i24284"
4009 "i24282"
4010 "i24280"
4011 "i24278"
4012 "i24276"
4013 "i24274"
4014 "i24272"
4015 "i24270"
4016 "i24268"
4017 "i24266"
4018 "i24264"
4019 "i24262"
4020 "i24260"
4021 "i24258"
4022 "i24256"
4023 "i24254"
4024 "i24252"
4025 "i24250"
4026 "i24248"
4027 "i24246"
4028 "i24244"
4029 "i24242"
4030 "i24240"
4031 "i24238"
4032 "i24236"
4033 "i24234"
4034 "i24232"
4035 "i24230"
4036 "i24228"
4037 "i24227"
4038 "i24225"
4039 "i24222"
4040 "i24221"
4041 "i24220"
4042 "i24218"
4043 "i24217"
4044 "i24215"
4045 "i24213"
4046 "i24211"
4047 "i24209"
4048 "i24207"
4049 "i24205"
4050 "i24203"
4051 "i24201"
4052 "i24198"
4053 "i24196"
4054 "i24195"
4055 "i24193"
4056 "i24191"
4057 "i24189"
4058 "i24187"
4059 "i24186"
4060 "i24185"
4061 "i24184"
4062 "i24182"
4063 "i24181"
4064 "i24178"
4065 "i24176"
4066 "i24174"
4067 "i24172"
4068 "i24170"
4069 "i24168"
4070 "i24167"
4071 "i24166"
4072 "i24164"
4073 "i24162"
4074 "i24161"
4075 "i24158"
4076 "i24157"
4077 "i24155"
4078 "i24153"
4079 "i24151"
4080 "i24149"
4081 "i24147"
4082 "i24145"
4083 "i24143"
4084 "i24141"
4085 "i24139"
4086 "i24136"
4087 "i24134"
4088 "i24132"
4089 "i24130"
4090 "i24128"
4091 "i24126"
4092 "i24124"
4093 "i24122"
4094 "i24120"
4095 "i24118"
4096 "i24116"
4097 "i24114"
4098 "i24112"
4099 "i24110"
4100 "i24108"
4101 "i24106"
4102 "i24104"
4103 "i24102"
4104 "i24100"
4105 "i24098"
4106 "i24096"
4107 "i24094"
4108 "i24092"
4109 "i24090"
4110 "i24089"
4111 "i24086"
4112 "i24084"
4113 "i24083"
4114 "i24082"
4115 "i24081"
4116 "i24080"
4117 "i24078"
4118 "i24076"
4119 "i24074"
4120 "i24071"
4121 "i24069"
4122 "i24067"
4123 "i24065"
4124 "i24063"
4125 "i24061"
4126 "i24059"
4127 "i24057"
4128 "i24055"
4129 "i24053"
4130 "i24051"
4131 "i24049"
4132 "i24047"
4133 "i24045"
4134 "i24043"
4135 "i24041"
4136 "i24039"
4137 "i24037"
4138 "i24035"))
4139 #(ribcage
4140 (define-structure
4141 define-expansion-accessors
4142 define-expansion-constructors)
4143 ((top) (top) (top))
4144 ("i23873"
4145 "i23872"
4146 "i23871"))
4147 #(ribcage () () ()))
4148 (hygiene guile)))
4149 '(())
4150 #{s 47923}#
4151 #{mod 47925}#))
4152 #{tmp 48681}#)
4153 (syntax-violation
4154 #f
4155 "source expression failed to match any pattern"
4156 #{e 47920}#)))))))
4157 (if (eqv? #{ftype 47942}# 'define-syntax)
4158 (let ((#{tmp 48827}#
4159 ($sc-dispatch
4160 #{e 47920}#
4161 '(_ any any))))
4162 (if (if #{tmp 48827}#
4163 (@apply
4164 (lambda (#{name 48831}#
4165 #{val 48832}#)
4166 (if (symbol? #{name 48831}#)
4167 #t
4168 (if (if (vector?
4169 #{name 48831}#)
4170 (if (= (vector-length
4171 #{name 48831}#)
4172 4)
4173 (eq? (vector-ref
4174 #{name 48831}#
4175 0)
4176 'syntax-object)
4177 #f)
4178 #f)
4179 (symbol?
4180 (vector-ref
4181 #{name 48831}#
4182 1))
4183 #f)))
4184 #{tmp 48827}#)
4185 #f)
4186 (@apply
4187 (lambda (#{name 48859}#
4188 #{val 48860}#)
4189 (values
4190 'define-syntax-form
4191 #{name 48859}#
4192 #{val 48860}#
4193 #{w 47922}#
4194 #{s 47923}#
4195 #{mod 47925}#))
4196 #{tmp 48827}#)
4197 (syntax-violation
4198 #f
4199 "source expression failed to match any pattern"
4200 #{e 47920}#)))
4201 (if (eqv? #{ftype 47942}#
4202 'define-syntax-parameter)
4203 (let ((#{tmp 48871}#
4204 ($sc-dispatch
4205 #{e 47920}#
4206 '(_ any any))))
4207 (if (if #{tmp 48871}#
4208 (@apply
4209 (lambda (#{name 48875}#
4210 #{val 48876}#)
4211 (if (symbol? #{name 48875}#)
4212 #t
4213 (if (if (vector?
4214 #{name 48875}#)
4215 (if (= (vector-length
4216 #{name 48875}#)
4217 4)
4218 (eq? (vector-ref
4219 #{name 48875}#
4220 0)
4221 'syntax-object)
4222 #f)
4223 #f)
4224 (symbol?
4225 (vector-ref
4226 #{name 48875}#
4227 1))
4228 #f)))
4229 #{tmp 48871}#)
4230 #f)
4231 (@apply
4232 (lambda (#{name 48903}#
4233 #{val 48904}#)
4234 (values
4235 'define-syntax-parameter-form
4236 #{name 48903}#
4237 #{val 48904}#
4238 #{w 47922}#
4239 #{s 47923}#
4240 #{mod 47925}#))
4241 #{tmp 48871}#)
4242 (syntax-violation
4243 #f
4244 "source expression failed to match any pattern"
4245 #{e 47920}#)))
4246 (values
4247 'call
4248 #f
4249 #{e 47920}#
4250 #{w 47922}#
4251 #{s 47923}#
4252 #{mod 47925}#)))))))))))))))
4253 (if (if (vector? #{e 47920}#)
4254 (if (= (vector-length #{e 47920}#) 4)
4255 (eq? (vector-ref #{e 47920}# 0) 'syntax-object)
4256 #f)
4257 #f)
4258 (#{syntax-type 28270}#
4259 (vector-ref #{e 47920}# 1)
4260 #{r 47921}#
4261 (let ((#{w2 48929}# (vector-ref #{e 47920}# 2)))
4262 (let ((#{m1 48930}# (car #{w 47922}#))
4263 (#{s1 48931}# (cdr #{w 47922}#)))
4264 (if (null? #{m1 48930}#)
4265 (if (null? #{s1 48931}#)
4266 #{w2 48929}#
4267 (cons (car #{w2 48929}#)
4268 (let ((#{m2 48942}# (cdr #{w2 48929}#)))
4269 (if (null? #{m2 48942}#)
4270 #{s1 48931}#
4271 (append #{s1 48931}# #{m2 48942}#)))))
4272 (cons (let ((#{m2 48950}# (car #{w2 48929}#)))
4273 (if (null? #{m2 48950}#)
4274 #{m1 48930}#
4275 (append #{m1 48930}# #{m2 48950}#)))
4276 (let ((#{m2 48958}# (cdr #{w2 48929}#)))
4277 (if (null? #{m2 48958}#)
4278 #{s1 48931}#
4279 (append #{s1 48931}# #{m2 48958}#)))))))
4280 (let ((#{t 48963}#
4281 (#{source-annotation 28232}# #{e 47920}#)))
4282 (if #{t 48963}# #{t 48963}# #{s 47923}#))
4283 #{rib 47924}#
4284 (let ((#{t 49239}# (vector-ref #{e 47920}# 3)))
4285 (if #{t 49239}# #{t 49239}# #{mod 47925}#))
4286 #{for-car? 47926}#)
4287 (if (self-evaluating? #{e 47920}#)
4288 (values
4289 'constant
4290 #f
4291 #{e 47920}#
4292 #{w 47922}#
4293 #{s 47923}#
4294 #{mod 47925}#)
4295 (values
4296 'other
4297 #f
4298 #{e 47920}#
4299 #{w 47922}#
4300 #{s 47923}#
4301 #{mod 47925}#)))))))
4302 (#{expand 28271}#
4303 (lambda (#{e 49248}#
4304 #{r 49249}#
4305 #{w 49250}#
4306 #{mod 49251}#)
4307 (call-with-values
4308 (lambda ()
4309 (#{syntax-type 28270}#
4310 #{e 49248}#
4311 #{r 49249}#
4312 #{w 49250}#
4313 (#{source-annotation 28232}# #{e 49248}#)
4314 #f
4315 #{mod 49251}#
4316 #f))
4317 (lambda (#{type 49437}#
4318 #{value 49438}#
4319 #{e 49439}#
4320 #{w 49440}#
4321 #{s 49441}#
4322 #{mod 49442}#)
4323 (#{expand-expr 28272}#
4324 #{type 49437}#
4325 #{value 49438}#
4326 #{e 49439}#
4327 #{r 49249}#
4328 #{w 49440}#
4329 #{s 49441}#
4330 #{mod 49442}#)))))
4331 (#{expand-expr 28272}#
4332 (lambda (#{type 49445}#
4333 #{value 49446}#
4334 #{e 49447}#
4335 #{r 49448}#
4336 #{w 49449}#
4337 #{s 49450}#
4338 #{mod 49451}#)
4339 (if (eqv? #{type 49445}# 'lexical)
4340 (make-struct/no-tail
4341 (vector-ref %expanded-vtables 3)
4342 #{s 49450}#
4343 #{e 49447}#
4344 #{value 49446}#)
4345 (if (if (eqv? #{type 49445}# 'core)
4346 #t
4347 (eqv? #{type 49445}# 'core-form))
4348 (#{value 49446}#
4349 #{e 49447}#
4350 #{r 49448}#
4351 #{w 49449}#
4352 #{s 49450}#
4353 #{mod 49451}#)
4354 (if (eqv? #{type 49445}# 'module-ref)
4355 (call-with-values
4356 (lambda ()
4357 (#{value 49446}#
4358 #{e 49447}#
4359 #{r 49448}#
4360 #{w 49449}#))
4361 (lambda (#{e 49477}#
4362 #{r 49478}#
4363 #{w 49479}#
4364 #{s 49480}#
4365 #{mod 49481}#)
4366 (#{expand 28271}#
4367 #{e 49477}#
4368 #{r 49478}#
4369 #{w 49479}#
4370 #{mod 49481}#)))
4371 (if (eqv? #{type 49445}# 'lexical-call)
4372 (#{expand-call 28273}#
4373 (let ((#{id 49654}# (car #{e 49447}#)))
4374 (#{build-lexical-reference 28208}#
4375 'fun
4376 (#{source-annotation 28232}# #{id 49654}#)
4377 (if (if (vector? #{id 49654}#)
4378 (if (= (vector-length #{id 49654}#) 4)
4379 (eq? (vector-ref #{id 49654}# 0) 'syntax-object)
4380 #f)
4381 #f)
4382 (syntax->datum #{id 49654}#)
4383 #{id 49654}#)
4384 #{value 49446}#))
4385 #{e 49447}#
4386 #{r 49448}#
4387 #{w 49449}#
4388 #{s 49450}#
4389 #{mod 49451}#)
4390 (if (eqv? #{type 49445}# 'global-call)
4391 (#{expand-call 28273}#
4392 (#{build-global-reference 28211}#
4393 (#{source-annotation 28232}# (car #{e 49447}#))
4394 (if (if (vector? #{value 49446}#)
4395 (if (= (vector-length #{value 49446}#) 4)
4396 (eq? (vector-ref #{value 49446}# 0)
4397 'syntax-object)
4398 #f)
4399 #f)
4400 (vector-ref #{value 49446}# 1)
4401 #{value 49446}#)
4402 (if (if (vector? #{value 49446}#)
4403 (if (= (vector-length #{value 49446}#) 4)
4404 (eq? (vector-ref #{value 49446}# 0)
4405 'syntax-object)
4406 #f)
4407 #f)
4408 (vector-ref #{value 49446}# 3)
4409 #{mod 49451}#))
4410 #{e 49447}#
4411 #{r 49448}#
4412 #{w 49449}#
4413 #{s 49450}#
4414 #{mod 49451}#)
4415 (if (eqv? #{type 49445}# 'constant)
4416 (let ((#{exp 50328}#
4417 (#{strip 28284}#
4418 (let ((#{x 50341}#
4419 (begin
4420 (if (if (pair? #{e 49447}#)
4421 #{s 49450}#
4422 #f)
4423 (set-source-properties!
4424 #{e 49447}#
4425 #{s 49450}#))
4426 #{e 49447}#)))
4427 (if (if (null? (car #{w 49449}#))
4428 (null? (cdr #{w 49449}#))
4429 #f)
4430 #{x 50341}#
4431 (if (if (vector? #{x 50341}#)
4432 (if (= (vector-length #{x 50341}#) 4)
4433 (eq? (vector-ref #{x 50341}# 0)
4434 'syntax-object)
4435 #f)
4436 #f)
4437 (let ((#{expression 50373}#
4438 (vector-ref #{x 50341}# 1))
4439 (#{wrap 50374}#
4440 (let ((#{w2 50382}#
4441 (vector-ref #{x 50341}# 2)))
4442 (let ((#{m1 50383}#
4443 (car #{w 49449}#))
4444 (#{s1 50384}#
4445 (cdr #{w 49449}#)))
4446 (if (null? #{m1 50383}#)
4447 (if (null? #{s1 50384}#)
4448 #{w2 50382}#
4449 (cons (car #{w2 50382}#)
4450 (let ((#{m2 50399}#
4451 (cdr #{w2 50382}#)))
4452 (if (null? #{m2 50399}#)
4453 #{s1 50384}#
4454 (append
4455 #{s1 50384}#
4456 #{m2 50399}#)))))
4457 (cons (let ((#{m2 50407}#
4458 (car #{w2 50382}#)))
4459 (if (null? #{m2 50407}#)
4460 #{m1 50383}#
4461 (append
4462 #{m1 50383}#
4463 #{m2 50407}#)))
4464 (let ((#{m2 50415}#
4465 (cdr #{w2 50382}#)))
4466 (if (null? #{m2 50415}#)
4467 #{s1 50384}#
4468 (append
4469 #{s1 50384}#
4470 #{m2 50415}#))))))))
4471 (#{module 50375}#
4472 (vector-ref #{x 50341}# 3)))
4473 (vector
4474 'syntax-object
4475 #{expression 50373}#
4476 #{wrap 50374}#
4477 #{module 50375}#))
4478 (if (null? #{x 50341}#)
4479 #{x 50341}#
4480 (vector
4481 'syntax-object
4482 #{x 50341}#
4483 #{w 49449}#
4484 #{mod 49451}#)))))
4485 '(()))))
4486 (make-struct/no-tail
4487 (vector-ref %expanded-vtables 1)
4488 #{s 49450}#
4489 #{exp 50328}#))
4490 (if (eqv? #{type 49445}# 'global)
4491 (#{analyze-variable 28210}#
4492 #{mod 49451}#
4493 #{value 49446}#
4494 (lambda (#{mod 50440}# #{var 50441}# #{public? 50442}#)
4495 (make-struct/no-tail
4496 (vector-ref %expanded-vtables 5)
4497 #{s 49450}#
4498 #{mod 50440}#
4499 #{var 50441}#
4500 #{public? 50442}#))
4501 (lambda (#{var 50450}#)
4502 (make-struct/no-tail
4503 (vector-ref %expanded-vtables 7)
4504 #{s 49450}#
4505 #{var 50450}#)))
4506 (if (eqv? #{type 49445}# 'call)
4507 (#{expand-call 28273}#
4508 (#{expand 28271}#
4509 (car #{e 49447}#)
4510 #{r 49448}#
4511 #{w 49449}#
4512 #{mod 49451}#)
4513 #{e 49447}#
4514 #{r 49448}#
4515 #{w 49449}#
4516 #{s 49450}#
4517 #{mod 49451}#)
4518 (if (eqv? #{type 49445}# 'begin-form)
4519 (let ((#{tmp 50620}#
4520 ($sc-dispatch
4521 #{e 49447}#
4522 '(_ any . each-any))))
4523 (if #{tmp 50620}#
4524 (@apply
4525 (lambda (#{e1 50624}# #{e2 50625}#)
4526 (#{expand-sequence 28266}#
4527 (cons #{e1 50624}# #{e2 50625}#)
4528 #{r 49448}#
4529 #{w 49449}#
4530 #{s 49450}#
4531 #{mod 49451}#))
4532 #{tmp 50620}#)
4533 (let ((#{tmp 50720}#
4534 ($sc-dispatch #{e 49447}# '(_))))
4535 (if #{tmp 50720}#
4536 (@apply
4537 (lambda ()
4538 (begin
4539 (issue-deprecation-warning
4540 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4541 (make-struct/no-tail
4542 (vector-ref %expanded-vtables 0)
4543 #f)))
4544 #{tmp 50720}#)
4545 (syntax-violation
4546 #f
4547 "source expression failed to match any pattern"
4548 #{e 49447}#)))))
4549 (if (eqv? #{type 49445}# 'local-syntax-form)
4550 (#{expand-local-syntax 28276}#
4551 #{value 49446}#
4552 #{e 49447}#
4553 #{r 49448}#
4554 #{w 49449}#
4555 #{s 49450}#
4556 #{mod 49451}#
4557 #{expand-sequence 28266}#)
4558 (if (eqv? #{type 49445}# 'eval-when-form)
4559 (let ((#{tmp 50812}#
4560 ($sc-dispatch
4561 #{e 49447}#
4562 '(_ each-any any . each-any))))
4563 (if #{tmp 50812}#
4564 (@apply
4565 (lambda (#{x 50816}#
4566 #{e1 50817}#
4567 #{e2 50818}#)
4568 (let ((#{when-list 50819}#
4569 (#{parse-when-list 28269}#
4570 #{e 49447}#
4571 #{x 50816}#)))
4572 (if (memq 'eval #{when-list 50819}#)
4573 (#{expand-sequence 28266}#
4574 (cons #{e1 50817}# #{e2 50818}#)
4575 #{r 49448}#
4576 #{w 49449}#
4577 #{s 49450}#
4578 #{mod 49451}#)
4579 (make-struct/no-tail
4580 (vector-ref %expanded-vtables 0)
4581 #f))))
4582 #{tmp 50812}#)
4583 (syntax-violation
4584 #f
4585 "source expression failed to match any pattern"
4586 #{e 49447}#)))
4587 (if (if (eqv? #{type 49445}# 'define-form)
4588 #t
4589 (if (eqv? #{type 49445}#
4590 'define-syntax-form)
4591 #t
4592 (eqv? #{type 49445}#
4593 'define-syntax-parameter-form)))
4594 (syntax-violation
4595 #f
4596 "definition in expression context"
4597 #{e 49447}#
4598 (if (if (null? (car #{w 49449}#))
4599 (null? (cdr #{w 49449}#))
4600 #f)
4601 #{value 49446}#
4602 (if (if (vector? #{value 49446}#)
4603 (if (= (vector-length #{value 49446}#)
4604 4)
4605 (eq? (vector-ref #{value 49446}# 0)
4606 'syntax-object)
4607 #f)
4608 #f)
4609 (let ((#{expression 51026}#
4610 (vector-ref #{value 49446}# 1))
4611 (#{wrap 51027}#
4612 (let ((#{w2 51037}#
4613 (vector-ref
4614 #{value 49446}#
4615 2)))
4616 (let ((#{m1 51038}#
4617 (car #{w 49449}#))
4618 (#{s1 51039}#
4619 (cdr #{w 49449}#)))
4620 (if (null? #{m1 51038}#)
4621 (if (null? #{s1 51039}#)
4622 #{w2 51037}#
4623 (cons (car #{w2 51037}#)
4624 (let ((#{m2 51056}#
4625 (cdr #{w2 51037}#)))
4626 (if (null? #{m2 51056}#)
4627 #{s1 51039}#
4628 (append
4629 #{s1 51039}#
4630 #{m2 51056}#)))))
4631 (cons (let ((#{m2 51064}#
4632 (car #{w2 51037}#)))
4633 (if (null? #{m2 51064}#)
4634 #{m1 51038}#
4635 (append
4636 #{m1 51038}#
4637 #{m2 51064}#)))
4638 (let ((#{m2 51072}#
4639 (cdr #{w2 51037}#)))
4640 (if (null? #{m2 51072}#)
4641 #{s1 51039}#
4642 (append
4643 #{s1 51039}#
4644 #{m2 51072}#))))))))
4645 (#{module 51028}#
4646 (vector-ref #{value 49446}# 3)))
4647 (vector
4648 'syntax-object
4649 #{expression 51026}#
4650 #{wrap 51027}#
4651 #{module 51028}#))
4652 (if (null? #{value 49446}#)
4653 #{value 49446}#
4654 (vector
4655 'syntax-object
4656 #{value 49446}#
4657 #{w 49449}#
4658 #{mod 49451}#)))))
4659 (if (eqv? #{type 49445}# 'syntax)
4660 (syntax-violation
4661 #f
4662 "reference to pattern variable outside syntax form"
4663 (let ((#{x 51107}#
4664 (begin
4665 (if (if (pair? #{e 49447}#)
4666 #{s 49450}#
4667 #f)
4668 (set-source-properties!
4669 #{e 49447}#
4670 #{s 49450}#))
4671 #{e 49447}#)))
4672 (if (if (null? (car #{w 49449}#))
4673 (null? (cdr #{w 49449}#))
4674 #f)
4675 #{x 51107}#
4676 (if (if (vector? #{x 51107}#)
4677 (if (= (vector-length #{x 51107}#)
4678 4)
4679 (eq? (vector-ref #{x 51107}# 0)
4680 'syntax-object)
4681 #f)
4682 #f)
4683 (let ((#{expression 51139}#
4684 (vector-ref #{x 51107}# 1))
4685 (#{wrap 51140}#
4686 (let ((#{w2 51148}#
4687 (vector-ref
4688 #{x 51107}#
4689 2)))
4690 (let ((#{m1 51149}#
4691 (car #{w 49449}#))
4692 (#{s1 51150}#
4693 (cdr #{w 49449}#)))
4694 (if (null? #{m1 51149}#)
4695 (if (null? #{s1 51150}#)
4696 #{w2 51148}#
4697 (cons (car #{w2 51148}#)
4698 (let ((#{m2 51165}#
4699 (cdr #{w2 51148}#)))
4700 (if (null? #{m2 51165}#)
4701 #{s1 51150}#
4702 (append
4703 #{s1 51150}#
4704 #{m2 51165}#)))))
4705 (cons (let ((#{m2 51173}#
4706 (car #{w2 51148}#)))
4707 (if (null? #{m2 51173}#)
4708 #{m1 51149}#
4709 (append
4710 #{m1 51149}#
4711 #{m2 51173}#)))
4712 (let ((#{m2 51181}#
4713 (cdr #{w2 51148}#)))
4714 (if (null? #{m2 51181}#)
4715 #{s1 51150}#
4716 (append
4717 #{s1 51150}#
4718 #{m2 51181}#))))))))
4719 (#{module 51141}#
4720 (vector-ref #{x 51107}# 3)))
4721 (vector
4722 'syntax-object
4723 #{expression 51139}#
4724 #{wrap 51140}#
4725 #{module 51141}#))
4726 (if (null? #{x 51107}#)
4727 #{x 51107}#
4728 (vector
4729 'syntax-object
4730 #{x 51107}#
4731 #{w 49449}#
4732 #{mod 49451}#))))))
4733 (if (eqv? #{type 49445}# 'displaced-lexical)
4734 (syntax-violation
4735 #f
4736 "reference to identifier outside its scope"
4737 (let ((#{x 51208}#
4738 (begin
4739 (if (if (pair? #{e 49447}#)
4740 #{s 49450}#
4741 #f)
4742 (set-source-properties!
4743 #{e 49447}#
4744 #{s 49450}#))
4745 #{e 49447}#)))
4746 (if (if (null? (car #{w 49449}#))
4747 (null? (cdr #{w 49449}#))
4748 #f)
4749 #{x 51208}#
4750 (if (if (vector? #{x 51208}#)
4751 (if (= (vector-length
4752 #{x 51208}#)
4753 4)
4754 (eq? (vector-ref
4755 #{x 51208}#
4756 0)
4757 'syntax-object)
4758 #f)
4759 #f)
4760 (let ((#{expression 51240}#
4761 (vector-ref #{x 51208}# 1))
4762 (#{wrap 51241}#
4763 (let ((#{w2 51249}#
4764 (vector-ref
4765 #{x 51208}#
4766 2)))
4767 (let ((#{m1 51250}#
4768 (car #{w 49449}#))
4769 (#{s1 51251}#
4770 (cdr #{w 49449}#)))
4771 (if (null? #{m1 51250}#)
4772 (if (null? #{s1 51251}#)
4773 #{w2 51249}#
4774 (cons (car #{w2 51249}#)
4775 (let ((#{m2 51266}#
4776 (cdr #{w2 51249}#)))
4777 (if (null? #{m2 51266}#)
4778 #{s1 51251}#
4779 (append
4780 #{s1 51251}#
4781 #{m2 51266}#)))))
4782 (cons (let ((#{m2 51274}#
4783 (car #{w2 51249}#)))
4784 (if (null? #{m2 51274}#)
4785 #{m1 51250}#
4786 (append
4787 #{m1 51250}#
4788 #{m2 51274}#)))
4789 (let ((#{m2 51282}#
4790 (cdr #{w2 51249}#)))
4791 (if (null? #{m2 51282}#)
4792 #{s1 51251}#
4793 (append
4794 #{s1 51251}#
4795 #{m2 51282}#))))))))
4796 (#{module 51242}#
4797 (vector-ref #{x 51208}# 3)))
4798 (vector
4799 'syntax-object
4800 #{expression 51240}#
4801 #{wrap 51241}#
4802 #{module 51242}#))
4803 (if (null? #{x 51208}#)
4804 #{x 51208}#
4805 (vector
4806 'syntax-object
4807 #{x 51208}#
4808 #{w 49449}#
4809 #{mod 49451}#))))))
4810 (syntax-violation
4811 #f
4812 "unexpected syntax"
4813 (let ((#{x 51306}#
4814 (begin
4815 (if (if (pair? #{e 49447}#)
4816 #{s 49450}#
4817 #f)
4818 (set-source-properties!
4819 #{e 49447}#
4820 #{s 49450}#))
4821 #{e 49447}#)))
4822 (if (if (null? (car #{w 49449}#))
4823 (null? (cdr #{w 49449}#))
4824 #f)
4825 #{x 51306}#
4826 (if (if (vector? #{x 51306}#)
4827 (if (= (vector-length
4828 #{x 51306}#)
4829 4)
4830 (eq? (vector-ref
4831 #{x 51306}#
4832 0)
4833 'syntax-object)
4834 #f)
4835 #f)
4836 (let ((#{expression 51338}#
4837 (vector-ref #{x 51306}# 1))
4838 (#{wrap 51339}#
4839 (let ((#{w2 51347}#
4840 (vector-ref
4841 #{x 51306}#
4842 2)))
4843 (let ((#{m1 51348}#
4844 (car #{w 49449}#))
4845 (#{s1 51349}#
4846 (cdr #{w 49449}#)))
4847 (if (null? #{m1 51348}#)
4848 (if (null? #{s1 51349}#)
4849 #{w2 51347}#
4850 (cons (car #{w2 51347}#)
4851 (let ((#{m2 51364}#
4852 (cdr #{w2 51347}#)))
4853 (if (null? #{m2 51364}#)
4854 #{s1 51349}#
4855 (append
4856 #{s1 51349}#
4857 #{m2 51364}#)))))
4858 (cons (let ((#{m2 51372}#
4859 (car #{w2 51347}#)))
4860 (if (null? #{m2 51372}#)
4861 #{m1 51348}#
4862 (append
4863 #{m1 51348}#
4864 #{m2 51372}#)))
4865 (let ((#{m2 51380}#
4866 (cdr #{w2 51347}#)))
4867 (if (null? #{m2 51380}#)
4868 #{s1 51349}#
4869 (append
4870 #{s1 51349}#
4871 #{m2 51380}#))))))))
4872 (#{module 51340}#
4873 (vector-ref #{x 51306}# 3)))
4874 (vector
4875 'syntax-object
4876 #{expression 51338}#
4877 #{wrap 51339}#
4878 #{module 51340}#))
4879 (if (null? #{x 51306}#)
4880 #{x 51306}#
4881 (vector
4882 'syntax-object
4883 #{x 51306}#
4884 #{w 49449}#
4885 #{mod 49451}#))))))))))))))))))))))
4886 (#{expand-call 28273}#
4887 (lambda (#{x 51395}#
4888 #{e 51396}#
4889 #{r 51397}#
4890 #{w 51398}#
4891 #{s 51399}#
4892 #{mod 51400}#)
4893 (let ((#{tmp 51402}#
4894 ($sc-dispatch #{e 51396}# '(any . each-any))))
4895 (if #{tmp 51402}#
4896 (@apply
4897 (lambda (#{e0 51406}# #{e1 51407}#)
4898 (#{build-call 28205}#
4899 #{s 51399}#
4900 #{x 51395}#
4901 (map (lambda (#{e 51495}#)
4902 (#{expand 28271}#
4903 #{e 51495}#
4904 #{r 51397}#
4905 #{w 51398}#
4906 #{mod 51400}#))
4907 #{e1 51407}#)))
4908 #{tmp 51402}#)
4909 (syntax-violation
4910 #f
4911 "source expression failed to match any pattern"
4912 #{e 51396}#)))))
4913 (#{expand-macro 28274}#
4914 (lambda (#{p 51579}#
4915 #{e 51580}#
4916 #{r 51581}#
4917 #{w 51582}#
4918 #{s 51583}#
4919 #{rib 51584}#
4920 #{mod 51585}#)
4921 (letrec*
4922 ((#{rebuild-macro-output 51586}#
4923 (lambda (#{x 51693}# #{m 51694}#)
4924 (if (pair? #{x 51693}#)
4925 (let ((#{e 51698}#
4926 (cons (#{rebuild-macro-output 51586}#
4927 (car #{x 51693}#)
4928 #{m 51694}#)
4929 (#{rebuild-macro-output 51586}#
4930 (cdr #{x 51693}#)
4931 #{m 51694}#))))
4932 (begin
4933 (if (if (pair? #{e 51698}#) #{s 51583}# #f)
4934 (set-source-properties! #{e 51698}# #{s 51583}#))
4935 #{e 51698}#))
4936 (if (if (vector? #{x 51693}#)
4937 (if (= (vector-length #{x 51693}#) 4)
4938 (eq? (vector-ref #{x 51693}# 0) 'syntax-object)
4939 #f)
4940 #f)
4941 (let ((#{w 51714}# (vector-ref #{x 51693}# 2)))
4942 (let ((#{ms 51715}# (car #{w 51714}#))
4943 (#{s 51716}# (cdr #{w 51714}#)))
4944 (if (if (pair? #{ms 51715}#)
4945 (eq? (car #{ms 51715}#) #f)
4946 #f)
4947 (let ((#{expression 51724}# (vector-ref #{x 51693}# 1))
4948 (#{wrap 51725}#
4949 (cons (cdr #{ms 51715}#)
4950 (if #{rib 51584}#
4951 (cons #{rib 51584}# (cdr #{s 51716}#))
4952 (cdr #{s 51716}#))))
4953 (#{module 51726}# (vector-ref #{x 51693}# 3)))
4954 (vector
4955 'syntax-object
4956 #{expression 51724}#
4957 #{wrap 51725}#
4958 #{module 51726}#))
4959 (let ((#{expression 51736}#
4960 (let ((#{e 51741}# (vector-ref #{x 51693}# 1)))
4961 (begin
4962 (if (if (pair? #{e 51741}#) #{s 51716}# #f)
4963 (set-source-properties!
4964 #{e 51741}#
4965 #{s 51716}#))
4966 #{e 51741}#)))
4967 (#{wrap 51737}#
4968 (cons (cons #{m 51694}# #{ms 51715}#)
4969 (if #{rib 51584}#
4970 (cons #{rib 51584}#
4971 (cons 'shift #{s 51716}#))
4972 (cons 'shift #{s 51716}#))))
4973 (#{module 51738}# (vector-ref #{x 51693}# 3)))
4974 (vector
4975 'syntax-object
4976 #{expression 51736}#
4977 #{wrap 51737}#
4978 #{module 51738}#)))))
4979 (if (vector? #{x 51693}#)
4980 (let ((#{n 51753}# (vector-length #{x 51693}#)))
4981 (let ((#{v 51754}#
4982 (let ((#{e 51820}# (make-vector #{n 51753}#)))
4983 (begin
4984 (if (if (pair? #{e 51820}#) #{x 51693}# #f)
4985 (set-source-properties!
4986 #{e 51820}#
4987 #{x 51693}#))
4988 #{e 51820}#))))
4989 (letrec*
4990 ((#{loop 51755}#
4991 (lambda (#{i 51816}#)
4992 (if (= #{i 51816}# #{n 51753}#)
4993 #{v 51754}#
4994 (begin
4995 (vector-set!
4996 #{v 51754}#
4997 #{i 51816}#
4998 (#{rebuild-macro-output 51586}#
4999 (vector-ref #{x 51693}# #{i 51816}#)
5000 #{m 51694}#))
5001 (#{loop 51755}# (#{1+}# #{i 51816}#)))))))
5002 (#{loop 51755}# 0))))
5003 (if (symbol? #{x 51693}#)
5004 (syntax-violation
5005 #f
5006 "encountered raw symbol in macro output"
5007 (let ((#{s 51831}# (cdr #{w 51582}#)))
5008 (let ((#{x 51835}#
5009 (begin
5010 (if (if (pair? #{e 51580}#) #{s 51831}# #f)
5011 (set-source-properties!
5012 #{e 51580}#
5013 #{s 51831}#))
5014 #{e 51580}#)))
5015 (if (if (null? (car #{w 51582}#))
5016 (null? (cdr #{w 51582}#))
5017 #f)
5018 #{x 51835}#
5019 (if (if (vector? #{x 51835}#)
5020 (if (= (vector-length #{x 51835}#) 4)
5021 (eq? (vector-ref #{x 51835}# 0)
5022 'syntax-object)
5023 #f)
5024 #f)
5025 (let ((#{expression 51867}#
5026 (vector-ref #{x 51835}# 1))
5027 (#{wrap 51868}#
5028 (let ((#{w2 51876}#
5029 (vector-ref #{x 51835}# 2)))
5030 (let ((#{m1 51877}#
5031 (car #{w 51582}#))
5032 (#{s1 51878}#
5033 (cdr #{w 51582}#)))
5034 (if (null? #{m1 51877}#)
5035 (if (null? #{s1 51878}#)
5036 #{w2 51876}#
5037 (cons (car #{w2 51876}#)
5038 (let ((#{m2 51893}#
5039 (cdr #{w2 51876}#)))
5040 (if (null? #{m2 51893}#)
5041 #{s1 51878}#
5042 (append
5043 #{s1 51878}#
5044 #{m2 51893}#)))))
5045 (cons (let ((#{m2 51901}#
5046 (car #{w2 51876}#)))
5047 (if (null? #{m2 51901}#)
5048 #{m1 51877}#
5049 (append
5050 #{m1 51877}#
5051 #{m2 51901}#)))
5052 (let ((#{m2 51909}#
5053 (cdr #{w2 51876}#)))
5054 (if (null? #{m2 51909}#)
5055 #{s1 51878}#
5056 (append
5057 #{s1 51878}#
5058 #{m2 51909}#))))))))
5059 (#{module 51869}#
5060 (vector-ref #{x 51835}# 3)))
5061 (vector
5062 'syntax-object
5063 #{expression 51867}#
5064 #{wrap 51868}#
5065 #{module 51869}#))
5066 (if (null? #{x 51835}#)
5067 #{x 51835}#
5068 (vector
5069 'syntax-object
5070 #{x 51835}#
5071 #{w 51582}#
5072 #{mod 51585}#))))))
5073 #{x 51693}#)
5074 (begin
5075 (if (if (pair? #{x 51693}#) #{s 51583}# #f)
5076 (set-source-properties! #{x 51693}# #{s 51583}#))
5077 #{x 51693}#))))))))
5078 (#{rebuild-macro-output 51586}#
5079 (#{p 51579}#
5080 (let ((#{w 51593}#
5081 (cons (cons #f (car #{w 51582}#))
5082 (cons 'shift (cdr #{w 51582}#)))))
5083 (let ((#{x 51598}#
5084 (begin
5085 (if (if (pair? #{e 51580}#) #{s 51583}# #f)
5086 (set-source-properties! #{e 51580}# #{s 51583}#))
5087 #{e 51580}#)))
5088 (if (if (null? (car #{w 51593}#))
5089 (null? (cdr #{w 51593}#))
5090 #f)
5091 #{x 51598}#
5092 (if (if (vector? #{x 51598}#)
5093 (if (= (vector-length #{x 51598}#) 4)
5094 (eq? (vector-ref #{x 51598}# 0) 'syntax-object)
5095 #f)
5096 #f)
5097 (let ((#{expression 51636}# (vector-ref #{x 51598}# 1))
5098 (#{wrap 51637}#
5099 (let ((#{w2 51645}# (vector-ref #{x 51598}# 2)))
5100 (let ((#{m1 51646}# (car #{w 51593}#))
5101 (#{s1 51647}# (cdr #{w 51593}#)))
5102 (if (null? #{m1 51646}#)
5103 (if (null? #{s1 51647}#)
5104 #{w2 51645}#
5105 (cons (car #{w2 51645}#)
5106 (let ((#{m2 51662}#
5107 (cdr #{w2 51645}#)))
5108 (if (null? #{m2 51662}#)
5109 #{s1 51647}#
5110 (append
5111 #{s1 51647}#
5112 #{m2 51662}#)))))
5113 (cons (let ((#{m2 51670}#
5114 (car #{w2 51645}#)))
5115 (if (null? #{m2 51670}#)
5116 #{m1 51646}#
5117 (append
5118 #{m1 51646}#
5119 #{m2 51670}#)))
5120 (let ((#{m2 51678}#
5121 (cdr #{w2 51645}#)))
5122 (if (null? #{m2 51678}#)
5123 #{s1 51647}#
5124 (append
5125 #{s1 51647}#
5126 #{m2 51678}#))))))))
5127 (#{module 51638}# (vector-ref #{x 51598}# 3)))
5128 (vector
5129 'syntax-object
5130 #{expression 51636}#
5131 #{wrap 51637}#
5132 #{module 51638}#))
5133 (if (null? #{x 51598}#)
5134 #{x 51598}#
5135 (vector
5136 'syntax-object
5137 #{x 51598}#
5138 #{w 51593}#
5139 #{mod 51585}#)))))))
5140 (gensym "m")))))
5141 (#{expand-body 28275}#
5142 (lambda (#{body 51939}#
5143 #{outer-form 51940}#
5144 #{r 51941}#
5145 #{w 51942}#
5146 #{mod 51943}#)
5147 (let ((#{r 51944}#
5148 (cons '("placeholder" placeholder) #{r 51941}#)))
5149 (let ((#{ribcage 51945}# (vector 'ribcage '() '() '())))
5150 (let ((#{w 51946}#
5151 (cons (car #{w 51942}#)
5152 (cons #{ribcage 51945}# (cdr #{w 51942}#)))))
5153 (letrec*
5154 ((#{parse 51947}#
5155 (lambda (#{body 52055}#
5156 #{ids 52056}#
5157 #{labels 52057}#
5158 #{var-ids 52058}#
5159 #{vars 52059}#
5160 #{vals 52060}#
5161 #{bindings 52061}#)
5162 (if (null? #{body 52055}#)
5163 (syntax-violation
5164 #f
5165 "no expressions in body"
5166 #{outer-form 51940}#)
5167 (let ((#{e 52062}# (cdr (car #{body 52055}#)))
5168 (#{er 52063}# (car (car #{body 52055}#))))
5169 (call-with-values
5170 (lambda ()
5171 (#{syntax-type 28270}#
5172 #{e 52062}#
5173 #{er 52063}#
5174 '(())
5175 (#{source-annotation 28232}# #{er 52063}#)
5176 #{ribcage 51945}#
5177 #{mod 51943}#
5178 #f))
5179 (lambda (#{type 52251}#
5180 #{value 52252}#
5181 #{e 52253}#
5182 #{w 52254}#
5183 #{s 52255}#
5184 #{mod 52256}#)
5185 (if (eqv? #{type 52251}# 'define-form)
5186 (let ((#{id 52260}#
5187 (if (if (null? (car #{w 52254}#))
5188 (null? (cdr #{w 52254}#))
5189 #f)
5190 #{value 52252}#
5191 (if (if (vector? #{value 52252}#)
5192 (if (= (vector-length
5193 #{value 52252}#)
5194 4)
5195 (eq? (vector-ref
5196 #{value 52252}#
5197 0)
5198 'syntax-object)
5199 #f)
5200 #f)
5201 (let ((#{expression 52305}#
5202 (vector-ref
5203 #{value 52252}#
5204 1))
5205 (#{wrap 52306}#
5206 (let ((#{w2 52316}#
5207 (vector-ref
5208 #{value 52252}#
5209 2)))
5210 (let ((#{m1 52317}#
5211 (car #{w 52254}#))
5212 (#{s1 52318}#
5213 (cdr #{w 52254}#)))
5214 (if (null? #{m1 52317}#)
5215 (if (null? #{s1 52318}#)
5216 #{w2 52316}#
5217 (cons (car #{w2 52316}#)
5218 (let ((#{m2 52335}#
5219 (cdr #{w2 52316}#)))
5220 (if (null? #{m2 52335}#)
5221 #{s1 52318}#
5222 (append
5223 #{s1 52318}#
5224 #{m2 52335}#)))))
5225 (cons (let ((#{m2 52343}#
5226 (car #{w2 52316}#)))
5227 (if (null? #{m2 52343}#)
5228 #{m1 52317}#
5229 (append
5230 #{m1 52317}#
5231 #{m2 52343}#)))
5232 (let ((#{m2 52351}#
5233 (cdr #{w2 52316}#)))
5234 (if (null? #{m2 52351}#)
5235 #{s1 52318}#
5236 (append
5237 #{s1 52318}#
5238 #{m2 52351}#))))))))
5239 (#{module 52307}#
5240 (vector-ref
5241 #{value 52252}#
5242 3)))
5243 (vector
5244 'syntax-object
5245 #{expression 52305}#
5246 #{wrap 52306}#
5247 #{module 52307}#))
5248 (if (null? #{value 52252}#)
5249 #{value 52252}#
5250 (vector
5251 'syntax-object
5252 #{value 52252}#
5253 #{w 52254}#
5254 #{mod 52256}#)))))
5255 (#{label 52261}#
5256 (symbol->string (gensym "i"))))
5257 (let ((#{var 52262}#
5258 (let ((#{id 52412}#
5259 (if (if (vector? #{id 52260}#)
5260 (if (= (vector-length
5261 #{id 52260}#)
5262 4)
5263 (eq? (vector-ref
5264 #{id 52260}#
5265 0)
5266 'syntax-object)
5267 #f)
5268 #f)
5269 (vector-ref #{id 52260}# 1)
5270 #{id 52260}#)))
5271 (gensym
5272 (string-append
5273 (symbol->string #{id 52412}#)
5274 " ")))))
5275 (begin
5276 (begin
5277 (let ((#{update 52271}#
5278 (cons (vector-ref #{id 52260}# 1)
5279 (vector-ref
5280 #{ribcage 51945}#
5281 1))))
5282 (vector-set!
5283 #{ribcage 51945}#
5284 1
5285 #{update 52271}#))
5286 (let ((#{update 52383}#
5287 (cons (car (vector-ref
5288 #{id 52260}#
5289 2))
5290 (vector-ref
5291 #{ribcage 51945}#
5292 2))))
5293 (vector-set!
5294 #{ribcage 51945}#
5295 2
5296 #{update 52383}#))
5297 (let ((#{update 52398}#
5298 (cons #{label 52261}#
5299 (vector-ref
5300 #{ribcage 51945}#
5301 3))))
5302 (vector-set!
5303 #{ribcage 51945}#
5304 3
5305 #{update 52398}#)))
5306 (#{parse 51947}#
5307 (cdr #{body 52055}#)
5308 (cons #{id 52260}# #{ids 52056}#)
5309 (cons #{label 52261}# #{labels 52057}#)
5310 (cons #{id 52260}# #{var-ids 52058}#)
5311 (cons #{var 52262}# #{vars 52059}#)
5312 (cons (cons #{er 52063}#
5313 (if (if (null? (car #{w 52254}#))
5314 (null? (cdr #{w 52254}#))
5315 #f)
5316 #{e 52253}#
5317 (if (if (vector?
5318 #{e 52253}#)
5319 (if (= (vector-length
5320 #{e 52253}#)
5321 4)
5322 (eq? (vector-ref
5323 #{e 52253}#
5324 0)
5325 'syntax-object)
5326 #f)
5327 #f)
5328 (let ((#{expression 52464}#
5329 (vector-ref
5330 #{e 52253}#
5331 1))
5332 (#{wrap 52465}#
5333 (let ((#{w2 52475}#
5334 (vector-ref
5335 #{e 52253}#
5336 2)))
5337 (let ((#{m1 52476}#
5338 (car #{w 52254}#))
5339 (#{s1 52477}#
5340 (cdr #{w 52254}#)))
5341 (if (null? #{m1 52476}#)
5342 (if (null? #{s1 52477}#)
5343 #{w2 52475}#
5344 (cons (car #{w2 52475}#)
5345 (let ((#{m2 52494}#
5346 (cdr #{w2 52475}#)))
5347 (if (null? #{m2 52494}#)
5348 #{s1 52477}#
5349 (append
5350 #{s1 52477}#
5351 #{m2 52494}#)))))
5352 (cons (let ((#{m2 52502}#
5353 (car #{w2 52475}#)))
5354 (if (null? #{m2 52502}#)
5355 #{m1 52476}#
5356 (append
5357 #{m1 52476}#
5358 #{m2 52502}#)))
5359 (let ((#{m2 52510}#
5360 (cdr #{w2 52475}#)))
5361 (if (null? #{m2 52510}#)
5362 #{s1 52477}#
5363 (append
5364 #{s1 52477}#
5365 #{m2 52510}#))))))))
5366 (#{module 52466}#
5367 (vector-ref
5368 #{e 52253}#
5369 3)))
5370 (vector
5371 'syntax-object
5372 #{expression 52464}#
5373 #{wrap 52465}#
5374 #{module 52466}#))
5375 (if (null? #{e 52253}#)
5376 #{e 52253}#
5377 (vector
5378 'syntax-object
5379 #{e 52253}#
5380 #{w 52254}#
5381 #{mod 52256}#)))))
5382 #{vals 52060}#)
5383 (cons (cons 'lexical #{var 52262}#)
5384 #{bindings 52061}#)))))
5385 (if (if (eqv? #{type 52251}# 'define-syntax-form)
5386 #t
5387 (eqv? #{type 52251}#
5388 'define-syntax-parameter-form))
5389 (let ((#{id 52541}#
5390 (if (if (null? (car #{w 52254}#))
5391 (null? (cdr #{w 52254}#))
5392 #f)
5393 #{value 52252}#
5394 (if (if (vector? #{value 52252}#)
5395 (if (= (vector-length
5396 #{value 52252}#)
5397 4)
5398 (eq? (vector-ref
5399 #{value 52252}#
5400 0)
5401 'syntax-object)
5402 #f)
5403 #f)
5404 (let ((#{expression 52585}#
5405 (vector-ref
5406 #{value 52252}#
5407 1))
5408 (#{wrap 52586}#
5409 (let ((#{w2 52596}#
5410 (vector-ref
5411 #{value 52252}#
5412 2)))
5413 (let ((#{m1 52597}#
5414 (car #{w 52254}#))
5415 (#{s1 52598}#
5416 (cdr #{w 52254}#)))
5417 (if (null? #{m1 52597}#)
5418 (if (null? #{s1 52598}#)
5419 #{w2 52596}#
5420 (cons (car #{w2 52596}#)
5421 (let ((#{m2 52615}#
5422 (cdr #{w2 52596}#)))
5423 (if (null? #{m2 52615}#)
5424 #{s1 52598}#
5425 (append
5426 #{s1 52598}#
5427 #{m2 52615}#)))))
5428 (cons (let ((#{m2 52623}#
5429 (car #{w2 52596}#)))
5430 (if (null? #{m2 52623}#)
5431 #{m1 52597}#
5432 (append
5433 #{m1 52597}#
5434 #{m2 52623}#)))
5435 (let ((#{m2 52631}#
5436 (cdr #{w2 52596}#)))
5437 (if (null? #{m2 52631}#)
5438 #{s1 52598}#
5439 (append
5440 #{s1 52598}#
5441 #{m2 52631}#))))))))
5442 (#{module 52587}#
5443 (vector-ref
5444 #{value 52252}#
5445 3)))
5446 (vector
5447 'syntax-object
5448 #{expression 52585}#
5449 #{wrap 52586}#
5450 #{module 52587}#))
5451 (if (null? #{value 52252}#)
5452 #{value 52252}#
5453 (vector
5454 'syntax-object
5455 #{value 52252}#
5456 #{w 52254}#
5457 #{mod 52256}#)))))
5458 (#{label 52542}#
5459 (symbol->string (gensym "i"))))
5460 (begin
5461 (begin
5462 (let ((#{update 52551}#
5463 (cons (vector-ref #{id 52541}# 1)
5464 (vector-ref
5465 #{ribcage 51945}#
5466 1))))
5467 (vector-set!
5468 #{ribcage 51945}#
5469 1
5470 #{update 52551}#))
5471 (let ((#{update 52663}#
5472 (cons (car (vector-ref
5473 #{id 52541}#
5474 2))
5475 (vector-ref
5476 #{ribcage 51945}#
5477 2))))
5478 (vector-set!
5479 #{ribcage 51945}#
5480 2
5481 #{update 52663}#))
5482 (let ((#{update 52678}#
5483 (cons #{label 52542}#
5484 (vector-ref
5485 #{ribcage 51945}#
5486 3))))
5487 (vector-set!
5488 #{ribcage 51945}#
5489 3
5490 #{update 52678}#)))
5491 (#{parse 51947}#
5492 (cdr #{body 52055}#)
5493 (cons #{id 52541}# #{ids 52056}#)
5494 (cons #{label 52542}# #{labels 52057}#)
5495 #{var-ids 52058}#
5496 #{vars 52059}#
5497 #{vals 52060}#
5498 (cons (cons (if (eq? #{type 52251}#
5499 'define-syntax-parameter-form)
5500 'syntax-parameter
5501 'macro)
5502 (cons #{er 52063}#
5503 (if (if (null? (car #{w 52254}#))
5504 (null? (cdr #{w 52254}#))
5505 #f)
5506 #{e 52253}#
5507 (if (if (vector?
5508 #{e 52253}#)
5509 (if (= (vector-length
5510 #{e 52253}#)
5511 4)
5512 (eq? (vector-ref
5513 #{e 52253}#
5514 0)
5515 'syntax-object)
5516 #f)
5517 #f)
5518 (let ((#{expression 52717}#
5519 (vector-ref
5520 #{e 52253}#
5521 1))
5522 (#{wrap 52718}#
5523 (let ((#{w2 52728}#
5524 (vector-ref
5525 #{e 52253}#
5526 2)))
5527 (let ((#{m1 52729}#
5528 (car #{w 52254}#))
5529 (#{s1 52730}#
5530 (cdr #{w 52254}#)))
5531 (if (null? #{m1 52729}#)
5532 (if (null? #{s1 52730}#)
5533 #{w2 52728}#
5534 (cons (car #{w2 52728}#)
5535 (let ((#{m2 52747}#
5536 (cdr #{w2 52728}#)))
5537 (if (null? #{m2 52747}#)
5538 #{s1 52730}#
5539 (append
5540 #{s1 52730}#
5541 #{m2 52747}#)))))
5542 (cons (let ((#{m2 52755}#
5543 (car #{w2 52728}#)))
5544 (if (null? #{m2 52755}#)
5545 #{m1 52729}#
5546 (append
5547 #{m1 52729}#
5548 #{m2 52755}#)))
5549 (let ((#{m2 52763}#
5550 (cdr #{w2 52728}#)))
5551 (if (null? #{m2 52763}#)
5552 #{s1 52730}#
5553 (append
5554 #{s1 52730}#
5555 #{m2 52763}#))))))))
5556 (#{module 52719}#
5557 (vector-ref
5558 #{e 52253}#
5559 3)))
5560 (vector
5561 'syntax-object
5562 #{expression 52717}#
5563 #{wrap 52718}#
5564 #{module 52719}#))
5565 (if (null? #{e 52253}#)
5566 #{e 52253}#
5567 (vector
5568 'syntax-object
5569 #{e 52253}#
5570 #{w 52254}#
5571 #{mod 52256}#))))))
5572 #{bindings 52061}#))))
5573 (if (eqv? #{type 52251}# 'begin-form)
5574 (let ((#{tmp 52790}#
5575 ($sc-dispatch
5576 #{e 52253}#
5577 '(_ . each-any))))
5578 (if #{tmp 52790}#
5579 (@apply
5580 (lambda (#{e1 52794}#)
5581 (#{parse 51947}#
5582 (letrec*
5583 ((#{f 52795}#
5584 (lambda (#{forms 52996}#)
5585 (if (null? #{forms 52996}#)
5586 (cdr #{body 52055}#)
5587 (cons (cons #{er 52063}#
5588 (let ((#{x 53000}#
5589 (car #{forms 52996}#)))
5590 (if (if (null? (car #{w 52254}#))
5591 (null? (cdr #{w 52254}#))
5592 #f)
5593 #{x 53000}#
5594 (if (if (vector?
5595 #{x 53000}#)
5596 (if (= (vector-length
5597 #{x 53000}#)
5598 4)
5599 (eq? (vector-ref
5600 #{x 53000}#
5601 0)
5602 'syntax-object)
5603 #f)
5604 #f)
5605 (let ((#{expression 53018}#
5606 (vector-ref
5607 #{x 53000}#
5608 1))
5609 (#{wrap 53019}#
5610 (let ((#{w2 53027}#
5611 (vector-ref
5612 #{x 53000}#
5613 2)))
5614 (let ((#{m1 53028}#
5615 (car #{w 52254}#))
5616 (#{s1 53029}#
5617 (cdr #{w 52254}#)))
5618 (if (null? #{m1 53028}#)
5619 (if (null? #{s1 53029}#)
5620 #{w2 53027}#
5621 (cons (car #{w2 53027}#)
5622 (let ((#{m2 53044}#
5623 (cdr #{w2 53027}#)))
5624 (if (null? #{m2 53044}#)
5625 #{s1 53029}#
5626 (append
5627 #{s1 53029}#
5628 #{m2 53044}#)))))
5629 (cons (let ((#{m2 53052}#
5630 (car #{w2 53027}#)))
5631 (if (null? #{m2 53052}#)
5632 #{m1 53028}#
5633 (append
5634 #{m1 53028}#
5635 #{m2 53052}#)))
5636 (let ((#{m2 53060}#
5637 (cdr #{w2 53027}#)))
5638 (if (null? #{m2 53060}#)
5639 #{s1 53029}#
5640 (append
5641 #{s1 53029}#
5642 #{m2 53060}#))))))))
5643 (#{module 53020}#
5644 (vector-ref
5645 #{x 53000}#
5646 3)))
5647 (vector
5648 'syntax-object
5649 #{expression 53018}#
5650 #{wrap 53019}#
5651 #{module 53020}#))
5652 (if (null? #{x 53000}#)
5653 #{x 53000}#
5654 (vector
5655 'syntax-object
5656 #{x 53000}#
5657 #{w 52254}#
5658 #{mod 52256}#))))))
5659 (#{f 52795}#
5660 (cdr #{forms 52996}#)))))))
5661 (#{f 52795}# #{e1 52794}#))
5662 #{ids 52056}#
5663 #{labels 52057}#
5664 #{var-ids 52058}#
5665 #{vars 52059}#
5666 #{vals 52060}#
5667 #{bindings 52061}#))
5668 #{tmp 52790}#)
5669 (syntax-violation
5670 #f
5671 "source expression failed to match any pattern"
5672 #{e 52253}#)))
5673 (if (eqv? #{type 52251}# 'local-syntax-form)
5674 (#{expand-local-syntax 28276}#
5675 #{value 52252}#
5676 #{e 52253}#
5677 #{er 52063}#
5678 #{w 52254}#
5679 #{s 52255}#
5680 #{mod 52256}#
5681 (lambda (#{forms 53086}#
5682 #{er 53087}#
5683 #{w 53088}#
5684 #{s 53089}#
5685 #{mod 53090}#)
5686 (#{parse 51947}#
5687 (letrec*
5688 ((#{f 53091}#
5689 (lambda (#{forms 53292}#)
5690 (if (null? #{forms 53292}#)
5691 (cdr #{body 52055}#)
5692 (cons (cons #{er 53087}#
5693 (let ((#{x 53296}#
5694 (car #{forms 53292}#)))
5695 (if (if (null? (car #{w 53088}#))
5696 (null? (cdr #{w 53088}#))
5697 #f)
5698 #{x 53296}#
5699 (if (if (vector?
5700 #{x 53296}#)
5701 (if (= (vector-length
5702 #{x 53296}#)
5703 4)
5704 (eq? (vector-ref
5705 #{x 53296}#
5706 0)
5707 'syntax-object)
5708 #f)
5709 #f)
5710 (let ((#{expression 53314}#
5711 (vector-ref
5712 #{x 53296}#
5713 1))
5714 (#{wrap 53315}#
5715 (let ((#{w2 53323}#
5716 (vector-ref
5717 #{x 53296}#
5718 2)))
5719 (let ((#{m1 53324}#
5720 (car #{w 53088}#))
5721 (#{s1 53325}#
5722 (cdr #{w 53088}#)))
5723 (if (null? #{m1 53324}#)
5724 (if (null? #{s1 53325}#)
5725 #{w2 53323}#
5726 (cons (car #{w2 53323}#)
5727 (let ((#{m2 53340}#
5728 (cdr #{w2 53323}#)))
5729 (if (null? #{m2 53340}#)
5730 #{s1 53325}#
5731 (append
5732 #{s1 53325}#
5733 #{m2 53340}#)))))
5734 (cons (let ((#{m2 53348}#
5735 (car #{w2 53323}#)))
5736 (if (null? #{m2 53348}#)
5737 #{m1 53324}#
5738 (append
5739 #{m1 53324}#
5740 #{m2 53348}#)))
5741 (let ((#{m2 53356}#
5742 (cdr #{w2 53323}#)))
5743 (if (null? #{m2 53356}#)
5744 #{s1 53325}#
5745 (append
5746 #{s1 53325}#
5747 #{m2 53356}#))))))))
5748 (#{module 53316}#
5749 (vector-ref
5750 #{x 53296}#
5751 3)))
5752 (vector
5753 'syntax-object
5754 #{expression 53314}#
5755 #{wrap 53315}#
5756 #{module 53316}#))
5757 (if (null? #{x 53296}#)
5758 #{x 53296}#
5759 (vector
5760 'syntax-object
5761 #{x 53296}#
5762 #{w 53088}#
5763 #{mod 53090}#))))))
5764 (#{f 53091}#
5765 (cdr #{forms 53292}#)))))))
5766 (#{f 53091}# #{forms 53086}#))
5767 #{ids 52056}#
5768 #{labels 52057}#
5769 #{var-ids 52058}#
5770 #{vars 52059}#
5771 #{vals 52060}#
5772 #{bindings 52061}#)))
5773 (if (null? #{ids 52056}#)
5774 (#{build-sequence 28220}#
5775 #f
5776 (map (lambda (#{x 53441}#)
5777 (#{expand 28271}#
5778 (cdr #{x 53441}#)
5779 (car #{x 53441}#)
5780 '(())
5781 #{mod 52256}#))
5782 (cons (cons #{er 52063}#
5783 (let ((#{x 53516}#
5784 (begin
5785 (if (if (pair? #{e 52253}#)
5786 #{s 52255}#
5787 #f)
5788 (set-source-properties!
5789 #{e 52253}#
5790 #{s 52255}#))
5791 #{e 52253}#)))
5792 (if (if (null? (car #{w 52254}#))
5793 (null? (cdr #{w 52254}#))
5794 #f)
5795 #{x 53516}#
5796 (if (if (vector?
5797 #{x 53516}#)
5798 (if (= (vector-length
5799 #{x 53516}#)
5800 4)
5801 (eq? (vector-ref
5802 #{x 53516}#
5803 0)
5804 'syntax-object)
5805 #f)
5806 #f)
5807 (let ((#{expression 53548}#
5808 (vector-ref
5809 #{x 53516}#
5810 1))
5811 (#{wrap 53549}#
5812 (let ((#{w2 53557}#
5813 (vector-ref
5814 #{x 53516}#
5815 2)))
5816 (let ((#{m1 53558}#
5817 (car #{w 52254}#))
5818 (#{s1 53559}#
5819 (cdr #{w 52254}#)))
5820 (if (null? #{m1 53558}#)
5821 (if (null? #{s1 53559}#)
5822 #{w2 53557}#
5823 (cons (car #{w2 53557}#)
5824 (let ((#{m2 53574}#
5825 (cdr #{w2 53557}#)))
5826 (if (null? #{m2 53574}#)
5827 #{s1 53559}#
5828 (append
5829 #{s1 53559}#
5830 #{m2 53574}#)))))
5831 (cons (let ((#{m2 53582}#
5832 (car #{w2 53557}#)))
5833 (if (null? #{m2 53582}#)
5834 #{m1 53558}#
5835 (append
5836 #{m1 53558}#
5837 #{m2 53582}#)))
5838 (let ((#{m2 53590}#
5839 (cdr #{w2 53557}#)))
5840 (if (null? #{m2 53590}#)
5841 #{s1 53559}#
5842 (append
5843 #{s1 53559}#
5844 #{m2 53590}#))))))))
5845 (#{module 53550}#
5846 (vector-ref
5847 #{x 53516}#
5848 3)))
5849 (vector
5850 'syntax-object
5851 #{expression 53548}#
5852 #{wrap 53549}#
5853 #{module 53550}#))
5854 (if (null? #{x 53516}#)
5855 #{x 53516}#
5856 (vector
5857 'syntax-object
5858 #{x 53516}#
5859 #{w 52254}#
5860 #{mod 52256}#))))))
5861 (cdr #{body 52055}#))))
5862 (begin
5863 (if (not (#{valid-bound-ids? 28261}#
5864 #{ids 52056}#))
5865 (syntax-violation
5866 #f
5867 "invalid or duplicate identifier in definition"
5868 #{outer-form 51940}#))
5869 (letrec*
5870 ((#{loop 53689}#
5871 (lambda (#{bs 53692}#
5872 #{er-cache 53693}#
5873 #{r-cache 53694}#)
5874 (if (not (null? #{bs 53692}#))
5875 (let ((#{b 53695}#
5876 (car #{bs 53692}#)))
5877 (if (let ((#{t 53698}#
5878 (car #{b 53695}#)))
5879 (if (eq? #{t 53698}#
5880 'macro)
5881 #t
5882 (eq? #{t 53698}#
5883 'syntax-parameter)))
5884 (let ((#{er 53700}#
5885 (car (cdr #{b 53695}#))))
5886 (let ((#{r-cache 53701}#
5887 (if (eq? #{er 53700}#
5888 #{er-cache 53693}#)
5889 #{r-cache 53694}#
5890 (#{macros-only-env 28235}#
5891 #{er 53700}#))))
5892 (begin
5893 (set-cdr!
5894 #{b 53695}#
5895 (#{eval-local-transformer 28277}#
5896 (#{expand 28271}#
5897 (cdr (cdr #{b 53695}#))
5898 #{r-cache 53701}#
5899 '(())
5900 #{mod 52256}#)
5901 #{mod 52256}#))
5902 (if (eq? (car #{b 53695}#)
5903 'syntax-parameter)
5904 (set-cdr!
5905 #{b 53695}#
5906 (list (cdr #{b 53695}#))))
5907 (#{loop 53689}#
5908 (cdr #{bs 53692}#)
5909 #{er 53700}#
5910 #{r-cache 53701}#))))
5911 (#{loop 53689}#
5912 (cdr #{bs 53692}#)
5913 #{er-cache 53693}#
5914 #{r-cache 53694}#)))))))
5915 (#{loop 53689}#
5916 #{bindings 52061}#
5917 #f
5918 #f))
5919 (set-cdr!
5920 #{r 51944}#
5921 (#{extend-env 28233}#
5922 #{labels 52057}#
5923 #{bindings 52061}#
5924 (cdr #{r 51944}#)))
5925 (#{build-letrec 28223}#
5926 #f
5927 #t
5928 (reverse
5929 (map syntax->datum
5930 #{var-ids 52058}#))
5931 (reverse #{vars 52059}#)
5932 (map (lambda (#{x 54121}#)
5933 (#{expand 28271}#
5934 (cdr #{x 54121}#)
5935 (car #{x 54121}#)
5936 '(())
5937 #{mod 52256}#))
5938 (reverse #{vals 52060}#))
5939 (#{build-sequence 28220}#
5940 #f
5941 (map (lambda (#{x 54257}#)
5942 (#{expand 28271}#
5943 (cdr #{x 54257}#)
5944 (car #{x 54257}#)
5945 '(())
5946 #{mod 52256}#))
5947 (cons (cons #{er 52063}#
5948 (let ((#{x 54332}#
5949 (begin
5950 (if (if (pair? #{e 52253}#)
5951 #{s 52255}#
5952 #f)
5953 (set-source-properties!
5954 #{e 52253}#
5955 #{s 52255}#))
5956 #{e 52253}#)))
5957 (if (if (null? (car #{w 52254}#))
5958 (null? (cdr #{w 52254}#))
5959 #f)
5960 #{x 54332}#
5961 (if (if (vector?
5962 #{x 54332}#)
5963 (if (= (vector-length
5964 #{x 54332}#)
5965 4)
5966 (eq? (vector-ref
5967 #{x 54332}#
5968 0)
5969 'syntax-object)
5970 #f)
5971 #f)
5972 (let ((#{expression 54364}#
5973 (vector-ref
5974 #{x 54332}#
5975 1))
5976 (#{wrap 54365}#
5977 (let ((#{w2 54373}#
5978 (vector-ref
5979 #{x 54332}#
5980 2)))
5981 (let ((#{m1 54374}#
5982 (car #{w 52254}#))
5983 (#{s1 54375}#
5984 (cdr #{w 52254}#)))
5985 (if (null? #{m1 54374}#)
5986 (if (null? #{s1 54375}#)
5987 #{w2 54373}#
5988 (cons (car #{w2 54373}#)
5989 (let ((#{m2 54390}#
5990 (cdr #{w2 54373}#)))
5991 (if (null? #{m2 54390}#)
5992 #{s1 54375}#
5993 (append
5994 #{s1 54375}#
5995 #{m2 54390}#)))))
5996 (cons (let ((#{m2 54398}#
5997 (car #{w2 54373}#)))
5998 (if (null? #{m2 54398}#)
5999 #{m1 54374}#
6000 (append
6001 #{m1 54374}#
6002 #{m2 54398}#)))
6003 (let ((#{m2 54406}#
6004 (cdr #{w2 54373}#)))
6005 (if (null? #{m2 54406}#)
6006 #{s1 54375}#
6007 (append
6008 #{s1 54375}#
6009 #{m2 54406}#))))))))
6010 (#{module 54366}#
6011 (vector-ref
6012 #{x 54332}#
6013 3)))
6014 (vector
6015 'syntax-object
6016 #{expression 54364}#
6017 #{wrap 54365}#
6018 #{module 54366}#))
6019 (if (null? #{x 54332}#)
6020 #{x 54332}#
6021 (vector
6022 'syntax-object
6023 #{x 54332}#
6024 #{w 52254}#
6025 #{mod 52256}#))))))
6026 (cdr #{body 52055}#))))))))))))))))))
6027 (#{parse 51947}#
6028 (map (lambda (#{x 51950}#)
6029 (cons #{r 51944}#
6030 (if (if (null? (car #{w 51946}#))
6031 (null? (cdr #{w 51946}#))
6032 #f)
6033 #{x 51950}#
6034 (if (if (vector? #{x 51950}#)
6035 (if (= (vector-length #{x 51950}#) 4)
6036 (eq? (vector-ref #{x 51950}# 0)
6037 'syntax-object)
6038 #f)
6039 #f)
6040 (let ((#{expression 51986}#
6041 (vector-ref #{x 51950}# 1))
6042 (#{wrap 51987}#
6043 (let ((#{w2 51997}#
6044 (vector-ref #{x 51950}# 2)))
6045 (let ((#{m1 51998}#
6046 (car #{w 51946}#))
6047 (#{s1 51999}#
6048 (cdr #{w 51946}#)))
6049 (if (null? #{m1 51998}#)
6050 (if (null? #{s1 51999}#)
6051 #{w2 51997}#
6052 (cons (car #{w2 51997}#)
6053 (let ((#{m2 52016}#
6054 (cdr #{w2 51997}#)))
6055 (if (null? #{m2 52016}#)
6056 #{s1 51999}#
6057 (append
6058 #{s1 51999}#
6059 #{m2 52016}#)))))
6060 (cons (let ((#{m2 52024}#
6061 (car #{w2 51997}#)))
6062 (if (null? #{m2 52024}#)
6063 #{m1 51998}#
6064 (append
6065 #{m1 51998}#
6066 #{m2 52024}#)))
6067 (let ((#{m2 52032}#
6068 (cdr #{w2 51997}#)))
6069 (if (null? #{m2 52032}#)
6070 #{s1 51999}#
6071 (append
6072 #{s1 51999}#
6073 #{m2 52032}#))))))))
6074 (#{module 51988}#
6075 (vector-ref #{x 51950}# 3)))
6076 (vector
6077 'syntax-object
6078 #{expression 51986}#
6079 #{wrap 51987}#
6080 #{module 51988}#))
6081 (if (null? #{x 51950}#)
6082 #{x 51950}#
6083 (vector
6084 'syntax-object
6085 #{x 51950}#
6086 #{w 51946}#
6087 #{mod 51943}#))))))
6088 #{body 51939}#)
6089 '()
6090 '()
6091 '()
6092 '()
6093 '()
6094 '())))))))
6095 (#{expand-local-syntax 28276}#
6096 (lambda (#{rec? 54421}#
6097 #{e 54422}#
6098 #{r 54423}#
6099 #{w 54424}#
6100 #{s 54425}#
6101 #{mod 54426}#
6102 #{k 54427}#)
6103 (let ((#{tmp 54429}#
6104 ($sc-dispatch
6105 #{e 54422}#
6106 '(_ #(each (any any)) any . each-any))))
6107 (if #{tmp 54429}#
6108 (@apply
6109 (lambda (#{id 54433}#
6110 #{val 54434}#
6111 #{e1 54435}#
6112 #{e2 54436}#)
6113 (if (not (#{valid-bound-ids? 28261}# #{id 54433}#))
6114 (syntax-violation
6115 #f
6116 "duplicate bound keyword"
6117 #{e 54422}#)
6118 (let ((#{labels 54533}#
6119 (#{gen-labels 28241}# #{id 54433}#)))
6120 (let ((#{new-w 54534}#
6121 (#{make-binding-wrap 28252}#
6122 #{id 54433}#
6123 #{labels 54533}#
6124 #{w 54424}#)))
6125 (#{k 54427}#
6126 (cons #{e1 54435}# #{e2 54436}#)
6127 (#{extend-env 28233}#
6128 #{labels 54533}#
6129 (let ((#{trans-r 54574}#
6130 (#{macros-only-env 28235}# #{r 54423}#)))
6131 (begin
6132 (if #{rec? 54421}# #{new-w 54534}# #{w 54424}#)
6133 (map (lambda (#{x 54575}#)
6134 (cons 'macro
6135 (#{eval-local-transformer 28277}#
6136 (#{expand 28271}#
6137 #{x 54575}#
6138 #{trans-r 54574}#
6139 (values
6140 (if #{rec? 54421}#
6141 #{new-w 54534}#
6142 #{w 54424}#))
6143 #{mod 54426}#)
6144 #{mod 54426}#)))
6145 #{val 54434}#)))
6146 #{r 54423}#)
6147 #{new-w 54534}#
6148 #{s 54425}#
6149 #{mod 54426}#)))))
6150 #{tmp 54429}#)
6151 (syntax-violation
6152 #f
6153 "bad local syntax definition"
6154 (let ((#{x 54904}#
6155 (begin
6156 (if (if (pair? #{e 54422}#) #{s 54425}# #f)
6157 (set-source-properties! #{e 54422}# #{s 54425}#))
6158 #{e 54422}#)))
6159 (if (if (null? (car #{w 54424}#))
6160 (null? (cdr #{w 54424}#))
6161 #f)
6162 #{x 54904}#
6163 (if (if (vector? #{x 54904}#)
6164 (if (= (vector-length #{x 54904}#) 4)
6165 (eq? (vector-ref #{x 54904}# 0) 'syntax-object)
6166 #f)
6167 #f)
6168 (let ((#{expression 54936}# (vector-ref #{x 54904}# 1))
6169 (#{wrap 54937}#
6170 (let ((#{w2 54945}# (vector-ref #{x 54904}# 2)))
6171 (let ((#{m1 54946}# (car #{w 54424}#))
6172 (#{s1 54947}# (cdr #{w 54424}#)))
6173 (if (null? #{m1 54946}#)
6174 (if (null? #{s1 54947}#)
6175 #{w2 54945}#
6176 (cons (car #{w2 54945}#)
6177 (let ((#{m2 54962}#
6178 (cdr #{w2 54945}#)))
6179 (if (null? #{m2 54962}#)
6180 #{s1 54947}#
6181 (append
6182 #{s1 54947}#
6183 #{m2 54962}#)))))
6184 (cons (let ((#{m2 54970}# (car #{w2 54945}#)))
6185 (if (null? #{m2 54970}#)
6186 #{m1 54946}#
6187 (append #{m1 54946}# #{m2 54970}#)))
6188 (let ((#{m2 54978}# (cdr #{w2 54945}#)))
6189 (if (null? #{m2 54978}#)
6190 #{s1 54947}#
6191 (append
6192 #{s1 54947}#
6193 #{m2 54978}#))))))))
6194 (#{module 54938}# (vector-ref #{x 54904}# 3)))
6195 (vector
6196 'syntax-object
6197 #{expression 54936}#
6198 #{wrap 54937}#
6199 #{module 54938}#))
6200 (if (null? #{x 54904}#)
6201 #{x 54904}#
6202 (vector
6203 'syntax-object
6204 #{x 54904}#
6205 #{w 54424}#
6206 #{mod 54426}#))))))))))
6207 (#{eval-local-transformer 28277}#
6208 (lambda (#{expanded 54996}# #{mod 54997}#)
6209 (let ((#{p 54998}# (primitive-eval #{expanded 54996}#)))
6210 (if (procedure? #{p 54998}#)
6211 #{p 54998}#
6212 (syntax-violation
6213 #f
6214 "nonprocedure transformer"
6215 #{p 54998}#)))))
6216 (#{ellipsis? 28279}#
6217 (lambda (#{x 29819}#)
6218 (if (if (if (vector? #{x 29819}#)
6219 (if (= (vector-length #{x 29819}#) 4)
6220 (eq? (vector-ref #{x 29819}# 0) 'syntax-object)
6221 #f)
6222 #f)
6223 (symbol? (vector-ref #{x 29819}# 1))
6224 #f)
6225 (#{free-id=? 28259}#
6226 #{x 29819}#
6227 '#(syntax-object
6228 ...
6229 ((top)
6230 #(ribcage () () ())
6231 #(ribcage () () ())
6232 #(ribcage #(x) #((top)) #("i26166"))
6233 #(ribcage
6234 (lambda-var-list
6235 gen-var
6236 strip
6237 expand-lambda-case
6238 lambda*-formals
6239 expand-simple-lambda
6240 lambda-formals
6241 ellipsis?
6242 expand-void
6243 eval-local-transformer
6244 expand-local-syntax
6245 expand-body
6246 expand-macro
6247 expand-call
6248 expand-expr
6249 expand
6250 syntax-type
6251 parse-when-list
6252 expand-install-global
6253 expand-top-sequence
6254 expand-sequence
6255 source-wrap
6256 wrap
6257 bound-id-member?
6258 distinct-bound-ids?
6259 valid-bound-ids?
6260 bound-id=?
6261 free-id=?
6262 resolve-identifier
6263 id-var-name
6264 same-marks?
6265 join-marks
6266 join-wraps
6267 smart-append
6268 make-binding-wrap
6269 extend-ribcage!
6270 make-empty-ribcage
6271 new-mark
6272 anti-mark
6273 the-anti-mark
6274 top-marked?
6275 top-wrap
6276 empty-wrap
6277 set-ribcage-labels!
6278 set-ribcage-marks!
6279 set-ribcage-symnames!
6280 ribcage-labels
6281 ribcage-marks
6282 ribcage-symnames
6283 ribcage?
6284 make-ribcage
6285 gen-labels
6286 gen-label
6287 make-rename
6288 rename-marks
6289 rename-new
6290 rename-old
6291 subst-rename?
6292 wrap-subst
6293 wrap-marks
6294 make-wrap
6295 id-sym-name&marks
6296 id-sym-name
6297 id?
6298 nonsymbol-id?
6299 global-extend
6300 macros-only-env
6301 extend-var-env
6302 extend-env
6303 null-env
6304 binding-value
6305 binding-type
6306 make-binding
6307 arg-check
6308 source-annotation
6309 no-source
6310 set-syntax-object-module!
6311 set-syntax-object-wrap!
6312 set-syntax-object-expression!
6313 syntax-object-module
6314 syntax-object-wrap
6315 syntax-object-expression
6316 syntax-object?
6317 make-syntax-object
6318 build-lexical-var
6319 build-letrec
6320 build-named-let
6321 build-let
6322 build-sequence
6323 build-data
6324 build-primref
6325 build-primcall
6326 build-lambda-case
6327 build-case-lambda
6328 build-simple-lambda
6329 build-global-definition
6330 build-global-assignment
6331 build-global-reference
6332 analyze-variable
6333 build-lexical-assignment
6334 build-lexical-reference
6335 build-dynlet
6336 build-conditional
6337 build-call
6338 build-void
6339 maybe-name-value!
6340 decorate-source
6341 get-global-definition-hook
6342 put-global-definition-hook
6343 gensym-hook
6344 local-eval-hook
6345 top-level-eval-hook
6346 fx<
6347 fx=
6348 fx-
6349 fx+
6350 set-lambda-meta!
6351 lambda-meta
6352 lambda?
6353 make-dynlet
6354 make-letrec
6355 make-let
6356 make-lambda-case
6357 make-lambda
6358 make-seq
6359 make-primcall
6360 make-call
6361 make-conditional
6362 make-toplevel-define
6363 make-toplevel-set
6364 make-toplevel-ref
6365 make-module-set
6366 make-module-ref
6367 make-lexical-set
6368 make-lexical-ref
6369 make-primitive-ref
6370 make-const
6371 make-void)
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 (top)
6496 (top)
6497 (top)
6498 (top)
6499 (top)
6500 (top)
6501 (top)
6502 (top)
6503 (top)
6504 (top)
6505 (top)
6506 (top)
6507 (top)
6508 (top)
6509 (top))
6510 ("i24298"
6511 "i24296"
6512 "i24294"
6513 "i24292"
6514 "i24290"
6515 "i24288"
6516 "i24286"
6517 "i24284"
6518 "i24282"
6519 "i24280"
6520 "i24278"
6521 "i24276"
6522 "i24274"
6523 "i24272"
6524 "i24270"
6525 "i24268"
6526 "i24266"
6527 "i24264"
6528 "i24262"
6529 "i24260"
6530 "i24258"
6531 "i24256"
6532 "i24254"
6533 "i24252"
6534 "i24250"
6535 "i24248"
6536 "i24246"
6537 "i24244"
6538 "i24242"
6539 "i24240"
6540 "i24238"
6541 "i24236"
6542 "i24234"
6543 "i24232"
6544 "i24230"
6545 "i24228"
6546 "i24227"
6547 "i24225"
6548 "i24222"
6549 "i24221"
6550 "i24220"
6551 "i24218"
6552 "i24217"
6553 "i24215"
6554 "i24213"
6555 "i24211"
6556 "i24209"
6557 "i24207"
6558 "i24205"
6559 "i24203"
6560 "i24201"
6561 "i24198"
6562 "i24196"
6563 "i24195"
6564 "i24193"
6565 "i24191"
6566 "i24189"
6567 "i24187"
6568 "i24186"
6569 "i24185"
6570 "i24184"
6571 "i24182"
6572 "i24181"
6573 "i24178"
6574 "i24176"
6575 "i24174"
6576 "i24172"
6577 "i24170"
6578 "i24168"
6579 "i24167"
6580 "i24166"
6581 "i24164"
6582 "i24162"
6583 "i24161"
6584 "i24158"
6585 "i24157"
6586 "i24155"
6587 "i24153"
6588 "i24151"
6589 "i24149"
6590 "i24147"
6591 "i24145"
6592 "i24143"
6593 "i24141"
6594 "i24139"
6595 "i24136"
6596 "i24134"
6597 "i24132"
6598 "i24130"
6599 "i24128"
6600 "i24126"
6601 "i24124"
6602 "i24122"
6603 "i24120"
6604 "i24118"
6605 "i24116"
6606 "i24114"
6607 "i24112"
6608 "i24110"
6609 "i24108"
6610 "i24106"
6611 "i24104"
6612 "i24102"
6613 "i24100"
6614 "i24098"
6615 "i24096"
6616 "i24094"
6617 "i24092"
6618 "i24090"
6619 "i24089"
6620 "i24086"
6621 "i24084"
6622 "i24083"
6623 "i24082"
6624 "i24081"
6625 "i24080"
6626 "i24078"
6627 "i24076"
6628 "i24074"
6629 "i24071"
6630 "i24069"
6631 "i24067"
6632 "i24065"
6633 "i24063"
6634 "i24061"
6635 "i24059"
6636 "i24057"
6637 "i24055"
6638 "i24053"
6639 "i24051"
6640 "i24049"
6641 "i24047"
6642 "i24045"
6643 "i24043"
6644 "i24041"
6645 "i24039"
6646 "i24037"
6647 "i24035"))
6648 #(ribcage
6649 (define-structure
6650 define-expansion-accessors
6651 define-expansion-constructors)
6652 ((top) (top) (top))
6653 ("i23873" "i23872" "i23871"))
6654 #(ribcage () () ()))
6655 (hygiene guile)))
6656 #f)))
6657 (#{lambda-formals 28280}#
6658 (lambda (#{orig-args 55003}#)
6659 (letrec*
6660 ((#{req 55004}#
6661 (lambda (#{args 55008}# #{rreq 55009}#)
6662 (let ((#{tmp 55011}# ($sc-dispatch #{args 55008}# '())))
6663 (if #{tmp 55011}#
6664 (@apply
6665 (lambda ()
6666 (#{check 55005}# (reverse #{rreq 55009}#) #f))
6667 #{tmp 55011}#)
6668 (let ((#{tmp 55127}#
6669 ($sc-dispatch #{args 55008}# '(any . any))))
6670 (if (if #{tmp 55127}#
6671 (@apply
6672 (lambda (#{a 55131}# #{b 55132}#)
6673 (if (symbol? #{a 55131}#)
6674 #t
6675 (if (if (vector? #{a 55131}#)
6676 (if (= (vector-length #{a 55131}#) 4)
6677 (eq? (vector-ref #{a 55131}# 0)
6678 'syntax-object)
6679 #f)
6680 #f)
6681 (symbol? (vector-ref #{a 55131}# 1))
6682 #f)))
6683 #{tmp 55127}#)
6684 #f)
6685 (@apply
6686 (lambda (#{a 55159}# #{b 55160}#)
6687 (#{req 55004}#
6688 #{b 55160}#
6689 (cons #{a 55159}# #{rreq 55009}#)))
6690 #{tmp 55127}#)
6691 (let ((#{tmp 55161}# (list #{args 55008}#)))
6692 (if (@apply
6693 (lambda (#{r 55163}#)
6694 (if (symbol? #{r 55163}#)
6695 #t
6696 (if (if (vector? #{r 55163}#)
6697 (if (= (vector-length #{r 55163}#) 4)
6698 (eq? (vector-ref #{r 55163}# 0)
6699 'syntax-object)
6700 #f)
6701 #f)
6702 (symbol? (vector-ref #{r 55163}# 1))
6703 #f)))
6704 #{tmp 55161}#)
6705 (@apply
6706 (lambda (#{r 55193}#)
6707 (#{check 55005}#
6708 (reverse #{rreq 55009}#)
6709 #{r 55193}#))
6710 #{tmp 55161}#)
6711 (syntax-violation
6712 'lambda
6713 "invalid argument list"
6714 #{orig-args 55003}#
6715 #{args 55008}#)))))))))
6716 (#{check 55005}#
6717 (lambda (#{req 55317}# #{rest 55318}#)
6718 (if (#{distinct-bound-ids? 28262}#
6719 (if #{rest 55318}#
6720 (cons #{rest 55318}# #{req 55317}#)
6721 #{req 55317}#))
6722 (values #{req 55317}# #f #{rest 55318}# #f)
6723 (syntax-violation
6724 'lambda
6725 "duplicate identifier in argument list"
6726 #{orig-args 55003}#)))))
6727 (#{req 55004}# #{orig-args 55003}# '()))))
6728 (#{expand-simple-lambda 28281}#
6729 (lambda (#{e 55427}#
6730 #{r 55428}#
6731 #{w 55429}#
6732 #{s 55430}#
6733 #{mod 55431}#
6734 #{req 55432}#
6735 #{rest 55433}#
6736 #{meta 55434}#
6737 #{body 55435}#)
6738 (let ((#{ids 55436}#
6739 (if #{rest 55433}#
6740 (append #{req 55432}# (list #{rest 55433}#))
6741 #{req 55432}#)))
6742 (let ((#{vars 55437}#
6743 (map #{gen-var 28285}# #{ids 55436}#)))
6744 (let ((#{labels 55438}#
6745 (#{gen-labels 28241}# #{ids 55436}#)))
6746 (#{build-simple-lambda 28214}#
6747 #{s 55430}#
6748 (map syntax->datum #{req 55432}#)
6749 (if #{rest 55433}#
6750 (syntax->datum #{rest 55433}#)
6751 #f)
6752 #{vars 55437}#
6753 #{meta 55434}#
6754 (#{expand-body 28275}#
6755 #{body 55435}#
6756 (let ((#{x 55627}#
6757 (begin
6758 (if (if (pair? #{e 55427}#) #{s 55430}# #f)
6759 (set-source-properties! #{e 55427}# #{s 55430}#))
6760 #{e 55427}#)))
6761 (if (if (null? (car #{w 55429}#))
6762 (null? (cdr #{w 55429}#))
6763 #f)
6764 #{x 55627}#
6765 (if (if (vector? #{x 55627}#)
6766 (if (= (vector-length #{x 55627}#) 4)
6767 (eq? (vector-ref #{x 55627}# 0) 'syntax-object)
6768 #f)
6769 #f)
6770 (let ((#{expression 55659}# (vector-ref #{x 55627}# 1))
6771 (#{wrap 55660}#
6772 (let ((#{w2 55668}# (vector-ref #{x 55627}# 2)))
6773 (let ((#{m1 55669}# (car #{w 55429}#))
6774 (#{s1 55670}# (cdr #{w 55429}#)))
6775 (if (null? #{m1 55669}#)
6776 (if (null? #{s1 55670}#)
6777 #{w2 55668}#
6778 (cons (car #{w2 55668}#)
6779 (let ((#{m2 55685}#
6780 (cdr #{w2 55668}#)))
6781 (if (null? #{m2 55685}#)
6782 #{s1 55670}#
6783 (append
6784 #{s1 55670}#
6785 #{m2 55685}#)))))
6786 (cons (let ((#{m2 55693}#
6787 (car #{w2 55668}#)))
6788 (if (null? #{m2 55693}#)
6789 #{m1 55669}#
6790 (append
6791 #{m1 55669}#
6792 #{m2 55693}#)))
6793 (let ((#{m2 55701}#
6794 (cdr #{w2 55668}#)))
6795 (if (null? #{m2 55701}#)
6796 #{s1 55670}#
6797 (append
6798 #{s1 55670}#
6799 #{m2 55701}#))))))))
6800 (#{module 55661}# (vector-ref #{x 55627}# 3)))
6801 (vector
6802 'syntax-object
6803 #{expression 55659}#
6804 #{wrap 55660}#
6805 #{module 55661}#))
6806 (if (null? #{x 55627}#)
6807 #{x 55627}#
6808 (vector
6809 'syntax-object
6810 #{x 55627}#
6811 #{w 55429}#
6812 #{mod 55431}#)))))
6813 (#{extend-var-env 28234}#
6814 #{labels 55438}#
6815 #{vars 55437}#
6816 #{r 55428}#)
6817 (#{make-binding-wrap 28252}#
6818 #{ids 55436}#
6819 #{labels 55438}#
6820 #{w 55429}#)
6821 #{mod 55431}#)))))))
6822 (#{lambda*-formals 28282}#
6823 (lambda (#{orig-args 55932}#)
6824 (letrec*
6825 ((#{req 55933}#
6826 (lambda (#{args 55940}# #{rreq 55941}#)
6827 (let ((#{tmp 55943}# ($sc-dispatch #{args 55940}# '())))
6828 (if #{tmp 55943}#
6829 (@apply
6830 (lambda ()
6831 (#{check 55937}#
6832 (reverse #{rreq 55941}#)
6833 '()
6834 #f
6835 '()))
6836 #{tmp 55943}#)
6837 (let ((#{tmp 56062}#
6838 ($sc-dispatch #{args 55940}# '(any . any))))
6839 (if (if #{tmp 56062}#
6840 (@apply
6841 (lambda (#{a 56066}# #{b 56067}#)
6842 (if (symbol? #{a 56066}#)
6843 #t
6844 (if (if (vector? #{a 56066}#)
6845 (if (= (vector-length #{a 56066}#) 4)
6846 (eq? (vector-ref #{a 56066}# 0)
6847 'syntax-object)
6848 #f)
6849 #f)
6850 (symbol? (vector-ref #{a 56066}# 1))
6851 #f)))
6852 #{tmp 56062}#)
6853 #f)
6854 (@apply
6855 (lambda (#{a 56094}# #{b 56095}#)
6856 (#{req 55933}#
6857 #{b 56095}#
6858 (cons #{a 56094}# #{rreq 55941}#)))
6859 #{tmp 56062}#)
6860 (let ((#{tmp 56096}#
6861 ($sc-dispatch #{args 55940}# '(any . any))))
6862 (if (if #{tmp 56096}#
6863 (@apply
6864 (lambda (#{a 56100}# #{b 56101}#)
6865 (eq? (syntax->datum #{a 56100}#) #:optional))
6866 #{tmp 56096}#)
6867 #f)
6868 (@apply
6869 (lambda (#{a 56102}# #{b 56103}#)
6870 (#{opt 55934}#
6871 #{b 56103}#
6872 (reverse #{rreq 55941}#)
6873 '()))
6874 #{tmp 56096}#)
6875 (let ((#{tmp 56106}#
6876 ($sc-dispatch #{args 55940}# '(any . any))))
6877 (if (if #{tmp 56106}#
6878 (@apply
6879 (lambda (#{a 56110}# #{b 56111}#)
6880 (eq? (syntax->datum #{a 56110}#) #:key))
6881 #{tmp 56106}#)
6882 #f)
6883 (@apply
6884 (lambda (#{a 56112}# #{b 56113}#)
6885 (#{key 55935}#
6886 #{b 56113}#
6887 (reverse #{rreq 55941}#)
6888 '()
6889 '()))
6890 #{tmp 56106}#)
6891 (let ((#{tmp 56116}#
6892 ($sc-dispatch
6893 #{args 55940}#
6894 '(any any))))
6895 (if (if #{tmp 56116}#
6896 (@apply
6897 (lambda (#{a 56120}# #{b 56121}#)
6898 (eq? (syntax->datum #{a 56120}#)
6899 #:rest))
6900 #{tmp 56116}#)
6901 #f)
6902 (@apply
6903 (lambda (#{a 56122}# #{b 56123}#)
6904 (#{rest 55936}#
6905 #{b 56123}#
6906 (reverse #{rreq 55941}#)
6907 '()
6908 '()))
6909 #{tmp 56116}#)
6910 (let ((#{tmp 56126}# (list #{args 55940}#)))
6911 (if (@apply
6912 (lambda (#{r 56128}#)
6913 (if (symbol? #{r 56128}#)
6914 #t
6915 (if (if (vector? #{r 56128}#)
6916 (if (= (vector-length
6917 #{r 56128}#)
6918 4)
6919 (eq? (vector-ref
6920 #{r 56128}#
6921 0)
6922 'syntax-object)
6923 #f)
6924 #f)
6925 (symbol?
6926 (vector-ref #{r 56128}# 1))
6927 #f)))
6928 #{tmp 56126}#)
6929 (@apply
6930 (lambda (#{r 56158}#)
6931 (#{rest 55936}#
6932 #{r 56158}#
6933 (reverse #{rreq 55941}#)
6934 '()
6935 '()))
6936 #{tmp 56126}#)
6937 (syntax-violation
6938 'lambda*
6939 "invalid argument list"
6940 #{orig-args 55932}#
6941 #{args 55940}#)))))))))))))))
6942 (#{opt 55934}#
6943 (lambda (#{args 56177}# #{req 56178}# #{ropt 56179}#)
6944 (let ((#{tmp 56181}# ($sc-dispatch #{args 56177}# '())))
6945 (if #{tmp 56181}#
6946 (@apply
6947 (lambda ()
6948 (#{check 55937}#
6949 #{req 56178}#
6950 (reverse #{ropt 56179}#)
6951 #f
6952 '()))
6953 #{tmp 56181}#)
6954 (let ((#{tmp 56302}#
6955 ($sc-dispatch #{args 56177}# '(any . any))))
6956 (if (if #{tmp 56302}#
6957 (@apply
6958 (lambda (#{a 56306}# #{b 56307}#)
6959 (if (symbol? #{a 56306}#)
6960 #t
6961 (if (if (vector? #{a 56306}#)
6962 (if (= (vector-length #{a 56306}#) 4)
6963 (eq? (vector-ref #{a 56306}# 0)
6964 'syntax-object)
6965 #f)
6966 #f)
6967 (symbol? (vector-ref #{a 56306}# 1))
6968 #f)))
6969 #{tmp 56302}#)
6970 #f)
6971 (@apply
6972 (lambda (#{a 56334}# #{b 56335}#)
6973 (#{opt 55934}#
6974 #{b 56335}#
6975 #{req 56178}#
6976 (cons (cons #{a 56334}#
6977 '(#(syntax-object
6978 #f
6979 ((top)
6980 #(ribcage
6981 #(a b)
6982 #((top) (top))
6983 #("i26305" "i26306"))
6984 #(ribcage () () ())
6985 #(ribcage
6986 #(args req ropt)
6987 #((top) (top) (top))
6988 #("i26295" "i26296" "i26297"))
6989 #(ribcage
6990 (check rest key opt req)
6991 ((top) (top) (top) (top) (top))
6992 ("i26241"
6993 "i26239"
6994 "i26237"
6995 "i26235"
6996 "i26233"))
6997 #(ribcage
6998 #(orig-args)
6999 #((top))
7000 #("i26232"))
7001 #(ribcage
7002 (lambda-var-list
7003 gen-var
7004 strip
7005 expand-lambda-case
7006 lambda*-formals
7007 expand-simple-lambda
7008 lambda-formals
7009 ellipsis?
7010 expand-void
7011 eval-local-transformer
7012 expand-local-syntax
7013 expand-body
7014 expand-macro
7015 expand-call
7016 expand-expr
7017 expand
7018 syntax-type
7019 parse-when-list
7020 expand-install-global
7021 expand-top-sequence
7022 expand-sequence
7023 source-wrap
7024 wrap
7025 bound-id-member?
7026 distinct-bound-ids?
7027 valid-bound-ids?
7028 bound-id=?
7029 free-id=?
7030 resolve-identifier
7031 id-var-name
7032 same-marks?
7033 join-marks
7034 join-wraps
7035 smart-append
7036 make-binding-wrap
7037 extend-ribcage!
7038 make-empty-ribcage
7039 new-mark
7040 anti-mark
7041 the-anti-mark
7042 top-marked?
7043 top-wrap
7044 empty-wrap
7045 set-ribcage-labels!
7046 set-ribcage-marks!
7047 set-ribcage-symnames!
7048 ribcage-labels
7049 ribcage-marks
7050 ribcage-symnames
7051 ribcage?
7052 make-ribcage
7053 gen-labels
7054 gen-label
7055 make-rename
7056 rename-marks
7057 rename-new
7058 rename-old
7059 subst-rename?
7060 wrap-subst
7061 wrap-marks
7062 make-wrap
7063 id-sym-name&marks
7064 id-sym-name
7065 id?
7066 nonsymbol-id?
7067 global-extend
7068 macros-only-env
7069 extend-var-env
7070 extend-env
7071 null-env
7072 binding-value
7073 binding-type
7074 make-binding
7075 arg-check
7076 source-annotation
7077 no-source
7078 set-syntax-object-module!
7079 set-syntax-object-wrap!
7080 set-syntax-object-expression!
7081 syntax-object-module
7082 syntax-object-wrap
7083 syntax-object-expression
7084 syntax-object?
7085 make-syntax-object
7086 build-lexical-var
7087 build-letrec
7088 build-named-let
7089 build-let
7090 build-sequence
7091 build-data
7092 build-primref
7093 build-primcall
7094 build-lambda-case
7095 build-case-lambda
7096 build-simple-lambda
7097 build-global-definition
7098 build-global-assignment
7099 build-global-reference
7100 analyze-variable
7101 build-lexical-assignment
7102 build-lexical-reference
7103 build-dynlet
7104 build-conditional
7105 build-call
7106 build-void
7107 maybe-name-value!
7108 decorate-source
7109 get-global-definition-hook
7110 put-global-definition-hook
7111 gensym-hook
7112 local-eval-hook
7113 top-level-eval-hook
7114 fx<
7115 fx=
7116 fx-
7117 fx+
7118 set-lambda-meta!
7119 lambda-meta
7120 lambda?
7121 make-dynlet
7122 make-letrec
7123 make-let
7124 make-lambda-case
7125 make-lambda
7126 make-seq
7127 make-primcall
7128 make-call
7129 make-conditional
7130 make-toplevel-define
7131 make-toplevel-set
7132 make-toplevel-ref
7133 make-module-set
7134 make-module-ref
7135 make-lexical-set
7136 make-lexical-ref
7137 make-primitive-ref
7138 make-const
7139 make-void)
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 (top)
7264 (top)
7265 (top)
7266 (top)
7267 (top)
7268 (top)
7269 (top)
7270 (top)
7271 (top)
7272 (top)
7273 (top)
7274 (top)
7275 (top)
7276 (top)
7277 (top))
7278 ("i24298"
7279 "i24296"
7280 "i24294"
7281 "i24292"
7282 "i24290"
7283 "i24288"
7284 "i24286"
7285 "i24284"
7286 "i24282"
7287 "i24280"
7288 "i24278"
7289 "i24276"
7290 "i24274"
7291 "i24272"
7292 "i24270"
7293 "i24268"
7294 "i24266"
7295 "i24264"
7296 "i24262"
7297 "i24260"
7298 "i24258"
7299 "i24256"
7300 "i24254"
7301 "i24252"
7302 "i24250"
7303 "i24248"
7304 "i24246"
7305 "i24244"
7306 "i24242"
7307 "i24240"
7308 "i24238"
7309 "i24236"
7310 "i24234"
7311 "i24232"
7312 "i24230"
7313 "i24228"
7314 "i24227"
7315 "i24225"
7316 "i24222"
7317 "i24221"
7318 "i24220"
7319 "i24218"
7320 "i24217"
7321 "i24215"
7322 "i24213"
7323 "i24211"
7324 "i24209"
7325 "i24207"
7326 "i24205"
7327 "i24203"
7328 "i24201"
7329 "i24198"
7330 "i24196"
7331 "i24195"
7332 "i24193"
7333 "i24191"
7334 "i24189"
7335 "i24187"
7336 "i24186"
7337 "i24185"
7338 "i24184"
7339 "i24182"
7340 "i24181"
7341 "i24178"
7342 "i24176"
7343 "i24174"
7344 "i24172"
7345 "i24170"
7346 "i24168"
7347 "i24167"
7348 "i24166"
7349 "i24164"
7350 "i24162"
7351 "i24161"
7352 "i24158"
7353 "i24157"
7354 "i24155"
7355 "i24153"
7356 "i24151"
7357 "i24149"
7358 "i24147"
7359 "i24145"
7360 "i24143"
7361 "i24141"
7362 "i24139"
7363 "i24136"
7364 "i24134"
7365 "i24132"
7366 "i24130"
7367 "i24128"
7368 "i24126"
7369 "i24124"
7370 "i24122"
7371 "i24120"
7372 "i24118"
7373 "i24116"
7374 "i24114"
7375 "i24112"
7376 "i24110"
7377 "i24108"
7378 "i24106"
7379 "i24104"
7380 "i24102"
7381 "i24100"
7382 "i24098"
7383 "i24096"
7384 "i24094"
7385 "i24092"
7386 "i24090"
7387 "i24089"
7388 "i24086"
7389 "i24084"
7390 "i24083"
7391 "i24082"
7392 "i24081"
7393 "i24080"
7394 "i24078"
7395 "i24076"
7396 "i24074"
7397 "i24071"
7398 "i24069"
7399 "i24067"
7400 "i24065"
7401 "i24063"
7402 "i24061"
7403 "i24059"
7404 "i24057"
7405 "i24055"
7406 "i24053"
7407 "i24051"
7408 "i24049"
7409 "i24047"
7410 "i24045"
7411 "i24043"
7412 "i24041"
7413 "i24039"
7414 "i24037"
7415 "i24035"))
7416 #(ribcage
7417 (define-structure
7418 define-expansion-accessors
7419 define-expansion-constructors)
7420 ((top) (top) (top))
7421 ("i23873" "i23872" "i23871"))
7422 #(ribcage () () ()))
7423 (hygiene guile))))
7424 #{ropt 56179}#)))
7425 #{tmp 56302}#)
7426 (let ((#{tmp 56336}#
7427 ($sc-dispatch
7428 #{args 56177}#
7429 '((any any) . any))))
7430 (if (if #{tmp 56336}#
7431 (@apply
7432 (lambda (#{a 56340}#
7433 #{init 56341}#
7434 #{b 56342}#)
7435 (if (symbol? #{a 56340}#)
7436 #t
7437 (if (if (vector? #{a 56340}#)
7438 (if (= (vector-length #{a 56340}#) 4)
7439 (eq? (vector-ref #{a 56340}# 0)
7440 'syntax-object)
7441 #f)
7442 #f)
7443 (symbol? (vector-ref #{a 56340}# 1))
7444 #f)))
7445 #{tmp 56336}#)
7446 #f)
7447 (@apply
7448 (lambda (#{a 56369}# #{init 56370}# #{b 56371}#)
7449 (#{opt 55934}#
7450 #{b 56371}#
7451 #{req 56178}#
7452 (cons (list #{a 56369}# #{init 56370}#)
7453 #{ropt 56179}#)))
7454 #{tmp 56336}#)
7455 (let ((#{tmp 56372}#
7456 ($sc-dispatch #{args 56177}# '(any . any))))
7457 (if (if #{tmp 56372}#
7458 (@apply
7459 (lambda (#{a 56376}# #{b 56377}#)
7460 (eq? (syntax->datum #{a 56376}#) #:key))
7461 #{tmp 56372}#)
7462 #f)
7463 (@apply
7464 (lambda (#{a 56378}# #{b 56379}#)
7465 (#{key 55935}#
7466 #{b 56379}#
7467 #{req 56178}#
7468 (reverse #{ropt 56179}#)
7469 '()))
7470 #{tmp 56372}#)
7471 (let ((#{tmp 56382}#
7472 ($sc-dispatch
7473 #{args 56177}#
7474 '(any any))))
7475 (if (if #{tmp 56382}#
7476 (@apply
7477 (lambda (#{a 56386}# #{b 56387}#)
7478 (eq? (syntax->datum #{a 56386}#)
7479 #:rest))
7480 #{tmp 56382}#)
7481 #f)
7482 (@apply
7483 (lambda (#{a 56388}# #{b 56389}#)
7484 (#{rest 55936}#
7485 #{b 56389}#
7486 #{req 56178}#
7487 (reverse #{ropt 56179}#)
7488 '()))
7489 #{tmp 56382}#)
7490 (let ((#{tmp 56392}# (list #{args 56177}#)))
7491 (if (@apply
7492 (lambda (#{r 56394}#)
7493 (if (symbol? #{r 56394}#)
7494 #t
7495 (if (if (vector? #{r 56394}#)
7496 (if (= (vector-length
7497 #{r 56394}#)
7498 4)
7499 (eq? (vector-ref
7500 #{r 56394}#
7501 0)
7502 'syntax-object)
7503 #f)
7504 #f)
7505 (symbol?
7506 (vector-ref #{r 56394}# 1))
7507 #f)))
7508 #{tmp 56392}#)
7509 (@apply
7510 (lambda (#{r 56424}#)
7511 (#{rest 55936}#
7512 #{r 56424}#
7513 #{req 56178}#
7514 (reverse #{ropt 56179}#)
7515 '()))
7516 #{tmp 56392}#)
7517 (syntax-violation
7518 'lambda*
7519 "invalid optional argument list"
7520 #{orig-args 55932}#
7521 #{args 56177}#)))))))))))))))
7522 (#{key 55935}#
7523 (lambda (#{args 56443}#
7524 #{req 56444}#
7525 #{opt 56445}#
7526 #{rkey 56446}#)
7527 (let ((#{tmp 56448}# ($sc-dispatch #{args 56443}# '())))
7528 (if #{tmp 56448}#
7529 (@apply
7530 (lambda ()
7531 (#{check 55937}#
7532 #{req 56444}#
7533 #{opt 56445}#
7534 #f
7535 (cons #f (reverse #{rkey 56446}#))))
7536 #{tmp 56448}#)
7537 (let ((#{tmp 56570}#
7538 ($sc-dispatch #{args 56443}# '(any . any))))
7539 (if (if #{tmp 56570}#
7540 (@apply
7541 (lambda (#{a 56574}# #{b 56575}#)
7542 (if (symbol? #{a 56574}#)
7543 #t
7544 (if (if (vector? #{a 56574}#)
7545 (if (= (vector-length #{a 56574}#) 4)
7546 (eq? (vector-ref #{a 56574}# 0)
7547 'syntax-object)
7548 #f)
7549 #f)
7550 (symbol? (vector-ref #{a 56574}# 1))
7551 #f)))
7552 #{tmp 56570}#)
7553 #f)
7554 (@apply
7555 (lambda (#{a 56602}# #{b 56603}#)
7556 (let ((#{tmp 56604}#
7557 (symbol->keyword
7558 (syntax->datum #{a 56602}#))))
7559 (#{key 55935}#
7560 #{b 56603}#
7561 #{req 56444}#
7562 #{opt 56445}#
7563 (cons (cons #{tmp 56604}#
7564 (cons #{a 56602}#
7565 '(#(syntax-object
7566 #f
7567 ((top)
7568 #(ribcage () () ())
7569 #(ribcage
7570 #(k)
7571 #((top))
7572 #("i26368"))
7573 #(ribcage
7574 #(a b)
7575 #((top) (top))
7576 #("i26362" "i26363"))
7577 #(ribcage () () ())
7578 #(ribcage
7579 #(args req opt rkey)
7580 #((top)
7581 (top)
7582 (top)
7583 (top))
7584 #("i26351"
7585 "i26352"
7586 "i26353"
7587 "i26354"))
7588 #(ribcage
7589 (check rest key opt req)
7590 ((top)
7591 (top)
7592 (top)
7593 (top)
7594 (top))
7595 ("i26241"
7596 "i26239"
7597 "i26237"
7598 "i26235"
7599 "i26233"))
7600 #(ribcage
7601 #(orig-args)
7602 #((top))
7603 #("i26232"))
7604 #(ribcage
7605 (lambda-var-list
7606 gen-var
7607 strip
7608 expand-lambda-case
7609 lambda*-formals
7610 expand-simple-lambda
7611 lambda-formals
7612 ellipsis?
7613 expand-void
7614 eval-local-transformer
7615 expand-local-syntax
7616 expand-body
7617 expand-macro
7618 expand-call
7619 expand-expr
7620 expand
7621 syntax-type
7622 parse-when-list
7623 expand-install-global
7624 expand-top-sequence
7625 expand-sequence
7626 source-wrap
7627 wrap
7628 bound-id-member?
7629 distinct-bound-ids?
7630 valid-bound-ids?
7631 bound-id=?
7632 free-id=?
7633 resolve-identifier
7634 id-var-name
7635 same-marks?
7636 join-marks
7637 join-wraps
7638 smart-append
7639 make-binding-wrap
7640 extend-ribcage!
7641 make-empty-ribcage
7642 new-mark
7643 anti-mark
7644 the-anti-mark
7645 top-marked?
7646 top-wrap
7647 empty-wrap
7648 set-ribcage-labels!
7649 set-ribcage-marks!
7650 set-ribcage-symnames!
7651 ribcage-labels
7652 ribcage-marks
7653 ribcage-symnames
7654 ribcage?
7655 make-ribcage
7656 gen-labels
7657 gen-label
7658 make-rename
7659 rename-marks
7660 rename-new
7661 rename-old
7662 subst-rename?
7663 wrap-subst
7664 wrap-marks
7665 make-wrap
7666 id-sym-name&marks
7667 id-sym-name
7668 id?
7669 nonsymbol-id?
7670 global-extend
7671 macros-only-env
7672 extend-var-env
7673 extend-env
7674 null-env
7675 binding-value
7676 binding-type
7677 make-binding
7678 arg-check
7679 source-annotation
7680 no-source
7681 set-syntax-object-module!
7682 set-syntax-object-wrap!
7683 set-syntax-object-expression!
7684 syntax-object-module
7685 syntax-object-wrap
7686 syntax-object-expression
7687 syntax-object?
7688 make-syntax-object
7689 build-lexical-var
7690 build-letrec
7691 build-named-let
7692 build-let
7693 build-sequence
7694 build-data
7695 build-primref
7696 build-primcall
7697 build-lambda-case
7698 build-case-lambda
7699 build-simple-lambda
7700 build-global-definition
7701 build-global-assignment
7702 build-global-reference
7703 analyze-variable
7704 build-lexical-assignment
7705 build-lexical-reference
7706 build-dynlet
7707 build-conditional
7708 build-call
7709 build-void
7710 maybe-name-value!
7711 decorate-source
7712 get-global-definition-hook
7713 put-global-definition-hook
7714 gensym-hook
7715 local-eval-hook
7716 top-level-eval-hook
7717 fx<
7718 fx=
7719 fx-
7720 fx+
7721 set-lambda-meta!
7722 lambda-meta
7723 lambda?
7724 make-dynlet
7725 make-letrec
7726 make-let
7727 make-lambda-case
7728 make-lambda
7729 make-seq
7730 make-primcall
7731 make-call
7732 make-conditional
7733 make-toplevel-define
7734 make-toplevel-set
7735 make-toplevel-ref
7736 make-module-set
7737 make-module-ref
7738 make-lexical-set
7739 make-lexical-ref
7740 make-primitive-ref
7741 make-const
7742 make-void)
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 (top)
7867 (top)
7868 (top)
7869 (top)
7870 (top)
7871 (top)
7872 (top)
7873 (top)
7874 (top)
7875 (top)
7876 (top)
7877 (top)
7878 (top)
7879 (top)
7880 (top))
7881 ("i24298"
7882 "i24296"
7883 "i24294"
7884 "i24292"
7885 "i24290"
7886 "i24288"
7887 "i24286"
7888 "i24284"
7889 "i24282"
7890 "i24280"
7891 "i24278"
7892 "i24276"
7893 "i24274"
7894 "i24272"
7895 "i24270"
7896 "i24268"
7897 "i24266"
7898 "i24264"
7899 "i24262"
7900 "i24260"
7901 "i24258"
7902 "i24256"
7903 "i24254"
7904 "i24252"
7905 "i24250"
7906 "i24248"
7907 "i24246"
7908 "i24244"
7909 "i24242"
7910 "i24240"
7911 "i24238"
7912 "i24236"
7913 "i24234"
7914 "i24232"
7915 "i24230"
7916 "i24228"
7917 "i24227"
7918 "i24225"
7919 "i24222"
7920 "i24221"
7921 "i24220"
7922 "i24218"
7923 "i24217"
7924 "i24215"
7925 "i24213"
7926 "i24211"
7927 "i24209"
7928 "i24207"
7929 "i24205"
7930 "i24203"
7931 "i24201"
7932 "i24198"
7933 "i24196"
7934 "i24195"
7935 "i24193"
7936 "i24191"
7937 "i24189"
7938 "i24187"
7939 "i24186"
7940 "i24185"
7941 "i24184"
7942 "i24182"
7943 "i24181"
7944 "i24178"
7945 "i24176"
7946 "i24174"
7947 "i24172"
7948 "i24170"
7949 "i24168"
7950 "i24167"
7951 "i24166"
7952 "i24164"
7953 "i24162"
7954 "i24161"
7955 "i24158"
7956 "i24157"
7957 "i24155"
7958 "i24153"
7959 "i24151"
7960 "i24149"
7961 "i24147"
7962 "i24145"
7963 "i24143"
7964 "i24141"
7965 "i24139"
7966 "i24136"
7967 "i24134"
7968 "i24132"
7969 "i24130"
7970 "i24128"
7971 "i24126"
7972 "i24124"
7973 "i24122"
7974 "i24120"
7975 "i24118"
7976 "i24116"
7977 "i24114"
7978 "i24112"
7979 "i24110"
7980 "i24108"
7981 "i24106"
7982 "i24104"
7983 "i24102"
7984 "i24100"
7985 "i24098"
7986 "i24096"
7987 "i24094"
7988 "i24092"
7989 "i24090"
7990 "i24089"
7991 "i24086"
7992 "i24084"
7993 "i24083"
7994 "i24082"
7995 "i24081"
7996 "i24080"
7997 "i24078"
7998 "i24076"
7999 "i24074"
8000 "i24071"
8001 "i24069"
8002 "i24067"
8003 "i24065"
8004 "i24063"
8005 "i24061"
8006 "i24059"
8007 "i24057"
8008 "i24055"
8009 "i24053"
8010 "i24051"
8011 "i24049"
8012 "i24047"
8013 "i24045"
8014 "i24043"
8015 "i24041"
8016 "i24039"
8017 "i24037"
8018 "i24035"))
8019 #(ribcage
8020 (define-structure
8021 define-expansion-accessors
8022 define-expansion-constructors)
8023 ((top) (top) (top))
8024 ("i23873"
8025 "i23872"
8026 "i23871"))
8027 #(ribcage () () ()))
8028 (hygiene guile)))))
8029 #{rkey 56446}#))))
8030 #{tmp 56570}#)
8031 (let ((#{tmp 56607}#
8032 ($sc-dispatch
8033 #{args 56443}#
8034 '((any any) . any))))
8035 (if (if #{tmp 56607}#
8036 (@apply
8037 (lambda (#{a 56611}#
8038 #{init 56612}#
8039 #{b 56613}#)
8040 (if (symbol? #{a 56611}#)
8041 #t
8042 (if (if (vector? #{a 56611}#)
8043 (if (= (vector-length #{a 56611}#) 4)
8044 (eq? (vector-ref #{a 56611}# 0)
8045 'syntax-object)
8046 #f)
8047 #f)
8048 (symbol? (vector-ref #{a 56611}# 1))
8049 #f)))
8050 #{tmp 56607}#)
8051 #f)
8052 (@apply
8053 (lambda (#{a 56640}# #{init 56641}# #{b 56642}#)
8054 (let ((#{tmp 56643}#
8055 (symbol->keyword
8056 (syntax->datum #{a 56640}#))))
8057 (#{key 55935}#
8058 #{b 56642}#
8059 #{req 56444}#
8060 #{opt 56445}#
8061 (cons (list #{tmp 56643}#
8062 #{a 56640}#
8063 #{init 56641}#)
8064 #{rkey 56446}#))))
8065 #{tmp 56607}#)
8066 (let ((#{tmp 56646}#
8067 ($sc-dispatch
8068 #{args 56443}#
8069 '((any any any) . any))))
8070 (if (if #{tmp 56646}#
8071 (@apply
8072 (lambda (#{a 56650}#
8073 #{init 56651}#
8074 #{k 56652}#
8075 #{b 56653}#)
8076 (if (if (symbol? #{a 56650}#)
8077 #t
8078 (if (if (vector? #{a 56650}#)
8079 (if (= (vector-length
8080 #{a 56650}#)
8081 4)
8082 (eq? (vector-ref
8083 #{a 56650}#
8084 0)
8085 'syntax-object)
8086 #f)
8087 #f)
8088 (symbol?
8089 (vector-ref #{a 56650}# 1))
8090 #f))
8091 (keyword? (syntax->datum #{k 56652}#))
8092 #f))
8093 #{tmp 56646}#)
8094 #f)
8095 (@apply
8096 (lambda (#{a 56680}#
8097 #{init 56681}#
8098 #{k 56682}#
8099 #{b 56683}#)
8100 (#{key 55935}#
8101 #{b 56683}#
8102 #{req 56444}#
8103 #{opt 56445}#
8104 (cons (list #{k 56682}#
8105 #{a 56680}#
8106 #{init 56681}#)
8107 #{rkey 56446}#)))
8108 #{tmp 56646}#)
8109 (let ((#{tmp 56684}#
8110 ($sc-dispatch #{args 56443}# '(any))))
8111 (if (if #{tmp 56684}#
8112 (@apply
8113 (lambda (#{aok 56688}#)
8114 (eq? (syntax->datum #{aok 56688}#)
8115 #:allow-other-keys))
8116 #{tmp 56684}#)
8117 #f)
8118 (@apply
8119 (lambda (#{aok 56689}#)
8120 (#{check 55937}#
8121 #{req 56444}#
8122 #{opt 56445}#
8123 #f
8124 (cons #t (reverse #{rkey 56446}#))))
8125 #{tmp 56684}#)
8126 (let ((#{tmp 56808}#
8127 ($sc-dispatch
8128 #{args 56443}#
8129 '(any any any))))
8130 (if (if #{tmp 56808}#
8131 (@apply
8132 (lambda (#{aok 56812}#
8133 #{a 56813}#
8134 #{b 56814}#)
8135 (if (eq? (syntax->datum
8136 #{aok 56812}#)
8137 #:allow-other-keys)
8138 (eq? (syntax->datum
8139 #{a 56813}#)
8140 #:rest)
8141 #f))
8142 #{tmp 56808}#)
8143 #f)
8144 (@apply
8145 (lambda (#{aok 56815}#
8146 #{a 56816}#
8147 #{b 56817}#)
8148 (#{rest 55936}#
8149 #{b 56817}#
8150 #{req 56444}#
8151 #{opt 56445}#
8152 (cons #t
8153 (reverse #{rkey 56446}#))))
8154 #{tmp 56808}#)
8155 (let ((#{tmp 56820}#
8156 ($sc-dispatch
8157 #{args 56443}#
8158 '(any . any))))
8159 (if (if #{tmp 56820}#
8160 (@apply
8161 (lambda (#{aok 56824}#
8162 #{r 56825}#)
8163 (if (eq? (syntax->datum
8164 #{aok 56824}#)
8165 #:allow-other-keys)
8166 (if (symbol? #{r 56825}#)
8167 #t
8168 (if (if (vector?
8169 #{r 56825}#)
8170 (if (= (vector-length
8171 #{r 56825}#)
8172 4)
8173 (eq? (vector-ref
8174 #{r 56825}#
8175 0)
8176 'syntax-object)
8177 #f)
8178 #f)
8179 (symbol?
8180 (vector-ref
8181 #{r 56825}#
8182 1))
8183 #f))
8184 #f))
8185 #{tmp 56820}#)
8186 #f)
8187 (@apply
8188 (lambda (#{aok 56852}# #{r 56853}#)
8189 (#{rest 55936}#
8190 #{r 56853}#
8191 #{req 56444}#
8192 #{opt 56445}#
8193 (cons #t
8194 (reverse
8195 #{rkey 56446}#))))
8196 #{tmp 56820}#)
8197 (let ((#{tmp 56856}#
8198 ($sc-dispatch
8199 #{args 56443}#
8200 '(any any))))
8201 (if (if #{tmp 56856}#
8202 (@apply
8203 (lambda (#{a 56860}#
8204 #{b 56861}#)
8205 (eq? (syntax->datum
8206 #{a 56860}#)
8207 #:rest))
8208 #{tmp 56856}#)
8209 #f)
8210 (@apply
8211 (lambda (#{a 56862}#
8212 #{b 56863}#)
8213 (#{rest 55936}#
8214 #{b 56863}#
8215 #{req 56444}#
8216 #{opt 56445}#
8217 (cons #f
8218 (reverse
8219 #{rkey 56446}#))))
8220 #{tmp 56856}#)
8221 (let ((#{tmp 56866}#
8222 (list #{args 56443}#)))
8223 (if (@apply
8224 (lambda (#{r 56868}#)
8225 (if (symbol?
8226 #{r 56868}#)
8227 #t
8228 (if (if (vector?
8229 #{r 56868}#)
8230 (if (= (vector-length
8231 #{r 56868}#)
8232 4)
8233 (eq? (vector-ref
8234 #{r 56868}#
8235 0)
8236 'syntax-object)
8237 #f)
8238 #f)
8239 (symbol?
8240 (vector-ref
8241 #{r 56868}#
8242 1))
8243 #f)))
8244 #{tmp 56866}#)
8245 (@apply
8246 (lambda (#{r 56898}#)
8247 (#{rest 55936}#
8248 #{r 56898}#
8249 #{req 56444}#
8250 #{opt 56445}#
8251 (cons #f
8252 (reverse
8253 #{rkey 56446}#))))
8254 #{tmp 56866}#)
8255 (syntax-violation
8256 'lambda*
8257 "invalid keyword argument list"
8258 #{orig-args 55932}#
8259 #{args 56443}#)))))))))))))))))))))
8260 (#{rest 55936}#
8261 (lambda (#{args 56926}#
8262 #{req 56927}#
8263 #{opt 56928}#
8264 #{kw 56929}#)
8265 (let ((#{tmp 56931}# (list #{args 56926}#)))
8266 (if (@apply
8267 (lambda (#{r 56933}#)
8268 (if (symbol? #{r 56933}#)
8269 #t
8270 (if (if (vector? #{r 56933}#)
8271 (if (= (vector-length #{r 56933}#) 4)
8272 (eq? (vector-ref #{r 56933}# 0)
8273 'syntax-object)
8274 #f)
8275 #f)
8276 (symbol? (vector-ref #{r 56933}# 1))
8277 #f)))
8278 #{tmp 56931}#)
8279 (@apply
8280 (lambda (#{r 56963}#)
8281 (#{check 55937}#
8282 #{req 56927}#
8283 #{opt 56928}#
8284 #{r 56963}#
8285 #{kw 56929}#))
8286 #{tmp 56931}#)
8287 (syntax-violation
8288 'lambda*
8289 "invalid rest argument"
8290 #{orig-args 55932}#
8291 #{args 56926}#)))))
8292 (#{check 55937}#
8293 (lambda (#{req 57091}#
8294 #{opt 57092}#
8295 #{rest 57093}#
8296 #{kw 57094}#)
8297 (if (#{distinct-bound-ids? 28262}#
8298 (append
8299 #{req 57091}#
8300 (map car #{opt 57092}#)
8301 (if #{rest 57093}# (list #{rest 57093}#) '())
8302 (if (pair? #{kw 57094}#)
8303 (map cadr (cdr #{kw 57094}#))
8304 '())))
8305 (values
8306 #{req 57091}#
8307 #{opt 57092}#
8308 #{rest 57093}#
8309 #{kw 57094}#)
8310 (syntax-violation
8311 'lambda*
8312 "duplicate identifier in argument list"
8313 #{orig-args 55932}#)))))
8314 (#{req 55933}# #{orig-args 55932}# '()))))
8315 (#{expand-lambda-case 28283}#
8316 (lambda (#{e 57203}#
8317 #{r 57204}#
8318 #{w 57205}#
8319 #{s 57206}#
8320 #{mod 57207}#
8321 #{get-formals 57208}#
8322 #{clauses 57209}#)
8323 (letrec*
8324 ((#{parse-req 57210}#
8325 (lambda (#{req 57345}#
8326 #{opt 57346}#
8327 #{rest 57347}#
8328 #{kw 57348}#
8329 #{body 57349}#)
8330 (let ((#{vars 57350}#
8331 (map #{gen-var 28285}# #{req 57345}#))
8332 (#{labels 57351}#
8333 (#{gen-labels 28241}# #{req 57345}#)))
8334 (let ((#{r* 57352}#
8335 (#{extend-var-env 28234}#
8336 #{labels 57351}#
8337 #{vars 57350}#
8338 #{r 57204}#))
8339 (#{w* 57353}#
8340 (#{make-binding-wrap 28252}#
8341 #{req 57345}#
8342 #{labels 57351}#
8343 #{w 57205}#)))
8344 (#{parse-opt 57211}#
8345 (map syntax->datum #{req 57345}#)
8346 #{opt 57346}#
8347 #{rest 57347}#
8348 #{kw 57348}#
8349 #{body 57349}#
8350 (reverse #{vars 57350}#)
8351 #{r* 57352}#
8352 #{w* 57353}#
8353 '()
8354 '())))))
8355 (#{parse-opt 57211}#
8356 (lambda (#{req 57587}#
8357 #{opt 57588}#
8358 #{rest 57589}#
8359 #{kw 57590}#
8360 #{body 57591}#
8361 #{vars 57592}#
8362 #{r* 57593}#
8363 #{w* 57594}#
8364 #{out 57595}#
8365 #{inits 57596}#)
8366 (if (pair? #{opt 57588}#)
8367 (let ((#{tmp 57597}# (car #{opt 57588}#)))
8368 (let ((#{tmp 57598}#
8369 ($sc-dispatch #{tmp 57597}# '(any any))))
8370 (if #{tmp 57598}#
8371 (@apply
8372 (lambda (#{id 57600}# #{i 57601}#)
8373 (let ((#{v 57602}#
8374 (let ((#{id 57610}#
8375 (if (if (vector? #{id 57600}#)
8376 (if (= (vector-length
8377 #{id 57600}#)
8378 4)
8379 (eq? (vector-ref
8380 #{id 57600}#
8381 0)
8382 'syntax-object)
8383 #f)
8384 #f)
8385 (vector-ref #{id 57600}# 1)
8386 #{id 57600}#)))
8387 (gensym
8388 (string-append
8389 (symbol->string #{id 57610}#)
8390 " ")))))
8391 (let ((#{l 57603}#
8392 (#{gen-labels 28241}# (list #{v 57602}#))))
8393 (let ((#{r** 57604}#
8394 (#{extend-var-env 28234}#
8395 #{l 57603}#
8396 (list #{v 57602}#)
8397 #{r* 57593}#)))
8398 (let ((#{w** 57605}#
8399 (#{make-binding-wrap 28252}#
8400 (list #{id 57600}#)
8401 #{l 57603}#
8402 #{w* 57594}#)))
8403 (#{parse-opt 57211}#
8404 #{req 57587}#
8405 (cdr #{opt 57588}#)
8406 #{rest 57589}#
8407 #{kw 57590}#
8408 #{body 57591}#
8409 (cons #{v 57602}# #{vars 57592}#)
8410 #{r** 57604}#
8411 #{w** 57605}#
8412 (cons (syntax->datum #{id 57600}#)
8413 #{out 57595}#)
8414 (cons (#{expand 28271}#
8415 #{i 57601}#
8416 #{r* 57593}#
8417 #{w* 57594}#
8418 #{mod 57207}#)
8419 #{inits 57596}#)))))))
8420 #{tmp 57598}#)
8421 (syntax-violation
8422 #f
8423 "source expression failed to match any pattern"
8424 #{tmp 57597}#))))
8425 (if #{rest 57589}#
8426 (let ((#{v 57904}#
8427 (let ((#{id 57914}#
8428 (if (if (vector? #{rest 57589}#)
8429 (if (= (vector-length #{rest 57589}#)
8430 4)
8431 (eq? (vector-ref #{rest 57589}# 0)
8432 'syntax-object)
8433 #f)
8434 #f)
8435 (vector-ref #{rest 57589}# 1)
8436 #{rest 57589}#)))
8437 (gensym
8438 (string-append
8439 (symbol->string #{id 57914}#)
8440 " ")))))
8441 (let ((#{l 57905}#
8442 (#{gen-labels 28241}# (list #{v 57904}#))))
8443 (let ((#{r* 57906}#
8444 (#{extend-var-env 28234}#
8445 #{l 57905}#
8446 (list #{v 57904}#)
8447 #{r* 57593}#)))
8448 (let ((#{w* 57907}#
8449 (#{make-binding-wrap 28252}#
8450 (list #{rest 57589}#)
8451 #{l 57905}#
8452 #{w* 57594}#)))
8453 (#{parse-kw 57212}#
8454 #{req 57587}#
8455 (if (pair? #{out 57595}#)
8456 (reverse #{out 57595}#)
8457 #f)
8458 (syntax->datum #{rest 57589}#)
8459 (if (pair? #{kw 57590}#)
8460 (cdr #{kw 57590}#)
8461 #{kw 57590}#)
8462 #{body 57591}#
8463 (cons #{v 57904}# #{vars 57592}#)
8464 #{r* 57906}#
8465 #{w* 57907}#
8466 (if (pair? #{kw 57590}#) (car #{kw 57590}#) #f)
8467 '()
8468 #{inits 57596}#)))))
8469 (#{parse-kw 57212}#
8470 #{req 57587}#
8471 (if (pair? #{out 57595}#)
8472 (reverse #{out 57595}#)
8473 #f)
8474 #f
8475 (if (pair? #{kw 57590}#)
8476 (cdr #{kw 57590}#)
8477 #{kw 57590}#)
8478 #{body 57591}#
8479 #{vars 57592}#
8480 #{r* 57593}#
8481 #{w* 57594}#
8482 (if (pair? #{kw 57590}#) (car #{kw 57590}#) #f)
8483 '()
8484 #{inits 57596}#)))))
8485 (#{parse-kw 57212}#
8486 (lambda (#{req 58133}#
8487 #{opt 58134}#
8488 #{rest 58135}#
8489 #{kw 58136}#
8490 #{body 58137}#
8491 #{vars 58138}#
8492 #{r* 58139}#
8493 #{w* 58140}#
8494 #{aok 58141}#
8495 #{out 58142}#
8496 #{inits 58143}#)
8497 (if (pair? #{kw 58136}#)
8498 (let ((#{tmp 58144}# (car #{kw 58136}#)))
8499 (let ((#{tmp 58145}#
8500 ($sc-dispatch #{tmp 58144}# '(any any any))))
8501 (if #{tmp 58145}#
8502 (@apply
8503 (lambda (#{k 58147}# #{id 58148}# #{i 58149}#)
8504 (let ((#{v 58150}#
8505 (let ((#{id 58158}#
8506 (if (if (vector? #{id 58148}#)
8507 (if (= (vector-length
8508 #{id 58148}#)
8509 4)
8510 (eq? (vector-ref
8511 #{id 58148}#
8512 0)
8513 'syntax-object)
8514 #f)
8515 #f)
8516 (vector-ref #{id 58148}# 1)
8517 #{id 58148}#)))
8518 (gensym
8519 (string-append
8520 (symbol->string #{id 58158}#)
8521 " ")))))
8522 (let ((#{l 58151}#
8523 (#{gen-labels 28241}# (list #{v 58150}#))))
8524 (let ((#{r** 58152}#
8525 (#{extend-var-env 28234}#
8526 #{l 58151}#
8527 (list #{v 58150}#)
8528 #{r* 58139}#)))
8529 (let ((#{w** 58153}#
8530 (#{make-binding-wrap 28252}#
8531 (list #{id 58148}#)
8532 #{l 58151}#
8533 #{w* 58140}#)))
8534 (#{parse-kw 57212}#
8535 #{req 58133}#
8536 #{opt 58134}#
8537 #{rest 58135}#
8538 (cdr #{kw 58136}#)
8539 #{body 58137}#
8540 (cons #{v 58150}# #{vars 58138}#)
8541 #{r** 58152}#
8542 #{w** 58153}#
8543 #{aok 58141}#
8544 (cons (list (syntax->datum #{k 58147}#)
8545 (syntax->datum #{id 58148}#)
8546 #{v 58150}#)
8547 #{out 58142}#)
8548 (cons (#{expand 28271}#
8549 #{i 58149}#
8550 #{r* 58139}#
8551 #{w* 58140}#
8552 #{mod 57207}#)
8553 #{inits 58143}#)))))))
8554 #{tmp 58145}#)
8555 (syntax-violation
8556 #f
8557 "source expression failed to match any pattern"
8558 #{tmp 58144}#))))
8559 (#{parse-body 57213}#
8560 #{req 58133}#
8561 #{opt 58134}#
8562 #{rest 58135}#
8563 (if (if #{aok 58141}#
8564 #{aok 58141}#
8565 (pair? #{out 58142}#))
8566 (cons #{aok 58141}# (reverse #{out 58142}#))
8567 #f)
8568 #{body 58137}#
8569 (reverse #{vars 58138}#)
8570 #{r* 58139}#
8571 #{w* 58140}#
8572 (reverse #{inits 58143}#)
8573 '()))))
8574 (#{parse-body 57213}#
8575 (lambda (#{req 58461}#
8576 #{opt 58462}#
8577 #{rest 58463}#
8578 #{kw 58464}#
8579 #{body 58465}#
8580 #{vars 58466}#
8581 #{r* 58467}#
8582 #{w* 58468}#
8583 #{inits 58469}#
8584 #{meta 58470}#)
8585 (let ((#{tmp 58472}#
8586 ($sc-dispatch
8587 #{body 58465}#
8588 '(any any . each-any))))
8589 (if (if #{tmp 58472}#
8590 (@apply
8591 (lambda (#{docstring 58476}# #{e1 58477}# #{e2 58478}#)
8592 (string? (syntax->datum #{docstring 58476}#)))
8593 #{tmp 58472}#)
8594 #f)
8595 (@apply
8596 (lambda (#{docstring 58479}# #{e1 58480}# #{e2 58481}#)
8597 (#{parse-body 57213}#
8598 #{req 58461}#
8599 #{opt 58462}#
8600 #{rest 58463}#
8601 #{kw 58464}#
8602 (cons #{e1 58480}# #{e2 58481}#)
8603 #{vars 58466}#
8604 #{r* 58467}#
8605 #{w* 58468}#
8606 #{inits 58469}#
8607 (append
8608 #{meta 58470}#
8609 (list (cons 'documentation
8610 (syntax->datum #{docstring 58479}#))))))
8611 #{tmp 58472}#)
8612 (let ((#{tmp 58482}#
8613 ($sc-dispatch
8614 #{body 58465}#
8615 '(#(vector #(each (any . any))) any . each-any))))
8616 (if #{tmp 58482}#
8617 (@apply
8618 (lambda (#{k 58486}#
8619 #{v 58487}#
8620 #{e1 58488}#
8621 #{e2 58489}#)
8622 (#{parse-body 57213}#
8623 #{req 58461}#
8624 #{opt 58462}#
8625 #{rest 58463}#
8626 #{kw 58464}#
8627 (cons #{e1 58488}# #{e2 58489}#)
8628 #{vars 58466}#
8629 #{r* 58467}#
8630 #{w* 58468}#
8631 #{inits 58469}#
8632 (append
8633 #{meta 58470}#
8634 (syntax->datum
8635 (map cons #{k 58486}# #{v 58487}#)))))
8636 #{tmp 58482}#)
8637 (let ((#{tmp 58490}#
8638 ($sc-dispatch #{body 58465}# '(any . each-any))))
8639 (if #{tmp 58490}#
8640 (@apply
8641 (lambda (#{e1 58494}# #{e2 58495}#)
8642 (values
8643 #{meta 58470}#
8644 #{req 58461}#
8645 #{opt 58462}#
8646 #{rest 58463}#
8647 #{kw 58464}#
8648 #{inits 58469}#
8649 #{vars 58466}#
8650 (#{expand-body 28275}#
8651 (cons #{e1 58494}# #{e2 58495}#)
8652 (let ((#{x 58507}#
8653 (begin
8654 (if (if (pair? #{e 57203}#)
8655 #{s 57206}#
8656 #f)
8657 (set-source-properties!
8658 #{e 57203}#
8659 #{s 57206}#))
8660 #{e 57203}#)))
8661 (if (if (null? (car #{w 57205}#))
8662 (null? (cdr #{w 57205}#))
8663 #f)
8664 #{x 58507}#
8665 (if (if (vector? #{x 58507}#)
8666 (if (= (vector-length #{x 58507}#)
8667 4)
8668 (eq? (vector-ref #{x 58507}# 0)
8669 'syntax-object)
8670 #f)
8671 #f)
8672 (let ((#{expression 58539}#
8673 (vector-ref #{x 58507}# 1))
8674 (#{wrap 58540}#
8675 (let ((#{w2 58548}#
8676 (vector-ref
8677 #{x 58507}#
8678 2)))
8679 (let ((#{m1 58549}#
8680 (car #{w 57205}#))
8681 (#{s1 58550}#
8682 (cdr #{w 57205}#)))
8683 (if (null? #{m1 58549}#)
8684 (if (null? #{s1 58550}#)
8685 #{w2 58548}#
8686 (cons (car #{w2 58548}#)
8687 (let ((#{m2 58565}#
8688 (cdr #{w2 58548}#)))
8689 (if (null? #{m2 58565}#)
8690 #{s1 58550}#
8691 (append
8692 #{s1 58550}#
8693 #{m2 58565}#)))))
8694 (cons (let ((#{m2 58573}#
8695 (car #{w2 58548}#)))
8696 (if (null? #{m2 58573}#)
8697 #{m1 58549}#
8698 (append
8699 #{m1 58549}#
8700 #{m2 58573}#)))
8701 (let ((#{m2 58581}#
8702 (cdr #{w2 58548}#)))
8703 (if (null? #{m2 58581}#)
8704 #{s1 58550}#
8705 (append
8706 #{s1 58550}#
8707 #{m2 58581}#))))))))
8708 (#{module 58541}#
8709 (vector-ref #{x 58507}# 3)))
8710 (vector
8711 'syntax-object
8712 #{expression 58539}#
8713 #{wrap 58540}#
8714 #{module 58541}#))
8715 (if (null? #{x 58507}#)
8716 #{x 58507}#
8717 (vector
8718 'syntax-object
8719 #{x 58507}#
8720 #{w 57205}#
8721 #{mod 57207}#)))))
8722 #{r* 58467}#
8723 #{w* 58468}#
8724 #{mod 57207}#)))
8725 #{tmp 58490}#)
8726 (syntax-violation
8727 #f
8728 "source expression failed to match any pattern"
8729 #{body 58465}#))))))))))
8730 (let ((#{tmp 57215}#
8731 ($sc-dispatch #{clauses 57209}# '())))
8732 (if #{tmp 57215}#
8733 (@apply
8734 (lambda () (values '() #f))
8735 #{tmp 57215}#)
8736 (let ((#{tmp 57219}#
8737 ($sc-dispatch
8738 #{clauses 57209}#
8739 '((any any . each-any)
8740 .
8741 #(each (any any . each-any))))))
8742 (if #{tmp 57219}#
8743 (@apply
8744 (lambda (#{args 57223}#
8745 #{e1 57224}#
8746 #{e2 57225}#
8747 #{args* 57226}#
8748 #{e1* 57227}#
8749 #{e2* 57228}#)
8750 (call-with-values
8751 (lambda ()
8752 (#{get-formals 57208}# #{args 57223}#))
8753 (lambda (#{req 57229}#
8754 #{opt 57230}#
8755 #{rest 57231}#
8756 #{kw 57232}#)
8757 (call-with-values
8758 (lambda ()
8759 (#{parse-req 57210}#
8760 #{req 57229}#
8761 #{opt 57230}#
8762 #{rest 57231}#
8763 #{kw 57232}#
8764 (cons #{e1 57224}# #{e2 57225}#)))
8765 (lambda (#{meta 57301}#
8766 #{req 57302}#
8767 #{opt 57303}#
8768 #{rest 57304}#
8769 #{kw 57305}#
8770 #{inits 57306}#
8771 #{vars 57307}#
8772 #{body 57308}#)
8773 (call-with-values
8774 (lambda ()
8775 (#{expand-lambda-case 28283}#
8776 #{e 57203}#
8777 #{r 57204}#
8778 #{w 57205}#
8779 #{s 57206}#
8780 #{mod 57207}#
8781 #{get-formals 57208}#
8782 (map (lambda (#{tmp 26711 57309}#
8783 #{tmp 26710 57310}#
8784 #{tmp 26709 57311}#)
8785 (cons #{tmp 26709 57311}#
8786 (cons #{tmp 26710 57310}#
8787 #{tmp 26711 57309}#)))
8788 #{e2* 57228}#
8789 #{e1* 57227}#
8790 #{args* 57226}#)))
8791 (lambda (#{meta* 57312}# #{else* 57313}#)
8792 (values
8793 (append #{meta 57301}# #{meta* 57312}#)
8794 (make-struct/no-tail
8795 (vector-ref %expanded-vtables 15)
8796 #{s 57206}#
8797 #{req 57302}#
8798 #{opt 57303}#
8799 #{rest 57304}#
8800 #{kw 57305}#
8801 #{inits 57306}#
8802 #{vars 57307}#
8803 #{body 57308}#
8804 #{else* 57313}#)))))))))
8805 #{tmp 57219}#)
8806 (syntax-violation
8807 #f
8808 "source expression failed to match any pattern"
8809 #{clauses 57209}#))))))))
8810 (#{strip 28284}#
8811 (lambda (#{x 58608}# #{w 58609}#)
8812 (if (memq 'top (car #{w 58609}#))
8813 #{x 58608}#
8814 (letrec*
8815 ((#{f 58610}#
8816 (lambda (#{x 58613}#)
8817 (if (if (vector? #{x 58613}#)
8818 (if (= (vector-length #{x 58613}#) 4)
8819 (eq? (vector-ref #{x 58613}# 0) 'syntax-object)
8820 #f)
8821 #f)
8822 (#{strip 28284}#
8823 (vector-ref #{x 58613}# 1)
8824 (vector-ref #{x 58613}# 2))
8825 (if (pair? #{x 58613}#)
8826 (let ((#{a 58632}# (#{f 58610}# (car #{x 58613}#)))
8827 (#{d 58633}# (#{f 58610}# (cdr #{x 58613}#))))
8828 (if (if (eq? #{a 58632}# (car #{x 58613}#))
8829 (eq? #{d 58633}# (cdr #{x 58613}#))
8830 #f)
8831 #{x 58613}#
8832 (cons #{a 58632}# #{d 58633}#)))
8833 (if (vector? #{x 58613}#)
8834 (let ((#{old 58636}# (vector->list #{x 58613}#)))
8835 (let ((#{new 58637}# (map #{f 58610}# #{old 58636}#)))
8836 (letrec*
8837 ((#{lp 58638}#
8838 (lambda (#{l1 58735}# #{l2 58736}#)
8839 (if (null? #{l1 58735}#)
8840 #{x 58613}#
8841 (if (eq? (car #{l1 58735}#)
8842 (car #{l2 58736}#))
8843 (#{lp 58638}#
8844 (cdr #{l1 58735}#)
8845 (cdr #{l2 58736}#))
8846 (list->vector #{new 58637}#))))))
8847 (#{lp 58638}# #{old 58636}# #{new 58637}#))))
8848 #{x 58613}#))))))
8849 (#{f 58610}# #{x 58608}#)))))
8850 (#{gen-var 28285}#
8851 (lambda (#{id 57357}#)
8852 (let ((#{id 57358}#
8853 (if (if (vector? #{id 57357}#)
8854 (if (= (vector-length #{id 57357}#) 4)
8855 (eq? (vector-ref #{id 57357}# 0) 'syntax-object)
8856 #f)
8857 #f)
8858 (vector-ref #{id 57357}# 1)
8859 #{id 57357}#)))
8860 (gensym
8861 (string-append (symbol->string #{id 57358}#) " ")))))
8862 (#{lambda-var-list 28286}#
8863 (lambda (#{vars 58737}#)
8864 (letrec*
8865 ((#{lvl 58738}#
8866 (lambda (#{vars 58741}# #{ls 58742}# #{w 58743}#)
8867 (if (pair? #{vars 58741}#)
8868 (#{lvl 58738}#
8869 (cdr #{vars 58741}#)
8870 (cons (let ((#{x 58747}# (car #{vars 58741}#)))
8871 (if (if (null? (car #{w 58743}#))
8872 (null? (cdr #{w 58743}#))
8873 #f)
8874 #{x 58747}#
8875 (if (if (vector? #{x 58747}#)
8876 (if (= (vector-length #{x 58747}#) 4)
8877 (eq? (vector-ref #{x 58747}# 0)
8878 'syntax-object)
8879 #f)
8880 #f)
8881 (let ((#{expression 58765}#
8882 (vector-ref #{x 58747}# 1))
8883 (#{wrap 58766}#
8884 (let ((#{w2 58774}#
8885 (vector-ref #{x 58747}# 2)))
8886 (let ((#{m1 58775}# (car #{w 58743}#))
8887 (#{s1 58776}# (cdr #{w 58743}#)))
8888 (if (null? #{m1 58775}#)
8889 (if (null? #{s1 58776}#)
8890 #{w2 58774}#
8891 (cons (car #{w2 58774}#)
8892 (let ((#{m2 58791}#
8893 (cdr #{w2 58774}#)))
8894 (if (null? #{m2 58791}#)
8895 #{s1 58776}#
8896 (append
8897 #{s1 58776}#
8898 #{m2 58791}#)))))
8899 (cons (let ((#{m2 58799}#
8900 (car #{w2 58774}#)))
8901 (if (null? #{m2 58799}#)
8902 #{m1 58775}#
8903 (append
8904 #{m1 58775}#
8905 #{m2 58799}#)))
8906 (let ((#{m2 58807}#
8907 (cdr #{w2 58774}#)))
8908 (if (null? #{m2 58807}#)
8909 #{s1 58776}#
8910 (append
8911 #{s1 58776}#
8912 #{m2 58807}#))))))))
8913 (#{module 58767}#
8914 (vector-ref #{x 58747}# 3)))
8915 (vector
8916 'syntax-object
8917 #{expression 58765}#
8918 #{wrap 58766}#
8919 #{module 58767}#))
8920 (if (null? #{x 58747}#)
8921 #{x 58747}#
8922 (vector
8923 'syntax-object
8924 #{x 58747}#
8925 #{w 58743}#
8926 #f)))))
8927 #{ls 58742}#)
8928 #{w 58743}#)
8929 (if (if (symbol? #{vars 58741}#)
8930 #t
8931 (if (if (vector? #{vars 58741}#)
8932 (if (= (vector-length #{vars 58741}#) 4)
8933 (eq? (vector-ref #{vars 58741}# 0)
8934 'syntax-object)
8935 #f)
8936 #f)
8937 (symbol? (vector-ref #{vars 58741}# 1))
8938 #f))
8939 (cons (if (if (null? (car #{w 58743}#))
8940 (null? (cdr #{w 58743}#))
8941 #f)
8942 #{vars 58741}#
8943 (if (if (vector? #{vars 58741}#)
8944 (if (= (vector-length #{vars 58741}#) 4)
8945 (eq? (vector-ref #{vars 58741}# 0)
8946 'syntax-object)
8947 #f)
8948 #f)
8949 (let ((#{expression 58877}#
8950 (vector-ref #{vars 58741}# 1))
8951 (#{wrap 58878}#
8952 (let ((#{w2 58888}#
8953 (vector-ref #{vars 58741}# 2)))
8954 (let ((#{m1 58889}# (car #{w 58743}#))
8955 (#{s1 58890}# (cdr #{w 58743}#)))
8956 (if (null? #{m1 58889}#)
8957 (if (null? #{s1 58890}#)
8958 #{w2 58888}#
8959 (cons (car #{w2 58888}#)
8960 (let ((#{m2 58907}#
8961 (cdr #{w2 58888}#)))
8962 (if (null? #{m2 58907}#)
8963 #{s1 58890}#
8964 (append
8965 #{s1 58890}#
8966 #{m2 58907}#)))))
8967 (cons (let ((#{m2 58915}#
8968 (car #{w2 58888}#)))
8969 (if (null? #{m2 58915}#)
8970 #{m1 58889}#
8971 (append
8972 #{m1 58889}#
8973 #{m2 58915}#)))
8974 (let ((#{m2 58923}#
8975 (cdr #{w2 58888}#)))
8976 (if (null? #{m2 58923}#)
8977 #{s1 58890}#
8978 (append
8979 #{s1 58890}#
8980 #{m2 58923}#))))))))
8981 (#{module 58879}#
8982 (vector-ref #{vars 58741}# 3)))
8983 (vector
8984 'syntax-object
8985 #{expression 58877}#
8986 #{wrap 58878}#
8987 #{module 58879}#))
8988 (if (null? #{vars 58741}#)
8989 #{vars 58741}#
8990 (vector
8991 'syntax-object
8992 #{vars 58741}#
8993 #{w 58743}#
8994 #f))))
8995 #{ls 58742}#)
8996 (if (null? #{vars 58741}#)
8997 #{ls 58742}#
8998 (if (if (vector? #{vars 58741}#)
8999 (if (= (vector-length #{vars 58741}#) 4)
9000 (eq? (vector-ref #{vars 58741}# 0)
9001 'syntax-object)
9002 #f)
9003 #f)
9004 (#{lvl 58738}#
9005 (vector-ref #{vars 58741}# 1)
9006 #{ls 58742}#
9007 (let ((#{w2 58964}# (vector-ref #{vars 58741}# 2)))
9008 (let ((#{m1 58965}# (car #{w 58743}#))
9009 (#{s1 58966}# (cdr #{w 58743}#)))
9010 (if (null? #{m1 58965}#)
9011 (if (null? #{s1 58966}#)
9012 #{w2 58964}#
9013 (cons (car #{w2 58964}#)
9014 (let ((#{m2 58977}# (cdr #{w2 58964}#)))
9015 (if (null? #{m2 58977}#)
9016 #{s1 58966}#
9017 (append
9018 #{s1 58966}#
9019 #{m2 58977}#)))))
9020 (cons (let ((#{m2 58985}# (car #{w2 58964}#)))
9021 (if (null? #{m2 58985}#)
9022 #{m1 58965}#
9023 (append #{m1 58965}# #{m2 58985}#)))
9024 (let ((#{m2 58993}# (cdr #{w2 58964}#)))
9025 (if (null? #{m2 58993}#)
9026 #{s1 58966}#
9027 (append
9028 #{s1 58966}#
9029 #{m2 58993}#))))))))
9030 (cons #{vars 58741}# #{ls 58742}#))))))))
9031 (#{lvl 58738}# #{vars 58737}# '() '(()))))))
9032 (begin
9033 (module-define!
9034 (current-module)
9035 'letrec-syntax
9036 (make-syntax-transformer
9037 'letrec-syntax
9038 'local-syntax
9039 #t))
9040 (module-define!
9041 (current-module)
9042 'let-syntax
9043 (make-syntax-transformer
9044 'let-syntax
9045 'local-syntax
9046 #f))
9047 (#{global-extend 28236}#
9048 'core
9049 'syntax-parameterize
9050 (lambda (#{e 28413}#
9051 #{r 28414}#
9052 #{w 28415}#
9053 #{s 28416}#
9054 #{mod 28417}#)
9055 (let ((#{tmp 28419}#
9056 ($sc-dispatch
9057 #{e 28413}#
9058 '(_ #(each (any any)) any . each-any))))
9059 (if (if #{tmp 28419}#
9060 (@apply
9061 (lambda (#{var 28423}#
9062 #{val 28424}#
9063 #{e1 28425}#
9064 #{e2 28426}#)
9065 (#{valid-bound-ids? 28261}# #{var 28423}#))
9066 #{tmp 28419}#)
9067 #f)
9068 (@apply
9069 (lambda (#{var 28511}#
9070 #{val 28512}#
9071 #{e1 28513}#
9072 #{e2 28514}#)
9073 (let ((#{names 28515}#
9074 (map (lambda (#{x 28855}#)
9075 (call-with-values
9076 (lambda ()
9077 (#{resolve-identifier 28258}#
9078 #{x 28855}#
9079 #{w 28415}#
9080 #{r 28414}#
9081 #{mod 28417}#
9082 #f))
9083 (lambda (#{type 28858}#
9084 #{value 28859}#
9085 #{mod 28860}#)
9086 (if (eqv? #{type 28858}# 'displaced-lexical)
9087 (syntax-violation
9088 'syntax-parameterize
9089 "identifier out of context"
9090 #{e 28413}#
9091 (let ((#{x 28873}#
9092 (begin
9093 (if (if (pair? #{x 28855}#)
9094 #{s 28416}#
9095 #f)
9096 (set-source-properties!
9097 #{x 28855}#
9098 #{s 28416}#))
9099 #{x 28855}#)))
9100 (if (if (null? (car #{w 28415}#))
9101 (null? (cdr #{w 28415}#))
9102 #f)
9103 #{x 28873}#
9104 (if (if (vector? #{x 28873}#)
9105 (if (= (vector-length
9106 #{x 28873}#)
9107 4)
9108 (eq? (vector-ref
9109 #{x 28873}#
9110 0)
9111 'syntax-object)
9112 #f)
9113 #f)
9114 (let ((#{expression 28905}#
9115 (vector-ref
9116 #{x 28873}#
9117 1))
9118 (#{wrap 28906}#
9119 (let ((#{w2 28914}#
9120 (vector-ref
9121 #{x 28873}#
9122 2)))
9123 (let ((#{m1 28915}#
9124 (car #{w 28415}#))
9125 (#{s1 28916}#
9126 (cdr #{w 28415}#)))
9127 (if (null? #{m1 28915}#)
9128 (if (null? #{s1 28916}#)
9129 #{w2 28914}#
9130 (cons (car #{w2 28914}#)
9131 (let ((#{m2 28931}#
9132 (cdr #{w2 28914}#)))
9133 (if (null? #{m2 28931}#)
9134 #{s1 28916}#
9135 (append
9136 #{s1 28916}#
9137 #{m2 28931}#)))))
9138 (cons (let ((#{m2 28939}#
9139 (car #{w2 28914}#)))
9140 (if (null? #{m2 28939}#)
9141 #{m1 28915}#
9142 (append
9143 #{m1 28915}#
9144 #{m2 28939}#)))
9145 (let ((#{m2 28947}#
9146 (cdr #{w2 28914}#)))
9147 (if (null? #{m2 28947}#)
9148 #{s1 28916}#
9149 (append
9150 #{s1 28916}#
9151 #{m2 28947}#))))))))
9152 (#{module 28907}#
9153 (vector-ref
9154 #{x 28873}#
9155 3)))
9156 (vector
9157 'syntax-object
9158 #{expression 28905}#
9159 #{wrap 28906}#
9160 #{module 28907}#))
9161 (if (null? #{x 28873}#)
9162 #{x 28873}#
9163 (vector
9164 'syntax-object
9165 #{x 28873}#
9166 #{w 28415}#
9167 #{mod 28860}#))))))
9168 (if (eqv? #{type 28858}#
9169 'syntax-parameter)
9170 #{value 28859}#
9171 (syntax-violation
9172 'syntax-parameterize
9173 "invalid syntax parameter"
9174 #{e 28413}#
9175 (let ((#{x 28974}#
9176 (begin
9177 (if (if (pair? #{x 28855}#)
9178 #{s 28416}#
9179 #f)
9180 (set-source-properties!
9181 #{x 28855}#
9182 #{s 28416}#))
9183 #{x 28855}#)))
9184 (if (if (null? (car #{w 28415}#))
9185 (null? (cdr #{w 28415}#))
9186 #f)
9187 #{x 28974}#
9188 (if (if (vector? #{x 28974}#)
9189 (if (= (vector-length
9190 #{x 28974}#)
9191 4)
9192 (eq? (vector-ref
9193 #{x 28974}#
9194 0)
9195 'syntax-object)
9196 #f)
9197 #f)
9198 (let ((#{expression 29006}#
9199 (vector-ref
9200 #{x 28974}#
9201 1))
9202 (#{wrap 29007}#
9203 (let ((#{w2 29015}#
9204 (vector-ref
9205 #{x 28974}#
9206 2)))
9207 (let ((#{m1 29016}#
9208 (car #{w 28415}#))
9209 (#{s1 29017}#
9210 (cdr #{w 28415}#)))
9211 (if (null? #{m1 29016}#)
9212 (if (null? #{s1 29017}#)
9213 #{w2 29015}#
9214 (cons (car #{w2 29015}#)
9215 (let ((#{m2 29032}#
9216 (cdr #{w2 29015}#)))
9217 (if (null? #{m2 29032}#)
9218 #{s1 29017}#
9219 (append
9220 #{s1 29017}#
9221 #{m2 29032}#)))))
9222 (cons (let ((#{m2 29040}#
9223 (car #{w2 29015}#)))
9224 (if (null? #{m2 29040}#)
9225 #{m1 29016}#
9226 (append
9227 #{m1 29016}#
9228 #{m2 29040}#)))
9229 (let ((#{m2 29048}#
9230 (cdr #{w2 29015}#)))
9231 (if (null? #{m2 29048}#)
9232 #{s1 29017}#
9233 (append
9234 #{s1 29017}#
9235 #{m2 29048}#))))))))
9236 (#{module 29008}#
9237 (vector-ref
9238 #{x 28974}#
9239 3)))
9240 (vector
9241 'syntax-object
9242 #{expression 29006}#
9243 #{wrap 29007}#
9244 #{module 29008}#))
9245 (if (null? #{x 28974}#)
9246 #{x 28974}#
9247 (vector
9248 'syntax-object
9249 #{x 28974}#
9250 #{w 28415}#
9251 #{mod 28860}#)))))))))))
9252 #{var 28511}#))
9253 (#{bindings 28516}#
9254 (let ((#{trans-r 29063}#
9255 (#{macros-only-env 28235}# #{r 28414}#)))
9256 (map (lambda (#{x 29064}#)
9257 (cons 'macro
9258 (#{eval-local-transformer 28277}#
9259 (#{expand 28271}#
9260 #{x 29064}#
9261 #{trans-r 29063}#
9262 #{w 28415}#
9263 #{mod 28417}#)
9264 #{mod 28417}#)))
9265 #{val 28512}#))))
9266 (#{expand-body 28275}#
9267 (cons #{e1 28513}# #{e2 28514}#)
9268 (let ((#{x 28528}#
9269 (begin
9270 (if (if (pair? #{e 28413}#) #{s 28416}# #f)
9271 (set-source-properties!
9272 #{e 28413}#
9273 #{s 28416}#))
9274 #{e 28413}#)))
9275 (if (if (null? (car #{w 28415}#))
9276 (null? (cdr #{w 28415}#))
9277 #f)
9278 #{x 28528}#
9279 (if (if (vector? #{x 28528}#)
9280 (if (= (vector-length #{x 28528}#) 4)
9281 (eq? (vector-ref #{x 28528}# 0) 'syntax-object)
9282 #f)
9283 #f)
9284 (let ((#{expression 28560}#
9285 (vector-ref #{x 28528}# 1))
9286 (#{wrap 28561}#
9287 (let ((#{w2 28569}#
9288 (vector-ref #{x 28528}# 2)))
9289 (let ((#{m1 28570}# (car #{w 28415}#))
9290 (#{s1 28571}# (cdr #{w 28415}#)))
9291 (if (null? #{m1 28570}#)
9292 (if (null? #{s1 28571}#)
9293 #{w2 28569}#
9294 (cons (car #{w2 28569}#)
9295 (let ((#{m2 28586}#
9296 (cdr #{w2 28569}#)))
9297 (if (null? #{m2 28586}#)
9298 #{s1 28571}#
9299 (append
9300 #{s1 28571}#
9301 #{m2 28586}#)))))
9302 (cons (let ((#{m2 28594}#
9303 (car #{w2 28569}#)))
9304 (if (null? #{m2 28594}#)
9305 #{m1 28570}#
9306 (append
9307 #{m1 28570}#
9308 #{m2 28594}#)))
9309 (let ((#{m2 28602}#
9310 (cdr #{w2 28569}#)))
9311 (if (null? #{m2 28602}#)
9312 #{s1 28571}#
9313 (append
9314 #{s1 28571}#
9315 #{m2 28602}#))))))))
9316 (#{module 28562}# (vector-ref #{x 28528}# 3)))
9317 (vector
9318 'syntax-object
9319 #{expression 28560}#
9320 #{wrap 28561}#
9321 #{module 28562}#))
9322 (if (null? #{x 28528}#)
9323 #{x 28528}#
9324 (vector
9325 'syntax-object
9326 #{x 28528}#
9327 #{w 28415}#
9328 #{mod 28417}#)))))
9329 (#{extend-env 28233}#
9330 #{names 28515}#
9331 #{bindings 28516}#
9332 #{r 28414}#)
9333 #{w 28415}#
9334 #{mod 28417}#)))
9335 #{tmp 28419}#)
9336 (syntax-violation
9337 'syntax-parameterize
9338 "bad syntax"
9339 (let ((#{x 29284}#
9340 (begin
9341 (if (if (pair? #{e 28413}#) #{s 28416}# #f)
9342 (set-source-properties! #{e 28413}# #{s 28416}#))
9343 #{e 28413}#)))
9344 (if (if (null? (car #{w 28415}#))
9345 (null? (cdr #{w 28415}#))
9346 #f)
9347 #{x 29284}#
9348 (if (if (vector? #{x 29284}#)
9349 (if (= (vector-length #{x 29284}#) 4)
9350 (eq? (vector-ref #{x 29284}# 0) 'syntax-object)
9351 #f)
9352 #f)
9353 (let ((#{expression 29316}# (vector-ref #{x 29284}# 1))
9354 (#{wrap 29317}#
9355 (let ((#{w2 29325}# (vector-ref #{x 29284}# 2)))
9356 (let ((#{m1 29326}# (car #{w 28415}#))
9357 (#{s1 29327}# (cdr #{w 28415}#)))
9358 (if (null? #{m1 29326}#)
9359 (if (null? #{s1 29327}#)
9360 #{w2 29325}#
9361 (cons (car #{w2 29325}#)
9362 (let ((#{m2 29342}#
9363 (cdr #{w2 29325}#)))
9364 (if (null? #{m2 29342}#)
9365 #{s1 29327}#
9366 (append
9367 #{s1 29327}#
9368 #{m2 29342}#)))))
9369 (cons (let ((#{m2 29350}#
9370 (car #{w2 29325}#)))
9371 (if (null? #{m2 29350}#)
9372 #{m1 29326}#
9373 (append
9374 #{m1 29326}#
9375 #{m2 29350}#)))
9376 (let ((#{m2 29358}#
9377 (cdr #{w2 29325}#)))
9378 (if (null? #{m2 29358}#)
9379 #{s1 29327}#
9380 (append
9381 #{s1 29327}#
9382 #{m2 29358}#))))))))
9383 (#{module 29318}# (vector-ref #{x 29284}# 3)))
9384 (vector
9385 'syntax-object
9386 #{expression 29316}#
9387 #{wrap 29317}#
9388 #{module 29318}#))
9389 (if (null? #{x 29284}#)
9390 #{x 29284}#
9391 (vector
9392 'syntax-object
9393 #{x 29284}#
9394 #{w 28415}#
9395 #{mod 28417}#))))))))))
9396 (module-define!
9397 (current-module)
9398 'quote
9399 (make-syntax-transformer
9400 'quote
9401 'core
9402 (lambda (#{e 29386}#
9403 #{r 29387}#
9404 #{w 29388}#
9405 #{s 29389}#
9406 #{mod 29390}#)
9407 (let ((#{tmp 29392}#
9408 ($sc-dispatch #{e 29386}# '(_ any))))
9409 (if #{tmp 29392}#
9410 (@apply
9411 (lambda (#{e 29395}#)
9412 (let ((#{exp 29399}#
9413 (#{strip 28284}# #{e 29395}# #{w 29388}#)))
9414 (make-struct/no-tail
9415 (vector-ref %expanded-vtables 1)
9416 #{s 29389}#
9417 #{exp 29399}#)))
9418 #{tmp 29392}#)
9419 (syntax-violation
9420 'quote
9421 "bad syntax"
9422 (let ((#{x 29413}#
9423 (begin
9424 (if (if (pair? #{e 29386}#) #{s 29389}# #f)
9425 (set-source-properties! #{e 29386}# #{s 29389}#))
9426 #{e 29386}#)))
9427 (if (if (null? (car #{w 29388}#))
9428 (null? (cdr #{w 29388}#))
9429 #f)
9430 #{x 29413}#
9431 (if (if (vector? #{x 29413}#)
9432 (if (= (vector-length #{x 29413}#) 4)
9433 (eq? (vector-ref #{x 29413}# 0) 'syntax-object)
9434 #f)
9435 #f)
9436 (let ((#{expression 29445}# (vector-ref #{x 29413}# 1))
9437 (#{wrap 29446}#
9438 (let ((#{w2 29454}# (vector-ref #{x 29413}# 2)))
9439 (let ((#{m1 29455}# (car #{w 29388}#))
9440 (#{s1 29456}# (cdr #{w 29388}#)))
9441 (if (null? #{m1 29455}#)
9442 (if (null? #{s1 29456}#)
9443 #{w2 29454}#
9444 (cons (car #{w2 29454}#)
9445 (let ((#{m2 29471}#
9446 (cdr #{w2 29454}#)))
9447 (if (null? #{m2 29471}#)
9448 #{s1 29456}#
9449 (append
9450 #{s1 29456}#
9451 #{m2 29471}#)))))
9452 (cons (let ((#{m2 29479}#
9453 (car #{w2 29454}#)))
9454 (if (null? #{m2 29479}#)
9455 #{m1 29455}#
9456 (append
9457 #{m1 29455}#
9458 #{m2 29479}#)))
9459 (let ((#{m2 29487}#
9460 (cdr #{w2 29454}#)))
9461 (if (null? #{m2 29487}#)
9462 #{s1 29456}#
9463 (append
9464 #{s1 29456}#
9465 #{m2 29487}#))))))))
9466 (#{module 29447}# (vector-ref #{x 29413}# 3)))
9467 (vector
9468 'syntax-object
9469 #{expression 29445}#
9470 #{wrap 29446}#
9471 #{module 29447}#))
9472 (if (null? #{x 29413}#)
9473 #{x 29413}#
9474 (vector
9475 'syntax-object
9476 #{x 29413}#
9477 #{w 29388}#
9478 #{mod 29390}#)))))))))))
9479 (#{global-extend 28236}#
9480 'core
9481 'syntax
9482 (letrec*
9483 ((#{gen-syntax 29705}#
9484 (lambda (#{src 30136}#
9485 #{e 30137}#
9486 #{r 30138}#
9487 #{maps 30139}#
9488 #{ellipsis? 30140}#
9489 #{mod 30141}#)
9490 (if (if (symbol? #{e 30137}#)
9491 #t
9492 (if (if (vector? #{e 30137}#)
9493 (if (= (vector-length #{e 30137}#) 4)
9494 (eq? (vector-ref #{e 30137}# 0) 'syntax-object)
9495 #f)
9496 #f)
9497 (symbol? (vector-ref #{e 30137}# 1))
9498 #f))
9499 (call-with-values
9500 (lambda ()
9501 (#{resolve-identifier 28258}#
9502 #{e 30137}#
9503 '(())
9504 #{r 30138}#
9505 #{mod 30141}#
9506 #f))
9507 (lambda (#{type 30170}# #{value 30171}# #{mod 30172}#)
9508 (if (eqv? #{type 30170}# 'syntax)
9509 (call-with-values
9510 (lambda ()
9511 (#{gen-ref 29706}#
9512 #{src 30136}#
9513 (car #{value 30171}#)
9514 (cdr #{value 30171}#)
9515 #{maps 30139}#))
9516 (lambda (#{var 30178}# #{maps 30179}#)
9517 (values (list 'ref #{var 30178}#) #{maps 30179}#)))
9518 (if (#{ellipsis? 30140}# #{e 30137}#)
9519 (syntax-violation
9520 'syntax
9521 "misplaced ellipsis"
9522 #{src 30136}#)
9523 (values (list 'quote #{e 30137}#) #{maps 30139}#)))))
9524 (let ((#{tmp 30181}#
9525 ($sc-dispatch #{e 30137}# '(any any))))
9526 (if (if #{tmp 30181}#
9527 (@apply
9528 (lambda (#{dots 30185}# #{e 30186}#)
9529 (#{ellipsis? 30140}# #{dots 30185}#))
9530 #{tmp 30181}#)
9531 #f)
9532 (@apply
9533 (lambda (#{dots 30187}# #{e 30188}#)
9534 (#{gen-syntax 29705}#
9535 #{src 30136}#
9536 #{e 30188}#
9537 #{r 30138}#
9538 #{maps 30139}#
9539 (lambda (#{x 30189}#) #f)
9540 #{mod 30141}#))
9541 #{tmp 30181}#)
9542 (let ((#{tmp 30190}#
9543 ($sc-dispatch #{e 30137}# '(any any . any))))
9544 (if (if #{tmp 30190}#
9545 (@apply
9546 (lambda (#{x 30194}# #{dots 30195}# #{y 30196}#)
9547 (#{ellipsis? 30140}# #{dots 30195}#))
9548 #{tmp 30190}#)
9549 #f)
9550 (@apply
9551 (lambda (#{x 30197}# #{dots 30198}# #{y 30199}#)
9552 (letrec*
9553 ((#{f 30200}#
9554 (lambda (#{y 30208}# #{k 30209}#)
9555 (let ((#{tmp 30211}#
9556 ($sc-dispatch
9557 #{y 30208}#
9558 '(any . any))))
9559 (if (if #{tmp 30211}#
9560 (@apply
9561 (lambda (#{dots 30215}#
9562 #{y 30216}#)
9563 (#{ellipsis? 30140}#
9564 #{dots 30215}#))
9565 #{tmp 30211}#)
9566 #f)
9567 (@apply
9568 (lambda (#{dots 30217}# #{y 30218}#)
9569 (#{f 30200}#
9570 #{y 30218}#
9571 (lambda (#{maps 30219}#)
9572 (call-with-values
9573 (lambda ()
9574 (#{k 30209}#
9575 (cons '() #{maps 30219}#)))
9576 (lambda (#{x 30220}#
9577 #{maps 30221}#)
9578 (if (null? (car #{maps 30221}#))
9579 (syntax-violation
9580 'syntax
9581 "extra ellipsis"
9582 #{src 30136}#)
9583 (values
9584 (let ((#{map-env 30225}#
9585 (car #{maps 30221}#)))
9586 (list 'apply
9587 '(primitive
9588 append)
9589 (#{gen-map 29708}#
9590 #{x 30220}#
9591 #{map-env 30225}#)))
9592 (cdr #{maps 30221}#))))))))
9593 #{tmp 30211}#)
9594 (call-with-values
9595 (lambda ()
9596 (#{gen-syntax 29705}#
9597 #{src 30136}#
9598 #{y 30208}#
9599 #{r 30138}#
9600 #{maps 30139}#
9601 #{ellipsis? 30140}#
9602 #{mod 30141}#))
9603 (lambda (#{y 30228}# #{maps 30229}#)
9604 (call-with-values
9605 (lambda ()
9606 (#{k 30209}# #{maps 30229}#))
9607 (lambda (#{x 30230}#
9608 #{maps 30231}#)
9609 (values
9610 (if (equal? #{y 30228}# ''())
9611 #{x 30230}#
9612 (list 'append
9613 #{x 30230}#
9614 #{y 30228}#))
9615 #{maps 30231}#))))))))))
9616 (#{f 30200}#
9617 #{y 30199}#
9618 (lambda (#{maps 30203}#)
9619 (call-with-values
9620 (lambda ()
9621 (#{gen-syntax 29705}#
9622 #{src 30136}#
9623 #{x 30197}#
9624 #{r 30138}#
9625 (cons '() #{maps 30203}#)
9626 #{ellipsis? 30140}#
9627 #{mod 30141}#))
9628 (lambda (#{x 30204}# #{maps 30205}#)
9629 (if (null? (car #{maps 30205}#))
9630 (syntax-violation
9631 'syntax
9632 "extra ellipsis"
9633 #{src 30136}#)
9634 (values
9635 (#{gen-map 29708}#
9636 #{x 30204}#
9637 (car #{maps 30205}#))
9638 (cdr #{maps 30205}#)))))))))
9639 #{tmp 30190}#)
9640 (let ((#{tmp 30247}#
9641 ($sc-dispatch #{e 30137}# '(any . any))))
9642 (if #{tmp 30247}#
9643 (@apply
9644 (lambda (#{x 30251}# #{y 30252}#)
9645 (call-with-values
9646 (lambda ()
9647 (#{gen-syntax 29705}#
9648 #{src 30136}#
9649 #{x 30251}#
9650 #{r 30138}#
9651 #{maps 30139}#
9652 #{ellipsis? 30140}#
9653 #{mod 30141}#))
9654 (lambda (#{x 30253}# #{maps 30254}#)
9655 (call-with-values
9656 (lambda ()
9657 (#{gen-syntax 29705}#
9658 #{src 30136}#
9659 #{y 30252}#
9660 #{r 30138}#
9661 #{maps 30254}#
9662 #{ellipsis? 30140}#
9663 #{mod 30141}#))
9664 (lambda (#{y 30255}# #{maps 30256}#)
9665 (values
9666 (let ((#{atom-key 30261}#
9667 (car #{y 30255}#)))
9668 (if (eqv? #{atom-key 30261}# 'quote)
9669 (if (eq? (car #{x 30253}#) 'quote)
9670 (list 'quote
9671 (cons (car (cdr #{x 30253}#))
9672 (car (cdr #{y 30255}#))))
9673 (if (eq? (car (cdr #{y 30255}#))
9674 '())
9675 (list 'list #{x 30253}#)
9676 (list 'cons
9677 #{x 30253}#
9678 #{y 30255}#)))
9679 (if (eqv? #{atom-key 30261}#
9680 'list)
9681 (cons 'list
9682 (cons #{x 30253}#
9683 (cdr #{y 30255}#)))
9684 (list 'cons
9685 #{x 30253}#
9686 #{y 30255}#))))
9687 #{maps 30256}#))))))
9688 #{tmp 30247}#)
9689 (let ((#{tmp 30290}#
9690 ($sc-dispatch
9691 #{e 30137}#
9692 '#(vector (any . each-any)))))
9693 (if #{tmp 30290}#
9694 (@apply
9695 (lambda (#{e1 30294}# #{e2 30295}#)
9696 (call-with-values
9697 (lambda ()
9698 (#{gen-syntax 29705}#
9699 #{src 30136}#
9700 (cons #{e1 30294}# #{e2 30295}#)
9701 #{r 30138}#
9702 #{maps 30139}#
9703 #{ellipsis? 30140}#
9704 #{mod 30141}#))
9705 (lambda (#{e 30296}# #{maps 30297}#)
9706 (values
9707 (if (eq? (car #{e 30296}#) 'list)
9708 (cons 'vector (cdr #{e 30296}#))
9709 (if (eq? (car #{e 30296}#) 'quote)
9710 (list 'quote
9711 (list->vector
9712 (car (cdr #{e 30296}#))))
9713 (list 'list->vector #{e 30296}#)))
9714 #{maps 30297}#))))
9715 #{tmp 30290}#)
9716 (values
9717 (list 'quote #{e 30137}#)
9718 #{maps 30139}#))))))))))))
9719 (#{gen-ref 29706}#
9720 (lambda (#{src 30324}#
9721 #{var 30325}#
9722 #{level 30326}#
9723 #{maps 30327}#)
9724 (if (= #{level 30326}# 0)
9725 (values #{var 30325}# #{maps 30327}#)
9726 (if (null? #{maps 30327}#)
9727 (syntax-violation
9728 'syntax
9729 "missing ellipsis"
9730 #{src 30324}#)
9731 (call-with-values
9732 (lambda ()
9733 (#{gen-ref 29706}#
9734 #{src 30324}#
9735 #{var 30325}#
9736 (#{1-}# #{level 30326}#)
9737 (cdr #{maps 30327}#)))
9738 (lambda (#{outer-var 30328}# #{outer-maps 30329}#)
9739 (let ((#{b 30330}#
9740 (assq #{outer-var 30328}# (car #{maps 30327}#))))
9741 (if #{b 30330}#
9742 (values (cdr #{b 30330}#) #{maps 30327}#)
9743 (let ((#{inner-var 30332}#
9744 (gensym
9745 (string-append (symbol->string 'tmp) " "))))
9746 (values
9747 #{inner-var 30332}#
9748 (cons (cons (cons #{outer-var 30328}#
9749 #{inner-var 30332}#)
9750 (car #{maps 30327}#))
9751 #{outer-maps 30329}#)))))))))))
9752 (#{gen-map 29708}#
9753 (lambda (#{e 30346}# #{map-env 30347}#)
9754 (let ((#{formals 30348}# (map cdr #{map-env 30347}#))
9755 (#{actuals 30349}#
9756 (map (lambda (#{x 30351}#)
9757 (list 'ref (car #{x 30351}#)))
9758 #{map-env 30347}#)))
9759 (if (eq? (car #{e 30346}#) 'ref)
9760 (car #{actuals 30349}#)
9761 (if (and-map
9762 (lambda (#{x 30352}#)
9763 (if (eq? (car #{x 30352}#) 'ref)
9764 (memq (car (cdr #{x 30352}#)) #{formals 30348}#)
9765 #f))
9766 (cdr #{e 30346}#))
9767 (cons 'map
9768 (cons (list 'primitive (car #{e 30346}#))
9769 (map (let ((#{r 30354}#
9770 (map cons
9771 #{formals 30348}#
9772 #{actuals 30349}#)))
9773 (lambda (#{x 30355}#)
9774 (cdr (assq (car (cdr #{x 30355}#))
9775 #{r 30354}#))))
9776 (cdr #{e 30346}#))))
9777 (cons 'map
9778 (cons (list 'lambda #{formals 30348}# #{e 30346}#)
9779 #{actuals 30349}#)))))))
9780 (#{regen 29712}#
9781 (lambda (#{x 30357}#)
9782 (let ((#{atom-key 30358}# (car #{x 30357}#)))
9783 (if (eqv? #{atom-key 30358}# 'ref)
9784 (let ((#{name 30368}# (car (cdr #{x 30357}#)))
9785 (#{var 30369}# (car (cdr #{x 30357}#))))
9786 (make-struct/no-tail
9787 (vector-ref %expanded-vtables 3)
9788 #f
9789 #{name 30368}#
9790 #{var 30369}#))
9791 (if (eqv? #{atom-key 30358}# 'primitive)
9792 (let ((#{name 30380}# (car (cdr #{x 30357}#))))
9793 (make-struct/no-tail
9794 (vector-ref %expanded-vtables 2)
9795 #f
9796 #{name 30380}#))
9797 (if (eqv? #{atom-key 30358}# 'quote)
9798 (let ((#{exp 30391}# (car (cdr #{x 30357}#))))
9799 (make-struct/no-tail
9800 (vector-ref %expanded-vtables 1)
9801 #f
9802 #{exp 30391}#))
9803 (if (eqv? #{atom-key 30358}# 'lambda)
9804 (if (list? (car (cdr #{x 30357}#)))
9805 (let ((#{req 30402}# (car (cdr #{x 30357}#)))
9806 (#{vars 30404}# (car (cdr #{x 30357}#)))
9807 (#{exp 30406}#
9808 (#{regen 29712}#
9809 (car (cdr (cdr #{x 30357}#))))))
9810 (let ((#{body 30411}#
9811 (make-struct/no-tail
9812 (vector-ref %expanded-vtables 15)
9813 #f
9814 #{req 30402}#
9815 #f
9816 #f
9817 #f
9818 '()
9819 #{vars 30404}#
9820 #{exp 30406}#
9821 #f)))
9822 (make-struct/no-tail
9823 (vector-ref %expanded-vtables 14)
9824 #f
9825 '()
9826 #{body 30411}#)))
9827 (error "how did we get here" #{x 30357}#))
9828 (let ((#{name 30427}# (car #{x 30357}#))
9829 (#{args 30428}#
9830 (map #{regen 29712}# (cdr #{x 30357}#))))
9831 (make-struct/no-tail
9832 (vector-ref %expanded-vtables 12)
9833 #f
9834 #{name 30427}#
9835 #{args 30428}#))))))))))
9836 (lambda (#{e 29713}#
9837 #{r 29714}#
9838 #{w 29715}#
9839 #{s 29716}#
9840 #{mod 29717}#)
9841 (let ((#{e 29718}#
9842 (let ((#{x 30047}#
9843 (begin
9844 (if (if (pair? #{e 29713}#) #{s 29716}# #f)
9845 (set-source-properties! #{e 29713}# #{s 29716}#))
9846 #{e 29713}#)))
9847 (if (if (null? (car #{w 29715}#))
9848 (null? (cdr #{w 29715}#))
9849 #f)
9850 #{x 30047}#
9851 (if (if (vector? #{x 30047}#)
9852 (if (= (vector-length #{x 30047}#) 4)
9853 (eq? (vector-ref #{x 30047}# 0) 'syntax-object)
9854 #f)
9855 #f)
9856 (let ((#{expression 30079}# (vector-ref #{x 30047}# 1))
9857 (#{wrap 30080}#
9858 (let ((#{w2 30088}#
9859 (vector-ref #{x 30047}# 2)))
9860 (let ((#{m1 30089}# (car #{w 29715}#))
9861 (#{s1 30090}# (cdr #{w 29715}#)))
9862 (if (null? #{m1 30089}#)
9863 (if (null? #{s1 30090}#)
9864 #{w2 30088}#
9865 (cons (car #{w2 30088}#)
9866 (let ((#{m2 30105}#
9867 (cdr #{w2 30088}#)))
9868 (if (null? #{m2 30105}#)
9869 #{s1 30090}#
9870 (append
9871 #{s1 30090}#
9872 #{m2 30105}#)))))
9873 (cons (let ((#{m2 30113}#
9874 (car #{w2 30088}#)))
9875 (if (null? #{m2 30113}#)
9876 #{m1 30089}#
9877 (append
9878 #{m1 30089}#
9879 #{m2 30113}#)))
9880 (let ((#{m2 30121}#
9881 (cdr #{w2 30088}#)))
9882 (if (null? #{m2 30121}#)
9883 #{s1 30090}#
9884 (append
9885 #{s1 30090}#
9886 #{m2 30121}#))))))))
9887 (#{module 30081}# (vector-ref #{x 30047}# 3)))
9888 (vector
9889 'syntax-object
9890 #{expression 30079}#
9891 #{wrap 30080}#
9892 #{module 30081}#))
9893 (if (null? #{x 30047}#)
9894 #{x 30047}#
9895 (vector
9896 'syntax-object
9897 #{x 30047}#
9898 #{w 29715}#
9899 #{mod 29717}#)))))))
9900 (let ((#{tmp 29719}# #{e 29718}#))
9901 (let ((#{tmp 29720}#
9902 ($sc-dispatch #{tmp 29719}# '(_ any))))
9903 (if #{tmp 29720}#
9904 (@apply
9905 (lambda (#{x 29768}#)
9906 (call-with-values
9907 (lambda ()
9908 (#{gen-syntax 29705}#
9909 #{e 29718}#
9910 #{x 29768}#
9911 #{r 29714}#
9912 '()
9913 #{ellipsis? 28279}#
9914 #{mod 29717}#))
9915 (lambda (#{e 29845}# #{maps 29846}#)
9916 (#{regen 29712}# #{e 29845}#))))
9917 #{tmp 29720}#)
9918 (syntax-violation
9919 'syntax
9920 "bad `syntax' form"
9921 #{e 29718}#))))))))
9922 (#{global-extend 28236}#
9923 'core
9924 'lambda
9925 (lambda (#{e 30659}#
9926 #{r 30660}#
9927 #{w 30661}#
9928 #{s 30662}#
9929 #{mod 30663}#)
9930 (let ((#{tmp 30665}#
9931 ($sc-dispatch
9932 #{e 30659}#
9933 '(_ any any . each-any))))
9934 (if #{tmp 30665}#
9935 (@apply
9936 (lambda (#{args 30669}# #{e1 30670}# #{e2 30671}#)
9937 (call-with-values
9938 (lambda ()
9939 (#{lambda-formals 28280}# #{args 30669}#))
9940 (lambda (#{req 30674}#
9941 #{opt 30675}#
9942 #{rest 30676}#
9943 #{kw 30677}#)
9944 (letrec*
9945 ((#{lp 30678}#
9946 (lambda (#{body 30681}# #{meta 30682}#)
9947 (let ((#{tmp 30684}#
9948 ($sc-dispatch
9949 #{body 30681}#
9950 '(any any . each-any))))
9951 (if (if #{tmp 30684}#
9952 (@apply
9953 (lambda (#{docstring 30688}#
9954 #{e1 30689}#
9955 #{e2 30690}#)
9956 (string?
9957 (syntax->datum #{docstring 30688}#)))
9958 #{tmp 30684}#)
9959 #f)
9960 (@apply
9961 (lambda (#{docstring 30691}#
9962 #{e1 30692}#
9963 #{e2 30693}#)
9964 (#{lp 30678}#
9965 (cons #{e1 30692}# #{e2 30693}#)
9966 (append
9967 #{meta 30682}#
9968 (list (cons 'documentation
9969 (syntax->datum
9970 #{docstring 30691}#))))))
9971 #{tmp 30684}#)
9972 (let ((#{tmp 30694}#
9973 ($sc-dispatch
9974 #{body 30681}#
9975 '(#(vector #(each (any . any)))
9976 any
9977 .
9978 each-any))))
9979 (if #{tmp 30694}#
9980 (@apply
9981 (lambda (#{k 30698}#
9982 #{v 30699}#
9983 #{e1 30700}#
9984 #{e2 30701}#)
9985 (#{lp 30678}#
9986 (cons #{e1 30700}# #{e2 30701}#)
9987 (append
9988 #{meta 30682}#
9989 (syntax->datum
9990 (map cons
9991 #{k 30698}#
9992 #{v 30699}#)))))
9993 #{tmp 30694}#)
9994 (#{expand-simple-lambda 28281}#
9995 #{e 30659}#
9996 #{r 30660}#
9997 #{w 30661}#
9998 #{s 30662}#
9999 #{mod 30663}#
10000 #{req 30674}#
10001 #{rest 30676}#
10002 #{meta 30682}#
10003 #{body 30681}#))))))))
10004 (#{lp 30678}#
10005 (cons #{e1 30670}# #{e2 30671}#)
10006 '())))))
10007 #{tmp 30665}#)
10008 (syntax-violation
10009 'lambda
10010 "bad lambda"
10011 #{e 30659}#)))))
10012 (#{global-extend 28236}#
10013 'core
10014 'lambda*
10015 (lambda (#{e 31081}#
10016 #{r 31082}#
10017 #{w 31083}#
10018 #{s 31084}#
10019 #{mod 31085}#)
10020 (let ((#{tmp 31087}#
10021 ($sc-dispatch
10022 #{e 31081}#
10023 '(_ any any . each-any))))
10024 (if #{tmp 31087}#
10025 (@apply
10026 (lambda (#{args 31091}# #{e1 31092}# #{e2 31093}#)
10027 (call-with-values
10028 (lambda ()
10029 (#{expand-lambda-case 28283}#
10030 #{e 31081}#
10031 #{r 31082}#
10032 #{w 31083}#
10033 #{s 31084}#
10034 #{mod 31085}#
10035 #{lambda*-formals 28282}#
10036 (list (cons #{args 31091}#
10037 (cons #{e1 31092}# #{e2 31093}#)))))
10038 (lambda (#{meta 31096}# #{lcase 31097}#)
10039 (make-struct/no-tail
10040 (vector-ref %expanded-vtables 14)
10041 #{s 31084}#
10042 #{meta 31096}#
10043 #{lcase 31097}#))))
10044 #{tmp 31087}#)
10045 (syntax-violation
10046 'lambda
10047 "bad lambda*"
10048 #{e 31081}#)))))
10049 (#{global-extend 28236}#
10050 'core
10051 'case-lambda
10052 (lambda (#{e 31260}#
10053 #{r 31261}#
10054 #{w 31262}#
10055 #{s 31263}#
10056 #{mod 31264}#)
10057 (let ((#{tmp 31266}#
10058 ($sc-dispatch
10059 #{e 31260}#
10060 '(_ (any any . each-any)
10061 .
10062 #(each (any any . each-any))))))
10063 (if #{tmp 31266}#
10064 (@apply
10065 (lambda (#{args 31270}#
10066 #{e1 31271}#
10067 #{e2 31272}#
10068 #{args* 31273}#
10069 #{e1* 31274}#
10070 #{e2* 31275}#)
10071 (call-with-values
10072 (lambda ()
10073 (#{expand-lambda-case 28283}#
10074 #{e 31260}#
10075 #{r 31261}#
10076 #{w 31262}#
10077 #{s 31263}#
10078 #{mod 31264}#
10079 #{lambda-formals 28280}#
10080 (cons (cons #{args 31270}#
10081 (cons #{e1 31271}# #{e2 31272}#))
10082 (map (lambda (#{tmp 27210 31278}#
10083 #{tmp 27209 31279}#
10084 #{tmp 27208 31280}#)
10085 (cons #{tmp 27208 31280}#
10086 (cons #{tmp 27209 31279}#
10087 #{tmp 27210 31278}#)))
10088 #{e2* 31275}#
10089 #{e1* 31274}#
10090 #{args* 31273}#))))
10091 (lambda (#{meta 31281}# #{lcase 31282}#)
10092 (make-struct/no-tail
10093 (vector-ref %expanded-vtables 14)
10094 #{s 31263}#
10095 #{meta 31281}#
10096 #{lcase 31282}#))))
10097 #{tmp 31266}#)
10098 (syntax-violation
10099 'case-lambda
10100 "bad case-lambda"
10101 #{e 31260}#)))))
10102 (#{global-extend 28236}#
10103 'core
10104 'case-lambda*
10105 (lambda (#{e 31451}#
10106 #{r 31452}#
10107 #{w 31453}#
10108 #{s 31454}#
10109 #{mod 31455}#)
10110 (let ((#{tmp 31457}#
10111 ($sc-dispatch
10112 #{e 31451}#
10113 '(_ (any any . each-any)
10114 .
10115 #(each (any any . each-any))))))
10116 (if #{tmp 31457}#
10117 (@apply
10118 (lambda (#{args 31461}#
10119 #{e1 31462}#
10120 #{e2 31463}#
10121 #{args* 31464}#
10122 #{e1* 31465}#
10123 #{e2* 31466}#)
10124 (call-with-values
10125 (lambda ()
10126 (#{expand-lambda-case 28283}#
10127 #{e 31451}#
10128 #{r 31452}#
10129 #{w 31453}#
10130 #{s 31454}#
10131 #{mod 31455}#
10132 #{lambda*-formals 28282}#
10133 (cons (cons #{args 31461}#
10134 (cons #{e1 31462}# #{e2 31463}#))
10135 (map (lambda (#{tmp 27245 31469}#
10136 #{tmp 27244 31470}#
10137 #{tmp 27243 31471}#)
10138 (cons #{tmp 27243 31471}#
10139 (cons #{tmp 27244 31470}#
10140 #{tmp 27245 31469}#)))
10141 #{e2* 31466}#
10142 #{e1* 31465}#
10143 #{args* 31464}#))))
10144 (lambda (#{meta 31472}# #{lcase 31473}#)
10145 (make-struct/no-tail
10146 (vector-ref %expanded-vtables 14)
10147 #{s 31454}#
10148 #{meta 31472}#
10149 #{lcase 31473}#))))
10150 #{tmp 31457}#)
10151 (syntax-violation
10152 'case-lambda
10153 "bad case-lambda*"
10154 #{e 31451}#)))))
10155 (#{global-extend 28236}#
10156 'core
10157 'let
10158 (letrec*
10159 ((#{expand-let 31681}#
10160 (lambda (#{e 31891}#
10161 #{r 31892}#
10162 #{w 31893}#
10163 #{s 31894}#
10164 #{mod 31895}#
10165 #{constructor 31896}#
10166 #{ids 31897}#
10167 #{vals 31898}#
10168 #{exps 31899}#)
10169 (if (not (#{valid-bound-ids? 28261}# #{ids 31897}#))
10170 (syntax-violation
10171 'let
10172 "duplicate bound variable"
10173 #{e 31891}#)
10174 (let ((#{labels 31984}#
10175 (#{gen-labels 28241}# #{ids 31897}#))
10176 (#{new-vars 31985}#
10177 (map #{gen-var 28285}# #{ids 31897}#)))
10178 (let ((#{nw 31986}#
10179 (#{make-binding-wrap 28252}#
10180 #{ids 31897}#
10181 #{labels 31984}#
10182 #{w 31893}#))
10183 (#{nr 31987}#
10184 (#{extend-var-env 28234}#
10185 #{labels 31984}#
10186 #{new-vars 31985}#
10187 #{r 31892}#)))
10188 (#{constructor 31896}#
10189 #{s 31894}#
10190 (map syntax->datum #{ids 31897}#)
10191 #{new-vars 31985}#
10192 (map (lambda (#{x 32004}#)
10193 (#{expand 28271}#
10194 #{x 32004}#
10195 #{r 31892}#
10196 #{w 31893}#
10197 #{mod 31895}#))
10198 #{vals 31898}#)
10199 (#{expand-body 28275}#
10200 #{exps 31899}#
10201 (#{source-wrap 28265}#
10202 #{e 31891}#
10203 #{nw 31986}#
10204 #{s 31894}#
10205 #{mod 31895}#)
10206 #{nr 31987}#
10207 #{nw 31986}#
10208 #{mod 31895}#))))))))
10209 (lambda (#{e 31682}#
10210 #{r 31683}#
10211 #{w 31684}#
10212 #{s 31685}#
10213 #{mod 31686}#)
10214 (let ((#{tmp 31688}#
10215 ($sc-dispatch
10216 #{e 31682}#
10217 '(_ #(each (any any)) any . each-any))))
10218 (if (if #{tmp 31688}#
10219 (@apply
10220 (lambda (#{id 31692}#
10221 #{val 31693}#
10222 #{e1 31694}#
10223 #{e2 31695}#)
10224 (and-map #{id? 28238}# #{id 31692}#))
10225 #{tmp 31688}#)
10226 #f)
10227 (@apply
10228 (lambda (#{id 31711}#
10229 #{val 31712}#
10230 #{e1 31713}#
10231 #{e2 31714}#)
10232 (#{expand-let 31681}#
10233 #{e 31682}#
10234 #{r 31683}#
10235 #{w 31684}#
10236 #{s 31685}#
10237 #{mod 31686}#
10238 (lambda (#{src 31718}#
10239 #{ids 31719}#
10240 #{vars 31720}#
10241 #{val-exps 31721}#
10242 #{body-exp 31722}#)
10243 (begin
10244 (for-each
10245 #{maybe-name-value! 28203}#
10246 #{ids 31719}#
10247 #{val-exps 31721}#)
10248 (if (null? #{vars 31720}#)
10249 #{body-exp 31722}#
10250 (make-struct/no-tail
10251 (vector-ref %expanded-vtables 16)
10252 #{src 31718}#
10253 #{ids 31719}#
10254 #{vars 31720}#
10255 #{val-exps 31721}#
10256 #{body-exp 31722}#))))
10257 #{id 31711}#
10258 #{val 31712}#
10259 (cons #{e1 31713}# #{e2 31714}#)))
10260 #{tmp 31688}#)
10261 (let ((#{tmp 31729}#
10262 ($sc-dispatch
10263 #{e 31682}#
10264 '(_ any #(each (any any)) any . each-any))))
10265 (if (if #{tmp 31729}#
10266 (@apply
10267 (lambda (#{f 31733}#
10268 #{id 31734}#
10269 #{val 31735}#
10270 #{e1 31736}#
10271 #{e2 31737}#)
10272 (if (if (symbol? #{f 31733}#)
10273 #t
10274 (if (if (vector? #{f 31733}#)
10275 (if (= (vector-length #{f 31733}#) 4)
10276 (eq? (vector-ref #{f 31733}# 0)
10277 'syntax-object)
10278 #f)
10279 #f)
10280 (symbol? (vector-ref #{f 31733}# 1))
10281 #f))
10282 (and-map #{id? 28238}# #{id 31734}#)
10283 #f))
10284 #{tmp 31729}#)
10285 #f)
10286 (@apply
10287 (lambda (#{f 31779}#
10288 #{id 31780}#
10289 #{val 31781}#
10290 #{e1 31782}#
10291 #{e2 31783}#)
10292 (#{expand-let 31681}#
10293 #{e 31682}#
10294 #{r 31683}#
10295 #{w 31684}#
10296 #{s 31685}#
10297 #{mod 31686}#
10298 #{build-named-let 28222}#
10299 (cons #{f 31779}# #{id 31780}#)
10300 #{val 31781}#
10301 (cons #{e1 31782}# #{e2 31783}#)))
10302 #{tmp 31729}#)
10303 (syntax-violation
10304 'let
10305 "bad let"
10306 (let ((#{x 31796}#
10307 (begin
10308 (if (if (pair? #{e 31682}#) #{s 31685}# #f)
10309 (set-source-properties!
10310 #{e 31682}#
10311 #{s 31685}#))
10312 #{e 31682}#)))
10313 (if (if (null? (car #{w 31684}#))
10314 (null? (cdr #{w 31684}#))
10315 #f)
10316 #{x 31796}#
10317 (if (if (vector? #{x 31796}#)
10318 (if (= (vector-length #{x 31796}#) 4)
10319 (eq? (vector-ref #{x 31796}# 0) 'syntax-object)
10320 #f)
10321 #f)
10322 (let ((#{expression 31828}#
10323 (vector-ref #{x 31796}# 1))
10324 (#{wrap 31829}#
10325 (let ((#{w2 31837}#
10326 (vector-ref #{x 31796}# 2)))
10327 (let ((#{m1 31838}# (car #{w 31684}#))
10328 (#{s1 31839}# (cdr #{w 31684}#)))
10329 (if (null? #{m1 31838}#)
10330 (if (null? #{s1 31839}#)
10331 #{w2 31837}#
10332 (cons (car #{w2 31837}#)
10333 (let ((#{m2 31854}#
10334 (cdr #{w2 31837}#)))
10335 (if (null? #{m2 31854}#)
10336 #{s1 31839}#
10337 (append
10338 #{s1 31839}#
10339 #{m2 31854}#)))))
10340 (cons (let ((#{m2 31862}#
10341 (car #{w2 31837}#)))
10342 (if (null? #{m2 31862}#)
10343 #{m1 31838}#
10344 (append
10345 #{m1 31838}#
10346 #{m2 31862}#)))
10347 (let ((#{m2 31870}#
10348 (cdr #{w2 31837}#)))
10349 (if (null? #{m2 31870}#)
10350 #{s1 31839}#
10351 (append
10352 #{s1 31839}#
10353 #{m2 31870}#))))))))
10354 (#{module 31830}# (vector-ref #{x 31796}# 3)))
10355 (vector
10356 'syntax-object
10357 #{expression 31828}#
10358 #{wrap 31829}#
10359 #{module 31830}#))
10360 (if (null? #{x 31796}#)
10361 #{x 31796}#
10362 (vector
10363 'syntax-object
10364 #{x 31796}#
10365 #{w 31684}#
10366 #{mod 31686}#)))))))))))))
10367 (#{global-extend 28236}#
10368 'core
10369 'letrec
10370 (lambda (#{e 32475}#
10371 #{r 32476}#
10372 #{w 32477}#
10373 #{s 32478}#
10374 #{mod 32479}#)
10375 (let ((#{tmp 32481}#
10376 ($sc-dispatch
10377 #{e 32475}#
10378 '(_ #(each (any any)) any . each-any))))
10379 (if (if #{tmp 32481}#
10380 (@apply
10381 (lambda (#{id 32485}#
10382 #{val 32486}#
10383 #{e1 32487}#
10384 #{e2 32488}#)
10385 (and-map #{id? 28238}# #{id 32485}#))
10386 #{tmp 32481}#)
10387 #f)
10388 (@apply
10389 (lambda (#{id 32504}#
10390 #{val 32505}#
10391 #{e1 32506}#
10392 #{e2 32507}#)
10393 (if (not (#{valid-bound-ids? 28261}# #{id 32504}#))
10394 (syntax-violation
10395 'letrec
10396 "duplicate bound variable"
10397 #{e 32475}#)
10398 (let ((#{labels 32604}#
10399 (#{gen-labels 28241}# #{id 32504}#))
10400 (#{new-vars 32605}#
10401 (map #{gen-var 28285}# #{id 32504}#)))
10402 (let ((#{w 32606}#
10403 (#{make-binding-wrap 28252}#
10404 #{id 32504}#
10405 #{labels 32604}#
10406 #{w 32477}#))
10407 (#{r 32607}#
10408 (#{extend-var-env 28234}#
10409 #{labels 32604}#
10410 #{new-vars 32605}#
10411 #{r 32476}#)))
10412 (#{build-letrec 28223}#
10413 #{s 32478}#
10414 #f
10415 (map syntax->datum #{id 32504}#)
10416 #{new-vars 32605}#
10417 (map (lambda (#{x 32686}#)
10418 (#{expand 28271}#
10419 #{x 32686}#
10420 #{r 32607}#
10421 #{w 32606}#
10422 #{mod 32479}#))
10423 #{val 32505}#)
10424 (#{expand-body 28275}#
10425 (cons #{e1 32506}# #{e2 32507}#)
10426 (let ((#{x 32748}#
10427 (begin
10428 (if (if (pair? #{e 32475}#) #{s 32478}# #f)
10429 (set-source-properties!
10430 #{e 32475}#
10431 #{s 32478}#))
10432 #{e 32475}#)))
10433 (if (if (null? (car #{w 32606}#))
10434 (null? (cdr #{w 32606}#))
10435 #f)
10436 #{x 32748}#
10437 (if (if (vector? #{x 32748}#)
10438 (if (= (vector-length #{x 32748}#) 4)
10439 (eq? (vector-ref #{x 32748}# 0)
10440 'syntax-object)
10441 #f)
10442 #f)
10443 (let ((#{expression 32780}#
10444 (vector-ref #{x 32748}# 1))
10445 (#{wrap 32781}#
10446 (let ((#{w2 32789}#
10447 (vector-ref #{x 32748}# 2)))
10448 (let ((#{m1 32790}#
10449 (car #{w 32606}#))
10450 (#{s1 32791}#
10451 (cdr #{w 32606}#)))
10452 (if (null? #{m1 32790}#)
10453 (if (null? #{s1 32791}#)
10454 #{w2 32789}#
10455 (cons (car #{w2 32789}#)
10456 (let ((#{m2 32806}#
10457 (cdr #{w2 32789}#)))
10458 (if (null? #{m2 32806}#)
10459 #{s1 32791}#
10460 (append
10461 #{s1 32791}#
10462 #{m2 32806}#)))))
10463 (cons (let ((#{m2 32814}#
10464 (car #{w2 32789}#)))
10465 (if (null? #{m2 32814}#)
10466 #{m1 32790}#
10467 (append
10468 #{m1 32790}#
10469 #{m2 32814}#)))
10470 (let ((#{m2 32822}#
10471 (cdr #{w2 32789}#)))
10472 (if (null? #{m2 32822}#)
10473 #{s1 32791}#
10474 (append
10475 #{s1 32791}#
10476 #{m2 32822}#))))))))
10477 (#{module 32782}#
10478 (vector-ref #{x 32748}# 3)))
10479 (vector
10480 'syntax-object
10481 #{expression 32780}#
10482 #{wrap 32781}#
10483 #{module 32782}#))
10484 (if (null? #{x 32748}#)
10485 #{x 32748}#
10486 (vector
10487 'syntax-object
10488 #{x 32748}#
10489 #{w 32606}#
10490 #{mod 32479}#)))))
10491 #{r 32607}#
10492 #{w 32606}#
10493 #{mod 32479}#))))))
10494 #{tmp 32481}#)
10495 (syntax-violation
10496 'letrec
10497 "bad letrec"
10498 (let ((#{x 33061}#
10499 (begin
10500 (if (if (pair? #{e 32475}#) #{s 32478}# #f)
10501 (set-source-properties! #{e 32475}# #{s 32478}#))
10502 #{e 32475}#)))
10503 (if (if (null? (car #{w 32477}#))
10504 (null? (cdr #{w 32477}#))
10505 #f)
10506 #{x 33061}#
10507 (if (if (vector? #{x 33061}#)
10508 (if (= (vector-length #{x 33061}#) 4)
10509 (eq? (vector-ref #{x 33061}# 0) 'syntax-object)
10510 #f)
10511 #f)
10512 (let ((#{expression 33093}# (vector-ref #{x 33061}# 1))
10513 (#{wrap 33094}#
10514 (let ((#{w2 33102}# (vector-ref #{x 33061}# 2)))
10515 (let ((#{m1 33103}# (car #{w 32477}#))
10516 (#{s1 33104}# (cdr #{w 32477}#)))
10517 (if (null? #{m1 33103}#)
10518 (if (null? #{s1 33104}#)
10519 #{w2 33102}#
10520 (cons (car #{w2 33102}#)
10521 (let ((#{m2 33119}#
10522 (cdr #{w2 33102}#)))
10523 (if (null? #{m2 33119}#)
10524 #{s1 33104}#
10525 (append
10526 #{s1 33104}#
10527 #{m2 33119}#)))))
10528 (cons (let ((#{m2 33127}#
10529 (car #{w2 33102}#)))
10530 (if (null? #{m2 33127}#)
10531 #{m1 33103}#
10532 (append
10533 #{m1 33103}#
10534 #{m2 33127}#)))
10535 (let ((#{m2 33135}#
10536 (cdr #{w2 33102}#)))
10537 (if (null? #{m2 33135}#)
10538 #{s1 33104}#
10539 (append
10540 #{s1 33104}#
10541 #{m2 33135}#))))))))
10542 (#{module 33095}# (vector-ref #{x 33061}# 3)))
10543 (vector
10544 'syntax-object
10545 #{expression 33093}#
10546 #{wrap 33094}#
10547 #{module 33095}#))
10548 (if (null? #{x 33061}#)
10549 #{x 33061}#
10550 (vector
10551 'syntax-object
10552 #{x 33061}#
10553 #{w 32477}#
10554 #{mod 32479}#))))))))))
10555 (#{global-extend 28236}#
10556 'core
10557 'letrec*
10558 (lambda (#{e 33286}#
10559 #{r 33287}#
10560 #{w 33288}#
10561 #{s 33289}#
10562 #{mod 33290}#)
10563 (let ((#{tmp 33292}#
10564 ($sc-dispatch
10565 #{e 33286}#
10566 '(_ #(each (any any)) any . each-any))))
10567 (if (if #{tmp 33292}#
10568 (@apply
10569 (lambda (#{id 33296}#
10570 #{val 33297}#
10571 #{e1 33298}#
10572 #{e2 33299}#)
10573 (and-map #{id? 28238}# #{id 33296}#))
10574 #{tmp 33292}#)
10575 #f)
10576 (@apply
10577 (lambda (#{id 33315}#
10578 #{val 33316}#
10579 #{e1 33317}#
10580 #{e2 33318}#)
10581 (if (not (#{valid-bound-ids? 28261}# #{id 33315}#))
10582 (syntax-violation
10583 'letrec*
10584 "duplicate bound variable"
10585 #{e 33286}#)
10586 (let ((#{labels 33415}#
10587 (#{gen-labels 28241}# #{id 33315}#))
10588 (#{new-vars 33416}#
10589 (map #{gen-var 28285}# #{id 33315}#)))
10590 (let ((#{w 33417}#
10591 (#{make-binding-wrap 28252}#
10592 #{id 33315}#
10593 #{labels 33415}#
10594 #{w 33288}#))
10595 (#{r 33418}#
10596 (#{extend-var-env 28234}#
10597 #{labels 33415}#
10598 #{new-vars 33416}#
10599 #{r 33287}#)))
10600 (#{build-letrec 28223}#
10601 #{s 33289}#
10602 #t
10603 (map syntax->datum #{id 33315}#)
10604 #{new-vars 33416}#
10605 (map (lambda (#{x 33497}#)
10606 (#{expand 28271}#
10607 #{x 33497}#
10608 #{r 33418}#
10609 #{w 33417}#
10610 #{mod 33290}#))
10611 #{val 33316}#)
10612 (#{expand-body 28275}#
10613 (cons #{e1 33317}# #{e2 33318}#)
10614 (let ((#{x 33559}#
10615 (begin
10616 (if (if (pair? #{e 33286}#) #{s 33289}# #f)
10617 (set-source-properties!
10618 #{e 33286}#
10619 #{s 33289}#))
10620 #{e 33286}#)))
10621 (if (if (null? (car #{w 33417}#))
10622 (null? (cdr #{w 33417}#))
10623 #f)
10624 #{x 33559}#
10625 (if (if (vector? #{x 33559}#)
10626 (if (= (vector-length #{x 33559}#) 4)
10627 (eq? (vector-ref #{x 33559}# 0)
10628 'syntax-object)
10629 #f)
10630 #f)
10631 (let ((#{expression 33591}#
10632 (vector-ref #{x 33559}# 1))
10633 (#{wrap 33592}#
10634 (let ((#{w2 33600}#
10635 (vector-ref #{x 33559}# 2)))
10636 (let ((#{m1 33601}#
10637 (car #{w 33417}#))
10638 (#{s1 33602}#
10639 (cdr #{w 33417}#)))
10640 (if (null? #{m1 33601}#)
10641 (if (null? #{s1 33602}#)
10642 #{w2 33600}#
10643 (cons (car #{w2 33600}#)
10644 (let ((#{m2 33617}#
10645 (cdr #{w2 33600}#)))
10646 (if (null? #{m2 33617}#)
10647 #{s1 33602}#
10648 (append
10649 #{s1 33602}#
10650 #{m2 33617}#)))))
10651 (cons (let ((#{m2 33625}#
10652 (car #{w2 33600}#)))
10653 (if (null? #{m2 33625}#)
10654 #{m1 33601}#
10655 (append
10656 #{m1 33601}#
10657 #{m2 33625}#)))
10658 (let ((#{m2 33633}#
10659 (cdr #{w2 33600}#)))
10660 (if (null? #{m2 33633}#)
10661 #{s1 33602}#
10662 (append
10663 #{s1 33602}#
10664 #{m2 33633}#))))))))
10665 (#{module 33593}#
10666 (vector-ref #{x 33559}# 3)))
10667 (vector
10668 'syntax-object
10669 #{expression 33591}#
10670 #{wrap 33592}#
10671 #{module 33593}#))
10672 (if (null? #{x 33559}#)
10673 #{x 33559}#
10674 (vector
10675 'syntax-object
10676 #{x 33559}#
10677 #{w 33417}#
10678 #{mod 33290}#)))))
10679 #{r 33418}#
10680 #{w 33417}#
10681 #{mod 33290}#))))))
10682 #{tmp 33292}#)
10683 (syntax-violation
10684 'letrec*
10685 "bad letrec*"
10686 (let ((#{x 33872}#
10687 (begin
10688 (if (if (pair? #{e 33286}#) #{s 33289}# #f)
10689 (set-source-properties! #{e 33286}# #{s 33289}#))
10690 #{e 33286}#)))
10691 (if (if (null? (car #{w 33288}#))
10692 (null? (cdr #{w 33288}#))
10693 #f)
10694 #{x 33872}#
10695 (if (if (vector? #{x 33872}#)
10696 (if (= (vector-length #{x 33872}#) 4)
10697 (eq? (vector-ref #{x 33872}# 0) 'syntax-object)
10698 #f)
10699 #f)
10700 (let ((#{expression 33904}# (vector-ref #{x 33872}# 1))
10701 (#{wrap 33905}#
10702 (let ((#{w2 33913}# (vector-ref #{x 33872}# 2)))
10703 (let ((#{m1 33914}# (car #{w 33288}#))
10704 (#{s1 33915}# (cdr #{w 33288}#)))
10705 (if (null? #{m1 33914}#)
10706 (if (null? #{s1 33915}#)
10707 #{w2 33913}#
10708 (cons (car #{w2 33913}#)
10709 (let ((#{m2 33930}#
10710 (cdr #{w2 33913}#)))
10711 (if (null? #{m2 33930}#)
10712 #{s1 33915}#
10713 (append
10714 #{s1 33915}#
10715 #{m2 33930}#)))))
10716 (cons (let ((#{m2 33938}#
10717 (car #{w2 33913}#)))
10718 (if (null? #{m2 33938}#)
10719 #{m1 33914}#
10720 (append
10721 #{m1 33914}#
10722 #{m2 33938}#)))
10723 (let ((#{m2 33946}#
10724 (cdr #{w2 33913}#)))
10725 (if (null? #{m2 33946}#)
10726 #{s1 33915}#
10727 (append
10728 #{s1 33915}#
10729 #{m2 33946}#))))))))
10730 (#{module 33906}# (vector-ref #{x 33872}# 3)))
10731 (vector
10732 'syntax-object
10733 #{expression 33904}#
10734 #{wrap 33905}#
10735 #{module 33906}#))
10736 (if (null? #{x 33872}#)
10737 #{x 33872}#
10738 (vector
10739 'syntax-object
10740 #{x 33872}#
10741 #{w 33288}#
10742 #{mod 33290}#))))))))))
10743 (#{global-extend 28236}#
10744 'core
10745 'set!
10746 (lambda (#{e 34105}#
10747 #{r 34106}#
10748 #{w 34107}#
10749 #{s 34108}#
10750 #{mod 34109}#)
10751 (let ((#{tmp 34111}#
10752 ($sc-dispatch #{e 34105}# '(_ any any))))
10753 (if (if #{tmp 34111}#
10754 (@apply
10755 (lambda (#{id 34115}# #{val 34116}#)
10756 (if (symbol? #{id 34115}#)
10757 #t
10758 (if (if (vector? #{id 34115}#)
10759 (if (= (vector-length #{id 34115}#) 4)
10760 (eq? (vector-ref #{id 34115}# 0) 'syntax-object)
10761 #f)
10762 #f)
10763 (symbol? (vector-ref #{id 34115}# 1))
10764 #f)))
10765 #{tmp 34111}#)
10766 #f)
10767 (@apply
10768 (lambda (#{id 34143}# #{val 34144}#)
10769 (call-with-values
10770 (lambda ()
10771 (#{resolve-identifier 28258}#
10772 #{id 34143}#
10773 #{w 34107}#
10774 #{r 34106}#
10775 #{mod 34109}#
10776 #t))
10777 (lambda (#{type 34147}# #{value 34148}# #{id-mod 34149}#)
10778 (if (eqv? #{type 34147}# 'lexical)
10779 (#{build-lexical-assignment 28209}#
10780 #{s 34108}#
10781 (syntax->datum #{id 34143}#)
10782 #{value 34148}#
10783 (#{expand 28271}#
10784 #{val 34144}#
10785 #{r 34106}#
10786 #{w 34107}#
10787 #{mod 34109}#))
10788 (if (eqv? #{type 34147}# 'global)
10789 (#{build-global-assignment 28212}#
10790 #{s 34108}#
10791 #{value 34148}#
10792 (#{expand 28271}#
10793 #{val 34144}#
10794 #{r 34106}#
10795 #{w 34107}#
10796 #{mod 34109}#)
10797 #{id-mod 34149}#)
10798 (if (eqv? #{type 34147}# 'macro)
10799 (if (procedure-property
10800 #{value 34148}#
10801 'variable-transformer)
10802 (#{expand 28271}#
10803 (#{expand-macro 28274}#
10804 #{value 34148}#
10805 #{e 34105}#
10806 #{r 34106}#
10807 #{w 34107}#
10808 #{s 34108}#
10809 #f
10810 #{mod 34109}#)
10811 #{r 34106}#
10812 '(())
10813 #{mod 34109}#)
10814 (syntax-violation
10815 'set!
10816 "not a variable transformer"
10817 (if (if (null? (car #{w 34107}#))
10818 (null? (cdr #{w 34107}#))
10819 #f)
10820 #{e 34105}#
10821 (if (if (vector? #{e 34105}#)
10822 (if (= (vector-length #{e 34105}#) 4)
10823 (eq? (vector-ref #{e 34105}# 0)
10824 'syntax-object)
10825 #f)
10826 #f)
10827 (let ((#{expression 34589}#
10828 (vector-ref #{e 34105}# 1))
10829 (#{wrap 34590}#
10830 (let ((#{w2 34600}#
10831 (vector-ref #{e 34105}# 2)))
10832 (let ((#{m1 34601}#
10833 (car #{w 34107}#))
10834 (#{s1 34602}#
10835 (cdr #{w 34107}#)))
10836 (if (null? #{m1 34601}#)
10837 (if (null? #{s1 34602}#)
10838 #{w2 34600}#
10839 (cons (car #{w2 34600}#)
10840 (let ((#{m2 34619}#
10841 (cdr #{w2 34600}#)))
10842 (if (null? #{m2 34619}#)
10843 #{s1 34602}#
10844 (append
10845 #{s1 34602}#
10846 #{m2 34619}#)))))
10847 (cons (let ((#{m2 34627}#
10848 (car #{w2 34600}#)))
10849 (if (null? #{m2 34627}#)
10850 #{m1 34601}#
10851 (append
10852 #{m1 34601}#
10853 #{m2 34627}#)))
10854 (let ((#{m2 34635}#
10855 (cdr #{w2 34600}#)))
10856 (if (null? #{m2 34635}#)
10857 #{s1 34602}#
10858 (append
10859 #{s1 34602}#
10860 #{m2 34635}#))))))))
10861 (#{module 34591}#
10862 (vector-ref #{e 34105}# 3)))
10863 (vector
10864 'syntax-object
10865 #{expression 34589}#
10866 #{wrap 34590}#
10867 #{module 34591}#))
10868 (if (null? #{e 34105}#)
10869 #{e 34105}#
10870 (vector
10871 'syntax-object
10872 #{e 34105}#
10873 #{w 34107}#
10874 #{mod 34109}#))))
10875 (if (if (null? (car #{w 34107}#))
10876 (null? (cdr #{w 34107}#))
10877 #f)
10878 #{id 34143}#
10879 (if (if (vector? #{id 34143}#)
10880 (if (= (vector-length #{id 34143}#) 4)
10881 (eq? (vector-ref #{id 34143}# 0)
10882 'syntax-object)
10883 #f)
10884 #f)
10885 (let ((#{expression 34687}#
10886 (vector-ref #{id 34143}# 1))
10887 (#{wrap 34688}#
10888 (let ((#{w2 34698}#
10889 (vector-ref #{id 34143}# 2)))
10890 (let ((#{m1 34699}#
10891 (car #{w 34107}#))
10892 (#{s1 34700}#
10893 (cdr #{w 34107}#)))
10894 (if (null? #{m1 34699}#)
10895 (if (null? #{s1 34700}#)
10896 #{w2 34698}#
10897 (cons (car #{w2 34698}#)
10898 (let ((#{m2 34717}#
10899 (cdr #{w2 34698}#)))
10900 (if (null? #{m2 34717}#)
10901 #{s1 34700}#
10902 (append
10903 #{s1 34700}#
10904 #{m2 34717}#)))))
10905 (cons (let ((#{m2 34725}#
10906 (car #{w2 34698}#)))
10907 (if (null? #{m2 34725}#)
10908 #{m1 34699}#
10909 (append
10910 #{m1 34699}#
10911 #{m2 34725}#)))
10912 (let ((#{m2 34733}#
10913 (cdr #{w2 34698}#)))
10914 (if (null? #{m2 34733}#)
10915 #{s1 34700}#
10916 (append
10917 #{s1 34700}#
10918 #{m2 34733}#))))))))
10919 (#{module 34689}#
10920 (vector-ref #{id 34143}# 3)))
10921 (vector
10922 'syntax-object
10923 #{expression 34687}#
10924 #{wrap 34688}#
10925 #{module 34689}#))
10926 (if (null? #{id 34143}#)
10927 #{id 34143}#
10928 (vector
10929 'syntax-object
10930 #{id 34143}#
10931 #{w 34107}#
10932 #{id-mod 34149}#))))))
10933 (if (eqv? #{type 34147}# 'displaced-lexical)
10934 (syntax-violation
10935 'set!
10936 "identifier out of context"
10937 (if (if (null? (car #{w 34107}#))
10938 (null? (cdr #{w 34107}#))
10939 #f)
10940 #{id 34143}#
10941 (if (if (vector? #{id 34143}#)
10942 (if (= (vector-length #{id 34143}#) 4)
10943 (eq? (vector-ref #{id 34143}# 0)
10944 'syntax-object)
10945 #f)
10946 #f)
10947 (let ((#{expression 34788}#
10948 (vector-ref #{id 34143}# 1))
10949 (#{wrap 34789}#
10950 (let ((#{w2 34799}#
10951 (vector-ref #{id 34143}# 2)))
10952 (let ((#{m1 34800}#
10953 (car #{w 34107}#))
10954 (#{s1 34801}#
10955 (cdr #{w 34107}#)))
10956 (if (null? #{m1 34800}#)
10957 (if (null? #{s1 34801}#)
10958 #{w2 34799}#
10959 (cons (car #{w2 34799}#)
10960 (let ((#{m2 34818}#
10961 (cdr #{w2 34799}#)))
10962 (if (null? #{m2 34818}#)
10963 #{s1 34801}#
10964 (append
10965 #{s1 34801}#
10966 #{m2 34818}#)))))
10967 (cons (let ((#{m2 34826}#
10968 (car #{w2 34799}#)))
10969 (if (null? #{m2 34826}#)
10970 #{m1 34800}#
10971 (append
10972 #{m1 34800}#
10973 #{m2 34826}#)))
10974 (let ((#{m2 34834}#
10975 (cdr #{w2 34799}#)))
10976 (if (null? #{m2 34834}#)
10977 #{s1 34801}#
10978 (append
10979 #{s1 34801}#
10980 #{m2 34834}#))))))))
10981 (#{module 34790}#
10982 (vector-ref #{id 34143}# 3)))
10983 (vector
10984 'syntax-object
10985 #{expression 34788}#
10986 #{wrap 34789}#
10987 #{module 34790}#))
10988 (if (null? #{id 34143}#)
10989 #{id 34143}#
10990 (vector
10991 'syntax-object
10992 #{id 34143}#
10993 #{w 34107}#
10994 #{mod 34109}#)))))
10995 (syntax-violation
10996 'set!
10997 "bad set!"
10998 (let ((#{x 34866}#
10999 (begin
11000 (if (if (pair? #{e 34105}#)
11001 #{s 34108}#
11002 #f)
11003 (set-source-properties!
11004 #{e 34105}#
11005 #{s 34108}#))
11006 #{e 34105}#)))
11007 (if (if (null? (car #{w 34107}#))
11008 (null? (cdr #{w 34107}#))
11009 #f)
11010 #{x 34866}#
11011 (if (if (vector? #{x 34866}#)
11012 (if (= (vector-length #{x 34866}#) 4)
11013 (eq? (vector-ref #{x 34866}# 0)
11014 'syntax-object)
11015 #f)
11016 #f)
11017 (let ((#{expression 34898}#
11018 (vector-ref #{x 34866}# 1))
11019 (#{wrap 34899}#
11020 (let ((#{w2 34907}#
11021 (vector-ref
11022 #{x 34866}#
11023 2)))
11024 (let ((#{m1 34908}#
11025 (car #{w 34107}#))
11026 (#{s1 34909}#
11027 (cdr #{w 34107}#)))
11028 (if (null? #{m1 34908}#)
11029 (if (null? #{s1 34909}#)
11030 #{w2 34907}#
11031 (cons (car #{w2 34907}#)
11032 (let ((#{m2 34924}#
11033 (cdr #{w2 34907}#)))
11034 (if (null? #{m2 34924}#)
11035 #{s1 34909}#
11036 (append
11037 #{s1 34909}#
11038 #{m2 34924}#)))))
11039 (cons (let ((#{m2 34932}#
11040 (car #{w2 34907}#)))
11041 (if (null? #{m2 34932}#)
11042 #{m1 34908}#
11043 (append
11044 #{m1 34908}#
11045 #{m2 34932}#)))
11046 (let ((#{m2 34940}#
11047 (cdr #{w2 34907}#)))
11048 (if (null? #{m2 34940}#)
11049 #{s1 34909}#
11050 (append
11051 #{s1 34909}#
11052 #{m2 34940}#))))))))
11053 (#{module 34900}#
11054 (vector-ref #{x 34866}# 3)))
11055 (vector
11056 'syntax-object
11057 #{expression 34898}#
11058 #{wrap 34899}#
11059 #{module 34900}#))
11060 (if (null? #{x 34866}#)
11061 #{x 34866}#
11062 (vector
11063 'syntax-object
11064 #{x 34866}#
11065 #{w 34107}#
11066 #{mod 34109}#)))))))))))))
11067 #{tmp 34111}#)
11068 (let ((#{tmp 34955}#
11069 ($sc-dispatch
11070 #{e 34105}#
11071 '(_ (any . each-any) any))))
11072 (if #{tmp 34955}#
11073 (@apply
11074 (lambda (#{head 34959}# #{tail 34960}# #{val 34961}#)
11075 (call-with-values
11076 (lambda ()
11077 (#{syntax-type 28270}#
11078 #{head 34959}#
11079 #{r 34106}#
11080 '(())
11081 #f
11082 #f
11083 #{mod 34109}#
11084 #t))
11085 (lambda (#{type 34964}#
11086 #{value 34965}#
11087 #{ee 34966}#
11088 #{ww 34967}#
11089 #{ss 34968}#
11090 #{modmod 34969}#)
11091 (if (eqv? #{type 34964}# 'module-ref)
11092 (let ((#{val 34973}#
11093 (#{expand 28271}#
11094 #{val 34961}#
11095 #{r 34106}#
11096 #{w 34107}#
11097 #{mod 34109}#)))
11098 (call-with-values
11099 (lambda ()
11100 (#{value 34965}#
11101 (cons #{head 34959}# #{tail 34960}#)
11102 #{r 34106}#
11103 #{w 34107}#))
11104 (lambda (#{e 34974}#
11105 #{r 34975}#
11106 #{w 34976}#
11107 #{s* 34977}#
11108 #{mod 34978}#)
11109 (let ((#{tmp 34980}# (list #{e 34974}#)))
11110 (if (@apply
11111 (lambda (#{e 34982}#)
11112 (if (symbol? #{e 34982}#)
11113 #t
11114 (if (if (vector? #{e 34982}#)
11115 (if (= (vector-length
11116 #{e 34982}#)
11117 4)
11118 (eq? (vector-ref
11119 #{e 34982}#
11120 0)
11121 'syntax-object)
11122 #f)
11123 #f)
11124 (symbol?
11125 (vector-ref #{e 34982}# 1))
11126 #f)))
11127 #{tmp 34980}#)
11128 (@apply
11129 (lambda (#{e 35012}#)
11130 (#{build-global-assignment 28212}#
11131 #{s 34108}#
11132 (syntax->datum #{e 35012}#)
11133 #{val 34973}#
11134 #{mod 34978}#))
11135 #{tmp 34980}#)
11136 (syntax-violation
11137 #f
11138 "source expression failed to match any pattern"
11139 #{e 34974}#))))))
11140 (#{build-call 28205}#
11141 #{s 34108}#
11142 (#{expand 28271}#
11143 (list '#(syntax-object
11144 setter
11145 ((top)
11146 #(ribcage () () ())
11147 #(ribcage () () ())
11148 #(ribcage
11149 #(type value ee ww ss modmod)
11150 #((top)
11151 (top)
11152 (top)
11153 (top)
11154 (top)
11155 (top))
11156 #("i27483"
11157 "i27484"
11158 "i27485"
11159 "i27486"
11160 "i27487"
11161 "i27488"))
11162 #(ribcage
11163 #(head tail val)
11164 #((top) (top) (top))
11165 #("i27469" "i27470" "i27471"))
11166 #(ribcage () () ())
11167 #(ribcage
11168 #(e r w s mod)
11169 #((top) (top) (top) (top) (top))
11170 #("i27441"
11171 "i27442"
11172 "i27443"
11173 "i27444"
11174 "i27445"))
11175 #(ribcage
11176 (lambda-var-list
11177 gen-var
11178 strip
11179 expand-lambda-case
11180 lambda*-formals
11181 expand-simple-lambda
11182 lambda-formals
11183 ellipsis?
11184 expand-void
11185 eval-local-transformer
11186 expand-local-syntax
11187 expand-body
11188 expand-macro
11189 expand-call
11190 expand-expr
11191 expand
11192 syntax-type
11193 parse-when-list
11194 expand-install-global
11195 expand-top-sequence
11196 expand-sequence
11197 source-wrap
11198 wrap
11199 bound-id-member?
11200 distinct-bound-ids?
11201 valid-bound-ids?
11202 bound-id=?
11203 free-id=?
11204 resolve-identifier
11205 id-var-name
11206 same-marks?
11207 join-marks
11208 join-wraps
11209 smart-append
11210 make-binding-wrap
11211 extend-ribcage!
11212 make-empty-ribcage
11213 new-mark
11214 anti-mark
11215 the-anti-mark
11216 top-marked?
11217 top-wrap
11218 empty-wrap
11219 set-ribcage-labels!
11220 set-ribcage-marks!
11221 set-ribcage-symnames!
11222 ribcage-labels
11223 ribcage-marks
11224 ribcage-symnames
11225 ribcage?
11226 make-ribcage
11227 gen-labels
11228 gen-label
11229 make-rename
11230 rename-marks
11231 rename-new
11232 rename-old
11233 subst-rename?
11234 wrap-subst
11235 wrap-marks
11236 make-wrap
11237 id-sym-name&marks
11238 id-sym-name
11239 id?
11240 nonsymbol-id?
11241 global-extend
11242 macros-only-env
11243 extend-var-env
11244 extend-env
11245 null-env
11246 binding-value
11247 binding-type
11248 make-binding
11249 arg-check
11250 source-annotation
11251 no-source
11252 set-syntax-object-module!
11253 set-syntax-object-wrap!
11254 set-syntax-object-expression!
11255 syntax-object-module
11256 syntax-object-wrap
11257 syntax-object-expression
11258 syntax-object?
11259 make-syntax-object
11260 build-lexical-var
11261 build-letrec
11262 build-named-let
11263 build-let
11264 build-sequence
11265 build-data
11266 build-primref
11267 build-primcall
11268 build-lambda-case
11269 build-case-lambda
11270 build-simple-lambda
11271 build-global-definition
11272 build-global-assignment
11273 build-global-reference
11274 analyze-variable
11275 build-lexical-assignment
11276 build-lexical-reference
11277 build-dynlet
11278 build-conditional
11279 build-call
11280 build-void
11281 maybe-name-value!
11282 decorate-source
11283 get-global-definition-hook
11284 put-global-definition-hook
11285 gensym-hook
11286 local-eval-hook
11287 top-level-eval-hook
11288 fx<
11289 fx=
11290 fx-
11291 fx+
11292 set-lambda-meta!
11293 lambda-meta
11294 lambda?
11295 make-dynlet
11296 make-letrec
11297 make-let
11298 make-lambda-case
11299 make-lambda
11300 make-seq
11301 make-primcall
11302 make-call
11303 make-conditional
11304 make-toplevel-define
11305 make-toplevel-set
11306 make-toplevel-ref
11307 make-module-set
11308 make-module-ref
11309 make-lexical-set
11310 make-lexical-ref
11311 make-primitive-ref
11312 make-const
11313 make-void)
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 (top)
11404 (top)
11405 (top)
11406 (top)
11407 (top)
11408 (top)
11409 (top)
11410 (top)
11411 (top)
11412 (top)
11413 (top)
11414 (top)
11415 (top)
11416 (top)
11417 (top)
11418 (top)
11419 (top)
11420 (top)
11421 (top)
11422 (top)
11423 (top)
11424 (top)
11425 (top)
11426 (top)
11427 (top)
11428 (top)
11429 (top)
11430 (top)
11431 (top)
11432 (top)
11433 (top)
11434 (top)
11435 (top)
11436 (top)
11437 (top)
11438 (top)
11439 (top)
11440 (top)
11441 (top)
11442 (top)
11443 (top)
11444 (top)
11445 (top)
11446 (top)
11447 (top)
11448 (top)
11449 (top)
11450 (top)
11451 (top))
11452 ("i24298"
11453 "i24296"
11454 "i24294"
11455 "i24292"
11456 "i24290"
11457 "i24288"
11458 "i24286"
11459 "i24284"
11460 "i24282"
11461 "i24280"
11462 "i24278"
11463 "i24276"
11464 "i24274"
11465 "i24272"
11466 "i24270"
11467 "i24268"
11468 "i24266"
11469 "i24264"
11470 "i24262"
11471 "i24260"
11472 "i24258"
11473 "i24256"
11474 "i24254"
11475 "i24252"
11476 "i24250"
11477 "i24248"
11478 "i24246"
11479 "i24244"
11480 "i24242"
11481 "i24240"
11482 "i24238"
11483 "i24236"
11484 "i24234"
11485 "i24232"
11486 "i24230"
11487 "i24228"
11488 "i24227"
11489 "i24225"
11490 "i24222"
11491 "i24221"
11492 "i24220"
11493 "i24218"
11494 "i24217"
11495 "i24215"
11496 "i24213"
11497 "i24211"
11498 "i24209"
11499 "i24207"
11500 "i24205"
11501 "i24203"
11502 "i24201"
11503 "i24198"
11504 "i24196"
11505 "i24195"
11506 "i24193"
11507 "i24191"
11508 "i24189"
11509 "i24187"
11510 "i24186"
11511 "i24185"
11512 "i24184"
11513 "i24182"
11514 "i24181"
11515 "i24178"
11516 "i24176"
11517 "i24174"
11518 "i24172"
11519 "i24170"
11520 "i24168"
11521 "i24167"
11522 "i24166"
11523 "i24164"
11524 "i24162"
11525 "i24161"
11526 "i24158"
11527 "i24157"
11528 "i24155"
11529 "i24153"
11530 "i24151"
11531 "i24149"
11532 "i24147"
11533 "i24145"
11534 "i24143"
11535 "i24141"
11536 "i24139"
11537 "i24136"
11538 "i24134"
11539 "i24132"
11540 "i24130"
11541 "i24128"
11542 "i24126"
11543 "i24124"
11544 "i24122"
11545 "i24120"
11546 "i24118"
11547 "i24116"
11548 "i24114"
11549 "i24112"
11550 "i24110"
11551 "i24108"
11552 "i24106"
11553 "i24104"
11554 "i24102"
11555 "i24100"
11556 "i24098"
11557 "i24096"
11558 "i24094"
11559 "i24092"
11560 "i24090"
11561 "i24089"
11562 "i24086"
11563 "i24084"
11564 "i24083"
11565 "i24082"
11566 "i24081"
11567 "i24080"
11568 "i24078"
11569 "i24076"
11570 "i24074"
11571 "i24071"
11572 "i24069"
11573 "i24067"
11574 "i24065"
11575 "i24063"
11576 "i24061"
11577 "i24059"
11578 "i24057"
11579 "i24055"
11580 "i24053"
11581 "i24051"
11582 "i24049"
11583 "i24047"
11584 "i24045"
11585 "i24043"
11586 "i24041"
11587 "i24039"
11588 "i24037"
11589 "i24035"))
11590 #(ribcage
11591 (define-structure
11592 define-expansion-accessors
11593 define-expansion-constructors)
11594 ((top) (top) (top))
11595 ("i23873" "i23872" "i23871"))
11596 #(ribcage () () ()))
11597 (hygiene guile))
11598 #{head 34959}#)
11599 #{r 34106}#
11600 #{w 34107}#
11601 #{mod 34109}#)
11602 (map (lambda (#{e 35325}#)
11603 (#{expand 28271}#
11604 #{e 35325}#
11605 #{r 34106}#
11606 #{w 34107}#
11607 #{mod 34109}#))
11608 (append
11609 #{tail 34960}#
11610 (list #{val 34961}#))))))))
11611 #{tmp 34955}#)
11612 (syntax-violation
11613 'set!
11614 "bad set!"
11615 (let ((#{x 35413}#
11616 (begin
11617 (if (if (pair? #{e 34105}#) #{s 34108}# #f)
11618 (set-source-properties! #{e 34105}# #{s 34108}#))
11619 #{e 34105}#)))
11620 (if (if (null? (car #{w 34107}#))
11621 (null? (cdr #{w 34107}#))
11622 #f)
11623 #{x 35413}#
11624 (if (if (vector? #{x 35413}#)
11625 (if (= (vector-length #{x 35413}#) 4)
11626 (eq? (vector-ref #{x 35413}# 0) 'syntax-object)
11627 #f)
11628 #f)
11629 (let ((#{expression 35445}# (vector-ref #{x 35413}# 1))
11630 (#{wrap 35446}#
11631 (let ((#{w2 35454}#
11632 (vector-ref #{x 35413}# 2)))
11633 (let ((#{m1 35455}# (car #{w 34107}#))
11634 (#{s1 35456}# (cdr #{w 34107}#)))
11635 (if (null? #{m1 35455}#)
11636 (if (null? #{s1 35456}#)
11637 #{w2 35454}#
11638 (cons (car #{w2 35454}#)
11639 (let ((#{m2 35471}#
11640 (cdr #{w2 35454}#)))
11641 (if (null? #{m2 35471}#)
11642 #{s1 35456}#
11643 (append
11644 #{s1 35456}#
11645 #{m2 35471}#)))))
11646 (cons (let ((#{m2 35479}#
11647 (car #{w2 35454}#)))
11648 (if (null? #{m2 35479}#)
11649 #{m1 35455}#
11650 (append
11651 #{m1 35455}#
11652 #{m2 35479}#)))
11653 (let ((#{m2 35487}#
11654 (cdr #{w2 35454}#)))
11655 (if (null? #{m2 35487}#)
11656 #{s1 35456}#
11657 (append
11658 #{s1 35456}#
11659 #{m2 35487}#))))))))
11660 (#{module 35447}# (vector-ref #{x 35413}# 3)))
11661 (vector
11662 'syntax-object
11663 #{expression 35445}#
11664 #{wrap 35446}#
11665 #{module 35447}#))
11666 (if (null? #{x 35413}#)
11667 #{x 35413}#
11668 (vector
11669 'syntax-object
11670 #{x 35413}#
11671 #{w 34107}#
11672 #{mod 34109}#))))))))))))
11673 (module-define!
11674 (current-module)
11675 '@
11676 (make-syntax-transformer
11677 '@
11678 'module-ref
11679 (lambda (#{e 35518}# #{r 35519}# #{w 35520}#)
11680 (let ((#{tmp 35522}#
11681 ($sc-dispatch #{e 35518}# '(_ each-any any))))
11682 (if (if #{tmp 35522}#
11683 (@apply
11684 (lambda (#{mod 35525}# #{id 35526}#)
11685 (if (and-map #{id? 28238}# #{mod 35525}#)
11686 (if (symbol? #{id 35526}#)
11687 #t
11688 (if (if (vector? #{id 35526}#)
11689 (if (= (vector-length #{id 35526}#) 4)
11690 (eq? (vector-ref #{id 35526}# 0)
11691 'syntax-object)
11692 #f)
11693 #f)
11694 (symbol? (vector-ref #{id 35526}# 1))
11695 #f))
11696 #f))
11697 #{tmp 35522}#)
11698 #f)
11699 (@apply
11700 (lambda (#{mod 35566}# #{id 35567}#)
11701 (values
11702 (syntax->datum #{id 35567}#)
11703 #{r 35519}#
11704 #{w 35520}#
11705 #f
11706 (syntax->datum
11707 (cons '#(syntax-object
11708 public
11709 ((top)
11710 #(ribcage
11711 #(mod id)
11712 #((top) (top))
11713 #("i27530" "i27531"))
11714 #(ribcage () () ())
11715 #(ribcage
11716 #(e r w)
11717 #((top) (top) (top))
11718 #("i27518" "i27519" "i27520"))
11719 #(ribcage
11720 (lambda-var-list
11721 gen-var
11722 strip
11723 expand-lambda-case
11724 lambda*-formals
11725 expand-simple-lambda
11726 lambda-formals
11727 ellipsis?
11728 expand-void
11729 eval-local-transformer
11730 expand-local-syntax
11731 expand-body
11732 expand-macro
11733 expand-call
11734 expand-expr
11735 expand
11736 syntax-type
11737 parse-when-list
11738 expand-install-global
11739 expand-top-sequence
11740 expand-sequence
11741 source-wrap
11742 wrap
11743 bound-id-member?
11744 distinct-bound-ids?
11745 valid-bound-ids?
11746 bound-id=?
11747 free-id=?
11748 resolve-identifier
11749 id-var-name
11750 same-marks?
11751 join-marks
11752 join-wraps
11753 smart-append
11754 make-binding-wrap
11755 extend-ribcage!
11756 make-empty-ribcage
11757 new-mark
11758 anti-mark
11759 the-anti-mark
11760 top-marked?
11761 top-wrap
11762 empty-wrap
11763 set-ribcage-labels!
11764 set-ribcage-marks!
11765 set-ribcage-symnames!
11766 ribcage-labels
11767 ribcage-marks
11768 ribcage-symnames
11769 ribcage?
11770 make-ribcage
11771 gen-labels
11772 gen-label
11773 make-rename
11774 rename-marks
11775 rename-new
11776 rename-old
11777 subst-rename?
11778 wrap-subst
11779 wrap-marks
11780 make-wrap
11781 id-sym-name&marks
11782 id-sym-name
11783 id?
11784 nonsymbol-id?
11785 global-extend
11786 macros-only-env
11787 extend-var-env
11788 extend-env
11789 null-env
11790 binding-value
11791 binding-type
11792 make-binding
11793 arg-check
11794 source-annotation
11795 no-source
11796 set-syntax-object-module!
11797 set-syntax-object-wrap!
11798 set-syntax-object-expression!
11799 syntax-object-module
11800 syntax-object-wrap
11801 syntax-object-expression
11802 syntax-object?
11803 make-syntax-object
11804 build-lexical-var
11805 build-letrec
11806 build-named-let
11807 build-let
11808 build-sequence
11809 build-data
11810 build-primref
11811 build-primcall
11812 build-lambda-case
11813 build-case-lambda
11814 build-simple-lambda
11815 build-global-definition
11816 build-global-assignment
11817 build-global-reference
11818 analyze-variable
11819 build-lexical-assignment
11820 build-lexical-reference
11821 build-dynlet
11822 build-conditional
11823 build-call
11824 build-void
11825 maybe-name-value!
11826 decorate-source
11827 get-global-definition-hook
11828 put-global-definition-hook
11829 gensym-hook
11830 local-eval-hook
11831 top-level-eval-hook
11832 fx<
11833 fx=
11834 fx-
11835 fx+
11836 set-lambda-meta!
11837 lambda-meta
11838 lambda?
11839 make-dynlet
11840 make-letrec
11841 make-let
11842 make-lambda-case
11843 make-lambda
11844 make-seq
11845 make-primcall
11846 make-call
11847 make-conditional
11848 make-toplevel-define
11849 make-toplevel-set
11850 make-toplevel-ref
11851 make-module-set
11852 make-module-ref
11853 make-lexical-set
11854 make-lexical-ref
11855 make-primitive-ref
11856 make-const
11857 make-void)
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 (top)
11948 (top)
11949 (top)
11950 (top)
11951 (top)
11952 (top)
11953 (top)
11954 (top)
11955 (top)
11956 (top)
11957 (top)
11958 (top)
11959 (top)
11960 (top)
11961 (top)
11962 (top)
11963 (top)
11964 (top)
11965 (top)
11966 (top)
11967 (top)
11968 (top)
11969 (top)
11970 (top)
11971 (top)
11972 (top)
11973 (top)
11974 (top)
11975 (top)
11976 (top)
11977 (top)
11978 (top)
11979 (top)
11980 (top)
11981 (top)
11982 (top)
11983 (top)
11984 (top)
11985 (top)
11986 (top)
11987 (top)
11988 (top)
11989 (top)
11990 (top)
11991 (top)
11992 (top)
11993 (top)
11994 (top)
11995 (top))
11996 ("i24298"
11997 "i24296"
11998 "i24294"
11999 "i24292"
12000 "i24290"
12001 "i24288"
12002 "i24286"
12003 "i24284"
12004 "i24282"
12005 "i24280"
12006 "i24278"
12007 "i24276"
12008 "i24274"
12009 "i24272"
12010 "i24270"
12011 "i24268"
12012 "i24266"
12013 "i24264"
12014 "i24262"
12015 "i24260"
12016 "i24258"
12017 "i24256"
12018 "i24254"
12019 "i24252"
12020 "i24250"
12021 "i24248"
12022 "i24246"
12023 "i24244"
12024 "i24242"
12025 "i24240"
12026 "i24238"
12027 "i24236"
12028 "i24234"
12029 "i24232"
12030 "i24230"
12031 "i24228"
12032 "i24227"
12033 "i24225"
12034 "i24222"
12035 "i24221"
12036 "i24220"
12037 "i24218"
12038 "i24217"
12039 "i24215"
12040 "i24213"
12041 "i24211"
12042 "i24209"
12043 "i24207"
12044 "i24205"
12045 "i24203"
12046 "i24201"
12047 "i24198"
12048 "i24196"
12049 "i24195"
12050 "i24193"
12051 "i24191"
12052 "i24189"
12053 "i24187"
12054 "i24186"
12055 "i24185"
12056 "i24184"
12057 "i24182"
12058 "i24181"
12059 "i24178"
12060 "i24176"
12061 "i24174"
12062 "i24172"
12063 "i24170"
12064 "i24168"
12065 "i24167"
12066 "i24166"
12067 "i24164"
12068 "i24162"
12069 "i24161"
12070 "i24158"
12071 "i24157"
12072 "i24155"
12073 "i24153"
12074 "i24151"
12075 "i24149"
12076 "i24147"
12077 "i24145"
12078 "i24143"
12079 "i24141"
12080 "i24139"
12081 "i24136"
12082 "i24134"
12083 "i24132"
12084 "i24130"
12085 "i24128"
12086 "i24126"
12087 "i24124"
12088 "i24122"
12089 "i24120"
12090 "i24118"
12091 "i24116"
12092 "i24114"
12093 "i24112"
12094 "i24110"
12095 "i24108"
12096 "i24106"
12097 "i24104"
12098 "i24102"
12099 "i24100"
12100 "i24098"
12101 "i24096"
12102 "i24094"
12103 "i24092"
12104 "i24090"
12105 "i24089"
12106 "i24086"
12107 "i24084"
12108 "i24083"
12109 "i24082"
12110 "i24081"
12111 "i24080"
12112 "i24078"
12113 "i24076"
12114 "i24074"
12115 "i24071"
12116 "i24069"
12117 "i24067"
12118 "i24065"
12119 "i24063"
12120 "i24061"
12121 "i24059"
12122 "i24057"
12123 "i24055"
12124 "i24053"
12125 "i24051"
12126 "i24049"
12127 "i24047"
12128 "i24045"
12129 "i24043"
12130 "i24041"
12131 "i24039"
12132 "i24037"
12133 "i24035"))
12134 #(ribcage
12135 (define-structure
12136 define-expansion-accessors
12137 define-expansion-constructors)
12138 ((top) (top) (top))
12139 ("i23873" "i23872" "i23871"))
12140 #(ribcage () () ()))
12141 (hygiene guile))
12142 #{mod 35566}#))))
12143 #{tmp 35522}#)
12144 (syntax-violation
12145 #f
12146 "source expression failed to match any pattern"
12147 #{e 35518}#))))))
12148 (#{global-extend 28236}#
12149 'module-ref
12150 '@@
12151 (lambda (#{e 35667}# #{r 35668}# #{w 35669}#)
12152 (letrec*
12153 ((#{remodulate 35670}#
12154 (lambda (#{x 35888}# #{mod 35889}#)
12155 (if (pair? #{x 35888}#)
12156 (cons (#{remodulate 35670}#
12157 (car #{x 35888}#)
12158 #{mod 35889}#)
12159 (#{remodulate 35670}#
12160 (cdr #{x 35888}#)
12161 #{mod 35889}#))
12162 (if (if (vector? #{x 35888}#)
12163 (if (= (vector-length #{x 35888}#) 4)
12164 (eq? (vector-ref #{x 35888}# 0) 'syntax-object)
12165 #f)
12166 #f)
12167 (let ((#{expression 35903}#
12168 (#{remodulate 35670}#
12169 (vector-ref #{x 35888}# 1)
12170 #{mod 35889}#))
12171 (#{wrap 35904}# (vector-ref #{x 35888}# 2)))
12172 (vector
12173 'syntax-object
12174 #{expression 35903}#
12175 #{wrap 35904}#
12176 #{mod 35889}#))
12177 (if (vector? #{x 35888}#)
12178 (let ((#{n 35912}# (vector-length #{x 35888}#)))
12179 (let ((#{v 35913}# (make-vector #{n 35912}#)))
12180 (letrec*
12181 ((#{loop 35914}#
12182 (lambda (#{i 35969}#)
12183 (if (= #{i 35969}# #{n 35912}#)
12184 #{v 35913}#
12185 (begin
12186 (vector-set!
12187 #{v 35913}#
12188 #{i 35969}#
12189 (#{remodulate 35670}#
12190 (vector-ref #{x 35888}# #{i 35969}#)
12191 #{mod 35889}#))
12192 (#{loop 35914}# (#{1+}# #{i 35969}#)))))))
12193 (#{loop 35914}# 0))))
12194 #{x 35888}#))))))
12195 (let ((#{tmp 35672}#
12196 ($sc-dispatch #{e 35667}# '(_ each-any any))))
12197 (if (if #{tmp 35672}#
12198 (@apply
12199 (lambda (#{mod 35676}# #{exp 35677}#)
12200 (and-map #{id? 28238}# #{mod 35676}#))
12201 #{tmp 35672}#)
12202 #f)
12203 (@apply
12204 (lambda (#{mod 35693}# #{exp 35694}#)
12205 (let ((#{mod 35695}#
12206 (syntax->datum
12207 (cons '#(syntax-object
12208 private
12209 ((top)
12210 #(ribcage
12211 #(mod exp)
12212 #((top) (top))
12213 #("i27574" "i27575"))
12214 #(ribcage
12215 (remodulate)
12216 ((top))
12217 ("i27541"))
12218 #(ribcage
12219 #(e r w)
12220 #((top) (top) (top))
12221 #("i27538" "i27539" "i27540"))
12222 #(ribcage
12223 (lambda-var-list
12224 gen-var
12225 strip
12226 expand-lambda-case
12227 lambda*-formals
12228 expand-simple-lambda
12229 lambda-formals
12230 ellipsis?
12231 expand-void
12232 eval-local-transformer
12233 expand-local-syntax
12234 expand-body
12235 expand-macro
12236 expand-call
12237 expand-expr
12238 expand
12239 syntax-type
12240 parse-when-list
12241 expand-install-global
12242 expand-top-sequence
12243 expand-sequence
12244 source-wrap
12245 wrap
12246 bound-id-member?
12247 distinct-bound-ids?
12248 valid-bound-ids?
12249 bound-id=?
12250 free-id=?
12251 resolve-identifier
12252 id-var-name
12253 same-marks?
12254 join-marks
12255 join-wraps
12256 smart-append
12257 make-binding-wrap
12258 extend-ribcage!
12259 make-empty-ribcage
12260 new-mark
12261 anti-mark
12262 the-anti-mark
12263 top-marked?
12264 top-wrap
12265 empty-wrap
12266 set-ribcage-labels!
12267 set-ribcage-marks!
12268 set-ribcage-symnames!
12269 ribcage-labels
12270 ribcage-marks
12271 ribcage-symnames
12272 ribcage?
12273 make-ribcage
12274 gen-labels
12275 gen-label
12276 make-rename
12277 rename-marks
12278 rename-new
12279 rename-old
12280 subst-rename?
12281 wrap-subst
12282 wrap-marks
12283 make-wrap
12284 id-sym-name&marks
12285 id-sym-name
12286 id?
12287 nonsymbol-id?
12288 global-extend
12289 macros-only-env
12290 extend-var-env
12291 extend-env
12292 null-env
12293 binding-value
12294 binding-type
12295 make-binding
12296 arg-check
12297 source-annotation
12298 no-source
12299 set-syntax-object-module!
12300 set-syntax-object-wrap!
12301 set-syntax-object-expression!
12302 syntax-object-module
12303 syntax-object-wrap
12304 syntax-object-expression
12305 syntax-object?
12306 make-syntax-object
12307 build-lexical-var
12308 build-letrec
12309 build-named-let
12310 build-let
12311 build-sequence
12312 build-data
12313 build-primref
12314 build-primcall
12315 build-lambda-case
12316 build-case-lambda
12317 build-simple-lambda
12318 build-global-definition
12319 build-global-assignment
12320 build-global-reference
12321 analyze-variable
12322 build-lexical-assignment
12323 build-lexical-reference
12324 build-dynlet
12325 build-conditional
12326 build-call
12327 build-void
12328 maybe-name-value!
12329 decorate-source
12330 get-global-definition-hook
12331 put-global-definition-hook
12332 gensym-hook
12333 local-eval-hook
12334 top-level-eval-hook
12335 fx<
12336 fx=
12337 fx-
12338 fx+
12339 set-lambda-meta!
12340 lambda-meta
12341 lambda?
12342 make-dynlet
12343 make-letrec
12344 make-let
12345 make-lambda-case
12346 make-lambda
12347 make-seq
12348 make-primcall
12349 make-call
12350 make-conditional
12351 make-toplevel-define
12352 make-toplevel-set
12353 make-toplevel-ref
12354 make-module-set
12355 make-module-ref
12356 make-lexical-set
12357 make-lexical-ref
12358 make-primitive-ref
12359 make-const
12360 make-void)
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 (top)
12448 (top)
12449 (top)
12450 (top)
12451 (top)
12452 (top)
12453 (top)
12454 (top)
12455 (top)
12456 (top)
12457 (top)
12458 (top)
12459 (top)
12460 (top)
12461 (top)
12462 (top)
12463 (top)
12464 (top)
12465 (top)
12466 (top)
12467 (top)
12468 (top)
12469 (top)
12470 (top)
12471 (top)
12472 (top)
12473 (top)
12474 (top)
12475 (top)
12476 (top)
12477 (top)
12478 (top)
12479 (top)
12480 (top)
12481 (top)
12482 (top)
12483 (top)
12484 (top)
12485 (top)
12486 (top)
12487 (top)
12488 (top)
12489 (top)
12490 (top)
12491 (top)
12492 (top)
12493 (top)
12494 (top)
12495 (top)
12496 (top)
12497 (top)
12498 (top))
12499 ("i24298"
12500 "i24296"
12501 "i24294"
12502 "i24292"
12503 "i24290"
12504 "i24288"
12505 "i24286"
12506 "i24284"
12507 "i24282"
12508 "i24280"
12509 "i24278"
12510 "i24276"
12511 "i24274"
12512 "i24272"
12513 "i24270"
12514 "i24268"
12515 "i24266"
12516 "i24264"
12517 "i24262"
12518 "i24260"
12519 "i24258"
12520 "i24256"
12521 "i24254"
12522 "i24252"
12523 "i24250"
12524 "i24248"
12525 "i24246"
12526 "i24244"
12527 "i24242"
12528 "i24240"
12529 "i24238"
12530 "i24236"
12531 "i24234"
12532 "i24232"
12533 "i24230"
12534 "i24228"
12535 "i24227"
12536 "i24225"
12537 "i24222"
12538 "i24221"
12539 "i24220"
12540 "i24218"
12541 "i24217"
12542 "i24215"
12543 "i24213"
12544 "i24211"
12545 "i24209"
12546 "i24207"
12547 "i24205"
12548 "i24203"
12549 "i24201"
12550 "i24198"
12551 "i24196"
12552 "i24195"
12553 "i24193"
12554 "i24191"
12555 "i24189"
12556 "i24187"
12557 "i24186"
12558 "i24185"
12559 "i24184"
12560 "i24182"
12561 "i24181"
12562 "i24178"
12563 "i24176"
12564 "i24174"
12565 "i24172"
12566 "i24170"
12567 "i24168"
12568 "i24167"
12569 "i24166"
12570 "i24164"
12571 "i24162"
12572 "i24161"
12573 "i24158"
12574 "i24157"
12575 "i24155"
12576 "i24153"
12577 "i24151"
12578 "i24149"
12579 "i24147"
12580 "i24145"
12581 "i24143"
12582 "i24141"
12583 "i24139"
12584 "i24136"
12585 "i24134"
12586 "i24132"
12587 "i24130"
12588 "i24128"
12589 "i24126"
12590 "i24124"
12591 "i24122"
12592 "i24120"
12593 "i24118"
12594 "i24116"
12595 "i24114"
12596 "i24112"
12597 "i24110"
12598 "i24108"
12599 "i24106"
12600 "i24104"
12601 "i24102"
12602 "i24100"
12603 "i24098"
12604 "i24096"
12605 "i24094"
12606 "i24092"
12607 "i24090"
12608 "i24089"
12609 "i24086"
12610 "i24084"
12611 "i24083"
12612 "i24082"
12613 "i24081"
12614 "i24080"
12615 "i24078"
12616 "i24076"
12617 "i24074"
12618 "i24071"
12619 "i24069"
12620 "i24067"
12621 "i24065"
12622 "i24063"
12623 "i24061"
12624 "i24059"
12625 "i24057"
12626 "i24055"
12627 "i24053"
12628 "i24051"
12629 "i24049"
12630 "i24047"
12631 "i24045"
12632 "i24043"
12633 "i24041"
12634 "i24039"
12635 "i24037"
12636 "i24035"))
12637 #(ribcage
12638 (define-structure
12639 define-expansion-accessors
12640 define-expansion-constructors)
12641 ((top) (top) (top))
12642 ("i23873" "i23872" "i23871"))
12643 #(ribcage () () ()))
12644 (hygiene guile))
12645 #{mod 35693}#))))
12646 (values
12647 (#{remodulate 35670}#
12648 #{exp 35694}#
12649 #{mod 35695}#)
12650 #{r 35668}#
12651 #{w 35669}#
12652 (#{source-annotation 28232}# #{exp 35694}#)
12653 #{mod 35695}#)))
12654 #{tmp 35672}#)
12655 (syntax-violation
12656 #f
12657 "source expression failed to match any pattern"
12658 #{e 35667}#))))))
12659 (#{global-extend 28236}#
12660 'core
12661 'if
12662 (lambda (#{e 36078}#
12663 #{r 36079}#
12664 #{w 36080}#
12665 #{s 36081}#
12666 #{mod 36082}#)
12667 (let ((#{tmp 36084}#
12668 ($sc-dispatch #{e 36078}# '(_ any any))))
12669 (if #{tmp 36084}#
12670 (@apply
12671 (lambda (#{test 36088}# #{then 36089}#)
12672 (#{build-conditional 28206}#
12673 #{s 36081}#
12674 (#{expand 28271}#
12675 #{test 36088}#
12676 #{r 36079}#
12677 #{w 36080}#
12678 #{mod 36082}#)
12679 (#{expand 28271}#
12680 #{then 36089}#
12681 #{r 36079}#
12682 #{w 36080}#
12683 #{mod 36082}#)
12684 (make-struct/no-tail
12685 (vector-ref %expanded-vtables 0)
12686 #f)))
12687 #{tmp 36084}#)
12688 (let ((#{tmp 36338}#
12689 ($sc-dispatch #{e 36078}# '(_ any any any))))
12690 (if #{tmp 36338}#
12691 (@apply
12692 (lambda (#{test 36342}# #{then 36343}# #{else 36344}#)
12693 (#{build-conditional 28206}#
12694 #{s 36081}#
12695 (#{expand 28271}#
12696 #{test 36342}#
12697 #{r 36079}#
12698 #{w 36080}#
12699 #{mod 36082}#)
12700 (#{expand 28271}#
12701 #{then 36343}#
12702 #{r 36079}#
12703 #{w 36080}#
12704 #{mod 36082}#)
12705 (#{expand 28271}#
12706 #{else 36344}#
12707 #{r 36079}#
12708 #{w 36080}#
12709 #{mod 36082}#)))
12710 #{tmp 36338}#)
12711 (syntax-violation
12712 #f
12713 "source expression failed to match any pattern"
12714 #{e 36078}#)))))))
12715 (#{global-extend 28236}#
12716 'core
12717 'with-fluids
12718 (lambda (#{e 36783}#
12719 #{r 36784}#
12720 #{w 36785}#
12721 #{s 36786}#
12722 #{mod 36787}#)
12723 (let ((#{tmp 36789}#
12724 ($sc-dispatch
12725 #{e 36783}#
12726 '(_ #(each (any any)) any . each-any))))
12727 (if #{tmp 36789}#
12728 (@apply
12729 (lambda (#{fluid 36793}#
12730 #{val 36794}#
12731 #{b 36795}#
12732 #{b* 36796}#)
12733 (#{build-dynlet 28207}#
12734 #{s 36786}#
12735 (map (lambda (#{x 36885}#)
12736 (#{expand 28271}#
12737 #{x 36885}#
12738 #{r 36784}#
12739 #{w 36785}#
12740 #{mod 36787}#))
12741 #{fluid 36793}#)
12742 (map (lambda (#{x 36963}#)
12743 (#{expand 28271}#
12744 #{x 36963}#
12745 #{r 36784}#
12746 #{w 36785}#
12747 #{mod 36787}#))
12748 #{val 36794}#)
12749 (#{expand-body 28275}#
12750 (cons #{b 36795}# #{b* 36796}#)
12751 (let ((#{x 37052}#
12752 (begin
12753 (if (if (pair? #{e 36783}#) #{s 36786}# #f)
12754 (set-source-properties!
12755 #{e 36783}#
12756 #{s 36786}#))
12757 #{e 36783}#)))
12758 (if (if (null? (car #{w 36785}#))
12759 (null? (cdr #{w 36785}#))
12760 #f)
12761 #{x 37052}#
12762 (if (if (vector? #{x 37052}#)
12763 (if (= (vector-length #{x 37052}#) 4)
12764 (eq? (vector-ref #{x 37052}# 0) 'syntax-object)
12765 #f)
12766 #f)
12767 (let ((#{expression 37084}#
12768 (vector-ref #{x 37052}# 1))
12769 (#{wrap 37085}#
12770 (let ((#{w2 37093}#
12771 (vector-ref #{x 37052}# 2)))
12772 (let ((#{m1 37094}# (car #{w 36785}#))
12773 (#{s1 37095}# (cdr #{w 36785}#)))
12774 (if (null? #{m1 37094}#)
12775 (if (null? #{s1 37095}#)
12776 #{w2 37093}#
12777 (cons (car #{w2 37093}#)
12778 (let ((#{m2 37110}#
12779 (cdr #{w2 37093}#)))
12780 (if (null? #{m2 37110}#)
12781 #{s1 37095}#
12782 (append
12783 #{s1 37095}#
12784 #{m2 37110}#)))))
12785 (cons (let ((#{m2 37118}#
12786 (car #{w2 37093}#)))
12787 (if (null? #{m2 37118}#)
12788 #{m1 37094}#
12789 (append
12790 #{m1 37094}#
12791 #{m2 37118}#)))
12792 (let ((#{m2 37126}#
12793 (cdr #{w2 37093}#)))
12794 (if (null? #{m2 37126}#)
12795 #{s1 37095}#
12796 (append
12797 #{s1 37095}#
12798 #{m2 37126}#))))))))
12799 (#{module 37086}# (vector-ref #{x 37052}# 3)))
12800 (vector
12801 'syntax-object
12802 #{expression 37084}#
12803 #{wrap 37085}#
12804 #{module 37086}#))
12805 (if (null? #{x 37052}#)
12806 #{x 37052}#
12807 (vector
12808 'syntax-object
12809 #{x 37052}#
12810 #{w 36785}#
12811 #{mod 36787}#)))))
12812 #{r 36784}#
12813 #{w 36785}#
12814 #{mod 36787}#)))
12815 #{tmp 36789}#)
12816 (syntax-violation
12817 #f
12818 "source expression failed to match any pattern"
12819 #{e 36783}#)))))
12820 (module-define!
12821 (current-module)
12822 'begin
12823 (make-syntax-transformer 'begin 'begin '()))
12824 (module-define!
12825 (current-module)
12826 'define
12827 (make-syntax-transformer 'define 'define '()))
12828 (module-define!
12829 (current-module)
12830 'define-syntax
12831 (make-syntax-transformer
12832 'define-syntax
12833 'define-syntax
12834 '()))
12835 (module-define!
12836 (current-module)
12837 'define-syntax-parameter
12838 (make-syntax-transformer
12839 'define-syntax-parameter
12840 'define-syntax-parameter
12841 '()))
12842 (module-define!
12843 (current-module)
12844 'eval-when
12845 (make-syntax-transformer
12846 'eval-when
12847 'eval-when
12848 '()))
12849 (#{global-extend 28236}#
12850 'core
12851 'syntax-case
12852 (letrec*
12853 ((#{convert-pattern 37426}#
12854 (lambda (#{pattern 39048}# #{keys 39049}#)
12855 (letrec*
12856 ((#{cvt* 39050}#
12857 (lambda (#{p* 39849}# #{n 39850}# #{ids 39851}#)
12858 (if (not (pair? #{p* 39849}#))
12859 (#{cvt 39052}#
12860 #{p* 39849}#
12861 #{n 39850}#
12862 #{ids 39851}#)
12863 (call-with-values
12864 (lambda ()
12865 (#{cvt* 39050}#
12866 (cdr #{p* 39849}#)
12867 #{n 39850}#
12868 #{ids 39851}#))
12869 (lambda (#{y 39854}# #{ids 39855}#)
12870 (call-with-values
12871 (lambda ()
12872 (#{cvt 39052}#
12873 (car #{p* 39849}#)
12874 #{n 39850}#
12875 #{ids 39855}#))
12876 (lambda (#{x 39858}# #{ids 39859}#)
12877 (values
12878 (cons #{x 39858}# #{y 39854}#)
12879 #{ids 39859}#))))))))
12880 (#{v-reverse 39051}#
12881 (lambda (#{x 39860}#)
12882 (letrec*
12883 ((#{loop 39861}#
12884 (lambda (#{r 39962}# #{x 39963}#)
12885 (if (not (pair? #{x 39963}#))
12886 (values #{r 39962}# #{x 39963}#)
12887 (#{loop 39861}#
12888 (cons (car #{x 39963}#) #{r 39962}#)
12889 (cdr #{x 39963}#))))))
12890 (#{loop 39861}# '() #{x 39860}#))))
12891 (#{cvt 39052}#
12892 (lambda (#{p 39055}# #{n 39056}# #{ids 39057}#)
12893 (if (if (symbol? #{p 39055}#)
12894 #t
12895 (if (if (vector? #{p 39055}#)
12896 (if (= (vector-length #{p 39055}#) 4)
12897 (eq? (vector-ref #{p 39055}# 0)
12898 'syntax-object)
12899 #f)
12900 #f)
12901 (symbol? (vector-ref #{p 39055}# 1))
12902 #f))
12903 (if (#{bound-id-member? 28263}#
12904 #{p 39055}#
12905 #{keys 39049}#)
12906 (values
12907 (vector 'free-id #{p 39055}#)
12908 #{ids 39057}#)
12909 (if (#{free-id=? 28259}#
12910 #{p 39055}#
12911 '#(syntax-object
12912 _
12913 ((top)
12914 #(ribcage () () ())
12915 #(ribcage
12916 #(p n ids)
12917 #((top) (top) (top))
12918 #("i27675" "i27676" "i27677"))
12919 #(ribcage
12920 (cvt v-reverse cvt*)
12921 ((top) (top) (top))
12922 ("i27648" "i27646" "i27644"))
12923 #(ribcage
12924 #(pattern keys)
12925 #((top) (top))
12926 #("i27642" "i27643"))
12927 #(ribcage
12928 (gen-syntax-case
12929 gen-clause
12930 build-dispatch-call
12931 convert-pattern)
12932 ((top) (top) (top) (top))
12933 ("i27638" "i27636" "i27634" "i27632"))
12934 #(ribcage
12935 (lambda-var-list
12936 gen-var
12937 strip
12938 expand-lambda-case
12939 lambda*-formals
12940 expand-simple-lambda
12941 lambda-formals
12942 ellipsis?
12943 expand-void
12944 eval-local-transformer
12945 expand-local-syntax
12946 expand-body
12947 expand-macro
12948 expand-call
12949 expand-expr
12950 expand
12951 syntax-type
12952 parse-when-list
12953 expand-install-global
12954 expand-top-sequence
12955 expand-sequence
12956 source-wrap
12957 wrap
12958 bound-id-member?
12959 distinct-bound-ids?
12960 valid-bound-ids?
12961 bound-id=?
12962 free-id=?
12963 resolve-identifier
12964 id-var-name
12965 same-marks?
12966 join-marks
12967 join-wraps
12968 smart-append
12969 make-binding-wrap
12970 extend-ribcage!
12971 make-empty-ribcage
12972 new-mark
12973 anti-mark
12974 the-anti-mark
12975 top-marked?
12976 top-wrap
12977 empty-wrap
12978 set-ribcage-labels!
12979 set-ribcage-marks!
12980 set-ribcage-symnames!
12981 ribcage-labels
12982 ribcage-marks
12983 ribcage-symnames
12984 ribcage?
12985 make-ribcage
12986 gen-labels
12987 gen-label
12988 make-rename
12989 rename-marks
12990 rename-new
12991 rename-old
12992 subst-rename?
12993 wrap-subst
12994 wrap-marks
12995 make-wrap
12996 id-sym-name&marks
12997 id-sym-name
12998 id?
12999 nonsymbol-id?
13000 global-extend
13001 macros-only-env
13002 extend-var-env
13003 extend-env
13004 null-env
13005 binding-value
13006 binding-type
13007 make-binding
13008 arg-check
13009 source-annotation
13010 no-source
13011 set-syntax-object-module!
13012 set-syntax-object-wrap!
13013 set-syntax-object-expression!
13014 syntax-object-module
13015 syntax-object-wrap
13016 syntax-object-expression
13017 syntax-object?
13018 make-syntax-object
13019 build-lexical-var
13020 build-letrec
13021 build-named-let
13022 build-let
13023 build-sequence
13024 build-data
13025 build-primref
13026 build-primcall
13027 build-lambda-case
13028 build-case-lambda
13029 build-simple-lambda
13030 build-global-definition
13031 build-global-assignment
13032 build-global-reference
13033 analyze-variable
13034 build-lexical-assignment
13035 build-lexical-reference
13036 build-dynlet
13037 build-conditional
13038 build-call
13039 build-void
13040 maybe-name-value!
13041 decorate-source
13042 get-global-definition-hook
13043 put-global-definition-hook
13044 gensym-hook
13045 local-eval-hook
13046 top-level-eval-hook
13047 fx<
13048 fx=
13049 fx-
13050 fx+
13051 set-lambda-meta!
13052 lambda-meta
13053 lambda?
13054 make-dynlet
13055 make-letrec
13056 make-let
13057 make-lambda-case
13058 make-lambda
13059 make-seq
13060 make-primcall
13061 make-call
13062 make-conditional
13063 make-toplevel-define
13064 make-toplevel-set
13065 make-toplevel-ref
13066 make-module-set
13067 make-module-ref
13068 make-lexical-set
13069 make-lexical-ref
13070 make-primitive-ref
13071 make-const
13072 make-void)
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 (top)
13160 (top)
13161 (top)
13162 (top)
13163 (top)
13164 (top)
13165 (top)
13166 (top)
13167 (top)
13168 (top)
13169 (top)
13170 (top)
13171 (top)
13172 (top)
13173 (top)
13174 (top)
13175 (top)
13176 (top)
13177 (top)
13178 (top)
13179 (top)
13180 (top)
13181 (top)
13182 (top)
13183 (top)
13184 (top)
13185 (top)
13186 (top)
13187 (top)
13188 (top)
13189 (top)
13190 (top)
13191 (top)
13192 (top)
13193 (top)
13194 (top)
13195 (top)
13196 (top)
13197 (top)
13198 (top)
13199 (top)
13200 (top)
13201 (top)
13202 (top)
13203 (top)
13204 (top)
13205 (top)
13206 (top)
13207 (top)
13208 (top)
13209 (top)
13210 (top))
13211 ("i24298"
13212 "i24296"
13213 "i24294"
13214 "i24292"
13215 "i24290"
13216 "i24288"
13217 "i24286"
13218 "i24284"
13219 "i24282"
13220 "i24280"
13221 "i24278"
13222 "i24276"
13223 "i24274"
13224 "i24272"
13225 "i24270"
13226 "i24268"
13227 "i24266"
13228 "i24264"
13229 "i24262"
13230 "i24260"
13231 "i24258"
13232 "i24256"
13233 "i24254"
13234 "i24252"
13235 "i24250"
13236 "i24248"
13237 "i24246"
13238 "i24244"
13239 "i24242"
13240 "i24240"
13241 "i24238"
13242 "i24236"
13243 "i24234"
13244 "i24232"
13245 "i24230"
13246 "i24228"
13247 "i24227"
13248 "i24225"
13249 "i24222"
13250 "i24221"
13251 "i24220"
13252 "i24218"
13253 "i24217"
13254 "i24215"
13255 "i24213"
13256 "i24211"
13257 "i24209"
13258 "i24207"
13259 "i24205"
13260 "i24203"
13261 "i24201"
13262 "i24198"
13263 "i24196"
13264 "i24195"
13265 "i24193"
13266 "i24191"
13267 "i24189"
13268 "i24187"
13269 "i24186"
13270 "i24185"
13271 "i24184"
13272 "i24182"
13273 "i24181"
13274 "i24178"
13275 "i24176"
13276 "i24174"
13277 "i24172"
13278 "i24170"
13279 "i24168"
13280 "i24167"
13281 "i24166"
13282 "i24164"
13283 "i24162"
13284 "i24161"
13285 "i24158"
13286 "i24157"
13287 "i24155"
13288 "i24153"
13289 "i24151"
13290 "i24149"
13291 "i24147"
13292 "i24145"
13293 "i24143"
13294 "i24141"
13295 "i24139"
13296 "i24136"
13297 "i24134"
13298 "i24132"
13299 "i24130"
13300 "i24128"
13301 "i24126"
13302 "i24124"
13303 "i24122"
13304 "i24120"
13305 "i24118"
13306 "i24116"
13307 "i24114"
13308 "i24112"
13309 "i24110"
13310 "i24108"
13311 "i24106"
13312 "i24104"
13313 "i24102"
13314 "i24100"
13315 "i24098"
13316 "i24096"
13317 "i24094"
13318 "i24092"
13319 "i24090"
13320 "i24089"
13321 "i24086"
13322 "i24084"
13323 "i24083"
13324 "i24082"
13325 "i24081"
13326 "i24080"
13327 "i24078"
13328 "i24076"
13329 "i24074"
13330 "i24071"
13331 "i24069"
13332 "i24067"
13333 "i24065"
13334 "i24063"
13335 "i24061"
13336 "i24059"
13337 "i24057"
13338 "i24055"
13339 "i24053"
13340 "i24051"
13341 "i24049"
13342 "i24047"
13343 "i24045"
13344 "i24043"
13345 "i24041"
13346 "i24039"
13347 "i24037"
13348 "i24035"))
13349 #(ribcage
13350 (define-structure
13351 define-expansion-accessors
13352 define-expansion-constructors)
13353 ((top) (top) (top))
13354 ("i23873" "i23872" "i23871"))
13355 #(ribcage () () ()))
13356 (hygiene guile)))
13357 (values '_ #{ids 39057}#)
13358 (values
13359 'any
13360 (cons (cons #{p 39055}# #{n 39056}#)
13361 #{ids 39057}#))))
13362 (let ((#{tmp 39189}#
13363 ($sc-dispatch #{p 39055}# '(any any))))
13364 (if (if #{tmp 39189}#
13365 (@apply
13366 (lambda (#{x 39193}# #{dots 39194}#)
13367 (if (if (if (vector? #{dots 39194}#)
13368 (if (= (vector-length
13369 #{dots 39194}#)
13370 4)
13371 (eq? (vector-ref
13372 #{dots 39194}#
13373 0)
13374 'syntax-object)
13375 #f)
13376 #f)
13377 (symbol? (vector-ref #{dots 39194}# 1))
13378 #f)
13379 (#{free-id=? 28259}#
13380 #{dots 39194}#
13381 '#(syntax-object
13382 ...
13383 ((top)
13384 #(ribcage () () ())
13385 #(ribcage () () ())
13386 #(ribcage #(x) #((top)) #("i26166"))
13387 #(ribcage
13388 (lambda-var-list
13389 gen-var
13390 strip
13391 expand-lambda-case
13392 lambda*-formals
13393 expand-simple-lambda
13394 lambda-formals
13395 ellipsis?
13396 expand-void
13397 eval-local-transformer
13398 expand-local-syntax
13399 expand-body
13400 expand-macro
13401 expand-call
13402 expand-expr
13403 expand
13404 syntax-type
13405 parse-when-list
13406 expand-install-global
13407 expand-top-sequence
13408 expand-sequence
13409 source-wrap
13410 wrap
13411 bound-id-member?
13412 distinct-bound-ids?
13413 valid-bound-ids?
13414 bound-id=?
13415 free-id=?
13416 resolve-identifier
13417 id-var-name
13418 same-marks?
13419 join-marks
13420 join-wraps
13421 smart-append
13422 make-binding-wrap
13423 extend-ribcage!
13424 make-empty-ribcage
13425 new-mark
13426 anti-mark
13427 the-anti-mark
13428 top-marked?
13429 top-wrap
13430 empty-wrap
13431 set-ribcage-labels!
13432 set-ribcage-marks!
13433 set-ribcage-symnames!
13434 ribcage-labels
13435 ribcage-marks
13436 ribcage-symnames
13437 ribcage?
13438 make-ribcage
13439 gen-labels
13440 gen-label
13441 make-rename
13442 rename-marks
13443 rename-new
13444 rename-old
13445 subst-rename?
13446 wrap-subst
13447 wrap-marks
13448 make-wrap
13449 id-sym-name&marks
13450 id-sym-name
13451 id?
13452 nonsymbol-id?
13453 global-extend
13454 macros-only-env
13455 extend-var-env
13456 extend-env
13457 null-env
13458 binding-value
13459 binding-type
13460 make-binding
13461 arg-check
13462 source-annotation
13463 no-source
13464 set-syntax-object-module!
13465 set-syntax-object-wrap!
13466 set-syntax-object-expression!
13467 syntax-object-module
13468 syntax-object-wrap
13469 syntax-object-expression
13470 syntax-object?
13471 make-syntax-object
13472 build-lexical-var
13473 build-letrec
13474 build-named-let
13475 build-let
13476 build-sequence
13477 build-data
13478 build-primref
13479 build-primcall
13480 build-lambda-case
13481 build-case-lambda
13482 build-simple-lambda
13483 build-global-definition
13484 build-global-assignment
13485 build-global-reference
13486 analyze-variable
13487 build-lexical-assignment
13488 build-lexical-reference
13489 build-dynlet
13490 build-conditional
13491 build-call
13492 build-void
13493 maybe-name-value!
13494 decorate-source
13495 get-global-definition-hook
13496 put-global-definition-hook
13497 gensym-hook
13498 local-eval-hook
13499 top-level-eval-hook
13500 fx<
13501 fx=
13502 fx-
13503 fx+
13504 set-lambda-meta!
13505 lambda-meta
13506 lambda?
13507 make-dynlet
13508 make-letrec
13509 make-let
13510 make-lambda-case
13511 make-lambda
13512 make-seq
13513 make-primcall
13514 make-call
13515 make-conditional
13516 make-toplevel-define
13517 make-toplevel-set
13518 make-toplevel-ref
13519 make-module-set
13520 make-module-ref
13521 make-lexical-set
13522 make-lexical-ref
13523 make-primitive-ref
13524 make-const
13525 make-void)
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 (top)
13613 (top)
13614 (top)
13615 (top)
13616 (top)
13617 (top)
13618 (top)
13619 (top)
13620 (top)
13621 (top)
13622 (top)
13623 (top)
13624 (top)
13625 (top)
13626 (top)
13627 (top)
13628 (top)
13629 (top)
13630 (top)
13631 (top)
13632 (top)
13633 (top)
13634 (top)
13635 (top)
13636 (top)
13637 (top)
13638 (top)
13639 (top)
13640 (top)
13641 (top)
13642 (top)
13643 (top)
13644 (top)
13645 (top)
13646 (top)
13647 (top)
13648 (top)
13649 (top)
13650 (top)
13651 (top)
13652 (top)
13653 (top)
13654 (top)
13655 (top)
13656 (top)
13657 (top)
13658 (top)
13659 (top)
13660 (top)
13661 (top)
13662 (top)
13663 (top))
13664 ("i24298"
13665 "i24296"
13666 "i24294"
13667 "i24292"
13668 "i24290"
13669 "i24288"
13670 "i24286"
13671 "i24284"
13672 "i24282"
13673 "i24280"
13674 "i24278"
13675 "i24276"
13676 "i24274"
13677 "i24272"
13678 "i24270"
13679 "i24268"
13680 "i24266"
13681 "i24264"
13682 "i24262"
13683 "i24260"
13684 "i24258"
13685 "i24256"
13686 "i24254"
13687 "i24252"
13688 "i24250"
13689 "i24248"
13690 "i24246"
13691 "i24244"
13692 "i24242"
13693 "i24240"
13694 "i24238"
13695 "i24236"
13696 "i24234"
13697 "i24232"
13698 "i24230"
13699 "i24228"
13700 "i24227"
13701 "i24225"
13702 "i24222"
13703 "i24221"
13704 "i24220"
13705 "i24218"
13706 "i24217"
13707 "i24215"
13708 "i24213"
13709 "i24211"
13710 "i24209"
13711 "i24207"
13712 "i24205"
13713 "i24203"
13714 "i24201"
13715 "i24198"
13716 "i24196"
13717 "i24195"
13718 "i24193"
13719 "i24191"
13720 "i24189"
13721 "i24187"
13722 "i24186"
13723 "i24185"
13724 "i24184"
13725 "i24182"
13726 "i24181"
13727 "i24178"
13728 "i24176"
13729 "i24174"
13730 "i24172"
13731 "i24170"
13732 "i24168"
13733 "i24167"
13734 "i24166"
13735 "i24164"
13736 "i24162"
13737 "i24161"
13738 "i24158"
13739 "i24157"
13740 "i24155"
13741 "i24153"
13742 "i24151"
13743 "i24149"
13744 "i24147"
13745 "i24145"
13746 "i24143"
13747 "i24141"
13748 "i24139"
13749 "i24136"
13750 "i24134"
13751 "i24132"
13752 "i24130"
13753 "i24128"
13754 "i24126"
13755 "i24124"
13756 "i24122"
13757 "i24120"
13758 "i24118"
13759 "i24116"
13760 "i24114"
13761 "i24112"
13762 "i24110"
13763 "i24108"
13764 "i24106"
13765 "i24104"
13766 "i24102"
13767 "i24100"
13768 "i24098"
13769 "i24096"
13770 "i24094"
13771 "i24092"
13772 "i24090"
13773 "i24089"
13774 "i24086"
13775 "i24084"
13776 "i24083"
13777 "i24082"
13778 "i24081"
13779 "i24080"
13780 "i24078"
13781 "i24076"
13782 "i24074"
13783 "i24071"
13784 "i24069"
13785 "i24067"
13786 "i24065"
13787 "i24063"
13788 "i24061"
13789 "i24059"
13790 "i24057"
13791 "i24055"
13792 "i24053"
13793 "i24051"
13794 "i24049"
13795 "i24047"
13796 "i24045"
13797 "i24043"
13798 "i24041"
13799 "i24039"
13800 "i24037"
13801 "i24035"))
13802 #(ribcage
13803 (define-structure
13804 define-expansion-accessors
13805 define-expansion-constructors)
13806 ((top) (top) (top))
13807 ("i23873" "i23872" "i23871"))
13808 #(ribcage () () ()))
13809 (hygiene guile)))
13810 #f))
13811 #{tmp 39189}#)
13812 #f)
13813 (@apply
13814 (lambda (#{x 39233}# #{dots 39234}#)
13815 (call-with-values
13816 (lambda ()
13817 (#{cvt 39052}#
13818 #{x 39233}#
13819 (#{1+}# #{n 39056}#)
13820 #{ids 39057}#))
13821 (lambda (#{p 39235}# #{ids 39236}#)
13822 (values
13823 (if (eq? #{p 39235}# 'any)
13824 'each-any
13825 (vector 'each #{p 39235}#))
13826 #{ids 39236}#))))
13827 #{tmp 39189}#)
13828 (let ((#{tmp 39237}#
13829 ($sc-dispatch #{p 39055}# '(any any . any))))
13830 (if (if #{tmp 39237}#
13831 (@apply
13832 (lambda (#{x 39241}#
13833 #{dots 39242}#
13834 #{ys 39243}#)
13835 (if (if (if (vector? #{dots 39242}#)
13836 (if (= (vector-length
13837 #{dots 39242}#)
13838 4)
13839 (eq? (vector-ref
13840 #{dots 39242}#
13841 0)
13842 'syntax-object)
13843 #f)
13844 #f)
13845 (symbol?
13846 (vector-ref #{dots 39242}# 1))
13847 #f)
13848 (#{free-id=? 28259}#
13849 #{dots 39242}#
13850 '#(syntax-object
13851 ...
13852 ((top)
13853 #(ribcage () () ())
13854 #(ribcage () () ())
13855 #(ribcage
13856 #(x)
13857 #((top))
13858 #("i26166"))
13859 #(ribcage
13860 (lambda-var-list
13861 gen-var
13862 strip
13863 expand-lambda-case
13864 lambda*-formals
13865 expand-simple-lambda
13866 lambda-formals
13867 ellipsis?
13868 expand-void
13869 eval-local-transformer
13870 expand-local-syntax
13871 expand-body
13872 expand-macro
13873 expand-call
13874 expand-expr
13875 expand
13876 syntax-type
13877 parse-when-list
13878 expand-install-global
13879 expand-top-sequence
13880 expand-sequence
13881 source-wrap
13882 wrap
13883 bound-id-member?
13884 distinct-bound-ids?
13885 valid-bound-ids?
13886 bound-id=?
13887 free-id=?
13888 resolve-identifier
13889 id-var-name
13890 same-marks?
13891 join-marks
13892 join-wraps
13893 smart-append
13894 make-binding-wrap
13895 extend-ribcage!
13896 make-empty-ribcage
13897 new-mark
13898 anti-mark
13899 the-anti-mark
13900 top-marked?
13901 top-wrap
13902 empty-wrap
13903 set-ribcage-labels!
13904 set-ribcage-marks!
13905 set-ribcage-symnames!
13906 ribcage-labels
13907 ribcage-marks
13908 ribcage-symnames
13909 ribcage?
13910 make-ribcage
13911 gen-labels
13912 gen-label
13913 make-rename
13914 rename-marks
13915 rename-new
13916 rename-old
13917 subst-rename?
13918 wrap-subst
13919 wrap-marks
13920 make-wrap
13921 id-sym-name&marks
13922 id-sym-name
13923 id?
13924 nonsymbol-id?
13925 global-extend
13926 macros-only-env
13927 extend-var-env
13928 extend-env
13929 null-env
13930 binding-value
13931 binding-type
13932 make-binding
13933 arg-check
13934 source-annotation
13935 no-source
13936 set-syntax-object-module!
13937 set-syntax-object-wrap!
13938 set-syntax-object-expression!
13939 syntax-object-module
13940 syntax-object-wrap
13941 syntax-object-expression
13942 syntax-object?
13943 make-syntax-object
13944 build-lexical-var
13945 build-letrec
13946 build-named-let
13947 build-let
13948 build-sequence
13949 build-data
13950 build-primref
13951 build-primcall
13952 build-lambda-case
13953 build-case-lambda
13954 build-simple-lambda
13955 build-global-definition
13956 build-global-assignment
13957 build-global-reference
13958 analyze-variable
13959 build-lexical-assignment
13960 build-lexical-reference
13961 build-dynlet
13962 build-conditional
13963 build-call
13964 build-void
13965 maybe-name-value!
13966 decorate-source
13967 get-global-definition-hook
13968 put-global-definition-hook
13969 gensym-hook
13970 local-eval-hook
13971 top-level-eval-hook
13972 fx<
13973 fx=
13974 fx-
13975 fx+
13976 set-lambda-meta!
13977 lambda-meta
13978 lambda?
13979 make-dynlet
13980 make-letrec
13981 make-let
13982 make-lambda-case
13983 make-lambda
13984 make-seq
13985 make-primcall
13986 make-call
13987 make-conditional
13988 make-toplevel-define
13989 make-toplevel-set
13990 make-toplevel-ref
13991 make-module-set
13992 make-module-ref
13993 make-lexical-set
13994 make-lexical-ref
13995 make-primitive-ref
13996 make-const
13997 make-void)
13998 ((top)
13999 (top)
14000 (top)
14001 (top)
14002 (top)
14003 (top)
14004 (top)
14005 (top)
14006 (top)
14007 (top)
14008 (top)
14009 (top)
14010 (top)
14011 (top)
14012 (top)
14013 (top)
14014 (top)
14015 (top)
14016 (top)
14017 (top)
14018 (top)
14019 (top)
14020 (top)
14021 (top)
14022 (top)
14023 (top)
14024 (top)
14025 (top)
14026 (top)
14027 (top)
14028 (top)
14029 (top)
14030 (top)
14031 (top)
14032 (top)
14033 (top)
14034 (top)
14035 (top)
14036 (top)
14037 (top)
14038 (top)
14039 (top)
14040 (top)
14041 (top)
14042 (top)
14043 (top)
14044 (top)
14045 (top)
14046 (top)
14047 (top)
14048 (top)
14049 (top)
14050 (top)
14051 (top)
14052 (top)
14053 (top)
14054 (top)
14055 (top)
14056 (top)
14057 (top)
14058 (top)
14059 (top)
14060 (top)
14061 (top)
14062 (top)
14063 (top)
14064 (top)
14065 (top)
14066 (top)
14067 (top)
14068 (top)
14069 (top)
14070 (top)
14071 (top)
14072 (top)
14073 (top)
14074 (top)
14075 (top)
14076 (top)
14077 (top)
14078 (top)
14079 (top)
14080 (top)
14081 (top)
14082 (top)
14083 (top)
14084 (top)
14085 (top)
14086 (top)
14087 (top)
14088 (top)
14089 (top)
14090 (top)
14091 (top)
14092 (top)
14093 (top)
14094 (top)
14095 (top)
14096 (top)
14097 (top)
14098 (top)
14099 (top)
14100 (top)
14101 (top)
14102 (top)
14103 (top)
14104 (top)
14105 (top)
14106 (top)
14107 (top)
14108 (top)
14109 (top)
14110 (top)
14111 (top)
14112 (top)
14113 (top)
14114 (top)
14115 (top)
14116 (top)
14117 (top)
14118 (top)
14119 (top)
14120 (top)
14121 (top)
14122 (top)
14123 (top)
14124 (top)
14125 (top)
14126 (top)
14127 (top)
14128 (top)
14129 (top)
14130 (top)
14131 (top)
14132 (top)
14133 (top)
14134 (top)
14135 (top))
14136 ("i24298"
14137 "i24296"
14138 "i24294"
14139 "i24292"
14140 "i24290"
14141 "i24288"
14142 "i24286"
14143 "i24284"
14144 "i24282"
14145 "i24280"
14146 "i24278"
14147 "i24276"
14148 "i24274"
14149 "i24272"
14150 "i24270"
14151 "i24268"
14152 "i24266"
14153 "i24264"
14154 "i24262"
14155 "i24260"
14156 "i24258"
14157 "i24256"
14158 "i24254"
14159 "i24252"
14160 "i24250"
14161 "i24248"
14162 "i24246"
14163 "i24244"
14164 "i24242"
14165 "i24240"
14166 "i24238"
14167 "i24236"
14168 "i24234"
14169 "i24232"
14170 "i24230"
14171 "i24228"
14172 "i24227"
14173 "i24225"
14174 "i24222"
14175 "i24221"
14176 "i24220"
14177 "i24218"
14178 "i24217"
14179 "i24215"
14180 "i24213"
14181 "i24211"
14182 "i24209"
14183 "i24207"
14184 "i24205"
14185 "i24203"
14186 "i24201"
14187 "i24198"
14188 "i24196"
14189 "i24195"
14190 "i24193"
14191 "i24191"
14192 "i24189"
14193 "i24187"
14194 "i24186"
14195 "i24185"
14196 "i24184"
14197 "i24182"
14198 "i24181"
14199 "i24178"
14200 "i24176"
14201 "i24174"
14202 "i24172"
14203 "i24170"
14204 "i24168"
14205 "i24167"
14206 "i24166"
14207 "i24164"
14208 "i24162"
14209 "i24161"
14210 "i24158"
14211 "i24157"
14212 "i24155"
14213 "i24153"
14214 "i24151"
14215 "i24149"
14216 "i24147"
14217 "i24145"
14218 "i24143"
14219 "i24141"
14220 "i24139"
14221 "i24136"
14222 "i24134"
14223 "i24132"
14224 "i24130"
14225 "i24128"
14226 "i24126"
14227 "i24124"
14228 "i24122"
14229 "i24120"
14230 "i24118"
14231 "i24116"
14232 "i24114"
14233 "i24112"
14234 "i24110"
14235 "i24108"
14236 "i24106"
14237 "i24104"
14238 "i24102"
14239 "i24100"
14240 "i24098"
14241 "i24096"
14242 "i24094"
14243 "i24092"
14244 "i24090"
14245 "i24089"
14246 "i24086"
14247 "i24084"
14248 "i24083"
14249 "i24082"
14250 "i24081"
14251 "i24080"
14252 "i24078"
14253 "i24076"
14254 "i24074"
14255 "i24071"
14256 "i24069"
14257 "i24067"
14258 "i24065"
14259 "i24063"
14260 "i24061"
14261 "i24059"
14262 "i24057"
14263 "i24055"
14264 "i24053"
14265 "i24051"
14266 "i24049"
14267 "i24047"
14268 "i24045"
14269 "i24043"
14270 "i24041"
14271 "i24039"
14272 "i24037"
14273 "i24035"))
14274 #(ribcage
14275 (define-structure
14276 define-expansion-accessors
14277 define-expansion-constructors)
14278 ((top) (top) (top))
14279 ("i23873" "i23872" "i23871"))
14280 #(ribcage () () ()))
14281 (hygiene guile)))
14282 #f))
14283 #{tmp 39237}#)
14284 #f)
14285 (@apply
14286 (lambda (#{x 39282}#
14287 #{dots 39283}#
14288 #{ys 39284}#)
14289 (call-with-values
14290 (lambda ()
14291 (#{cvt* 39050}#
14292 #{ys 39284}#
14293 #{n 39056}#
14294 #{ids 39057}#))
14295 (lambda (#{ys 39769}# #{ids 39770}#)
14296 (call-with-values
14297 (lambda ()
14298 (#{cvt 39052}#
14299 #{x 39282}#
14300 (#{1+}# #{n 39056}#)
14301 #{ids 39770}#))
14302 (lambda (#{x 39771}# #{ids 39772}#)
14303 (call-with-values
14304 (lambda ()
14305 (#{v-reverse 39051}#
14306 #{ys 39769}#))
14307 (lambda (#{ys 39808}# #{e 39809}#)
14308 (values
14309 (vector
14310 'each+
14311 #{x 39771}#
14312 #{ys 39808}#
14313 #{e 39809}#)
14314 #{ids 39772}#))))))))
14315 #{tmp 39237}#)
14316 (let ((#{tmp 39810}#
14317 ($sc-dispatch #{p 39055}# '(any . any))))
14318 (if #{tmp 39810}#
14319 (@apply
14320 (lambda (#{x 39814}# #{y 39815}#)
14321 (call-with-values
14322 (lambda ()
14323 (#{cvt 39052}#
14324 #{y 39815}#
14325 #{n 39056}#
14326 #{ids 39057}#))
14327 (lambda (#{y 39816}# #{ids 39817}#)
14328 (call-with-values
14329 (lambda ()
14330 (#{cvt 39052}#
14331 #{x 39814}#
14332 #{n 39056}#
14333 #{ids 39817}#))
14334 (lambda (#{x 39818}# #{ids 39819}#)
14335 (values
14336 (cons #{x 39818}# #{y 39816}#)
14337 #{ids 39819}#))))))
14338 #{tmp 39810}#)
14339 (let ((#{tmp 39820}#
14340 ($sc-dispatch #{p 39055}# '())))
14341 (if #{tmp 39820}#
14342 (@apply
14343 (lambda () (values '() #{ids 39057}#))
14344 #{tmp 39820}#)
14345 (let ((#{tmp 39824}#
14346 ($sc-dispatch
14347 #{p 39055}#
14348 '#(vector each-any))))
14349 (if #{tmp 39824}#
14350 (@apply
14351 (lambda (#{x 39828}#)
14352 (call-with-values
14353 (lambda ()
14354 (#{cvt 39052}#
14355 #{x 39828}#
14356 #{n 39056}#
14357 #{ids 39057}#))
14358 (lambda (#{p 39829}#
14359 #{ids 39830}#)
14360 (values
14361 (vector
14362 'vector
14363 #{p 39829}#)
14364 #{ids 39830}#))))
14365 #{tmp 39824}#)
14366 (values
14367 (vector
14368 'atom
14369 (#{strip 28284}#
14370 #{p 39055}#
14371 '(())))
14372 #{ids 39057}#)))))))))))))))
14373 (#{cvt 39052}# #{pattern 39048}# 0 '()))))
14374 (#{build-dispatch-call 37427}#
14375 (lambda (#{pvars 39964}#
14376 #{exp 39965}#
14377 #{y 39966}#
14378 #{r 39967}#
14379 #{mod 39968}#)
14380 (let ((#{ids 39969}# (map car #{pvars 39964}#)))
14381 (begin
14382 (map cdr #{pvars 39964}#)
14383 (let ((#{labels 39971}#
14384 (#{gen-labels 28241}# #{ids 39969}#))
14385 (#{new-vars 39972}#
14386 (map #{gen-var 28285}# #{ids 39969}#)))
14387 (#{build-primcall 28217}#
14388 #f
14389 'apply
14390 (list (#{build-simple-lambda 28214}#
14391 #f
14392 (map syntax->datum #{ids 39969}#)
14393 #f
14394 #{new-vars 39972}#
14395 '()
14396 (#{expand 28271}#
14397 #{exp 39965}#
14398 (#{extend-env 28233}#
14399 #{labels 39971}#
14400 (map (lambda (#{var 40304}# #{level 40305}#)
14401 (cons 'syntax
14402 (cons #{var 40304}#
14403 #{level 40305}#)))
14404 #{new-vars 39972}#
14405 (map cdr #{pvars 39964}#))
14406 #{r 39967}#)
14407 (#{make-binding-wrap 28252}#
14408 #{ids 39969}#
14409 #{labels 39971}#
14410 '(()))
14411 #{mod 39968}#))
14412 #{y 39966}#)))))))
14413 (#{gen-clause 37428}#
14414 (lambda (#{x 38632}#
14415 #{keys 38633}#
14416 #{clauses 38634}#
14417 #{r 38635}#
14418 #{pat 38636}#
14419 #{fender 38637}#
14420 #{exp 38638}#
14421 #{mod 38639}#)
14422 (call-with-values
14423 (lambda ()
14424 (#{convert-pattern 37426}#
14425 #{pat 38636}#
14426 #{keys 38633}#))
14427 (lambda (#{p 38777}# #{pvars 38778}#)
14428 (if (not (#{distinct-bound-ids? 28262}#
14429 (map car #{pvars 38778}#)))
14430 (syntax-violation
14431 'syntax-case
14432 "duplicate pattern variable"
14433 #{pat 38636}#)
14434 (if (not (and-map
14435 (lambda (#{x 38887}#)
14436 (not (let ((#{x 38891}# (car #{x 38887}#)))
14437 (if (if (if (vector? #{x 38891}#)
14438 (if (= (vector-length
14439 #{x 38891}#)
14440 4)
14441 (eq? (vector-ref
14442 #{x 38891}#
14443 0)
14444 'syntax-object)
14445 #f)
14446 #f)
14447 (symbol?
14448 (vector-ref #{x 38891}# 1))
14449 #f)
14450 (#{free-id=? 28259}#
14451 #{x 38891}#
14452 '#(syntax-object
14453 ...
14454 ((top)
14455 #(ribcage () () ())
14456 #(ribcage () () ())
14457 #(ribcage
14458 #(x)
14459 #((top))
14460 #("i26166"))
14461 #(ribcage
14462 (lambda-var-list
14463 gen-var
14464 strip
14465 expand-lambda-case
14466 lambda*-formals
14467 expand-simple-lambda
14468 lambda-formals
14469 ellipsis?
14470 expand-void
14471 eval-local-transformer
14472 expand-local-syntax
14473 expand-body
14474 expand-macro
14475 expand-call
14476 expand-expr
14477 expand
14478 syntax-type
14479 parse-when-list
14480 expand-install-global
14481 expand-top-sequence
14482 expand-sequence
14483 source-wrap
14484 wrap
14485 bound-id-member?
14486 distinct-bound-ids?
14487 valid-bound-ids?
14488 bound-id=?
14489 free-id=?
14490 resolve-identifier
14491 id-var-name
14492 same-marks?
14493 join-marks
14494 join-wraps
14495 smart-append
14496 make-binding-wrap
14497 extend-ribcage!
14498 make-empty-ribcage
14499 new-mark
14500 anti-mark
14501 the-anti-mark
14502 top-marked?
14503 top-wrap
14504 empty-wrap
14505 set-ribcage-labels!
14506 set-ribcage-marks!
14507 set-ribcage-symnames!
14508 ribcage-labels
14509 ribcage-marks
14510 ribcage-symnames
14511 ribcage?
14512 make-ribcage
14513 gen-labels
14514 gen-label
14515 make-rename
14516 rename-marks
14517 rename-new
14518 rename-old
14519 subst-rename?
14520 wrap-subst
14521 wrap-marks
14522 make-wrap
14523 id-sym-name&marks
14524 id-sym-name
14525 id?
14526 nonsymbol-id?
14527 global-extend
14528 macros-only-env
14529 extend-var-env
14530 extend-env
14531 null-env
14532 binding-value
14533 binding-type
14534 make-binding
14535 arg-check
14536 source-annotation
14537 no-source
14538 set-syntax-object-module!
14539 set-syntax-object-wrap!
14540 set-syntax-object-expression!
14541 syntax-object-module
14542 syntax-object-wrap
14543 syntax-object-expression
14544 syntax-object?
14545 make-syntax-object
14546 build-lexical-var
14547 build-letrec
14548 build-named-let
14549 build-let
14550 build-sequence
14551 build-data
14552 build-primref
14553 build-primcall
14554 build-lambda-case
14555 build-case-lambda
14556 build-simple-lambda
14557 build-global-definition
14558 build-global-assignment
14559 build-global-reference
14560 analyze-variable
14561 build-lexical-assignment
14562 build-lexical-reference
14563 build-dynlet
14564 build-conditional
14565 build-call
14566 build-void
14567 maybe-name-value!
14568 decorate-source
14569 get-global-definition-hook
14570 put-global-definition-hook
14571 gensym-hook
14572 local-eval-hook
14573 top-level-eval-hook
14574 fx<
14575 fx=
14576 fx-
14577 fx+
14578 set-lambda-meta!
14579 lambda-meta
14580 lambda?
14581 make-dynlet
14582 make-letrec
14583 make-let
14584 make-lambda-case
14585 make-lambda
14586 make-seq
14587 make-primcall
14588 make-call
14589 make-conditional
14590 make-toplevel-define
14591 make-toplevel-set
14592 make-toplevel-ref
14593 make-module-set
14594 make-module-ref
14595 make-lexical-set
14596 make-lexical-ref
14597 make-primitive-ref
14598 make-const
14599 make-void)
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 (top)
14687 (top)
14688 (top)
14689 (top)
14690 (top)
14691 (top)
14692 (top)
14693 (top)
14694 (top)
14695 (top)
14696 (top)
14697 (top)
14698 (top)
14699 (top)
14700 (top)
14701 (top)
14702 (top)
14703 (top)
14704 (top)
14705 (top)
14706 (top)
14707 (top)
14708 (top)
14709 (top)
14710 (top)
14711 (top)
14712 (top)
14713 (top)
14714 (top)
14715 (top)
14716 (top)
14717 (top)
14718 (top)
14719 (top)
14720 (top)
14721 (top)
14722 (top)
14723 (top)
14724 (top)
14725 (top)
14726 (top)
14727 (top)
14728 (top)
14729 (top)
14730 (top)
14731 (top)
14732 (top)
14733 (top)
14734 (top)
14735 (top)
14736 (top)
14737 (top))
14738 ("i24298"
14739 "i24296"
14740 "i24294"
14741 "i24292"
14742 "i24290"
14743 "i24288"
14744 "i24286"
14745 "i24284"
14746 "i24282"
14747 "i24280"
14748 "i24278"
14749 "i24276"
14750 "i24274"
14751 "i24272"
14752 "i24270"
14753 "i24268"
14754 "i24266"
14755 "i24264"
14756 "i24262"
14757 "i24260"
14758 "i24258"
14759 "i24256"
14760 "i24254"
14761 "i24252"
14762 "i24250"
14763 "i24248"
14764 "i24246"
14765 "i24244"
14766 "i24242"
14767 "i24240"
14768 "i24238"
14769 "i24236"
14770 "i24234"
14771 "i24232"
14772 "i24230"
14773 "i24228"
14774 "i24227"
14775 "i24225"
14776 "i24222"
14777 "i24221"
14778 "i24220"
14779 "i24218"
14780 "i24217"
14781 "i24215"
14782 "i24213"
14783 "i24211"
14784 "i24209"
14785 "i24207"
14786 "i24205"
14787 "i24203"
14788 "i24201"
14789 "i24198"
14790 "i24196"
14791 "i24195"
14792 "i24193"
14793 "i24191"
14794 "i24189"
14795 "i24187"
14796 "i24186"
14797 "i24185"
14798 "i24184"
14799 "i24182"
14800 "i24181"
14801 "i24178"
14802 "i24176"
14803 "i24174"
14804 "i24172"
14805 "i24170"
14806 "i24168"
14807 "i24167"
14808 "i24166"
14809 "i24164"
14810 "i24162"
14811 "i24161"
14812 "i24158"
14813 "i24157"
14814 "i24155"
14815 "i24153"
14816 "i24151"
14817 "i24149"
14818 "i24147"
14819 "i24145"
14820 "i24143"
14821 "i24141"
14822 "i24139"
14823 "i24136"
14824 "i24134"
14825 "i24132"
14826 "i24130"
14827 "i24128"
14828 "i24126"
14829 "i24124"
14830 "i24122"
14831 "i24120"
14832 "i24118"
14833 "i24116"
14834 "i24114"
14835 "i24112"
14836 "i24110"
14837 "i24108"
14838 "i24106"
14839 "i24104"
14840 "i24102"
14841 "i24100"
14842 "i24098"
14843 "i24096"
14844 "i24094"
14845 "i24092"
14846 "i24090"
14847 "i24089"
14848 "i24086"
14849 "i24084"
14850 "i24083"
14851 "i24082"
14852 "i24081"
14853 "i24080"
14854 "i24078"
14855 "i24076"
14856 "i24074"
14857 "i24071"
14858 "i24069"
14859 "i24067"
14860 "i24065"
14861 "i24063"
14862 "i24061"
14863 "i24059"
14864 "i24057"
14865 "i24055"
14866 "i24053"
14867 "i24051"
14868 "i24049"
14869 "i24047"
14870 "i24045"
14871 "i24043"
14872 "i24041"
14873 "i24039"
14874 "i24037"
14875 "i24035"))
14876 #(ribcage
14877 (define-structure
14878 define-expansion-accessors
14879 define-expansion-constructors)
14880 ((top) (top) (top))
14881 ("i23873" "i23872" "i23871"))
14882 #(ribcage () () ()))
14883 (hygiene guile)))
14884 #f))))
14885 #{pvars 38778}#))
14886 (syntax-violation
14887 'syntax-case
14888 "misplaced ellipsis"
14889 #{pat 38636}#)
14890 (let ((#{y 38916}#
14891 (gensym
14892 (string-append (symbol->string 'tmp) " "))))
14893 (let ((#{fun-exp 38921}#
14894 (let ((#{req 38930}# (list 'tmp))
14895 (#{vars 38932}# (list #{y 38916}#))
14896 (#{exp 38934}#
14897 (let ((#{y 38963}#
14898 (make-struct/no-tail
14899 (vector-ref
14900 %expanded-vtables
14901 3)
14902 #f
14903 'tmp
14904 #{y 38916}#)))
14905 (let ((#{test-exp 38967}#
14906 (let ((#{tmp 38976}#
14907 ($sc-dispatch
14908 #{fender 38637}#
14909 '#(atom #t))))
14910 (if #{tmp 38976}#
14911 (@apply
14912 (lambda () #{y 38963}#)
14913 #{tmp 38976}#)
14914 (let ((#{then-exp 38994}#
14915 (#{build-dispatch-call 37427}#
14916 #{pvars 38778}#
14917 #{fender 38637}#
14918 #{y 38963}#
14919 #{r 38635}#
14920 #{mod 38639}#))
14921 (#{else-exp 38995}#
14922 (make-struct/no-tail
14923 (vector-ref
14924 %expanded-vtables
14925 1)
14926 #f
14927 #f)))
14928 (make-struct/no-tail
14929 (vector-ref
14930 %expanded-vtables
14931 10)
14932 #f
14933 #{y 38963}#
14934 #{then-exp 38994}#
14935 #{else-exp 38995}#)))))
14936 (#{then-exp 38968}#
14937 (#{build-dispatch-call 37427}#
14938 #{pvars 38778}#
14939 #{exp 38638}#
14940 #{y 38963}#
14941 #{r 38635}#
14942 #{mod 38639}#))
14943 (#{else-exp 38969}#
14944 (#{gen-syntax-case 37429}#
14945 #{x 38632}#
14946 #{keys 38633}#
14947 #{clauses 38634}#
14948 #{r 38635}#
14949 #{mod 38639}#)))
14950 (make-struct/no-tail
14951 (vector-ref %expanded-vtables 10)
14952 #f
14953 #{test-exp 38967}#
14954 #{then-exp 38968}#
14955 #{else-exp 38969}#)))))
14956 (let ((#{body 38939}#
14957 (make-struct/no-tail
14958 (vector-ref %expanded-vtables 15)
14959 #f
14960 #{req 38930}#
14961 #f
14962 #f
14963 #f
14964 '()
14965 #{vars 38932}#
14966 #{exp 38934}#
14967 #f)))
14968 (make-struct/no-tail
14969 (vector-ref %expanded-vtables 14)
14970 #f
14971 '()
14972 #{body 38939}#))))
14973 (#{arg-exps 38922}#
14974 (list (if (eq? #{p 38777}# 'any)
14975 (let ((#{args 39027}#
14976 (list #{x 38632}#)))
14977 (make-struct/no-tail
14978 (vector-ref %expanded-vtables 12)
14979 #f
14980 'list
14981 #{args 39027}#))
14982 (let ((#{args 39036}#
14983 (list #{x 38632}#
14984 (make-struct/no-tail
14985 (vector-ref
14986 %expanded-vtables
14987 1)
14988 #f
14989 #{p 38777}#))))
14990 (make-struct/no-tail
14991 (vector-ref %expanded-vtables 12)
14992 #f
14993 '$sc-dispatch
14994 #{args 39036}#))))))
14995 (make-struct/no-tail
14996 (vector-ref %expanded-vtables 11)
14997 #f
14998 #{fun-exp 38921}#
14999 #{arg-exps 38922}#)))))))))
15000 (#{gen-syntax-case 37429}#
15001 (lambda (#{x 38133}#
15002 #{keys 38134}#
15003 #{clauses 38135}#
15004 #{r 38136}#
15005 #{mod 38137}#)
15006 (if (null? #{clauses 38135}#)
15007 (let ((#{args 38143}#
15008 (list (make-struct/no-tail
15009 (vector-ref %expanded-vtables 1)
15010 #f
15011 #f)
15012 (make-struct/no-tail
15013 (vector-ref %expanded-vtables 1)
15014 #f
15015 "source expression failed to match any pattern")
15016 #{x 38133}#)))
15017 (make-struct/no-tail
15018 (vector-ref %expanded-vtables 12)
15019 #f
15020 'syntax-violation
15021 #{args 38143}#))
15022 (let ((#{tmp 38162}# (car #{clauses 38135}#)))
15023 (let ((#{tmp 38163}#
15024 ($sc-dispatch #{tmp 38162}# '(any any))))
15025 (if #{tmp 38163}#
15026 (@apply
15027 (lambda (#{pat 38165}# #{exp 38166}#)
15028 (if (if (if (symbol? #{pat 38165}#)
15029 #t
15030 (if (if (vector? #{pat 38165}#)
15031 (if (= (vector-length #{pat 38165}#)
15032 4)
15033 (eq? (vector-ref #{pat 38165}# 0)
15034 'syntax-object)
15035 #f)
15036 #f)
15037 (symbol? (vector-ref #{pat 38165}# 1))
15038 #f))
15039 (and-map
15040 (lambda (#{x 38193}#)
15041 (not (#{free-id=? 28259}#
15042 #{pat 38165}#
15043 #{x 38193}#)))
15044 (cons '#(syntax-object
15045 ...
15046 ((top)
15047 #(ribcage
15048 #(pat exp)
15049 #((top) (top))
15050 #("i27835" "i27836"))
15051 #(ribcage () () ())
15052 #(ribcage
15053 #(x keys clauses r mod)
15054 #((top) (top) (top) (top) (top))
15055 #("i27825"
15056 "i27826"
15057 "i27827"
15058 "i27828"
15059 "i27829"))
15060 #(ribcage
15061 (gen-syntax-case
15062 gen-clause
15063 build-dispatch-call
15064 convert-pattern)
15065 ((top) (top) (top) (top))
15066 ("i27638"
15067 "i27636"
15068 "i27634"
15069 "i27632"))
15070 #(ribcage
15071 (lambda-var-list
15072 gen-var
15073 strip
15074 expand-lambda-case
15075 lambda*-formals
15076 expand-simple-lambda
15077 lambda-formals
15078 ellipsis?
15079 expand-void
15080 eval-local-transformer
15081 expand-local-syntax
15082 expand-body
15083 expand-macro
15084 expand-call
15085 expand-expr
15086 expand
15087 syntax-type
15088 parse-when-list
15089 expand-install-global
15090 expand-top-sequence
15091 expand-sequence
15092 source-wrap
15093 wrap
15094 bound-id-member?
15095 distinct-bound-ids?
15096 valid-bound-ids?
15097 bound-id=?
15098 free-id=?
15099 resolve-identifier
15100 id-var-name
15101 same-marks?
15102 join-marks
15103 join-wraps
15104 smart-append
15105 make-binding-wrap
15106 extend-ribcage!
15107 make-empty-ribcage
15108 new-mark
15109 anti-mark
15110 the-anti-mark
15111 top-marked?
15112 top-wrap
15113 empty-wrap
15114 set-ribcage-labels!
15115 set-ribcage-marks!
15116 set-ribcage-symnames!
15117 ribcage-labels
15118 ribcage-marks
15119 ribcage-symnames
15120 ribcage?
15121 make-ribcage
15122 gen-labels
15123 gen-label
15124 make-rename
15125 rename-marks
15126 rename-new
15127 rename-old
15128 subst-rename?
15129 wrap-subst
15130 wrap-marks
15131 make-wrap
15132 id-sym-name&marks
15133 id-sym-name
15134 id?
15135 nonsymbol-id?
15136 global-extend
15137 macros-only-env
15138 extend-var-env
15139 extend-env
15140 null-env
15141 binding-value
15142 binding-type
15143 make-binding
15144 arg-check
15145 source-annotation
15146 no-source
15147 set-syntax-object-module!
15148 set-syntax-object-wrap!
15149 set-syntax-object-expression!
15150 syntax-object-module
15151 syntax-object-wrap
15152 syntax-object-expression
15153 syntax-object?
15154 make-syntax-object
15155 build-lexical-var
15156 build-letrec
15157 build-named-let
15158 build-let
15159 build-sequence
15160 build-data
15161 build-primref
15162 build-primcall
15163 build-lambda-case
15164 build-case-lambda
15165 build-simple-lambda
15166 build-global-definition
15167 build-global-assignment
15168 build-global-reference
15169 analyze-variable
15170 build-lexical-assignment
15171 build-lexical-reference
15172 build-dynlet
15173 build-conditional
15174 build-call
15175 build-void
15176 maybe-name-value!
15177 decorate-source
15178 get-global-definition-hook
15179 put-global-definition-hook
15180 gensym-hook
15181 local-eval-hook
15182 top-level-eval-hook
15183 fx<
15184 fx=
15185 fx-
15186 fx+
15187 set-lambda-meta!
15188 lambda-meta
15189 lambda?
15190 make-dynlet
15191 make-letrec
15192 make-let
15193 make-lambda-case
15194 make-lambda
15195 make-seq
15196 make-primcall
15197 make-call
15198 make-conditional
15199 make-toplevel-define
15200 make-toplevel-set
15201 make-toplevel-ref
15202 make-module-set
15203 make-module-ref
15204 make-lexical-set
15205 make-lexical-ref
15206 make-primitive-ref
15207 make-const
15208 make-void)
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 (top)
15293 (top)
15294 (top)
15295 (top)
15296 (top)
15297 (top)
15298 (top)
15299 (top)
15300 (top)
15301 (top)
15302 (top)
15303 (top)
15304 (top)
15305 (top)
15306 (top)
15307 (top)
15308 (top)
15309 (top)
15310 (top)
15311 (top)
15312 (top)
15313 (top)
15314 (top)
15315 (top)
15316 (top)
15317 (top)
15318 (top)
15319 (top)
15320 (top)
15321 (top)
15322 (top)
15323 (top)
15324 (top)
15325 (top)
15326 (top)
15327 (top)
15328 (top)
15329 (top)
15330 (top)
15331 (top)
15332 (top)
15333 (top)
15334 (top)
15335 (top)
15336 (top)
15337 (top)
15338 (top)
15339 (top)
15340 (top)
15341 (top)
15342 (top)
15343 (top)
15344 (top)
15345 (top)
15346 (top))
15347 ("i24298"
15348 "i24296"
15349 "i24294"
15350 "i24292"
15351 "i24290"
15352 "i24288"
15353 "i24286"
15354 "i24284"
15355 "i24282"
15356 "i24280"
15357 "i24278"
15358 "i24276"
15359 "i24274"
15360 "i24272"
15361 "i24270"
15362 "i24268"
15363 "i24266"
15364 "i24264"
15365 "i24262"
15366 "i24260"
15367 "i24258"
15368 "i24256"
15369 "i24254"
15370 "i24252"
15371 "i24250"
15372 "i24248"
15373 "i24246"
15374 "i24244"
15375 "i24242"
15376 "i24240"
15377 "i24238"
15378 "i24236"
15379 "i24234"
15380 "i24232"
15381 "i24230"
15382 "i24228"
15383 "i24227"
15384 "i24225"
15385 "i24222"
15386 "i24221"
15387 "i24220"
15388 "i24218"
15389 "i24217"
15390 "i24215"
15391 "i24213"
15392 "i24211"
15393 "i24209"
15394 "i24207"
15395 "i24205"
15396 "i24203"
15397 "i24201"
15398 "i24198"
15399 "i24196"
15400 "i24195"
15401 "i24193"
15402 "i24191"
15403 "i24189"
15404 "i24187"
15405 "i24186"
15406 "i24185"
15407 "i24184"
15408 "i24182"
15409 "i24181"
15410 "i24178"
15411 "i24176"
15412 "i24174"
15413 "i24172"
15414 "i24170"
15415 "i24168"
15416 "i24167"
15417 "i24166"
15418 "i24164"
15419 "i24162"
15420 "i24161"
15421 "i24158"
15422 "i24157"
15423 "i24155"
15424 "i24153"
15425 "i24151"
15426 "i24149"
15427 "i24147"
15428 "i24145"
15429 "i24143"
15430 "i24141"
15431 "i24139"
15432 "i24136"
15433 "i24134"
15434 "i24132"
15435 "i24130"
15436 "i24128"
15437 "i24126"
15438 "i24124"
15439 "i24122"
15440 "i24120"
15441 "i24118"
15442 "i24116"
15443 "i24114"
15444 "i24112"
15445 "i24110"
15446 "i24108"
15447 "i24106"
15448 "i24104"
15449 "i24102"
15450 "i24100"
15451 "i24098"
15452 "i24096"
15453 "i24094"
15454 "i24092"
15455 "i24090"
15456 "i24089"
15457 "i24086"
15458 "i24084"
15459 "i24083"
15460 "i24082"
15461 "i24081"
15462 "i24080"
15463 "i24078"
15464 "i24076"
15465 "i24074"
15466 "i24071"
15467 "i24069"
15468 "i24067"
15469 "i24065"
15470 "i24063"
15471 "i24061"
15472 "i24059"
15473 "i24057"
15474 "i24055"
15475 "i24053"
15476 "i24051"
15477 "i24049"
15478 "i24047"
15479 "i24045"
15480 "i24043"
15481 "i24041"
15482 "i24039"
15483 "i24037"
15484 "i24035"))
15485 #(ribcage
15486 (define-structure
15487 define-expansion-accessors
15488 define-expansion-constructors)
15489 ((top) (top) (top))
15490 ("i23873" "i23872" "i23871"))
15491 #(ribcage () () ()))
15492 (hygiene guile))
15493 #{keys 38134}#))
15494 #f)
15495 (if (#{free-id=? 28259}#
15496 '#(syntax-object
15497 pad
15498 ((top)
15499 #(ribcage
15500 #(pat exp)
15501 #((top) (top))
15502 #("i27835" "i27836"))
15503 #(ribcage () () ())
15504 #(ribcage
15505 #(x keys clauses r mod)
15506 #((top) (top) (top) (top) (top))
15507 #("i27825"
15508 "i27826"
15509 "i27827"
15510 "i27828"
15511 "i27829"))
15512 #(ribcage
15513 (gen-syntax-case
15514 gen-clause
15515 build-dispatch-call
15516 convert-pattern)
15517 ((top) (top) (top) (top))
15518 ("i27638" "i27636" "i27634" "i27632"))
15519 #(ribcage
15520 (lambda-var-list
15521 gen-var
15522 strip
15523 expand-lambda-case
15524 lambda*-formals
15525 expand-simple-lambda
15526 lambda-formals
15527 ellipsis?
15528 expand-void
15529 eval-local-transformer
15530 expand-local-syntax
15531 expand-body
15532 expand-macro
15533 expand-call
15534 expand-expr
15535 expand
15536 syntax-type
15537 parse-when-list
15538 expand-install-global
15539 expand-top-sequence
15540 expand-sequence
15541 source-wrap
15542 wrap
15543 bound-id-member?
15544 distinct-bound-ids?
15545 valid-bound-ids?
15546 bound-id=?
15547 free-id=?
15548 resolve-identifier
15549 id-var-name
15550 same-marks?
15551 join-marks
15552 join-wraps
15553 smart-append
15554 make-binding-wrap
15555 extend-ribcage!
15556 make-empty-ribcage
15557 new-mark
15558 anti-mark
15559 the-anti-mark
15560 top-marked?
15561 top-wrap
15562 empty-wrap
15563 set-ribcage-labels!
15564 set-ribcage-marks!
15565 set-ribcage-symnames!
15566 ribcage-labels
15567 ribcage-marks
15568 ribcage-symnames
15569 ribcage?
15570 make-ribcage
15571 gen-labels
15572 gen-label
15573 make-rename
15574 rename-marks
15575 rename-new
15576 rename-old
15577 subst-rename?
15578 wrap-subst
15579 wrap-marks
15580 make-wrap
15581 id-sym-name&marks
15582 id-sym-name
15583 id?
15584 nonsymbol-id?
15585 global-extend
15586 macros-only-env
15587 extend-var-env
15588 extend-env
15589 null-env
15590 binding-value
15591 binding-type
15592 make-binding
15593 arg-check
15594 source-annotation
15595 no-source
15596 set-syntax-object-module!
15597 set-syntax-object-wrap!
15598 set-syntax-object-expression!
15599 syntax-object-module
15600 syntax-object-wrap
15601 syntax-object-expression
15602 syntax-object?
15603 make-syntax-object
15604 build-lexical-var
15605 build-letrec
15606 build-named-let
15607 build-let
15608 build-sequence
15609 build-data
15610 build-primref
15611 build-primcall
15612 build-lambda-case
15613 build-case-lambda
15614 build-simple-lambda
15615 build-global-definition
15616 build-global-assignment
15617 build-global-reference
15618 analyze-variable
15619 build-lexical-assignment
15620 build-lexical-reference
15621 build-dynlet
15622 build-conditional
15623 build-call
15624 build-void
15625 maybe-name-value!
15626 decorate-source
15627 get-global-definition-hook
15628 put-global-definition-hook
15629 gensym-hook
15630 local-eval-hook
15631 top-level-eval-hook
15632 fx<
15633 fx=
15634 fx-
15635 fx+
15636 set-lambda-meta!
15637 lambda-meta
15638 lambda?
15639 make-dynlet
15640 make-letrec
15641 make-let
15642 make-lambda-case
15643 make-lambda
15644 make-seq
15645 make-primcall
15646 make-call
15647 make-conditional
15648 make-toplevel-define
15649 make-toplevel-set
15650 make-toplevel-ref
15651 make-module-set
15652 make-module-ref
15653 make-lexical-set
15654 make-lexical-ref
15655 make-primitive-ref
15656 make-const
15657 make-void)
15658 ((top)
15659 (top)
15660 (top)
15661 (top)
15662 (top)
15663 (top)
15664 (top)
15665 (top)
15666 (top)
15667 (top)
15668 (top)
15669 (top)
15670 (top)
15671 (top)
15672 (top)
15673 (top)
15674 (top)
15675 (top)
15676 (top)
15677 (top)
15678 (top)
15679 (top)
15680 (top)
15681 (top)
15682 (top)
15683 (top)
15684 (top)
15685 (top)
15686 (top)
15687 (top)
15688 (top)
15689 (top)
15690 (top)
15691 (top)
15692 (top)
15693 (top)
15694 (top)
15695 (top)
15696 (top)
15697 (top)
15698 (top)
15699 (top)
15700 (top)
15701 (top)
15702 (top)
15703 (top)
15704 (top)
15705 (top)
15706 (top)
15707 (top)
15708 (top)
15709 (top)
15710 (top)
15711 (top)
15712 (top)
15713 (top)
15714 (top)
15715 (top)
15716 (top)
15717 (top)
15718 (top)
15719 (top)
15720 (top)
15721 (top)
15722 (top)
15723 (top)
15724 (top)
15725 (top)
15726 (top)
15727 (top)
15728 (top)
15729 (top)
15730 (top)
15731 (top)
15732 (top)
15733 (top)
15734 (top)
15735 (top)
15736 (top)
15737 (top)
15738 (top)
15739 (top)
15740 (top)
15741 (top)
15742 (top)
15743 (top)
15744 (top)
15745 (top)
15746 (top)
15747 (top)
15748 (top)
15749 (top)
15750 (top)
15751 (top)
15752 (top)
15753 (top)
15754 (top)
15755 (top)
15756 (top)
15757 (top)
15758 (top)
15759 (top)
15760 (top)
15761 (top)
15762 (top)
15763 (top)
15764 (top)
15765 (top)
15766 (top)
15767 (top)
15768 (top)
15769 (top)
15770 (top)
15771 (top)
15772 (top)
15773 (top)
15774 (top)
15775 (top)
15776 (top)
15777 (top)
15778 (top)
15779 (top)
15780 (top)
15781 (top)
15782 (top)
15783 (top)
15784 (top)
15785 (top)
15786 (top)
15787 (top)
15788 (top)
15789 (top)
15790 (top)
15791 (top)
15792 (top)
15793 (top)
15794 (top)
15795 (top))
15796 ("i24298"
15797 "i24296"
15798 "i24294"
15799 "i24292"
15800 "i24290"
15801 "i24288"
15802 "i24286"
15803 "i24284"
15804 "i24282"
15805 "i24280"
15806 "i24278"
15807 "i24276"
15808 "i24274"
15809 "i24272"
15810 "i24270"
15811 "i24268"
15812 "i24266"
15813 "i24264"
15814 "i24262"
15815 "i24260"
15816 "i24258"
15817 "i24256"
15818 "i24254"
15819 "i24252"
15820 "i24250"
15821 "i24248"
15822 "i24246"
15823 "i24244"
15824 "i24242"
15825 "i24240"
15826 "i24238"
15827 "i24236"
15828 "i24234"
15829 "i24232"
15830 "i24230"
15831 "i24228"
15832 "i24227"
15833 "i24225"
15834 "i24222"
15835 "i24221"
15836 "i24220"
15837 "i24218"
15838 "i24217"
15839 "i24215"
15840 "i24213"
15841 "i24211"
15842 "i24209"
15843 "i24207"
15844 "i24205"
15845 "i24203"
15846 "i24201"
15847 "i24198"
15848 "i24196"
15849 "i24195"
15850 "i24193"
15851 "i24191"
15852 "i24189"
15853 "i24187"
15854 "i24186"
15855 "i24185"
15856 "i24184"
15857 "i24182"
15858 "i24181"
15859 "i24178"
15860 "i24176"
15861 "i24174"
15862 "i24172"
15863 "i24170"
15864 "i24168"
15865 "i24167"
15866 "i24166"
15867 "i24164"
15868 "i24162"
15869 "i24161"
15870 "i24158"
15871 "i24157"
15872 "i24155"
15873 "i24153"
15874 "i24151"
15875 "i24149"
15876 "i24147"
15877 "i24145"
15878 "i24143"
15879 "i24141"
15880 "i24139"
15881 "i24136"
15882 "i24134"
15883 "i24132"
15884 "i24130"
15885 "i24128"
15886 "i24126"
15887 "i24124"
15888 "i24122"
15889 "i24120"
15890 "i24118"
15891 "i24116"
15892 "i24114"
15893 "i24112"
15894 "i24110"
15895 "i24108"
15896 "i24106"
15897 "i24104"
15898 "i24102"
15899 "i24100"
15900 "i24098"
15901 "i24096"
15902 "i24094"
15903 "i24092"
15904 "i24090"
15905 "i24089"
15906 "i24086"
15907 "i24084"
15908 "i24083"
15909 "i24082"
15910 "i24081"
15911 "i24080"
15912 "i24078"
15913 "i24076"
15914 "i24074"
15915 "i24071"
15916 "i24069"
15917 "i24067"
15918 "i24065"
15919 "i24063"
15920 "i24061"
15921 "i24059"
15922 "i24057"
15923 "i24055"
15924 "i24053"
15925 "i24051"
15926 "i24049"
15927 "i24047"
15928 "i24045"
15929 "i24043"
15930 "i24041"
15931 "i24039"
15932 "i24037"
15933 "i24035"))
15934 #(ribcage
15935 (define-structure
15936 define-expansion-accessors
15937 define-expansion-constructors)
15938 ((top) (top) (top))
15939 ("i23873" "i23872" "i23871"))
15940 #(ribcage () () ()))
15941 (hygiene guile))
15942 '#(syntax-object
15943 _
15944 ((top)
15945 #(ribcage
15946 #(pat exp)
15947 #((top) (top))
15948 #("i27835" "i27836"))
15949 #(ribcage () () ())
15950 #(ribcage
15951 #(x keys clauses r mod)
15952 #((top) (top) (top) (top) (top))
15953 #("i27825"
15954 "i27826"
15955 "i27827"
15956 "i27828"
15957 "i27829"))
15958 #(ribcage
15959 (gen-syntax-case
15960 gen-clause
15961 build-dispatch-call
15962 convert-pattern)
15963 ((top) (top) (top) (top))
15964 ("i27638" "i27636" "i27634" "i27632"))
15965 #(ribcage
15966 (lambda-var-list
15967 gen-var
15968 strip
15969 expand-lambda-case
15970 lambda*-formals
15971 expand-simple-lambda
15972 lambda-formals
15973 ellipsis?
15974 expand-void
15975 eval-local-transformer
15976 expand-local-syntax
15977 expand-body
15978 expand-macro
15979 expand-call
15980 expand-expr
15981 expand
15982 syntax-type
15983 parse-when-list
15984 expand-install-global
15985 expand-top-sequence
15986 expand-sequence
15987 source-wrap
15988 wrap
15989 bound-id-member?
15990 distinct-bound-ids?
15991 valid-bound-ids?
15992 bound-id=?
15993 free-id=?
15994 resolve-identifier
15995 id-var-name
15996 same-marks?
15997 join-marks
15998 join-wraps
15999 smart-append
16000 make-binding-wrap
16001 extend-ribcage!
16002 make-empty-ribcage
16003 new-mark
16004 anti-mark
16005 the-anti-mark
16006 top-marked?
16007 top-wrap
16008 empty-wrap
16009 set-ribcage-labels!
16010 set-ribcage-marks!
16011 set-ribcage-symnames!
16012 ribcage-labels
16013 ribcage-marks
16014 ribcage-symnames
16015 ribcage?
16016 make-ribcage
16017 gen-labels
16018 gen-label
16019 make-rename
16020 rename-marks
16021 rename-new
16022 rename-old
16023 subst-rename?
16024 wrap-subst
16025 wrap-marks
16026 make-wrap
16027 id-sym-name&marks
16028 id-sym-name
16029 id?
16030 nonsymbol-id?
16031 global-extend
16032 macros-only-env
16033 extend-var-env
16034 extend-env
16035 null-env
16036 binding-value
16037 binding-type
16038 make-binding
16039 arg-check
16040 source-annotation
16041 no-source
16042 set-syntax-object-module!
16043 set-syntax-object-wrap!
16044 set-syntax-object-expression!
16045 syntax-object-module
16046 syntax-object-wrap
16047 syntax-object-expression
16048 syntax-object?
16049 make-syntax-object
16050 build-lexical-var
16051 build-letrec
16052 build-named-let
16053 build-let
16054 build-sequence
16055 build-data
16056 build-primref
16057 build-primcall
16058 build-lambda-case
16059 build-case-lambda
16060 build-simple-lambda
16061 build-global-definition
16062 build-global-assignment
16063 build-global-reference
16064 analyze-variable
16065 build-lexical-assignment
16066 build-lexical-reference
16067 build-dynlet
16068 build-conditional
16069 build-call
16070 build-void
16071 maybe-name-value!
16072 decorate-source
16073 get-global-definition-hook
16074 put-global-definition-hook
16075 gensym-hook
16076 local-eval-hook
16077 top-level-eval-hook
16078 fx<
16079 fx=
16080 fx-
16081 fx+
16082 set-lambda-meta!
16083 lambda-meta
16084 lambda?
16085 make-dynlet
16086 make-letrec
16087 make-let
16088 make-lambda-case
16089 make-lambda
16090 make-seq
16091 make-primcall
16092 make-call
16093 make-conditional
16094 make-toplevel-define
16095 make-toplevel-set
16096 make-toplevel-ref
16097 make-module-set
16098 make-module-ref
16099 make-lexical-set
16100 make-lexical-ref
16101 make-primitive-ref
16102 make-const
16103 make-void)
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 (top)
16188 (top)
16189 (top)
16190 (top)
16191 (top)
16192 (top)
16193 (top)
16194 (top)
16195 (top)
16196 (top)
16197 (top)
16198 (top)
16199 (top)
16200 (top)
16201 (top)
16202 (top)
16203 (top)
16204 (top)
16205 (top)
16206 (top)
16207 (top)
16208 (top)
16209 (top)
16210 (top)
16211 (top)
16212 (top)
16213 (top)
16214 (top)
16215 (top)
16216 (top)
16217 (top)
16218 (top)
16219 (top)
16220 (top)
16221 (top)
16222 (top)
16223 (top)
16224 (top)
16225 (top)
16226 (top)
16227 (top)
16228 (top)
16229 (top)
16230 (top)
16231 (top)
16232 (top)
16233 (top)
16234 (top)
16235 (top)
16236 (top)
16237 (top)
16238 (top)
16239 (top)
16240 (top)
16241 (top))
16242 ("i24298"
16243 "i24296"
16244 "i24294"
16245 "i24292"
16246 "i24290"
16247 "i24288"
16248 "i24286"
16249 "i24284"
16250 "i24282"
16251 "i24280"
16252 "i24278"
16253 "i24276"
16254 "i24274"
16255 "i24272"
16256 "i24270"
16257 "i24268"
16258 "i24266"
16259 "i24264"
16260 "i24262"
16261 "i24260"
16262 "i24258"
16263 "i24256"
16264 "i24254"
16265 "i24252"
16266 "i24250"
16267 "i24248"
16268 "i24246"
16269 "i24244"
16270 "i24242"
16271 "i24240"
16272 "i24238"
16273 "i24236"
16274 "i24234"
16275 "i24232"
16276 "i24230"
16277 "i24228"
16278 "i24227"
16279 "i24225"
16280 "i24222"
16281 "i24221"
16282 "i24220"
16283 "i24218"
16284 "i24217"
16285 "i24215"
16286 "i24213"
16287 "i24211"
16288 "i24209"
16289 "i24207"
16290 "i24205"
16291 "i24203"
16292 "i24201"
16293 "i24198"
16294 "i24196"
16295 "i24195"
16296 "i24193"
16297 "i24191"
16298 "i24189"
16299 "i24187"
16300 "i24186"
16301 "i24185"
16302 "i24184"
16303 "i24182"
16304 "i24181"
16305 "i24178"
16306 "i24176"
16307 "i24174"
16308 "i24172"
16309 "i24170"
16310 "i24168"
16311 "i24167"
16312 "i24166"
16313 "i24164"
16314 "i24162"
16315 "i24161"
16316 "i24158"
16317 "i24157"
16318 "i24155"
16319 "i24153"
16320 "i24151"
16321 "i24149"
16322 "i24147"
16323 "i24145"
16324 "i24143"
16325 "i24141"
16326 "i24139"
16327 "i24136"
16328 "i24134"
16329 "i24132"
16330 "i24130"
16331 "i24128"
16332 "i24126"
16333 "i24124"
16334 "i24122"
16335 "i24120"
16336 "i24118"
16337 "i24116"
16338 "i24114"
16339 "i24112"
16340 "i24110"
16341 "i24108"
16342 "i24106"
16343 "i24104"
16344 "i24102"
16345 "i24100"
16346 "i24098"
16347 "i24096"
16348 "i24094"
16349 "i24092"
16350 "i24090"
16351 "i24089"
16352 "i24086"
16353 "i24084"
16354 "i24083"
16355 "i24082"
16356 "i24081"
16357 "i24080"
16358 "i24078"
16359 "i24076"
16360 "i24074"
16361 "i24071"
16362 "i24069"
16363 "i24067"
16364 "i24065"
16365 "i24063"
16366 "i24061"
16367 "i24059"
16368 "i24057"
16369 "i24055"
16370 "i24053"
16371 "i24051"
16372 "i24049"
16373 "i24047"
16374 "i24045"
16375 "i24043"
16376 "i24041"
16377 "i24039"
16378 "i24037"
16379 "i24035"))
16380 #(ribcage
16381 (define-structure
16382 define-expansion-accessors
16383 define-expansion-constructors)
16384 ((top) (top) (top))
16385 ("i23873" "i23872" "i23871"))
16386 #(ribcage () () ()))
16387 (hygiene guile)))
16388 (#{expand 28271}#
16389 #{exp 38166}#
16390 #{r 38136}#
16391 '(())
16392 #{mod 38137}#)
16393 (let ((#{labels 38275}#
16394 (list (symbol->string (gensym "i"))))
16395 (#{var 38276}#
16396 (let ((#{id 38314}#
16397 (if (if (vector? #{pat 38165}#)
16398 (if (= (vector-length
16399 #{pat 38165}#)
16400 4)
16401 (eq? (vector-ref
16402 #{pat 38165}#
16403 0)
16404 'syntax-object)
16405 #f)
16406 #f)
16407 (vector-ref #{pat 38165}# 1)
16408 #{pat 38165}#)))
16409 (gensym
16410 (string-append
16411 (symbol->string #{id 38314}#)
16412 " ")))))
16413 (#{build-call 28205}#
16414 #f
16415 (#{build-simple-lambda 28214}#
16416 #f
16417 (list (syntax->datum #{pat 38165}#))
16418 #f
16419 (list #{var 38276}#)
16420 '()
16421 (#{expand 28271}#
16422 #{exp 38166}#
16423 (#{extend-env 28233}#
16424 #{labels 38275}#
16425 (list (cons 'syntax
16426 (cons #{var 38276}# 0)))
16427 #{r 38136}#)
16428 (#{make-binding-wrap 28252}#
16429 (list #{pat 38165}#)
16430 #{labels 38275}#
16431 '(()))
16432 #{mod 38137}#))
16433 (list #{x 38133}#))))
16434 (#{gen-clause 37428}#
16435 #{x 38133}#
16436 #{keys 38134}#
16437 (cdr #{clauses 38135}#)
16438 #{r 38136}#
16439 #{pat 38165}#
16440 #t
16441 #{exp 38166}#
16442 #{mod 38137}#)))
16443 #{tmp 38163}#)
16444 (let ((#{tmp 38624}#
16445 ($sc-dispatch #{tmp 38162}# '(any any any))))
16446 (if #{tmp 38624}#
16447 (@apply
16448 (lambda (#{pat 38626}#
16449 #{fender 38627}#
16450 #{exp 38628}#)
16451 (#{gen-clause 37428}#
16452 #{x 38133}#
16453 #{keys 38134}#
16454 (cdr #{clauses 38135}#)
16455 #{r 38136}#
16456 #{pat 38626}#
16457 #{fender 38627}#
16458 #{exp 38628}#
16459 #{mod 38137}#))
16460 #{tmp 38624}#)
16461 (syntax-violation
16462 'syntax-case
16463 "invalid clause"
16464 (car #{clauses 38135}#)))))))))))
16465 (lambda (#{e 37430}#
16466 #{r 37431}#
16467 #{w 37432}#
16468 #{s 37433}#
16469 #{mod 37434}#)
16470 (let ((#{e 37435}#
16471 (let ((#{x 38044}#
16472 (begin
16473 (if (if (pair? #{e 37430}#) #{s 37433}# #f)
16474 (set-source-properties! #{e 37430}# #{s 37433}#))
16475 #{e 37430}#)))
16476 (if (if (null? (car #{w 37432}#))
16477 (null? (cdr #{w 37432}#))
16478 #f)
16479 #{x 38044}#
16480 (if (if (vector? #{x 38044}#)
16481 (if (= (vector-length #{x 38044}#) 4)
16482 (eq? (vector-ref #{x 38044}# 0) 'syntax-object)
16483 #f)
16484 #f)
16485 (let ((#{expression 38076}# (vector-ref #{x 38044}# 1))
16486 (#{wrap 38077}#
16487 (let ((#{w2 38085}#
16488 (vector-ref #{x 38044}# 2)))
16489 (let ((#{m1 38086}# (car #{w 37432}#))
16490 (#{s1 38087}# (cdr #{w 37432}#)))
16491 (if (null? #{m1 38086}#)
16492 (if (null? #{s1 38087}#)
16493 #{w2 38085}#
16494 (cons (car #{w2 38085}#)
16495 (let ((#{m2 38102}#
16496 (cdr #{w2 38085}#)))
16497 (if (null? #{m2 38102}#)
16498 #{s1 38087}#
16499 (append
16500 #{s1 38087}#
16501 #{m2 38102}#)))))
16502 (cons (let ((#{m2 38110}#
16503 (car #{w2 38085}#)))
16504 (if (null? #{m2 38110}#)
16505 #{m1 38086}#
16506 (append
16507 #{m1 38086}#
16508 #{m2 38110}#)))
16509 (let ((#{m2 38118}#
16510 (cdr #{w2 38085}#)))
16511 (if (null? #{m2 38118}#)
16512 #{s1 38087}#
16513 (append
16514 #{s1 38087}#
16515 #{m2 38118}#))))))))
16516 (#{module 38078}# (vector-ref #{x 38044}# 3)))
16517 (vector
16518 'syntax-object
16519 #{expression 38076}#
16520 #{wrap 38077}#
16521 #{module 38078}#))
16522 (if (null? #{x 38044}#)
16523 #{x 38044}#
16524 (vector
16525 'syntax-object
16526 #{x 38044}#
16527 #{w 37432}#
16528 #{mod 37434}#)))))))
16529 (let ((#{tmp 37436}# #{e 37435}#))
16530 (let ((#{tmp 37437}#
16531 ($sc-dispatch
16532 #{tmp 37436}#
16533 '(_ any each-any . each-any))))
16534 (if #{tmp 37437}#
16535 (@apply
16536 (lambda (#{val 37485}# #{key 37486}# #{m 37487}#)
16537 (if (and-map
16538 (lambda (#{x 37488}#)
16539 (if (if (symbol? #{x 37488}#)
16540 #t
16541 (if (if (vector? #{x 37488}#)
16542 (if (= (vector-length #{x 37488}#) 4)
16543 (eq? (vector-ref #{x 37488}# 0)
16544 'syntax-object)
16545 #f)
16546 #f)
16547 (symbol? (vector-ref #{x 37488}# 1))
16548 #f))
16549 (not (if (if (if (vector? #{x 37488}#)
16550 (if (= (vector-length
16551 #{x 37488}#)
16552 4)
16553 (eq? (vector-ref
16554 #{x 37488}#
16555 0)
16556 'syntax-object)
16557 #f)
16558 #f)
16559 (symbol? (vector-ref #{x 37488}# 1))
16560 #f)
16561 (#{free-id=? 28259}#
16562 #{x 37488}#
16563 '#(syntax-object
16564 ...
16565 ((top)
16566 #(ribcage () () ())
16567 #(ribcage () () ())
16568 #(ribcage
16569 #(x)
16570 #((top))
16571 #("i26166"))
16572 #(ribcage
16573 (lambda-var-list
16574 gen-var
16575 strip
16576 expand-lambda-case
16577 lambda*-formals
16578 expand-simple-lambda
16579 lambda-formals
16580 ellipsis?
16581 expand-void
16582 eval-local-transformer
16583 expand-local-syntax
16584 expand-body
16585 expand-macro
16586 expand-call
16587 expand-expr
16588 expand
16589 syntax-type
16590 parse-when-list
16591 expand-install-global
16592 expand-top-sequence
16593 expand-sequence
16594 source-wrap
16595 wrap
16596 bound-id-member?
16597 distinct-bound-ids?
16598 valid-bound-ids?
16599 bound-id=?
16600 free-id=?
16601 resolve-identifier
16602 id-var-name
16603 same-marks?
16604 join-marks
16605 join-wraps
16606 smart-append
16607 make-binding-wrap
16608 extend-ribcage!
16609 make-empty-ribcage
16610 new-mark
16611 anti-mark
16612 the-anti-mark
16613 top-marked?
16614 top-wrap
16615 empty-wrap
16616 set-ribcage-labels!
16617 set-ribcage-marks!
16618 set-ribcage-symnames!
16619 ribcage-labels
16620 ribcage-marks
16621 ribcage-symnames
16622 ribcage?
16623 make-ribcage
16624 gen-labels
16625 gen-label
16626 make-rename
16627 rename-marks
16628 rename-new
16629 rename-old
16630 subst-rename?
16631 wrap-subst
16632 wrap-marks
16633 make-wrap
16634 id-sym-name&marks
16635 id-sym-name
16636 id?
16637 nonsymbol-id?
16638 global-extend
16639 macros-only-env
16640 extend-var-env
16641 extend-env
16642 null-env
16643 binding-value
16644 binding-type
16645 make-binding
16646 arg-check
16647 source-annotation
16648 no-source
16649 set-syntax-object-module!
16650 set-syntax-object-wrap!
16651 set-syntax-object-expression!
16652 syntax-object-module
16653 syntax-object-wrap
16654 syntax-object-expression
16655 syntax-object?
16656 make-syntax-object
16657 build-lexical-var
16658 build-letrec
16659 build-named-let
16660 build-let
16661 build-sequence
16662 build-data
16663 build-primref
16664 build-primcall
16665 build-lambda-case
16666 build-case-lambda
16667 build-simple-lambda
16668 build-global-definition
16669 build-global-assignment
16670 build-global-reference
16671 analyze-variable
16672 build-lexical-assignment
16673 build-lexical-reference
16674 build-dynlet
16675 build-conditional
16676 build-call
16677 build-void
16678 maybe-name-value!
16679 decorate-source
16680 get-global-definition-hook
16681 put-global-definition-hook
16682 gensym-hook
16683 local-eval-hook
16684 top-level-eval-hook
16685 fx<
16686 fx=
16687 fx-
16688 fx+
16689 set-lambda-meta!
16690 lambda-meta
16691 lambda?
16692 make-dynlet
16693 make-letrec
16694 make-let
16695 make-lambda-case
16696 make-lambda
16697 make-seq
16698 make-primcall
16699 make-call
16700 make-conditional
16701 make-toplevel-define
16702 make-toplevel-set
16703 make-toplevel-ref
16704 make-module-set
16705 make-module-ref
16706 make-lexical-set
16707 make-lexical-ref
16708 make-primitive-ref
16709 make-const
16710 make-void)
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 (top)
16795 (top)
16796 (top)
16797 (top)
16798 (top)
16799 (top)
16800 (top)
16801 (top)
16802 (top)
16803 (top)
16804 (top)
16805 (top)
16806 (top)
16807 (top)
16808 (top)
16809 (top)
16810 (top)
16811 (top)
16812 (top)
16813 (top)
16814 (top)
16815 (top)
16816 (top)
16817 (top)
16818 (top)
16819 (top)
16820 (top)
16821 (top)
16822 (top)
16823 (top)
16824 (top)
16825 (top)
16826 (top)
16827 (top)
16828 (top)
16829 (top)
16830 (top)
16831 (top)
16832 (top)
16833 (top)
16834 (top)
16835 (top)
16836 (top)
16837 (top)
16838 (top)
16839 (top)
16840 (top)
16841 (top)
16842 (top)
16843 (top)
16844 (top)
16845 (top)
16846 (top)
16847 (top)
16848 (top))
16849 ("i24298"
16850 "i24296"
16851 "i24294"
16852 "i24292"
16853 "i24290"
16854 "i24288"
16855 "i24286"
16856 "i24284"
16857 "i24282"
16858 "i24280"
16859 "i24278"
16860 "i24276"
16861 "i24274"
16862 "i24272"
16863 "i24270"
16864 "i24268"
16865 "i24266"
16866 "i24264"
16867 "i24262"
16868 "i24260"
16869 "i24258"
16870 "i24256"
16871 "i24254"
16872 "i24252"
16873 "i24250"
16874 "i24248"
16875 "i24246"
16876 "i24244"
16877 "i24242"
16878 "i24240"
16879 "i24238"
16880 "i24236"
16881 "i24234"
16882 "i24232"
16883 "i24230"
16884 "i24228"
16885 "i24227"
16886 "i24225"
16887 "i24222"
16888 "i24221"
16889 "i24220"
16890 "i24218"
16891 "i24217"
16892 "i24215"
16893 "i24213"
16894 "i24211"
16895 "i24209"
16896 "i24207"
16897 "i24205"
16898 "i24203"
16899 "i24201"
16900 "i24198"
16901 "i24196"
16902 "i24195"
16903 "i24193"
16904 "i24191"
16905 "i24189"
16906 "i24187"
16907 "i24186"
16908 "i24185"
16909 "i24184"
16910 "i24182"
16911 "i24181"
16912 "i24178"
16913 "i24176"
16914 "i24174"
16915 "i24172"
16916 "i24170"
16917 "i24168"
16918 "i24167"
16919 "i24166"
16920 "i24164"
16921 "i24162"
16922 "i24161"
16923 "i24158"
16924 "i24157"
16925 "i24155"
16926 "i24153"
16927 "i24151"
16928 "i24149"
16929 "i24147"
16930 "i24145"
16931 "i24143"
16932 "i24141"
16933 "i24139"
16934 "i24136"
16935 "i24134"
16936 "i24132"
16937 "i24130"
16938 "i24128"
16939 "i24126"
16940 "i24124"
16941 "i24122"
16942 "i24120"
16943 "i24118"
16944 "i24116"
16945 "i24114"
16946 "i24112"
16947 "i24110"
16948 "i24108"
16949 "i24106"
16950 "i24104"
16951 "i24102"
16952 "i24100"
16953 "i24098"
16954 "i24096"
16955 "i24094"
16956 "i24092"
16957 "i24090"
16958 "i24089"
16959 "i24086"
16960 "i24084"
16961 "i24083"
16962 "i24082"
16963 "i24081"
16964 "i24080"
16965 "i24078"
16966 "i24076"
16967 "i24074"
16968 "i24071"
16969 "i24069"
16970 "i24067"
16971 "i24065"
16972 "i24063"
16973 "i24061"
16974 "i24059"
16975 "i24057"
16976 "i24055"
16977 "i24053"
16978 "i24051"
16979 "i24049"
16980 "i24047"
16981 "i24045"
16982 "i24043"
16983 "i24041"
16984 "i24039"
16985 "i24037"
16986 "i24035"))
16987 #(ribcage
16988 (define-structure
16989 define-expansion-accessors
16990 define-expansion-constructors)
16991 ((top) (top) (top))
16992 ("i23873" "i23872" "i23871"))
16993 #(ribcage () () ()))
16994 (hygiene guile)))
16995 #f))
16996 #f))
16997 #{key 37486}#)
16998 (let ((#{x 37553}#
16999 (gensym
17000 (string-append (symbol->string 'tmp) " "))))
17001 (#{build-call 28205}#
17002 #{s 37433}#
17003 (let ((#{req 37691}# (list 'tmp))
17004 (#{vars 37693}# (list #{x 37553}#))
17005 (#{exp 37695}#
17006 (#{gen-syntax-case 37429}#
17007 (make-struct/no-tail
17008 (vector-ref %expanded-vtables 3)
17009 #f
17010 'tmp
17011 #{x 37553}#)
17012 #{key 37486}#
17013 #{m 37487}#
17014 #{r 37431}#
17015 #{mod 37434}#)))
17016 (let ((#{body 37700}#
17017 (make-struct/no-tail
17018 (vector-ref %expanded-vtables 15)
17019 #f
17020 #{req 37691}#
17021 #f
17022 #f
17023 #f
17024 '()
17025 #{vars 37693}#
17026 #{exp 37695}#
17027 #f)))
17028 (make-struct/no-tail
17029 (vector-ref %expanded-vtables 14)
17030 #f
17031 '()
17032 #{body 37700}#)))
17033 (list (#{expand 28271}#
17034 #{val 37485}#
17035 #{r 37431}#
17036 '(())
17037 #{mod 37434}#))))
17038 (syntax-violation
17039 'syntax-case
17040 "invalid literals list"
17041 #{e 37435}#)))
17042 #{tmp 37437}#)
17043 (syntax-violation
17044 #f
17045 "source expression failed to match any pattern"
17046 #{tmp 37436}#))))))))
17047 (set! macroexpand
17048 (lambda*
17049 (#{x 40406}#
17050 #:optional
17051 (#{m 40407}# 'e)
17052 (#{esew 40408}# '(eval)))
17053 (#{expand-top-sequence 28267}#
17054 (list #{x 40406}#)
17055 '()
17056 '((top))
17057 #f
17058 #{m 40407}#
17059 #{esew 40408}#
17060 (cons 'hygiene (module-name (current-module))))))
17061 (set! identifier?
17062 (lambda (#{x 40411}#)
17063 (if (if (vector? #{x 40411}#)
17064 (if (= (vector-length #{x 40411}#) 4)
17065 (eq? (vector-ref #{x 40411}# 0) 'syntax-object)
17066 #f)
17067 #f)
17068 (symbol? (vector-ref #{x 40411}# 1))
17069 #f)))
17070 (set! datum->syntax
17071 (lambda (#{id 40436}# #{datum 40437}#)
17072 (let ((#{wrap 40442}# (vector-ref #{id 40436}# 2))
17073 (#{module 40443}# (vector-ref #{id 40436}# 3)))
17074 (vector
17075 'syntax-object
17076 #{datum 40437}#
17077 #{wrap 40442}#
17078 #{module 40443}#))))
17079 (set! syntax->datum
17080 (lambda (#{x 40450}#)
17081 (#{strip 28284}# #{x 40450}# '(()))))
17082 (set! syntax-source
17083 (lambda (#{x 40453}#)
17084 (#{source-annotation 28232}# #{x 40453}#)))
17085 (set! generate-temporaries
17086 (lambda (#{ls 40637}#)
17087 (begin
17088 (if (not (list? #{ls 40637}#))
17089 (syntax-violation
17090 'generate-temporaries
17091 "invalid argument"
17092 #{ls 40637}#))
17093 (let ((#{mod 40645}#
17094 (cons 'hygiene (module-name (current-module)))))
17095 (map (lambda (#{x 40646}#)
17096 (let ((#{x 40650}# (gensym)))
17097 (if (if (vector? #{x 40650}#)
17098 (if (= (vector-length #{x 40650}#) 4)
17099 (eq? (vector-ref #{x 40650}# 0) 'syntax-object)
17100 #f)
17101 #f)
17102 (let ((#{expression 40665}# (vector-ref #{x 40650}# 1))
17103 (#{wrap 40666}#
17104 (let ((#{w2 40674}# (vector-ref #{x 40650}# 2)))
17105 (cons (let ((#{m2 40681}# (car #{w2 40674}#)))
17106 (if (null? #{m2 40681}#)
17107 '(top)
17108 (append '(top) #{m2 40681}#)))
17109 (let ((#{m2 40688}# (cdr #{w2 40674}#)))
17110 (if (null? #{m2 40688}#)
17111 '()
17112 (append '() #{m2 40688}#))))))
17113 (#{module 40667}# (vector-ref #{x 40650}# 3)))
17114 (vector
17115 'syntax-object
17116 #{expression 40665}#
17117 #{wrap 40666}#
17118 #{module 40667}#))
17119 (if (null? #{x 40650}#)
17120 #{x 40650}#
17121 (vector
17122 'syntax-object
17123 #{x 40650}#
17124 '((top))
17125 #{mod 40645}#)))))
17126 #{ls 40637}#)))))
17127 (set! free-identifier=?
17128 (lambda (#{x 40697}# #{y 40698}#)
17129 (begin
17130 (if (not (if (if (vector? #{x 40697}#)
17131 (if (= (vector-length #{x 40697}#) 4)
17132 (eq? (vector-ref #{x 40697}# 0) 'syntax-object)
17133 #f)
17134 #f)
17135 (symbol? (vector-ref #{x 40697}# 1))
17136 #f))
17137 (syntax-violation
17138 'free-identifier=?
17139 "invalid argument"
17140 #{x 40697}#))
17141 (if (not (if (if (vector? #{y 40698}#)
17142 (if (= (vector-length #{y 40698}#) 4)
17143 (eq? (vector-ref #{y 40698}# 0) 'syntax-object)
17144 #f)
17145 #f)
17146 (symbol? (vector-ref #{y 40698}# 1))
17147 #f))
17148 (syntax-violation
17149 'free-identifier=?
17150 "invalid argument"
17151 #{y 40698}#))
17152 (#{free-id=? 28259}# #{x 40697}# #{y 40698}#))))
17153 (set! bound-identifier=?
17154 (lambda (#{x 40773}# #{y 40774}#)
17155 (begin
17156 (if (not (if (if (vector? #{x 40773}#)
17157 (if (= (vector-length #{x 40773}#) 4)
17158 (eq? (vector-ref #{x 40773}# 0) 'syntax-object)
17159 #f)
17160 #f)
17161 (symbol? (vector-ref #{x 40773}# 1))
17162 #f))
17163 (syntax-violation
17164 'bound-identifier=?
17165 "invalid argument"
17166 #{x 40773}#))
17167 (if (not (if (if (vector? #{y 40774}#)
17168 (if (= (vector-length #{y 40774}#) 4)
17169 (eq? (vector-ref #{y 40774}# 0) 'syntax-object)
17170 #f)
17171 #f)
17172 (symbol? (vector-ref #{y 40774}# 1))
17173 #f))
17174 (syntax-violation
17175 'bound-identifier=?
17176 "invalid argument"
17177 #{y 40774}#))
17178 (#{bound-id=? 28260}# #{x 40773}# #{y 40774}#))))
17179 (set! syntax-violation
17180 (lambda*
17181 (#{who 40940}#
17182 #{message 40941}#
17183 #{form 40942}#
17184 #:optional
17185 (#{subform 40943}# #f))
17186 (begin
17187 (if (not (if (not #{who 40940}#)
17188 (not #{who 40940}#)
17189 (let ((#{t 40961}# (string? #{who 40940}#)))
17190 (if #{t 40961}#
17191 #{t 40961}#
17192 (symbol? #{who 40940}#)))))
17193 (syntax-violation
17194 'syntax-violation
17195 "invalid argument"
17196 #{who 40940}#))
17197 (if (not (string? #{message 40941}#))
17198 (syntax-violation
17199 'syntax-violation
17200 "invalid argument"
17201 #{message 40941}#))
17202 (throw 'syntax-error
17203 #{who 40940}#
17204 #{message 40941}#
17205 (#{source-annotation 28232}#
17206 (if #{form 40942}#
17207 #{form 40942}#
17208 #{subform 40943}#))
17209 (#{strip 28284}# #{form 40942}# '(()))
17210 (if #{subform 40943}#
17211 (#{strip 28284}# #{subform 40943}# '(()))
17212 #f)))))
17213 (letrec*
17214 ((#{match-each 41192}#
17215 (lambda (#{e 42071}#
17216 #{p 42072}#
17217 #{w 42073}#
17218 #{mod 42074}#)
17219 (if (pair? #{e 42071}#)
17220 (let ((#{first 42075}#
17221 (#{match 41198}#
17222 (car #{e 42071}#)
17223 #{p 42072}#
17224 #{w 42073}#
17225 '()
17226 #{mod 42074}#)))
17227 (if #{first 42075}#
17228 (let ((#{rest 42078}#
17229 (#{match-each 41192}#
17230 (cdr #{e 42071}#)
17231 #{p 42072}#
17232 #{w 42073}#
17233 #{mod 42074}#)))
17234 (if #{rest 42078}#
17235 (cons #{first 42075}# #{rest 42078}#)
17236 #f))
17237 #f))
17238 (if (null? #{e 42071}#)
17239 '()
17240 (if (if (vector? #{e 42071}#)
17241 (if (= (vector-length #{e 42071}#) 4)
17242 (eq? (vector-ref #{e 42071}# 0) 'syntax-object)
17243 #f)
17244 #f)
17245 (#{match-each 41192}#
17246 (vector-ref #{e 42071}# 1)
17247 #{p 42072}#
17248 (let ((#{w2 42100}# (vector-ref #{e 42071}# 2)))
17249 (let ((#{m1 42101}# (car #{w 42073}#))
17250 (#{s1 42102}# (cdr #{w 42073}#)))
17251 (if (null? #{m1 42101}#)
17252 (if (null? #{s1 42102}#)
17253 #{w2 42100}#
17254 (cons (car #{w2 42100}#)
17255 (let ((#{m2 42113}# (cdr #{w2 42100}#)))
17256 (if (null? #{m2 42113}#)
17257 #{s1 42102}#
17258 (append #{s1 42102}# #{m2 42113}#)))))
17259 (cons (let ((#{m2 42121}# (car #{w2 42100}#)))
17260 (if (null? #{m2 42121}#)
17261 #{m1 42101}#
17262 (append #{m1 42101}# #{m2 42121}#)))
17263 (let ((#{m2 42129}# (cdr #{w2 42100}#)))
17264 (if (null? #{m2 42129}#)
17265 #{s1 42102}#
17266 (append #{s1 42102}# #{m2 42129}#)))))))
17267 (vector-ref #{e 42071}# 3))
17268 #f)))))
17269 (#{match-each-any 41194}#
17270 (lambda (#{e 42138}# #{w 42139}# #{mod 42140}#)
17271 (if (pair? #{e 42138}#)
17272 (let ((#{l 42141}#
17273 (#{match-each-any 41194}#
17274 (cdr #{e 42138}#)
17275 #{w 42139}#
17276 #{mod 42140}#)))
17277 (if #{l 42141}#
17278 (cons (let ((#{x 42146}# (car #{e 42138}#)))
17279 (if (if (null? (car #{w 42139}#))
17280 (null? (cdr #{w 42139}#))
17281 #f)
17282 #{x 42146}#
17283 (if (if (vector? #{x 42146}#)
17284 (if (= (vector-length #{x 42146}#) 4)
17285 (eq? (vector-ref #{x 42146}# 0)
17286 'syntax-object)
17287 #f)
17288 #f)
17289 (let ((#{expression 42164}#
17290 (vector-ref #{x 42146}# 1))
17291 (#{wrap 42165}#
17292 (let ((#{w2 42173}#
17293 (vector-ref #{x 42146}# 2)))
17294 (let ((#{m1 42174}# (car #{w 42139}#))
17295 (#{s1 42175}# (cdr #{w 42139}#)))
17296 (if (null? #{m1 42174}#)
17297 (if (null? #{s1 42175}#)
17298 #{w2 42173}#
17299 (cons (car #{w2 42173}#)
17300 (let ((#{m2 42190}#
17301 (cdr #{w2 42173}#)))
17302 (if (null? #{m2 42190}#)
17303 #{s1 42175}#
17304 (append
17305 #{s1 42175}#
17306 #{m2 42190}#)))))
17307 (cons (let ((#{m2 42198}#
17308 (car #{w2 42173}#)))
17309 (if (null? #{m2 42198}#)
17310 #{m1 42174}#
17311 (append
17312 #{m1 42174}#
17313 #{m2 42198}#)))
17314 (let ((#{m2 42206}#
17315 (cdr #{w2 42173}#)))
17316 (if (null? #{m2 42206}#)
17317 #{s1 42175}#
17318 (append
17319 #{s1 42175}#
17320 #{m2 42206}#))))))))
17321 (#{module 42166}#
17322 (vector-ref #{x 42146}# 3)))
17323 (vector
17324 'syntax-object
17325 #{expression 42164}#
17326 #{wrap 42165}#
17327 #{module 42166}#))
17328 (if (null? #{x 42146}#)
17329 #{x 42146}#
17330 (vector
17331 'syntax-object
17332 #{x 42146}#
17333 #{w 42139}#
17334 #{mod 42140}#)))))
17335 #{l 42141}#)
17336 #f))
17337 (if (null? #{e 42138}#)
17338 '()
17339 (if (if (vector? #{e 42138}#)
17340 (if (= (vector-length #{e 42138}#) 4)
17341 (eq? (vector-ref #{e 42138}# 0) 'syntax-object)
17342 #f)
17343 #f)
17344 (#{match-each-any 41194}#
17345 (vector-ref #{e 42138}# 1)
17346 (let ((#{w2 42239}# (vector-ref #{e 42138}# 2)))
17347 (let ((#{m1 42240}# (car #{w 42139}#))
17348 (#{s1 42241}# (cdr #{w 42139}#)))
17349 (if (null? #{m1 42240}#)
17350 (if (null? #{s1 42241}#)
17351 #{w2 42239}#
17352 (cons (car #{w2 42239}#)
17353 (let ((#{m2 42252}# (cdr #{w2 42239}#)))
17354 (if (null? #{m2 42252}#)
17355 #{s1 42241}#
17356 (append #{s1 42241}# #{m2 42252}#)))))
17357 (cons (let ((#{m2 42260}# (car #{w2 42239}#)))
17358 (if (null? #{m2 42260}#)
17359 #{m1 42240}#
17360 (append #{m1 42240}# #{m2 42260}#)))
17361 (let ((#{m2 42268}# (cdr #{w2 42239}#)))
17362 (if (null? #{m2 42268}#)
17363 #{s1 42241}#
17364 (append #{s1 42241}# #{m2 42268}#)))))))
17365 #{mod 42140}#)
17366 #f)))))
17367 (#{match-empty 41195}#
17368 (lambda (#{p 42273}# #{r 42274}#)
17369 (if (null? #{p 42273}#)
17370 #{r 42274}#
17371 (if (eq? #{p 42273}# '_)
17372 #{r 42274}#
17373 (if (eq? #{p 42273}# 'any)
17374 (cons '() #{r 42274}#)
17375 (if (pair? #{p 42273}#)
17376 (#{match-empty 41195}#
17377 (car #{p 42273}#)
17378 (#{match-empty 41195}#
17379 (cdr #{p 42273}#)
17380 #{r 42274}#))
17381 (if (eq? #{p 42273}# 'each-any)
17382 (cons '() #{r 42274}#)
17383 (let ((#{atom-key 42275}# (vector-ref #{p 42273}# 0)))
17384 (if (eqv? #{atom-key 42275}# 'each)
17385 (#{match-empty 41195}#
17386 (vector-ref #{p 42273}# 1)
17387 #{r 42274}#)
17388 (if (eqv? #{atom-key 42275}# 'each+)
17389 (#{match-empty 41195}#
17390 (vector-ref #{p 42273}# 1)
17391 (#{match-empty 41195}#
17392 (reverse (vector-ref #{p 42273}# 2))
17393 (#{match-empty 41195}#
17394 (vector-ref #{p 42273}# 3)
17395 #{r 42274}#)))
17396 (if (if (eqv? #{atom-key 42275}# 'free-id)
17397 #t
17398 (eqv? #{atom-key 42275}# 'atom))
17399 #{r 42274}#
17400 (if (eqv? #{atom-key 42275}# 'vector)
17401 (#{match-empty 41195}#
17402 (vector-ref #{p 42273}# 1)
17403 #{r 42274}#)))))))))))))
17404 (#{combine 41196}#
17405 (lambda (#{r* 42294}# #{r 42295}#)
17406 (if (null? (car #{r* 42294}#))
17407 #{r 42295}#
17408 (cons (map car #{r* 42294}#)
17409 (#{combine 41196}#
17410 (map cdr #{r* 42294}#)
17411 #{r 42295}#)))))
17412 (#{match* 41197}#
17413 (lambda (#{e 41227}#
17414 #{p 41228}#
17415 #{w 41229}#
17416 #{r 41230}#
17417 #{mod 41231}#)
17418 (if (null? #{p 41228}#)
17419 (if (null? #{e 41227}#) #{r 41230}# #f)
17420 (if (pair? #{p 41228}#)
17421 (if (pair? #{e 41227}#)
17422 (#{match 41198}#
17423 (car #{e 41227}#)
17424 (car #{p 41228}#)
17425 #{w 41229}#
17426 (#{match 41198}#
17427 (cdr #{e 41227}#)
17428 (cdr #{p 41228}#)
17429 #{w 41229}#
17430 #{r 41230}#
17431 #{mod 41231}#)
17432 #{mod 41231}#)
17433 #f)
17434 (if (eq? #{p 41228}# 'each-any)
17435 (let ((#{l 41236}#
17436 (#{match-each-any 41194}#
17437 #{e 41227}#
17438 #{w 41229}#
17439 #{mod 41231}#)))
17440 (if #{l 41236}#
17441 (cons #{l 41236}# #{r 41230}#)
17442 #f))
17443 (let ((#{atom-key 41241}# (vector-ref #{p 41228}# 0)))
17444 (if (eqv? #{atom-key 41241}# 'each)
17445 (if (null? #{e 41227}#)
17446 (#{match-empty 41195}#
17447 (vector-ref #{p 41228}# 1)
17448 #{r 41230}#)
17449 (let ((#{l 41248}#
17450 (#{match-each 41192}#
17451 #{e 41227}#
17452 (vector-ref #{p 41228}# 1)
17453 #{w 41229}#
17454 #{mod 41231}#)))
17455 (if #{l 41248}#
17456 (letrec*
17457 ((#{collect 41251}#
17458 (lambda (#{l 41308}#)
17459 (if (null? (car #{l 41308}#))
17460 #{r 41230}#
17461 (cons (map car #{l 41308}#)
17462 (#{collect 41251}#
17463 (map cdr #{l 41308}#)))))))
17464 (#{collect 41251}# #{l 41248}#))
17465 #f)))
17466 (if (eqv? #{atom-key 41241}# 'each+)
17467 (call-with-values
17468 (lambda ()
17469 (let ((#{x-pat 41317}# (vector-ref #{p 41228}# 1))
17470 (#{y-pat 41318}# (vector-ref #{p 41228}# 2))
17471 (#{z-pat 41319}# (vector-ref #{p 41228}# 3)))
17472 (letrec*
17473 ((#{f 41323}#
17474 (lambda (#{e 41325}# #{w 41326}#)
17475 (if (pair? #{e 41325}#)
17476 (call-with-values
17477 (lambda ()
17478 (#{f 41323}#
17479 (cdr #{e 41325}#)
17480 #{w 41326}#))
17481 (lambda (#{xr* 41327}#
17482 #{y-pat 41328}#
17483 #{r 41329}#)
17484 (if #{r 41329}#
17485 (if (null? #{y-pat 41328}#)
17486 (let ((#{xr 41330}#
17487 (#{match 41198}#
17488 (car #{e 41325}#)
17489 #{x-pat 41317}#
17490 #{w 41326}#
17491 '()
17492 #{mod 41231}#)))
17493 (if #{xr 41330}#
17494 (values
17495 (cons #{xr 41330}#
17496 #{xr* 41327}#)
17497 #{y-pat 41328}#
17498 #{r 41329}#)
17499 (values #f #f #f)))
17500 (values
17501 '()
17502 (cdr #{y-pat 41328}#)
17503 (#{match 41198}#
17504 (car #{e 41325}#)
17505 (car #{y-pat 41328}#)
17506 #{w 41326}#
17507 #{r 41329}#
17508 #{mod 41231}#)))
17509 (values #f #f #f))))
17510 (if (if (vector? #{e 41325}#)
17511 (if (= (vector-length #{e 41325}#)
17512 4)
17513 (eq? (vector-ref #{e 41325}# 0)
17514 'syntax-object)
17515 #f)
17516 #f)
17517 (#{f 41323}#
17518 (vector-ref #{e 41325}# 1)
17519 (let ((#{m1 41356}#
17520 (car #{w 41326}#))
17521 (#{s1 41357}#
17522 (cdr #{w 41326}#)))
17523 (if (null? #{m1 41356}#)
17524 (if (null? #{s1 41357}#)
17525 #{e 41325}#
17526 (cons (car #{e 41325}#)
17527 (let ((#{m2 41369}#
17528 (cdr #{e 41325}#)))
17529 (if (null? #{m2 41369}#)
17530 #{s1 41357}#
17531 (append
17532 #{s1 41357}#
17533 #{m2 41369}#)))))
17534 (cons (let ((#{m2 41379}#
17535 (car #{e 41325}#)))
17536 (if (null? #{m2 41379}#)
17537 #{m1 41356}#
17538 (append
17539 #{m1 41356}#
17540 #{m2 41379}#)))
17541 (let ((#{m2 41389}#
17542 (cdr #{e 41325}#)))
17543 (if (null? #{m2 41389}#)
17544 #{s1 41357}#
17545 (append
17546 #{s1 41357}#
17547 #{m2 41389}#)))))))
17548 (values
17549 '()
17550 #{y-pat 41318}#
17551 (#{match 41198}#
17552 #{e 41325}#
17553 #{z-pat 41319}#
17554 #{w 41326}#
17555 #{r 41230}#
17556 #{mod 41231}#)))))))
17557 (#{f 41323}# #{e 41227}# #{w 41229}#))))
17558 (lambda (#{xr* 41399}# #{y-pat 41400}# #{r 41401}#)
17559 (if #{r 41401}#
17560 (if (null? #{y-pat 41400}#)
17561 (if (null? #{xr* 41399}#)
17562 (#{match-empty 41195}#
17563 (vector-ref #{p 41228}# 1)
17564 #{r 41401}#)
17565 (#{combine 41196}# #{xr* 41399}# #{r 41401}#))
17566 #f)
17567 #f)))
17568 (if (eqv? #{atom-key 41241}# 'free-id)
17569 (if (if (symbol? #{e 41227}#)
17570 #t
17571 (if (if (vector? #{e 41227}#)
17572 (if (= (vector-length #{e 41227}#) 4)
17573 (eq? (vector-ref #{e 41227}# 0)
17574 'syntax-object)
17575 #f)
17576 #f)
17577 (symbol? (vector-ref #{e 41227}# 1))
17578 #f))
17579 (if (#{free-id=? 28259}#
17580 (if (if (null? (car #{w 41229}#))
17581 (null? (cdr #{w 41229}#))
17582 #f)
17583 #{e 41227}#
17584 (if (if (vector? #{e 41227}#)
17585 (if (= (vector-length #{e 41227}#) 4)
17586 (eq? (vector-ref #{e 41227}# 0)
17587 'syntax-object)
17588 #f)
17589 #f)
17590 (let ((#{expression 41829}#
17591 (vector-ref #{e 41227}# 1))
17592 (#{wrap 41830}#
17593 (let ((#{w2 41840}#
17594 (vector-ref
17595 #{e 41227}#
17596 2)))
17597 (let ((#{m1 41841}#
17598 (car #{w 41229}#))
17599 (#{s1 41842}#
17600 (cdr #{w 41229}#)))
17601 (if (null? #{m1 41841}#)
17602 (if (null? #{s1 41842}#)
17603 #{w2 41840}#
17604 (cons (car #{w2 41840}#)
17605 (let ((#{m2 41859}#
17606 (cdr #{w2 41840}#)))
17607 (if (null? #{m2 41859}#)
17608 #{s1 41842}#
17609 (append
17610 #{s1 41842}#
17611 #{m2 41859}#)))))
17612 (cons (let ((#{m2 41867}#
17613 (car #{w2 41840}#)))
17614 (if (null? #{m2 41867}#)
17615 #{m1 41841}#
17616 (append
17617 #{m1 41841}#
17618 #{m2 41867}#)))
17619 (let ((#{m2 41875}#
17620 (cdr #{w2 41840}#)))
17621 (if (null? #{m2 41875}#)
17622 #{s1 41842}#
17623 (append
17624 #{s1 41842}#
17625 #{m2 41875}#))))))))
17626 (#{module 41831}#
17627 (vector-ref #{e 41227}# 3)))
17628 (vector
17629 'syntax-object
17630 #{expression 41829}#
17631 #{wrap 41830}#
17632 #{module 41831}#))
17633 (if (null? #{e 41227}#)
17634 #{e 41227}#
17635 (vector
17636 'syntax-object
17637 #{e 41227}#
17638 #{w 41229}#
17639 #{mod 41231}#))))
17640 (vector-ref #{p 41228}# 1))
17641 #{r 41230}#
17642 #f)
17643 #f)
17644 (if (eqv? #{atom-key 41241}# 'atom)
17645 (if (equal?
17646 (vector-ref #{p 41228}# 1)
17647 (#{strip 28284}# #{e 41227}# #{w 41229}#))
17648 #{r 41230}#
17649 #f)
17650 (if (eqv? #{atom-key 41241}# 'vector)
17651 (if (vector? #{e 41227}#)
17652 (#{match 41198}#
17653 (vector->list #{e 41227}#)
17654 (vector-ref #{p 41228}# 1)
17655 #{w 41229}#
17656 #{r 41230}#
17657 #{mod 41231}#)
17658 #f))))))))))))
17659 (#{match 41198}#
17660 (lambda (#{e 41908}#
17661 #{p 41909}#
17662 #{w 41910}#
17663 #{r 41911}#
17664 #{mod 41912}#)
17665 (if (not #{r 41911}#)
17666 #f
17667 (if (eq? #{p 41909}# '_)
17668 #{r 41911}#
17669 (if (eq? #{p 41909}# 'any)
17670 (cons (if (if (null? (car #{w 41910}#))
17671 (null? (cdr #{w 41910}#))
17672 #f)
17673 #{e 41908}#
17674 (if (if (vector? #{e 41908}#)
17675 (if (= (vector-length #{e 41908}#) 4)
17676 (eq? (vector-ref #{e 41908}# 0)
17677 'syntax-object)
17678 #f)
17679 #f)
17680 (let ((#{expression 41942}#
17681 (vector-ref #{e 41908}# 1))
17682 (#{wrap 41943}#
17683 (let ((#{w2 41953}#
17684 (vector-ref #{e 41908}# 2)))
17685 (let ((#{m1 41954}# (car #{w 41910}#))
17686 (#{s1 41955}# (cdr #{w 41910}#)))
17687 (if (null? #{m1 41954}#)
17688 (if (null? #{s1 41955}#)
17689 #{w2 41953}#
17690 (cons (car #{w2 41953}#)
17691 (let ((#{m2 41972}#
17692 (cdr #{w2 41953}#)))
17693 (if (null? #{m2 41972}#)
17694 #{s1 41955}#
17695 (append
17696 #{s1 41955}#
17697 #{m2 41972}#)))))
17698 (cons (let ((#{m2 41980}#
17699 (car #{w2 41953}#)))
17700 (if (null? #{m2 41980}#)
17701 #{m1 41954}#
17702 (append
17703 #{m1 41954}#
17704 #{m2 41980}#)))
17705 (let ((#{m2 41988}#
17706 (cdr #{w2 41953}#)))
17707 (if (null? #{m2 41988}#)
17708 #{s1 41955}#
17709 (append
17710 #{s1 41955}#
17711 #{m2 41988}#))))))))
17712 (#{module 41944}# (vector-ref #{e 41908}# 3)))
17713 (vector
17714 'syntax-object
17715 #{expression 41942}#
17716 #{wrap 41943}#
17717 #{module 41944}#))
17718 (if (null? #{e 41908}#)
17719 #{e 41908}#
17720 (vector
17721 'syntax-object
17722 #{e 41908}#
17723 #{w 41910}#
17724 #{mod 41912}#))))
17725 #{r 41911}#)
17726 (if (if (vector? #{e 41908}#)
17727 (if (= (vector-length #{e 41908}#) 4)
17728 (eq? (vector-ref #{e 41908}# 0) 'syntax-object)
17729 #f)
17730 #f)
17731 (#{match* 41197}#
17732 (vector-ref #{e 41908}# 1)
17733 #{p 41909}#
17734 (let ((#{w2 42031}# (vector-ref #{e 41908}# 2)))
17735 (let ((#{m1 42032}# (car #{w 41910}#))
17736 (#{s1 42033}# (cdr #{w 41910}#)))
17737 (if (null? #{m1 42032}#)
17738 (if (null? #{s1 42033}#)
17739 #{w2 42031}#
17740 (cons (car #{w2 42031}#)
17741 (let ((#{m2 42044}# (cdr #{w2 42031}#)))
17742 (if (null? #{m2 42044}#)
17743 #{s1 42033}#
17744 (append #{s1 42033}# #{m2 42044}#)))))
17745 (cons (let ((#{m2 42052}# (car #{w2 42031}#)))
17746 (if (null? #{m2 42052}#)
17747 #{m1 42032}#
17748 (append #{m1 42032}# #{m2 42052}#)))
17749 (let ((#{m2 42060}# (cdr #{w2 42031}#)))
17750 (if (null? #{m2 42060}#)
17751 #{s1 42033}#
17752 (append #{s1 42033}# #{m2 42060}#)))))))
17753 #{r 41911}#
17754 (vector-ref #{e 41908}# 3))
17755 (#{match* 41197}#
17756 #{e 41908}#
17757 #{p 41909}#
17758 #{w 41910}#
17759 #{r 41911}#
17760 #{mod 41912}#))))))))
17761 (set! $sc-dispatch
17762 (lambda (#{e 41199}# #{p 41200}#)
17763 (if (eq? #{p 41200}# 'any)
17764 (list #{e 41199}#)
17765 (if (eq? #{p 41200}# '_)
17766 '()
17767 (if (if (vector? #{e 41199}#)
17768 (if (= (vector-length #{e 41199}#) 4)
17769 (eq? (vector-ref #{e 41199}# 0) 'syntax-object)
17770 #f)
17771 #f)
17772 (#{match* 41197}#
17773 (vector-ref #{e 41199}# 1)
17774 #{p 41200}#
17775 (vector-ref #{e 41199}# 2)
17776 '()
17777 (vector-ref #{e 41199}# 3))
17778 (#{match* 41197}#
17779 #{e 41199}#
17780 #{p 41200}#
17781 '(())
17782 '()
17783 #f)))))))))
17784
17785 (define with-syntax
17786 (make-syntax-transformer
17787 'with-syntax
17788 'macro
17789 (lambda (#{x 59996}#)
17790 (let ((#{tmp 59998}#
17791 ($sc-dispatch #{x 59996}# '(_ () any . each-any))))
17792 (if #{tmp 59998}#
17793 (@apply
17794 (lambda (#{e1 60002}# #{e2 60003}#)
17795 (cons '#(syntax-object
17796 let
17797 ((top)
17798 #(ribcage
17799 #(e1 e2)
17800 #((top) (top))
17801 #("i59969" "i59970"))
17802 #(ribcage () () ())
17803 #(ribcage #(x) #((top)) #("i59966"))
17804 #(ribcage
17805 (with-syntax)
17806 ((top))
17807 (((hygiene guile)
17808 .
17809 #(syntax-object
17810 with-syntax
17811 ((top))
17812 (hygiene guile))))))
17813 (hygiene guile))
17814 (cons '() (cons #{e1 60002}# #{e2 60003}#))))
17815 #{tmp 59998}#)
17816 (let ((#{tmp 60004}#
17817 ($sc-dispatch
17818 #{x 59996}#
17819 '(_ ((any any)) any . each-any))))
17820 (if #{tmp 60004}#
17821 (@apply
17822 (lambda (#{out 60008}#
17823 #{in 60009}#
17824 #{e1 60010}#
17825 #{e2 60011}#)
17826 (list '#(syntax-object
17827 syntax-case
17828 ((top)
17829 #(ribcage
17830 #(out in e1 e2)
17831 #((top) (top) (top) (top))
17832 #("i59975" "i59976" "i59977" "i59978"))
17833 #(ribcage () () ())
17834 #(ribcage #(x) #((top)) #("i59966"))
17835 #(ribcage
17836 (with-syntax)
17837 ((top))
17838 (((hygiene guile)
17839 .
17840 #(syntax-object
17841 with-syntax
17842 ((top))
17843 (hygiene guile))))))
17844 (hygiene guile))
17845 #{in 60009}#
17846 '()
17847 (list #{out 60008}#
17848 (cons '#(syntax-object
17849 let
17850 ((top)
17851 #(ribcage
17852 #(out in e1 e2)
17853 #((top) (top) (top) (top))
17854 #("i59975"
17855 "i59976"
17856 "i59977"
17857 "i59978"))
17858 #(ribcage () () ())
17859 #(ribcage #(x) #((top)) #("i59966"))
17860 #(ribcage
17861 (with-syntax)
17862 ((top))
17863 (((hygiene guile)
17864 .
17865 #(syntax-object
17866 with-syntax
17867 ((top))
17868 (hygiene guile))))))
17869 (hygiene guile))
17870 (cons '()
17871 (cons #{e1 60010}# #{e2 60011}#))))))
17872 #{tmp 60004}#)
17873 (let ((#{tmp 60012}#
17874 ($sc-dispatch
17875 #{x 59996}#
17876 '(_ #(each (any any)) any . each-any))))
17877 (if #{tmp 60012}#
17878 (@apply
17879 (lambda (#{out 60016}#
17880 #{in 60017}#
17881 #{e1 60018}#
17882 #{e2 60019}#)
17883 (list '#(syntax-object
17884 syntax-case
17885 ((top)
17886 #(ribcage
17887 #(out in e1 e2)
17888 #((top) (top) (top) (top))
17889 #("i59985" "i59986" "i59987" "i59988"))
17890 #(ribcage () () ())
17891 #(ribcage #(x) #((top)) #("i59966"))
17892 #(ribcage
17893 (with-syntax)
17894 ((top))
17895 (((hygiene guile)
17896 .
17897 #(syntax-object
17898 with-syntax
17899 ((top))
17900 (hygiene guile))))))
17901 (hygiene guile))
17902 (cons '#(syntax-object
17903 list
17904 ((top)
17905 #(ribcage
17906 #(out in e1 e2)
17907 #((top) (top) (top) (top))
17908 #("i59985" "i59986" "i59987" "i59988"))
17909 #(ribcage () () ())
17910 #(ribcage #(x) #((top)) #("i59966"))
17911 #(ribcage
17912 (with-syntax)
17913 ((top))
17914 (((hygiene guile)
17915 .
17916 #(syntax-object
17917 with-syntax
17918 ((top))
17919 (hygiene guile))))))
17920 (hygiene guile))
17921 #{in 60017}#)
17922 '()
17923 (list #{out 60016}#
17924 (cons '#(syntax-object
17925 let
17926 ((top)
17927 #(ribcage
17928 #(out in e1 e2)
17929 #((top) (top) (top) (top))
17930 #("i59985"
17931 "i59986"
17932 "i59987"
17933 "i59988"))
17934 #(ribcage () () ())
17935 #(ribcage
17936 #(x)
17937 #((top))
17938 #("i59966"))
17939 #(ribcage
17940 (with-syntax)
17941 ((top))
17942 (((hygiene guile)
17943 .
17944 #(syntax-object
17945 with-syntax
17946 ((top))
17947 (hygiene guile))))))
17948 (hygiene guile))
17949 (cons '()
17950 (cons #{e1 60018}#
17951 #{e2 60019}#))))))
17952 #{tmp 60012}#)
17953 (syntax-violation
17954 #f
17955 "source expression failed to match any pattern"
17956 #{x 59996}#))))))))))
17957
17958 (define syntax-rules
17959 (make-syntax-transformer
17960 'syntax-rules
17961 'macro
17962 (lambda (#{x 60074}#)
17963 (let ((#{tmp 60076}#
17964 ($sc-dispatch
17965 #{x 60074}#
17966 '(_ each-any . #(each ((any . any) any))))))
17967 (if #{tmp 60076}#
17968 (@apply
17969 (lambda (#{k 60080}#
17970 #{keyword 60081}#
17971 #{pattern 60082}#
17972 #{template 60083}#)
17973 (list '#(syntax-object
17974 lambda
17975 ((top)
17976 #(ribcage
17977 #(k keyword pattern template)
17978 #((top) (top) (top) (top))
17979 #("i60037" "i60038" "i60039" "i60040"))
17980 #(ribcage () () ())
17981 #(ribcage #(x) #((top)) #("i60034"))
17982 #(ribcage
17983 (syntax-rules)
17984 ((top))
17985 (((hygiene guile)
17986 .
17987 #(syntax-object
17988 syntax-rules
17989 ((top))
17990 (hygiene guile))))))
17991 (hygiene guile))
17992 '(#(syntax-object
17993 x
17994 ((top)
17995 #(ribcage
17996 #(k keyword pattern template)
17997 #((top) (top) (top) (top))
17998 #("i60037" "i60038" "i60039" "i60040"))
17999 #(ribcage () () ())
18000 #(ribcage #(x) #((top)) #("i60034"))
18001 #(ribcage
18002 (syntax-rules)
18003 ((top))
18004 (((hygiene guile)
18005 .
18006 #(syntax-object
18007 syntax-rules
18008 ((top))
18009 (hygiene guile))))))
18010 (hygiene guile)))
18011 (vector
18012 '(#(syntax-object
18013 macro-type
18014 ((top)
18015 #(ribcage
18016 #(k keyword pattern template)
18017 #((top) (top) (top) (top))
18018 #("i60037" "i60038" "i60039" "i60040"))
18019 #(ribcage () () ())
18020 #(ribcage #(x) #((top)) #("i60034"))
18021 #(ribcage
18022 (syntax-rules)
18023 ((top))
18024 (((hygiene guile)
18025 .
18026 #(syntax-object
18027 syntax-rules
18028 ((top))
18029 (hygiene guile))))))
18030 (hygiene guile))
18031 .
18032 #(syntax-object
18033 syntax-rules
18034 ((top)
18035 #(ribcage
18036 #(k keyword pattern template)
18037 #((top) (top) (top) (top))
18038 #("i60037" "i60038" "i60039" "i60040"))
18039 #(ribcage () () ())
18040 #(ribcage #(x) #((top)) #("i60034"))
18041 #(ribcage
18042 (syntax-rules)
18043 ((top))
18044 (((hygiene guile)
18045 .
18046 #(syntax-object
18047 syntax-rules
18048 ((top))
18049 (hygiene guile))))))
18050 (hygiene guile)))
18051 (cons '#(syntax-object
18052 patterns
18053 ((top)
18054 #(ribcage
18055 #(k keyword pattern template)
18056 #((top) (top) (top) (top))
18057 #("i60037" "i60038" "i60039" "i60040"))
18058 #(ribcage () () ())
18059 #(ribcage #(x) #((top)) #("i60034"))
18060 #(ribcage
18061 (syntax-rules)
18062 ((top))
18063 (((hygiene guile)
18064 .
18065 #(syntax-object
18066 syntax-rules
18067 ((top))
18068 (hygiene guile))))))
18069 (hygiene guile))
18070 #{pattern 60082}#))
18071 (cons '#(syntax-object
18072 syntax-case
18073 ((top)
18074 #(ribcage
18075 #(k keyword pattern template)
18076 #((top) (top) (top) (top))
18077 #("i60037" "i60038" "i60039" "i60040"))
18078 #(ribcage () () ())
18079 #(ribcage #(x) #((top)) #("i60034"))
18080 #(ribcage
18081 (syntax-rules)
18082 ((top))
18083 (((hygiene guile)
18084 .
18085 #(syntax-object
18086 syntax-rules
18087 ((top))
18088 (hygiene guile))))))
18089 (hygiene guile))
18090 (cons '#(syntax-object
18091 x
18092 ((top)
18093 #(ribcage
18094 #(k keyword pattern template)
18095 #((top) (top) (top) (top))
18096 #("i60037" "i60038" "i60039" "i60040"))
18097 #(ribcage () () ())
18098 #(ribcage #(x) #((top)) #("i60034"))
18099 #(ribcage
18100 (syntax-rules)
18101 ((top))
18102 (((hygiene guile)
18103 .
18104 #(syntax-object
18105 syntax-rules
18106 ((top))
18107 (hygiene guile))))))
18108 (hygiene guile))
18109 (cons #{k 60080}#
18110 (map (lambda (#{tmp 60048 60084}#
18111 #{tmp 60047 60085}#)
18112 (list (cons '#(syntax-object
18113 _
18114 ((top)
18115 #(ribcage
18116 #(k
18117 keyword
18118 pattern
18119 template)
18120 #((top)
18121 (top)
18122 (top)
18123 (top))
18124 #("i60037"
18125 "i60038"
18126 "i60039"
18127 "i60040"))
18128 #(ribcage
18129 ()
18130 ()
18131 ())
18132 #(ribcage
18133 #(x)
18134 #((top))
18135 #("i60034"))
18136 #(ribcage
18137 (syntax-rules)
18138 ((top))
18139 (((hygiene
18140 guile)
18141 .
18142 #(syntax-object
18143 syntax-rules
18144 ((top))
18145 (hygiene
18146 guile))))))
18147 (hygiene guile))
18148 #{tmp 60047 60085}#)
18149 (list '#(syntax-object
18150 syntax
18151 ((top)
18152 #(ribcage
18153 #(k
18154 keyword
18155 pattern
18156 template)
18157 #((top)
18158 (top)
18159 (top)
18160 (top))
18161 #("i60037"
18162 "i60038"
18163 "i60039"
18164 "i60040"))
18165 #(ribcage
18166 ()
18167 ()
18168 ())
18169 #(ribcage
18170 #(x)
18171 #((top))
18172 #("i60034"))
18173 #(ribcage
18174 (syntax-rules)
18175 ((top))
18176 (((hygiene
18177 guile)
18178 .
18179 #(syntax-object
18180 syntax-rules
18181 ((top))
18182 (hygiene
18183 guile))))))
18184 (hygiene guile))
18185 #{tmp 60048 60084}#)))
18186 #{template 60083}#
18187 #{pattern 60082}#))))))
18188 #{tmp 60076}#)
18189 (let ((#{tmp 60086}#
18190 ($sc-dispatch
18191 #{x 60074}#
18192 '(_ each-any any . #(each ((any . any) any))))))
18193 (if (if #{tmp 60086}#
18194 (@apply
18195 (lambda (#{k 60090}#
18196 #{docstring 60091}#
18197 #{keyword 60092}#
18198 #{pattern 60093}#
18199 #{template 60094}#)
18200 (string? (syntax->datum #{docstring 60091}#)))
18201 #{tmp 60086}#)
18202 #f)
18203 (@apply
18204 (lambda (#{k 60095}#
18205 #{docstring 60096}#
18206 #{keyword 60097}#
18207 #{pattern 60098}#
18208 #{template 60099}#)
18209 (list '#(syntax-object
18210 lambda
18211 ((top)
18212 #(ribcage
18213 #(k docstring keyword pattern template)
18214 #((top) (top) (top) (top) (top))
18215 #("i60060" "i60061" "i60062" "i60063" "i60064"))
18216 #(ribcage () () ())
18217 #(ribcage #(x) #((top)) #("i60034"))
18218 #(ribcage
18219 (syntax-rules)
18220 ((top))
18221 (((hygiene guile)
18222 .
18223 #(syntax-object
18224 syntax-rules
18225 ((top))
18226 (hygiene guile))))))
18227 (hygiene guile))
18228 '(#(syntax-object
18229 x
18230 ((top)
18231 #(ribcage
18232 #(k docstring keyword pattern template)
18233 #((top) (top) (top) (top) (top))
18234 #("i60060" "i60061" "i60062" "i60063" "i60064"))
18235 #(ribcage () () ())
18236 #(ribcage #(x) #((top)) #("i60034"))
18237 #(ribcage
18238 (syntax-rules)
18239 ((top))
18240 (((hygiene guile)
18241 .
18242 #(syntax-object
18243 syntax-rules
18244 ((top))
18245 (hygiene guile))))))
18246 (hygiene guile)))
18247 #{docstring 60096}#
18248 (vector
18249 '(#(syntax-object
18250 macro-type
18251 ((top)
18252 #(ribcage
18253 #(k docstring keyword pattern template)
18254 #((top) (top) (top) (top) (top))
18255 #("i60060"
18256 "i60061"
18257 "i60062"
18258 "i60063"
18259 "i60064"))
18260 #(ribcage () () ())
18261 #(ribcage #(x) #((top)) #("i60034"))
18262 #(ribcage
18263 (syntax-rules)
18264 ((top))
18265 (((hygiene guile)
18266 .
18267 #(syntax-object
18268 syntax-rules
18269 ((top))
18270 (hygiene guile))))))
18271 (hygiene guile))
18272 .
18273 #(syntax-object
18274 syntax-rules
18275 ((top)
18276 #(ribcage
18277 #(k docstring keyword pattern template)
18278 #((top) (top) (top) (top) (top))
18279 #("i60060"
18280 "i60061"
18281 "i60062"
18282 "i60063"
18283 "i60064"))
18284 #(ribcage () () ())
18285 #(ribcage #(x) #((top)) #("i60034"))
18286 #(ribcage
18287 (syntax-rules)
18288 ((top))
18289 (((hygiene guile)
18290 .
18291 #(syntax-object
18292 syntax-rules
18293 ((top))
18294 (hygiene guile))))))
18295 (hygiene guile)))
18296 (cons '#(syntax-object
18297 patterns
18298 ((top)
18299 #(ribcage
18300 #(k docstring keyword pattern template)
18301 #((top) (top) (top) (top) (top))
18302 #("i60060"
18303 "i60061"
18304 "i60062"
18305 "i60063"
18306 "i60064"))
18307 #(ribcage () () ())
18308 #(ribcage #(x) #((top)) #("i60034"))
18309 #(ribcage
18310 (syntax-rules)
18311 ((top))
18312 (((hygiene guile)
18313 .
18314 #(syntax-object
18315 syntax-rules
18316 ((top))
18317 (hygiene guile))))))
18318 (hygiene guile))
18319 #{pattern 60098}#))
18320 (cons '#(syntax-object
18321 syntax-case
18322 ((top)
18323 #(ribcage
18324 #(k docstring keyword pattern template)
18325 #((top) (top) (top) (top) (top))
18326 #("i60060"
18327 "i60061"
18328 "i60062"
18329 "i60063"
18330 "i60064"))
18331 #(ribcage () () ())
18332 #(ribcage #(x) #((top)) #("i60034"))
18333 #(ribcage
18334 (syntax-rules)
18335 ((top))
18336 (((hygiene guile)
18337 .
18338 #(syntax-object
18339 syntax-rules
18340 ((top))
18341 (hygiene guile))))))
18342 (hygiene guile))
18343 (cons '#(syntax-object
18344 x
18345 ((top)
18346 #(ribcage
18347 #(k
18348 docstring
18349 keyword
18350 pattern
18351 template)
18352 #((top) (top) (top) (top) (top))
18353 #("i60060"
18354 "i60061"
18355 "i60062"
18356 "i60063"
18357 "i60064"))
18358 #(ribcage () () ())
18359 #(ribcage #(x) #((top)) #("i60034"))
18360 #(ribcage
18361 (syntax-rules)
18362 ((top))
18363 (((hygiene guile)
18364 .
18365 #(syntax-object
18366 syntax-rules
18367 ((top))
18368 (hygiene guile))))))
18369 (hygiene guile))
18370 (cons #{k 60095}#
18371 (map (lambda (#{tmp 60073 60100}#
18372 #{tmp 60072 60101}#)
18373 (list (cons '#(syntax-object
18374 _
18375 ((top)
18376 #(ribcage
18377 #(k
18378 docstring
18379 keyword
18380 pattern
18381 template)
18382 #((top)
18383 (top)
18384 (top)
18385 (top)
18386 (top))
18387 #("i60060"
18388 "i60061"
18389 "i60062"
18390 "i60063"
18391 "i60064"))
18392 #(ribcage
18393 ()
18394 ()
18395 ())
18396 #(ribcage
18397 #(x)
18398 #((top))
18399 #("i60034"))
18400 #(ribcage
18401 (syntax-rules)
18402 ((top))
18403 (((hygiene
18404 guile)
18405 .
18406 #(syntax-object
18407 syntax-rules
18408 ((top))
18409 (hygiene
18410 guile))))))
18411 (hygiene
18412 guile))
18413 #{tmp 60072 60101}#)
18414 (list '#(syntax-object
18415 syntax
18416 ((top)
18417 #(ribcage
18418 #(k
18419 docstring
18420 keyword
18421 pattern
18422 template)
18423 #((top)
18424 (top)
18425 (top)
18426 (top)
18427 (top))
18428 #("i60060"
18429 "i60061"
18430 "i60062"
18431 "i60063"
18432 "i60064"))
18433 #(ribcage
18434 ()
18435 ()
18436 ())
18437 #(ribcage
18438 #(x)
18439 #((top))
18440 #("i60034"))
18441 #(ribcage
18442 (syntax-rules)
18443 ((top))
18444 (((hygiene
18445 guile)
18446 .
18447 #(syntax-object
18448 syntax-rules
18449 ((top))
18450 (hygiene
18451 guile))))))
18452 (hygiene
18453 guile))
18454 #{tmp 60073 60100}#)))
18455 #{template 60099}#
18456 #{pattern 60098}#))))))
18457 #{tmp 60086}#)
18458 (syntax-violation
18459 #f
18460 "source expression failed to match any pattern"
18461 #{x 60074}#))))))))
18462
18463 (define define-syntax-rule
18464 (make-syntax-transformer
18465 'define-syntax-rule
18466 'macro
18467 (lambda (#{x 60139}#)
18468 (let ((#{tmp 60141}#
18469 ($sc-dispatch #{x 60139}# '(_ (any . any) any))))
18470 (if #{tmp 60141}#
18471 (@apply
18472 (lambda (#{name 60145}#
18473 #{pattern 60146}#
18474 #{template 60147}#)
18475 (list '#(syntax-object
18476 define-syntax
18477 ((top)
18478 #(ribcage
18479 #(name pattern template)
18480 #((top) (top) (top))
18481 #("i60116" "i60117" "i60118"))
18482 #(ribcage () () ())
18483 #(ribcage #(x) #((top)) #("i60113"))
18484 #(ribcage
18485 (define-syntax-rule)
18486 ((top))
18487 (((hygiene guile)
18488 .
18489 #(syntax-object
18490 define-syntax-rule
18491 ((top))
18492 (hygiene guile))))))
18493 (hygiene guile))
18494 #{name 60145}#
18495 (list '#(syntax-object
18496 syntax-rules
18497 ((top)
18498 #(ribcage
18499 #(name pattern template)
18500 #((top) (top) (top))
18501 #("i60116" "i60117" "i60118"))
18502 #(ribcage () () ())
18503 #(ribcage #(x) #((top)) #("i60113"))
18504 #(ribcage
18505 (define-syntax-rule)
18506 ((top))
18507 (((hygiene guile)
18508 .
18509 #(syntax-object
18510 define-syntax-rule
18511 ((top))
18512 (hygiene guile))))))
18513 (hygiene guile))
18514 '()
18515 (list (cons '#(syntax-object
18516 _
18517 ((top)
18518 #(ribcage
18519 #(name pattern template)
18520 #((top) (top) (top))
18521 #("i60116" "i60117" "i60118"))
18522 #(ribcage () () ())
18523 #(ribcage #(x) #((top)) #("i60113"))
18524 #(ribcage
18525 (define-syntax-rule)
18526 ((top))
18527 (((hygiene guile)
18528 .
18529 #(syntax-object
18530 define-syntax-rule
18531 ((top))
18532 (hygiene guile))))))
18533 (hygiene guile))
18534 #{pattern 60146}#)
18535 #{template 60147}#))))
18536 #{tmp 60141}#)
18537 (let ((#{tmp 60148}#
18538 ($sc-dispatch
18539 #{x 60139}#
18540 '(_ (any . any) any any))))
18541 (if (if #{tmp 60148}#
18542 (@apply
18543 (lambda (#{name 60152}#
18544 #{pattern 60153}#
18545 #{docstring 60154}#
18546 #{template 60155}#)
18547 (string? (syntax->datum #{docstring 60154}#)))
18548 #{tmp 60148}#)
18549 #f)
18550 (@apply
18551 (lambda (#{name 60156}#
18552 #{pattern 60157}#
18553 #{docstring 60158}#
18554 #{template 60159}#)
18555 (list '#(syntax-object
18556 define-syntax
18557 ((top)
18558 #(ribcage
18559 #(name pattern docstring template)
18560 #((top) (top) (top) (top))
18561 #("i60131" "i60132" "i60133" "i60134"))
18562 #(ribcage () () ())
18563 #(ribcage #(x) #((top)) #("i60113"))
18564 #(ribcage
18565 (define-syntax-rule)
18566 ((top))
18567 (((hygiene guile)
18568 .
18569 #(syntax-object
18570 define-syntax-rule
18571 ((top))
18572 (hygiene guile))))))
18573 (hygiene guile))
18574 #{name 60156}#
18575 (list '#(syntax-object
18576 syntax-rules
18577 ((top)
18578 #(ribcage
18579 #(name pattern docstring template)
18580 #((top) (top) (top) (top))
18581 #("i60131" "i60132" "i60133" "i60134"))
18582 #(ribcage () () ())
18583 #(ribcage #(x) #((top)) #("i60113"))
18584 #(ribcage
18585 (define-syntax-rule)
18586 ((top))
18587 (((hygiene guile)
18588 .
18589 #(syntax-object
18590 define-syntax-rule
18591 ((top))
18592 (hygiene guile))))))
18593 (hygiene guile))
18594 '()
18595 #{docstring 60158}#
18596 (list (cons '#(syntax-object
18597 _
18598 ((top)
18599 #(ribcage
18600 #(name
18601 pattern
18602 docstring
18603 template)
18604 #((top) (top) (top) (top))
18605 #("i60131"
18606 "i60132"
18607 "i60133"
18608 "i60134"))
18609 #(ribcage () () ())
18610 #(ribcage
18611 #(x)
18612 #((top))
18613 #("i60113"))
18614 #(ribcage
18615 (define-syntax-rule)
18616 ((top))
18617 (((hygiene guile)
18618 .
18619 #(syntax-object
18620 define-syntax-rule
18621 ((top))
18622 (hygiene guile))))))
18623 (hygiene guile))
18624 #{pattern 60157}#)
18625 #{template 60159}#))))
18626 #{tmp 60148}#)
18627 (syntax-violation
18628 #f
18629 "source expression failed to match any pattern"
18630 #{x 60139}#))))))))
18631
18632 (define let*
18633 (make-syntax-transformer
18634 'let*
18635 'macro
18636 (lambda (#{x 60209}#)
18637 (let ((#{tmp 60211}#
18638 ($sc-dispatch
18639 #{x 60209}#
18640 '(any #(each (any any)) any . each-any))))
18641 (if (if #{tmp 60211}#
18642 (@apply
18643 (lambda (#{let* 60215}#
18644 #{x 60216}#
18645 #{v 60217}#
18646 #{e1 60218}#
18647 #{e2 60219}#)
18648 (and-map identifier? #{x 60216}#))
18649 #{tmp 60211}#)
18650 #f)
18651 (@apply
18652 (lambda (#{let* 60220}#
18653 #{x 60221}#
18654 #{v 60222}#
18655 #{e1 60223}#
18656 #{e2 60224}#)
18657 (letrec*
18658 ((#{f 60225}#
18659 (lambda (#{bindings 60228}#)
18660 (if (null? #{bindings 60228}#)
18661 (cons '#(syntax-object
18662 let
18663 ((top)
18664 #(ribcage () () ())
18665 #(ribcage
18666 #(f bindings)
18667 #((top) (top))
18668 #("i60195" "i60196"))
18669 #(ribcage
18670 #(let* x v e1 e2)
18671 #((top) (top) (top) (top) (top))
18672 #("i60185"
18673 "i60186"
18674 "i60187"
18675 "i60188"
18676 "i60189"))
18677 #(ribcage () () ())
18678 #(ribcage #(x) #((top)) #("i60171"))
18679 #(ribcage
18680 (let*)
18681 ((top))
18682 (((hygiene guile)
18683 .
18684 #(syntax-object
18685 let*
18686 ((top))
18687 (hygiene guile))))))
18688 (hygiene guile))
18689 (cons '() (cons #{e1 60223}# #{e2 60224}#)))
18690 (let ((#{tmp 60229}#
18691 (list (#{f 60225}# (cdr #{bindings 60228}#))
18692 (car #{bindings 60228}#))))
18693 (let ((#{tmp 60230}#
18694 ($sc-dispatch #{tmp 60229}# '(any any))))
18695 (if #{tmp 60230}#
18696 (@apply
18697 (lambda (#{body 60232}# #{binding 60233}#)
18698 (list '#(syntax-object
18699 let
18700 ((top)
18701 #(ribcage () () ())
18702 #(ribcage
18703 #(body binding)
18704 #((top) (top))
18705 #("i60205" "i60206"))
18706 #(ribcage () () ())
18707 #(ribcage
18708 #(f bindings)
18709 #((top) (top))
18710 #("i60195" "i60196"))
18711 #(ribcage
18712 #(let* x v e1 e2)
18713 #((top) (top) (top) (top) (top))
18714 #("i60185"
18715 "i60186"
18716 "i60187"
18717 "i60188"
18718 "i60189"))
18719 #(ribcage () () ())
18720 #(ribcage #(x) #((top)) #("i60171"))
18721 #(ribcage
18722 (let*)
18723 ((top))
18724 (((hygiene guile)
18725 .
18726 #(syntax-object
18727 let*
18728 ((top))
18729 (hygiene guile))))))
18730 (hygiene guile))
18731 (list #{binding 60233}#)
18732 #{body 60232}#))
18733 #{tmp 60230}#)
18734 (syntax-violation
18735 #f
18736 "source expression failed to match any pattern"
18737 #{tmp 60229}#))))))))
18738 (#{f 60225}# (map list #{x 60221}# #{v 60222}#))))
18739 #{tmp 60211}#)
18740 (syntax-violation
18741 #f
18742 "source expression failed to match any pattern"
18743 #{x 60209}#))))))
18744
18745 (define do
18746 (make-syntax-transformer
18747 'do
18748 'macro
18749 (lambda (#{orig-x 60292}#)
18750 (let ((#{tmp 60294}#
18751 ($sc-dispatch
18752 #{orig-x 60292}#
18753 '(_ #(each (any any . any))
18754 (any . each-any)
18755 .
18756 each-any))))
18757 (if #{tmp 60294}#
18758 (@apply
18759 (lambda (#{var 60298}#
18760 #{init 60299}#
18761 #{step 60300}#
18762 #{e0 60301}#
18763 #{e1 60302}#
18764 #{c 60303}#)
18765 (let ((#{tmp 60304}#
18766 (map (lambda (#{v 60307}# #{s 60308}#)
18767 (let ((#{tmp 60310}#
18768 ($sc-dispatch #{s 60308}# '())))
18769 (if #{tmp 60310}#
18770 (@apply (lambda () #{v 60307}#) #{tmp 60310}#)
18771 (let ((#{tmp 60313}#
18772 ($sc-dispatch #{s 60308}# '(any))))
18773 (if #{tmp 60313}#
18774 (@apply
18775 (lambda (#{e 60316}#) #{e 60316}#)
18776 #{tmp 60313}#)
18777 (syntax-violation
18778 'do
18779 "bad step expression"
18780 #{orig-x 60292}#
18781 #{s 60308}#))))))
18782 #{var 60298}#
18783 #{step 60300}#)))
18784 (let ((#{tmp 60305}#
18785 ($sc-dispatch #{tmp 60304}# 'each-any)))
18786 (if #{tmp 60305}#
18787 (@apply
18788 (lambda (#{step 60322}#)
18789 (let ((#{tmp 60324}# ($sc-dispatch #{e1 60302}# '())))
18790 (if #{tmp 60324}#
18791 (@apply
18792 (lambda ()
18793 (list '#(syntax-object
18794 let
18795 ((top)
18796 #(ribcage () () ())
18797 #(ribcage
18798 #(step)
18799 #((top))
18800 #("i60260"))
18801 #(ribcage
18802 #(var init step e0 e1 c)
18803 #((top)
18804 (top)
18805 (top)
18806 (top)
18807 (top)
18808 (top))
18809 #("i60245"
18810 "i60246"
18811 "i60247"
18812 "i60248"
18813 "i60249"
18814 "i60250"))
18815 #(ribcage () () ())
18816 #(ribcage
18817 #(orig-x)
18818 #((top))
18819 #("i60242"))
18820 #(ribcage
18821 (do)
18822 ((top))
18823 (((hygiene guile)
18824 .
18825 #(syntax-object
18826 do
18827 ((top))
18828 (hygiene guile))))))
18829 (hygiene guile))
18830 '#(syntax-object
18831 doloop
18832 ((top)
18833 #(ribcage () () ())
18834 #(ribcage
18835 #(step)
18836 #((top))
18837 #("i60260"))
18838 #(ribcage
18839 #(var init step e0 e1 c)
18840 #((top)
18841 (top)
18842 (top)
18843 (top)
18844 (top)
18845 (top))
18846 #("i60245"
18847 "i60246"
18848 "i60247"
18849 "i60248"
18850 "i60249"
18851 "i60250"))
18852 #(ribcage () () ())
18853 #(ribcage
18854 #(orig-x)
18855 #((top))
18856 #("i60242"))
18857 #(ribcage
18858 (do)
18859 ((top))
18860 (((hygiene guile)
18861 .
18862 #(syntax-object
18863 do
18864 ((top))
18865 (hygiene guile))))))
18866 (hygiene guile))
18867 (map list #{var 60298}# #{init 60299}#)
18868 (list '#(syntax-object
18869 if
18870 ((top)
18871 #(ribcage () () ())
18872 #(ribcage
18873 #(step)
18874 #((top))
18875 #("i60260"))
18876 #(ribcage
18877 #(var init step e0 e1 c)
18878 #((top)
18879 (top)
18880 (top)
18881 (top)
18882 (top)
18883 (top))
18884 #("i60245"
18885 "i60246"
18886 "i60247"
18887 "i60248"
18888 "i60249"
18889 "i60250"))
18890 #(ribcage () () ())
18891 #(ribcage
18892 #(orig-x)
18893 #((top))
18894 #("i60242"))
18895 #(ribcage
18896 (do)
18897 ((top))
18898 (((hygiene guile)
18899 .
18900 #(syntax-object
18901 do
18902 ((top))
18903 (hygiene guile))))))
18904 (hygiene guile))
18905 (list '#(syntax-object
18906 not
18907 ((top)
18908 #(ribcage () () ())
18909 #(ribcage
18910 #(step)
18911 #((top))
18912 #("i60260"))
18913 #(ribcage
18914 #(var
18915 init
18916 step
18917 e0
18918 e1
18919 c)
18920 #((top)
18921 (top)
18922 (top)
18923 (top)
18924 (top)
18925 (top))
18926 #("i60245"
18927 "i60246"
18928 "i60247"
18929 "i60248"
18930 "i60249"
18931 "i60250"))
18932 #(ribcage () () ())
18933 #(ribcage
18934 #(orig-x)
18935 #((top))
18936 #("i60242"))
18937 #(ribcage
18938 (do)
18939 ((top))
18940 (((hygiene guile)
18941 .
18942 #(syntax-object
18943 do
18944 ((top))
18945 (hygiene
18946 guile))))))
18947 (hygiene guile))
18948 #{e0 60301}#)
18949 (cons '#(syntax-object
18950 begin
18951 ((top)
18952 #(ribcage () () ())
18953 #(ribcage
18954 #(step)
18955 #((top))
18956 #("i60260"))
18957 #(ribcage
18958 #(var
18959 init
18960 step
18961 e0
18962 e1
18963 c)
18964 #((top)
18965 (top)
18966 (top)
18967 (top)
18968 (top)
18969 (top))
18970 #("i60245"
18971 "i60246"
18972 "i60247"
18973 "i60248"
18974 "i60249"
18975 "i60250"))
18976 #(ribcage () () ())
18977 #(ribcage
18978 #(orig-x)
18979 #((top))
18980 #("i60242"))
18981 #(ribcage
18982 (do)
18983 ((top))
18984 (((hygiene guile)
18985 .
18986 #(syntax-object
18987 do
18988 ((top))
18989 (hygiene
18990 guile))))))
18991 (hygiene guile))
18992 (append
18993 #{c 60303}#
18994 (list (cons '#(syntax-object
18995 doloop
18996 ((top)
18997 #(ribcage
18998 ()
18999 ()
19000 ())
19001 #(ribcage
19002 #(step)
19003 #((top))
19004 #("i60260"))
19005 #(ribcage
19006 #(var
19007 init
19008 step
19009 e0
19010 e1
19011 c)
19012 #((top)
19013 (top)
19014 (top)
19015 (top)
19016 (top)
19017 (top))
19018 #("i60245"
19019 "i60246"
19020 "i60247"
19021 "i60248"
19022 "i60249"
19023 "i60250"))
19024 #(ribcage
19025 ()
19026 ()
19027 ())
19028 #(ribcage
19029 #(orig-x)
19030 #((top))
19031 #("i60242"))
19032 #(ribcage
19033 (do)
19034 ((top))
19035 (((hygiene
19036 guile)
19037 .
19038 #(syntax-object
19039 do
19040 ((top))
19041 (hygiene
19042 guile))))))
19043 (hygiene
19044 guile))
19045 #{step 60322}#)))))))
19046 #{tmp 60324}#)
19047 (let ((#{tmp 60328}#
19048 ($sc-dispatch
19049 #{e1 60302}#
19050 '(any . each-any))))
19051 (if #{tmp 60328}#
19052 (@apply
19053 (lambda (#{e1 60332}# #{e2 60333}#)
19054 (list '#(syntax-object
19055 let
19056 ((top)
19057 #(ribcage
19058 #(e1 e2)
19059 #((top) (top))
19060 #("i60269" "i60270"))
19061 #(ribcage () () ())
19062 #(ribcage
19063 #(step)
19064 #((top))
19065 #("i60260"))
19066 #(ribcage
19067 #(var init step e0 e1 c)
19068 #((top)
19069 (top)
19070 (top)
19071 (top)
19072 (top)
19073 (top))
19074 #("i60245"
19075 "i60246"
19076 "i60247"
19077 "i60248"
19078 "i60249"
19079 "i60250"))
19080 #(ribcage () () ())
19081 #(ribcage
19082 #(orig-x)
19083 #((top))
19084 #("i60242"))
19085 #(ribcage
19086 (do)
19087 ((top))
19088 (((hygiene guile)
19089 .
19090 #(syntax-object
19091 do
19092 ((top))
19093 (hygiene guile))))))
19094 (hygiene guile))
19095 '#(syntax-object
19096 doloop
19097 ((top)
19098 #(ribcage
19099 #(e1 e2)
19100 #((top) (top))
19101 #("i60269" "i60270"))
19102 #(ribcage () () ())
19103 #(ribcage
19104 #(step)
19105 #((top))
19106 #("i60260"))
19107 #(ribcage
19108 #(var init step e0 e1 c)
19109 #((top)
19110 (top)
19111 (top)
19112 (top)
19113 (top)
19114 (top))
19115 #("i60245"
19116 "i60246"
19117 "i60247"
19118 "i60248"
19119 "i60249"
19120 "i60250"))
19121 #(ribcage () () ())
19122 #(ribcage
19123 #(orig-x)
19124 #((top))
19125 #("i60242"))
19126 #(ribcage
19127 (do)
19128 ((top))
19129 (((hygiene guile)
19130 .
19131 #(syntax-object
19132 do
19133 ((top))
19134 (hygiene guile))))))
19135 (hygiene guile))
19136 (map list
19137 #{var 60298}#
19138 #{init 60299}#)
19139 (list '#(syntax-object
19140 if
19141 ((top)
19142 #(ribcage
19143 #(e1 e2)
19144 #((top) (top))
19145 #("i60269" "i60270"))
19146 #(ribcage () () ())
19147 #(ribcage
19148 #(step)
19149 #((top))
19150 #("i60260"))
19151 #(ribcage
19152 #(var init step e0 e1 c)
19153 #((top)
19154 (top)
19155 (top)
19156 (top)
19157 (top)
19158 (top))
19159 #("i60245"
19160 "i60246"
19161 "i60247"
19162 "i60248"
19163 "i60249"
19164 "i60250"))
19165 #(ribcage () () ())
19166 #(ribcage
19167 #(orig-x)
19168 #((top))
19169 #("i60242"))
19170 #(ribcage
19171 (do)
19172 ((top))
19173 (((hygiene guile)
19174 .
19175 #(syntax-object
19176 do
19177 ((top))
19178 (hygiene guile))))))
19179 (hygiene guile))
19180 #{e0 60301}#
19181 (cons '#(syntax-object
19182 begin
19183 ((top)
19184 #(ribcage
19185 #(e1 e2)
19186 #((top) (top))
19187 #("i60269"
19188 "i60270"))
19189 #(ribcage () () ())
19190 #(ribcage
19191 #(step)
19192 #((top))
19193 #("i60260"))
19194 #(ribcage
19195 #(var
19196 init
19197 step
19198 e0
19199 e1
19200 c)
19201 #((top)
19202 (top)
19203 (top)
19204 (top)
19205 (top)
19206 (top))
19207 #("i60245"
19208 "i60246"
19209 "i60247"
19210 "i60248"
19211 "i60249"
19212 "i60250"))
19213 #(ribcage () () ())
19214 #(ribcage
19215 #(orig-x)
19216 #((top))
19217 #("i60242"))
19218 #(ribcage
19219 (do)
19220 ((top))
19221 (((hygiene guile)
19222 .
19223 #(syntax-object
19224 do
19225 ((top))
19226 (hygiene
19227 guile))))))
19228 (hygiene guile))
19229 (cons #{e1 60332}#
19230 #{e2 60333}#))
19231 (cons '#(syntax-object
19232 begin
19233 ((top)
19234 #(ribcage
19235 #(e1 e2)
19236 #((top) (top))
19237 #("i60269"
19238 "i60270"))
19239 #(ribcage () () ())
19240 #(ribcage
19241 #(step)
19242 #((top))
19243 #("i60260"))
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 #("i60245"
19258 "i60246"
19259 "i60247"
19260 "i60248"
19261 "i60249"
19262 "i60250"))
19263 #(ribcage () () ())
19264 #(ribcage
19265 #(orig-x)
19266 #((top))
19267 #("i60242"))
19268 #(ribcage
19269 (do)
19270 ((top))
19271 (((hygiene guile)
19272 .
19273 #(syntax-object
19274 do
19275 ((top))
19276 (hygiene
19277 guile))))))
19278 (hygiene guile))
19279 (append
19280 #{c 60303}#
19281 (list (cons '#(syntax-object
19282 doloop
19283 ((top)
19284 #(ribcage
19285 #(e1
19286 e2)
19287 #((top)
19288 (top))
19289 #("i60269"
19290 "i60270"))
19291 #(ribcage
19292 ()
19293 ()
19294 ())
19295 #(ribcage
19296 #(step)
19297 #((top))
19298 #("i60260"))
19299 #(ribcage
19300 #(var
19301 init
19302 step
19303 e0
19304 e1
19305 c)
19306 #((top)
19307 (top)
19308 (top)
19309 (top)
19310 (top)
19311 (top))
19312 #("i60245"
19313 "i60246"
19314 "i60247"
19315 "i60248"
19316 "i60249"
19317 "i60250"))
19318 #(ribcage
19319 ()
19320 ()
19321 ())
19322 #(ribcage
19323 #(orig-x)
19324 #((top))
19325 #("i60242"))
19326 #(ribcage
19327 (do)
19328 ((top))
19329 (((hygiene
19330 guile)
19331 .
19332 #(syntax-object
19333 do
19334 ((top))
19335 (hygiene
19336 guile))))))
19337 (hygiene
19338 guile))
19339 #{step 60322}#)))))))
19340 #{tmp 60328}#)
19341 (syntax-violation
19342 #f
19343 "source expression failed to match any pattern"
19344 #{e1 60302}#))))))
19345 #{tmp 60305}#)
19346 (syntax-violation
19347 #f
19348 "source expression failed to match any pattern"
19349 #{tmp 60304}#)))))
19350 #{tmp 60294}#)
19351 (syntax-violation
19352 #f
19353 "source expression failed to match any pattern"
19354 #{orig-x 60292}#))))))
19355
19356 (define quasiquote
19357 (make-syntax-transformer
19358 'quasiquote
19359 'macro
19360 (letrec*
19361 ((#{quasi 60620}#
19362 (lambda (#{p 60644}# #{lev 60645}#)
19363 (let ((#{tmp 60647}#
19364 ($sc-dispatch
19365 #{p 60644}#
19366 '(#(free-id
19367 #(syntax-object
19368 unquote
19369 ((top)
19370 #(ribcage () () ())
19371 #(ribcage
19372 #(p lev)
19373 #((top) (top))
19374 #("i60366" "i60367"))
19375 #(ribcage
19376 (emit quasivector
19377 quasilist*
19378 quasiappend
19379 quasicons
19380 vquasi
19381 quasi)
19382 ((top) (top) (top) (top) (top) (top) (top))
19383 ("i60362"
19384 "i60360"
19385 "i60358"
19386 "i60356"
19387 "i60354"
19388 "i60352"
19389 "i60350"))
19390 #(ribcage
19391 (quasiquote)
19392 ((top))
19393 (((hygiene guile)
19394 .
19395 #(syntax-object
19396 quasiquote
19397 ((top))
19398 (hygiene guile))))))
19399 (hygiene guile)))
19400 any))))
19401 (if #{tmp 60647}#
19402 (@apply
19403 (lambda (#{p 60651}#)
19404 (if (= #{lev 60645}# 0)
19405 (list '#(syntax-object
19406 "value"
19407 ((top)
19408 #(ribcage #(p) #((top)) #("i60370"))
19409 #(ribcage () () ())
19410 #(ribcage
19411 #(p lev)
19412 #((top) (top))
19413 #("i60366" "i60367"))
19414 #(ribcage
19415 (emit quasivector
19416 quasilist*
19417 quasiappend
19418 quasicons
19419 vquasi
19420 quasi)
19421 ((top) (top) (top) (top) (top) (top) (top))
19422 ("i60362"
19423 "i60360"
19424 "i60358"
19425 "i60356"
19426 "i60354"
19427 "i60352"
19428 "i60350"))
19429 #(ribcage
19430 (quasiquote)
19431 ((top))
19432 (((hygiene guile)
19433 .
19434 #(syntax-object
19435 quasiquote
19436 ((top))
19437 (hygiene guile))))))
19438 (hygiene guile))
19439 #{p 60651}#)
19440 (#{quasicons 60622}#
19441 '(#(syntax-object
19442 "quote"
19443 ((top)
19444 #(ribcage #(p) #((top)) #("i60370"))
19445 #(ribcage () () ())
19446 #(ribcage
19447 #(p lev)
19448 #((top) (top))
19449 #("i60366" "i60367"))
19450 #(ribcage
19451 (emit quasivector
19452 quasilist*
19453 quasiappend
19454 quasicons
19455 vquasi
19456 quasi)
19457 ((top) (top) (top) (top) (top) (top) (top))
19458 ("i60362"
19459 "i60360"
19460 "i60358"
19461 "i60356"
19462 "i60354"
19463 "i60352"
19464 "i60350"))
19465 #(ribcage
19466 (quasiquote)
19467 ((top))
19468 (((hygiene guile)
19469 .
19470 #(syntax-object
19471 quasiquote
19472 ((top))
19473 (hygiene guile))))))
19474 (hygiene guile))
19475 #(syntax-object
19476 unquote
19477 ((top)
19478 #(ribcage #(p) #((top)) #("i60370"))
19479 #(ribcage () () ())
19480 #(ribcage
19481 #(p lev)
19482 #((top) (top))
19483 #("i60366" "i60367"))
19484 #(ribcage
19485 (emit quasivector
19486 quasilist*
19487 quasiappend
19488 quasicons
19489 vquasi
19490 quasi)
19491 ((top) (top) (top) (top) (top) (top) (top))
19492 ("i60362"
19493 "i60360"
19494 "i60358"
19495 "i60356"
19496 "i60354"
19497 "i60352"
19498 "i60350"))
19499 #(ribcage
19500 (quasiquote)
19501 ((top))
19502 (((hygiene guile)
19503 .
19504 #(syntax-object
19505 quasiquote
19506 ((top))
19507 (hygiene guile))))))
19508 (hygiene guile)))
19509 (#{quasi 60620}#
19510 (list #{p 60651}#)
19511 (#{1-}# #{lev 60645}#)))))
19512 #{tmp 60647}#)
19513 (let ((#{tmp 60654}#
19514 ($sc-dispatch
19515 #{p 60644}#
19516 '(#(free-id
19517 #(syntax-object
19518 quasiquote
19519 ((top)
19520 #(ribcage () () ())
19521 #(ribcage
19522 #(p lev)
19523 #((top) (top))
19524 #("i60366" "i60367"))
19525 #(ribcage
19526 (emit quasivector
19527 quasilist*
19528 quasiappend
19529 quasicons
19530 vquasi
19531 quasi)
19532 ((top) (top) (top) (top) (top) (top) (top))
19533 ("i60362"
19534 "i60360"
19535 "i60358"
19536 "i60356"
19537 "i60354"
19538 "i60352"
19539 "i60350"))
19540 #(ribcage
19541 (quasiquote)
19542 ((top))
19543 (((hygiene guile)
19544 .
19545 #(syntax-object
19546 quasiquote
19547 ((top))
19548 (hygiene guile))))))
19549 (hygiene guile)))
19550 any))))
19551 (if #{tmp 60654}#
19552 (@apply
19553 (lambda (#{p 60658}#)
19554 (#{quasicons 60622}#
19555 '(#(syntax-object
19556 "quote"
19557 ((top)
19558 #(ribcage #(p) #((top)) #("i60373"))
19559 #(ribcage () () ())
19560 #(ribcage
19561 #(p lev)
19562 #((top) (top))
19563 #("i60366" "i60367"))
19564 #(ribcage
19565 (emit quasivector
19566 quasilist*
19567 quasiappend
19568 quasicons
19569 vquasi
19570 quasi)
19571 ((top) (top) (top) (top) (top) (top) (top))
19572 ("i60362"
19573 "i60360"
19574 "i60358"
19575 "i60356"
19576 "i60354"
19577 "i60352"
19578 "i60350"))
19579 #(ribcage
19580 (quasiquote)
19581 ((top))
19582 (((hygiene guile)
19583 .
19584 #(syntax-object
19585 quasiquote
19586 ((top))
19587 (hygiene guile))))))
19588 (hygiene guile))
19589 #(syntax-object
19590 quasiquote
19591 ((top)
19592 #(ribcage #(p) #((top)) #("i60373"))
19593 #(ribcage () () ())
19594 #(ribcage
19595 #(p lev)
19596 #((top) (top))
19597 #("i60366" "i60367"))
19598 #(ribcage
19599 (emit quasivector
19600 quasilist*
19601 quasiappend
19602 quasicons
19603 vquasi
19604 quasi)
19605 ((top) (top) (top) (top) (top) (top) (top))
19606 ("i60362"
19607 "i60360"
19608 "i60358"
19609 "i60356"
19610 "i60354"
19611 "i60352"
19612 "i60350"))
19613 #(ribcage
19614 (quasiquote)
19615 ((top))
19616 (((hygiene guile)
19617 .
19618 #(syntax-object
19619 quasiquote
19620 ((top))
19621 (hygiene guile))))))
19622 (hygiene guile)))
19623 (#{quasi 60620}#
19624 (list #{p 60658}#)
19625 (#{1+}# #{lev 60645}#))))
19626 #{tmp 60654}#)
19627 (let ((#{tmp 60661}#
19628 ($sc-dispatch #{p 60644}# '(any . any))))
19629 (if #{tmp 60661}#
19630 (@apply
19631 (lambda (#{p 60665}# #{q 60666}#)
19632 (let ((#{tmp 60668}#
19633 ($sc-dispatch
19634 #{p 60665}#
19635 '(#(free-id
19636 #(syntax-object
19637 unquote
19638 ((top)
19639 #(ribcage
19640 #(p q)
19641 #((top) (top))
19642 #("i60376" "i60377"))
19643 #(ribcage () () ())
19644 #(ribcage
19645 #(p lev)
19646 #((top) (top))
19647 #("i60366" "i60367"))
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 ("i60362"
19663 "i60360"
19664 "i60358"
19665 "i60356"
19666 "i60354"
19667 "i60352"
19668 "i60350"))
19669 #(ribcage
19670 (quasiquote)
19671 ((top))
19672 (((hygiene guile)
19673 .
19674 #(syntax-object
19675 quasiquote
19676 ((top))
19677 (hygiene guile))))))
19678 (hygiene guile)))
19679 .
19680 each-any))))
19681 (if #{tmp 60668}#
19682 (@apply
19683 (lambda (#{p 60672}#)
19684 (if (= #{lev 60645}# 0)
19685 (#{quasilist* 60624}#
19686 (map (lambda (#{tmp 60384 60711}#)
19687 (list '#(syntax-object
19688 "value"
19689 ((top)
19690 #(ribcage
19691 #(p)
19692 #((top))
19693 #("i60382"))
19694 #(ribcage
19695 #(p q)
19696 #((top) (top))
19697 #("i60376" "i60377"))
19698 #(ribcage () () ())
19699 #(ribcage
19700 #(p lev)
19701 #((top) (top))
19702 #("i60366" "i60367"))
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 ("i60362"
19718 "i60360"
19719 "i60358"
19720 "i60356"
19721 "i60354"
19722 "i60352"
19723 "i60350"))
19724 #(ribcage
19725 (quasiquote)
19726 ((top))
19727 (((hygiene guile)
19728 .
19729 #(syntax-object
19730 quasiquote
19731 ((top))
19732 (hygiene
19733 guile))))))
19734 (hygiene guile))
19735 #{tmp 60384 60711}#))
19736 #{p 60672}#)
19737 (#{quasi 60620}#
19738 #{q 60666}#
19739 #{lev 60645}#))
19740 (#{quasicons 60622}#
19741 (#{quasicons 60622}#
19742 '(#(syntax-object
19743 "quote"
19744 ((top)
19745 #(ribcage
19746 #(p)
19747 #((top))
19748 #("i60382"))
19749 #(ribcage
19750 #(p q)
19751 #((top) (top))
19752 #("i60376" "i60377"))
19753 #(ribcage () () ())
19754 #(ribcage
19755 #(p lev)
19756 #((top) (top))
19757 #("i60366" "i60367"))
19758 #(ribcage
19759 (emit quasivector
19760 quasilist*
19761 quasiappend
19762 quasicons
19763 vquasi
19764 quasi)
19765 ((top)
19766 (top)
19767 (top)
19768 (top)
19769 (top)
19770 (top)
19771 (top))
19772 ("i60362"
19773 "i60360"
19774 "i60358"
19775 "i60356"
19776 "i60354"
19777 "i60352"
19778 "i60350"))
19779 #(ribcage
19780 (quasiquote)
19781 ((top))
19782 (((hygiene guile)
19783 .
19784 #(syntax-object
19785 quasiquote
19786 ((top))
19787 (hygiene guile))))))
19788 (hygiene guile))
19789 #(syntax-object
19790 unquote
19791 ((top)
19792 #(ribcage
19793 #(p)
19794 #((top))
19795 #("i60382"))
19796 #(ribcage
19797 #(p q)
19798 #((top) (top))
19799 #("i60376" "i60377"))
19800 #(ribcage () () ())
19801 #(ribcage
19802 #(p lev)
19803 #((top) (top))
19804 #("i60366" "i60367"))
19805 #(ribcage
19806 (emit quasivector
19807 quasilist*
19808 quasiappend
19809 quasicons
19810 vquasi
19811 quasi)
19812 ((top)
19813 (top)
19814 (top)
19815 (top)
19816 (top)
19817 (top)
19818 (top))
19819 ("i60362"
19820 "i60360"
19821 "i60358"
19822 "i60356"
19823 "i60354"
19824 "i60352"
19825 "i60350"))
19826 #(ribcage
19827 (quasiquote)
19828 ((top))
19829 (((hygiene guile)
19830 .
19831 #(syntax-object
19832 quasiquote
19833 ((top))
19834 (hygiene guile))))))
19835 (hygiene guile)))
19836 (#{quasi 60620}#
19837 #{p 60672}#
19838 (#{1-}# #{lev 60645}#)))
19839 (#{quasi 60620}#
19840 #{q 60666}#
19841 #{lev 60645}#))))
19842 #{tmp 60668}#)
19843 (let ((#{tmp 60716}#
19844 ($sc-dispatch
19845 #{p 60665}#
19846 '(#(free-id
19847 #(syntax-object
19848 unquote-splicing
19849 ((top)
19850 #(ribcage
19851 #(p q)
19852 #((top) (top))
19853 #("i60376" "i60377"))
19854 #(ribcage () () ())
19855 #(ribcage
19856 #(p lev)
19857 #((top) (top))
19858 #("i60366" "i60367"))
19859 #(ribcage
19860 (emit quasivector
19861 quasilist*
19862 quasiappend
19863 quasicons
19864 vquasi
19865 quasi)
19866 ((top)
19867 (top)
19868 (top)
19869 (top)
19870 (top)
19871 (top)
19872 (top))
19873 ("i60362"
19874 "i60360"
19875 "i60358"
19876 "i60356"
19877 "i60354"
19878 "i60352"
19879 "i60350"))
19880 #(ribcage
19881 (quasiquote)
19882 ((top))
19883 (((hygiene guile)
19884 .
19885 #(syntax-object
19886 quasiquote
19887 ((top))
19888 (hygiene guile))))))
19889 (hygiene guile)))
19890 .
19891 each-any))))
19892 (if #{tmp 60716}#
19893 (@apply
19894 (lambda (#{p 60720}#)
19895 (if (= #{lev 60645}# 0)
19896 (#{quasiappend 60623}#
19897 (map (lambda (#{tmp 60389 60723}#)
19898 (list '#(syntax-object
19899 "value"
19900 ((top)
19901 #(ribcage
19902 #(p)
19903 #((top))
19904 #("i60387"))
19905 #(ribcage
19906 #(p q)
19907 #((top) (top))
19908 #("i60376"
19909 "i60377"))
19910 #(ribcage () () ())
19911 #(ribcage
19912 #(p lev)
19913 #((top) (top))
19914 #("i60366"
19915 "i60367"))
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 ("i60362"
19931 "i60360"
19932 "i60358"
19933 "i60356"
19934 "i60354"
19935 "i60352"
19936 "i60350"))
19937 #(ribcage
19938 (quasiquote)
19939 ((top))
19940 (((hygiene guile)
19941 .
19942 #(syntax-object
19943 quasiquote
19944 ((top))
19945 (hygiene
19946 guile))))))
19947 (hygiene guile))
19948 #{tmp 60389 60723}#))
19949 #{p 60720}#)
19950 (#{quasi 60620}#
19951 #{q 60666}#
19952 #{lev 60645}#))
19953 (#{quasicons 60622}#
19954 (#{quasicons 60622}#
19955 '(#(syntax-object
19956 "quote"
19957 ((top)
19958 #(ribcage
19959 #(p)
19960 #((top))
19961 #("i60387"))
19962 #(ribcage
19963 #(p q)
19964 #((top) (top))
19965 #("i60376" "i60377"))
19966 #(ribcage () () ())
19967 #(ribcage
19968 #(p lev)
19969 #((top) (top))
19970 #("i60366" "i60367"))
19971 #(ribcage
19972 (emit quasivector
19973 quasilist*
19974 quasiappend
19975 quasicons
19976 vquasi
19977 quasi)
19978 ((top)
19979 (top)
19980 (top)
19981 (top)
19982 (top)
19983 (top)
19984 (top))
19985 ("i60362"
19986 "i60360"
19987 "i60358"
19988 "i60356"
19989 "i60354"
19990 "i60352"
19991 "i60350"))
19992 #(ribcage
19993 (quasiquote)
19994 ((top))
19995 (((hygiene guile)
19996 .
19997 #(syntax-object
19998 quasiquote
19999 ((top))
20000 (hygiene guile))))))
20001 (hygiene guile))
20002 #(syntax-object
20003 unquote-splicing
20004 ((top)
20005 #(ribcage
20006 #(p)
20007 #((top))
20008 #("i60387"))
20009 #(ribcage
20010 #(p q)
20011 #((top) (top))
20012 #("i60376" "i60377"))
20013 #(ribcage () () ())
20014 #(ribcage
20015 #(p lev)
20016 #((top) (top))
20017 #("i60366" "i60367"))
20018 #(ribcage
20019 (emit quasivector
20020 quasilist*
20021 quasiappend
20022 quasicons
20023 vquasi
20024 quasi)
20025 ((top)
20026 (top)
20027 (top)
20028 (top)
20029 (top)
20030 (top)
20031 (top))
20032 ("i60362"
20033 "i60360"
20034 "i60358"
20035 "i60356"
20036 "i60354"
20037 "i60352"
20038 "i60350"))
20039 #(ribcage
20040 (quasiquote)
20041 ((top))
20042 (((hygiene guile)
20043 .
20044 #(syntax-object
20045 quasiquote
20046 ((top))
20047 (hygiene guile))))))
20048 (hygiene guile)))
20049 (#{quasi 60620}#
20050 #{p 60720}#
20051 (#{1-}# #{lev 60645}#)))
20052 (#{quasi 60620}#
20053 #{q 60666}#
20054 #{lev 60645}#))))
20055 #{tmp 60716}#)
20056 (#{quasicons 60622}#
20057 (#{quasi 60620}#
20058 #{p 60665}#
20059 #{lev 60645}#)
20060 (#{quasi 60620}#
20061 #{q 60666}#
20062 #{lev 60645}#)))))))
20063 #{tmp 60661}#)
20064 (let ((#{tmp 60737}#
20065 ($sc-dispatch #{p 60644}# '#(vector each-any))))
20066 (if #{tmp 60737}#
20067 (@apply
20068 (lambda (#{x 60741}#)
20069 (let ((#{x 60744}#
20070 (#{vquasi 60621}#
20071 #{x 60741}#
20072 #{lev 60645}#)))
20073 (let ((#{tmp 60746}#
20074 ($sc-dispatch
20075 #{x 60744}#
20076 '(#(atom "quote") each-any))))
20077 (if #{tmp 60746}#
20078 (@apply
20079 (lambda (#{x 60750}#)
20080 (list '#(syntax-object
20081 "quote"
20082 ((top)
20083 #(ribcage
20084 #(x)
20085 #((top))
20086 #("i60494"))
20087 #(ribcage () () ())
20088 #(ribcage
20089 #(x)
20090 #((top))
20091 #("i60491"))
20092 #(ribcage
20093 (emit quasivector
20094 quasilist*
20095 quasiappend
20096 quasicons
20097 vquasi
20098 quasi)
20099 ((top)
20100 (top)
20101 (top)
20102 (top)
20103 (top)
20104 (top)
20105 (top))
20106 ("i60362"
20107 "i60360"
20108 "i60358"
20109 "i60356"
20110 "i60354"
20111 "i60352"
20112 "i60350"))
20113 #(ribcage
20114 (quasiquote)
20115 ((top))
20116 (((hygiene guile)
20117 .
20118 #(syntax-object
20119 quasiquote
20120 ((top))
20121 (hygiene guile))))))
20122 (hygiene guile))
20123 (list->vector #{x 60750}#)))
20124 #{tmp 60746}#)
20125 (letrec*
20126 ((#{f 60752}#
20127 (lambda (#{y 60764}# #{k 60765}#)
20128 (let ((#{tmp 60767}#
20129 ($sc-dispatch
20130 #{y 60764}#
20131 '(#(atom "quote")
20132 each-any))))
20133 (if #{tmp 60767}#
20134 (@apply
20135 (lambda (#{y 60770}#)
20136 (#{k 60765}#
20137 (map (lambda (#{tmp 60519 60771}#)
20138 (list '#(syntax-object
20139 "quote"
20140 ((top)
20141 #(ribcage
20142 #(y)
20143 #((top))
20144 #("i60517"))
20145 #(ribcage
20146 ()
20147 ()
20148 ())
20149 #(ribcage
20150 #(f
20151 y
20152 k)
20153 #((top)
20154 (top)
20155 (top))
20156 #("i60499"
20157 "i60500"
20158 "i60501"))
20159 #(ribcage
20160 #(_)
20161 #((top))
20162 #("i60497"))
20163 #(ribcage
20164 ()
20165 ()
20166 ())
20167 #(ribcage
20168 #(x)
20169 #((top))
20170 #("i60491"))
20171 #(ribcage
20172 (emit quasivector
20173 quasilist*
20174 quasiappend
20175 quasicons
20176 vquasi
20177 quasi)
20178 ((top)
20179 (top)
20180 (top)
20181 (top)
20182 (top)
20183 (top)
20184 (top))
20185 ("i60362"
20186 "i60360"
20187 "i60358"
20188 "i60356"
20189 "i60354"
20190 "i60352"
20191 "i60350"))
20192 #(ribcage
20193 (quasiquote)
20194 ((top))
20195 (((hygiene
20196 guile)
20197 .
20198 #(syntax-object
20199 quasiquote
20200 ((top))
20201 (hygiene
20202 guile))))))
20203 (hygiene
20204 guile))
20205 #{tmp 60519 60771}#))
20206 #{y 60770}#)))
20207 #{tmp 60767}#)
20208 (let ((#{tmp 60772}#
20209 ($sc-dispatch
20210 #{y 60764}#
20211 '(#(atom "list")
20212 .
20213 each-any))))
20214 (if #{tmp 60772}#
20215 (@apply
20216 (lambda (#{y 60775}#)
20217 (#{k 60765}#
20218 #{y 60775}#))
20219 #{tmp 60772}#)
20220 (let ((#{tmp 60776}#
20221 ($sc-dispatch
20222 #{y 60764}#
20223 '(#(atom "list*")
20224 .
20225 #(each+
20226 any
20227 (any)
20228 ())))))
20229 (if #{tmp 60776}#
20230 (@apply
20231 (lambda (#{y 60779}#
20232 #{z 60780}#)
20233 (#{f 60752}#
20234 #{z 60780}#
20235 (lambda (#{ls 60781}#)
20236 (#{k 60765}#
20237 (append
20238 #{y 60779}#
20239 #{ls 60781}#)))))
20240 #{tmp 60776}#)
20241 (list '#(syntax-object
20242 "list->vector"
20243 ((top)
20244 #(ribcage
20245 ()
20246 ()
20247 ())
20248 #(ribcage
20249 #(#{ g60534}#)
20250 #((m60535
20251 top))
20252 #("i60538"))
20253 #(ribcage
20254 #(else)
20255 #((top))
20256 #("i60532"))
20257 #(ribcage
20258 ()
20259 ()
20260 ())
20261 #(ribcage
20262 #(f y k)
20263 #((top)
20264 (top)
20265 (top))
20266 #("i60499"
20267 "i60500"
20268 "i60501"))
20269 #(ribcage
20270 #(_)
20271 #((top))
20272 #("i60497"))
20273 #(ribcage
20274 ()
20275 ()
20276 ())
20277 #(ribcage
20278 #(x)
20279 #((top))
20280 #("i60491"))
20281 #(ribcage
20282 (emit quasivector
20283 quasilist*
20284 quasiappend
20285 quasicons
20286 vquasi
20287 quasi)
20288 ((top)
20289 (top)
20290 (top)
20291 (top)
20292 (top)
20293 (top)
20294 (top))
20295 ("i60362"
20296 "i60360"
20297 "i60358"
20298 "i60356"
20299 "i60354"
20300 "i60352"
20301 "i60350"))
20302 #(ribcage
20303 (quasiquote)
20304 ((top))
20305 (((hygiene
20306 guile)
20307 .
20308 #(syntax-object
20309 quasiquote
20310 ((top))
20311 (hygiene
20312 guile))))))
20313 (hygiene
20314 guile))
20315 #{x 60744}#))))))))))
20316 (#{f 60752}#
20317 #{x 60744}#
20318 (lambda (#{ls 60754}#)
20319 (let ((#{tmp 60756}#
20320 ($sc-dispatch
20321 #{ls 60754}#
20322 'each-any)))
20323 (if #{tmp 60756}#
20324 (@apply
20325 (lambda (#{ g60507 60759}#)
20326 (cons '#(syntax-object
20327 "vector"
20328 ((top)
20329 #(ribcage
20330 ()
20331 ()
20332 ())
20333 #(ribcage
20334 #(#{ g60507}#)
20335 #((m60508 top))
20336 #("i60512"))
20337 #(ribcage
20338 ()
20339 ()
20340 ())
20341 #(ribcage
20342 ()
20343 ()
20344 ())
20345 #(ribcage
20346 ()
20347 ()
20348 ())
20349 #(ribcage
20350 #(ls)
20351 #((top))
20352 #("i60506"))
20353 #(ribcage
20354 #(_)
20355 #((top))
20356 #("i60497"))
20357 #(ribcage
20358 ()
20359 ()
20360 ())
20361 #(ribcage
20362 #(x)
20363 #((top))
20364 #("i60491"))
20365 #(ribcage
20366 (emit quasivector
20367 quasilist*
20368 quasiappend
20369 quasicons
20370 vquasi
20371 quasi)
20372 ((top)
20373 (top)
20374 (top)
20375 (top)
20376 (top)
20377 (top)
20378 (top))
20379 ("i60362"
20380 "i60360"
20381 "i60358"
20382 "i60356"
20383 "i60354"
20384 "i60352"
20385 "i60350"))
20386 #(ribcage
20387 (quasiquote)
20388 ((top))
20389 (((hygiene
20390 guile)
20391 .
20392 #(syntax-object
20393 quasiquote
20394 ((top))
20395 (hygiene
20396 guile))))))
20397 (hygiene guile))
20398 #{ g60507 60759}#))
20399 #{tmp 60756}#)
20400 (syntax-violation
20401 #f
20402 "source expression failed to match any pattern"
20403 #{ls 60754}#))))))))))
20404 #{tmp 60737}#)
20405 (list '#(syntax-object
20406 "quote"
20407 ((top)
20408 #(ribcage #(p) #((top)) #("i60397"))
20409 #(ribcage () () ())
20410 #(ribcage
20411 #(p lev)
20412 #((top) (top))
20413 #("i60366" "i60367"))
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 ("i60362"
20429 "i60360"
20430 "i60358"
20431 "i60356"
20432 "i60354"
20433 "i60352"
20434 "i60350"))
20435 #(ribcage
20436 (quasiquote)
20437 ((top))
20438 (((hygiene guile)
20439 .
20440 #(syntax-object
20441 quasiquote
20442 ((top))
20443 (hygiene guile))))))
20444 (hygiene guile))
20445 #{p 60644}#)))))))))))
20446 (#{vquasi 60621}#
20447 (lambda (#{p 60809}# #{lev 60810}#)
20448 (let ((#{tmp 60812}#
20449 ($sc-dispatch #{p 60809}# '(any . any))))
20450 (if #{tmp 60812}#
20451 (@apply
20452 (lambda (#{p 60816}# #{q 60817}#)
20453 (let ((#{tmp 60819}#
20454 ($sc-dispatch
20455 #{p 60816}#
20456 '(#(free-id
20457 #(syntax-object
20458 unquote
20459 ((top)
20460 #(ribcage
20461 #(p q)
20462 #((top) (top))
20463 #("i60405" "i60406"))
20464 #(ribcage () () ())
20465 #(ribcage
20466 #(p lev)
20467 #((top) (top))
20468 #("i60401" "i60402"))
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 ("i60362"
20484 "i60360"
20485 "i60358"
20486 "i60356"
20487 "i60354"
20488 "i60352"
20489 "i60350"))
20490 #(ribcage
20491 (quasiquote)
20492 ((top))
20493 (((hygiene guile)
20494 .
20495 #(syntax-object
20496 quasiquote
20497 ((top))
20498 (hygiene guile))))))
20499 (hygiene guile)))
20500 .
20501 each-any))))
20502 (if #{tmp 60819}#
20503 (@apply
20504 (lambda (#{p 60823}#)
20505 (if (= #{lev 60810}# 0)
20506 (#{quasilist* 60624}#
20507 (map (lambda (#{tmp 60413 60862}#)
20508 (list '#(syntax-object
20509 "value"
20510 ((top)
20511 #(ribcage
20512 #(p)
20513 #((top))
20514 #("i60411"))
20515 #(ribcage
20516 #(p q)
20517 #((top) (top))
20518 #("i60405" "i60406"))
20519 #(ribcage () () ())
20520 #(ribcage
20521 #(p lev)
20522 #((top) (top))
20523 #("i60401" "i60402"))
20524 #(ribcage
20525 (emit quasivector
20526 quasilist*
20527 quasiappend
20528 quasicons
20529 vquasi
20530 quasi)
20531 ((top)
20532 (top)
20533 (top)
20534 (top)
20535 (top)
20536 (top)
20537 (top))
20538 ("i60362"
20539 "i60360"
20540 "i60358"
20541 "i60356"
20542 "i60354"
20543 "i60352"
20544 "i60350"))
20545 #(ribcage
20546 (quasiquote)
20547 ((top))
20548 (((hygiene guile)
20549 .
20550 #(syntax-object
20551 quasiquote
20552 ((top))
20553 (hygiene guile))))))
20554 (hygiene guile))
20555 #{tmp 60413 60862}#))
20556 #{p 60823}#)
20557 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#))
20558 (#{quasicons 60622}#
20559 (#{quasicons 60622}#
20560 '(#(syntax-object
20561 "quote"
20562 ((top)
20563 #(ribcage #(p) #((top)) #("i60411"))
20564 #(ribcage
20565 #(p q)
20566 #((top) (top))
20567 #("i60405" "i60406"))
20568 #(ribcage () () ())
20569 #(ribcage
20570 #(p lev)
20571 #((top) (top))
20572 #("i60401" "i60402"))
20573 #(ribcage
20574 (emit quasivector
20575 quasilist*
20576 quasiappend
20577 quasicons
20578 vquasi
20579 quasi)
20580 ((top)
20581 (top)
20582 (top)
20583 (top)
20584 (top)
20585 (top)
20586 (top))
20587 ("i60362"
20588 "i60360"
20589 "i60358"
20590 "i60356"
20591 "i60354"
20592 "i60352"
20593 "i60350"))
20594 #(ribcage
20595 (quasiquote)
20596 ((top))
20597 (((hygiene guile)
20598 .
20599 #(syntax-object
20600 quasiquote
20601 ((top))
20602 (hygiene guile))))))
20603 (hygiene guile))
20604 #(syntax-object
20605 unquote
20606 ((top)
20607 #(ribcage #(p) #((top)) #("i60411"))
20608 #(ribcage
20609 #(p q)
20610 #((top) (top))
20611 #("i60405" "i60406"))
20612 #(ribcage () () ())
20613 #(ribcage
20614 #(p lev)
20615 #((top) (top))
20616 #("i60401" "i60402"))
20617 #(ribcage
20618 (emit quasivector
20619 quasilist*
20620 quasiappend
20621 quasicons
20622 vquasi
20623 quasi)
20624 ((top)
20625 (top)
20626 (top)
20627 (top)
20628 (top)
20629 (top)
20630 (top))
20631 ("i60362"
20632 "i60360"
20633 "i60358"
20634 "i60356"
20635 "i60354"
20636 "i60352"
20637 "i60350"))
20638 #(ribcage
20639 (quasiquote)
20640 ((top))
20641 (((hygiene guile)
20642 .
20643 #(syntax-object
20644 quasiquote
20645 ((top))
20646 (hygiene guile))))))
20647 (hygiene guile)))
20648 (#{quasi 60620}#
20649 #{p 60823}#
20650 (#{1-}# #{lev 60810}#)))
20651 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#))))
20652 #{tmp 60819}#)
20653 (let ((#{tmp 60869}#
20654 ($sc-dispatch
20655 #{p 60816}#
20656 '(#(free-id
20657 #(syntax-object
20658 unquote-splicing
20659 ((top)
20660 #(ribcage
20661 #(p q)
20662 #((top) (top))
20663 #("i60405" "i60406"))
20664 #(ribcage () () ())
20665 #(ribcage
20666 #(p lev)
20667 #((top) (top))
20668 #("i60401" "i60402"))
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 ("i60362"
20684 "i60360"
20685 "i60358"
20686 "i60356"
20687 "i60354"
20688 "i60352"
20689 "i60350"))
20690 #(ribcage
20691 (quasiquote)
20692 ((top))
20693 (((hygiene guile)
20694 .
20695 #(syntax-object
20696 quasiquote
20697 ((top))
20698 (hygiene guile))))))
20699 (hygiene guile)))
20700 .
20701 each-any))))
20702 (if #{tmp 60869}#
20703 (@apply
20704 (lambda (#{p 60873}#)
20705 (if (= #{lev 60810}# 0)
20706 (#{quasiappend 60623}#
20707 (map (lambda (#{tmp 60418 60876}#)
20708 (list '#(syntax-object
20709 "value"
20710 ((top)
20711 #(ribcage
20712 #(p)
20713 #((top))
20714 #("i60416"))
20715 #(ribcage
20716 #(p q)
20717 #((top) (top))
20718 #("i60405" "i60406"))
20719 #(ribcage () () ())
20720 #(ribcage
20721 #(p lev)
20722 #((top) (top))
20723 #("i60401" "i60402"))
20724 #(ribcage
20725 (emit quasivector
20726 quasilist*
20727 quasiappend
20728 quasicons
20729 vquasi
20730 quasi)
20731 ((top)
20732 (top)
20733 (top)
20734 (top)
20735 (top)
20736 (top)
20737 (top))
20738 ("i60362"
20739 "i60360"
20740 "i60358"
20741 "i60356"
20742 "i60354"
20743 "i60352"
20744 "i60350"))
20745 #(ribcage
20746 (quasiquote)
20747 ((top))
20748 (((hygiene guile)
20749 .
20750 #(syntax-object
20751 quasiquote
20752 ((top))
20753 (hygiene guile))))))
20754 (hygiene guile))
20755 #{tmp 60418 60876}#))
20756 #{p 60873}#)
20757 (#{vquasi 60621}#
20758 #{q 60817}#
20759 #{lev 60810}#))
20760 (#{quasicons 60622}#
20761 (#{quasicons 60622}#
20762 '(#(syntax-object
20763 "quote"
20764 ((top)
20765 #(ribcage #(p) #((top)) #("i60416"))
20766 #(ribcage
20767 #(p q)
20768 #((top) (top))
20769 #("i60405" "i60406"))
20770 #(ribcage () () ())
20771 #(ribcage
20772 #(p lev)
20773 #((top) (top))
20774 #("i60401" "i60402"))
20775 #(ribcage
20776 (emit quasivector
20777 quasilist*
20778 quasiappend
20779 quasicons
20780 vquasi
20781 quasi)
20782 ((top)
20783 (top)
20784 (top)
20785 (top)
20786 (top)
20787 (top)
20788 (top))
20789 ("i60362"
20790 "i60360"
20791 "i60358"
20792 "i60356"
20793 "i60354"
20794 "i60352"
20795 "i60350"))
20796 #(ribcage
20797 (quasiquote)
20798 ((top))
20799 (((hygiene guile)
20800 .
20801 #(syntax-object
20802 quasiquote
20803 ((top))
20804 (hygiene guile))))))
20805 (hygiene guile))
20806 #(syntax-object
20807 unquote-splicing
20808 ((top)
20809 #(ribcage #(p) #((top)) #("i60416"))
20810 #(ribcage
20811 #(p q)
20812 #((top) (top))
20813 #("i60405" "i60406"))
20814 #(ribcage () () ())
20815 #(ribcage
20816 #(p lev)
20817 #((top) (top))
20818 #("i60401" "i60402"))
20819 #(ribcage
20820 (emit quasivector
20821 quasilist*
20822 quasiappend
20823 quasicons
20824 vquasi
20825 quasi)
20826 ((top)
20827 (top)
20828 (top)
20829 (top)
20830 (top)
20831 (top)
20832 (top))
20833 ("i60362"
20834 "i60360"
20835 "i60358"
20836 "i60356"
20837 "i60354"
20838 "i60352"
20839 "i60350"))
20840 #(ribcage
20841 (quasiquote)
20842 ((top))
20843 (((hygiene guile)
20844 .
20845 #(syntax-object
20846 quasiquote
20847 ((top))
20848 (hygiene guile))))))
20849 (hygiene guile)))
20850 (#{quasi 60620}#
20851 #{p 60873}#
20852 (#{1-}# #{lev 60810}#)))
20853 (#{vquasi 60621}#
20854 #{q 60817}#
20855 #{lev 60810}#))))
20856 #{tmp 60869}#)
20857 (#{quasicons 60622}#
20858 (#{quasi 60620}# #{p 60816}# #{lev 60810}#)
20859 (#{vquasi 60621}# #{q 60817}# #{lev 60810}#)))))))
20860 #{tmp 60812}#)
20861 (let ((#{tmp 60894}# ($sc-dispatch #{p 60809}# '())))
20862 (if #{tmp 60894}#
20863 (@apply
20864 (lambda ()
20865 '(#(syntax-object
20866 "quote"
20867 ((top)
20868 #(ribcage () () ())
20869 #(ribcage
20870 #(p lev)
20871 #((top) (top))
20872 #("i60401" "i60402"))
20873 #(ribcage
20874 (emit quasivector
20875 quasilist*
20876 quasiappend
20877 quasicons
20878 vquasi
20879 quasi)
20880 ((top) (top) (top) (top) (top) (top) (top))
20881 ("i60362"
20882 "i60360"
20883 "i60358"
20884 "i60356"
20885 "i60354"
20886 "i60352"
20887 "i60350"))
20888 #(ribcage
20889 (quasiquote)
20890 ((top))
20891 (((hygiene guile)
20892 .
20893 #(syntax-object
20894 quasiquote
20895 ((top))
20896 (hygiene guile))))))
20897 (hygiene guile))
20898 ()))
20899 #{tmp 60894}#)
20900 (syntax-violation
20901 #f
20902 "source expression failed to match any pattern"
20903 #{p 60809}#)))))))
20904 (#{quasicons 60622}#
20905 (lambda (#{x 60907}# #{y 60908}#)
20906 (let ((#{tmp 60909}# (list #{x 60907}# #{y 60908}#)))
20907 (let ((#{tmp 60910}#
20908 ($sc-dispatch #{tmp 60909}# '(any any))))
20909 (if #{tmp 60910}#
20910 (@apply
20911 (lambda (#{x 60912}# #{y 60913}#)
20912 (let ((#{tmp 60915}#
20913 ($sc-dispatch
20914 #{y 60913}#
20915 '(#(atom "quote") any))))
20916 (if #{tmp 60915}#
20917 (@apply
20918 (lambda (#{dy 60919}#)
20919 (let ((#{tmp 60921}#
20920 ($sc-dispatch
20921 #{x 60912}#
20922 '(#(atom "quote") any))))
20923 (if #{tmp 60921}#
20924 (@apply
20925 (lambda (#{dx 60925}#)
20926 (list '#(syntax-object
20927 "quote"
20928 ((top)
20929 #(ribcage
20930 #(dx)
20931 #((top))
20932 #("i60440"))
20933 #(ribcage
20934 #(dy)
20935 #((top))
20936 #("i60436"))
20937 #(ribcage () () ())
20938 #(ribcage
20939 #(x y)
20940 #((top) (top))
20941 #("i60430" "i60431"))
20942 #(ribcage () () ())
20943 #(ribcage () () ())
20944 #(ribcage
20945 #(x y)
20946 #((top) (top))
20947 #("i60425" "i60426"))
20948 #(ribcage
20949 (emit quasivector
20950 quasilist*
20951 quasiappend
20952 quasicons
20953 vquasi
20954 quasi)
20955 ((top)
20956 (top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top))
20962 ("i60362"
20963 "i60360"
20964 "i60358"
20965 "i60356"
20966 "i60354"
20967 "i60352"
20968 "i60350"))
20969 #(ribcage
20970 (quasiquote)
20971 ((top))
20972 (((hygiene guile)
20973 .
20974 #(syntax-object
20975 quasiquote
20976 ((top))
20977 (hygiene guile))))))
20978 (hygiene guile))
20979 (cons #{dx 60925}# #{dy 60919}#)))
20980 #{tmp 60921}#)
20981 (if (null? #{dy 60919}#)
20982 (list '#(syntax-object
20983 "list"
20984 ((top)
20985 #(ribcage
20986 #(_)
20987 #((top))
20988 #("i60442"))
20989 #(ribcage
20990 #(dy)
20991 #((top))
20992 #("i60436"))
20993 #(ribcage () () ())
20994 #(ribcage
20995 #(x y)
20996 #((top) (top))
20997 #("i60430" "i60431"))
20998 #(ribcage () () ())
20999 #(ribcage () () ())
21000 #(ribcage
21001 #(x y)
21002 #((top) (top))
21003 #("i60425" "i60426"))
21004 #(ribcage
21005 (emit quasivector
21006 quasilist*
21007 quasiappend
21008 quasicons
21009 vquasi
21010 quasi)
21011 ((top)
21012 (top)
21013 (top)
21014 (top)
21015 (top)
21016 (top)
21017 (top))
21018 ("i60362"
21019 "i60360"
21020 "i60358"
21021 "i60356"
21022 "i60354"
21023 "i60352"
21024 "i60350"))
21025 #(ribcage
21026 (quasiquote)
21027 ((top))
21028 (((hygiene guile)
21029 .
21030 #(syntax-object
21031 quasiquote
21032 ((top))
21033 (hygiene guile))))))
21034 (hygiene guile))
21035 #{x 60912}#)
21036 (list '#(syntax-object
21037 "list*"
21038 ((top)
21039 #(ribcage
21040 #(_)
21041 #((top))
21042 #("i60442"))
21043 #(ribcage
21044 #(dy)
21045 #((top))
21046 #("i60436"))
21047 #(ribcage () () ())
21048 #(ribcage
21049 #(x y)
21050 #((top) (top))
21051 #("i60430" "i60431"))
21052 #(ribcage () () ())
21053 #(ribcage () () ())
21054 #(ribcage
21055 #(x y)
21056 #((top) (top))
21057 #("i60425" "i60426"))
21058 #(ribcage
21059 (emit quasivector
21060 quasilist*
21061 quasiappend
21062 quasicons
21063 vquasi
21064 quasi)
21065 ((top)
21066 (top)
21067 (top)
21068 (top)
21069 (top)
21070 (top)
21071 (top))
21072 ("i60362"
21073 "i60360"
21074 "i60358"
21075 "i60356"
21076 "i60354"
21077 "i60352"
21078 "i60350"))
21079 #(ribcage
21080 (quasiquote)
21081 ((top))
21082 (((hygiene guile)
21083 .
21084 #(syntax-object
21085 quasiquote
21086 ((top))
21087 (hygiene guile))))))
21088 (hygiene guile))
21089 #{x 60912}#
21090 #{y 60913}#)))))
21091 #{tmp 60915}#)
21092 (let ((#{tmp 60930}#
21093 ($sc-dispatch
21094 #{y 60913}#
21095 '(#(atom "list") . any))))
21096 (if #{tmp 60930}#
21097 (@apply
21098 (lambda (#{stuff 60934}#)
21099 (cons '#(syntax-object
21100 "list"
21101 ((top)
21102 #(ribcage
21103 #(stuff)
21104 #((top))
21105 #("i60445"))
21106 #(ribcage () () ())
21107 #(ribcage
21108 #(x y)
21109 #((top) (top))
21110 #("i60430" "i60431"))
21111 #(ribcage () () ())
21112 #(ribcage () () ())
21113 #(ribcage
21114 #(x y)
21115 #((top) (top))
21116 #("i60425" "i60426"))
21117 #(ribcage
21118 (emit quasivector
21119 quasilist*
21120 quasiappend
21121 quasicons
21122 vquasi
21123 quasi)
21124 ((top)
21125 (top)
21126 (top)
21127 (top)
21128 (top)
21129 (top)
21130 (top))
21131 ("i60362"
21132 "i60360"
21133 "i60358"
21134 "i60356"
21135 "i60354"
21136 "i60352"
21137 "i60350"))
21138 #(ribcage
21139 (quasiquote)
21140 ((top))
21141 (((hygiene guile)
21142 .
21143 #(syntax-object
21144 quasiquote
21145 ((top))
21146 (hygiene guile))))))
21147 (hygiene guile))
21148 (cons #{x 60912}# #{stuff 60934}#)))
21149 #{tmp 60930}#)
21150 (let ((#{tmp 60935}#
21151 ($sc-dispatch
21152 #{y 60913}#
21153 '(#(atom "list*") . any))))
21154 (if #{tmp 60935}#
21155 (@apply
21156 (lambda (#{stuff 60939}#)
21157 (cons '#(syntax-object
21158 "list*"
21159 ((top)
21160 #(ribcage
21161 #(stuff)
21162 #((top))
21163 #("i60448"))
21164 #(ribcage () () ())
21165 #(ribcage
21166 #(x y)
21167 #((top) (top))
21168 #("i60430" "i60431"))
21169 #(ribcage () () ())
21170 #(ribcage () () ())
21171 #(ribcage
21172 #(x y)
21173 #((top) (top))
21174 #("i60425" "i60426"))
21175 #(ribcage
21176 (emit quasivector
21177 quasilist*
21178 quasiappend
21179 quasicons
21180 vquasi
21181 quasi)
21182 ((top)
21183 (top)
21184 (top)
21185 (top)
21186 (top)
21187 (top)
21188 (top))
21189 ("i60362"
21190 "i60360"
21191 "i60358"
21192 "i60356"
21193 "i60354"
21194 "i60352"
21195 "i60350"))
21196 #(ribcage
21197 (quasiquote)
21198 ((top))
21199 (((hygiene guile)
21200 .
21201 #(syntax-object
21202 quasiquote
21203 ((top))
21204 (hygiene guile))))))
21205 (hygiene guile))
21206 (cons #{x 60912}# #{stuff 60939}#)))
21207 #{tmp 60935}#)
21208 (list '#(syntax-object
21209 "list*"
21210 ((top)
21211 #(ribcage #(_) #((top)) #("i60450"))
21212 #(ribcage () () ())
21213 #(ribcage
21214 #(x y)
21215 #((top) (top))
21216 #("i60430" "i60431"))
21217 #(ribcage () () ())
21218 #(ribcage () () ())
21219 #(ribcage
21220 #(x y)
21221 #((top) (top))
21222 #("i60425" "i60426"))
21223 #(ribcage
21224 (emit quasivector
21225 quasilist*
21226 quasiappend
21227 quasicons
21228 vquasi
21229 quasi)
21230 ((top)
21231 (top)
21232 (top)
21233 (top)
21234 (top)
21235 (top)
21236 (top))
21237 ("i60362"
21238 "i60360"
21239 "i60358"
21240 "i60356"
21241 "i60354"
21242 "i60352"
21243 "i60350"))
21244 #(ribcage
21245 (quasiquote)
21246 ((top))
21247 (((hygiene guile)
21248 .
21249 #(syntax-object
21250 quasiquote
21251 ((top))
21252 (hygiene guile))))))
21253 (hygiene guile))
21254 #{x 60912}#
21255 #{y 60913}#))))))))
21256 #{tmp 60910}#)
21257 (syntax-violation
21258 #f
21259 "source expression failed to match any pattern"
21260 #{tmp 60909}#))))))
21261 (#{quasiappend 60623}#
21262 (lambda (#{x 60950}# #{y 60951}#)
21263 (let ((#{tmp 60953}#
21264 ($sc-dispatch #{y 60951}# '(#(atom "quote") ()))))
21265 (if #{tmp 60953}#
21266 (@apply
21267 (lambda ()
21268 (if (null? #{x 60950}#)
21269 '(#(syntax-object
21270 "quote"
21271 ((top)
21272 #(ribcage () () ())
21273 #(ribcage
21274 #(x y)
21275 #((top) (top))
21276 #("i60454" "i60455"))
21277 #(ribcage
21278 (emit quasivector
21279 quasilist*
21280 quasiappend
21281 quasicons
21282 vquasi
21283 quasi)
21284 ((top) (top) (top) (top) (top) (top) (top))
21285 ("i60362"
21286 "i60360"
21287 "i60358"
21288 "i60356"
21289 "i60354"
21290 "i60352"
21291 "i60350"))
21292 #(ribcage
21293 (quasiquote)
21294 ((top))
21295 (((hygiene guile)
21296 .
21297 #(syntax-object
21298 quasiquote
21299 ((top))
21300 (hygiene guile))))))
21301 (hygiene guile))
21302 ())
21303 (if (null? (cdr #{x 60950}#))
21304 (car #{x 60950}#)
21305 (let ((#{tmp 60958}#
21306 ($sc-dispatch #{x 60950}# 'each-any)))
21307 (if #{tmp 60958}#
21308 (@apply
21309 (lambda (#{p 60962}#)
21310 (cons '#(syntax-object
21311 "append"
21312 ((top)
21313 #(ribcage () () ())
21314 #(ribcage #(p) #((top)) #("i60466"))
21315 #(ribcage () () ())
21316 #(ribcage
21317 #(x y)
21318 #((top) (top))
21319 #("i60454" "i60455"))
21320 #(ribcage
21321 (emit quasivector
21322 quasilist*
21323 quasiappend
21324 quasicons
21325 vquasi
21326 quasi)
21327 ((top)
21328 (top)
21329 (top)
21330 (top)
21331 (top)
21332 (top)
21333 (top))
21334 ("i60362"
21335 "i60360"
21336 "i60358"
21337 "i60356"
21338 "i60354"
21339 "i60352"
21340 "i60350"))
21341 #(ribcage
21342 (quasiquote)
21343 ((top))
21344 (((hygiene guile)
21345 .
21346 #(syntax-object
21347 quasiquote
21348 ((top))
21349 (hygiene guile))))))
21350 (hygiene guile))
21351 #{p 60962}#))
21352 #{tmp 60958}#)
21353 (syntax-violation
21354 #f
21355 "source expression failed to match any pattern"
21356 #{x 60950}#))))))
21357 #{tmp 60953}#)
21358 (if (null? #{x 60950}#)
21359 #{y 60951}#
21360 (let ((#{tmp 60970}# (list #{x 60950}# #{y 60951}#)))
21361 (let ((#{tmp 60971}#
21362 ($sc-dispatch #{tmp 60970}# '(each-any any))))
21363 (if #{tmp 60971}#
21364 (@apply
21365 (lambda (#{p 60973}# #{y 60974}#)
21366 (cons '#(syntax-object
21367 "append"
21368 ((top)
21369 #(ribcage () () ())
21370 #(ribcage
21371 #(p y)
21372 #((top) (top))
21373 #("i60477" "i60478"))
21374 #(ribcage #(_) #((top)) #("i60469"))
21375 #(ribcage () () ())
21376 #(ribcage
21377 #(x y)
21378 #((top) (top))
21379 #("i60454" "i60455"))
21380 #(ribcage
21381 (emit quasivector
21382 quasilist*
21383 quasiappend
21384 quasicons
21385 vquasi
21386 quasi)
21387 ((top)
21388 (top)
21389 (top)
21390 (top)
21391 (top)
21392 (top)
21393 (top))
21394 ("i60362"
21395 "i60360"
21396 "i60358"
21397 "i60356"
21398 "i60354"
21399 "i60352"
21400 "i60350"))
21401 #(ribcage
21402 (quasiquote)
21403 ((top))
21404 (((hygiene guile)
21405 .
21406 #(syntax-object
21407 quasiquote
21408 ((top))
21409 (hygiene guile))))))
21410 (hygiene guile))
21411 (append #{p 60973}# (list #{y 60974}#))))
21412 #{tmp 60971}#)
21413 (syntax-violation
21414 #f
21415 "source expression failed to match any pattern"
21416 #{tmp 60970}#)))))))))
21417 (#{quasilist* 60624}#
21418 (lambda (#{x 60978}# #{y 60979}#)
21419 (letrec*
21420 ((#{f 60980}#
21421 (lambda (#{x 61084}#)
21422 (if (null? #{x 61084}#)
21423 #{y 60979}#
21424 (#{quasicons 60622}#
21425 (car #{x 61084}#)
21426 (#{f 60980}# (cdr #{x 61084}#)))))))
21427 (#{f 60980}# #{x 60978}#))))
21428 (#{emit 60626}#
21429 (lambda (#{x 61087}#)
21430 (let ((#{tmp 61089}#
21431 ($sc-dispatch #{x 61087}# '(#(atom "quote") any))))
21432 (if #{tmp 61089}#
21433 (@apply
21434 (lambda (#{x 61093}#)
21435 (list '#(syntax-object
21436 quote
21437 ((top)
21438 #(ribcage #(x) #((top)) #("i60544"))
21439 #(ribcage () () ())
21440 #(ribcage #(x) #((top)) #("i60541"))
21441 #(ribcage
21442 (emit quasivector
21443 quasilist*
21444 quasiappend
21445 quasicons
21446 vquasi
21447 quasi)
21448 ((top) (top) (top) (top) (top) (top) (top))
21449 ("i60362"
21450 "i60360"
21451 "i60358"
21452 "i60356"
21453 "i60354"
21454 "i60352"
21455 "i60350"))
21456 #(ribcage
21457 (quasiquote)
21458 ((top))
21459 (((hygiene guile)
21460 .
21461 #(syntax-object
21462 quasiquote
21463 ((top))
21464 (hygiene guile))))))
21465 (hygiene guile))
21466 #{x 61093}#))
21467 #{tmp 61089}#)
21468 (let ((#{tmp 61094}#
21469 ($sc-dispatch
21470 #{x 61087}#
21471 '(#(atom "list") . each-any))))
21472 (if #{tmp 61094}#
21473 (@apply
21474 (lambda (#{x 61098}#)
21475 (let ((#{tmp 61099}# (map #{emit 60626}# #{x 61098}#)))
21476 (let ((#{tmp 61100}#
21477 ($sc-dispatch #{tmp 61099}# 'each-any)))
21478 (if #{tmp 61100}#
21479 (@apply
21480 (lambda (#{ g60549 61102}#)
21481 (cons '#(syntax-object
21482 list
21483 ((top)
21484 #(ribcage () () ())
21485 #(ribcage
21486 #(#{ g60549}#)
21487 #((m60550 top))
21488 #("i60554"))
21489 #(ribcage #(x) #((top)) #("i60547"))
21490 #(ribcage () () ())
21491 #(ribcage #(x) #((top)) #("i60541"))
21492 #(ribcage
21493 (emit quasivector
21494 quasilist*
21495 quasiappend
21496 quasicons
21497 vquasi
21498 quasi)
21499 ((top)
21500 (top)
21501 (top)
21502 (top)
21503 (top)
21504 (top)
21505 (top))
21506 ("i60362"
21507 "i60360"
21508 "i60358"
21509 "i60356"
21510 "i60354"
21511 "i60352"
21512 "i60350"))
21513 #(ribcage
21514 (quasiquote)
21515 ((top))
21516 (((hygiene guile)
21517 .
21518 #(syntax-object
21519 quasiquote
21520 ((top))
21521 (hygiene guile))))))
21522 (hygiene guile))
21523 #{ g60549 61102}#))
21524 #{tmp 61100}#)
21525 (syntax-violation
21526 #f
21527 "source expression failed to match any pattern"
21528 #{tmp 61099}#)))))
21529 #{tmp 61094}#)
21530 (let ((#{tmp 61103}#
21531 ($sc-dispatch
21532 #{x 61087}#
21533 '(#(atom "list*") . #(each+ any (any) ())))))
21534 (if #{tmp 61103}#
21535 (@apply
21536 (lambda (#{x 61107}# #{y 61108}#)
21537 (letrec*
21538 ((#{f 61109}#
21539 (lambda (#{x* 61112}#)
21540 (if (null? #{x* 61112}#)
21541 (#{emit 60626}# #{y 61108}#)
21542 (let ((#{tmp 61113}#
21543 (list (#{emit 60626}#
21544 (car #{x* 61112}#))
21545 (#{f 61109}#
21546 (cdr #{x* 61112}#)))))
21547 (let ((#{tmp 61114}#
21548 ($sc-dispatch
21549 #{tmp 61113}#
21550 '(any any))))
21551 (if #{tmp 61114}#
21552 (@apply
21553 (lambda (#{ g60569 61116}#
21554 #{ g60568 61117}#)
21555 (list '#(syntax-object
21556 cons
21557 ((top)
21558 #(ribcage () () ())
21559 #(ribcage
21560 #(#{ g60569}#
21561 #{ g60568}#)
21562 #((m60570 top)
21563 (m60570 top))
21564 #("i60574" "i60575"))
21565 #(ribcage () () ())
21566 #(ribcage
21567 #(f x*)
21568 #((top) (top))
21569 #("i60563" "i60564"))
21570 #(ribcage
21571 #(x y)
21572 #((top) (top))
21573 #("i60559" "i60560"))
21574 #(ribcage () () ())
21575 #(ribcage
21576 #(x)
21577 #((top))
21578 #("i60541"))
21579 #(ribcage
21580 (emit quasivector
21581 quasilist*
21582 quasiappend
21583 quasicons
21584 vquasi
21585 quasi)
21586 ((top)
21587 (top)
21588 (top)
21589 (top)
21590 (top)
21591 (top)
21592 (top))
21593 ("i60362"
21594 "i60360"
21595 "i60358"
21596 "i60356"
21597 "i60354"
21598 "i60352"
21599 "i60350"))
21600 #(ribcage
21601 (quasiquote)
21602 ((top))
21603 (((hygiene guile)
21604 .
21605 #(syntax-object
21606 quasiquote
21607 ((top))
21608 (hygiene
21609 guile))))))
21610 (hygiene guile))
21611 #{ g60569 61116}#
21612 #{ g60568 61117}#))
21613 #{tmp 61114}#)
21614 (syntax-violation
21615 #f
21616 "source expression failed to match any pattern"
21617 #{tmp 61113}#))))))))
21618 (#{f 61109}# #{x 61107}#)))
21619 #{tmp 61103}#)
21620 (let ((#{tmp 61118}#
21621 ($sc-dispatch
21622 #{x 61087}#
21623 '(#(atom "append") . each-any))))
21624 (if #{tmp 61118}#
21625 (@apply
21626 (lambda (#{x 61122}#)
21627 (let ((#{tmp 61123}#
21628 (map #{emit 60626}# #{x 61122}#)))
21629 (let ((#{tmp 61124}#
21630 ($sc-dispatch
21631 #{tmp 61123}#
21632 'each-any)))
21633 (if #{tmp 61124}#
21634 (@apply
21635 (lambda (#{ g60581 61126}#)
21636 (cons '#(syntax-object
21637 append
21638 ((top)
21639 #(ribcage () () ())
21640 #(ribcage
21641 #(#{ g60581}#)
21642 #((m60582 top))
21643 #("i60586"))
21644 #(ribcage
21645 #(x)
21646 #((top))
21647 #("i60579"))
21648 #(ribcage () () ())
21649 #(ribcage
21650 #(x)
21651 #((top))
21652 #("i60541"))
21653 #(ribcage
21654 (emit quasivector
21655 quasilist*
21656 quasiappend
21657 quasicons
21658 vquasi
21659 quasi)
21660 ((top)
21661 (top)
21662 (top)
21663 (top)
21664 (top)
21665 (top)
21666 (top))
21667 ("i60362"
21668 "i60360"
21669 "i60358"
21670 "i60356"
21671 "i60354"
21672 "i60352"
21673 "i60350"))
21674 #(ribcage
21675 (quasiquote)
21676 ((top))
21677 (((hygiene guile)
21678 .
21679 #(syntax-object
21680 quasiquote
21681 ((top))
21682 (hygiene guile))))))
21683 (hygiene guile))
21684 #{ g60581 61126}#))
21685 #{tmp 61124}#)
21686 (syntax-violation
21687 #f
21688 "source expression failed to match any pattern"
21689 #{tmp 61123}#)))))
21690 #{tmp 61118}#)
21691 (let ((#{tmp 61127}#
21692 ($sc-dispatch
21693 #{x 61087}#
21694 '(#(atom "vector") . each-any))))
21695 (if #{tmp 61127}#
21696 (@apply
21697 (lambda (#{x 61131}#)
21698 (let ((#{tmp 61132}#
21699 (map #{emit 60626}# #{x 61131}#)))
21700 (let ((#{tmp 61133}#
21701 ($sc-dispatch
21702 #{tmp 61132}#
21703 'each-any)))
21704 (if #{tmp 61133}#
21705 (@apply
21706 (lambda (#{ g60593 61135}#)
21707 (cons '#(syntax-object
21708 vector
21709 ((top)
21710 #(ribcage () () ())
21711 #(ribcage
21712 #(#{ g60593}#)
21713 #((m60594 top))
21714 #("i60598"))
21715 #(ribcage
21716 #(x)
21717 #((top))
21718 #("i60591"))
21719 #(ribcage () () ())
21720 #(ribcage
21721 #(x)
21722 #((top))
21723 #("i60541"))
21724 #(ribcage
21725 (emit quasivector
21726 quasilist*
21727 quasiappend
21728 quasicons
21729 vquasi
21730 quasi)
21731 ((top)
21732 (top)
21733 (top)
21734 (top)
21735 (top)
21736 (top)
21737 (top))
21738 ("i60362"
21739 "i60360"
21740 "i60358"
21741 "i60356"
21742 "i60354"
21743 "i60352"
21744 "i60350"))
21745 #(ribcage
21746 (quasiquote)
21747 ((top))
21748 (((hygiene guile)
21749 .
21750 #(syntax-object
21751 quasiquote
21752 ((top))
21753 (hygiene
21754 guile))))))
21755 (hygiene guile))
21756 #{ g60593 61135}#))
21757 #{tmp 61133}#)
21758 (syntax-violation
21759 #f
21760 "source expression failed to match any pattern"
21761 #{tmp 61132}#)))))
21762 #{tmp 61127}#)
21763 (let ((#{tmp 61136}#
21764 ($sc-dispatch
21765 #{x 61087}#
21766 '(#(atom "list->vector") any))))
21767 (if #{tmp 61136}#
21768 (@apply
21769 (lambda (#{x 61140}#)
21770 (let ((#{tmp 61141}#
21771 (#{emit 60626}# #{x 61140}#)))
21772 (list '#(syntax-object
21773 list->vector
21774 ((top)
21775 #(ribcage () () ())
21776 #(ribcage
21777 #(#{ g60605}#)
21778 #((m60606 top))
21779 #("i60609"))
21780 #(ribcage
21781 #(x)
21782 #((top))
21783 #("i60603"))
21784 #(ribcage () () ())
21785 #(ribcage
21786 #(x)
21787 #((top))
21788 #("i60541"))
21789 #(ribcage
21790 (emit quasivector
21791 quasilist*
21792 quasiappend
21793 quasicons
21794 vquasi
21795 quasi)
21796 ((top)
21797 (top)
21798 (top)
21799 (top)
21800 (top)
21801 (top)
21802 (top))
21803 ("i60362"
21804 "i60360"
21805 "i60358"
21806 "i60356"
21807 "i60354"
21808 "i60352"
21809 "i60350"))
21810 #(ribcage
21811 (quasiquote)
21812 ((top))
21813 (((hygiene guile)
21814 .
21815 #(syntax-object
21816 quasiquote
21817 ((top))
21818 (hygiene guile))))))
21819 (hygiene guile))
21820 #{tmp 61141}#)))
21821 #{tmp 61136}#)
21822 (let ((#{tmp 61144}#
21823 ($sc-dispatch
21824 #{x 61087}#
21825 '(#(atom "value") any))))
21826 (if #{tmp 61144}#
21827 (@apply
21828 (lambda (#{x 61148}#) #{x 61148}#)
21829 #{tmp 61144}#)
21830 (syntax-violation
21831 #f
21832 "source expression failed to match any pattern"
21833 #{x 61087}#))))))))))))))))))
21834 (lambda (#{x 60627}#)
21835 (let ((#{tmp 60629}#
21836 ($sc-dispatch #{x 60627}# '(_ any))))
21837 (if #{tmp 60629}#
21838 (@apply
21839 (lambda (#{e 60633}#)
21840 (#{emit 60626}# (#{quasi 60620}# #{e 60633}# 0)))
21841 #{tmp 60629}#)
21842 (syntax-violation
21843 #f
21844 "source expression failed to match any pattern"
21845 #{x 60627}#)))))))
21846
21847 (define include
21848 (make-syntax-transformer
21849 'include
21850 'macro
21851 (lambda (#{x 61204}#)
21852 (letrec*
21853 ((#{read-file 61205}#
21854 (lambda (#{fn 61314}# #{k 61315}#)
21855 (let ((#{p 61316}# (open-input-file #{fn 61314}#)))
21856 (letrec*
21857 ((#{f 61317}#
21858 (lambda (#{x 61371}# #{result 61372}#)
21859 (if (eof-object? #{x 61371}#)
21860 (begin
21861 (close-input-port #{p 61316}#)
21862 (reverse #{result 61372}#))
21863 (#{f 61317}#
21864 (read #{p 61316}#)
21865 (cons (datum->syntax #{k 61315}# #{x 61371}#)
21866 #{result 61372}#))))))
21867 (#{f 61317}# (read #{p 61316}#) '()))))))
21868 (let ((#{tmp 61207}#
21869 ($sc-dispatch #{x 61204}# '(any any))))
21870 (if #{tmp 61207}#
21871 (@apply
21872 (lambda (#{k 61211}# #{filename 61212}#)
21873 (let ((#{fn 61213}# (syntax->datum #{filename 61212}#)))
21874 (let ((#{tmp 61214}#
21875 (#{read-file 61205}#
21876 #{fn 61213}#
21877 #{filename 61212}#)))
21878 (let ((#{tmp 61215}#
21879 ($sc-dispatch #{tmp 61214}# 'each-any)))
21880 (if #{tmp 61215}#
21881 (@apply
21882 (lambda (#{exp 61233}#)
21883 (cons '#(syntax-object
21884 begin
21885 ((top)
21886 #(ribcage () () ())
21887 #(ribcage #(exp) #((top)) #("i61201"))
21888 #(ribcage () () ())
21889 #(ribcage () () ())
21890 #(ribcage #(fn) #((top)) #("i61196"))
21891 #(ribcage
21892 #(k filename)
21893 #((top) (top))
21894 #("i61192" "i61193"))
21895 #(ribcage (read-file) ((top)) ("i61176"))
21896 #(ribcage #(x) #((top)) #("i61175"))
21897 #(ribcage
21898 (include)
21899 ((top))
21900 (((hygiene guile)
21901 .
21902 #(syntax-object
21903 include
21904 ((top))
21905 (hygiene guile))))))
21906 (hygiene guile))
21907 #{exp 61233}#))
21908 #{tmp 61215}#)
21909 (syntax-violation
21910 #f
21911 "source expression failed to match any pattern"
21912 #{tmp 61214}#))))))
21913 #{tmp 61207}#)
21914 (syntax-violation
21915 #f
21916 "source expression failed to match any pattern"
21917 #{x 61204}#)))))))
21918
21919 (define include-from-path
21920 (make-syntax-transformer
21921 'include-from-path
21922 'macro
21923 (lambda (#{x 61392}#)
21924 (let ((#{tmp 61394}#
21925 ($sc-dispatch #{x 61392}# '(any any))))
21926 (if #{tmp 61394}#
21927 (@apply
21928 (lambda (#{k 61398}# #{filename 61399}#)
21929 (let ((#{fn 61400}# (syntax->datum #{filename 61399}#)))
21930 (let ((#{tmp 61401}#
21931 (datum->syntax
21932 #{filename 61399}#
21933 (let ((#{t 61404}# (%search-load-path #{fn 61400}#)))
21934 (if #{t 61404}#
21935 #{t 61404}#
21936 (syntax-violation
21937 'include-from-path
21938 "file not found in path"
21939 #{x 61392}#
21940 #{filename 61399}#))))))
21941 (list '#(syntax-object
21942 include
21943 ((top)
21944 #(ribcage () () ())
21945 #(ribcage #(fn) #((top)) #("i61386"))
21946 #(ribcage () () ())
21947 #(ribcage () () ())
21948 #(ribcage #(fn) #((top)) #("i61382"))
21949 #(ribcage
21950 #(k filename)
21951 #((top) (top))
21952 #("i61378" "i61379"))
21953 #(ribcage () () ())
21954 #(ribcage #(x) #((top)) #("i61375"))
21955 #(ribcage
21956 (include-from-path)
21957 ((top))
21958 (((hygiene guile)
21959 .
21960 #(syntax-object
21961 include-from-path
21962 ((top))
21963 (hygiene guile))))))
21964 (hygiene guile))
21965 #{tmp 61401}#))))
21966 #{tmp 61394}#)
21967 (syntax-violation
21968 #f
21969 "source expression failed to match any pattern"
21970 #{x 61392}#))))))
21971
21972 (define unquote
21973 (make-syntax-transformer
21974 'unquote
21975 'macro
21976 (lambda (#{x 61414}#)
21977 (syntax-violation
21978 'unquote
21979 "expression not valid outside of quasiquote"
21980 #{x 61414}#))))
21981
21982 (define unquote-splicing
21983 (make-syntax-transformer
21984 'unquote-splicing
21985 'macro
21986 (lambda (#{x 61418}#)
21987 (syntax-violation
21988 'unquote-splicing
21989 "expression not valid outside of quasiquote"
21990 #{x 61418}#))))
21991
21992 (define case
21993 (make-syntax-transformer
21994 'case
21995 'macro
21996 (lambda (#{x 61475}#)
21997 (let ((#{tmp 61477}#
21998 ($sc-dispatch
21999 #{x 61475}#
22000 '(_ any any . each-any))))
22001 (if #{tmp 61477}#
22002 (@apply
22003 (lambda (#{e 61481}# #{m1 61482}# #{m2 61483}#)
22004 (let ((#{tmp 61484}#
22005 (letrec*
22006 ((#{f 61538}#
22007 (lambda (#{clause 61541}# #{clauses 61542}#)
22008 (if (null? #{clauses 61542}#)
22009 (let ((#{tmp 61544}#
22010 ($sc-dispatch
22011 #{clause 61541}#
22012 '(#(free-id
22013 #(syntax-object
22014 else
22015 ((top)
22016 #(ribcage () () ())
22017 #(ribcage
22018 #(f clause clauses)
22019 #((top) (top) (top))
22020 #("i61434"
22021 "i61435"
22022 "i61436"))
22023 #(ribcage
22024 #(e m1 m2)
22025 #((top) (top) (top))
22026 #("i61424"
22027 "i61425"
22028 "i61426"))
22029 #(ribcage () () ())
22030 #(ribcage
22031 #(x)
22032 #((top))
22033 #("i61421"))
22034 #(ribcage
22035 (case)
22036 ((top))
22037 (((hygiene guile)
22038 .
22039 #(syntax-object
22040 case
22041 ((top))
22042 (hygiene guile))))))
22043 (hygiene guile)))
22044 any
22045 .
22046 each-any))))
22047 (if #{tmp 61544}#
22048 (@apply
22049 (lambda (#{e1 61548}# #{e2 61549}#)
22050 (cons '#(syntax-object
22051 begin
22052 ((top)
22053 #(ribcage
22054 #(e1 e2)
22055 #((top) (top))
22056 #("i61443" "i61444"))
22057 #(ribcage () () ())
22058 #(ribcage
22059 #(f clause clauses)
22060 #((top) (top) (top))
22061 #("i61434"
22062 "i61435"
22063 "i61436"))
22064 #(ribcage
22065 #(e m1 m2)
22066 #((top) (top) (top))
22067 #("i61424"
22068 "i61425"
22069 "i61426"))
22070 #(ribcage () () ())
22071 #(ribcage
22072 #(x)
22073 #((top))
22074 #("i61421"))
22075 #(ribcage
22076 (case)
22077 ((top))
22078 (((hygiene guile)
22079 .
22080 #(syntax-object
22081 case
22082 ((top))
22083 (hygiene guile))))))
22084 (hygiene guile))
22085 (cons #{e1 61548}# #{e2 61549}#)))
22086 #{tmp 61544}#)
22087 (let ((#{tmp 61550}#
22088 ($sc-dispatch
22089 #{clause 61541}#
22090 '(each-any any . each-any))))
22091 (if #{tmp 61550}#
22092 (@apply
22093 (lambda (#{k 61554}#
22094 #{e1 61555}#
22095 #{e2 61556}#)
22096 (list '#(syntax-object
22097 if
22098 ((top)
22099 #(ribcage
22100 #(k e1 e2)
22101 #((top) (top) (top))
22102 #("i61449"
22103 "i61450"
22104 "i61451"))
22105 #(ribcage () () ())
22106 #(ribcage
22107 #(f clause clauses)
22108 #((top) (top) (top))
22109 #("i61434"
22110 "i61435"
22111 "i61436"))
22112 #(ribcage
22113 #(e m1 m2)
22114 #((top) (top) (top))
22115 #("i61424"
22116 "i61425"
22117 "i61426"))
22118 #(ribcage () () ())
22119 #(ribcage
22120 #(x)
22121 #((top))
22122 #("i61421"))
22123 #(ribcage
22124 (case)
22125 ((top))
22126 (((hygiene guile)
22127 .
22128 #(syntax-object
22129 case
22130 ((top))
22131 (hygiene guile))))))
22132 (hygiene guile))
22133 (list '#(syntax-object
22134 memv
22135 ((top)
22136 #(ribcage
22137 #(k e1 e2)
22138 #((top)
22139 (top)
22140 (top))
22141 #("i61449"
22142 "i61450"
22143 "i61451"))
22144 #(ribcage () () ())
22145 #(ribcage
22146 #(f
22147 clause
22148 clauses)
22149 #((top)
22150 (top)
22151 (top))
22152 #("i61434"
22153 "i61435"
22154 "i61436"))
22155 #(ribcage
22156 #(e m1 m2)
22157 #((top)
22158 (top)
22159 (top))
22160 #("i61424"
22161 "i61425"
22162 "i61426"))
22163 #(ribcage () () ())
22164 #(ribcage
22165 #(x)
22166 #((top))
22167 #("i61421"))
22168 #(ribcage
22169 (case)
22170 ((top))
22171 (((hygiene guile)
22172 .
22173 #(syntax-object
22174 case
22175 ((top))
22176 (hygiene
22177 guile))))))
22178 (hygiene guile))
22179 '#(syntax-object
22180 t
22181 ((top)
22182 #(ribcage
22183 #(k e1 e2)
22184 #((top)
22185 (top)
22186 (top))
22187 #("i61449"
22188 "i61450"
22189 "i61451"))
22190 #(ribcage () () ())
22191 #(ribcage
22192 #(f
22193 clause
22194 clauses)
22195 #((top)
22196 (top)
22197 (top))
22198 #("i61434"
22199 "i61435"
22200 "i61436"))
22201 #(ribcage
22202 #(e m1 m2)
22203 #((top)
22204 (top)
22205 (top))
22206 #("i61424"
22207 "i61425"
22208 "i61426"))
22209 #(ribcage () () ())
22210 #(ribcage
22211 #(x)
22212 #((top))
22213 #("i61421"))
22214 #(ribcage
22215 (case)
22216 ((top))
22217 (((hygiene guile)
22218 .
22219 #(syntax-object
22220 case
22221 ((top))
22222 (hygiene
22223 guile))))))
22224 (hygiene guile))
22225 (list '#(syntax-object
22226 quote
22227 ((top)
22228 #(ribcage
22229 #(k e1 e2)
22230 #((top)
22231 (top)
22232 (top))
22233 #("i61449"
22234 "i61450"
22235 "i61451"))
22236 #(ribcage
22237 ()
22238 ()
22239 ())
22240 #(ribcage
22241 #(f
22242 clause
22243 clauses)
22244 #((top)
22245 (top)
22246 (top))
22247 #("i61434"
22248 "i61435"
22249 "i61436"))
22250 #(ribcage
22251 #(e m1 m2)
22252 #((top)
22253 (top)
22254 (top))
22255 #("i61424"
22256 "i61425"
22257 "i61426"))
22258 #(ribcage
22259 ()
22260 ()
22261 ())
22262 #(ribcage
22263 #(x)
22264 #((top))
22265 #("i61421"))
22266 #(ribcage
22267 (case)
22268 ((top))
22269 (((hygiene
22270 guile)
22271 .
22272 #(syntax-object
22273 case
22274 ((top))
22275 (hygiene
22276 guile))))))
22277 (hygiene
22278 guile))
22279 #{k 61554}#))
22280 (cons '#(syntax-object
22281 begin
22282 ((top)
22283 #(ribcage
22284 #(k e1 e2)
22285 #((top)
22286 (top)
22287 (top))
22288 #("i61449"
22289 "i61450"
22290 "i61451"))
22291 #(ribcage () () ())
22292 #(ribcage
22293 #(f
22294 clause
22295 clauses)
22296 #((top)
22297 (top)
22298 (top))
22299 #("i61434"
22300 "i61435"
22301 "i61436"))
22302 #(ribcage
22303 #(e m1 m2)
22304 #((top)
22305 (top)
22306 (top))
22307 #("i61424"
22308 "i61425"
22309 "i61426"))
22310 #(ribcage () () ())
22311 #(ribcage
22312 #(x)
22313 #((top))
22314 #("i61421"))
22315 #(ribcage
22316 (case)
22317 ((top))
22318 (((hygiene guile)
22319 .
22320 #(syntax-object
22321 case
22322 ((top))
22323 (hygiene
22324 guile))))))
22325 (hygiene guile))
22326 (cons #{e1 61555}#
22327 #{e2 61556}#))))
22328 #{tmp 61550}#)
22329 (syntax-violation
22330 'case
22331 "bad clause"
22332 #{x 61475}#
22333 #{clause 61541}#)))))
22334 (let ((#{tmp 61564}#
22335 (#{f 61538}#
22336 (car #{clauses 61542}#)
22337 (cdr #{clauses 61542}#))))
22338 (let ((#{tmp 61567}#
22339 ($sc-dispatch
22340 #{clause 61541}#
22341 '(each-any any . each-any))))
22342 (if #{tmp 61567}#
22343 (@apply
22344 (lambda (#{k 61571}#
22345 #{e1 61572}#
22346 #{e2 61573}#)
22347 (list '#(syntax-object
22348 if
22349 ((top)
22350 #(ribcage
22351 #(k e1 e2)
22352 #((top) (top) (top))
22353 #("i61465"
22354 "i61466"
22355 "i61467"))
22356 #(ribcage () () ())
22357 #(ribcage
22358 #(rest)
22359 #((top))
22360 #("i61461"))
22361 #(ribcage () () ())
22362 #(ribcage
22363 #(f clause clauses)
22364 #((top) (top) (top))
22365 #("i61434"
22366 "i61435"
22367 "i61436"))
22368 #(ribcage
22369 #(e m1 m2)
22370 #((top) (top) (top))
22371 #("i61424"
22372 "i61425"
22373 "i61426"))
22374 #(ribcage () () ())
22375 #(ribcage
22376 #(x)
22377 #((top))
22378 #("i61421"))
22379 #(ribcage
22380 (case)
22381 ((top))
22382 (((hygiene guile)
22383 .
22384 #(syntax-object
22385 case
22386 ((top))
22387 (hygiene guile))))))
22388 (hygiene guile))
22389 (list '#(syntax-object
22390 memv
22391 ((top)
22392 #(ribcage
22393 #(k e1 e2)
22394 #((top) (top) (top))
22395 #("i61465"
22396 "i61466"
22397 "i61467"))
22398 #(ribcage () () ())
22399 #(ribcage
22400 #(rest)
22401 #((top))
22402 #("i61461"))
22403 #(ribcage () () ())
22404 #(ribcage
22405 #(f clause clauses)
22406 #((top) (top) (top))
22407 #("i61434"
22408 "i61435"
22409 "i61436"))
22410 #(ribcage
22411 #(e m1 m2)
22412 #((top) (top) (top))
22413 #("i61424"
22414 "i61425"
22415 "i61426"))
22416 #(ribcage () () ())
22417 #(ribcage
22418 #(x)
22419 #((top))
22420 #("i61421"))
22421 #(ribcage
22422 (case)
22423 ((top))
22424 (((hygiene guile)
22425 .
22426 #(syntax-object
22427 case
22428 ((top))
22429 (hygiene
22430 guile))))))
22431 (hygiene guile))
22432 '#(syntax-object
22433 t
22434 ((top)
22435 #(ribcage
22436 #(k e1 e2)
22437 #((top) (top) (top))
22438 #("i61465"
22439 "i61466"
22440 "i61467"))
22441 #(ribcage () () ())
22442 #(ribcage
22443 #(rest)
22444 #((top))
22445 #("i61461"))
22446 #(ribcage () () ())
22447 #(ribcage
22448 #(f clause clauses)
22449 #((top) (top) (top))
22450 #("i61434"
22451 "i61435"
22452 "i61436"))
22453 #(ribcage
22454 #(e m1 m2)
22455 #((top) (top) (top))
22456 #("i61424"
22457 "i61425"
22458 "i61426"))
22459 #(ribcage () () ())
22460 #(ribcage
22461 #(x)
22462 #((top))
22463 #("i61421"))
22464 #(ribcage
22465 (case)
22466 ((top))
22467 (((hygiene guile)
22468 .
22469 #(syntax-object
22470 case
22471 ((top))
22472 (hygiene
22473 guile))))))
22474 (hygiene guile))
22475 (list '#(syntax-object
22476 quote
22477 ((top)
22478 #(ribcage
22479 #(k e1 e2)
22480 #((top)
22481 (top)
22482 (top))
22483 #("i61465"
22484 "i61466"
22485 "i61467"))
22486 #(ribcage
22487 ()
22488 ()
22489 ())
22490 #(ribcage
22491 #(rest)
22492 #((top))
22493 #("i61461"))
22494 #(ribcage
22495 ()
22496 ()
22497 ())
22498 #(ribcage
22499 #(f
22500 clause
22501 clauses)
22502 #((top)
22503 (top)
22504 (top))
22505 #("i61434"
22506 "i61435"
22507 "i61436"))
22508 #(ribcage
22509 #(e m1 m2)
22510 #((top)
22511 (top)
22512 (top))
22513 #("i61424"
22514 "i61425"
22515 "i61426"))
22516 #(ribcage
22517 ()
22518 ()
22519 ())
22520 #(ribcage
22521 #(x)
22522 #((top))
22523 #("i61421"))
22524 #(ribcage
22525 (case)
22526 ((top))
22527 (((hygiene
22528 guile)
22529 .
22530 #(syntax-object
22531 case
22532 ((top))
22533 (hygiene
22534 guile))))))
22535 (hygiene guile))
22536 #{k 61571}#))
22537 (cons '#(syntax-object
22538 begin
22539 ((top)
22540 #(ribcage
22541 #(k e1 e2)
22542 #((top) (top) (top))
22543 #("i61465"
22544 "i61466"
22545 "i61467"))
22546 #(ribcage () () ())
22547 #(ribcage
22548 #(rest)
22549 #((top))
22550 #("i61461"))
22551 #(ribcage () () ())
22552 #(ribcage
22553 #(f clause clauses)
22554 #((top) (top) (top))
22555 #("i61434"
22556 "i61435"
22557 "i61436"))
22558 #(ribcage
22559 #(e m1 m2)
22560 #((top) (top) (top))
22561 #("i61424"
22562 "i61425"
22563 "i61426"))
22564 #(ribcage () () ())
22565 #(ribcage
22566 #(x)
22567 #((top))
22568 #("i61421"))
22569 #(ribcage
22570 (case)
22571 ((top))
22572 (((hygiene guile)
22573 .
22574 #(syntax-object
22575 case
22576 ((top))
22577 (hygiene
22578 guile))))))
22579 (hygiene guile))
22580 (cons #{e1 61572}#
22581 #{e2 61573}#))
22582 #{tmp 61564}#))
22583 #{tmp 61567}#)
22584 (syntax-violation
22585 'case
22586 "bad clause"
22587 #{x 61475}#
22588 #{clause 61541}#))))))))
22589 (#{f 61538}# #{m1 61482}# #{m2 61483}#))))
22590 (let ((#{body 61485}# #{tmp 61484}#))
22591 (list '#(syntax-object
22592 let
22593 ((top)
22594 #(ribcage () () ())
22595 #(ribcage #(body) #((top)) #("i61432"))
22596 #(ribcage
22597 #(e m1 m2)
22598 #((top) (top) (top))
22599 #("i61424" "i61425" "i61426"))
22600 #(ribcage () () ())
22601 #(ribcage #(x) #((top)) #("i61421"))
22602 #(ribcage
22603 (case)
22604 ((top))
22605 (((hygiene guile)
22606 .
22607 #(syntax-object
22608 case
22609 ((top))
22610 (hygiene guile))))))
22611 (hygiene guile))
22612 (list (list '#(syntax-object
22613 t
22614 ((top)
22615 #(ribcage () () ())
22616 #(ribcage #(body) #((top)) #("i61432"))
22617 #(ribcage
22618 #(e m1 m2)
22619 #((top) (top) (top))
22620 #("i61424" "i61425" "i61426"))
22621 #(ribcage () () ())
22622 #(ribcage #(x) #((top)) #("i61421"))
22623 #(ribcage
22624 (case)
22625 ((top))
22626 (((hygiene guile)
22627 .
22628 #(syntax-object
22629 case
22630 ((top))
22631 (hygiene guile))))))
22632 (hygiene guile))
22633 #{e 61481}#))
22634 #{body 61485}#))))
22635 #{tmp 61477}#)
22636 (syntax-violation
22637 #f
22638 "source expression failed to match any pattern"
22639 #{x 61475}#))))))
22640
22641 (define make-variable-transformer
22642 (lambda (#{proc 61592}#)
22643 (if (procedure? #{proc 61592}#)
22644 (letrec*
22645 ((#{trans 61593}#
22646 (lambda (#{x 61595}#)
22647 (#{proc 61592}# #{x 61595}#))))
22648 (begin
22649 (set-procedure-property!
22650 #{trans 61593}#
22651 'variable-transformer
22652 #t)
22653 #{trans 61593}#))
22654 (error "variable transformer not a procedure"
22655 #{proc 61592}#))))
22656
22657 (define identifier-syntax
22658 (make-syntax-transformer
22659 'identifier-syntax
22660 'macro
22661 (lambda (#{x 61632}#)
22662 (let ((#{tmp 61634}#
22663 ($sc-dispatch #{x 61632}# '(_ any))))
22664 (if #{tmp 61634}#
22665 (@apply
22666 (lambda (#{e 61638}#)
22667 (list '#(syntax-object
22668 lambda
22669 ((top)
22670 #(ribcage #(e) #((top)) #("i61607"))
22671 #(ribcage () () ())
22672 #(ribcage #(x) #((top)) #("i61604"))
22673 #(ribcage
22674 (identifier-syntax)
22675 ((top))
22676 (((hygiene guile)
22677 .
22678 #(syntax-object
22679 identifier-syntax
22680 ((top))
22681 (hygiene guile))))))
22682 (hygiene guile))
22683 '(#(syntax-object
22684 x
22685 ((top)
22686 #(ribcage #(e) #((top)) #("i61607"))
22687 #(ribcage () () ())
22688 #(ribcage #(x) #((top)) #("i61604"))
22689 #(ribcage
22690 (identifier-syntax)
22691 ((top))
22692 (((hygiene guile)
22693 .
22694 #(syntax-object
22695 identifier-syntax
22696 ((top))
22697 (hygiene guile))))))
22698 (hygiene guile)))
22699 '#((#(syntax-object
22700 macro-type
22701 ((top)
22702 #(ribcage #(e) #((top)) #("i61607"))
22703 #(ribcage () () ())
22704 #(ribcage #(x) #((top)) #("i61604"))
22705 #(ribcage
22706 (identifier-syntax)
22707 ((top))
22708 (((hygiene guile)
22709 .
22710 #(syntax-object
22711 identifier-syntax
22712 ((top))
22713 (hygiene guile))))))
22714 (hygiene guile))
22715 .
22716 #(syntax-object
22717 identifier-syntax
22718 ((top)
22719 #(ribcage #(e) #((top)) #("i61607"))
22720 #(ribcage () () ())
22721 #(ribcage #(x) #((top)) #("i61604"))
22722 #(ribcage
22723 (identifier-syntax)
22724 ((top))
22725 (((hygiene guile)
22726 .
22727 #(syntax-object
22728 identifier-syntax
22729 ((top))
22730 (hygiene guile))))))
22731 (hygiene guile))))
22732 (list '#(syntax-object
22733 syntax-case
22734 ((top)
22735 #(ribcage #(e) #((top)) #("i61607"))
22736 #(ribcage () () ())
22737 #(ribcage #(x) #((top)) #("i61604"))
22738 #(ribcage
22739 (identifier-syntax)
22740 ((top))
22741 (((hygiene guile)
22742 .
22743 #(syntax-object
22744 identifier-syntax
22745 ((top))
22746 (hygiene guile))))))
22747 (hygiene guile))
22748 '#(syntax-object
22749 x
22750 ((top)
22751 #(ribcage #(e) #((top)) #("i61607"))
22752 #(ribcage () () ())
22753 #(ribcage #(x) #((top)) #("i61604"))
22754 #(ribcage
22755 (identifier-syntax)
22756 ((top))
22757 (((hygiene guile)
22758 .
22759 #(syntax-object
22760 identifier-syntax
22761 ((top))
22762 (hygiene guile))))))
22763 (hygiene guile))
22764 '()
22765 (list '#(syntax-object
22766 id
22767 ((top)
22768 #(ribcage #(e) #((top)) #("i61607"))
22769 #(ribcage () () ())
22770 #(ribcage #(x) #((top)) #("i61604"))
22771 #(ribcage
22772 (identifier-syntax)
22773 ((top))
22774 (((hygiene guile)
22775 .
22776 #(syntax-object
22777 identifier-syntax
22778 ((top))
22779 (hygiene guile))))))
22780 (hygiene guile))
22781 '(#(syntax-object
22782 identifier?
22783 ((top)
22784 #(ribcage #(e) #((top)) #("i61607"))
22785 #(ribcage () () ())
22786 #(ribcage #(x) #((top)) #("i61604"))
22787 #(ribcage
22788 (identifier-syntax)
22789 ((top))
22790 (((hygiene guile)
22791 .
22792 #(syntax-object
22793 identifier-syntax
22794 ((top))
22795 (hygiene guile))))))
22796 (hygiene guile))
22797 (#(syntax-object
22798 syntax
22799 ((top)
22800 #(ribcage #(e) #((top)) #("i61607"))
22801 #(ribcage () () ())
22802 #(ribcage #(x) #((top)) #("i61604"))
22803 #(ribcage
22804 (identifier-syntax)
22805 ((top))
22806 (((hygiene guile)
22807 .
22808 #(syntax-object
22809 identifier-syntax
22810 ((top))
22811 (hygiene guile))))))
22812 (hygiene guile))
22813 #(syntax-object
22814 id
22815 ((top)
22816 #(ribcage #(e) #((top)) #("i61607"))
22817 #(ribcage () () ())
22818 #(ribcage #(x) #((top)) #("i61604"))
22819 #(ribcage
22820 (identifier-syntax)
22821 ((top))
22822 (((hygiene guile)
22823 .
22824 #(syntax-object
22825 identifier-syntax
22826 ((top))
22827 (hygiene guile))))))
22828 (hygiene guile))))
22829 (list '#(syntax-object
22830 syntax
22831 ((top)
22832 #(ribcage #(e) #((top)) #("i61607"))
22833 #(ribcage () () ())
22834 #(ribcage #(x) #((top)) #("i61604"))
22835 #(ribcage
22836 (identifier-syntax)
22837 ((top))
22838 (((hygiene guile)
22839 .
22840 #(syntax-object
22841 identifier-syntax
22842 ((top))
22843 (hygiene guile))))))
22844 (hygiene guile))
22845 #{e 61638}#))
22846 (list '(#(syntax-object
22847 _
22848 ((top)
22849 #(ribcage #(e) #((top)) #("i61607"))
22850 #(ribcage () () ())
22851 #(ribcage #(x) #((top)) #("i61604"))
22852 #(ribcage
22853 (identifier-syntax)
22854 ((top))
22855 (((hygiene guile)
22856 .
22857 #(syntax-object
22858 identifier-syntax
22859 ((top))
22860 (hygiene guile))))))
22861 (hygiene guile))
22862 #(syntax-object
22863 x
22864 ((top)
22865 #(ribcage #(e) #((top)) #("i61607"))
22866 #(ribcage () () ())
22867 #(ribcage #(x) #((top)) #("i61604"))
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 #(e) #((top)) #("i61607"))
22882 #(ribcage () () ())
22883 #(ribcage #(x) #((top)) #("i61604"))
22884 #(ribcage
22885 (identifier-syntax)
22886 ((top))
22887 (((hygiene guile)
22888 .
22889 #(syntax-object
22890 identifier-syntax
22891 ((top))
22892 (hygiene guile))))))
22893 (hygiene guile)))
22894 (list '#(syntax-object
22895 syntax
22896 ((top)
22897 #(ribcage #(e) #((top)) #("i61607"))
22898 #(ribcage () () ())
22899 #(ribcage #(x) #((top)) #("i61604"))
22900 #(ribcage
22901 (identifier-syntax)
22902 ((top))
22903 (((hygiene guile)
22904 .
22905 #(syntax-object
22906 identifier-syntax
22907 ((top))
22908 (hygiene guile))))))
22909 (hygiene guile))
22910 (cons #{e 61638}#
22911 '(#(syntax-object
22912 x
22913 ((top)
22914 #(ribcage
22915 #(e)
22916 #((top))
22917 #("i61607"))
22918 #(ribcage () () ())
22919 #(ribcage
22920 #(x)
22921 #((top))
22922 #("i61604"))
22923 #(ribcage
22924 (identifier-syntax)
22925 ((top))
22926 (((hygiene guile)
22927 .
22928 #(syntax-object
22929 identifier-syntax
22930 ((top))
22931 (hygiene guile))))))
22932 (hygiene guile))
22933 #(syntax-object
22934 ...
22935 ((top)
22936 #(ribcage
22937 #(e)
22938 #((top))
22939 #("i61607"))
22940 #(ribcage () () ())
22941 #(ribcage
22942 #(x)
22943 #((top))
22944 #("i61604"))
22945 #(ribcage
22946 (identifier-syntax)
22947 ((top))
22948 (((hygiene guile)
22949 .
22950 #(syntax-object
22951 identifier-syntax
22952 ((top))
22953 (hygiene guile))))))
22954 (hygiene guile)))))))))
22955 #{tmp 61634}#)
22956 (let ((#{tmp 61639}#
22957 ($sc-dispatch
22958 #{x 61632}#
22959 '(_ (any any)
22960 ((#(free-id
22961 #(syntax-object
22962 set!
22963 ((top)
22964 #(ribcage () () ())
22965 #(ribcage #(x) #((top)) #("i61604"))
22966 #(ribcage
22967 (identifier-syntax)
22968 ((top))
22969 (((hygiene guile)
22970 .
22971 #(syntax-object
22972 identifier-syntax
22973 ((top))
22974 (hygiene guile))))))
22975 (hygiene guile)))
22976 any
22977 any)
22978 any)))))
22979 (if (if #{tmp 61639}#
22980 (@apply
22981 (lambda (#{id 61643}#
22982 #{exp1 61644}#
22983 #{var 61645}#
22984 #{val 61646}#
22985 #{exp2 61647}#)
22986 (if (identifier? #{id 61643}#)
22987 (identifier? #{var 61645}#)
22988 #f))
22989 #{tmp 61639}#)
22990 #f)
22991 (@apply
22992 (lambda (#{id 61648}#
22993 #{exp1 61649}#
22994 #{var 61650}#
22995 #{val 61651}#
22996 #{exp2 61652}#)
22997 (list '#(syntax-object
22998 make-variable-transformer
22999 ((top)
23000 #(ribcage
23001 #(id exp1 var val exp2)
23002 #((top) (top) (top) (top) (top))
23003 #("i61622" "i61623" "i61624" "i61625" "i61626"))
23004 #(ribcage () () ())
23005 #(ribcage #(x) #((top)) #("i61604"))
23006 #(ribcage
23007 (identifier-syntax)
23008 ((top))
23009 (((hygiene guile)
23010 .
23011 #(syntax-object
23012 identifier-syntax
23013 ((top))
23014 (hygiene guile))))))
23015 (hygiene guile))
23016 (list '#(syntax-object
23017 lambda
23018 ((top)
23019 #(ribcage
23020 #(id exp1 var val exp2)
23021 #((top) (top) (top) (top) (top))
23022 #("i61622"
23023 "i61623"
23024 "i61624"
23025 "i61625"
23026 "i61626"))
23027 #(ribcage () () ())
23028 #(ribcage #(x) #((top)) #("i61604"))
23029 #(ribcage
23030 (identifier-syntax)
23031 ((top))
23032 (((hygiene guile)
23033 .
23034 #(syntax-object
23035 identifier-syntax
23036 ((top))
23037 (hygiene guile))))))
23038 (hygiene guile))
23039 '(#(syntax-object
23040 x
23041 ((top)
23042 #(ribcage
23043 #(id exp1 var val exp2)
23044 #((top) (top) (top) (top) (top))
23045 #("i61622"
23046 "i61623"
23047 "i61624"
23048 "i61625"
23049 "i61626"))
23050 #(ribcage () () ())
23051 #(ribcage #(x) #((top)) #("i61604"))
23052 #(ribcage
23053 (identifier-syntax)
23054 ((top))
23055 (((hygiene guile)
23056 .
23057 #(syntax-object
23058 identifier-syntax
23059 ((top))
23060 (hygiene guile))))))
23061 (hygiene guile)))
23062 '#((#(syntax-object
23063 macro-type
23064 ((top)
23065 #(ribcage
23066 #(id exp1 var val exp2)
23067 #((top) (top) (top) (top) (top))
23068 #("i61622"
23069 "i61623"
23070 "i61624"
23071 "i61625"
23072 "i61626"))
23073 #(ribcage () () ())
23074 #(ribcage #(x) #((top)) #("i61604"))
23075 #(ribcage
23076 (identifier-syntax)
23077 ((top))
23078 (((hygiene guile)
23079 .
23080 #(syntax-object
23081 identifier-syntax
23082 ((top))
23083 (hygiene guile))))))
23084 (hygiene guile))
23085 .
23086 #(syntax-object
23087 variable-transformer
23088 ((top)
23089 #(ribcage
23090 #(id exp1 var val exp2)
23091 #((top) (top) (top) (top) (top))
23092 #("i61622"
23093 "i61623"
23094 "i61624"
23095 "i61625"
23096 "i61626"))
23097 #(ribcage () () ())
23098 #(ribcage #(x) #((top)) #("i61604"))
23099 #(ribcage
23100 (identifier-syntax)
23101 ((top))
23102 (((hygiene guile)
23103 .
23104 #(syntax-object
23105 identifier-syntax
23106 ((top))
23107 (hygiene guile))))))
23108 (hygiene guile))))
23109 (list '#(syntax-object
23110 syntax-case
23111 ((top)
23112 #(ribcage
23113 #(id exp1 var val exp2)
23114 #((top) (top) (top) (top) (top))
23115 #("i61622"
23116 "i61623"
23117 "i61624"
23118 "i61625"
23119 "i61626"))
23120 #(ribcage () () ())
23121 #(ribcage #(x) #((top)) #("i61604"))
23122 #(ribcage
23123 (identifier-syntax)
23124 ((top))
23125 (((hygiene guile)
23126 .
23127 #(syntax-object
23128 identifier-syntax
23129 ((top))
23130 (hygiene guile))))))
23131 (hygiene guile))
23132 '#(syntax-object
23133 x
23134 ((top)
23135 #(ribcage
23136 #(id exp1 var val exp2)
23137 #((top) (top) (top) (top) (top))
23138 #("i61622"
23139 "i61623"
23140 "i61624"
23141 "i61625"
23142 "i61626"))
23143 #(ribcage () () ())
23144 #(ribcage #(x) #((top)) #("i61604"))
23145 #(ribcage
23146 (identifier-syntax)
23147 ((top))
23148 (((hygiene guile)
23149 .
23150 #(syntax-object
23151 identifier-syntax
23152 ((top))
23153 (hygiene guile))))))
23154 (hygiene guile))
23155 '(#(syntax-object
23156 set!
23157 ((top)
23158 #(ribcage
23159 #(id exp1 var val exp2)
23160 #((top) (top) (top) (top) (top))
23161 #("i61622"
23162 "i61623"
23163 "i61624"
23164 "i61625"
23165 "i61626"))
23166 #(ribcage () () ())
23167 #(ribcage #(x) #((top)) #("i61604"))
23168 #(ribcage
23169 (identifier-syntax)
23170 ((top))
23171 (((hygiene guile)
23172 .
23173 #(syntax-object
23174 identifier-syntax
23175 ((top))
23176 (hygiene guile))))))
23177 (hygiene guile)))
23178 (list (list '#(syntax-object
23179 set!
23180 ((top)
23181 #(ribcage
23182 #(id exp1 var val exp2)
23183 #((top)
23184 (top)
23185 (top)
23186 (top)
23187 (top))
23188 #("i61622"
23189 "i61623"
23190 "i61624"
23191 "i61625"
23192 "i61626"))
23193 #(ribcage () () ())
23194 #(ribcage
23195 #(x)
23196 #((top))
23197 #("i61604"))
23198 #(ribcage
23199 (identifier-syntax)
23200 ((top))
23201 (((hygiene guile)
23202 .
23203 #(syntax-object
23204 identifier-syntax
23205 ((top))
23206 (hygiene guile))))))
23207 (hygiene guile))
23208 #{var 61650}#
23209 #{val 61651}#)
23210 (list '#(syntax-object
23211 syntax
23212 ((top)
23213 #(ribcage
23214 #(id exp1 var val exp2)
23215 #((top)
23216 (top)
23217 (top)
23218 (top)
23219 (top))
23220 #("i61622"
23221 "i61623"
23222 "i61624"
23223 "i61625"
23224 "i61626"))
23225 #(ribcage () () ())
23226 #(ribcage
23227 #(x)
23228 #((top))
23229 #("i61604"))
23230 #(ribcage
23231 (identifier-syntax)
23232 ((top))
23233 (((hygiene guile)
23234 .
23235 #(syntax-object
23236 identifier-syntax
23237 ((top))
23238 (hygiene guile))))))
23239 (hygiene guile))
23240 #{exp2 61652}#))
23241 (list (cons #{id 61648}#
23242 '(#(syntax-object
23243 x
23244 ((top)
23245 #(ribcage
23246 #(id exp1 var val exp2)
23247 #((top)
23248 (top)
23249 (top)
23250 (top)
23251 (top))
23252 #("i61622"
23253 "i61623"
23254 "i61624"
23255 "i61625"
23256 "i61626"))
23257 #(ribcage () () ())
23258 #(ribcage
23259 #(x)
23260 #((top))
23261 #("i61604"))
23262 #(ribcage
23263 (identifier-syntax)
23264 ((top))
23265 (((hygiene guile)
23266 .
23267 #(syntax-object
23268 identifier-syntax
23269 ((top))
23270 (hygiene guile))))))
23271 (hygiene guile))
23272 #(syntax-object
23273 ...
23274 ((top)
23275 #(ribcage
23276 #(id exp1 var val exp2)
23277 #((top)
23278 (top)
23279 (top)
23280 (top)
23281 (top))
23282 #("i61622"
23283 "i61623"
23284 "i61624"
23285 "i61625"
23286 "i61626"))
23287 #(ribcage () () ())
23288 #(ribcage
23289 #(x)
23290 #((top))
23291 #("i61604"))
23292 #(ribcage
23293 (identifier-syntax)
23294 ((top))
23295 (((hygiene guile)
23296 .
23297 #(syntax-object
23298 identifier-syntax
23299 ((top))
23300 (hygiene guile))))))
23301 (hygiene guile))))
23302 (list '#(syntax-object
23303 syntax
23304 ((top)
23305 #(ribcage
23306 #(id exp1 var val exp2)
23307 #((top)
23308 (top)
23309 (top)
23310 (top)
23311 (top))
23312 #("i61622"
23313 "i61623"
23314 "i61624"
23315 "i61625"
23316 "i61626"))
23317 #(ribcage () () ())
23318 #(ribcage
23319 #(x)
23320 #((top))
23321 #("i61604"))
23322 #(ribcage
23323 (identifier-syntax)
23324 ((top))
23325 (((hygiene guile)
23326 .
23327 #(syntax-object
23328 identifier-syntax
23329 ((top))
23330 (hygiene guile))))))
23331 (hygiene guile))
23332 (cons #{exp1 61649}#
23333 '(#(syntax-object
23334 x
23335 ((top)
23336 #(ribcage
23337 #(id
23338 exp1
23339 var
23340 val
23341 exp2)
23342 #((top)
23343 (top)
23344 (top)
23345 (top)
23346 (top))
23347 #("i61622"
23348 "i61623"
23349 "i61624"
23350 "i61625"
23351 "i61626"))
23352 #(ribcage () () ())
23353 #(ribcage
23354 #(x)
23355 #((top))
23356 #("i61604"))
23357 #(ribcage
23358 (identifier-syntax)
23359 ((top))
23360 (((hygiene guile)
23361 .
23362 #(syntax-object
23363 identifier-syntax
23364 ((top))
23365 (hygiene
23366 guile))))))
23367 (hygiene guile))
23368 #(syntax-object
23369 ...
23370 ((top)
23371 #(ribcage
23372 #(id
23373 exp1
23374 var
23375 val
23376 exp2)
23377 #((top)
23378 (top)
23379 (top)
23380 (top)
23381 (top))
23382 #("i61622"
23383 "i61623"
23384 "i61624"
23385 "i61625"
23386 "i61626"))
23387 #(ribcage () () ())
23388 #(ribcage
23389 #(x)
23390 #((top))
23391 #("i61604"))
23392 #(ribcage
23393 (identifier-syntax)
23394 ((top))
23395 (((hygiene guile)
23396 .
23397 #(syntax-object
23398 identifier-syntax
23399 ((top))
23400 (hygiene
23401 guile))))))
23402 (hygiene guile))))))
23403 (list #{id 61648}#
23404 (list '#(syntax-object
23405 identifier?
23406 ((top)
23407 #(ribcage
23408 #(id exp1 var val exp2)
23409 #((top)
23410 (top)
23411 (top)
23412 (top)
23413 (top))
23414 #("i61622"
23415 "i61623"
23416 "i61624"
23417 "i61625"
23418 "i61626"))
23419 #(ribcage () () ())
23420 #(ribcage
23421 #(x)
23422 #((top))
23423 #("i61604"))
23424 #(ribcage
23425 (identifier-syntax)
23426 ((top))
23427 (((hygiene guile)
23428 .
23429 #(syntax-object
23430 identifier-syntax
23431 ((top))
23432 (hygiene guile))))))
23433 (hygiene guile))
23434 (list '#(syntax-object
23435 syntax
23436 ((top)
23437 #(ribcage
23438 #(id
23439 exp1
23440 var
23441 val
23442 exp2)
23443 #((top)
23444 (top)
23445 (top)
23446 (top)
23447 (top))
23448 #("i61622"
23449 "i61623"
23450 "i61624"
23451 "i61625"
23452 "i61626"))
23453 #(ribcage () () ())
23454 #(ribcage
23455 #(x)
23456 #((top))
23457 #("i61604"))
23458 #(ribcage
23459 (identifier-syntax)
23460 ((top))
23461 (((hygiene guile)
23462 .
23463 #(syntax-object
23464 identifier-syntax
23465 ((top))
23466 (hygiene
23467 guile))))))
23468 (hygiene guile))
23469 #{id 61648}#))
23470 (list '#(syntax-object
23471 syntax
23472 ((top)
23473 #(ribcage
23474 #(id exp1 var val exp2)
23475 #((top)
23476 (top)
23477 (top)
23478 (top)
23479 (top))
23480 #("i61622"
23481 "i61623"
23482 "i61624"
23483 "i61625"
23484 "i61626"))
23485 #(ribcage () () ())
23486 #(ribcage
23487 #(x)
23488 #((top))
23489 #("i61604"))
23490 #(ribcage
23491 (identifier-syntax)
23492 ((top))
23493 (((hygiene guile)
23494 .
23495 #(syntax-object
23496 identifier-syntax
23497 ((top))
23498 (hygiene guile))))))
23499 (hygiene guile))
23500 #{exp1 61649}#))))))
23501 #{tmp 61639}#)
23502 (syntax-violation
23503 #f
23504 "source expression failed to match any pattern"
23505 #{x 61632}#))))))))
23506
23507 (define define*
23508 (make-syntax-transformer
23509 'define*
23510 'macro
23511 (lambda (#{x 61685}#)
23512 (let ((#{tmp 61687}#
23513 ($sc-dispatch
23514 #{x 61685}#
23515 '(_ (any . any) any . each-any))))
23516 (if #{tmp 61687}#
23517 (@apply
23518 (lambda (#{id 61691}#
23519 #{args 61692}#
23520 #{b0 61693}#
23521 #{b1 61694}#)
23522 (list '#(syntax-object
23523 define
23524 ((top)
23525 #(ribcage
23526 #(id args b0 b1)
23527 #((top) (top) (top) (top))
23528 #("i61667" "i61668" "i61669" "i61670"))
23529 #(ribcage () () ())
23530 #(ribcage #(x) #((top)) #("i61664"))
23531 #(ribcage
23532 (define*)
23533 ((top))
23534 (((hygiene guile)
23535 .
23536 #(syntax-object
23537 define*
23538 ((top))
23539 (hygiene guile))))))
23540 (hygiene guile))
23541 #{id 61691}#
23542 (cons '#(syntax-object
23543 lambda*
23544 ((top)
23545 #(ribcage
23546 #(id args b0 b1)
23547 #((top) (top) (top) (top))
23548 #("i61667" "i61668" "i61669" "i61670"))
23549 #(ribcage () () ())
23550 #(ribcage #(x) #((top)) #("i61664"))
23551 #(ribcage
23552 (define*)
23553 ((top))
23554 (((hygiene guile)
23555 .
23556 #(syntax-object
23557 define*
23558 ((top))
23559 (hygiene guile))))))
23560 (hygiene guile))
23561 (cons #{args 61692}#
23562 (cons #{b0 61693}# #{b1 61694}#)))))
23563 #{tmp 61687}#)
23564 (let ((#{tmp 61695}#
23565 ($sc-dispatch #{x 61685}# '(_ any any))))
23566 (if (if #{tmp 61695}#
23567 (@apply
23568 (lambda (#{id 61699}# #{val 61700}#)
23569 (identifier?
23570 '#(syntax-object
23571 x
23572 ((top)
23573 #(ribcage
23574 #(id val)
23575 #((top) (top))
23576 #("i61677" "i61678"))
23577 #(ribcage () () ())
23578 #(ribcage #(x) #((top)) #("i61664"))
23579 #(ribcage
23580 (define*)
23581 ((top))
23582 (((hygiene guile)
23583 .
23584 #(syntax-object
23585 define*
23586 ((top))
23587 (hygiene guile))))))
23588 (hygiene guile))))
23589 #{tmp 61695}#)
23590 #f)
23591 (@apply
23592 (lambda (#{id 61701}# #{val 61702}#)
23593 (list '#(syntax-object
23594 define
23595 ((top)
23596 #(ribcage
23597 #(id val)
23598 #((top) (top))
23599 #("i61681" "i61682"))
23600 #(ribcage () () ())
23601 #(ribcage #(x) #((top)) #("i61664"))
23602 #(ribcage
23603 (define*)
23604 ((top))
23605 (((hygiene guile)
23606 .
23607 #(syntax-object
23608 define*
23609 ((top))
23610 (hygiene guile))))))
23611 (hygiene guile))
23612 #{id 61701}#
23613 #{val 61702}#))
23614 #{tmp 61695}#)
23615 (syntax-violation
23616 #f
23617 "source expression failed to match any pattern"
23618 #{x 61685}#))))))))
23619