fix deadlock in before-gc-hook on certain 7.2alpha gc versions
[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 4261}#
6 (lambda (#{x 28515}# #{mod 28516}#)
7 (primitive-eval #{x 28515}#)))
8 (#{maybe-name-value! 4266}#
9 (lambda (#{name 16653}# #{val 16654}#)
10 (if (if (struct? #{val 16654}#)
11 (eq? (struct-vtable #{val 16654}#)
12 (vector-ref %expanded-vtables 13))
13 #f)
14 (let ((#{meta 16661}# (struct-ref #{val 16654}# 1)))
15 (if (not (assq 'name #{meta 16661}#))
16 (let ((#{v 16666}#
17 (cons (cons 'name #{name 16653}#) #{meta 16661}#)))
18 (struct-set! #{val 16654}# 1 #{v 16666}#)))))))
19 (#{build-application 4268}#
20 (lambda (#{source 16378}#
21 #{fun-exp 16379}#
22 #{arg-exps 16380}#)
23 (make-struct/no-tail
24 (vector-ref %expanded-vtables 11)
25 #{source 16378}#
26 #{fun-exp 16379}#
27 #{arg-exps 16380}#)))
28 (#{build-conditional 4269}#
29 (lambda (#{source 16386}#
30 #{test-exp 16387}#
31 #{then-exp 16388}#
32 #{else-exp 16389}#)
33 (make-struct/no-tail
34 (vector-ref %expanded-vtables 10)
35 #{source 16386}#
36 #{test-exp 16387}#
37 #{then-exp 16388}#
38 #{else-exp 16389}#)))
39 (#{build-dynlet 4270}#
40 (lambda (#{source 16396}#
41 #{fluids 16397}#
42 #{vals 16398}#
43 #{body 16399}#)
44 (make-struct/no-tail
45 (vector-ref %expanded-vtables 17)
46 #{source 16396}#
47 #{fluids 16397}#
48 #{vals 16398}#
49 #{body 16399}#)))
50 (#{build-lexical-reference 4271}#
51 (lambda (#{type 28517}#
52 #{source 28518}#
53 #{name 28519}#
54 #{var 28520}#)
55 (make-struct/no-tail
56 (vector-ref %expanded-vtables 3)
57 #{source 28518}#
58 #{name 28519}#
59 #{var 28520}#)))
60 (#{build-lexical-assignment 4272}#
61 (lambda (#{source 16406}#
62 #{name 16407}#
63 #{var 16408}#
64 #{exp 16409}#)
65 (begin
66 (if (if (struct? #{exp 16409}#)
67 (eq? (struct-vtable #{exp 16409}#)
68 (vector-ref %expanded-vtables 13))
69 #f)
70 (let ((#{meta 16425}# (struct-ref #{exp 16409}# 1)))
71 (if (not (assq 'name #{meta 16425}#))
72 (let ((#{v 16432}#
73 (cons (cons 'name #{name 16407}#) #{meta 16425}#)))
74 (struct-set! #{exp 16409}# 1 #{v 16432}#)))))
75 (make-struct/no-tail
76 (vector-ref %expanded-vtables 4)
77 #{source 16406}#
78 #{name 16407}#
79 #{var 16408}#
80 #{exp 16409}#))))
81 (#{analyze-variable 4273}#
82 (lambda (#{mod 28526}#
83 #{var 28527}#
84 #{modref-cont 28528}#
85 #{bare-cont 28529}#)
86 (if (not #{mod 28526}#)
87 (#{bare-cont 28529}# #{var 28527}#)
88 (let ((#{kind 28530}# (car #{mod 28526}#))
89 (#{mod 28531}# (cdr #{mod 28526}#)))
90 (if (eqv? #{kind 28530}# 'public)
91 (#{modref-cont 28528}#
92 #{mod 28531}#
93 #{var 28527}#
94 #t)
95 (if (eqv? #{kind 28530}# 'private)
96 (if (not (equal?
97 #{mod 28531}#
98 (module-name (current-module))))
99 (#{modref-cont 28528}#
100 #{mod 28531}#
101 #{var 28527}#
102 #f)
103 (#{bare-cont 28529}# #{var 28527}#))
104 (if (eqv? #{kind 28530}# 'bare)
105 (#{bare-cont 28529}# #{var 28527}#)
106 (if (eqv? #{kind 28530}# 'hygiene)
107 (if (if (not (equal?
108 #{mod 28531}#
109 (module-name (current-module))))
110 (module-variable
111 (resolve-module #{mod 28531}#)
112 #{var 28527}#)
113 #f)
114 (#{modref-cont 28528}#
115 #{mod 28531}#
116 #{var 28527}#
117 #f)
118 (#{bare-cont 28529}# #{var 28527}#))
119 (syntax-violation
120 #f
121 "bad module kind"
122 #{var 28527}#
123 #{mod 28531}#)))))))))
124 (#{build-global-reference 4274}#
125 (lambda (#{source 28546}# #{var 28547}# #{mod 28548}#)
126 (#{analyze-variable 4273}#
127 #{mod 28548}#
128 #{var 28547}#
129 (lambda (#{mod 28551}# #{var 28552}# #{public? 28553}#)
130 (make-struct/no-tail
131 (vector-ref %expanded-vtables 5)
132 #{source 28546}#
133 #{mod 28551}#
134 #{var 28552}#
135 #{public? 28553}#))
136 (lambda (#{var 28561}#)
137 (make-struct/no-tail
138 (vector-ref %expanded-vtables 7)
139 #{source 28546}#
140 #{var 28561}#)))))
141 (#{build-global-assignment 4275}#
142 (lambda (#{source 16441}#
143 #{var 16442}#
144 #{exp 16443}#
145 #{mod 16444}#)
146 (begin
147 (if (if (struct? #{exp 16443}#)
148 (eq? (struct-vtable #{exp 16443}#)
149 (vector-ref %expanded-vtables 13))
150 #f)
151 (let ((#{meta 16460}# (struct-ref #{exp 16443}# 1)))
152 (if (not (assq 'name #{meta 16460}#))
153 (let ((#{v 16467}#
154 (cons (cons 'name #{var 16442}#) #{meta 16460}#)))
155 (struct-set! #{exp 16443}# 1 #{v 16467}#)))))
156 (#{analyze-variable 4273}#
157 #{mod 16444}#
158 #{var 16442}#
159 (lambda (#{mod 16472}# #{var 16473}# #{public? 16474}#)
160 (make-struct/no-tail
161 (vector-ref %expanded-vtables 6)
162 #{source 16441}#
163 #{mod 16472}#
164 #{var 16473}#
165 #{public? 16474}#
166 #{exp 16443}#))
167 (lambda (#{var 16482}#)
168 (make-struct/no-tail
169 (vector-ref %expanded-vtables 8)
170 #{source 16441}#
171 #{var 16482}#
172 #{exp 16443}#))))))
173 (#{build-global-definition 4276}#
174 (lambda (#{source 28567}# #{var 28568}# #{exp 28569}#)
175 (begin
176 (if (if (struct? #{exp 28569}#)
177 (eq? (struct-vtable #{exp 28569}#)
178 (vector-ref %expanded-vtables 13))
179 #f)
180 (let ((#{meta 28585}# (struct-ref #{exp 28569}# 1)))
181 (if (not (assq 'name #{meta 28585}#))
182 (let ((#{v 28592}#
183 (cons (cons 'name #{var 28568}#) #{meta 28585}#)))
184 (struct-set! #{exp 28569}# 1 #{v 28592}#)))))
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 9)
187 #{source 28567}#
188 #{var 28568}#
189 #{exp 28569}#))))
190 (#{build-simple-lambda 4277}#
191 (lambda (#{src 16488}#
192 #{req 16489}#
193 #{rest 16490}#
194 #{vars 16491}#
195 #{meta 16492}#
196 #{exp 16493}#)
197 (let ((#{body 16499}#
198 (make-struct/no-tail
199 (vector-ref %expanded-vtables 14)
200 #{src 16488}#
201 #{req 16489}#
202 #f
203 #{rest 16490}#
204 #f
205 '()
206 #{vars 16491}#
207 #{exp 16493}#
208 #f)))
209 (make-struct/no-tail
210 (vector-ref %expanded-vtables 13)
211 #{src 16488}#
212 #{meta 16492}#
213 #{body 16499}#))))
214 (#{build-sequence 4282}#
215 (lambda (#{src 28600}# #{exps 28601}#)
216 (if (null? (cdr #{exps 28601}#))
217 (car #{exps 28601}#)
218 (make-struct/no-tail
219 (vector-ref %expanded-vtables 12)
220 #{src 28600}#
221 #{exps 28601}#))))
222 (#{build-let 4283}#
223 (lambda (#{src 16511}#
224 #{ids 16512}#
225 #{vars 16513}#
226 #{val-exps 16514}#
227 #{body-exp 16515}#)
228 (begin
229 (for-each
230 #{maybe-name-value! 4266}#
231 #{ids 16512}#
232 #{val-exps 16514}#)
233 (if (null? #{vars 16513}#)
234 #{body-exp 16515}#
235 (make-struct/no-tail
236 (vector-ref %expanded-vtables 15)
237 #{src 16511}#
238 #{ids 16512}#
239 #{vars 16513}#
240 #{val-exps 16514}#
241 #{body-exp 16515}#)))))
242 (#{build-named-let 4284}#
243 (lambda (#{src 16539}#
244 #{ids 16540}#
245 #{vars 16541}#
246 #{val-exps 16542}#
247 #{body-exp 16543}#)
248 (let ((#{f 16544}# (car #{vars 16541}#))
249 (#{f-name 16545}# (car #{ids 16540}#))
250 (#{vars 16546}# (cdr #{vars 16541}#))
251 (#{ids 16547}# (cdr #{ids 16540}#)))
252 (let ((#{proc 16548}#
253 (let ((#{body 16568}#
254 (make-struct/no-tail
255 (vector-ref %expanded-vtables 14)
256 #{src 16539}#
257 #{ids 16547}#
258 #f
259 #f
260 #f
261 '()
262 #{vars 16546}#
263 #{body-exp 16543}#
264 #f)))
265 (make-struct/no-tail
266 (vector-ref %expanded-vtables 13)
267 #{src 16539}#
268 '()
269 #{body 16568}#))))
270 (begin
271 (if (if (struct? #{proc 16548}#)
272 (eq? (struct-vtable #{proc 16548}#)
273 (vector-ref %expanded-vtables 13))
274 #f)
275 (let ((#{meta 16592}# (struct-ref #{proc 16548}# 1)))
276 (if (not (assq 'name #{meta 16592}#))
277 (let ((#{v 16599}#
278 (cons (cons 'name #{f-name 16545}#)
279 #{meta 16592}#)))
280 (struct-set! #{proc 16548}# 1 #{v 16599}#)))))
281 (for-each
282 #{maybe-name-value! 4266}#
283 #{ids 16547}#
284 #{val-exps 16542}#)
285 (let ((#{names 16623}# (list #{f-name 16545}#))
286 (#{gensyms 16624}# (list #{f 16544}#))
287 (#{vals 16625}# (list #{proc 16548}#))
288 (#{body 16626}#
289 (let ((#{fun-exp 16630}#
290 (make-struct/no-tail
291 (vector-ref %expanded-vtables 3)
292 #{src 16539}#
293 #{f-name 16545}#
294 #{f 16544}#)))
295 (make-struct/no-tail
296 (vector-ref %expanded-vtables 11)
297 #{src 16539}#
298 #{fun-exp 16630}#
299 #{val-exps 16542}#))))
300 (make-struct/no-tail
301 (vector-ref %expanded-vtables 16)
302 #{src 16539}#
303 #f
304 #{names 16623}#
305 #{gensyms 16624}#
306 #{vals 16625}#
307 #{body 16626}#)))))))
308 (#{build-letrec 4285}#
309 (lambda (#{src 16646}#
310 #{in-order? 16647}#
311 #{ids 16648}#
312 #{vars 16649}#
313 #{val-exps 16650}#
314 #{body-exp 16651}#)
315 (if (null? #{vars 16649}#)
316 #{body-exp 16651}#
317 (begin
318 (for-each
319 #{maybe-name-value! 4266}#
320 #{ids 16648}#
321 #{val-exps 16650}#)
322 (make-struct/no-tail
323 (vector-ref %expanded-vtables 16)
324 #{src 16646}#
325 #{in-order? 16647}#
326 #{ids 16648}#
327 #{vars 16649}#
328 #{val-exps 16650}#
329 #{body-exp 16651}#)))))
330 (#{source-annotation 4294}#
331 (lambda (#{x 16677}#)
332 (if (if (vector? #{x 16677}#)
333 (if (= (vector-length #{x 16677}#) 4)
334 (eq? (vector-ref #{x 16677}# 0) 'syntax-object)
335 #f)
336 #f)
337 (#{source-annotation 4294}#
338 (vector-ref #{x 16677}# 1))
339 (if (pair? #{x 16677}#)
340 (let ((#{props 16692}# (source-properties #{x 16677}#)))
341 (if (pair? #{props 16692}#) #{props 16692}# #f))
342 #f))))
343 (#{extend-env 4295}#
344 (lambda (#{labels 16694}# #{bindings 16695}# #{r 16696}#)
345 (if (null? #{labels 16694}#)
346 #{r 16696}#
347 (#{extend-env 4295}#
348 (cdr #{labels 16694}#)
349 (cdr #{bindings 16695}#)
350 (cons (cons (car #{labels 16694}#)
351 (car #{bindings 16695}#))
352 #{r 16696}#)))))
353 (#{extend-var-env 4296}#
354 (lambda (#{labels 16697}# #{vars 16698}# #{r 16699}#)
355 (if (null? #{labels 16697}#)
356 #{r 16699}#
357 (#{extend-var-env 4296}#
358 (cdr #{labels 16697}#)
359 (cdr #{vars 16698}#)
360 (cons (cons (car #{labels 16697}#)
361 (cons 'lexical (car #{vars 16698}#)))
362 #{r 16699}#)))))
363 (#{macros-only-env 4297}#
364 (lambda (#{r 16700}#)
365 (if (null? #{r 16700}#)
366 '()
367 (let ((#{a 16701}# (car #{r 16700}#)))
368 (if (eq? (car (cdr #{a 16701}#)) 'macro)
369 (cons #{a 16701}#
370 (#{macros-only-env 4297}# (cdr #{r 16700}#)))
371 (#{macros-only-env 4297}# (cdr #{r 16700}#)))))))
372 (#{global-extend 4299}#
373 (lambda (#{type 16703}# #{sym 16704}# #{val 16705}#)
374 (module-define!
375 (current-module)
376 #{sym 16704}#
377 (make-syntax-transformer
378 #{sym 16704}#
379 #{type 16703}#
380 #{val 16705}#))))
381 (#{id? 4301}#
382 (lambda (#{x 10537}#)
383 (if (symbol? #{x 10537}#)
384 #t
385 (if (if (vector? #{x 10537}#)
386 (if (= (vector-length #{x 10537}#) 4)
387 (eq? (vector-ref #{x 10537}# 0) 'syntax-object)
388 #f)
389 #f)
390 (symbol? (vector-ref #{x 10537}# 1))
391 #f))))
392 (#{gen-labels 4304}#
393 (lambda (#{ls 16715}#)
394 (if (null? #{ls 16715}#)
395 '()
396 (cons (symbol->string (gensym "i"))
397 (#{gen-labels 4304}# (cdr #{ls 16715}#))))))
398 (#{make-binding-wrap 4315}#
399 (lambda (#{ids 16719}# #{labels 16720}# #{w 16721}#)
400 (if (null? #{ids 16719}#)
401 #{w 16721}#
402 (cons (car #{w 16721}#)
403 (cons (let ((#{labelvec 16722}#
404 (list->vector #{labels 16720}#)))
405 (let ((#{n 16723}# (vector-length #{labelvec 16722}#)))
406 (let ((#{symnamevec 16724}# (make-vector #{n 16723}#))
407 (#{marksvec 16725}# (make-vector #{n 16723}#)))
408 (begin
409 (letrec*
410 ((#{f 16726}#
411 (lambda (#{ids 16729}# #{i 16730}#)
412 (if (not (null? #{ids 16729}#))
413 (call-with-values
414 (lambda ()
415 (let ((#{x 16733}#
416 (car #{ids 16729}#)))
417 (if (if (vector? #{x 16733}#)
418 (if (= (vector-length
419 #{x 16733}#)
420 4)
421 (eq? (vector-ref
422 #{x 16733}#
423 0)
424 'syntax-object)
425 #f)
426 #f)
427 (values
428 (vector-ref #{x 16733}# 1)
429 (let ((#{m1 16749}#
430 (car #{w 16721}#))
431 (#{m2 16750}#
432 (car (vector-ref
433 #{x 16733}#
434 2))))
435 (if (null? #{m2 16750}#)
436 #{m1 16749}#
437 (append
438 #{m1 16749}#
439 #{m2 16750}#))))
440 (values
441 #{x 16733}#
442 (car #{w 16721}#)))))
443 (lambda (#{symname 16770}#
444 #{marks 16771}#)
445 (begin
446 (vector-set!
447 #{symnamevec 16724}#
448 #{i 16730}#
449 #{symname 16770}#)
450 (vector-set!
451 #{marksvec 16725}#
452 #{i 16730}#
453 #{marks 16771}#)
454 (#{f 16726}#
455 (cdr #{ids 16729}#)
456 (#{1+}# #{i 16730}#)))))))))
457 (#{f 16726}# #{ids 16719}# 0))
458 (vector
459 'ribcage
460 #{symnamevec 16724}#
461 #{marksvec 16725}#
462 #{labelvec 16722}#)))))
463 (cdr #{w 16721}#))))))
464 (#{join-wraps 4317}#
465 (lambda (#{w1 16780}# #{w2 16781}#)
466 (let ((#{m1 16782}# (car #{w1 16780}#))
467 (#{s1 16783}# (cdr #{w1 16780}#)))
468 (if (null? #{m1 16782}#)
469 (if (null? #{s1 16783}#)
470 #{w2 16781}#
471 (cons (car #{w2 16781}#)
472 (let ((#{m2 16790}# (cdr #{w2 16781}#)))
473 (if (null? #{m2 16790}#)
474 #{s1 16783}#
475 (append #{s1 16783}# #{m2 16790}#)))))
476 (cons (let ((#{m2 16799}# (car #{w2 16781}#)))
477 (if (null? #{m2 16799}#)
478 #{m1 16782}#
479 (append #{m1 16782}# #{m2 16799}#)))
480 (let ((#{m2 16808}# (cdr #{w2 16781}#)))
481 (if (null? #{m2 16808}#)
482 #{s1 16783}#
483 (append #{s1 16783}# #{m2 16808}#))))))))
484 (#{same-marks? 4319}#
485 (lambda (#{x 16813}# #{y 16814}#)
486 (if (eq? #{x 16813}# #{y 16814}#)
487 (eq? #{x 16813}# #{y 16814}#)
488 (if (not (null? #{x 16813}#))
489 (if (not (null? #{y 16814}#))
490 (if (eq? (car #{x 16813}#) (car #{y 16814}#))
491 (#{same-marks? 4319}#
492 (cdr #{x 16813}#)
493 (cdr #{y 16814}#))
494 #f)
495 #f)
496 #f))))
497 (#{id-var-name 4320}#
498 (lambda (#{id 16822}# #{w 16823}#)
499 (letrec*
500 ((#{search 16824}#
501 (lambda (#{sym 16885}# #{subst 16886}# #{marks 16887}#)
502 (if (null? #{subst 16886}#)
503 (values #f #{marks 16887}#)
504 (let ((#{fst 16888}# (car #{subst 16886}#)))
505 (if (eq? #{fst 16888}# 'shift)
506 (#{search 16824}#
507 #{sym 16885}#
508 (cdr #{subst 16886}#)
509 (cdr #{marks 16887}#))
510 (let ((#{symnames 16890}# (vector-ref #{fst 16888}# 1)))
511 (if (vector? #{symnames 16890}#)
512 (let ((#{n 16902}# (vector-length #{symnames 16890}#)))
513 (letrec*
514 ((#{f 16903}#
515 (lambda (#{i 16905}#)
516 (if (= #{i 16905}# #{n 16902}#)
517 (#{search 16824}#
518 #{sym 16885}#
519 (cdr #{subst 16886}#)
520 #{marks 16887}#)
521 (if (if (eq? (vector-ref
522 #{symnames 16890}#
523 #{i 16905}#)
524 #{sym 16885}#)
525 (#{same-marks? 4319}#
526 #{marks 16887}#
527 (vector-ref
528 (vector-ref #{fst 16888}# 2)
529 #{i 16905}#))
530 #f)
531 (values
532 (vector-ref
533 (vector-ref #{fst 16888}# 3)
534 #{i 16905}#)
535 #{marks 16887}#)
536 (#{f 16903}# (#{1+}# #{i 16905}#)))))))
537 (#{f 16903}# 0)))
538 (letrec*
539 ((#{f 16938}#
540 (lambda (#{symnames 16940}# #{i 16941}#)
541 (if (null? #{symnames 16940}#)
542 (#{search 16824}#
543 #{sym 16885}#
544 (cdr #{subst 16886}#)
545 #{marks 16887}#)
546 (if (if (eq? (car #{symnames 16940}#)
547 #{sym 16885}#)
548 (#{same-marks? 4319}#
549 #{marks 16887}#
550 (list-ref
551 (vector-ref #{fst 16888}# 2)
552 #{i 16941}#))
553 #f)
554 (values
555 (list-ref
556 (vector-ref #{fst 16888}# 3)
557 #{i 16941}#)
558 #{marks 16887}#)
559 (#{f 16938}#
560 (cdr #{symnames 16940}#)
561 (#{1+}# #{i 16941}#)))))))
562 (#{f 16938}# #{symnames 16890}# 0))))))))))
563 (if (symbol? #{id 16822}#)
564 (let ((#{t 16827}#
565 (#{search 16824}#
566 #{id 16822}#
567 (cdr #{w 16823}#)
568 (car #{w 16823}#))))
569 (if #{t 16827}# #{t 16827}# #{id 16822}#))
570 (if (if (vector? #{id 16822}#)
571 (if (= (vector-length #{id 16822}#) 4)
572 (eq? (vector-ref #{id 16822}# 0) 'syntax-object)
573 #f)
574 #f)
575 (let ((#{id 16842}# (vector-ref #{id 16822}# 1))
576 (#{w1 16843}# (vector-ref #{id 16822}# 2)))
577 (let ((#{marks 16844}#
578 (let ((#{m1 16854}# (car #{w 16823}#))
579 (#{m2 16855}# (car #{w1 16843}#)))
580 (if (null? #{m2 16855}#)
581 #{m1 16854}#
582 (append #{m1 16854}# #{m2 16855}#)))))
583 (call-with-values
584 (lambda ()
585 (#{search 16824}#
586 #{id 16842}#
587 (cdr #{w 16823}#)
588 #{marks 16844}#))
589 (lambda (#{new-id 16871}# #{marks 16872}#)
590 (if #{new-id 16871}#
591 #{new-id 16871}#
592 (let ((#{t 16880}#
593 (#{search 16824}#
594 #{id 16842}#
595 (cdr #{w1 16843}#)
596 #{marks 16872}#)))
597 (if #{t 16880}# #{t 16880}# #{id 16842}#)))))))
598 (syntax-violation
599 'id-var-name
600 "invalid id"
601 #{id 16822}#))))))
602 (#{valid-bound-ids? 4323}#
603 (lambda (#{ids 16963}#)
604 (if (letrec*
605 ((#{all-ids? 16964}#
606 (lambda (#{ids 17126}#)
607 (if (null? #{ids 17126}#)
608 (null? #{ids 17126}#)
609 (if (let ((#{x 17137}# (car #{ids 17126}#)))
610 (if (symbol? #{x 17137}#)
611 #t
612 (if (if (vector? #{x 17137}#)
613 (if (= (vector-length #{x 17137}#) 4)
614 (eq? (vector-ref #{x 17137}# 0)
615 'syntax-object)
616 #f)
617 #f)
618 (symbol? (vector-ref #{x 17137}# 1))
619 #f)))
620 (#{all-ids? 16964}# (cdr #{ids 17126}#))
621 #f)))))
622 (#{all-ids? 16964}# #{ids 16963}#))
623 (#{distinct-bound-ids? 4324}# #{ids 16963}#)
624 #f)))
625 (#{distinct-bound-ids? 4324}#
626 (lambda (#{ids 17269}#)
627 (letrec*
628 ((#{distinct? 17270}#
629 (lambda (#{ids 17386}#)
630 (if (null? #{ids 17386}#)
631 (null? #{ids 17386}#)
632 (if (not (#{bound-id-member? 4325}#
633 (car #{ids 17386}#)
634 (cdr #{ids 17386}#)))
635 (#{distinct? 17270}# (cdr #{ids 17386}#))
636 #f)))))
637 (#{distinct? 17270}# #{ids 17269}#))))
638 (#{bound-id-member? 4325}#
639 (lambda (#{x 17606}# #{list 17607}#)
640 (if (not (null? #{list 17607}#))
641 (let ((#{t 17608}#
642 (let ((#{j 17689}# (car #{list 17607}#)))
643 (if (if (if (vector? #{x 17606}#)
644 (if (= (vector-length #{x 17606}#) 4)
645 (eq? (vector-ref #{x 17606}# 0) 'syntax-object)
646 #f)
647 #f)
648 (if (vector? #{j 17689}#)
649 (if (= (vector-length #{j 17689}#) 4)
650 (eq? (vector-ref #{j 17689}# 0) 'syntax-object)
651 #f)
652 #f)
653 #f)
654 (if (eq? (vector-ref #{x 17606}# 1)
655 (vector-ref #{j 17689}# 1))
656 (#{same-marks? 4319}#
657 (car (vector-ref #{x 17606}# 2))
658 (car (vector-ref #{j 17689}# 2)))
659 #f)
660 (eq? #{x 17606}# #{j 17689}#)))))
661 (if #{t 17608}#
662 #{t 17608}#
663 (#{bound-id-member? 4325}#
664 #{x 17606}#
665 (cdr #{list 17607}#))))
666 #f)))
667 (#{wrap 4326}#
668 (lambda (#{x 17733}# #{w 17734}# #{defmod 17735}#)
669 (if (if (null? (car #{w 17734}#))
670 (null? (cdr #{w 17734}#))
671 #f)
672 #{x 17733}#
673 (if (if (vector? #{x 17733}#)
674 (if (= (vector-length #{x 17733}#) 4)
675 (eq? (vector-ref #{x 17733}# 0) 'syntax-object)
676 #f)
677 #f)
678 (let ((#{expression 17749}# (vector-ref #{x 17733}# 1))
679 (#{wrap 17750}#
680 (#{join-wraps 4317}#
681 #{w 17734}#
682 (vector-ref #{x 17733}# 2)))
683 (#{module 17751}# (vector-ref #{x 17733}# 3)))
684 (vector
685 'syntax-object
686 #{expression 17749}#
687 #{wrap 17750}#
688 #{module 17751}#))
689 (if (null? #{x 17733}#)
690 #{x 17733}#
691 (vector
692 'syntax-object
693 #{x 17733}#
694 #{w 17734}#
695 #{defmod 17735}#))))))
696 (#{source-wrap 4327}#
697 (lambda (#{x 17768}#
698 #{w 17769}#
699 #{s 17770}#
700 #{defmod 17771}#)
701 (#{wrap 4326}#
702 (begin
703 (if (if (pair? #{x 17768}#) #{s 17770}# #f)
704 (set-source-properties! #{x 17768}# #{s 17770}#))
705 #{x 17768}#)
706 #{w 17769}#
707 #{defmod 17771}#)))
708 (#{expand-sequence 4328}#
709 (lambda (#{body 28606}#
710 #{r 28607}#
711 #{w 28608}#
712 #{s 28609}#
713 #{mod 28610}#)
714 (#{build-sequence 4282}#
715 #{s 28609}#
716 (letrec*
717 ((#{dobody 28695}#
718 (lambda (#{body 28775}#
719 #{r 28776}#
720 #{w 28777}#
721 #{mod 28778}#)
722 (if (null? #{body 28775}#)
723 '()
724 (let ((#{first 28779}#
725 (#{expand 4333}#
726 (car #{body 28775}#)
727 #{r 28776}#
728 #{w 28777}#
729 #{mod 28778}#)))
730 (cons #{first 28779}#
731 (#{dobody 28695}#
732 (cdr #{body 28775}#)
733 #{r 28776}#
734 #{w 28777}#
735 #{mod 28778}#)))))))
736 (#{dobody 28695}#
737 #{body 28606}#
738 #{r 28607}#
739 #{w 28608}#
740 #{mod 28610}#)))))
741 (#{expand-top-sequence 4329}#
742 (lambda (#{body 17789}#
743 #{r 17790}#
744 #{w 17791}#
745 #{s 17792}#
746 #{m 17793}#
747 #{esew 17794}#
748 #{mod 17795}#)
749 (letrec*
750 ((#{scan 17796}#
751 (lambda (#{body 17927}#
752 #{r 17928}#
753 #{w 17929}#
754 #{s 17930}#
755 #{m 17931}#
756 #{esew 17932}#
757 #{mod 17933}#
758 #{exps 17934}#)
759 (if (null? #{body 17927}#)
760 #{exps 17934}#
761 (call-with-values
762 (lambda ()
763 (call-with-values
764 (lambda ()
765 (let ((#{e 17935}# (car #{body 17927}#)))
766 (#{syntax-type 4332}#
767 #{e 17935}#
768 #{r 17928}#
769 #{w 17929}#
770 (let ((#{t 17939}#
771 (#{source-annotation 4294}# #{e 17935}#)))
772 (if #{t 17939}# #{t 17939}# #{s 17930}#))
773 #f
774 #{mod 17933}#
775 #f)))
776 (lambda (#{type 18199}#
777 #{value 18200}#
778 #{e 18201}#
779 #{w 18202}#
780 #{s 18203}#
781 #{mod 18204}#)
782 (if (eqv? #{type 18199}# 'begin-form)
783 (let ((#{tmp 18209}#
784 ($sc-dispatch #{e 18201}# '(_))))
785 (if #{tmp 18209}#
786 (@apply (lambda () #{exps 17934}#) #{tmp 18209}#)
787 (let ((#{tmp 18213}#
788 ($sc-dispatch
789 #{e 18201}#
790 '(_ any . each-any))))
791 (if #{tmp 18213}#
792 (@apply
793 (lambda (#{e1 18217}# #{e2 18218}#)
794 (#{scan 17796}#
795 (cons #{e1 18217}# #{e2 18218}#)
796 #{r 17928}#
797 #{w 18202}#
798 #{s 18203}#
799 #{m 17931}#
800 #{esew 17932}#
801 #{mod 18204}#
802 #{exps 17934}#))
803 #{tmp 18213}#)
804 (syntax-violation
805 #f
806 "source expression failed to match any pattern"
807 #{e 18201}#)))))
808 (if (eqv? #{type 18199}# 'local-syntax-form)
809 (#{expand-local-syntax 4338}#
810 #{value 18200}#
811 #{e 18201}#
812 #{r 17928}#
813 #{w 18202}#
814 #{s 18203}#
815 #{mod 18204}#
816 (lambda (#{body 18233}#
817 #{r 18234}#
818 #{w 18235}#
819 #{s 18236}#
820 #{mod 18237}#)
821 (#{scan 17796}#
822 #{body 18233}#
823 #{r 18234}#
824 #{w 18235}#
825 #{s 18236}#
826 #{m 17931}#
827 #{esew 17932}#
828 #{mod 18237}#
829 #{exps 17934}#)))
830 (if (eqv? #{type 18199}# 'eval-when-form)
831 (let ((#{tmp 18242}#
832 ($sc-dispatch
833 #{e 18201}#
834 '(_ each-any any . each-any))))
835 (if #{tmp 18242}#
836 (@apply
837 (lambda (#{x 18246}#
838 #{e1 18247}#
839 #{e2 18248}#)
840 (let ((#{when-list 18249}#
841 (#{parse-when-list 4331}#
842 #{e 18201}#
843 #{x 18246}#))
844 (#{body 18250}#
845 (cons #{e1 18247}#
846 #{e2 18248}#)))
847 (if (eq? #{m 17931}# 'e)
848 (if (memq 'eval #{when-list 18249}#)
849 (#{scan 17796}#
850 #{body 18250}#
851 #{r 17928}#
852 #{w 18202}#
853 #{s 18203}#
854 (if (memq 'expand
855 #{when-list 18249}#)
856 'c&e
857 'e)
858 '(eval)
859 #{mod 18204}#
860 #{exps 17934}#)
861 (begin
862 (if (memq 'expand
863 #{when-list 18249}#)
864 (let ((#{x 18327}#
865 (#{expand-top-sequence 4329}#
866 #{body 18250}#
867 #{r 17928}#
868 #{w 18202}#
869 #{s 18203}#
870 'e
871 '(eval)
872 #{mod 18204}#)))
873 (primitive-eval
874 #{x 18327}#)))
875 (values #{exps 17934}#)))
876 (if (memq 'load #{when-list 18249}#)
877 (if (let ((#{t 18353}#
878 (memq 'compile
879 #{when-list 18249}#)))
880 (if #{t 18353}#
881 #{t 18353}#
882 (let ((#{t 18402}#
883 (memq 'expand
884 #{when-list 18249}#)))
885 (if #{t 18402}#
886 #{t 18402}#
887 (if (eq? #{m 17931}#
888 'c&e)
889 (memq 'eval
890 #{when-list 18249}#)
891 #f)))))
892 (#{scan 17796}#
893 #{body 18250}#
894 #{r 17928}#
895 #{w 18202}#
896 #{s 18203}#
897 'c&e
898 '(compile load)
899 #{mod 18204}#
900 #{exps 17934}#)
901 (if (if (eq? #{m 17931}# 'c)
902 #t
903 (eq? #{m 17931}# 'c&e))
904 (#{scan 17796}#
905 #{body 18250}#
906 #{r 17928}#
907 #{w 18202}#
908 #{s 18203}#
909 'c
910 '(load)
911 #{mod 18204}#
912 #{exps 17934}#)
913 (values #{exps 17934}#)))
914 (if (let ((#{t 18531}#
915 (memq 'compile
916 #{when-list 18249}#)))
917 (if #{t 18531}#
918 #{t 18531}#
919 (let ((#{t 18580}#
920 (memq 'expand
921 #{when-list 18249}#)))
922 (if #{t 18580}#
923 #{t 18580}#
924 (if (eq? #{m 17931}#
925 'c&e)
926 (memq 'eval
927 #{when-list 18249}#)
928 #f)))))
929 (begin
930 (let ((#{x 18704}#
931 (#{expand-top-sequence 4329}#
932 #{body 18250}#
933 #{r 17928}#
934 #{w 18202}#
935 #{s 18203}#
936 'e
937 '(eval)
938 #{mod 18204}#)))
939 (primitive-eval #{x 18704}#))
940 (values #{exps 17934}#))
941 (values #{exps 17934}#))))))
942 #{tmp 18242}#)
943 (syntax-violation
944 #f
945 "source expression failed to match any pattern"
946 #{e 18201}#)))
947 (if (eqv? #{type 18199}# 'define-syntax-form)
948 (let ((#{n 18745}#
949 (#{id-var-name 4320}#
950 #{value 18200}#
951 #{w 18202}#))
952 (#{r 18746}#
953 (#{macros-only-env 4297}#
954 #{r 17928}#)))
955 (if (eqv? #{m 17931}# 'c)
956 (if (memq 'compile #{esew 17932}#)
957 (let ((#{e 18750}#
958 (#{expand-install-global 4330}#
959 #{n 18745}#
960 (#{expand 4333}#
961 #{e 18201}#
962 #{r 18746}#
963 #{w 18202}#
964 #{mod 18204}#))))
965 (begin
966 (#{top-level-eval-hook 4261}#
967 #{e 18750}#
968 #{mod 18204}#)
969 (if (memq 'load #{esew 17932}#)
970 (values
971 (cons #{e 18750}#
972 #{exps 17934}#))
973 (values #{exps 17934}#))))
974 (if (memq 'load #{esew 17932}#)
975 (values
976 (cons (#{expand-install-global 4330}#
977 #{n 18745}#
978 (#{expand 4333}#
979 #{e 18201}#
980 #{r 18746}#
981 #{w 18202}#
982 #{mod 18204}#))
983 #{exps 17934}#))
984 (values #{exps 17934}#)))
985 (if (eqv? #{m 17931}# 'c&e)
986 (let ((#{e 19207}#
987 (#{expand-install-global 4330}#
988 #{n 18745}#
989 (#{expand 4333}#
990 #{e 18201}#
991 #{r 18746}#
992 #{w 18202}#
993 #{mod 18204}#))))
994 (begin
995 (#{top-level-eval-hook 4261}#
996 #{e 19207}#
997 #{mod 18204}#)
998 (values
999 (cons #{e 19207}#
1000 #{exps 17934}#))))
1001 (begin
1002 (if (memq 'eval #{esew 17932}#)
1003 (#{top-level-eval-hook 4261}#
1004 (#{expand-install-global 4330}#
1005 #{n 18745}#
1006 (#{expand 4333}#
1007 #{e 18201}#
1008 #{r 18746}#
1009 #{w 18202}#
1010 #{mod 18204}#))
1011 #{mod 18204}#))
1012 (values #{exps 17934}#)))))
1013 (if (eqv? #{type 18199}# 'define-form)
1014 (let ((#{n 19857}#
1015 (#{id-var-name 4320}#
1016 #{value 18200}#
1017 #{w 18202}#)))
1018 (let ((#{type 19858}#
1019 (car (let ((#{t 20627}#
1020 (assq #{n 19857}#
1021 #{r 17928}#)))
1022 (if #{t 20627}#
1023 (cdr #{t 20627}#)
1024 (if (symbol? #{n 19857}#)
1025 (let ((#{t 20632}#
1026 (begin
1027 (if (if (not #{mod 18204}#)
1028 (current-module)
1029 #f)
1030 (warn "module system is booted, we should have a module"
1031 #{n 19857}#))
1032 (let ((#{v 20669}#
1033 (module-variable
1034 (if #{mod 18204}#
1035 (resolve-module
1036 (cdr #{mod 18204}#))
1037 (current-module))
1038 #{n 19857}#)))
1039 (if #{v 20669}#
1040 (if (variable-bound?
1041 #{v 20669}#)
1042 (let ((#{val 20678}#
1043 (variable-ref
1044 #{v 20669}#)))
1045 (if (macro?
1046 #{val 20678}#)
1047 (if (macro-type
1048 #{val 20678}#)
1049 (cons (macro-type
1050 #{val 20678}#)
1051 (macro-binding
1052 #{val 20678}#))
1053 #f)
1054 #f))
1055 #f)
1056 #f)))))
1057 (if #{t 20632}#
1058 #{t 20632}#
1059 '(global)))
1060 '(displaced-lexical)))))))
1061 (if (let ((#{t 19892}# #{type 19858}#))
1062 (if (eqv? #{t 19892}# 'global)
1063 #t
1064 (if (eqv? #{t 19892}# 'core)
1065 #t
1066 (if (eqv? #{t 19892}# 'macro)
1067 #t
1068 (eqv? #{t 19892}#
1069 'module-ref)))))
1070 (begin
1071 (if (if (if (eq? #{m 17931}# 'c)
1072 #t
1073 (eq? #{m 17931}# 'c&e))
1074 (if (not (module-local-variable
1075 (current-module)
1076 #{n 19857}#))
1077 (current-module)
1078 #f)
1079 #f)
1080 (let ((#{old 20056}#
1081 (module-variable
1082 (current-module)
1083 #{n 19857}#)))
1084 (if (if (variable? #{old 20056}#)
1085 (variable-bound?
1086 #{old 20056}#)
1087 #f)
1088 (module-define!
1089 (current-module)
1090 #{n 19857}#
1091 (variable-ref #{old 20056}#))
1092 (module-add!
1093 (current-module)
1094 #{n 19857}#
1095 (make-undefined-variable)))))
1096 (values
1097 (cons (if (eq? #{m 17931}# 'c&e)
1098 (let ((#{x 20058}#
1099 (#{build-global-definition 4276}#
1100 #{s 18203}#
1101 #{n 19857}#
1102 (#{expand 4333}#
1103 #{e 18201}#
1104 #{r 17928}#
1105 #{w 18202}#
1106 #{mod 18204}#))))
1107 (begin
1108 (#{top-level-eval-hook 4261}#
1109 #{x 20058}#
1110 #{mod 18204}#)
1111 #{x 20058}#))
1112 (lambda ()
1113 (#{build-global-definition 4276}#
1114 #{s 18203}#
1115 #{n 19857}#
1116 (#{expand 4333}#
1117 #{e 18201}#
1118 #{r 17928}#
1119 #{w 18202}#
1120 #{mod 18204}#))))
1121 #{exps 17934}#)))
1122 (if (let ((#{t 20554}# #{type 19858}#))
1123 (eqv? #{t 20554}#
1124 'displaced-lexical))
1125 (syntax-violation
1126 #f
1127 "identifier out of context"
1128 #{e 18201}#
1129 (#{wrap 4326}#
1130 #{value 18200}#
1131 #{w 18202}#
1132 #{mod 18204}#))
1133 (syntax-violation
1134 #f
1135 "cannot define keyword at top level"
1136 #{e 18201}#
1137 (#{wrap 4326}#
1138 #{value 18200}#
1139 #{w 18202}#
1140 #{mod 18204}#))))))
1141 (values
1142 (cons (if (eq? #{m 17931}# 'c&e)
1143 (let ((#{x 20689}#
1144 (#{expand-expr 4334}#
1145 #{type 18199}#
1146 #{value 18200}#
1147 #{e 18201}#
1148 #{r 17928}#
1149 #{w 18202}#
1150 #{s 18203}#
1151 #{mod 18204}#)))
1152 (begin
1153 (primitive-eval #{x 20689}#)
1154 #{x 20689}#))
1155 (lambda ()
1156 (#{expand-expr 4334}#
1157 #{type 18199}#
1158 #{value 18200}#
1159 #{e 18201}#
1160 #{r 17928}#
1161 #{w 18202}#
1162 #{s 18203}#
1163 #{mod 18204}#)))
1164 #{exps 17934}#))))))))))
1165 (lambda (#{exps 20698}#)
1166 (#{scan 17796}#
1167 (cdr #{body 17927}#)
1168 #{r 17928}#
1169 #{w 17929}#
1170 #{s 17930}#
1171 #{m 17931}#
1172 #{esew 17932}#
1173 #{mod 17933}#
1174 #{exps 20698}#)))))))
1175 (call-with-values
1176 (lambda ()
1177 (#{scan 17796}#
1178 #{body 17789}#
1179 #{r 17790}#
1180 #{w 17791}#
1181 #{s 17792}#
1182 #{m 17793}#
1183 #{esew 17794}#
1184 #{mod 17795}#
1185 '()))
1186 (lambda (#{exps 17799}#)
1187 (if (null? #{exps 17799}#)
1188 (make-struct/no-tail
1189 (vector-ref %expanded-vtables 0)
1190 #{s 17792}#)
1191 (#{build-sequence 4282}#
1192 #{s 17792}#
1193 (letrec*
1194 ((#{lp 17839}#
1195 (lambda (#{in 17923}# #{out 17924}#)
1196 (if (null? #{in 17923}#)
1197 #{out 17924}#
1198 (let ((#{e 17925}# (car #{in 17923}#)))
1199 (#{lp 17839}#
1200 (cdr #{in 17923}#)
1201 (cons (if (procedure? #{e 17925}#)
1202 (#{e 17925}#)
1203 #{e 17925}#)
1204 #{out 17924}#)))))))
1205 (#{lp 17839}# #{exps 17799}# '())))))))))
1206 (#{expand-install-global 4330}#
1207 (lambda (#{name 20699}# #{e 20700}#)
1208 (let ((#{exp 20706}#
1209 (let ((#{fun-exp 20716}#
1210 (if (equal? (module-name (current-module)) '(guile))
1211 (make-struct/no-tail
1212 (vector-ref %expanded-vtables 7)
1213 #f
1214 'make-syntax-transformer)
1215 (make-struct/no-tail
1216 (vector-ref %expanded-vtables 5)
1217 #f
1218 '(guile)
1219 'make-syntax-transformer
1220 #f)))
1221 (#{arg-exps 20717}#
1222 (list (make-struct/no-tail
1223 (vector-ref %expanded-vtables 1)
1224 #f
1225 #{name 20699}#)
1226 (make-struct/no-tail
1227 (vector-ref %expanded-vtables 1)
1228 #f
1229 'macro)
1230 #{e 20700}#)))
1231 (make-struct/no-tail
1232 (vector-ref %expanded-vtables 11)
1233 #f
1234 #{fun-exp 20716}#
1235 #{arg-exps 20717}#))))
1236 (begin
1237 (if (if (struct? #{exp 20706}#)
1238 (eq? (struct-vtable #{exp 20706}#)
1239 (vector-ref %expanded-vtables 13))
1240 #f)
1241 (let ((#{meta 20758}# (struct-ref #{exp 20706}# 1)))
1242 (if (not (assq 'name #{meta 20758}#))
1243 (let ((#{v 20765}#
1244 (cons (cons 'name #{name 20699}#) #{meta 20758}#)))
1245 (struct-set! #{exp 20706}# 1 #{v 20765}#)))))
1246 (make-struct/no-tail
1247 (vector-ref %expanded-vtables 9)
1248 #f
1249 #{name 20699}#
1250 #{exp 20706}#)))))
1251 (#{parse-when-list 4331}#
1252 (lambda (#{e 20776}# #{when-list 20777}#)
1253 (let ((#{result 20778}#
1254 (#{strip 4346}# #{when-list 20777}# '(()))))
1255 (letrec*
1256 ((#{lp 20779}#
1257 (lambda (#{l 20833}#)
1258 (if (null? #{l 20833}#)
1259 #{result 20778}#
1260 (if (let ((#{t 20835}# (car #{l 20833}#)))
1261 (if (eq? #{t 20835}# 'compile)
1262 #t
1263 (if (eq? #{t 20835}# 'load)
1264 #t
1265 (if (eq? #{t 20835}# 'eval)
1266 #t
1267 (eq? #{t 20835}# 'expand)))))
1268 (#{lp 20779}# (cdr #{l 20833}#))
1269 (syntax-violation
1270 'eval-when
1271 "invalid situation"
1272 #{e 20776}#
1273 (car #{l 20833}#)))))))
1274 (#{lp 20779}# #{result 20778}#)))))
1275 (#{syntax-type 4332}#
1276 (lambda (#{e 20837}#
1277 #{r 20838}#
1278 #{w 20839}#
1279 #{s 20840}#
1280 #{rib 20841}#
1281 #{mod 20842}#
1282 #{for-car? 20843}#)
1283 (if (symbol? #{e 20837}#)
1284 (let ((#{n 20844}#
1285 (#{id-var-name 4320}# #{e 20837}# #{w 20839}#)))
1286 (let ((#{b 20845}#
1287 (let ((#{t 21420}# (assq #{n 20844}# #{r 20838}#)))
1288 (if #{t 21420}#
1289 (cdr #{t 21420}#)
1290 (if (symbol? #{n 20844}#)
1291 (let ((#{t 21425}#
1292 (begin
1293 (if (if (not #{mod 20842}#)
1294 (current-module)
1295 #f)
1296 (warn "module system is booted, we should have a module"
1297 #{n 20844}#))
1298 (let ((#{v 21462}#
1299 (module-variable
1300 (if #{mod 20842}#
1301 (resolve-module
1302 (cdr #{mod 20842}#))
1303 (current-module))
1304 #{n 20844}#)))
1305 (if #{v 21462}#
1306 (if (variable-bound? #{v 21462}#)
1307 (let ((#{val 21471}#
1308 (variable-ref #{v 21462}#)))
1309 (if (macro? #{val 21471}#)
1310 (if (macro-type #{val 21471}#)
1311 (cons (macro-type #{val 21471}#)
1312 (macro-binding
1313 #{val 21471}#))
1314 #f)
1315 #f))
1316 #f)
1317 #f)))))
1318 (if #{t 21425}# #{t 21425}# '(global)))
1319 '(displaced-lexical))))))
1320 (let ((#{type 20846}# (car #{b 20845}#)))
1321 (if (let ((#{t 20880}# #{type 20846}#))
1322 (eqv? #{t 20880}# 'lexical))
1323 (values
1324 #{type 20846}#
1325 (cdr #{b 20845}#)
1326 #{e 20837}#
1327 #{w 20839}#
1328 #{s 20840}#
1329 #{mod 20842}#)
1330 (if (let ((#{t 21037}# #{type 20846}#))
1331 (eqv? #{t 21037}# 'global))
1332 (values
1333 #{type 20846}#
1334 #{n 20844}#
1335 #{e 20837}#
1336 #{w 20839}#
1337 #{s 20840}#
1338 #{mod 20842}#)
1339 (if (let ((#{t 21163}# #{type 20846}#))
1340 (eqv? #{t 21163}# 'macro))
1341 (if #{for-car? 20843}#
1342 (values
1343 #{type 20846}#
1344 (cdr #{b 20845}#)
1345 #{e 20837}#
1346 #{w 20839}#
1347 #{s 20840}#
1348 #{mod 20842}#)
1349 (#{syntax-type 4332}#
1350 (#{expand-macro 4336}#
1351 (cdr #{b 20845}#)
1352 #{e 20837}#
1353 #{r 20838}#
1354 #{w 20839}#
1355 #{s 20840}#
1356 #{rib 20841}#
1357 #{mod 20842}#)
1358 #{r 20838}#
1359 '(())
1360 #{s 20840}#
1361 #{rib 20841}#
1362 #{mod 20842}#
1363 #f))
1364 (values
1365 #{type 20846}#
1366 (cdr #{b 20845}#)
1367 #{e 20837}#
1368 #{w 20839}#
1369 #{s 20840}#
1370 #{mod 20842}#)))))))
1371 (if (pair? #{e 20837}#)
1372 (let ((#{first 21482}# (car #{e 20837}#)))
1373 (call-with-values
1374 (lambda ()
1375 (#{syntax-type 4332}#
1376 #{first 21482}#
1377 #{r 20838}#
1378 #{w 20839}#
1379 #{s 20840}#
1380 #{rib 20841}#
1381 #{mod 20842}#
1382 #t))
1383 (lambda (#{ftype 21484}#
1384 #{fval 21485}#
1385 #{fe 21486}#
1386 #{fw 21487}#
1387 #{fs 21488}#
1388 #{fmod 21489}#)
1389 (if (eqv? #{ftype 21484}# 'lexical)
1390 (values
1391 'lexical-call
1392 #{fval 21485}#
1393 #{e 20837}#
1394 #{w 20839}#
1395 #{s 20840}#
1396 #{mod 20842}#)
1397 (if (eqv? #{ftype 21484}# 'global)
1398 (values
1399 'global-call
1400 (vector
1401 'syntax-object
1402 #{fval 21485}#
1403 #{w 20839}#
1404 #{fmod 21489}#)
1405 #{e 20837}#
1406 #{w 20839}#
1407 #{s 20840}#
1408 #{mod 20842}#)
1409 (if (eqv? #{ftype 21484}# 'macro)
1410 (#{syntax-type 4332}#
1411 (#{expand-macro 4336}#
1412 #{fval 21485}#
1413 #{e 20837}#
1414 #{r 20838}#
1415 #{w 20839}#
1416 #{s 20840}#
1417 #{rib 20841}#
1418 #{mod 20842}#)
1419 #{r 20838}#
1420 '(())
1421 #{s 20840}#
1422 #{rib 20841}#
1423 #{mod 20842}#
1424 #{for-car? 20843}#)
1425 (if (eqv? #{ftype 21484}# 'module-ref)
1426 (call-with-values
1427 (lambda ()
1428 (#{fval 21485}#
1429 #{e 20837}#
1430 #{r 20838}#
1431 #{w 20839}#))
1432 (lambda (#{e 21510}#
1433 #{r 21511}#
1434 #{w 21512}#
1435 #{s 21513}#
1436 #{mod 21514}#)
1437 (#{syntax-type 4332}#
1438 #{e 21510}#
1439 #{r 21511}#
1440 #{w 21512}#
1441 #{s 21513}#
1442 #{rib 20841}#
1443 #{mod 21514}#
1444 #{for-car? 20843}#)))
1445 (if (eqv? #{ftype 21484}# 'core)
1446 (values
1447 'core-form
1448 #{fval 21485}#
1449 #{e 20837}#
1450 #{w 20839}#
1451 #{s 20840}#
1452 #{mod 20842}#)
1453 (if (eqv? #{ftype 21484}# 'local-syntax)
1454 (values
1455 'local-syntax-form
1456 #{fval 21485}#
1457 #{e 20837}#
1458 #{w 20839}#
1459 #{s 20840}#
1460 #{mod 20842}#)
1461 (if (eqv? #{ftype 21484}# 'begin)
1462 (values
1463 'begin-form
1464 #f
1465 #{e 20837}#
1466 #{w 20839}#
1467 #{s 20840}#
1468 #{mod 20842}#)
1469 (if (eqv? #{ftype 21484}# 'eval-when)
1470 (values
1471 'eval-when-form
1472 #f
1473 #{e 20837}#
1474 #{w 20839}#
1475 #{s 20840}#
1476 #{mod 20842}#)
1477 (if (eqv? #{ftype 21484}# 'define)
1478 (let ((#{tmp 21531}#
1479 ($sc-dispatch
1480 #{e 20837}#
1481 '(_ any any))))
1482 (if (if #{tmp 21531}#
1483 (@apply
1484 (lambda (#{name 21535}#
1485 #{val 21536}#)
1486 (if (symbol? #{name 21535}#)
1487 #t
1488 (if (if (vector?
1489 #{name 21535}#)
1490 (if (= (vector-length
1491 #{name 21535}#)
1492 4)
1493 (eq? (vector-ref
1494 #{name 21535}#
1495 0)
1496 'syntax-object)
1497 #f)
1498 #f)
1499 (symbol?
1500 (vector-ref
1501 #{name 21535}#
1502 1))
1503 #f)))
1504 #{tmp 21531}#)
1505 #f)
1506 (@apply
1507 (lambda (#{name 21563}# #{val 21564}#)
1508 (values
1509 'define-form
1510 #{name 21563}#
1511 #{val 21564}#
1512 #{w 20839}#
1513 #{s 20840}#
1514 #{mod 20842}#))
1515 #{tmp 21531}#)
1516 (let ((#{tmp 21565}#
1517 ($sc-dispatch
1518 #{e 20837}#
1519 '(_ (any . any)
1520 any
1521 .
1522 each-any))))
1523 (if (if #{tmp 21565}#
1524 (@apply
1525 (lambda (#{name 21569}#
1526 #{args 21570}#
1527 #{e1 21571}#
1528 #{e2 21572}#)
1529 (if (if (symbol?
1530 #{name 21569}#)
1531 #t
1532 (if (if (vector?
1533 #{name 21569}#)
1534 (if (= (vector-length
1535 #{name 21569}#)
1536 4)
1537 (eq? (vector-ref
1538 #{name 21569}#
1539 0)
1540 'syntax-object)
1541 #f)
1542 #f)
1543 (symbol?
1544 (vector-ref
1545 #{name 21569}#
1546 1))
1547 #f))
1548 (#{valid-bound-ids? 4323}#
1549 (letrec*
1550 ((#{lvl 21721}#
1551 (lambda (#{vars 21723}#
1552 #{ls 21724}#
1553 #{w 21725}#)
1554 (if (pair? #{vars 21723}#)
1555 (#{lvl 21721}#
1556 (cdr #{vars 21723}#)
1557 (cons (#{wrap 4326}#
1558 (car #{vars 21723}#)
1559 #{w 21725}#
1560 #f)
1561 #{ls 21724}#)
1562 #{w 21725}#)
1563 (if (if (symbol?
1564 #{vars 21723}#)
1565 #t
1566 (if (if (vector?
1567 #{vars 21723}#)
1568 (if (= (vector-length
1569 #{vars 21723}#)
1570 4)
1571 (eq? (vector-ref
1572 #{vars 21723}#
1573 0)
1574 'syntax-object)
1575 #f)
1576 #f)
1577 (symbol?
1578 (vector-ref
1579 #{vars 21723}#
1580 1))
1581 #f))
1582 (cons (#{wrap 4326}#
1583 #{vars 21723}#
1584 #{w 21725}#
1585 #f)
1586 #{ls 21724}#)
1587 (if (null? #{vars 21723}#)
1588 #{ls 21724}#
1589 (if (if (vector?
1590 #{vars 21723}#)
1591 (if (= (vector-length
1592 #{vars 21723}#)
1593 4)
1594 (eq? (vector-ref
1595 #{vars 21723}#
1596 0)
1597 'syntax-object)
1598 #f)
1599 #f)
1600 (#{lvl 21721}#
1601 (vector-ref
1602 #{vars 21723}#
1603 1)
1604 #{ls 21724}#
1605 (#{join-wraps 4317}#
1606 #{w 21725}#
1607 (vector-ref
1608 #{vars 21723}#
1609 2)))
1610 (cons #{vars 21723}#
1611 #{ls 21724}#))))))))
1612 (#{lvl 21721}#
1613 #{args 21570}#
1614 '()
1615 '(()))))
1616 #f))
1617 #{tmp 21565}#)
1618 #f)
1619 (@apply
1620 (lambda (#{name 21769}#
1621 #{args 21770}#
1622 #{e1 21771}#
1623 #{e2 21772}#)
1624 (values
1625 'define-form
1626 (#{wrap 4326}#
1627 #{name 21769}#
1628 #{w 20839}#
1629 #{mod 20842}#)
1630 (let ((#{e 21778}#
1631 (cons '#(syntax-object
1632 lambda
1633 ((top)
1634 #(ribcage
1635 #(name
1636 args
1637 e1
1638 e2)
1639 #((top)
1640 (top)
1641 (top)
1642 (top))
1643 #("i1843"
1644 "i1844"
1645 "i1845"
1646 "i1846"))
1647 #(ribcage
1648 ()
1649 ()
1650 ())
1651 #(ribcage
1652 ()
1653 ()
1654 ())
1655 #(ribcage
1656 #(ftype
1657 fval
1658 fe
1659 fw
1660 fs
1661 fmod)
1662 #((top)
1663 (top)
1664 (top)
1665 (top)
1666 (top)
1667 (top))
1668 #("i1796"
1669 "i1797"
1670 "i1798"
1671 "i1799"
1672 "i1800"
1673 "i1801"))
1674 #(ribcage
1675 ()
1676 ()
1677 ())
1678 #(ribcage
1679 #(first)
1680 #((top))
1681 #("i1788"))
1682 #(ribcage
1683 ()
1684 ()
1685 ())
1686 #(ribcage
1687 ()
1688 ()
1689 ())
1690 #(ribcage
1691 ()
1692 ()
1693 ())
1694 #(ribcage
1695 #(e
1696 r
1697 w
1698 s
1699 rib
1700 mod
1701 for-car?)
1702 #((top)
1703 (top)
1704 (top)
1705 (top)
1706 (top)
1707 (top)
1708 (top))
1709 #("i1760"
1710 "i1761"
1711 "i1762"
1712 "i1763"
1713 "i1764"
1714 "i1765"
1715 "i1766"))
1716 #(ribcage
1717 (lambda-var-list
1718 gen-var
1719 strip
1720 expand-lambda-case
1721 lambda*-formals
1722 expand-simple-lambda
1723 lambda-formals
1724 ellipsis?
1725 expand-void
1726 eval-local-transformer
1727 expand-local-syntax
1728 expand-body
1729 expand-macro
1730 expand-application
1731 expand-expr
1732 expand
1733 syntax-type
1734 parse-when-list
1735 expand-install-global
1736 expand-top-sequence
1737 expand-sequence
1738 source-wrap
1739 wrap
1740 bound-id-member?
1741 distinct-bound-ids?
1742 valid-bound-ids?
1743 bound-id=?
1744 free-id=?
1745 id-var-name
1746 same-marks?
1747 join-marks
1748 join-wraps
1749 smart-append
1750 make-binding-wrap
1751 extend-ribcage!
1752 make-empty-ribcage
1753 new-mark
1754 anti-mark
1755 the-anti-mark
1756 top-marked?
1757 top-wrap
1758 empty-wrap
1759 set-ribcage-labels!
1760 set-ribcage-marks!
1761 set-ribcage-symnames!
1762 ribcage-labels
1763 ribcage-marks
1764 ribcage-symnames
1765 ribcage?
1766 make-ribcage
1767 gen-labels
1768 gen-label
1769 make-rename
1770 rename-marks
1771 rename-new
1772 rename-old
1773 subst-rename?
1774 wrap-subst
1775 wrap-marks
1776 make-wrap
1777 id-sym-name&marks
1778 id-sym-name
1779 id?
1780 nonsymbol-id?
1781 global-extend
1782 lookup
1783 macros-only-env
1784 extend-var-env
1785 extend-env
1786 null-env
1787 binding-value
1788 binding-type
1789 make-binding
1790 arg-check
1791 source-annotation
1792 no-source
1793 set-syntax-object-module!
1794 set-syntax-object-wrap!
1795 set-syntax-object-expression!
1796 syntax-object-module
1797 syntax-object-wrap
1798 syntax-object-expression
1799 syntax-object?
1800 make-syntax-object
1801 build-lexical-var
1802 build-letrec
1803 build-named-let
1804 build-let
1805 build-sequence
1806 build-data
1807 build-primref
1808 build-lambda-case
1809 build-case-lambda
1810 build-simple-lambda
1811 build-global-definition
1812 build-global-assignment
1813 build-global-reference
1814 analyze-variable
1815 build-lexical-assignment
1816 build-lexical-reference
1817 build-dynlet
1818 build-conditional
1819 build-application
1820 build-void
1821 maybe-name-value!
1822 decorate-source
1823 get-global-definition-hook
1824 put-global-definition-hook
1825 gensym-hook
1826 local-eval-hook
1827 top-level-eval-hook
1828 fx<
1829 fx=
1830 fx-
1831 fx+
1832 set-lambda-meta!
1833 lambda-meta
1834 lambda?
1835 make-dynlet
1836 make-letrec
1837 make-let
1838 make-lambda-case
1839 make-lambda
1840 make-sequence
1841 make-application
1842 make-conditional
1843 make-toplevel-define
1844 make-toplevel-set
1845 make-toplevel-ref
1846 make-module-set
1847 make-module-ref
1848 make-lexical-set
1849 make-lexical-ref
1850 make-primitive-ref
1851 make-const
1852 make-void)
1853 ((top)
1854 (top)
1855 (top)
1856 (top)
1857 (top)
1858 (top)
1859 (top)
1860 (top)
1861 (top)
1862 (top)
1863 (top)
1864 (top)
1865 (top)
1866 (top)
1867 (top)
1868 (top)
1869 (top)
1870 (top)
1871 (top)
1872 (top)
1873 (top)
1874 (top)
1875 (top)
1876 (top)
1877 (top)
1878 (top)
1879 (top)
1880 (top)
1881 (top)
1882 (top)
1883 (top)
1884 (top)
1885 (top)
1886 (top)
1887 (top)
1888 (top)
1889 (top)
1890 (top)
1891 (top)
1892 (top)
1893 (top)
1894 (top)
1895 (top)
1896 (top)
1897 (top)
1898 (top)
1899 (top)
1900 (top)
1901 (top)
1902 (top)
1903 (top)
1904 (top)
1905 (top)
1906 (top)
1907 (top)
1908 (top)
1909 (top)
1910 (top)
1911 (top)
1912 (top)
1913 (top)
1914 (top)
1915 (top)
1916 (top)
1917 (top)
1918 (top)
1919 (top)
1920 (top)
1921 (top)
1922 (top)
1923 (top)
1924 (top)
1925 (top)
1926 (top)
1927 (top)
1928 (top)
1929 (top)
1930 (top)
1931 (top)
1932 (top)
1933 (top)
1934 (top)
1935 (top)
1936 (top)
1937 (top)
1938 (top)
1939 (top)
1940 (top)
1941 (top)
1942 (top)
1943 (top)
1944 (top)
1945 (top)
1946 (top)
1947 (top)
1948 (top)
1949 (top)
1950 (top)
1951 (top)
1952 (top)
1953 (top)
1954 (top)
1955 (top)
1956 (top)
1957 (top)
1958 (top)
1959 (top)
1960 (top)
1961 (top)
1962 (top)
1963 (top)
1964 (top)
1965 (top)
1966 (top)
1967 (top)
1968 (top)
1969 (top)
1970 (top)
1971 (top)
1972 (top)
1973 (top)
1974 (top)
1975 (top)
1976 (top)
1977 (top)
1978 (top)
1979 (top)
1980 (top)
1981 (top)
1982 (top)
1983 (top)
1984 (top)
1985 (top)
1986 (top)
1987 (top)
1988 (top))
1989 ("i467"
1990 "i465"
1991 "i463"
1992 "i461"
1993 "i459"
1994 "i457"
1995 "i455"
1996 "i453"
1997 "i451"
1998 "i449"
1999 "i447"
2000 "i445"
2001 "i443"
2002 "i441"
2003 "i439"
2004 "i437"
2005 "i435"
2006 "i433"
2007 "i431"
2008 "i429"
2009 "i427"
2010 "i425"
2011 "i423"
2012 "i421"
2013 "i419"
2014 "i417"
2015 "i415"
2016 "i413"
2017 "i411"
2018 "i409"
2019 "i407"
2020 "i405"
2021 "i403"
2022 "i401"
2023 "i399"
2024 "i398"
2025 "i396"
2026 "i393"
2027 "i392"
2028 "i391"
2029 "i389"
2030 "i388"
2031 "i386"
2032 "i384"
2033 "i382"
2034 "i380"
2035 "i378"
2036 "i376"
2037 "i374"
2038 "i372"
2039 "i369"
2040 "i367"
2041 "i366"
2042 "i364"
2043 "i362"
2044 "i360"
2045 "i358"
2046 "i357"
2047 "i356"
2048 "i355"
2049 "i353"
2050 "i352"
2051 "i349"
2052 "i347"
2053 "i345"
2054 "i343"
2055 "i341"
2056 "i339"
2057 "i337"
2058 "i336"
2059 "i335"
2060 "i333"
2061 "i331"
2062 "i330"
2063 "i327"
2064 "i326"
2065 "i324"
2066 "i322"
2067 "i320"
2068 "i318"
2069 "i316"
2070 "i314"
2071 "i312"
2072 "i310"
2073 "i308"
2074 "i305"
2075 "i303"
2076 "i301"
2077 "i299"
2078 "i297"
2079 "i295"
2080 "i293"
2081 "i291"
2082 "i289"
2083 "i287"
2084 "i285"
2085 "i283"
2086 "i281"
2087 "i279"
2088 "i277"
2089 "i275"
2090 "i273"
2091 "i271"
2092 "i269"
2093 "i267"
2094 "i265"
2095 "i263"
2096 "i261"
2097 "i260"
2098 "i257"
2099 "i255"
2100 "i254"
2101 "i253"
2102 "i252"
2103 "i251"
2104 "i249"
2105 "i247"
2106 "i245"
2107 "i242"
2108 "i240"
2109 "i238"
2110 "i236"
2111 "i234"
2112 "i232"
2113 "i230"
2114 "i228"
2115 "i226"
2116 "i224"
2117 "i222"
2118 "i220"
2119 "i218"
2120 "i216"
2121 "i214"
2122 "i212"
2123 "i210"
2124 "i208"))
2125 #(ribcage
2126 (define-structure
2127 define-expansion-accessors
2128 define-expansion-constructors)
2129 ((top)
2130 (top)
2131 (top))
2132 ("i46"
2133 "i45"
2134 "i44")))
2135 (hygiene
2136 guile))
2137 (#{wrap 4326}#
2138 (cons #{args 21770}#
2139 (cons #{e1 21771}#
2140 #{e2 21772}#))
2141 #{w 20839}#
2142 #{mod 20842}#))))
2143 (begin
2144 (if (if (pair? #{e 21778}#)
2145 #{s 20840}#
2146 #f)
2147 (set-source-properties!
2148 #{e 21778}#
2149 #{s 20840}#))
2150 #{e 21778}#))
2151 '(())
2152 #{s 20840}#
2153 #{mod 20842}#))
2154 #{tmp 21565}#)
2155 (let ((#{tmp 21785}#
2156 ($sc-dispatch
2157 #{e 20837}#
2158 '(_ any))))
2159 (if (if #{tmp 21785}#
2160 (@apply
2161 (lambda (#{name 21789}#)
2162 (if (symbol?
2163 #{name 21789}#)
2164 #t
2165 (if (if (vector?
2166 #{name 21789}#)
2167 (if (= (vector-length
2168 #{name 21789}#)
2169 4)
2170 (eq? (vector-ref
2171 #{name 21789}#
2172 0)
2173 'syntax-object)
2174 #f)
2175 #f)
2176 (symbol?
2177 (vector-ref
2178 #{name 21789}#
2179 1))
2180 #f)))
2181 #{tmp 21785}#)
2182 #f)
2183 (@apply
2184 (lambda (#{name 21816}#)
2185 (values
2186 'define-form
2187 (#{wrap 4326}#
2188 #{name 21816}#
2189 #{w 20839}#
2190 #{mod 20842}#)
2191 '(#(syntax-object
2192 if
2193 ((top)
2194 #(ribcage
2195 #(name)
2196 #((top))
2197 #("i1856"))
2198 #(ribcage () () ())
2199 #(ribcage () () ())
2200 #(ribcage
2201 #(ftype
2202 fval
2203 fe
2204 fw
2205 fs
2206 fmod)
2207 #((top)
2208 (top)
2209 (top)
2210 (top)
2211 (top)
2212 (top))
2213 #("i1796"
2214 "i1797"
2215 "i1798"
2216 "i1799"
2217 "i1800"
2218 "i1801"))
2219 #(ribcage () () ())
2220 #(ribcage
2221 #(first)
2222 #((top))
2223 #("i1788"))
2224 #(ribcage () () ())
2225 #(ribcage () () ())
2226 #(ribcage () () ())
2227 #(ribcage
2228 #(e
2229 r
2230 w
2231 s
2232 rib
2233 mod
2234 for-car?)
2235 #((top)
2236 (top)
2237 (top)
2238 (top)
2239 (top)
2240 (top)
2241 (top))
2242 #("i1760"
2243 "i1761"
2244 "i1762"
2245 "i1763"
2246 "i1764"
2247 "i1765"
2248 "i1766"))
2249 #(ribcage
2250 (lambda-var-list
2251 gen-var
2252 strip
2253 expand-lambda-case
2254 lambda*-formals
2255 expand-simple-lambda
2256 lambda-formals
2257 ellipsis?
2258 expand-void
2259 eval-local-transformer
2260 expand-local-syntax
2261 expand-body
2262 expand-macro
2263 expand-application
2264 expand-expr
2265 expand
2266 syntax-type
2267 parse-when-list
2268 expand-install-global
2269 expand-top-sequence
2270 expand-sequence
2271 source-wrap
2272 wrap
2273 bound-id-member?
2274 distinct-bound-ids?
2275 valid-bound-ids?
2276 bound-id=?
2277 free-id=?
2278 id-var-name
2279 same-marks?
2280 join-marks
2281 join-wraps
2282 smart-append
2283 make-binding-wrap
2284 extend-ribcage!
2285 make-empty-ribcage
2286 new-mark
2287 anti-mark
2288 the-anti-mark
2289 top-marked?
2290 top-wrap
2291 empty-wrap
2292 set-ribcage-labels!
2293 set-ribcage-marks!
2294 set-ribcage-symnames!
2295 ribcage-labels
2296 ribcage-marks
2297 ribcage-symnames
2298 ribcage?
2299 make-ribcage
2300 gen-labels
2301 gen-label
2302 make-rename
2303 rename-marks
2304 rename-new
2305 rename-old
2306 subst-rename?
2307 wrap-subst
2308 wrap-marks
2309 make-wrap
2310 id-sym-name&marks
2311 id-sym-name
2312 id?
2313 nonsymbol-id?
2314 global-extend
2315 lookup
2316 macros-only-env
2317 extend-var-env
2318 extend-env
2319 null-env
2320 binding-value
2321 binding-type
2322 make-binding
2323 arg-check
2324 source-annotation
2325 no-source
2326 set-syntax-object-module!
2327 set-syntax-object-wrap!
2328 set-syntax-object-expression!
2329 syntax-object-module
2330 syntax-object-wrap
2331 syntax-object-expression
2332 syntax-object?
2333 make-syntax-object
2334 build-lexical-var
2335 build-letrec
2336 build-named-let
2337 build-let
2338 build-sequence
2339 build-data
2340 build-primref
2341 build-lambda-case
2342 build-case-lambda
2343 build-simple-lambda
2344 build-global-definition
2345 build-global-assignment
2346 build-global-reference
2347 analyze-variable
2348 build-lexical-assignment
2349 build-lexical-reference
2350 build-dynlet
2351 build-conditional
2352 build-application
2353 build-void
2354 maybe-name-value!
2355 decorate-source
2356 get-global-definition-hook
2357 put-global-definition-hook
2358 gensym-hook
2359 local-eval-hook
2360 top-level-eval-hook
2361 fx<
2362 fx=
2363 fx-
2364 fx+
2365 set-lambda-meta!
2366 lambda-meta
2367 lambda?
2368 make-dynlet
2369 make-letrec
2370 make-let
2371 make-lambda-case
2372 make-lambda
2373 make-sequence
2374 make-application
2375 make-conditional
2376 make-toplevel-define
2377 make-toplevel-set
2378 make-toplevel-ref
2379 make-module-set
2380 make-module-ref
2381 make-lexical-set
2382 make-lexical-ref
2383 make-primitive-ref
2384 make-const
2385 make-void)
2386 ((top)
2387 (top)
2388 (top)
2389 (top)
2390 (top)
2391 (top)
2392 (top)
2393 (top)
2394 (top)
2395 (top)
2396 (top)
2397 (top)
2398 (top)
2399 (top)
2400 (top)
2401 (top)
2402 (top)
2403 (top)
2404 (top)
2405 (top)
2406 (top)
2407 (top)
2408 (top)
2409 (top)
2410 (top)
2411 (top)
2412 (top)
2413 (top)
2414 (top)
2415 (top)
2416 (top)
2417 (top)
2418 (top)
2419 (top)
2420 (top)
2421 (top)
2422 (top)
2423 (top)
2424 (top)
2425 (top)
2426 (top)
2427 (top)
2428 (top)
2429 (top)
2430 (top)
2431 (top)
2432 (top)
2433 (top)
2434 (top)
2435 (top)
2436 (top)
2437 (top)
2438 (top)
2439 (top)
2440 (top)
2441 (top)
2442 (top)
2443 (top)
2444 (top)
2445 (top)
2446 (top)
2447 (top)
2448 (top)
2449 (top)
2450 (top)
2451 (top)
2452 (top)
2453 (top)
2454 (top)
2455 (top)
2456 (top)
2457 (top)
2458 (top)
2459 (top)
2460 (top)
2461 (top)
2462 (top)
2463 (top)
2464 (top)
2465 (top)
2466 (top)
2467 (top)
2468 (top)
2469 (top)
2470 (top)
2471 (top)
2472 (top)
2473 (top)
2474 (top)
2475 (top)
2476 (top)
2477 (top)
2478 (top)
2479 (top)
2480 (top)
2481 (top)
2482 (top)
2483 (top)
2484 (top)
2485 (top)
2486 (top)
2487 (top)
2488 (top)
2489 (top)
2490 (top)
2491 (top)
2492 (top)
2493 (top)
2494 (top)
2495 (top)
2496 (top)
2497 (top)
2498 (top)
2499 (top)
2500 (top)
2501 (top)
2502 (top)
2503 (top)
2504 (top)
2505 (top)
2506 (top)
2507 (top)
2508 (top)
2509 (top)
2510 (top)
2511 (top)
2512 (top)
2513 (top)
2514 (top)
2515 (top)
2516 (top)
2517 (top)
2518 (top)
2519 (top)
2520 (top)
2521 (top))
2522 ("i467"
2523 "i465"
2524 "i463"
2525 "i461"
2526 "i459"
2527 "i457"
2528 "i455"
2529 "i453"
2530 "i451"
2531 "i449"
2532 "i447"
2533 "i445"
2534 "i443"
2535 "i441"
2536 "i439"
2537 "i437"
2538 "i435"
2539 "i433"
2540 "i431"
2541 "i429"
2542 "i427"
2543 "i425"
2544 "i423"
2545 "i421"
2546 "i419"
2547 "i417"
2548 "i415"
2549 "i413"
2550 "i411"
2551 "i409"
2552 "i407"
2553 "i405"
2554 "i403"
2555 "i401"
2556 "i399"
2557 "i398"
2558 "i396"
2559 "i393"
2560 "i392"
2561 "i391"
2562 "i389"
2563 "i388"
2564 "i386"
2565 "i384"
2566 "i382"
2567 "i380"
2568 "i378"
2569 "i376"
2570 "i374"
2571 "i372"
2572 "i369"
2573 "i367"
2574 "i366"
2575 "i364"
2576 "i362"
2577 "i360"
2578 "i358"
2579 "i357"
2580 "i356"
2581 "i355"
2582 "i353"
2583 "i352"
2584 "i349"
2585 "i347"
2586 "i345"
2587 "i343"
2588 "i341"
2589 "i339"
2590 "i337"
2591 "i336"
2592 "i335"
2593 "i333"
2594 "i331"
2595 "i330"
2596 "i327"
2597 "i326"
2598 "i324"
2599 "i322"
2600 "i320"
2601 "i318"
2602 "i316"
2603 "i314"
2604 "i312"
2605 "i310"
2606 "i308"
2607 "i305"
2608 "i303"
2609 "i301"
2610 "i299"
2611 "i297"
2612 "i295"
2613 "i293"
2614 "i291"
2615 "i289"
2616 "i287"
2617 "i285"
2618 "i283"
2619 "i281"
2620 "i279"
2621 "i277"
2622 "i275"
2623 "i273"
2624 "i271"
2625 "i269"
2626 "i267"
2627 "i265"
2628 "i263"
2629 "i261"
2630 "i260"
2631 "i257"
2632 "i255"
2633 "i254"
2634 "i253"
2635 "i252"
2636 "i251"
2637 "i249"
2638 "i247"
2639 "i245"
2640 "i242"
2641 "i240"
2642 "i238"
2643 "i236"
2644 "i234"
2645 "i232"
2646 "i230"
2647 "i228"
2648 "i226"
2649 "i224"
2650 "i222"
2651 "i220"
2652 "i218"
2653 "i216"
2654 "i214"
2655 "i212"
2656 "i210"
2657 "i208"))
2658 #(ribcage
2659 (define-structure
2660 define-expansion-accessors
2661 define-expansion-constructors)
2662 ((top) (top) (top))
2663 ("i46"
2664 "i45"
2665 "i44")))
2666 (hygiene guile))
2667 #(syntax-object
2668 #f
2669 ((top)
2670 #(ribcage
2671 #(name)
2672 #((top))
2673 #("i1856"))
2674 #(ribcage () () ())
2675 #(ribcage () () ())
2676 #(ribcage
2677 #(ftype
2678 fval
2679 fe
2680 fw
2681 fs
2682 fmod)
2683 #((top)
2684 (top)
2685 (top)
2686 (top)
2687 (top)
2688 (top))
2689 #("i1796"
2690 "i1797"
2691 "i1798"
2692 "i1799"
2693 "i1800"
2694 "i1801"))
2695 #(ribcage () () ())
2696 #(ribcage
2697 #(first)
2698 #((top))
2699 #("i1788"))
2700 #(ribcage () () ())
2701 #(ribcage () () ())
2702 #(ribcage () () ())
2703 #(ribcage
2704 #(e
2705 r
2706 w
2707 s
2708 rib
2709 mod
2710 for-car?)
2711 #((top)
2712 (top)
2713 (top)
2714 (top)
2715 (top)
2716 (top)
2717 (top))
2718 #("i1760"
2719 "i1761"
2720 "i1762"
2721 "i1763"
2722 "i1764"
2723 "i1765"
2724 "i1766"))
2725 #(ribcage
2726 (lambda-var-list
2727 gen-var
2728 strip
2729 expand-lambda-case
2730 lambda*-formals
2731 expand-simple-lambda
2732 lambda-formals
2733 ellipsis?
2734 expand-void
2735 eval-local-transformer
2736 expand-local-syntax
2737 expand-body
2738 expand-macro
2739 expand-application
2740 expand-expr
2741 expand
2742 syntax-type
2743 parse-when-list
2744 expand-install-global
2745 expand-top-sequence
2746 expand-sequence
2747 source-wrap
2748 wrap
2749 bound-id-member?
2750 distinct-bound-ids?
2751 valid-bound-ids?
2752 bound-id=?
2753 free-id=?
2754 id-var-name
2755 same-marks?
2756 join-marks
2757 join-wraps
2758 smart-append
2759 make-binding-wrap
2760 extend-ribcage!
2761 make-empty-ribcage
2762 new-mark
2763 anti-mark
2764 the-anti-mark
2765 top-marked?
2766 top-wrap
2767 empty-wrap
2768 set-ribcage-labels!
2769 set-ribcage-marks!
2770 set-ribcage-symnames!
2771 ribcage-labels
2772 ribcage-marks
2773 ribcage-symnames
2774 ribcage?
2775 make-ribcage
2776 gen-labels
2777 gen-label
2778 make-rename
2779 rename-marks
2780 rename-new
2781 rename-old
2782 subst-rename?
2783 wrap-subst
2784 wrap-marks
2785 make-wrap
2786 id-sym-name&marks
2787 id-sym-name
2788 id?
2789 nonsymbol-id?
2790 global-extend
2791 lookup
2792 macros-only-env
2793 extend-var-env
2794 extend-env
2795 null-env
2796 binding-value
2797 binding-type
2798 make-binding
2799 arg-check
2800 source-annotation
2801 no-source
2802 set-syntax-object-module!
2803 set-syntax-object-wrap!
2804 set-syntax-object-expression!
2805 syntax-object-module
2806 syntax-object-wrap
2807 syntax-object-expression
2808 syntax-object?
2809 make-syntax-object
2810 build-lexical-var
2811 build-letrec
2812 build-named-let
2813 build-let
2814 build-sequence
2815 build-data
2816 build-primref
2817 build-lambda-case
2818 build-case-lambda
2819 build-simple-lambda
2820 build-global-definition
2821 build-global-assignment
2822 build-global-reference
2823 analyze-variable
2824 build-lexical-assignment
2825 build-lexical-reference
2826 build-dynlet
2827 build-conditional
2828 build-application
2829 build-void
2830 maybe-name-value!
2831 decorate-source
2832 get-global-definition-hook
2833 put-global-definition-hook
2834 gensym-hook
2835 local-eval-hook
2836 top-level-eval-hook
2837 fx<
2838 fx=
2839 fx-
2840 fx+
2841 set-lambda-meta!
2842 lambda-meta
2843 lambda?
2844 make-dynlet
2845 make-letrec
2846 make-let
2847 make-lambda-case
2848 make-lambda
2849 make-sequence
2850 make-application
2851 make-conditional
2852 make-toplevel-define
2853 make-toplevel-set
2854 make-toplevel-ref
2855 make-module-set
2856 make-module-ref
2857 make-lexical-set
2858 make-lexical-ref
2859 make-primitive-ref
2860 make-const
2861 make-void)
2862 ((top)
2863 (top)
2864 (top)
2865 (top)
2866 (top)
2867 (top)
2868 (top)
2869 (top)
2870 (top)
2871 (top)
2872 (top)
2873 (top)
2874 (top)
2875 (top)
2876 (top)
2877 (top)
2878 (top)
2879 (top)
2880 (top)
2881 (top)
2882 (top)
2883 (top)
2884 (top)
2885 (top)
2886 (top)
2887 (top)
2888 (top)
2889 (top)
2890 (top)
2891 (top)
2892 (top)
2893 (top)
2894 (top)
2895 (top)
2896 (top)
2897 (top)
2898 (top)
2899 (top)
2900 (top)
2901 (top)
2902 (top)
2903 (top)
2904 (top)
2905 (top)
2906 (top)
2907 (top)
2908 (top)
2909 (top)
2910 (top)
2911 (top)
2912 (top)
2913 (top)
2914 (top)
2915 (top)
2916 (top)
2917 (top)
2918 (top)
2919 (top)
2920 (top)
2921 (top)
2922 (top)
2923 (top)
2924 (top)
2925 (top)
2926 (top)
2927 (top)
2928 (top)
2929 (top)
2930 (top)
2931 (top)
2932 (top)
2933 (top)
2934 (top)
2935 (top)
2936 (top)
2937 (top)
2938 (top)
2939 (top)
2940 (top)
2941 (top)
2942 (top)
2943 (top)
2944 (top)
2945 (top)
2946 (top)
2947 (top)
2948 (top)
2949 (top)
2950 (top)
2951 (top)
2952 (top)
2953 (top)
2954 (top)
2955 (top)
2956 (top)
2957 (top)
2958 (top)
2959 (top)
2960 (top)
2961 (top)
2962 (top)
2963 (top)
2964 (top)
2965 (top)
2966 (top)
2967 (top)
2968 (top)
2969 (top)
2970 (top)
2971 (top)
2972 (top)
2973 (top)
2974 (top)
2975 (top)
2976 (top)
2977 (top)
2978 (top)
2979 (top)
2980 (top)
2981 (top)
2982 (top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top))
2998 ("i467"
2999 "i465"
3000 "i463"
3001 "i461"
3002 "i459"
3003 "i457"
3004 "i455"
3005 "i453"
3006 "i451"
3007 "i449"
3008 "i447"
3009 "i445"
3010 "i443"
3011 "i441"
3012 "i439"
3013 "i437"
3014 "i435"
3015 "i433"
3016 "i431"
3017 "i429"
3018 "i427"
3019 "i425"
3020 "i423"
3021 "i421"
3022 "i419"
3023 "i417"
3024 "i415"
3025 "i413"
3026 "i411"
3027 "i409"
3028 "i407"
3029 "i405"
3030 "i403"
3031 "i401"
3032 "i399"
3033 "i398"
3034 "i396"
3035 "i393"
3036 "i392"
3037 "i391"
3038 "i389"
3039 "i388"
3040 "i386"
3041 "i384"
3042 "i382"
3043 "i380"
3044 "i378"
3045 "i376"
3046 "i374"
3047 "i372"
3048 "i369"
3049 "i367"
3050 "i366"
3051 "i364"
3052 "i362"
3053 "i360"
3054 "i358"
3055 "i357"
3056 "i356"
3057 "i355"
3058 "i353"
3059 "i352"
3060 "i349"
3061 "i347"
3062 "i345"
3063 "i343"
3064 "i341"
3065 "i339"
3066 "i337"
3067 "i336"
3068 "i335"
3069 "i333"
3070 "i331"
3071 "i330"
3072 "i327"
3073 "i326"
3074 "i324"
3075 "i322"
3076 "i320"
3077 "i318"
3078 "i316"
3079 "i314"
3080 "i312"
3081 "i310"
3082 "i308"
3083 "i305"
3084 "i303"
3085 "i301"
3086 "i299"
3087 "i297"
3088 "i295"
3089 "i293"
3090 "i291"
3091 "i289"
3092 "i287"
3093 "i285"
3094 "i283"
3095 "i281"
3096 "i279"
3097 "i277"
3098 "i275"
3099 "i273"
3100 "i271"
3101 "i269"
3102 "i267"
3103 "i265"
3104 "i263"
3105 "i261"
3106 "i260"
3107 "i257"
3108 "i255"
3109 "i254"
3110 "i253"
3111 "i252"
3112 "i251"
3113 "i249"
3114 "i247"
3115 "i245"
3116 "i242"
3117 "i240"
3118 "i238"
3119 "i236"
3120 "i234"
3121 "i232"
3122 "i230"
3123 "i228"
3124 "i226"
3125 "i224"
3126 "i222"
3127 "i220"
3128 "i218"
3129 "i216"
3130 "i214"
3131 "i212"
3132 "i210"
3133 "i208"))
3134 #(ribcage
3135 (define-structure
3136 define-expansion-accessors
3137 define-expansion-constructors)
3138 ((top) (top) (top))
3139 ("i46"
3140 "i45"
3141 "i44")))
3142 (hygiene guile))
3143 #(syntax-object
3144 #f
3145 ((top)
3146 #(ribcage
3147 #(name)
3148 #((top))
3149 #("i1856"))
3150 #(ribcage () () ())
3151 #(ribcage () () ())
3152 #(ribcage
3153 #(ftype
3154 fval
3155 fe
3156 fw
3157 fs
3158 fmod)
3159 #((top)
3160 (top)
3161 (top)
3162 (top)
3163 (top)
3164 (top))
3165 #("i1796"
3166 "i1797"
3167 "i1798"
3168 "i1799"
3169 "i1800"
3170 "i1801"))
3171 #(ribcage () () ())
3172 #(ribcage
3173 #(first)
3174 #((top))
3175 #("i1788"))
3176 #(ribcage () () ())
3177 #(ribcage () () ())
3178 #(ribcage () () ())
3179 #(ribcage
3180 #(e
3181 r
3182 w
3183 s
3184 rib
3185 mod
3186 for-car?)
3187 #((top)
3188 (top)
3189 (top)
3190 (top)
3191 (top)
3192 (top)
3193 (top))
3194 #("i1760"
3195 "i1761"
3196 "i1762"
3197 "i1763"
3198 "i1764"
3199 "i1765"
3200 "i1766"))
3201 #(ribcage
3202 (lambda-var-list
3203 gen-var
3204 strip
3205 expand-lambda-case
3206 lambda*-formals
3207 expand-simple-lambda
3208 lambda-formals
3209 ellipsis?
3210 expand-void
3211 eval-local-transformer
3212 expand-local-syntax
3213 expand-body
3214 expand-macro
3215 expand-application
3216 expand-expr
3217 expand
3218 syntax-type
3219 parse-when-list
3220 expand-install-global
3221 expand-top-sequence
3222 expand-sequence
3223 source-wrap
3224 wrap
3225 bound-id-member?
3226 distinct-bound-ids?
3227 valid-bound-ids?
3228 bound-id=?
3229 free-id=?
3230 id-var-name
3231 same-marks?
3232 join-marks
3233 join-wraps
3234 smart-append
3235 make-binding-wrap
3236 extend-ribcage!
3237 make-empty-ribcage
3238 new-mark
3239 anti-mark
3240 the-anti-mark
3241 top-marked?
3242 top-wrap
3243 empty-wrap
3244 set-ribcage-labels!
3245 set-ribcage-marks!
3246 set-ribcage-symnames!
3247 ribcage-labels
3248 ribcage-marks
3249 ribcage-symnames
3250 ribcage?
3251 make-ribcage
3252 gen-labels
3253 gen-label
3254 make-rename
3255 rename-marks
3256 rename-new
3257 rename-old
3258 subst-rename?
3259 wrap-subst
3260 wrap-marks
3261 make-wrap
3262 id-sym-name&marks
3263 id-sym-name
3264 id?
3265 nonsymbol-id?
3266 global-extend
3267 lookup
3268 macros-only-env
3269 extend-var-env
3270 extend-env
3271 null-env
3272 binding-value
3273 binding-type
3274 make-binding
3275 arg-check
3276 source-annotation
3277 no-source
3278 set-syntax-object-module!
3279 set-syntax-object-wrap!
3280 set-syntax-object-expression!
3281 syntax-object-module
3282 syntax-object-wrap
3283 syntax-object-expression
3284 syntax-object?
3285 make-syntax-object
3286 build-lexical-var
3287 build-letrec
3288 build-named-let
3289 build-let
3290 build-sequence
3291 build-data
3292 build-primref
3293 build-lambda-case
3294 build-case-lambda
3295 build-simple-lambda
3296 build-global-definition
3297 build-global-assignment
3298 build-global-reference
3299 analyze-variable
3300 build-lexical-assignment
3301 build-lexical-reference
3302 build-dynlet
3303 build-conditional
3304 build-application
3305 build-void
3306 maybe-name-value!
3307 decorate-source
3308 get-global-definition-hook
3309 put-global-definition-hook
3310 gensym-hook
3311 local-eval-hook
3312 top-level-eval-hook
3313 fx<
3314 fx=
3315 fx-
3316 fx+
3317 set-lambda-meta!
3318 lambda-meta
3319 lambda?
3320 make-dynlet
3321 make-letrec
3322 make-let
3323 make-lambda-case
3324 make-lambda
3325 make-sequence
3326 make-application
3327 make-conditional
3328 make-toplevel-define
3329 make-toplevel-set
3330 make-toplevel-ref
3331 make-module-set
3332 make-module-ref
3333 make-lexical-set
3334 make-lexical-ref
3335 make-primitive-ref
3336 make-const
3337 make-void)
3338 ((top)
3339 (top)
3340 (top)
3341 (top)
3342 (top)
3343 (top)
3344 (top)
3345 (top)
3346 (top)
3347 (top)
3348 (top)
3349 (top)
3350 (top)
3351 (top)
3352 (top)
3353 (top)
3354 (top)
3355 (top)
3356 (top)
3357 (top)
3358 (top)
3359 (top)
3360 (top)
3361 (top)
3362 (top)
3363 (top)
3364 (top)
3365 (top)
3366 (top)
3367 (top)
3368 (top)
3369 (top)
3370 (top)
3371 (top)
3372 (top)
3373 (top)
3374 (top)
3375 (top)
3376 (top)
3377 (top)
3378 (top)
3379 (top)
3380 (top)
3381 (top)
3382 (top)
3383 (top)
3384 (top)
3385 (top)
3386 (top)
3387 (top)
3388 (top)
3389 (top)
3390 (top)
3391 (top)
3392 (top)
3393 (top)
3394 (top)
3395 (top)
3396 (top)
3397 (top)
3398 (top)
3399 (top)
3400 (top)
3401 (top)
3402 (top)
3403 (top)
3404 (top)
3405 (top)
3406 (top)
3407 (top)
3408 (top)
3409 (top)
3410 (top)
3411 (top)
3412 (top)
3413 (top)
3414 (top)
3415 (top)
3416 (top)
3417 (top)
3418 (top)
3419 (top)
3420 (top)
3421 (top)
3422 (top)
3423 (top)
3424 (top)
3425 (top)
3426 (top)
3427 (top)
3428 (top)
3429 (top)
3430 (top)
3431 (top)
3432 (top)
3433 (top)
3434 (top)
3435 (top)
3436 (top)
3437 (top)
3438 (top)
3439 (top)
3440 (top)
3441 (top)
3442 (top)
3443 (top)
3444 (top)
3445 (top)
3446 (top)
3447 (top)
3448 (top)
3449 (top)
3450 (top)
3451 (top)
3452 (top)
3453 (top)
3454 (top)
3455 (top)
3456 (top)
3457 (top)
3458 (top)
3459 (top)
3460 (top)
3461 (top)
3462 (top)
3463 (top)
3464 (top)
3465 (top)
3466 (top)
3467 (top)
3468 (top)
3469 (top)
3470 (top)
3471 (top)
3472 (top)
3473 (top))
3474 ("i467"
3475 "i465"
3476 "i463"
3477 "i461"
3478 "i459"
3479 "i457"
3480 "i455"
3481 "i453"
3482 "i451"
3483 "i449"
3484 "i447"
3485 "i445"
3486 "i443"
3487 "i441"
3488 "i439"
3489 "i437"
3490 "i435"
3491 "i433"
3492 "i431"
3493 "i429"
3494 "i427"
3495 "i425"
3496 "i423"
3497 "i421"
3498 "i419"
3499 "i417"
3500 "i415"
3501 "i413"
3502 "i411"
3503 "i409"
3504 "i407"
3505 "i405"
3506 "i403"
3507 "i401"
3508 "i399"
3509 "i398"
3510 "i396"
3511 "i393"
3512 "i392"
3513 "i391"
3514 "i389"
3515 "i388"
3516 "i386"
3517 "i384"
3518 "i382"
3519 "i380"
3520 "i378"
3521 "i376"
3522 "i374"
3523 "i372"
3524 "i369"
3525 "i367"
3526 "i366"
3527 "i364"
3528 "i362"
3529 "i360"
3530 "i358"
3531 "i357"
3532 "i356"
3533 "i355"
3534 "i353"
3535 "i352"
3536 "i349"
3537 "i347"
3538 "i345"
3539 "i343"
3540 "i341"
3541 "i339"
3542 "i337"
3543 "i336"
3544 "i335"
3545 "i333"
3546 "i331"
3547 "i330"
3548 "i327"
3549 "i326"
3550 "i324"
3551 "i322"
3552 "i320"
3553 "i318"
3554 "i316"
3555 "i314"
3556 "i312"
3557 "i310"
3558 "i308"
3559 "i305"
3560 "i303"
3561 "i301"
3562 "i299"
3563 "i297"
3564 "i295"
3565 "i293"
3566 "i291"
3567 "i289"
3568 "i287"
3569 "i285"
3570 "i283"
3571 "i281"
3572 "i279"
3573 "i277"
3574 "i275"
3575 "i273"
3576 "i271"
3577 "i269"
3578 "i267"
3579 "i265"
3580 "i263"
3581 "i261"
3582 "i260"
3583 "i257"
3584 "i255"
3585 "i254"
3586 "i253"
3587 "i252"
3588 "i251"
3589 "i249"
3590 "i247"
3591 "i245"
3592 "i242"
3593 "i240"
3594 "i238"
3595 "i236"
3596 "i234"
3597 "i232"
3598 "i230"
3599 "i228"
3600 "i226"
3601 "i224"
3602 "i222"
3603 "i220"
3604 "i218"
3605 "i216"
3606 "i214"
3607 "i212"
3608 "i210"
3609 "i208"))
3610 #(ribcage
3611 (define-structure
3612 define-expansion-accessors
3613 define-expansion-constructors)
3614 ((top) (top) (top))
3615 ("i46"
3616 "i45"
3617 "i44")))
3618 (hygiene guile)))
3619 '(())
3620 #{s 20840}#
3621 #{mod 20842}#))
3622 #{tmp 21785}#)
3623 (syntax-violation
3624 #f
3625 "source expression failed to match any pattern"
3626 #{e 20837}#)))))))
3627 (if (eqv? #{ftype 21484}# 'define-syntax)
3628 (let ((#{tmp 21835}#
3629 ($sc-dispatch
3630 #{e 20837}#
3631 '(_ any any))))
3632 (if (if #{tmp 21835}#
3633 (@apply
3634 (lambda (#{name 21839}#
3635 #{val 21840}#)
3636 (if (symbol? #{name 21839}#)
3637 #t
3638 (if (if (vector?
3639 #{name 21839}#)
3640 (if (= (vector-length
3641 #{name 21839}#)
3642 4)
3643 (eq? (vector-ref
3644 #{name 21839}#
3645 0)
3646 'syntax-object)
3647 #f)
3648 #f)
3649 (symbol?
3650 (vector-ref
3651 #{name 21839}#
3652 1))
3653 #f)))
3654 #{tmp 21835}#)
3655 #f)
3656 (@apply
3657 (lambda (#{name 21867}#
3658 #{val 21868}#)
3659 (values
3660 'define-syntax-form
3661 #{name 21867}#
3662 #{val 21868}#
3663 #{w 20839}#
3664 #{s 20840}#
3665 #{mod 20842}#))
3666 #{tmp 21835}#)
3667 (syntax-violation
3668 #f
3669 "source expression failed to match any pattern"
3670 #{e 20837}#)))
3671 (values
3672 'call
3673 #f
3674 #{e 20837}#
3675 #{w 20839}#
3676 #{s 20840}#
3677 #{mod 20842}#))))))))))))))
3678 (if (if (vector? #{e 20837}#)
3679 (if (= (vector-length #{e 20837}#) 4)
3680 (eq? (vector-ref #{e 20837}# 0) 'syntax-object)
3681 #f)
3682 #f)
3683 (#{syntax-type 4332}#
3684 (vector-ref #{e 20837}# 1)
3685 #{r 20838}#
3686 (#{join-wraps 4317}#
3687 #{w 20839}#
3688 (vector-ref #{e 20837}# 2))
3689 (let ((#{t 21895}#
3690 (#{source-annotation 4294}# #{e 20837}#)))
3691 (if #{t 21895}# #{t 21895}# #{s 20840}#))
3692 #{rib 20841}#
3693 (let ((#{t 22155}# (vector-ref #{e 20837}# 3)))
3694 (if #{t 22155}# #{t 22155}# #{mod 20842}#))
3695 #{for-car? 20843}#)
3696 (if (self-evaluating? #{e 20837}#)
3697 (values
3698 'constant
3699 #f
3700 #{e 20837}#
3701 #{w 20839}#
3702 #{s 20840}#
3703 #{mod 20842}#)
3704 (values
3705 'other
3706 #f
3707 #{e 20837}#
3708 #{w 20839}#
3709 #{s 20840}#
3710 #{mod 20842}#)))))))
3711 (#{expand 4333}#
3712 (lambda (#{e 22164}#
3713 #{r 22165}#
3714 #{w 22166}#
3715 #{mod 22167}#)
3716 (call-with-values
3717 (lambda ()
3718 (#{syntax-type 4332}#
3719 #{e 22164}#
3720 #{r 22165}#
3721 #{w 22166}#
3722 (#{source-annotation 4294}# #{e 22164}#)
3723 #f
3724 #{mod 22167}#
3725 #f))
3726 (lambda (#{type 22341}#
3727 #{value 22342}#
3728 #{e 22343}#
3729 #{w 22344}#
3730 #{s 22345}#
3731 #{mod 22346}#)
3732 (#{expand-expr 4334}#
3733 #{type 22341}#
3734 #{value 22342}#
3735 #{e 22343}#
3736 #{r 22165}#
3737 #{w 22344}#
3738 #{s 22345}#
3739 #{mod 22346}#)))))
3740 (#{expand-expr 4334}#
3741 (lambda (#{type 22349}#
3742 #{value 22350}#
3743 #{e 22351}#
3744 #{r 22352}#
3745 #{w 22353}#
3746 #{s 22354}#
3747 #{mod 22355}#)
3748 (if (eqv? #{type 22349}# 'lexical)
3749 (make-struct/no-tail
3750 (vector-ref %expanded-vtables 3)
3751 #{s 22354}#
3752 #{e 22351}#
3753 #{value 22350}#)
3754 (if (if (eqv? #{type 22349}# 'core)
3755 #t
3756 (eqv? #{type 22349}# 'core-form))
3757 (#{value 22350}#
3758 #{e 22351}#
3759 #{r 22352}#
3760 #{w 22353}#
3761 #{s 22354}#
3762 #{mod 22355}#)
3763 (if (eqv? #{type 22349}# 'module-ref)
3764 (call-with-values
3765 (lambda ()
3766 (#{value 22350}#
3767 #{e 22351}#
3768 #{r 22352}#
3769 #{w 22353}#))
3770 (lambda (#{e 22381}#
3771 #{r 22382}#
3772 #{w 22383}#
3773 #{s 22384}#
3774 #{mod 22385}#)
3775 (#{expand 4333}#
3776 #{e 22381}#
3777 #{r 22382}#
3778 #{w 22383}#
3779 #{mod 22385}#)))
3780 (if (eqv? #{type 22349}# 'lexical-call)
3781 (#{expand-application 4335}#
3782 (let ((#{id 22465}# (car #{e 22351}#)))
3783 (#{build-lexical-reference 4271}#
3784 'fun
3785 (#{source-annotation 4294}# #{id 22465}#)
3786 (if (if (vector? #{id 22465}#)
3787 (if (= (vector-length #{id 22465}#) 4)
3788 (eq? (vector-ref #{id 22465}# 0) 'syntax-object)
3789 #f)
3790 #f)
3791 (syntax->datum #{id 22465}#)
3792 #{id 22465}#)
3793 #{value 22350}#))
3794 #{e 22351}#
3795 #{r 22352}#
3796 #{w 22353}#
3797 #{s 22354}#
3798 #{mod 22355}#)
3799 (if (eqv? #{type 22349}# 'global-call)
3800 (#{expand-application 4335}#
3801 (#{build-global-reference 4274}#
3802 (#{source-annotation 4294}# (car #{e 22351}#))
3803 (if (if (vector? #{value 22350}#)
3804 (if (= (vector-length #{value 22350}#) 4)
3805 (eq? (vector-ref #{value 22350}# 0)
3806 'syntax-object)
3807 #f)
3808 #f)
3809 (vector-ref #{value 22350}# 1)
3810 #{value 22350}#)
3811 (if (if (vector? #{value 22350}#)
3812 (if (= (vector-length #{value 22350}#) 4)
3813 (eq? (vector-ref #{value 22350}# 0)
3814 'syntax-object)
3815 #f)
3816 #f)
3817 (vector-ref #{value 22350}# 3)
3818 #{mod 22355}#))
3819 #{e 22351}#
3820 #{r 22352}#
3821 #{w 22353}#
3822 #{s 22354}#
3823 #{mod 22355}#)
3824 (if (eqv? #{type 22349}# 'constant)
3825 (let ((#{exp 23001}#
3826 (#{strip 4346}#
3827 (#{wrap 4326}#
3828 (begin
3829 (if (if (pair? #{e 22351}#) #{s 22354}# #f)
3830 (set-source-properties!
3831 #{e 22351}#
3832 #{s 22354}#))
3833 #{e 22351}#)
3834 #{w 22353}#
3835 #{mod 22355}#)
3836 '(()))))
3837 (make-struct/no-tail
3838 (vector-ref %expanded-vtables 1)
3839 #{s 22354}#
3840 #{exp 23001}#))
3841 (if (eqv? #{type 22349}# 'global)
3842 (#{analyze-variable 4273}#
3843 #{mod 22355}#
3844 #{value 22350}#
3845 (lambda (#{mod 23037}# #{var 23038}# #{public? 23039}#)
3846 (make-struct/no-tail
3847 (vector-ref %expanded-vtables 5)
3848 #{s 22354}#
3849 #{mod 23037}#
3850 #{var 23038}#
3851 #{public? 23039}#))
3852 (lambda (#{var 23048}#)
3853 (make-struct/no-tail
3854 (vector-ref %expanded-vtables 7)
3855 #{s 22354}#
3856 #{var 23048}#)))
3857 (if (eqv? #{type 22349}# 'call)
3858 (#{expand-application 4335}#
3859 (#{expand 4333}#
3860 (car #{e 22351}#)
3861 #{r 22352}#
3862 #{w 22353}#
3863 #{mod 22355}#)
3864 #{e 22351}#
3865 #{r 22352}#
3866 #{w 22353}#
3867 #{s 22354}#
3868 #{mod 22355}#)
3869 (if (eqv? #{type 22349}# 'begin-form)
3870 (let ((#{tmp 23128}#
3871 ($sc-dispatch
3872 #{e 22351}#
3873 '(_ any . each-any))))
3874 (if #{tmp 23128}#
3875 (@apply
3876 (lambda (#{e1 23132}# #{e2 23133}#)
3877 (#{expand-sequence 4328}#
3878 (cons #{e1 23132}# #{e2 23133}#)
3879 #{r 22352}#
3880 #{w 22353}#
3881 #{s 22354}#
3882 #{mod 22355}#))
3883 #{tmp 23128}#)
3884 (syntax-violation
3885 #f
3886 "source expression failed to match any pattern"
3887 #{e 22351}#)))
3888 (if (eqv? #{type 22349}# 'local-syntax-form)
3889 (#{expand-local-syntax 4338}#
3890 #{value 22350}#
3891 #{e 22351}#
3892 #{r 22352}#
3893 #{w 22353}#
3894 #{s 22354}#
3895 #{mod 22355}#
3896 #{expand-sequence 4328}#)
3897 (if (eqv? #{type 22349}# 'eval-when-form)
3898 (let ((#{tmp 23299}#
3899 ($sc-dispatch
3900 #{e 22351}#
3901 '(_ each-any any . each-any))))
3902 (if #{tmp 23299}#
3903 (@apply
3904 (lambda (#{x 23303}#
3905 #{e1 23304}#
3906 #{e2 23305}#)
3907 (let ((#{when-list 23306}#
3908 (#{parse-when-list 4331}#
3909 #{e 22351}#
3910 #{x 23303}#)))
3911 (if (memq 'eval #{when-list 23306}#)
3912 (#{expand-sequence 4328}#
3913 (cons #{e1 23304}# #{e2 23305}#)
3914 #{r 22352}#
3915 #{w 22353}#
3916 #{s 22354}#
3917 #{mod 22355}#)
3918 (make-struct/no-tail
3919 (vector-ref %expanded-vtables 0)
3920 #f))))
3921 #{tmp 23299}#)
3922 (syntax-violation
3923 #f
3924 "source expression failed to match any pattern"
3925 #{e 22351}#)))
3926 (if (if (eqv? #{type 22349}# 'define-form)
3927 #t
3928 (eqv? #{type 22349}# 'define-syntax-form))
3929 (syntax-violation
3930 #f
3931 "definition in expression context"
3932 #{e 22351}#
3933 (#{wrap 4326}#
3934 #{value 22350}#
3935 #{w 22353}#
3936 #{mod 22355}#))
3937 (if (eqv? #{type 22349}# 'syntax)
3938 (syntax-violation
3939 #f
3940 "reference to pattern variable outside syntax form"
3941 (#{wrap 4326}#
3942 (begin
3943 (if (if (pair? #{e 22351}#)
3944 #{s 22354}#
3945 #f)
3946 (set-source-properties!
3947 #{e 22351}#
3948 #{s 22354}#))
3949 #{e 22351}#)
3950 #{w 22353}#
3951 #{mod 22355}#))
3952 (if (eqv? #{type 22349}# 'displaced-lexical)
3953 (syntax-violation
3954 #f
3955 "reference to identifier outside its scope"
3956 (#{wrap 4326}#
3957 (begin
3958 (if (if (pair? #{e 22351}#)
3959 #{s 22354}#
3960 #f)
3961 (set-source-properties!
3962 #{e 22351}#
3963 #{s 22354}#))
3964 #{e 22351}#)
3965 #{w 22353}#
3966 #{mod 22355}#))
3967 (syntax-violation
3968 #f
3969 "unexpected syntax"
3970 (#{wrap 4326}#
3971 (begin
3972 (if (if (pair? #{e 22351}#)
3973 #{s 22354}#
3974 #f)
3975 (set-source-properties!
3976 #{e 22351}#
3977 #{s 22354}#))
3978 #{e 22351}#)
3979 #{w 22353}#
3980 #{mod 22355}#))))))))))))))))))
3981 (#{expand-application 4335}#
3982 (lambda (#{x 23547}#
3983 #{e 23548}#
3984 #{r 23549}#
3985 #{w 23550}#
3986 #{s 23551}#
3987 #{mod 23552}#)
3988 (let ((#{tmp 23554}#
3989 ($sc-dispatch #{e 23548}# '(any . each-any))))
3990 (if #{tmp 23554}#
3991 (@apply
3992 (lambda (#{e0 23558}# #{e1 23559}#)
3993 (#{build-application 4268}#
3994 #{s 23551}#
3995 #{x 23547}#
3996 (map (lambda (#{e 23644}#)
3997 (#{expand 4333}#
3998 #{e 23644}#
3999 #{r 23549}#
4000 #{w 23550}#
4001 #{mod 23552}#))
4002 #{e1 23559}#)))
4003 #{tmp 23554}#)
4004 (syntax-violation
4005 #f
4006 "source expression failed to match any pattern"
4007 #{e 23548}#)))))
4008 (#{expand-macro 4336}#
4009 (lambda (#{p 23725}#
4010 #{e 23726}#
4011 #{r 23727}#
4012 #{w 23728}#
4013 #{s 23729}#
4014 #{rib 23730}#
4015 #{mod 23731}#)
4016 (letrec*
4017 ((#{rebuild-macro-output 23732}#
4018 (lambda (#{x 23763}# #{m 23764}#)
4019 (if (pair? #{x 23763}#)
4020 (let ((#{e 23768}#
4021 (cons (#{rebuild-macro-output 23732}#
4022 (car #{x 23763}#)
4023 #{m 23764}#)
4024 (#{rebuild-macro-output 23732}#
4025 (cdr #{x 23763}#)
4026 #{m 23764}#))))
4027 (begin
4028 (if (if (pair? #{e 23768}#) #{s 23729}# #f)
4029 (set-source-properties! #{e 23768}# #{s 23729}#))
4030 #{e 23768}#))
4031 (if (if (vector? #{x 23763}#)
4032 (if (= (vector-length #{x 23763}#) 4)
4033 (eq? (vector-ref #{x 23763}# 0) 'syntax-object)
4034 #f)
4035 #f)
4036 (let ((#{w 23784}# (vector-ref #{x 23763}# 2)))
4037 (let ((#{ms 23785}# (car #{w 23784}#))
4038 (#{s 23786}# (cdr #{w 23784}#)))
4039 (if (if (pair? #{ms 23785}#)
4040 (eq? (car #{ms 23785}#) #f)
4041 #f)
4042 (let ((#{expression 23794}# (vector-ref #{x 23763}# 1))
4043 (#{wrap 23795}#
4044 (cons (cdr #{ms 23785}#)
4045 (if #{rib 23730}#
4046 (cons #{rib 23730}# (cdr #{s 23786}#))
4047 (cdr #{s 23786}#))))
4048 (#{module 23796}# (vector-ref #{x 23763}# 3)))
4049 (vector
4050 'syntax-object
4051 #{expression 23794}#
4052 #{wrap 23795}#
4053 #{module 23796}#))
4054 (let ((#{expression 23806}#
4055 (let ((#{e 23811}# (vector-ref #{x 23763}# 1)))
4056 (begin
4057 (if (if (pair? #{e 23811}#) #{s 23786}# #f)
4058 (set-source-properties!
4059 #{e 23811}#
4060 #{s 23786}#))
4061 #{e 23811}#)))
4062 (#{wrap 23807}#
4063 (cons (cons #{m 23764}# #{ms 23785}#)
4064 (if #{rib 23730}#
4065 (cons #{rib 23730}#
4066 (cons 'shift #{s 23786}#))
4067 (cons 'shift #{s 23786}#))))
4068 (#{module 23808}# (vector-ref #{x 23763}# 3)))
4069 (vector
4070 'syntax-object
4071 #{expression 23806}#
4072 #{wrap 23807}#
4073 #{module 23808}#)))))
4074 (if (vector? #{x 23763}#)
4075 (let ((#{n 23823}# (vector-length #{x 23763}#)))
4076 (let ((#{v 23824}#
4077 (let ((#{e 23832}# (make-vector #{n 23823}#)))
4078 (begin
4079 (if (if (pair? #{e 23832}#) #{x 23763}# #f)
4080 (set-source-properties!
4081 #{e 23832}#
4082 #{x 23763}#))
4083 #{e 23832}#))))
4084 (letrec*
4085 ((#{loop 23825}#
4086 (lambda (#{i 23877}#)
4087 (if (= #{i 23877}# #{n 23823}#)
4088 #{v 23824}#
4089 (begin
4090 (vector-set!
4091 #{v 23824}#
4092 #{i 23877}#
4093 (#{rebuild-macro-output 23732}#
4094 (vector-ref #{x 23763}# #{i 23877}#)
4095 #{m 23764}#))
4096 (#{loop 23825}# (#{1+}# #{i 23877}#)))))))
4097 (#{loop 23825}# 0))))
4098 (if (symbol? #{x 23763}#)
4099 (syntax-violation
4100 #f
4101 "encountered raw symbol in macro output"
4102 (let ((#{s 23883}# (cdr #{w 23728}#)))
4103 (#{wrap 4326}#
4104 (begin
4105 (if (if (pair? #{e 23726}#) #{s 23883}# #f)
4106 (set-source-properties!
4107 #{e 23726}#
4108 #{s 23883}#))
4109 #{e 23726}#)
4110 #{w 23728}#
4111 #{mod 23731}#))
4112 #{x 23763}#)
4113 (begin
4114 (if (if (pair? #{x 23763}#) #{s 23729}# #f)
4115 (set-source-properties! #{x 23763}# #{s 23729}#))
4116 #{x 23763}#))))))))
4117 (#{rebuild-macro-output 23732}#
4118 (#{p 23725}#
4119 (let ((#{w 23739}#
4120 (cons (cons #f (car #{w 23728}#))
4121 (cons 'shift (cdr #{w 23728}#)))))
4122 (#{wrap 4326}#
4123 (begin
4124 (if (if (pair? #{e 23726}#) #{s 23729}# #f)
4125 (set-source-properties! #{e 23726}# #{s 23729}#))
4126 #{e 23726}#)
4127 #{w 23739}#
4128 #{mod 23731}#)))
4129 (gensym "m")))))
4130 (#{expand-body 4337}#
4131 (lambda (#{body 23915}#
4132 #{outer-form 23916}#
4133 #{r 23917}#
4134 #{w 23918}#
4135 #{mod 23919}#)
4136 (let ((#{r 23920}#
4137 (cons '("placeholder" placeholder) #{r 23917}#)))
4138 (let ((#{ribcage 23921}# (vector 'ribcage '() '() '())))
4139 (let ((#{w 23922}#
4140 (cons (car #{w 23918}#)
4141 (cons #{ribcage 23921}# (cdr #{w 23918}#)))))
4142 (letrec*
4143 ((#{parse 23923}#
4144 (lambda (#{body 23936}#
4145 #{ids 23937}#
4146 #{labels 23938}#
4147 #{var-ids 23939}#
4148 #{vars 23940}#
4149 #{vals 23941}#
4150 #{bindings 23942}#)
4151 (if (null? #{body 23936}#)
4152 (syntax-violation
4153 #f
4154 "no expressions in body"
4155 #{outer-form 23916}#)
4156 (let ((#{e 23943}# (cdr (car #{body 23936}#)))
4157 (#{er 23944}# (car (car #{body 23936}#))))
4158 (call-with-values
4159 (lambda ()
4160 (#{syntax-type 4332}#
4161 #{e 23943}#
4162 #{er 23944}#
4163 '(())
4164 (#{source-annotation 4294}# #{er 23944}#)
4165 #{ribcage 23921}#
4166 #{mod 23919}#
4167 #f))
4168 (lambda (#{type 24120}#
4169 #{value 24121}#
4170 #{e 24122}#
4171 #{w 24123}#
4172 #{s 24124}#
4173 #{mod 24125}#)
4174 (if (eqv? #{type 24120}# 'define-form)
4175 (let ((#{id 24129}#
4176 (#{wrap 4326}#
4177 #{value 24121}#
4178 #{w 24123}#
4179 #{mod 24125}#))
4180 (#{label 24130}#
4181 (symbol->string (gensym "i"))))
4182 (let ((#{var 24131}#
4183 (let ((#{id 24191}#
4184 (if (if (vector? #{id 24129}#)
4185 (if (= (vector-length
4186 #{id 24129}#)
4187 4)
4188 (eq? (vector-ref
4189 #{id 24129}#
4190 0)
4191 'syntax-object)
4192 #f)
4193 #f)
4194 (vector-ref #{id 24129}# 1)
4195 #{id 24129}#)))
4196 (gensym
4197 (string-append
4198 (symbol->string #{id 24191}#)
4199 " ")))))
4200 (begin
4201 (let ((#{update 24181}#
4202 (cons (vector-ref #{id 24129}# 1)
4203 (vector-ref
4204 #{ribcage 23921}#
4205 1))))
4206 (vector-set!
4207 #{ribcage 23921}#
4208 1
4209 #{update 24181}#))
4210 (let ((#{update 24183}#
4211 (cons (car (vector-ref
4212 #{id 24129}#
4213 2))
4214 (vector-ref
4215 #{ribcage 23921}#
4216 2))))
4217 (vector-set!
4218 #{ribcage 23921}#
4219 2
4220 #{update 24183}#))
4221 (let ((#{update 24185}#
4222 (cons #{label 24130}#
4223 (vector-ref
4224 #{ribcage 23921}#
4225 3))))
4226 (vector-set!
4227 #{ribcage 23921}#
4228 3
4229 #{update 24185}#))
4230 (#{parse 23923}#
4231 (cdr #{body 23936}#)
4232 (cons #{id 24129}# #{ids 23937}#)
4233 (cons #{label 24130}# #{labels 23938}#)
4234 (cons #{id 24129}# #{var-ids 23939}#)
4235 (cons #{var 24131}# #{vars 23940}#)
4236 (cons (cons #{er 23944}#
4237 (#{wrap 4326}#
4238 #{e 24122}#
4239 #{w 24123}#
4240 #{mod 24125}#))
4241 #{vals 23941}#)
4242 (cons (cons 'lexical #{var 24131}#)
4243 #{bindings 23942}#)))))
4244 (if (eqv? #{type 24120}# 'define-syntax-form)
4245 (let ((#{id 24219}#
4246 (#{wrap 4326}#
4247 #{value 24121}#
4248 #{w 24123}#
4249 #{mod 24125}#))
4250 (#{label 24220}#
4251 (symbol->string (gensym "i"))))
4252 (begin
4253 (let ((#{update 24270}#
4254 (cons (vector-ref #{id 24219}# 1)
4255 (vector-ref
4256 #{ribcage 23921}#
4257 1))))
4258 (vector-set!
4259 #{ribcage 23921}#
4260 1
4261 #{update 24270}#))
4262 (let ((#{update 24272}#
4263 (cons (car (vector-ref
4264 #{id 24219}#
4265 2))
4266 (vector-ref
4267 #{ribcage 23921}#
4268 2))))
4269 (vector-set!
4270 #{ribcage 23921}#
4271 2
4272 #{update 24272}#))
4273 (let ((#{update 24274}#
4274 (cons #{label 24220}#
4275 (vector-ref
4276 #{ribcage 23921}#
4277 3))))
4278 (vector-set!
4279 #{ribcage 23921}#
4280 3
4281 #{update 24274}#))
4282 (#{parse 23923}#
4283 (cdr #{body 23936}#)
4284 (cons #{id 24219}# #{ids 23937}#)
4285 (cons #{label 24220}# #{labels 23938}#)
4286 #{var-ids 23939}#
4287 #{vars 23940}#
4288 #{vals 23941}#
4289 (cons (cons 'macro
4290 (cons #{er 23944}#
4291 (#{wrap 4326}#
4292 #{e 24122}#
4293 #{w 24123}#
4294 #{mod 24125}#)))
4295 #{bindings 23942}#))))
4296 (if (eqv? #{type 24120}# 'begin-form)
4297 (let ((#{tmp 24282}#
4298 ($sc-dispatch
4299 #{e 24122}#
4300 '(_ . each-any))))
4301 (if #{tmp 24282}#
4302 (@apply
4303 (lambda (#{e1 24286}#)
4304 (#{parse 23923}#
4305 (letrec*
4306 ((#{f 24287}#
4307 (lambda (#{forms 24350}#)
4308 (if (null? #{forms 24350}#)
4309 (cdr #{body 23936}#)
4310 (cons (cons #{er 23944}#
4311 (#{wrap 4326}#
4312 (car #{forms 24350}#)
4313 #{w 24123}#
4314 #{mod 24125}#))
4315 (#{f 24287}#
4316 (cdr #{forms 24350}#)))))))
4317 (#{f 24287}# #{e1 24286}#))
4318 #{ids 23937}#
4319 #{labels 23938}#
4320 #{var-ids 23939}#
4321 #{vars 23940}#
4322 #{vals 23941}#
4323 #{bindings 23942}#))
4324 #{tmp 24282}#)
4325 (syntax-violation
4326 #f
4327 "source expression failed to match any pattern"
4328 #{e 24122}#)))
4329 (if (eqv? #{type 24120}# 'local-syntax-form)
4330 (#{expand-local-syntax 4338}#
4331 #{value 24121}#
4332 #{e 24122}#
4333 #{er 23944}#
4334 #{w 24123}#
4335 #{s 24124}#
4336 #{mod 24125}#
4337 (lambda (#{forms 24364}#
4338 #{er 24365}#
4339 #{w 24366}#
4340 #{s 24367}#
4341 #{mod 24368}#)
4342 (#{parse 23923}#
4343 (letrec*
4344 ((#{f 24369}#
4345 (lambda (#{forms 24432}#)
4346 (if (null? #{forms 24432}#)
4347 (cdr #{body 23936}#)
4348 (cons (cons #{er 24365}#
4349 (#{wrap 4326}#
4350 (car #{forms 24432}#)
4351 #{w 24366}#
4352 #{mod 24368}#))
4353 (#{f 24369}#
4354 (cdr #{forms 24432}#)))))))
4355 (#{f 24369}# #{forms 24364}#))
4356 #{ids 23937}#
4357 #{labels 23938}#
4358 #{var-ids 23939}#
4359 #{vars 23940}#
4360 #{vals 23941}#
4361 #{bindings 23942}#)))
4362 (if (null? #{ids 23937}#)
4363 (#{build-sequence 4282}#
4364 #f
4365 (map (lambda (#{x 24502}#)
4366 (#{expand 4333}#
4367 (cdr #{x 24502}#)
4368 (car #{x 24502}#)
4369 '(())
4370 #{mod 24125}#))
4371 (cons (cons #{er 23944}#
4372 (#{wrap 4326}#
4373 (begin
4374 (if (if (pair? #{e 24122}#)
4375 #{s 24124}#
4376 #f)
4377 (set-source-properties!
4378 #{e 24122}#
4379 #{s 24124}#))
4380 #{e 24122}#)
4381 #{w 24123}#
4382 #{mod 24125}#))
4383 (cdr #{body 23936}#))))
4384 (begin
4385 (if (not (#{valid-bound-ids? 4323}#
4386 #{ids 23937}#))
4387 (syntax-violation
4388 #f
4389 "invalid or duplicate identifier in definition"
4390 #{outer-form 23916}#))
4391 (letrec*
4392 ((#{loop 24664}#
4393 (lambda (#{bs 24667}#
4394 #{er-cache 24668}#
4395 #{r-cache 24669}#)
4396 (if (not (null? #{bs 24667}#))
4397 (let ((#{b 24670}#
4398 (car #{bs 24667}#)))
4399 (if (eq? (car #{b 24670}#)
4400 'macro)
4401 (let ((#{er 24672}#
4402 (car (cdr #{b 24670}#))))
4403 (let ((#{r-cache 24673}#
4404 (if (eq? #{er 24672}#
4405 #{er-cache 24668}#)
4406 #{r-cache 24669}#
4407 (#{macros-only-env 4297}#
4408 #{er 24672}#))))
4409 (begin
4410 (set-cdr!
4411 #{b 24670}#
4412 (#{eval-local-transformer 4339}#
4413 (#{expand 4333}#
4414 (cdr (cdr #{b 24670}#))
4415 #{r-cache 24673}#
4416 '(())
4417 #{mod 24125}#)
4418 #{mod 24125}#))
4419 (#{loop 24664}#
4420 (cdr #{bs 24667}#)
4421 #{er 24672}#
4422 #{r-cache 24673}#))))
4423 (#{loop 24664}#
4424 (cdr #{bs 24667}#)
4425 #{er-cache 24668}#
4426 #{r-cache 24669}#)))))))
4427 (#{loop 24664}#
4428 #{bindings 23942}#
4429 #f
4430 #f))
4431 (set-cdr!
4432 #{r 23920}#
4433 (#{extend-env 4295}#
4434 #{labels 23938}#
4435 #{bindings 23942}#
4436 (cdr #{r 23920}#)))
4437 (#{build-letrec 4285}#
4438 #f
4439 #t
4440 (reverse
4441 (map syntax->datum
4442 #{var-ids 23939}#))
4443 (reverse #{vars 23940}#)
4444 (map (lambda (#{x 25026}#)
4445 (#{expand 4333}#
4446 (cdr #{x 25026}#)
4447 (car #{x 25026}#)
4448 '(())
4449 #{mod 24125}#))
4450 (reverse #{vals 23941}#))
4451 (#{build-sequence 4282}#
4452 #f
4453 (map (lambda (#{x 25156}#)
4454 (#{expand 4333}#
4455 (cdr #{x 25156}#)
4456 (car #{x 25156}#)
4457 '(())
4458 #{mod 24125}#))
4459 (cons (cons #{er 23944}#
4460 (#{wrap 4326}#
4461 (begin
4462 (if (if (pair? #{e 24122}#)
4463 #{s 24124}#
4464 #f)
4465 (set-source-properties!
4466 #{e 24122}#
4467 #{s 24124}#))
4468 #{e 24122}#)
4469 #{w 24123}#
4470 #{mod 24125}#))
4471 (cdr #{body 23936}#))))))))))))))))))
4472 (#{parse 23923}#
4473 (map (lambda (#{x 23926}#)
4474 (cons #{r 23920}#
4475 (#{wrap 4326}#
4476 #{x 23926}#
4477 #{w 23922}#
4478 #{mod 23919}#)))
4479 #{body 23915}#)
4480 '()
4481 '()
4482 '()
4483 '()
4484 '()
4485 '())))))))
4486 (#{expand-local-syntax 4338}#
4487 (lambda (#{rec? 25241}#
4488 #{e 25242}#
4489 #{r 25243}#
4490 #{w 25244}#
4491 #{s 25245}#
4492 #{mod 25246}#
4493 #{k 25247}#)
4494 (let ((#{tmp 25249}#
4495 ($sc-dispatch
4496 #{e 25242}#
4497 '(_ #(each (any any)) any . each-any))))
4498 (if #{tmp 25249}#
4499 (@apply
4500 (lambda (#{id 25253}#
4501 #{val 25254}#
4502 #{e1 25255}#
4503 #{e2 25256}#)
4504 (if (not (#{valid-bound-ids? 4323}# #{id 25253}#))
4505 (syntax-violation
4506 #f
4507 "duplicate bound keyword"
4508 #{e 25242}#)
4509 (let ((#{labels 25346}#
4510 (#{gen-labels 4304}# #{id 25253}#)))
4511 (let ((#{new-w 25347}#
4512 (#{make-binding-wrap 4315}#
4513 #{id 25253}#
4514 #{labels 25346}#
4515 #{w 25244}#)))
4516 (#{k 25247}#
4517 (cons #{e1 25255}# #{e2 25256}#)
4518 (#{extend-env 4295}#
4519 #{labels 25346}#
4520 (let ((#{trans-r 25385}#
4521 (#{macros-only-env 4297}# #{r 25243}#)))
4522 (begin
4523 (if #{rec? 25241}# (if #f #f))
4524 (map (lambda (#{x 25386}#)
4525 (cons 'macro
4526 (#{eval-local-transformer 4339}#
4527 (#{expand 4333}#
4528 #{x 25386}#
4529 #{trans-r 25385}#
4530 (if #{rec? 25241}#
4531 #{new-w 25347}#
4532 #{w 25244}#)
4533 #{mod 25246}#)
4534 #{mod 25246}#)))
4535 #{val 25254}#)))
4536 #{r 25243}#)
4537 #{new-w 25347}#
4538 #{s 25245}#
4539 #{mod 25246}#)))))
4540 #{tmp 25249}#)
4541 (syntax-violation
4542 #f
4543 "bad local syntax definition"
4544 (#{wrap 4326}#
4545 (begin
4546 (if (if (pair? #{e 25242}#) #{s 25245}# #f)
4547 (set-source-properties! #{e 25242}# #{s 25245}#))
4548 #{e 25242}#)
4549 #{w 25244}#
4550 #{mod 25246}#))))))
4551 (#{eval-local-transformer 4339}#
4552 (lambda (#{expanded 25687}# #{mod 25688}#)
4553 (let ((#{p 25689}# (primitive-eval #{expanded 25687}#)))
4554 (if (procedure? #{p 25689}#)
4555 #{p 25689}#
4556 (syntax-violation
4557 #f
4558 "nonprocedure transformer"
4559 #{p 25689}#)))))
4560 (#{ellipsis? 4341}#
4561 (lambda (#{x 5147}#)
4562 (if (if (if (vector? #{x 5147}#)
4563 (if (= (vector-length #{x 5147}#) 4)
4564 (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
4565 #f)
4566 #f)
4567 (symbol? (vector-ref #{x 5147}# 1))
4568 #f)
4569 (if (eq? (if (if (vector? #{x 5147}#)
4570 (if (= (vector-length #{x 5147}#) 4)
4571 (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
4572 #f)
4573 #f)
4574 (vector-ref #{x 5147}# 1)
4575 #{x 5147}#)
4576 (if (if (= (vector-length
4577 '#(syntax-object
4578 ...
4579 ((top)
4580 #(ribcage () () ())
4581 #(ribcage () () ())
4582 #(ribcage #(x) #((top)) #("i2218"))
4583 #(ribcage
4584 (lambda-var-list
4585 gen-var
4586 strip
4587 expand-lambda-case
4588 lambda*-formals
4589 expand-simple-lambda
4590 lambda-formals
4591 ellipsis?
4592 expand-void
4593 eval-local-transformer
4594 expand-local-syntax
4595 expand-body
4596 expand-macro
4597 expand-application
4598 expand-expr
4599 expand
4600 syntax-type
4601 parse-when-list
4602 expand-install-global
4603 expand-top-sequence
4604 expand-sequence
4605 source-wrap
4606 wrap
4607 bound-id-member?
4608 distinct-bound-ids?
4609 valid-bound-ids?
4610 bound-id=?
4611 free-id=?
4612 id-var-name
4613 same-marks?
4614 join-marks
4615 join-wraps
4616 smart-append
4617 make-binding-wrap
4618 extend-ribcage!
4619 make-empty-ribcage
4620 new-mark
4621 anti-mark
4622 the-anti-mark
4623 top-marked?
4624 top-wrap
4625 empty-wrap
4626 set-ribcage-labels!
4627 set-ribcage-marks!
4628 set-ribcage-symnames!
4629 ribcage-labels
4630 ribcage-marks
4631 ribcage-symnames
4632 ribcage?
4633 make-ribcage
4634 gen-labels
4635 gen-label
4636 make-rename
4637 rename-marks
4638 rename-new
4639 rename-old
4640 subst-rename?
4641 wrap-subst
4642 wrap-marks
4643 make-wrap
4644 id-sym-name&marks
4645 id-sym-name
4646 id?
4647 nonsymbol-id?
4648 global-extend
4649 lookup
4650 macros-only-env
4651 extend-var-env
4652 extend-env
4653 null-env
4654 binding-value
4655 binding-type
4656 make-binding
4657 arg-check
4658 source-annotation
4659 no-source
4660 set-syntax-object-module!
4661 set-syntax-object-wrap!
4662 set-syntax-object-expression!
4663 syntax-object-module
4664 syntax-object-wrap
4665 syntax-object-expression
4666 syntax-object?
4667 make-syntax-object
4668 build-lexical-var
4669 build-letrec
4670 build-named-let
4671 build-let
4672 build-sequence
4673 build-data
4674 build-primref
4675 build-lambda-case
4676 build-case-lambda
4677 build-simple-lambda
4678 build-global-definition
4679 build-global-assignment
4680 build-global-reference
4681 analyze-variable
4682 build-lexical-assignment
4683 build-lexical-reference
4684 build-dynlet
4685 build-conditional
4686 build-application
4687 build-void
4688 maybe-name-value!
4689 decorate-source
4690 get-global-definition-hook
4691 put-global-definition-hook
4692 gensym-hook
4693 local-eval-hook
4694 top-level-eval-hook
4695 fx<
4696 fx=
4697 fx-
4698 fx+
4699 set-lambda-meta!
4700 lambda-meta
4701 lambda?
4702 make-dynlet
4703 make-letrec
4704 make-let
4705 make-lambda-case
4706 make-lambda
4707 make-sequence
4708 make-application
4709 make-conditional
4710 make-toplevel-define
4711 make-toplevel-set
4712 make-toplevel-ref
4713 make-module-set
4714 make-module-ref
4715 make-lexical-set
4716 make-lexical-ref
4717 make-primitive-ref
4718 make-const
4719 make-void)
4720 ((top)
4721 (top)
4722 (top)
4723 (top)
4724 (top)
4725 (top)
4726 (top)
4727 (top)
4728 (top)
4729 (top)
4730 (top)
4731 (top)
4732 (top)
4733 (top)
4734 (top)
4735 (top)
4736 (top)
4737 (top)
4738 (top)
4739 (top)
4740 (top)
4741 (top)
4742 (top)
4743 (top)
4744 (top)
4745 (top)
4746 (top)
4747 (top)
4748 (top)
4749 (top)
4750 (top)
4751 (top)
4752 (top)
4753 (top)
4754 (top)
4755 (top)
4756 (top)
4757 (top)
4758 (top)
4759 (top)
4760 (top)
4761 (top)
4762 (top)
4763 (top)
4764 (top)
4765 (top)
4766 (top)
4767 (top)
4768 (top)
4769 (top)
4770 (top)
4771 (top)
4772 (top)
4773 (top)
4774 (top)
4775 (top)
4776 (top)
4777 (top)
4778 (top)
4779 (top)
4780 (top)
4781 (top)
4782 (top)
4783 (top)
4784 (top)
4785 (top)
4786 (top)
4787 (top)
4788 (top)
4789 (top)
4790 (top)
4791 (top)
4792 (top)
4793 (top)
4794 (top)
4795 (top)
4796 (top)
4797 (top)
4798 (top)
4799 (top)
4800 (top)
4801 (top)
4802 (top)
4803 (top)
4804 (top)
4805 (top)
4806 (top)
4807 (top)
4808 (top)
4809 (top)
4810 (top)
4811 (top)
4812 (top)
4813 (top)
4814 (top)
4815 (top)
4816 (top)
4817 (top)
4818 (top)
4819 (top)
4820 (top)
4821 (top)
4822 (top)
4823 (top)
4824 (top)
4825 (top)
4826 (top)
4827 (top)
4828 (top)
4829 (top)
4830 (top)
4831 (top)
4832 (top)
4833 (top)
4834 (top)
4835 (top)
4836 (top)
4837 (top)
4838 (top)
4839 (top)
4840 (top)
4841 (top)
4842 (top)
4843 (top)
4844 (top)
4845 (top)
4846 (top)
4847 (top)
4848 (top)
4849 (top)
4850 (top)
4851 (top)
4852 (top)
4853 (top)
4854 (top)
4855 (top))
4856 ("i467"
4857 "i465"
4858 "i463"
4859 "i461"
4860 "i459"
4861 "i457"
4862 "i455"
4863 "i453"
4864 "i451"
4865 "i449"
4866 "i447"
4867 "i445"
4868 "i443"
4869 "i441"
4870 "i439"
4871 "i437"
4872 "i435"
4873 "i433"
4874 "i431"
4875 "i429"
4876 "i427"
4877 "i425"
4878 "i423"
4879 "i421"
4880 "i419"
4881 "i417"
4882 "i415"
4883 "i413"
4884 "i411"
4885 "i409"
4886 "i407"
4887 "i405"
4888 "i403"
4889 "i401"
4890 "i399"
4891 "i398"
4892 "i396"
4893 "i393"
4894 "i392"
4895 "i391"
4896 "i389"
4897 "i388"
4898 "i386"
4899 "i384"
4900 "i382"
4901 "i380"
4902 "i378"
4903 "i376"
4904 "i374"
4905 "i372"
4906 "i369"
4907 "i367"
4908 "i366"
4909 "i364"
4910 "i362"
4911 "i360"
4912 "i358"
4913 "i357"
4914 "i356"
4915 "i355"
4916 "i353"
4917 "i352"
4918 "i349"
4919 "i347"
4920 "i345"
4921 "i343"
4922 "i341"
4923 "i339"
4924 "i337"
4925 "i336"
4926 "i335"
4927 "i333"
4928 "i331"
4929 "i330"
4930 "i327"
4931 "i326"
4932 "i324"
4933 "i322"
4934 "i320"
4935 "i318"
4936 "i316"
4937 "i314"
4938 "i312"
4939 "i310"
4940 "i308"
4941 "i305"
4942 "i303"
4943 "i301"
4944 "i299"
4945 "i297"
4946 "i295"
4947 "i293"
4948 "i291"
4949 "i289"
4950 "i287"
4951 "i285"
4952 "i283"
4953 "i281"
4954 "i279"
4955 "i277"
4956 "i275"
4957 "i273"
4958 "i271"
4959 "i269"
4960 "i267"
4961 "i265"
4962 "i263"
4963 "i261"
4964 "i260"
4965 "i257"
4966 "i255"
4967 "i254"
4968 "i253"
4969 "i252"
4970 "i251"
4971 "i249"
4972 "i247"
4973 "i245"
4974 "i242"
4975 "i240"
4976 "i238"
4977 "i236"
4978 "i234"
4979 "i232"
4980 "i230"
4981 "i228"
4982 "i226"
4983 "i224"
4984 "i222"
4985 "i220"
4986 "i218"
4987 "i216"
4988 "i214"
4989 "i212"
4990 "i210"
4991 "i208"))
4992 #(ribcage
4993 (define-structure
4994 define-expansion-accessors
4995 define-expansion-constructors)
4996 ((top) (top) (top))
4997 ("i46" "i45" "i44")))
4998 (hygiene guile)))
4999 4)
5000 #t
5001 #f)
5002 '...
5003 '#(syntax-object
5004 ...
5005 ((top)
5006 #(ribcage () () ())
5007 #(ribcage () () ())
5008 #(ribcage #(x) #((top)) #("i2218"))
5009 #(ribcage
5010 (lambda-var-list
5011 gen-var
5012 strip
5013 expand-lambda-case
5014 lambda*-formals
5015 expand-simple-lambda
5016 lambda-formals
5017 ellipsis?
5018 expand-void
5019 eval-local-transformer
5020 expand-local-syntax
5021 expand-body
5022 expand-macro
5023 expand-application
5024 expand-expr
5025 expand
5026 syntax-type
5027 parse-when-list
5028 expand-install-global
5029 expand-top-sequence
5030 expand-sequence
5031 source-wrap
5032 wrap
5033 bound-id-member?
5034 distinct-bound-ids?
5035 valid-bound-ids?
5036 bound-id=?
5037 free-id=?
5038 id-var-name
5039 same-marks?
5040 join-marks
5041 join-wraps
5042 smart-append
5043 make-binding-wrap
5044 extend-ribcage!
5045 make-empty-ribcage
5046 new-mark
5047 anti-mark
5048 the-anti-mark
5049 top-marked?
5050 top-wrap
5051 empty-wrap
5052 set-ribcage-labels!
5053 set-ribcage-marks!
5054 set-ribcage-symnames!
5055 ribcage-labels
5056 ribcage-marks
5057 ribcage-symnames
5058 ribcage?
5059 make-ribcage
5060 gen-labels
5061 gen-label
5062 make-rename
5063 rename-marks
5064 rename-new
5065 rename-old
5066 subst-rename?
5067 wrap-subst
5068 wrap-marks
5069 make-wrap
5070 id-sym-name&marks
5071 id-sym-name
5072 id?
5073 nonsymbol-id?
5074 global-extend
5075 lookup
5076 macros-only-env
5077 extend-var-env
5078 extend-env
5079 null-env
5080 binding-value
5081 binding-type
5082 make-binding
5083 arg-check
5084 source-annotation
5085 no-source
5086 set-syntax-object-module!
5087 set-syntax-object-wrap!
5088 set-syntax-object-expression!
5089 syntax-object-module
5090 syntax-object-wrap
5091 syntax-object-expression
5092 syntax-object?
5093 make-syntax-object
5094 build-lexical-var
5095 build-letrec
5096 build-named-let
5097 build-let
5098 build-sequence
5099 build-data
5100 build-primref
5101 build-lambda-case
5102 build-case-lambda
5103 build-simple-lambda
5104 build-global-definition
5105 build-global-assignment
5106 build-global-reference
5107 analyze-variable
5108 build-lexical-assignment
5109 build-lexical-reference
5110 build-dynlet
5111 build-conditional
5112 build-application
5113 build-void
5114 maybe-name-value!
5115 decorate-source
5116 get-global-definition-hook
5117 put-global-definition-hook
5118 gensym-hook
5119 local-eval-hook
5120 top-level-eval-hook
5121 fx<
5122 fx=
5123 fx-
5124 fx+
5125 set-lambda-meta!
5126 lambda-meta
5127 lambda?
5128 make-dynlet
5129 make-letrec
5130 make-let
5131 make-lambda-case
5132 make-lambda
5133 make-sequence
5134 make-application
5135 make-conditional
5136 make-toplevel-define
5137 make-toplevel-set
5138 make-toplevel-ref
5139 make-module-set
5140 make-module-ref
5141 make-lexical-set
5142 make-lexical-ref
5143 make-primitive-ref
5144 make-const
5145 make-void)
5146 ((top)
5147 (top)
5148 (top)
5149 (top)
5150 (top)
5151 (top)
5152 (top)
5153 (top)
5154 (top)
5155 (top)
5156 (top)
5157 (top)
5158 (top)
5159 (top)
5160 (top)
5161 (top)
5162 (top)
5163 (top)
5164 (top)
5165 (top)
5166 (top)
5167 (top)
5168 (top)
5169 (top)
5170 (top)
5171 (top)
5172 (top)
5173 (top)
5174 (top)
5175 (top)
5176 (top)
5177 (top)
5178 (top)
5179 (top)
5180 (top)
5181 (top)
5182 (top)
5183 (top)
5184 (top)
5185 (top)
5186 (top)
5187 (top)
5188 (top)
5189 (top)
5190 (top)
5191 (top)
5192 (top)
5193 (top)
5194 (top)
5195 (top)
5196 (top)
5197 (top)
5198 (top)
5199 (top)
5200 (top)
5201 (top)
5202 (top)
5203 (top)
5204 (top)
5205 (top)
5206 (top)
5207 (top)
5208 (top)
5209 (top)
5210 (top)
5211 (top)
5212 (top)
5213 (top)
5214 (top)
5215 (top)
5216 (top)
5217 (top)
5218 (top)
5219 (top)
5220 (top)
5221 (top)
5222 (top)
5223 (top)
5224 (top)
5225 (top)
5226 (top)
5227 (top)
5228 (top)
5229 (top)
5230 (top)
5231 (top)
5232 (top)
5233 (top)
5234 (top)
5235 (top)
5236 (top)
5237 (top)
5238 (top)
5239 (top)
5240 (top)
5241 (top)
5242 (top)
5243 (top)
5244 (top)
5245 (top)
5246 (top)
5247 (top)
5248 (top)
5249 (top)
5250 (top)
5251 (top)
5252 (top)
5253 (top)
5254 (top)
5255 (top)
5256 (top)
5257 (top)
5258 (top)
5259 (top)
5260 (top)
5261 (top)
5262 (top)
5263 (top)
5264 (top)
5265 (top)
5266 (top)
5267 (top)
5268 (top)
5269 (top)
5270 (top)
5271 (top)
5272 (top)
5273 (top)
5274 (top)
5275 (top)
5276 (top)
5277 (top)
5278 (top)
5279 (top)
5280 (top)
5281 (top))
5282 ("i467"
5283 "i465"
5284 "i463"
5285 "i461"
5286 "i459"
5287 "i457"
5288 "i455"
5289 "i453"
5290 "i451"
5291 "i449"
5292 "i447"
5293 "i445"
5294 "i443"
5295 "i441"
5296 "i439"
5297 "i437"
5298 "i435"
5299 "i433"
5300 "i431"
5301 "i429"
5302 "i427"
5303 "i425"
5304 "i423"
5305 "i421"
5306 "i419"
5307 "i417"
5308 "i415"
5309 "i413"
5310 "i411"
5311 "i409"
5312 "i407"
5313 "i405"
5314 "i403"
5315 "i401"
5316 "i399"
5317 "i398"
5318 "i396"
5319 "i393"
5320 "i392"
5321 "i391"
5322 "i389"
5323 "i388"
5324 "i386"
5325 "i384"
5326 "i382"
5327 "i380"
5328 "i378"
5329 "i376"
5330 "i374"
5331 "i372"
5332 "i369"
5333 "i367"
5334 "i366"
5335 "i364"
5336 "i362"
5337 "i360"
5338 "i358"
5339 "i357"
5340 "i356"
5341 "i355"
5342 "i353"
5343 "i352"
5344 "i349"
5345 "i347"
5346 "i345"
5347 "i343"
5348 "i341"
5349 "i339"
5350 "i337"
5351 "i336"
5352 "i335"
5353 "i333"
5354 "i331"
5355 "i330"
5356 "i327"
5357 "i326"
5358 "i324"
5359 "i322"
5360 "i320"
5361 "i318"
5362 "i316"
5363 "i314"
5364 "i312"
5365 "i310"
5366 "i308"
5367 "i305"
5368 "i303"
5369 "i301"
5370 "i299"
5371 "i297"
5372 "i295"
5373 "i293"
5374 "i291"
5375 "i289"
5376 "i287"
5377 "i285"
5378 "i283"
5379 "i281"
5380 "i279"
5381 "i277"
5382 "i275"
5383 "i273"
5384 "i271"
5385 "i269"
5386 "i267"
5387 "i265"
5388 "i263"
5389 "i261"
5390 "i260"
5391 "i257"
5392 "i255"
5393 "i254"
5394 "i253"
5395 "i252"
5396 "i251"
5397 "i249"
5398 "i247"
5399 "i245"
5400 "i242"
5401 "i240"
5402 "i238"
5403 "i236"
5404 "i234"
5405 "i232"
5406 "i230"
5407 "i228"
5408 "i226"
5409 "i224"
5410 "i222"
5411 "i220"
5412 "i218"
5413 "i216"
5414 "i214"
5415 "i212"
5416 "i210"
5417 "i208"))
5418 #(ribcage
5419 (define-structure
5420 define-expansion-accessors
5421 define-expansion-constructors)
5422 ((top) (top) (top))
5423 ("i46" "i45" "i44")))
5424 (hygiene guile))))
5425 (eq? (#{id-var-name 4320}# #{x 5147}# '(()))
5426 (#{id-var-name 4320}#
5427 '#(syntax-object
5428 ...
5429 ((top)
5430 #(ribcage () () ())
5431 #(ribcage () () ())
5432 #(ribcage #(x) #((top)) #("i2218"))
5433 #(ribcage
5434 (lambda-var-list
5435 gen-var
5436 strip
5437 expand-lambda-case
5438 lambda*-formals
5439 expand-simple-lambda
5440 lambda-formals
5441 ellipsis?
5442 expand-void
5443 eval-local-transformer
5444 expand-local-syntax
5445 expand-body
5446 expand-macro
5447 expand-application
5448 expand-expr
5449 expand
5450 syntax-type
5451 parse-when-list
5452 expand-install-global
5453 expand-top-sequence
5454 expand-sequence
5455 source-wrap
5456 wrap
5457 bound-id-member?
5458 distinct-bound-ids?
5459 valid-bound-ids?
5460 bound-id=?
5461 free-id=?
5462 id-var-name
5463 same-marks?
5464 join-marks
5465 join-wraps
5466 smart-append
5467 make-binding-wrap
5468 extend-ribcage!
5469 make-empty-ribcage
5470 new-mark
5471 anti-mark
5472 the-anti-mark
5473 top-marked?
5474 top-wrap
5475 empty-wrap
5476 set-ribcage-labels!
5477 set-ribcage-marks!
5478 set-ribcage-symnames!
5479 ribcage-labels
5480 ribcage-marks
5481 ribcage-symnames
5482 ribcage?
5483 make-ribcage
5484 gen-labels
5485 gen-label
5486 make-rename
5487 rename-marks
5488 rename-new
5489 rename-old
5490 subst-rename?
5491 wrap-subst
5492 wrap-marks
5493 make-wrap
5494 id-sym-name&marks
5495 id-sym-name
5496 id?
5497 nonsymbol-id?
5498 global-extend
5499 lookup
5500 macros-only-env
5501 extend-var-env
5502 extend-env
5503 null-env
5504 binding-value
5505 binding-type
5506 make-binding
5507 arg-check
5508 source-annotation
5509 no-source
5510 set-syntax-object-module!
5511 set-syntax-object-wrap!
5512 set-syntax-object-expression!
5513 syntax-object-module
5514 syntax-object-wrap
5515 syntax-object-expression
5516 syntax-object?
5517 make-syntax-object
5518 build-lexical-var
5519 build-letrec
5520 build-named-let
5521 build-let
5522 build-sequence
5523 build-data
5524 build-primref
5525 build-lambda-case
5526 build-case-lambda
5527 build-simple-lambda
5528 build-global-definition
5529 build-global-assignment
5530 build-global-reference
5531 analyze-variable
5532 build-lexical-assignment
5533 build-lexical-reference
5534 build-dynlet
5535 build-conditional
5536 build-application
5537 build-void
5538 maybe-name-value!
5539 decorate-source
5540 get-global-definition-hook
5541 put-global-definition-hook
5542 gensym-hook
5543 local-eval-hook
5544 top-level-eval-hook
5545 fx<
5546 fx=
5547 fx-
5548 fx+
5549 set-lambda-meta!
5550 lambda-meta
5551 lambda?
5552 make-dynlet
5553 make-letrec
5554 make-let
5555 make-lambda-case
5556 make-lambda
5557 make-sequence
5558 make-application
5559 make-conditional
5560 make-toplevel-define
5561 make-toplevel-set
5562 make-toplevel-ref
5563 make-module-set
5564 make-module-ref
5565 make-lexical-set
5566 make-lexical-ref
5567 make-primitive-ref
5568 make-const
5569 make-void)
5570 ((top)
5571 (top)
5572 (top)
5573 (top)
5574 (top)
5575 (top)
5576 (top)
5577 (top)
5578 (top)
5579 (top)
5580 (top)
5581 (top)
5582 (top)
5583 (top)
5584 (top)
5585 (top)
5586 (top)
5587 (top)
5588 (top)
5589 (top)
5590 (top)
5591 (top)
5592 (top)
5593 (top)
5594 (top)
5595 (top)
5596 (top)
5597 (top)
5598 (top)
5599 (top)
5600 (top)
5601 (top)
5602 (top)
5603 (top)
5604 (top)
5605 (top)
5606 (top)
5607 (top)
5608 (top)
5609 (top)
5610 (top)
5611 (top)
5612 (top)
5613 (top)
5614 (top)
5615 (top)
5616 (top)
5617 (top)
5618 (top)
5619 (top)
5620 (top)
5621 (top)
5622 (top)
5623 (top)
5624 (top)
5625 (top)
5626 (top)
5627 (top)
5628 (top)
5629 (top)
5630 (top)
5631 (top)
5632 (top)
5633 (top)
5634 (top)
5635 (top)
5636 (top)
5637 (top)
5638 (top)
5639 (top)
5640 (top)
5641 (top)
5642 (top)
5643 (top)
5644 (top)
5645 (top)
5646 (top)
5647 (top)
5648 (top)
5649 (top)
5650 (top)
5651 (top)
5652 (top)
5653 (top)
5654 (top)
5655 (top)
5656 (top)
5657 (top)
5658 (top)
5659 (top)
5660 (top)
5661 (top)
5662 (top)
5663 (top)
5664 (top)
5665 (top)
5666 (top)
5667 (top)
5668 (top)
5669 (top)
5670 (top)
5671 (top)
5672 (top)
5673 (top)
5674 (top)
5675 (top)
5676 (top)
5677 (top)
5678 (top)
5679 (top)
5680 (top)
5681 (top)
5682 (top)
5683 (top)
5684 (top)
5685 (top)
5686 (top)
5687 (top)
5688 (top)
5689 (top)
5690 (top)
5691 (top)
5692 (top)
5693 (top)
5694 (top)
5695 (top)
5696 (top)
5697 (top)
5698 (top)
5699 (top)
5700 (top)
5701 (top)
5702 (top)
5703 (top)
5704 (top)
5705 (top))
5706 ("i467"
5707 "i465"
5708 "i463"
5709 "i461"
5710 "i459"
5711 "i457"
5712 "i455"
5713 "i453"
5714 "i451"
5715 "i449"
5716 "i447"
5717 "i445"
5718 "i443"
5719 "i441"
5720 "i439"
5721 "i437"
5722 "i435"
5723 "i433"
5724 "i431"
5725 "i429"
5726 "i427"
5727 "i425"
5728 "i423"
5729 "i421"
5730 "i419"
5731 "i417"
5732 "i415"
5733 "i413"
5734 "i411"
5735 "i409"
5736 "i407"
5737 "i405"
5738 "i403"
5739 "i401"
5740 "i399"
5741 "i398"
5742 "i396"
5743 "i393"
5744 "i392"
5745 "i391"
5746 "i389"
5747 "i388"
5748 "i386"
5749 "i384"
5750 "i382"
5751 "i380"
5752 "i378"
5753 "i376"
5754 "i374"
5755 "i372"
5756 "i369"
5757 "i367"
5758 "i366"
5759 "i364"
5760 "i362"
5761 "i360"
5762 "i358"
5763 "i357"
5764 "i356"
5765 "i355"
5766 "i353"
5767 "i352"
5768 "i349"
5769 "i347"
5770 "i345"
5771 "i343"
5772 "i341"
5773 "i339"
5774 "i337"
5775 "i336"
5776 "i335"
5777 "i333"
5778 "i331"
5779 "i330"
5780 "i327"
5781 "i326"
5782 "i324"
5783 "i322"
5784 "i320"
5785 "i318"
5786 "i316"
5787 "i314"
5788 "i312"
5789 "i310"
5790 "i308"
5791 "i305"
5792 "i303"
5793 "i301"
5794 "i299"
5795 "i297"
5796 "i295"
5797 "i293"
5798 "i291"
5799 "i289"
5800 "i287"
5801 "i285"
5802 "i283"
5803 "i281"
5804 "i279"
5805 "i277"
5806 "i275"
5807 "i273"
5808 "i271"
5809 "i269"
5810 "i267"
5811 "i265"
5812 "i263"
5813 "i261"
5814 "i260"
5815 "i257"
5816 "i255"
5817 "i254"
5818 "i253"
5819 "i252"
5820 "i251"
5821 "i249"
5822 "i247"
5823 "i245"
5824 "i242"
5825 "i240"
5826 "i238"
5827 "i236"
5828 "i234"
5829 "i232"
5830 "i230"
5831 "i228"
5832 "i226"
5833 "i224"
5834 "i222"
5835 "i220"
5836 "i218"
5837 "i216"
5838 "i214"
5839 "i212"
5840 "i210"
5841 "i208"))
5842 #(ribcage
5843 (define-structure
5844 define-expansion-accessors
5845 define-expansion-constructors)
5846 ((top) (top) (top))
5847 ("i46" "i45" "i44")))
5848 (hygiene guile))
5849 '(())))
5850 #f)
5851 #f)))
5852 (#{lambda-formals 4342}#
5853 (lambda (#{orig-args 25694}#)
5854 (letrec*
5855 ((#{req 25695}#
5856 (lambda (#{args 25699}# #{rreq 25700}#)
5857 (let ((#{tmp 25702}# ($sc-dispatch #{args 25699}# '())))
5858 (if #{tmp 25702}#
5859 (@apply
5860 (lambda ()
5861 (#{check 25696}# (reverse #{rreq 25700}#) #f))
5862 #{tmp 25702}#)
5863 (let ((#{tmp 25829}#
5864 ($sc-dispatch #{args 25699}# '(any . any))))
5865 (if (if #{tmp 25829}#
5866 (@apply
5867 (lambda (#{a 25833}# #{b 25834}#)
5868 (if (symbol? #{a 25833}#)
5869 #t
5870 (if (if (vector? #{a 25833}#)
5871 (if (= (vector-length #{a 25833}#) 4)
5872 (eq? (vector-ref #{a 25833}# 0)
5873 'syntax-object)
5874 #f)
5875 #f)
5876 (symbol? (vector-ref #{a 25833}# 1))
5877 #f)))
5878 #{tmp 25829}#)
5879 #f)
5880 (@apply
5881 (lambda (#{a 25861}# #{b 25862}#)
5882 (#{req 25695}#
5883 #{b 25862}#
5884 (cons #{a 25861}# #{rreq 25700}#)))
5885 #{tmp 25829}#)
5886 (let ((#{tmp 25863}# (list #{args 25699}#)))
5887 (if (@apply
5888 (lambda (#{r 25865}#)
5889 (if (symbol? #{r 25865}#)
5890 #t
5891 (if (if (vector? #{r 25865}#)
5892 (if (= (vector-length #{r 25865}#) 4)
5893 (eq? (vector-ref #{r 25865}# 0)
5894 'syntax-object)
5895 #f)
5896 #f)
5897 (symbol? (vector-ref #{r 25865}# 1))
5898 #f)))
5899 #{tmp 25863}#)
5900 (@apply
5901 (lambda (#{r 25895}#)
5902 (#{check 25696}#
5903 (reverse #{rreq 25700}#)
5904 #{r 25895}#))
5905 #{tmp 25863}#)
5906 (syntax-violation
5907 'lambda
5908 "invalid argument list"
5909 #{orig-args 25694}#
5910 #{args 25699}#)))))))))
5911 (#{check 25696}#
5912 (lambda (#{req 26030}# #{rest 26031}#)
5913 (if (#{distinct-bound-ids? 4324}#
5914 (if #{rest 26031}#
5915 (cons #{rest 26031}# #{req 26030}#)
5916 #{req 26030}#))
5917 (values #{req 26030}# #f #{rest 26031}# #f)
5918 (syntax-violation
5919 'lambda
5920 "duplicate identifier in argument list"
5921 #{orig-args 25694}#)))))
5922 (#{req 25695}# #{orig-args 25694}# '()))))
5923 (#{expand-simple-lambda 4343}#
5924 (lambda (#{e 26151}#
5925 #{r 26152}#
5926 #{w 26153}#
5927 #{s 26154}#
5928 #{mod 26155}#
5929 #{req 26156}#
5930 #{rest 26157}#
5931 #{meta 26158}#
5932 #{body 26159}#)
5933 (let ((#{ids 26160}#
5934 (if #{rest 26157}#
5935 (append #{req 26156}# (list #{rest 26157}#))
5936 #{req 26156}#)))
5937 (let ((#{vars 26161}#
5938 (map #{gen-var 4347}# #{ids 26160}#)))
5939 (let ((#{labels 26162}#
5940 (#{gen-labels 4304}# #{ids 26160}#)))
5941 (#{build-simple-lambda 4277}#
5942 #{s 26154}#
5943 (map syntax->datum #{req 26156}#)
5944 (if #{rest 26157}#
5945 (syntax->datum #{rest 26157}#)
5946 #f)
5947 #{vars 26161}#
5948 #{meta 26158}#
5949 (#{expand-body 4337}#
5950 #{body 26159}#
5951 (#{wrap 4326}#
5952 (begin
5953 (if (if (pair? #{e 26151}#) #{s 26154}# #f)
5954 (set-source-properties! #{e 26151}# #{s 26154}#))
5955 #{e 26151}#)
5956 #{w 26153}#
5957 #{mod 26155}#)
5958 (#{extend-var-env 4296}#
5959 #{labels 26162}#
5960 #{vars 26161}#
5961 #{r 26152}#)
5962 (#{make-binding-wrap 4315}#
5963 #{ids 26160}#
5964 #{labels 26162}#
5965 #{w 26153}#)
5966 #{mod 26155}#)))))))
5967 (#{lambda*-formals 4344}#
5968 (lambda (#{orig-args 26462}#)
5969 (letrec*
5970 ((#{req 26463}#
5971 (lambda (#{args 26470}# #{rreq 26471}#)
5972 (let ((#{tmp 26473}# ($sc-dispatch #{args 26470}# '())))
5973 (if #{tmp 26473}#
5974 (@apply
5975 (lambda ()
5976 (#{check 26467}#
5977 (reverse #{rreq 26471}#)
5978 '()
5979 #f
5980 '()))
5981 #{tmp 26473}#)
5982 (let ((#{tmp 26479}#
5983 ($sc-dispatch #{args 26470}# '(any . any))))
5984 (if (if #{tmp 26479}#
5985 (@apply
5986 (lambda (#{a 26483}# #{b 26484}#)
5987 (if (symbol? #{a 26483}#)
5988 #t
5989 (if (if (vector? #{a 26483}#)
5990 (if (= (vector-length #{a 26483}#) 4)
5991 (eq? (vector-ref #{a 26483}# 0)
5992 'syntax-object)
5993 #f)
5994 #f)
5995 (symbol? (vector-ref #{a 26483}# 1))
5996 #f)))
5997 #{tmp 26479}#)
5998 #f)
5999 (@apply
6000 (lambda (#{a 26511}# #{b 26512}#)
6001 (#{req 26463}#
6002 #{b 26512}#
6003 (cons #{a 26511}# #{rreq 26471}#)))
6004 #{tmp 26479}#)
6005 (let ((#{tmp 26513}#
6006 ($sc-dispatch #{args 26470}# '(any . any))))
6007 (if (if #{tmp 26513}#
6008 (@apply
6009 (lambda (#{a 26517}# #{b 26518}#)
6010 (eq? (syntax->datum #{a 26517}#) #:optional))
6011 #{tmp 26513}#)
6012 #f)
6013 (@apply
6014 (lambda (#{a 26519}# #{b 26520}#)
6015 (#{opt 26464}#
6016 #{b 26520}#
6017 (reverse #{rreq 26471}#)
6018 '()))
6019 #{tmp 26513}#)
6020 (let ((#{tmp 26523}#
6021 ($sc-dispatch #{args 26470}# '(any . any))))
6022 (if (if #{tmp 26523}#
6023 (@apply
6024 (lambda (#{a 26527}# #{b 26528}#)
6025 (eq? (syntax->datum #{a 26527}#) #:key))
6026 #{tmp 26523}#)
6027 #f)
6028 (@apply
6029 (lambda (#{a 26529}# #{b 26530}#)
6030 (#{key 26465}#
6031 #{b 26530}#
6032 (reverse #{rreq 26471}#)
6033 '()
6034 '()))
6035 #{tmp 26523}#)
6036 (let ((#{tmp 26533}#
6037 ($sc-dispatch
6038 #{args 26470}#
6039 '(any any))))
6040 (if (if #{tmp 26533}#
6041 (@apply
6042 (lambda (#{a 26537}# #{b 26538}#)
6043 (eq? (syntax->datum #{a 26537}#)
6044 #:rest))
6045 #{tmp 26533}#)
6046 #f)
6047 (@apply
6048 (lambda (#{a 26539}# #{b 26540}#)
6049 (#{rest 26466}#
6050 #{b 26540}#
6051 (reverse #{rreq 26471}#)
6052 '()
6053 '()))
6054 #{tmp 26533}#)
6055 (let ((#{tmp 26543}# (list #{args 26470}#)))
6056 (if (@apply
6057 (lambda (#{r 26545}#)
6058 (if (symbol? #{r 26545}#)
6059 #t
6060 (if (if (vector? #{r 26545}#)
6061 (if (= (vector-length
6062 #{r 26545}#)
6063 4)
6064 (eq? (vector-ref
6065 #{r 26545}#
6066 0)
6067 'syntax-object)
6068 #f)
6069 #f)
6070 (symbol?
6071 (vector-ref #{r 26545}# 1))
6072 #f)))
6073 #{tmp 26543}#)
6074 (@apply
6075 (lambda (#{r 26575}#)
6076 (#{rest 26466}#
6077 #{r 26575}#
6078 (reverse #{rreq 26471}#)
6079 '()
6080 '()))
6081 #{tmp 26543}#)
6082 (syntax-violation
6083 'lambda*
6084 "invalid argument list"
6085 #{orig-args 26462}#
6086 #{args 26470}#)))))))))))))))
6087 (#{opt 26464}#
6088 (lambda (#{args 26594}# #{req 26595}# #{ropt 26596}#)
6089 (let ((#{tmp 26598}# ($sc-dispatch #{args 26594}# '())))
6090 (if #{tmp 26598}#
6091 (@apply
6092 (lambda ()
6093 (#{check 26467}#
6094 #{req 26595}#
6095 (reverse #{ropt 26596}#)
6096 #f
6097 '()))
6098 #{tmp 26598}#)
6099 (let ((#{tmp 26604}#
6100 ($sc-dispatch #{args 26594}# '(any . any))))
6101 (if (if #{tmp 26604}#
6102 (@apply
6103 (lambda (#{a 26608}# #{b 26609}#)
6104 (if (symbol? #{a 26608}#)
6105 #t
6106 (if (if (vector? #{a 26608}#)
6107 (if (= (vector-length #{a 26608}#) 4)
6108 (eq? (vector-ref #{a 26608}# 0)
6109 'syntax-object)
6110 #f)
6111 #f)
6112 (symbol? (vector-ref #{a 26608}# 1))
6113 #f)))
6114 #{tmp 26604}#)
6115 #f)
6116 (@apply
6117 (lambda (#{a 26636}# #{b 26637}#)
6118 (#{opt 26464}#
6119 #{b 26637}#
6120 #{req 26595}#
6121 (cons (cons #{a 26636}#
6122 '(#(syntax-object
6123 #f
6124 ((top)
6125 #(ribcage
6126 #(a b)
6127 #((top) (top))
6128 #("i2357" "i2358"))
6129 #(ribcage () () ())
6130 #(ribcage
6131 #(args req ropt)
6132 #((top) (top) (top))
6133 #("i2347" "i2348" "i2349"))
6134 #(ribcage
6135 (check rest key opt req)
6136 ((top) (top) (top) (top) (top))
6137 ("i2293"
6138 "i2291"
6139 "i2289"
6140 "i2287"
6141 "i2285"))
6142 #(ribcage
6143 #(orig-args)
6144 #((top))
6145 #("i2284"))
6146 #(ribcage
6147 (lambda-var-list
6148 gen-var
6149 strip
6150 expand-lambda-case
6151 lambda*-formals
6152 expand-simple-lambda
6153 lambda-formals
6154 ellipsis?
6155 expand-void
6156 eval-local-transformer
6157 expand-local-syntax
6158 expand-body
6159 expand-macro
6160 expand-application
6161 expand-expr
6162 expand
6163 syntax-type
6164 parse-when-list
6165 expand-install-global
6166 expand-top-sequence
6167 expand-sequence
6168 source-wrap
6169 wrap
6170 bound-id-member?
6171 distinct-bound-ids?
6172 valid-bound-ids?
6173 bound-id=?
6174 free-id=?
6175 id-var-name
6176 same-marks?
6177 join-marks
6178 join-wraps
6179 smart-append
6180 make-binding-wrap
6181 extend-ribcage!
6182 make-empty-ribcage
6183 new-mark
6184 anti-mark
6185 the-anti-mark
6186 top-marked?
6187 top-wrap
6188 empty-wrap
6189 set-ribcage-labels!
6190 set-ribcage-marks!
6191 set-ribcage-symnames!
6192 ribcage-labels
6193 ribcage-marks
6194 ribcage-symnames
6195 ribcage?
6196 make-ribcage
6197 gen-labels
6198 gen-label
6199 make-rename
6200 rename-marks
6201 rename-new
6202 rename-old
6203 subst-rename?
6204 wrap-subst
6205 wrap-marks
6206 make-wrap
6207 id-sym-name&marks
6208 id-sym-name
6209 id?
6210 nonsymbol-id?
6211 global-extend
6212 lookup
6213 macros-only-env
6214 extend-var-env
6215 extend-env
6216 null-env
6217 binding-value
6218 binding-type
6219 make-binding
6220 arg-check
6221 source-annotation
6222 no-source
6223 set-syntax-object-module!
6224 set-syntax-object-wrap!
6225 set-syntax-object-expression!
6226 syntax-object-module
6227 syntax-object-wrap
6228 syntax-object-expression
6229 syntax-object?
6230 make-syntax-object
6231 build-lexical-var
6232 build-letrec
6233 build-named-let
6234 build-let
6235 build-sequence
6236 build-data
6237 build-primref
6238 build-lambda-case
6239 build-case-lambda
6240 build-simple-lambda
6241 build-global-definition
6242 build-global-assignment
6243 build-global-reference
6244 analyze-variable
6245 build-lexical-assignment
6246 build-lexical-reference
6247 build-dynlet
6248 build-conditional
6249 build-application
6250 build-void
6251 maybe-name-value!
6252 decorate-source
6253 get-global-definition-hook
6254 put-global-definition-hook
6255 gensym-hook
6256 local-eval-hook
6257 top-level-eval-hook
6258 fx<
6259 fx=
6260 fx-
6261 fx+
6262 set-lambda-meta!
6263 lambda-meta
6264 lambda?
6265 make-dynlet
6266 make-letrec
6267 make-let
6268 make-lambda-case
6269 make-lambda
6270 make-sequence
6271 make-application
6272 make-conditional
6273 make-toplevel-define
6274 make-toplevel-set
6275 make-toplevel-ref
6276 make-module-set
6277 make-module-ref
6278 make-lexical-set
6279 make-lexical-ref
6280 make-primitive-ref
6281 make-const
6282 make-void)
6283 ((top)
6284 (top)
6285 (top)
6286 (top)
6287 (top)
6288 (top)
6289 (top)
6290 (top)
6291 (top)
6292 (top)
6293 (top)
6294 (top)
6295 (top)
6296 (top)
6297 (top)
6298 (top)
6299 (top)
6300 (top)
6301 (top)
6302 (top)
6303 (top)
6304 (top)
6305 (top)
6306 (top)
6307 (top)
6308 (top)
6309 (top)
6310 (top)
6311 (top)
6312 (top)
6313 (top)
6314 (top)
6315 (top)
6316 (top)
6317 (top)
6318 (top)
6319 (top)
6320 (top)
6321 (top)
6322 (top)
6323 (top)
6324 (top)
6325 (top)
6326 (top)
6327 (top)
6328 (top)
6329 (top)
6330 (top)
6331 (top)
6332 (top)
6333 (top)
6334 (top)
6335 (top)
6336 (top)
6337 (top)
6338 (top)
6339 (top)
6340 (top)
6341 (top)
6342 (top)
6343 (top)
6344 (top)
6345 (top)
6346 (top)
6347 (top)
6348 (top)
6349 (top)
6350 (top)
6351 (top)
6352 (top)
6353 (top)
6354 (top)
6355 (top)
6356 (top)
6357 (top)
6358 (top)
6359 (top)
6360 (top)
6361 (top)
6362 (top)
6363 (top)
6364 (top)
6365 (top)
6366 (top)
6367 (top)
6368 (top)
6369 (top)
6370 (top)
6371 (top)
6372 (top)
6373 (top)
6374 (top)
6375 (top)
6376 (top)
6377 (top)
6378 (top)
6379 (top)
6380 (top)
6381 (top)
6382 (top)
6383 (top)
6384 (top)
6385 (top)
6386 (top)
6387 (top)
6388 (top)
6389 (top)
6390 (top)
6391 (top)
6392 (top)
6393 (top)
6394 (top)
6395 (top)
6396 (top)
6397 (top)
6398 (top)
6399 (top)
6400 (top)
6401 (top)
6402 (top)
6403 (top)
6404 (top)
6405 (top)
6406 (top)
6407 (top)
6408 (top)
6409 (top)
6410 (top)
6411 (top)
6412 (top)
6413 (top)
6414 (top)
6415 (top)
6416 (top)
6417 (top)
6418 (top))
6419 ("i467"
6420 "i465"
6421 "i463"
6422 "i461"
6423 "i459"
6424 "i457"
6425 "i455"
6426 "i453"
6427 "i451"
6428 "i449"
6429 "i447"
6430 "i445"
6431 "i443"
6432 "i441"
6433 "i439"
6434 "i437"
6435 "i435"
6436 "i433"
6437 "i431"
6438 "i429"
6439 "i427"
6440 "i425"
6441 "i423"
6442 "i421"
6443 "i419"
6444 "i417"
6445 "i415"
6446 "i413"
6447 "i411"
6448 "i409"
6449 "i407"
6450 "i405"
6451 "i403"
6452 "i401"
6453 "i399"
6454 "i398"
6455 "i396"
6456 "i393"
6457 "i392"
6458 "i391"
6459 "i389"
6460 "i388"
6461 "i386"
6462 "i384"
6463 "i382"
6464 "i380"
6465 "i378"
6466 "i376"
6467 "i374"
6468 "i372"
6469 "i369"
6470 "i367"
6471 "i366"
6472 "i364"
6473 "i362"
6474 "i360"
6475 "i358"
6476 "i357"
6477 "i356"
6478 "i355"
6479 "i353"
6480 "i352"
6481 "i349"
6482 "i347"
6483 "i345"
6484 "i343"
6485 "i341"
6486 "i339"
6487 "i337"
6488 "i336"
6489 "i335"
6490 "i333"
6491 "i331"
6492 "i330"
6493 "i327"
6494 "i326"
6495 "i324"
6496 "i322"
6497 "i320"
6498 "i318"
6499 "i316"
6500 "i314"
6501 "i312"
6502 "i310"
6503 "i308"
6504 "i305"
6505 "i303"
6506 "i301"
6507 "i299"
6508 "i297"
6509 "i295"
6510 "i293"
6511 "i291"
6512 "i289"
6513 "i287"
6514 "i285"
6515 "i283"
6516 "i281"
6517 "i279"
6518 "i277"
6519 "i275"
6520 "i273"
6521 "i271"
6522 "i269"
6523 "i267"
6524 "i265"
6525 "i263"
6526 "i261"
6527 "i260"
6528 "i257"
6529 "i255"
6530 "i254"
6531 "i253"
6532 "i252"
6533 "i251"
6534 "i249"
6535 "i247"
6536 "i245"
6537 "i242"
6538 "i240"
6539 "i238"
6540 "i236"
6541 "i234"
6542 "i232"
6543 "i230"
6544 "i228"
6545 "i226"
6546 "i224"
6547 "i222"
6548 "i220"
6549 "i218"
6550 "i216"
6551 "i214"
6552 "i212"
6553 "i210"
6554 "i208"))
6555 #(ribcage
6556 (define-structure
6557 define-expansion-accessors
6558 define-expansion-constructors)
6559 ((top) (top) (top))
6560 ("i46" "i45" "i44")))
6561 (hygiene guile))))
6562 #{ropt 26596}#)))
6563 #{tmp 26604}#)
6564 (let ((#{tmp 26638}#
6565 ($sc-dispatch
6566 #{args 26594}#
6567 '((any any) . any))))
6568 (if (if #{tmp 26638}#
6569 (@apply
6570 (lambda (#{a 26642}#
6571 #{init 26643}#
6572 #{b 26644}#)
6573 (if (symbol? #{a 26642}#)
6574 #t
6575 (if (if (vector? #{a 26642}#)
6576 (if (= (vector-length #{a 26642}#) 4)
6577 (eq? (vector-ref #{a 26642}# 0)
6578 'syntax-object)
6579 #f)
6580 #f)
6581 (symbol? (vector-ref #{a 26642}# 1))
6582 #f)))
6583 #{tmp 26638}#)
6584 #f)
6585 (@apply
6586 (lambda (#{a 26671}# #{init 26672}# #{b 26673}#)
6587 (#{opt 26464}#
6588 #{b 26673}#
6589 #{req 26595}#
6590 (cons (list #{a 26671}# #{init 26672}#)
6591 #{ropt 26596}#)))
6592 #{tmp 26638}#)
6593 (let ((#{tmp 26674}#
6594 ($sc-dispatch #{args 26594}# '(any . any))))
6595 (if (if #{tmp 26674}#
6596 (@apply
6597 (lambda (#{a 26678}# #{b 26679}#)
6598 (eq? (syntax->datum #{a 26678}#) #:key))
6599 #{tmp 26674}#)
6600 #f)
6601 (@apply
6602 (lambda (#{a 26680}# #{b 26681}#)
6603 (#{key 26465}#
6604 #{b 26681}#
6605 #{req 26595}#
6606 (reverse #{ropt 26596}#)
6607 '()))
6608 #{tmp 26674}#)
6609 (let ((#{tmp 26684}#
6610 ($sc-dispatch
6611 #{args 26594}#
6612 '(any any))))
6613 (if (if #{tmp 26684}#
6614 (@apply
6615 (lambda (#{a 26688}# #{b 26689}#)
6616 (eq? (syntax->datum #{a 26688}#)
6617 #:rest))
6618 #{tmp 26684}#)
6619 #f)
6620 (@apply
6621 (lambda (#{a 26690}# #{b 26691}#)
6622 (#{rest 26466}#
6623 #{b 26691}#
6624 #{req 26595}#
6625 (reverse #{ropt 26596}#)
6626 '()))
6627 #{tmp 26684}#)
6628 (let ((#{tmp 26694}# (list #{args 26594}#)))
6629 (if (@apply
6630 (lambda (#{r 26696}#)
6631 (if (symbol? #{r 26696}#)
6632 #t
6633 (if (if (vector? #{r 26696}#)
6634 (if (= (vector-length
6635 #{r 26696}#)
6636 4)
6637 (eq? (vector-ref
6638 #{r 26696}#
6639 0)
6640 'syntax-object)
6641 #f)
6642 #f)
6643 (symbol?
6644 (vector-ref #{r 26696}# 1))
6645 #f)))
6646 #{tmp 26694}#)
6647 (@apply
6648 (lambda (#{r 26726}#)
6649 (#{rest 26466}#
6650 #{r 26726}#
6651 #{req 26595}#
6652 (reverse #{ropt 26596}#)
6653 '()))
6654 #{tmp 26694}#)
6655 (syntax-violation
6656 'lambda*
6657 "invalid optional argument list"
6658 #{orig-args 26462}#
6659 #{args 26594}#)))))))))))))))
6660 (#{key 26465}#
6661 (lambda (#{args 26745}#
6662 #{req 26746}#
6663 #{opt 26747}#
6664 #{rkey 26748}#)
6665 (let ((#{tmp 26750}# ($sc-dispatch #{args 26745}# '())))
6666 (if #{tmp 26750}#
6667 (@apply
6668 (lambda ()
6669 (#{check 26467}#
6670 #{req 26746}#
6671 #{opt 26747}#
6672 #f
6673 (cons #f (reverse #{rkey 26748}#))))
6674 #{tmp 26750}#)
6675 (let ((#{tmp 26756}#
6676 ($sc-dispatch #{args 26745}# '(any . any))))
6677 (if (if #{tmp 26756}#
6678 (@apply
6679 (lambda (#{a 26760}# #{b 26761}#)
6680 (if (symbol? #{a 26760}#)
6681 #t
6682 (if (if (vector? #{a 26760}#)
6683 (if (= (vector-length #{a 26760}#) 4)
6684 (eq? (vector-ref #{a 26760}# 0)
6685 'syntax-object)
6686 #f)
6687 #f)
6688 (symbol? (vector-ref #{a 26760}# 1))
6689 #f)))
6690 #{tmp 26756}#)
6691 #f)
6692 (@apply
6693 (lambda (#{a 26788}# #{b 26789}#)
6694 (let ((#{tmp 26790}#
6695 (symbol->keyword
6696 (syntax->datum #{a 26788}#))))
6697 (#{key 26465}#
6698 #{b 26789}#
6699 #{req 26746}#
6700 #{opt 26747}#
6701 (cons (cons #{tmp 26790}#
6702 (cons #{a 26788}#
6703 '(#(syntax-object
6704 #f
6705 ((top)
6706 #(ribcage () () ())
6707 #(ribcage
6708 #(k)
6709 #((top))
6710 #("i2420"))
6711 #(ribcage
6712 #(a b)
6713 #((top) (top))
6714 #("i2414" "i2415"))
6715 #(ribcage () () ())
6716 #(ribcage
6717 #(args req opt rkey)
6718 #((top)
6719 (top)
6720 (top)
6721 (top))
6722 #("i2403"
6723 "i2404"
6724 "i2405"
6725 "i2406"))
6726 #(ribcage
6727 (check rest key opt req)
6728 ((top)
6729 (top)
6730 (top)
6731 (top)
6732 (top))
6733 ("i2293"
6734 "i2291"
6735 "i2289"
6736 "i2287"
6737 "i2285"))
6738 #(ribcage
6739 #(orig-args)
6740 #((top))
6741 #("i2284"))
6742 #(ribcage
6743 (lambda-var-list
6744 gen-var
6745 strip
6746 expand-lambda-case
6747 lambda*-formals
6748 expand-simple-lambda
6749 lambda-formals
6750 ellipsis?
6751 expand-void
6752 eval-local-transformer
6753 expand-local-syntax
6754 expand-body
6755 expand-macro
6756 expand-application
6757 expand-expr
6758 expand
6759 syntax-type
6760 parse-when-list
6761 expand-install-global
6762 expand-top-sequence
6763 expand-sequence
6764 source-wrap
6765 wrap
6766 bound-id-member?
6767 distinct-bound-ids?
6768 valid-bound-ids?
6769 bound-id=?
6770 free-id=?
6771 id-var-name
6772 same-marks?
6773 join-marks
6774 join-wraps
6775 smart-append
6776 make-binding-wrap
6777 extend-ribcage!
6778 make-empty-ribcage
6779 new-mark
6780 anti-mark
6781 the-anti-mark
6782 top-marked?
6783 top-wrap
6784 empty-wrap
6785 set-ribcage-labels!
6786 set-ribcage-marks!
6787 set-ribcage-symnames!
6788 ribcage-labels
6789 ribcage-marks
6790 ribcage-symnames
6791 ribcage?
6792 make-ribcage
6793 gen-labels
6794 gen-label
6795 make-rename
6796 rename-marks
6797 rename-new
6798 rename-old
6799 subst-rename?
6800 wrap-subst
6801 wrap-marks
6802 make-wrap
6803 id-sym-name&marks
6804 id-sym-name
6805 id?
6806 nonsymbol-id?
6807 global-extend
6808 lookup
6809 macros-only-env
6810 extend-var-env
6811 extend-env
6812 null-env
6813 binding-value
6814 binding-type
6815 make-binding
6816 arg-check
6817 source-annotation
6818 no-source
6819 set-syntax-object-module!
6820 set-syntax-object-wrap!
6821 set-syntax-object-expression!
6822 syntax-object-module
6823 syntax-object-wrap
6824 syntax-object-expression
6825 syntax-object?
6826 make-syntax-object
6827 build-lexical-var
6828 build-letrec
6829 build-named-let
6830 build-let
6831 build-sequence
6832 build-data
6833 build-primref
6834 build-lambda-case
6835 build-case-lambda
6836 build-simple-lambda
6837 build-global-definition
6838 build-global-assignment
6839 build-global-reference
6840 analyze-variable
6841 build-lexical-assignment
6842 build-lexical-reference
6843 build-dynlet
6844 build-conditional
6845 build-application
6846 build-void
6847 maybe-name-value!
6848 decorate-source
6849 get-global-definition-hook
6850 put-global-definition-hook
6851 gensym-hook
6852 local-eval-hook
6853 top-level-eval-hook
6854 fx<
6855 fx=
6856 fx-
6857 fx+
6858 set-lambda-meta!
6859 lambda-meta
6860 lambda?
6861 make-dynlet
6862 make-letrec
6863 make-let
6864 make-lambda-case
6865 make-lambda
6866 make-sequence
6867 make-application
6868 make-conditional
6869 make-toplevel-define
6870 make-toplevel-set
6871 make-toplevel-ref
6872 make-module-set
6873 make-module-ref
6874 make-lexical-set
6875 make-lexical-ref
6876 make-primitive-ref
6877 make-const
6878 make-void)
6879 ((top)
6880 (top)
6881 (top)
6882 (top)
6883 (top)
6884 (top)
6885 (top)
6886 (top)
6887 (top)
6888 (top)
6889 (top)
6890 (top)
6891 (top)
6892 (top)
6893 (top)
6894 (top)
6895 (top)
6896 (top)
6897 (top)
6898 (top)
6899 (top)
6900 (top)
6901 (top)
6902 (top)
6903 (top)
6904 (top)
6905 (top)
6906 (top)
6907 (top)
6908 (top)
6909 (top)
6910 (top)
6911 (top)
6912 (top)
6913 (top)
6914 (top)
6915 (top)
6916 (top)
6917 (top)
6918 (top)
6919 (top)
6920 (top)
6921 (top)
6922 (top)
6923 (top)
6924 (top)
6925 (top)
6926 (top)
6927 (top)
6928 (top)
6929 (top)
6930 (top)
6931 (top)
6932 (top)
6933 (top)
6934 (top)
6935 (top)
6936 (top)
6937 (top)
6938 (top)
6939 (top)
6940 (top)
6941 (top)
6942 (top)
6943 (top)
6944 (top)
6945 (top)
6946 (top)
6947 (top)
6948 (top)
6949 (top)
6950 (top)
6951 (top)
6952 (top)
6953 (top)
6954 (top)
6955 (top)
6956 (top)
6957 (top)
6958 (top)
6959 (top)
6960 (top)
6961 (top)
6962 (top)
6963 (top)
6964 (top)
6965 (top)
6966 (top)
6967 (top)
6968 (top)
6969 (top)
6970 (top)
6971 (top)
6972 (top)
6973 (top)
6974 (top)
6975 (top)
6976 (top)
6977 (top)
6978 (top)
6979 (top)
6980 (top)
6981 (top)
6982 (top)
6983 (top)
6984 (top)
6985 (top)
6986 (top)
6987 (top)
6988 (top)
6989 (top)
6990 (top)
6991 (top)
6992 (top)
6993 (top)
6994 (top)
6995 (top)
6996 (top)
6997 (top)
6998 (top)
6999 (top)
7000 (top)
7001 (top)
7002 (top)
7003 (top)
7004 (top)
7005 (top)
7006 (top)
7007 (top)
7008 (top)
7009 (top)
7010 (top)
7011 (top)
7012 (top)
7013 (top)
7014 (top))
7015 ("i467"
7016 "i465"
7017 "i463"
7018 "i461"
7019 "i459"
7020 "i457"
7021 "i455"
7022 "i453"
7023 "i451"
7024 "i449"
7025 "i447"
7026 "i445"
7027 "i443"
7028 "i441"
7029 "i439"
7030 "i437"
7031 "i435"
7032 "i433"
7033 "i431"
7034 "i429"
7035 "i427"
7036 "i425"
7037 "i423"
7038 "i421"
7039 "i419"
7040 "i417"
7041 "i415"
7042 "i413"
7043 "i411"
7044 "i409"
7045 "i407"
7046 "i405"
7047 "i403"
7048 "i401"
7049 "i399"
7050 "i398"
7051 "i396"
7052 "i393"
7053 "i392"
7054 "i391"
7055 "i389"
7056 "i388"
7057 "i386"
7058 "i384"
7059 "i382"
7060 "i380"
7061 "i378"
7062 "i376"
7063 "i374"
7064 "i372"
7065 "i369"
7066 "i367"
7067 "i366"
7068 "i364"
7069 "i362"
7070 "i360"
7071 "i358"
7072 "i357"
7073 "i356"
7074 "i355"
7075 "i353"
7076 "i352"
7077 "i349"
7078 "i347"
7079 "i345"
7080 "i343"
7081 "i341"
7082 "i339"
7083 "i337"
7084 "i336"
7085 "i335"
7086 "i333"
7087 "i331"
7088 "i330"
7089 "i327"
7090 "i326"
7091 "i324"
7092 "i322"
7093 "i320"
7094 "i318"
7095 "i316"
7096 "i314"
7097 "i312"
7098 "i310"
7099 "i308"
7100 "i305"
7101 "i303"
7102 "i301"
7103 "i299"
7104 "i297"
7105 "i295"
7106 "i293"
7107 "i291"
7108 "i289"
7109 "i287"
7110 "i285"
7111 "i283"
7112 "i281"
7113 "i279"
7114 "i277"
7115 "i275"
7116 "i273"
7117 "i271"
7118 "i269"
7119 "i267"
7120 "i265"
7121 "i263"
7122 "i261"
7123 "i260"
7124 "i257"
7125 "i255"
7126 "i254"
7127 "i253"
7128 "i252"
7129 "i251"
7130 "i249"
7131 "i247"
7132 "i245"
7133 "i242"
7134 "i240"
7135 "i238"
7136 "i236"
7137 "i234"
7138 "i232"
7139 "i230"
7140 "i228"
7141 "i226"
7142 "i224"
7143 "i222"
7144 "i220"
7145 "i218"
7146 "i216"
7147 "i214"
7148 "i212"
7149 "i210"
7150 "i208"))
7151 #(ribcage
7152 (define-structure
7153 define-expansion-accessors
7154 define-expansion-constructors)
7155 ((top) (top) (top))
7156 ("i46" "i45" "i44")))
7157 (hygiene guile)))))
7158 #{rkey 26748}#))))
7159 #{tmp 26756}#)
7160 (let ((#{tmp 26793}#
7161 ($sc-dispatch
7162 #{args 26745}#
7163 '((any any) . any))))
7164 (if (if #{tmp 26793}#
7165 (@apply
7166 (lambda (#{a 26797}#
7167 #{init 26798}#
7168 #{b 26799}#)
7169 (if (symbol? #{a 26797}#)
7170 #t
7171 (if (if (vector? #{a 26797}#)
7172 (if (= (vector-length #{a 26797}#) 4)
7173 (eq? (vector-ref #{a 26797}# 0)
7174 'syntax-object)
7175 #f)
7176 #f)
7177 (symbol? (vector-ref #{a 26797}# 1))
7178 #f)))
7179 #{tmp 26793}#)
7180 #f)
7181 (@apply
7182 (lambda (#{a 26826}# #{init 26827}# #{b 26828}#)
7183 (let ((#{tmp 26829}#
7184 (symbol->keyword
7185 (syntax->datum #{a 26826}#))))
7186 (#{key 26465}#
7187 #{b 26828}#
7188 #{req 26746}#
7189 #{opt 26747}#
7190 (cons (list #{tmp 26829}#
7191 #{a 26826}#
7192 #{init 26827}#)
7193 #{rkey 26748}#))))
7194 #{tmp 26793}#)
7195 (let ((#{tmp 26832}#
7196 ($sc-dispatch
7197 #{args 26745}#
7198 '((any any any) . any))))
7199 (if (if #{tmp 26832}#
7200 (@apply
7201 (lambda (#{a 26836}#
7202 #{init 26837}#
7203 #{k 26838}#
7204 #{b 26839}#)
7205 (if (if (symbol? #{a 26836}#)
7206 #t
7207 (if (if (vector? #{a 26836}#)
7208 (if (= (vector-length
7209 #{a 26836}#)
7210 4)
7211 (eq? (vector-ref
7212 #{a 26836}#
7213 0)
7214 'syntax-object)
7215 #f)
7216 #f)
7217 (symbol?
7218 (vector-ref #{a 26836}# 1))
7219 #f))
7220 (keyword? (syntax->datum #{k 26838}#))
7221 #f))
7222 #{tmp 26832}#)
7223 #f)
7224 (@apply
7225 (lambda (#{a 26866}#
7226 #{init 26867}#
7227 #{k 26868}#
7228 #{b 26869}#)
7229 (#{key 26465}#
7230 #{b 26869}#
7231 #{req 26746}#
7232 #{opt 26747}#
7233 (cons (list #{k 26868}#
7234 #{a 26866}#
7235 #{init 26867}#)
7236 #{rkey 26748}#)))
7237 #{tmp 26832}#)
7238 (let ((#{tmp 26870}#
7239 ($sc-dispatch #{args 26745}# '(any))))
7240 (if (if #{tmp 26870}#
7241 (@apply
7242 (lambda (#{aok 26874}#)
7243 (eq? (syntax->datum #{aok 26874}#)
7244 #:allow-other-keys))
7245 #{tmp 26870}#)
7246 #f)
7247 (@apply
7248 (lambda (#{aok 26875}#)
7249 (#{check 26467}#
7250 #{req 26746}#
7251 #{opt 26747}#
7252 #f
7253 (cons #t (reverse #{rkey 26748}#))))
7254 #{tmp 26870}#)
7255 (let ((#{tmp 26878}#
7256 ($sc-dispatch
7257 #{args 26745}#
7258 '(any any any))))
7259 (if (if #{tmp 26878}#
7260 (@apply
7261 (lambda (#{aok 26882}#
7262 #{a 26883}#
7263 #{b 26884}#)
7264 (if (eq? (syntax->datum
7265 #{aok 26882}#)
7266 #:allow-other-keys)
7267 (eq? (syntax->datum
7268 #{a 26883}#)
7269 #:rest)
7270 #f))
7271 #{tmp 26878}#)
7272 #f)
7273 (@apply
7274 (lambda (#{aok 26885}#
7275 #{a 26886}#
7276 #{b 26887}#)
7277 (#{rest 26466}#
7278 #{b 26887}#
7279 #{req 26746}#
7280 #{opt 26747}#
7281 (cons #t
7282 (reverse #{rkey 26748}#))))
7283 #{tmp 26878}#)
7284 (let ((#{tmp 26890}#
7285 ($sc-dispatch
7286 #{args 26745}#
7287 '(any . any))))
7288 (if (if #{tmp 26890}#
7289 (@apply
7290 (lambda (#{aok 26894}#
7291 #{r 26895}#)
7292 (if (eq? (syntax->datum
7293 #{aok 26894}#)
7294 #:allow-other-keys)
7295 (if (symbol? #{r 26895}#)
7296 #t
7297 (if (if (vector?
7298 #{r 26895}#)
7299 (if (= (vector-length
7300 #{r 26895}#)
7301 4)
7302 (eq? (vector-ref
7303 #{r 26895}#
7304 0)
7305 'syntax-object)
7306 #f)
7307 #f)
7308 (symbol?
7309 (vector-ref
7310 #{r 26895}#
7311 1))
7312 #f))
7313 #f))
7314 #{tmp 26890}#)
7315 #f)
7316 (@apply
7317 (lambda (#{aok 26922}# #{r 26923}#)
7318 (#{rest 26466}#
7319 #{r 26923}#
7320 #{req 26746}#
7321 #{opt 26747}#
7322 (cons #t
7323 (reverse
7324 #{rkey 26748}#))))
7325 #{tmp 26890}#)
7326 (let ((#{tmp 26926}#
7327 ($sc-dispatch
7328 #{args 26745}#
7329 '(any any))))
7330 (if (if #{tmp 26926}#
7331 (@apply
7332 (lambda (#{a 26930}#
7333 #{b 26931}#)
7334 (eq? (syntax->datum
7335 #{a 26930}#)
7336 #:rest))
7337 #{tmp 26926}#)
7338 #f)
7339 (@apply
7340 (lambda (#{a 26932}#
7341 #{b 26933}#)
7342 (#{rest 26466}#
7343 #{b 26933}#
7344 #{req 26746}#
7345 #{opt 26747}#
7346 (cons #f
7347 (reverse
7348 #{rkey 26748}#))))
7349 #{tmp 26926}#)
7350 (let ((#{tmp 26936}#
7351 (list #{args 26745}#)))
7352 (if (@apply
7353 (lambda (#{r 26938}#)
7354 (if (symbol?
7355 #{r 26938}#)
7356 #t
7357 (if (if (vector?
7358 #{r 26938}#)
7359 (if (= (vector-length
7360 #{r 26938}#)
7361 4)
7362 (eq? (vector-ref
7363 #{r 26938}#
7364 0)
7365 'syntax-object)
7366 #f)
7367 #f)
7368 (symbol?
7369 (vector-ref
7370 #{r 26938}#
7371 1))
7372 #f)))
7373 #{tmp 26936}#)
7374 (@apply
7375 (lambda (#{r 26968}#)
7376 (#{rest 26466}#
7377 #{r 26968}#
7378 #{req 26746}#
7379 #{opt 26747}#
7380 (cons #f
7381 (reverse
7382 #{rkey 26748}#))))
7383 #{tmp 26936}#)
7384 (syntax-violation
7385 'lambda*
7386 "invalid keyword argument list"
7387 #{orig-args 26462}#
7388 #{args 26745}#)))))))))))))))))))))
7389 (#{rest 26466}#
7390 (lambda (#{args 26996}#
7391 #{req 26997}#
7392 #{opt 26998}#
7393 #{kw 26999}#)
7394 (let ((#{tmp 27001}# (list #{args 26996}#)))
7395 (if (@apply
7396 (lambda (#{r 27003}#)
7397 (if (symbol? #{r 27003}#)
7398 #t
7399 (if (if (vector? #{r 27003}#)
7400 (if (= (vector-length #{r 27003}#) 4)
7401 (eq? (vector-ref #{r 27003}# 0)
7402 'syntax-object)
7403 #f)
7404 #f)
7405 (symbol? (vector-ref #{r 27003}# 1))
7406 #f)))
7407 #{tmp 27001}#)
7408 (@apply
7409 (lambda (#{r 27033}#)
7410 (#{check 26467}#
7411 #{req 26997}#
7412 #{opt 26998}#
7413 #{r 27033}#
7414 #{kw 26999}#))
7415 #{tmp 27001}#)
7416 (syntax-violation
7417 'lambda*
7418 "invalid rest argument"
7419 #{orig-args 26462}#
7420 #{args 26996}#)))))
7421 (#{check 26467}#
7422 (lambda (#{req 27037}#
7423 #{opt 27038}#
7424 #{rest 27039}#
7425 #{kw 27040}#)
7426 (if (#{distinct-bound-ids? 4324}#
7427 (append
7428 #{req 27037}#
7429 (map car #{opt 27038}#)
7430 (if #{rest 27039}# (list #{rest 27039}#) '())
7431 (if (pair? #{kw 27040}#)
7432 (map cadr (cdr #{kw 27040}#))
7433 '())))
7434 (values
7435 #{req 27037}#
7436 #{opt 27038}#
7437 #{rest 27039}#
7438 #{kw 27040}#)
7439 (syntax-violation
7440 'lambda*
7441 "duplicate identifier in argument list"
7442 #{orig-args 26462}#)))))
7443 (#{req 26463}# #{orig-args 26462}# '()))))
7444 (#{expand-lambda-case 4345}#
7445 (lambda (#{e 27160}#
7446 #{r 27161}#
7447 #{w 27162}#
7448 #{s 27163}#
7449 #{mod 27164}#
7450 #{get-formals 27165}#
7451 #{clauses 27166}#)
7452 (letrec*
7453 ((#{parse-req 27167}#
7454 (lambda (#{req 27301}#
7455 #{opt 27302}#
7456 #{rest 27303}#
7457 #{kw 27304}#
7458 #{body 27305}#)
7459 (let ((#{vars 27306}#
7460 (map #{gen-var 4347}# #{req 27301}#))
7461 (#{labels 27307}#
7462 (#{gen-labels 4304}# #{req 27301}#)))
7463 (let ((#{r* 27308}#
7464 (#{extend-var-env 4296}#
7465 #{labels 27307}#
7466 #{vars 27306}#
7467 #{r 27161}#))
7468 (#{w* 27309}#
7469 (#{make-binding-wrap 4315}#
7470 #{req 27301}#
7471 #{labels 27307}#
7472 #{w 27162}#)))
7473 (#{parse-opt 27168}#
7474 (map syntax->datum #{req 27301}#)
7475 #{opt 27302}#
7476 #{rest 27303}#
7477 #{kw 27304}#
7478 #{body 27305}#
7479 (reverse #{vars 27306}#)
7480 #{r* 27308}#
7481 #{w* 27309}#
7482 '()
7483 '())))))
7484 (#{parse-opt 27168}#
7485 (lambda (#{req 27525}#
7486 #{opt 27526}#
7487 #{rest 27527}#
7488 #{kw 27528}#
7489 #{body 27529}#
7490 #{vars 27530}#
7491 #{r* 27531}#
7492 #{w* 27532}#
7493 #{out 27533}#
7494 #{inits 27534}#)
7495 (if (pair? #{opt 27526}#)
7496 (let ((#{tmp 27535}# (car #{opt 27526}#)))
7497 (let ((#{tmp 27536}#
7498 ($sc-dispatch #{tmp 27535}# '(any any))))
7499 (if #{tmp 27536}#
7500 (@apply
7501 (lambda (#{id 27538}# #{i 27539}#)
7502 (let ((#{v 27540}#
7503 (let ((#{id 27548}#
7504 (if (if (vector? #{id 27538}#)
7505 (if (= (vector-length
7506 #{id 27538}#)
7507 4)
7508 (eq? (vector-ref
7509 #{id 27538}#
7510 0)
7511 'syntax-object)
7512 #f)
7513 #f)
7514 (vector-ref #{id 27538}# 1)
7515 #{id 27538}#)))
7516 (gensym
7517 (string-append
7518 (symbol->string #{id 27548}#)
7519 " ")))))
7520 (let ((#{l 27541}#
7521 (#{gen-labels 4304}# (list #{v 27540}#))))
7522 (let ((#{r** 27542}#
7523 (#{extend-var-env 4296}#
7524 #{l 27541}#
7525 (list #{v 27540}#)
7526 #{r* 27531}#)))
7527 (let ((#{w** 27543}#
7528 (#{make-binding-wrap 4315}#
7529 (list #{id 27538}#)
7530 #{l 27541}#
7531 #{w* 27532}#)))
7532 (#{parse-opt 27168}#
7533 #{req 27525}#
7534 (cdr #{opt 27526}#)
7535 #{rest 27527}#
7536 #{kw 27528}#
7537 #{body 27529}#
7538 (cons #{v 27540}# #{vars 27530}#)
7539 #{r** 27542}#
7540 #{w** 27543}#
7541 (cons (syntax->datum #{id 27538}#)
7542 #{out 27533}#)
7543 (cons (#{expand 4333}#
7544 #{i 27539}#
7545 #{r* 27531}#
7546 #{w* 27532}#
7547 #{mod 27164}#)
7548 #{inits 27534}#)))))))
7549 #{tmp 27536}#)
7550 (syntax-violation
7551 #f
7552 "source expression failed to match any pattern"
7553 #{tmp 27535}#))))
7554 (if #{rest 27527}#
7555 (let ((#{v 27820}#
7556 (let ((#{id 27830}#
7557 (if (if (vector? #{rest 27527}#)
7558 (if (= (vector-length #{rest 27527}#)
7559 4)
7560 (eq? (vector-ref #{rest 27527}# 0)
7561 'syntax-object)
7562 #f)
7563 #f)
7564 (vector-ref #{rest 27527}# 1)
7565 #{rest 27527}#)))
7566 (gensym
7567 (string-append
7568 (symbol->string #{id 27830}#)
7569 " ")))))
7570 (let ((#{l 27821}#
7571 (#{gen-labels 4304}# (list #{v 27820}#))))
7572 (let ((#{r* 27822}#
7573 (#{extend-var-env 4296}#
7574 #{l 27821}#
7575 (list #{v 27820}#)
7576 #{r* 27531}#)))
7577 (let ((#{w* 27823}#
7578 (#{make-binding-wrap 4315}#
7579 (list #{rest 27527}#)
7580 #{l 27821}#
7581 #{w* 27532}#)))
7582 (#{parse-kw 27169}#
7583 #{req 27525}#
7584 (if (pair? #{out 27533}#)
7585 (reverse #{out 27533}#)
7586 #f)
7587 (syntax->datum #{rest 27527}#)
7588 (if (pair? #{kw 27528}#)
7589 (cdr #{kw 27528}#)
7590 #{kw 27528}#)
7591 #{body 27529}#
7592 (cons #{v 27820}# #{vars 27530}#)
7593 #{r* 27822}#
7594 #{w* 27823}#
7595 (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
7596 '()
7597 #{inits 27534}#)))))
7598 (#{parse-kw 27169}#
7599 #{req 27525}#
7600 (if (pair? #{out 27533}#)
7601 (reverse #{out 27533}#)
7602 #f)
7603 #f
7604 (if (pair? #{kw 27528}#)
7605 (cdr #{kw 27528}#)
7606 #{kw 27528}#)
7607 #{body 27529}#
7608 #{vars 27530}#
7609 #{r* 27531}#
7610 #{w* 27532}#
7611 (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
7612 '()
7613 #{inits 27534}#)))))
7614 (#{parse-kw 27169}#
7615 (lambda (#{req 28030}#
7616 #{opt 28031}#
7617 #{rest 28032}#
7618 #{kw 28033}#
7619 #{body 28034}#
7620 #{vars 28035}#
7621 #{r* 28036}#
7622 #{w* 28037}#
7623 #{aok 28038}#
7624 #{out 28039}#
7625 #{inits 28040}#)
7626 (if (pair? #{kw 28033}#)
7627 (let ((#{tmp 28041}# (car #{kw 28033}#)))
7628 (let ((#{tmp 28042}#
7629 ($sc-dispatch #{tmp 28041}# '(any any any))))
7630 (if #{tmp 28042}#
7631 (@apply
7632 (lambda (#{k 28044}# #{id 28045}# #{i 28046}#)
7633 (let ((#{v 28047}#
7634 (let ((#{id 28055}#
7635 (if (if (vector? #{id 28045}#)
7636 (if (= (vector-length
7637 #{id 28045}#)
7638 4)
7639 (eq? (vector-ref
7640 #{id 28045}#
7641 0)
7642 'syntax-object)
7643 #f)
7644 #f)
7645 (vector-ref #{id 28045}# 1)
7646 #{id 28045}#)))
7647 (gensym
7648 (string-append
7649 (symbol->string #{id 28055}#)
7650 " ")))))
7651 (let ((#{l 28048}#
7652 (#{gen-labels 4304}# (list #{v 28047}#))))
7653 (let ((#{r** 28049}#
7654 (#{extend-var-env 4296}#
7655 #{l 28048}#
7656 (list #{v 28047}#)
7657 #{r* 28036}#)))
7658 (let ((#{w** 28050}#
7659 (#{make-binding-wrap 4315}#
7660 (list #{id 28045}#)
7661 #{l 28048}#
7662 #{w* 28037}#)))
7663 (#{parse-kw 27169}#
7664 #{req 28030}#
7665 #{opt 28031}#
7666 #{rest 28032}#
7667 (cdr #{kw 28033}#)
7668 #{body 28034}#
7669 (cons #{v 28047}# #{vars 28035}#)
7670 #{r** 28049}#
7671 #{w** 28050}#
7672 #{aok 28038}#
7673 (cons (list (syntax->datum #{k 28044}#)
7674 (syntax->datum #{id 28045}#)
7675 #{v 28047}#)
7676 #{out 28039}#)
7677 (cons (#{expand 4333}#
7678 #{i 28046}#
7679 #{r* 28036}#
7680 #{w* 28037}#
7681 #{mod 27164}#)
7682 #{inits 28040}#)))))))
7683 #{tmp 28042}#)
7684 (syntax-violation
7685 #f
7686 "source expression failed to match any pattern"
7687 #{tmp 28041}#))))
7688 (#{parse-body 27170}#
7689 #{req 28030}#
7690 #{opt 28031}#
7691 #{rest 28032}#
7692 (if (if #{aok 28038}#
7693 #{aok 28038}#
7694 (pair? #{out 28039}#))
7695 (cons #{aok 28038}# (reverse #{out 28039}#))
7696 #f)
7697 #{body 28034}#
7698 (reverse #{vars 28035}#)
7699 #{r* 28036}#
7700 #{w* 28037}#
7701 (reverse #{inits 28040}#)
7702 '()))))
7703 (#{parse-body 27170}#
7704 (lambda (#{req 28336}#
7705 #{opt 28337}#
7706 #{rest 28338}#
7707 #{kw 28339}#
7708 #{body 28340}#
7709 #{vars 28341}#
7710 #{r* 28342}#
7711 #{w* 28343}#
7712 #{inits 28344}#
7713 #{meta 28345}#)
7714 (let ((#{tmp 28347}#
7715 ($sc-dispatch
7716 #{body 28340}#
7717 '(any any . each-any))))
7718 (if (if #{tmp 28347}#
7719 (@apply
7720 (lambda (#{docstring 28351}# #{e1 28352}# #{e2 28353}#)
7721 (string? (syntax->datum #{docstring 28351}#)))
7722 #{tmp 28347}#)
7723 #f)
7724 (@apply
7725 (lambda (#{docstring 28354}# #{e1 28355}# #{e2 28356}#)
7726 (#{parse-body 27170}#
7727 #{req 28336}#
7728 #{opt 28337}#
7729 #{rest 28338}#
7730 #{kw 28339}#
7731 (cons #{e1 28355}# #{e2 28356}#)
7732 #{vars 28341}#
7733 #{r* 28342}#
7734 #{w* 28343}#
7735 #{inits 28344}#
7736 (append
7737 #{meta 28345}#
7738 (list (cons 'documentation
7739 (syntax->datum #{docstring 28354}#))))))
7740 #{tmp 28347}#)
7741 (let ((#{tmp 28357}#
7742 ($sc-dispatch
7743 #{body 28340}#
7744 '(#(vector #(each (any . any))) any . each-any))))
7745 (if #{tmp 28357}#
7746 (@apply
7747 (lambda (#{k 28361}#
7748 #{v 28362}#
7749 #{e1 28363}#
7750 #{e2 28364}#)
7751 (#{parse-body 27170}#
7752 #{req 28336}#
7753 #{opt 28337}#
7754 #{rest 28338}#
7755 #{kw 28339}#
7756 (cons #{e1 28363}# #{e2 28364}#)
7757 #{vars 28341}#
7758 #{r* 28342}#
7759 #{w* 28343}#
7760 #{inits 28344}#
7761 (append
7762 #{meta 28345}#
7763 (syntax->datum
7764 (map cons #{k 28361}# #{v 28362}#)))))
7765 #{tmp 28357}#)
7766 (let ((#{tmp 28365}#
7767 ($sc-dispatch #{body 28340}# '(any . each-any))))
7768 (if #{tmp 28365}#
7769 (@apply
7770 (lambda (#{e1 28369}# #{e2 28370}#)
7771 (values
7772 #{meta 28345}#
7773 #{req 28336}#
7774 #{opt 28337}#
7775 #{rest 28338}#
7776 #{kw 28339}#
7777 #{inits 28344}#
7778 #{vars 28341}#
7779 (#{expand-body 4337}#
7780 (cons #{e1 28369}# #{e2 28370}#)
7781 (#{wrap 4326}#
7782 (begin
7783 (if (if (pair? #{e 27160}#)
7784 #{s 27163}#
7785 #f)
7786 (set-source-properties!
7787 #{e 27160}#
7788 #{s 27163}#))
7789 #{e 27160}#)
7790 #{w 27162}#
7791 #{mod 27164}#)
7792 #{r* 28342}#
7793 #{w* 28343}#
7794 #{mod 27164}#)))
7795 #{tmp 28365}#)
7796 (syntax-violation
7797 #f
7798 "source expression failed to match any pattern"
7799 #{body 28340}#))))))))))
7800 (let ((#{tmp 27172}#
7801 ($sc-dispatch #{clauses 27166}# '())))
7802 (if #{tmp 27172}#
7803 (@apply
7804 (lambda () (values '() #f))
7805 #{tmp 27172}#)
7806 (let ((#{tmp 27177}#
7807 ($sc-dispatch
7808 #{clauses 27166}#
7809 '((any any . each-any)
7810 .
7811 #(each (any any . each-any))))))
7812 (if #{tmp 27177}#
7813 (@apply
7814 (lambda (#{args 27181}#
7815 #{e1 27182}#
7816 #{e2 27183}#
7817 #{args* 27184}#
7818 #{e1* 27185}#
7819 #{e2* 27186}#)
7820 (call-with-values
7821 (lambda ()
7822 (#{get-formals 27165}# #{args 27181}#))
7823 (lambda (#{req 27187}#
7824 #{opt 27188}#
7825 #{rest 27189}#
7826 #{kw 27190}#)
7827 (call-with-values
7828 (lambda ()
7829 (#{parse-req 27167}#
7830 #{req 27187}#
7831 #{opt 27188}#
7832 #{rest 27189}#
7833 #{kw 27190}#
7834 (cons #{e1 27182}# #{e2 27183}#)))
7835 (lambda (#{meta 27257}#
7836 #{req 27258}#
7837 #{opt 27259}#
7838 #{rest 27260}#
7839 #{kw 27261}#
7840 #{inits 27262}#
7841 #{vars 27263}#
7842 #{body 27264}#)
7843 (call-with-values
7844 (lambda ()
7845 (#{expand-lambda-case 4345}#
7846 #{e 27160}#
7847 #{r 27161}#
7848 #{w 27162}#
7849 #{s 27163}#
7850 #{mod 27164}#
7851 #{get-formals 27165}#
7852 (map (lambda (#{tmp 2763 27265}#
7853 #{tmp 2762 27266}#
7854 #{tmp 2761 27267}#)
7855 (cons #{tmp 2761 27267}#
7856 (cons #{tmp 2762 27266}#
7857 #{tmp 2763 27265}#)))
7858 #{e2* 27186}#
7859 #{e1* 27185}#
7860 #{args* 27184}#)))
7861 (lambda (#{meta* 27268}# #{else* 27269}#)
7862 (values
7863 (append #{meta 27257}# #{meta* 27268}#)
7864 (make-struct/no-tail
7865 (vector-ref %expanded-vtables 14)
7866 #{s 27163}#
7867 #{req 27258}#
7868 #{opt 27259}#
7869 #{rest 27260}#
7870 #{kw 27261}#
7871 #{inits 27262}#
7872 #{vars 27263}#
7873 #{body 27264}#
7874 #{else* 27269}#)))))))))
7875 #{tmp 27177}#)
7876 (syntax-violation
7877 #f
7878 "source expression failed to match any pattern"
7879 #{clauses 27166}#))))))))
7880 (#{strip 4346}#
7881 (lambda (#{x 28407}# #{w 28408}#)
7882 (if (memq 'top (car #{w 28408}#))
7883 #{x 28407}#
7884 (letrec*
7885 ((#{f 28409}#
7886 (lambda (#{x 28412}#)
7887 (if (if (vector? #{x 28412}#)
7888 (if (= (vector-length #{x 28412}#) 4)
7889 (eq? (vector-ref #{x 28412}# 0) 'syntax-object)
7890 #f)
7891 #f)
7892 (#{strip 4346}#
7893 (vector-ref #{x 28412}# 1)
7894 (vector-ref #{x 28412}# 2))
7895 (if (pair? #{x 28412}#)
7896 (let ((#{a 28431}# (#{f 28409}# (car #{x 28412}#)))
7897 (#{d 28432}# (#{f 28409}# (cdr #{x 28412}#))))
7898 (if (if (eq? #{a 28431}# (car #{x 28412}#))
7899 (eq? #{d 28432}# (cdr #{x 28412}#))
7900 #f)
7901 #{x 28412}#
7902 (cons #{a 28431}# #{d 28432}#)))
7903 (if (vector? #{x 28412}#)
7904 (let ((#{old 28435}# (vector->list #{x 28412}#)))
7905 (let ((#{new 28436}# (map #{f 28409}# #{old 28435}#)))
7906 (letrec*
7907 ((#{lp 28437}#
7908 (lambda (#{l1 28513}# #{l2 28514}#)
7909 (if (null? #{l1 28513}#)
7910 #{x 28412}#
7911 (if (eq? (car #{l1 28513}#)
7912 (car #{l2 28514}#))
7913 (#{lp 28437}#
7914 (cdr #{l1 28513}#)
7915 (cdr #{l2 28514}#))
7916 (list->vector #{new 28436}#))))))
7917 (#{lp 28437}# #{old 28435}# #{new 28436}#))))
7918 #{x 28412}#))))))
7919 (#{f 28409}# #{x 28407}#)))))
7920 (#{gen-var 4347}#
7921 (lambda (#{id 27313}#)
7922 (let ((#{id 27314}#
7923 (if (if (vector? #{id 27313}#)
7924 (if (= (vector-length #{id 27313}#) 4)
7925 (eq? (vector-ref #{id 27313}# 0) 'syntax-object)
7926 #f)
7927 #f)
7928 (vector-ref #{id 27313}# 1)
7929 #{id 27313}#)))
7930 (gensym
7931 (string-append (symbol->string #{id 27314}#) " "))))))
7932 (begin
7933 (module-define!
7934 (current-module)
7935 'letrec-syntax
7936 (make-syntax-transformer
7937 'letrec-syntax
7938 'local-syntax
7939 #t))
7940 (module-define!
7941 (current-module)
7942 'let-syntax
7943 (make-syntax-transformer
7944 'let-syntax
7945 'local-syntax
7946 #f))
7947 (#{global-extend 4299}#
7948 'core
7949 'fluid-let-syntax
7950 (lambda (#{e 4468}#
7951 #{r 4469}#
7952 #{w 4470}#
7953 #{s 4471}#
7954 #{mod 4472}#)
7955 (let ((#{tmp 4474}#
7956 ($sc-dispatch
7957 #{e 4468}#
7958 '(_ #(each (any any)) any . each-any))))
7959 (if (if #{tmp 4474}#
7960 (@apply
7961 (lambda (#{var 4478}#
7962 #{val 4479}#
7963 #{e1 4480}#
7964 #{e2 4481}#)
7965 (#{valid-bound-ids? 4323}# #{var 4478}#))
7966 #{tmp 4474}#)
7967 #f)
7968 (@apply
7969 (lambda (#{var 4559}#
7970 #{val 4560}#
7971 #{e1 4561}#
7972 #{e2 4562}#)
7973 (let ((#{names 4563}#
7974 (map (lambda (#{x 4753}#)
7975 (#{id-var-name 4320}# #{x 4753}# #{w 4470}#))
7976 #{var 4559}#)))
7977 (begin
7978 (for-each
7979 (lambda (#{id 4564}# #{n 4565}#)
7980 (let ((#{atom-key 4566}#
7981 (car (let ((#{t 4690}#
7982 (assq #{n 4565}# #{r 4469}#)))
7983 (if #{t 4690}#
7984 (cdr #{t 4690}#)
7985 (if (symbol? #{n 4565}#)
7986 (let ((#{t 4695}#
7987 (begin
7988 (if (if (not #{mod 4472}#)
7989 (current-module)
7990 #f)
7991 (warn "module system is booted, we should have a module"
7992 #{n 4565}#))
7993 (let ((#{v 4732}#
7994 (module-variable
7995 (if #{mod 4472}#
7996 (resolve-module
7997 (cdr #{mod 4472}#))
7998 (current-module))
7999 #{n 4565}#)))
8000 (if #{v 4732}#
8001 (if (variable-bound?
8002 #{v 4732}#)
8003 (let ((#{val 4741}#
8004 (variable-ref
8005 #{v 4732}#)))
8006 (if (macro?
8007 #{val 4741}#)
8008 (if (macro-type
8009 #{val 4741}#)
8010 (cons (macro-type
8011 #{val 4741}#)
8012 (macro-binding
8013 #{val 4741}#))
8014 #f)
8015 #f))
8016 #f)
8017 #f)))))
8018 (if #{t 4695}#
8019 #{t 4695}#
8020 '(global)))
8021 '(displaced-lexical)))))))
8022 (if (let ((#{t 4599}# #{atom-key 4566}#))
8023 (eqv? #{t 4599}# 'displaced-lexical))
8024 (syntax-violation
8025 'fluid-let-syntax
8026 "identifier out of context"
8027 #{e 4468}#
8028 (#{wrap 4326}#
8029 (begin
8030 (if (if (pair? #{id 4564}#) #{s 4471}# #f)
8031 (set-source-properties!
8032 #{id 4564}#
8033 #{s 4471}#))
8034 #{id 4564}#)
8035 #{w 4470}#
8036 #{mod 4472}#)))))
8037 #{var 4559}#
8038 #{names 4563}#)
8039 (#{expand-body 4337}#
8040 (cons #{e1 4561}# #{e2 4562}#)
8041 (#{wrap 4326}#
8042 (begin
8043 (if (if (pair? #{e 4468}#) #{s 4471}# #f)
8044 (set-source-properties! #{e 4468}# #{s 4471}#))
8045 #{e 4468}#)
8046 #{w 4470}#
8047 #{mod 4472}#)
8048 (#{extend-env 4295}#
8049 #{names 4563}#
8050 (let ((#{trans-r 4839}#
8051 (#{macros-only-env 4297}# #{r 4469}#)))
8052 (map (lambda (#{x 4840}#)
8053 (cons 'macro
8054 (#{eval-local-transformer 4339}#
8055 (#{expand 4333}#
8056 #{x 4840}#
8057 #{trans-r 4839}#
8058 #{w 4470}#
8059 #{mod 4472}#)
8060 #{mod 4472}#)))
8061 #{val 4560}#))
8062 #{r 4469}#)
8063 #{w 4470}#
8064 #{mod 4472}#))))
8065 #{tmp 4474}#)
8066 (syntax-violation
8067 'fluid-let-syntax
8068 "bad syntax"
8069 (#{wrap 4326}#
8070 (begin
8071 (if (if (pair? #{e 4468}#) #{s 4471}# #f)
8072 (set-source-properties! #{e 4468}# #{s 4471}#))
8073 #{e 4468}#)
8074 #{w 4470}#
8075 #{mod 4472}#))))))
8076 (module-define!
8077 (current-module)
8078 'quote
8079 (make-syntax-transformer
8080 'quote
8081 'core
8082 (lambda (#{e 5054}#
8083 #{r 5055}#
8084 #{w 5056}#
8085 #{s 5057}#
8086 #{mod 5058}#)
8087 (let ((#{tmp 5060}# ($sc-dispatch #{e 5054}# '(_ any))))
8088 (if #{tmp 5060}#
8089 (@apply
8090 (lambda (#{e 5063}#)
8091 (let ((#{exp 5067}#
8092 (#{strip 4346}# #{e 5063}# #{w 5056}#)))
8093 (make-struct/no-tail
8094 (vector-ref %expanded-vtables 1)
8095 #{s 5057}#
8096 #{exp 5067}#)))
8097 #{tmp 5060}#)
8098 (syntax-violation
8099 'quote
8100 "bad syntax"
8101 (#{wrap 4326}#
8102 (begin
8103 (if (if (pair? #{e 5054}#) #{s 5057}# #f)
8104 (set-source-properties! #{e 5054}# #{s 5057}#))
8105 #{e 5054}#)
8106 #{w 5056}#
8107 #{mod 5058}#)))))))
8108 (#{global-extend 4299}#
8109 'core
8110 'syntax
8111 (letrec*
8112 ((#{gen-syntax 5294}#
8113 (lambda (#{src 5396}#
8114 #{e 5397}#
8115 #{r 5398}#
8116 #{maps 5399}#
8117 #{ellipsis? 5400}#
8118 #{mod 5401}#)
8119 (if (if (symbol? #{e 5397}#)
8120 #t
8121 (if (if (vector? #{e 5397}#)
8122 (if (= (vector-length #{e 5397}#) 4)
8123 (eq? (vector-ref #{e 5397}# 0) 'syntax-object)
8124 #f)
8125 #f)
8126 (symbol? (vector-ref #{e 5397}# 1))
8127 #f))
8128 (let ((#{label 5428}#
8129 (#{id-var-name 4320}# #{e 5397}# '(()))))
8130 (let ((#{b 5429}#
8131 (let ((#{t 5566}# (assq #{label 5428}# #{r 5398}#)))
8132 (if #{t 5566}#
8133 (cdr #{t 5566}#)
8134 (if (symbol? #{label 5428}#)
8135 (let ((#{t 5571}#
8136 (begin
8137 (if (if (not #{mod 5401}#)
8138 (current-module)
8139 #f)
8140 (warn "module system is booted, we should have a module"
8141 #{label 5428}#))
8142 (let ((#{v 5608}#
8143 (module-variable
8144 (if #{mod 5401}#
8145 (resolve-module
8146 (cdr #{mod 5401}#))
8147 (current-module))
8148 #{label 5428}#)))
8149 (if #{v 5608}#
8150 (if (variable-bound? #{v 5608}#)
8151 (let ((#{val 5617}#
8152 (variable-ref
8153 #{v 5608}#)))
8154 (if (macro? #{val 5617}#)
8155 (if (macro-type
8156 #{val 5617}#)
8157 (cons (macro-type
8158 #{val 5617}#)
8159 (macro-binding
8160 #{val 5617}#))
8161 #f)
8162 #f))
8163 #f)
8164 #f)))))
8165 (if #{t 5571}# #{t 5571}# '(global)))
8166 '(displaced-lexical))))))
8167 (if (eq? (car #{b 5429}#) 'syntax)
8168 (call-with-values
8169 (lambda ()
8170 (let ((#{var.lev 5462}# (cdr #{b 5429}#)))
8171 (#{gen-ref 5295}#
8172 #{src 5396}#
8173 (car #{var.lev 5462}#)
8174 (cdr #{var.lev 5462}#)
8175 #{maps 5399}#)))
8176 (lambda (#{var 5558}# #{maps 5559}#)
8177 (values (list 'ref #{var 5558}#) #{maps 5559}#)))
8178 (if (#{ellipsis? 5400}# #{e 5397}#)
8179 (syntax-violation
8180 'syntax
8181 "misplaced ellipsis"
8182 #{src 5396}#)
8183 (values (list 'quote #{e 5397}#) #{maps 5399}#)))))
8184 (let ((#{tmp 5629}#
8185 ($sc-dispatch #{e 5397}# '(any any))))
8186 (if (if #{tmp 5629}#
8187 (@apply
8188 (lambda (#{dots 5633}# #{e 5634}#)
8189 (#{ellipsis? 5400}# #{dots 5633}#))
8190 #{tmp 5629}#)
8191 #f)
8192 (@apply
8193 (lambda (#{dots 5635}# #{e 5636}#)
8194 (#{gen-syntax 5294}#
8195 #{src 5396}#
8196 #{e 5636}#
8197 #{r 5398}#
8198 #{maps 5399}#
8199 (lambda (#{x 5637}#) #f)
8200 #{mod 5401}#))
8201 #{tmp 5629}#)
8202 (let ((#{tmp 5638}#
8203 ($sc-dispatch #{e 5397}# '(any any . any))))
8204 (if (if #{tmp 5638}#
8205 (@apply
8206 (lambda (#{x 5642}# #{dots 5643}# #{y 5644}#)
8207 (#{ellipsis? 5400}# #{dots 5643}#))
8208 #{tmp 5638}#)
8209 #f)
8210 (@apply
8211 (lambda (#{x 5645}# #{dots 5646}# #{y 5647}#)
8212 (letrec*
8213 ((#{f 5648}#
8214 (lambda (#{y 5656}# #{k 5657}#)
8215 (let ((#{tmp 5659}#
8216 ($sc-dispatch
8217 #{y 5656}#
8218 '(any . any))))
8219 (if (if #{tmp 5659}#
8220 (@apply
8221 (lambda (#{dots 5663}# #{y 5664}#)
8222 (#{ellipsis? 5400}#
8223 #{dots 5663}#))
8224 #{tmp 5659}#)
8225 #f)
8226 (@apply
8227 (lambda (#{dots 5665}# #{y 5666}#)
8228 (#{f 5648}#
8229 #{y 5666}#
8230 (lambda (#{maps 5667}#)
8231 (call-with-values
8232 (lambda ()
8233 (#{k 5657}#
8234 (cons '() #{maps 5667}#)))
8235 (lambda (#{x 5668}#
8236 #{maps 5669}#)
8237 (if (null? (car #{maps 5669}#))
8238 (syntax-violation
8239 'syntax
8240 "extra ellipsis"
8241 #{src 5396}#)
8242 (values
8243 (let ((#{map-env 5673}#
8244 (car #{maps 5669}#)))
8245 (list 'apply
8246 '(primitive
8247 append)
8248 (#{gen-map 5297}#
8249 #{x 5668}#
8250 #{map-env 5673}#)))
8251 (cdr #{maps 5669}#))))))))
8252 #{tmp 5659}#)
8253 (call-with-values
8254 (lambda ()
8255 (#{gen-syntax 5294}#
8256 #{src 5396}#
8257 #{y 5656}#
8258 #{r 5398}#
8259 #{maps 5399}#
8260 #{ellipsis? 5400}#
8261 #{mod 5401}#))
8262 (lambda (#{y 5676}# #{maps 5677}#)
8263 (call-with-values
8264 (lambda ()
8265 (#{k 5657}# #{maps 5677}#))
8266 (lambda (#{x 5678}# #{maps 5679}#)
8267 (values
8268 (if (equal? #{y 5676}# ''())
8269 #{x 5678}#
8270 (list 'append
8271 #{x 5678}#
8272 #{y 5676}#))
8273 #{maps 5679}#))))))))))
8274 (#{f 5648}#
8275 #{y 5647}#
8276 (lambda (#{maps 5651}#)
8277 (call-with-values
8278 (lambda ()
8279 (#{gen-syntax 5294}#
8280 #{src 5396}#
8281 #{x 5645}#
8282 #{r 5398}#
8283 (cons '() #{maps 5651}#)
8284 #{ellipsis? 5400}#
8285 #{mod 5401}#))
8286 (lambda (#{x 5652}# #{maps 5653}#)
8287 (if (null? (car #{maps 5653}#))
8288 (syntax-violation
8289 'syntax
8290 "extra ellipsis"
8291 #{src 5396}#)
8292 (values
8293 (#{gen-map 5297}#
8294 #{x 5652}#
8295 (car #{maps 5653}#))
8296 (cdr #{maps 5653}#)))))))))
8297 #{tmp 5638}#)
8298 (let ((#{tmp 5695}#
8299 ($sc-dispatch #{e 5397}# '(any . any))))
8300 (if #{tmp 5695}#
8301 (@apply
8302 (lambda (#{x 5699}# #{y 5700}#)
8303 (call-with-values
8304 (lambda ()
8305 (#{gen-syntax 5294}#
8306 #{src 5396}#
8307 #{x 5699}#
8308 #{r 5398}#
8309 #{maps 5399}#
8310 #{ellipsis? 5400}#
8311 #{mod 5401}#))
8312 (lambda (#{x 5701}# #{maps 5702}#)
8313 (call-with-values
8314 (lambda ()
8315 (#{gen-syntax 5294}#
8316 #{src 5396}#
8317 #{y 5700}#
8318 #{r 5398}#
8319 #{maps 5702}#
8320 #{ellipsis? 5400}#
8321 #{mod 5401}#))
8322 (lambda (#{y 5703}# #{maps 5704}#)
8323 (values
8324 (let ((#{atom-key 5709}#
8325 (car #{y 5703}#)))
8326 (if (eqv? #{atom-key 5709}# 'quote)
8327 (if (eq? (car #{x 5701}#) 'quote)
8328 (list 'quote
8329 (cons (car (cdr #{x 5701}#))
8330 (car (cdr #{y 5703}#))))
8331 (if (eq? (car (cdr #{y 5703}#))
8332 '())
8333 (list 'list #{x 5701}#)
8334 (list 'cons
8335 #{x 5701}#
8336 #{y 5703}#)))
8337 (if (eqv? #{atom-key 5709}# 'list)
8338 (cons 'list
8339 (cons #{x 5701}#
8340 (cdr #{y 5703}#)))
8341 (list 'cons
8342 #{x 5701}#
8343 #{y 5703}#))))
8344 #{maps 5704}#))))))
8345 #{tmp 5695}#)
8346 (let ((#{tmp 5738}#
8347 ($sc-dispatch
8348 #{e 5397}#
8349 '#(vector (any . each-any)))))
8350 (if #{tmp 5738}#
8351 (@apply
8352 (lambda (#{e1 5742}# #{e2 5743}#)
8353 (call-with-values
8354 (lambda ()
8355 (#{gen-syntax 5294}#
8356 #{src 5396}#
8357 (cons #{e1 5742}# #{e2 5743}#)
8358 #{r 5398}#
8359 #{maps 5399}#
8360 #{ellipsis? 5400}#
8361 #{mod 5401}#))
8362 (lambda (#{e 5744}# #{maps 5745}#)
8363 (values
8364 (if (eq? (car #{e 5744}#) 'list)
8365 (cons 'vector (cdr #{e 5744}#))
8366 (if (eq? (car #{e 5744}#) 'quote)
8367 (list 'quote
8368 (list->vector
8369 (car (cdr #{e 5744}#))))
8370 (list 'list->vector #{e 5744}#)))
8371 #{maps 5745}#))))
8372 #{tmp 5738}#)
8373 (values
8374 (list 'quote #{e 5397}#)
8375 #{maps 5399}#))))))))))))
8376 (#{gen-ref 5295}#
8377 (lambda (#{src 5772}#
8378 #{var 5773}#
8379 #{level 5774}#
8380 #{maps 5775}#)
8381 (if (= #{level 5774}# 0)
8382 (values #{var 5773}# #{maps 5775}#)
8383 (if (null? #{maps 5775}#)
8384 (syntax-violation
8385 'syntax
8386 "missing ellipsis"
8387 #{src 5772}#)
8388 (call-with-values
8389 (lambda ()
8390 (#{gen-ref 5295}#
8391 #{src 5772}#
8392 #{var 5773}#
8393 (#{1-}# #{level 5774}#)
8394 (cdr #{maps 5775}#)))
8395 (lambda (#{outer-var 5776}# #{outer-maps 5777}#)
8396 (let ((#{b 5778}#
8397 (assq #{outer-var 5776}# (car #{maps 5775}#))))
8398 (if #{b 5778}#
8399 (values (cdr #{b 5778}#) #{maps 5775}#)
8400 (let ((#{inner-var 5780}#
8401 (gensym
8402 (string-append (symbol->string 'tmp) " "))))
8403 (values
8404 #{inner-var 5780}#
8405 (cons (cons (cons #{outer-var 5776}#
8406 #{inner-var 5780}#)
8407 (car #{maps 5775}#))
8408 #{outer-maps 5777}#)))))))))))
8409 (#{gen-map 5297}#
8410 (lambda (#{e 5794}# #{map-env 5795}#)
8411 (let ((#{formals 5796}# (map cdr #{map-env 5795}#))
8412 (#{actuals 5797}#
8413 (map (lambda (#{x 5799}#)
8414 (list 'ref (car #{x 5799}#)))
8415 #{map-env 5795}#)))
8416 (if (eq? (car #{e 5794}#) 'ref)
8417 (car #{actuals 5797}#)
8418 (if (and-map
8419 (lambda (#{x 5800}#)
8420 (if (eq? (car #{x 5800}#) 'ref)
8421 (memq (car (cdr #{x 5800}#)) #{formals 5796}#)
8422 #f))
8423 (cdr #{e 5794}#))
8424 (cons 'map
8425 (cons (list 'primitive (car #{e 5794}#))
8426 (map (let ((#{r 5802}#
8427 (map cons
8428 #{formals 5796}#
8429 #{actuals 5797}#)))
8430 (lambda (#{x 5803}#)
8431 (cdr (assq (car (cdr #{x 5803}#))
8432 #{r 5802}#))))
8433 (cdr #{e 5794}#))))
8434 (cons 'map
8435 (cons (list 'lambda #{formals 5796}# #{e 5794}#)
8436 #{actuals 5797}#)))))))
8437 (#{regen 5301}#
8438 (lambda (#{x 5805}#)
8439 (let ((#{atom-key 5806}# (car #{x 5805}#)))
8440 (if (eqv? #{atom-key 5806}# 'ref)
8441 (let ((#{name 5816}# (car (cdr #{x 5805}#)))
8442 (#{var 5817}# (car (cdr #{x 5805}#))))
8443 (make-struct/no-tail
8444 (vector-ref %expanded-vtables 3)
8445 #f
8446 #{name 5816}#
8447 #{var 5817}#))
8448 (if (eqv? #{atom-key 5806}# 'primitive)
8449 (let ((#{name 5829}# (car (cdr #{x 5805}#))))
8450 (if (equal? (module-name (current-module)) '(guile))
8451 (make-struct/no-tail
8452 (vector-ref %expanded-vtables 7)
8453 #f
8454 #{name 5829}#)
8455 (make-struct/no-tail
8456 (vector-ref %expanded-vtables 5)
8457 #f
8458 '(guile)
8459 #{name 5829}#
8460 #f)))
8461 (if (eqv? #{atom-key 5806}# 'quote)
8462 (let ((#{exp 5847}# (car (cdr #{x 5805}#))))
8463 (make-struct/no-tail
8464 (vector-ref %expanded-vtables 1)
8465 #f
8466 #{exp 5847}#))
8467 (if (eqv? #{atom-key 5806}# 'lambda)
8468 (if (list? (car (cdr #{x 5805}#)))
8469 (let ((#{req 5858}# (car (cdr #{x 5805}#)))
8470 (#{vars 5860}# (car (cdr #{x 5805}#)))
8471 (#{exp 5862}#
8472 (#{regen 5301}#
8473 (car (cdr (cdr #{x 5805}#))))))
8474 (let ((#{body 5867}#
8475 (make-struct/no-tail
8476 (vector-ref %expanded-vtables 14)
8477 #f
8478 #{req 5858}#
8479 #f
8480 #f
8481 #f
8482 '()
8483 #{vars 5860}#
8484 #{exp 5862}#
8485 #f)))
8486 (make-struct/no-tail
8487 (vector-ref %expanded-vtables 13)
8488 #f
8489 '()
8490 #{body 5867}#)))
8491 (error "how did we get here" #{x 5805}#))
8492 (let ((#{fun-exp 5883}#
8493 (let ((#{name 5892}# (car #{x 5805}#)))
8494 (if (equal?
8495 (module-name (current-module))
8496 '(guile))
8497 (make-struct/no-tail
8498 (vector-ref %expanded-vtables 7)
8499 #f
8500 #{name 5892}#)
8501 (make-struct/no-tail
8502 (vector-ref %expanded-vtables 5)
8503 #f
8504 '(guile)
8505 #{name 5892}#
8506 #f))))
8507 (#{arg-exps 5884}#
8508 (map #{regen 5301}# (cdr #{x 5805}#))))
8509 (make-struct/no-tail
8510 (vector-ref %expanded-vtables 11)
8511 #f
8512 #{fun-exp 5883}#
8513 #{arg-exps 5884}#))))))))))
8514 (lambda (#{e 5302}#
8515 #{r 5303}#
8516 #{w 5304}#
8517 #{s 5305}#
8518 #{mod 5306}#)
8519 (let ((#{e 5307}#
8520 (#{wrap 4326}#
8521 (begin
8522 (if (if (pair? #{e 5302}#) #{s 5305}# #f)
8523 (set-source-properties! #{e 5302}# #{s 5305}#))
8524 #{e 5302}#)
8525 #{w 5304}#
8526 #{mod 5306}#)))
8527 (let ((#{tmp 5309}# ($sc-dispatch #{e 5307}# '(_ any))))
8528 (if #{tmp 5309}#
8529 (@apply
8530 (lambda (#{x 5334}#)
8531 (call-with-values
8532 (lambda ()
8533 (#{gen-syntax 5294}#
8534 #{e 5307}#
8535 #{x 5334}#
8536 #{r 5303}#
8537 '()
8538 #{ellipsis? 4341}#
8539 #{mod 5306}#))
8540 (lambda (#{e 5388}# #{maps 5389}#)
8541 (#{regen 5301}# #{e 5388}#))))
8542 #{tmp 5309}#)
8543 (syntax-violation
8544 'syntax
8545 "bad `syntax' form"
8546 #{e 5307}#)))))))
8547 (#{global-extend 4299}#
8548 'core
8549 'lambda
8550 (lambda (#{e 6087}#
8551 #{r 6088}#
8552 #{w 6089}#
8553 #{s 6090}#
8554 #{mod 6091}#)
8555 (let ((#{tmp 6093}#
8556 ($sc-dispatch #{e 6087}# '(_ any any . each-any))))
8557 (if #{tmp 6093}#
8558 (@apply
8559 (lambda (#{args 6097}# #{e1 6098}# #{e2 6099}#)
8560 (call-with-values
8561 (lambda ()
8562 (#{lambda-formals 4342}# #{args 6097}#))
8563 (lambda (#{req 6102}#
8564 #{opt 6103}#
8565 #{rest 6104}#
8566 #{kw 6105}#)
8567 (letrec*
8568 ((#{lp 6106}#
8569 (lambda (#{body 6109}# #{meta 6110}#)
8570 (let ((#{tmp 6112}#
8571 ($sc-dispatch
8572 #{body 6109}#
8573 '(any any . each-any))))
8574 (if (if #{tmp 6112}#
8575 (@apply
8576 (lambda (#{docstring 6116}#
8577 #{e1 6117}#
8578 #{e2 6118}#)
8579 (string?
8580 (syntax->datum #{docstring 6116}#)))
8581 #{tmp 6112}#)
8582 #f)
8583 (@apply
8584 (lambda (#{docstring 6119}#
8585 #{e1 6120}#
8586 #{e2 6121}#)
8587 (#{lp 6106}#
8588 (cons #{e1 6120}# #{e2 6121}#)
8589 (append
8590 #{meta 6110}#
8591 (list (cons 'documentation
8592 (syntax->datum
8593 #{docstring 6119}#))))))
8594 #{tmp 6112}#)
8595 (let ((#{tmp 6122}#
8596 ($sc-dispatch
8597 #{body 6109}#
8598 '(#(vector #(each (any . any)))
8599 any
8600 .
8601 each-any))))
8602 (if #{tmp 6122}#
8603 (@apply
8604 (lambda (#{k 6126}#
8605 #{v 6127}#
8606 #{e1 6128}#
8607 #{e2 6129}#)
8608 (#{lp 6106}#
8609 (cons #{e1 6128}# #{e2 6129}#)
8610 (append
8611 #{meta 6110}#
8612 (syntax->datum
8613 (map cons
8614 #{k 6126}#
8615 #{v 6127}#)))))
8616 #{tmp 6122}#)
8617 (#{expand-simple-lambda 4343}#
8618 #{e 6087}#
8619 #{r 6088}#
8620 #{w 6089}#
8621 #{s 6090}#
8622 #{mod 6091}#
8623 #{req 6102}#
8624 #{rest 6104}#
8625 #{meta 6110}#
8626 #{body 6109}#))))))))
8627 (#{lp 6106}# (cons #{e1 6098}# #{e2 6099}#) '())))))
8628 #{tmp 6093}#)
8629 (syntax-violation
8630 'lambda
8631 "bad lambda"
8632 #{e 6087}#)))))
8633 (#{global-extend 4299}#
8634 'core
8635 'lambda*
8636 (lambda (#{e 6421}#
8637 #{r 6422}#
8638 #{w 6423}#
8639 #{s 6424}#
8640 #{mod 6425}#)
8641 (let ((#{tmp 6427}#
8642 ($sc-dispatch #{e 6421}# '(_ any any . each-any))))
8643 (if #{tmp 6427}#
8644 (@apply
8645 (lambda (#{args 6431}# #{e1 6432}# #{e2 6433}#)
8646 (call-with-values
8647 (lambda ()
8648 (#{expand-lambda-case 4345}#
8649 #{e 6421}#
8650 #{r 6422}#
8651 #{w 6423}#
8652 #{s 6424}#
8653 #{mod 6425}#
8654 #{lambda*-formals 4344}#
8655 (list (cons #{args 6431}#
8656 (cons #{e1 6432}# #{e2 6433}#)))))
8657 (lambda (#{meta 6436}# #{lcase 6437}#)
8658 (make-struct/no-tail
8659 (vector-ref %expanded-vtables 13)
8660 #{s 6424}#
8661 #{meta 6436}#
8662 #{lcase 6437}#))))
8663 #{tmp 6427}#)
8664 (syntax-violation
8665 'lambda
8666 "bad lambda*"
8667 #{e 6421}#)))))
8668 (#{global-extend 4299}#
8669 'core
8670 'case-lambda
8671 (lambda (#{e 6611}#
8672 #{r 6612}#
8673 #{w 6613}#
8674 #{s 6614}#
8675 #{mod 6615}#)
8676 (let ((#{tmp 6617}#
8677 ($sc-dispatch
8678 #{e 6611}#
8679 '(_ (any any . each-any)
8680 .
8681 #(each (any any . each-any))))))
8682 (if #{tmp 6617}#
8683 (@apply
8684 (lambda (#{args 6621}#
8685 #{e1 6622}#
8686 #{e2 6623}#
8687 #{args* 6624}#
8688 #{e1* 6625}#
8689 #{e2* 6626}#)
8690 (call-with-values
8691 (lambda ()
8692 (#{expand-lambda-case 4345}#
8693 #{e 6611}#
8694 #{r 6612}#
8695 #{w 6613}#
8696 #{s 6614}#
8697 #{mod 6615}#
8698 #{lambda-formals 4342}#
8699 (cons (cons #{args 6621}#
8700 (cons #{e1 6622}# #{e2 6623}#))
8701 (map (lambda (#{tmp 3262 6629}#
8702 #{tmp 3261 6630}#
8703 #{tmp 3260 6631}#)
8704 (cons #{tmp 3260 6631}#
8705 (cons #{tmp 3261 6630}#
8706 #{tmp 3262 6629}#)))
8707 #{e2* 6626}#
8708 #{e1* 6625}#
8709 #{args* 6624}#))))
8710 (lambda (#{meta 6632}# #{lcase 6633}#)
8711 (make-struct/no-tail
8712 (vector-ref %expanded-vtables 13)
8713 #{s 6614}#
8714 #{meta 6632}#
8715 #{lcase 6633}#))))
8716 #{tmp 6617}#)
8717 (syntax-violation
8718 'case-lambda
8719 "bad case-lambda"
8720 #{e 6611}#)))))
8721 (#{global-extend 4299}#
8722 'core
8723 'case-lambda*
8724 (lambda (#{e 6796}#
8725 #{r 6797}#
8726 #{w 6798}#
8727 #{s 6799}#
8728 #{mod 6800}#)
8729 (let ((#{tmp 6802}#
8730 ($sc-dispatch
8731 #{e 6796}#
8732 '(_ (any any . each-any)
8733 .
8734 #(each (any any . each-any))))))
8735 (if #{tmp 6802}#
8736 (@apply
8737 (lambda (#{args 6806}#
8738 #{e1 6807}#
8739 #{e2 6808}#
8740 #{args* 6809}#
8741 #{e1* 6810}#
8742 #{e2* 6811}#)
8743 (call-with-values
8744 (lambda ()
8745 (#{expand-lambda-case 4345}#
8746 #{e 6796}#
8747 #{r 6797}#
8748 #{w 6798}#
8749 #{s 6799}#
8750 #{mod 6800}#
8751 #{lambda*-formals 4344}#
8752 (cons (cons #{args 6806}#
8753 (cons #{e1 6807}# #{e2 6808}#))
8754 (map (lambda (#{tmp 3297 6814}#
8755 #{tmp 3296 6815}#
8756 #{tmp 3295 6816}#)
8757 (cons #{tmp 3295 6816}#
8758 (cons #{tmp 3296 6815}#
8759 #{tmp 3297 6814}#)))
8760 #{e2* 6811}#
8761 #{e1* 6810}#
8762 #{args* 6809}#))))
8763 (lambda (#{meta 6817}# #{lcase 6818}#)
8764 (make-struct/no-tail
8765 (vector-ref %expanded-vtables 13)
8766 #{s 6799}#
8767 #{meta 6817}#
8768 #{lcase 6818}#))))
8769 #{tmp 6802}#)
8770 (syntax-violation
8771 'case-lambda
8772 "bad case-lambda*"
8773 #{e 6796}#)))))
8774 (#{global-extend 4299}#
8775 'core
8776 'let
8777 (letrec*
8778 ((#{expand-let 7010}#
8779 (lambda (#{e 7159}#
8780 #{r 7160}#
8781 #{w 7161}#
8782 #{s 7162}#
8783 #{mod 7163}#
8784 #{constructor 7164}#
8785 #{ids 7165}#
8786 #{vals 7166}#
8787 #{exps 7167}#)
8788 (if (not (#{valid-bound-ids? 4323}# #{ids 7165}#))
8789 (syntax-violation
8790 'let
8791 "duplicate bound variable"
8792 #{e 7159}#)
8793 (let ((#{labels 7245}#
8794 (#{gen-labels 4304}# #{ids 7165}#))
8795 (#{new-vars 7246}#
8796 (map #{gen-var 4347}# #{ids 7165}#)))
8797 (let ((#{nw 7247}#
8798 (#{make-binding-wrap 4315}#
8799 #{ids 7165}#
8800 #{labels 7245}#
8801 #{w 7161}#))
8802 (#{nr 7248}#
8803 (#{extend-var-env 4296}#
8804 #{labels 7245}#
8805 #{new-vars 7246}#
8806 #{r 7160}#)))
8807 (#{constructor 7164}#
8808 #{s 7162}#
8809 (map syntax->datum #{ids 7165}#)
8810 #{new-vars 7246}#
8811 (map (lambda (#{x 7265}#)
8812 (#{expand 4333}#
8813 #{x 7265}#
8814 #{r 7160}#
8815 #{w 7161}#
8816 #{mod 7163}#))
8817 #{vals 7166}#)
8818 (#{expand-body 4337}#
8819 #{exps 7167}#
8820 (#{source-wrap 4327}#
8821 #{e 7159}#
8822 #{nw 7247}#
8823 #{s 7162}#
8824 #{mod 7163}#)
8825 #{nr 7248}#
8826 #{nw 7247}#
8827 #{mod 7163}#))))))))
8828 (lambda (#{e 7011}#
8829 #{r 7012}#
8830 #{w 7013}#
8831 #{s 7014}#
8832 #{mod 7015}#)
8833 (let ((#{tmp 7017}#
8834 ($sc-dispatch
8835 #{e 7011}#
8836 '(_ #(each (any any)) any . each-any))))
8837 (if (if #{tmp 7017}#
8838 (@apply
8839 (lambda (#{id 7021}#
8840 #{val 7022}#
8841 #{e1 7023}#
8842 #{e2 7024}#)
8843 (and-map #{id? 4301}# #{id 7021}#))
8844 #{tmp 7017}#)
8845 #f)
8846 (@apply
8847 (lambda (#{id 7040}#
8848 #{val 7041}#
8849 #{e1 7042}#
8850 #{e2 7043}#)
8851 (#{expand-let 7010}#
8852 #{e 7011}#
8853 #{r 7012}#
8854 #{w 7013}#
8855 #{s 7014}#
8856 #{mod 7015}#
8857 #{build-let 4283}#
8858 #{id 7040}#
8859 #{val 7041}#
8860 (cons #{e1 7042}# #{e2 7043}#)))
8861 #{tmp 7017}#)
8862 (let ((#{tmp 7073}#
8863 ($sc-dispatch
8864 #{e 7011}#
8865 '(_ any #(each (any any)) any . each-any))))
8866 (if (if #{tmp 7073}#
8867 (@apply
8868 (lambda (#{f 7077}#
8869 #{id 7078}#
8870 #{val 7079}#
8871 #{e1 7080}#
8872 #{e2 7081}#)
8873 (if (if (symbol? #{f 7077}#)
8874 #t
8875 (if (if (vector? #{f 7077}#)
8876 (if (= (vector-length #{f 7077}#) 4)
8877 (eq? (vector-ref #{f 7077}# 0)
8878 'syntax-object)
8879 #f)
8880 #f)
8881 (symbol? (vector-ref #{f 7077}# 1))
8882 #f))
8883 (and-map #{id? 4301}# #{id 7078}#)
8884 #f))
8885 #{tmp 7073}#)
8886 #f)
8887 (@apply
8888 (lambda (#{f 7123}#
8889 #{id 7124}#
8890 #{val 7125}#
8891 #{e1 7126}#
8892 #{e2 7127}#)
8893 (#{expand-let 7010}#
8894 #{e 7011}#
8895 #{r 7012}#
8896 #{w 7013}#
8897 #{s 7014}#
8898 #{mod 7015}#
8899 #{build-named-let 4284}#
8900 (cons #{f 7123}# #{id 7124}#)
8901 #{val 7125}#
8902 (cons #{e1 7126}# #{e2 7127}#)))
8903 #{tmp 7073}#)
8904 (syntax-violation
8905 'let
8906 "bad let"
8907 (#{wrap 4326}#
8908 (begin
8909 (if (if (pair? #{e 7011}#) #{s 7014}# #f)
8910 (set-source-properties! #{e 7011}# #{s 7014}#))
8911 #{e 7011}#)
8912 #{w 7013}#
8913 #{mod 7015}#)))))))))
8914 (#{global-extend 4299}#
8915 'core
8916 'letrec
8917 (lambda (#{e 7714}#
8918 #{r 7715}#
8919 #{w 7716}#
8920 #{s 7717}#
8921 #{mod 7718}#)
8922 (let ((#{tmp 7720}#
8923 ($sc-dispatch
8924 #{e 7714}#
8925 '(_ #(each (any any)) any . each-any))))
8926 (if (if #{tmp 7720}#
8927 (@apply
8928 (lambda (#{id 7724}#
8929 #{val 7725}#
8930 #{e1 7726}#
8931 #{e2 7727}#)
8932 (and-map #{id? 4301}# #{id 7724}#))
8933 #{tmp 7720}#)
8934 #f)
8935 (@apply
8936 (lambda (#{id 7743}#
8937 #{val 7744}#
8938 #{e1 7745}#
8939 #{e2 7746}#)
8940 (if (not (#{valid-bound-ids? 4323}# #{id 7743}#))
8941 (syntax-violation
8942 'letrec
8943 "duplicate bound variable"
8944 #{e 7714}#)
8945 (let ((#{labels 7836}#
8946 (#{gen-labels 4304}# #{id 7743}#))
8947 (#{new-vars 7837}#
8948 (map #{gen-var 4347}# #{id 7743}#)))
8949 (let ((#{w 7838}#
8950 (#{make-binding-wrap 4315}#
8951 #{id 7743}#
8952 #{labels 7836}#
8953 #{w 7716}#))
8954 (#{r 7839}#
8955 (#{extend-var-env 4296}#
8956 #{labels 7836}#
8957 #{new-vars 7837}#
8958 #{r 7715}#)))
8959 (#{build-letrec 4285}#
8960 #{s 7717}#
8961 #f
8962 (map syntax->datum #{id 7743}#)
8963 #{new-vars 7837}#
8964 (map (lambda (#{x 7926}#)
8965 (#{expand 4333}#
8966 #{x 7926}#
8967 #{r 7839}#
8968 #{w 7838}#
8969 #{mod 7718}#))
8970 #{val 7744}#)
8971 (#{expand-body 4337}#
8972 (cons #{e1 7745}# #{e2 7746}#)
8973 (#{wrap 4326}#
8974 (begin
8975 (if (if (pair? #{e 7714}#) #{s 7717}# #f)
8976 (set-source-properties! #{e 7714}# #{s 7717}#))
8977 #{e 7714}#)
8978 #{w 7838}#
8979 #{mod 7718}#)
8980 #{r 7839}#
8981 #{w 7838}#
8982 #{mod 7718}#))))))
8983 #{tmp 7720}#)
8984 (syntax-violation
8985 'letrec
8986 "bad letrec"
8987 (#{wrap 4326}#
8988 (begin
8989 (if (if (pair? #{e 7714}#) #{s 7717}# #f)
8990 (set-source-properties! #{e 7714}# #{s 7717}#))
8991 #{e 7714}#)
8992 #{w 7716}#
8993 #{mod 7718}#))))))
8994 (#{global-extend 4299}#
8995 'core
8996 'letrec*
8997 (lambda (#{e 8343}#
8998 #{r 8344}#
8999 #{w 8345}#
9000 #{s 8346}#
9001 #{mod 8347}#)
9002 (let ((#{tmp 8349}#
9003 ($sc-dispatch
9004 #{e 8343}#
9005 '(_ #(each (any any)) any . each-any))))
9006 (if (if #{tmp 8349}#
9007 (@apply
9008 (lambda (#{id 8353}#
9009 #{val 8354}#
9010 #{e1 8355}#
9011 #{e2 8356}#)
9012 (and-map #{id? 4301}# #{id 8353}#))
9013 #{tmp 8349}#)
9014 #f)
9015 (@apply
9016 (lambda (#{id 8372}#
9017 #{val 8373}#
9018 #{e1 8374}#
9019 #{e2 8375}#)
9020 (if (not (#{valid-bound-ids? 4323}# #{id 8372}#))
9021 (syntax-violation
9022 'letrec*
9023 "duplicate bound variable"
9024 #{e 8343}#)
9025 (let ((#{labels 8465}#
9026 (#{gen-labels 4304}# #{id 8372}#))
9027 (#{new-vars 8466}#
9028 (map #{gen-var 4347}# #{id 8372}#)))
9029 (let ((#{w 8467}#
9030 (#{make-binding-wrap 4315}#
9031 #{id 8372}#
9032 #{labels 8465}#
9033 #{w 8345}#))
9034 (#{r 8468}#
9035 (#{extend-var-env 4296}#
9036 #{labels 8465}#
9037 #{new-vars 8466}#
9038 #{r 8344}#)))
9039 (#{build-letrec 4285}#
9040 #{s 8346}#
9041 #t
9042 (map syntax->datum #{id 8372}#)
9043 #{new-vars 8466}#
9044 (map (lambda (#{x 8555}#)
9045 (#{expand 4333}#
9046 #{x 8555}#
9047 #{r 8468}#
9048 #{w 8467}#
9049 #{mod 8347}#))
9050 #{val 8373}#)
9051 (#{expand-body 4337}#
9052 (cons #{e1 8374}# #{e2 8375}#)
9053 (#{wrap 4326}#
9054 (begin
9055 (if (if (pair? #{e 8343}#) #{s 8346}# #f)
9056 (set-source-properties! #{e 8343}# #{s 8346}#))
9057 #{e 8343}#)
9058 #{w 8467}#
9059 #{mod 8347}#)
9060 #{r 8468}#
9061 #{w 8467}#
9062 #{mod 8347}#))))))
9063 #{tmp 8349}#)
9064 (syntax-violation
9065 'letrec*
9066 "bad letrec*"
9067 (#{wrap 4326}#
9068 (begin
9069 (if (if (pair? #{e 8343}#) #{s 8346}# #f)
9070 (set-source-properties! #{e 8343}# #{s 8346}#))
9071 #{e 8343}#)
9072 #{w 8345}#
9073 #{mod 8347}#))))))
9074 (#{global-extend 4299}#
9075 'core
9076 'set!
9077 (lambda (#{e 9026}#
9078 #{r 9027}#
9079 #{w 9028}#
9080 #{s 9029}#
9081 #{mod 9030}#)
9082 (let ((#{tmp 9032}#
9083 ($sc-dispatch #{e 9026}# '(_ any any))))
9084 (if (if #{tmp 9032}#
9085 (@apply
9086 (lambda (#{id 9036}# #{val 9037}#)
9087 (if (symbol? #{id 9036}#)
9088 #t
9089 (if (if (vector? #{id 9036}#)
9090 (if (= (vector-length #{id 9036}#) 4)
9091 (eq? (vector-ref #{id 9036}# 0) 'syntax-object)
9092 #f)
9093 #f)
9094 (symbol? (vector-ref #{id 9036}# 1))
9095 #f)))
9096 #{tmp 9032}#)
9097 #f)
9098 (@apply
9099 (lambda (#{id 9064}# #{val 9065}#)
9100 (let ((#{n 9066}#
9101 (#{id-var-name 4320}# #{id 9064}# #{w 9028}#))
9102 (#{id-mod 9067}#
9103 (if (if (vector? #{id 9064}#)
9104 (if (= (vector-length #{id 9064}#) 4)
9105 (eq? (vector-ref #{id 9064}# 0) 'syntax-object)
9106 #f)
9107 #f)
9108 (vector-ref #{id 9064}# 3)
9109 #{mod 9030}#)))
9110 (let ((#{b 9068}#
9111 (let ((#{t 9755}# (assq #{n 9066}# #{r 9027}#)))
9112 (if #{t 9755}#
9113 (cdr #{t 9755}#)
9114 (if (symbol? #{n 9066}#)
9115 (let ((#{t 9760}#
9116 (begin
9117 (if (if (not #{id-mod 9067}#)
9118 (current-module)
9119 #f)
9120 (warn "module system is booted, we should have a module"
9121 #{n 9066}#))
9122 (let ((#{v 9797}#
9123 (module-variable
9124 (if #{id-mod 9067}#
9125 (resolve-module
9126 (cdr #{id-mod 9067}#))
9127 (current-module))
9128 #{n 9066}#)))
9129 (if #{v 9797}#
9130 (if (variable-bound? #{v 9797}#)
9131 (let ((#{val 9806}#
9132 (variable-ref
9133 #{v 9797}#)))
9134 (if (macro? #{val 9806}#)
9135 (if (macro-type
9136 #{val 9806}#)
9137 (cons (macro-type
9138 #{val 9806}#)
9139 (macro-binding
9140 #{val 9806}#))
9141 #f)
9142 #f))
9143 #f)
9144 #f)))))
9145 (if #{t 9760}# #{t 9760}# '(global)))
9146 '(displaced-lexical))))))
9147 (let ((#{atom-key 9069}# (car #{b 9068}#)))
9148 (if (let ((#{t 9106}# #{atom-key 9069}#))
9149 (eqv? #{t 9106}# 'lexical))
9150 (#{build-lexical-assignment 4272}#
9151 #{s 9029}#
9152 (syntax->datum #{id 9064}#)
9153 (cdr #{b 9068}#)
9154 (#{expand 4333}#
9155 #{val 9065}#
9156 #{r 9027}#
9157 #{w 9028}#
9158 #{mod 9030}#))
9159 (if (let ((#{t 9391}# #{atom-key 9069}#))
9160 (eqv? #{t 9391}# 'global))
9161 (#{build-global-assignment 4275}#
9162 #{s 9029}#
9163 #{n 9066}#
9164 (#{expand 4333}#
9165 #{val 9065}#
9166 #{r 9027}#
9167 #{w 9028}#
9168 #{mod 9030}#)
9169 #{id-mod 9067}#)
9170 (if (let ((#{t 9646}# #{atom-key 9069}#))
9171 (eqv? #{t 9646}# 'macro))
9172 (let ((#{p 9709}# (cdr #{b 9068}#)))
9173 (if (procedure-property
9174 #{p 9709}#
9175 'variable-transformer)
9176 (#{expand 4333}#
9177 (#{expand-macro 4336}#
9178 #{p 9709}#
9179 #{e 9026}#
9180 #{r 9027}#
9181 #{w 9028}#
9182 #{s 9029}#
9183 #f
9184 #{mod 9030}#)
9185 #{r 9027}#
9186 '(())
9187 #{mod 9030}#)
9188 (syntax-violation
9189 'set!
9190 "not a variable transformer"
9191 (#{wrap 4326}#
9192 #{e 9026}#
9193 #{w 9028}#
9194 #{mod 9030}#)
9195 (#{wrap 4326}#
9196 #{id 9064}#
9197 #{w 9028}#
9198 #{id-mod 9067}#))))
9199 (if (eqv? #{atom-key 9069}# 'displaced-lexical)
9200 (syntax-violation
9201 'set!
9202 "identifier out of context"
9203 (#{wrap 4326}#
9204 #{id 9064}#
9205 #{w 9028}#
9206 #{mod 9030}#))
9207 (syntax-violation
9208 'set!
9209 "bad set!"
9210 (#{wrap 4326}#
9211 (begin
9212 (if (if (pair? #{e 9026}#) #{s 9029}# #f)
9213 (set-source-properties!
9214 #{e 9026}#
9215 #{s 9029}#))
9216 #{e 9026}#)
9217 #{w 9028}#
9218 #{mod 9030}#))))))))))
9219 #{tmp 9032}#)
9220 (let ((#{tmp 9907}#
9221 ($sc-dispatch
9222 #{e 9026}#
9223 '(_ (any . each-any) any))))
9224 (if #{tmp 9907}#
9225 (@apply
9226 (lambda (#{head 9911}# #{tail 9912}# #{val 9913}#)
9227 (call-with-values
9228 (lambda ()
9229 (#{syntax-type 4332}#
9230 #{head 9911}#
9231 #{r 9027}#
9232 '(())
9233 #f
9234 #f
9235 #{mod 9030}#
9236 #t))
9237 (lambda (#{type 9916}#
9238 #{value 9917}#
9239 #{ee 9918}#
9240 #{ww 9919}#
9241 #{ss 9920}#
9242 #{modmod 9921}#)
9243 (if (eqv? #{type 9916}# 'module-ref)
9244 (let ((#{val 9925}#
9245 (#{expand 4333}#
9246 #{val 9913}#
9247 #{r 9027}#
9248 #{w 9028}#
9249 #{mod 9030}#)))
9250 (call-with-values
9251 (lambda ()
9252 (#{value 9917}#
9253 (cons #{head 9911}# #{tail 9912}#)
9254 #{r 9027}#
9255 #{w 9028}#))
9256 (lambda (#{e 9926}#
9257 #{r 9927}#
9258 #{w 9928}#
9259 #{s* 9929}#
9260 #{mod 9930}#)
9261 (let ((#{tmp 9932}# (list #{e 9926}#)))
9262 (if (@apply
9263 (lambda (#{e 9934}#)
9264 (if (symbol? #{e 9934}#)
9265 #t
9266 (if (if (vector? #{e 9934}#)
9267 (if (= (vector-length
9268 #{e 9934}#)
9269 4)
9270 (eq? (vector-ref
9271 #{e 9934}#
9272 0)
9273 'syntax-object)
9274 #f)
9275 #f)
9276 (symbol?
9277 (vector-ref #{e 9934}# 1))
9278 #f)))
9279 #{tmp 9932}#)
9280 (@apply
9281 (lambda (#{e 9964}#)
9282 (#{build-global-assignment 4275}#
9283 #{s 9029}#
9284 (syntax->datum #{e 9964}#)
9285 #{val 9925}#
9286 #{mod 9930}#))
9287 #{tmp 9932}#)
9288 (syntax-violation
9289 #f
9290 "source expression failed to match any pattern"
9291 #{e 9926}#))))))
9292 (#{build-application 4268}#
9293 #{s 9029}#
9294 (#{expand 4333}#
9295 (list '#(syntax-object
9296 setter
9297 ((top)
9298 #(ribcage () () ())
9299 #(ribcage () () ())
9300 #(ribcage
9301 #(type value ee ww ss modmod)
9302 #((top)
9303 (top)
9304 (top)
9305 (top)
9306 (top)
9307 (top))
9308 #("i3543"
9309 "i3544"
9310 "i3545"
9311 "i3546"
9312 "i3547"
9313 "i3548"))
9314 #(ribcage
9315 #(head tail val)
9316 #((top) (top) (top))
9317 #("i3529" "i3530" "i3531"))
9318 #(ribcage () () ())
9319 #(ribcage
9320 #(e r w s mod)
9321 #((top) (top) (top) (top) (top))
9322 #("i3493"
9323 "i3494"
9324 "i3495"
9325 "i3496"
9326 "i3497"))
9327 #(ribcage
9328 (lambda-var-list
9329 gen-var
9330 strip
9331 expand-lambda-case
9332 lambda*-formals
9333 expand-simple-lambda
9334 lambda-formals
9335 ellipsis?
9336 expand-void
9337 eval-local-transformer
9338 expand-local-syntax
9339 expand-body
9340 expand-macro
9341 expand-application
9342 expand-expr
9343 expand
9344 syntax-type
9345 parse-when-list
9346 expand-install-global
9347 expand-top-sequence
9348 expand-sequence
9349 source-wrap
9350 wrap
9351 bound-id-member?
9352 distinct-bound-ids?
9353 valid-bound-ids?
9354 bound-id=?
9355 free-id=?
9356 id-var-name
9357 same-marks?
9358 join-marks
9359 join-wraps
9360 smart-append
9361 make-binding-wrap
9362 extend-ribcage!
9363 make-empty-ribcage
9364 new-mark
9365 anti-mark
9366 the-anti-mark
9367 top-marked?
9368 top-wrap
9369 empty-wrap
9370 set-ribcage-labels!
9371 set-ribcage-marks!
9372 set-ribcage-symnames!
9373 ribcage-labels
9374 ribcage-marks
9375 ribcage-symnames
9376 ribcage?
9377 make-ribcage
9378 gen-labels
9379 gen-label
9380 make-rename
9381 rename-marks
9382 rename-new
9383 rename-old
9384 subst-rename?
9385 wrap-subst
9386 wrap-marks
9387 make-wrap
9388 id-sym-name&marks
9389 id-sym-name
9390 id?
9391 nonsymbol-id?
9392 global-extend
9393 lookup
9394 macros-only-env
9395 extend-var-env
9396 extend-env
9397 null-env
9398 binding-value
9399 binding-type
9400 make-binding
9401 arg-check
9402 source-annotation
9403 no-source
9404 set-syntax-object-module!
9405 set-syntax-object-wrap!
9406 set-syntax-object-expression!
9407 syntax-object-module
9408 syntax-object-wrap
9409 syntax-object-expression
9410 syntax-object?
9411 make-syntax-object
9412 build-lexical-var
9413 build-letrec
9414 build-named-let
9415 build-let
9416 build-sequence
9417 build-data
9418 build-primref
9419 build-lambda-case
9420 build-case-lambda
9421 build-simple-lambda
9422 build-global-definition
9423 build-global-assignment
9424 build-global-reference
9425 analyze-variable
9426 build-lexical-assignment
9427 build-lexical-reference
9428 build-dynlet
9429 build-conditional
9430 build-application
9431 build-void
9432 maybe-name-value!
9433 decorate-source
9434 get-global-definition-hook
9435 put-global-definition-hook
9436 gensym-hook
9437 local-eval-hook
9438 top-level-eval-hook
9439 fx<
9440 fx=
9441 fx-
9442 fx+
9443 set-lambda-meta!
9444 lambda-meta
9445 lambda?
9446 make-dynlet
9447 make-letrec
9448 make-let
9449 make-lambda-case
9450 make-lambda
9451 make-sequence
9452 make-application
9453 make-conditional
9454 make-toplevel-define
9455 make-toplevel-set
9456 make-toplevel-ref
9457 make-module-set
9458 make-module-ref
9459 make-lexical-set
9460 make-lexical-ref
9461 make-primitive-ref
9462 make-const
9463 make-void)
9464 ((top)
9465 (top)
9466 (top)
9467 (top)
9468 (top)
9469 (top)
9470 (top)
9471 (top)
9472 (top)
9473 (top)
9474 (top)
9475 (top)
9476 (top)
9477 (top)
9478 (top)
9479 (top)
9480 (top)
9481 (top)
9482 (top)
9483 (top)
9484 (top)
9485 (top)
9486 (top)
9487 (top)
9488 (top)
9489 (top)
9490 (top)
9491 (top)
9492 (top)
9493 (top)
9494 (top)
9495 (top)
9496 (top)
9497 (top)
9498 (top)
9499 (top)
9500 (top)
9501 (top)
9502 (top)
9503 (top)
9504 (top)
9505 (top)
9506 (top)
9507 (top)
9508 (top)
9509 (top)
9510 (top)
9511 (top)
9512 (top)
9513 (top)
9514 (top)
9515 (top)
9516 (top)
9517 (top)
9518 (top)
9519 (top)
9520 (top)
9521 (top)
9522 (top)
9523 (top)
9524 (top)
9525 (top)
9526 (top)
9527 (top)
9528 (top)
9529 (top)
9530 (top)
9531 (top)
9532 (top)
9533 (top)
9534 (top)
9535 (top)
9536 (top)
9537 (top)
9538 (top)
9539 (top)
9540 (top)
9541 (top)
9542 (top)
9543 (top)
9544 (top)
9545 (top)
9546 (top)
9547 (top)
9548 (top)
9549 (top)
9550 (top)
9551 (top)
9552 (top)
9553 (top)
9554 (top)
9555 (top)
9556 (top)
9557 (top)
9558 (top)
9559 (top)
9560 (top)
9561 (top)
9562 (top)
9563 (top)
9564 (top)
9565 (top)
9566 (top)
9567 (top)
9568 (top)
9569 (top)
9570 (top)
9571 (top)
9572 (top)
9573 (top)
9574 (top)
9575 (top)
9576 (top)
9577 (top)
9578 (top)
9579 (top)
9580 (top)
9581 (top)
9582 (top)
9583 (top)
9584 (top)
9585 (top)
9586 (top)
9587 (top)
9588 (top)
9589 (top)
9590 (top)
9591 (top)
9592 (top)
9593 (top)
9594 (top)
9595 (top)
9596 (top)
9597 (top)
9598 (top)
9599 (top))
9600 ("i467"
9601 "i465"
9602 "i463"
9603 "i461"
9604 "i459"
9605 "i457"
9606 "i455"
9607 "i453"
9608 "i451"
9609 "i449"
9610 "i447"
9611 "i445"
9612 "i443"
9613 "i441"
9614 "i439"
9615 "i437"
9616 "i435"
9617 "i433"
9618 "i431"
9619 "i429"
9620 "i427"
9621 "i425"
9622 "i423"
9623 "i421"
9624 "i419"
9625 "i417"
9626 "i415"
9627 "i413"
9628 "i411"
9629 "i409"
9630 "i407"
9631 "i405"
9632 "i403"
9633 "i401"
9634 "i399"
9635 "i398"
9636 "i396"
9637 "i393"
9638 "i392"
9639 "i391"
9640 "i389"
9641 "i388"
9642 "i386"
9643 "i384"
9644 "i382"
9645 "i380"
9646 "i378"
9647 "i376"
9648 "i374"
9649 "i372"
9650 "i369"
9651 "i367"
9652 "i366"
9653 "i364"
9654 "i362"
9655 "i360"
9656 "i358"
9657 "i357"
9658 "i356"
9659 "i355"
9660 "i353"
9661 "i352"
9662 "i349"
9663 "i347"
9664 "i345"
9665 "i343"
9666 "i341"
9667 "i339"
9668 "i337"
9669 "i336"
9670 "i335"
9671 "i333"
9672 "i331"
9673 "i330"
9674 "i327"
9675 "i326"
9676 "i324"
9677 "i322"
9678 "i320"
9679 "i318"
9680 "i316"
9681 "i314"
9682 "i312"
9683 "i310"
9684 "i308"
9685 "i305"
9686 "i303"
9687 "i301"
9688 "i299"
9689 "i297"
9690 "i295"
9691 "i293"
9692 "i291"
9693 "i289"
9694 "i287"
9695 "i285"
9696 "i283"
9697 "i281"
9698 "i279"
9699 "i277"
9700 "i275"
9701 "i273"
9702 "i271"
9703 "i269"
9704 "i267"
9705 "i265"
9706 "i263"
9707 "i261"
9708 "i260"
9709 "i257"
9710 "i255"
9711 "i254"
9712 "i253"
9713 "i252"
9714 "i251"
9715 "i249"
9716 "i247"
9717 "i245"
9718 "i242"
9719 "i240"
9720 "i238"
9721 "i236"
9722 "i234"
9723 "i232"
9724 "i230"
9725 "i228"
9726 "i226"
9727 "i224"
9728 "i222"
9729 "i220"
9730 "i218"
9731 "i216"
9732 "i214"
9733 "i212"
9734 "i210"
9735 "i208"))
9736 #(ribcage
9737 (define-structure
9738 define-expansion-accessors
9739 define-expansion-constructors)
9740 ((top) (top) (top))
9741 ("i46" "i45" "i44")))
9742 (hygiene guile))
9743 #{head 9911}#)
9744 #{r 9027}#
9745 #{w 9028}#
9746 #{mod 9030}#)
9747 (map (lambda (#{e 10265}#)
9748 (#{expand 4333}#
9749 #{e 10265}#
9750 #{r 9027}#
9751 #{w 9028}#
9752 #{mod 9030}#))
9753 (append
9754 #{tail 9912}#
9755 (list #{val 9913}#))))))))
9756 #{tmp 9907}#)
9757 (syntax-violation
9758 'set!
9759 "bad set!"
9760 (#{wrap 4326}#
9761 (begin
9762 (if (if (pair? #{e 9026}#) #{s 9029}# #f)
9763 (set-source-properties! #{e 9026}# #{s 9029}#))
9764 #{e 9026}#)
9765 #{w 9028}#
9766 #{mod 9030}#))))))))
9767 (module-define!
9768 (current-module)
9769 '@
9770 (make-syntax-transformer
9771 '@
9772 'module-ref
9773 (lambda (#{e 10379}# #{r 10380}# #{w 10381}#)
9774 (let ((#{tmp 10383}#
9775 ($sc-dispatch #{e 10379}# '(_ each-any any))))
9776 (if (if #{tmp 10383}#
9777 (@apply
9778 (lambda (#{mod 10386}# #{id 10387}#)
9779 (if (and-map #{id? 4301}# #{mod 10386}#)
9780 (if (symbol? #{id 10387}#)
9781 #t
9782 (if (if (vector? #{id 10387}#)
9783 (if (= (vector-length #{id 10387}#) 4)
9784 (eq? (vector-ref #{id 10387}# 0)
9785 'syntax-object)
9786 #f)
9787 #f)
9788 (symbol? (vector-ref #{id 10387}# 1))
9789 #f))
9790 #f))
9791 #{tmp 10383}#)
9792 #f)
9793 (@apply
9794 (lambda (#{mod 10427}# #{id 10428}#)
9795 (values
9796 (syntax->datum #{id 10428}#)
9797 #{r 10380}#
9798 #{w 10381}#
9799 #f
9800 (syntax->datum
9801 (cons '#(syntax-object
9802 public
9803 ((top)
9804 #(ribcage
9805 #(mod id)
9806 #((top) (top))
9807 #("i3590" "i3591"))
9808 #(ribcage () () ())
9809 #(ribcage
9810 #(e r w)
9811 #((top) (top) (top))
9812 #("i3578" "i3579" "i3580"))
9813 #(ribcage
9814 (lambda-var-list
9815 gen-var
9816 strip
9817 expand-lambda-case
9818 lambda*-formals
9819 expand-simple-lambda
9820 lambda-formals
9821 ellipsis?
9822 expand-void
9823 eval-local-transformer
9824 expand-local-syntax
9825 expand-body
9826 expand-macro
9827 expand-application
9828 expand-expr
9829 expand
9830 syntax-type
9831 parse-when-list
9832 expand-install-global
9833 expand-top-sequence
9834 expand-sequence
9835 source-wrap
9836 wrap
9837 bound-id-member?
9838 distinct-bound-ids?
9839 valid-bound-ids?
9840 bound-id=?
9841 free-id=?
9842 id-var-name
9843 same-marks?
9844 join-marks
9845 join-wraps
9846 smart-append
9847 make-binding-wrap
9848 extend-ribcage!
9849 make-empty-ribcage
9850 new-mark
9851 anti-mark
9852 the-anti-mark
9853 top-marked?
9854 top-wrap
9855 empty-wrap
9856 set-ribcage-labels!
9857 set-ribcage-marks!
9858 set-ribcage-symnames!
9859 ribcage-labels
9860 ribcage-marks
9861 ribcage-symnames
9862 ribcage?
9863 make-ribcage
9864 gen-labels
9865 gen-label
9866 make-rename
9867 rename-marks
9868 rename-new
9869 rename-old
9870 subst-rename?
9871 wrap-subst
9872 wrap-marks
9873 make-wrap
9874 id-sym-name&marks
9875 id-sym-name
9876 id?
9877 nonsymbol-id?
9878 global-extend
9879 lookup
9880 macros-only-env
9881 extend-var-env
9882 extend-env
9883 null-env
9884 binding-value
9885 binding-type
9886 make-binding
9887 arg-check
9888 source-annotation
9889 no-source
9890 set-syntax-object-module!
9891 set-syntax-object-wrap!
9892 set-syntax-object-expression!
9893 syntax-object-module
9894 syntax-object-wrap
9895 syntax-object-expression
9896 syntax-object?
9897 make-syntax-object
9898 build-lexical-var
9899 build-letrec
9900 build-named-let
9901 build-let
9902 build-sequence
9903 build-data
9904 build-primref
9905 build-lambda-case
9906 build-case-lambda
9907 build-simple-lambda
9908 build-global-definition
9909 build-global-assignment
9910 build-global-reference
9911 analyze-variable
9912 build-lexical-assignment
9913 build-lexical-reference
9914 build-dynlet
9915 build-conditional
9916 build-application
9917 build-void
9918 maybe-name-value!
9919 decorate-source
9920 get-global-definition-hook
9921 put-global-definition-hook
9922 gensym-hook
9923 local-eval-hook
9924 top-level-eval-hook
9925 fx<
9926 fx=
9927 fx-
9928 fx+
9929 set-lambda-meta!
9930 lambda-meta
9931 lambda?
9932 make-dynlet
9933 make-letrec
9934 make-let
9935 make-lambda-case
9936 make-lambda
9937 make-sequence
9938 make-application
9939 make-conditional
9940 make-toplevel-define
9941 make-toplevel-set
9942 make-toplevel-ref
9943 make-module-set
9944 make-module-ref
9945 make-lexical-set
9946 make-lexical-ref
9947 make-primitive-ref
9948 make-const
9949 make-void)
9950 ((top)
9951 (top)
9952 (top)
9953 (top)
9954 (top)
9955 (top)
9956 (top)
9957 (top)
9958 (top)
9959 (top)
9960 (top)
9961 (top)
9962 (top)
9963 (top)
9964 (top)
9965 (top)
9966 (top)
9967 (top)
9968 (top)
9969 (top)
9970 (top)
9971 (top)
9972 (top)
9973 (top)
9974 (top)
9975 (top)
9976 (top)
9977 (top)
9978 (top)
9979 (top)
9980 (top)
9981 (top)
9982 (top)
9983 (top)
9984 (top)
9985 (top)
9986 (top)
9987 (top)
9988 (top)
9989 (top)
9990 (top)
9991 (top)
9992 (top)
9993 (top)
9994 (top)
9995 (top)
9996 (top)
9997 (top)
9998 (top)
9999 (top)
10000 (top)
10001 (top)
10002 (top)
10003 (top)
10004 (top)
10005 (top)
10006 (top)
10007 (top)
10008 (top)
10009 (top)
10010 (top)
10011 (top)
10012 (top)
10013 (top)
10014 (top)
10015 (top)
10016 (top)
10017 (top)
10018 (top)
10019 (top)
10020 (top)
10021 (top)
10022 (top)
10023 (top)
10024 (top)
10025 (top)
10026 (top)
10027 (top)
10028 (top)
10029 (top)
10030 (top)
10031 (top)
10032 (top)
10033 (top)
10034 (top)
10035 (top)
10036 (top)
10037 (top)
10038 (top)
10039 (top)
10040 (top)
10041 (top)
10042 (top)
10043 (top)
10044 (top)
10045 (top)
10046 (top)
10047 (top)
10048 (top)
10049 (top)
10050 (top)
10051 (top)
10052 (top)
10053 (top)
10054 (top)
10055 (top)
10056 (top)
10057 (top)
10058 (top)
10059 (top)
10060 (top)
10061 (top)
10062 (top)
10063 (top)
10064 (top)
10065 (top)
10066 (top)
10067 (top)
10068 (top)
10069 (top)
10070 (top)
10071 (top)
10072 (top)
10073 (top)
10074 (top)
10075 (top)
10076 (top)
10077 (top)
10078 (top)
10079 (top)
10080 (top)
10081 (top)
10082 (top)
10083 (top)
10084 (top)
10085 (top))
10086 ("i467"
10087 "i465"
10088 "i463"
10089 "i461"
10090 "i459"
10091 "i457"
10092 "i455"
10093 "i453"
10094 "i451"
10095 "i449"
10096 "i447"
10097 "i445"
10098 "i443"
10099 "i441"
10100 "i439"
10101 "i437"
10102 "i435"
10103 "i433"
10104 "i431"
10105 "i429"
10106 "i427"
10107 "i425"
10108 "i423"
10109 "i421"
10110 "i419"
10111 "i417"
10112 "i415"
10113 "i413"
10114 "i411"
10115 "i409"
10116 "i407"
10117 "i405"
10118 "i403"
10119 "i401"
10120 "i399"
10121 "i398"
10122 "i396"
10123 "i393"
10124 "i392"
10125 "i391"
10126 "i389"
10127 "i388"
10128 "i386"
10129 "i384"
10130 "i382"
10131 "i380"
10132 "i378"
10133 "i376"
10134 "i374"
10135 "i372"
10136 "i369"
10137 "i367"
10138 "i366"
10139 "i364"
10140 "i362"
10141 "i360"
10142 "i358"
10143 "i357"
10144 "i356"
10145 "i355"
10146 "i353"
10147 "i352"
10148 "i349"
10149 "i347"
10150 "i345"
10151 "i343"
10152 "i341"
10153 "i339"
10154 "i337"
10155 "i336"
10156 "i335"
10157 "i333"
10158 "i331"
10159 "i330"
10160 "i327"
10161 "i326"
10162 "i324"
10163 "i322"
10164 "i320"
10165 "i318"
10166 "i316"
10167 "i314"
10168 "i312"
10169 "i310"
10170 "i308"
10171 "i305"
10172 "i303"
10173 "i301"
10174 "i299"
10175 "i297"
10176 "i295"
10177 "i293"
10178 "i291"
10179 "i289"
10180 "i287"
10181 "i285"
10182 "i283"
10183 "i281"
10184 "i279"
10185 "i277"
10186 "i275"
10187 "i273"
10188 "i271"
10189 "i269"
10190 "i267"
10191 "i265"
10192 "i263"
10193 "i261"
10194 "i260"
10195 "i257"
10196 "i255"
10197 "i254"
10198 "i253"
10199 "i252"
10200 "i251"
10201 "i249"
10202 "i247"
10203 "i245"
10204 "i242"
10205 "i240"
10206 "i238"
10207 "i236"
10208 "i234"
10209 "i232"
10210 "i230"
10211 "i228"
10212 "i226"
10213 "i224"
10214 "i222"
10215 "i220"
10216 "i218"
10217 "i216"
10218 "i214"
10219 "i212"
10220 "i210"
10221 "i208"))
10222 #(ribcage
10223 (define-structure
10224 define-expansion-accessors
10225 define-expansion-constructors)
10226 ((top) (top) (top))
10227 ("i46" "i45" "i44")))
10228 (hygiene guile))
10229 #{mod 10427}#))))
10230 #{tmp 10383}#)
10231 (syntax-violation
10232 #f
10233 "source expression failed to match any pattern"
10234 #{e 10379}#))))))
10235 (#{global-extend 4299}#
10236 'module-ref
10237 '@@
10238 (lambda (#{e 10525}# #{r 10526}# #{w 10527}#)
10239 (letrec*
10240 ((#{remodulate 10528}#
10241 (lambda (#{x 10734}# #{mod 10735}#)
10242 (if (pair? #{x 10734}#)
10243 (cons (#{remodulate 10528}#
10244 (car #{x 10734}#)
10245 #{mod 10735}#)
10246 (#{remodulate 10528}#
10247 (cdr #{x 10734}#)
10248 #{mod 10735}#))
10249 (if (if (vector? #{x 10734}#)
10250 (if (= (vector-length #{x 10734}#) 4)
10251 (eq? (vector-ref #{x 10734}# 0) 'syntax-object)
10252 #f)
10253 #f)
10254 (let ((#{expression 10749}#
10255 (#{remodulate 10528}#
10256 (vector-ref #{x 10734}# 1)
10257 #{mod 10735}#))
10258 (#{wrap 10750}# (vector-ref #{x 10734}# 2)))
10259 (vector
10260 'syntax-object
10261 #{expression 10749}#
10262 #{wrap 10750}#
10263 #{mod 10735}#))
10264 (if (vector? #{x 10734}#)
10265 (let ((#{n 10758}# (vector-length #{x 10734}#)))
10266 (let ((#{v 10759}# (make-vector #{n 10758}#)))
10267 (letrec*
10268 ((#{loop 10760}#
10269 (lambda (#{i 10807}#)
10270 (if (= #{i 10807}# #{n 10758}#)
10271 #{v 10759}#
10272 (begin
10273 (vector-set!
10274 #{v 10759}#
10275 #{i 10807}#
10276 (#{remodulate 10528}#
10277 (vector-ref #{x 10734}# #{i 10807}#)
10278 #{mod 10735}#))
10279 (#{loop 10760}# (#{1+}# #{i 10807}#)))))))
10280 (#{loop 10760}# 0))))
10281 #{x 10734}#))))))
10282 (let ((#{tmp 10530}#
10283 ($sc-dispatch #{e 10525}# '(_ each-any any))))
10284 (if (if #{tmp 10530}#
10285 (@apply
10286 (lambda (#{mod 10534}# #{exp 10535}#)
10287 (and-map #{id? 4301}# #{mod 10534}#))
10288 #{tmp 10530}#)
10289 #f)
10290 (@apply
10291 (lambda (#{mod 10551}# #{exp 10552}#)
10292 (let ((#{mod 10553}#
10293 (syntax->datum
10294 (cons '#(syntax-object
10295 private
10296 ((top)
10297 #(ribcage
10298 #(mod exp)
10299 #((top) (top))
10300 #("i3634" "i3635"))
10301 #(ribcage (remodulate) ((top)) ("i3601"))
10302 #(ribcage
10303 #(e r w)
10304 #((top) (top) (top))
10305 #("i3598" "i3599" "i3600"))
10306 #(ribcage
10307 (lambda-var-list
10308 gen-var
10309 strip
10310 expand-lambda-case
10311 lambda*-formals
10312 expand-simple-lambda
10313 lambda-formals
10314 ellipsis?
10315 expand-void
10316 eval-local-transformer
10317 expand-local-syntax
10318 expand-body
10319 expand-macro
10320 expand-application
10321 expand-expr
10322 expand
10323 syntax-type
10324 parse-when-list
10325 expand-install-global
10326 expand-top-sequence
10327 expand-sequence
10328 source-wrap
10329 wrap
10330 bound-id-member?
10331 distinct-bound-ids?
10332 valid-bound-ids?
10333 bound-id=?
10334 free-id=?
10335 id-var-name
10336 same-marks?
10337 join-marks
10338 join-wraps
10339 smart-append
10340 make-binding-wrap
10341 extend-ribcage!
10342 make-empty-ribcage
10343 new-mark
10344 anti-mark
10345 the-anti-mark
10346 top-marked?
10347 top-wrap
10348 empty-wrap
10349 set-ribcage-labels!
10350 set-ribcage-marks!
10351 set-ribcage-symnames!
10352 ribcage-labels
10353 ribcage-marks
10354 ribcage-symnames
10355 ribcage?
10356 make-ribcage
10357 gen-labels
10358 gen-label
10359 make-rename
10360 rename-marks
10361 rename-new
10362 rename-old
10363 subst-rename?
10364 wrap-subst
10365 wrap-marks
10366 make-wrap
10367 id-sym-name&marks
10368 id-sym-name
10369 id?
10370 nonsymbol-id?
10371 global-extend
10372 lookup
10373 macros-only-env
10374 extend-var-env
10375 extend-env
10376 null-env
10377 binding-value
10378 binding-type
10379 make-binding
10380 arg-check
10381 source-annotation
10382 no-source
10383 set-syntax-object-module!
10384 set-syntax-object-wrap!
10385 set-syntax-object-expression!
10386 syntax-object-module
10387 syntax-object-wrap
10388 syntax-object-expression
10389 syntax-object?
10390 make-syntax-object
10391 build-lexical-var
10392 build-letrec
10393 build-named-let
10394 build-let
10395 build-sequence
10396 build-data
10397 build-primref
10398 build-lambda-case
10399 build-case-lambda
10400 build-simple-lambda
10401 build-global-definition
10402 build-global-assignment
10403 build-global-reference
10404 analyze-variable
10405 build-lexical-assignment
10406 build-lexical-reference
10407 build-dynlet
10408 build-conditional
10409 build-application
10410 build-void
10411 maybe-name-value!
10412 decorate-source
10413 get-global-definition-hook
10414 put-global-definition-hook
10415 gensym-hook
10416 local-eval-hook
10417 top-level-eval-hook
10418 fx<
10419 fx=
10420 fx-
10421 fx+
10422 set-lambda-meta!
10423 lambda-meta
10424 lambda?
10425 make-dynlet
10426 make-letrec
10427 make-let
10428 make-lambda-case
10429 make-lambda
10430 make-sequence
10431 make-application
10432 make-conditional
10433 make-toplevel-define
10434 make-toplevel-set
10435 make-toplevel-ref
10436 make-module-set
10437 make-module-ref
10438 make-lexical-set
10439 make-lexical-ref
10440 make-primitive-ref
10441 make-const
10442 make-void)
10443 ((top)
10444 (top)
10445 (top)
10446 (top)
10447 (top)
10448 (top)
10449 (top)
10450 (top)
10451 (top)
10452 (top)
10453 (top)
10454 (top)
10455 (top)
10456 (top)
10457 (top)
10458 (top)
10459 (top)
10460 (top)
10461 (top)
10462 (top)
10463 (top)
10464 (top)
10465 (top)
10466 (top)
10467 (top)
10468 (top)
10469 (top)
10470 (top)
10471 (top)
10472 (top)
10473 (top)
10474 (top)
10475 (top)
10476 (top)
10477 (top)
10478 (top)
10479 (top)
10480 (top)
10481 (top)
10482 (top)
10483 (top)
10484 (top)
10485 (top)
10486 (top)
10487 (top)
10488 (top)
10489 (top)
10490 (top)
10491 (top)
10492 (top)
10493 (top)
10494 (top)
10495 (top)
10496 (top)
10497 (top)
10498 (top)
10499 (top)
10500 (top)
10501 (top)
10502 (top)
10503 (top)
10504 (top)
10505 (top)
10506 (top)
10507 (top)
10508 (top)
10509 (top)
10510 (top)
10511 (top)
10512 (top)
10513 (top)
10514 (top)
10515 (top)
10516 (top)
10517 (top)
10518 (top)
10519 (top)
10520 (top)
10521 (top)
10522 (top)
10523 (top)
10524 (top)
10525 (top)
10526 (top)
10527 (top)
10528 (top)
10529 (top)
10530 (top)
10531 (top)
10532 (top)
10533 (top)
10534 (top)
10535 (top)
10536 (top)
10537 (top)
10538 (top)
10539 (top)
10540 (top)
10541 (top)
10542 (top)
10543 (top)
10544 (top)
10545 (top)
10546 (top)
10547 (top)
10548 (top)
10549 (top)
10550 (top)
10551 (top)
10552 (top)
10553 (top)
10554 (top)
10555 (top)
10556 (top)
10557 (top)
10558 (top)
10559 (top)
10560 (top)
10561 (top)
10562 (top)
10563 (top)
10564 (top)
10565 (top)
10566 (top)
10567 (top)
10568 (top)
10569 (top)
10570 (top)
10571 (top)
10572 (top)
10573 (top)
10574 (top)
10575 (top)
10576 (top)
10577 (top)
10578 (top))
10579 ("i467"
10580 "i465"
10581 "i463"
10582 "i461"
10583 "i459"
10584 "i457"
10585 "i455"
10586 "i453"
10587 "i451"
10588 "i449"
10589 "i447"
10590 "i445"
10591 "i443"
10592 "i441"
10593 "i439"
10594 "i437"
10595 "i435"
10596 "i433"
10597 "i431"
10598 "i429"
10599 "i427"
10600 "i425"
10601 "i423"
10602 "i421"
10603 "i419"
10604 "i417"
10605 "i415"
10606 "i413"
10607 "i411"
10608 "i409"
10609 "i407"
10610 "i405"
10611 "i403"
10612 "i401"
10613 "i399"
10614 "i398"
10615 "i396"
10616 "i393"
10617 "i392"
10618 "i391"
10619 "i389"
10620 "i388"
10621 "i386"
10622 "i384"
10623 "i382"
10624 "i380"
10625 "i378"
10626 "i376"
10627 "i374"
10628 "i372"
10629 "i369"
10630 "i367"
10631 "i366"
10632 "i364"
10633 "i362"
10634 "i360"
10635 "i358"
10636 "i357"
10637 "i356"
10638 "i355"
10639 "i353"
10640 "i352"
10641 "i349"
10642 "i347"
10643 "i345"
10644 "i343"
10645 "i341"
10646 "i339"
10647 "i337"
10648 "i336"
10649 "i335"
10650 "i333"
10651 "i331"
10652 "i330"
10653 "i327"
10654 "i326"
10655 "i324"
10656 "i322"
10657 "i320"
10658 "i318"
10659 "i316"
10660 "i314"
10661 "i312"
10662 "i310"
10663 "i308"
10664 "i305"
10665 "i303"
10666 "i301"
10667 "i299"
10668 "i297"
10669 "i295"
10670 "i293"
10671 "i291"
10672 "i289"
10673 "i287"
10674 "i285"
10675 "i283"
10676 "i281"
10677 "i279"
10678 "i277"
10679 "i275"
10680 "i273"
10681 "i271"
10682 "i269"
10683 "i267"
10684 "i265"
10685 "i263"
10686 "i261"
10687 "i260"
10688 "i257"
10689 "i255"
10690 "i254"
10691 "i253"
10692 "i252"
10693 "i251"
10694 "i249"
10695 "i247"
10696 "i245"
10697 "i242"
10698 "i240"
10699 "i238"
10700 "i236"
10701 "i234"
10702 "i232"
10703 "i230"
10704 "i228"
10705 "i226"
10706 "i224"
10707 "i222"
10708 "i220"
10709 "i218"
10710 "i216"
10711 "i214"
10712 "i212"
10713 "i210"
10714 "i208"))
10715 #(ribcage
10716 (define-structure
10717 define-expansion-accessors
10718 define-expansion-constructors)
10719 ((top) (top) (top))
10720 ("i46" "i45" "i44")))
10721 (hygiene guile))
10722 #{mod 10551}#))))
10723 (values
10724 (#{remodulate 10528}#
10725 #{exp 10552}#
10726 #{mod 10553}#)
10727 #{r 10526}#
10728 #{w 10527}#
10729 (#{source-annotation 4294}# #{exp 10552}#)
10730 #{mod 10553}#)))
10731 #{tmp 10530}#)
10732 (syntax-violation
10733 #f
10734 "source expression failed to match any pattern"
10735 #{e 10525}#))))))
10736 (#{global-extend 4299}#
10737 'core
10738 'if
10739 (lambda (#{e 10913}#
10740 #{r 10914}#
10741 #{w 10915}#
10742 #{s 10916}#
10743 #{mod 10917}#)
10744 (let ((#{tmp 10919}#
10745 ($sc-dispatch #{e 10913}# '(_ any any))))
10746 (if #{tmp 10919}#
10747 (@apply
10748 (lambda (#{test 10923}# #{then 10924}#)
10749 (#{build-conditional 4269}#
10750 #{s 10916}#
10751 (#{expand 4333}#
10752 #{test 10923}#
10753 #{r 10914}#
10754 #{w 10915}#
10755 #{mod 10917}#)
10756 (#{expand 4333}#
10757 #{then 10924}#
10758 #{r 10914}#
10759 #{w 10915}#
10760 #{mod 10917}#)
10761 (make-struct/no-tail
10762 (vector-ref %expanded-vtables 0)
10763 #f)))
10764 #{tmp 10919}#)
10765 (let ((#{tmp 11164}#
10766 ($sc-dispatch #{e 10913}# '(_ any any any))))
10767 (if #{tmp 11164}#
10768 (@apply
10769 (lambda (#{test 11168}# #{then 11169}# #{else 11170}#)
10770 (#{build-conditional 4269}#
10771 #{s 10916}#
10772 (#{expand 4333}#
10773 #{test 11168}#
10774 #{r 10914}#
10775 #{w 10915}#
10776 #{mod 10917}#)
10777 (#{expand 4333}#
10778 #{then 11169}#
10779 #{r 10914}#
10780 #{w 10915}#
10781 #{mod 10917}#)
10782 (#{expand 4333}#
10783 #{else 11170}#
10784 #{r 10914}#
10785 #{w 10915}#
10786 #{mod 10917}#)))
10787 #{tmp 11164}#)
10788 (syntax-violation
10789 #f
10790 "source expression failed to match any pattern"
10791 #{e 10913}#)))))))
10792 (#{global-extend 4299}#
10793 'core
10794 'with-fluids
10795 (lambda (#{e 11594}#
10796 #{r 11595}#
10797 #{w 11596}#
10798 #{s 11597}#
10799 #{mod 11598}#)
10800 (let ((#{tmp 11600}#
10801 ($sc-dispatch
10802 #{e 11594}#
10803 '(_ #(each (any any)) any . each-any))))
10804 (if #{tmp 11600}#
10805 (@apply
10806 (lambda (#{fluid 11604}#
10807 #{val 11605}#
10808 #{b 11606}#
10809 #{b* 11607}#)
10810 (#{build-dynlet 4270}#
10811 #{s 11597}#
10812 (map (lambda (#{x 11693}#)
10813 (#{expand 4333}#
10814 #{x 11693}#
10815 #{r 11595}#
10816 #{w 11596}#
10817 #{mod 11598}#))
10818 #{fluid 11604}#)
10819 (map (lambda (#{x 11768}#)
10820 (#{expand 4333}#
10821 #{x 11768}#
10822 #{r 11595}#
10823 #{w 11596}#
10824 #{mod 11598}#))
10825 #{val 11605}#)
10826 (#{expand-body 4337}#
10827 (cons #{b 11606}# #{b* 11607}#)
10828 (#{wrap 4326}#
10829 (begin
10830 (if (if (pair? #{e 11594}#) #{s 11597}# #f)
10831 (set-source-properties! #{e 11594}# #{s 11597}#))
10832 #{e 11594}#)
10833 #{w 11596}#
10834 #{mod 11598}#)
10835 #{r 11595}#
10836 #{w 11596}#
10837 #{mod 11598}#)))
10838 #{tmp 11600}#)
10839 (syntax-violation
10840 #f
10841 "source expression failed to match any pattern"
10842 #{e 11594}#)))))
10843 (module-define!
10844 (current-module)
10845 'begin
10846 (make-syntax-transformer 'begin 'begin '()))
10847 (module-define!
10848 (current-module)
10849 'define
10850 (make-syntax-transformer 'define 'define '()))
10851 (module-define!
10852 (current-module)
10853 'define-syntax
10854 (make-syntax-transformer
10855 'define-syntax
10856 'define-syntax
10857 '()))
10858 (module-define!
10859 (current-module)
10860 'eval-when
10861 (make-syntax-transformer
10862 'eval-when
10863 'eval-when
10864 '()))
10865 (#{global-extend 4299}#
10866 'core
10867 'syntax-case
10868 (letrec*
10869 ((#{convert-pattern 12142}#
10870 (lambda (#{pattern 13765}# #{keys 13766}#)
10871 (letrec*
10872 ((#{cvt* 13767}#
10873 (lambda (#{p* 14393}# #{n 14394}# #{ids 14395}#)
10874 (if (not (pair? #{p* 14393}#))
10875 (#{cvt 13769}#
10876 #{p* 14393}#
10877 #{n 14394}#
10878 #{ids 14395}#)
10879 (call-with-values
10880 (lambda ()
10881 (#{cvt* 13767}#
10882 (cdr #{p* 14393}#)
10883 #{n 14394}#
10884 #{ids 14395}#))
10885 (lambda (#{y 14398}# #{ids 14399}#)
10886 (call-with-values
10887 (lambda ()
10888 (#{cvt 13769}#
10889 (car #{p* 14393}#)
10890 #{n 14394}#
10891 #{ids 14399}#))
10892 (lambda (#{x 14402}# #{ids 14403}#)
10893 (values
10894 (cons #{x 14402}# #{y 14398}#)
10895 #{ids 14403}#))))))))
10896 (#{v-reverse 13768}#
10897 (lambda (#{x 14404}#)
10898 (letrec*
10899 ((#{loop 14405}#
10900 (lambda (#{r 14482}# #{x 14483}#)
10901 (if (not (pair? #{x 14483}#))
10902 (values #{r 14482}# #{x 14483}#)
10903 (#{loop 14405}#
10904 (cons (car #{x 14483}#) #{r 14482}#)
10905 (cdr #{x 14483}#))))))
10906 (#{loop 14405}# '() #{x 14404}#))))
10907 (#{cvt 13769}#
10908 (lambda (#{p 13772}# #{n 13773}# #{ids 13774}#)
10909 (if (if (symbol? #{p 13772}#)
10910 #t
10911 (if (if (vector? #{p 13772}#)
10912 (if (= (vector-length #{p 13772}#) 4)
10913 (eq? (vector-ref #{p 13772}# 0)
10914 'syntax-object)
10915 #f)
10916 #f)
10917 (symbol? (vector-ref #{p 13772}# 1))
10918 #f))
10919 (if (#{bound-id-member? 4325}#
10920 #{p 13772}#
10921 #{keys 13766}#)
10922 (values
10923 (vector 'free-id #{p 13772}#)
10924 #{ids 13774}#)
10925 (if (if (eq? (if (if (vector? #{p 13772}#)
10926 (if (= (vector-length #{p 13772}#)
10927 4)
10928 (eq? (vector-ref #{p 13772}# 0)
10929 'syntax-object)
10930 #f)
10931 #f)
10932 (vector-ref #{p 13772}# 1)
10933 #{p 13772}#)
10934 (if (if (= (vector-length
10935 '#(syntax-object
10936 _
10937 ((top)
10938 #(ribcage () () ())
10939 #(ribcage
10940 #(p n ids)
10941 #((top) (top) (top))
10942 #("i3735"
10943 "i3736"
10944 "i3737"))
10945 #(ribcage
10946 (cvt v-reverse cvt*)
10947 ((top) (top) (top))
10948 ("i3708"
10949 "i3706"
10950 "i3704"))
10951 #(ribcage
10952 #(pattern keys)
10953 #((top) (top))
10954 #("i3702" "i3703"))
10955 #(ribcage
10956 (gen-syntax-case
10957 gen-clause
10958 build-dispatch-call
10959 convert-pattern)
10960 ((top)
10961 (top)
10962 (top)
10963 (top))
10964 ("i3698"
10965 "i3696"
10966 "i3694"
10967 "i3692"))
10968 #(ribcage
10969 (lambda-var-list
10970 gen-var
10971 strip
10972 expand-lambda-case
10973 lambda*-formals
10974 expand-simple-lambda
10975 lambda-formals
10976 ellipsis?
10977 expand-void
10978 eval-local-transformer
10979 expand-local-syntax
10980 expand-body
10981 expand-macro
10982 expand-application
10983 expand-expr
10984 expand
10985 syntax-type
10986 parse-when-list
10987 expand-install-global
10988 expand-top-sequence
10989 expand-sequence
10990 source-wrap
10991 wrap
10992 bound-id-member?
10993 distinct-bound-ids?
10994 valid-bound-ids?
10995 bound-id=?
10996 free-id=?
10997 id-var-name
10998 same-marks?
10999 join-marks
11000 join-wraps
11001 smart-append
11002 make-binding-wrap
11003 extend-ribcage!
11004 make-empty-ribcage
11005 new-mark
11006 anti-mark
11007 the-anti-mark
11008 top-marked?
11009 top-wrap
11010 empty-wrap
11011 set-ribcage-labels!
11012 set-ribcage-marks!
11013 set-ribcage-symnames!
11014 ribcage-labels
11015 ribcage-marks
11016 ribcage-symnames
11017 ribcage?
11018 make-ribcage
11019 gen-labels
11020 gen-label
11021 make-rename
11022 rename-marks
11023 rename-new
11024 rename-old
11025 subst-rename?
11026 wrap-subst
11027 wrap-marks
11028 make-wrap
11029 id-sym-name&marks
11030 id-sym-name
11031 id?
11032 nonsymbol-id?
11033 global-extend
11034 lookup
11035 macros-only-env
11036 extend-var-env
11037 extend-env
11038 null-env
11039 binding-value
11040 binding-type
11041 make-binding
11042 arg-check
11043 source-annotation
11044 no-source
11045 set-syntax-object-module!
11046 set-syntax-object-wrap!
11047 set-syntax-object-expression!
11048 syntax-object-module
11049 syntax-object-wrap
11050 syntax-object-expression
11051 syntax-object?
11052 make-syntax-object
11053 build-lexical-var
11054 build-letrec
11055 build-named-let
11056 build-let
11057 build-sequence
11058 build-data
11059 build-primref
11060 build-lambda-case
11061 build-case-lambda
11062 build-simple-lambda
11063 build-global-definition
11064 build-global-assignment
11065 build-global-reference
11066 analyze-variable
11067 build-lexical-assignment
11068 build-lexical-reference
11069 build-dynlet
11070 build-conditional
11071 build-application
11072 build-void
11073 maybe-name-value!
11074 decorate-source
11075 get-global-definition-hook
11076 put-global-definition-hook
11077 gensym-hook
11078 local-eval-hook
11079 top-level-eval-hook
11080 fx<
11081 fx=
11082 fx-
11083 fx+
11084 set-lambda-meta!
11085 lambda-meta
11086 lambda?
11087 make-dynlet
11088 make-letrec
11089 make-let
11090 make-lambda-case
11091 make-lambda
11092 make-sequence
11093 make-application
11094 make-conditional
11095 make-toplevel-define
11096 make-toplevel-set
11097 make-toplevel-ref
11098 make-module-set
11099 make-module-ref
11100 make-lexical-set
11101 make-lexical-ref
11102 make-primitive-ref
11103 make-const
11104 make-void)
11105 ((top)
11106 (top)
11107 (top)
11108 (top)
11109 (top)
11110 (top)
11111 (top)
11112 (top)
11113 (top)
11114 (top)
11115 (top)
11116 (top)
11117 (top)
11118 (top)
11119 (top)
11120 (top)
11121 (top)
11122 (top)
11123 (top)
11124 (top)
11125 (top)
11126 (top)
11127 (top)
11128 (top)
11129 (top)
11130 (top)
11131 (top)
11132 (top)
11133 (top)
11134 (top)
11135 (top)
11136 (top)
11137 (top)
11138 (top)
11139 (top)
11140 (top)
11141 (top)
11142 (top)
11143 (top)
11144 (top)
11145 (top)
11146 (top)
11147 (top)
11148 (top)
11149 (top)
11150 (top)
11151 (top)
11152 (top)
11153 (top)
11154 (top)
11155 (top)
11156 (top)
11157 (top)
11158 (top)
11159 (top)
11160 (top)
11161 (top)
11162 (top)
11163 (top)
11164 (top)
11165 (top)
11166 (top)
11167 (top)
11168 (top)
11169 (top)
11170 (top)
11171 (top)
11172 (top)
11173 (top)
11174 (top)
11175 (top)
11176 (top)
11177 (top)
11178 (top)
11179 (top)
11180 (top)
11181 (top)
11182 (top)
11183 (top)
11184 (top)
11185 (top)
11186 (top)
11187 (top)
11188 (top)
11189 (top)
11190 (top)
11191 (top)
11192 (top)
11193 (top)
11194 (top)
11195 (top)
11196 (top)
11197 (top)
11198 (top)
11199 (top)
11200 (top)
11201 (top)
11202 (top)
11203 (top)
11204 (top)
11205 (top)
11206 (top)
11207 (top)
11208 (top)
11209 (top)
11210 (top)
11211 (top)
11212 (top)
11213 (top)
11214 (top)
11215 (top)
11216 (top)
11217 (top)
11218 (top)
11219 (top)
11220 (top)
11221 (top)
11222 (top)
11223 (top)
11224 (top)
11225 (top)
11226 (top)
11227 (top)
11228 (top)
11229 (top)
11230 (top)
11231 (top)
11232 (top)
11233 (top)
11234 (top)
11235 (top)
11236 (top)
11237 (top)
11238 (top)
11239 (top)
11240 (top))
11241 ("i467"
11242 "i465"
11243 "i463"
11244 "i461"
11245 "i459"
11246 "i457"
11247 "i455"
11248 "i453"
11249 "i451"
11250 "i449"
11251 "i447"
11252 "i445"
11253 "i443"
11254 "i441"
11255 "i439"
11256 "i437"
11257 "i435"
11258 "i433"
11259 "i431"
11260 "i429"
11261 "i427"
11262 "i425"
11263 "i423"
11264 "i421"
11265 "i419"
11266 "i417"
11267 "i415"
11268 "i413"
11269 "i411"
11270 "i409"
11271 "i407"
11272 "i405"
11273 "i403"
11274 "i401"
11275 "i399"
11276 "i398"
11277 "i396"
11278 "i393"
11279 "i392"
11280 "i391"
11281 "i389"
11282 "i388"
11283 "i386"
11284 "i384"
11285 "i382"
11286 "i380"
11287 "i378"
11288 "i376"
11289 "i374"
11290 "i372"
11291 "i369"
11292 "i367"
11293 "i366"
11294 "i364"
11295 "i362"
11296 "i360"
11297 "i358"
11298 "i357"
11299 "i356"
11300 "i355"
11301 "i353"
11302 "i352"
11303 "i349"
11304 "i347"
11305 "i345"
11306 "i343"
11307 "i341"
11308 "i339"
11309 "i337"
11310 "i336"
11311 "i335"
11312 "i333"
11313 "i331"
11314 "i330"
11315 "i327"
11316 "i326"
11317 "i324"
11318 "i322"
11319 "i320"
11320 "i318"
11321 "i316"
11322 "i314"
11323 "i312"
11324 "i310"
11325 "i308"
11326 "i305"
11327 "i303"
11328 "i301"
11329 "i299"
11330 "i297"
11331 "i295"
11332 "i293"
11333 "i291"
11334 "i289"
11335 "i287"
11336 "i285"
11337 "i283"
11338 "i281"
11339 "i279"
11340 "i277"
11341 "i275"
11342 "i273"
11343 "i271"
11344 "i269"
11345 "i267"
11346 "i265"
11347 "i263"
11348 "i261"
11349 "i260"
11350 "i257"
11351 "i255"
11352 "i254"
11353 "i253"
11354 "i252"
11355 "i251"
11356 "i249"
11357 "i247"
11358 "i245"
11359 "i242"
11360 "i240"
11361 "i238"
11362 "i236"
11363 "i234"
11364 "i232"
11365 "i230"
11366 "i228"
11367 "i226"
11368 "i224"
11369 "i222"
11370 "i220"
11371 "i218"
11372 "i216"
11373 "i214"
11374 "i212"
11375 "i210"
11376 "i208"))
11377 #(ribcage
11378 (define-structure
11379 define-expansion-accessors
11380 define-expansion-constructors)
11381 ((top) (top) (top))
11382 ("i46" "i45" "i44")))
11383 (hygiene guile)))
11384 4)
11385 #t
11386 #f)
11387 '_
11388 '#(syntax-object
11389 _
11390 ((top)
11391 #(ribcage () () ())
11392 #(ribcage
11393 #(p n ids)
11394 #((top) (top) (top))
11395 #("i3735" "i3736" "i3737"))
11396 #(ribcage
11397 (cvt v-reverse cvt*)
11398 ((top) (top) (top))
11399 ("i3708" "i3706" "i3704"))
11400 #(ribcage
11401 #(pattern keys)
11402 #((top) (top))
11403 #("i3702" "i3703"))
11404 #(ribcage
11405 (gen-syntax-case
11406 gen-clause
11407 build-dispatch-call
11408 convert-pattern)
11409 ((top) (top) (top) (top))
11410 ("i3698" "i3696" "i3694" "i3692"))
11411 #(ribcage
11412 (lambda-var-list
11413 gen-var
11414 strip
11415 expand-lambda-case
11416 lambda*-formals
11417 expand-simple-lambda
11418 lambda-formals
11419 ellipsis?
11420 expand-void
11421 eval-local-transformer
11422 expand-local-syntax
11423 expand-body
11424 expand-macro
11425 expand-application
11426 expand-expr
11427 expand
11428 syntax-type
11429 parse-when-list
11430 expand-install-global
11431 expand-top-sequence
11432 expand-sequence
11433 source-wrap
11434 wrap
11435 bound-id-member?
11436 distinct-bound-ids?
11437 valid-bound-ids?
11438 bound-id=?
11439 free-id=?
11440 id-var-name
11441 same-marks?
11442 join-marks
11443 join-wraps
11444 smart-append
11445 make-binding-wrap
11446 extend-ribcage!
11447 make-empty-ribcage
11448 new-mark
11449 anti-mark
11450 the-anti-mark
11451 top-marked?
11452 top-wrap
11453 empty-wrap
11454 set-ribcage-labels!
11455 set-ribcage-marks!
11456 set-ribcage-symnames!
11457 ribcage-labels
11458 ribcage-marks
11459 ribcage-symnames
11460 ribcage?
11461 make-ribcage
11462 gen-labels
11463 gen-label
11464 make-rename
11465 rename-marks
11466 rename-new
11467 rename-old
11468 subst-rename?
11469 wrap-subst
11470 wrap-marks
11471 make-wrap
11472 id-sym-name&marks
11473 id-sym-name
11474 id?
11475 nonsymbol-id?
11476 global-extend
11477 lookup
11478 macros-only-env
11479 extend-var-env
11480 extend-env
11481 null-env
11482 binding-value
11483 binding-type
11484 make-binding
11485 arg-check
11486 source-annotation
11487 no-source
11488 set-syntax-object-module!
11489 set-syntax-object-wrap!
11490 set-syntax-object-expression!
11491 syntax-object-module
11492 syntax-object-wrap
11493 syntax-object-expression
11494 syntax-object?
11495 make-syntax-object
11496 build-lexical-var
11497 build-letrec
11498 build-named-let
11499 build-let
11500 build-sequence
11501 build-data
11502 build-primref
11503 build-lambda-case
11504 build-case-lambda
11505 build-simple-lambda
11506 build-global-definition
11507 build-global-assignment
11508 build-global-reference
11509 analyze-variable
11510 build-lexical-assignment
11511 build-lexical-reference
11512 build-dynlet
11513 build-conditional
11514 build-application
11515 build-void
11516 maybe-name-value!
11517 decorate-source
11518 get-global-definition-hook
11519 put-global-definition-hook
11520 gensym-hook
11521 local-eval-hook
11522 top-level-eval-hook
11523 fx<
11524 fx=
11525 fx-
11526 fx+
11527 set-lambda-meta!
11528 lambda-meta
11529 lambda?
11530 make-dynlet
11531 make-letrec
11532 make-let
11533 make-lambda-case
11534 make-lambda
11535 make-sequence
11536 make-application
11537 make-conditional
11538 make-toplevel-define
11539 make-toplevel-set
11540 make-toplevel-ref
11541 make-module-set
11542 make-module-ref
11543 make-lexical-set
11544 make-lexical-ref
11545 make-primitive-ref
11546 make-const
11547 make-void)
11548 ((top)
11549 (top)
11550 (top)
11551 (top)
11552 (top)
11553 (top)
11554 (top)
11555 (top)
11556 (top)
11557 (top)
11558 (top)
11559 (top)
11560 (top)
11561 (top)
11562 (top)
11563 (top)
11564 (top)
11565 (top)
11566 (top)
11567 (top)
11568 (top)
11569 (top)
11570 (top)
11571 (top)
11572 (top)
11573 (top)
11574 (top)
11575 (top)
11576 (top)
11577 (top)
11578 (top)
11579 (top)
11580 (top)
11581 (top)
11582 (top)
11583 (top)
11584 (top)
11585 (top)
11586 (top)
11587 (top)
11588 (top)
11589 (top)
11590 (top)
11591 (top)
11592 (top)
11593 (top)
11594 (top)
11595 (top)
11596 (top)
11597 (top)
11598 (top)
11599 (top)
11600 (top)
11601 (top)
11602 (top)
11603 (top)
11604 (top)
11605 (top)
11606 (top)
11607 (top)
11608 (top)
11609 (top)
11610 (top)
11611 (top)
11612 (top)
11613 (top)
11614 (top)
11615 (top)
11616 (top)
11617 (top)
11618 (top)
11619 (top)
11620 (top)
11621 (top)
11622 (top)
11623 (top)
11624 (top)
11625 (top)
11626 (top)
11627 (top)
11628 (top)
11629 (top)
11630 (top)
11631 (top)
11632 (top)
11633 (top)
11634 (top)
11635 (top)
11636 (top)
11637 (top)
11638 (top)
11639 (top)
11640 (top)
11641 (top)
11642 (top)
11643 (top)
11644 (top)
11645 (top)
11646 (top)
11647 (top)
11648 (top)
11649 (top)
11650 (top)
11651 (top)
11652 (top)
11653 (top)
11654 (top)
11655 (top)
11656 (top)
11657 (top)
11658 (top)
11659 (top)
11660 (top)
11661 (top)
11662 (top)
11663 (top)
11664 (top)
11665 (top)
11666 (top)
11667 (top)
11668 (top)
11669 (top)
11670 (top)
11671 (top)
11672 (top)
11673 (top)
11674 (top)
11675 (top)
11676 (top)
11677 (top)
11678 (top)
11679 (top)
11680 (top)
11681 (top)
11682 (top)
11683 (top))
11684 ("i467"
11685 "i465"
11686 "i463"
11687 "i461"
11688 "i459"
11689 "i457"
11690 "i455"
11691 "i453"
11692 "i451"
11693 "i449"
11694 "i447"
11695 "i445"
11696 "i443"
11697 "i441"
11698 "i439"
11699 "i437"
11700 "i435"
11701 "i433"
11702 "i431"
11703 "i429"
11704 "i427"
11705 "i425"
11706 "i423"
11707 "i421"
11708 "i419"
11709 "i417"
11710 "i415"
11711 "i413"
11712 "i411"
11713 "i409"
11714 "i407"
11715 "i405"
11716 "i403"
11717 "i401"
11718 "i399"
11719 "i398"
11720 "i396"
11721 "i393"
11722 "i392"
11723 "i391"
11724 "i389"
11725 "i388"
11726 "i386"
11727 "i384"
11728 "i382"
11729 "i380"
11730 "i378"
11731 "i376"
11732 "i374"
11733 "i372"
11734 "i369"
11735 "i367"
11736 "i366"
11737 "i364"
11738 "i362"
11739 "i360"
11740 "i358"
11741 "i357"
11742 "i356"
11743 "i355"
11744 "i353"
11745 "i352"
11746 "i349"
11747 "i347"
11748 "i345"
11749 "i343"
11750 "i341"
11751 "i339"
11752 "i337"
11753 "i336"
11754 "i335"
11755 "i333"
11756 "i331"
11757 "i330"
11758 "i327"
11759 "i326"
11760 "i324"
11761 "i322"
11762 "i320"
11763 "i318"
11764 "i316"
11765 "i314"
11766 "i312"
11767 "i310"
11768 "i308"
11769 "i305"
11770 "i303"
11771 "i301"
11772 "i299"
11773 "i297"
11774 "i295"
11775 "i293"
11776 "i291"
11777 "i289"
11778 "i287"
11779 "i285"
11780 "i283"
11781 "i281"
11782 "i279"
11783 "i277"
11784 "i275"
11785 "i273"
11786 "i271"
11787 "i269"
11788 "i267"
11789 "i265"
11790 "i263"
11791 "i261"
11792 "i260"
11793 "i257"
11794 "i255"
11795 "i254"
11796 "i253"
11797 "i252"
11798 "i251"
11799 "i249"
11800 "i247"
11801 "i245"
11802 "i242"
11803 "i240"
11804 "i238"
11805 "i236"
11806 "i234"
11807 "i232"
11808 "i230"
11809 "i228"
11810 "i226"
11811 "i224"
11812 "i222"
11813 "i220"
11814 "i218"
11815 "i216"
11816 "i214"
11817 "i212"
11818 "i210"
11819 "i208"))
11820 #(ribcage
11821 (define-structure
11822 define-expansion-accessors
11823 define-expansion-constructors)
11824 ((top) (top) (top))
11825 ("i46" "i45" "i44")))
11826 (hygiene guile))))
11827 (eq? (#{id-var-name 4320}# #{p 13772}# '(()))
11828 (#{id-var-name 4320}#
11829 '#(syntax-object
11830 _
11831 ((top)
11832 #(ribcage () () ())
11833 #(ribcage
11834 #(p n ids)
11835 #((top) (top) (top))
11836 #("i3735" "i3736" "i3737"))
11837 #(ribcage
11838 (cvt v-reverse cvt*)
11839 ((top) (top) (top))
11840 ("i3708" "i3706" "i3704"))
11841 #(ribcage
11842 #(pattern keys)
11843 #((top) (top))
11844 #("i3702" "i3703"))
11845 #(ribcage
11846 (gen-syntax-case
11847 gen-clause
11848 build-dispatch-call
11849 convert-pattern)
11850 ((top) (top) (top) (top))
11851 ("i3698" "i3696" "i3694" "i3692"))
11852 #(ribcage
11853 (lambda-var-list
11854 gen-var
11855 strip
11856 expand-lambda-case
11857 lambda*-formals
11858 expand-simple-lambda
11859 lambda-formals
11860 ellipsis?
11861 expand-void
11862 eval-local-transformer
11863 expand-local-syntax
11864 expand-body
11865 expand-macro
11866 expand-application
11867 expand-expr
11868 expand
11869 syntax-type
11870 parse-when-list
11871 expand-install-global
11872 expand-top-sequence
11873 expand-sequence
11874 source-wrap
11875 wrap
11876 bound-id-member?
11877 distinct-bound-ids?
11878 valid-bound-ids?
11879 bound-id=?
11880 free-id=?
11881 id-var-name
11882 same-marks?
11883 join-marks
11884 join-wraps
11885 smart-append
11886 make-binding-wrap
11887 extend-ribcage!
11888 make-empty-ribcage
11889 new-mark
11890 anti-mark
11891 the-anti-mark
11892 top-marked?
11893 top-wrap
11894 empty-wrap
11895 set-ribcage-labels!
11896 set-ribcage-marks!
11897 set-ribcage-symnames!
11898 ribcage-labels
11899 ribcage-marks
11900 ribcage-symnames
11901 ribcage?
11902 make-ribcage
11903 gen-labels
11904 gen-label
11905 make-rename
11906 rename-marks
11907 rename-new
11908 rename-old
11909 subst-rename?
11910 wrap-subst
11911 wrap-marks
11912 make-wrap
11913 id-sym-name&marks
11914 id-sym-name
11915 id?
11916 nonsymbol-id?
11917 global-extend
11918 lookup
11919 macros-only-env
11920 extend-var-env
11921 extend-env
11922 null-env
11923 binding-value
11924 binding-type
11925 make-binding
11926 arg-check
11927 source-annotation
11928 no-source
11929 set-syntax-object-module!
11930 set-syntax-object-wrap!
11931 set-syntax-object-expression!
11932 syntax-object-module
11933 syntax-object-wrap
11934 syntax-object-expression
11935 syntax-object?
11936 make-syntax-object
11937 build-lexical-var
11938 build-letrec
11939 build-named-let
11940 build-let
11941 build-sequence
11942 build-data
11943 build-primref
11944 build-lambda-case
11945 build-case-lambda
11946 build-simple-lambda
11947 build-global-definition
11948 build-global-assignment
11949 build-global-reference
11950 analyze-variable
11951 build-lexical-assignment
11952 build-lexical-reference
11953 build-dynlet
11954 build-conditional
11955 build-application
11956 build-void
11957 maybe-name-value!
11958 decorate-source
11959 get-global-definition-hook
11960 put-global-definition-hook
11961 gensym-hook
11962 local-eval-hook
11963 top-level-eval-hook
11964 fx<
11965 fx=
11966 fx-
11967 fx+
11968 set-lambda-meta!
11969 lambda-meta
11970 lambda?
11971 make-dynlet
11972 make-letrec
11973 make-let
11974 make-lambda-case
11975 make-lambda
11976 make-sequence
11977 make-application
11978 make-conditional
11979 make-toplevel-define
11980 make-toplevel-set
11981 make-toplevel-ref
11982 make-module-set
11983 make-module-ref
11984 make-lexical-set
11985 make-lexical-ref
11986 make-primitive-ref
11987 make-const
11988 make-void)
11989 ((top)
11990 (top)
11991 (top)
11992 (top)
11993 (top)
11994 (top)
11995 (top)
11996 (top)
11997 (top)
11998 (top)
11999 (top)
12000 (top)
12001 (top)
12002 (top)
12003 (top)
12004 (top)
12005 (top)
12006 (top)
12007 (top)
12008 (top)
12009 (top)
12010 (top)
12011 (top)
12012 (top)
12013 (top)
12014 (top)
12015 (top)
12016 (top)
12017 (top)
12018 (top)
12019 (top)
12020 (top)
12021 (top)
12022 (top)
12023 (top)
12024 (top)
12025 (top)
12026 (top)
12027 (top)
12028 (top)
12029 (top)
12030 (top)
12031 (top)
12032 (top)
12033 (top)
12034 (top)
12035 (top)
12036 (top)
12037 (top)
12038 (top)
12039 (top)
12040 (top)
12041 (top)
12042 (top)
12043 (top)
12044 (top)
12045 (top)
12046 (top)
12047 (top)
12048 (top)
12049 (top)
12050 (top)
12051 (top)
12052 (top)
12053 (top)
12054 (top)
12055 (top)
12056 (top)
12057 (top)
12058 (top)
12059 (top)
12060 (top)
12061 (top)
12062 (top)
12063 (top)
12064 (top)
12065 (top)
12066 (top)
12067 (top)
12068 (top)
12069 (top)
12070 (top)
12071 (top)
12072 (top)
12073 (top)
12074 (top)
12075 (top)
12076 (top)
12077 (top)
12078 (top)
12079 (top)
12080 (top)
12081 (top)
12082 (top)
12083 (top)
12084 (top)
12085 (top)
12086 (top)
12087 (top)
12088 (top)
12089 (top)
12090 (top)
12091 (top)
12092 (top)
12093 (top)
12094 (top)
12095 (top)
12096 (top)
12097 (top)
12098 (top)
12099 (top)
12100 (top)
12101 (top)
12102 (top)
12103 (top)
12104 (top)
12105 (top)
12106 (top)
12107 (top)
12108 (top)
12109 (top)
12110 (top)
12111 (top)
12112 (top)
12113 (top)
12114 (top)
12115 (top)
12116 (top)
12117 (top)
12118 (top)
12119 (top)
12120 (top)
12121 (top)
12122 (top)
12123 (top)
12124 (top))
12125 ("i467"
12126 "i465"
12127 "i463"
12128 "i461"
12129 "i459"
12130 "i457"
12131 "i455"
12132 "i453"
12133 "i451"
12134 "i449"
12135 "i447"
12136 "i445"
12137 "i443"
12138 "i441"
12139 "i439"
12140 "i437"
12141 "i435"
12142 "i433"
12143 "i431"
12144 "i429"
12145 "i427"
12146 "i425"
12147 "i423"
12148 "i421"
12149 "i419"
12150 "i417"
12151 "i415"
12152 "i413"
12153 "i411"
12154 "i409"
12155 "i407"
12156 "i405"
12157 "i403"
12158 "i401"
12159 "i399"
12160 "i398"
12161 "i396"
12162 "i393"
12163 "i392"
12164 "i391"
12165 "i389"
12166 "i388"
12167 "i386"
12168 "i384"
12169 "i382"
12170 "i380"
12171 "i378"
12172 "i376"
12173 "i374"
12174 "i372"
12175 "i369"
12176 "i367"
12177 "i366"
12178 "i364"
12179 "i362"
12180 "i360"
12181 "i358"
12182 "i357"
12183 "i356"
12184 "i355"
12185 "i353"
12186 "i352"
12187 "i349"
12188 "i347"
12189 "i345"
12190 "i343"
12191 "i341"
12192 "i339"
12193 "i337"
12194 "i336"
12195 "i335"
12196 "i333"
12197 "i331"
12198 "i330"
12199 "i327"
12200 "i326"
12201 "i324"
12202 "i322"
12203 "i320"
12204 "i318"
12205 "i316"
12206 "i314"
12207 "i312"
12208 "i310"
12209 "i308"
12210 "i305"
12211 "i303"
12212 "i301"
12213 "i299"
12214 "i297"
12215 "i295"
12216 "i293"
12217 "i291"
12218 "i289"
12219 "i287"
12220 "i285"
12221 "i283"
12222 "i281"
12223 "i279"
12224 "i277"
12225 "i275"
12226 "i273"
12227 "i271"
12228 "i269"
12229 "i267"
12230 "i265"
12231 "i263"
12232 "i261"
12233 "i260"
12234 "i257"
12235 "i255"
12236 "i254"
12237 "i253"
12238 "i252"
12239 "i251"
12240 "i249"
12241 "i247"
12242 "i245"
12243 "i242"
12244 "i240"
12245 "i238"
12246 "i236"
12247 "i234"
12248 "i232"
12249 "i230"
12250 "i228"
12251 "i226"
12252 "i224"
12253 "i222"
12254 "i220"
12255 "i218"
12256 "i216"
12257 "i214"
12258 "i212"
12259 "i210"
12260 "i208"))
12261 #(ribcage
12262 (define-structure
12263 define-expansion-accessors
12264 define-expansion-constructors)
12265 ((top) (top) (top))
12266 ("i46" "i45" "i44")))
12267 (hygiene guile))
12268 '(())))
12269 #f)
12270 (values '_ #{ids 13774}#)
12271 (values
12272 'any
12273 (cons (cons #{p 13772}# #{n 13773}#)
12274 #{ids 13774}#))))
12275 (let ((#{tmp 14096}#
12276 ($sc-dispatch #{p 13772}# '(any any))))
12277 (if (if #{tmp 14096}#
12278 (@apply
12279 (lambda (#{x 14100}# #{dots 14101}#)
12280 (if (if (if (vector? #{dots 14101}#)
12281 (if (= (vector-length
12282 #{dots 14101}#)
12283 4)
12284 (eq? (vector-ref
12285 #{dots 14101}#
12286 0)
12287 'syntax-object)
12288 #f)
12289 #f)
12290 (symbol? (vector-ref #{dots 14101}# 1))
12291 #f)
12292 (if (eq? (if (if (vector? #{dots 14101}#)
12293 (if (= (vector-length
12294 #{dots 14101}#)
12295 4)
12296 (eq? (vector-ref
12297 #{dots 14101}#
12298 0)
12299 'syntax-object)
12300 #f)
12301 #f)
12302 (vector-ref #{dots 14101}# 1)
12303 #{dots 14101}#)
12304 (if (if (= (vector-length
12305 '#(syntax-object
12306 ...
12307 ((top)
12308 #(ribcage
12309 ()
12310 ()
12311 ())
12312 #(ribcage
12313 ()
12314 ()
12315 ())
12316 #(ribcage
12317 #(x)
12318 #((top))
12319 #("i2218"))
12320 #(ribcage
12321 (lambda-var-list
12322 gen-var
12323 strip
12324 expand-lambda-case
12325 lambda*-formals
12326 expand-simple-lambda
12327 lambda-formals
12328 ellipsis?
12329 expand-void
12330 eval-local-transformer
12331 expand-local-syntax
12332 expand-body
12333 expand-macro
12334 expand-application
12335 expand-expr
12336 expand
12337 syntax-type
12338 parse-when-list
12339 expand-install-global
12340 expand-top-sequence
12341 expand-sequence
12342 source-wrap
12343 wrap
12344 bound-id-member?
12345 distinct-bound-ids?
12346 valid-bound-ids?
12347 bound-id=?
12348 free-id=?
12349 id-var-name
12350 same-marks?
12351 join-marks
12352 join-wraps
12353 smart-append
12354 make-binding-wrap
12355 extend-ribcage!
12356 make-empty-ribcage
12357 new-mark
12358 anti-mark
12359 the-anti-mark
12360 top-marked?
12361 top-wrap
12362 empty-wrap
12363 set-ribcage-labels!
12364 set-ribcage-marks!
12365 set-ribcage-symnames!
12366 ribcage-labels
12367 ribcage-marks
12368 ribcage-symnames
12369 ribcage?
12370 make-ribcage
12371 gen-labels
12372 gen-label
12373 make-rename
12374 rename-marks
12375 rename-new
12376 rename-old
12377 subst-rename?
12378 wrap-subst
12379 wrap-marks
12380 make-wrap
12381 id-sym-name&marks
12382 id-sym-name
12383 id?
12384 nonsymbol-id?
12385 global-extend
12386 lookup
12387 macros-only-env
12388 extend-var-env
12389 extend-env
12390 null-env
12391 binding-value
12392 binding-type
12393 make-binding
12394 arg-check
12395 source-annotation
12396 no-source
12397 set-syntax-object-module!
12398 set-syntax-object-wrap!
12399 set-syntax-object-expression!
12400 syntax-object-module
12401 syntax-object-wrap
12402 syntax-object-expression
12403 syntax-object?
12404 make-syntax-object
12405 build-lexical-var
12406 build-letrec
12407 build-named-let
12408 build-let
12409 build-sequence
12410 build-data
12411 build-primref
12412 build-lambda-case
12413 build-case-lambda
12414 build-simple-lambda
12415 build-global-definition
12416 build-global-assignment
12417 build-global-reference
12418 analyze-variable
12419 build-lexical-assignment
12420 build-lexical-reference
12421 build-dynlet
12422 build-conditional
12423 build-application
12424 build-void
12425 maybe-name-value!
12426 decorate-source
12427 get-global-definition-hook
12428 put-global-definition-hook
12429 gensym-hook
12430 local-eval-hook
12431 top-level-eval-hook
12432 fx<
12433 fx=
12434 fx-
12435 fx+
12436 set-lambda-meta!
12437 lambda-meta
12438 lambda?
12439 make-dynlet
12440 make-letrec
12441 make-let
12442 make-lambda-case
12443 make-lambda
12444 make-sequence
12445 make-application
12446 make-conditional
12447 make-toplevel-define
12448 make-toplevel-set
12449 make-toplevel-ref
12450 make-module-set
12451 make-module-ref
12452 make-lexical-set
12453 make-lexical-ref
12454 make-primitive-ref
12455 make-const
12456 make-void)
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 (top)
12500 (top)
12501 (top)
12502 (top)
12503 (top)
12504 (top)
12505 (top)
12506 (top)
12507 (top)
12508 (top)
12509 (top)
12510 (top)
12511 (top)
12512 (top)
12513 (top)
12514 (top)
12515 (top)
12516 (top)
12517 (top)
12518 (top)
12519 (top)
12520 (top)
12521 (top)
12522 (top)
12523 (top)
12524 (top)
12525 (top)
12526 (top)
12527 (top)
12528 (top)
12529 (top)
12530 (top)
12531 (top)
12532 (top)
12533 (top)
12534 (top)
12535 (top)
12536 (top)
12537 (top)
12538 (top)
12539 (top)
12540 (top)
12541 (top)
12542 (top)
12543 (top)
12544 (top)
12545 (top)
12546 (top)
12547 (top)
12548 (top)
12549 (top)
12550 (top)
12551 (top)
12552 (top)
12553 (top)
12554 (top)
12555 (top)
12556 (top)
12557 (top)
12558 (top)
12559 (top)
12560 (top)
12561 (top)
12562 (top)
12563 (top)
12564 (top)
12565 (top)
12566 (top)
12567 (top)
12568 (top)
12569 (top)
12570 (top)
12571 (top)
12572 (top)
12573 (top)
12574 (top)
12575 (top)
12576 (top)
12577 (top)
12578 (top)
12579 (top)
12580 (top)
12581 (top)
12582 (top)
12583 (top)
12584 (top)
12585 (top)
12586 (top)
12587 (top)
12588 (top)
12589 (top)
12590 (top)
12591 (top)
12592 (top))
12593 ("i467"
12594 "i465"
12595 "i463"
12596 "i461"
12597 "i459"
12598 "i457"
12599 "i455"
12600 "i453"
12601 "i451"
12602 "i449"
12603 "i447"
12604 "i445"
12605 "i443"
12606 "i441"
12607 "i439"
12608 "i437"
12609 "i435"
12610 "i433"
12611 "i431"
12612 "i429"
12613 "i427"
12614 "i425"
12615 "i423"
12616 "i421"
12617 "i419"
12618 "i417"
12619 "i415"
12620 "i413"
12621 "i411"
12622 "i409"
12623 "i407"
12624 "i405"
12625 "i403"
12626 "i401"
12627 "i399"
12628 "i398"
12629 "i396"
12630 "i393"
12631 "i392"
12632 "i391"
12633 "i389"
12634 "i388"
12635 "i386"
12636 "i384"
12637 "i382"
12638 "i380"
12639 "i378"
12640 "i376"
12641 "i374"
12642 "i372"
12643 "i369"
12644 "i367"
12645 "i366"
12646 "i364"
12647 "i362"
12648 "i360"
12649 "i358"
12650 "i357"
12651 "i356"
12652 "i355"
12653 "i353"
12654 "i352"
12655 "i349"
12656 "i347"
12657 "i345"
12658 "i343"
12659 "i341"
12660 "i339"
12661 "i337"
12662 "i336"
12663 "i335"
12664 "i333"
12665 "i331"
12666 "i330"
12667 "i327"
12668 "i326"
12669 "i324"
12670 "i322"
12671 "i320"
12672 "i318"
12673 "i316"
12674 "i314"
12675 "i312"
12676 "i310"
12677 "i308"
12678 "i305"
12679 "i303"
12680 "i301"
12681 "i299"
12682 "i297"
12683 "i295"
12684 "i293"
12685 "i291"
12686 "i289"
12687 "i287"
12688 "i285"
12689 "i283"
12690 "i281"
12691 "i279"
12692 "i277"
12693 "i275"
12694 "i273"
12695 "i271"
12696 "i269"
12697 "i267"
12698 "i265"
12699 "i263"
12700 "i261"
12701 "i260"
12702 "i257"
12703 "i255"
12704 "i254"
12705 "i253"
12706 "i252"
12707 "i251"
12708 "i249"
12709 "i247"
12710 "i245"
12711 "i242"
12712 "i240"
12713 "i238"
12714 "i236"
12715 "i234"
12716 "i232"
12717 "i230"
12718 "i228"
12719 "i226"
12720 "i224"
12721 "i222"
12722 "i220"
12723 "i218"
12724 "i216"
12725 "i214"
12726 "i212"
12727 "i210"
12728 "i208"))
12729 #(ribcage
12730 (define-structure
12731 define-expansion-accessors
12732 define-expansion-constructors)
12733 ((top)
12734 (top)
12735 (top))
12736 ("i46"
12737 "i45"
12738 "i44")))
12739 (hygiene guile)))
12740 4)
12741 #t
12742 #f)
12743 '...
12744 '#(syntax-object
12745 ...
12746 ((top)
12747 #(ribcage () () ())
12748 #(ribcage () () ())
12749 #(ribcage
12750 #(x)
12751 #((top))
12752 #("i2218"))
12753 #(ribcage
12754 (lambda-var-list
12755 gen-var
12756 strip
12757 expand-lambda-case
12758 lambda*-formals
12759 expand-simple-lambda
12760 lambda-formals
12761 ellipsis?
12762 expand-void
12763 eval-local-transformer
12764 expand-local-syntax
12765 expand-body
12766 expand-macro
12767 expand-application
12768 expand-expr
12769 expand
12770 syntax-type
12771 parse-when-list
12772 expand-install-global
12773 expand-top-sequence
12774 expand-sequence
12775 source-wrap
12776 wrap
12777 bound-id-member?
12778 distinct-bound-ids?
12779 valid-bound-ids?
12780 bound-id=?
12781 free-id=?
12782 id-var-name
12783 same-marks?
12784 join-marks
12785 join-wraps
12786 smart-append
12787 make-binding-wrap
12788 extend-ribcage!
12789 make-empty-ribcage
12790 new-mark
12791 anti-mark
12792 the-anti-mark
12793 top-marked?
12794 top-wrap
12795 empty-wrap
12796 set-ribcage-labels!
12797 set-ribcage-marks!
12798 set-ribcage-symnames!
12799 ribcage-labels
12800 ribcage-marks
12801 ribcage-symnames
12802 ribcage?
12803 make-ribcage
12804 gen-labels
12805 gen-label
12806 make-rename
12807 rename-marks
12808 rename-new
12809 rename-old
12810 subst-rename?
12811 wrap-subst
12812 wrap-marks
12813 make-wrap
12814 id-sym-name&marks
12815 id-sym-name
12816 id?
12817 nonsymbol-id?
12818 global-extend
12819 lookup
12820 macros-only-env
12821 extend-var-env
12822 extend-env
12823 null-env
12824 binding-value
12825 binding-type
12826 make-binding
12827 arg-check
12828 source-annotation
12829 no-source
12830 set-syntax-object-module!
12831 set-syntax-object-wrap!
12832 set-syntax-object-expression!
12833 syntax-object-module
12834 syntax-object-wrap
12835 syntax-object-expression
12836 syntax-object?
12837 make-syntax-object
12838 build-lexical-var
12839 build-letrec
12840 build-named-let
12841 build-let
12842 build-sequence
12843 build-data
12844 build-primref
12845 build-lambda-case
12846 build-case-lambda
12847 build-simple-lambda
12848 build-global-definition
12849 build-global-assignment
12850 build-global-reference
12851 analyze-variable
12852 build-lexical-assignment
12853 build-lexical-reference
12854 build-dynlet
12855 build-conditional
12856 build-application
12857 build-void
12858 maybe-name-value!
12859 decorate-source
12860 get-global-definition-hook
12861 put-global-definition-hook
12862 gensym-hook
12863 local-eval-hook
12864 top-level-eval-hook
12865 fx<
12866 fx=
12867 fx-
12868 fx+
12869 set-lambda-meta!
12870 lambda-meta
12871 lambda?
12872 make-dynlet
12873 make-letrec
12874 make-let
12875 make-lambda-case
12876 make-lambda
12877 make-sequence
12878 make-application
12879 make-conditional
12880 make-toplevel-define
12881 make-toplevel-set
12882 make-toplevel-ref
12883 make-module-set
12884 make-module-ref
12885 make-lexical-set
12886 make-lexical-ref
12887 make-primitive-ref
12888 make-const
12889 make-void)
12890 ((top)
12891 (top)
12892 (top)
12893 (top)
12894 (top)
12895 (top)
12896 (top)
12897 (top)
12898 (top)
12899 (top)
12900 (top)
12901 (top)
12902 (top)
12903 (top)
12904 (top)
12905 (top)
12906 (top)
12907 (top)
12908 (top)
12909 (top)
12910 (top)
12911 (top)
12912 (top)
12913 (top)
12914 (top)
12915 (top)
12916 (top)
12917 (top)
12918 (top)
12919 (top)
12920 (top)
12921 (top)
12922 (top)
12923 (top)
12924 (top)
12925 (top)
12926 (top)
12927 (top)
12928 (top)
12929 (top)
12930 (top)
12931 (top)
12932 (top)
12933 (top)
12934 (top)
12935 (top)
12936 (top)
12937 (top)
12938 (top)
12939 (top)
12940 (top)
12941 (top)
12942 (top)
12943 (top)
12944 (top)
12945 (top)
12946 (top)
12947 (top)
12948 (top)
12949 (top)
12950 (top)
12951 (top)
12952 (top)
12953 (top)
12954 (top)
12955 (top)
12956 (top)
12957 (top)
12958 (top)
12959 (top)
12960 (top)
12961 (top)
12962 (top)
12963 (top)
12964 (top)
12965 (top)
12966 (top)
12967 (top)
12968 (top)
12969 (top)
12970 (top)
12971 (top)
12972 (top)
12973 (top)
12974 (top)
12975 (top)
12976 (top)
12977 (top)
12978 (top)
12979 (top)
12980 (top)
12981 (top)
12982 (top)
12983 (top)
12984 (top)
12985 (top)
12986 (top)
12987 (top)
12988 (top)
12989 (top)
12990 (top)
12991 (top)
12992 (top)
12993 (top)
12994 (top)
12995 (top)
12996 (top)
12997 (top)
12998 (top)
12999 (top)
13000 (top)
13001 (top)
13002 (top)
13003 (top)
13004 (top)
13005 (top)
13006 (top)
13007 (top)
13008 (top)
13009 (top)
13010 (top)
13011 (top)
13012 (top)
13013 (top)
13014 (top)
13015 (top)
13016 (top)
13017 (top)
13018 (top)
13019 (top)
13020 (top)
13021 (top)
13022 (top)
13023 (top)
13024 (top)
13025 (top))
13026 ("i467"
13027 "i465"
13028 "i463"
13029 "i461"
13030 "i459"
13031 "i457"
13032 "i455"
13033 "i453"
13034 "i451"
13035 "i449"
13036 "i447"
13037 "i445"
13038 "i443"
13039 "i441"
13040 "i439"
13041 "i437"
13042 "i435"
13043 "i433"
13044 "i431"
13045 "i429"
13046 "i427"
13047 "i425"
13048 "i423"
13049 "i421"
13050 "i419"
13051 "i417"
13052 "i415"
13053 "i413"
13054 "i411"
13055 "i409"
13056 "i407"
13057 "i405"
13058 "i403"
13059 "i401"
13060 "i399"
13061 "i398"
13062 "i396"
13063 "i393"
13064 "i392"
13065 "i391"
13066 "i389"
13067 "i388"
13068 "i386"
13069 "i384"
13070 "i382"
13071 "i380"
13072 "i378"
13073 "i376"
13074 "i374"
13075 "i372"
13076 "i369"
13077 "i367"
13078 "i366"
13079 "i364"
13080 "i362"
13081 "i360"
13082 "i358"
13083 "i357"
13084 "i356"
13085 "i355"
13086 "i353"
13087 "i352"
13088 "i349"
13089 "i347"
13090 "i345"
13091 "i343"
13092 "i341"
13093 "i339"
13094 "i337"
13095 "i336"
13096 "i335"
13097 "i333"
13098 "i331"
13099 "i330"
13100 "i327"
13101 "i326"
13102 "i324"
13103 "i322"
13104 "i320"
13105 "i318"
13106 "i316"
13107 "i314"
13108 "i312"
13109 "i310"
13110 "i308"
13111 "i305"
13112 "i303"
13113 "i301"
13114 "i299"
13115 "i297"
13116 "i295"
13117 "i293"
13118 "i291"
13119 "i289"
13120 "i287"
13121 "i285"
13122 "i283"
13123 "i281"
13124 "i279"
13125 "i277"
13126 "i275"
13127 "i273"
13128 "i271"
13129 "i269"
13130 "i267"
13131 "i265"
13132 "i263"
13133 "i261"
13134 "i260"
13135 "i257"
13136 "i255"
13137 "i254"
13138 "i253"
13139 "i252"
13140 "i251"
13141 "i249"
13142 "i247"
13143 "i245"
13144 "i242"
13145 "i240"
13146 "i238"
13147 "i236"
13148 "i234"
13149 "i232"
13150 "i230"
13151 "i228"
13152 "i226"
13153 "i224"
13154 "i222"
13155 "i220"
13156 "i218"
13157 "i216"
13158 "i214"
13159 "i212"
13160 "i210"
13161 "i208"))
13162 #(ribcage
13163 (define-structure
13164 define-expansion-accessors
13165 define-expansion-constructors)
13166 ((top) (top) (top))
13167 ("i46" "i45" "i44")))
13168 (hygiene guile))))
13169 (eq? (#{id-var-name 4320}#
13170 #{dots 14101}#
13171 '(()))
13172 (#{id-var-name 4320}#
13173 '#(syntax-object
13174 ...
13175 ((top)
13176 #(ribcage () () ())
13177 #(ribcage () () ())
13178 #(ribcage
13179 #(x)
13180 #((top))
13181 #("i2218"))
13182 #(ribcage
13183 (lambda-var-list
13184 gen-var
13185 strip
13186 expand-lambda-case
13187 lambda*-formals
13188 expand-simple-lambda
13189 lambda-formals
13190 ellipsis?
13191 expand-void
13192 eval-local-transformer
13193 expand-local-syntax
13194 expand-body
13195 expand-macro
13196 expand-application
13197 expand-expr
13198 expand
13199 syntax-type
13200 parse-when-list
13201 expand-install-global
13202 expand-top-sequence
13203 expand-sequence
13204 source-wrap
13205 wrap
13206 bound-id-member?
13207 distinct-bound-ids?
13208 valid-bound-ids?
13209 bound-id=?
13210 free-id=?
13211 id-var-name
13212 same-marks?
13213 join-marks
13214 join-wraps
13215 smart-append
13216 make-binding-wrap
13217 extend-ribcage!
13218 make-empty-ribcage
13219 new-mark
13220 anti-mark
13221 the-anti-mark
13222 top-marked?
13223 top-wrap
13224 empty-wrap
13225 set-ribcage-labels!
13226 set-ribcage-marks!
13227 set-ribcage-symnames!
13228 ribcage-labels
13229 ribcage-marks
13230 ribcage-symnames
13231 ribcage?
13232 make-ribcage
13233 gen-labels
13234 gen-label
13235 make-rename
13236 rename-marks
13237 rename-new
13238 rename-old
13239 subst-rename?
13240 wrap-subst
13241 wrap-marks
13242 make-wrap
13243 id-sym-name&marks
13244 id-sym-name
13245 id?
13246 nonsymbol-id?
13247 global-extend
13248 lookup
13249 macros-only-env
13250 extend-var-env
13251 extend-env
13252 null-env
13253 binding-value
13254 binding-type
13255 make-binding
13256 arg-check
13257 source-annotation
13258 no-source
13259 set-syntax-object-module!
13260 set-syntax-object-wrap!
13261 set-syntax-object-expression!
13262 syntax-object-module
13263 syntax-object-wrap
13264 syntax-object-expression
13265 syntax-object?
13266 make-syntax-object
13267 build-lexical-var
13268 build-letrec
13269 build-named-let
13270 build-let
13271 build-sequence
13272 build-data
13273 build-primref
13274 build-lambda-case
13275 build-case-lambda
13276 build-simple-lambda
13277 build-global-definition
13278 build-global-assignment
13279 build-global-reference
13280 analyze-variable
13281 build-lexical-assignment
13282 build-lexical-reference
13283 build-dynlet
13284 build-conditional
13285 build-application
13286 build-void
13287 maybe-name-value!
13288 decorate-source
13289 get-global-definition-hook
13290 put-global-definition-hook
13291 gensym-hook
13292 local-eval-hook
13293 top-level-eval-hook
13294 fx<
13295 fx=
13296 fx-
13297 fx+
13298 set-lambda-meta!
13299 lambda-meta
13300 lambda?
13301 make-dynlet
13302 make-letrec
13303 make-let
13304 make-lambda-case
13305 make-lambda
13306 make-sequence
13307 make-application
13308 make-conditional
13309 make-toplevel-define
13310 make-toplevel-set
13311 make-toplevel-ref
13312 make-module-set
13313 make-module-ref
13314 make-lexical-set
13315 make-lexical-ref
13316 make-primitive-ref
13317 make-const
13318 make-void)
13319 ((top)
13320 (top)
13321 (top)
13322 (top)
13323 (top)
13324 (top)
13325 (top)
13326 (top)
13327 (top)
13328 (top)
13329 (top)
13330 (top)
13331 (top)
13332 (top)
13333 (top)
13334 (top)
13335 (top)
13336 (top)
13337 (top)
13338 (top)
13339 (top)
13340 (top)
13341 (top)
13342 (top)
13343 (top)
13344 (top)
13345 (top)
13346 (top)
13347 (top)
13348 (top)
13349 (top)
13350 (top)
13351 (top)
13352 (top)
13353 (top)
13354 (top)
13355 (top)
13356 (top)
13357 (top)
13358 (top)
13359 (top)
13360 (top)
13361 (top)
13362 (top)
13363 (top)
13364 (top)
13365 (top)
13366 (top)
13367 (top)
13368 (top)
13369 (top)
13370 (top)
13371 (top)
13372 (top)
13373 (top)
13374 (top)
13375 (top)
13376 (top)
13377 (top)
13378 (top)
13379 (top)
13380 (top)
13381 (top)
13382 (top)
13383 (top)
13384 (top)
13385 (top)
13386 (top)
13387 (top)
13388 (top)
13389 (top)
13390 (top)
13391 (top)
13392 (top)
13393 (top)
13394 (top)
13395 (top)
13396 (top)
13397 (top)
13398 (top)
13399 (top)
13400 (top)
13401 (top)
13402 (top)
13403 (top)
13404 (top)
13405 (top)
13406 (top)
13407 (top)
13408 (top)
13409 (top)
13410 (top)
13411 (top)
13412 (top)
13413 (top)
13414 (top)
13415 (top)
13416 (top)
13417 (top)
13418 (top)
13419 (top)
13420 (top)
13421 (top)
13422 (top)
13423 (top)
13424 (top)
13425 (top)
13426 (top)
13427 (top)
13428 (top)
13429 (top)
13430 (top)
13431 (top)
13432 (top)
13433 (top)
13434 (top)
13435 (top)
13436 (top)
13437 (top)
13438 (top)
13439 (top)
13440 (top)
13441 (top)
13442 (top)
13443 (top)
13444 (top)
13445 (top)
13446 (top)
13447 (top)
13448 (top)
13449 (top)
13450 (top)
13451 (top)
13452 (top)
13453 (top)
13454 (top))
13455 ("i467"
13456 "i465"
13457 "i463"
13458 "i461"
13459 "i459"
13460 "i457"
13461 "i455"
13462 "i453"
13463 "i451"
13464 "i449"
13465 "i447"
13466 "i445"
13467 "i443"
13468 "i441"
13469 "i439"
13470 "i437"
13471 "i435"
13472 "i433"
13473 "i431"
13474 "i429"
13475 "i427"
13476 "i425"
13477 "i423"
13478 "i421"
13479 "i419"
13480 "i417"
13481 "i415"
13482 "i413"
13483 "i411"
13484 "i409"
13485 "i407"
13486 "i405"
13487 "i403"
13488 "i401"
13489 "i399"
13490 "i398"
13491 "i396"
13492 "i393"
13493 "i392"
13494 "i391"
13495 "i389"
13496 "i388"
13497 "i386"
13498 "i384"
13499 "i382"
13500 "i380"
13501 "i378"
13502 "i376"
13503 "i374"
13504 "i372"
13505 "i369"
13506 "i367"
13507 "i366"
13508 "i364"
13509 "i362"
13510 "i360"
13511 "i358"
13512 "i357"
13513 "i356"
13514 "i355"
13515 "i353"
13516 "i352"
13517 "i349"
13518 "i347"
13519 "i345"
13520 "i343"
13521 "i341"
13522 "i339"
13523 "i337"
13524 "i336"
13525 "i335"
13526 "i333"
13527 "i331"
13528 "i330"
13529 "i327"
13530 "i326"
13531 "i324"
13532 "i322"
13533 "i320"
13534 "i318"
13535 "i316"
13536 "i314"
13537 "i312"
13538 "i310"
13539 "i308"
13540 "i305"
13541 "i303"
13542 "i301"
13543 "i299"
13544 "i297"
13545 "i295"
13546 "i293"
13547 "i291"
13548 "i289"
13549 "i287"
13550 "i285"
13551 "i283"
13552 "i281"
13553 "i279"
13554 "i277"
13555 "i275"
13556 "i273"
13557 "i271"
13558 "i269"
13559 "i267"
13560 "i265"
13561 "i263"
13562 "i261"
13563 "i260"
13564 "i257"
13565 "i255"
13566 "i254"
13567 "i253"
13568 "i252"
13569 "i251"
13570 "i249"
13571 "i247"
13572 "i245"
13573 "i242"
13574 "i240"
13575 "i238"
13576 "i236"
13577 "i234"
13578 "i232"
13579 "i230"
13580 "i228"
13581 "i226"
13582 "i224"
13583 "i222"
13584 "i220"
13585 "i218"
13586 "i216"
13587 "i214"
13588 "i212"
13589 "i210"
13590 "i208"))
13591 #(ribcage
13592 (define-structure
13593 define-expansion-accessors
13594 define-expansion-constructors)
13595 ((top) (top) (top))
13596 ("i46" "i45" "i44")))
13597 (hygiene guile))
13598 '(())))
13599 #f)
13600 #f))
13601 #{tmp 14096}#)
13602 #f)
13603 (@apply
13604 (lambda (#{x 14201}# #{dots 14202}#)
13605 (call-with-values
13606 (lambda ()
13607 (#{cvt 13769}#
13608 #{x 14201}#
13609 (#{1+}# #{n 13773}#)
13610 #{ids 13774}#))
13611 (lambda (#{p 14203}# #{ids 14204}#)
13612 (values
13613 (if (eq? #{p 14203}# 'any)
13614 'each-any
13615 (vector 'each #{p 14203}#))
13616 #{ids 14204}#))))
13617 #{tmp 14096}#)
13618 (let ((#{tmp 14205}#
13619 ($sc-dispatch #{p 13772}# '(any any . any))))
13620 (if (if #{tmp 14205}#
13621 (@apply
13622 (lambda (#{x 14209}#
13623 #{dots 14210}#
13624 #{ys 14211}#)
13625 (if (if (if (vector? #{dots 14210}#)
13626 (if (= (vector-length
13627 #{dots 14210}#)
13628 4)
13629 (eq? (vector-ref
13630 #{dots 14210}#
13631 0)
13632 'syntax-object)
13633 #f)
13634 #f)
13635 (symbol?
13636 (vector-ref #{dots 14210}# 1))
13637 #f)
13638 (if (eq? (if (if (vector?
13639 #{dots 14210}#)
13640 (if (= (vector-length
13641 #{dots 14210}#)
13642 4)
13643 (eq? (vector-ref
13644 #{dots 14210}#
13645 0)
13646 'syntax-object)
13647 #f)
13648 #f)
13649 (vector-ref
13650 #{dots 14210}#
13651 1)
13652 #{dots 14210}#)
13653 (if (if (= (vector-length
13654 '#(syntax-object
13655 ...
13656 ((top)
13657 #(ribcage
13658 ()
13659 ()
13660 ())
13661 #(ribcage
13662 ()
13663 ()
13664 ())
13665 #(ribcage
13666 #(x)
13667 #((top))
13668 #("i2218"))
13669 #(ribcage
13670 (lambda-var-list
13671 gen-var
13672 strip
13673 expand-lambda-case
13674 lambda*-formals
13675 expand-simple-lambda
13676 lambda-formals
13677 ellipsis?
13678 expand-void
13679 eval-local-transformer
13680 expand-local-syntax
13681 expand-body
13682 expand-macro
13683 expand-application
13684 expand-expr
13685 expand
13686 syntax-type
13687 parse-when-list
13688 expand-install-global
13689 expand-top-sequence
13690 expand-sequence
13691 source-wrap
13692 wrap
13693 bound-id-member?
13694 distinct-bound-ids?
13695 valid-bound-ids?
13696 bound-id=?
13697 free-id=?
13698 id-var-name
13699 same-marks?
13700 join-marks
13701 join-wraps
13702 smart-append
13703 make-binding-wrap
13704 extend-ribcage!
13705 make-empty-ribcage
13706 new-mark
13707 anti-mark
13708 the-anti-mark
13709 top-marked?
13710 top-wrap
13711 empty-wrap
13712 set-ribcage-labels!
13713 set-ribcage-marks!
13714 set-ribcage-symnames!
13715 ribcage-labels
13716 ribcage-marks
13717 ribcage-symnames
13718 ribcage?
13719 make-ribcage
13720 gen-labels
13721 gen-label
13722 make-rename
13723 rename-marks
13724 rename-new
13725 rename-old
13726 subst-rename?
13727 wrap-subst
13728 wrap-marks
13729 make-wrap
13730 id-sym-name&marks
13731 id-sym-name
13732 id?
13733 nonsymbol-id?
13734 global-extend
13735 lookup
13736 macros-only-env
13737 extend-var-env
13738 extend-env
13739 null-env
13740 binding-value
13741 binding-type
13742 make-binding
13743 arg-check
13744 source-annotation
13745 no-source
13746 set-syntax-object-module!
13747 set-syntax-object-wrap!
13748 set-syntax-object-expression!
13749 syntax-object-module
13750 syntax-object-wrap
13751 syntax-object-expression
13752 syntax-object?
13753 make-syntax-object
13754 build-lexical-var
13755 build-letrec
13756 build-named-let
13757 build-let
13758 build-sequence
13759 build-data
13760 build-primref
13761 build-lambda-case
13762 build-case-lambda
13763 build-simple-lambda
13764 build-global-definition
13765 build-global-assignment
13766 build-global-reference
13767 analyze-variable
13768 build-lexical-assignment
13769 build-lexical-reference
13770 build-dynlet
13771 build-conditional
13772 build-application
13773 build-void
13774 maybe-name-value!
13775 decorate-source
13776 get-global-definition-hook
13777 put-global-definition-hook
13778 gensym-hook
13779 local-eval-hook
13780 top-level-eval-hook
13781 fx<
13782 fx=
13783 fx-
13784 fx+
13785 set-lambda-meta!
13786 lambda-meta
13787 lambda?
13788 make-dynlet
13789 make-letrec
13790 make-let
13791 make-lambda-case
13792 make-lambda
13793 make-sequence
13794 make-application
13795 make-conditional
13796 make-toplevel-define
13797 make-toplevel-set
13798 make-toplevel-ref
13799 make-module-set
13800 make-module-ref
13801 make-lexical-set
13802 make-lexical-ref
13803 make-primitive-ref
13804 make-const
13805 make-void)
13806 ((top)
13807 (top)
13808 (top)
13809 (top)
13810 (top)
13811 (top)
13812 (top)
13813 (top)
13814 (top)
13815 (top)
13816 (top)
13817 (top)
13818 (top)
13819 (top)
13820 (top)
13821 (top)
13822 (top)
13823 (top)
13824 (top)
13825 (top)
13826 (top)
13827 (top)
13828 (top)
13829 (top)
13830 (top)
13831 (top)
13832 (top)
13833 (top)
13834 (top)
13835 (top)
13836 (top)
13837 (top)
13838 (top)
13839 (top)
13840 (top)
13841 (top)
13842 (top)
13843 (top)
13844 (top)
13845 (top)
13846 (top)
13847 (top)
13848 (top)
13849 (top)
13850 (top)
13851 (top)
13852 (top)
13853 (top)
13854 (top)
13855 (top)
13856 (top)
13857 (top)
13858 (top)
13859 (top)
13860 (top)
13861 (top)
13862 (top)
13863 (top)
13864 (top)
13865 (top)
13866 (top)
13867 (top)
13868 (top)
13869 (top)
13870 (top)
13871 (top)
13872 (top)
13873 (top)
13874 (top)
13875 (top)
13876 (top)
13877 (top)
13878 (top)
13879 (top)
13880 (top)
13881 (top)
13882 (top)
13883 (top)
13884 (top)
13885 (top)
13886 (top)
13887 (top)
13888 (top)
13889 (top)
13890 (top)
13891 (top)
13892 (top)
13893 (top)
13894 (top)
13895 (top)
13896 (top)
13897 (top)
13898 (top)
13899 (top)
13900 (top)
13901 (top)
13902 (top)
13903 (top)
13904 (top)
13905 (top)
13906 (top)
13907 (top)
13908 (top)
13909 (top)
13910 (top)
13911 (top)
13912 (top)
13913 (top)
13914 (top)
13915 (top)
13916 (top)
13917 (top)
13918 (top)
13919 (top)
13920 (top)
13921 (top)
13922 (top)
13923 (top)
13924 (top)
13925 (top)
13926 (top)
13927 (top)
13928 (top)
13929 (top)
13930 (top)
13931 (top)
13932 (top)
13933 (top)
13934 (top)
13935 (top)
13936 (top)
13937 (top)
13938 (top)
13939 (top)
13940 (top)
13941 (top))
13942 ("i467"
13943 "i465"
13944 "i463"
13945 "i461"
13946 "i459"
13947 "i457"
13948 "i455"
13949 "i453"
13950 "i451"
13951 "i449"
13952 "i447"
13953 "i445"
13954 "i443"
13955 "i441"
13956 "i439"
13957 "i437"
13958 "i435"
13959 "i433"
13960 "i431"
13961 "i429"
13962 "i427"
13963 "i425"
13964 "i423"
13965 "i421"
13966 "i419"
13967 "i417"
13968 "i415"
13969 "i413"
13970 "i411"
13971 "i409"
13972 "i407"
13973 "i405"
13974 "i403"
13975 "i401"
13976 "i399"
13977 "i398"
13978 "i396"
13979 "i393"
13980 "i392"
13981 "i391"
13982 "i389"
13983 "i388"
13984 "i386"
13985 "i384"
13986 "i382"
13987 "i380"
13988 "i378"
13989 "i376"
13990 "i374"
13991 "i372"
13992 "i369"
13993 "i367"
13994 "i366"
13995 "i364"
13996 "i362"
13997 "i360"
13998 "i358"
13999 "i357"
14000 "i356"
14001 "i355"
14002 "i353"
14003 "i352"
14004 "i349"
14005 "i347"
14006 "i345"
14007 "i343"
14008 "i341"
14009 "i339"
14010 "i337"
14011 "i336"
14012 "i335"
14013 "i333"
14014 "i331"
14015 "i330"
14016 "i327"
14017 "i326"
14018 "i324"
14019 "i322"
14020 "i320"
14021 "i318"
14022 "i316"
14023 "i314"
14024 "i312"
14025 "i310"
14026 "i308"
14027 "i305"
14028 "i303"
14029 "i301"
14030 "i299"
14031 "i297"
14032 "i295"
14033 "i293"
14034 "i291"
14035 "i289"
14036 "i287"
14037 "i285"
14038 "i283"
14039 "i281"
14040 "i279"
14041 "i277"
14042 "i275"
14043 "i273"
14044 "i271"
14045 "i269"
14046 "i267"
14047 "i265"
14048 "i263"
14049 "i261"
14050 "i260"
14051 "i257"
14052 "i255"
14053 "i254"
14054 "i253"
14055 "i252"
14056 "i251"
14057 "i249"
14058 "i247"
14059 "i245"
14060 "i242"
14061 "i240"
14062 "i238"
14063 "i236"
14064 "i234"
14065 "i232"
14066 "i230"
14067 "i228"
14068 "i226"
14069 "i224"
14070 "i222"
14071 "i220"
14072 "i218"
14073 "i216"
14074 "i214"
14075 "i212"
14076 "i210"
14077 "i208"))
14078 #(ribcage
14079 (define-structure
14080 define-expansion-accessors
14081 define-expansion-constructors)
14082 ((top)
14083 (top)
14084 (top))
14085 ("i46"
14086 "i45"
14087 "i44")))
14088 (hygiene
14089 guile)))
14090 4)
14091 #t
14092 #f)
14093 '...
14094 '#(syntax-object
14095 ...
14096 ((top)
14097 #(ribcage () () ())
14098 #(ribcage () () ())
14099 #(ribcage
14100 #(x)
14101 #((top))
14102 #("i2218"))
14103 #(ribcage
14104 (lambda-var-list
14105 gen-var
14106 strip
14107 expand-lambda-case
14108 lambda*-formals
14109 expand-simple-lambda
14110 lambda-formals
14111 ellipsis?
14112 expand-void
14113 eval-local-transformer
14114 expand-local-syntax
14115 expand-body
14116 expand-macro
14117 expand-application
14118 expand-expr
14119 expand
14120 syntax-type
14121 parse-when-list
14122 expand-install-global
14123 expand-top-sequence
14124 expand-sequence
14125 source-wrap
14126 wrap
14127 bound-id-member?
14128 distinct-bound-ids?
14129 valid-bound-ids?
14130 bound-id=?
14131 free-id=?
14132 id-var-name
14133 same-marks?
14134 join-marks
14135 join-wraps
14136 smart-append
14137 make-binding-wrap
14138 extend-ribcage!
14139 make-empty-ribcage
14140 new-mark
14141 anti-mark
14142 the-anti-mark
14143 top-marked?
14144 top-wrap
14145 empty-wrap
14146 set-ribcage-labels!
14147 set-ribcage-marks!
14148 set-ribcage-symnames!
14149 ribcage-labels
14150 ribcage-marks
14151 ribcage-symnames
14152 ribcage?
14153 make-ribcage
14154 gen-labels
14155 gen-label
14156 make-rename
14157 rename-marks
14158 rename-new
14159 rename-old
14160 subst-rename?
14161 wrap-subst
14162 wrap-marks
14163 make-wrap
14164 id-sym-name&marks
14165 id-sym-name
14166 id?
14167 nonsymbol-id?
14168 global-extend
14169 lookup
14170 macros-only-env
14171 extend-var-env
14172 extend-env
14173 null-env
14174 binding-value
14175 binding-type
14176 make-binding
14177 arg-check
14178 source-annotation
14179 no-source
14180 set-syntax-object-module!
14181 set-syntax-object-wrap!
14182 set-syntax-object-expression!
14183 syntax-object-module
14184 syntax-object-wrap
14185 syntax-object-expression
14186 syntax-object?
14187 make-syntax-object
14188 build-lexical-var
14189 build-letrec
14190 build-named-let
14191 build-let
14192 build-sequence
14193 build-data
14194 build-primref
14195 build-lambda-case
14196 build-case-lambda
14197 build-simple-lambda
14198 build-global-definition
14199 build-global-assignment
14200 build-global-reference
14201 analyze-variable
14202 build-lexical-assignment
14203 build-lexical-reference
14204 build-dynlet
14205 build-conditional
14206 build-application
14207 build-void
14208 maybe-name-value!
14209 decorate-source
14210 get-global-definition-hook
14211 put-global-definition-hook
14212 gensym-hook
14213 local-eval-hook
14214 top-level-eval-hook
14215 fx<
14216 fx=
14217 fx-
14218 fx+
14219 set-lambda-meta!
14220 lambda-meta
14221 lambda?
14222 make-dynlet
14223 make-letrec
14224 make-let
14225 make-lambda-case
14226 make-lambda
14227 make-sequence
14228 make-application
14229 make-conditional
14230 make-toplevel-define
14231 make-toplevel-set
14232 make-toplevel-ref
14233 make-module-set
14234 make-module-ref
14235 make-lexical-set
14236 make-lexical-ref
14237 make-primitive-ref
14238 make-const
14239 make-void)
14240 ((top)
14241 (top)
14242 (top)
14243 (top)
14244 (top)
14245 (top)
14246 (top)
14247 (top)
14248 (top)
14249 (top)
14250 (top)
14251 (top)
14252 (top)
14253 (top)
14254 (top)
14255 (top)
14256 (top)
14257 (top)
14258 (top)
14259 (top)
14260 (top)
14261 (top)
14262 (top)
14263 (top)
14264 (top)
14265 (top)
14266 (top)
14267 (top)
14268 (top)
14269 (top)
14270 (top)
14271 (top)
14272 (top)
14273 (top)
14274 (top)
14275 (top)
14276 (top)
14277 (top)
14278 (top)
14279 (top)
14280 (top)
14281 (top)
14282 (top)
14283 (top)
14284 (top)
14285 (top)
14286 (top)
14287 (top)
14288 (top)
14289 (top)
14290 (top)
14291 (top)
14292 (top)
14293 (top)
14294 (top)
14295 (top)
14296 (top)
14297 (top)
14298 (top)
14299 (top)
14300 (top)
14301 (top)
14302 (top)
14303 (top)
14304 (top)
14305 (top)
14306 (top)
14307 (top)
14308 (top)
14309 (top)
14310 (top)
14311 (top)
14312 (top)
14313 (top)
14314 (top)
14315 (top)
14316 (top)
14317 (top)
14318 (top)
14319 (top)
14320 (top)
14321 (top)
14322 (top)
14323 (top)
14324 (top)
14325 (top)
14326 (top)
14327 (top)
14328 (top)
14329 (top)
14330 (top)
14331 (top)
14332 (top)
14333 (top)
14334 (top)
14335 (top)
14336 (top)
14337 (top)
14338 (top)
14339 (top)
14340 (top)
14341 (top)
14342 (top)
14343 (top)
14344 (top)
14345 (top)
14346 (top)
14347 (top)
14348 (top)
14349 (top)
14350 (top)
14351 (top)
14352 (top)
14353 (top)
14354 (top)
14355 (top)
14356 (top)
14357 (top)
14358 (top)
14359 (top)
14360 (top)
14361 (top)
14362 (top)
14363 (top)
14364 (top)
14365 (top)
14366 (top)
14367 (top)
14368 (top)
14369 (top)
14370 (top)
14371 (top)
14372 (top)
14373 (top)
14374 (top)
14375 (top))
14376 ("i467"
14377 "i465"
14378 "i463"
14379 "i461"
14380 "i459"
14381 "i457"
14382 "i455"
14383 "i453"
14384 "i451"
14385 "i449"
14386 "i447"
14387 "i445"
14388 "i443"
14389 "i441"
14390 "i439"
14391 "i437"
14392 "i435"
14393 "i433"
14394 "i431"
14395 "i429"
14396 "i427"
14397 "i425"
14398 "i423"
14399 "i421"
14400 "i419"
14401 "i417"
14402 "i415"
14403 "i413"
14404 "i411"
14405 "i409"
14406 "i407"
14407 "i405"
14408 "i403"
14409 "i401"
14410 "i399"
14411 "i398"
14412 "i396"
14413 "i393"
14414 "i392"
14415 "i391"
14416 "i389"
14417 "i388"
14418 "i386"
14419 "i384"
14420 "i382"
14421 "i380"
14422 "i378"
14423 "i376"
14424 "i374"
14425 "i372"
14426 "i369"
14427 "i367"
14428 "i366"
14429 "i364"
14430 "i362"
14431 "i360"
14432 "i358"
14433 "i357"
14434 "i356"
14435 "i355"
14436 "i353"
14437 "i352"
14438 "i349"
14439 "i347"
14440 "i345"
14441 "i343"
14442 "i341"
14443 "i339"
14444 "i337"
14445 "i336"
14446 "i335"
14447 "i333"
14448 "i331"
14449 "i330"
14450 "i327"
14451 "i326"
14452 "i324"
14453 "i322"
14454 "i320"
14455 "i318"
14456 "i316"
14457 "i314"
14458 "i312"
14459 "i310"
14460 "i308"
14461 "i305"
14462 "i303"
14463 "i301"
14464 "i299"
14465 "i297"
14466 "i295"
14467 "i293"
14468 "i291"
14469 "i289"
14470 "i287"
14471 "i285"
14472 "i283"
14473 "i281"
14474 "i279"
14475 "i277"
14476 "i275"
14477 "i273"
14478 "i271"
14479 "i269"
14480 "i267"
14481 "i265"
14482 "i263"
14483 "i261"
14484 "i260"
14485 "i257"
14486 "i255"
14487 "i254"
14488 "i253"
14489 "i252"
14490 "i251"
14491 "i249"
14492 "i247"
14493 "i245"
14494 "i242"
14495 "i240"
14496 "i238"
14497 "i236"
14498 "i234"
14499 "i232"
14500 "i230"
14501 "i228"
14502 "i226"
14503 "i224"
14504 "i222"
14505 "i220"
14506 "i218"
14507 "i216"
14508 "i214"
14509 "i212"
14510 "i210"
14511 "i208"))
14512 #(ribcage
14513 (define-structure
14514 define-expansion-accessors
14515 define-expansion-constructors)
14516 ((top) (top) (top))
14517 ("i46" "i45" "i44")))
14518 (hygiene guile))))
14519 (eq? (#{id-var-name 4320}#
14520 #{dots 14210}#
14521 '(()))
14522 (#{id-var-name 4320}#
14523 '#(syntax-object
14524 ...
14525 ((top)
14526 #(ribcage () () ())
14527 #(ribcage () () ())
14528 #(ribcage
14529 #(x)
14530 #((top))
14531 #("i2218"))
14532 #(ribcage
14533 (lambda-var-list
14534 gen-var
14535 strip
14536 expand-lambda-case
14537 lambda*-formals
14538 expand-simple-lambda
14539 lambda-formals
14540 ellipsis?
14541 expand-void
14542 eval-local-transformer
14543 expand-local-syntax
14544 expand-body
14545 expand-macro
14546 expand-application
14547 expand-expr
14548 expand
14549 syntax-type
14550 parse-when-list
14551 expand-install-global
14552 expand-top-sequence
14553 expand-sequence
14554 source-wrap
14555 wrap
14556 bound-id-member?
14557 distinct-bound-ids?
14558 valid-bound-ids?
14559 bound-id=?
14560 free-id=?
14561 id-var-name
14562 same-marks?
14563 join-marks
14564 join-wraps
14565 smart-append
14566 make-binding-wrap
14567 extend-ribcage!
14568 make-empty-ribcage
14569 new-mark
14570 anti-mark
14571 the-anti-mark
14572 top-marked?
14573 top-wrap
14574 empty-wrap
14575 set-ribcage-labels!
14576 set-ribcage-marks!
14577 set-ribcage-symnames!
14578 ribcage-labels
14579 ribcage-marks
14580 ribcage-symnames
14581 ribcage?
14582 make-ribcage
14583 gen-labels
14584 gen-label
14585 make-rename
14586 rename-marks
14587 rename-new
14588 rename-old
14589 subst-rename?
14590 wrap-subst
14591 wrap-marks
14592 make-wrap
14593 id-sym-name&marks
14594 id-sym-name
14595 id?
14596 nonsymbol-id?
14597 global-extend
14598 lookup
14599 macros-only-env
14600 extend-var-env
14601 extend-env
14602 null-env
14603 binding-value
14604 binding-type
14605 make-binding
14606 arg-check
14607 source-annotation
14608 no-source
14609 set-syntax-object-module!
14610 set-syntax-object-wrap!
14611 set-syntax-object-expression!
14612 syntax-object-module
14613 syntax-object-wrap
14614 syntax-object-expression
14615 syntax-object?
14616 make-syntax-object
14617 build-lexical-var
14618 build-letrec
14619 build-named-let
14620 build-let
14621 build-sequence
14622 build-data
14623 build-primref
14624 build-lambda-case
14625 build-case-lambda
14626 build-simple-lambda
14627 build-global-definition
14628 build-global-assignment
14629 build-global-reference
14630 analyze-variable
14631 build-lexical-assignment
14632 build-lexical-reference
14633 build-dynlet
14634 build-conditional
14635 build-application
14636 build-void
14637 maybe-name-value!
14638 decorate-source
14639 get-global-definition-hook
14640 put-global-definition-hook
14641 gensym-hook
14642 local-eval-hook
14643 top-level-eval-hook
14644 fx<
14645 fx=
14646 fx-
14647 fx+
14648 set-lambda-meta!
14649 lambda-meta
14650 lambda?
14651 make-dynlet
14652 make-letrec
14653 make-let
14654 make-lambda-case
14655 make-lambda
14656 make-sequence
14657 make-application
14658 make-conditional
14659 make-toplevel-define
14660 make-toplevel-set
14661 make-toplevel-ref
14662 make-module-set
14663 make-module-ref
14664 make-lexical-set
14665 make-lexical-ref
14666 make-primitive-ref
14667 make-const
14668 make-void)
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 (top)
14739 (top)
14740 (top)
14741 (top)
14742 (top)
14743 (top)
14744 (top)
14745 (top)
14746 (top)
14747 (top)
14748 (top)
14749 (top)
14750 (top)
14751 (top)
14752 (top)
14753 (top)
14754 (top)
14755 (top)
14756 (top)
14757 (top)
14758 (top)
14759 (top)
14760 (top)
14761 (top)
14762 (top)
14763 (top)
14764 (top)
14765 (top)
14766 (top)
14767 (top)
14768 (top)
14769 (top)
14770 (top)
14771 (top)
14772 (top)
14773 (top)
14774 (top)
14775 (top)
14776 (top)
14777 (top)
14778 (top)
14779 (top)
14780 (top)
14781 (top)
14782 (top)
14783 (top)
14784 (top)
14785 (top)
14786 (top)
14787 (top)
14788 (top)
14789 (top)
14790 (top)
14791 (top)
14792 (top)
14793 (top)
14794 (top)
14795 (top)
14796 (top)
14797 (top)
14798 (top)
14799 (top)
14800 (top)
14801 (top)
14802 (top)
14803 (top)
14804 (top))
14805 ("i467"
14806 "i465"
14807 "i463"
14808 "i461"
14809 "i459"
14810 "i457"
14811 "i455"
14812 "i453"
14813 "i451"
14814 "i449"
14815 "i447"
14816 "i445"
14817 "i443"
14818 "i441"
14819 "i439"
14820 "i437"
14821 "i435"
14822 "i433"
14823 "i431"
14824 "i429"
14825 "i427"
14826 "i425"
14827 "i423"
14828 "i421"
14829 "i419"
14830 "i417"
14831 "i415"
14832 "i413"
14833 "i411"
14834 "i409"
14835 "i407"
14836 "i405"
14837 "i403"
14838 "i401"
14839 "i399"
14840 "i398"
14841 "i396"
14842 "i393"
14843 "i392"
14844 "i391"
14845 "i389"
14846 "i388"
14847 "i386"
14848 "i384"
14849 "i382"
14850 "i380"
14851 "i378"
14852 "i376"
14853 "i374"
14854 "i372"
14855 "i369"
14856 "i367"
14857 "i366"
14858 "i364"
14859 "i362"
14860 "i360"
14861 "i358"
14862 "i357"
14863 "i356"
14864 "i355"
14865 "i353"
14866 "i352"
14867 "i349"
14868 "i347"
14869 "i345"
14870 "i343"
14871 "i341"
14872 "i339"
14873 "i337"
14874 "i336"
14875 "i335"
14876 "i333"
14877 "i331"
14878 "i330"
14879 "i327"
14880 "i326"
14881 "i324"
14882 "i322"
14883 "i320"
14884 "i318"
14885 "i316"
14886 "i314"
14887 "i312"
14888 "i310"
14889 "i308"
14890 "i305"
14891 "i303"
14892 "i301"
14893 "i299"
14894 "i297"
14895 "i295"
14896 "i293"
14897 "i291"
14898 "i289"
14899 "i287"
14900 "i285"
14901 "i283"
14902 "i281"
14903 "i279"
14904 "i277"
14905 "i275"
14906 "i273"
14907 "i271"
14908 "i269"
14909 "i267"
14910 "i265"
14911 "i263"
14912 "i261"
14913 "i260"
14914 "i257"
14915 "i255"
14916 "i254"
14917 "i253"
14918 "i252"
14919 "i251"
14920 "i249"
14921 "i247"
14922 "i245"
14923 "i242"
14924 "i240"
14925 "i238"
14926 "i236"
14927 "i234"
14928 "i232"
14929 "i230"
14930 "i228"
14931 "i226"
14932 "i224"
14933 "i222"
14934 "i220"
14935 "i218"
14936 "i216"
14937 "i214"
14938 "i212"
14939 "i210"
14940 "i208"))
14941 #(ribcage
14942 (define-structure
14943 define-expansion-accessors
14944 define-expansion-constructors)
14945 ((top) (top) (top))
14946 ("i46" "i45" "i44")))
14947 (hygiene guile))
14948 '(())))
14949 #f)
14950 #f))
14951 #{tmp 14205}#)
14952 #f)
14953 (@apply
14954 (lambda (#{x 14311}#
14955 #{dots 14312}#
14956 #{ys 14313}#)
14957 (call-with-values
14958 (lambda ()
14959 (#{cvt* 13767}#
14960 #{ys 14313}#
14961 #{n 13773}#
14962 #{ids 13774}#))
14963 (lambda (#{ys 14316}# #{ids 14317}#)
14964 (call-with-values
14965 (lambda ()
14966 (#{cvt 13769}#
14967 #{x 14311}#
14968 (#{1+}# #{n 13773}#)
14969 #{ids 14317}#))
14970 (lambda (#{x 14318}# #{ids 14319}#)
14971 (call-with-values
14972 (lambda ()
14973 (#{v-reverse 13768}#
14974 #{ys 14316}#))
14975 (lambda (#{ys 14352}# #{e 14353}#)
14976 (values
14977 (vector
14978 'each+
14979 #{x 14318}#
14980 #{ys 14352}#
14981 #{e 14353}#)
14982 #{ids 14319}#))))))))
14983 #{tmp 14205}#)
14984 (let ((#{tmp 14354}#
14985 ($sc-dispatch #{p 13772}# '(any . any))))
14986 (if #{tmp 14354}#
14987 (@apply
14988 (lambda (#{x 14358}# #{y 14359}#)
14989 (call-with-values
14990 (lambda ()
14991 (#{cvt 13769}#
14992 #{y 14359}#
14993 #{n 13773}#
14994 #{ids 13774}#))
14995 (lambda (#{y 14360}# #{ids 14361}#)
14996 (call-with-values
14997 (lambda ()
14998 (#{cvt 13769}#
14999 #{x 14358}#
15000 #{n 13773}#
15001 #{ids 14361}#))
15002 (lambda (#{x 14362}# #{ids 14363}#)
15003 (values
15004 (cons #{x 14362}# #{y 14360}#)
15005 #{ids 14363}#))))))
15006 #{tmp 14354}#)
15007 (let ((#{tmp 14364}#
15008 ($sc-dispatch #{p 13772}# '())))
15009 (if #{tmp 14364}#
15010 (@apply
15011 (lambda () (values '() #{ids 13774}#))
15012 #{tmp 14364}#)
15013 (let ((#{tmp 14368}#
15014 ($sc-dispatch
15015 #{p 13772}#
15016 '#(vector each-any))))
15017 (if #{tmp 14368}#
15018 (@apply
15019 (lambda (#{x 14372}#)
15020 (call-with-values
15021 (lambda ()
15022 (#{cvt 13769}#
15023 #{x 14372}#
15024 #{n 13773}#
15025 #{ids 13774}#))
15026 (lambda (#{p 14373}#
15027 #{ids 14374}#)
15028 (values
15029 (vector
15030 'vector
15031 #{p 14373}#)
15032 #{ids 14374}#))))
15033 #{tmp 14368}#)
15034 (values
15035 (vector
15036 'atom
15037 (#{strip 4346}#
15038 #{p 13772}#
15039 '(())))
15040 #{ids 13774}#)))))))))))))))
15041 (#{cvt 13769}# #{pattern 13765}# 0 '()))))
15042 (#{build-dispatch-call 12143}#
15043 (lambda (#{pvars 14484}#
15044 #{exp 14485}#
15045 #{y 14486}#
15046 #{r 14487}#
15047 #{mod 14488}#)
15048 (let ((#{ids 14489}# (map car #{pvars 14484}#)))
15049 (begin
15050 (map cdr #{pvars 14484}#)
15051 (let ((#{labels 14491}#
15052 (#{gen-labels 4304}# #{ids 14489}#))
15053 (#{new-vars 14492}#
15054 (map #{gen-var 4347}# #{ids 14489}#)))
15055 (#{build-application 4268}#
15056 #f
15057 (if (equal? (module-name (current-module)) '(guile))
15058 (make-struct/no-tail
15059 (vector-ref %expanded-vtables 7)
15060 #f
15061 'apply)
15062 (make-struct/no-tail
15063 (vector-ref %expanded-vtables 5)
15064 #f
15065 '(guile)
15066 'apply
15067 #f))
15068 (list (#{build-simple-lambda 4277}#
15069 #f
15070 (map syntax->datum #{ids 14489}#)
15071 #f
15072 #{new-vars 14492}#
15073 '()
15074 (#{expand 4333}#
15075 #{exp 14485}#
15076 (#{extend-env 4295}#
15077 #{labels 14491}#
15078 (map (lambda (#{var 14817}# #{level 14818}#)
15079 (cons 'syntax
15080 (cons #{var 14817}#
15081 #{level 14818}#)))
15082 #{new-vars 14492}#
15083 (map cdr #{pvars 14484}#))
15084 #{r 14487}#)
15085 (#{make-binding-wrap 4315}#
15086 #{ids 14489}#
15087 #{labels 14491}#
15088 '(()))
15089 #{mod 14488}#))
15090 #{y 14486}#)))))))
15091 (#{gen-clause 12144}#
15092 (lambda (#{x 13126}#
15093 #{keys 13127}#
15094 #{clauses 13128}#
15095 #{r 13129}#
15096 #{pat 13130}#
15097 #{fender 13131}#
15098 #{exp 13132}#
15099 #{mod 13133}#)
15100 (call-with-values
15101 (lambda ()
15102 (#{convert-pattern 12142}#
15103 #{pat 13130}#
15104 #{keys 13127}#))
15105 (lambda (#{p 13288}# #{pvars 13289}#)
15106 (if (not (#{distinct-bound-ids? 4324}#
15107 (map car #{pvars 13289}#)))
15108 (syntax-violation
15109 'syntax-case
15110 "duplicate pattern variable"
15111 #{pat 13130}#)
15112 (if (not (and-map
15113 (lambda (#{x 13409}#)
15114 (not (let ((#{x 13413}# (car #{x 13409}#)))
15115 (if (if (if (vector? #{x 13413}#)
15116 (if (= (vector-length
15117 #{x 13413}#)
15118 4)
15119 (eq? (vector-ref
15120 #{x 13413}#
15121 0)
15122 'syntax-object)
15123 #f)
15124 #f)
15125 (symbol?
15126 (vector-ref #{x 13413}# 1))
15127 #f)
15128 (if (eq? (if (if (vector? #{x 13413}#)
15129 (if (= (vector-length
15130 #{x 13413}#)
15131 4)
15132 (eq? (vector-ref
15133 #{x 13413}#
15134 0)
15135 'syntax-object)
15136 #f)
15137 #f)
15138 (vector-ref #{x 13413}# 1)
15139 #{x 13413}#)
15140 (if (if (= (vector-length
15141 '#(syntax-object
15142 ...
15143 ((top)
15144 #(ribcage
15145 ()
15146 ()
15147 ())
15148 #(ribcage
15149 ()
15150 ()
15151 ())
15152 #(ribcage
15153 #(x)
15154 #((top))
15155 #("i2218"))
15156 #(ribcage
15157 (lambda-var-list
15158 gen-var
15159 strip
15160 expand-lambda-case
15161 lambda*-formals
15162 expand-simple-lambda
15163 lambda-formals
15164 ellipsis?
15165 expand-void
15166 eval-local-transformer
15167 expand-local-syntax
15168 expand-body
15169 expand-macro
15170 expand-application
15171 expand-expr
15172 expand
15173 syntax-type
15174 parse-when-list
15175 expand-install-global
15176 expand-top-sequence
15177 expand-sequence
15178 source-wrap
15179 wrap
15180 bound-id-member?
15181 distinct-bound-ids?
15182 valid-bound-ids?
15183 bound-id=?
15184 free-id=?
15185 id-var-name
15186 same-marks?
15187 join-marks
15188 join-wraps
15189 smart-append
15190 make-binding-wrap
15191 extend-ribcage!
15192 make-empty-ribcage
15193 new-mark
15194 anti-mark
15195 the-anti-mark
15196 top-marked?
15197 top-wrap
15198 empty-wrap
15199 set-ribcage-labels!
15200 set-ribcage-marks!
15201 set-ribcage-symnames!
15202 ribcage-labels
15203 ribcage-marks
15204 ribcage-symnames
15205 ribcage?
15206 make-ribcage
15207 gen-labels
15208 gen-label
15209 make-rename
15210 rename-marks
15211 rename-new
15212 rename-old
15213 subst-rename?
15214 wrap-subst
15215 wrap-marks
15216 make-wrap
15217 id-sym-name&marks
15218 id-sym-name
15219 id?
15220 nonsymbol-id?
15221 global-extend
15222 lookup
15223 macros-only-env
15224 extend-var-env
15225 extend-env
15226 null-env
15227 binding-value
15228 binding-type
15229 make-binding
15230 arg-check
15231 source-annotation
15232 no-source
15233 set-syntax-object-module!
15234 set-syntax-object-wrap!
15235 set-syntax-object-expression!
15236 syntax-object-module
15237 syntax-object-wrap
15238 syntax-object-expression
15239 syntax-object?
15240 make-syntax-object
15241 build-lexical-var
15242 build-letrec
15243 build-named-let
15244 build-let
15245 build-sequence
15246 build-data
15247 build-primref
15248 build-lambda-case
15249 build-case-lambda
15250 build-simple-lambda
15251 build-global-definition
15252 build-global-assignment
15253 build-global-reference
15254 analyze-variable
15255 build-lexical-assignment
15256 build-lexical-reference
15257 build-dynlet
15258 build-conditional
15259 build-application
15260 build-void
15261 maybe-name-value!
15262 decorate-source
15263 get-global-definition-hook
15264 put-global-definition-hook
15265 gensym-hook
15266 local-eval-hook
15267 top-level-eval-hook
15268 fx<
15269 fx=
15270 fx-
15271 fx+
15272 set-lambda-meta!
15273 lambda-meta
15274 lambda?
15275 make-dynlet
15276 make-letrec
15277 make-let
15278 make-lambda-case
15279 make-lambda
15280 make-sequence
15281 make-application
15282 make-conditional
15283 make-toplevel-define
15284 make-toplevel-set
15285 make-toplevel-ref
15286 make-module-set
15287 make-module-ref
15288 make-lexical-set
15289 make-lexical-ref
15290 make-primitive-ref
15291 make-const
15292 make-void)
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 (top)
15348 (top)
15349 (top)
15350 (top)
15351 (top)
15352 (top)
15353 (top)
15354 (top)
15355 (top)
15356 (top)
15357 (top)
15358 (top)
15359 (top)
15360 (top)
15361 (top)
15362 (top)
15363 (top)
15364 (top)
15365 (top)
15366 (top)
15367 (top)
15368 (top)
15369 (top)
15370 (top)
15371 (top)
15372 (top)
15373 (top)
15374 (top)
15375 (top)
15376 (top)
15377 (top)
15378 (top)
15379 (top)
15380 (top)
15381 (top)
15382 (top)
15383 (top)
15384 (top)
15385 (top)
15386 (top)
15387 (top)
15388 (top)
15389 (top)
15390 (top)
15391 (top)
15392 (top)
15393 (top)
15394 (top)
15395 (top)
15396 (top)
15397 (top)
15398 (top)
15399 (top)
15400 (top)
15401 (top)
15402 (top)
15403 (top)
15404 (top)
15405 (top)
15406 (top)
15407 (top)
15408 (top)
15409 (top)
15410 (top)
15411 (top)
15412 (top)
15413 (top)
15414 (top)
15415 (top)
15416 (top)
15417 (top)
15418 (top)
15419 (top)
15420 (top)
15421 (top)
15422 (top)
15423 (top)
15424 (top)
15425 (top)
15426 (top)
15427 (top)
15428 (top))
15429 ("i467"
15430 "i465"
15431 "i463"
15432 "i461"
15433 "i459"
15434 "i457"
15435 "i455"
15436 "i453"
15437 "i451"
15438 "i449"
15439 "i447"
15440 "i445"
15441 "i443"
15442 "i441"
15443 "i439"
15444 "i437"
15445 "i435"
15446 "i433"
15447 "i431"
15448 "i429"
15449 "i427"
15450 "i425"
15451 "i423"
15452 "i421"
15453 "i419"
15454 "i417"
15455 "i415"
15456 "i413"
15457 "i411"
15458 "i409"
15459 "i407"
15460 "i405"
15461 "i403"
15462 "i401"
15463 "i399"
15464 "i398"
15465 "i396"
15466 "i393"
15467 "i392"
15468 "i391"
15469 "i389"
15470 "i388"
15471 "i386"
15472 "i384"
15473 "i382"
15474 "i380"
15475 "i378"
15476 "i376"
15477 "i374"
15478 "i372"
15479 "i369"
15480 "i367"
15481 "i366"
15482 "i364"
15483 "i362"
15484 "i360"
15485 "i358"
15486 "i357"
15487 "i356"
15488 "i355"
15489 "i353"
15490 "i352"
15491 "i349"
15492 "i347"
15493 "i345"
15494 "i343"
15495 "i341"
15496 "i339"
15497 "i337"
15498 "i336"
15499 "i335"
15500 "i333"
15501 "i331"
15502 "i330"
15503 "i327"
15504 "i326"
15505 "i324"
15506 "i322"
15507 "i320"
15508 "i318"
15509 "i316"
15510 "i314"
15511 "i312"
15512 "i310"
15513 "i308"
15514 "i305"
15515 "i303"
15516 "i301"
15517 "i299"
15518 "i297"
15519 "i295"
15520 "i293"
15521 "i291"
15522 "i289"
15523 "i287"
15524 "i285"
15525 "i283"
15526 "i281"
15527 "i279"
15528 "i277"
15529 "i275"
15530 "i273"
15531 "i271"
15532 "i269"
15533 "i267"
15534 "i265"
15535 "i263"
15536 "i261"
15537 "i260"
15538 "i257"
15539 "i255"
15540 "i254"
15541 "i253"
15542 "i252"
15543 "i251"
15544 "i249"
15545 "i247"
15546 "i245"
15547 "i242"
15548 "i240"
15549 "i238"
15550 "i236"
15551 "i234"
15552 "i232"
15553 "i230"
15554 "i228"
15555 "i226"
15556 "i224"
15557 "i222"
15558 "i220"
15559 "i218"
15560 "i216"
15561 "i214"
15562 "i212"
15563 "i210"
15564 "i208"))
15565 #(ribcage
15566 (define-structure
15567 define-expansion-accessors
15568 define-expansion-constructors)
15569 ((top)
15570 (top)
15571 (top))
15572 ("i46"
15573 "i45"
15574 "i44")))
15575 (hygiene
15576 guile)))
15577 4)
15578 #t
15579 #f)
15580 '...
15581 '#(syntax-object
15582 ...
15583 ((top)
15584 #(ribcage () () ())
15585 #(ribcage () () ())
15586 #(ribcage
15587 #(x)
15588 #((top))
15589 #("i2218"))
15590 #(ribcage
15591 (lambda-var-list
15592 gen-var
15593 strip
15594 expand-lambda-case
15595 lambda*-formals
15596 expand-simple-lambda
15597 lambda-formals
15598 ellipsis?
15599 expand-void
15600 eval-local-transformer
15601 expand-local-syntax
15602 expand-body
15603 expand-macro
15604 expand-application
15605 expand-expr
15606 expand
15607 syntax-type
15608 parse-when-list
15609 expand-install-global
15610 expand-top-sequence
15611 expand-sequence
15612 source-wrap
15613 wrap
15614 bound-id-member?
15615 distinct-bound-ids?
15616 valid-bound-ids?
15617 bound-id=?
15618 free-id=?
15619 id-var-name
15620 same-marks?
15621 join-marks
15622 join-wraps
15623 smart-append
15624 make-binding-wrap
15625 extend-ribcage!
15626 make-empty-ribcage
15627 new-mark
15628 anti-mark
15629 the-anti-mark
15630 top-marked?
15631 top-wrap
15632 empty-wrap
15633 set-ribcage-labels!
15634 set-ribcage-marks!
15635 set-ribcage-symnames!
15636 ribcage-labels
15637 ribcage-marks
15638 ribcage-symnames
15639 ribcage?
15640 make-ribcage
15641 gen-labels
15642 gen-label
15643 make-rename
15644 rename-marks
15645 rename-new
15646 rename-old
15647 subst-rename?
15648 wrap-subst
15649 wrap-marks
15650 make-wrap
15651 id-sym-name&marks
15652 id-sym-name
15653 id?
15654 nonsymbol-id?
15655 global-extend
15656 lookup
15657 macros-only-env
15658 extend-var-env
15659 extend-env
15660 null-env
15661 binding-value
15662 binding-type
15663 make-binding
15664 arg-check
15665 source-annotation
15666 no-source
15667 set-syntax-object-module!
15668 set-syntax-object-wrap!
15669 set-syntax-object-expression!
15670 syntax-object-module
15671 syntax-object-wrap
15672 syntax-object-expression
15673 syntax-object?
15674 make-syntax-object
15675 build-lexical-var
15676 build-letrec
15677 build-named-let
15678 build-let
15679 build-sequence
15680 build-data
15681 build-primref
15682 build-lambda-case
15683 build-case-lambda
15684 build-simple-lambda
15685 build-global-definition
15686 build-global-assignment
15687 build-global-reference
15688 analyze-variable
15689 build-lexical-assignment
15690 build-lexical-reference
15691 build-dynlet
15692 build-conditional
15693 build-application
15694 build-void
15695 maybe-name-value!
15696 decorate-source
15697 get-global-definition-hook
15698 put-global-definition-hook
15699 gensym-hook
15700 local-eval-hook
15701 top-level-eval-hook
15702 fx<
15703 fx=
15704 fx-
15705 fx+
15706 set-lambda-meta!
15707 lambda-meta
15708 lambda?
15709 make-dynlet
15710 make-letrec
15711 make-let
15712 make-lambda-case
15713 make-lambda
15714 make-sequence
15715 make-application
15716 make-conditional
15717 make-toplevel-define
15718 make-toplevel-set
15719 make-toplevel-ref
15720 make-module-set
15721 make-module-ref
15722 make-lexical-set
15723 make-lexical-ref
15724 make-primitive-ref
15725 make-const
15726 make-void)
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 (top)
15797 (top)
15798 (top)
15799 (top)
15800 (top)
15801 (top)
15802 (top)
15803 (top)
15804 (top)
15805 (top)
15806 (top)
15807 (top)
15808 (top)
15809 (top)
15810 (top)
15811 (top)
15812 (top)
15813 (top)
15814 (top)
15815 (top)
15816 (top)
15817 (top)
15818 (top)
15819 (top)
15820 (top)
15821 (top)
15822 (top)
15823 (top)
15824 (top)
15825 (top)
15826 (top)
15827 (top)
15828 (top)
15829 (top)
15830 (top)
15831 (top)
15832 (top)
15833 (top)
15834 (top)
15835 (top)
15836 (top)
15837 (top)
15838 (top)
15839 (top)
15840 (top)
15841 (top)
15842 (top)
15843 (top)
15844 (top)
15845 (top)
15846 (top)
15847 (top)
15848 (top)
15849 (top)
15850 (top)
15851 (top)
15852 (top)
15853 (top)
15854 (top)
15855 (top)
15856 (top)
15857 (top)
15858 (top)
15859 (top)
15860 (top)
15861 (top)
15862 (top))
15863 ("i467"
15864 "i465"
15865 "i463"
15866 "i461"
15867 "i459"
15868 "i457"
15869 "i455"
15870 "i453"
15871 "i451"
15872 "i449"
15873 "i447"
15874 "i445"
15875 "i443"
15876 "i441"
15877 "i439"
15878 "i437"
15879 "i435"
15880 "i433"
15881 "i431"
15882 "i429"
15883 "i427"
15884 "i425"
15885 "i423"
15886 "i421"
15887 "i419"
15888 "i417"
15889 "i415"
15890 "i413"
15891 "i411"
15892 "i409"
15893 "i407"
15894 "i405"
15895 "i403"
15896 "i401"
15897 "i399"
15898 "i398"
15899 "i396"
15900 "i393"
15901 "i392"
15902 "i391"
15903 "i389"
15904 "i388"
15905 "i386"
15906 "i384"
15907 "i382"
15908 "i380"
15909 "i378"
15910 "i376"
15911 "i374"
15912 "i372"
15913 "i369"
15914 "i367"
15915 "i366"
15916 "i364"
15917 "i362"
15918 "i360"
15919 "i358"
15920 "i357"
15921 "i356"
15922 "i355"
15923 "i353"
15924 "i352"
15925 "i349"
15926 "i347"
15927 "i345"
15928 "i343"
15929 "i341"
15930 "i339"
15931 "i337"
15932 "i336"
15933 "i335"
15934 "i333"
15935 "i331"
15936 "i330"
15937 "i327"
15938 "i326"
15939 "i324"
15940 "i322"
15941 "i320"
15942 "i318"
15943 "i316"
15944 "i314"
15945 "i312"
15946 "i310"
15947 "i308"
15948 "i305"
15949 "i303"
15950 "i301"
15951 "i299"
15952 "i297"
15953 "i295"
15954 "i293"
15955 "i291"
15956 "i289"
15957 "i287"
15958 "i285"
15959 "i283"
15960 "i281"
15961 "i279"
15962 "i277"
15963 "i275"
15964 "i273"
15965 "i271"
15966 "i269"
15967 "i267"
15968 "i265"
15969 "i263"
15970 "i261"
15971 "i260"
15972 "i257"
15973 "i255"
15974 "i254"
15975 "i253"
15976 "i252"
15977 "i251"
15978 "i249"
15979 "i247"
15980 "i245"
15981 "i242"
15982 "i240"
15983 "i238"
15984 "i236"
15985 "i234"
15986 "i232"
15987 "i230"
15988 "i228"
15989 "i226"
15990 "i224"
15991 "i222"
15992 "i220"
15993 "i218"
15994 "i216"
15995 "i214"
15996 "i212"
15997 "i210"
15998 "i208"))
15999 #(ribcage
16000 (define-structure
16001 define-expansion-accessors
16002 define-expansion-constructors)
16003 ((top) (top) (top))
16004 ("i46" "i45" "i44")))
16005 (hygiene guile))))
16006 (eq? (#{id-var-name 4320}#
16007 #{x 13413}#
16008 '(()))
16009 (#{id-var-name 4320}#
16010 '#(syntax-object
16011 ...
16012 ((top)
16013 #(ribcage () () ())
16014 #(ribcage () () ())
16015 #(ribcage
16016 #(x)
16017 #((top))
16018 #("i2218"))
16019 #(ribcage
16020 (lambda-var-list
16021 gen-var
16022 strip
16023 expand-lambda-case
16024 lambda*-formals
16025 expand-simple-lambda
16026 lambda-formals
16027 ellipsis?
16028 expand-void
16029 eval-local-transformer
16030 expand-local-syntax
16031 expand-body
16032 expand-macro
16033 expand-application
16034 expand-expr
16035 expand
16036 syntax-type
16037 parse-when-list
16038 expand-install-global
16039 expand-top-sequence
16040 expand-sequence
16041 source-wrap
16042 wrap
16043 bound-id-member?
16044 distinct-bound-ids?
16045 valid-bound-ids?
16046 bound-id=?
16047 free-id=?
16048 id-var-name
16049 same-marks?
16050 join-marks
16051 join-wraps
16052 smart-append
16053 make-binding-wrap
16054 extend-ribcage!
16055 make-empty-ribcage
16056 new-mark
16057 anti-mark
16058 the-anti-mark
16059 top-marked?
16060 top-wrap
16061 empty-wrap
16062 set-ribcage-labels!
16063 set-ribcage-marks!
16064 set-ribcage-symnames!
16065 ribcage-labels
16066 ribcage-marks
16067 ribcage-symnames
16068 ribcage?
16069 make-ribcage
16070 gen-labels
16071 gen-label
16072 make-rename
16073 rename-marks
16074 rename-new
16075 rename-old
16076 subst-rename?
16077 wrap-subst
16078 wrap-marks
16079 make-wrap
16080 id-sym-name&marks
16081 id-sym-name
16082 id?
16083 nonsymbol-id?
16084 global-extend
16085 lookup
16086 macros-only-env
16087 extend-var-env
16088 extend-env
16089 null-env
16090 binding-value
16091 binding-type
16092 make-binding
16093 arg-check
16094 source-annotation
16095 no-source
16096 set-syntax-object-module!
16097 set-syntax-object-wrap!
16098 set-syntax-object-expression!
16099 syntax-object-module
16100 syntax-object-wrap
16101 syntax-object-expression
16102 syntax-object?
16103 make-syntax-object
16104 build-lexical-var
16105 build-letrec
16106 build-named-let
16107 build-let
16108 build-sequence
16109 build-data
16110 build-primref
16111 build-lambda-case
16112 build-case-lambda
16113 build-simple-lambda
16114 build-global-definition
16115 build-global-assignment
16116 build-global-reference
16117 analyze-variable
16118 build-lexical-assignment
16119 build-lexical-reference
16120 build-dynlet
16121 build-conditional
16122 build-application
16123 build-void
16124 maybe-name-value!
16125 decorate-source
16126 get-global-definition-hook
16127 put-global-definition-hook
16128 gensym-hook
16129 local-eval-hook
16130 top-level-eval-hook
16131 fx<
16132 fx=
16133 fx-
16134 fx+
16135 set-lambda-meta!
16136 lambda-meta
16137 lambda?
16138 make-dynlet
16139 make-letrec
16140 make-let
16141 make-lambda-case
16142 make-lambda
16143 make-sequence
16144 make-application
16145 make-conditional
16146 make-toplevel-define
16147 make-toplevel-set
16148 make-toplevel-ref
16149 make-module-set
16150 make-module-ref
16151 make-lexical-set
16152 make-lexical-ref
16153 make-primitive-ref
16154 make-const
16155 make-void)
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 (top)
16243 (top)
16244 (top)
16245 (top)
16246 (top)
16247 (top)
16248 (top)
16249 (top)
16250 (top)
16251 (top)
16252 (top)
16253 (top)
16254 (top)
16255 (top)
16256 (top)
16257 (top)
16258 (top)
16259 (top)
16260 (top)
16261 (top)
16262 (top)
16263 (top)
16264 (top)
16265 (top)
16266 (top)
16267 (top)
16268 (top)
16269 (top)
16270 (top)
16271 (top)
16272 (top)
16273 (top)
16274 (top)
16275 (top)
16276 (top)
16277 (top)
16278 (top)
16279 (top)
16280 (top)
16281 (top)
16282 (top)
16283 (top)
16284 (top)
16285 (top)
16286 (top)
16287 (top)
16288 (top)
16289 (top)
16290 (top)
16291 (top))
16292 ("i467"
16293 "i465"
16294 "i463"
16295 "i461"
16296 "i459"
16297 "i457"
16298 "i455"
16299 "i453"
16300 "i451"
16301 "i449"
16302 "i447"
16303 "i445"
16304 "i443"
16305 "i441"
16306 "i439"
16307 "i437"
16308 "i435"
16309 "i433"
16310 "i431"
16311 "i429"
16312 "i427"
16313 "i425"
16314 "i423"
16315 "i421"
16316 "i419"
16317 "i417"
16318 "i415"
16319 "i413"
16320 "i411"
16321 "i409"
16322 "i407"
16323 "i405"
16324 "i403"
16325 "i401"
16326 "i399"
16327 "i398"
16328 "i396"
16329 "i393"
16330 "i392"
16331 "i391"
16332 "i389"
16333 "i388"
16334 "i386"
16335 "i384"
16336 "i382"
16337 "i380"
16338 "i378"
16339 "i376"
16340 "i374"
16341 "i372"
16342 "i369"
16343 "i367"
16344 "i366"
16345 "i364"
16346 "i362"
16347 "i360"
16348 "i358"
16349 "i357"
16350 "i356"
16351 "i355"
16352 "i353"
16353 "i352"
16354 "i349"
16355 "i347"
16356 "i345"
16357 "i343"
16358 "i341"
16359 "i339"
16360 "i337"
16361 "i336"
16362 "i335"
16363 "i333"
16364 "i331"
16365 "i330"
16366 "i327"
16367 "i326"
16368 "i324"
16369 "i322"
16370 "i320"
16371 "i318"
16372 "i316"
16373 "i314"
16374 "i312"
16375 "i310"
16376 "i308"
16377 "i305"
16378 "i303"
16379 "i301"
16380 "i299"
16381 "i297"
16382 "i295"
16383 "i293"
16384 "i291"
16385 "i289"
16386 "i287"
16387 "i285"
16388 "i283"
16389 "i281"
16390 "i279"
16391 "i277"
16392 "i275"
16393 "i273"
16394 "i271"
16395 "i269"
16396 "i267"
16397 "i265"
16398 "i263"
16399 "i261"
16400 "i260"
16401 "i257"
16402 "i255"
16403 "i254"
16404 "i253"
16405 "i252"
16406 "i251"
16407 "i249"
16408 "i247"
16409 "i245"
16410 "i242"
16411 "i240"
16412 "i238"
16413 "i236"
16414 "i234"
16415 "i232"
16416 "i230"
16417 "i228"
16418 "i226"
16419 "i224"
16420 "i222"
16421 "i220"
16422 "i218"
16423 "i216"
16424 "i214"
16425 "i212"
16426 "i210"
16427 "i208"))
16428 #(ribcage
16429 (define-structure
16430 define-expansion-accessors
16431 define-expansion-constructors)
16432 ((top) (top) (top))
16433 ("i46" "i45" "i44")))
16434 (hygiene guile))
16435 '(())))
16436 #f)
16437 #f))))
16438 #{pvars 13289}#))
16439 (syntax-violation
16440 'syntax-case
16441 "misplaced ellipsis"
16442 #{pat 13130}#)
16443 (let ((#{y 13489}#
16444 (gensym
16445 (string-append (symbol->string 'tmp) " "))))
16446 (#{build-application 4268}#
16447 #f
16448 (let ((#{req 13639}# (list 'tmp))
16449 (#{vars 13641}# (list #{y 13489}#))
16450 (#{exp 13643}#
16451 (let ((#{y 13660}#
16452 (make-struct/no-tail
16453 (vector-ref %expanded-vtables 3)
16454 #f
16455 'tmp
16456 #{y 13489}#)))
16457 (let ((#{test-exp 13664}#
16458 (let ((#{tmp 13673}#
16459 ($sc-dispatch
16460 #{fender 13131}#
16461 '#(atom #t))))
16462 (if #{tmp 13673}#
16463 (@apply
16464 (lambda () #{y 13660}#)
16465 #{tmp 13673}#)
16466 (let ((#{then-exp 13691}#
16467 (#{build-dispatch-call 12143}#
16468 #{pvars 13289}#
16469 #{fender 13131}#
16470 #{y 13660}#
16471 #{r 13129}#
16472 #{mod 13133}#))
16473 (#{else-exp 13692}#
16474 (make-struct/no-tail
16475 (vector-ref
16476 %expanded-vtables
16477 1)
16478 #f
16479 #f)))
16480 (make-struct/no-tail
16481 (vector-ref
16482 %expanded-vtables
16483 10)
16484 #f
16485 #{y 13660}#
16486 #{then-exp 13691}#
16487 #{else-exp 13692}#)))))
16488 (#{then-exp 13665}#
16489 (#{build-dispatch-call 12143}#
16490 #{pvars 13289}#
16491 #{exp 13132}#
16492 #{y 13660}#
16493 #{r 13129}#
16494 #{mod 13133}#))
16495 (#{else-exp 13666}#
16496 (#{gen-syntax-case 12145}#
16497 #{x 13126}#
16498 #{keys 13127}#
16499 #{clauses 13128}#
16500 #{r 13129}#
16501 #{mod 13133}#)))
16502 (make-struct/no-tail
16503 (vector-ref %expanded-vtables 10)
16504 #f
16505 #{test-exp 13664}#
16506 #{then-exp 13665}#
16507 #{else-exp 13666}#)))))
16508 (let ((#{body 13648}#
16509 (make-struct/no-tail
16510 (vector-ref %expanded-vtables 14)
16511 #f
16512 #{req 13639}#
16513 #f
16514 #f
16515 #f
16516 '()
16517 #{vars 13641}#
16518 #{exp 13643}#
16519 #f)))
16520 (make-struct/no-tail
16521 (vector-ref %expanded-vtables 13)
16522 #f
16523 '()
16524 #{body 13648}#)))
16525 (list (if (eq? #{p 13288}# 'any)
16526 (let ((#{fun-exp 13714}#
16527 (if (equal?
16528 (module-name (current-module))
16529 '(guile))
16530 (make-struct/no-tail
16531 (vector-ref %expanded-vtables 7)
16532 #f
16533 'list)
16534 (make-struct/no-tail
16535 (vector-ref %expanded-vtables 5)
16536 #f
16537 '(guile)
16538 'list
16539 #f)))
16540 (#{arg-exps 13715}# (list #{x 13126}#)))
16541 (make-struct/no-tail
16542 (vector-ref %expanded-vtables 11)
16543 #f
16544 #{fun-exp 13714}#
16545 #{arg-exps 13715}#))
16546 (let ((#{fun-exp 13738}#
16547 (if (equal?
16548 (module-name (current-module))
16549 '(guile))
16550 (make-struct/no-tail
16551 (vector-ref %expanded-vtables 7)
16552 #f
16553 '$sc-dispatch)
16554 (make-struct/no-tail
16555 (vector-ref %expanded-vtables 5)
16556 #f
16557 '(guile)
16558 '$sc-dispatch
16559 #f)))
16560 (#{arg-exps 13739}#
16561 (list #{x 13126}#
16562 (make-struct/no-tail
16563 (vector-ref
16564 %expanded-vtables
16565 1)
16566 #f
16567 #{p 13288}#))))
16568 (make-struct/no-tail
16569 (vector-ref %expanded-vtables 11)
16570 #f
16571 #{fun-exp 13738}#
16572 #{arg-exps 13739}#))))))))))))
16573 (#{gen-syntax-case 12145}#
16574 (lambda (#{x 12554}#
16575 #{keys 12555}#
16576 #{clauses 12556}#
16577 #{r 12557}#
16578 #{mod 12558}#)
16579 (if (null? #{clauses 12556}#)
16580 (let ((#{fun-exp 12563}#
16581 (if (equal? (module-name (current-module)) '(guile))
16582 (make-struct/no-tail
16583 (vector-ref %expanded-vtables 7)
16584 #f
16585 'syntax-violation)
16586 (make-struct/no-tail
16587 (vector-ref %expanded-vtables 5)
16588 #f
16589 '(guile)
16590 'syntax-violation
16591 #f)))
16592 (#{arg-exps 12564}#
16593 (list (make-struct/no-tail
16594 (vector-ref %expanded-vtables 1)
16595 #f
16596 #f)
16597 (make-struct/no-tail
16598 (vector-ref %expanded-vtables 1)
16599 #f
16600 "source expression failed to match any pattern")
16601 #{x 12554}#)))
16602 (make-struct/no-tail
16603 (vector-ref %expanded-vtables 11)
16604 #f
16605 #{fun-exp 12563}#
16606 #{arg-exps 12564}#))
16607 (let ((#{tmp 12597}# (car #{clauses 12556}#)))
16608 (let ((#{tmp 12598}#
16609 ($sc-dispatch #{tmp 12597}# '(any any))))
16610 (if #{tmp 12598}#
16611 (@apply
16612 (lambda (#{pat 12600}# #{exp 12601}#)
16613 (if (if (if (symbol? #{pat 12600}#)
16614 #t
16615 (if (if (vector? #{pat 12600}#)
16616 (if (= (vector-length #{pat 12600}#)
16617 4)
16618 (eq? (vector-ref #{pat 12600}# 0)
16619 'syntax-object)
16620 #f)
16621 #f)
16622 (symbol? (vector-ref #{pat 12600}# 1))
16623 #f))
16624 (and-map
16625 (lambda (#{x 12628}#)
16626 (not (if (eq? (if (if (vector?
16627 #{pat 12600}#)
16628 (if (= (vector-length
16629 #{pat 12600}#)
16630 4)
16631 (eq? (vector-ref
16632 #{pat 12600}#
16633 0)
16634 'syntax-object)
16635 #f)
16636 #f)
16637 (vector-ref #{pat 12600}# 1)
16638 #{pat 12600}#)
16639 (if (if (vector? #{x 12628}#)
16640 (if (= (vector-length
16641 #{x 12628}#)
16642 4)
16643 (eq? (vector-ref
16644 #{x 12628}#
16645 0)
16646 'syntax-object)
16647 #f)
16648 #f)
16649 (vector-ref #{x 12628}# 1)
16650 #{x 12628}#))
16651 (eq? (#{id-var-name 4320}#
16652 #{pat 12600}#
16653 '(()))
16654 (#{id-var-name 4320}#
16655 #{x 12628}#
16656 '(())))
16657 #f)))
16658 (cons '#(syntax-object
16659 ...
16660 ((top)
16661 #(ribcage
16662 #(pat exp)
16663 #((top) (top))
16664 #("i3899" "i3900"))
16665 #(ribcage () () ())
16666 #(ribcage
16667 #(x keys clauses r mod)
16668 #((top) (top) (top) (top) (top))
16669 #("i3888"
16670 "i3889"
16671 "i3890"
16672 "i3891"
16673 "i3892"))
16674 #(ribcage
16675 (gen-syntax-case
16676 gen-clause
16677 build-dispatch-call
16678 convert-pattern)
16679 ((top) (top) (top) (top))
16680 ("i3698" "i3696" "i3694" "i3692"))
16681 #(ribcage
16682 (lambda-var-list
16683 gen-var
16684 strip
16685 expand-lambda-case
16686 lambda*-formals
16687 expand-simple-lambda
16688 lambda-formals
16689 ellipsis?
16690 expand-void
16691 eval-local-transformer
16692 expand-local-syntax
16693 expand-body
16694 expand-macro
16695 expand-application
16696 expand-expr
16697 expand
16698 syntax-type
16699 parse-when-list
16700 expand-install-global
16701 expand-top-sequence
16702 expand-sequence
16703 source-wrap
16704 wrap
16705 bound-id-member?
16706 distinct-bound-ids?
16707 valid-bound-ids?
16708 bound-id=?
16709 free-id=?
16710 id-var-name
16711 same-marks?
16712 join-marks
16713 join-wraps
16714 smart-append
16715 make-binding-wrap
16716 extend-ribcage!
16717 make-empty-ribcage
16718 new-mark
16719 anti-mark
16720 the-anti-mark
16721 top-marked?
16722 top-wrap
16723 empty-wrap
16724 set-ribcage-labels!
16725 set-ribcage-marks!
16726 set-ribcage-symnames!
16727 ribcage-labels
16728 ribcage-marks
16729 ribcage-symnames
16730 ribcage?
16731 make-ribcage
16732 gen-labels
16733 gen-label
16734 make-rename
16735 rename-marks
16736 rename-new
16737 rename-old
16738 subst-rename?
16739 wrap-subst
16740 wrap-marks
16741 make-wrap
16742 id-sym-name&marks
16743 id-sym-name
16744 id?
16745 nonsymbol-id?
16746 global-extend
16747 lookup
16748 macros-only-env
16749 extend-var-env
16750 extend-env
16751 null-env
16752 binding-value
16753 binding-type
16754 make-binding
16755 arg-check
16756 source-annotation
16757 no-source
16758 set-syntax-object-module!
16759 set-syntax-object-wrap!
16760 set-syntax-object-expression!
16761 syntax-object-module
16762 syntax-object-wrap
16763 syntax-object-expression
16764 syntax-object?
16765 make-syntax-object
16766 build-lexical-var
16767 build-letrec
16768 build-named-let
16769 build-let
16770 build-sequence
16771 build-data
16772 build-primref
16773 build-lambda-case
16774 build-case-lambda
16775 build-simple-lambda
16776 build-global-definition
16777 build-global-assignment
16778 build-global-reference
16779 analyze-variable
16780 build-lexical-assignment
16781 build-lexical-reference
16782 build-dynlet
16783 build-conditional
16784 build-application
16785 build-void
16786 maybe-name-value!
16787 decorate-source
16788 get-global-definition-hook
16789 put-global-definition-hook
16790 gensym-hook
16791 local-eval-hook
16792 top-level-eval-hook
16793 fx<
16794 fx=
16795 fx-
16796 fx+
16797 set-lambda-meta!
16798 lambda-meta
16799 lambda?
16800 make-dynlet
16801 make-letrec
16802 make-let
16803 make-lambda-case
16804 make-lambda
16805 make-sequence
16806 make-application
16807 make-conditional
16808 make-toplevel-define
16809 make-toplevel-set
16810 make-toplevel-ref
16811 make-module-set
16812 make-module-ref
16813 make-lexical-set
16814 make-lexical-ref
16815 make-primitive-ref
16816 make-const
16817 make-void)
16818 ((top)
16819 (top)
16820 (top)
16821 (top)
16822 (top)
16823 (top)
16824 (top)
16825 (top)
16826 (top)
16827 (top)
16828 (top)
16829 (top)
16830 (top)
16831 (top)
16832 (top)
16833 (top)
16834 (top)
16835 (top)
16836 (top)
16837 (top)
16838 (top)
16839 (top)
16840 (top)
16841 (top)
16842 (top)
16843 (top)
16844 (top)
16845 (top)
16846 (top)
16847 (top)
16848 (top)
16849 (top)
16850 (top)
16851 (top)
16852 (top)
16853 (top)
16854 (top)
16855 (top)
16856 (top)
16857 (top)
16858 (top)
16859 (top)
16860 (top)
16861 (top)
16862 (top)
16863 (top)
16864 (top)
16865 (top)
16866 (top)
16867 (top)
16868 (top)
16869 (top)
16870 (top)
16871 (top)
16872 (top)
16873 (top)
16874 (top)
16875 (top)
16876 (top)
16877 (top)
16878 (top)
16879 (top)
16880 (top)
16881 (top)
16882 (top)
16883 (top)
16884 (top)
16885 (top)
16886 (top)
16887 (top)
16888 (top)
16889 (top)
16890 (top)
16891 (top)
16892 (top)
16893 (top)
16894 (top)
16895 (top)
16896 (top)
16897 (top)
16898 (top)
16899 (top)
16900 (top)
16901 (top)
16902 (top)
16903 (top)
16904 (top)
16905 (top)
16906 (top)
16907 (top)
16908 (top)
16909 (top)
16910 (top)
16911 (top)
16912 (top)
16913 (top)
16914 (top)
16915 (top)
16916 (top)
16917 (top)
16918 (top)
16919 (top)
16920 (top)
16921 (top)
16922 (top)
16923 (top)
16924 (top)
16925 (top)
16926 (top)
16927 (top)
16928 (top)
16929 (top)
16930 (top)
16931 (top)
16932 (top)
16933 (top)
16934 (top)
16935 (top)
16936 (top)
16937 (top)
16938 (top)
16939 (top)
16940 (top)
16941 (top)
16942 (top)
16943 (top)
16944 (top)
16945 (top)
16946 (top)
16947 (top)
16948 (top)
16949 (top)
16950 (top)
16951 (top)
16952 (top)
16953 (top))
16954 ("i467"
16955 "i465"
16956 "i463"
16957 "i461"
16958 "i459"
16959 "i457"
16960 "i455"
16961 "i453"
16962 "i451"
16963 "i449"
16964 "i447"
16965 "i445"
16966 "i443"
16967 "i441"
16968 "i439"
16969 "i437"
16970 "i435"
16971 "i433"
16972 "i431"
16973 "i429"
16974 "i427"
16975 "i425"
16976 "i423"
16977 "i421"
16978 "i419"
16979 "i417"
16980 "i415"
16981 "i413"
16982 "i411"
16983 "i409"
16984 "i407"
16985 "i405"
16986 "i403"
16987 "i401"
16988 "i399"
16989 "i398"
16990 "i396"
16991 "i393"
16992 "i392"
16993 "i391"
16994 "i389"
16995 "i388"
16996 "i386"
16997 "i384"
16998 "i382"
16999 "i380"
17000 "i378"
17001 "i376"
17002 "i374"
17003 "i372"
17004 "i369"
17005 "i367"
17006 "i366"
17007 "i364"
17008 "i362"
17009 "i360"
17010 "i358"
17011 "i357"
17012 "i356"
17013 "i355"
17014 "i353"
17015 "i352"
17016 "i349"
17017 "i347"
17018 "i345"
17019 "i343"
17020 "i341"
17021 "i339"
17022 "i337"
17023 "i336"
17024 "i335"
17025 "i333"
17026 "i331"
17027 "i330"
17028 "i327"
17029 "i326"
17030 "i324"
17031 "i322"
17032 "i320"
17033 "i318"
17034 "i316"
17035 "i314"
17036 "i312"
17037 "i310"
17038 "i308"
17039 "i305"
17040 "i303"
17041 "i301"
17042 "i299"
17043 "i297"
17044 "i295"
17045 "i293"
17046 "i291"
17047 "i289"
17048 "i287"
17049 "i285"
17050 "i283"
17051 "i281"
17052 "i279"
17053 "i277"
17054 "i275"
17055 "i273"
17056 "i271"
17057 "i269"
17058 "i267"
17059 "i265"
17060 "i263"
17061 "i261"
17062 "i260"
17063 "i257"
17064 "i255"
17065 "i254"
17066 "i253"
17067 "i252"
17068 "i251"
17069 "i249"
17070 "i247"
17071 "i245"
17072 "i242"
17073 "i240"
17074 "i238"
17075 "i236"
17076 "i234"
17077 "i232"
17078 "i230"
17079 "i228"
17080 "i226"
17081 "i224"
17082 "i222"
17083 "i220"
17084 "i218"
17085 "i216"
17086 "i214"
17087 "i212"
17088 "i210"
17089 "i208"))
17090 #(ribcage
17091 (define-structure
17092 define-expansion-accessors
17093 define-expansion-constructors)
17094 ((top) (top) (top))
17095 ("i46" "i45" "i44")))
17096 (hygiene guile))
17097 #{keys 12555}#))
17098 #f)
17099 (if (if (eq? (if (if (= (vector-length
17100 '#(syntax-object
17101 pad
17102 ((top)
17103 #(ribcage
17104 #(pat exp)
17105 #((top) (top))
17106 #("i3899" "i3900"))
17107 #(ribcage () () ())
17108 #(ribcage
17109 #(x
17110 keys
17111 clauses
17112 r
17113 mod)
17114 #((top)
17115 (top)
17116 (top)
17117 (top)
17118 (top))
17119 #("i3888"
17120 "i3889"
17121 "i3890"
17122 "i3891"
17123 "i3892"))
17124 #(ribcage
17125 (gen-syntax-case
17126 gen-clause
17127 build-dispatch-call
17128 convert-pattern)
17129 ((top)
17130 (top)
17131 (top)
17132 (top))
17133 ("i3698"
17134 "i3696"
17135 "i3694"
17136 "i3692"))
17137 #(ribcage
17138 (lambda-var-list
17139 gen-var
17140 strip
17141 expand-lambda-case
17142 lambda*-formals
17143 expand-simple-lambda
17144 lambda-formals
17145 ellipsis?
17146 expand-void
17147 eval-local-transformer
17148 expand-local-syntax
17149 expand-body
17150 expand-macro
17151 expand-application
17152 expand-expr
17153 expand
17154 syntax-type
17155 parse-when-list
17156 expand-install-global
17157 expand-top-sequence
17158 expand-sequence
17159 source-wrap
17160 wrap
17161 bound-id-member?
17162 distinct-bound-ids?
17163 valid-bound-ids?
17164 bound-id=?
17165 free-id=?
17166 id-var-name
17167 same-marks?
17168 join-marks
17169 join-wraps
17170 smart-append
17171 make-binding-wrap
17172 extend-ribcage!
17173 make-empty-ribcage
17174 new-mark
17175 anti-mark
17176 the-anti-mark
17177 top-marked?
17178 top-wrap
17179 empty-wrap
17180 set-ribcage-labels!
17181 set-ribcage-marks!
17182 set-ribcage-symnames!
17183 ribcage-labels
17184 ribcage-marks
17185 ribcage-symnames
17186 ribcage?
17187 make-ribcage
17188 gen-labels
17189 gen-label
17190 make-rename
17191 rename-marks
17192 rename-new
17193 rename-old
17194 subst-rename?
17195 wrap-subst
17196 wrap-marks
17197 make-wrap
17198 id-sym-name&marks
17199 id-sym-name
17200 id?
17201 nonsymbol-id?
17202 global-extend
17203 lookup
17204 macros-only-env
17205 extend-var-env
17206 extend-env
17207 null-env
17208 binding-value
17209 binding-type
17210 make-binding
17211 arg-check
17212 source-annotation
17213 no-source
17214 set-syntax-object-module!
17215 set-syntax-object-wrap!
17216 set-syntax-object-expression!
17217 syntax-object-module
17218 syntax-object-wrap
17219 syntax-object-expression
17220 syntax-object?
17221 make-syntax-object
17222 build-lexical-var
17223 build-letrec
17224 build-named-let
17225 build-let
17226 build-sequence
17227 build-data
17228 build-primref
17229 build-lambda-case
17230 build-case-lambda
17231 build-simple-lambda
17232 build-global-definition
17233 build-global-assignment
17234 build-global-reference
17235 analyze-variable
17236 build-lexical-assignment
17237 build-lexical-reference
17238 build-dynlet
17239 build-conditional
17240 build-application
17241 build-void
17242 maybe-name-value!
17243 decorate-source
17244 get-global-definition-hook
17245 put-global-definition-hook
17246 gensym-hook
17247 local-eval-hook
17248 top-level-eval-hook
17249 fx<
17250 fx=
17251 fx-
17252 fx+
17253 set-lambda-meta!
17254 lambda-meta
17255 lambda?
17256 make-dynlet
17257 make-letrec
17258 make-let
17259 make-lambda-case
17260 make-lambda
17261 make-sequence
17262 make-application
17263 make-conditional
17264 make-toplevel-define
17265 make-toplevel-set
17266 make-toplevel-ref
17267 make-module-set
17268 make-module-ref
17269 make-lexical-set
17270 make-lexical-ref
17271 make-primitive-ref
17272 make-const
17273 make-void)
17274 ((top)
17275 (top)
17276 (top)
17277 (top)
17278 (top)
17279 (top)
17280 (top)
17281 (top)
17282 (top)
17283 (top)
17284 (top)
17285 (top)
17286 (top)
17287 (top)
17288 (top)
17289 (top)
17290 (top)
17291 (top)
17292 (top)
17293 (top)
17294 (top)
17295 (top)
17296 (top)
17297 (top)
17298 (top)
17299 (top)
17300 (top)
17301 (top)
17302 (top)
17303 (top)
17304 (top)
17305 (top)
17306 (top)
17307 (top)
17308 (top)
17309 (top)
17310 (top)
17311 (top)
17312 (top)
17313 (top)
17314 (top)
17315 (top)
17316 (top)
17317 (top)
17318 (top)
17319 (top)
17320 (top)
17321 (top)
17322 (top)
17323 (top)
17324 (top)
17325 (top)
17326 (top)
17327 (top)
17328 (top)
17329 (top)
17330 (top)
17331 (top)
17332 (top)
17333 (top)
17334 (top)
17335 (top)
17336 (top)
17337 (top)
17338 (top)
17339 (top)
17340 (top)
17341 (top)
17342 (top)
17343 (top)
17344 (top)
17345 (top)
17346 (top)
17347 (top)
17348 (top)
17349 (top)
17350 (top)
17351 (top)
17352 (top)
17353 (top)
17354 (top)
17355 (top)
17356 (top)
17357 (top)
17358 (top)
17359 (top)
17360 (top)
17361 (top)
17362 (top)
17363 (top)
17364 (top)
17365 (top)
17366 (top)
17367 (top)
17368 (top)
17369 (top)
17370 (top)
17371 (top)
17372 (top)
17373 (top)
17374 (top)
17375 (top)
17376 (top)
17377 (top)
17378 (top)
17379 (top)
17380 (top)
17381 (top)
17382 (top)
17383 (top)
17384 (top)
17385 (top)
17386 (top)
17387 (top)
17388 (top)
17389 (top)
17390 (top)
17391 (top)
17392 (top)
17393 (top)
17394 (top)
17395 (top)
17396 (top)
17397 (top)
17398 (top)
17399 (top)
17400 (top)
17401 (top)
17402 (top)
17403 (top)
17404 (top)
17405 (top)
17406 (top)
17407 (top)
17408 (top)
17409 (top))
17410 ("i467"
17411 "i465"
17412 "i463"
17413 "i461"
17414 "i459"
17415 "i457"
17416 "i455"
17417 "i453"
17418 "i451"
17419 "i449"
17420 "i447"
17421 "i445"
17422 "i443"
17423 "i441"
17424 "i439"
17425 "i437"
17426 "i435"
17427 "i433"
17428 "i431"
17429 "i429"
17430 "i427"
17431 "i425"
17432 "i423"
17433 "i421"
17434 "i419"
17435 "i417"
17436 "i415"
17437 "i413"
17438 "i411"
17439 "i409"
17440 "i407"
17441 "i405"
17442 "i403"
17443 "i401"
17444 "i399"
17445 "i398"
17446 "i396"
17447 "i393"
17448 "i392"
17449 "i391"
17450 "i389"
17451 "i388"
17452 "i386"
17453 "i384"
17454 "i382"
17455 "i380"
17456 "i378"
17457 "i376"
17458 "i374"
17459 "i372"
17460 "i369"
17461 "i367"
17462 "i366"
17463 "i364"
17464 "i362"
17465 "i360"
17466 "i358"
17467 "i357"
17468 "i356"
17469 "i355"
17470 "i353"
17471 "i352"
17472 "i349"
17473 "i347"
17474 "i345"
17475 "i343"
17476 "i341"
17477 "i339"
17478 "i337"
17479 "i336"
17480 "i335"
17481 "i333"
17482 "i331"
17483 "i330"
17484 "i327"
17485 "i326"
17486 "i324"
17487 "i322"
17488 "i320"
17489 "i318"
17490 "i316"
17491 "i314"
17492 "i312"
17493 "i310"
17494 "i308"
17495 "i305"
17496 "i303"
17497 "i301"
17498 "i299"
17499 "i297"
17500 "i295"
17501 "i293"
17502 "i291"
17503 "i289"
17504 "i287"
17505 "i285"
17506 "i283"
17507 "i281"
17508 "i279"
17509 "i277"
17510 "i275"
17511 "i273"
17512 "i271"
17513 "i269"
17514 "i267"
17515 "i265"
17516 "i263"
17517 "i261"
17518 "i260"
17519 "i257"
17520 "i255"
17521 "i254"
17522 "i253"
17523 "i252"
17524 "i251"
17525 "i249"
17526 "i247"
17527 "i245"
17528 "i242"
17529 "i240"
17530 "i238"
17531 "i236"
17532 "i234"
17533 "i232"
17534 "i230"
17535 "i228"
17536 "i226"
17537 "i224"
17538 "i222"
17539 "i220"
17540 "i218"
17541 "i216"
17542 "i214"
17543 "i212"
17544 "i210"
17545 "i208"))
17546 #(ribcage
17547 (define-structure
17548 define-expansion-accessors
17549 define-expansion-constructors)
17550 ((top) (top) (top))
17551 ("i46"
17552 "i45"
17553 "i44")))
17554 (hygiene guile)))
17555 4)
17556 #t
17557 #f)
17558 'pad
17559 '#(syntax-object
17560 pad
17561 ((top)
17562 #(ribcage
17563 #(pat exp)
17564 #((top) (top))
17565 #("i3899" "i3900"))
17566 #(ribcage () () ())
17567 #(ribcage
17568 #(x keys clauses r mod)
17569 #((top)
17570 (top)
17571 (top)
17572 (top)
17573 (top))
17574 #("i3888"
17575 "i3889"
17576 "i3890"
17577 "i3891"
17578 "i3892"))
17579 #(ribcage
17580 (gen-syntax-case
17581 gen-clause
17582 build-dispatch-call
17583 convert-pattern)
17584 ((top) (top) (top) (top))
17585 ("i3698"
17586 "i3696"
17587 "i3694"
17588 "i3692"))
17589 #(ribcage
17590 (lambda-var-list
17591 gen-var
17592 strip
17593 expand-lambda-case
17594 lambda*-formals
17595 expand-simple-lambda
17596 lambda-formals
17597 ellipsis?
17598 expand-void
17599 eval-local-transformer
17600 expand-local-syntax
17601 expand-body
17602 expand-macro
17603 expand-application
17604 expand-expr
17605 expand
17606 syntax-type
17607 parse-when-list
17608 expand-install-global
17609 expand-top-sequence
17610 expand-sequence
17611 source-wrap
17612 wrap
17613 bound-id-member?
17614 distinct-bound-ids?
17615 valid-bound-ids?
17616 bound-id=?
17617 free-id=?
17618 id-var-name
17619 same-marks?
17620 join-marks
17621 join-wraps
17622 smart-append
17623 make-binding-wrap
17624 extend-ribcage!
17625 make-empty-ribcage
17626 new-mark
17627 anti-mark
17628 the-anti-mark
17629 top-marked?
17630 top-wrap
17631 empty-wrap
17632 set-ribcage-labels!
17633 set-ribcage-marks!
17634 set-ribcage-symnames!
17635 ribcage-labels
17636 ribcage-marks
17637 ribcage-symnames
17638 ribcage?
17639 make-ribcage
17640 gen-labels
17641 gen-label
17642 make-rename
17643 rename-marks
17644 rename-new
17645 rename-old
17646 subst-rename?
17647 wrap-subst
17648 wrap-marks
17649 make-wrap
17650 id-sym-name&marks
17651 id-sym-name
17652 id?
17653 nonsymbol-id?
17654 global-extend
17655 lookup
17656 macros-only-env
17657 extend-var-env
17658 extend-env
17659 null-env
17660 binding-value
17661 binding-type
17662 make-binding
17663 arg-check
17664 source-annotation
17665 no-source
17666 set-syntax-object-module!
17667 set-syntax-object-wrap!
17668 set-syntax-object-expression!
17669 syntax-object-module
17670 syntax-object-wrap
17671 syntax-object-expression
17672 syntax-object?
17673 make-syntax-object
17674 build-lexical-var
17675 build-letrec
17676 build-named-let
17677 build-let
17678 build-sequence
17679 build-data
17680 build-primref
17681 build-lambda-case
17682 build-case-lambda
17683 build-simple-lambda
17684 build-global-definition
17685 build-global-assignment
17686 build-global-reference
17687 analyze-variable
17688 build-lexical-assignment
17689 build-lexical-reference
17690 build-dynlet
17691 build-conditional
17692 build-application
17693 build-void
17694 maybe-name-value!
17695 decorate-source
17696 get-global-definition-hook
17697 put-global-definition-hook
17698 gensym-hook
17699 local-eval-hook
17700 top-level-eval-hook
17701 fx<
17702 fx=
17703 fx-
17704 fx+
17705 set-lambda-meta!
17706 lambda-meta
17707 lambda?
17708 make-dynlet
17709 make-letrec
17710 make-let
17711 make-lambda-case
17712 make-lambda
17713 make-sequence
17714 make-application
17715 make-conditional
17716 make-toplevel-define
17717 make-toplevel-set
17718 make-toplevel-ref
17719 make-module-set
17720 make-module-ref
17721 make-lexical-set
17722 make-lexical-ref
17723 make-primitive-ref
17724 make-const
17725 make-void)
17726 ((top)
17727 (top)
17728 (top)
17729 (top)
17730 (top)
17731 (top)
17732 (top)
17733 (top)
17734 (top)
17735 (top)
17736 (top)
17737 (top)
17738 (top)
17739 (top)
17740 (top)
17741 (top)
17742 (top)
17743 (top)
17744 (top)
17745 (top)
17746 (top)
17747 (top)
17748 (top)
17749 (top)
17750 (top)
17751 (top)
17752 (top)
17753 (top)
17754 (top)
17755 (top)
17756 (top)
17757 (top)
17758 (top)
17759 (top)
17760 (top)
17761 (top)
17762 (top)
17763 (top)
17764 (top)
17765 (top)
17766 (top)
17767 (top)
17768 (top)
17769 (top)
17770 (top)
17771 (top)
17772 (top)
17773 (top)
17774 (top)
17775 (top)
17776 (top)
17777 (top)
17778 (top)
17779 (top)
17780 (top)
17781 (top)
17782 (top)
17783 (top)
17784 (top)
17785 (top)
17786 (top)
17787 (top)
17788 (top)
17789 (top)
17790 (top)
17791 (top)
17792 (top)
17793 (top)
17794 (top)
17795 (top)
17796 (top)
17797 (top)
17798 (top)
17799 (top)
17800 (top)
17801 (top)
17802 (top)
17803 (top)
17804 (top)
17805 (top)
17806 (top)
17807 (top)
17808 (top)
17809 (top)
17810 (top)
17811 (top)
17812 (top)
17813 (top)
17814 (top)
17815 (top)
17816 (top)
17817 (top)
17818 (top)
17819 (top)
17820 (top)
17821 (top)
17822 (top)
17823 (top)
17824 (top)
17825 (top)
17826 (top)
17827 (top)
17828 (top)
17829 (top)
17830 (top)
17831 (top)
17832 (top)
17833 (top)
17834 (top)
17835 (top)
17836 (top)
17837 (top)
17838 (top)
17839 (top)
17840 (top)
17841 (top)
17842 (top)
17843 (top)
17844 (top)
17845 (top)
17846 (top)
17847 (top)
17848 (top)
17849 (top)
17850 (top)
17851 (top)
17852 (top)
17853 (top)
17854 (top)
17855 (top)
17856 (top)
17857 (top)
17858 (top)
17859 (top)
17860 (top)
17861 (top))
17862 ("i467"
17863 "i465"
17864 "i463"
17865 "i461"
17866 "i459"
17867 "i457"
17868 "i455"
17869 "i453"
17870 "i451"
17871 "i449"
17872 "i447"
17873 "i445"
17874 "i443"
17875 "i441"
17876 "i439"
17877 "i437"
17878 "i435"
17879 "i433"
17880 "i431"
17881 "i429"
17882 "i427"
17883 "i425"
17884 "i423"
17885 "i421"
17886 "i419"
17887 "i417"
17888 "i415"
17889 "i413"
17890 "i411"
17891 "i409"
17892 "i407"
17893 "i405"
17894 "i403"
17895 "i401"
17896 "i399"
17897 "i398"
17898 "i396"
17899 "i393"
17900 "i392"
17901 "i391"
17902 "i389"
17903 "i388"
17904 "i386"
17905 "i384"
17906 "i382"
17907 "i380"
17908 "i378"
17909 "i376"
17910 "i374"
17911 "i372"
17912 "i369"
17913 "i367"
17914 "i366"
17915 "i364"
17916 "i362"
17917 "i360"
17918 "i358"
17919 "i357"
17920 "i356"
17921 "i355"
17922 "i353"
17923 "i352"
17924 "i349"
17925 "i347"
17926 "i345"
17927 "i343"
17928 "i341"
17929 "i339"
17930 "i337"
17931 "i336"
17932 "i335"
17933 "i333"
17934 "i331"
17935 "i330"
17936 "i327"
17937 "i326"
17938 "i324"
17939 "i322"
17940 "i320"
17941 "i318"
17942 "i316"
17943 "i314"
17944 "i312"
17945 "i310"
17946 "i308"
17947 "i305"
17948 "i303"
17949 "i301"
17950 "i299"
17951 "i297"
17952 "i295"
17953 "i293"
17954 "i291"
17955 "i289"
17956 "i287"
17957 "i285"
17958 "i283"
17959 "i281"
17960 "i279"
17961 "i277"
17962 "i275"
17963 "i273"
17964 "i271"
17965 "i269"
17966 "i267"
17967 "i265"
17968 "i263"
17969 "i261"
17970 "i260"
17971 "i257"
17972 "i255"
17973 "i254"
17974 "i253"
17975 "i252"
17976 "i251"
17977 "i249"
17978 "i247"
17979 "i245"
17980 "i242"
17981 "i240"
17982 "i238"
17983 "i236"
17984 "i234"
17985 "i232"
17986 "i230"
17987 "i228"
17988 "i226"
17989 "i224"
17990 "i222"
17991 "i220"
17992 "i218"
17993 "i216"
17994 "i214"
17995 "i212"
17996 "i210"
17997 "i208"))
17998 #(ribcage
17999 (define-structure
18000 define-expansion-accessors
18001 define-expansion-constructors)
18002 ((top) (top) (top))
18003 ("i46" "i45" "i44")))
18004 (hygiene guile)))
18005 (if (if (= (vector-length
18006 '#(syntax-object
18007 _
18008 ((top)
18009 #(ribcage
18010 #(pat exp)
18011 #((top) (top))
18012 #("i3899" "i3900"))
18013 #(ribcage () () ())
18014 #(ribcage
18015 #(x
18016 keys
18017 clauses
18018 r
18019 mod)
18020 #((top)
18021 (top)
18022 (top)
18023 (top)
18024 (top))
18025 #("i3888"
18026 "i3889"
18027 "i3890"
18028 "i3891"
18029 "i3892"))
18030 #(ribcage
18031 (gen-syntax-case
18032 gen-clause
18033 build-dispatch-call
18034 convert-pattern)
18035 ((top)
18036 (top)
18037 (top)
18038 (top))
18039 ("i3698"
18040 "i3696"
18041 "i3694"
18042 "i3692"))
18043 #(ribcage
18044 (lambda-var-list
18045 gen-var
18046 strip
18047 expand-lambda-case
18048 lambda*-formals
18049 expand-simple-lambda
18050 lambda-formals
18051 ellipsis?
18052 expand-void
18053 eval-local-transformer
18054 expand-local-syntax
18055 expand-body
18056 expand-macro
18057 expand-application
18058 expand-expr
18059 expand
18060 syntax-type
18061 parse-when-list
18062 expand-install-global
18063 expand-top-sequence
18064 expand-sequence
18065 source-wrap
18066 wrap
18067 bound-id-member?
18068 distinct-bound-ids?
18069 valid-bound-ids?
18070 bound-id=?
18071 free-id=?
18072 id-var-name
18073 same-marks?
18074 join-marks
18075 join-wraps
18076 smart-append
18077 make-binding-wrap
18078 extend-ribcage!
18079 make-empty-ribcage
18080 new-mark
18081 anti-mark
18082 the-anti-mark
18083 top-marked?
18084 top-wrap
18085 empty-wrap
18086 set-ribcage-labels!
18087 set-ribcage-marks!
18088 set-ribcage-symnames!
18089 ribcage-labels
18090 ribcage-marks
18091 ribcage-symnames
18092 ribcage?
18093 make-ribcage
18094 gen-labels
18095 gen-label
18096 make-rename
18097 rename-marks
18098 rename-new
18099 rename-old
18100 subst-rename?
18101 wrap-subst
18102 wrap-marks
18103 make-wrap
18104 id-sym-name&marks
18105 id-sym-name
18106 id?
18107 nonsymbol-id?
18108 global-extend
18109 lookup
18110 macros-only-env
18111 extend-var-env
18112 extend-env
18113 null-env
18114 binding-value
18115 binding-type
18116 make-binding
18117 arg-check
18118 source-annotation
18119 no-source
18120 set-syntax-object-module!
18121 set-syntax-object-wrap!
18122 set-syntax-object-expression!
18123 syntax-object-module
18124 syntax-object-wrap
18125 syntax-object-expression
18126 syntax-object?
18127 make-syntax-object
18128 build-lexical-var
18129 build-letrec
18130 build-named-let
18131 build-let
18132 build-sequence
18133 build-data
18134 build-primref
18135 build-lambda-case
18136 build-case-lambda
18137 build-simple-lambda
18138 build-global-definition
18139 build-global-assignment
18140 build-global-reference
18141 analyze-variable
18142 build-lexical-assignment
18143 build-lexical-reference
18144 build-dynlet
18145 build-conditional
18146 build-application
18147 build-void
18148 maybe-name-value!
18149 decorate-source
18150 get-global-definition-hook
18151 put-global-definition-hook
18152 gensym-hook
18153 local-eval-hook
18154 top-level-eval-hook
18155 fx<
18156 fx=
18157 fx-
18158 fx+
18159 set-lambda-meta!
18160 lambda-meta
18161 lambda?
18162 make-dynlet
18163 make-letrec
18164 make-let
18165 make-lambda-case
18166 make-lambda
18167 make-sequence
18168 make-application
18169 make-conditional
18170 make-toplevel-define
18171 make-toplevel-set
18172 make-toplevel-ref
18173 make-module-set
18174 make-module-ref
18175 make-lexical-set
18176 make-lexical-ref
18177 make-primitive-ref
18178 make-const
18179 make-void)
18180 ((top)
18181 (top)
18182 (top)
18183 (top)
18184 (top)
18185 (top)
18186 (top)
18187 (top)
18188 (top)
18189 (top)
18190 (top)
18191 (top)
18192 (top)
18193 (top)
18194 (top)
18195 (top)
18196 (top)
18197 (top)
18198 (top)
18199 (top)
18200 (top)
18201 (top)
18202 (top)
18203 (top)
18204 (top)
18205 (top)
18206 (top)
18207 (top)
18208 (top)
18209 (top)
18210 (top)
18211 (top)
18212 (top)
18213 (top)
18214 (top)
18215 (top)
18216 (top)
18217 (top)
18218 (top)
18219 (top)
18220 (top)
18221 (top)
18222 (top)
18223 (top)
18224 (top)
18225 (top)
18226 (top)
18227 (top)
18228 (top)
18229 (top)
18230 (top)
18231 (top)
18232 (top)
18233 (top)
18234 (top)
18235 (top)
18236 (top)
18237 (top)
18238 (top)
18239 (top)
18240 (top)
18241 (top)
18242 (top)
18243 (top)
18244 (top)
18245 (top)
18246 (top)
18247 (top)
18248 (top)
18249 (top)
18250 (top)
18251 (top)
18252 (top)
18253 (top)
18254 (top)
18255 (top)
18256 (top)
18257 (top)
18258 (top)
18259 (top)
18260 (top)
18261 (top)
18262 (top)
18263 (top)
18264 (top)
18265 (top)
18266 (top)
18267 (top)
18268 (top)
18269 (top)
18270 (top)
18271 (top)
18272 (top)
18273 (top)
18274 (top)
18275 (top)
18276 (top)
18277 (top)
18278 (top)
18279 (top)
18280 (top)
18281 (top)
18282 (top)
18283 (top)
18284 (top)
18285 (top)
18286 (top)
18287 (top)
18288 (top)
18289 (top)
18290 (top)
18291 (top)
18292 (top)
18293 (top)
18294 (top)
18295 (top)
18296 (top)
18297 (top)
18298 (top)
18299 (top)
18300 (top)
18301 (top)
18302 (top)
18303 (top)
18304 (top)
18305 (top)
18306 (top)
18307 (top)
18308 (top)
18309 (top)
18310 (top)
18311 (top)
18312 (top)
18313 (top)
18314 (top)
18315 (top))
18316 ("i467"
18317 "i465"
18318 "i463"
18319 "i461"
18320 "i459"
18321 "i457"
18322 "i455"
18323 "i453"
18324 "i451"
18325 "i449"
18326 "i447"
18327 "i445"
18328 "i443"
18329 "i441"
18330 "i439"
18331 "i437"
18332 "i435"
18333 "i433"
18334 "i431"
18335 "i429"
18336 "i427"
18337 "i425"
18338 "i423"
18339 "i421"
18340 "i419"
18341 "i417"
18342 "i415"
18343 "i413"
18344 "i411"
18345 "i409"
18346 "i407"
18347 "i405"
18348 "i403"
18349 "i401"
18350 "i399"
18351 "i398"
18352 "i396"
18353 "i393"
18354 "i392"
18355 "i391"
18356 "i389"
18357 "i388"
18358 "i386"
18359 "i384"
18360 "i382"
18361 "i380"
18362 "i378"
18363 "i376"
18364 "i374"
18365 "i372"
18366 "i369"
18367 "i367"
18368 "i366"
18369 "i364"
18370 "i362"
18371 "i360"
18372 "i358"
18373 "i357"
18374 "i356"
18375 "i355"
18376 "i353"
18377 "i352"
18378 "i349"
18379 "i347"
18380 "i345"
18381 "i343"
18382 "i341"
18383 "i339"
18384 "i337"
18385 "i336"
18386 "i335"
18387 "i333"
18388 "i331"
18389 "i330"
18390 "i327"
18391 "i326"
18392 "i324"
18393 "i322"
18394 "i320"
18395 "i318"
18396 "i316"
18397 "i314"
18398 "i312"
18399 "i310"
18400 "i308"
18401 "i305"
18402 "i303"
18403 "i301"
18404 "i299"
18405 "i297"
18406 "i295"
18407 "i293"
18408 "i291"
18409 "i289"
18410 "i287"
18411 "i285"
18412 "i283"
18413 "i281"
18414 "i279"
18415 "i277"
18416 "i275"
18417 "i273"
18418 "i271"
18419 "i269"
18420 "i267"
18421 "i265"
18422 "i263"
18423 "i261"
18424 "i260"
18425 "i257"
18426 "i255"
18427 "i254"
18428 "i253"
18429 "i252"
18430 "i251"
18431 "i249"
18432 "i247"
18433 "i245"
18434 "i242"
18435 "i240"
18436 "i238"
18437 "i236"
18438 "i234"
18439 "i232"
18440 "i230"
18441 "i228"
18442 "i226"
18443 "i224"
18444 "i222"
18445 "i220"
18446 "i218"
18447 "i216"
18448 "i214"
18449 "i212"
18450 "i210"
18451 "i208"))
18452 #(ribcage
18453 (define-structure
18454 define-expansion-accessors
18455 define-expansion-constructors)
18456 ((top) (top) (top))
18457 ("i46"
18458 "i45"
18459 "i44")))
18460 (hygiene guile)))
18461 4)
18462 #t
18463 #f)
18464 '_
18465 '#(syntax-object
18466 _
18467 ((top)
18468 #(ribcage
18469 #(pat exp)
18470 #((top) (top))
18471 #("i3899" "i3900"))
18472 #(ribcage () () ())
18473 #(ribcage
18474 #(x keys clauses r mod)
18475 #((top)
18476 (top)
18477 (top)
18478 (top)
18479 (top))
18480 #("i3888"
18481 "i3889"
18482 "i3890"
18483 "i3891"
18484 "i3892"))
18485 #(ribcage
18486 (gen-syntax-case
18487 gen-clause
18488 build-dispatch-call
18489 convert-pattern)
18490 ((top) (top) (top) (top))
18491 ("i3698"
18492 "i3696"
18493 "i3694"
18494 "i3692"))
18495 #(ribcage
18496 (lambda-var-list
18497 gen-var
18498 strip
18499 expand-lambda-case
18500 lambda*-formals
18501 expand-simple-lambda
18502 lambda-formals
18503 ellipsis?
18504 expand-void
18505 eval-local-transformer
18506 expand-local-syntax
18507 expand-body
18508 expand-macro
18509 expand-application
18510 expand-expr
18511 expand
18512 syntax-type
18513 parse-when-list
18514 expand-install-global
18515 expand-top-sequence
18516 expand-sequence
18517 source-wrap
18518 wrap
18519 bound-id-member?
18520 distinct-bound-ids?
18521 valid-bound-ids?
18522 bound-id=?
18523 free-id=?
18524 id-var-name
18525 same-marks?
18526 join-marks
18527 join-wraps
18528 smart-append
18529 make-binding-wrap
18530 extend-ribcage!
18531 make-empty-ribcage
18532 new-mark
18533 anti-mark
18534 the-anti-mark
18535 top-marked?
18536 top-wrap
18537 empty-wrap
18538 set-ribcage-labels!
18539 set-ribcage-marks!
18540 set-ribcage-symnames!
18541 ribcage-labels
18542 ribcage-marks
18543 ribcage-symnames
18544 ribcage?
18545 make-ribcage
18546 gen-labels
18547 gen-label
18548 make-rename
18549 rename-marks
18550 rename-new
18551 rename-old
18552 subst-rename?
18553 wrap-subst
18554 wrap-marks
18555 make-wrap
18556 id-sym-name&marks
18557 id-sym-name
18558 id?
18559 nonsymbol-id?
18560 global-extend
18561 lookup
18562 macros-only-env
18563 extend-var-env
18564 extend-env
18565 null-env
18566 binding-value
18567 binding-type
18568 make-binding
18569 arg-check
18570 source-annotation
18571 no-source
18572 set-syntax-object-module!
18573 set-syntax-object-wrap!
18574 set-syntax-object-expression!
18575 syntax-object-module
18576 syntax-object-wrap
18577 syntax-object-expression
18578 syntax-object?
18579 make-syntax-object
18580 build-lexical-var
18581 build-letrec
18582 build-named-let
18583 build-let
18584 build-sequence
18585 build-data
18586 build-primref
18587 build-lambda-case
18588 build-case-lambda
18589 build-simple-lambda
18590 build-global-definition
18591 build-global-assignment
18592 build-global-reference
18593 analyze-variable
18594 build-lexical-assignment
18595 build-lexical-reference
18596 build-dynlet
18597 build-conditional
18598 build-application
18599 build-void
18600 maybe-name-value!
18601 decorate-source
18602 get-global-definition-hook
18603 put-global-definition-hook
18604 gensym-hook
18605 local-eval-hook
18606 top-level-eval-hook
18607 fx<
18608 fx=
18609 fx-
18610 fx+
18611 set-lambda-meta!
18612 lambda-meta
18613 lambda?
18614 make-dynlet
18615 make-letrec
18616 make-let
18617 make-lambda-case
18618 make-lambda
18619 make-sequence
18620 make-application
18621 make-conditional
18622 make-toplevel-define
18623 make-toplevel-set
18624 make-toplevel-ref
18625 make-module-set
18626 make-module-ref
18627 make-lexical-set
18628 make-lexical-ref
18629 make-primitive-ref
18630 make-const
18631 make-void)
18632 ((top)
18633 (top)
18634 (top)
18635 (top)
18636 (top)
18637 (top)
18638 (top)
18639 (top)
18640 (top)
18641 (top)
18642 (top)
18643 (top)
18644 (top)
18645 (top)
18646 (top)
18647 (top)
18648 (top)
18649 (top)
18650 (top)
18651 (top)
18652 (top)
18653 (top)
18654 (top)
18655 (top)
18656 (top)
18657 (top)
18658 (top)
18659 (top)
18660 (top)
18661 (top)
18662 (top)
18663 (top)
18664 (top)
18665 (top)
18666 (top)
18667 (top)
18668 (top)
18669 (top)
18670 (top)
18671 (top)
18672 (top)
18673 (top)
18674 (top)
18675 (top)
18676 (top)
18677 (top)
18678 (top)
18679 (top)
18680 (top)
18681 (top)
18682 (top)
18683 (top)
18684 (top)
18685 (top)
18686 (top)
18687 (top)
18688 (top)
18689 (top)
18690 (top)
18691 (top)
18692 (top)
18693 (top)
18694 (top)
18695 (top)
18696 (top)
18697 (top)
18698 (top)
18699 (top)
18700 (top)
18701 (top)
18702 (top)
18703 (top)
18704 (top)
18705 (top)
18706 (top)
18707 (top)
18708 (top)
18709 (top)
18710 (top)
18711 (top)
18712 (top)
18713 (top)
18714 (top)
18715 (top)
18716 (top)
18717 (top)
18718 (top)
18719 (top)
18720 (top)
18721 (top)
18722 (top)
18723 (top)
18724 (top)
18725 (top)
18726 (top)
18727 (top)
18728 (top)
18729 (top)
18730 (top)
18731 (top)
18732 (top)
18733 (top)
18734 (top)
18735 (top)
18736 (top)
18737 (top)
18738 (top)
18739 (top)
18740 (top)
18741 (top)
18742 (top)
18743 (top)
18744 (top)
18745 (top)
18746 (top)
18747 (top)
18748 (top)
18749 (top)
18750 (top)
18751 (top)
18752 (top)
18753 (top)
18754 (top)
18755 (top)
18756 (top)
18757 (top)
18758 (top)
18759 (top)
18760 (top)
18761 (top)
18762 (top)
18763 (top)
18764 (top)
18765 (top)
18766 (top)
18767 (top))
18768 ("i467"
18769 "i465"
18770 "i463"
18771 "i461"
18772 "i459"
18773 "i457"
18774 "i455"
18775 "i453"
18776 "i451"
18777 "i449"
18778 "i447"
18779 "i445"
18780 "i443"
18781 "i441"
18782 "i439"
18783 "i437"
18784 "i435"
18785 "i433"
18786 "i431"
18787 "i429"
18788 "i427"
18789 "i425"
18790 "i423"
18791 "i421"
18792 "i419"
18793 "i417"
18794 "i415"
18795 "i413"
18796 "i411"
18797 "i409"
18798 "i407"
18799 "i405"
18800 "i403"
18801 "i401"
18802 "i399"
18803 "i398"
18804 "i396"
18805 "i393"
18806 "i392"
18807 "i391"
18808 "i389"
18809 "i388"
18810 "i386"
18811 "i384"
18812 "i382"
18813 "i380"
18814 "i378"
18815 "i376"
18816 "i374"
18817 "i372"
18818 "i369"
18819 "i367"
18820 "i366"
18821 "i364"
18822 "i362"
18823 "i360"
18824 "i358"
18825 "i357"
18826 "i356"
18827 "i355"
18828 "i353"
18829 "i352"
18830 "i349"
18831 "i347"
18832 "i345"
18833 "i343"
18834 "i341"
18835 "i339"
18836 "i337"
18837 "i336"
18838 "i335"
18839 "i333"
18840 "i331"
18841 "i330"
18842 "i327"
18843 "i326"
18844 "i324"
18845 "i322"
18846 "i320"
18847 "i318"
18848 "i316"
18849 "i314"
18850 "i312"
18851 "i310"
18852 "i308"
18853 "i305"
18854 "i303"
18855 "i301"
18856 "i299"
18857 "i297"
18858 "i295"
18859 "i293"
18860 "i291"
18861 "i289"
18862 "i287"
18863 "i285"
18864 "i283"
18865 "i281"
18866 "i279"
18867 "i277"
18868 "i275"
18869 "i273"
18870 "i271"
18871 "i269"
18872 "i267"
18873 "i265"
18874 "i263"
18875 "i261"
18876 "i260"
18877 "i257"
18878 "i255"
18879 "i254"
18880 "i253"
18881 "i252"
18882 "i251"
18883 "i249"
18884 "i247"
18885 "i245"
18886 "i242"
18887 "i240"
18888 "i238"
18889 "i236"
18890 "i234"
18891 "i232"
18892 "i230"
18893 "i228"
18894 "i226"
18895 "i224"
18896 "i222"
18897 "i220"
18898 "i218"
18899 "i216"
18900 "i214"
18901 "i212"
18902 "i210"
18903 "i208"))
18904 #(ribcage
18905 (define-structure
18906 define-expansion-accessors
18907 define-expansion-constructors)
18908 ((top) (top) (top))
18909 ("i46" "i45" "i44")))
18910 (hygiene guile))))
18911 (eq? (#{id-var-name 4320}#
18912 '#(syntax-object
18913 pad
18914 ((top)
18915 #(ribcage
18916 #(pat exp)
18917 #((top) (top))
18918 #("i3899" "i3900"))
18919 #(ribcage () () ())
18920 #(ribcage
18921 #(x keys clauses r mod)
18922 #((top) (top) (top) (top) (top))
18923 #("i3888"
18924 "i3889"
18925 "i3890"
18926 "i3891"
18927 "i3892"))
18928 #(ribcage
18929 (gen-syntax-case
18930 gen-clause
18931 build-dispatch-call
18932 convert-pattern)
18933 ((top) (top) (top) (top))
18934 ("i3698"
18935 "i3696"
18936 "i3694"
18937 "i3692"))
18938 #(ribcage
18939 (lambda-var-list
18940 gen-var
18941 strip
18942 expand-lambda-case
18943 lambda*-formals
18944 expand-simple-lambda
18945 lambda-formals
18946 ellipsis?
18947 expand-void
18948 eval-local-transformer
18949 expand-local-syntax
18950 expand-body
18951 expand-macro
18952 expand-application
18953 expand-expr
18954 expand
18955 syntax-type
18956 parse-when-list
18957 expand-install-global
18958 expand-top-sequence
18959 expand-sequence
18960 source-wrap
18961 wrap
18962 bound-id-member?
18963 distinct-bound-ids?
18964 valid-bound-ids?
18965 bound-id=?
18966 free-id=?
18967 id-var-name
18968 same-marks?
18969 join-marks
18970 join-wraps
18971 smart-append
18972 make-binding-wrap
18973 extend-ribcage!
18974 make-empty-ribcage
18975 new-mark
18976 anti-mark
18977 the-anti-mark
18978 top-marked?
18979 top-wrap
18980 empty-wrap
18981 set-ribcage-labels!
18982 set-ribcage-marks!
18983 set-ribcage-symnames!
18984 ribcage-labels
18985 ribcage-marks
18986 ribcage-symnames
18987 ribcage?
18988 make-ribcage
18989 gen-labels
18990 gen-label
18991 make-rename
18992 rename-marks
18993 rename-new
18994 rename-old
18995 subst-rename?
18996 wrap-subst
18997 wrap-marks
18998 make-wrap
18999 id-sym-name&marks
19000 id-sym-name
19001 id?
19002 nonsymbol-id?
19003 global-extend
19004 lookup
19005 macros-only-env
19006 extend-var-env
19007 extend-env
19008 null-env
19009 binding-value
19010 binding-type
19011 make-binding
19012 arg-check
19013 source-annotation
19014 no-source
19015 set-syntax-object-module!
19016 set-syntax-object-wrap!
19017 set-syntax-object-expression!
19018 syntax-object-module
19019 syntax-object-wrap
19020 syntax-object-expression
19021 syntax-object?
19022 make-syntax-object
19023 build-lexical-var
19024 build-letrec
19025 build-named-let
19026 build-let
19027 build-sequence
19028 build-data
19029 build-primref
19030 build-lambda-case
19031 build-case-lambda
19032 build-simple-lambda
19033 build-global-definition
19034 build-global-assignment
19035 build-global-reference
19036 analyze-variable
19037 build-lexical-assignment
19038 build-lexical-reference
19039 build-dynlet
19040 build-conditional
19041 build-application
19042 build-void
19043 maybe-name-value!
19044 decorate-source
19045 get-global-definition-hook
19046 put-global-definition-hook
19047 gensym-hook
19048 local-eval-hook
19049 top-level-eval-hook
19050 fx<
19051 fx=
19052 fx-
19053 fx+
19054 set-lambda-meta!
19055 lambda-meta
19056 lambda?
19057 make-dynlet
19058 make-letrec
19059 make-let
19060 make-lambda-case
19061 make-lambda
19062 make-sequence
19063 make-application
19064 make-conditional
19065 make-toplevel-define
19066 make-toplevel-set
19067 make-toplevel-ref
19068 make-module-set
19069 make-module-ref
19070 make-lexical-set
19071 make-lexical-ref
19072 make-primitive-ref
19073 make-const
19074 make-void)
19075 ((top)
19076 (top)
19077 (top)
19078 (top)
19079 (top)
19080 (top)
19081 (top)
19082 (top)
19083 (top)
19084 (top)
19085 (top)
19086 (top)
19087 (top)
19088 (top)
19089 (top)
19090 (top)
19091 (top)
19092 (top)
19093 (top)
19094 (top)
19095 (top)
19096 (top)
19097 (top)
19098 (top)
19099 (top)
19100 (top)
19101 (top)
19102 (top)
19103 (top)
19104 (top)
19105 (top)
19106 (top)
19107 (top)
19108 (top)
19109 (top)
19110 (top)
19111 (top)
19112 (top)
19113 (top)
19114 (top)
19115 (top)
19116 (top)
19117 (top)
19118 (top)
19119 (top)
19120 (top)
19121 (top)
19122 (top)
19123 (top)
19124 (top)
19125 (top)
19126 (top)
19127 (top)
19128 (top)
19129 (top)
19130 (top)
19131 (top)
19132 (top)
19133 (top)
19134 (top)
19135 (top)
19136 (top)
19137 (top)
19138 (top)
19139 (top)
19140 (top)
19141 (top)
19142 (top)
19143 (top)
19144 (top)
19145 (top)
19146 (top)
19147 (top)
19148 (top)
19149 (top)
19150 (top)
19151 (top)
19152 (top)
19153 (top)
19154 (top)
19155 (top)
19156 (top)
19157 (top)
19158 (top)
19159 (top)
19160 (top)
19161 (top)
19162 (top)
19163 (top)
19164 (top)
19165 (top)
19166 (top)
19167 (top)
19168 (top)
19169 (top)
19170 (top)
19171 (top)
19172 (top)
19173 (top)
19174 (top)
19175 (top)
19176 (top)
19177 (top)
19178 (top)
19179 (top)
19180 (top)
19181 (top)
19182 (top)
19183 (top)
19184 (top)
19185 (top)
19186 (top)
19187 (top)
19188 (top)
19189 (top)
19190 (top)
19191 (top)
19192 (top)
19193 (top)
19194 (top)
19195 (top)
19196 (top)
19197 (top)
19198 (top)
19199 (top)
19200 (top)
19201 (top)
19202 (top)
19203 (top)
19204 (top)
19205 (top)
19206 (top)
19207 (top)
19208 (top)
19209 (top)
19210 (top))
19211 ("i467"
19212 "i465"
19213 "i463"
19214 "i461"
19215 "i459"
19216 "i457"
19217 "i455"
19218 "i453"
19219 "i451"
19220 "i449"
19221 "i447"
19222 "i445"
19223 "i443"
19224 "i441"
19225 "i439"
19226 "i437"
19227 "i435"
19228 "i433"
19229 "i431"
19230 "i429"
19231 "i427"
19232 "i425"
19233 "i423"
19234 "i421"
19235 "i419"
19236 "i417"
19237 "i415"
19238 "i413"
19239 "i411"
19240 "i409"
19241 "i407"
19242 "i405"
19243 "i403"
19244 "i401"
19245 "i399"
19246 "i398"
19247 "i396"
19248 "i393"
19249 "i392"
19250 "i391"
19251 "i389"
19252 "i388"
19253 "i386"
19254 "i384"
19255 "i382"
19256 "i380"
19257 "i378"
19258 "i376"
19259 "i374"
19260 "i372"
19261 "i369"
19262 "i367"
19263 "i366"
19264 "i364"
19265 "i362"
19266 "i360"
19267 "i358"
19268 "i357"
19269 "i356"
19270 "i355"
19271 "i353"
19272 "i352"
19273 "i349"
19274 "i347"
19275 "i345"
19276 "i343"
19277 "i341"
19278 "i339"
19279 "i337"
19280 "i336"
19281 "i335"
19282 "i333"
19283 "i331"
19284 "i330"
19285 "i327"
19286 "i326"
19287 "i324"
19288 "i322"
19289 "i320"
19290 "i318"
19291 "i316"
19292 "i314"
19293 "i312"
19294 "i310"
19295 "i308"
19296 "i305"
19297 "i303"
19298 "i301"
19299 "i299"
19300 "i297"
19301 "i295"
19302 "i293"
19303 "i291"
19304 "i289"
19305 "i287"
19306 "i285"
19307 "i283"
19308 "i281"
19309 "i279"
19310 "i277"
19311 "i275"
19312 "i273"
19313 "i271"
19314 "i269"
19315 "i267"
19316 "i265"
19317 "i263"
19318 "i261"
19319 "i260"
19320 "i257"
19321 "i255"
19322 "i254"
19323 "i253"
19324 "i252"
19325 "i251"
19326 "i249"
19327 "i247"
19328 "i245"
19329 "i242"
19330 "i240"
19331 "i238"
19332 "i236"
19333 "i234"
19334 "i232"
19335 "i230"
19336 "i228"
19337 "i226"
19338 "i224"
19339 "i222"
19340 "i220"
19341 "i218"
19342 "i216"
19343 "i214"
19344 "i212"
19345 "i210"
19346 "i208"))
19347 #(ribcage
19348 (define-structure
19349 define-expansion-accessors
19350 define-expansion-constructors)
19351 ((top) (top) (top))
19352 ("i46" "i45" "i44")))
19353 (hygiene guile))
19354 '(()))
19355 (#{id-var-name 4320}#
19356 '#(syntax-object
19357 _
19358 ((top)
19359 #(ribcage
19360 #(pat exp)
19361 #((top) (top))
19362 #("i3899" "i3900"))
19363 #(ribcage () () ())
19364 #(ribcage
19365 #(x keys clauses r mod)
19366 #((top) (top) (top) (top) (top))
19367 #("i3888"
19368 "i3889"
19369 "i3890"
19370 "i3891"
19371 "i3892"))
19372 #(ribcage
19373 (gen-syntax-case
19374 gen-clause
19375 build-dispatch-call
19376 convert-pattern)
19377 ((top) (top) (top) (top))
19378 ("i3698"
19379 "i3696"
19380 "i3694"
19381 "i3692"))
19382 #(ribcage
19383 (lambda-var-list
19384 gen-var
19385 strip
19386 expand-lambda-case
19387 lambda*-formals
19388 expand-simple-lambda
19389 lambda-formals
19390 ellipsis?
19391 expand-void
19392 eval-local-transformer
19393 expand-local-syntax
19394 expand-body
19395 expand-macro
19396 expand-application
19397 expand-expr
19398 expand
19399 syntax-type
19400 parse-when-list
19401 expand-install-global
19402 expand-top-sequence
19403 expand-sequence
19404 source-wrap
19405 wrap
19406 bound-id-member?
19407 distinct-bound-ids?
19408 valid-bound-ids?
19409 bound-id=?
19410 free-id=?
19411 id-var-name
19412 same-marks?
19413 join-marks
19414 join-wraps
19415 smart-append
19416 make-binding-wrap
19417 extend-ribcage!
19418 make-empty-ribcage
19419 new-mark
19420 anti-mark
19421 the-anti-mark
19422 top-marked?
19423 top-wrap
19424 empty-wrap
19425 set-ribcage-labels!
19426 set-ribcage-marks!
19427 set-ribcage-symnames!
19428 ribcage-labels
19429 ribcage-marks
19430 ribcage-symnames
19431 ribcage?
19432 make-ribcage
19433 gen-labels
19434 gen-label
19435 make-rename
19436 rename-marks
19437 rename-new
19438 rename-old
19439 subst-rename?
19440 wrap-subst
19441 wrap-marks
19442 make-wrap
19443 id-sym-name&marks
19444 id-sym-name
19445 id?
19446 nonsymbol-id?
19447 global-extend
19448 lookup
19449 macros-only-env
19450 extend-var-env
19451 extend-env
19452 null-env
19453 binding-value
19454 binding-type
19455 make-binding
19456 arg-check
19457 source-annotation
19458 no-source
19459 set-syntax-object-module!
19460 set-syntax-object-wrap!
19461 set-syntax-object-expression!
19462 syntax-object-module
19463 syntax-object-wrap
19464 syntax-object-expression
19465 syntax-object?
19466 make-syntax-object
19467 build-lexical-var
19468 build-letrec
19469 build-named-let
19470 build-let
19471 build-sequence
19472 build-data
19473 build-primref
19474 build-lambda-case
19475 build-case-lambda
19476 build-simple-lambda
19477 build-global-definition
19478 build-global-assignment
19479 build-global-reference
19480 analyze-variable
19481 build-lexical-assignment
19482 build-lexical-reference
19483 build-dynlet
19484 build-conditional
19485 build-application
19486 build-void
19487 maybe-name-value!
19488 decorate-source
19489 get-global-definition-hook
19490 put-global-definition-hook
19491 gensym-hook
19492 local-eval-hook
19493 top-level-eval-hook
19494 fx<
19495 fx=
19496 fx-
19497 fx+
19498 set-lambda-meta!
19499 lambda-meta
19500 lambda?
19501 make-dynlet
19502 make-letrec
19503 make-let
19504 make-lambda-case
19505 make-lambda
19506 make-sequence
19507 make-application
19508 make-conditional
19509 make-toplevel-define
19510 make-toplevel-set
19511 make-toplevel-ref
19512 make-module-set
19513 make-module-ref
19514 make-lexical-set
19515 make-lexical-ref
19516 make-primitive-ref
19517 make-const
19518 make-void)
19519 ((top)
19520 (top)
19521 (top)
19522 (top)
19523 (top)
19524 (top)
19525 (top)
19526 (top)
19527 (top)
19528 (top)
19529 (top)
19530 (top)
19531 (top)
19532 (top)
19533 (top)
19534 (top)
19535 (top)
19536 (top)
19537 (top)
19538 (top)
19539 (top)
19540 (top)
19541 (top)
19542 (top)
19543 (top)
19544 (top)
19545 (top)
19546 (top)
19547 (top)
19548 (top)
19549 (top)
19550 (top)
19551 (top)
19552 (top)
19553 (top)
19554 (top)
19555 (top)
19556 (top)
19557 (top)
19558 (top)
19559 (top)
19560 (top)
19561 (top)
19562 (top)
19563 (top)
19564 (top)
19565 (top)
19566 (top)
19567 (top)
19568 (top)
19569 (top)
19570 (top)
19571 (top)
19572 (top)
19573 (top)
19574 (top)
19575 (top)
19576 (top)
19577 (top)
19578 (top)
19579 (top)
19580 (top)
19581 (top)
19582 (top)
19583 (top)
19584 (top)
19585 (top)
19586 (top)
19587 (top)
19588 (top)
19589 (top)
19590 (top)
19591 (top)
19592 (top)
19593 (top)
19594 (top)
19595 (top)
19596 (top)
19597 (top)
19598 (top)
19599 (top)
19600 (top)
19601 (top)
19602 (top)
19603 (top)
19604 (top)
19605 (top)
19606 (top)
19607 (top)
19608 (top)
19609 (top)
19610 (top)
19611 (top)
19612 (top)
19613 (top)
19614 (top)
19615 (top)
19616 (top)
19617 (top)
19618 (top)
19619 (top)
19620 (top)
19621 (top)
19622 (top)
19623 (top)
19624 (top)
19625 (top)
19626 (top)
19627 (top)
19628 (top)
19629 (top)
19630 (top)
19631 (top)
19632 (top)
19633 (top)
19634 (top)
19635 (top)
19636 (top)
19637 (top)
19638 (top)
19639 (top)
19640 (top)
19641 (top)
19642 (top)
19643 (top)
19644 (top)
19645 (top)
19646 (top)
19647 (top)
19648 (top)
19649 (top)
19650 (top)
19651 (top)
19652 (top)
19653 (top)
19654 (top))
19655 ("i467"
19656 "i465"
19657 "i463"
19658 "i461"
19659 "i459"
19660 "i457"
19661 "i455"
19662 "i453"
19663 "i451"
19664 "i449"
19665 "i447"
19666 "i445"
19667 "i443"
19668 "i441"
19669 "i439"
19670 "i437"
19671 "i435"
19672 "i433"
19673 "i431"
19674 "i429"
19675 "i427"
19676 "i425"
19677 "i423"
19678 "i421"
19679 "i419"
19680 "i417"
19681 "i415"
19682 "i413"
19683 "i411"
19684 "i409"
19685 "i407"
19686 "i405"
19687 "i403"
19688 "i401"
19689 "i399"
19690 "i398"
19691 "i396"
19692 "i393"
19693 "i392"
19694 "i391"
19695 "i389"
19696 "i388"
19697 "i386"
19698 "i384"
19699 "i382"
19700 "i380"
19701 "i378"
19702 "i376"
19703 "i374"
19704 "i372"
19705 "i369"
19706 "i367"
19707 "i366"
19708 "i364"
19709 "i362"
19710 "i360"
19711 "i358"
19712 "i357"
19713 "i356"
19714 "i355"
19715 "i353"
19716 "i352"
19717 "i349"
19718 "i347"
19719 "i345"
19720 "i343"
19721 "i341"
19722 "i339"
19723 "i337"
19724 "i336"
19725 "i335"
19726 "i333"
19727 "i331"
19728 "i330"
19729 "i327"
19730 "i326"
19731 "i324"
19732 "i322"
19733 "i320"
19734 "i318"
19735 "i316"
19736 "i314"
19737 "i312"
19738 "i310"
19739 "i308"
19740 "i305"
19741 "i303"
19742 "i301"
19743 "i299"
19744 "i297"
19745 "i295"
19746 "i293"
19747 "i291"
19748 "i289"
19749 "i287"
19750 "i285"
19751 "i283"
19752 "i281"
19753 "i279"
19754 "i277"
19755 "i275"
19756 "i273"
19757 "i271"
19758 "i269"
19759 "i267"
19760 "i265"
19761 "i263"
19762 "i261"
19763 "i260"
19764 "i257"
19765 "i255"
19766 "i254"
19767 "i253"
19768 "i252"
19769 "i251"
19770 "i249"
19771 "i247"
19772 "i245"
19773 "i242"
19774 "i240"
19775 "i238"
19776 "i236"
19777 "i234"
19778 "i232"
19779 "i230"
19780 "i228"
19781 "i226"
19782 "i224"
19783 "i222"
19784 "i220"
19785 "i218"
19786 "i216"
19787 "i214"
19788 "i212"
19789 "i210"
19790 "i208"))
19791 #(ribcage
19792 (define-structure
19793 define-expansion-accessors
19794 define-expansion-constructors)
19795 ((top) (top) (top))
19796 ("i46" "i45" "i44")))
19797 (hygiene guile))
19798 '(())))
19799 #f)
19800 (#{expand 4333}#
19801 #{exp 12601}#
19802 #{r 12557}#
19803 '(())
19804 #{mod 12558}#)
19805 (let ((#{labels 12809}#
19806 (list (symbol->string (gensym "i"))))
19807 (#{var 12810}#
19808 (let ((#{id 12848}#
19809 (if (if (vector? #{pat 12600}#)
19810 (if (= (vector-length
19811 #{pat 12600}#)
19812 4)
19813 (eq? (vector-ref
19814 #{pat 12600}#
19815 0)
19816 'syntax-object)
19817 #f)
19818 #f)
19819 (vector-ref #{pat 12600}# 1)
19820 #{pat 12600}#)))
19821 (gensym
19822 (string-append
19823 (symbol->string #{id 12848}#)
19824 " ")))))
19825 (#{build-application 4268}#
19826 #f
19827 (#{build-simple-lambda 4277}#
19828 #f
19829 (list (syntax->datum #{pat 12600}#))
19830 #f
19831 (list #{var 12810}#)
19832 '()
19833 (#{expand 4333}#
19834 #{exp 12601}#
19835 (#{extend-env 4295}#
19836 #{labels 12809}#
19837 (list (cons 'syntax
19838 (cons #{var 12810}# 0)))
19839 #{r 12557}#)
19840 (#{make-binding-wrap 4315}#
19841 (list #{pat 12600}#)
19842 #{labels 12809}#
19843 '(()))
19844 #{mod 12558}#))
19845 (list #{x 12554}#))))
19846 (#{gen-clause 12144}#
19847 #{x 12554}#
19848 #{keys 12555}#
19849 (cdr #{clauses 12556}#)
19850 #{r 12557}#
19851 #{pat 12600}#
19852 #t
19853 #{exp 12601}#
19854 #{mod 12558}#)))
19855 #{tmp 12598}#)
19856 (let ((#{tmp 13118}#
19857 ($sc-dispatch #{tmp 12597}# '(any any any))))
19858 (if #{tmp 13118}#
19859 (@apply
19860 (lambda (#{pat 13120}#
19861 #{fender 13121}#
19862 #{exp 13122}#)
19863 (#{gen-clause 12144}#
19864 #{x 12554}#
19865 #{keys 12555}#
19866 (cdr #{clauses 12556}#)
19867 #{r 12557}#
19868 #{pat 13120}#
19869 #{fender 13121}#
19870 #{exp 13122}#
19871 #{mod 12558}#))
19872 #{tmp 13118}#)
19873 (syntax-violation
19874 'syntax-case
19875 "invalid clause"
19876 (car #{clauses 12556}#)))))))))))
19877 (lambda (#{e 12146}#
19878 #{r 12147}#
19879 #{w 12148}#
19880 #{s 12149}#
19881 #{mod 12150}#)
19882 (let ((#{e 12151}#
19883 (#{wrap 4326}#
19884 (begin
19885 (if (if (pair? #{e 12146}#) #{s 12149}# #f)
19886 (set-source-properties! #{e 12146}# #{s 12149}#))
19887 #{e 12146}#)
19888 #{w 12148}#
19889 #{mod 12150}#)))
19890 (let ((#{tmp 12153}#
19891 ($sc-dispatch
19892 #{e 12151}#
19893 '(_ any each-any . each-any))))
19894 (if #{tmp 12153}#
19895 (@apply
19896 (lambda (#{val 12178}# #{key 12179}# #{m 12180}#)
19897 (if (and-map
19898 (lambda (#{x 12181}#)
19899 (if (if (symbol? #{x 12181}#)
19900 #t
19901 (if (if (vector? #{x 12181}#)
19902 (if (= (vector-length #{x 12181}#) 4)
19903 (eq? (vector-ref #{x 12181}# 0)
19904 'syntax-object)
19905 #f)
19906 #f)
19907 (symbol? (vector-ref #{x 12181}# 1))
19908 #f))
19909 (not (if (if (if (vector? #{x 12181}#)
19910 (if (= (vector-length #{x 12181}#)
19911 4)
19912 (eq? (vector-ref #{x 12181}# 0)
19913 'syntax-object)
19914 #f)
19915 #f)
19916 (symbol? (vector-ref #{x 12181}# 1))
19917 #f)
19918 (if (eq? (if (if (vector? #{x 12181}#)
19919 (if (= (vector-length
19920 #{x 12181}#)
19921 4)
19922 (eq? (vector-ref
19923 #{x 12181}#
19924 0)
19925 'syntax-object)
19926 #f)
19927 #f)
19928 (vector-ref #{x 12181}# 1)
19929 #{x 12181}#)
19930 (if (if (= (vector-length
19931 '#(syntax-object
19932 ...
19933 ((top)
19934 #(ribcage
19935 ()
19936 ()
19937 ())
19938 #(ribcage
19939 ()
19940 ()
19941 ())
19942 #(ribcage
19943 #(x)
19944 #((top))
19945 #("i2218"))
19946 #(ribcage
19947 (lambda-var-list
19948 gen-var
19949 strip
19950 expand-lambda-case
19951 lambda*-formals
19952 expand-simple-lambda
19953 lambda-formals
19954 ellipsis?
19955 expand-void
19956 eval-local-transformer
19957 expand-local-syntax
19958 expand-body
19959 expand-macro
19960 expand-application
19961 expand-expr
19962 expand
19963 syntax-type
19964 parse-when-list
19965 expand-install-global
19966 expand-top-sequence
19967 expand-sequence
19968 source-wrap
19969 wrap
19970 bound-id-member?
19971 distinct-bound-ids?
19972 valid-bound-ids?
19973 bound-id=?
19974 free-id=?
19975 id-var-name
19976 same-marks?
19977 join-marks
19978 join-wraps
19979 smart-append
19980 make-binding-wrap
19981 extend-ribcage!
19982 make-empty-ribcage
19983 new-mark
19984 anti-mark
19985 the-anti-mark
19986 top-marked?
19987 top-wrap
19988 empty-wrap
19989 set-ribcage-labels!
19990 set-ribcage-marks!
19991 set-ribcage-symnames!
19992 ribcage-labels
19993 ribcage-marks
19994 ribcage-symnames
19995 ribcage?
19996 make-ribcage
19997 gen-labels
19998 gen-label
19999 make-rename
20000 rename-marks
20001 rename-new
20002 rename-old
20003 subst-rename?
20004 wrap-subst
20005 wrap-marks
20006 make-wrap
20007 id-sym-name&marks
20008 id-sym-name
20009 id?
20010 nonsymbol-id?
20011 global-extend
20012 lookup
20013 macros-only-env
20014 extend-var-env
20015 extend-env
20016 null-env
20017 binding-value
20018 binding-type
20019 make-binding
20020 arg-check
20021 source-annotation
20022 no-source
20023 set-syntax-object-module!
20024 set-syntax-object-wrap!
20025 set-syntax-object-expression!
20026 syntax-object-module
20027 syntax-object-wrap
20028 syntax-object-expression
20029 syntax-object?
20030 make-syntax-object
20031 build-lexical-var
20032 build-letrec
20033 build-named-let
20034 build-let
20035 build-sequence
20036 build-data
20037 build-primref
20038 build-lambda-case
20039 build-case-lambda
20040 build-simple-lambda
20041 build-global-definition
20042 build-global-assignment
20043 build-global-reference
20044 analyze-variable
20045 build-lexical-assignment
20046 build-lexical-reference
20047 build-dynlet
20048 build-conditional
20049 build-application
20050 build-void
20051 maybe-name-value!
20052 decorate-source
20053 get-global-definition-hook
20054 put-global-definition-hook
20055 gensym-hook
20056 local-eval-hook
20057 top-level-eval-hook
20058 fx<
20059 fx=
20060 fx-
20061 fx+
20062 set-lambda-meta!
20063 lambda-meta
20064 lambda?
20065 make-dynlet
20066 make-letrec
20067 make-let
20068 make-lambda-case
20069 make-lambda
20070 make-sequence
20071 make-application
20072 make-conditional
20073 make-toplevel-define
20074 make-toplevel-set
20075 make-toplevel-ref
20076 make-module-set
20077 make-module-ref
20078 make-lexical-set
20079 make-lexical-ref
20080 make-primitive-ref
20081 make-const
20082 make-void)
20083 ((top)
20084 (top)
20085 (top)
20086 (top)
20087 (top)
20088 (top)
20089 (top)
20090 (top)
20091 (top)
20092 (top)
20093 (top)
20094 (top)
20095 (top)
20096 (top)
20097 (top)
20098 (top)
20099 (top)
20100 (top)
20101 (top)
20102 (top)
20103 (top)
20104 (top)
20105 (top)
20106 (top)
20107 (top)
20108 (top)
20109 (top)
20110 (top)
20111 (top)
20112 (top)
20113 (top)
20114 (top)
20115 (top)
20116 (top)
20117 (top)
20118 (top)
20119 (top)
20120 (top)
20121 (top)
20122 (top)
20123 (top)
20124 (top)
20125 (top)
20126 (top)
20127 (top)
20128 (top)
20129 (top)
20130 (top)
20131 (top)
20132 (top)
20133 (top)
20134 (top)
20135 (top)
20136 (top)
20137 (top)
20138 (top)
20139 (top)
20140 (top)
20141 (top)
20142 (top)
20143 (top)
20144 (top)
20145 (top)
20146 (top)
20147 (top)
20148 (top)
20149 (top)
20150 (top)
20151 (top)
20152 (top)
20153 (top)
20154 (top)
20155 (top)
20156 (top)
20157 (top)
20158 (top)
20159 (top)
20160 (top)
20161 (top)
20162 (top)
20163 (top)
20164 (top)
20165 (top)
20166 (top)
20167 (top)
20168 (top)
20169 (top)
20170 (top)
20171 (top)
20172 (top)
20173 (top)
20174 (top)
20175 (top)
20176 (top)
20177 (top)
20178 (top)
20179 (top)
20180 (top)
20181 (top)
20182 (top)
20183 (top)
20184 (top)
20185 (top)
20186 (top)
20187 (top)
20188 (top)
20189 (top)
20190 (top)
20191 (top)
20192 (top)
20193 (top)
20194 (top)
20195 (top)
20196 (top)
20197 (top)
20198 (top)
20199 (top)
20200 (top)
20201 (top)
20202 (top)
20203 (top)
20204 (top)
20205 (top)
20206 (top)
20207 (top)
20208 (top)
20209 (top)
20210 (top)
20211 (top)
20212 (top)
20213 (top)
20214 (top)
20215 (top)
20216 (top)
20217 (top)
20218 (top))
20219 ("i467"
20220 "i465"
20221 "i463"
20222 "i461"
20223 "i459"
20224 "i457"
20225 "i455"
20226 "i453"
20227 "i451"
20228 "i449"
20229 "i447"
20230 "i445"
20231 "i443"
20232 "i441"
20233 "i439"
20234 "i437"
20235 "i435"
20236 "i433"
20237 "i431"
20238 "i429"
20239 "i427"
20240 "i425"
20241 "i423"
20242 "i421"
20243 "i419"
20244 "i417"
20245 "i415"
20246 "i413"
20247 "i411"
20248 "i409"
20249 "i407"
20250 "i405"
20251 "i403"
20252 "i401"
20253 "i399"
20254 "i398"
20255 "i396"
20256 "i393"
20257 "i392"
20258 "i391"
20259 "i389"
20260 "i388"
20261 "i386"
20262 "i384"
20263 "i382"
20264 "i380"
20265 "i378"
20266 "i376"
20267 "i374"
20268 "i372"
20269 "i369"
20270 "i367"
20271 "i366"
20272 "i364"
20273 "i362"
20274 "i360"
20275 "i358"
20276 "i357"
20277 "i356"
20278 "i355"
20279 "i353"
20280 "i352"
20281 "i349"
20282 "i347"
20283 "i345"
20284 "i343"
20285 "i341"
20286 "i339"
20287 "i337"
20288 "i336"
20289 "i335"
20290 "i333"
20291 "i331"
20292 "i330"
20293 "i327"
20294 "i326"
20295 "i324"
20296 "i322"
20297 "i320"
20298 "i318"
20299 "i316"
20300 "i314"
20301 "i312"
20302 "i310"
20303 "i308"
20304 "i305"
20305 "i303"
20306 "i301"
20307 "i299"
20308 "i297"
20309 "i295"
20310 "i293"
20311 "i291"
20312 "i289"
20313 "i287"
20314 "i285"
20315 "i283"
20316 "i281"
20317 "i279"
20318 "i277"
20319 "i275"
20320 "i273"
20321 "i271"
20322 "i269"
20323 "i267"
20324 "i265"
20325 "i263"
20326 "i261"
20327 "i260"
20328 "i257"
20329 "i255"
20330 "i254"
20331 "i253"
20332 "i252"
20333 "i251"
20334 "i249"
20335 "i247"
20336 "i245"
20337 "i242"
20338 "i240"
20339 "i238"
20340 "i236"
20341 "i234"
20342 "i232"
20343 "i230"
20344 "i228"
20345 "i226"
20346 "i224"
20347 "i222"
20348 "i220"
20349 "i218"
20350 "i216"
20351 "i214"
20352 "i212"
20353 "i210"
20354 "i208"))
20355 #(ribcage
20356 (define-structure
20357 define-expansion-accessors
20358 define-expansion-constructors)
20359 ((top)
20360 (top)
20361 (top))
20362 ("i46"
20363 "i45"
20364 "i44")))
20365 (hygiene guile)))
20366 4)
20367 #t
20368 #f)
20369 '...
20370 '#(syntax-object
20371 ...
20372 ((top)
20373 #(ribcage () () ())
20374 #(ribcage () () ())
20375 #(ribcage
20376 #(x)
20377 #((top))
20378 #("i2218"))
20379 #(ribcage
20380 (lambda-var-list
20381 gen-var
20382 strip
20383 expand-lambda-case
20384 lambda*-formals
20385 expand-simple-lambda
20386 lambda-formals
20387 ellipsis?
20388 expand-void
20389 eval-local-transformer
20390 expand-local-syntax
20391 expand-body
20392 expand-macro
20393 expand-application
20394 expand-expr
20395 expand
20396 syntax-type
20397 parse-when-list
20398 expand-install-global
20399 expand-top-sequence
20400 expand-sequence
20401 source-wrap
20402 wrap
20403 bound-id-member?
20404 distinct-bound-ids?
20405 valid-bound-ids?
20406 bound-id=?
20407 free-id=?
20408 id-var-name
20409 same-marks?
20410 join-marks
20411 join-wraps
20412 smart-append
20413 make-binding-wrap
20414 extend-ribcage!
20415 make-empty-ribcage
20416 new-mark
20417 anti-mark
20418 the-anti-mark
20419 top-marked?
20420 top-wrap
20421 empty-wrap
20422 set-ribcage-labels!
20423 set-ribcage-marks!
20424 set-ribcage-symnames!
20425 ribcage-labels
20426 ribcage-marks
20427 ribcage-symnames
20428 ribcage?
20429 make-ribcage
20430 gen-labels
20431 gen-label
20432 make-rename
20433 rename-marks
20434 rename-new
20435 rename-old
20436 subst-rename?
20437 wrap-subst
20438 wrap-marks
20439 make-wrap
20440 id-sym-name&marks
20441 id-sym-name
20442 id?
20443 nonsymbol-id?
20444 global-extend
20445 lookup
20446 macros-only-env
20447 extend-var-env
20448 extend-env
20449 null-env
20450 binding-value
20451 binding-type
20452 make-binding
20453 arg-check
20454 source-annotation
20455 no-source
20456 set-syntax-object-module!
20457 set-syntax-object-wrap!
20458 set-syntax-object-expression!
20459 syntax-object-module
20460 syntax-object-wrap
20461 syntax-object-expression
20462 syntax-object?
20463 make-syntax-object
20464 build-lexical-var
20465 build-letrec
20466 build-named-let
20467 build-let
20468 build-sequence
20469 build-data
20470 build-primref
20471 build-lambda-case
20472 build-case-lambda
20473 build-simple-lambda
20474 build-global-definition
20475 build-global-assignment
20476 build-global-reference
20477 analyze-variable
20478 build-lexical-assignment
20479 build-lexical-reference
20480 build-dynlet
20481 build-conditional
20482 build-application
20483 build-void
20484 maybe-name-value!
20485 decorate-source
20486 get-global-definition-hook
20487 put-global-definition-hook
20488 gensym-hook
20489 local-eval-hook
20490 top-level-eval-hook
20491 fx<
20492 fx=
20493 fx-
20494 fx+
20495 set-lambda-meta!
20496 lambda-meta
20497 lambda?
20498 make-dynlet
20499 make-letrec
20500 make-let
20501 make-lambda-case
20502 make-lambda
20503 make-sequence
20504 make-application
20505 make-conditional
20506 make-toplevel-define
20507 make-toplevel-set
20508 make-toplevel-ref
20509 make-module-set
20510 make-module-ref
20511 make-lexical-set
20512 make-lexical-ref
20513 make-primitive-ref
20514 make-const
20515 make-void)
20516 ((top)
20517 (top)
20518 (top)
20519 (top)
20520 (top)
20521 (top)
20522 (top)
20523 (top)
20524 (top)
20525 (top)
20526 (top)
20527 (top)
20528 (top)
20529 (top)
20530 (top)
20531 (top)
20532 (top)
20533 (top)
20534 (top)
20535 (top)
20536 (top)
20537 (top)
20538 (top)
20539 (top)
20540 (top)
20541 (top)
20542 (top)
20543 (top)
20544 (top)
20545 (top)
20546 (top)
20547 (top)
20548 (top)
20549 (top)
20550 (top)
20551 (top)
20552 (top)
20553 (top)
20554 (top)
20555 (top)
20556 (top)
20557 (top)
20558 (top)
20559 (top)
20560 (top)
20561 (top)
20562 (top)
20563 (top)
20564 (top)
20565 (top)
20566 (top)
20567 (top)
20568 (top)
20569 (top)
20570 (top)
20571 (top)
20572 (top)
20573 (top)
20574 (top)
20575 (top)
20576 (top)
20577 (top)
20578 (top)
20579 (top)
20580 (top)
20581 (top)
20582 (top)
20583 (top)
20584 (top)
20585 (top)
20586 (top)
20587 (top)
20588 (top)
20589 (top)
20590 (top)
20591 (top)
20592 (top)
20593 (top)
20594 (top)
20595 (top)
20596 (top)
20597 (top)
20598 (top)
20599 (top)
20600 (top)
20601 (top)
20602 (top)
20603 (top)
20604 (top)
20605 (top)
20606 (top)
20607 (top)
20608 (top)
20609 (top)
20610 (top)
20611 (top)
20612 (top)
20613 (top)
20614 (top)
20615 (top)
20616 (top)
20617 (top)
20618 (top)
20619 (top)
20620 (top)
20621 (top)
20622 (top)
20623 (top)
20624 (top)
20625 (top)
20626 (top)
20627 (top)
20628 (top)
20629 (top)
20630 (top)
20631 (top)
20632 (top)
20633 (top)
20634 (top)
20635 (top)
20636 (top)
20637 (top)
20638 (top)
20639 (top)
20640 (top)
20641 (top)
20642 (top)
20643 (top)
20644 (top)
20645 (top)
20646 (top)
20647 (top)
20648 (top)
20649 (top)
20650 (top)
20651 (top))
20652 ("i467"
20653 "i465"
20654 "i463"
20655 "i461"
20656 "i459"
20657 "i457"
20658 "i455"
20659 "i453"
20660 "i451"
20661 "i449"
20662 "i447"
20663 "i445"
20664 "i443"
20665 "i441"
20666 "i439"
20667 "i437"
20668 "i435"
20669 "i433"
20670 "i431"
20671 "i429"
20672 "i427"
20673 "i425"
20674 "i423"
20675 "i421"
20676 "i419"
20677 "i417"
20678 "i415"
20679 "i413"
20680 "i411"
20681 "i409"
20682 "i407"
20683 "i405"
20684 "i403"
20685 "i401"
20686 "i399"
20687 "i398"
20688 "i396"
20689 "i393"
20690 "i392"
20691 "i391"
20692 "i389"
20693 "i388"
20694 "i386"
20695 "i384"
20696 "i382"
20697 "i380"
20698 "i378"
20699 "i376"
20700 "i374"
20701 "i372"
20702 "i369"
20703 "i367"
20704 "i366"
20705 "i364"
20706 "i362"
20707 "i360"
20708 "i358"
20709 "i357"
20710 "i356"
20711 "i355"
20712 "i353"
20713 "i352"
20714 "i349"
20715 "i347"
20716 "i345"
20717 "i343"
20718 "i341"
20719 "i339"
20720 "i337"
20721 "i336"
20722 "i335"
20723 "i333"
20724 "i331"
20725 "i330"
20726 "i327"
20727 "i326"
20728 "i324"
20729 "i322"
20730 "i320"
20731 "i318"
20732 "i316"
20733 "i314"
20734 "i312"
20735 "i310"
20736 "i308"
20737 "i305"
20738 "i303"
20739 "i301"
20740 "i299"
20741 "i297"
20742 "i295"
20743 "i293"
20744 "i291"
20745 "i289"
20746 "i287"
20747 "i285"
20748 "i283"
20749 "i281"
20750 "i279"
20751 "i277"
20752 "i275"
20753 "i273"
20754 "i271"
20755 "i269"
20756 "i267"
20757 "i265"
20758 "i263"
20759 "i261"
20760 "i260"
20761 "i257"
20762 "i255"
20763 "i254"
20764 "i253"
20765 "i252"
20766 "i251"
20767 "i249"
20768 "i247"
20769 "i245"
20770 "i242"
20771 "i240"
20772 "i238"
20773 "i236"
20774 "i234"
20775 "i232"
20776 "i230"
20777 "i228"
20778 "i226"
20779 "i224"
20780 "i222"
20781 "i220"
20782 "i218"
20783 "i216"
20784 "i214"
20785 "i212"
20786 "i210"
20787 "i208"))
20788 #(ribcage
20789 (define-structure
20790 define-expansion-accessors
20791 define-expansion-constructors)
20792 ((top) (top) (top))
20793 ("i46" "i45" "i44")))
20794 (hygiene guile))))
20795 (eq? (#{id-var-name 4320}#
20796 #{x 12181}#
20797 '(()))
20798 (#{id-var-name 4320}#
20799 '#(syntax-object
20800 ...
20801 ((top)
20802 #(ribcage () () ())
20803 #(ribcage () () ())
20804 #(ribcage
20805 #(x)
20806 #((top))
20807 #("i2218"))
20808 #(ribcage
20809 (lambda-var-list
20810 gen-var
20811 strip
20812 expand-lambda-case
20813 lambda*-formals
20814 expand-simple-lambda
20815 lambda-formals
20816 ellipsis?
20817 expand-void
20818 eval-local-transformer
20819 expand-local-syntax
20820 expand-body
20821 expand-macro
20822 expand-application
20823 expand-expr
20824 expand
20825 syntax-type
20826 parse-when-list
20827 expand-install-global
20828 expand-top-sequence
20829 expand-sequence
20830 source-wrap
20831 wrap
20832 bound-id-member?
20833 distinct-bound-ids?
20834 valid-bound-ids?
20835 bound-id=?
20836 free-id=?
20837 id-var-name
20838 same-marks?
20839 join-marks
20840 join-wraps
20841 smart-append
20842 make-binding-wrap
20843 extend-ribcage!
20844 make-empty-ribcage
20845 new-mark
20846 anti-mark
20847 the-anti-mark
20848 top-marked?
20849 top-wrap
20850 empty-wrap
20851 set-ribcage-labels!
20852 set-ribcage-marks!
20853 set-ribcage-symnames!
20854 ribcage-labels
20855 ribcage-marks
20856 ribcage-symnames
20857 ribcage?
20858 make-ribcage
20859 gen-labels
20860 gen-label
20861 make-rename
20862 rename-marks
20863 rename-new
20864 rename-old
20865 subst-rename?
20866 wrap-subst
20867 wrap-marks
20868 make-wrap
20869 id-sym-name&marks
20870 id-sym-name
20871 id?
20872 nonsymbol-id?
20873 global-extend
20874 lookup
20875 macros-only-env
20876 extend-var-env
20877 extend-env
20878 null-env
20879 binding-value
20880 binding-type
20881 make-binding
20882 arg-check
20883 source-annotation
20884 no-source
20885 set-syntax-object-module!
20886 set-syntax-object-wrap!
20887 set-syntax-object-expression!
20888 syntax-object-module
20889 syntax-object-wrap
20890 syntax-object-expression
20891 syntax-object?
20892 make-syntax-object
20893 build-lexical-var
20894 build-letrec
20895 build-named-let
20896 build-let
20897 build-sequence
20898 build-data
20899 build-primref
20900 build-lambda-case
20901 build-case-lambda
20902 build-simple-lambda
20903 build-global-definition
20904 build-global-assignment
20905 build-global-reference
20906 analyze-variable
20907 build-lexical-assignment
20908 build-lexical-reference
20909 build-dynlet
20910 build-conditional
20911 build-application
20912 build-void
20913 maybe-name-value!
20914 decorate-source
20915 get-global-definition-hook
20916 put-global-definition-hook
20917 gensym-hook
20918 local-eval-hook
20919 top-level-eval-hook
20920 fx<
20921 fx=
20922 fx-
20923 fx+
20924 set-lambda-meta!
20925 lambda-meta
20926 lambda?
20927 make-dynlet
20928 make-letrec
20929 make-let
20930 make-lambda-case
20931 make-lambda
20932 make-sequence
20933 make-application
20934 make-conditional
20935 make-toplevel-define
20936 make-toplevel-set
20937 make-toplevel-ref
20938 make-module-set
20939 make-module-ref
20940 make-lexical-set
20941 make-lexical-ref
20942 make-primitive-ref
20943 make-const
20944 make-void)
20945 ((top)
20946 (top)
20947 (top)
20948 (top)
20949 (top)
20950 (top)
20951 (top)
20952 (top)
20953 (top)
20954 (top)
20955 (top)
20956 (top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top)
20962 (top)
20963 (top)
20964 (top)
20965 (top)
20966 (top)
20967 (top)
20968 (top)
20969 (top)
20970 (top)
20971 (top)
20972 (top)
20973 (top)
20974 (top)
20975 (top)
20976 (top)
20977 (top)
20978 (top)
20979 (top)
20980 (top)
20981 (top)
20982 (top)
20983 (top)
20984 (top)
20985 (top)
20986 (top)
20987 (top)
20988 (top)
20989 (top)
20990 (top)
20991 (top)
20992 (top)
20993 (top)
20994 (top)
20995 (top)
20996 (top)
20997 (top)
20998 (top)
20999 (top)
21000 (top)
21001 (top)
21002 (top)
21003 (top)
21004 (top)
21005 (top)
21006 (top)
21007 (top)
21008 (top)
21009 (top)
21010 (top)
21011 (top)
21012 (top)
21013 (top)
21014 (top)
21015 (top)
21016 (top)
21017 (top)
21018 (top)
21019 (top)
21020 (top)
21021 (top)
21022 (top)
21023 (top)
21024 (top)
21025 (top)
21026 (top)
21027 (top)
21028 (top)
21029 (top)
21030 (top)
21031 (top)
21032 (top)
21033 (top)
21034 (top)
21035 (top)
21036 (top)
21037 (top)
21038 (top)
21039 (top)
21040 (top)
21041 (top)
21042 (top)
21043 (top)
21044 (top)
21045 (top)
21046 (top)
21047 (top)
21048 (top)
21049 (top)
21050 (top)
21051 (top)
21052 (top)
21053 (top)
21054 (top)
21055 (top)
21056 (top)
21057 (top)
21058 (top)
21059 (top)
21060 (top)
21061 (top)
21062 (top)
21063 (top)
21064 (top)
21065 (top)
21066 (top)
21067 (top)
21068 (top)
21069 (top)
21070 (top)
21071 (top)
21072 (top)
21073 (top)
21074 (top)
21075 (top)
21076 (top)
21077 (top)
21078 (top)
21079 (top)
21080 (top))
21081 ("i467"
21082 "i465"
21083 "i463"
21084 "i461"
21085 "i459"
21086 "i457"
21087 "i455"
21088 "i453"
21089 "i451"
21090 "i449"
21091 "i447"
21092 "i445"
21093 "i443"
21094 "i441"
21095 "i439"
21096 "i437"
21097 "i435"
21098 "i433"
21099 "i431"
21100 "i429"
21101 "i427"
21102 "i425"
21103 "i423"
21104 "i421"
21105 "i419"
21106 "i417"
21107 "i415"
21108 "i413"
21109 "i411"
21110 "i409"
21111 "i407"
21112 "i405"
21113 "i403"
21114 "i401"
21115 "i399"
21116 "i398"
21117 "i396"
21118 "i393"
21119 "i392"
21120 "i391"
21121 "i389"
21122 "i388"
21123 "i386"
21124 "i384"
21125 "i382"
21126 "i380"
21127 "i378"
21128 "i376"
21129 "i374"
21130 "i372"
21131 "i369"
21132 "i367"
21133 "i366"
21134 "i364"
21135 "i362"
21136 "i360"
21137 "i358"
21138 "i357"
21139 "i356"
21140 "i355"
21141 "i353"
21142 "i352"
21143 "i349"
21144 "i347"
21145 "i345"
21146 "i343"
21147 "i341"
21148 "i339"
21149 "i337"
21150 "i336"
21151 "i335"
21152 "i333"
21153 "i331"
21154 "i330"
21155 "i327"
21156 "i326"
21157 "i324"
21158 "i322"
21159 "i320"
21160 "i318"
21161 "i316"
21162 "i314"
21163 "i312"
21164 "i310"
21165 "i308"
21166 "i305"
21167 "i303"
21168 "i301"
21169 "i299"
21170 "i297"
21171 "i295"
21172 "i293"
21173 "i291"
21174 "i289"
21175 "i287"
21176 "i285"
21177 "i283"
21178 "i281"
21179 "i279"
21180 "i277"
21181 "i275"
21182 "i273"
21183 "i271"
21184 "i269"
21185 "i267"
21186 "i265"
21187 "i263"
21188 "i261"
21189 "i260"
21190 "i257"
21191 "i255"
21192 "i254"
21193 "i253"
21194 "i252"
21195 "i251"
21196 "i249"
21197 "i247"
21198 "i245"
21199 "i242"
21200 "i240"
21201 "i238"
21202 "i236"
21203 "i234"
21204 "i232"
21205 "i230"
21206 "i228"
21207 "i226"
21208 "i224"
21209 "i222"
21210 "i220"
21211 "i218"
21212 "i216"
21213 "i214"
21214 "i212"
21215 "i210"
21216 "i208"))
21217 #(ribcage
21218 (define-structure
21219 define-expansion-accessors
21220 define-expansion-constructors)
21221 ((top) (top) (top))
21222 ("i46" "i45" "i44")))
21223 (hygiene guile))
21224 '(())))
21225 #f)
21226 #f))
21227 #f))
21228 #{key 12179}#)
21229 (let ((#{x 12307}#
21230 (gensym
21231 (string-append (symbol->string 'tmp) " "))))
21232 (#{build-application 4268}#
21233 #{s 12149}#
21234 (let ((#{req 12442}# (list 'tmp))
21235 (#{vars 12444}# (list #{x 12307}#))
21236 (#{exp 12446}#
21237 (#{gen-syntax-case 12145}#
21238 (make-struct/no-tail
21239 (vector-ref %expanded-vtables 3)
21240 #f
21241 'tmp
21242 #{x 12307}#)
21243 #{key 12179}#
21244 #{m 12180}#
21245 #{r 12147}#
21246 #{mod 12150}#)))
21247 (let ((#{body 12451}#
21248 (make-struct/no-tail
21249 (vector-ref %expanded-vtables 14)
21250 #f
21251 #{req 12442}#
21252 #f
21253 #f
21254 #f
21255 '()
21256 #{vars 12444}#
21257 #{exp 12446}#
21258 #f)))
21259 (make-struct/no-tail
21260 (vector-ref %expanded-vtables 13)
21261 #f
21262 '()
21263 #{body 12451}#)))
21264 (list (#{expand 4333}#
21265 #{val 12178}#
21266 #{r 12147}#
21267 '(())
21268 #{mod 12150}#))))
21269 (syntax-violation
21270 'syntax-case
21271 "invalid literals list"
21272 #{e 12151}#)))
21273 #{tmp 12153}#)
21274 (syntax-violation
21275 #f
21276 "source expression failed to match any pattern"
21277 #{e 12151}#)))))))
21278 (set! macroexpand
21279 (lambda*
21280 (#{x 14909}#
21281 #:optional
21282 (#{m 14910}# 'e)
21283 (#{esew 14911}# '(eval)))
21284 (#{expand-top-sequence 4329}#
21285 (list #{x 14909}#)
21286 '()
21287 '((top))
21288 #f
21289 #{m 14910}#
21290 #{esew 14911}#
21291 (cons 'hygiene (module-name (current-module))))))
21292 (set! identifier?
21293 (lambda (#{x 14914}#)
21294 (if (if (vector? #{x 14914}#)
21295 (if (= (vector-length #{x 14914}#) 4)
21296 (eq? (vector-ref #{x 14914}# 0) 'syntax-object)
21297 #f)
21298 #f)
21299 (symbol? (vector-ref #{x 14914}# 1))
21300 #f)))
21301 (set! datum->syntax
21302 (lambda (#{id 14939}# #{datum 14940}#)
21303 (let ((#{wrap 14945}# (vector-ref #{id 14939}# 2))
21304 (#{module 14946}# (vector-ref #{id 14939}# 3)))
21305 (vector
21306 'syntax-object
21307 #{datum 14940}#
21308 #{wrap 14945}#
21309 #{module 14946}#))))
21310 (set! syntax->datum
21311 (lambda (#{x 14953}#)
21312 (#{strip 4346}# #{x 14953}# '(()))))
21313 (set! syntax-source
21314 (lambda (#{x 14956}#)
21315 (#{source-annotation 4294}# #{x 14956}#)))
21316 (set! generate-temporaries
21317 (lambda (#{ls 15128}#)
21318 (begin
21319 (if (not (list? #{ls 15128}#))
21320 (syntax-violation
21321 'generate-temporaries
21322 "invalid argument"
21323 #{ls 15128}#))
21324 (let ((#{mod 15136}#
21325 (cons 'hygiene (module-name (current-module)))))
21326 (map (lambda (#{x 15137}#)
21327 (#{wrap 4326}# (gensym) '((top)) #{mod 15136}#))
21328 #{ls 15128}#)))))
21329 (set! free-identifier=?
21330 (lambda (#{x 15141}# #{y 15142}#)
21331 (begin
21332 (if (not (if (if (vector? #{x 15141}#)
21333 (if (= (vector-length #{x 15141}#) 4)
21334 (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
21335 #f)
21336 #f)
21337 (symbol? (vector-ref #{x 15141}# 1))
21338 #f))
21339 (syntax-violation
21340 'free-identifier=?
21341 "invalid argument"
21342 #{x 15141}#))
21343 (if (not (if (if (vector? #{y 15142}#)
21344 (if (= (vector-length #{y 15142}#) 4)
21345 (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
21346 #f)
21347 #f)
21348 (symbol? (vector-ref #{y 15142}# 1))
21349 #f))
21350 (syntax-violation
21351 'free-identifier=?
21352 "invalid argument"
21353 #{y 15142}#))
21354 (if (eq? (if (if (vector? #{x 15141}#)
21355 (if (= (vector-length #{x 15141}#) 4)
21356 (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
21357 #f)
21358 #f)
21359 (vector-ref #{x 15141}# 1)
21360 #{x 15141}#)
21361 (if (if (vector? #{y 15142}#)
21362 (if (= (vector-length #{y 15142}#) 4)
21363 (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
21364 #f)
21365 #f)
21366 (vector-ref #{y 15142}# 1)
21367 #{y 15142}#))
21368 (eq? (#{id-var-name 4320}# #{x 15141}# '(()))
21369 (#{id-var-name 4320}# #{y 15142}# '(())))
21370 #f))))
21371 (set! bound-identifier=?
21372 (lambda (#{x 15292}# #{y 15293}#)
21373 (begin
21374 (if (not (if (if (vector? #{x 15292}#)
21375 (if (= (vector-length #{x 15292}#) 4)
21376 (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
21377 #f)
21378 #f)
21379 (symbol? (vector-ref #{x 15292}# 1))
21380 #f))
21381 (syntax-violation
21382 'bound-identifier=?
21383 "invalid argument"
21384 #{x 15292}#))
21385 (if (not (if (if (vector? #{y 15293}#)
21386 (if (= (vector-length #{y 15293}#) 4)
21387 (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
21388 #f)
21389 #f)
21390 (symbol? (vector-ref #{y 15293}# 1))
21391 #f))
21392 (syntax-violation
21393 'bound-identifier=?
21394 "invalid argument"
21395 #{y 15293}#))
21396 (if (if (if (vector? #{x 15292}#)
21397 (if (= (vector-length #{x 15292}#) 4)
21398 (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
21399 #f)
21400 #f)
21401 (if (vector? #{y 15293}#)
21402 (if (= (vector-length #{y 15293}#) 4)
21403 (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
21404 #f)
21405 #f)
21406 #f)
21407 (if (eq? (vector-ref #{x 15292}# 1)
21408 (vector-ref #{y 15293}# 1))
21409 (#{same-marks? 4319}#
21410 (car (vector-ref #{x 15292}# 2))
21411 (car (vector-ref #{y 15293}# 2)))
21412 #f)
21413 (eq? #{x 15292}# #{y 15293}#)))))
21414 (set! syntax-violation
21415 (lambda*
21416 (#{who 15426}#
21417 #{message 15427}#
21418 #{form 15428}#
21419 #:optional
21420 (#{subform 15429}# #f))
21421 (begin
21422 (if (not (if (not #{who 15426}#)
21423 (not #{who 15426}#)
21424 (let ((#{t 15447}# (string? #{who 15426}#)))
21425 (if #{t 15447}#
21426 #{t 15447}#
21427 (symbol? #{who 15426}#)))))
21428 (syntax-violation
21429 'syntax-violation
21430 "invalid argument"
21431 #{who 15426}#))
21432 (if (not (string? #{message 15427}#))
21433 (syntax-violation
21434 'syntax-violation
21435 "invalid argument"
21436 #{message 15427}#))
21437 (throw 'syntax-error
21438 #{who 15426}#
21439 #{message 15427}#
21440 (#{source-annotation 4294}#
21441 (if #{form 15428}#
21442 #{form 15428}#
21443 #{subform 15429}#))
21444 (#{strip 4346}# #{form 15428}# '(()))
21445 (if #{subform 15429}#
21446 (#{strip 4346}# #{subform 15429}# '(()))
21447 #f)))))
21448 (letrec*
21449 ((#{match-each 15670}#
21450 (lambda (#{e 16293}#
21451 #{p 16294}#
21452 #{w 16295}#
21453 #{mod 16296}#)
21454 (if (pair? #{e 16293}#)
21455 (let ((#{first 16297}#
21456 (#{match 15676}#
21457 (car #{e 16293}#)
21458 #{p 16294}#
21459 #{w 16295}#
21460 '()
21461 #{mod 16296}#)))
21462 (if #{first 16297}#
21463 (let ((#{rest 16300}#
21464 (#{match-each 15670}#
21465 (cdr #{e 16293}#)
21466 #{p 16294}#
21467 #{w 16295}#
21468 #{mod 16296}#)))
21469 (if #{rest 16300}#
21470 (cons #{first 16297}# #{rest 16300}#)
21471 #f))
21472 #f))
21473 (if (null? #{e 16293}#)
21474 '()
21475 (if (if (vector? #{e 16293}#)
21476 (if (= (vector-length #{e 16293}#) 4)
21477 (eq? (vector-ref #{e 16293}# 0) 'syntax-object)
21478 #f)
21479 #f)
21480 (#{match-each 15670}#
21481 (vector-ref #{e 16293}# 1)
21482 #{p 16294}#
21483 (#{join-wraps 4317}#
21484 #{w 16295}#
21485 (vector-ref #{e 16293}# 2))
21486 (vector-ref #{e 16293}# 3))
21487 #f)))))
21488 (#{match-each-any 15672}#
21489 (lambda (#{e 16328}# #{w 16329}# #{mod 16330}#)
21490 (if (pair? #{e 16328}#)
21491 (let ((#{l 16331}#
21492 (#{match-each-any 15672}#
21493 (cdr #{e 16328}#)
21494 #{w 16329}#
21495 #{mod 16330}#)))
21496 (if #{l 16331}#
21497 (cons (#{wrap 4326}#
21498 (car #{e 16328}#)
21499 #{w 16329}#
21500 #{mod 16330}#)
21501 #{l 16331}#)
21502 #f))
21503 (if (null? #{e 16328}#)
21504 '()
21505 (if (if (vector? #{e 16328}#)
21506 (if (= (vector-length #{e 16328}#) 4)
21507 (eq? (vector-ref #{e 16328}# 0) 'syntax-object)
21508 #f)
21509 #f)
21510 (#{match-each-any 15672}#
21511 (vector-ref #{e 16328}# 1)
21512 (#{join-wraps 4317}#
21513 #{w 16329}#
21514 (vector-ref #{e 16328}# 2))
21515 #{mod 16330}#)
21516 #f)))))
21517 (#{match-empty 15673}#
21518 (lambda (#{p 16355}# #{r 16356}#)
21519 (if (null? #{p 16355}#)
21520 #{r 16356}#
21521 (if (eq? #{p 16355}# '_)
21522 #{r 16356}#
21523 (if (eq? #{p 16355}# 'any)
21524 (cons '() #{r 16356}#)
21525 (if (pair? #{p 16355}#)
21526 (#{match-empty 15673}#
21527 (car #{p 16355}#)
21528 (#{match-empty 15673}#
21529 (cdr #{p 16355}#)
21530 #{r 16356}#))
21531 (if (eq? #{p 16355}# 'each-any)
21532 (cons '() #{r 16356}#)
21533 (let ((#{atom-key 16357}# (vector-ref #{p 16355}# 0)))
21534 (if (eqv? #{atom-key 16357}# 'each)
21535 (#{match-empty 15673}#
21536 (vector-ref #{p 16355}# 1)
21537 #{r 16356}#)
21538 (if (eqv? #{atom-key 16357}# 'each+)
21539 (#{match-empty 15673}#
21540 (vector-ref #{p 16355}# 1)
21541 (#{match-empty 15673}#
21542 (reverse (vector-ref #{p 16355}# 2))
21543 (#{match-empty 15673}#
21544 (vector-ref #{p 16355}# 3)
21545 #{r 16356}#)))
21546 (if (if (eqv? #{atom-key 16357}# 'free-id)
21547 #t
21548 (eqv? #{atom-key 16357}# 'atom))
21549 #{r 16356}#
21550 (if (eqv? #{atom-key 16357}# 'vector)
21551 (#{match-empty 15673}#
21552 (vector-ref #{p 16355}# 1)
21553 #{r 16356}#)))))))))))))
21554 (#{combine 15674}#
21555 (lambda (#{r* 16376}# #{r 16377}#)
21556 (if (null? (car #{r* 16376}#))
21557 #{r 16377}#
21558 (cons (map car #{r* 16376}#)
21559 (#{combine 15674}#
21560 (map cdr #{r* 16376}#)
21561 #{r 16377}#)))))
21562 (#{match* 15675}#
21563 (lambda (#{e 15705}#
21564 #{p 15706}#
21565 #{w 15707}#
21566 #{r 15708}#
21567 #{mod 15709}#)
21568 (if (null? #{p 15706}#)
21569 (if (null? #{e 15705}#) #{r 15708}# #f)
21570 (if (pair? #{p 15706}#)
21571 (if (pair? #{e 15705}#)
21572 (#{match 15676}#
21573 (car #{e 15705}#)
21574 (car #{p 15706}#)
21575 #{w 15707}#
21576 (#{match 15676}#
21577 (cdr #{e 15705}#)
21578 (cdr #{p 15706}#)
21579 #{w 15707}#
21580 #{r 15708}#
21581 #{mod 15709}#)
21582 #{mod 15709}#)
21583 #f)
21584 (if (eq? #{p 15706}# 'each-any)
21585 (let ((#{l 15714}#
21586 (#{match-each-any 15672}#
21587 #{e 15705}#
21588 #{w 15707}#
21589 #{mod 15709}#)))
21590 (if #{l 15714}#
21591 (cons #{l 15714}# #{r 15708}#)
21592 #f))
21593 (let ((#{atom-key 15719}# (vector-ref #{p 15706}# 0)))
21594 (if (eqv? #{atom-key 15719}# 'each)
21595 (if (null? #{e 15705}#)
21596 (#{match-empty 15673}#
21597 (vector-ref #{p 15706}# 1)
21598 #{r 15708}#)
21599 (let ((#{l 15726}#
21600 (#{match-each 15670}#
21601 #{e 15705}#
21602 (vector-ref #{p 15706}# 1)
21603 #{w 15707}#
21604 #{mod 15709}#)))
21605 (if #{l 15726}#
21606 (letrec*
21607 ((#{collect 15729}#
21608 (lambda (#{l 15782}#)
21609 (if (null? (car #{l 15782}#))
21610 #{r 15708}#
21611 (cons (map car #{l 15782}#)
21612 (#{collect 15729}#
21613 (map cdr #{l 15782}#)))))))
21614 (#{collect 15729}# #{l 15726}#))
21615 #f)))
21616 (if (eqv? #{atom-key 15719}# 'each+)
21617 (call-with-values
21618 (lambda ()
21619 (let ((#{x-pat 15791}# (vector-ref #{p 15706}# 1))
21620 (#{y-pat 15792}# (vector-ref #{p 15706}# 2))
21621 (#{z-pat 15793}# (vector-ref #{p 15706}# 3)))
21622 (letrec*
21623 ((#{f 15797}#
21624 (lambda (#{e 15799}# #{w 15800}#)
21625 (if (pair? #{e 15799}#)
21626 (call-with-values
21627 (lambda ()
21628 (#{f 15797}#
21629 (cdr #{e 15799}#)
21630 #{w 15800}#))
21631 (lambda (#{xr* 15801}#
21632 #{y-pat 15802}#
21633 #{r 15803}#)
21634 (if #{r 15803}#
21635 (if (null? #{y-pat 15802}#)
21636 (let ((#{xr 15804}#
21637 (#{match 15676}#
21638 (car #{e 15799}#)
21639 #{x-pat 15791}#
21640 #{w 15800}#
21641 '()
21642 #{mod 15709}#)))
21643 (if #{xr 15804}#
21644 (values
21645 (cons #{xr 15804}#
21646 #{xr* 15801}#)
21647 #{y-pat 15802}#
21648 #{r 15803}#)
21649 (values #f #f #f)))
21650 (values
21651 '()
21652 (cdr #{y-pat 15802}#)
21653 (#{match 15676}#
21654 (car #{e 15799}#)
21655 (car #{y-pat 15802}#)
21656 #{w 15800}#
21657 #{r 15803}#
21658 #{mod 15709}#)))
21659 (values #f #f #f))))
21660 (if (if (vector? #{e 15799}#)
21661 (if (= (vector-length #{e 15799}#)
21662 4)
21663 (eq? (vector-ref #{e 15799}# 0)
21664 'syntax-object)
21665 #f)
21666 #f)
21667 (#{f 15797}#
21668 (vector-ref #{e 15799}# 1)
21669 (#{join-wraps 4317}#
21670 #{w 15800}#
21671 #{e 15799}#))
21672 (values
21673 '()
21674 #{y-pat 15792}#
21675 (#{match 15676}#
21676 #{e 15799}#
21677 #{z-pat 15793}#
21678 #{w 15800}#
21679 #{r 15708}#
21680 #{mod 15709}#)))))))
21681 (#{f 15797}# #{e 15705}# #{w 15707}#))))
21682 (lambda (#{xr* 15832}# #{y-pat 15833}# #{r 15834}#)
21683 (if #{r 15834}#
21684 (if (null? #{y-pat 15833}#)
21685 (if (null? #{xr* 15832}#)
21686 (#{match-empty 15673}#
21687 (vector-ref #{p 15706}# 1)
21688 #{r 15834}#)
21689 (#{combine 15674}# #{xr* 15832}# #{r 15834}#))
21690 #f)
21691 #f)))
21692 (if (eqv? #{atom-key 15719}# 'free-id)
21693 (if (if (symbol? #{e 15705}#)
21694 #t
21695 (if (if (vector? #{e 15705}#)
21696 (if (= (vector-length #{e 15705}#) 4)
21697 (eq? (vector-ref #{e 15705}# 0)
21698 'syntax-object)
21699 #f)
21700 #f)
21701 (symbol? (vector-ref #{e 15705}# 1))
21702 #f))
21703 (if (let ((#{i 16197}#
21704 (#{wrap 4326}#
21705 #{e 15705}#
21706 #{w 15707}#
21707 #{mod 15709}#))
21708 (#{j 16198}# (vector-ref #{p 15706}# 1)))
21709 (if (eq? (if (if (vector? #{i 16197}#)
21710 (if (= (vector-length
21711 #{i 16197}#)
21712 4)
21713 (eq? (vector-ref
21714 #{i 16197}#
21715 0)
21716 'syntax-object)
21717 #f)
21718 #f)
21719 (vector-ref #{i 16197}# 1)
21720 #{i 16197}#)
21721 (if (if (vector? #{j 16198}#)
21722 (if (= (vector-length
21723 #{j 16198}#)
21724 4)
21725 (eq? (vector-ref
21726 #{j 16198}#
21727 0)
21728 'syntax-object)
21729 #f)
21730 #f)
21731 (vector-ref #{j 16198}# 1)
21732 #{j 16198}#))
21733 (eq? (#{id-var-name 4320}#
21734 #{i 16197}#
21735 '(()))
21736 (#{id-var-name 4320}#
21737 #{j 16198}#
21738 '(())))
21739 #f))
21740 #{r 15708}#
21741 #f)
21742 #f)
21743 (if (eqv? #{atom-key 15719}# 'atom)
21744 (if (equal?
21745 (vector-ref #{p 15706}# 1)
21746 (#{strip 4346}# #{e 15705}# #{w 15707}#))
21747 #{r 15708}#
21748 #f)
21749 (if (eqv? #{atom-key 15719}# 'vector)
21750 (if (vector? #{e 15705}#)
21751 (#{match 15676}#
21752 (vector->list #{e 15705}#)
21753 (vector-ref #{p 15706}# 1)
21754 #{w 15707}#
21755 #{r 15708}#
21756 #{mod 15709}#)
21757 #f))))))))))))
21758 (#{match 15676}#
21759 (lambda (#{e 16258}#
21760 #{p 16259}#
21761 #{w 16260}#
21762 #{r 16261}#
21763 #{mod 16262}#)
21764 (if (not #{r 16261}#)
21765 #f
21766 (if (eq? #{p 16259}# '_)
21767 #{r 16261}#
21768 (if (eq? #{p 16259}# 'any)
21769 (cons (#{wrap 4326}#
21770 #{e 16258}#
21771 #{w 16260}#
21772 #{mod 16262}#)
21773 #{r 16261}#)
21774 (if (if (vector? #{e 16258}#)
21775 (if (= (vector-length #{e 16258}#) 4)
21776 (eq? (vector-ref #{e 16258}# 0) 'syntax-object)
21777 #f)
21778 #f)
21779 (#{match* 15675}#
21780 (vector-ref #{e 16258}# 1)
21781 #{p 16259}#
21782 (#{join-wraps 4317}#
21783 #{w 16260}#
21784 (vector-ref #{e 16258}# 2))
21785 #{r 16261}#
21786 (vector-ref #{e 16258}# 3))
21787 (#{match* 15675}#
21788 #{e 16258}#
21789 #{p 16259}#
21790 #{w 16260}#
21791 #{r 16261}#
21792 #{mod 16262}#))))))))
21793 (set! $sc-dispatch
21794 (lambda (#{e 15677}# #{p 15678}#)
21795 (if (eq? #{p 15678}# 'any)
21796 (list #{e 15677}#)
21797 (if (eq? #{p 15678}# '_)
21798 '()
21799 (if (if (vector? #{e 15677}#)
21800 (if (= (vector-length #{e 15677}#) 4)
21801 (eq? (vector-ref #{e 15677}# 0) 'syntax-object)
21802 #f)
21803 #f)
21804 (#{match* 15675}#
21805 (vector-ref #{e 15677}# 1)
21806 #{p 15678}#
21807 (vector-ref #{e 15677}# 2)
21808 '()
21809 (vector-ref #{e 15677}# 3))
21810 (#{match* 15675}#
21811 #{e 15677}#
21812 #{p 15678}#
21813 '(())
21814 '()
21815 #f)))))))))
21816
21817 (define with-syntax
21818 (make-syntax-transformer
21819 'with-syntax
21820 'macro
21821 (lambda (#{x 28920}#)
21822 (let ((#{tmp 28922}#
21823 ($sc-dispatch #{x 28920}# '(_ () any . each-any))))
21824 (if #{tmp 28922}#
21825 (@apply
21826 (lambda (#{e1 28926}# #{e2 28927}#)
21827 (cons '#(syntax-object
21828 let
21829 ((top)
21830 #(ribcage
21831 #(e1 e2)
21832 #((top) (top))
21833 #("i28893" "i28894"))
21834 #(ribcage () () ())
21835 #(ribcage #(x) #((top)) #("i28890")))
21836 (hygiene guile))
21837 (cons '() (cons #{e1 28926}# #{e2 28927}#))))
21838 #{tmp 28922}#)
21839 (let ((#{tmp 28928}#
21840 ($sc-dispatch
21841 #{x 28920}#
21842 '(_ ((any any)) any . each-any))))
21843 (if #{tmp 28928}#
21844 (@apply
21845 (lambda (#{out 28932}#
21846 #{in 28933}#
21847 #{e1 28934}#
21848 #{e2 28935}#)
21849 (list '#(syntax-object
21850 syntax-case
21851 ((top)
21852 #(ribcage
21853 #(out in e1 e2)
21854 #((top) (top) (top) (top))
21855 #("i28899" "i28900" "i28901" "i28902"))
21856 #(ribcage () () ())
21857 #(ribcage #(x) #((top)) #("i28890")))
21858 (hygiene guile))
21859 #{in 28933}#
21860 '()
21861 (list #{out 28932}#
21862 (cons '#(syntax-object
21863 let
21864 ((top)
21865 #(ribcage
21866 #(out in e1 e2)
21867 #((top) (top) (top) (top))
21868 #("i28899"
21869 "i28900"
21870 "i28901"
21871 "i28902"))
21872 #(ribcage () () ())
21873 #(ribcage #(x) #((top)) #("i28890")))
21874 (hygiene guile))
21875 (cons '()
21876 (cons #{e1 28934}# #{e2 28935}#))))))
21877 #{tmp 28928}#)
21878 (let ((#{tmp 28936}#
21879 ($sc-dispatch
21880 #{x 28920}#
21881 '(_ #(each (any any)) any . each-any))))
21882 (if #{tmp 28936}#
21883 (@apply
21884 (lambda (#{out 28940}#
21885 #{in 28941}#
21886 #{e1 28942}#
21887 #{e2 28943}#)
21888 (list '#(syntax-object
21889 syntax-case
21890 ((top)
21891 #(ribcage
21892 #(out in e1 e2)
21893 #((top) (top) (top) (top))
21894 #("i28909" "i28910" "i28911" "i28912"))
21895 #(ribcage () () ())
21896 #(ribcage #(x) #((top)) #("i28890")))
21897 (hygiene guile))
21898 (cons '#(syntax-object
21899 list
21900 ((top)
21901 #(ribcage
21902 #(out in e1 e2)
21903 #((top) (top) (top) (top))
21904 #("i28909" "i28910" "i28911" "i28912"))
21905 #(ribcage () () ())
21906 #(ribcage #(x) #((top)) #("i28890")))
21907 (hygiene guile))
21908 #{in 28941}#)
21909 '()
21910 (list #{out 28940}#
21911 (cons '#(syntax-object
21912 let
21913 ((top)
21914 #(ribcage
21915 #(out in e1 e2)
21916 #((top) (top) (top) (top))
21917 #("i28909"
21918 "i28910"
21919 "i28911"
21920 "i28912"))
21921 #(ribcage () () ())
21922 #(ribcage
21923 #(x)
21924 #((top))
21925 #("i28890")))
21926 (hygiene guile))
21927 (cons '()
21928 (cons #{e1 28942}#
21929 #{e2 28943}#))))))
21930 #{tmp 28936}#)
21931 (syntax-violation
21932 #f
21933 "source expression failed to match any pattern"
21934 #{x 28920}#))))))))))
21935
21936 (define syntax-rules
21937 (make-syntax-transformer
21938 'syntax-rules
21939 'macro
21940 (lambda (#{x 28997}#)
21941 (let ((#{tmp 28999}#
21942 ($sc-dispatch
21943 #{x 28997}#
21944 '(_ each-any . #(each ((any . any) any))))))
21945 (if #{tmp 28999}#
21946 (@apply
21947 (lambda (#{k 29003}#
21948 #{keyword 29004}#
21949 #{pattern 29005}#
21950 #{template 29006}#)
21951 (list '#(syntax-object
21952 lambda
21953 ((top)
21954 #(ribcage
21955 #(k keyword pattern template)
21956 #((top) (top) (top) (top))
21957 #("i28960" "i28961" "i28962" "i28963"))
21958 #(ribcage () () ())
21959 #(ribcage #(x) #((top)) #("i28957")))
21960 (hygiene guile))
21961 '(#(syntax-object
21962 x
21963 ((top)
21964 #(ribcage
21965 #(k keyword pattern template)
21966 #((top) (top) (top) (top))
21967 #("i28960" "i28961" "i28962" "i28963"))
21968 #(ribcage () () ())
21969 #(ribcage #(x) #((top)) #("i28957")))
21970 (hygiene guile)))
21971 (vector
21972 '(#(syntax-object
21973 macro-type
21974 ((top)
21975 #(ribcage
21976 #(k keyword pattern template)
21977 #((top) (top) (top) (top))
21978 #("i28960" "i28961" "i28962" "i28963"))
21979 #(ribcage () () ())
21980 #(ribcage #(x) #((top)) #("i28957")))
21981 (hygiene guile))
21982 .
21983 #(syntax-object
21984 syntax-rules
21985 ((top)
21986 #(ribcage
21987 #(k keyword pattern template)
21988 #((top) (top) (top) (top))
21989 #("i28960" "i28961" "i28962" "i28963"))
21990 #(ribcage () () ())
21991 #(ribcage #(x) #((top)) #("i28957")))
21992 (hygiene guile)))
21993 (cons '#(syntax-object
21994 patterns
21995 ((top)
21996 #(ribcage
21997 #(k keyword pattern template)
21998 #((top) (top) (top) (top))
21999 #("i28960" "i28961" "i28962" "i28963"))
22000 #(ribcage () () ())
22001 #(ribcage #(x) #((top)) #("i28957")))
22002 (hygiene guile))
22003 #{pattern 29005}#))
22004 (cons '#(syntax-object
22005 syntax-case
22006 ((top)
22007 #(ribcage
22008 #(k keyword pattern template)
22009 #((top) (top) (top) (top))
22010 #("i28960" "i28961" "i28962" "i28963"))
22011 #(ribcage () () ())
22012 #(ribcage #(x) #((top)) #("i28957")))
22013 (hygiene guile))
22014 (cons '#(syntax-object
22015 x
22016 ((top)
22017 #(ribcage
22018 #(k keyword pattern template)
22019 #((top) (top) (top) (top))
22020 #("i28960" "i28961" "i28962" "i28963"))
22021 #(ribcage () () ())
22022 #(ribcage #(x) #((top)) #("i28957")))
22023 (hygiene guile))
22024 (cons #{k 29003}#
22025 (map (lambda (#{tmp 28971 29007}#
22026 #{tmp 28970 29008}#)
22027 (list (cons '#(syntax-object
22028 dummy
22029 ((top)
22030 #(ribcage
22031 #(k
22032 keyword
22033 pattern
22034 template)
22035 #((top)
22036 (top)
22037 (top)
22038 (top))
22039 #("i28960"
22040 "i28961"
22041 "i28962"
22042 "i28963"))
22043 #(ribcage
22044 ()
22045 ()
22046 ())
22047 #(ribcage
22048 #(x)
22049 #((top))
22050 #("i28957")))
22051 (hygiene guile))
22052 #{tmp 28970 29008}#)
22053 (list '#(syntax-object
22054 syntax
22055 ((top)
22056 #(ribcage
22057 #(k
22058 keyword
22059 pattern
22060 template)
22061 #((top)
22062 (top)
22063 (top)
22064 (top))
22065 #("i28960"
22066 "i28961"
22067 "i28962"
22068 "i28963"))
22069 #(ribcage
22070 ()
22071 ()
22072 ())
22073 #(ribcage
22074 #(x)
22075 #((top))
22076 #("i28957")))
22077 (hygiene guile))
22078 #{tmp 28971 29007}#)))
22079 #{template 29006}#
22080 #{pattern 29005}#))))))
22081 #{tmp 28999}#)
22082 (let ((#{tmp 29009}#
22083 ($sc-dispatch
22084 #{x 28997}#
22085 '(_ each-any any . #(each ((any . any) any))))))
22086 (if (if #{tmp 29009}#
22087 (@apply
22088 (lambda (#{k 29013}#
22089 #{docstring 29014}#
22090 #{keyword 29015}#
22091 #{pattern 29016}#
22092 #{template 29017}#)
22093 (string? (syntax->datum #{docstring 29014}#)))
22094 #{tmp 29009}#)
22095 #f)
22096 (@apply
22097 (lambda (#{k 29018}#
22098 #{docstring 29019}#
22099 #{keyword 29020}#
22100 #{pattern 29021}#
22101 #{template 29022}#)
22102 (list '#(syntax-object
22103 lambda
22104 ((top)
22105 #(ribcage
22106 #(k docstring keyword pattern template)
22107 #((top) (top) (top) (top) (top))
22108 #("i28983" "i28984" "i28985" "i28986" "i28987"))
22109 #(ribcage () () ())
22110 #(ribcage #(x) #((top)) #("i28957")))
22111 (hygiene guile))
22112 '(#(syntax-object
22113 x
22114 ((top)
22115 #(ribcage
22116 #(k docstring keyword pattern template)
22117 #((top) (top) (top) (top) (top))
22118 #("i28983" "i28984" "i28985" "i28986" "i28987"))
22119 #(ribcage () () ())
22120 #(ribcage #(x) #((top)) #("i28957")))
22121 (hygiene guile)))
22122 #{docstring 29019}#
22123 (vector
22124 '(#(syntax-object
22125 macro-type
22126 ((top)
22127 #(ribcage
22128 #(k docstring keyword pattern template)
22129 #((top) (top) (top) (top) (top))
22130 #("i28983"
22131 "i28984"
22132 "i28985"
22133 "i28986"
22134 "i28987"))
22135 #(ribcage () () ())
22136 #(ribcage #(x) #((top)) #("i28957")))
22137 (hygiene guile))
22138 .
22139 #(syntax-object
22140 syntax-rules
22141 ((top)
22142 #(ribcage
22143 #(k docstring keyword pattern template)
22144 #((top) (top) (top) (top) (top))
22145 #("i28983"
22146 "i28984"
22147 "i28985"
22148 "i28986"
22149 "i28987"))
22150 #(ribcage () () ())
22151 #(ribcage #(x) #((top)) #("i28957")))
22152 (hygiene guile)))
22153 (cons '#(syntax-object
22154 patterns
22155 ((top)
22156 #(ribcage
22157 #(k docstring keyword pattern template)
22158 #((top) (top) (top) (top) (top))
22159 #("i28983"
22160 "i28984"
22161 "i28985"
22162 "i28986"
22163 "i28987"))
22164 #(ribcage () () ())
22165 #(ribcage #(x) #((top)) #("i28957")))
22166 (hygiene guile))
22167 #{pattern 29021}#))
22168 (cons '#(syntax-object
22169 syntax-case
22170 ((top)
22171 #(ribcage
22172 #(k docstring keyword pattern template)
22173 #((top) (top) (top) (top) (top))
22174 #("i28983"
22175 "i28984"
22176 "i28985"
22177 "i28986"
22178 "i28987"))
22179 #(ribcage () () ())
22180 #(ribcage #(x) #((top)) #("i28957")))
22181 (hygiene guile))
22182 (cons '#(syntax-object
22183 x
22184 ((top)
22185 #(ribcage
22186 #(k
22187 docstring
22188 keyword
22189 pattern
22190 template)
22191 #((top) (top) (top) (top) (top))
22192 #("i28983"
22193 "i28984"
22194 "i28985"
22195 "i28986"
22196 "i28987"))
22197 #(ribcage () () ())
22198 #(ribcage #(x) #((top)) #("i28957")))
22199 (hygiene guile))
22200 (cons #{k 29018}#
22201 (map (lambda (#{tmp 28996 29023}#
22202 #{tmp 28995 29024}#)
22203 (list (cons '#(syntax-object
22204 dummy
22205 ((top)
22206 #(ribcage
22207 #(k
22208 docstring
22209 keyword
22210 pattern
22211 template)
22212 #((top)
22213 (top)
22214 (top)
22215 (top)
22216 (top))
22217 #("i28983"
22218 "i28984"
22219 "i28985"
22220 "i28986"
22221 "i28987"))
22222 #(ribcage
22223 ()
22224 ()
22225 ())
22226 #(ribcage
22227 #(x)
22228 #((top))
22229 #("i28957")))
22230 (hygiene
22231 guile))
22232 #{tmp 28995 29024}#)
22233 (list '#(syntax-object
22234 syntax
22235 ((top)
22236 #(ribcage
22237 #(k
22238 docstring
22239 keyword
22240 pattern
22241 template)
22242 #((top)
22243 (top)
22244 (top)
22245 (top)
22246 (top))
22247 #("i28983"
22248 "i28984"
22249 "i28985"
22250 "i28986"
22251 "i28987"))
22252 #(ribcage
22253 ()
22254 ()
22255 ())
22256 #(ribcage
22257 #(x)
22258 #((top))
22259 #("i28957")))
22260 (hygiene
22261 guile))
22262 #{tmp 28996 29023}#)))
22263 #{template 29022}#
22264 #{pattern 29021}#))))))
22265 #{tmp 29009}#)
22266 (syntax-violation
22267 #f
22268 "source expression failed to match any pattern"
22269 #{x 28997}#))))))))
22270
22271 (define define-syntax-rule
22272 (make-syntax-transformer
22273 'define-syntax-rule
22274 'macro
22275 (lambda (#{x 29061}#)
22276 (let ((#{tmp 29063}#
22277 ($sc-dispatch #{x 29061}# '(_ (any . any) any))))
22278 (if #{tmp 29063}#
22279 (@apply
22280 (lambda (#{name 29067}#
22281 #{pattern 29068}#
22282 #{template 29069}#)
22283 (list '#(syntax-object
22284 define-syntax
22285 ((top)
22286 #(ribcage
22287 #(name pattern template)
22288 #((top) (top) (top))
22289 #("i29038" "i29039" "i29040"))
22290 #(ribcage () () ())
22291 #(ribcage #(x) #((top)) #("i29035")))
22292 (hygiene guile))
22293 #{name 29067}#
22294 (list '#(syntax-object
22295 syntax-rules
22296 ((top)
22297 #(ribcage
22298 #(name pattern template)
22299 #((top) (top) (top))
22300 #("i29038" "i29039" "i29040"))
22301 #(ribcage () () ())
22302 #(ribcage #(x) #((top)) #("i29035")))
22303 (hygiene guile))
22304 '()
22305 (list (cons '#(syntax-object
22306 _
22307 ((top)
22308 #(ribcage
22309 #(name pattern template)
22310 #((top) (top) (top))
22311 #("i29038" "i29039" "i29040"))
22312 #(ribcage () () ())
22313 #(ribcage #(x) #((top)) #("i29035")))
22314 (hygiene guile))
22315 #{pattern 29068}#)
22316 #{template 29069}#))))
22317 #{tmp 29063}#)
22318 (let ((#{tmp 29070}#
22319 ($sc-dispatch
22320 #{x 29061}#
22321 '(_ (any . any) any any))))
22322 (if (if #{tmp 29070}#
22323 (@apply
22324 (lambda (#{name 29074}#
22325 #{pattern 29075}#
22326 #{docstring 29076}#
22327 #{template 29077}#)
22328 (string? (syntax->datum #{docstring 29076}#)))
22329 #{tmp 29070}#)
22330 #f)
22331 (@apply
22332 (lambda (#{name 29078}#
22333 #{pattern 29079}#
22334 #{docstring 29080}#
22335 #{template 29081}#)
22336 (list '#(syntax-object
22337 define-syntax
22338 ((top)
22339 #(ribcage
22340 #(name pattern docstring template)
22341 #((top) (top) (top) (top))
22342 #("i29053" "i29054" "i29055" "i29056"))
22343 #(ribcage () () ())
22344 #(ribcage #(x) #((top)) #("i29035")))
22345 (hygiene guile))
22346 #{name 29078}#
22347 (list '#(syntax-object
22348 syntax-rules
22349 ((top)
22350 #(ribcage
22351 #(name pattern docstring template)
22352 #((top) (top) (top) (top))
22353 #("i29053" "i29054" "i29055" "i29056"))
22354 #(ribcage () () ())
22355 #(ribcage #(x) #((top)) #("i29035")))
22356 (hygiene guile))
22357 '()
22358 #{docstring 29080}#
22359 (list (cons '#(syntax-object
22360 _
22361 ((top)
22362 #(ribcage
22363 #(name
22364 pattern
22365 docstring
22366 template)
22367 #((top) (top) (top) (top))
22368 #("i29053"
22369 "i29054"
22370 "i29055"
22371 "i29056"))
22372 #(ribcage () () ())
22373 #(ribcage
22374 #(x)
22375 #((top))
22376 #("i29035")))
22377 (hygiene guile))
22378 #{pattern 29079}#)
22379 #{template 29081}#))))
22380 #{tmp 29070}#)
22381 (syntax-violation
22382 #f
22383 "source expression failed to match any pattern"
22384 #{x 29061}#))))))))
22385
22386 (define let*
22387 (make-syntax-transformer
22388 'let*
22389 'macro
22390 (lambda (#{x 29130}#)
22391 (let ((#{tmp 29132}#
22392 ($sc-dispatch
22393 #{x 29130}#
22394 '(any #(each (any any)) any . each-any))))
22395 (if (if #{tmp 29132}#
22396 (@apply
22397 (lambda (#{let* 29136}#
22398 #{x 29137}#
22399 #{v 29138}#
22400 #{e1 29139}#
22401 #{e2 29140}#)
22402 (and-map identifier? #{x 29137}#))
22403 #{tmp 29132}#)
22404 #f)
22405 (@apply
22406 (lambda (#{let* 29141}#
22407 #{x 29142}#
22408 #{v 29143}#
22409 #{e1 29144}#
22410 #{e2 29145}#)
22411 (letrec*
22412 ((#{f 29146}#
22413 (lambda (#{bindings 29149}#)
22414 (if (null? #{bindings 29149}#)
22415 (cons '#(syntax-object
22416 let
22417 ((top)
22418 #(ribcage () () ())
22419 #(ribcage
22420 #(f bindings)
22421 #((top) (top))
22422 #("i29116" "i29117"))
22423 #(ribcage
22424 #(let* x v e1 e2)
22425 #((top) (top) (top) (top) (top))
22426 #("i29106"
22427 "i29107"
22428 "i29108"
22429 "i29109"
22430 "i29110"))
22431 #(ribcage () () ())
22432 #(ribcage #(x) #((top)) #("i29092")))
22433 (hygiene guile))
22434 (cons '() (cons #{e1 29144}# #{e2 29145}#)))
22435 (let ((#{tmp 29150}#
22436 (list (#{f 29146}# (cdr #{bindings 29149}#))
22437 (car #{bindings 29149}#))))
22438 (let ((#{tmp 29151}#
22439 ($sc-dispatch #{tmp 29150}# '(any any))))
22440 (if #{tmp 29151}#
22441 (@apply
22442 (lambda (#{body 29153}# #{binding 29154}#)
22443 (list '#(syntax-object
22444 let
22445 ((top)
22446 #(ribcage () () ())
22447 #(ribcage
22448 #(body binding)
22449 #((top) (top))
22450 #("i29126" "i29127"))
22451 #(ribcage () () ())
22452 #(ribcage
22453 #(f bindings)
22454 #((top) (top))
22455 #("i29116" "i29117"))
22456 #(ribcage
22457 #(let* x v e1 e2)
22458 #((top) (top) (top) (top) (top))
22459 #("i29106"
22460 "i29107"
22461 "i29108"
22462 "i29109"
22463 "i29110"))
22464 #(ribcage () () ())
22465 #(ribcage
22466 #(x)
22467 #((top))
22468 #("i29092")))
22469 (hygiene guile))
22470 (list #{binding 29154}#)
22471 #{body 29153}#))
22472 #{tmp 29151}#)
22473 (syntax-violation
22474 #f
22475 "source expression failed to match any pattern"
22476 #{tmp 29150}#))))))))
22477 (#{f 29146}# (map list #{x 29142}# #{v 29143}#))))
22478 #{tmp 29132}#)
22479 (syntax-violation
22480 #f
22481 "source expression failed to match any pattern"
22482 #{x 29130}#))))))
22483
22484 (define do
22485 (make-syntax-transformer
22486 'do
22487 'macro
22488 (lambda (#{orig-x 29212}#)
22489 (let ((#{tmp 29214}#
22490 ($sc-dispatch
22491 #{orig-x 29212}#
22492 '(_ #(each (any any . any))
22493 (any . each-any)
22494 .
22495 each-any))))
22496 (if #{tmp 29214}#
22497 (@apply
22498 (lambda (#{var 29218}#
22499 #{init 29219}#
22500 #{step 29220}#
22501 #{e0 29221}#
22502 #{e1 29222}#
22503 #{c 29223}#)
22504 (let ((#{tmp 29224}#
22505 (map (lambda (#{v 29227}# #{s 29228}#)
22506 (let ((#{tmp 29230}#
22507 ($sc-dispatch #{s 29228}# '())))
22508 (if #{tmp 29230}#
22509 (@apply (lambda () #{v 29227}#) #{tmp 29230}#)
22510 (let ((#{tmp 29233}#
22511 ($sc-dispatch #{s 29228}# '(any))))
22512 (if #{tmp 29233}#
22513 (@apply
22514 (lambda (#{e 29236}#) #{e 29236}#)
22515 #{tmp 29233}#)
22516 (syntax-violation
22517 'do
22518 "bad step expression"
22519 #{orig-x 29212}#
22520 #{s 29228}#))))))
22521 #{var 29218}#
22522 #{step 29220}#)))
22523 (let ((#{tmp 29225}#
22524 ($sc-dispatch #{tmp 29224}# 'each-any)))
22525 (if #{tmp 29225}#
22526 (@apply
22527 (lambda (#{step 29242}#)
22528 (let ((#{tmp 29244}# ($sc-dispatch #{e1 29222}# '())))
22529 (if #{tmp 29244}#
22530 (@apply
22531 (lambda ()
22532 (list '#(syntax-object
22533 let
22534 ((top)
22535 #(ribcage () () ())
22536 #(ribcage
22537 #(step)
22538 #((top))
22539 #("i29180"))
22540 #(ribcage
22541 #(var init step e0 e1 c)
22542 #((top)
22543 (top)
22544 (top)
22545 (top)
22546 (top)
22547 (top))
22548 #("i29165"
22549 "i29166"
22550 "i29167"
22551 "i29168"
22552 "i29169"
22553 "i29170"))
22554 #(ribcage () () ())
22555 #(ribcage
22556 #(orig-x)
22557 #((top))
22558 #("i29162")))
22559 (hygiene guile))
22560 '#(syntax-object
22561 doloop
22562 ((top)
22563 #(ribcage () () ())
22564 #(ribcage
22565 #(step)
22566 #((top))
22567 #("i29180"))
22568 #(ribcage
22569 #(var init step e0 e1 c)
22570 #((top)
22571 (top)
22572 (top)
22573 (top)
22574 (top)
22575 (top))
22576 #("i29165"
22577 "i29166"
22578 "i29167"
22579 "i29168"
22580 "i29169"
22581 "i29170"))
22582 #(ribcage () () ())
22583 #(ribcage
22584 #(orig-x)
22585 #((top))
22586 #("i29162")))
22587 (hygiene guile))
22588 (map list #{var 29218}# #{init 29219}#)
22589 (list '#(syntax-object
22590 if
22591 ((top)
22592 #(ribcage () () ())
22593 #(ribcage
22594 #(step)
22595 #((top))
22596 #("i29180"))
22597 #(ribcage
22598 #(var init step e0 e1 c)
22599 #((top)
22600 (top)
22601 (top)
22602 (top)
22603 (top)
22604 (top))
22605 #("i29165"
22606 "i29166"
22607 "i29167"
22608 "i29168"
22609 "i29169"
22610 "i29170"))
22611 #(ribcage () () ())
22612 #(ribcage
22613 #(orig-x)
22614 #((top))
22615 #("i29162")))
22616 (hygiene guile))
22617 (list '#(syntax-object
22618 not
22619 ((top)
22620 #(ribcage () () ())
22621 #(ribcage
22622 #(step)
22623 #((top))
22624 #("i29180"))
22625 #(ribcage
22626 #(var
22627 init
22628 step
22629 e0
22630 e1
22631 c)
22632 #((top)
22633 (top)
22634 (top)
22635 (top)
22636 (top)
22637 (top))
22638 #("i29165"
22639 "i29166"
22640 "i29167"
22641 "i29168"
22642 "i29169"
22643 "i29170"))
22644 #(ribcage () () ())
22645 #(ribcage
22646 #(orig-x)
22647 #((top))
22648 #("i29162")))
22649 (hygiene guile))
22650 #{e0 29221}#)
22651 (cons '#(syntax-object
22652 begin
22653 ((top)
22654 #(ribcage () () ())
22655 #(ribcage
22656 #(step)
22657 #((top))
22658 #("i29180"))
22659 #(ribcage
22660 #(var
22661 init
22662 step
22663 e0
22664 e1
22665 c)
22666 #((top)
22667 (top)
22668 (top)
22669 (top)
22670 (top)
22671 (top))
22672 #("i29165"
22673 "i29166"
22674 "i29167"
22675 "i29168"
22676 "i29169"
22677 "i29170"))
22678 #(ribcage () () ())
22679 #(ribcage
22680 #(orig-x)
22681 #((top))
22682 #("i29162")))
22683 (hygiene guile))
22684 (append
22685 #{c 29223}#
22686 (list (cons '#(syntax-object
22687 doloop
22688 ((top)
22689 #(ribcage
22690 ()
22691 ()
22692 ())
22693 #(ribcage
22694 #(step)
22695 #((top))
22696 #("i29180"))
22697 #(ribcage
22698 #(var
22699 init
22700 step
22701 e0
22702 e1
22703 c)
22704 #((top)
22705 (top)
22706 (top)
22707 (top)
22708 (top)
22709 (top))
22710 #("i29165"
22711 "i29166"
22712 "i29167"
22713 "i29168"
22714 "i29169"
22715 "i29170"))
22716 #(ribcage
22717 ()
22718 ()
22719 ())
22720 #(ribcage
22721 #(orig-x)
22722 #((top))
22723 #("i29162")))
22724 (hygiene
22725 guile))
22726 #{step 29242}#)))))))
22727 #{tmp 29244}#)
22728 (let ((#{tmp 29248}#
22729 ($sc-dispatch
22730 #{e1 29222}#
22731 '(any . each-any))))
22732 (if #{tmp 29248}#
22733 (@apply
22734 (lambda (#{e1 29252}# #{e2 29253}#)
22735 (list '#(syntax-object
22736 let
22737 ((top)
22738 #(ribcage
22739 #(e1 e2)
22740 #((top) (top))
22741 #("i29189" "i29190"))
22742 #(ribcage () () ())
22743 #(ribcage
22744 #(step)
22745 #((top))
22746 #("i29180"))
22747 #(ribcage
22748 #(var init step e0 e1 c)
22749 #((top)
22750 (top)
22751 (top)
22752 (top)
22753 (top)
22754 (top))
22755 #("i29165"
22756 "i29166"
22757 "i29167"
22758 "i29168"
22759 "i29169"
22760 "i29170"))
22761 #(ribcage () () ())
22762 #(ribcage
22763 #(orig-x)
22764 #((top))
22765 #("i29162")))
22766 (hygiene guile))
22767 '#(syntax-object
22768 doloop
22769 ((top)
22770 #(ribcage
22771 #(e1 e2)
22772 #((top) (top))
22773 #("i29189" "i29190"))
22774 #(ribcage () () ())
22775 #(ribcage
22776 #(step)
22777 #((top))
22778 #("i29180"))
22779 #(ribcage
22780 #(var init step e0 e1 c)
22781 #((top)
22782 (top)
22783 (top)
22784 (top)
22785 (top)
22786 (top))
22787 #("i29165"
22788 "i29166"
22789 "i29167"
22790 "i29168"
22791 "i29169"
22792 "i29170"))
22793 #(ribcage () () ())
22794 #(ribcage
22795 #(orig-x)
22796 #((top))
22797 #("i29162")))
22798 (hygiene guile))
22799 (map list
22800 #{var 29218}#
22801 #{init 29219}#)
22802 (list '#(syntax-object
22803 if
22804 ((top)
22805 #(ribcage
22806 #(e1 e2)
22807 #((top) (top))
22808 #("i29189" "i29190"))
22809 #(ribcage () () ())
22810 #(ribcage
22811 #(step)
22812 #((top))
22813 #("i29180"))
22814 #(ribcage
22815 #(var init step e0 e1 c)
22816 #((top)
22817 (top)
22818 (top)
22819 (top)
22820 (top)
22821 (top))
22822 #("i29165"
22823 "i29166"
22824 "i29167"
22825 "i29168"
22826 "i29169"
22827 "i29170"))
22828 #(ribcage () () ())
22829 #(ribcage
22830 #(orig-x)
22831 #((top))
22832 #("i29162")))
22833 (hygiene guile))
22834 #{e0 29221}#
22835 (cons '#(syntax-object
22836 begin
22837 ((top)
22838 #(ribcage
22839 #(e1 e2)
22840 #((top) (top))
22841 #("i29189"
22842 "i29190"))
22843 #(ribcage () () ())
22844 #(ribcage
22845 #(step)
22846 #((top))
22847 #("i29180"))
22848 #(ribcage
22849 #(var
22850 init
22851 step
22852 e0
22853 e1
22854 c)
22855 #((top)
22856 (top)
22857 (top)
22858 (top)
22859 (top)
22860 (top))
22861 #("i29165"
22862 "i29166"
22863 "i29167"
22864 "i29168"
22865 "i29169"
22866 "i29170"))
22867 #(ribcage () () ())
22868 #(ribcage
22869 #(orig-x)
22870 #((top))
22871 #("i29162")))
22872 (hygiene guile))
22873 (cons #{e1 29252}#
22874 #{e2 29253}#))
22875 (cons '#(syntax-object
22876 begin
22877 ((top)
22878 #(ribcage
22879 #(e1 e2)
22880 #((top) (top))
22881 #("i29189"
22882 "i29190"))
22883 #(ribcage () () ())
22884 #(ribcage
22885 #(step)
22886 #((top))
22887 #("i29180"))
22888 #(ribcage
22889 #(var
22890 init
22891 step
22892 e0
22893 e1
22894 c)
22895 #((top)
22896 (top)
22897 (top)
22898 (top)
22899 (top)
22900 (top))
22901 #("i29165"
22902 "i29166"
22903 "i29167"
22904 "i29168"
22905 "i29169"
22906 "i29170"))
22907 #(ribcage () () ())
22908 #(ribcage
22909 #(orig-x)
22910 #((top))
22911 #("i29162")))
22912 (hygiene guile))
22913 (append
22914 #{c 29223}#
22915 (list (cons '#(syntax-object
22916 doloop
22917 ((top)
22918 #(ribcage
22919 #(e1
22920 e2)
22921 #((top)
22922 (top))
22923 #("i29189"
22924 "i29190"))
22925 #(ribcage
22926 ()
22927 ()
22928 ())
22929 #(ribcage
22930 #(step)
22931 #((top))
22932 #("i29180"))
22933 #(ribcage
22934 #(var
22935 init
22936 step
22937 e0
22938 e1
22939 c)
22940 #((top)
22941 (top)
22942 (top)
22943 (top)
22944 (top)
22945 (top))
22946 #("i29165"
22947 "i29166"
22948 "i29167"
22949 "i29168"
22950 "i29169"
22951 "i29170"))
22952 #(ribcage
22953 ()
22954 ()
22955 ())
22956 #(ribcage
22957 #(orig-x)
22958 #((top))
22959 #("i29162")))
22960 (hygiene
22961 guile))
22962 #{step 29242}#)))))))
22963 #{tmp 29248}#)
22964 (syntax-violation
22965 #f
22966 "source expression failed to match any pattern"
22967 #{e1 29222}#))))))
22968 #{tmp 29225}#)
22969 (syntax-violation
22970 #f
22971 "source expression failed to match any pattern"
22972 #{tmp 29224}#)))))
22973 #{tmp 29214}#)
22974 (syntax-violation
22975 #f
22976 "source expression failed to match any pattern"
22977 #{orig-x 29212}#))))))
22978
22979 (define quasiquote
22980 (make-syntax-transformer
22981 'quasiquote
22982 'macro
22983 (letrec*
22984 ((#{quasi 29539}#
22985 (lambda (#{p 29563}# #{lev 29564}#)
22986 (let ((#{tmp 29566}#
22987 ($sc-dispatch
22988 #{p 29563}#
22989 '(#(free-id
22990 #(syntax-object
22991 unquote
22992 ((top)
22993 #(ribcage () () ())
22994 #(ribcage
22995 #(p lev)
22996 #((top) (top))
22997 #("i29285" "i29286"))
22998 #(ribcage
22999 (emit quasivector
23000 quasilist*
23001 quasiappend
23002 quasicons
23003 vquasi
23004 quasi)
23005 ((top) (top) (top) (top) (top) (top) (top))
23006 ("i29281"
23007 "i29279"
23008 "i29277"
23009 "i29275"
23010 "i29273"
23011 "i29271"
23012 "i29269")))
23013 (hygiene guile)))
23014 any))))
23015 (if #{tmp 29566}#
23016 (@apply
23017 (lambda (#{p 29570}#)
23018 (if (= #{lev 29564}# 0)
23019 (list '#(syntax-object
23020 "value"
23021 ((top)
23022 #(ribcage #(p) #((top)) #("i29289"))
23023 #(ribcage () () ())
23024 #(ribcage
23025 #(p lev)
23026 #((top) (top))
23027 #("i29285" "i29286"))
23028 #(ribcage
23029 (emit quasivector
23030 quasilist*
23031 quasiappend
23032 quasicons
23033 vquasi
23034 quasi)
23035 ((top) (top) (top) (top) (top) (top) (top))
23036 ("i29281"
23037 "i29279"
23038 "i29277"
23039 "i29275"
23040 "i29273"
23041 "i29271"
23042 "i29269")))
23043 (hygiene guile))
23044 #{p 29570}#)
23045 (#{quasicons 29541}#
23046 '(#(syntax-object
23047 "quote"
23048 ((top)
23049 #(ribcage #(p) #((top)) #("i29289"))
23050 #(ribcage () () ())
23051 #(ribcage
23052 #(p lev)
23053 #((top) (top))
23054 #("i29285" "i29286"))
23055 #(ribcage
23056 (emit quasivector
23057 quasilist*
23058 quasiappend
23059 quasicons
23060 vquasi
23061 quasi)
23062 ((top) (top) (top) (top) (top) (top) (top))
23063 ("i29281"
23064 "i29279"
23065 "i29277"
23066 "i29275"
23067 "i29273"
23068 "i29271"
23069 "i29269")))
23070 (hygiene guile))
23071 #(syntax-object
23072 unquote
23073 ((top)
23074 #(ribcage #(p) #((top)) #("i29289"))
23075 #(ribcage () () ())
23076 #(ribcage
23077 #(p lev)
23078 #((top) (top))
23079 #("i29285" "i29286"))
23080 #(ribcage
23081 (emit quasivector
23082 quasilist*
23083 quasiappend
23084 quasicons
23085 vquasi
23086 quasi)
23087 ((top) (top) (top) (top) (top) (top) (top))
23088 ("i29281"
23089 "i29279"
23090 "i29277"
23091 "i29275"
23092 "i29273"
23093 "i29271"
23094 "i29269")))
23095 (hygiene guile)))
23096 (#{quasi 29539}#
23097 (list #{p 29570}#)
23098 (#{1-}# #{lev 29564}#)))))
23099 #{tmp 29566}#)
23100 (let ((#{tmp 29573}#
23101 ($sc-dispatch
23102 #{p 29563}#
23103 '(#(free-id
23104 #(syntax-object
23105 quasiquote
23106 ((top)
23107 #(ribcage () () ())
23108 #(ribcage
23109 #(p lev)
23110 #((top) (top))
23111 #("i29285" "i29286"))
23112 #(ribcage
23113 (emit quasivector
23114 quasilist*
23115 quasiappend
23116 quasicons
23117 vquasi
23118 quasi)
23119 ((top) (top) (top) (top) (top) (top) (top))
23120 ("i29281"
23121 "i29279"
23122 "i29277"
23123 "i29275"
23124 "i29273"
23125 "i29271"
23126 "i29269")))
23127 (hygiene guile)))
23128 any))))
23129 (if #{tmp 29573}#
23130 (@apply
23131 (lambda (#{p 29577}#)
23132 (#{quasicons 29541}#
23133 '(#(syntax-object
23134 "quote"
23135 ((top)
23136 #(ribcage #(p) #((top)) #("i29292"))
23137 #(ribcage () () ())
23138 #(ribcage
23139 #(p lev)
23140 #((top) (top))
23141 #("i29285" "i29286"))
23142 #(ribcage
23143 (emit quasivector
23144 quasilist*
23145 quasiappend
23146 quasicons
23147 vquasi
23148 quasi)
23149 ((top) (top) (top) (top) (top) (top) (top))
23150 ("i29281"
23151 "i29279"
23152 "i29277"
23153 "i29275"
23154 "i29273"
23155 "i29271"
23156 "i29269")))
23157 (hygiene guile))
23158 #(syntax-object
23159 quasiquote
23160 ((top)
23161 #(ribcage #(p) #((top)) #("i29292"))
23162 #(ribcage () () ())
23163 #(ribcage
23164 #(p lev)
23165 #((top) (top))
23166 #("i29285" "i29286"))
23167 #(ribcage
23168 (emit quasivector
23169 quasilist*
23170 quasiappend
23171 quasicons
23172 vquasi
23173 quasi)
23174 ((top) (top) (top) (top) (top) (top) (top))
23175 ("i29281"
23176 "i29279"
23177 "i29277"
23178 "i29275"
23179 "i29273"
23180 "i29271"
23181 "i29269")))
23182 (hygiene guile)))
23183 (#{quasi 29539}#
23184 (list #{p 29577}#)
23185 (#{1+}# #{lev 29564}#))))
23186 #{tmp 29573}#)
23187 (let ((#{tmp 29580}#
23188 ($sc-dispatch #{p 29563}# '(any . any))))
23189 (if #{tmp 29580}#
23190 (@apply
23191 (lambda (#{p 29584}# #{q 29585}#)
23192 (let ((#{tmp 29587}#
23193 ($sc-dispatch
23194 #{p 29584}#
23195 '(#(free-id
23196 #(syntax-object
23197 unquote
23198 ((top)
23199 #(ribcage
23200 #(p q)
23201 #((top) (top))
23202 #("i29295" "i29296"))
23203 #(ribcage () () ())
23204 #(ribcage
23205 #(p lev)
23206 #((top) (top))
23207 #("i29285" "i29286"))
23208 #(ribcage
23209 (emit quasivector
23210 quasilist*
23211 quasiappend
23212 quasicons
23213 vquasi
23214 quasi)
23215 ((top)
23216 (top)
23217 (top)
23218 (top)
23219 (top)
23220 (top)
23221 (top))
23222 ("i29281"
23223 "i29279"
23224 "i29277"
23225 "i29275"
23226 "i29273"
23227 "i29271"
23228 "i29269")))
23229 (hygiene guile)))
23230 .
23231 each-any))))
23232 (if #{tmp 29587}#
23233 (@apply
23234 (lambda (#{p 29591}#)
23235 (if (= #{lev 29564}# 0)
23236 (#{quasilist* 29543}#
23237 (map (lambda (#{tmp 29303 29627}#)
23238 (list '#(syntax-object
23239 "value"
23240 ((top)
23241 #(ribcage
23242 #(p)
23243 #((top))
23244 #("i29301"))
23245 #(ribcage
23246 #(p q)
23247 #((top) (top))
23248 #("i29295" "i29296"))
23249 #(ribcage () () ())
23250 #(ribcage
23251 #(p lev)
23252 #((top) (top))
23253 #("i29285" "i29286"))
23254 #(ribcage
23255 (emit quasivector
23256 quasilist*
23257 quasiappend
23258 quasicons
23259 vquasi
23260 quasi)
23261 ((top)
23262 (top)
23263 (top)
23264 (top)
23265 (top)
23266 (top)
23267 (top))
23268 ("i29281"
23269 "i29279"
23270 "i29277"
23271 "i29275"
23272 "i29273"
23273 "i29271"
23274 "i29269")))
23275 (hygiene guile))
23276 #{tmp 29303 29627}#))
23277 #{p 29591}#)
23278 (#{quasi 29539}#
23279 #{q 29585}#
23280 #{lev 29564}#))
23281 (#{quasicons 29541}#
23282 (#{quasicons 29541}#
23283 '(#(syntax-object
23284 "quote"
23285 ((top)
23286 #(ribcage
23287 #(p)
23288 #((top))
23289 #("i29301"))
23290 #(ribcage
23291 #(p q)
23292 #((top) (top))
23293 #("i29295" "i29296"))
23294 #(ribcage () () ())
23295 #(ribcage
23296 #(p lev)
23297 #((top) (top))
23298 #("i29285" "i29286"))
23299 #(ribcage
23300 (emit quasivector
23301 quasilist*
23302 quasiappend
23303 quasicons
23304 vquasi
23305 quasi)
23306 ((top)
23307 (top)
23308 (top)
23309 (top)
23310 (top)
23311 (top)
23312 (top))
23313 ("i29281"
23314 "i29279"
23315 "i29277"
23316 "i29275"
23317 "i29273"
23318 "i29271"
23319 "i29269")))
23320 (hygiene guile))
23321 #(syntax-object
23322 unquote
23323 ((top)
23324 #(ribcage
23325 #(p)
23326 #((top))
23327 #("i29301"))
23328 #(ribcage
23329 #(p q)
23330 #((top) (top))
23331 #("i29295" "i29296"))
23332 #(ribcage () () ())
23333 #(ribcage
23334 #(p lev)
23335 #((top) (top))
23336 #("i29285" "i29286"))
23337 #(ribcage
23338 (emit quasivector
23339 quasilist*
23340 quasiappend
23341 quasicons
23342 vquasi
23343 quasi)
23344 ((top)
23345 (top)
23346 (top)
23347 (top)
23348 (top)
23349 (top)
23350 (top))
23351 ("i29281"
23352 "i29279"
23353 "i29277"
23354 "i29275"
23355 "i29273"
23356 "i29271"
23357 "i29269")))
23358 (hygiene guile)))
23359 (#{quasi 29539}#
23360 #{p 29591}#
23361 (#{1-}# #{lev 29564}#)))
23362 (#{quasi 29539}#
23363 #{q 29585}#
23364 #{lev 29564}#))))
23365 #{tmp 29587}#)
23366 (let ((#{tmp 29632}#
23367 ($sc-dispatch
23368 #{p 29584}#
23369 '(#(free-id
23370 #(syntax-object
23371 unquote-splicing
23372 ((top)
23373 #(ribcage
23374 #(p q)
23375 #((top) (top))
23376 #("i29295" "i29296"))
23377 #(ribcage () () ())
23378 #(ribcage
23379 #(p lev)
23380 #((top) (top))
23381 #("i29285" "i29286"))
23382 #(ribcage
23383 (emit quasivector
23384 quasilist*
23385 quasiappend
23386 quasicons
23387 vquasi
23388 quasi)
23389 ((top)
23390 (top)
23391 (top)
23392 (top)
23393 (top)
23394 (top)
23395 (top))
23396 ("i29281"
23397 "i29279"
23398 "i29277"
23399 "i29275"
23400 "i29273"
23401 "i29271"
23402 "i29269")))
23403 (hygiene guile)))
23404 .
23405 each-any))))
23406 (if #{tmp 29632}#
23407 (@apply
23408 (lambda (#{p 29636}#)
23409 (if (= #{lev 29564}# 0)
23410 (#{quasiappend 29542}#
23411 (map (lambda (#{tmp 29308 29639}#)
23412 (list '#(syntax-object
23413 "value"
23414 ((top)
23415 #(ribcage
23416 #(p)
23417 #((top))
23418 #("i29306"))
23419 #(ribcage
23420 #(p q)
23421 #((top) (top))
23422 #("i29295"
23423 "i29296"))
23424 #(ribcage () () ())
23425 #(ribcage
23426 #(p lev)
23427 #((top) (top))
23428 #("i29285"
23429 "i29286"))
23430 #(ribcage
23431 (emit quasivector
23432 quasilist*
23433 quasiappend
23434 quasicons
23435 vquasi
23436 quasi)
23437 ((top)
23438 (top)
23439 (top)
23440 (top)
23441 (top)
23442 (top)
23443 (top))
23444 ("i29281"
23445 "i29279"
23446 "i29277"
23447 "i29275"
23448 "i29273"
23449 "i29271"
23450 "i29269")))
23451 (hygiene guile))
23452 #{tmp 29308 29639}#))
23453 #{p 29636}#)
23454 (#{quasi 29539}#
23455 #{q 29585}#
23456 #{lev 29564}#))
23457 (#{quasicons 29541}#
23458 (#{quasicons 29541}#
23459 '(#(syntax-object
23460 "quote"
23461 ((top)
23462 #(ribcage
23463 #(p)
23464 #((top))
23465 #("i29306"))
23466 #(ribcage
23467 #(p q)
23468 #((top) (top))
23469 #("i29295" "i29296"))
23470 #(ribcage () () ())
23471 #(ribcage
23472 #(p lev)
23473 #((top) (top))
23474 #("i29285" "i29286"))
23475 #(ribcage
23476 (emit quasivector
23477 quasilist*
23478 quasiappend
23479 quasicons
23480 vquasi
23481 quasi)
23482 ((top)
23483 (top)
23484 (top)
23485 (top)
23486 (top)
23487 (top)
23488 (top))
23489 ("i29281"
23490 "i29279"
23491 "i29277"
23492 "i29275"
23493 "i29273"
23494 "i29271"
23495 "i29269")))
23496 (hygiene guile))
23497 #(syntax-object
23498 unquote-splicing
23499 ((top)
23500 #(ribcage
23501 #(p)
23502 #((top))
23503 #("i29306"))
23504 #(ribcage
23505 #(p q)
23506 #((top) (top))
23507 #("i29295" "i29296"))
23508 #(ribcage () () ())
23509 #(ribcage
23510 #(p lev)
23511 #((top) (top))
23512 #("i29285" "i29286"))
23513 #(ribcage
23514 (emit quasivector
23515 quasilist*
23516 quasiappend
23517 quasicons
23518 vquasi
23519 quasi)
23520 ((top)
23521 (top)
23522 (top)
23523 (top)
23524 (top)
23525 (top)
23526 (top))
23527 ("i29281"
23528 "i29279"
23529 "i29277"
23530 "i29275"
23531 "i29273"
23532 "i29271"
23533 "i29269")))
23534 (hygiene guile)))
23535 (#{quasi 29539}#
23536 #{p 29636}#
23537 (#{1-}# #{lev 29564}#)))
23538 (#{quasi 29539}#
23539 #{q 29585}#
23540 #{lev 29564}#))))
23541 #{tmp 29632}#)
23542 (#{quasicons 29541}#
23543 (#{quasi 29539}#
23544 #{p 29584}#
23545 #{lev 29564}#)
23546 (#{quasi 29539}#
23547 #{q 29585}#
23548 #{lev 29564}#)))))))
23549 #{tmp 29580}#)
23550 (let ((#{tmp 29653}#
23551 ($sc-dispatch #{p 29563}# '#(vector each-any))))
23552 (if #{tmp 29653}#
23553 (@apply
23554 (lambda (#{x 29657}#)
23555 (let ((#{x 29660}#
23556 (#{vquasi 29540}#
23557 #{x 29657}#
23558 #{lev 29564}#)))
23559 (let ((#{tmp 29662}#
23560 ($sc-dispatch
23561 #{x 29660}#
23562 '(#(atom "quote") each-any))))
23563 (if #{tmp 29662}#
23564 (@apply
23565 (lambda (#{x 29666}#)
23566 (list '#(syntax-object
23567 "quote"
23568 ((top)
23569 #(ribcage
23570 #(x)
23571 #((top))
23572 #("i29413"))
23573 #(ribcage () () ())
23574 #(ribcage
23575 #(x)
23576 #((top))
23577 #("i29410"))
23578 #(ribcage
23579 (emit quasivector
23580 quasilist*
23581 quasiappend
23582 quasicons
23583 vquasi
23584 quasi)
23585 ((top)
23586 (top)
23587 (top)
23588 (top)
23589 (top)
23590 (top)
23591 (top))
23592 ("i29281"
23593 "i29279"
23594 "i29277"
23595 "i29275"
23596 "i29273"
23597 "i29271"
23598 "i29269")))
23599 (hygiene guile))
23600 (list->vector #{x 29666}#)))
23601 #{tmp 29662}#)
23602 (letrec*
23603 ((#{f 29668}#
23604 (lambda (#{y 29680}# #{k 29681}#)
23605 (let ((#{tmp 29683}#
23606 ($sc-dispatch
23607 #{y 29680}#
23608 '(#(atom "quote")
23609 each-any))))
23610 (if #{tmp 29683}#
23611 (@apply
23612 (lambda (#{y 29686}#)
23613 (#{k 29681}#
23614 (map (lambda (#{tmp 29438 29687}#)
23615 (list '#(syntax-object
23616 "quote"
23617 ((top)
23618 #(ribcage
23619 #(y)
23620 #((top))
23621 #("i29436"))
23622 #(ribcage
23623 ()
23624 ()
23625 ())
23626 #(ribcage
23627 #(f
23628 y
23629 k)
23630 #((top)
23631 (top)
23632 (top))
23633 #("i29418"
23634 "i29419"
23635 "i29420"))
23636 #(ribcage
23637 #(_)
23638 #((top))
23639 #("i29416"))
23640 #(ribcage
23641 ()
23642 ()
23643 ())
23644 #(ribcage
23645 #(x)
23646 #((top))
23647 #("i29410"))
23648 #(ribcage
23649 (emit quasivector
23650 quasilist*
23651 quasiappend
23652 quasicons
23653 vquasi
23654 quasi)
23655 ((top)
23656 (top)
23657 (top)
23658 (top)
23659 (top)
23660 (top)
23661 (top))
23662 ("i29281"
23663 "i29279"
23664 "i29277"
23665 "i29275"
23666 "i29273"
23667 "i29271"
23668 "i29269")))
23669 (hygiene
23670 guile))
23671 #{tmp 29438 29687}#))
23672 #{y 29686}#)))
23673 #{tmp 29683}#)
23674 (let ((#{tmp 29688}#
23675 ($sc-dispatch
23676 #{y 29680}#
23677 '(#(atom "list")
23678 .
23679 each-any))))
23680 (if #{tmp 29688}#
23681 (@apply
23682 (lambda (#{y 29691}#)
23683 (#{k 29681}#
23684 #{y 29691}#))
23685 #{tmp 29688}#)
23686 (let ((#{tmp 29692}#
23687 ($sc-dispatch
23688 #{y 29680}#
23689 '(#(atom "list*")
23690 .
23691 #(each+
23692 any
23693 (any)
23694 ())))))
23695 (if #{tmp 29692}#
23696 (@apply
23697 (lambda (#{y 29695}#
23698 #{z 29696}#)
23699 (#{f 29668}#
23700 #{z 29696}#
23701 (lambda (#{ls 29697}#)
23702 (#{k 29681}#
23703 (append
23704 #{y 29695}#
23705 #{ls 29697}#)))))
23706 #{tmp 29692}#)
23707 (list '#(syntax-object
23708 "list->vector"
23709 ((top)
23710 #(ribcage
23711 ()
23712 ()
23713 ())
23714 #(ribcage
23715 #(#{ g29453}#)
23716 #((m29454
23717 top))
23718 #("i29457"))
23719 #(ribcage
23720 #(else)
23721 #((top))
23722 #("i29451"))
23723 #(ribcage
23724 ()
23725 ()
23726 ())
23727 #(ribcage
23728 #(f y k)
23729 #((top)
23730 (top)
23731 (top))
23732 #("i29418"
23733 "i29419"
23734 "i29420"))
23735 #(ribcage
23736 #(_)
23737 #((top))
23738 #("i29416"))
23739 #(ribcage
23740 ()
23741 ()
23742 ())
23743 #(ribcage
23744 #(x)
23745 #((top))
23746 #("i29410"))
23747 #(ribcage
23748 (emit quasivector
23749 quasilist*
23750 quasiappend
23751 quasicons
23752 vquasi
23753 quasi)
23754 ((top)
23755 (top)
23756 (top)
23757 (top)
23758 (top)
23759 (top)
23760 (top))
23761 ("i29281"
23762 "i29279"
23763 "i29277"
23764 "i29275"
23765 "i29273"
23766 "i29271"
23767 "i29269")))
23768 (hygiene
23769 guile))
23770 #{x 29660}#))))))))))
23771 (#{f 29668}#
23772 #{x 29660}#
23773 (lambda (#{ls 29670}#)
23774 (let ((#{tmp 29672}#
23775 ($sc-dispatch
23776 #{ls 29670}#
23777 'each-any)))
23778 (if #{tmp 29672}#
23779 (@apply
23780 (lambda (#{ g29426 29675}#)
23781 (cons '#(syntax-object
23782 "vector"
23783 ((top)
23784 #(ribcage
23785 ()
23786 ()
23787 ())
23788 #(ribcage
23789 #(#{ g29426}#)
23790 #((m29427 top))
23791 #("i29431"))
23792 #(ribcage
23793 ()
23794 ()
23795 ())
23796 #(ribcage
23797 ()
23798 ()
23799 ())
23800 #(ribcage
23801 ()
23802 ()
23803 ())
23804 #(ribcage
23805 #(ls)
23806 #((top))
23807 #("i29425"))
23808 #(ribcage
23809 #(_)
23810 #((top))
23811 #("i29416"))
23812 #(ribcage
23813 ()
23814 ()
23815 ())
23816 #(ribcage
23817 #(x)
23818 #((top))
23819 #("i29410"))
23820 #(ribcage
23821 (emit quasivector
23822 quasilist*
23823 quasiappend
23824 quasicons
23825 vquasi
23826 quasi)
23827 ((top)
23828 (top)
23829 (top)
23830 (top)
23831 (top)
23832 (top)
23833 (top))
23834 ("i29281"
23835 "i29279"
23836 "i29277"
23837 "i29275"
23838 "i29273"
23839 "i29271"
23840 "i29269")))
23841 (hygiene guile))
23842 #{ g29426 29675}#))
23843 #{tmp 29672}#)
23844 (syntax-violation
23845 #f
23846 "source expression failed to match any pattern"
23847 #{ls 29670}#))))))))))
23848 #{tmp 29653}#)
23849 (list '#(syntax-object
23850 "quote"
23851 ((top)
23852 #(ribcage #(p) #((top)) #("i29316"))
23853 #(ribcage () () ())
23854 #(ribcage
23855 #(p lev)
23856 #((top) (top))
23857 #("i29285" "i29286"))
23858 #(ribcage
23859 (emit quasivector
23860 quasilist*
23861 quasiappend
23862 quasicons
23863 vquasi
23864 quasi)
23865 ((top)
23866 (top)
23867 (top)
23868 (top)
23869 (top)
23870 (top)
23871 (top))
23872 ("i29281"
23873 "i29279"
23874 "i29277"
23875 "i29275"
23876 "i29273"
23877 "i29271"
23878 "i29269")))
23879 (hygiene guile))
23880 #{p 29563}#)))))))))))
23881 (#{vquasi 29540}#
23882 (lambda (#{p 29725}# #{lev 29726}#)
23883 (let ((#{tmp 29728}#
23884 ($sc-dispatch #{p 29725}# '(any . any))))
23885 (if #{tmp 29728}#
23886 (@apply
23887 (lambda (#{p 29732}# #{q 29733}#)
23888 (let ((#{tmp 29735}#
23889 ($sc-dispatch
23890 #{p 29732}#
23891 '(#(free-id
23892 #(syntax-object
23893 unquote
23894 ((top)
23895 #(ribcage
23896 #(p q)
23897 #((top) (top))
23898 #("i29324" "i29325"))
23899 #(ribcage () () ())
23900 #(ribcage
23901 #(p lev)
23902 #((top) (top))
23903 #("i29320" "i29321"))
23904 #(ribcage
23905 (emit quasivector
23906 quasilist*
23907 quasiappend
23908 quasicons
23909 vquasi
23910 quasi)
23911 ((top)
23912 (top)
23913 (top)
23914 (top)
23915 (top)
23916 (top)
23917 (top))
23918 ("i29281"
23919 "i29279"
23920 "i29277"
23921 "i29275"
23922 "i29273"
23923 "i29271"
23924 "i29269")))
23925 (hygiene guile)))
23926 .
23927 each-any))))
23928 (if #{tmp 29735}#
23929 (@apply
23930 (lambda (#{p 29739}#)
23931 (if (= #{lev 29726}# 0)
23932 (#{quasilist* 29543}#
23933 (map (lambda (#{tmp 29332 29775}#)
23934 (list '#(syntax-object
23935 "value"
23936 ((top)
23937 #(ribcage
23938 #(p)
23939 #((top))
23940 #("i29330"))
23941 #(ribcage
23942 #(p q)
23943 #((top) (top))
23944 #("i29324" "i29325"))
23945 #(ribcage () () ())
23946 #(ribcage
23947 #(p lev)
23948 #((top) (top))
23949 #("i29320" "i29321"))
23950 #(ribcage
23951 (emit quasivector
23952 quasilist*
23953 quasiappend
23954 quasicons
23955 vquasi
23956 quasi)
23957 ((top)
23958 (top)
23959 (top)
23960 (top)
23961 (top)
23962 (top)
23963 (top))
23964 ("i29281"
23965 "i29279"
23966 "i29277"
23967 "i29275"
23968 "i29273"
23969 "i29271"
23970 "i29269")))
23971 (hygiene guile))
23972 #{tmp 29332 29775}#))
23973 #{p 29739}#)
23974 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))
23975 (#{quasicons 29541}#
23976 (#{quasicons 29541}#
23977 '(#(syntax-object
23978 "quote"
23979 ((top)
23980 #(ribcage #(p) #((top)) #("i29330"))
23981 #(ribcage
23982 #(p q)
23983 #((top) (top))
23984 #("i29324" "i29325"))
23985 #(ribcage () () ())
23986 #(ribcage
23987 #(p lev)
23988 #((top) (top))
23989 #("i29320" "i29321"))
23990 #(ribcage
23991 (emit quasivector
23992 quasilist*
23993 quasiappend
23994 quasicons
23995 vquasi
23996 quasi)
23997 ((top)
23998 (top)
23999 (top)
24000 (top)
24001 (top)
24002 (top)
24003 (top))
24004 ("i29281"
24005 "i29279"
24006 "i29277"
24007 "i29275"
24008 "i29273"
24009 "i29271"
24010 "i29269")))
24011 (hygiene guile))
24012 #(syntax-object
24013 unquote
24014 ((top)
24015 #(ribcage #(p) #((top)) #("i29330"))
24016 #(ribcage
24017 #(p q)
24018 #((top) (top))
24019 #("i29324" "i29325"))
24020 #(ribcage () () ())
24021 #(ribcage
24022 #(p lev)
24023 #((top) (top))
24024 #("i29320" "i29321"))
24025 #(ribcage
24026 (emit quasivector
24027 quasilist*
24028 quasiappend
24029 quasicons
24030 vquasi
24031 quasi)
24032 ((top)
24033 (top)
24034 (top)
24035 (top)
24036 (top)
24037 (top)
24038 (top))
24039 ("i29281"
24040 "i29279"
24041 "i29277"
24042 "i29275"
24043 "i29273"
24044 "i29271"
24045 "i29269")))
24046 (hygiene guile)))
24047 (#{quasi 29539}#
24048 #{p 29739}#
24049 (#{1-}# #{lev 29726}#)))
24050 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))))
24051 #{tmp 29735}#)
24052 (let ((#{tmp 29782}#
24053 ($sc-dispatch
24054 #{p 29732}#
24055 '(#(free-id
24056 #(syntax-object
24057 unquote-splicing
24058 ((top)
24059 #(ribcage
24060 #(p q)
24061 #((top) (top))
24062 #("i29324" "i29325"))
24063 #(ribcage () () ())
24064 #(ribcage
24065 #(p lev)
24066 #((top) (top))
24067 #("i29320" "i29321"))
24068 #(ribcage
24069 (emit quasivector
24070 quasilist*
24071 quasiappend
24072 quasicons
24073 vquasi
24074 quasi)
24075 ((top)
24076 (top)
24077 (top)
24078 (top)
24079 (top)
24080 (top)
24081 (top))
24082 ("i29281"
24083 "i29279"
24084 "i29277"
24085 "i29275"
24086 "i29273"
24087 "i29271"
24088 "i29269")))
24089 (hygiene guile)))
24090 .
24091 each-any))))
24092 (if #{tmp 29782}#
24093 (@apply
24094 (lambda (#{p 29786}#)
24095 (if (= #{lev 29726}# 0)
24096 (#{quasiappend 29542}#
24097 (map (lambda (#{tmp 29337 29789}#)
24098 (list '#(syntax-object
24099 "value"
24100 ((top)
24101 #(ribcage
24102 #(p)
24103 #((top))
24104 #("i29335"))
24105 #(ribcage
24106 #(p q)
24107 #((top) (top))
24108 #("i29324" "i29325"))
24109 #(ribcage () () ())
24110 #(ribcage
24111 #(p lev)
24112 #((top) (top))
24113 #("i29320" "i29321"))
24114 #(ribcage
24115 (emit quasivector
24116 quasilist*
24117 quasiappend
24118 quasicons
24119 vquasi
24120 quasi)
24121 ((top)
24122 (top)
24123 (top)
24124 (top)
24125 (top)
24126 (top)
24127 (top))
24128 ("i29281"
24129 "i29279"
24130 "i29277"
24131 "i29275"
24132 "i29273"
24133 "i29271"
24134 "i29269")))
24135 (hygiene guile))
24136 #{tmp 29337 29789}#))
24137 #{p 29786}#)
24138 (#{vquasi 29540}#
24139 #{q 29733}#
24140 #{lev 29726}#))
24141 (#{quasicons 29541}#
24142 (#{quasicons 29541}#
24143 '(#(syntax-object
24144 "quote"
24145 ((top)
24146 #(ribcage #(p) #((top)) #("i29335"))
24147 #(ribcage
24148 #(p q)
24149 #((top) (top))
24150 #("i29324" "i29325"))
24151 #(ribcage () () ())
24152 #(ribcage
24153 #(p lev)
24154 #((top) (top))
24155 #("i29320" "i29321"))
24156 #(ribcage
24157 (emit quasivector
24158 quasilist*
24159 quasiappend
24160 quasicons
24161 vquasi
24162 quasi)
24163 ((top)
24164 (top)
24165 (top)
24166 (top)
24167 (top)
24168 (top)
24169 (top))
24170 ("i29281"
24171 "i29279"
24172 "i29277"
24173 "i29275"
24174 "i29273"
24175 "i29271"
24176 "i29269")))
24177 (hygiene guile))
24178 #(syntax-object
24179 unquote-splicing
24180 ((top)
24181 #(ribcage #(p) #((top)) #("i29335"))
24182 #(ribcage
24183 #(p q)
24184 #((top) (top))
24185 #("i29324" "i29325"))
24186 #(ribcage () () ())
24187 #(ribcage
24188 #(p lev)
24189 #((top) (top))
24190 #("i29320" "i29321"))
24191 #(ribcage
24192 (emit quasivector
24193 quasilist*
24194 quasiappend
24195 quasicons
24196 vquasi
24197 quasi)
24198 ((top)
24199 (top)
24200 (top)
24201 (top)
24202 (top)
24203 (top)
24204 (top))
24205 ("i29281"
24206 "i29279"
24207 "i29277"
24208 "i29275"
24209 "i29273"
24210 "i29271"
24211 "i29269")))
24212 (hygiene guile)))
24213 (#{quasi 29539}#
24214 #{p 29786}#
24215 (#{1-}# #{lev 29726}#)))
24216 (#{vquasi 29540}#
24217 #{q 29733}#
24218 #{lev 29726}#))))
24219 #{tmp 29782}#)
24220 (#{quasicons 29541}#
24221 (#{quasi 29539}# #{p 29732}# #{lev 29726}#)
24222 (#{vquasi 29540}# #{q 29733}# #{lev 29726}#)))))))
24223 #{tmp 29728}#)
24224 (let ((#{tmp 29807}# ($sc-dispatch #{p 29725}# '())))
24225 (if #{tmp 29807}#
24226 (@apply
24227 (lambda ()
24228 '(#(syntax-object
24229 "quote"
24230 ((top)
24231 #(ribcage () () ())
24232 #(ribcage
24233 #(p lev)
24234 #((top) (top))
24235 #("i29320" "i29321"))
24236 #(ribcage
24237 (emit quasivector
24238 quasilist*
24239 quasiappend
24240 quasicons
24241 vquasi
24242 quasi)
24243 ((top) (top) (top) (top) (top) (top) (top))
24244 ("i29281"
24245 "i29279"
24246 "i29277"
24247 "i29275"
24248 "i29273"
24249 "i29271"
24250 "i29269")))
24251 (hygiene guile))
24252 ()))
24253 #{tmp 29807}#)
24254 (syntax-violation
24255 #f
24256 "source expression failed to match any pattern"
24257 #{p 29725}#)))))))
24258 (#{quasicons 29541}#
24259 (lambda (#{x 29820}# #{y 29821}#)
24260 (let ((#{tmp 29822}# (list #{x 29820}# #{y 29821}#)))
24261 (let ((#{tmp 29823}#
24262 ($sc-dispatch #{tmp 29822}# '(any any))))
24263 (if #{tmp 29823}#
24264 (@apply
24265 (lambda (#{x 29825}# #{y 29826}#)
24266 (let ((#{tmp 29828}#
24267 ($sc-dispatch
24268 #{y 29826}#
24269 '(#(atom "quote") any))))
24270 (if #{tmp 29828}#
24271 (@apply
24272 (lambda (#{dy 29832}#)
24273 (let ((#{tmp 29834}#
24274 ($sc-dispatch
24275 #{x 29825}#
24276 '(#(atom "quote") any))))
24277 (if #{tmp 29834}#
24278 (@apply
24279 (lambda (#{dx 29838}#)
24280 (list '#(syntax-object
24281 "quote"
24282 ((top)
24283 #(ribcage
24284 #(dx)
24285 #((top))
24286 #("i29359"))
24287 #(ribcage
24288 #(dy)
24289 #((top))
24290 #("i29355"))
24291 #(ribcage () () ())
24292 #(ribcage
24293 #(x y)
24294 #((top) (top))
24295 #("i29349" "i29350"))
24296 #(ribcage () () ())
24297 #(ribcage () () ())
24298 #(ribcage
24299 #(x y)
24300 #((top) (top))
24301 #("i29344" "i29345"))
24302 #(ribcage
24303 (emit quasivector
24304 quasilist*
24305 quasiappend
24306 quasicons
24307 vquasi
24308 quasi)
24309 ((top)
24310 (top)
24311 (top)
24312 (top)
24313 (top)
24314 (top)
24315 (top))
24316 ("i29281"
24317 "i29279"
24318 "i29277"
24319 "i29275"
24320 "i29273"
24321 "i29271"
24322 "i29269")))
24323 (hygiene guile))
24324 (cons #{dx 29838}# #{dy 29832}#)))
24325 #{tmp 29834}#)
24326 (if (null? #{dy 29832}#)
24327 (list '#(syntax-object
24328 "list"
24329 ((top)
24330 #(ribcage
24331 #(_)
24332 #((top))
24333 #("i29361"))
24334 #(ribcage
24335 #(dy)
24336 #((top))
24337 #("i29355"))
24338 #(ribcage () () ())
24339 #(ribcage
24340 #(x y)
24341 #((top) (top))
24342 #("i29349" "i29350"))
24343 #(ribcage () () ())
24344 #(ribcage () () ())
24345 #(ribcage
24346 #(x y)
24347 #((top) (top))
24348 #("i29344" "i29345"))
24349 #(ribcage
24350 (emit quasivector
24351 quasilist*
24352 quasiappend
24353 quasicons
24354 vquasi
24355 quasi)
24356 ((top)
24357 (top)
24358 (top)
24359 (top)
24360 (top)
24361 (top)
24362 (top))
24363 ("i29281"
24364 "i29279"
24365 "i29277"
24366 "i29275"
24367 "i29273"
24368 "i29271"
24369 "i29269")))
24370 (hygiene guile))
24371 #{x 29825}#)
24372 (list '#(syntax-object
24373 "list*"
24374 ((top)
24375 #(ribcage
24376 #(_)
24377 #((top))
24378 #("i29361"))
24379 #(ribcage
24380 #(dy)
24381 #((top))
24382 #("i29355"))
24383 #(ribcage () () ())
24384 #(ribcage
24385 #(x y)
24386 #((top) (top))
24387 #("i29349" "i29350"))
24388 #(ribcage () () ())
24389 #(ribcage () () ())
24390 #(ribcage
24391 #(x y)
24392 #((top) (top))
24393 #("i29344" "i29345"))
24394 #(ribcage
24395 (emit quasivector
24396 quasilist*
24397 quasiappend
24398 quasicons
24399 vquasi
24400 quasi)
24401 ((top)
24402 (top)
24403 (top)
24404 (top)
24405 (top)
24406 (top)
24407 (top))
24408 ("i29281"
24409 "i29279"
24410 "i29277"
24411 "i29275"
24412 "i29273"
24413 "i29271"
24414 "i29269")))
24415 (hygiene guile))
24416 #{x 29825}#
24417 #{y 29826}#)))))
24418 #{tmp 29828}#)
24419 (let ((#{tmp 29843}#
24420 ($sc-dispatch
24421 #{y 29826}#
24422 '(#(atom "list") . any))))
24423 (if #{tmp 29843}#
24424 (@apply
24425 (lambda (#{stuff 29847}#)
24426 (cons '#(syntax-object
24427 "list"
24428 ((top)
24429 #(ribcage
24430 #(stuff)
24431 #((top))
24432 #("i29364"))
24433 #(ribcage () () ())
24434 #(ribcage
24435 #(x y)
24436 #((top) (top))
24437 #("i29349" "i29350"))
24438 #(ribcage () () ())
24439 #(ribcage () () ())
24440 #(ribcage
24441 #(x y)
24442 #((top) (top))
24443 #("i29344" "i29345"))
24444 #(ribcage
24445 (emit quasivector
24446 quasilist*
24447 quasiappend
24448 quasicons
24449 vquasi
24450 quasi)
24451 ((top)
24452 (top)
24453 (top)
24454 (top)
24455 (top)
24456 (top)
24457 (top))
24458 ("i29281"
24459 "i29279"
24460 "i29277"
24461 "i29275"
24462 "i29273"
24463 "i29271"
24464 "i29269")))
24465 (hygiene guile))
24466 (cons #{x 29825}# #{stuff 29847}#)))
24467 #{tmp 29843}#)
24468 (let ((#{tmp 29848}#
24469 ($sc-dispatch
24470 #{y 29826}#
24471 '(#(atom "list*") . any))))
24472 (if #{tmp 29848}#
24473 (@apply
24474 (lambda (#{stuff 29852}#)
24475 (cons '#(syntax-object
24476 "list*"
24477 ((top)
24478 #(ribcage
24479 #(stuff)
24480 #((top))
24481 #("i29367"))
24482 #(ribcage () () ())
24483 #(ribcage
24484 #(x y)
24485 #((top) (top))
24486 #("i29349" "i29350"))
24487 #(ribcage () () ())
24488 #(ribcage () () ())
24489 #(ribcage
24490 #(x y)
24491 #((top) (top))
24492 #("i29344" "i29345"))
24493 #(ribcage
24494 (emit quasivector
24495 quasilist*
24496 quasiappend
24497 quasicons
24498 vquasi
24499 quasi)
24500 ((top)
24501 (top)
24502 (top)
24503 (top)
24504 (top)
24505 (top)
24506 (top))
24507 ("i29281"
24508 "i29279"
24509 "i29277"
24510 "i29275"
24511 "i29273"
24512 "i29271"
24513 "i29269")))
24514 (hygiene guile))
24515 (cons #{x 29825}# #{stuff 29852}#)))
24516 #{tmp 29848}#)
24517 (list '#(syntax-object
24518 "list*"
24519 ((top)
24520 #(ribcage #(_) #((top)) #("i29369"))
24521 #(ribcage () () ())
24522 #(ribcage
24523 #(x y)
24524 #((top) (top))
24525 #("i29349" "i29350"))
24526 #(ribcage () () ())
24527 #(ribcage () () ())
24528 #(ribcage
24529 #(x y)
24530 #((top) (top))
24531 #("i29344" "i29345"))
24532 #(ribcage
24533 (emit quasivector
24534 quasilist*
24535 quasiappend
24536 quasicons
24537 vquasi
24538 quasi)
24539 ((top)
24540 (top)
24541 (top)
24542 (top)
24543 (top)
24544 (top)
24545 (top))
24546 ("i29281"
24547 "i29279"
24548 "i29277"
24549 "i29275"
24550 "i29273"
24551 "i29271"
24552 "i29269")))
24553 (hygiene guile))
24554 #{x 29825}#
24555 #{y 29826}#))))))))
24556 #{tmp 29823}#)
24557 (syntax-violation
24558 #f
24559 "source expression failed to match any pattern"
24560 #{tmp 29822}#))))))
24561 (#{quasiappend 29542}#
24562 (lambda (#{x 29863}# #{y 29864}#)
24563 (let ((#{tmp 29866}#
24564 ($sc-dispatch #{y 29864}# '(#(atom "quote") ()))))
24565 (if #{tmp 29866}#
24566 (@apply
24567 (lambda ()
24568 (if (null? #{x 29863}#)
24569 '(#(syntax-object
24570 "quote"
24571 ((top)
24572 #(ribcage () () ())
24573 #(ribcage
24574 #(x y)
24575 #((top) (top))
24576 #("i29373" "i29374"))
24577 #(ribcage
24578 (emit quasivector
24579 quasilist*
24580 quasiappend
24581 quasicons
24582 vquasi
24583 quasi)
24584 ((top) (top) (top) (top) (top) (top) (top))
24585 ("i29281"
24586 "i29279"
24587 "i29277"
24588 "i29275"
24589 "i29273"
24590 "i29271"
24591 "i29269")))
24592 (hygiene guile))
24593 ())
24594 (if (null? (cdr #{x 29863}#))
24595 (car #{x 29863}#)
24596 (let ((#{tmp 29871}#
24597 ($sc-dispatch #{x 29863}# 'each-any)))
24598 (if #{tmp 29871}#
24599 (@apply
24600 (lambda (#{p 29875}#)
24601 (cons '#(syntax-object
24602 "append"
24603 ((top)
24604 #(ribcage () () ())
24605 #(ribcage #(p) #((top)) #("i29385"))
24606 #(ribcage () () ())
24607 #(ribcage
24608 #(x y)
24609 #((top) (top))
24610 #("i29373" "i29374"))
24611 #(ribcage
24612 (emit quasivector
24613 quasilist*
24614 quasiappend
24615 quasicons
24616 vquasi
24617 quasi)
24618 ((top)
24619 (top)
24620 (top)
24621 (top)
24622 (top)
24623 (top)
24624 (top))
24625 ("i29281"
24626 "i29279"
24627 "i29277"
24628 "i29275"
24629 "i29273"
24630 "i29271"
24631 "i29269")))
24632 (hygiene guile))
24633 #{p 29875}#))
24634 #{tmp 29871}#)
24635 (syntax-violation
24636 #f
24637 "source expression failed to match any pattern"
24638 #{x 29863}#))))))
24639 #{tmp 29866}#)
24640 (if (null? #{x 29863}#)
24641 #{y 29864}#
24642 (let ((#{tmp 29883}# (list #{x 29863}# #{y 29864}#)))
24643 (let ((#{tmp 29884}#
24644 ($sc-dispatch #{tmp 29883}# '(each-any any))))
24645 (if #{tmp 29884}#
24646 (@apply
24647 (lambda (#{p 29886}# #{y 29887}#)
24648 (cons '#(syntax-object
24649 "append"
24650 ((top)
24651 #(ribcage () () ())
24652 #(ribcage
24653 #(p y)
24654 #((top) (top))
24655 #("i29396" "i29397"))
24656 #(ribcage #(_) #((top)) #("i29388"))
24657 #(ribcage () () ())
24658 #(ribcage
24659 #(x y)
24660 #((top) (top))
24661 #("i29373" "i29374"))
24662 #(ribcage
24663 (emit quasivector
24664 quasilist*
24665 quasiappend
24666 quasicons
24667 vquasi
24668 quasi)
24669 ((top)
24670 (top)
24671 (top)
24672 (top)
24673 (top)
24674 (top)
24675 (top))
24676 ("i29281"
24677 "i29279"
24678 "i29277"
24679 "i29275"
24680 "i29273"
24681 "i29271"
24682 "i29269")))
24683 (hygiene guile))
24684 (append #{p 29886}# (list #{y 29887}#))))
24685 #{tmp 29884}#)
24686 (syntax-violation
24687 #f
24688 "source expression failed to match any pattern"
24689 #{tmp 29883}#)))))))))
24690 (#{quasilist* 29543}#
24691 (lambda (#{x 29891}# #{y 29892}#)
24692 (letrec*
24693 ((#{f 29893}#
24694 (lambda (#{x 29982}#)
24695 (if (null? #{x 29982}#)
24696 #{y 29892}#
24697 (#{quasicons 29541}#
24698 (car #{x 29982}#)
24699 (#{f 29893}# (cdr #{x 29982}#)))))))
24700 (#{f 29893}# #{x 29891}#))))
24701 (#{emit 29545}#
24702 (lambda (#{x 29985}#)
24703 (let ((#{tmp 29987}#
24704 ($sc-dispatch #{x 29985}# '(#(atom "quote") any))))
24705 (if #{tmp 29987}#
24706 (@apply
24707 (lambda (#{x 29991}#)
24708 (list '#(syntax-object
24709 quote
24710 ((top)
24711 #(ribcage #(x) #((top)) #("i29463"))
24712 #(ribcage () () ())
24713 #(ribcage #(x) #((top)) #("i29460"))
24714 #(ribcage
24715 (emit quasivector
24716 quasilist*
24717 quasiappend
24718 quasicons
24719 vquasi
24720 quasi)
24721 ((top) (top) (top) (top) (top) (top) (top))
24722 ("i29281"
24723 "i29279"
24724 "i29277"
24725 "i29275"
24726 "i29273"
24727 "i29271"
24728 "i29269")))
24729 (hygiene guile))
24730 #{x 29991}#))
24731 #{tmp 29987}#)
24732 (let ((#{tmp 29992}#
24733 ($sc-dispatch
24734 #{x 29985}#
24735 '(#(atom "list") . each-any))))
24736 (if #{tmp 29992}#
24737 (@apply
24738 (lambda (#{x 29996}#)
24739 (let ((#{tmp 29997}# (map #{emit 29545}# #{x 29996}#)))
24740 (let ((#{tmp 29998}#
24741 ($sc-dispatch #{tmp 29997}# 'each-any)))
24742 (if #{tmp 29998}#
24743 (@apply
24744 (lambda (#{ g29468 30000}#)
24745 (cons '#(syntax-object
24746 list
24747 ((top)
24748 #(ribcage () () ())
24749 #(ribcage
24750 #(#{ g29468}#)
24751 #((m29469 top))
24752 #("i29473"))
24753 #(ribcage #(x) #((top)) #("i29466"))
24754 #(ribcage () () ())
24755 #(ribcage #(x) #((top)) #("i29460"))
24756 #(ribcage
24757 (emit quasivector
24758 quasilist*
24759 quasiappend
24760 quasicons
24761 vquasi
24762 quasi)
24763 ((top)
24764 (top)
24765 (top)
24766 (top)
24767 (top)
24768 (top)
24769 (top))
24770 ("i29281"
24771 "i29279"
24772 "i29277"
24773 "i29275"
24774 "i29273"
24775 "i29271"
24776 "i29269")))
24777 (hygiene guile))
24778 #{ g29468 30000}#))
24779 #{tmp 29998}#)
24780 (syntax-violation
24781 #f
24782 "source expression failed to match any pattern"
24783 #{tmp 29997}#)))))
24784 #{tmp 29992}#)
24785 (let ((#{tmp 30001}#
24786 ($sc-dispatch
24787 #{x 29985}#
24788 '(#(atom "list*") . #(each+ any (any) ())))))
24789 (if #{tmp 30001}#
24790 (@apply
24791 (lambda (#{x 30005}# #{y 30006}#)
24792 (letrec*
24793 ((#{f 30007}#
24794 (lambda (#{x* 30010}#)
24795 (if (null? #{x* 30010}#)
24796 (#{emit 29545}# #{y 30006}#)
24797 (let ((#{tmp 30011}#
24798 (list (#{emit 29545}#
24799 (car #{x* 30010}#))
24800 (#{f 30007}#
24801 (cdr #{x* 30010}#)))))
24802 (let ((#{tmp 30012}#
24803 ($sc-dispatch
24804 #{tmp 30011}#
24805 '(any any))))
24806 (if #{tmp 30012}#
24807 (@apply
24808 (lambda (#{ g29488 30014}#
24809 #{ g29487 30015}#)
24810 (list '#(syntax-object
24811 cons
24812 ((top)
24813 #(ribcage () () ())
24814 #(ribcage
24815 #(#{ g29488}#
24816 #{ g29487}#)
24817 #((m29489 top)
24818 (m29489 top))
24819 #("i29493" "i29494"))
24820 #(ribcage () () ())
24821 #(ribcage
24822 #(f x*)
24823 #((top) (top))
24824 #("i29482" "i29483"))
24825 #(ribcage
24826 #(x y)
24827 #((top) (top))
24828 #("i29478" "i29479"))
24829 #(ribcage () () ())
24830 #(ribcage
24831 #(x)
24832 #((top))
24833 #("i29460"))
24834 #(ribcage
24835 (emit quasivector
24836 quasilist*
24837 quasiappend
24838 quasicons
24839 vquasi
24840 quasi)
24841 ((top)
24842 (top)
24843 (top)
24844 (top)
24845 (top)
24846 (top)
24847 (top))
24848 ("i29281"
24849 "i29279"
24850 "i29277"
24851 "i29275"
24852 "i29273"
24853 "i29271"
24854 "i29269")))
24855 (hygiene guile))
24856 #{ g29488 30014}#
24857 #{ g29487 30015}#))
24858 #{tmp 30012}#)
24859 (syntax-violation
24860 #f
24861 "source expression failed to match any pattern"
24862 #{tmp 30011}#))))))))
24863 (#{f 30007}# #{x 30005}#)))
24864 #{tmp 30001}#)
24865 (let ((#{tmp 30016}#
24866 ($sc-dispatch
24867 #{x 29985}#
24868 '(#(atom "append") . each-any))))
24869 (if #{tmp 30016}#
24870 (@apply
24871 (lambda (#{x 30020}#)
24872 (let ((#{tmp 30021}#
24873 (map #{emit 29545}# #{x 30020}#)))
24874 (let ((#{tmp 30022}#
24875 ($sc-dispatch
24876 #{tmp 30021}#
24877 'each-any)))
24878 (if #{tmp 30022}#
24879 (@apply
24880 (lambda (#{ g29500 30024}#)
24881 (cons '#(syntax-object
24882 append
24883 ((top)
24884 #(ribcage () () ())
24885 #(ribcage
24886 #(#{ g29500}#)
24887 #((m29501 top))
24888 #("i29505"))
24889 #(ribcage
24890 #(x)
24891 #((top))
24892 #("i29498"))
24893 #(ribcage () () ())
24894 #(ribcage
24895 #(x)
24896 #((top))
24897 #("i29460"))
24898 #(ribcage
24899 (emit quasivector
24900 quasilist*
24901 quasiappend
24902 quasicons
24903 vquasi
24904 quasi)
24905 ((top)
24906 (top)
24907 (top)
24908 (top)
24909 (top)
24910 (top)
24911 (top))
24912 ("i29281"
24913 "i29279"
24914 "i29277"
24915 "i29275"
24916 "i29273"
24917 "i29271"
24918 "i29269")))
24919 (hygiene guile))
24920 #{ g29500 30024}#))
24921 #{tmp 30022}#)
24922 (syntax-violation
24923 #f
24924 "source expression failed to match any pattern"
24925 #{tmp 30021}#)))))
24926 #{tmp 30016}#)
24927 (let ((#{tmp 30025}#
24928 ($sc-dispatch
24929 #{x 29985}#
24930 '(#(atom "vector") . each-any))))
24931 (if #{tmp 30025}#
24932 (@apply
24933 (lambda (#{x 30029}#)
24934 (let ((#{tmp 30030}#
24935 (map #{emit 29545}# #{x 30029}#)))
24936 (let ((#{tmp 30031}#
24937 ($sc-dispatch
24938 #{tmp 30030}#
24939 'each-any)))
24940 (if #{tmp 30031}#
24941 (@apply
24942 (lambda (#{ g29512 30033}#)
24943 (cons '#(syntax-object
24944 vector
24945 ((top)
24946 #(ribcage () () ())
24947 #(ribcage
24948 #(#{ g29512}#)
24949 #((m29513 top))
24950 #("i29517"))
24951 #(ribcage
24952 #(x)
24953 #((top))
24954 #("i29510"))
24955 #(ribcage () () ())
24956 #(ribcage
24957 #(x)
24958 #((top))
24959 #("i29460"))
24960 #(ribcage
24961 (emit quasivector
24962 quasilist*
24963 quasiappend
24964 quasicons
24965 vquasi
24966 quasi)
24967 ((top)
24968 (top)
24969 (top)
24970 (top)
24971 (top)
24972 (top)
24973 (top))
24974 ("i29281"
24975 "i29279"
24976 "i29277"
24977 "i29275"
24978 "i29273"
24979 "i29271"
24980 "i29269")))
24981 (hygiene guile))
24982 #{ g29512 30033}#))
24983 #{tmp 30031}#)
24984 (syntax-violation
24985 #f
24986 "source expression failed to match any pattern"
24987 #{tmp 30030}#)))))
24988 #{tmp 30025}#)
24989 (let ((#{tmp 30034}#
24990 ($sc-dispatch
24991 #{x 29985}#
24992 '(#(atom "list->vector") any))))
24993 (if #{tmp 30034}#
24994 (@apply
24995 (lambda (#{x 30038}#)
24996 (let ((#{tmp 30039}#
24997 (#{emit 29545}# #{x 30038}#)))
24998 (list '#(syntax-object
24999 list->vector
25000 ((top)
25001 #(ribcage () () ())
25002 #(ribcage
25003 #(#{ g29524}#)
25004 #((m29525 top))
25005 #("i29528"))
25006 #(ribcage
25007 #(x)
25008 #((top))
25009 #("i29522"))
25010 #(ribcage () () ())
25011 #(ribcage
25012 #(x)
25013 #((top))
25014 #("i29460"))
25015 #(ribcage
25016 (emit quasivector
25017 quasilist*
25018 quasiappend
25019 quasicons
25020 vquasi
25021 quasi)
25022 ((top)
25023 (top)
25024 (top)
25025 (top)
25026 (top)
25027 (top)
25028 (top))
25029 ("i29281"
25030 "i29279"
25031 "i29277"
25032 "i29275"
25033 "i29273"
25034 "i29271"
25035 "i29269")))
25036 (hygiene guile))
25037 #{tmp 30039}#)))
25038 #{tmp 30034}#)
25039 (let ((#{tmp 30042}#
25040 ($sc-dispatch
25041 #{x 29985}#
25042 '(#(atom "value") any))))
25043 (if #{tmp 30042}#
25044 (@apply
25045 (lambda (#{x 30046}#) #{x 30046}#)
25046 #{tmp 30042}#)
25047 (syntax-violation
25048 #f
25049 "source expression failed to match any pattern"
25050 #{x 29985}#))))))))))))))))))
25051 (lambda (#{x 29546}#)
25052 (let ((#{tmp 29548}#
25053 ($sc-dispatch #{x 29546}# '(_ any))))
25054 (if #{tmp 29548}#
25055 (@apply
25056 (lambda (#{e 29552}#)
25057 (#{emit 29545}# (#{quasi 29539}# #{e 29552}# 0)))
25058 #{tmp 29548}#)
25059 (syntax-violation
25060 #f
25061 "source expression failed to match any pattern"
25062 #{x 29546}#)))))))
25063
25064 (define include
25065 (make-syntax-transformer
25066 'include
25067 'macro
25068 (lambda (#{x 30101}#)
25069 (letrec*
25070 ((#{read-file 30102}#
25071 (lambda (#{fn 30213}# #{k 30214}#)
25072 (let ((#{p 30215}# (open-input-file #{fn 30213}#)))
25073 (letrec*
25074 ((#{f 30216}#
25075 (lambda (#{x 30270}# #{result 30271}#)
25076 (if (eof-object? #{x 30270}#)
25077 (begin
25078 (close-input-port #{p 30215}#)
25079 (reverse #{result 30271}#))
25080 (#{f 30216}#
25081 (read #{p 30215}#)
25082 (cons (datum->syntax #{k 30214}# #{x 30270}#)
25083 #{result 30271}#))))))
25084 (#{f 30216}# (read #{p 30215}#) '()))))))
25085 (let ((#{tmp 30104}#
25086 ($sc-dispatch #{x 30101}# '(any any))))
25087 (if #{tmp 30104}#
25088 (@apply
25089 (lambda (#{k 30108}# #{filename 30109}#)
25090 (let ((#{fn 30110}# (syntax->datum #{filename 30109}#)))
25091 (let ((#{tmp 30111}#
25092 (#{read-file 30102}#
25093 #{fn 30110}#
25094 #{filename 30109}#)))
25095 (let ((#{tmp 30112}#
25096 ($sc-dispatch #{tmp 30111}# 'each-any)))
25097 (if #{tmp 30112}#
25098 (@apply
25099 (lambda (#{exp 30130}#)
25100 (cons '#(syntax-object
25101 begin
25102 ((top)
25103 #(ribcage () () ())
25104 #(ribcage #(exp) #((top)) #("i30098"))
25105 #(ribcage () () ())
25106 #(ribcage () () ())
25107 #(ribcage #(fn) #((top)) #("i30093"))
25108 #(ribcage
25109 #(k filename)
25110 #((top) (top))
25111 #("i30089" "i30090"))
25112 #(ribcage (read-file) ((top)) ("i30073"))
25113 #(ribcage #(x) #((top)) #("i30072")))
25114 (hygiene guile))
25115 #{exp 30130}#))
25116 #{tmp 30112}#)
25117 (syntax-violation
25118 #f
25119 "source expression failed to match any pattern"
25120 #{tmp 30111}#))))))
25121 #{tmp 30104}#)
25122 (syntax-violation
25123 #f
25124 "source expression failed to match any pattern"
25125 #{x 30101}#)))))))
25126
25127 (define include-from-path
25128 (make-syntax-transformer
25129 'include-from-path
25130 'macro
25131 (lambda (#{x 30290}#)
25132 (let ((#{tmp 30292}#
25133 ($sc-dispatch #{x 30290}# '(any any))))
25134 (if #{tmp 30292}#
25135 (@apply
25136 (lambda (#{k 30296}# #{filename 30297}#)
25137 (let ((#{fn 30298}# (syntax->datum #{filename 30297}#)))
25138 (let ((#{tmp 30299}#
25139 (datum->syntax
25140 #{filename 30297}#
25141 (let ((#{t 30302}# (%search-load-path #{fn 30298}#)))
25142 (if #{t 30302}#
25143 #{t 30302}#
25144 (syntax-violation
25145 'include-from-path
25146 "file not found in path"
25147 #{x 30290}#
25148 #{filename 30297}#))))))
25149 (list '#(syntax-object
25150 include
25151 ((top)
25152 #(ribcage () () ())
25153 #(ribcage #(fn) #((top)) #("i30284"))
25154 #(ribcage () () ())
25155 #(ribcage () () ())
25156 #(ribcage #(fn) #((top)) #("i30280"))
25157 #(ribcage
25158 #(k filename)
25159 #((top) (top))
25160 #("i30276" "i30277"))
25161 #(ribcage () () ())
25162 #(ribcage #(x) #((top)) #("i30273")))
25163 (hygiene guile))
25164 #{tmp 30299}#))))
25165 #{tmp 30292}#)
25166 (syntax-violation
25167 #f
25168 "source expression failed to match any pattern"
25169 #{x 30290}#))))))
25170
25171 (define unquote
25172 (make-syntax-transformer
25173 'unquote
25174 'macro
25175 (lambda (#{x 30311}#)
25176 (syntax-violation
25177 'unquote
25178 "expression not valid outside of quasiquote"
25179 #{x 30311}#))))
25180
25181 (define unquote-splicing
25182 (make-syntax-transformer
25183 'unquote-splicing
25184 'macro
25185 (lambda (#{x 30314}#)
25186 (syntax-violation
25187 'unquote-splicing
25188 "expression not valid outside of quasiquote"
25189 #{x 30314}#))))
25190
25191 (define case
25192 (make-syntax-transformer
25193 'case
25194 'macro
25195 (lambda (#{x 30370}#)
25196 (let ((#{tmp 30372}#
25197 ($sc-dispatch
25198 #{x 30370}#
25199 '(_ any any . each-any))))
25200 (if #{tmp 30372}#
25201 (@apply
25202 (lambda (#{e 30376}# #{m1 30377}# #{m2 30378}#)
25203 (let ((#{tmp 30379}#
25204 (letrec*
25205 ((#{f 30425}#
25206 (lambda (#{clause 30428}# #{clauses 30429}#)
25207 (if (null? #{clauses 30429}#)
25208 (let ((#{tmp 30431}#
25209 ($sc-dispatch
25210 #{clause 30428}#
25211 '(#(free-id
25212 #(syntax-object
25213 else
25214 ((top)
25215 #(ribcage () () ())
25216 #(ribcage
25217 #(f clause clauses)
25218 #((top) (top) (top))
25219 #("i30329"
25220 "i30330"
25221 "i30331"))
25222 #(ribcage
25223 #(e m1 m2)
25224 #((top) (top) (top))
25225 #("i30319"
25226 "i30320"
25227 "i30321"))
25228 #(ribcage () () ())
25229 #(ribcage
25230 #(x)
25231 #((top))
25232 #("i30316")))
25233 (hygiene guile)))
25234 any
25235 .
25236 each-any))))
25237 (if #{tmp 30431}#
25238 (@apply
25239 (lambda (#{e1 30435}# #{e2 30436}#)
25240 (cons '#(syntax-object
25241 begin
25242 ((top)
25243 #(ribcage
25244 #(e1 e2)
25245 #((top) (top))
25246 #("i30338" "i30339"))
25247 #(ribcage () () ())
25248 #(ribcage
25249 #(f clause clauses)
25250 #((top) (top) (top))
25251 #("i30329"
25252 "i30330"
25253 "i30331"))
25254 #(ribcage
25255 #(e m1 m2)
25256 #((top) (top) (top))
25257 #("i30319"
25258 "i30320"
25259 "i30321"))
25260 #(ribcage () () ())
25261 #(ribcage
25262 #(x)
25263 #((top))
25264 #("i30316")))
25265 (hygiene guile))
25266 (cons #{e1 30435}# #{e2 30436}#)))
25267 #{tmp 30431}#)
25268 (let ((#{tmp 30437}#
25269 ($sc-dispatch
25270 #{clause 30428}#
25271 '(each-any any . each-any))))
25272 (if #{tmp 30437}#
25273 (@apply
25274 (lambda (#{k 30441}#
25275 #{e1 30442}#
25276 #{e2 30443}#)
25277 (list '#(syntax-object
25278 if
25279 ((top)
25280 #(ribcage
25281 #(k e1 e2)
25282 #((top) (top) (top))
25283 #("i30344"
25284 "i30345"
25285 "i30346"))
25286 #(ribcage () () ())
25287 #(ribcage
25288 #(f clause clauses)
25289 #((top) (top) (top))
25290 #("i30329"
25291 "i30330"
25292 "i30331"))
25293 #(ribcage
25294 #(e m1 m2)
25295 #((top) (top) (top))
25296 #("i30319"
25297 "i30320"
25298 "i30321"))
25299 #(ribcage () () ())
25300 #(ribcage
25301 #(x)
25302 #((top))
25303 #("i30316")))
25304 (hygiene guile))
25305 (list '#(syntax-object
25306 memv
25307 ((top)
25308 #(ribcage
25309 #(k e1 e2)
25310 #((top)
25311 (top)
25312 (top))
25313 #("i30344"
25314 "i30345"
25315 "i30346"))
25316 #(ribcage () () ())
25317 #(ribcage
25318 #(f
25319 clause
25320 clauses)
25321 #((top)
25322 (top)
25323 (top))
25324 #("i30329"
25325 "i30330"
25326 "i30331"))
25327 #(ribcage
25328 #(e m1 m2)
25329 #((top)
25330 (top)
25331 (top))
25332 #("i30319"
25333 "i30320"
25334 "i30321"))
25335 #(ribcage () () ())
25336 #(ribcage
25337 #(x)
25338 #((top))
25339 #("i30316")))
25340 (hygiene guile))
25341 '#(syntax-object
25342 t
25343 ((top)
25344 #(ribcage
25345 #(k e1 e2)
25346 #((top)
25347 (top)
25348 (top))
25349 #("i30344"
25350 "i30345"
25351 "i30346"))
25352 #(ribcage () () ())
25353 #(ribcage
25354 #(f
25355 clause
25356 clauses)
25357 #((top)
25358 (top)
25359 (top))
25360 #("i30329"
25361 "i30330"
25362 "i30331"))
25363 #(ribcage
25364 #(e m1 m2)
25365 #((top)
25366 (top)
25367 (top))
25368 #("i30319"
25369 "i30320"
25370 "i30321"))
25371 #(ribcage () () ())
25372 #(ribcage
25373 #(x)
25374 #((top))
25375 #("i30316")))
25376 (hygiene guile))
25377 (list '#(syntax-object
25378 quote
25379 ((top)
25380 #(ribcage
25381 #(k e1 e2)
25382 #((top)
25383 (top)
25384 (top))
25385 #("i30344"
25386 "i30345"
25387 "i30346"))
25388 #(ribcage
25389 ()
25390 ()
25391 ())
25392 #(ribcage
25393 #(f
25394 clause
25395 clauses)
25396 #((top)
25397 (top)
25398 (top))
25399 #("i30329"
25400 "i30330"
25401 "i30331"))
25402 #(ribcage
25403 #(e m1 m2)
25404 #((top)
25405 (top)
25406 (top))
25407 #("i30319"
25408 "i30320"
25409 "i30321"))
25410 #(ribcage
25411 ()
25412 ()
25413 ())
25414 #(ribcage
25415 #(x)
25416 #((top))
25417 #("i30316")))
25418 (hygiene
25419 guile))
25420 #{k 30441}#))
25421 (cons '#(syntax-object
25422 begin
25423 ((top)
25424 #(ribcage
25425 #(k e1 e2)
25426 #((top)
25427 (top)
25428 (top))
25429 #("i30344"
25430 "i30345"
25431 "i30346"))
25432 #(ribcage () () ())
25433 #(ribcage
25434 #(f
25435 clause
25436 clauses)
25437 #((top)
25438 (top)
25439 (top))
25440 #("i30329"
25441 "i30330"
25442 "i30331"))
25443 #(ribcage
25444 #(e m1 m2)
25445 #((top)
25446 (top)
25447 (top))
25448 #("i30319"
25449 "i30320"
25450 "i30321"))
25451 #(ribcage () () ())
25452 #(ribcage
25453 #(x)
25454 #((top))
25455 #("i30316")))
25456 (hygiene guile))
25457 (cons #{e1 30442}#
25458 #{e2 30443}#))))
25459 #{tmp 30437}#)
25460 (syntax-violation
25461 'case
25462 "bad clause"
25463 #{x 30370}#
25464 #{clause 30428}#)))))
25465 (let ((#{tmp 30451}#
25466 (#{f 30425}#
25467 (car #{clauses 30429}#)
25468 (cdr #{clauses 30429}#))))
25469 (let ((#{tmp 30454}#
25470 ($sc-dispatch
25471 #{clause 30428}#
25472 '(each-any any . each-any))))
25473 (if #{tmp 30454}#
25474 (@apply
25475 (lambda (#{k 30458}#
25476 #{e1 30459}#
25477 #{e2 30460}#)
25478 (list '#(syntax-object
25479 if
25480 ((top)
25481 #(ribcage
25482 #(k e1 e2)
25483 #((top) (top) (top))
25484 #("i30360"
25485 "i30361"
25486 "i30362"))
25487 #(ribcage () () ())
25488 #(ribcage
25489 #(rest)
25490 #((top))
25491 #("i30356"))
25492 #(ribcage () () ())
25493 #(ribcage
25494 #(f clause clauses)
25495 #((top) (top) (top))
25496 #("i30329"
25497 "i30330"
25498 "i30331"))
25499 #(ribcage
25500 #(e m1 m2)
25501 #((top) (top) (top))
25502 #("i30319"
25503 "i30320"
25504 "i30321"))
25505 #(ribcage () () ())
25506 #(ribcage
25507 #(x)
25508 #((top))
25509 #("i30316")))
25510 (hygiene guile))
25511 (list '#(syntax-object
25512 memv
25513 ((top)
25514 #(ribcage
25515 #(k e1 e2)
25516 #((top) (top) (top))
25517 #("i30360"
25518 "i30361"
25519 "i30362"))
25520 #(ribcage () () ())
25521 #(ribcage
25522 #(rest)
25523 #((top))
25524 #("i30356"))
25525 #(ribcage () () ())
25526 #(ribcage
25527 #(f clause clauses)
25528 #((top) (top) (top))
25529 #("i30329"
25530 "i30330"
25531 "i30331"))
25532 #(ribcage
25533 #(e m1 m2)
25534 #((top) (top) (top))
25535 #("i30319"
25536 "i30320"
25537 "i30321"))
25538 #(ribcage () () ())
25539 #(ribcage
25540 #(x)
25541 #((top))
25542 #("i30316")))
25543 (hygiene guile))
25544 '#(syntax-object
25545 t
25546 ((top)
25547 #(ribcage
25548 #(k e1 e2)
25549 #((top) (top) (top))
25550 #("i30360"
25551 "i30361"
25552 "i30362"))
25553 #(ribcage () () ())
25554 #(ribcage
25555 #(rest)
25556 #((top))
25557 #("i30356"))
25558 #(ribcage () () ())
25559 #(ribcage
25560 #(f clause clauses)
25561 #((top) (top) (top))
25562 #("i30329"
25563 "i30330"
25564 "i30331"))
25565 #(ribcage
25566 #(e m1 m2)
25567 #((top) (top) (top))
25568 #("i30319"
25569 "i30320"
25570 "i30321"))
25571 #(ribcage () () ())
25572 #(ribcage
25573 #(x)
25574 #((top))
25575 #("i30316")))
25576 (hygiene guile))
25577 (list '#(syntax-object
25578 quote
25579 ((top)
25580 #(ribcage
25581 #(k e1 e2)
25582 #((top)
25583 (top)
25584 (top))
25585 #("i30360"
25586 "i30361"
25587 "i30362"))
25588 #(ribcage
25589 ()
25590 ()
25591 ())
25592 #(ribcage
25593 #(rest)
25594 #((top))
25595 #("i30356"))
25596 #(ribcage
25597 ()
25598 ()
25599 ())
25600 #(ribcage
25601 #(f
25602 clause
25603 clauses)
25604 #((top)
25605 (top)
25606 (top))
25607 #("i30329"
25608 "i30330"
25609 "i30331"))
25610 #(ribcage
25611 #(e m1 m2)
25612 #((top)
25613 (top)
25614 (top))
25615 #("i30319"
25616 "i30320"
25617 "i30321"))
25618 #(ribcage
25619 ()
25620 ()
25621 ())
25622 #(ribcage
25623 #(x)
25624 #((top))
25625 #("i30316")))
25626 (hygiene guile))
25627 #{k 30458}#))
25628 (cons '#(syntax-object
25629 begin
25630 ((top)
25631 #(ribcage
25632 #(k e1 e2)
25633 #((top) (top) (top))
25634 #("i30360"
25635 "i30361"
25636 "i30362"))
25637 #(ribcage () () ())
25638 #(ribcage
25639 #(rest)
25640 #((top))
25641 #("i30356"))
25642 #(ribcage () () ())
25643 #(ribcage
25644 #(f clause clauses)
25645 #((top) (top) (top))
25646 #("i30329"
25647 "i30330"
25648 "i30331"))
25649 #(ribcage
25650 #(e m1 m2)
25651 #((top) (top) (top))
25652 #("i30319"
25653 "i30320"
25654 "i30321"))
25655 #(ribcage () () ())
25656 #(ribcage
25657 #(x)
25658 #((top))
25659 #("i30316")))
25660 (hygiene guile))
25661 (cons #{e1 30459}#
25662 #{e2 30460}#))
25663 #{tmp 30451}#))
25664 #{tmp 30454}#)
25665 (syntax-violation
25666 'case
25667 "bad clause"
25668 #{x 30370}#
25669 #{clause 30428}#))))))))
25670 (#{f 30425}# #{m1 30377}# #{m2 30378}#))))
25671 (let ((#{body 30380}# #{tmp 30379}#))
25672 (list '#(syntax-object
25673 let
25674 ((top)
25675 #(ribcage () () ())
25676 #(ribcage #(body) #((top)) #("i30327"))
25677 #(ribcage
25678 #(e m1 m2)
25679 #((top) (top) (top))
25680 #("i30319" "i30320" "i30321"))
25681 #(ribcage () () ())
25682 #(ribcage #(x) #((top)) #("i30316")))
25683 (hygiene guile))
25684 (list (list '#(syntax-object
25685 t
25686 ((top)
25687 #(ribcage () () ())
25688 #(ribcage #(body) #((top)) #("i30327"))
25689 #(ribcage
25690 #(e m1 m2)
25691 #((top) (top) (top))
25692 #("i30319" "i30320" "i30321"))
25693 #(ribcage () () ())
25694 #(ribcage #(x) #((top)) #("i30316")))
25695 (hygiene guile))
25696 #{e 30376}#))
25697 #{body 30380}#))))
25698 #{tmp 30372}#)
25699 (syntax-violation
25700 #f
25701 "source expression failed to match any pattern"
25702 #{x 30370}#))))))
25703
25704 (define make-variable-transformer
25705 (lambda (#{proc 30478}#)
25706 (if (procedure? #{proc 30478}#)
25707 (letrec*
25708 ((#{trans 30479}#
25709 (lambda (#{x 30485}#)
25710 (#{proc 30478}# #{x 30485}#))))
25711 (begin
25712 (set-procedure-property!
25713 #{trans 30479}#
25714 'variable-transformer
25715 #t)
25716 #{trans 30479}#))
25717 (error "variable transformer not a procedure"
25718 #{proc 30478}#))))
25719
25720 (define identifier-syntax
25721 (make-syntax-transformer
25722 'identifier-syntax
25723 'macro
25724 (lambda (#{x 30517}#)
25725 (let ((#{tmp 30519}#
25726 ($sc-dispatch #{x 30517}# '(_ any))))
25727 (if #{tmp 30519}#
25728 (@apply
25729 (lambda (#{e 30523}#)
25730 (list '#(syntax-object
25731 lambda
25732 ((top)
25733 #(ribcage #(e) #((top)) #("i30492"))
25734 #(ribcage () () ())
25735 #(ribcage #(x) #((top)) #("i30489")))
25736 (hygiene guile))
25737 '(#(syntax-object
25738 x
25739 ((top)
25740 #(ribcage #(e) #((top)) #("i30492"))
25741 #(ribcage () () ())
25742 #(ribcage #(x) #((top)) #("i30489")))
25743 (hygiene guile)))
25744 '#((#(syntax-object
25745 macro-type
25746 ((top)
25747 #(ribcage #(e) #((top)) #("i30492"))
25748 #(ribcage () () ())
25749 #(ribcage #(x) #((top)) #("i30489")))
25750 (hygiene guile))
25751 .
25752 #(syntax-object
25753 identifier-syntax
25754 ((top)
25755 #(ribcage #(e) #((top)) #("i30492"))
25756 #(ribcage () () ())
25757 #(ribcage #(x) #((top)) #("i30489")))
25758 (hygiene guile))))
25759 (list '#(syntax-object
25760 syntax-case
25761 ((top)
25762 #(ribcage #(e) #((top)) #("i30492"))
25763 #(ribcage () () ())
25764 #(ribcage #(x) #((top)) #("i30489")))
25765 (hygiene guile))
25766 '#(syntax-object
25767 x
25768 ((top)
25769 #(ribcage #(e) #((top)) #("i30492"))
25770 #(ribcage () () ())
25771 #(ribcage #(x) #((top)) #("i30489")))
25772 (hygiene guile))
25773 '()
25774 (list '#(syntax-object
25775 id
25776 ((top)
25777 #(ribcage #(e) #((top)) #("i30492"))
25778 #(ribcage () () ())
25779 #(ribcage #(x) #((top)) #("i30489")))
25780 (hygiene guile))
25781 '(#(syntax-object
25782 identifier?
25783 ((top)
25784 #(ribcage #(e) #((top)) #("i30492"))
25785 #(ribcage () () ())
25786 #(ribcage #(x) #((top)) #("i30489")))
25787 (hygiene guile))
25788 (#(syntax-object
25789 syntax
25790 ((top)
25791 #(ribcage #(e) #((top)) #("i30492"))
25792 #(ribcage () () ())
25793 #(ribcage #(x) #((top)) #("i30489")))
25794 (hygiene guile))
25795 #(syntax-object
25796 id
25797 ((top)
25798 #(ribcage #(e) #((top)) #("i30492"))
25799 #(ribcage () () ())
25800 #(ribcage #(x) #((top)) #("i30489")))
25801 (hygiene guile))))
25802 (list '#(syntax-object
25803 syntax
25804 ((top)
25805 #(ribcage #(e) #((top)) #("i30492"))
25806 #(ribcage () () ())
25807 #(ribcage #(x) #((top)) #("i30489")))
25808 (hygiene guile))
25809 #{e 30523}#))
25810 (list '(#(syntax-object
25811 _
25812 ((top)
25813 #(ribcage #(e) #((top)) #("i30492"))
25814 #(ribcage () () ())
25815 #(ribcage #(x) #((top)) #("i30489")))
25816 (hygiene guile))
25817 #(syntax-object
25818 x
25819 ((top)
25820 #(ribcage #(e) #((top)) #("i30492"))
25821 #(ribcage () () ())
25822 #(ribcage #(x) #((top)) #("i30489")))
25823 (hygiene guile))
25824 #(syntax-object
25825 ...
25826 ((top)
25827 #(ribcage #(e) #((top)) #("i30492"))
25828 #(ribcage () () ())
25829 #(ribcage #(x) #((top)) #("i30489")))
25830 (hygiene guile)))
25831 (list '#(syntax-object
25832 syntax
25833 ((top)
25834 #(ribcage #(e) #((top)) #("i30492"))
25835 #(ribcage () () ())
25836 #(ribcage #(x) #((top)) #("i30489")))
25837 (hygiene guile))
25838 (cons #{e 30523}#
25839 '(#(syntax-object
25840 x
25841 ((top)
25842 #(ribcage
25843 #(e)
25844 #((top))
25845 #("i30492"))
25846 #(ribcage () () ())
25847 #(ribcage
25848 #(x)
25849 #((top))
25850 #("i30489")))
25851 (hygiene guile))
25852 #(syntax-object
25853 ...
25854 ((top)
25855 #(ribcage
25856 #(e)
25857 #((top))
25858 #("i30492"))
25859 #(ribcage () () ())
25860 #(ribcage
25861 #(x)
25862 #((top))
25863 #("i30489")))
25864 (hygiene guile)))))))))
25865 #{tmp 30519}#)
25866 (let ((#{tmp 30524}#
25867 ($sc-dispatch
25868 #{x 30517}#
25869 '(_ (any any)
25870 ((#(free-id
25871 #(syntax-object
25872 set!
25873 ((top)
25874 #(ribcage () () ())
25875 #(ribcage #(x) #((top)) #("i30489")))
25876 (hygiene guile)))
25877 any
25878 any)
25879 any)))))
25880 (if (if #{tmp 30524}#
25881 (@apply
25882 (lambda (#{id 30528}#
25883 #{exp1 30529}#
25884 #{var 30530}#
25885 #{val 30531}#
25886 #{exp2 30532}#)
25887 (if (identifier? #{id 30528}#)
25888 (identifier? #{var 30530}#)
25889 #f))
25890 #{tmp 30524}#)
25891 #f)
25892 (@apply
25893 (lambda (#{id 30533}#
25894 #{exp1 30534}#
25895 #{var 30535}#
25896 #{val 30536}#
25897 #{exp2 30537}#)
25898 (list '#(syntax-object
25899 make-variable-transformer
25900 ((top)
25901 #(ribcage
25902 #(id exp1 var val exp2)
25903 #((top) (top) (top) (top) (top))
25904 #("i30507" "i30508" "i30509" "i30510" "i30511"))
25905 #(ribcage () () ())
25906 #(ribcage #(x) #((top)) #("i30489")))
25907 (hygiene guile))
25908 (list '#(syntax-object
25909 lambda
25910 ((top)
25911 #(ribcage
25912 #(id exp1 var val exp2)
25913 #((top) (top) (top) (top) (top))
25914 #("i30507"
25915 "i30508"
25916 "i30509"
25917 "i30510"
25918 "i30511"))
25919 #(ribcage () () ())
25920 #(ribcage #(x) #((top)) #("i30489")))
25921 (hygiene guile))
25922 '(#(syntax-object
25923 x
25924 ((top)
25925 #(ribcage
25926 #(id exp1 var val exp2)
25927 #((top) (top) (top) (top) (top))
25928 #("i30507"
25929 "i30508"
25930 "i30509"
25931 "i30510"
25932 "i30511"))
25933 #(ribcage () () ())
25934 #(ribcage #(x) #((top)) #("i30489")))
25935 (hygiene guile)))
25936 '#((#(syntax-object
25937 macro-type
25938 ((top)
25939 #(ribcage
25940 #(id exp1 var val exp2)
25941 #((top) (top) (top) (top) (top))
25942 #("i30507"
25943 "i30508"
25944 "i30509"
25945 "i30510"
25946 "i30511"))
25947 #(ribcage () () ())
25948 #(ribcage #(x) #((top)) #("i30489")))
25949 (hygiene guile))
25950 .
25951 #(syntax-object
25952 variable-transformer
25953 ((top)
25954 #(ribcage
25955 #(id exp1 var val exp2)
25956 #((top) (top) (top) (top) (top))
25957 #("i30507"
25958 "i30508"
25959 "i30509"
25960 "i30510"
25961 "i30511"))
25962 #(ribcage () () ())
25963 #(ribcage #(x) #((top)) #("i30489")))
25964 (hygiene guile))))
25965 (list '#(syntax-object
25966 syntax-case
25967 ((top)
25968 #(ribcage
25969 #(id exp1 var val exp2)
25970 #((top) (top) (top) (top) (top))
25971 #("i30507"
25972 "i30508"
25973 "i30509"
25974 "i30510"
25975 "i30511"))
25976 #(ribcage () () ())
25977 #(ribcage #(x) #((top)) #("i30489")))
25978 (hygiene guile))
25979 '#(syntax-object
25980 x
25981 ((top)
25982 #(ribcage
25983 #(id exp1 var val exp2)
25984 #((top) (top) (top) (top) (top))
25985 #("i30507"
25986 "i30508"
25987 "i30509"
25988 "i30510"
25989 "i30511"))
25990 #(ribcage () () ())
25991 #(ribcage #(x) #((top)) #("i30489")))
25992 (hygiene guile))
25993 '(#(syntax-object
25994 set!
25995 ((top)
25996 #(ribcage
25997 #(id exp1 var val exp2)
25998 #((top) (top) (top) (top) (top))
25999 #("i30507"
26000 "i30508"
26001 "i30509"
26002 "i30510"
26003 "i30511"))
26004 #(ribcage () () ())
26005 #(ribcage #(x) #((top)) #("i30489")))
26006 (hygiene guile)))
26007 (list (list '#(syntax-object
26008 set!
26009 ((top)
26010 #(ribcage
26011 #(id exp1 var val exp2)
26012 #((top)
26013 (top)
26014 (top)
26015 (top)
26016 (top))
26017 #("i30507"
26018 "i30508"
26019 "i30509"
26020 "i30510"
26021 "i30511"))
26022 #(ribcage () () ())
26023 #(ribcage
26024 #(x)
26025 #((top))
26026 #("i30489")))
26027 (hygiene guile))
26028 #{var 30535}#
26029 #{val 30536}#)
26030 (list '#(syntax-object
26031 syntax
26032 ((top)
26033 #(ribcage
26034 #(id exp1 var val exp2)
26035 #((top)
26036 (top)
26037 (top)
26038 (top)
26039 (top))
26040 #("i30507"
26041 "i30508"
26042 "i30509"
26043 "i30510"
26044 "i30511"))
26045 #(ribcage () () ())
26046 #(ribcage
26047 #(x)
26048 #((top))
26049 #("i30489")))
26050 (hygiene guile))
26051 #{exp2 30537}#))
26052 (list (cons #{id 30533}#
26053 '(#(syntax-object
26054 x
26055 ((top)
26056 #(ribcage
26057 #(id exp1 var val exp2)
26058 #((top)
26059 (top)
26060 (top)
26061 (top)
26062 (top))
26063 #("i30507"
26064 "i30508"
26065 "i30509"
26066 "i30510"
26067 "i30511"))
26068 #(ribcage () () ())
26069 #(ribcage
26070 #(x)
26071 #((top))
26072 #("i30489")))
26073 (hygiene guile))
26074 #(syntax-object
26075 ...
26076 ((top)
26077 #(ribcage
26078 #(id exp1 var val exp2)
26079 #((top)
26080 (top)
26081 (top)
26082 (top)
26083 (top))
26084 #("i30507"
26085 "i30508"
26086 "i30509"
26087 "i30510"
26088 "i30511"))
26089 #(ribcage () () ())
26090 #(ribcage
26091 #(x)
26092 #((top))
26093 #("i30489")))
26094 (hygiene guile))))
26095 (list '#(syntax-object
26096 syntax
26097 ((top)
26098 #(ribcage
26099 #(id exp1 var val exp2)
26100 #((top)
26101 (top)
26102 (top)
26103 (top)
26104 (top))
26105 #("i30507"
26106 "i30508"
26107 "i30509"
26108 "i30510"
26109 "i30511"))
26110 #(ribcage () () ())
26111 #(ribcage
26112 #(x)
26113 #((top))
26114 #("i30489")))
26115 (hygiene guile))
26116 (cons #{exp1 30534}#
26117 '(#(syntax-object
26118 x
26119 ((top)
26120 #(ribcage
26121 #(id
26122 exp1
26123 var
26124 val
26125 exp2)
26126 #((top)
26127 (top)
26128 (top)
26129 (top)
26130 (top))
26131 #("i30507"
26132 "i30508"
26133 "i30509"
26134 "i30510"
26135 "i30511"))
26136 #(ribcage () () ())
26137 #(ribcage
26138 #(x)
26139 #((top))
26140 #("i30489")))
26141 (hygiene guile))
26142 #(syntax-object
26143 ...
26144 ((top)
26145 #(ribcage
26146 #(id
26147 exp1
26148 var
26149 val
26150 exp2)
26151 #((top)
26152 (top)
26153 (top)
26154 (top)
26155 (top))
26156 #("i30507"
26157 "i30508"
26158 "i30509"
26159 "i30510"
26160 "i30511"))
26161 #(ribcage () () ())
26162 #(ribcage
26163 #(x)
26164 #((top))
26165 #("i30489")))
26166 (hygiene guile))))))
26167 (list #{id 30533}#
26168 (list '#(syntax-object
26169 identifier?
26170 ((top)
26171 #(ribcage
26172 #(id exp1 var val exp2)
26173 #((top)
26174 (top)
26175 (top)
26176 (top)
26177 (top))
26178 #("i30507"
26179 "i30508"
26180 "i30509"
26181 "i30510"
26182 "i30511"))
26183 #(ribcage () () ())
26184 #(ribcage
26185 #(x)
26186 #((top))
26187 #("i30489")))
26188 (hygiene guile))
26189 (list '#(syntax-object
26190 syntax
26191 ((top)
26192 #(ribcage
26193 #(id
26194 exp1
26195 var
26196 val
26197 exp2)
26198 #((top)
26199 (top)
26200 (top)
26201 (top)
26202 (top))
26203 #("i30507"
26204 "i30508"
26205 "i30509"
26206 "i30510"
26207 "i30511"))
26208 #(ribcage () () ())
26209 #(ribcage
26210 #(x)
26211 #((top))
26212 #("i30489")))
26213 (hygiene guile))
26214 #{id 30533}#))
26215 (list '#(syntax-object
26216 syntax
26217 ((top)
26218 #(ribcage
26219 #(id exp1 var val exp2)
26220 #((top)
26221 (top)
26222 (top)
26223 (top)
26224 (top))
26225 #("i30507"
26226 "i30508"
26227 "i30509"
26228 "i30510"
26229 "i30511"))
26230 #(ribcage () () ())
26231 #(ribcage
26232 #(x)
26233 #((top))
26234 #("i30489")))
26235 (hygiene guile))
26236 #{exp1 30534}#))))))
26237 #{tmp 30524}#)
26238 (syntax-violation
26239 #f
26240 "source expression failed to match any pattern"
26241 #{x 30517}#))))))))
26242
26243 (define define*
26244 (make-syntax-transformer
26245 'define*
26246 'macro
26247 (lambda (#{x 30569}#)
26248 (let ((#{tmp 30571}#
26249 ($sc-dispatch
26250 #{x 30569}#
26251 '(_ (any . any) any . each-any))))
26252 (if #{tmp 30571}#
26253 (@apply
26254 (lambda (#{id 30575}#
26255 #{args 30576}#
26256 #{b0 30577}#
26257 #{b1 30578}#)
26258 (list '#(syntax-object
26259 define
26260 ((top)
26261 #(ribcage
26262 #(id args b0 b1)
26263 #((top) (top) (top) (top))
26264 #("i30551" "i30552" "i30553" "i30554"))
26265 #(ribcage () () ())
26266 #(ribcage #(x) #((top)) #("i30548")))
26267 (hygiene guile))
26268 #{id 30575}#
26269 (cons '#(syntax-object
26270 lambda*
26271 ((top)
26272 #(ribcage
26273 #(id args b0 b1)
26274 #((top) (top) (top) (top))
26275 #("i30551" "i30552" "i30553" "i30554"))
26276 #(ribcage () () ())
26277 #(ribcage #(x) #((top)) #("i30548")))
26278 (hygiene guile))
26279 (cons #{args 30576}#
26280 (cons #{b0 30577}# #{b1 30578}#)))))
26281 #{tmp 30571}#)
26282 (let ((#{tmp 30579}#
26283 ($sc-dispatch #{x 30569}# '(_ any any))))
26284 (if (if #{tmp 30579}#
26285 (@apply
26286 (lambda (#{id 30583}# #{val 30584}#)
26287 (identifier?
26288 '#(syntax-object
26289 x
26290 ((top)
26291 #(ribcage
26292 #(id val)
26293 #((top) (top))
26294 #("i30561" "i30562"))
26295 #(ribcage () () ())
26296 #(ribcage #(x) #((top)) #("i30548")))
26297 (hygiene guile))))
26298 #{tmp 30579}#)
26299 #f)
26300 (@apply
26301 (lambda (#{id 30585}# #{val 30586}#)
26302 (list '#(syntax-object
26303 define
26304 ((top)
26305 #(ribcage
26306 #(id val)
26307 #((top) (top))
26308 #("i30565" "i30566"))
26309 #(ribcage () () ())
26310 #(ribcage #(x) #((top)) #("i30548")))
26311 (hygiene guile))
26312 #{id 30585}#
26313 #{val 30586}#))
26314 #{tmp 30579}#)
26315 (syntax-violation
26316 #f
26317 "source expression failed to match any pattern"
26318 #{x 30569}#))))))))
26319