globally unique marks and labels using syntax-session-id
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
2 (if #f #f)
3
4 (let ((#{session-id 4447}# (if #f #f))
5 (#{transformer-environment 4508}# (if #f #f)))
6 (letrec*
7 ((#{top-level-eval-hook 4445}#
8 (lambda (#{x 27176}# #{mod 27177}#)
9 (primitive-eval #{x 27176}#)))
10 (#{get-global-definition-hook 4449}#
11 (lambda (#{symbol 15643}# #{module 15644}#)
12 (begin
13 (if (if (not #{module 15644}#) (current-module) #f)
14 (warn "module system is booted, we should have a module"
15 #{symbol 15643}#))
16 (let ((#{v 15645}#
17 (module-variable
18 (if #{module 15644}#
19 (resolve-module (cdr #{module 15644}#))
20 (current-module))
21 #{symbol 15643}#)))
22 (if #{v 15645}#
23 (if (variable-bound? #{v 15645}#)
24 (let ((#{val 15647}# (variable-ref #{v 15645}#)))
25 (if (macro? #{val 15647}#)
26 (if (macro-type #{val 15647}#)
27 (cons (macro-type #{val 15647}#)
28 (macro-binding #{val 15647}#))
29 #f)
30 #f))
31 #f)
32 #f)))))
33 (#{maybe-name-value! 4451}#
34 (lambda (#{name 15924}# #{val 15925}#)
35 (if (if (struct? #{val 15925}#)
36 (eq? (struct-vtable #{val 15925}#)
37 (vector-ref %expanded-vtables 13))
38 #f)
39 (let ((#{meta 15932}# (struct-ref #{val 15925}# 1)))
40 (if (not (assq 'name #{meta 15932}#))
41 (let ((#{v 15937}#
42 (cons (cons 'name #{name 15924}#) #{meta 15932}#)))
43 (struct-set! #{val 15925}# 1 #{v 15937}#)))))))
44 (#{build-application 4453}#
45 (lambda (#{source 15649}#
46 #{fun-exp 15650}#
47 #{arg-exps 15651}#)
48 (make-struct/no-tail
49 (vector-ref %expanded-vtables 11)
50 #{source 15649}#
51 #{fun-exp 15650}#
52 #{arg-exps 15651}#)))
53 (#{build-conditional 4454}#
54 (lambda (#{source 15657}#
55 #{test-exp 15658}#
56 #{then-exp 15659}#
57 #{else-exp 15660}#)
58 (make-struct/no-tail
59 (vector-ref %expanded-vtables 10)
60 #{source 15657}#
61 #{test-exp 15658}#
62 #{then-exp 15659}#
63 #{else-exp 15660}#)))
64 (#{build-dynlet 4455}#
65 (lambda (#{source 15667}#
66 #{fluids 15668}#
67 #{vals 15669}#
68 #{body 15670}#)
69 (make-struct/no-tail
70 (vector-ref %expanded-vtables 17)
71 #{source 15667}#
72 #{fluids 15668}#
73 #{vals 15669}#
74 #{body 15670}#)))
75 (#{build-lexical-reference 4456}#
76 (lambda (#{type 27178}#
77 #{source 27179}#
78 #{name 27180}#
79 #{var 27181}#)
80 (make-struct/no-tail
81 (vector-ref %expanded-vtables 3)
82 #{source 27179}#
83 #{name 27180}#
84 #{var 27181}#)))
85 (#{build-lexical-assignment 4457}#
86 (lambda (#{source 15677}#
87 #{name 15678}#
88 #{var 15679}#
89 #{exp 15680}#)
90 (begin
91 (if (if (struct? #{exp 15680}#)
92 (eq? (struct-vtable #{exp 15680}#)
93 (vector-ref %expanded-vtables 13))
94 #f)
95 (let ((#{meta 15696}# (struct-ref #{exp 15680}# 1)))
96 (if (not (assq 'name #{meta 15696}#))
97 (let ((#{v 15703}#
98 (cons (cons 'name #{name 15678}#) #{meta 15696}#)))
99 (struct-set! #{exp 15680}# 1 #{v 15703}#)))))
100 (make-struct/no-tail
101 (vector-ref %expanded-vtables 4)
102 #{source 15677}#
103 #{name 15678}#
104 #{var 15679}#
105 #{exp 15680}#))))
106 (#{analyze-variable 4458}#
107 (lambda (#{mod 27187}#
108 #{var 27188}#
109 #{modref-cont 27189}#
110 #{bare-cont 27190}#)
111 (if (not #{mod 27187}#)
112 (#{bare-cont 27190}# #{var 27188}#)
113 (let ((#{kind 27191}# (car #{mod 27187}#))
114 (#{mod 27192}# (cdr #{mod 27187}#)))
115 (if (eqv? #{kind 27191}# 'public)
116 (#{modref-cont 27189}#
117 #{mod 27192}#
118 #{var 27188}#
119 #t)
120 (if (eqv? #{kind 27191}# 'private)
121 (if (not (equal?
122 #{mod 27192}#
123 (module-name (current-module))))
124 (#{modref-cont 27189}#
125 #{mod 27192}#
126 #{var 27188}#
127 #f)
128 (#{bare-cont 27190}# #{var 27188}#))
129 (if (eqv? #{kind 27191}# 'bare)
130 (#{bare-cont 27190}# #{var 27188}#)
131 (if (eqv? #{kind 27191}# 'hygiene)
132 (if (if (not (equal?
133 #{mod 27192}#
134 (module-name (current-module))))
135 (module-variable
136 (resolve-module #{mod 27192}#)
137 #{var 27188}#)
138 #f)
139 (#{modref-cont 27189}#
140 #{mod 27192}#
141 #{var 27188}#
142 #f)
143 (#{bare-cont 27190}# #{var 27188}#))
144 (syntax-violation
145 #f
146 "bad module kind"
147 #{var 27188}#
148 #{mod 27192}#)))))))))
149 (#{build-global-reference 4459}#
150 (lambda (#{source 27207}# #{var 27208}# #{mod 27209}#)
151 (#{analyze-variable 4458}#
152 #{mod 27209}#
153 #{var 27208}#
154 (lambda (#{mod 27212}# #{var 27213}# #{public? 27214}#)
155 (make-struct/no-tail
156 (vector-ref %expanded-vtables 5)
157 #{source 27207}#
158 #{mod 27212}#
159 #{var 27213}#
160 #{public? 27214}#))
161 (lambda (#{var 27222}#)
162 (make-struct/no-tail
163 (vector-ref %expanded-vtables 7)
164 #{source 27207}#
165 #{var 27222}#)))))
166 (#{build-global-assignment 4460}#
167 (lambda (#{source 15712}#
168 #{var 15713}#
169 #{exp 15714}#
170 #{mod 15715}#)
171 (begin
172 (if (if (struct? #{exp 15714}#)
173 (eq? (struct-vtable #{exp 15714}#)
174 (vector-ref %expanded-vtables 13))
175 #f)
176 (let ((#{meta 15731}# (struct-ref #{exp 15714}# 1)))
177 (if (not (assq 'name #{meta 15731}#))
178 (let ((#{v 15738}#
179 (cons (cons 'name #{var 15713}#) #{meta 15731}#)))
180 (struct-set! #{exp 15714}# 1 #{v 15738}#)))))
181 (#{analyze-variable 4458}#
182 #{mod 15715}#
183 #{var 15713}#
184 (lambda (#{mod 15743}# #{var 15744}# #{public? 15745}#)
185 (make-struct/no-tail
186 (vector-ref %expanded-vtables 6)
187 #{source 15712}#
188 #{mod 15743}#
189 #{var 15744}#
190 #{public? 15745}#
191 #{exp 15714}#))
192 (lambda (#{var 15753}#)
193 (make-struct/no-tail
194 (vector-ref %expanded-vtables 8)
195 #{source 15712}#
196 #{var 15753}#
197 #{exp 15714}#))))))
198 (#{build-global-definition 4461}#
199 (lambda (#{source 27228}# #{var 27229}# #{exp 27230}#)
200 (begin
201 (if (if (struct? #{exp 27230}#)
202 (eq? (struct-vtable #{exp 27230}#)
203 (vector-ref %expanded-vtables 13))
204 #f)
205 (let ((#{meta 27246}# (struct-ref #{exp 27230}# 1)))
206 (if (not (assq 'name #{meta 27246}#))
207 (let ((#{v 27253}#
208 (cons (cons 'name #{var 27229}#) #{meta 27246}#)))
209 (struct-set! #{exp 27230}# 1 #{v 27253}#)))))
210 (make-struct/no-tail
211 (vector-ref %expanded-vtables 9)
212 #{source 27228}#
213 #{var 27229}#
214 #{exp 27230}#))))
215 (#{build-simple-lambda 4462}#
216 (lambda (#{src 15759}#
217 #{req 15760}#
218 #{rest 15761}#
219 #{vars 15762}#
220 #{meta 15763}#
221 #{exp 15764}#)
222 (let ((#{body 15770}#
223 (make-struct/no-tail
224 (vector-ref %expanded-vtables 14)
225 #{src 15759}#
226 #{req 15760}#
227 #f
228 #{rest 15761}#
229 #f
230 '()
231 #{vars 15762}#
232 #{exp 15764}#
233 #f)))
234 (make-struct/no-tail
235 (vector-ref %expanded-vtables 13)
236 #{src 15759}#
237 #{meta 15763}#
238 #{body 15770}#))))
239 (#{build-sequence 4467}#
240 (lambda (#{src 27261}# #{exps 27262}#)
241 (if (null? (cdr #{exps 27262}#))
242 (car #{exps 27262}#)
243 (make-struct/no-tail
244 (vector-ref %expanded-vtables 12)
245 #{src 27261}#
246 #{exps 27262}#))))
247 (#{build-let 4468}#
248 (lambda (#{src 15782}#
249 #{ids 15783}#
250 #{vars 15784}#
251 #{val-exps 15785}#
252 #{body-exp 15786}#)
253 (begin
254 (for-each
255 #{maybe-name-value! 4451}#
256 #{ids 15783}#
257 #{val-exps 15785}#)
258 (if (null? #{vars 15784}#)
259 #{body-exp 15786}#
260 (make-struct/no-tail
261 (vector-ref %expanded-vtables 15)
262 #{src 15782}#
263 #{ids 15783}#
264 #{vars 15784}#
265 #{val-exps 15785}#
266 #{body-exp 15786}#)))))
267 (#{build-named-let 4469}#
268 (lambda (#{src 15810}#
269 #{ids 15811}#
270 #{vars 15812}#
271 #{val-exps 15813}#
272 #{body-exp 15814}#)
273 (let ((#{f 15815}# (car #{vars 15812}#))
274 (#{f-name 15816}# (car #{ids 15811}#))
275 (#{vars 15817}# (cdr #{vars 15812}#))
276 (#{ids 15818}# (cdr #{ids 15811}#)))
277 (let ((#{proc 15819}#
278 (let ((#{body 15839}#
279 (make-struct/no-tail
280 (vector-ref %expanded-vtables 14)
281 #{src 15810}#
282 #{ids 15818}#
283 #f
284 #f
285 #f
286 '()
287 #{vars 15817}#
288 #{body-exp 15814}#
289 #f)))
290 (make-struct/no-tail
291 (vector-ref %expanded-vtables 13)
292 #{src 15810}#
293 '()
294 #{body 15839}#))))
295 (begin
296 (if (if (struct? #{proc 15819}#)
297 (eq? (struct-vtable #{proc 15819}#)
298 (vector-ref %expanded-vtables 13))
299 #f)
300 (let ((#{meta 15863}# (struct-ref #{proc 15819}# 1)))
301 (if (not (assq 'name #{meta 15863}#))
302 (let ((#{v 15870}#
303 (cons (cons 'name #{f-name 15816}#)
304 #{meta 15863}#)))
305 (struct-set! #{proc 15819}# 1 #{v 15870}#)))))
306 (for-each
307 #{maybe-name-value! 4451}#
308 #{ids 15818}#
309 #{val-exps 15813}#)
310 (let ((#{names 15894}# (list #{f-name 15816}#))
311 (#{gensyms 15895}# (list #{f 15815}#))
312 (#{vals 15896}# (list #{proc 15819}#))
313 (#{body 15897}#
314 (let ((#{fun-exp 15901}#
315 (make-struct/no-tail
316 (vector-ref %expanded-vtables 3)
317 #{src 15810}#
318 #{f-name 15816}#
319 #{f 15815}#)))
320 (make-struct/no-tail
321 (vector-ref %expanded-vtables 11)
322 #{src 15810}#
323 #{fun-exp 15901}#
324 #{val-exps 15813}#))))
325 (make-struct/no-tail
326 (vector-ref %expanded-vtables 16)
327 #{src 15810}#
328 #f
329 #{names 15894}#
330 #{gensyms 15895}#
331 #{vals 15896}#
332 #{body 15897}#)))))))
333 (#{build-letrec 4470}#
334 (lambda (#{src 15917}#
335 #{in-order? 15918}#
336 #{ids 15919}#
337 #{vars 15920}#
338 #{val-exps 15921}#
339 #{body-exp 15922}#)
340 (if (null? #{vars 15920}#)
341 #{body-exp 15922}#
342 (begin
343 (for-each
344 #{maybe-name-value! 4451}#
345 #{ids 15919}#
346 #{val-exps 15921}#)
347 (make-struct/no-tail
348 (vector-ref %expanded-vtables 16)
349 #{src 15917}#
350 #{in-order? 15918}#
351 #{ids 15919}#
352 #{vars 15920}#
353 #{val-exps 15921}#
354 #{body-exp 15922}#)))))
355 (#{source-annotation 4479}#
356 (lambda (#{x 15948}#)
357 (if (if (vector? #{x 15948}#)
358 (if (= (vector-length #{x 15948}#) 4)
359 (eq? (vector-ref #{x 15948}# 0) 'syntax-object)
360 #f)
361 #f)
362 (#{source-annotation 4479}#
363 (vector-ref #{x 15948}# 1))
364 (if (pair? #{x 15948}#)
365 (let ((#{props 15963}# (source-properties #{x 15948}#)))
366 (if (pair? #{props 15963}#) #{props 15963}# #f))
367 #f))))
368 (#{extend-env 4480}#
369 (lambda (#{labels 15965}# #{bindings 15966}# #{r 15967}#)
370 (if (null? #{labels 15965}#)
371 #{r 15967}#
372 (#{extend-env 4480}#
373 (cdr #{labels 15965}#)
374 (cdr #{bindings 15966}#)
375 (cons (cons (car #{labels 15965}#)
376 (car #{bindings 15966}#))
377 #{r 15967}#)))))
378 (#{extend-var-env 4481}#
379 (lambda (#{labels 15968}# #{vars 15969}# #{r 15970}#)
380 (if (null? #{labels 15968}#)
381 #{r 15970}#
382 (#{extend-var-env 4481}#
383 (cdr #{labels 15968}#)
384 (cdr #{vars 15969}#)
385 (cons (cons (car #{labels 15968}#)
386 (cons 'lexical (car #{vars 15969}#)))
387 #{r 15970}#)))))
388 (#{macros-only-env 4482}#
389 (lambda (#{r 15971}#)
390 (if (null? #{r 15971}#)
391 '()
392 (let ((#{a 15972}# (car #{r 15971}#)))
393 (if (eq? (car (cdr #{a 15972}#)) 'macro)
394 (cons #{a 15972}#
395 (#{macros-only-env 4482}# (cdr #{r 15971}#)))
396 (#{macros-only-env 4482}# (cdr #{r 15971}#)))))))
397 (#{global-extend 4484}#
398 (lambda (#{type 15974}# #{sym 15975}# #{val 15976}#)
399 (module-define!
400 (current-module)
401 #{sym 15975}#
402 (make-syntax-transformer
403 #{sym 15975}#
404 #{type 15974}#
405 #{val 15976}#))))
406 (#{id? 4486}#
407 (lambda (#{x 9787}#)
408 (if (symbol? #{x 9787}#)
409 #t
410 (if (if (vector? #{x 9787}#)
411 (if (= (vector-length #{x 9787}#) 4)
412 (eq? (vector-ref #{x 9787}# 0) 'syntax-object)
413 #f)
414 #f)
415 (symbol? (vector-ref #{x 9787}# 1))
416 #f))))
417 (#{gen-labels 4489}#
418 (lambda (#{ls 15986}#)
419 (if (null? #{ls 15986}#)
420 '()
421 (cons (string-append
422 "l-"
423 (#{session-id 4447}#)
424 (symbol->string (gensym "-")))
425 (#{gen-labels 4489}# (cdr #{ls 15986}#))))))
426 (#{make-binding-wrap 4500}#
427 (lambda (#{ids 15990}# #{labels 15991}# #{w 15992}#)
428 (if (null? #{ids 15990}#)
429 #{w 15992}#
430 (cons (car #{w 15992}#)
431 (cons (let ((#{labelvec 15993}#
432 (list->vector #{labels 15991}#)))
433 (let ((#{n 15994}#
434 (vector-length #{labelvec 15993}#)))
435 (let ((#{symnamevec 15995}#
436 (make-vector #{n 15994}#))
437 (#{marksvec 15996}#
438 (make-vector #{n 15994}#)))
439 (begin
440 (letrec*
441 ((#{f 15997}#
442 (lambda (#{ids 16000}# #{i 16001}#)
443 (if (not (null? #{ids 16000}#))
444 (call-with-values
445 (lambda ()
446 (let ((#{x 16004}#
447 (car #{ids 16000}#)))
448 (if (if (vector? #{x 16004}#)
449 (if (= (vector-length
450 #{x 16004}#)
451 4)
452 (eq? (vector-ref
453 #{x 16004}#
454 0)
455 'syntax-object)
456 #f)
457 #f)
458 (values
459 (vector-ref #{x 16004}# 1)
460 (let ((#{m1 16020}#
461 (car #{w 15992}#))
462 (#{m2 16021}#
463 (car (vector-ref
464 #{x 16004}#
465 2))))
466 (if (null? #{m2 16021}#)
467 #{m1 16020}#
468 (append
469 #{m1 16020}#
470 #{m2 16021}#))))
471 (values
472 #{x 16004}#
473 (car #{w 15992}#)))))
474 (lambda (#{symname 16041}#
475 #{marks 16042}#)
476 (begin
477 (vector-set!
478 #{symnamevec 15995}#
479 #{i 16001}#
480 #{symname 16041}#)
481 (vector-set!
482 #{marksvec 15996}#
483 #{i 16001}#
484 #{marks 16042}#)
485 (#{f 15997}#
486 (cdr #{ids 16000}#)
487 (#{1+}# #{i 16001}#)))))))))
488 (#{f 15997}# #{ids 15990}# 0))
489 (vector
490 'ribcage
491 #{symnamevec 15995}#
492 #{marksvec 15996}#
493 #{labelvec 15993}#)))))
494 (cdr #{w 15992}#))))))
495 (#{join-wraps 4502}#
496 (lambda (#{w1 16051}# #{w2 16052}#)
497 (let ((#{m1 16053}# (car #{w1 16051}#))
498 (#{s1 16054}# (cdr #{w1 16051}#)))
499 (if (null? #{m1 16053}#)
500 (if (null? #{s1 16054}#)
501 #{w2 16052}#
502 (cons (car #{w2 16052}#)
503 (let ((#{m2 16061}# (cdr #{w2 16052}#)))
504 (if (null? #{m2 16061}#)
505 #{s1 16054}#
506 (append #{s1 16054}# #{m2 16061}#)))))
507 (cons (let ((#{m2 16070}# (car #{w2 16052}#)))
508 (if (null? #{m2 16070}#)
509 #{m1 16053}#
510 (append #{m1 16053}# #{m2 16070}#)))
511 (let ((#{m2 16079}# (cdr #{w2 16052}#)))
512 (if (null? #{m2 16079}#)
513 #{s1 16054}#
514 (append #{s1 16054}# #{m2 16079}#))))))))
515 (#{same-marks? 4504}#
516 (lambda (#{x 16084}# #{y 16085}#)
517 (if (eq? #{x 16084}# #{y 16085}#)
518 (eq? #{x 16084}# #{y 16085}#)
519 (if (not (null? #{x 16084}#))
520 (if (not (null? #{y 16085}#))
521 (if (eq? (car #{x 16084}#) (car #{y 16085}#))
522 (#{same-marks? 4504}#
523 (cdr #{x 16084}#)
524 (cdr #{y 16085}#))
525 #f)
526 #f)
527 #f))))
528 (#{id-var-name 4505}#
529 (lambda (#{id 16093}# #{w 16094}#)
530 (letrec*
531 ((#{search 16095}#
532 (lambda (#{sym 16156}# #{subst 16157}# #{marks 16158}#)
533 (if (null? #{subst 16157}#)
534 (values #f #{marks 16158}#)
535 (let ((#{fst 16159}# (car #{subst 16157}#)))
536 (if (eq? #{fst 16159}# 'shift)
537 (#{search 16095}#
538 #{sym 16156}#
539 (cdr #{subst 16157}#)
540 (cdr #{marks 16158}#))
541 (let ((#{symnames 16161}# (vector-ref #{fst 16159}# 1)))
542 (if (vector? #{symnames 16161}#)
543 (let ((#{n 16173}#
544 (vector-length #{symnames 16161}#)))
545 (letrec*
546 ((#{f 16174}#
547 (lambda (#{i 16176}#)
548 (if (= #{i 16176}# #{n 16173}#)
549 (#{search 16095}#
550 #{sym 16156}#
551 (cdr #{subst 16157}#)
552 #{marks 16158}#)
553 (if (if (eq? (vector-ref
554 #{symnames 16161}#
555 #{i 16176}#)
556 #{sym 16156}#)
557 (#{same-marks? 4504}#
558 #{marks 16158}#
559 (vector-ref
560 (vector-ref #{fst 16159}# 2)
561 #{i 16176}#))
562 #f)
563 (values
564 (vector-ref
565 (vector-ref #{fst 16159}# 3)
566 #{i 16176}#)
567 #{marks 16158}#)
568 (#{f 16174}# (#{1+}# #{i 16176}#)))))))
569 (#{f 16174}# 0)))
570 (letrec*
571 ((#{f 16209}#
572 (lambda (#{symnames 16211}# #{i 16212}#)
573 (if (null? #{symnames 16211}#)
574 (#{search 16095}#
575 #{sym 16156}#
576 (cdr #{subst 16157}#)
577 #{marks 16158}#)
578 (if (if (eq? (car #{symnames 16211}#)
579 #{sym 16156}#)
580 (#{same-marks? 4504}#
581 #{marks 16158}#
582 (list-ref
583 (vector-ref #{fst 16159}# 2)
584 #{i 16212}#))
585 #f)
586 (values
587 (list-ref
588 (vector-ref #{fst 16159}# 3)
589 #{i 16212}#)
590 #{marks 16158}#)
591 (#{f 16209}#
592 (cdr #{symnames 16211}#)
593 (#{1+}# #{i 16212}#)))))))
594 (#{f 16209}# #{symnames 16161}# 0))))))))))
595 (if (symbol? #{id 16093}#)
596 (let ((#{t 16098}#
597 (#{search 16095}#
598 #{id 16093}#
599 (cdr #{w 16094}#)
600 (car #{w 16094}#))))
601 (if #{t 16098}# #{t 16098}# #{id 16093}#))
602 (if (if (vector? #{id 16093}#)
603 (if (= (vector-length #{id 16093}#) 4)
604 (eq? (vector-ref #{id 16093}# 0) 'syntax-object)
605 #f)
606 #f)
607 (let ((#{id 16113}# (vector-ref #{id 16093}# 1))
608 (#{w1 16114}# (vector-ref #{id 16093}# 2)))
609 (let ((#{marks 16115}#
610 (let ((#{m1 16125}# (car #{w 16094}#))
611 (#{m2 16126}# (car #{w1 16114}#)))
612 (if (null? #{m2 16126}#)
613 #{m1 16125}#
614 (append #{m1 16125}# #{m2 16126}#)))))
615 (call-with-values
616 (lambda ()
617 (#{search 16095}#
618 #{id 16113}#
619 (cdr #{w 16094}#)
620 #{marks 16115}#))
621 (lambda (#{new-id 16142}# #{marks 16143}#)
622 (if #{new-id 16142}#
623 #{new-id 16142}#
624 (let ((#{t 16151}#
625 (#{search 16095}#
626 #{id 16113}#
627 (cdr #{w1 16114}#)
628 #{marks 16143}#)))
629 (if #{t 16151}# #{t 16151}# #{id 16113}#)))))))
630 (syntax-violation
631 'id-var-name
632 "invalid id"
633 #{id 16093}#))))))
634 (#{locally-bound-identifiers 4506}#
635 (lambda (#{w 16234}# #{mod 16235}#)
636 (letrec*
637 ((#{scan 16236}#
638 (lambda (#{subst 16241}# #{results 16242}#)
639 (if (null? #{subst 16241}#)
640 #{results 16242}#
641 (let ((#{fst 16243}# (car #{subst 16241}#)))
642 (if (eq? #{fst 16243}# 'shift)
643 (#{scan 16236}#
644 (cdr #{subst 16241}#)
645 #{results 16242}#)
646 (let ((#{symnames 16245}# (vector-ref #{fst 16243}# 1))
647 (#{marks 16246}# (vector-ref #{fst 16243}# 2)))
648 (if (vector? #{symnames 16245}#)
649 (#{scan-vector-rib 16238}#
650 #{subst 16241}#
651 #{symnames 16245}#
652 #{marks 16246}#
653 #{results 16242}#)
654 (#{scan-list-rib 16237}#
655 #{subst 16241}#
656 #{symnames 16245}#
657 #{marks 16246}#
658 #{results 16242}#))))))))
659 (#{scan-list-rib 16237}#
660 (lambda (#{subst 16344}#
661 #{symnames 16345}#
662 #{marks 16346}#
663 #{results 16347}#)
664 (letrec*
665 ((#{f 16348}#
666 (lambda (#{symnames 16448}#
667 #{marks 16449}#
668 #{results 16450}#)
669 (if (null? #{symnames 16448}#)
670 (#{scan 16236}#
671 (cdr #{subst 16344}#)
672 #{results 16450}#)
673 (#{f 16348}#
674 (cdr #{symnames 16448}#)
675 (cdr #{marks 16449}#)
676 (cons (#{wrap 4515}#
677 (car #{symnames 16448}#)
678 (let ((#{w 16458}#
679 (cons (car #{marks 16449}#)
680 #{subst 16344}#)))
681 (cons (cons #f (car #{w 16458}#))
682 (cons 'shift (cdr #{w 16458}#))))
683 #{mod 16235}#)
684 #{results 16450}#))))))
685 (#{f 16348}#
686 #{symnames 16345}#
687 #{marks 16346}#
688 #{results 16347}#))))
689 (#{scan-vector-rib 16238}#
690 (lambda (#{subst 16459}#
691 #{symnames 16460}#
692 #{marks 16461}#
693 #{results 16462}#)
694 (let ((#{n 16463}# (vector-length #{symnames 16460}#)))
695 (letrec*
696 ((#{f 16464}#
697 (lambda (#{i 16547}# #{results 16548}#)
698 (if (= #{i 16547}# #{n 16463}#)
699 (#{scan 16236}#
700 (cdr #{subst 16459}#)
701 #{results 16548}#)
702 (#{f 16464}#
703 (#{1+}# #{i 16547}#)
704 (cons (#{wrap 4515}#
705 (vector-ref
706 #{symnames 16460}#
707 #{i 16547}#)
708 (let ((#{w 16556}#
709 (cons (vector-ref
710 #{marks 16461}#
711 #{i 16547}#)
712 #{subst 16459}#)))
713 (cons (cons #f (car #{w 16556}#))
714 (cons 'shift (cdr #{w 16556}#))))
715 #{mod 16235}#)
716 #{results 16548}#))))))
717 (#{f 16464}# 0 #{results 16462}#))))))
718 (#{scan 16236}# (cdr #{w 16234}#) '()))))
719 (#{valid-bound-ids? 4512}#
720 (lambda (#{ids 16557}#)
721 (if (letrec*
722 ((#{all-ids? 16558}#
723 (lambda (#{ids 16720}#)
724 (if (null? #{ids 16720}#)
725 (null? #{ids 16720}#)
726 (if (let ((#{x 16731}# (car #{ids 16720}#)))
727 (if (symbol? #{x 16731}#)
728 #t
729 (if (if (vector? #{x 16731}#)
730 (if (= (vector-length #{x 16731}#) 4)
731 (eq? (vector-ref #{x 16731}# 0)
732 'syntax-object)
733 #f)
734 #f)
735 (symbol? (vector-ref #{x 16731}# 1))
736 #f)))
737 (#{all-ids? 16558}# (cdr #{ids 16720}#))
738 #f)))))
739 (#{all-ids? 16558}# #{ids 16557}#))
740 (#{distinct-bound-ids? 4513}# #{ids 16557}#)
741 #f)))
742 (#{distinct-bound-ids? 4513}#
743 (lambda (#{ids 16859}#)
744 (letrec*
745 ((#{distinct? 16860}#
746 (lambda (#{ids 16972}#)
747 (if (null? #{ids 16972}#)
748 (null? #{ids 16972}#)
749 (if (not (#{bound-id-member? 4514}#
750 (car #{ids 16972}#)
751 (cdr #{ids 16972}#)))
752 (#{distinct? 16860}# (cdr #{ids 16972}#))
753 #f)))))
754 (#{distinct? 16860}# #{ids 16859}#))))
755 (#{bound-id-member? 4514}#
756 (lambda (#{x 17182}# #{list 17183}#)
757 (if (not (null? #{list 17183}#))
758 (let ((#{t 17184}#
759 (let ((#{j 17265}# (car #{list 17183}#)))
760 (if (if (if (vector? #{x 17182}#)
761 (if (= (vector-length #{x 17182}#) 4)
762 (eq? (vector-ref #{x 17182}# 0)
763 'syntax-object)
764 #f)
765 #f)
766 (if (vector? #{j 17265}#)
767 (if (= (vector-length #{j 17265}#) 4)
768 (eq? (vector-ref #{j 17265}# 0) 'syntax-object)
769 #f)
770 #f)
771 #f)
772 (if (eq? (vector-ref #{x 17182}# 1)
773 (vector-ref #{j 17265}# 1))
774 (#{same-marks? 4504}#
775 (car (vector-ref #{x 17182}# 2))
776 (car (vector-ref #{j 17265}# 2)))
777 #f)
778 (eq? #{x 17182}# #{j 17265}#)))))
779 (if #{t 17184}#
780 #{t 17184}#
781 (#{bound-id-member? 4514}#
782 #{x 17182}#
783 (cdr #{list 17183}#))))
784 #f)))
785 (#{wrap 4515}#
786 (lambda (#{x 17309}# #{w 17310}# #{defmod 17311}#)
787 (if (if (null? (car #{w 17310}#))
788 (null? (cdr #{w 17310}#))
789 #f)
790 #{x 17309}#
791 (if (if (vector? #{x 17309}#)
792 (if (= (vector-length #{x 17309}#) 4)
793 (eq? (vector-ref #{x 17309}# 0) 'syntax-object)
794 #f)
795 #f)
796 (let ((#{expression 17325}# (vector-ref #{x 17309}# 1))
797 (#{wrap 17326}#
798 (#{join-wraps 4502}#
799 #{w 17310}#
800 (vector-ref #{x 17309}# 2)))
801 (#{module 17327}# (vector-ref #{x 17309}# 3)))
802 (vector
803 'syntax-object
804 #{expression 17325}#
805 #{wrap 17326}#
806 #{module 17327}#))
807 (if (null? #{x 17309}#)
808 #{x 17309}#
809 (vector
810 'syntax-object
811 #{x 17309}#
812 #{w 17310}#
813 #{defmod 17311}#))))))
814 (#{source-wrap 4516}#
815 (lambda (#{x 17344}#
816 #{w 17345}#
817 #{s 17346}#
818 #{defmod 17347}#)
819 (#{wrap 4515}#
820 (begin
821 (if (if (pair? #{x 17344}#) #{s 17346}# #f)
822 (set-source-properties! #{x 17344}# #{s 17346}#))
823 #{x 17344}#)
824 #{w 17345}#
825 #{defmod 17347}#)))
826 (#{expand-sequence 4517}#
827 (lambda (#{body 27267}#
828 #{r 27268}#
829 #{w 27269}#
830 #{s 27270}#
831 #{mod 27271}#)
832 (#{build-sequence 4467}#
833 #{s 27270}#
834 (letrec*
835 ((#{dobody 27351}#
836 (lambda (#{body 27701}#
837 #{r 27702}#
838 #{w 27703}#
839 #{mod 27704}#)
840 (if (null? #{body 27701}#)
841 '()
842 (let ((#{first 27705}#
843 (let ((#{e 27709}# (car #{body 27701}#)))
844 (call-with-values
845 (lambda ()
846 (#{syntax-type 4521}#
847 #{e 27709}#
848 #{r 27702}#
849 #{w 27703}#
850 (#{source-annotation 4479}# #{e 27709}#)
851 #f
852 #{mod 27704}#
853 #f))
854 (lambda (#{type 27716}#
855 #{value 27717}#
856 #{e 27718}#
857 #{w 27719}#
858 #{s 27720}#
859 #{mod 27721}#)
860 (#{expand-expr 4523}#
861 #{type 27716}#
862 #{value 27717}#
863 #{e 27718}#
864 #{r 27702}#
865 #{w 27719}#
866 #{s 27720}#
867 #{mod 27721}#))))))
868 (cons #{first 27705}#
869 (#{dobody 27351}#
870 (cdr #{body 27701}#)
871 #{r 27702}#
872 #{w 27703}#
873 #{mod 27704}#)))))))
874 (#{dobody 27351}#
875 #{body 27267}#
876 #{r 27268}#
877 #{w 27269}#
878 #{mod 27271}#)))))
879 (#{expand-top-sequence 4518}#
880 (lambda (#{body 17365}#
881 #{r 17366}#
882 #{w 17367}#
883 #{s 17368}#
884 #{m 17369}#
885 #{esew 17370}#
886 #{mod 17371}#)
887 (letrec*
888 ((#{scan 17372}#
889 (lambda (#{body 17503}#
890 #{r 17504}#
891 #{w 17505}#
892 #{s 17506}#
893 #{m 17507}#
894 #{esew 17508}#
895 #{mod 17509}#
896 #{exps 17510}#)
897 (if (null? #{body 17503}#)
898 #{exps 17510}#
899 (call-with-values
900 (lambda ()
901 (call-with-values
902 (lambda ()
903 (let ((#{e 17511}# (car #{body 17503}#)))
904 (#{syntax-type 4521}#
905 #{e 17511}#
906 #{r 17504}#
907 #{w 17505}#
908 (let ((#{t 17515}#
909 (#{source-annotation 4479}#
910 #{e 17511}#)))
911 (if #{t 17515}# #{t 17515}# #{s 17506}#))
912 #f
913 #{mod 17509}#
914 #f)))
915 (lambda (#{type 17750}#
916 #{value 17751}#
917 #{e 17752}#
918 #{w 17753}#
919 #{s 17754}#
920 #{mod 17755}#)
921 (if (eqv? #{type 17750}# 'begin-form)
922 (let ((#{tmp 17760}#
923 ($sc-dispatch #{e 17752}# '(_))))
924 (if #{tmp 17760}#
925 (@apply
926 (lambda () #{exps 17510}#)
927 #{tmp 17760}#)
928 (let ((#{tmp 17764}#
929 ($sc-dispatch
930 #{e 17752}#
931 '(_ any . each-any))))
932 (if #{tmp 17764}#
933 (@apply
934 (lambda (#{e1 17768}# #{e2 17769}#)
935 (#{scan 17372}#
936 (cons #{e1 17768}# #{e2 17769}#)
937 #{r 17504}#
938 #{w 17753}#
939 #{s 17754}#
940 #{m 17507}#
941 #{esew 17508}#
942 #{mod 17755}#
943 #{exps 17510}#))
944 #{tmp 17764}#)
945 (syntax-violation
946 #f
947 "source expression failed to match any pattern"
948 #{e 17752}#)))))
949 (if (eqv? #{type 17750}# 'local-syntax-form)
950 (#{expand-local-syntax 4527}#
951 #{value 17751}#
952 #{e 17752}#
953 #{r 17504}#
954 #{w 17753}#
955 #{s 17754}#
956 #{mod 17755}#
957 (lambda (#{body 17784}#
958 #{r 17785}#
959 #{w 17786}#
960 #{s 17787}#
961 #{mod 17788}#)
962 (#{scan 17372}#
963 #{body 17784}#
964 #{r 17785}#
965 #{w 17786}#
966 #{s 17787}#
967 #{m 17507}#
968 #{esew 17508}#
969 #{mod 17788}#
970 #{exps 17510}#)))
971 (if (eqv? #{type 17750}# 'eval-when-form)
972 (let ((#{tmp 17793}#
973 ($sc-dispatch
974 #{e 17752}#
975 '(_ each-any any . each-any))))
976 (if #{tmp 17793}#
977 (@apply
978 (lambda (#{x 17797}#
979 #{e1 17798}#
980 #{e2 17799}#)
981 (let ((#{when-list 17800}#
982 (#{parse-when-list 4520}#
983 #{e 17752}#
984 #{x 17797}#))
985 (#{body 17801}#
986 (cons #{e1 17798}#
987 #{e2 17799}#)))
988 (if (eq? #{m 17507}# 'e)
989 (if (memq 'eval
990 #{when-list 17800}#)
991 (#{scan 17372}#
992 #{body 17801}#
993 #{r 17504}#
994 #{w 17753}#
995 #{s 17754}#
996 (if (memq 'expand
997 #{when-list 17800}#)
998 'c&e
999 'e)
1000 '(eval)
1001 #{mod 17755}#
1002 #{exps 17510}#)
1003 (begin
1004 (if (memq 'expand
1005 #{when-list 17800}#)
1006 (let ((#{x 17878}#
1007 (#{expand-top-sequence 4518}#
1008 #{body 17801}#
1009 #{r 17504}#
1010 #{w 17753}#
1011 #{s 17754}#
1012 'e
1013 '(eval)
1014 #{mod 17755}#)))
1015 (primitive-eval
1016 #{x 17878}#)))
1017 #{exps 17510}#))
1018 (if (memq 'load
1019 #{when-list 17800}#)
1020 (if (let ((#{t 17904}#
1021 (memq 'compile
1022 #{when-list 17800}#)))
1023 (if #{t 17904}#
1024 #{t 17904}#
1025 (let ((#{t 17953}#
1026 (memq 'expand
1027 #{when-list 17800}#)))
1028 (if #{t 17953}#
1029 #{t 17953}#
1030 (if (eq? #{m 17507}#
1031 'c&e)
1032 (memq 'eval
1033 #{when-list 17800}#)
1034 #f)))))
1035 (#{scan 17372}#
1036 #{body 17801}#
1037 #{r 17504}#
1038 #{w 17753}#
1039 #{s 17754}#
1040 'c&e
1041 '(compile load)
1042 #{mod 17755}#
1043 #{exps 17510}#)
1044 (if (if (eq? #{m 17507}# 'c)
1045 #t
1046 (eq? #{m 17507}# 'c&e))
1047 (#{scan 17372}#
1048 #{body 17801}#
1049 #{r 17504}#
1050 #{w 17753}#
1051 #{s 17754}#
1052 'c
1053 '(load)
1054 #{mod 17755}#
1055 #{exps 17510}#)
1056 #{exps 17510}#))
1057 (if (let ((#{t 18082}#
1058 (memq 'compile
1059 #{when-list 17800}#)))
1060 (if #{t 18082}#
1061 #{t 18082}#
1062 (let ((#{t 18131}#
1063 (memq 'expand
1064 #{when-list 17800}#)))
1065 (if #{t 18131}#
1066 #{t 18131}#
1067 (if (eq? #{m 17507}#
1068 'c&e)
1069 (memq 'eval
1070 #{when-list 17800}#)
1071 #f)))))
1072 (begin
1073 (let ((#{x 18255}#
1074 (#{expand-top-sequence 4518}#
1075 #{body 17801}#
1076 #{r 17504}#
1077 #{w 17753}#
1078 #{s 17754}#
1079 'e
1080 '(eval)
1081 #{mod 17755}#)))
1082 (primitive-eval
1083 #{x 18255}#))
1084 #{exps 17510}#)
1085 #{exps 17510}#)))))
1086 #{tmp 17793}#)
1087 (syntax-violation
1088 #f
1089 "source expression failed to match any pattern"
1090 #{e 17752}#)))
1091 (if (if (eqv? #{type 17750}#
1092 'define-syntax-form)
1093 #t
1094 (eqv? #{type 17750}#
1095 'define-syntax-parameter-form))
1096 (let ((#{n 18301}#
1097 (#{id-var-name 4505}#
1098 #{value 17751}#
1099 #{w 17753}#))
1100 (#{r 18302}#
1101 (#{macros-only-env 4482}#
1102 #{r 17504}#)))
1103 (if (eqv? #{m 17507}# 'c)
1104 (if (memq 'compile #{esew 17508}#)
1105 (let ((#{e 18306}#
1106 (#{expand-install-global 4519}#
1107 #{n 18301}#
1108 (#{expand 4522}#
1109 #{e 17752}#
1110 #{r 18302}#
1111 #{w 17753}#
1112 #{mod 17755}#))))
1113 (begin
1114 (#{top-level-eval-hook 4445}#
1115 #{e 18306}#
1116 #{mod 17755}#)
1117 (if (memq 'load #{esew 17508}#)
1118 (cons #{e 18306}# #{exps 17510}#)
1119 #{exps 17510}#)))
1120 (if (memq 'load #{esew 17508}#)
1121 (cons (#{expand-install-global 4519}#
1122 #{n 18301}#
1123 (#{expand 4522}#
1124 #{e 17752}#
1125 #{r 18302}#
1126 #{w 17753}#
1127 #{mod 17755}#))
1128 #{exps 17510}#)
1129 #{exps 17510}#))
1130 (if (eqv? #{m 17507}# 'c&e)
1131 (let ((#{e 18948}#
1132 (#{expand-install-global 4519}#
1133 #{n 18301}#
1134 (#{expand 4522}#
1135 #{e 17752}#
1136 #{r 18302}#
1137 #{w 17753}#
1138 #{mod 17755}#))))
1139 (begin
1140 (#{top-level-eval-hook 4445}#
1141 #{e 18948}#
1142 #{mod 17755}#)
1143 (cons #{e 18948}# #{exps 17510}#)))
1144 (begin
1145 (if (memq 'eval #{esew 17508}#)
1146 (#{top-level-eval-hook 4445}#
1147 (#{expand-install-global 4519}#
1148 #{n 18301}#
1149 (#{expand 4522}#
1150 #{e 17752}#
1151 #{r 18302}#
1152 #{w 17753}#
1153 #{mod 17755}#))
1154 #{mod 17755}#))
1155 #{exps 17510}#))))
1156 (if (eqv? #{type 17750}# 'define-form)
1157 (let ((#{n 19622}#
1158 (#{id-var-name 4505}#
1159 #{value 17751}#
1160 #{w 17753}#)))
1161 (let ((#{type 19623}#
1162 (car (let ((#{t 19630}#
1163 (assq #{n 19622}#
1164 #{r 17504}#)))
1165 (if #{t 19630}#
1166 (cdr #{t 19630}#)
1167 (if (symbol?
1168 #{n 19622}#)
1169 (let ((#{t 19636}#
1170 (#{get-global-definition-hook 4449}#
1171 #{n 19622}#
1172 #{mod 17755}#)))
1173 (if #{t 19636}#
1174 #{t 19636}#
1175 '(global)))
1176 '(displaced-lexical)))))))
1177 (if (if (eqv? #{type 19623}# 'global)
1178 #t
1179 (if (eqv? #{type 19623}# 'core)
1180 #t
1181 (if (eqv? #{type 19623}#
1182 'macro)
1183 #t
1184 (eqv? #{type 19623}#
1185 'module-ref))))
1186 (begin
1187 (if (if (if (eq? #{m 17507}# 'c)
1188 #t
1189 (eq? #{m 17507}# 'c&e))
1190 (if (not (module-local-variable
1191 (current-module)
1192 #{n 19622}#))
1193 (current-module)
1194 #f)
1195 #f)
1196 (let ((#{old 19667}#
1197 (module-variable
1198 (current-module)
1199 #{n 19622}#)))
1200 (if (if (variable?
1201 #{old 19667}#)
1202 (variable-bound?
1203 #{old 19667}#)
1204 #f)
1205 (module-define!
1206 (current-module)
1207 #{n 19622}#
1208 (variable-ref
1209 #{old 19667}#))
1210 (module-add!
1211 (current-module)
1212 #{n 19622}#
1213 (make-undefined-variable)))))
1214 (cons (if (eq? #{m 17507}# 'c&e)
1215 (let ((#{x 20108}#
1216 (#{build-global-definition 4461}#
1217 #{s 17754}#
1218 #{n 19622}#
1219 (#{expand 4522}#
1220 #{e 17752}#
1221 #{r 17504}#
1222 #{w 17753}#
1223 #{mod 17755}#))))
1224 (begin
1225 (#{top-level-eval-hook 4445}#
1226 #{x 20108}#
1227 #{mod 17755}#)
1228 #{x 20108}#))
1229 (lambda ()
1230 (#{build-global-definition 4461}#
1231 #{s 17754}#
1232 #{n 19622}#
1233 (#{expand 4522}#
1234 #{e 17752}#
1235 #{r 17504}#
1236 #{w 17753}#
1237 #{mod 17755}#))))
1238 #{exps 17510}#))
1239 (if (eqv? #{type 19623}#
1240 'displaced-lexical)
1241 (syntax-violation
1242 #f
1243 "identifier out of context"
1244 #{e 17752}#
1245 (#{wrap 4515}#
1246 #{value 17751}#
1247 #{w 17753}#
1248 #{mod 17755}#))
1249 (syntax-violation
1250 #f
1251 "cannot define keyword at top level"
1252 #{e 17752}#
1253 (#{wrap 4515}#
1254 #{value 17751}#
1255 #{w 17753}#
1256 #{mod 17755}#))))))
1257 (cons (if (eq? #{m 17507}# 'c&e)
1258 (let ((#{x 20563}#
1259 (#{expand-expr 4523}#
1260 #{type 17750}#
1261 #{value 17751}#
1262 #{e 17752}#
1263 #{r 17504}#
1264 #{w 17753}#
1265 #{s 17754}#
1266 #{mod 17755}#)))
1267 (begin
1268 (primitive-eval #{x 20563}#)
1269 #{x 20563}#))
1270 (lambda ()
1271 (#{expand-expr 4523}#
1272 #{type 17750}#
1273 #{value 17751}#
1274 #{e 17752}#
1275 #{r 17504}#
1276 #{w 17753}#
1277 #{s 17754}#
1278 #{mod 17755}#)))
1279 #{exps 17510}#)))))))))
1280 (lambda (#{exps 20568}#)
1281 (#{scan 17372}#
1282 (cdr #{body 17503}#)
1283 #{r 17504}#
1284 #{w 17505}#
1285 #{s 17506}#
1286 #{m 17507}#
1287 #{esew 17508}#
1288 #{mod 17509}#
1289 #{exps 20568}#)))))))
1290 (call-with-values
1291 (lambda ()
1292 (#{scan 17372}#
1293 #{body 17365}#
1294 #{r 17366}#
1295 #{w 17367}#
1296 #{s 17368}#
1297 #{m 17369}#
1298 #{esew 17370}#
1299 #{mod 17371}#
1300 '()))
1301 (lambda (#{exps 17375}#)
1302 (if (null? #{exps 17375}#)
1303 (make-struct/no-tail
1304 (vector-ref %expanded-vtables 0)
1305 #{s 17368}#)
1306 (#{build-sequence 4467}#
1307 #{s 17368}#
1308 (letrec*
1309 ((#{lp 17415}#
1310 (lambda (#{in 17499}# #{out 17500}#)
1311 (if (null? #{in 17499}#)
1312 #{out 17500}#
1313 (let ((#{e 17501}# (car #{in 17499}#)))
1314 (#{lp 17415}#
1315 (cdr #{in 17499}#)
1316 (cons (if (procedure? #{e 17501}#)
1317 (#{e 17501}#)
1318 #{e 17501}#)
1319 #{out 17500}#)))))))
1320 (#{lp 17415}# #{exps 17375}# '())))))))))
1321 (#{expand-install-global 4519}#
1322 (lambda (#{name 20569}# #{e 20570}#)
1323 (let ((#{exp 20576}#
1324 (let ((#{fun-exp 20586}#
1325 (if (equal? (module-name (current-module)) '(guile))
1326 (make-struct/no-tail
1327 (vector-ref %expanded-vtables 7)
1328 #f
1329 'make-syntax-transformer)
1330 (make-struct/no-tail
1331 (vector-ref %expanded-vtables 5)
1332 #f
1333 '(guile)
1334 'make-syntax-transformer
1335 #f)))
1336 (#{arg-exps 20587}#
1337 (list (make-struct/no-tail
1338 (vector-ref %expanded-vtables 1)
1339 #f
1340 #{name 20569}#)
1341 (make-struct/no-tail
1342 (vector-ref %expanded-vtables 1)
1343 #f
1344 'macro)
1345 #{e 20570}#)))
1346 (make-struct/no-tail
1347 (vector-ref %expanded-vtables 11)
1348 #f
1349 #{fun-exp 20586}#
1350 #{arg-exps 20587}#))))
1351 (begin
1352 (if (if (struct? #{exp 20576}#)
1353 (eq? (struct-vtable #{exp 20576}#)
1354 (vector-ref %expanded-vtables 13))
1355 #f)
1356 (let ((#{meta 20628}# (struct-ref #{exp 20576}# 1)))
1357 (if (not (assq 'name #{meta 20628}#))
1358 (let ((#{v 20635}#
1359 (cons (cons 'name #{name 20569}#) #{meta 20628}#)))
1360 (struct-set! #{exp 20576}# 1 #{v 20635}#)))))
1361 (make-struct/no-tail
1362 (vector-ref %expanded-vtables 9)
1363 #f
1364 #{name 20569}#
1365 #{exp 20576}#)))))
1366 (#{parse-when-list 4520}#
1367 (lambda (#{e 20646}# #{when-list 20647}#)
1368 (let ((#{result 20648}#
1369 (#{strip 4535}# #{when-list 20647}# '(()))))
1370 (letrec*
1371 ((#{lp 20649}#
1372 (lambda (#{l 20703}#)
1373 (if (null? #{l 20703}#)
1374 #{result 20648}#
1375 (if (let ((#{t 20705}# (car #{l 20703}#)))
1376 (if (eq? #{t 20705}# 'compile)
1377 #t
1378 (if (eq? #{t 20705}# 'load)
1379 #t
1380 (if (eq? #{t 20705}# 'eval)
1381 #t
1382 (eq? #{t 20705}# 'expand)))))
1383 (#{lp 20649}# (cdr #{l 20703}#))
1384 (syntax-violation
1385 'eval-when
1386 "invalid situation"
1387 #{e 20646}#
1388 (car #{l 20703}#)))))))
1389 (#{lp 20649}# #{result 20648}#)))))
1390 (#{syntax-type 4521}#
1391 (lambda (#{e 20707}#
1392 #{r 20708}#
1393 #{w 20709}#
1394 #{s 20710}#
1395 #{rib 20711}#
1396 #{mod 20712}#
1397 #{for-car? 20713}#)
1398 (if (symbol? #{e 20707}#)
1399 (let ((#{n 20714}#
1400 (#{id-var-name 4505}# #{e 20707}# #{w 20709}#)))
1401 (let ((#{b 20715}#
1402 (let ((#{t 20723}# (assq #{n 20714}# #{r 20708}#)))
1403 (if #{t 20723}#
1404 (cdr #{t 20723}#)
1405 (if (symbol? #{n 20714}#)
1406 (let ((#{t 20729}#
1407 (#{get-global-definition-hook 4449}#
1408 #{n 20714}#
1409 #{mod 20712}#)))
1410 (if #{t 20729}# #{t 20729}# '(global)))
1411 '(displaced-lexical))))))
1412 (let ((#{type 20716}# (car #{b 20715}#)))
1413 (if (eqv? #{type 20716}# 'lexical)
1414 (values
1415 #{type 20716}#
1416 (cdr #{b 20715}#)
1417 #{e 20707}#
1418 #{w 20709}#
1419 #{s 20710}#
1420 #{mod 20712}#)
1421 (if (eqv? #{type 20716}# 'global)
1422 (values
1423 #{type 20716}#
1424 #{n 20714}#
1425 #{e 20707}#
1426 #{w 20709}#
1427 #{s 20710}#
1428 #{mod 20712}#)
1429 (if (eqv? #{type 20716}# 'macro)
1430 (if #{for-car? 20713}#
1431 (values
1432 #{type 20716}#
1433 (cdr #{b 20715}#)
1434 #{e 20707}#
1435 #{w 20709}#
1436 #{s 20710}#
1437 #{mod 20712}#)
1438 (#{syntax-type 4521}#
1439 (#{expand-macro 4525}#
1440 (cdr #{b 20715}#)
1441 #{e 20707}#
1442 #{r 20708}#
1443 #{w 20709}#
1444 #{s 20710}#
1445 #{rib 20711}#
1446 #{mod 20712}#)
1447 #{r 20708}#
1448 '(())
1449 #{s 20710}#
1450 #{rib 20711}#
1451 #{mod 20712}#
1452 #f))
1453 (values
1454 #{type 20716}#
1455 (cdr #{b 20715}#)
1456 #{e 20707}#
1457 #{w 20709}#
1458 #{s 20710}#
1459 #{mod 20712}#)))))))
1460 (if (pair? #{e 20707}#)
1461 (let ((#{first 20749}# (car #{e 20707}#)))
1462 (call-with-values
1463 (lambda ()
1464 (#{syntax-type 4521}#
1465 #{first 20749}#
1466 #{r 20708}#
1467 #{w 20709}#
1468 #{s 20710}#
1469 #{rib 20711}#
1470 #{mod 20712}#
1471 #t))
1472 (lambda (#{ftype 20751}#
1473 #{fval 20752}#
1474 #{fe 20753}#
1475 #{fw 20754}#
1476 #{fs 20755}#
1477 #{fmod 20756}#)
1478 (if (eqv? #{ftype 20751}# 'lexical)
1479 (values
1480 'lexical-call
1481 #{fval 20752}#
1482 #{e 20707}#
1483 #{w 20709}#
1484 #{s 20710}#
1485 #{mod 20712}#)
1486 (if (eqv? #{ftype 20751}# 'global)
1487 (values
1488 'global-call
1489 (vector
1490 'syntax-object
1491 #{fval 20752}#
1492 #{w 20709}#
1493 #{fmod 20756}#)
1494 #{e 20707}#
1495 #{w 20709}#
1496 #{s 20710}#
1497 #{mod 20712}#)
1498 (if (eqv? #{ftype 20751}# 'macro)
1499 (#{syntax-type 4521}#
1500 (#{expand-macro 4525}#
1501 #{fval 20752}#
1502 #{e 20707}#
1503 #{r 20708}#
1504 #{w 20709}#
1505 #{s 20710}#
1506 #{rib 20711}#
1507 #{mod 20712}#)
1508 #{r 20708}#
1509 '(())
1510 #{s 20710}#
1511 #{rib 20711}#
1512 #{mod 20712}#
1513 #{for-car? 20713}#)
1514 (if (eqv? #{ftype 20751}# 'module-ref)
1515 (call-with-values
1516 (lambda ()
1517 (#{fval 20752}#
1518 #{e 20707}#
1519 #{r 20708}#
1520 #{w 20709}#))
1521 (lambda (#{e 20777}#
1522 #{r 20778}#
1523 #{w 20779}#
1524 #{s 20780}#
1525 #{mod 20781}#)
1526 (#{syntax-type 4521}#
1527 #{e 20777}#
1528 #{r 20778}#
1529 #{w 20779}#
1530 #{s 20780}#
1531 #{rib 20711}#
1532 #{mod 20781}#
1533 #{for-car? 20713}#)))
1534 (if (eqv? #{ftype 20751}# 'core)
1535 (values
1536 'core-form
1537 #{fval 20752}#
1538 #{e 20707}#
1539 #{w 20709}#
1540 #{s 20710}#
1541 #{mod 20712}#)
1542 (if (eqv? #{ftype 20751}# 'local-syntax)
1543 (values
1544 'local-syntax-form
1545 #{fval 20752}#
1546 #{e 20707}#
1547 #{w 20709}#
1548 #{s 20710}#
1549 #{mod 20712}#)
1550 (if (eqv? #{ftype 20751}# 'begin)
1551 (values
1552 'begin-form
1553 #f
1554 #{e 20707}#
1555 #{w 20709}#
1556 #{s 20710}#
1557 #{mod 20712}#)
1558 (if (eqv? #{ftype 20751}# 'eval-when)
1559 (values
1560 'eval-when-form
1561 #f
1562 #{e 20707}#
1563 #{w 20709}#
1564 #{s 20710}#
1565 #{mod 20712}#)
1566 (if (eqv? #{ftype 20751}# 'define)
1567 (let ((#{tmp 20798}#
1568 ($sc-dispatch
1569 #{e 20707}#
1570 '(_ any any))))
1571 (if (if #{tmp 20798}#
1572 (@apply
1573 (lambda (#{name 20802}#
1574 #{val 20803}#)
1575 (if (symbol? #{name 20802}#)
1576 #t
1577 (if (if (vector?
1578 #{name 20802}#)
1579 (if (= (vector-length
1580 #{name 20802}#)
1581 4)
1582 (eq? (vector-ref
1583 #{name 20802}#
1584 0)
1585 'syntax-object)
1586 #f)
1587 #f)
1588 (symbol?
1589 (vector-ref
1590 #{name 20802}#
1591 1))
1592 #f)))
1593 #{tmp 20798}#)
1594 #f)
1595 (@apply
1596 (lambda (#{name 20830}#
1597 #{val 20831}#)
1598 (values
1599 'define-form
1600 #{name 20830}#
1601 #{val 20831}#
1602 #{w 20709}#
1603 #{s 20710}#
1604 #{mod 20712}#))
1605 #{tmp 20798}#)
1606 (let ((#{tmp 20832}#
1607 ($sc-dispatch
1608 #{e 20707}#
1609 '(_ (any . any)
1610 any
1611 .
1612 each-any))))
1613 (if (if #{tmp 20832}#
1614 (@apply
1615 (lambda (#{name 20836}#
1616 #{args 20837}#
1617 #{e1 20838}#
1618 #{e2 20839}#)
1619 (if (if (symbol?
1620 #{name 20836}#)
1621 #t
1622 (if (if (vector?
1623 #{name 20836}#)
1624 (if (= (vector-length
1625 #{name 20836}#)
1626 4)
1627 (eq? (vector-ref
1628 #{name 20836}#
1629 0)
1630 'syntax-object)
1631 #f)
1632 #f)
1633 (symbol?
1634 (vector-ref
1635 #{name 20836}#
1636 1))
1637 #f))
1638 (#{valid-bound-ids? 4512}#
1639 (letrec*
1640 ((#{lvl 20988}#
1641 (lambda (#{vars 20990}#
1642 #{ls 20991}#
1643 #{w 20992}#)
1644 (if (pair? #{vars 20990}#)
1645 (#{lvl 20988}#
1646 (cdr #{vars 20990}#)
1647 (cons (#{wrap 4515}#
1648 (car #{vars 20990}#)
1649 #{w 20992}#
1650 #f)
1651 #{ls 20991}#)
1652 #{w 20992}#)
1653 (if (if (symbol?
1654 #{vars 20990}#)
1655 #t
1656 (if (if (vector?
1657 #{vars 20990}#)
1658 (if (= (vector-length
1659 #{vars 20990}#)
1660 4)
1661 (eq? (vector-ref
1662 #{vars 20990}#
1663 0)
1664 'syntax-object)
1665 #f)
1666 #f)
1667 (symbol?
1668 (vector-ref
1669 #{vars 20990}#
1670 1))
1671 #f))
1672 (cons (#{wrap 4515}#
1673 #{vars 20990}#
1674 #{w 20992}#
1675 #f)
1676 #{ls 20991}#)
1677 (if (null? #{vars 20990}#)
1678 #{ls 20991}#
1679 (if (if (vector?
1680 #{vars 20990}#)
1681 (if (= (vector-length
1682 #{vars 20990}#)
1683 4)
1684 (eq? (vector-ref
1685 #{vars 20990}#
1686 0)
1687 'syntax-object)
1688 #f)
1689 #f)
1690 (#{lvl 20988}#
1691 (vector-ref
1692 #{vars 20990}#
1693 1)
1694 #{ls 20991}#
1695 (#{join-wraps 4502}#
1696 #{w 20992}#
1697 (vector-ref
1698 #{vars 20990}#
1699 2)))
1700 (cons #{vars 20990}#
1701 #{ls 20991}#))))))))
1702 (#{lvl 20988}#
1703 #{args 20837}#
1704 '()
1705 '(()))))
1706 #f))
1707 #{tmp 20832}#)
1708 #f)
1709 (@apply
1710 (lambda (#{name 21036}#
1711 #{args 21037}#
1712 #{e1 21038}#
1713 #{e2 21039}#)
1714 (values
1715 'define-form
1716 (#{wrap 4515}#
1717 #{name 21036}#
1718 #{w 20709}#
1719 #{mod 20712}#)
1720 (let ((#{e 21045}#
1721 (cons '#(syntax-object
1722 lambda
1723 ((top)
1724 #(ribcage
1725 #(name
1726 args
1727 e1
1728 e2)
1729 #((top)
1730 (top)
1731 (top)
1732 (top))
1733 #("l-*-1954"
1734 "l-*-1955"
1735 "l-*-1956"
1736 "l-*-1957"))
1737 #(ribcage
1738 ()
1739 ()
1740 ())
1741 #(ribcage
1742 ()
1743 ()
1744 ())
1745 #(ribcage
1746 #(ftype
1747 fval
1748 fe
1749 fw
1750 fs
1751 fmod)
1752 #((top)
1753 (top)
1754 (top)
1755 (top)
1756 (top)
1757 (top))
1758 #("l-*-1907"
1759 "l-*-1908"
1760 "l-*-1909"
1761 "l-*-1910"
1762 "l-*-1911"
1763 "l-*-1912"))
1764 #(ribcage
1765 ()
1766 ()
1767 ())
1768 #(ribcage
1769 #(first)
1770 #((top))
1771 #("l-*-1899"))
1772 #(ribcage
1773 ()
1774 ()
1775 ())
1776 #(ribcage
1777 ()
1778 ()
1779 ())
1780 #(ribcage
1781 ()
1782 ()
1783 ())
1784 #(ribcage
1785 #(e
1786 r
1787 w
1788 s
1789 rib
1790 mod
1791 for-car?)
1792 #((top)
1793 (top)
1794 (top)
1795 (top)
1796 (top)
1797 (top)
1798 (top))
1799 #("l-*-1871"
1800 "l-*-1872"
1801 "l-*-1873"
1802 "l-*-1874"
1803 "l-*-1875"
1804 "l-*-1876"
1805 "l-*-1877"))
1806 #(ribcage
1807 (lambda-var-list
1808 gen-var
1809 strip
1810 expand-lambda-case
1811 lambda*-formals
1812 expand-simple-lambda
1813 lambda-formals
1814 ellipsis?
1815 expand-void
1816 eval-local-transformer
1817 expand-local-syntax
1818 expand-body
1819 expand-macro
1820 expand-application
1821 expand-expr
1822 expand
1823 syntax-type
1824 parse-when-list
1825 expand-install-global
1826 expand-top-sequence
1827 expand-sequence
1828 source-wrap
1829 wrap
1830 bound-id-member?
1831 distinct-bound-ids?
1832 valid-bound-ids?
1833 bound-id=?
1834 free-id=?
1835 with-transformer-environment
1836 transformer-environment
1837 resolve-identifier
1838 locally-bound-identifiers
1839 id-var-name
1840 same-marks?
1841 join-marks
1842 join-wraps
1843 smart-append
1844 make-binding-wrap
1845 extend-ribcage!
1846 make-empty-ribcage
1847 new-mark
1848 anti-mark
1849 the-anti-mark
1850 top-marked?
1851 top-wrap
1852 empty-wrap
1853 set-ribcage-labels!
1854 set-ribcage-marks!
1855 set-ribcage-symnames!
1856 ribcage-labels
1857 ribcage-marks
1858 ribcage-symnames
1859 ribcage?
1860 make-ribcage
1861 gen-labels
1862 gen-label
1863 make-rename
1864 rename-marks
1865 rename-new
1866 rename-old
1867 subst-rename?
1868 wrap-subst
1869 wrap-marks
1870 make-wrap
1871 id-sym-name&marks
1872 id-sym-name
1873 id?
1874 nonsymbol-id?
1875 global-extend
1876 lookup
1877 macros-only-env
1878 extend-var-env
1879 extend-env
1880 null-env
1881 binding-value
1882 binding-type
1883 make-binding
1884 arg-check
1885 source-annotation
1886 no-source
1887 set-syntax-object-module!
1888 set-syntax-object-wrap!
1889 set-syntax-object-expression!
1890 syntax-object-module
1891 syntax-object-wrap
1892 syntax-object-expression
1893 syntax-object?
1894 make-syntax-object
1895 build-lexical-var
1896 build-letrec
1897 build-named-let
1898 build-let
1899 build-sequence
1900 build-data
1901 build-primref
1902 build-lambda-case
1903 build-case-lambda
1904 build-simple-lambda
1905 build-global-definition
1906 build-global-assignment
1907 build-global-reference
1908 analyze-variable
1909 build-lexical-assignment
1910 build-lexical-reference
1911 build-dynlet
1912 build-conditional
1913 build-application
1914 build-void
1915 maybe-name-value!
1916 decorate-source
1917 get-global-definition-hook
1918 put-global-definition-hook
1919 session-id
1920 local-eval-hook
1921 top-level-eval-hook
1922 fx<
1923 fx=
1924 fx-
1925 fx+
1926 set-lambda-meta!
1927 lambda-meta
1928 lambda?
1929 make-dynlet
1930 make-letrec
1931 make-let
1932 make-lambda-case
1933 make-lambda
1934 make-sequence
1935 make-application
1936 make-conditional
1937 make-toplevel-define
1938 make-toplevel-set
1939 make-toplevel-ref
1940 make-module-set
1941 make-module-ref
1942 make-lexical-set
1943 make-lexical-ref
1944 make-primitive-ref
1945 make-const
1946 make-void)
1947 ((top)
1948 (top)
1949 (top)
1950 (top)
1951 (top)
1952 (top)
1953 (top)
1954 (top)
1955 (top)
1956 (top)
1957 (top)
1958 (top)
1959 (top)
1960 (top)
1961 (top)
1962 (top)
1963 (top)
1964 (top)
1965 (top)
1966 (top)
1967 (top)
1968 (top)
1969 (top)
1970 (top)
1971 (top)
1972 (top)
1973 (top)
1974 (top)
1975 (top)
1976 (top)
1977 (top)
1978 (top)
1979 (top)
1980 (top)
1981 (top)
1982 (top)
1983 (top)
1984 (top)
1985 (top)
1986 (top)
1987 (top)
1988 (top)
1989 (top)
1990 (top)
1991 (top)
1992 (top)
1993 (top)
1994 (top)
1995 (top)
1996 (top)
1997 (top)
1998 (top)
1999 (top)
2000 (top)
2001 (top)
2002 (top)
2003 (top)
2004 (top)
2005 (top)
2006 (top)
2007 (top)
2008 (top)
2009 (top)
2010 (top)
2011 (top)
2012 (top)
2013 (top)
2014 (top)
2015 (top)
2016 (top)
2017 (top)
2018 (top)
2019 (top)
2020 (top)
2021 (top)
2022 (top)
2023 (top)
2024 (top)
2025 (top)
2026 (top)
2027 (top)
2028 (top)
2029 (top)
2030 (top)
2031 (top)
2032 (top)
2033 (top)
2034 (top)
2035 (top)
2036 (top)
2037 (top)
2038 (top)
2039 (top)
2040 (top)
2041 (top)
2042 (top)
2043 (top)
2044 (top)
2045 (top)
2046 (top)
2047 (top)
2048 (top)
2049 (top)
2050 (top)
2051 (top)
2052 (top)
2053 (top)
2054 (top)
2055 (top)
2056 (top)
2057 (top)
2058 (top)
2059 (top)
2060 (top)
2061 (top)
2062 (top)
2063 (top)
2064 (top)
2065 (top)
2066 (top)
2067 (top)
2068 (top)
2069 (top)
2070 (top)
2071 (top)
2072 (top)
2073 (top)
2074 (top)
2075 (top)
2076 (top)
2077 (top)
2078 (top)
2079 (top)
2080 (top)
2081 (top)
2082 (top)
2083 (top)
2084 (top)
2085 (top)
2086 (top))
2087 ("l-*-476"
2088 "l-*-474"
2089 "l-*-472"
2090 "l-*-470"
2091 "l-*-468"
2092 "l-*-466"
2093 "l-*-464"
2094 "l-*-462"
2095 "l-*-460"
2096 "l-*-458"
2097 "l-*-456"
2098 "l-*-454"
2099 "l-*-452"
2100 "l-*-450"
2101 "l-*-448"
2102 "l-*-446"
2103 "l-*-444"
2104 "l-*-442"
2105 "l-*-440"
2106 "l-*-438"
2107 "l-*-436"
2108 "l-*-434"
2109 "l-*-432"
2110 "l-*-430"
2111 "l-*-428"
2112 "l-*-426"
2113 "l-*-424"
2114 "l-*-422"
2115 "l-*-420"
2116 "l-*-418"
2117 "l-*-416"
2118 "l-*-414"
2119 "l-*-412"
2120 "l-*-410"
2121 "l-*-408"
2122 "l-*-406"
2123 "l-*-404"
2124 "l-*-402"
2125 "l-*-400"
2126 "l-*-399"
2127 "l-*-397"
2128 "l-*-394"
2129 "l-*-393"
2130 "l-*-392"
2131 "l-*-390"
2132 "l-*-389"
2133 "l-*-387"
2134 "l-*-385"
2135 "l-*-383"
2136 "l-*-381"
2137 "l-*-379"
2138 "l-*-377"
2139 "l-*-375"
2140 "l-*-373"
2141 "l-*-370"
2142 "l-*-368"
2143 "l-*-367"
2144 "l-*-365"
2145 "l-*-363"
2146 "l-*-361"
2147 "l-*-359"
2148 "l-*-358"
2149 "l-*-357"
2150 "l-*-356"
2151 "l-*-354"
2152 "l-*-353"
2153 "l-*-350"
2154 "l-*-348"
2155 "l-*-346"
2156 "l-*-344"
2157 "l-*-342"
2158 "l-*-340"
2159 "l-*-338"
2160 "l-*-337"
2161 "l-*-336"
2162 "l-*-334"
2163 "l-*-332"
2164 "l-*-331"
2165 "l-*-328"
2166 "l-*-327"
2167 "l-*-325"
2168 "l-*-323"
2169 "l-*-321"
2170 "l-*-319"
2171 "l-*-317"
2172 "l-*-315"
2173 "l-*-313"
2174 "l-*-311"
2175 "l-*-309"
2176 "l-*-306"
2177 "l-*-304"
2178 "l-*-302"
2179 "l-*-300"
2180 "l-*-298"
2181 "l-*-296"
2182 "l-*-294"
2183 "l-*-292"
2184 "l-*-290"
2185 "l-*-288"
2186 "l-*-286"
2187 "l-*-284"
2188 "l-*-282"
2189 "l-*-280"
2190 "l-*-278"
2191 "l-*-276"
2192 "l-*-274"
2193 "l-*-272"
2194 "l-*-270"
2195 "l-*-268"
2196 "l-*-266"
2197 "l-*-264"
2198 "l-*-262"
2199 "l-*-260"
2200 "l-*-258"
2201 "l-*-256"
2202 "l-*-255"
2203 "l-*-254"
2204 "l-*-253"
2205 "l-*-252"
2206 "l-*-250"
2207 "l-*-248"
2208 "l-*-246"
2209 "l-*-243"
2210 "l-*-241"
2211 "l-*-239"
2212 "l-*-237"
2213 "l-*-235"
2214 "l-*-233"
2215 "l-*-231"
2216 "l-*-229"
2217 "l-*-227"
2218 "l-*-225"
2219 "l-*-223"
2220 "l-*-221"
2221 "l-*-219"
2222 "l-*-217"
2223 "l-*-215"
2224 "l-*-213"
2225 "l-*-211"
2226 "l-*-209"))
2227 #(ribcage
2228 (define-structure
2229 define-expansion-accessors
2230 define-expansion-constructors)
2231 ((top)
2232 (top)
2233 (top))
2234 ("l-*-47"
2235 "l-*-46"
2236 "l-*-45")))
2237 (hygiene
2238 guile))
2239 (#{wrap 4515}#
2240 (cons #{args 21037}#
2241 (cons #{e1 21038}#
2242 #{e2 21039}#))
2243 #{w 20709}#
2244 #{mod 20712}#))))
2245 (begin
2246 (if (if (pair? #{e 21045}#)
2247 #{s 20710}#
2248 #f)
2249 (set-source-properties!
2250 #{e 21045}#
2251 #{s 20710}#))
2252 #{e 21045}#))
2253 '(())
2254 #{s 20710}#
2255 #{mod 20712}#))
2256 #{tmp 20832}#)
2257 (let ((#{tmp 21052}#
2258 ($sc-dispatch
2259 #{e 20707}#
2260 '(_ any))))
2261 (if (if #{tmp 21052}#
2262 (@apply
2263 (lambda (#{name 21056}#)
2264 (if (symbol?
2265 #{name 21056}#)
2266 #t
2267 (if (if (vector?
2268 #{name 21056}#)
2269 (if (= (vector-length
2270 #{name 21056}#)
2271 4)
2272 (eq? (vector-ref
2273 #{name 21056}#
2274 0)
2275 'syntax-object)
2276 #f)
2277 #f)
2278 (symbol?
2279 (vector-ref
2280 #{name 21056}#
2281 1))
2282 #f)))
2283 #{tmp 21052}#)
2284 #f)
2285 (@apply
2286 (lambda (#{name 21083}#)
2287 (values
2288 'define-form
2289 (#{wrap 4515}#
2290 #{name 21083}#
2291 #{w 20709}#
2292 #{mod 20712}#)
2293 '(#(syntax-object
2294 if
2295 ((top)
2296 #(ribcage
2297 #(name)
2298 #((top))
2299 #("l-*-1967"))
2300 #(ribcage () () ())
2301 #(ribcage () () ())
2302 #(ribcage
2303 #(ftype
2304 fval
2305 fe
2306 fw
2307 fs
2308 fmod)
2309 #((top)
2310 (top)
2311 (top)
2312 (top)
2313 (top)
2314 (top))
2315 #("l-*-1907"
2316 "l-*-1908"
2317 "l-*-1909"
2318 "l-*-1910"
2319 "l-*-1911"
2320 "l-*-1912"))
2321 #(ribcage () () ())
2322 #(ribcage
2323 #(first)
2324 #((top))
2325 #("l-*-1899"))
2326 #(ribcage () () ())
2327 #(ribcage () () ())
2328 #(ribcage () () ())
2329 #(ribcage
2330 #(e
2331 r
2332 w
2333 s
2334 rib
2335 mod
2336 for-car?)
2337 #((top)
2338 (top)
2339 (top)
2340 (top)
2341 (top)
2342 (top)
2343 (top))
2344 #("l-*-1871"
2345 "l-*-1872"
2346 "l-*-1873"
2347 "l-*-1874"
2348 "l-*-1875"
2349 "l-*-1876"
2350 "l-*-1877"))
2351 #(ribcage
2352 (lambda-var-list
2353 gen-var
2354 strip
2355 expand-lambda-case
2356 lambda*-formals
2357 expand-simple-lambda
2358 lambda-formals
2359 ellipsis?
2360 expand-void
2361 eval-local-transformer
2362 expand-local-syntax
2363 expand-body
2364 expand-macro
2365 expand-application
2366 expand-expr
2367 expand
2368 syntax-type
2369 parse-when-list
2370 expand-install-global
2371 expand-top-sequence
2372 expand-sequence
2373 source-wrap
2374 wrap
2375 bound-id-member?
2376 distinct-bound-ids?
2377 valid-bound-ids?
2378 bound-id=?
2379 free-id=?
2380 with-transformer-environment
2381 transformer-environment
2382 resolve-identifier
2383 locally-bound-identifiers
2384 id-var-name
2385 same-marks?
2386 join-marks
2387 join-wraps
2388 smart-append
2389 make-binding-wrap
2390 extend-ribcage!
2391 make-empty-ribcage
2392 new-mark
2393 anti-mark
2394 the-anti-mark
2395 top-marked?
2396 top-wrap
2397 empty-wrap
2398 set-ribcage-labels!
2399 set-ribcage-marks!
2400 set-ribcage-symnames!
2401 ribcage-labels
2402 ribcage-marks
2403 ribcage-symnames
2404 ribcage?
2405 make-ribcage
2406 gen-labels
2407 gen-label
2408 make-rename
2409 rename-marks
2410 rename-new
2411 rename-old
2412 subst-rename?
2413 wrap-subst
2414 wrap-marks
2415 make-wrap
2416 id-sym-name&marks
2417 id-sym-name
2418 id?
2419 nonsymbol-id?
2420 global-extend
2421 lookup
2422 macros-only-env
2423 extend-var-env
2424 extend-env
2425 null-env
2426 binding-value
2427 binding-type
2428 make-binding
2429 arg-check
2430 source-annotation
2431 no-source
2432 set-syntax-object-module!
2433 set-syntax-object-wrap!
2434 set-syntax-object-expression!
2435 syntax-object-module
2436 syntax-object-wrap
2437 syntax-object-expression
2438 syntax-object?
2439 make-syntax-object
2440 build-lexical-var
2441 build-letrec
2442 build-named-let
2443 build-let
2444 build-sequence
2445 build-data
2446 build-primref
2447 build-lambda-case
2448 build-case-lambda
2449 build-simple-lambda
2450 build-global-definition
2451 build-global-assignment
2452 build-global-reference
2453 analyze-variable
2454 build-lexical-assignment
2455 build-lexical-reference
2456 build-dynlet
2457 build-conditional
2458 build-application
2459 build-void
2460 maybe-name-value!
2461 decorate-source
2462 get-global-definition-hook
2463 put-global-definition-hook
2464 session-id
2465 local-eval-hook
2466 top-level-eval-hook
2467 fx<
2468 fx=
2469 fx-
2470 fx+
2471 set-lambda-meta!
2472 lambda-meta
2473 lambda?
2474 make-dynlet
2475 make-letrec
2476 make-let
2477 make-lambda-case
2478 make-lambda
2479 make-sequence
2480 make-application
2481 make-conditional
2482 make-toplevel-define
2483 make-toplevel-set
2484 make-toplevel-ref
2485 make-module-set
2486 make-module-ref
2487 make-lexical-set
2488 make-lexical-ref
2489 make-primitive-ref
2490 make-const
2491 make-void)
2492 ((top)
2493 (top)
2494 (top)
2495 (top)
2496 (top)
2497 (top)
2498 (top)
2499 (top)
2500 (top)
2501 (top)
2502 (top)
2503 (top)
2504 (top)
2505 (top)
2506 (top)
2507 (top)
2508 (top)
2509 (top)
2510 (top)
2511 (top)
2512 (top)
2513 (top)
2514 (top)
2515 (top)
2516 (top)
2517 (top)
2518 (top)
2519 (top)
2520 (top)
2521 (top)
2522 (top)
2523 (top)
2524 (top)
2525 (top)
2526 (top)
2527 (top)
2528 (top)
2529 (top)
2530 (top)
2531 (top)
2532 (top)
2533 (top)
2534 (top)
2535 (top)
2536 (top)
2537 (top)
2538 (top)
2539 (top)
2540 (top)
2541 (top)
2542 (top)
2543 (top)
2544 (top)
2545 (top)
2546 (top)
2547 (top)
2548 (top)
2549 (top)
2550 (top)
2551 (top)
2552 (top)
2553 (top)
2554 (top)
2555 (top)
2556 (top)
2557 (top)
2558 (top)
2559 (top)
2560 (top)
2561 (top)
2562 (top)
2563 (top)
2564 (top)
2565 (top)
2566 (top)
2567 (top)
2568 (top)
2569 (top)
2570 (top)
2571 (top)
2572 (top)
2573 (top)
2574 (top)
2575 (top)
2576 (top)
2577 (top)
2578 (top)
2579 (top)
2580 (top)
2581 (top)
2582 (top)
2583 (top)
2584 (top)
2585 (top)
2586 (top)
2587 (top)
2588 (top)
2589 (top)
2590 (top)
2591 (top)
2592 (top)
2593 (top)
2594 (top)
2595 (top)
2596 (top)
2597 (top)
2598 (top)
2599 (top)
2600 (top)
2601 (top)
2602 (top)
2603 (top)
2604 (top)
2605 (top)
2606 (top)
2607 (top)
2608 (top)
2609 (top)
2610 (top)
2611 (top)
2612 (top)
2613 (top)
2614 (top)
2615 (top)
2616 (top)
2617 (top)
2618 (top)
2619 (top)
2620 (top)
2621 (top)
2622 (top)
2623 (top)
2624 (top)
2625 (top)
2626 (top)
2627 (top)
2628 (top)
2629 (top)
2630 (top)
2631 (top))
2632 ("l-*-476"
2633 "l-*-474"
2634 "l-*-472"
2635 "l-*-470"
2636 "l-*-468"
2637 "l-*-466"
2638 "l-*-464"
2639 "l-*-462"
2640 "l-*-460"
2641 "l-*-458"
2642 "l-*-456"
2643 "l-*-454"
2644 "l-*-452"
2645 "l-*-450"
2646 "l-*-448"
2647 "l-*-446"
2648 "l-*-444"
2649 "l-*-442"
2650 "l-*-440"
2651 "l-*-438"
2652 "l-*-436"
2653 "l-*-434"
2654 "l-*-432"
2655 "l-*-430"
2656 "l-*-428"
2657 "l-*-426"
2658 "l-*-424"
2659 "l-*-422"
2660 "l-*-420"
2661 "l-*-418"
2662 "l-*-416"
2663 "l-*-414"
2664 "l-*-412"
2665 "l-*-410"
2666 "l-*-408"
2667 "l-*-406"
2668 "l-*-404"
2669 "l-*-402"
2670 "l-*-400"
2671 "l-*-399"
2672 "l-*-397"
2673 "l-*-394"
2674 "l-*-393"
2675 "l-*-392"
2676 "l-*-390"
2677 "l-*-389"
2678 "l-*-387"
2679 "l-*-385"
2680 "l-*-383"
2681 "l-*-381"
2682 "l-*-379"
2683 "l-*-377"
2684 "l-*-375"
2685 "l-*-373"
2686 "l-*-370"
2687 "l-*-368"
2688 "l-*-367"
2689 "l-*-365"
2690 "l-*-363"
2691 "l-*-361"
2692 "l-*-359"
2693 "l-*-358"
2694 "l-*-357"
2695 "l-*-356"
2696 "l-*-354"
2697 "l-*-353"
2698 "l-*-350"
2699 "l-*-348"
2700 "l-*-346"
2701 "l-*-344"
2702 "l-*-342"
2703 "l-*-340"
2704 "l-*-338"
2705 "l-*-337"
2706 "l-*-336"
2707 "l-*-334"
2708 "l-*-332"
2709 "l-*-331"
2710 "l-*-328"
2711 "l-*-327"
2712 "l-*-325"
2713 "l-*-323"
2714 "l-*-321"
2715 "l-*-319"
2716 "l-*-317"
2717 "l-*-315"
2718 "l-*-313"
2719 "l-*-311"
2720 "l-*-309"
2721 "l-*-306"
2722 "l-*-304"
2723 "l-*-302"
2724 "l-*-300"
2725 "l-*-298"
2726 "l-*-296"
2727 "l-*-294"
2728 "l-*-292"
2729 "l-*-290"
2730 "l-*-288"
2731 "l-*-286"
2732 "l-*-284"
2733 "l-*-282"
2734 "l-*-280"
2735 "l-*-278"
2736 "l-*-276"
2737 "l-*-274"
2738 "l-*-272"
2739 "l-*-270"
2740 "l-*-268"
2741 "l-*-266"
2742 "l-*-264"
2743 "l-*-262"
2744 "l-*-260"
2745 "l-*-258"
2746 "l-*-256"
2747 "l-*-255"
2748 "l-*-254"
2749 "l-*-253"
2750 "l-*-252"
2751 "l-*-250"
2752 "l-*-248"
2753 "l-*-246"
2754 "l-*-243"
2755 "l-*-241"
2756 "l-*-239"
2757 "l-*-237"
2758 "l-*-235"
2759 "l-*-233"
2760 "l-*-231"
2761 "l-*-229"
2762 "l-*-227"
2763 "l-*-225"
2764 "l-*-223"
2765 "l-*-221"
2766 "l-*-219"
2767 "l-*-217"
2768 "l-*-215"
2769 "l-*-213"
2770 "l-*-211"
2771 "l-*-209"))
2772 #(ribcage
2773 (define-structure
2774 define-expansion-accessors
2775 define-expansion-constructors)
2776 ((top)
2777 (top)
2778 (top))
2779 ("l-*-47"
2780 "l-*-46"
2781 "l-*-45")))
2782 (hygiene guile))
2783 #(syntax-object
2784 #f
2785 ((top)
2786 #(ribcage
2787 #(name)
2788 #((top))
2789 #("l-*-1967"))
2790 #(ribcage () () ())
2791 #(ribcage () () ())
2792 #(ribcage
2793 #(ftype
2794 fval
2795 fe
2796 fw
2797 fs
2798 fmod)
2799 #((top)
2800 (top)
2801 (top)
2802 (top)
2803 (top)
2804 (top))
2805 #("l-*-1907"
2806 "l-*-1908"
2807 "l-*-1909"
2808 "l-*-1910"
2809 "l-*-1911"
2810 "l-*-1912"))
2811 #(ribcage () () ())
2812 #(ribcage
2813 #(first)
2814 #((top))
2815 #("l-*-1899"))
2816 #(ribcage () () ())
2817 #(ribcage () () ())
2818 #(ribcage () () ())
2819 #(ribcage
2820 #(e
2821 r
2822 w
2823 s
2824 rib
2825 mod
2826 for-car?)
2827 #((top)
2828 (top)
2829 (top)
2830 (top)
2831 (top)
2832 (top)
2833 (top))
2834 #("l-*-1871"
2835 "l-*-1872"
2836 "l-*-1873"
2837 "l-*-1874"
2838 "l-*-1875"
2839 "l-*-1876"
2840 "l-*-1877"))
2841 #(ribcage
2842 (lambda-var-list
2843 gen-var
2844 strip
2845 expand-lambda-case
2846 lambda*-formals
2847 expand-simple-lambda
2848 lambda-formals
2849 ellipsis?
2850 expand-void
2851 eval-local-transformer
2852 expand-local-syntax
2853 expand-body
2854 expand-macro
2855 expand-application
2856 expand-expr
2857 expand
2858 syntax-type
2859 parse-when-list
2860 expand-install-global
2861 expand-top-sequence
2862 expand-sequence
2863 source-wrap
2864 wrap
2865 bound-id-member?
2866 distinct-bound-ids?
2867 valid-bound-ids?
2868 bound-id=?
2869 free-id=?
2870 with-transformer-environment
2871 transformer-environment
2872 resolve-identifier
2873 locally-bound-identifiers
2874 id-var-name
2875 same-marks?
2876 join-marks
2877 join-wraps
2878 smart-append
2879 make-binding-wrap
2880 extend-ribcage!
2881 make-empty-ribcage
2882 new-mark
2883 anti-mark
2884 the-anti-mark
2885 top-marked?
2886 top-wrap
2887 empty-wrap
2888 set-ribcage-labels!
2889 set-ribcage-marks!
2890 set-ribcage-symnames!
2891 ribcage-labels
2892 ribcage-marks
2893 ribcage-symnames
2894 ribcage?
2895 make-ribcage
2896 gen-labels
2897 gen-label
2898 make-rename
2899 rename-marks
2900 rename-new
2901 rename-old
2902 subst-rename?
2903 wrap-subst
2904 wrap-marks
2905 make-wrap
2906 id-sym-name&marks
2907 id-sym-name
2908 id?
2909 nonsymbol-id?
2910 global-extend
2911 lookup
2912 macros-only-env
2913 extend-var-env
2914 extend-env
2915 null-env
2916 binding-value
2917 binding-type
2918 make-binding
2919 arg-check
2920 source-annotation
2921 no-source
2922 set-syntax-object-module!
2923 set-syntax-object-wrap!
2924 set-syntax-object-expression!
2925 syntax-object-module
2926 syntax-object-wrap
2927 syntax-object-expression
2928 syntax-object?
2929 make-syntax-object
2930 build-lexical-var
2931 build-letrec
2932 build-named-let
2933 build-let
2934 build-sequence
2935 build-data
2936 build-primref
2937 build-lambda-case
2938 build-case-lambda
2939 build-simple-lambda
2940 build-global-definition
2941 build-global-assignment
2942 build-global-reference
2943 analyze-variable
2944 build-lexical-assignment
2945 build-lexical-reference
2946 build-dynlet
2947 build-conditional
2948 build-application
2949 build-void
2950 maybe-name-value!
2951 decorate-source
2952 get-global-definition-hook
2953 put-global-definition-hook
2954 session-id
2955 local-eval-hook
2956 top-level-eval-hook
2957 fx<
2958 fx=
2959 fx-
2960 fx+
2961 set-lambda-meta!
2962 lambda-meta
2963 lambda?
2964 make-dynlet
2965 make-letrec
2966 make-let
2967 make-lambda-case
2968 make-lambda
2969 make-sequence
2970 make-application
2971 make-conditional
2972 make-toplevel-define
2973 make-toplevel-set
2974 make-toplevel-ref
2975 make-module-set
2976 make-module-ref
2977 make-lexical-set
2978 make-lexical-ref
2979 make-primitive-ref
2980 make-const
2981 make-void)
2982 ((top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top)
2998 (top)
2999 (top)
3000 (top)
3001 (top)
3002 (top)
3003 (top)
3004 (top)
3005 (top)
3006 (top)
3007 (top)
3008 (top)
3009 (top)
3010 (top)
3011 (top)
3012 (top)
3013 (top)
3014 (top)
3015 (top)
3016 (top)
3017 (top)
3018 (top)
3019 (top)
3020 (top)
3021 (top)
3022 (top)
3023 (top)
3024 (top)
3025 (top)
3026 (top)
3027 (top)
3028 (top)
3029 (top)
3030 (top)
3031 (top)
3032 (top)
3033 (top)
3034 (top)
3035 (top)
3036 (top)
3037 (top)
3038 (top)
3039 (top)
3040 (top)
3041 (top)
3042 (top)
3043 (top)
3044 (top)
3045 (top)
3046 (top)
3047 (top)
3048 (top)
3049 (top)
3050 (top)
3051 (top)
3052 (top)
3053 (top)
3054 (top)
3055 (top)
3056 (top)
3057 (top)
3058 (top)
3059 (top)
3060 (top)
3061 (top)
3062 (top)
3063 (top)
3064 (top)
3065 (top)
3066 (top)
3067 (top)
3068 (top)
3069 (top)
3070 (top)
3071 (top)
3072 (top)
3073 (top)
3074 (top)
3075 (top)
3076 (top)
3077 (top)
3078 (top)
3079 (top)
3080 (top)
3081 (top)
3082 (top)
3083 (top)
3084 (top)
3085 (top)
3086 (top)
3087 (top)
3088 (top)
3089 (top)
3090 (top)
3091 (top)
3092 (top)
3093 (top)
3094 (top)
3095 (top)
3096 (top)
3097 (top)
3098 (top)
3099 (top)
3100 (top)
3101 (top)
3102 (top)
3103 (top)
3104 (top)
3105 (top)
3106 (top)
3107 (top)
3108 (top)
3109 (top)
3110 (top)
3111 (top)
3112 (top)
3113 (top)
3114 (top)
3115 (top)
3116 (top)
3117 (top)
3118 (top)
3119 (top)
3120 (top)
3121 (top))
3122 ("l-*-476"
3123 "l-*-474"
3124 "l-*-472"
3125 "l-*-470"
3126 "l-*-468"
3127 "l-*-466"
3128 "l-*-464"
3129 "l-*-462"
3130 "l-*-460"
3131 "l-*-458"
3132 "l-*-456"
3133 "l-*-454"
3134 "l-*-452"
3135 "l-*-450"
3136 "l-*-448"
3137 "l-*-446"
3138 "l-*-444"
3139 "l-*-442"
3140 "l-*-440"
3141 "l-*-438"
3142 "l-*-436"
3143 "l-*-434"
3144 "l-*-432"
3145 "l-*-430"
3146 "l-*-428"
3147 "l-*-426"
3148 "l-*-424"
3149 "l-*-422"
3150 "l-*-420"
3151 "l-*-418"
3152 "l-*-416"
3153 "l-*-414"
3154 "l-*-412"
3155 "l-*-410"
3156 "l-*-408"
3157 "l-*-406"
3158 "l-*-404"
3159 "l-*-402"
3160 "l-*-400"
3161 "l-*-399"
3162 "l-*-397"
3163 "l-*-394"
3164 "l-*-393"
3165 "l-*-392"
3166 "l-*-390"
3167 "l-*-389"
3168 "l-*-387"
3169 "l-*-385"
3170 "l-*-383"
3171 "l-*-381"
3172 "l-*-379"
3173 "l-*-377"
3174 "l-*-375"
3175 "l-*-373"
3176 "l-*-370"
3177 "l-*-368"
3178 "l-*-367"
3179 "l-*-365"
3180 "l-*-363"
3181 "l-*-361"
3182 "l-*-359"
3183 "l-*-358"
3184 "l-*-357"
3185 "l-*-356"
3186 "l-*-354"
3187 "l-*-353"
3188 "l-*-350"
3189 "l-*-348"
3190 "l-*-346"
3191 "l-*-344"
3192 "l-*-342"
3193 "l-*-340"
3194 "l-*-338"
3195 "l-*-337"
3196 "l-*-336"
3197 "l-*-334"
3198 "l-*-332"
3199 "l-*-331"
3200 "l-*-328"
3201 "l-*-327"
3202 "l-*-325"
3203 "l-*-323"
3204 "l-*-321"
3205 "l-*-319"
3206 "l-*-317"
3207 "l-*-315"
3208 "l-*-313"
3209 "l-*-311"
3210 "l-*-309"
3211 "l-*-306"
3212 "l-*-304"
3213 "l-*-302"
3214 "l-*-300"
3215 "l-*-298"
3216 "l-*-296"
3217 "l-*-294"
3218 "l-*-292"
3219 "l-*-290"
3220 "l-*-288"
3221 "l-*-286"
3222 "l-*-284"
3223 "l-*-282"
3224 "l-*-280"
3225 "l-*-278"
3226 "l-*-276"
3227 "l-*-274"
3228 "l-*-272"
3229 "l-*-270"
3230 "l-*-268"
3231 "l-*-266"
3232 "l-*-264"
3233 "l-*-262"
3234 "l-*-260"
3235 "l-*-258"
3236 "l-*-256"
3237 "l-*-255"
3238 "l-*-254"
3239 "l-*-253"
3240 "l-*-252"
3241 "l-*-250"
3242 "l-*-248"
3243 "l-*-246"
3244 "l-*-243"
3245 "l-*-241"
3246 "l-*-239"
3247 "l-*-237"
3248 "l-*-235"
3249 "l-*-233"
3250 "l-*-231"
3251 "l-*-229"
3252 "l-*-227"
3253 "l-*-225"
3254 "l-*-223"
3255 "l-*-221"
3256 "l-*-219"
3257 "l-*-217"
3258 "l-*-215"
3259 "l-*-213"
3260 "l-*-211"
3261 "l-*-209"))
3262 #(ribcage
3263 (define-structure
3264 define-expansion-accessors
3265 define-expansion-constructors)
3266 ((top)
3267 (top)
3268 (top))
3269 ("l-*-47"
3270 "l-*-46"
3271 "l-*-45")))
3272 (hygiene guile))
3273 #(syntax-object
3274 #f
3275 ((top)
3276 #(ribcage
3277 #(name)
3278 #((top))
3279 #("l-*-1967"))
3280 #(ribcage () () ())
3281 #(ribcage () () ())
3282 #(ribcage
3283 #(ftype
3284 fval
3285 fe
3286 fw
3287 fs
3288 fmod)
3289 #((top)
3290 (top)
3291 (top)
3292 (top)
3293 (top)
3294 (top))
3295 #("l-*-1907"
3296 "l-*-1908"
3297 "l-*-1909"
3298 "l-*-1910"
3299 "l-*-1911"
3300 "l-*-1912"))
3301 #(ribcage () () ())
3302 #(ribcage
3303 #(first)
3304 #((top))
3305 #("l-*-1899"))
3306 #(ribcage () () ())
3307 #(ribcage () () ())
3308 #(ribcage () () ())
3309 #(ribcage
3310 #(e
3311 r
3312 w
3313 s
3314 rib
3315 mod
3316 for-car?)
3317 #((top)
3318 (top)
3319 (top)
3320 (top)
3321 (top)
3322 (top)
3323 (top))
3324 #("l-*-1871"
3325 "l-*-1872"
3326 "l-*-1873"
3327 "l-*-1874"
3328 "l-*-1875"
3329 "l-*-1876"
3330 "l-*-1877"))
3331 #(ribcage
3332 (lambda-var-list
3333 gen-var
3334 strip
3335 expand-lambda-case
3336 lambda*-formals
3337 expand-simple-lambda
3338 lambda-formals
3339 ellipsis?
3340 expand-void
3341 eval-local-transformer
3342 expand-local-syntax
3343 expand-body
3344 expand-macro
3345 expand-application
3346 expand-expr
3347 expand
3348 syntax-type
3349 parse-when-list
3350 expand-install-global
3351 expand-top-sequence
3352 expand-sequence
3353 source-wrap
3354 wrap
3355 bound-id-member?
3356 distinct-bound-ids?
3357 valid-bound-ids?
3358 bound-id=?
3359 free-id=?
3360 with-transformer-environment
3361 transformer-environment
3362 resolve-identifier
3363 locally-bound-identifiers
3364 id-var-name
3365 same-marks?
3366 join-marks
3367 join-wraps
3368 smart-append
3369 make-binding-wrap
3370 extend-ribcage!
3371 make-empty-ribcage
3372 new-mark
3373 anti-mark
3374 the-anti-mark
3375 top-marked?
3376 top-wrap
3377 empty-wrap
3378 set-ribcage-labels!
3379 set-ribcage-marks!
3380 set-ribcage-symnames!
3381 ribcage-labels
3382 ribcage-marks
3383 ribcage-symnames
3384 ribcage?
3385 make-ribcage
3386 gen-labels
3387 gen-label
3388 make-rename
3389 rename-marks
3390 rename-new
3391 rename-old
3392 subst-rename?
3393 wrap-subst
3394 wrap-marks
3395 make-wrap
3396 id-sym-name&marks
3397 id-sym-name
3398 id?
3399 nonsymbol-id?
3400 global-extend
3401 lookup
3402 macros-only-env
3403 extend-var-env
3404 extend-env
3405 null-env
3406 binding-value
3407 binding-type
3408 make-binding
3409 arg-check
3410 source-annotation
3411 no-source
3412 set-syntax-object-module!
3413 set-syntax-object-wrap!
3414 set-syntax-object-expression!
3415 syntax-object-module
3416 syntax-object-wrap
3417 syntax-object-expression
3418 syntax-object?
3419 make-syntax-object
3420 build-lexical-var
3421 build-letrec
3422 build-named-let
3423 build-let
3424 build-sequence
3425 build-data
3426 build-primref
3427 build-lambda-case
3428 build-case-lambda
3429 build-simple-lambda
3430 build-global-definition
3431 build-global-assignment
3432 build-global-reference
3433 analyze-variable
3434 build-lexical-assignment
3435 build-lexical-reference
3436 build-dynlet
3437 build-conditional
3438 build-application
3439 build-void
3440 maybe-name-value!
3441 decorate-source
3442 get-global-definition-hook
3443 put-global-definition-hook
3444 session-id
3445 local-eval-hook
3446 top-level-eval-hook
3447 fx<
3448 fx=
3449 fx-
3450 fx+
3451 set-lambda-meta!
3452 lambda-meta
3453 lambda?
3454 make-dynlet
3455 make-letrec
3456 make-let
3457 make-lambda-case
3458 make-lambda
3459 make-sequence
3460 make-application
3461 make-conditional
3462 make-toplevel-define
3463 make-toplevel-set
3464 make-toplevel-ref
3465 make-module-set
3466 make-module-ref
3467 make-lexical-set
3468 make-lexical-ref
3469 make-primitive-ref
3470 make-const
3471 make-void)
3472 ((top)
3473 (top)
3474 (top)
3475 (top)
3476 (top)
3477 (top)
3478 (top)
3479 (top)
3480 (top)
3481 (top)
3482 (top)
3483 (top)
3484 (top)
3485 (top)
3486 (top)
3487 (top)
3488 (top)
3489 (top)
3490 (top)
3491 (top)
3492 (top)
3493 (top)
3494 (top)
3495 (top)
3496 (top)
3497 (top)
3498 (top)
3499 (top)
3500 (top)
3501 (top)
3502 (top)
3503 (top)
3504 (top)
3505 (top)
3506 (top)
3507 (top)
3508 (top)
3509 (top)
3510 (top)
3511 (top)
3512 (top)
3513 (top)
3514 (top)
3515 (top)
3516 (top)
3517 (top)
3518 (top)
3519 (top)
3520 (top)
3521 (top)
3522 (top)
3523 (top)
3524 (top)
3525 (top)
3526 (top)
3527 (top)
3528 (top)
3529 (top)
3530 (top)
3531 (top)
3532 (top)
3533 (top)
3534 (top)
3535 (top)
3536 (top)
3537 (top)
3538 (top)
3539 (top)
3540 (top)
3541 (top)
3542 (top)
3543 (top)
3544 (top)
3545 (top)
3546 (top)
3547 (top)
3548 (top)
3549 (top)
3550 (top)
3551 (top)
3552 (top)
3553 (top)
3554 (top)
3555 (top)
3556 (top)
3557 (top)
3558 (top)
3559 (top)
3560 (top)
3561 (top)
3562 (top)
3563 (top)
3564 (top)
3565 (top)
3566 (top)
3567 (top)
3568 (top)
3569 (top)
3570 (top)
3571 (top)
3572 (top)
3573 (top)
3574 (top)
3575 (top)
3576 (top)
3577 (top)
3578 (top)
3579 (top)
3580 (top)
3581 (top)
3582 (top)
3583 (top)
3584 (top)
3585 (top)
3586 (top)
3587 (top)
3588 (top)
3589 (top)
3590 (top)
3591 (top)
3592 (top)
3593 (top)
3594 (top)
3595 (top)
3596 (top)
3597 (top)
3598 (top)
3599 (top)
3600 (top)
3601 (top)
3602 (top)
3603 (top)
3604 (top)
3605 (top)
3606 (top)
3607 (top)
3608 (top)
3609 (top)
3610 (top)
3611 (top))
3612 ("l-*-476"
3613 "l-*-474"
3614 "l-*-472"
3615 "l-*-470"
3616 "l-*-468"
3617 "l-*-466"
3618 "l-*-464"
3619 "l-*-462"
3620 "l-*-460"
3621 "l-*-458"
3622 "l-*-456"
3623 "l-*-454"
3624 "l-*-452"
3625 "l-*-450"
3626 "l-*-448"
3627 "l-*-446"
3628 "l-*-444"
3629 "l-*-442"
3630 "l-*-440"
3631 "l-*-438"
3632 "l-*-436"
3633 "l-*-434"
3634 "l-*-432"
3635 "l-*-430"
3636 "l-*-428"
3637 "l-*-426"
3638 "l-*-424"
3639 "l-*-422"
3640 "l-*-420"
3641 "l-*-418"
3642 "l-*-416"
3643 "l-*-414"
3644 "l-*-412"
3645 "l-*-410"
3646 "l-*-408"
3647 "l-*-406"
3648 "l-*-404"
3649 "l-*-402"
3650 "l-*-400"
3651 "l-*-399"
3652 "l-*-397"
3653 "l-*-394"
3654 "l-*-393"
3655 "l-*-392"
3656 "l-*-390"
3657 "l-*-389"
3658 "l-*-387"
3659 "l-*-385"
3660 "l-*-383"
3661 "l-*-381"
3662 "l-*-379"
3663 "l-*-377"
3664 "l-*-375"
3665 "l-*-373"
3666 "l-*-370"
3667 "l-*-368"
3668 "l-*-367"
3669 "l-*-365"
3670 "l-*-363"
3671 "l-*-361"
3672 "l-*-359"
3673 "l-*-358"
3674 "l-*-357"
3675 "l-*-356"
3676 "l-*-354"
3677 "l-*-353"
3678 "l-*-350"
3679 "l-*-348"
3680 "l-*-346"
3681 "l-*-344"
3682 "l-*-342"
3683 "l-*-340"
3684 "l-*-338"
3685 "l-*-337"
3686 "l-*-336"
3687 "l-*-334"
3688 "l-*-332"
3689 "l-*-331"
3690 "l-*-328"
3691 "l-*-327"
3692 "l-*-325"
3693 "l-*-323"
3694 "l-*-321"
3695 "l-*-319"
3696 "l-*-317"
3697 "l-*-315"
3698 "l-*-313"
3699 "l-*-311"
3700 "l-*-309"
3701 "l-*-306"
3702 "l-*-304"
3703 "l-*-302"
3704 "l-*-300"
3705 "l-*-298"
3706 "l-*-296"
3707 "l-*-294"
3708 "l-*-292"
3709 "l-*-290"
3710 "l-*-288"
3711 "l-*-286"
3712 "l-*-284"
3713 "l-*-282"
3714 "l-*-280"
3715 "l-*-278"
3716 "l-*-276"
3717 "l-*-274"
3718 "l-*-272"
3719 "l-*-270"
3720 "l-*-268"
3721 "l-*-266"
3722 "l-*-264"
3723 "l-*-262"
3724 "l-*-260"
3725 "l-*-258"
3726 "l-*-256"
3727 "l-*-255"
3728 "l-*-254"
3729 "l-*-253"
3730 "l-*-252"
3731 "l-*-250"
3732 "l-*-248"
3733 "l-*-246"
3734 "l-*-243"
3735 "l-*-241"
3736 "l-*-239"
3737 "l-*-237"
3738 "l-*-235"
3739 "l-*-233"
3740 "l-*-231"
3741 "l-*-229"
3742 "l-*-227"
3743 "l-*-225"
3744 "l-*-223"
3745 "l-*-221"
3746 "l-*-219"
3747 "l-*-217"
3748 "l-*-215"
3749 "l-*-213"
3750 "l-*-211"
3751 "l-*-209"))
3752 #(ribcage
3753 (define-structure
3754 define-expansion-accessors
3755 define-expansion-constructors)
3756 ((top)
3757 (top)
3758 (top))
3759 ("l-*-47"
3760 "l-*-46"
3761 "l-*-45")))
3762 (hygiene guile)))
3763 '(())
3764 #{s 20710}#
3765 #{mod 20712}#))
3766 #{tmp 21052}#)
3767 (syntax-violation
3768 #f
3769 "source expression failed to match any pattern"
3770 #{e 20707}#)))))))
3771 (if (eqv? #{ftype 20751}# 'define-syntax)
3772 (let ((#{tmp 21102}#
3773 ($sc-dispatch
3774 #{e 20707}#
3775 '(_ any any))))
3776 (if (if #{tmp 21102}#
3777 (@apply
3778 (lambda (#{name 21106}#
3779 #{val 21107}#)
3780 (if (symbol? #{name 21106}#)
3781 #t
3782 (if (if (vector?
3783 #{name 21106}#)
3784 (if (= (vector-length
3785 #{name 21106}#)
3786 4)
3787 (eq? (vector-ref
3788 #{name 21106}#
3789 0)
3790 'syntax-object)
3791 #f)
3792 #f)
3793 (symbol?
3794 (vector-ref
3795 #{name 21106}#
3796 1))
3797 #f)))
3798 #{tmp 21102}#)
3799 #f)
3800 (@apply
3801 (lambda (#{name 21134}#
3802 #{val 21135}#)
3803 (values
3804 'define-syntax-form
3805 #{name 21134}#
3806 #{val 21135}#
3807 #{w 20709}#
3808 #{s 20710}#
3809 #{mod 20712}#))
3810 #{tmp 21102}#)
3811 (syntax-violation
3812 #f
3813 "source expression failed to match any pattern"
3814 #{e 20707}#)))
3815 (if (eqv? #{ftype 20751}#
3816 'define-syntax-parameter)
3817 (let ((#{tmp 21146}#
3818 ($sc-dispatch
3819 #{e 20707}#
3820 '(_ any any))))
3821 (if (if #{tmp 21146}#
3822 (@apply
3823 (lambda (#{name 21150}#
3824 #{val 21151}#)
3825 (if (symbol?
3826 #{name 21150}#)
3827 #t
3828 (if (if (vector?
3829 #{name 21150}#)
3830 (if (= (vector-length
3831 #{name 21150}#)
3832 4)
3833 (eq? (vector-ref
3834 #{name 21150}#
3835 0)
3836 'syntax-object)
3837 #f)
3838 #f)
3839 (symbol?
3840 (vector-ref
3841 #{name 21150}#
3842 1))
3843 #f)))
3844 #{tmp 21146}#)
3845 #f)
3846 (@apply
3847 (lambda (#{name 21178}#
3848 #{val 21179}#)
3849 (values
3850 'define-syntax-parameter-form
3851 #{name 21178}#
3852 #{val 21179}#
3853 #{w 20709}#
3854 #{s 20710}#
3855 #{mod 20712}#))
3856 #{tmp 21146}#)
3857 (syntax-violation
3858 #f
3859 "source expression failed to match any pattern"
3860 #{e 20707}#)))
3861 (values
3862 'call
3863 #f
3864 #{e 20707}#
3865 #{w 20709}#
3866 #{s 20710}#
3867 #{mod 20712}#)))))))))))))))
3868 (if (if (vector? #{e 20707}#)
3869 (if (= (vector-length #{e 20707}#) 4)
3870 (eq? (vector-ref #{e 20707}# 0) 'syntax-object)
3871 #f)
3872 #f)
3873 (#{syntax-type 4521}#
3874 (vector-ref #{e 20707}# 1)
3875 #{r 20708}#
3876 (#{join-wraps 4502}#
3877 #{w 20709}#
3878 (vector-ref #{e 20707}# 2))
3879 (let ((#{t 21206}#
3880 (#{source-annotation 4479}# #{e 20707}#)))
3881 (if #{t 21206}# #{t 21206}# #{s 20710}#))
3882 #{rib 20711}#
3883 (let ((#{t 21441}# (vector-ref #{e 20707}# 3)))
3884 (if #{t 21441}# #{t 21441}# #{mod 20712}#))
3885 #{for-car? 20713}#)
3886 (if (self-evaluating? #{e 20707}#)
3887 (values
3888 'constant
3889 #f
3890 #{e 20707}#
3891 #{w 20709}#
3892 #{s 20710}#
3893 #{mod 20712}#)
3894 (values
3895 'other
3896 #f
3897 #{e 20707}#
3898 #{w 20709}#
3899 #{s 20710}#
3900 #{mod 20712}#)))))))
3901 (#{expand 4522}#
3902 (lambda (#{e 21450}#
3903 #{r 21451}#
3904 #{w 21452}#
3905 #{mod 21453}#)
3906 (call-with-values
3907 (lambda ()
3908 (#{syntax-type 4521}#
3909 #{e 21450}#
3910 #{r 21451}#
3911 #{w 21452}#
3912 (#{source-annotation 4479}# #{e 21450}#)
3913 #f
3914 #{mod 21453}#
3915 #f))
3916 (lambda (#{type 21608}#
3917 #{value 21609}#
3918 #{e 21610}#
3919 #{w 21611}#
3920 #{s 21612}#
3921 #{mod 21613}#)
3922 (#{expand-expr 4523}#
3923 #{type 21608}#
3924 #{value 21609}#
3925 #{e 21610}#
3926 #{r 21451}#
3927 #{w 21611}#
3928 #{s 21612}#
3929 #{mod 21613}#)))))
3930 (#{expand-expr 4523}#
3931 (lambda (#{type 21616}#
3932 #{value 21617}#
3933 #{e 21618}#
3934 #{r 21619}#
3935 #{w 21620}#
3936 #{s 21621}#
3937 #{mod 21622}#)
3938 (if (eqv? #{type 21616}# 'lexical)
3939 (make-struct/no-tail
3940 (vector-ref %expanded-vtables 3)
3941 #{s 21621}#
3942 #{e 21618}#
3943 #{value 21617}#)
3944 (if (if (eqv? #{type 21616}# 'core)
3945 #t
3946 (eqv? #{type 21616}# 'core-form))
3947 (#{value 21617}#
3948 #{e 21618}#
3949 #{r 21619}#
3950 #{w 21620}#
3951 #{s 21621}#
3952 #{mod 21622}#)
3953 (if (eqv? #{type 21616}# 'module-ref)
3954 (call-with-values
3955 (lambda ()
3956 (#{value 21617}#
3957 #{e 21618}#
3958 #{r 21619}#
3959 #{w 21620}#))
3960 (lambda (#{e 21648}#
3961 #{r 21649}#
3962 #{w 21650}#
3963 #{s 21651}#
3964 #{mod 21652}#)
3965 (#{expand 4522}#
3966 #{e 21648}#
3967 #{r 21649}#
3968 #{w 21650}#
3969 #{mod 21652}#)))
3970 (if (eqv? #{type 21616}# 'lexical-call)
3971 (#{expand-application 4524}#
3972 (let ((#{id 21727}# (car #{e 21618}#)))
3973 (#{build-lexical-reference 4456}#
3974 'fun
3975 (#{source-annotation 4479}# #{id 21727}#)
3976 (if (if (vector? #{id 21727}#)
3977 (if (= (vector-length #{id 21727}#) 4)
3978 (eq? (vector-ref #{id 21727}# 0) 'syntax-object)
3979 #f)
3980 #f)
3981 (syntax->datum #{id 21727}#)
3982 #{id 21727}#)
3983 #{value 21617}#))
3984 #{e 21618}#
3985 #{r 21619}#
3986 #{w 21620}#
3987 #{s 21621}#
3988 #{mod 21622}#)
3989 (if (eqv? #{type 21616}# 'global-call)
3990 (#{expand-application 4524}#
3991 (#{build-global-reference 4459}#
3992 (#{source-annotation 4479}# (car #{e 21618}#))
3993 (if (if (vector? #{value 21617}#)
3994 (if (= (vector-length #{value 21617}#) 4)
3995 (eq? (vector-ref #{value 21617}# 0)
3996 'syntax-object)
3997 #f)
3998 #f)
3999 (vector-ref #{value 21617}# 1)
4000 #{value 21617}#)
4001 (if (if (vector? #{value 21617}#)
4002 (if (= (vector-length #{value 21617}#) 4)
4003 (eq? (vector-ref #{value 21617}# 0)
4004 'syntax-object)
4005 #f)
4006 #f)
4007 (vector-ref #{value 21617}# 3)
4008 #{mod 21622}#))
4009 #{e 21618}#
4010 #{r 21619}#
4011 #{w 21620}#
4012 #{s 21621}#
4013 #{mod 21622}#)
4014 (if (eqv? #{type 21616}# 'constant)
4015 (let ((#{exp 22064}#
4016 (#{strip 4535}#
4017 (#{wrap 4515}#
4018 (begin
4019 (if (if (pair? #{e 21618}#) #{s 21621}# #f)
4020 (set-source-properties!
4021 #{e 21618}#
4022 #{s 21621}#))
4023 #{e 21618}#)
4024 #{w 21620}#
4025 #{mod 21622}#)
4026 '(()))))
4027 (make-struct/no-tail
4028 (vector-ref %expanded-vtables 1)
4029 #{s 21621}#
4030 #{exp 22064}#))
4031 (if (eqv? #{type 21616}# 'global)
4032 (#{analyze-variable 4458}#
4033 #{mod 21622}#
4034 #{value 21617}#
4035 (lambda (#{mod 22100}#
4036 #{var 22101}#
4037 #{public? 22102}#)
4038 (make-struct/no-tail
4039 (vector-ref %expanded-vtables 5)
4040 #{s 21621}#
4041 #{mod 22100}#
4042 #{var 22101}#
4043 #{public? 22102}#))
4044 (lambda (#{var 22111}#)
4045 (make-struct/no-tail
4046 (vector-ref %expanded-vtables 7)
4047 #{s 21621}#
4048 #{var 22111}#)))
4049 (if (eqv? #{type 21616}# 'call)
4050 (#{expand-application 4524}#
4051 (#{expand 4522}#
4052 (car #{e 21618}#)
4053 #{r 21619}#
4054 #{w 21620}#
4055 #{mod 21622}#)
4056 #{e 21618}#
4057 #{r 21619}#
4058 #{w 21620}#
4059 #{s 21621}#
4060 #{mod 21622}#)
4061 (if (eqv? #{type 21616}# 'begin-form)
4062 (let ((#{tmp 22186}#
4063 ($sc-dispatch
4064 #{e 21618}#
4065 '(_ any . each-any))))
4066 (if #{tmp 22186}#
4067 (@apply
4068 (lambda (#{e1 22190}# #{e2 22191}#)
4069 (#{expand-sequence 4517}#
4070 (cons #{e1 22190}# #{e2 22191}#)
4071 #{r 21619}#
4072 #{w 21620}#
4073 #{s 21621}#
4074 #{mod 21622}#))
4075 #{tmp 22186}#)
4076 (let ((#{tmp 22278}#
4077 ($sc-dispatch #{e 21618}# '(_))))
4078 (if #{tmp 22278}#
4079 (@apply
4080 (lambda ()
4081 (if (include-deprecated-features)
4082 (begin
4083 (issue-deprecation-warning
4084 "Sequences of zero expressions are deprecated. Use *unspecified*.")
4085 (make-struct/no-tail
4086 (vector-ref %expanded-vtables 0)
4087 #f))
4088 (syntax-violation
4089 #f
4090 "sequence of zero expressions"
4091 (#{wrap 4515}#
4092 (begin
4093 (if (if (pair? #{e 21618}#)
4094 #{s 21621}#
4095 #f)
4096 (set-source-properties!
4097 #{e 21618}#
4098 #{s 21621}#))
4099 #{e 21618}#)
4100 #{w 21620}#
4101 #{mod 21622}#))))
4102 #{tmp 22278}#)
4103 (syntax-violation
4104 #f
4105 "source expression failed to match any pattern"
4106 #{e 21618}#)))))
4107 (if (eqv? #{type 21616}# 'local-syntax-form)
4108 (#{expand-local-syntax 4527}#
4109 #{value 21617}#
4110 #{e 21618}#
4111 #{r 21619}#
4112 #{w 21620}#
4113 #{s 21621}#
4114 #{mod 21622}#
4115 #{expand-sequence 4517}#)
4116 (if (eqv? #{type 21616}# 'eval-when-form)
4117 (let ((#{tmp 22389}#
4118 ($sc-dispatch
4119 #{e 21618}#
4120 '(_ each-any any . each-any))))
4121 (if #{tmp 22389}#
4122 (@apply
4123 (lambda (#{x 22393}#
4124 #{e1 22394}#
4125 #{e2 22395}#)
4126 (let ((#{when-list 22396}#
4127 (#{parse-when-list 4520}#
4128 #{e 21618}#
4129 #{x 22393}#)))
4130 (if (memq 'eval #{when-list 22396}#)
4131 (#{expand-sequence 4517}#
4132 (cons #{e1 22394}# #{e2 22395}#)
4133 #{r 21619}#
4134 #{w 21620}#
4135 #{s 21621}#
4136 #{mod 21622}#)
4137 (make-struct/no-tail
4138 (vector-ref %expanded-vtables 0)
4139 #f))))
4140 #{tmp 22389}#)
4141 (syntax-violation
4142 #f
4143 "source expression failed to match any pattern"
4144 #{e 21618}#)))
4145 (if (if (eqv? #{type 21616}# 'define-form)
4146 #t
4147 (if (eqv? #{type 21616}#
4148 'define-syntax-form)
4149 #t
4150 (eqv? #{type 21616}#
4151 'define-syntax-parameter-form)))
4152 (syntax-violation
4153 #f
4154 "definition in expression context"
4155 #{e 21618}#
4156 (#{wrap 4515}#
4157 #{value 21617}#
4158 #{w 21620}#
4159 #{mod 21622}#))
4160 (if (eqv? #{type 21616}# 'syntax)
4161 (syntax-violation
4162 #f
4163 "reference to pattern variable outside syntax form"
4164 (#{wrap 4515}#
4165 (begin
4166 (if (if (pair? #{e 21618}#)
4167 #{s 21621}#
4168 #f)
4169 (set-source-properties!
4170 #{e 21618}#
4171 #{s 21621}#))
4172 #{e 21618}#)
4173 #{w 21620}#
4174 #{mod 21622}#))
4175 (if (eqv? #{type 21616}# 'displaced-lexical)
4176 (syntax-violation
4177 #f
4178 "reference to identifier outside its scope"
4179 (#{wrap 4515}#
4180 (begin
4181 (if (if (pair? #{e 21618}#)
4182 #{s 21621}#
4183 #f)
4184 (set-source-properties!
4185 #{e 21618}#
4186 #{s 21621}#))
4187 #{e 21618}#)
4188 #{w 21620}#
4189 #{mod 21622}#))
4190 (syntax-violation
4191 #f
4192 "unexpected syntax"
4193 (#{wrap 4515}#
4194 (begin
4195 (if (if (pair? #{e 21618}#)
4196 #{s 21621}#
4197 #f)
4198 (set-source-properties!
4199 #{e 21618}#
4200 #{s 21621}#))
4201 #{e 21618}#)
4202 #{w 21620}#
4203 #{mod 21622}#))))))))))))))))))
4204 (#{expand-application 4524}#
4205 (lambda (#{x 22636}#
4206 #{e 22637}#
4207 #{r 22638}#
4208 #{w 22639}#
4209 #{s 22640}#
4210 #{mod 22641}#)
4211 (let ((#{tmp 22643}#
4212 ($sc-dispatch #{e 22637}# '(any . each-any))))
4213 (if #{tmp 22643}#
4214 (@apply
4215 (lambda (#{e0 22647}# #{e1 22648}#)
4216 (#{build-application 4453}#
4217 #{s 22640}#
4218 #{x 22636}#
4219 (map (lambda (#{e 22728}#)
4220 (#{expand 4522}#
4221 #{e 22728}#
4222 #{r 22638}#
4223 #{w 22639}#
4224 #{mod 22641}#))
4225 #{e1 22648}#)))
4226 #{tmp 22643}#)
4227 (syntax-violation
4228 #f
4229 "source expression failed to match any pattern"
4230 #{e 22637}#)))))
4231 (#{expand-macro 4525}#
4232 (lambda (#{p 22804}#
4233 #{e 22805}#
4234 #{r 22806}#
4235 #{w 22807}#
4236 #{s 22808}#
4237 #{rib 22809}#
4238 #{mod 22810}#)
4239 (letrec*
4240 ((#{rebuild-macro-output 22811}#
4241 (lambda (#{x 22844}# #{m 22845}#)
4242 (if (pair? #{x 22844}#)
4243 (let ((#{e 22849}#
4244 (cons (#{rebuild-macro-output 22811}#
4245 (car #{x 22844}#)
4246 #{m 22845}#)
4247 (#{rebuild-macro-output 22811}#
4248 (cdr #{x 22844}#)
4249 #{m 22845}#))))
4250 (begin
4251 (if (if (pair? #{e 22849}#) #{s 22808}# #f)
4252 (set-source-properties! #{e 22849}# #{s 22808}#))
4253 #{e 22849}#))
4254 (if (if (vector? #{x 22844}#)
4255 (if (= (vector-length #{x 22844}#) 4)
4256 (eq? (vector-ref #{x 22844}# 0) 'syntax-object)
4257 #f)
4258 #f)
4259 (let ((#{w 22865}# (vector-ref #{x 22844}# 2)))
4260 (let ((#{ms 22866}# (car #{w 22865}#))
4261 (#{s 22867}# (cdr #{w 22865}#)))
4262 (if (if (pair? #{ms 22866}#)
4263 (eq? (car #{ms 22866}#) #f)
4264 #f)
4265 (let ((#{expression 22875}#
4266 (vector-ref #{x 22844}# 1))
4267 (#{wrap 22876}#
4268 (cons (cdr #{ms 22866}#)
4269 (if #{rib 22809}#
4270 (cons #{rib 22809}#
4271 (cdr #{s 22867}#))
4272 (cdr #{s 22867}#))))
4273 (#{module 22877}# (vector-ref #{x 22844}# 3)))
4274 (vector
4275 'syntax-object
4276 #{expression 22875}#
4277 #{wrap 22876}#
4278 #{module 22877}#))
4279 (let ((#{expression 22887}#
4280 (let ((#{e 22892}#
4281 (vector-ref #{x 22844}# 1)))
4282 (begin
4283 (if (if (pair? #{e 22892}#)
4284 #{s 22867}#
4285 #f)
4286 (set-source-properties!
4287 #{e 22892}#
4288 #{s 22867}#))
4289 #{e 22892}#)))
4290 (#{wrap 22888}#
4291 (cons (cons #{m 22845}# #{ms 22866}#)
4292 (if #{rib 22809}#
4293 (cons #{rib 22809}#
4294 (cons 'shift #{s 22867}#))
4295 (cons 'shift #{s 22867}#))))
4296 (#{module 22889}# (vector-ref #{x 22844}# 3)))
4297 (vector
4298 'syntax-object
4299 #{expression 22887}#
4300 #{wrap 22888}#
4301 #{module 22889}#)))))
4302 (if (vector? #{x 22844}#)
4303 (let ((#{n 22904}# (vector-length #{x 22844}#)))
4304 (let ((#{v 22905}#
4305 (let ((#{e 22913}# (make-vector #{n 22904}#)))
4306 (begin
4307 (if (if (pair? #{e 22913}#) #{x 22844}# #f)
4308 (set-source-properties!
4309 #{e 22913}#
4310 #{x 22844}#))
4311 #{e 22913}#))))
4312 (letrec*
4313 ((#{loop 22906}#
4314 (lambda (#{i 22958}#)
4315 (if (= #{i 22958}# #{n 22904}#)
4316 #{v 22905}#
4317 (begin
4318 (vector-set!
4319 #{v 22905}#
4320 #{i 22958}#
4321 (#{rebuild-macro-output 22811}#
4322 (vector-ref #{x 22844}# #{i 22958}#)
4323 #{m 22845}#))
4324 (#{loop 22906}# (#{1+}# #{i 22958}#)))))))
4325 (#{loop 22906}# 0))))
4326 (if (symbol? #{x 22844}#)
4327 (syntax-violation
4328 #f
4329 "encountered raw symbol in macro output"
4330 (let ((#{s 22964}# (cdr #{w 22807}#)))
4331 (#{wrap 4515}#
4332 (begin
4333 (if (if (pair? #{e 22805}#) #{s 22964}# #f)
4334 (set-source-properties!
4335 #{e 22805}#
4336 #{s 22964}#))
4337 #{e 22805}#)
4338 #{w 22807}#
4339 #{mod 22810}#))
4340 #{x 22844}#)
4341 (begin
4342 (if (if (pair? #{x 22844}#) #{s 22808}# #f)
4343 (set-source-properties! #{x 22844}# #{s 22808}#))
4344 #{x 22844}#))))))))
4345 (with-fluids
4346 ((#{transformer-environment 4508}#
4347 (lambda (#{k 22812}#)
4348 (#{k 22812}#
4349 #{e 22805}#
4350 #{r 22806}#
4351 #{w 22807}#
4352 #{s 22808}#
4353 #{rib 22809}#
4354 #{mod 22810}#))))
4355 (#{rebuild-macro-output 22811}#
4356 (#{p 22804}#
4357 (let ((#{w 22819}#
4358 (cons (cons #f (car #{w 22807}#))
4359 (cons 'shift (cdr #{w 22807}#)))))
4360 (#{wrap 4515}#
4361 (begin
4362 (if (if (pair? #{e 22805}#) #{s 22808}# #f)
4363 (set-source-properties! #{e 22805}# #{s 22808}#))
4364 #{e 22805}#)
4365 #{w 22819}#
4366 #{mod 22810}#)))
4367 (gensym
4368 (string-append "m-" (#{session-id 4447}#) "-")))))))
4369 (#{expand-body 4526}#
4370 (lambda (#{body 22996}#
4371 #{outer-form 22997}#
4372 #{r 22998}#
4373 #{w 22999}#
4374 #{mod 23000}#)
4375 (let ((#{r 23001}#
4376 (cons '("placeholder" placeholder) #{r 22998}#)))
4377 (let ((#{ribcage 23002}# (vector 'ribcage '() '() '())))
4378 (let ((#{w 23003}#
4379 (cons (car #{w 22999}#)
4380 (cons #{ribcage 23002}# (cdr #{w 22999}#)))))
4381 (letrec*
4382 ((#{parse 23004}#
4383 (lambda (#{body 23017}#
4384 #{ids 23018}#
4385 #{labels 23019}#
4386 #{var-ids 23020}#
4387 #{vars 23021}#
4388 #{vals 23022}#
4389 #{bindings 23023}#)
4390 (if (null? #{body 23017}#)
4391 (syntax-violation
4392 #f
4393 "no expressions in body"
4394 #{outer-form 22997}#)
4395 (let ((#{e 23024}# (cdr (car #{body 23017}#)))
4396 (#{er 23025}# (car (car #{body 23017}#))))
4397 (call-with-values
4398 (lambda ()
4399 (#{syntax-type 4521}#
4400 #{e 23024}#
4401 #{er 23025}#
4402 '(())
4403 (#{source-annotation 4479}# #{er 23025}#)
4404 #{ribcage 23002}#
4405 #{mod 23000}#
4406 #f))
4407 (lambda (#{type 23182}#
4408 #{value 23183}#
4409 #{e 23184}#
4410 #{w 23185}#
4411 #{s 23186}#
4412 #{mod 23187}#)
4413 (if (eqv? #{type 23182}# 'define-form)
4414 (let ((#{id 23191}#
4415 (#{wrap 4515}#
4416 #{value 23183}#
4417 #{w 23185}#
4418 #{mod 23187}#))
4419 (#{label 23192}#
4420 (string-append
4421 "l-"
4422 (#{session-id 4447}#)
4423 (symbol->string (gensym "-")))))
4424 (let ((#{var 23193}#
4425 (let ((#{id 23253}#
4426 (if (if (vector?
4427 #{id 23191}#)
4428 (if (= (vector-length
4429 #{id 23191}#)
4430 4)
4431 (eq? (vector-ref
4432 #{id 23191}#
4433 0)
4434 'syntax-object)
4435 #f)
4436 #f)
4437 (vector-ref #{id 23191}# 1)
4438 #{id 23191}#)))
4439 (gensym
4440 (string-append
4441 (symbol->string #{id 23253}#)
4442 "-")))))
4443 (begin
4444 (let ((#{update 23243}#
4445 (cons (vector-ref #{id 23191}# 1)
4446 (vector-ref
4447 #{ribcage 23002}#
4448 1))))
4449 (vector-set!
4450 #{ribcage 23002}#
4451 1
4452 #{update 23243}#))
4453 (let ((#{update 23245}#
4454 (cons (car (vector-ref
4455 #{id 23191}#
4456 2))
4457 (vector-ref
4458 #{ribcage 23002}#
4459 2))))
4460 (vector-set!
4461 #{ribcage 23002}#
4462 2
4463 #{update 23245}#))
4464 (let ((#{update 23247}#
4465 (cons #{label 23192}#
4466 (vector-ref
4467 #{ribcage 23002}#
4468 3))))
4469 (vector-set!
4470 #{ribcage 23002}#
4471 3
4472 #{update 23247}#))
4473 (#{parse 23004}#
4474 (cdr #{body 23017}#)
4475 (cons #{id 23191}# #{ids 23018}#)
4476 (cons #{label 23192}# #{labels 23019}#)
4477 (cons #{id 23191}# #{var-ids 23020}#)
4478 (cons #{var 23193}# #{vars 23021}#)
4479 (cons (cons #{er 23025}#
4480 (#{wrap 4515}#
4481 #{e 23184}#
4482 #{w 23185}#
4483 #{mod 23187}#))
4484 #{vals 23022}#)
4485 (cons (cons 'lexical #{var 23193}#)
4486 #{bindings 23023}#)))))
4487 (if (if (eqv? #{type 23182}#
4488 'define-syntax-form)
4489 #t
4490 (eqv? #{type 23182}#
4491 'define-syntax-parameter-form))
4492 (let ((#{id 23286}#
4493 (#{wrap 4515}#
4494 #{value 23183}#
4495 #{w 23185}#
4496 #{mod 23187}#))
4497 (#{label 23287}#
4498 (string-append
4499 "l-"
4500 (#{session-id 4447}#)
4501 (symbol->string (gensym "-")))))
4502 (begin
4503 (let ((#{update 23337}#
4504 (cons (vector-ref #{id 23286}# 1)
4505 (vector-ref
4506 #{ribcage 23002}#
4507 1))))
4508 (vector-set!
4509 #{ribcage 23002}#
4510 1
4511 #{update 23337}#))
4512 (let ((#{update 23339}#
4513 (cons (car (vector-ref
4514 #{id 23286}#
4515 2))
4516 (vector-ref
4517 #{ribcage 23002}#
4518 2))))
4519 (vector-set!
4520 #{ribcage 23002}#
4521 2
4522 #{update 23339}#))
4523 (let ((#{update 23341}#
4524 (cons #{label 23287}#
4525 (vector-ref
4526 #{ribcage 23002}#
4527 3))))
4528 (vector-set!
4529 #{ribcage 23002}#
4530 3
4531 #{update 23341}#))
4532 (#{parse 23004}#
4533 (cdr #{body 23017}#)
4534 (cons #{id 23286}# #{ids 23018}#)
4535 (cons #{label 23287}# #{labels 23019}#)
4536 #{var-ids 23020}#
4537 #{vars 23021}#
4538 #{vals 23022}#
4539 (cons (cons 'macro
4540 (cons #{er 23025}#
4541 (#{wrap 4515}#
4542 #{e 23184}#
4543 #{w 23185}#
4544 #{mod 23187}#)))
4545 #{bindings 23023}#))))
4546 (if (eqv? #{type 23182}# 'begin-form)
4547 (let ((#{tmp 23349}#
4548 ($sc-dispatch
4549 #{e 23184}#
4550 '(_ . each-any))))
4551 (if #{tmp 23349}#
4552 (@apply
4553 (lambda (#{e1 23353}#)
4554 (#{parse 23004}#
4555 (letrec*
4556 ((#{f 23354}#
4557 (lambda (#{forms 23417}#)
4558 (if (null? #{forms 23417}#)
4559 (cdr #{body 23017}#)
4560 (cons (cons #{er 23025}#
4561 (#{wrap 4515}#
4562 (car #{forms 23417}#)
4563 #{w 23185}#
4564 #{mod 23187}#))
4565 (#{f 23354}#
4566 (cdr #{forms 23417}#)))))))
4567 (#{f 23354}# #{e1 23353}#))
4568 #{ids 23018}#
4569 #{labels 23019}#
4570 #{var-ids 23020}#
4571 #{vars 23021}#
4572 #{vals 23022}#
4573 #{bindings 23023}#))
4574 #{tmp 23349}#)
4575 (syntax-violation
4576 #f
4577 "source expression failed to match any pattern"
4578 #{e 23184}#)))
4579 (if (eqv? #{type 23182}#
4580 'local-syntax-form)
4581 (#{expand-local-syntax 4527}#
4582 #{value 23183}#
4583 #{e 23184}#
4584 #{er 23025}#
4585 #{w 23185}#
4586 #{s 23186}#
4587 #{mod 23187}#
4588 (lambda (#{forms 23431}#
4589 #{er 23432}#
4590 #{w 23433}#
4591 #{s 23434}#
4592 #{mod 23435}#)
4593 (#{parse 23004}#
4594 (letrec*
4595 ((#{f 23436}#
4596 (lambda (#{forms 23499}#)
4597 (if (null? #{forms 23499}#)
4598 (cdr #{body 23017}#)
4599 (cons (cons #{er 23432}#
4600 (#{wrap 4515}#
4601 (car #{forms 23499}#)
4602 #{w 23433}#
4603 #{mod 23435}#))
4604 (#{f 23436}#
4605 (cdr #{forms 23499}#)))))))
4606 (#{f 23436}# #{forms 23431}#))
4607 #{ids 23018}#
4608 #{labels 23019}#
4609 #{var-ids 23020}#
4610 #{vars 23021}#
4611 #{vals 23022}#
4612 #{bindings 23023}#)))
4613 (if (null? #{ids 23018}#)
4614 (#{build-sequence 4467}#
4615 #f
4616 (map (lambda (#{x 23564}#)
4617 (let ((#{e 23568}#
4618 (cdr #{x 23564}#))
4619 (#{r 23569}#
4620 (car #{x 23564}#)))
4621 (call-with-values
4622 (lambda ()
4623 (#{syntax-type 4521}#
4624 #{e 23568}#
4625 #{r 23569}#
4626 '(())
4627 (#{source-annotation 4479}#
4628 #{e 23568}#)
4629 #f
4630 #{mod 23187}#
4631 #f))
4632 (lambda (#{type 23573}#
4633 #{value 23574}#
4634 #{e 23575}#
4635 #{w 23576}#
4636 #{s 23577}#
4637 #{mod 23578}#)
4638 (#{expand-expr 4523}#
4639 #{type 23573}#
4640 #{value 23574}#
4641 #{e 23575}#
4642 #{r 23569}#
4643 #{w 23576}#
4644 #{s 23577}#
4645 #{mod 23578}#)))))
4646 (cons (cons #{er 23025}#
4647 (#{wrap 4515}#
4648 (begin
4649 (if (if (pair? #{e 23184}#)
4650 #{s 23186}#
4651 #f)
4652 (set-source-properties!
4653 #{e 23184}#
4654 #{s 23186}#))
4655 #{e 23184}#)
4656 #{w 23185}#
4657 #{mod 23187}#))
4658 (cdr #{body 23017}#))))
4659 (begin
4660 (if (not (#{valid-bound-ids? 4512}#
4661 #{ids 23018}#))
4662 (syntax-violation
4663 #f
4664 "invalid or duplicate identifier in definition"
4665 #{outer-form 22997}#))
4666 (letrec*
4667 ((#{loop 23679}#
4668 (lambda (#{bs 23682}#
4669 #{er-cache 23683}#
4670 #{r-cache 23684}#)
4671 (if (not (null? #{bs 23682}#))
4672 (let ((#{b 23685}#
4673 (car #{bs 23682}#)))
4674 (if (eq? (car #{b 23685}#)
4675 'macro)
4676 (let ((#{er 23687}#
4677 (car (cdr #{b 23685}#))))
4678 (let ((#{r-cache 23688}#
4679 (if (eq? #{er 23687}#
4680 #{er-cache 23683}#)
4681 #{r-cache 23684}#
4682 (#{macros-only-env 4482}#
4683 #{er 23687}#))))
4684 (begin
4685 (set-cdr!
4686 #{b 23685}#
4687 (#{eval-local-transformer 4528}#
4688 (#{expand 4522}#
4689 (cdr (cdr #{b 23685}#))
4690 #{r-cache 23688}#
4691 '(())
4692 #{mod 23187}#)
4693 #{mod 23187}#))
4694 (#{loop 23679}#
4695 (cdr #{bs 23682}#)
4696 #{er 23687}#
4697 #{r-cache 23688}#))))
4698 (#{loop 23679}#
4699 (cdr #{bs 23682}#)
4700 #{er-cache 23683}#
4701 #{r-cache 23684}#)))))))
4702 (#{loop 23679}#
4703 #{bindings 23023}#
4704 #f
4705 #f))
4706 (set-cdr!
4707 #{r 23001}#
4708 (#{extend-env 4480}#
4709 #{labels 23019}#
4710 #{bindings 23023}#
4711 (cdr #{r 23001}#)))
4712 (#{build-letrec 4470}#
4713 #f
4714 #t
4715 (reverse
4716 (map syntax->datum
4717 #{var-ids 23020}#))
4718 (reverse #{vars 23021}#)
4719 (map (lambda (#{x 24031}#)
4720 (let ((#{e 24035}#
4721 (cdr #{x 24031}#))
4722 (#{r 24036}#
4723 (car #{x 24031}#)))
4724 (call-with-values
4725 (lambda ()
4726 (#{syntax-type 4521}#
4727 #{e 24035}#
4728 #{r 24036}#
4729 '(())
4730 (#{source-annotation 4479}#
4731 #{e 24035}#)
4732 #f
4733 #{mod 23187}#
4734 #f))
4735 (lambda (#{type 24040}#
4736 #{value 24041}#
4737 #{e 24042}#
4738 #{w 24043}#
4739 #{s 24044}#
4740 #{mod 24045}#)
4741 (#{expand-expr 4523}#
4742 #{type 24040}#
4743 #{value 24041}#
4744 #{e 24042}#
4745 #{r 24036}#
4746 #{w 24043}#
4747 #{s 24044}#
4748 #{mod 24045}#)))))
4749 (reverse #{vals 23022}#))
4750 (let ((#{exps 24051}#
4751 (map (lambda (#{x 24052}#)
4752 (let ((#{e 24055}#
4753 (cdr #{x 24052}#))
4754 (#{r 24056}#
4755 (car #{x 24052}#)))
4756 (call-with-values
4757 (lambda ()
4758 (#{syntax-type 4521}#
4759 #{e 24055}#
4760 #{r 24056}#
4761 '(())
4762 (#{source-annotation 4479}#
4763 #{e 24055}#)
4764 #f
4765 #{mod 23187}#
4766 #f))
4767 (lambda (#{type 24060}#
4768 #{value 24061}#
4769 #{e 24062}#
4770 #{w 24063}#
4771 #{s 24064}#
4772 #{mod 24065}#)
4773 (#{expand-expr 4523}#
4774 #{type 24060}#
4775 #{value 24061}#
4776 #{e 24062}#
4777 #{r 24056}#
4778 #{w 24063}#
4779 #{s 24064}#
4780 #{mod 24065}#)))))
4781 (cons (cons #{er 23025}#
4782 (#{wrap 4515}#
4783 (begin
4784 (if (if (pair? #{e 23184}#)
4785 #{s 23186}#
4786 #f)
4787 (set-source-properties!
4788 #{e 23184}#
4789 #{s 23186}#))
4790 #{e 23184}#)
4791 #{w 23185}#
4792 #{mod 23187}#))
4793 (cdr #{body 23017}#)))))
4794 (if (null? (cdr #{exps 24051}#))
4795 (car #{exps 24051}#)
4796 (make-struct/no-tail
4797 (vector-ref
4798 %expanded-vtables
4799 12)
4800 #f
4801 #{exps 24051}#)))))))))))))))))
4802 (#{parse 23004}#
4803 (map (lambda (#{x 23007}#)
4804 (cons #{r 23001}#
4805 (#{wrap 4515}#
4806 #{x 23007}#
4807 #{w 23003}#
4808 #{mod 23000}#)))
4809 #{body 22996}#)
4810 '()
4811 '()
4812 '()
4813 '()
4814 '()
4815 '())))))))
4816 (#{expand-local-syntax 4527}#
4817 (lambda (#{rec? 24091}#
4818 #{e 24092}#
4819 #{r 24093}#
4820 #{w 24094}#
4821 #{s 24095}#
4822 #{mod 24096}#
4823 #{k 24097}#)
4824 (let ((#{tmp 24099}#
4825 ($sc-dispatch
4826 #{e 24092}#
4827 '(_ #(each (any any)) any . each-any))))
4828 (if #{tmp 24099}#
4829 (@apply
4830 (lambda (#{id 24103}#
4831 #{val 24104}#
4832 #{e1 24105}#
4833 #{e2 24106}#)
4834 (if (not (#{valid-bound-ids? 4512}# #{id 24103}#))
4835 (syntax-violation
4836 #f
4837 "duplicate bound keyword"
4838 #{e 24092}#)
4839 (let ((#{labels 24196}#
4840 (#{gen-labels 4489}# #{id 24103}#)))
4841 (let ((#{new-w 24197}#
4842 (#{make-binding-wrap 4500}#
4843 #{id 24103}#
4844 #{labels 24196}#
4845 #{w 24094}#)))
4846 (#{k 24097}#
4847 (cons #{e1 24105}# #{e2 24106}#)
4848 (#{extend-env 4480}#
4849 #{labels 24196}#
4850 (let ((#{trans-r 24233}#
4851 (#{macros-only-env 4482}# #{r 24093}#)))
4852 (begin
4853 (if #{rec? 24091}# #{new-w 24197}# #{w 24094}#)
4854 (map (lambda (#{x 24234}#)
4855 (cons 'macro
4856 (#{eval-local-transformer 4528}#
4857 (#{expand 4522}#
4858 #{x 24234}#
4859 #{trans-r 24233}#
4860 (values
4861 (if #{rec? 24091}#
4862 #{new-w 24197}#
4863 #{w 24094}#))
4864 #{mod 24096}#)
4865 #{mod 24096}#)))
4866 #{val 24104}#)))
4867 #{r 24093}#)
4868 #{new-w 24197}#
4869 #{s 24095}#
4870 #{mod 24096}#)))))
4871 #{tmp 24099}#)
4872 (syntax-violation
4873 #f
4874 "bad local syntax definition"
4875 (#{wrap 4515}#
4876 (begin
4877 (if (if (pair? #{e 24092}#) #{s 24095}# #f)
4878 (set-source-properties! #{e 24092}# #{s 24095}#))
4879 #{e 24092}#)
4880 #{w 24094}#
4881 #{mod 24096}#))))))
4882 (#{eval-local-transformer 4528}#
4883 (lambda (#{expanded 24514}# #{mod 24515}#)
4884 (let ((#{p 24516}# (primitive-eval #{expanded 24514}#)))
4885 (if (procedure? #{p 24516}#)
4886 #{p 24516}#
4887 (syntax-violation
4888 #f
4889 "nonprocedure transformer"
4890 #{p 24516}#)))))
4891 (#{ellipsis? 4530}#
4892 (lambda (#{x 5191}#)
4893 (if (if (if (vector? #{x 5191}#)
4894 (if (= (vector-length #{x 5191}#) 4)
4895 (eq? (vector-ref #{x 5191}# 0) 'syntax-object)
4896 #f)
4897 #f)
4898 (symbol? (vector-ref #{x 5191}# 1))
4899 #f)
4900 (if (eq? (if (if (vector? #{x 5191}#)
4901 (if (= (vector-length #{x 5191}#) 4)
4902 (eq? (vector-ref #{x 5191}# 0) 'syntax-object)
4903 #f)
4904 #f)
4905 (vector-ref #{x 5191}# 1)
4906 #{x 5191}#)
4907 (if (if (= (vector-length
4908 '#(syntax-object
4909 ...
4910 ((top)
4911 #(ribcage () () ())
4912 #(ribcage () () ())
4913 #(ribcage #(x) #((top)) #("l-*-2343"))
4914 #(ribcage
4915 (lambda-var-list
4916 gen-var
4917 strip
4918 expand-lambda-case
4919 lambda*-formals
4920 expand-simple-lambda
4921 lambda-formals
4922 ellipsis?
4923 expand-void
4924 eval-local-transformer
4925 expand-local-syntax
4926 expand-body
4927 expand-macro
4928 expand-application
4929 expand-expr
4930 expand
4931 syntax-type
4932 parse-when-list
4933 expand-install-global
4934 expand-top-sequence
4935 expand-sequence
4936 source-wrap
4937 wrap
4938 bound-id-member?
4939 distinct-bound-ids?
4940 valid-bound-ids?
4941 bound-id=?
4942 free-id=?
4943 with-transformer-environment
4944 transformer-environment
4945 resolve-identifier
4946 locally-bound-identifiers
4947 id-var-name
4948 same-marks?
4949 join-marks
4950 join-wraps
4951 smart-append
4952 make-binding-wrap
4953 extend-ribcage!
4954 make-empty-ribcage
4955 new-mark
4956 anti-mark
4957 the-anti-mark
4958 top-marked?
4959 top-wrap
4960 empty-wrap
4961 set-ribcage-labels!
4962 set-ribcage-marks!
4963 set-ribcage-symnames!
4964 ribcage-labels
4965 ribcage-marks
4966 ribcage-symnames
4967 ribcage?
4968 make-ribcage
4969 gen-labels
4970 gen-label
4971 make-rename
4972 rename-marks
4973 rename-new
4974 rename-old
4975 subst-rename?
4976 wrap-subst
4977 wrap-marks
4978 make-wrap
4979 id-sym-name&marks
4980 id-sym-name
4981 id?
4982 nonsymbol-id?
4983 global-extend
4984 lookup
4985 macros-only-env
4986 extend-var-env
4987 extend-env
4988 null-env
4989 binding-value
4990 binding-type
4991 make-binding
4992 arg-check
4993 source-annotation
4994 no-source
4995 set-syntax-object-module!
4996 set-syntax-object-wrap!
4997 set-syntax-object-expression!
4998 syntax-object-module
4999 syntax-object-wrap
5000 syntax-object-expression
5001 syntax-object?
5002 make-syntax-object
5003 build-lexical-var
5004 build-letrec
5005 build-named-let
5006 build-let
5007 build-sequence
5008 build-data
5009 build-primref
5010 build-lambda-case
5011 build-case-lambda
5012 build-simple-lambda
5013 build-global-definition
5014 build-global-assignment
5015 build-global-reference
5016 analyze-variable
5017 build-lexical-assignment
5018 build-lexical-reference
5019 build-dynlet
5020 build-conditional
5021 build-application
5022 build-void
5023 maybe-name-value!
5024 decorate-source
5025 get-global-definition-hook
5026 put-global-definition-hook
5027 session-id
5028 local-eval-hook
5029 top-level-eval-hook
5030 fx<
5031 fx=
5032 fx-
5033 fx+
5034 set-lambda-meta!
5035 lambda-meta
5036 lambda?
5037 make-dynlet
5038 make-letrec
5039 make-let
5040 make-lambda-case
5041 make-lambda
5042 make-sequence
5043 make-application
5044 make-conditional
5045 make-toplevel-define
5046 make-toplevel-set
5047 make-toplevel-ref
5048 make-module-set
5049 make-module-ref
5050 make-lexical-set
5051 make-lexical-ref
5052 make-primitive-ref
5053 make-const
5054 make-void)
5055 ((top)
5056 (top)
5057 (top)
5058 (top)
5059 (top)
5060 (top)
5061 (top)
5062 (top)
5063 (top)
5064 (top)
5065 (top)
5066 (top)
5067 (top)
5068 (top)
5069 (top)
5070 (top)
5071 (top)
5072 (top)
5073 (top)
5074 (top)
5075 (top)
5076 (top)
5077 (top)
5078 (top)
5079 (top)
5080 (top)
5081 (top)
5082 (top)
5083 (top)
5084 (top)
5085 (top)
5086 (top)
5087 (top)
5088 (top)
5089 (top)
5090 (top)
5091 (top)
5092 (top)
5093 (top)
5094 (top)
5095 (top)
5096 (top)
5097 (top)
5098 (top)
5099 (top)
5100 (top)
5101 (top)
5102 (top)
5103 (top)
5104 (top)
5105 (top)
5106 (top)
5107 (top)
5108 (top)
5109 (top)
5110 (top)
5111 (top)
5112 (top)
5113 (top)
5114 (top)
5115 (top)
5116 (top)
5117 (top)
5118 (top)
5119 (top)
5120 (top)
5121 (top)
5122 (top)
5123 (top)
5124 (top)
5125 (top)
5126 (top)
5127 (top)
5128 (top)
5129 (top)
5130 (top)
5131 (top)
5132 (top)
5133 (top)
5134 (top)
5135 (top)
5136 (top)
5137 (top)
5138 (top)
5139 (top)
5140 (top)
5141 (top)
5142 (top)
5143 (top)
5144 (top)
5145 (top)
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 ("l-*-476"
5196 "l-*-474"
5197 "l-*-472"
5198 "l-*-470"
5199 "l-*-468"
5200 "l-*-466"
5201 "l-*-464"
5202 "l-*-462"
5203 "l-*-460"
5204 "l-*-458"
5205 "l-*-456"
5206 "l-*-454"
5207 "l-*-452"
5208 "l-*-450"
5209 "l-*-448"
5210 "l-*-446"
5211 "l-*-444"
5212 "l-*-442"
5213 "l-*-440"
5214 "l-*-438"
5215 "l-*-436"
5216 "l-*-434"
5217 "l-*-432"
5218 "l-*-430"
5219 "l-*-428"
5220 "l-*-426"
5221 "l-*-424"
5222 "l-*-422"
5223 "l-*-420"
5224 "l-*-418"
5225 "l-*-416"
5226 "l-*-414"
5227 "l-*-412"
5228 "l-*-410"
5229 "l-*-408"
5230 "l-*-406"
5231 "l-*-404"
5232 "l-*-402"
5233 "l-*-400"
5234 "l-*-399"
5235 "l-*-397"
5236 "l-*-394"
5237 "l-*-393"
5238 "l-*-392"
5239 "l-*-390"
5240 "l-*-389"
5241 "l-*-387"
5242 "l-*-385"
5243 "l-*-383"
5244 "l-*-381"
5245 "l-*-379"
5246 "l-*-377"
5247 "l-*-375"
5248 "l-*-373"
5249 "l-*-370"
5250 "l-*-368"
5251 "l-*-367"
5252 "l-*-365"
5253 "l-*-363"
5254 "l-*-361"
5255 "l-*-359"
5256 "l-*-358"
5257 "l-*-357"
5258 "l-*-356"
5259 "l-*-354"
5260 "l-*-353"
5261 "l-*-350"
5262 "l-*-348"
5263 "l-*-346"
5264 "l-*-344"
5265 "l-*-342"
5266 "l-*-340"
5267 "l-*-338"
5268 "l-*-337"
5269 "l-*-336"
5270 "l-*-334"
5271 "l-*-332"
5272 "l-*-331"
5273 "l-*-328"
5274 "l-*-327"
5275 "l-*-325"
5276 "l-*-323"
5277 "l-*-321"
5278 "l-*-319"
5279 "l-*-317"
5280 "l-*-315"
5281 "l-*-313"
5282 "l-*-311"
5283 "l-*-309"
5284 "l-*-306"
5285 "l-*-304"
5286 "l-*-302"
5287 "l-*-300"
5288 "l-*-298"
5289 "l-*-296"
5290 "l-*-294"
5291 "l-*-292"
5292 "l-*-290"
5293 "l-*-288"
5294 "l-*-286"
5295 "l-*-284"
5296 "l-*-282"
5297 "l-*-280"
5298 "l-*-278"
5299 "l-*-276"
5300 "l-*-274"
5301 "l-*-272"
5302 "l-*-270"
5303 "l-*-268"
5304 "l-*-266"
5305 "l-*-264"
5306 "l-*-262"
5307 "l-*-260"
5308 "l-*-258"
5309 "l-*-256"
5310 "l-*-255"
5311 "l-*-254"
5312 "l-*-253"
5313 "l-*-252"
5314 "l-*-250"
5315 "l-*-248"
5316 "l-*-246"
5317 "l-*-243"
5318 "l-*-241"
5319 "l-*-239"
5320 "l-*-237"
5321 "l-*-235"
5322 "l-*-233"
5323 "l-*-231"
5324 "l-*-229"
5325 "l-*-227"
5326 "l-*-225"
5327 "l-*-223"
5328 "l-*-221"
5329 "l-*-219"
5330 "l-*-217"
5331 "l-*-215"
5332 "l-*-213"
5333 "l-*-211"
5334 "l-*-209"))
5335 #(ribcage
5336 (define-structure
5337 define-expansion-accessors
5338 define-expansion-constructors)
5339 ((top) (top) (top))
5340 ("l-*-47" "l-*-46" "l-*-45")))
5341 (hygiene guile)))
5342 4)
5343 #t
5344 #f)
5345 '...
5346 '#(syntax-object
5347 ...
5348 ((top)
5349 #(ribcage () () ())
5350 #(ribcage () () ())
5351 #(ribcage #(x) #((top)) #("l-*-2343"))
5352 #(ribcage
5353 (lambda-var-list
5354 gen-var
5355 strip
5356 expand-lambda-case
5357 lambda*-formals
5358 expand-simple-lambda
5359 lambda-formals
5360 ellipsis?
5361 expand-void
5362 eval-local-transformer
5363 expand-local-syntax
5364 expand-body
5365 expand-macro
5366 expand-application
5367 expand-expr
5368 expand
5369 syntax-type
5370 parse-when-list
5371 expand-install-global
5372 expand-top-sequence
5373 expand-sequence
5374 source-wrap
5375 wrap
5376 bound-id-member?
5377 distinct-bound-ids?
5378 valid-bound-ids?
5379 bound-id=?
5380 free-id=?
5381 with-transformer-environment
5382 transformer-environment
5383 resolve-identifier
5384 locally-bound-identifiers
5385 id-var-name
5386 same-marks?
5387 join-marks
5388 join-wraps
5389 smart-append
5390 make-binding-wrap
5391 extend-ribcage!
5392 make-empty-ribcage
5393 new-mark
5394 anti-mark
5395 the-anti-mark
5396 top-marked?
5397 top-wrap
5398 empty-wrap
5399 set-ribcage-labels!
5400 set-ribcage-marks!
5401 set-ribcage-symnames!
5402 ribcage-labels
5403 ribcage-marks
5404 ribcage-symnames
5405 ribcage?
5406 make-ribcage
5407 gen-labels
5408 gen-label
5409 make-rename
5410 rename-marks
5411 rename-new
5412 rename-old
5413 subst-rename?
5414 wrap-subst
5415 wrap-marks
5416 make-wrap
5417 id-sym-name&marks
5418 id-sym-name
5419 id?
5420 nonsymbol-id?
5421 global-extend
5422 lookup
5423 macros-only-env
5424 extend-var-env
5425 extend-env
5426 null-env
5427 binding-value
5428 binding-type
5429 make-binding
5430 arg-check
5431 source-annotation
5432 no-source
5433 set-syntax-object-module!
5434 set-syntax-object-wrap!
5435 set-syntax-object-expression!
5436 syntax-object-module
5437 syntax-object-wrap
5438 syntax-object-expression
5439 syntax-object?
5440 make-syntax-object
5441 build-lexical-var
5442 build-letrec
5443 build-named-let
5444 build-let
5445 build-sequence
5446 build-data
5447 build-primref
5448 build-lambda-case
5449 build-case-lambda
5450 build-simple-lambda
5451 build-global-definition
5452 build-global-assignment
5453 build-global-reference
5454 analyze-variable
5455 build-lexical-assignment
5456 build-lexical-reference
5457 build-dynlet
5458 build-conditional
5459 build-application
5460 build-void
5461 maybe-name-value!
5462 decorate-source
5463 get-global-definition-hook
5464 put-global-definition-hook
5465 session-id
5466 local-eval-hook
5467 top-level-eval-hook
5468 fx<
5469 fx=
5470 fx-
5471 fx+
5472 set-lambda-meta!
5473 lambda-meta
5474 lambda?
5475 make-dynlet
5476 make-letrec
5477 make-let
5478 make-lambda-case
5479 make-lambda
5480 make-sequence
5481 make-application
5482 make-conditional
5483 make-toplevel-define
5484 make-toplevel-set
5485 make-toplevel-ref
5486 make-module-set
5487 make-module-ref
5488 make-lexical-set
5489 make-lexical-ref
5490 make-primitive-ref
5491 make-const
5492 make-void)
5493 ((top)
5494 (top)
5495 (top)
5496 (top)
5497 (top)
5498 (top)
5499 (top)
5500 (top)
5501 (top)
5502 (top)
5503 (top)
5504 (top)
5505 (top)
5506 (top)
5507 (top)
5508 (top)
5509 (top)
5510 (top)
5511 (top)
5512 (top)
5513 (top)
5514 (top)
5515 (top)
5516 (top)
5517 (top)
5518 (top)
5519 (top)
5520 (top)
5521 (top)
5522 (top)
5523 (top)
5524 (top)
5525 (top)
5526 (top)
5527 (top)
5528 (top)
5529 (top)
5530 (top)
5531 (top)
5532 (top)
5533 (top)
5534 (top)
5535 (top)
5536 (top)
5537 (top)
5538 (top)
5539 (top)
5540 (top)
5541 (top)
5542 (top)
5543 (top)
5544 (top)
5545 (top)
5546 (top)
5547 (top)
5548 (top)
5549 (top)
5550 (top)
5551 (top)
5552 (top)
5553 (top)
5554 (top)
5555 (top)
5556 (top)
5557 (top)
5558 (top)
5559 (top)
5560 (top)
5561 (top)
5562 (top)
5563 (top)
5564 (top)
5565 (top)
5566 (top)
5567 (top)
5568 (top)
5569 (top)
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 ("l-*-476"
5634 "l-*-474"
5635 "l-*-472"
5636 "l-*-470"
5637 "l-*-468"
5638 "l-*-466"
5639 "l-*-464"
5640 "l-*-462"
5641 "l-*-460"
5642 "l-*-458"
5643 "l-*-456"
5644 "l-*-454"
5645 "l-*-452"
5646 "l-*-450"
5647 "l-*-448"
5648 "l-*-446"
5649 "l-*-444"
5650 "l-*-442"
5651 "l-*-440"
5652 "l-*-438"
5653 "l-*-436"
5654 "l-*-434"
5655 "l-*-432"
5656 "l-*-430"
5657 "l-*-428"
5658 "l-*-426"
5659 "l-*-424"
5660 "l-*-422"
5661 "l-*-420"
5662 "l-*-418"
5663 "l-*-416"
5664 "l-*-414"
5665 "l-*-412"
5666 "l-*-410"
5667 "l-*-408"
5668 "l-*-406"
5669 "l-*-404"
5670 "l-*-402"
5671 "l-*-400"
5672 "l-*-399"
5673 "l-*-397"
5674 "l-*-394"
5675 "l-*-393"
5676 "l-*-392"
5677 "l-*-390"
5678 "l-*-389"
5679 "l-*-387"
5680 "l-*-385"
5681 "l-*-383"
5682 "l-*-381"
5683 "l-*-379"
5684 "l-*-377"
5685 "l-*-375"
5686 "l-*-373"
5687 "l-*-370"
5688 "l-*-368"
5689 "l-*-367"
5690 "l-*-365"
5691 "l-*-363"
5692 "l-*-361"
5693 "l-*-359"
5694 "l-*-358"
5695 "l-*-357"
5696 "l-*-356"
5697 "l-*-354"
5698 "l-*-353"
5699 "l-*-350"
5700 "l-*-348"
5701 "l-*-346"
5702 "l-*-344"
5703 "l-*-342"
5704 "l-*-340"
5705 "l-*-338"
5706 "l-*-337"
5707 "l-*-336"
5708 "l-*-334"
5709 "l-*-332"
5710 "l-*-331"
5711 "l-*-328"
5712 "l-*-327"
5713 "l-*-325"
5714 "l-*-323"
5715 "l-*-321"
5716 "l-*-319"
5717 "l-*-317"
5718 "l-*-315"
5719 "l-*-313"
5720 "l-*-311"
5721 "l-*-309"
5722 "l-*-306"
5723 "l-*-304"
5724 "l-*-302"
5725 "l-*-300"
5726 "l-*-298"
5727 "l-*-296"
5728 "l-*-294"
5729 "l-*-292"
5730 "l-*-290"
5731 "l-*-288"
5732 "l-*-286"
5733 "l-*-284"
5734 "l-*-282"
5735 "l-*-280"
5736 "l-*-278"
5737 "l-*-276"
5738 "l-*-274"
5739 "l-*-272"
5740 "l-*-270"
5741 "l-*-268"
5742 "l-*-266"
5743 "l-*-264"
5744 "l-*-262"
5745 "l-*-260"
5746 "l-*-258"
5747 "l-*-256"
5748 "l-*-255"
5749 "l-*-254"
5750 "l-*-253"
5751 "l-*-252"
5752 "l-*-250"
5753 "l-*-248"
5754 "l-*-246"
5755 "l-*-243"
5756 "l-*-241"
5757 "l-*-239"
5758 "l-*-237"
5759 "l-*-235"
5760 "l-*-233"
5761 "l-*-231"
5762 "l-*-229"
5763 "l-*-227"
5764 "l-*-225"
5765 "l-*-223"
5766 "l-*-221"
5767 "l-*-219"
5768 "l-*-217"
5769 "l-*-215"
5770 "l-*-213"
5771 "l-*-211"
5772 "l-*-209"))
5773 #(ribcage
5774 (define-structure
5775 define-expansion-accessors
5776 define-expansion-constructors)
5777 ((top) (top) (top))
5778 ("l-*-47" "l-*-46" "l-*-45")))
5779 (hygiene guile))))
5780 (eq? (#{id-var-name 4505}# #{x 5191}# '(()))
5781 (#{id-var-name 4505}#
5782 '#(syntax-object
5783 ...
5784 ((top)
5785 #(ribcage () () ())
5786 #(ribcage () () ())
5787 #(ribcage #(x) #((top)) #("l-*-2343"))
5788 #(ribcage
5789 (lambda-var-list
5790 gen-var
5791 strip
5792 expand-lambda-case
5793 lambda*-formals
5794 expand-simple-lambda
5795 lambda-formals
5796 ellipsis?
5797 expand-void
5798 eval-local-transformer
5799 expand-local-syntax
5800 expand-body
5801 expand-macro
5802 expand-application
5803 expand-expr
5804 expand
5805 syntax-type
5806 parse-when-list
5807 expand-install-global
5808 expand-top-sequence
5809 expand-sequence
5810 source-wrap
5811 wrap
5812 bound-id-member?
5813 distinct-bound-ids?
5814 valid-bound-ids?
5815 bound-id=?
5816 free-id=?
5817 with-transformer-environment
5818 transformer-environment
5819 resolve-identifier
5820 locally-bound-identifiers
5821 id-var-name
5822 same-marks?
5823 join-marks
5824 join-wraps
5825 smart-append
5826 make-binding-wrap
5827 extend-ribcage!
5828 make-empty-ribcage
5829 new-mark
5830 anti-mark
5831 the-anti-mark
5832 top-marked?
5833 top-wrap
5834 empty-wrap
5835 set-ribcage-labels!
5836 set-ribcage-marks!
5837 set-ribcage-symnames!
5838 ribcage-labels
5839 ribcage-marks
5840 ribcage-symnames
5841 ribcage?
5842 make-ribcage
5843 gen-labels
5844 gen-label
5845 make-rename
5846 rename-marks
5847 rename-new
5848 rename-old
5849 subst-rename?
5850 wrap-subst
5851 wrap-marks
5852 make-wrap
5853 id-sym-name&marks
5854 id-sym-name
5855 id?
5856 nonsymbol-id?
5857 global-extend
5858 lookup
5859 macros-only-env
5860 extend-var-env
5861 extend-env
5862 null-env
5863 binding-value
5864 binding-type
5865 make-binding
5866 arg-check
5867 source-annotation
5868 no-source
5869 set-syntax-object-module!
5870 set-syntax-object-wrap!
5871 set-syntax-object-expression!
5872 syntax-object-module
5873 syntax-object-wrap
5874 syntax-object-expression
5875 syntax-object?
5876 make-syntax-object
5877 build-lexical-var
5878 build-letrec
5879 build-named-let
5880 build-let
5881 build-sequence
5882 build-data
5883 build-primref
5884 build-lambda-case
5885 build-case-lambda
5886 build-simple-lambda
5887 build-global-definition
5888 build-global-assignment
5889 build-global-reference
5890 analyze-variable
5891 build-lexical-assignment
5892 build-lexical-reference
5893 build-dynlet
5894 build-conditional
5895 build-application
5896 build-void
5897 maybe-name-value!
5898 decorate-source
5899 get-global-definition-hook
5900 put-global-definition-hook
5901 session-id
5902 local-eval-hook
5903 top-level-eval-hook
5904 fx<
5905 fx=
5906 fx-
5907 fx+
5908 set-lambda-meta!
5909 lambda-meta
5910 lambda?
5911 make-dynlet
5912 make-letrec
5913 make-let
5914 make-lambda-case
5915 make-lambda
5916 make-sequence
5917 make-application
5918 make-conditional
5919 make-toplevel-define
5920 make-toplevel-set
5921 make-toplevel-ref
5922 make-module-set
5923 make-module-ref
5924 make-lexical-set
5925 make-lexical-ref
5926 make-primitive-ref
5927 make-const
5928 make-void)
5929 ((top)
5930 (top)
5931 (top)
5932 (top)
5933 (top)
5934 (top)
5935 (top)
5936 (top)
5937 (top)
5938 (top)
5939 (top)
5940 (top)
5941 (top)
5942 (top)
5943 (top)
5944 (top)
5945 (top)
5946 (top)
5947 (top)
5948 (top)
5949 (top)
5950 (top)
5951 (top)
5952 (top)
5953 (top)
5954 (top)
5955 (top)
5956 (top)
5957 (top)
5958 (top)
5959 (top)
5960 (top)
5961 (top)
5962 (top)
5963 (top)
5964 (top)
5965 (top)
5966 (top)
5967 (top)
5968 (top)
5969 (top)
5970 (top)
5971 (top)
5972 (top)
5973 (top)
5974 (top)
5975 (top)
5976 (top)
5977 (top)
5978 (top)
5979 (top)
5980 (top)
5981 (top)
5982 (top)
5983 (top)
5984 (top)
5985 (top)
5986 (top)
5987 (top)
5988 (top)
5989 (top)
5990 (top)
5991 (top)
5992 (top)
5993 (top)
5994 (top)
5995 (top)
5996 (top)
5997 (top)
5998 (top)
5999 (top)
6000 (top)
6001 (top)
6002 (top)
6003 (top)
6004 (top)
6005 (top)
6006 (top)
6007 (top)
6008 (top)
6009 (top)
6010 (top)
6011 (top)
6012 (top)
6013 (top)
6014 (top)
6015 (top)
6016 (top)
6017 (top)
6018 (top)
6019 (top)
6020 (top)
6021 (top)
6022 (top)
6023 (top)
6024 (top)
6025 (top)
6026 (top)
6027 (top)
6028 (top)
6029 (top)
6030 (top)
6031 (top)
6032 (top)
6033 (top)
6034 (top)
6035 (top)
6036 (top)
6037 (top)
6038 (top)
6039 (top)
6040 (top)
6041 (top)
6042 (top)
6043 (top)
6044 (top)
6045 (top)
6046 (top)
6047 (top)
6048 (top)
6049 (top)
6050 (top)
6051 (top)
6052 (top)
6053 (top)
6054 (top)
6055 (top)
6056 (top)
6057 (top)
6058 (top)
6059 (top)
6060 (top)
6061 (top)
6062 (top)
6063 (top)
6064 (top)
6065 (top)
6066 (top)
6067 (top)
6068 (top))
6069 ("l-*-476"
6070 "l-*-474"
6071 "l-*-472"
6072 "l-*-470"
6073 "l-*-468"
6074 "l-*-466"
6075 "l-*-464"
6076 "l-*-462"
6077 "l-*-460"
6078 "l-*-458"
6079 "l-*-456"
6080 "l-*-454"
6081 "l-*-452"
6082 "l-*-450"
6083 "l-*-448"
6084 "l-*-446"
6085 "l-*-444"
6086 "l-*-442"
6087 "l-*-440"
6088 "l-*-438"
6089 "l-*-436"
6090 "l-*-434"
6091 "l-*-432"
6092 "l-*-430"
6093 "l-*-428"
6094 "l-*-426"
6095 "l-*-424"
6096 "l-*-422"
6097 "l-*-420"
6098 "l-*-418"
6099 "l-*-416"
6100 "l-*-414"
6101 "l-*-412"
6102 "l-*-410"
6103 "l-*-408"
6104 "l-*-406"
6105 "l-*-404"
6106 "l-*-402"
6107 "l-*-400"
6108 "l-*-399"
6109 "l-*-397"
6110 "l-*-394"
6111 "l-*-393"
6112 "l-*-392"
6113 "l-*-390"
6114 "l-*-389"
6115 "l-*-387"
6116 "l-*-385"
6117 "l-*-383"
6118 "l-*-381"
6119 "l-*-379"
6120 "l-*-377"
6121 "l-*-375"
6122 "l-*-373"
6123 "l-*-370"
6124 "l-*-368"
6125 "l-*-367"
6126 "l-*-365"
6127 "l-*-363"
6128 "l-*-361"
6129 "l-*-359"
6130 "l-*-358"
6131 "l-*-357"
6132 "l-*-356"
6133 "l-*-354"
6134 "l-*-353"
6135 "l-*-350"
6136 "l-*-348"
6137 "l-*-346"
6138 "l-*-344"
6139 "l-*-342"
6140 "l-*-340"
6141 "l-*-338"
6142 "l-*-337"
6143 "l-*-336"
6144 "l-*-334"
6145 "l-*-332"
6146 "l-*-331"
6147 "l-*-328"
6148 "l-*-327"
6149 "l-*-325"
6150 "l-*-323"
6151 "l-*-321"
6152 "l-*-319"
6153 "l-*-317"
6154 "l-*-315"
6155 "l-*-313"
6156 "l-*-311"
6157 "l-*-309"
6158 "l-*-306"
6159 "l-*-304"
6160 "l-*-302"
6161 "l-*-300"
6162 "l-*-298"
6163 "l-*-296"
6164 "l-*-294"
6165 "l-*-292"
6166 "l-*-290"
6167 "l-*-288"
6168 "l-*-286"
6169 "l-*-284"
6170 "l-*-282"
6171 "l-*-280"
6172 "l-*-278"
6173 "l-*-276"
6174 "l-*-274"
6175 "l-*-272"
6176 "l-*-270"
6177 "l-*-268"
6178 "l-*-266"
6179 "l-*-264"
6180 "l-*-262"
6181 "l-*-260"
6182 "l-*-258"
6183 "l-*-256"
6184 "l-*-255"
6185 "l-*-254"
6186 "l-*-253"
6187 "l-*-252"
6188 "l-*-250"
6189 "l-*-248"
6190 "l-*-246"
6191 "l-*-243"
6192 "l-*-241"
6193 "l-*-239"
6194 "l-*-237"
6195 "l-*-235"
6196 "l-*-233"
6197 "l-*-231"
6198 "l-*-229"
6199 "l-*-227"
6200 "l-*-225"
6201 "l-*-223"
6202 "l-*-221"
6203 "l-*-219"
6204 "l-*-217"
6205 "l-*-215"
6206 "l-*-213"
6207 "l-*-211"
6208 "l-*-209"))
6209 #(ribcage
6210 (define-structure
6211 define-expansion-accessors
6212 define-expansion-constructors)
6213 ((top) (top) (top))
6214 ("l-*-47" "l-*-46" "l-*-45")))
6215 (hygiene guile))
6216 '(())))
6217 #f)
6218 #f)))
6219 (#{lambda-formals 4531}#
6220 (lambda (#{orig-args 24521}#)
6221 (letrec*
6222 ((#{req 24522}#
6223 (lambda (#{args 24526}# #{rreq 24527}#)
6224 (let ((#{tmp 24529}# ($sc-dispatch #{args 24526}# '())))
6225 (if #{tmp 24529}#
6226 (@apply
6227 (lambda ()
6228 (#{check 24523}# (reverse #{rreq 24527}#) #f))
6229 #{tmp 24529}#)
6230 (let ((#{tmp 24652}#
6231 ($sc-dispatch #{args 24526}# '(any . any))))
6232 (if (if #{tmp 24652}#
6233 (@apply
6234 (lambda (#{a 24656}# #{b 24657}#)
6235 (if (symbol? #{a 24656}#)
6236 #t
6237 (if (if (vector? #{a 24656}#)
6238 (if (= (vector-length #{a 24656}#) 4)
6239 (eq? (vector-ref #{a 24656}# 0)
6240 'syntax-object)
6241 #f)
6242 #f)
6243 (symbol? (vector-ref #{a 24656}# 1))
6244 #f)))
6245 #{tmp 24652}#)
6246 #f)
6247 (@apply
6248 (lambda (#{a 24684}# #{b 24685}#)
6249 (#{req 24522}#
6250 #{b 24685}#
6251 (cons #{a 24684}# #{rreq 24527}#)))
6252 #{tmp 24652}#)
6253 (let ((#{tmp 24686}# (list #{args 24526}#)))
6254 (if (@apply
6255 (lambda (#{r 24688}#)
6256 (if (symbol? #{r 24688}#)
6257 #t
6258 (if (if (vector? #{r 24688}#)
6259 (if (= (vector-length #{r 24688}#) 4)
6260 (eq? (vector-ref #{r 24688}# 0)
6261 'syntax-object)
6262 #f)
6263 #f)
6264 (symbol? (vector-ref #{r 24688}# 1))
6265 #f)))
6266 #{tmp 24686}#)
6267 (@apply
6268 (lambda (#{r 24718}#)
6269 (#{check 24523}#
6270 (reverse #{rreq 24527}#)
6271 #{r 24718}#))
6272 #{tmp 24686}#)
6273 (syntax-violation
6274 'lambda
6275 "invalid argument list"
6276 #{orig-args 24521}#
6277 #{args 24526}#)))))))))
6278 (#{check 24523}#
6279 (lambda (#{req 24849}# #{rest 24850}#)
6280 (if (#{distinct-bound-ids? 4513}#
6281 (if #{rest 24850}#
6282 (cons #{rest 24850}# #{req 24849}#)
6283 #{req 24849}#))
6284 (values #{req 24849}# #f #{rest 24850}# #f)
6285 (syntax-violation
6286 'lambda
6287 "duplicate identifier in argument list"
6288 #{orig-args 24521}#)))))
6289 (#{req 24522}# #{orig-args 24521}# '()))))
6290 (#{expand-simple-lambda 4532}#
6291 (lambda (#{e 24966}#
6292 #{r 24967}#
6293 #{w 24968}#
6294 #{s 24969}#
6295 #{mod 24970}#
6296 #{req 24971}#
6297 #{rest 24972}#
6298 #{meta 24973}#
6299 #{body 24974}#)
6300 (let ((#{ids 24975}#
6301 (if #{rest 24972}#
6302 (append #{req 24971}# (list #{rest 24972}#))
6303 #{req 24971}#)))
6304 (let ((#{vars 24976}#
6305 (map #{gen-var 4536}# #{ids 24975}#)))
6306 (let ((#{labels 24977}#
6307 (#{gen-labels 4489}# #{ids 24975}#)))
6308 (#{build-simple-lambda 4462}#
6309 #{s 24969}#
6310 (map syntax->datum #{req 24971}#)
6311 (if #{rest 24972}#
6312 (syntax->datum #{rest 24972}#)
6313 #f)
6314 #{vars 24976}#
6315 #{meta 24973}#
6316 (#{expand-body 4526}#
6317 #{body 24974}#
6318 (#{wrap 4515}#
6319 (begin
6320 (if (if (pair? #{e 24966}#) #{s 24969}# #f)
6321 (set-source-properties! #{e 24966}# #{s 24969}#))
6322 #{e 24966}#)
6323 #{w 24968}#
6324 #{mod 24970}#)
6325 (#{extend-var-env 4481}#
6326 #{labels 24977}#
6327 #{vars 24976}#
6328 #{r 24967}#)
6329 (#{make-binding-wrap 4500}#
6330 #{ids 24975}#
6331 #{labels 24977}#
6332 #{w 24968}#)
6333 #{mod 24970}#)))))))
6334 (#{lambda*-formals 4533}#
6335 (lambda (#{orig-args 25257}#)
6336 (letrec*
6337 ((#{req 25258}#
6338 (lambda (#{args 25265}# #{rreq 25266}#)
6339 (let ((#{tmp 25268}# ($sc-dispatch #{args 25265}# '())))
6340 (if #{tmp 25268}#
6341 (@apply
6342 (lambda ()
6343 (#{check 25262}#
6344 (reverse #{rreq 25266}#)
6345 '()
6346 #f
6347 '()))
6348 #{tmp 25268}#)
6349 (let ((#{tmp 25274}#
6350 ($sc-dispatch #{args 25265}# '(any . any))))
6351 (if (if #{tmp 25274}#
6352 (@apply
6353 (lambda (#{a 25278}# #{b 25279}#)
6354 (if (symbol? #{a 25278}#)
6355 #t
6356 (if (if (vector? #{a 25278}#)
6357 (if (= (vector-length #{a 25278}#) 4)
6358 (eq? (vector-ref #{a 25278}# 0)
6359 'syntax-object)
6360 #f)
6361 #f)
6362 (symbol? (vector-ref #{a 25278}# 1))
6363 #f)))
6364 #{tmp 25274}#)
6365 #f)
6366 (@apply
6367 (lambda (#{a 25306}# #{b 25307}#)
6368 (#{req 25258}#
6369 #{b 25307}#
6370 (cons #{a 25306}# #{rreq 25266}#)))
6371 #{tmp 25274}#)
6372 (let ((#{tmp 25308}#
6373 ($sc-dispatch #{args 25265}# '(any . any))))
6374 (if (if #{tmp 25308}#
6375 (@apply
6376 (lambda (#{a 25312}# #{b 25313}#)
6377 (eq? (syntax->datum #{a 25312}#)
6378 #:optional))
6379 #{tmp 25308}#)
6380 #f)
6381 (@apply
6382 (lambda (#{a 25314}# #{b 25315}#)
6383 (#{opt 25259}#
6384 #{b 25315}#
6385 (reverse #{rreq 25266}#)
6386 '()))
6387 #{tmp 25308}#)
6388 (let ((#{tmp 25318}#
6389 ($sc-dispatch
6390 #{args 25265}#
6391 '(any . any))))
6392 (if (if #{tmp 25318}#
6393 (@apply
6394 (lambda (#{a 25322}# #{b 25323}#)
6395 (eq? (syntax->datum #{a 25322}#)
6396 #:key))
6397 #{tmp 25318}#)
6398 #f)
6399 (@apply
6400 (lambda (#{a 25324}# #{b 25325}#)
6401 (#{key 25260}#
6402 #{b 25325}#
6403 (reverse #{rreq 25266}#)
6404 '()
6405 '()))
6406 #{tmp 25318}#)
6407 (let ((#{tmp 25328}#
6408 ($sc-dispatch
6409 #{args 25265}#
6410 '(any any))))
6411 (if (if #{tmp 25328}#
6412 (@apply
6413 (lambda (#{a 25332}# #{b 25333}#)
6414 (eq? (syntax->datum #{a 25332}#)
6415 #:rest))
6416 #{tmp 25328}#)
6417 #f)
6418 (@apply
6419 (lambda (#{a 25334}# #{b 25335}#)
6420 (#{rest 25261}#
6421 #{b 25335}#
6422 (reverse #{rreq 25266}#)
6423 '()
6424 '()))
6425 #{tmp 25328}#)
6426 (let ((#{tmp 25338}#
6427 (list #{args 25265}#)))
6428 (if (@apply
6429 (lambda (#{r 25340}#)
6430 (if (symbol? #{r 25340}#)
6431 #t
6432 (if (if (vector? #{r 25340}#)
6433 (if (= (vector-length
6434 #{r 25340}#)
6435 4)
6436 (eq? (vector-ref
6437 #{r 25340}#
6438 0)
6439 'syntax-object)
6440 #f)
6441 #f)
6442 (symbol?
6443 (vector-ref #{r 25340}# 1))
6444 #f)))
6445 #{tmp 25338}#)
6446 (@apply
6447 (lambda (#{r 25370}#)
6448 (#{rest 25261}#
6449 #{r 25370}#
6450 (reverse #{rreq 25266}#)
6451 '()
6452 '()))
6453 #{tmp 25338}#)
6454 (syntax-violation
6455 'lambda*
6456 "invalid argument list"
6457 #{orig-args 25257}#
6458 #{args 25265}#)))))))))))))))
6459 (#{opt 25259}#
6460 (lambda (#{args 25389}# #{req 25390}# #{ropt 25391}#)
6461 (let ((#{tmp 25393}# ($sc-dispatch #{args 25389}# '())))
6462 (if #{tmp 25393}#
6463 (@apply
6464 (lambda ()
6465 (#{check 25262}#
6466 #{req 25390}#
6467 (reverse #{ropt 25391}#)
6468 #f
6469 '()))
6470 #{tmp 25393}#)
6471 (let ((#{tmp 25399}#
6472 ($sc-dispatch #{args 25389}# '(any . any))))
6473 (if (if #{tmp 25399}#
6474 (@apply
6475 (lambda (#{a 25403}# #{b 25404}#)
6476 (if (symbol? #{a 25403}#)
6477 #t
6478 (if (if (vector? #{a 25403}#)
6479 (if (= (vector-length #{a 25403}#) 4)
6480 (eq? (vector-ref #{a 25403}# 0)
6481 'syntax-object)
6482 #f)
6483 #f)
6484 (symbol? (vector-ref #{a 25403}# 1))
6485 #f)))
6486 #{tmp 25399}#)
6487 #f)
6488 (@apply
6489 (lambda (#{a 25431}# #{b 25432}#)
6490 (#{opt 25259}#
6491 #{b 25432}#
6492 #{req 25390}#
6493 (cons (cons #{a 25431}#
6494 '(#(syntax-object
6495 #f
6496 ((top)
6497 #(ribcage
6498 #(a b)
6499 #((top) (top))
6500 #("l-*-2482" "l-*-2483"))
6501 #(ribcage () () ())
6502 #(ribcage
6503 #(args req ropt)
6504 #((top) (top) (top))
6505 #("l-*-2472"
6506 "l-*-2473"
6507 "l-*-2474"))
6508 #(ribcage
6509 (check rest key opt req)
6510 ((top)
6511 (top)
6512 (top)
6513 (top)
6514 (top))
6515 ("l-*-2418"
6516 "l-*-2416"
6517 "l-*-2414"
6518 "l-*-2412"
6519 "l-*-2410"))
6520 #(ribcage
6521 #(orig-args)
6522 #((top))
6523 #("l-*-2409"))
6524 #(ribcage
6525 (lambda-var-list
6526 gen-var
6527 strip
6528 expand-lambda-case
6529 lambda*-formals
6530 expand-simple-lambda
6531 lambda-formals
6532 ellipsis?
6533 expand-void
6534 eval-local-transformer
6535 expand-local-syntax
6536 expand-body
6537 expand-macro
6538 expand-application
6539 expand-expr
6540 expand
6541 syntax-type
6542 parse-when-list
6543 expand-install-global
6544 expand-top-sequence
6545 expand-sequence
6546 source-wrap
6547 wrap
6548 bound-id-member?
6549 distinct-bound-ids?
6550 valid-bound-ids?
6551 bound-id=?
6552 free-id=?
6553 with-transformer-environment
6554 transformer-environment
6555 resolve-identifier
6556 locally-bound-identifiers
6557 id-var-name
6558 same-marks?
6559 join-marks
6560 join-wraps
6561 smart-append
6562 make-binding-wrap
6563 extend-ribcage!
6564 make-empty-ribcage
6565 new-mark
6566 anti-mark
6567 the-anti-mark
6568 top-marked?
6569 top-wrap
6570 empty-wrap
6571 set-ribcage-labels!
6572 set-ribcage-marks!
6573 set-ribcage-symnames!
6574 ribcage-labels
6575 ribcage-marks
6576 ribcage-symnames
6577 ribcage?
6578 make-ribcage
6579 gen-labels
6580 gen-label
6581 make-rename
6582 rename-marks
6583 rename-new
6584 rename-old
6585 subst-rename?
6586 wrap-subst
6587 wrap-marks
6588 make-wrap
6589 id-sym-name&marks
6590 id-sym-name
6591 id?
6592 nonsymbol-id?
6593 global-extend
6594 lookup
6595 macros-only-env
6596 extend-var-env
6597 extend-env
6598 null-env
6599 binding-value
6600 binding-type
6601 make-binding
6602 arg-check
6603 source-annotation
6604 no-source
6605 set-syntax-object-module!
6606 set-syntax-object-wrap!
6607 set-syntax-object-expression!
6608 syntax-object-module
6609 syntax-object-wrap
6610 syntax-object-expression
6611 syntax-object?
6612 make-syntax-object
6613 build-lexical-var
6614 build-letrec
6615 build-named-let
6616 build-let
6617 build-sequence
6618 build-data
6619 build-primref
6620 build-lambda-case
6621 build-case-lambda
6622 build-simple-lambda
6623 build-global-definition
6624 build-global-assignment
6625 build-global-reference
6626 analyze-variable
6627 build-lexical-assignment
6628 build-lexical-reference
6629 build-dynlet
6630 build-conditional
6631 build-application
6632 build-void
6633 maybe-name-value!
6634 decorate-source
6635 get-global-definition-hook
6636 put-global-definition-hook
6637 session-id
6638 local-eval-hook
6639 top-level-eval-hook
6640 fx<
6641 fx=
6642 fx-
6643 fx+
6644 set-lambda-meta!
6645 lambda-meta
6646 lambda?
6647 make-dynlet
6648 make-letrec
6649 make-let
6650 make-lambda-case
6651 make-lambda
6652 make-sequence
6653 make-application
6654 make-conditional
6655 make-toplevel-define
6656 make-toplevel-set
6657 make-toplevel-ref
6658 make-module-set
6659 make-module-ref
6660 make-lexical-set
6661 make-lexical-ref
6662 make-primitive-ref
6663 make-const
6664 make-void)
6665 ((top)
6666 (top)
6667 (top)
6668 (top)
6669 (top)
6670 (top)
6671 (top)
6672 (top)
6673 (top)
6674 (top)
6675 (top)
6676 (top)
6677 (top)
6678 (top)
6679 (top)
6680 (top)
6681 (top)
6682 (top)
6683 (top)
6684 (top)
6685 (top)
6686 (top)
6687 (top)
6688 (top)
6689 (top)
6690 (top)
6691 (top)
6692 (top)
6693 (top)
6694 (top)
6695 (top)
6696 (top)
6697 (top)
6698 (top)
6699 (top)
6700 (top)
6701 (top)
6702 (top)
6703 (top)
6704 (top)
6705 (top)
6706 (top)
6707 (top)
6708 (top)
6709 (top)
6710 (top)
6711 (top)
6712 (top)
6713 (top)
6714 (top)
6715 (top)
6716 (top)
6717 (top)
6718 (top)
6719 (top)
6720 (top)
6721 (top)
6722 (top)
6723 (top)
6724 (top)
6725 (top)
6726 (top)
6727 (top)
6728 (top)
6729 (top)
6730 (top)
6731 (top)
6732 (top)
6733 (top)
6734 (top)
6735 (top)
6736 (top)
6737 (top)
6738 (top)
6739 (top)
6740 (top)
6741 (top)
6742 (top)
6743 (top)
6744 (top)
6745 (top)
6746 (top)
6747 (top)
6748 (top)
6749 (top)
6750 (top)
6751 (top)
6752 (top)
6753 (top)
6754 (top)
6755 (top)
6756 (top)
6757 (top)
6758 (top)
6759 (top)
6760 (top)
6761 (top)
6762 (top)
6763 (top)
6764 (top)
6765 (top)
6766 (top)
6767 (top)
6768 (top)
6769 (top)
6770 (top)
6771 (top)
6772 (top)
6773 (top)
6774 (top)
6775 (top)
6776 (top)
6777 (top)
6778 (top)
6779 (top)
6780 (top)
6781 (top)
6782 (top)
6783 (top)
6784 (top)
6785 (top)
6786 (top)
6787 (top)
6788 (top)
6789 (top)
6790 (top)
6791 (top)
6792 (top)
6793 (top)
6794 (top)
6795 (top)
6796 (top)
6797 (top)
6798 (top)
6799 (top)
6800 (top)
6801 (top)
6802 (top)
6803 (top)
6804 (top))
6805 ("l-*-476"
6806 "l-*-474"
6807 "l-*-472"
6808 "l-*-470"
6809 "l-*-468"
6810 "l-*-466"
6811 "l-*-464"
6812 "l-*-462"
6813 "l-*-460"
6814 "l-*-458"
6815 "l-*-456"
6816 "l-*-454"
6817 "l-*-452"
6818 "l-*-450"
6819 "l-*-448"
6820 "l-*-446"
6821 "l-*-444"
6822 "l-*-442"
6823 "l-*-440"
6824 "l-*-438"
6825 "l-*-436"
6826 "l-*-434"
6827 "l-*-432"
6828 "l-*-430"
6829 "l-*-428"
6830 "l-*-426"
6831 "l-*-424"
6832 "l-*-422"
6833 "l-*-420"
6834 "l-*-418"
6835 "l-*-416"
6836 "l-*-414"
6837 "l-*-412"
6838 "l-*-410"
6839 "l-*-408"
6840 "l-*-406"
6841 "l-*-404"
6842 "l-*-402"
6843 "l-*-400"
6844 "l-*-399"
6845 "l-*-397"
6846 "l-*-394"
6847 "l-*-393"
6848 "l-*-392"
6849 "l-*-390"
6850 "l-*-389"
6851 "l-*-387"
6852 "l-*-385"
6853 "l-*-383"
6854 "l-*-381"
6855 "l-*-379"
6856 "l-*-377"
6857 "l-*-375"
6858 "l-*-373"
6859 "l-*-370"
6860 "l-*-368"
6861 "l-*-367"
6862 "l-*-365"
6863 "l-*-363"
6864 "l-*-361"
6865 "l-*-359"
6866 "l-*-358"
6867 "l-*-357"
6868 "l-*-356"
6869 "l-*-354"
6870 "l-*-353"
6871 "l-*-350"
6872 "l-*-348"
6873 "l-*-346"
6874 "l-*-344"
6875 "l-*-342"
6876 "l-*-340"
6877 "l-*-338"
6878 "l-*-337"
6879 "l-*-336"
6880 "l-*-334"
6881 "l-*-332"
6882 "l-*-331"
6883 "l-*-328"
6884 "l-*-327"
6885 "l-*-325"
6886 "l-*-323"
6887 "l-*-321"
6888 "l-*-319"
6889 "l-*-317"
6890 "l-*-315"
6891 "l-*-313"
6892 "l-*-311"
6893 "l-*-309"
6894 "l-*-306"
6895 "l-*-304"
6896 "l-*-302"
6897 "l-*-300"
6898 "l-*-298"
6899 "l-*-296"
6900 "l-*-294"
6901 "l-*-292"
6902 "l-*-290"
6903 "l-*-288"
6904 "l-*-286"
6905 "l-*-284"
6906 "l-*-282"
6907 "l-*-280"
6908 "l-*-278"
6909 "l-*-276"
6910 "l-*-274"
6911 "l-*-272"
6912 "l-*-270"
6913 "l-*-268"
6914 "l-*-266"
6915 "l-*-264"
6916 "l-*-262"
6917 "l-*-260"
6918 "l-*-258"
6919 "l-*-256"
6920 "l-*-255"
6921 "l-*-254"
6922 "l-*-253"
6923 "l-*-252"
6924 "l-*-250"
6925 "l-*-248"
6926 "l-*-246"
6927 "l-*-243"
6928 "l-*-241"
6929 "l-*-239"
6930 "l-*-237"
6931 "l-*-235"
6932 "l-*-233"
6933 "l-*-231"
6934 "l-*-229"
6935 "l-*-227"
6936 "l-*-225"
6937 "l-*-223"
6938 "l-*-221"
6939 "l-*-219"
6940 "l-*-217"
6941 "l-*-215"
6942 "l-*-213"
6943 "l-*-211"
6944 "l-*-209"))
6945 #(ribcage
6946 (define-structure
6947 define-expansion-accessors
6948 define-expansion-constructors)
6949 ((top) (top) (top))
6950 ("l-*-47" "l-*-46" "l-*-45")))
6951 (hygiene guile))))
6952 #{ropt 25391}#)))
6953 #{tmp 25399}#)
6954 (let ((#{tmp 25433}#
6955 ($sc-dispatch
6956 #{args 25389}#
6957 '((any any) . any))))
6958 (if (if #{tmp 25433}#
6959 (@apply
6960 (lambda (#{a 25437}#
6961 #{init 25438}#
6962 #{b 25439}#)
6963 (if (symbol? #{a 25437}#)
6964 #t
6965 (if (if (vector? #{a 25437}#)
6966 (if (= (vector-length #{a 25437}#)
6967 4)
6968 (eq? (vector-ref #{a 25437}# 0)
6969 'syntax-object)
6970 #f)
6971 #f)
6972 (symbol? (vector-ref #{a 25437}# 1))
6973 #f)))
6974 #{tmp 25433}#)
6975 #f)
6976 (@apply
6977 (lambda (#{a 25466}# #{init 25467}# #{b 25468}#)
6978 (#{opt 25259}#
6979 #{b 25468}#
6980 #{req 25390}#
6981 (cons (list #{a 25466}# #{init 25467}#)
6982 #{ropt 25391}#)))
6983 #{tmp 25433}#)
6984 (let ((#{tmp 25469}#
6985 ($sc-dispatch
6986 #{args 25389}#
6987 '(any . any))))
6988 (if (if #{tmp 25469}#
6989 (@apply
6990 (lambda (#{a 25473}# #{b 25474}#)
6991 (eq? (syntax->datum #{a 25473}#)
6992 #:key))
6993 #{tmp 25469}#)
6994 #f)
6995 (@apply
6996 (lambda (#{a 25475}# #{b 25476}#)
6997 (#{key 25260}#
6998 #{b 25476}#
6999 #{req 25390}#
7000 (reverse #{ropt 25391}#)
7001 '()))
7002 #{tmp 25469}#)
7003 (let ((#{tmp 25479}#
7004 ($sc-dispatch
7005 #{args 25389}#
7006 '(any any))))
7007 (if (if #{tmp 25479}#
7008 (@apply
7009 (lambda (#{a 25483}# #{b 25484}#)
7010 (eq? (syntax->datum #{a 25483}#)
7011 #:rest))
7012 #{tmp 25479}#)
7013 #f)
7014 (@apply
7015 (lambda (#{a 25485}# #{b 25486}#)
7016 (#{rest 25261}#
7017 #{b 25486}#
7018 #{req 25390}#
7019 (reverse #{ropt 25391}#)
7020 '()))
7021 #{tmp 25479}#)
7022 (let ((#{tmp 25489}#
7023 (list #{args 25389}#)))
7024 (if (@apply
7025 (lambda (#{r 25491}#)
7026 (if (symbol? #{r 25491}#)
7027 #t
7028 (if (if (vector? #{r 25491}#)
7029 (if (= (vector-length
7030 #{r 25491}#)
7031 4)
7032 (eq? (vector-ref
7033 #{r 25491}#
7034 0)
7035 'syntax-object)
7036 #f)
7037 #f)
7038 (symbol?
7039 (vector-ref #{r 25491}# 1))
7040 #f)))
7041 #{tmp 25489}#)
7042 (@apply
7043 (lambda (#{r 25521}#)
7044 (#{rest 25261}#
7045 #{r 25521}#
7046 #{req 25390}#
7047 (reverse #{ropt 25391}#)
7048 '()))
7049 #{tmp 25489}#)
7050 (syntax-violation
7051 'lambda*
7052 "invalid optional argument list"
7053 #{orig-args 25257}#
7054 #{args 25389}#)))))))))))))))
7055 (#{key 25260}#
7056 (lambda (#{args 25540}#
7057 #{req 25541}#
7058 #{opt 25542}#
7059 #{rkey 25543}#)
7060 (let ((#{tmp 25545}# ($sc-dispatch #{args 25540}# '())))
7061 (if #{tmp 25545}#
7062 (@apply
7063 (lambda ()
7064 (#{check 25262}#
7065 #{req 25541}#
7066 #{opt 25542}#
7067 #f
7068 (cons #f (reverse #{rkey 25543}#))))
7069 #{tmp 25545}#)
7070 (let ((#{tmp 25551}#
7071 ($sc-dispatch #{args 25540}# '(any . any))))
7072 (if (if #{tmp 25551}#
7073 (@apply
7074 (lambda (#{a 25555}# #{b 25556}#)
7075 (if (symbol? #{a 25555}#)
7076 #t
7077 (if (if (vector? #{a 25555}#)
7078 (if (= (vector-length #{a 25555}#) 4)
7079 (eq? (vector-ref #{a 25555}# 0)
7080 'syntax-object)
7081 #f)
7082 #f)
7083 (symbol? (vector-ref #{a 25555}# 1))
7084 #f)))
7085 #{tmp 25551}#)
7086 #f)
7087 (@apply
7088 (lambda (#{a 25583}# #{b 25584}#)
7089 (let ((#{tmp 25585}#
7090 (symbol->keyword
7091 (syntax->datum #{a 25583}#))))
7092 (#{key 25260}#
7093 #{b 25584}#
7094 #{req 25541}#
7095 #{opt 25542}#
7096 (cons (cons #{tmp 25585}#
7097 (cons #{a 25583}#
7098 '(#(syntax-object
7099 #f
7100 ((top)
7101 #(ribcage () () ())
7102 #(ribcage
7103 #(k)
7104 #((top))
7105 #("l-*-2545"))
7106 #(ribcage
7107 #(a b)
7108 #((top) (top))
7109 #("l-*-2539"
7110 "l-*-2540"))
7111 #(ribcage () () ())
7112 #(ribcage
7113 #(args req opt rkey)
7114 #((top)
7115 (top)
7116 (top)
7117 (top))
7118 #("l-*-2528"
7119 "l-*-2529"
7120 "l-*-2530"
7121 "l-*-2531"))
7122 #(ribcage
7123 (check rest
7124 key
7125 opt
7126 req)
7127 ((top)
7128 (top)
7129 (top)
7130 (top)
7131 (top))
7132 ("l-*-2418"
7133 "l-*-2416"
7134 "l-*-2414"
7135 "l-*-2412"
7136 "l-*-2410"))
7137 #(ribcage
7138 #(orig-args)
7139 #((top))
7140 #("l-*-2409"))
7141 #(ribcage
7142 (lambda-var-list
7143 gen-var
7144 strip
7145 expand-lambda-case
7146 lambda*-formals
7147 expand-simple-lambda
7148 lambda-formals
7149 ellipsis?
7150 expand-void
7151 eval-local-transformer
7152 expand-local-syntax
7153 expand-body
7154 expand-macro
7155 expand-application
7156 expand-expr
7157 expand
7158 syntax-type
7159 parse-when-list
7160 expand-install-global
7161 expand-top-sequence
7162 expand-sequence
7163 source-wrap
7164 wrap
7165 bound-id-member?
7166 distinct-bound-ids?
7167 valid-bound-ids?
7168 bound-id=?
7169 free-id=?
7170 with-transformer-environment
7171 transformer-environment
7172 resolve-identifier
7173 locally-bound-identifiers
7174 id-var-name
7175 same-marks?
7176 join-marks
7177 join-wraps
7178 smart-append
7179 make-binding-wrap
7180 extend-ribcage!
7181 make-empty-ribcage
7182 new-mark
7183 anti-mark
7184 the-anti-mark
7185 top-marked?
7186 top-wrap
7187 empty-wrap
7188 set-ribcage-labels!
7189 set-ribcage-marks!
7190 set-ribcage-symnames!
7191 ribcage-labels
7192 ribcage-marks
7193 ribcage-symnames
7194 ribcage?
7195 make-ribcage
7196 gen-labels
7197 gen-label
7198 make-rename
7199 rename-marks
7200 rename-new
7201 rename-old
7202 subst-rename?
7203 wrap-subst
7204 wrap-marks
7205 make-wrap
7206 id-sym-name&marks
7207 id-sym-name
7208 id?
7209 nonsymbol-id?
7210 global-extend
7211 lookup
7212 macros-only-env
7213 extend-var-env
7214 extend-env
7215 null-env
7216 binding-value
7217 binding-type
7218 make-binding
7219 arg-check
7220 source-annotation
7221 no-source
7222 set-syntax-object-module!
7223 set-syntax-object-wrap!
7224 set-syntax-object-expression!
7225 syntax-object-module
7226 syntax-object-wrap
7227 syntax-object-expression
7228 syntax-object?
7229 make-syntax-object
7230 build-lexical-var
7231 build-letrec
7232 build-named-let
7233 build-let
7234 build-sequence
7235 build-data
7236 build-primref
7237 build-lambda-case
7238 build-case-lambda
7239 build-simple-lambda
7240 build-global-definition
7241 build-global-assignment
7242 build-global-reference
7243 analyze-variable
7244 build-lexical-assignment
7245 build-lexical-reference
7246 build-dynlet
7247 build-conditional
7248 build-application
7249 build-void
7250 maybe-name-value!
7251 decorate-source
7252 get-global-definition-hook
7253 put-global-definition-hook
7254 session-id
7255 local-eval-hook
7256 top-level-eval-hook
7257 fx<
7258 fx=
7259 fx-
7260 fx+
7261 set-lambda-meta!
7262 lambda-meta
7263 lambda?
7264 make-dynlet
7265 make-letrec
7266 make-let
7267 make-lambda-case
7268 make-lambda
7269 make-sequence
7270 make-application
7271 make-conditional
7272 make-toplevel-define
7273 make-toplevel-set
7274 make-toplevel-ref
7275 make-module-set
7276 make-module-ref
7277 make-lexical-set
7278 make-lexical-ref
7279 make-primitive-ref
7280 make-const
7281 make-void)
7282 ((top)
7283 (top)
7284 (top)
7285 (top)
7286 (top)
7287 (top)
7288 (top)
7289 (top)
7290 (top)
7291 (top)
7292 (top)
7293 (top)
7294 (top)
7295 (top)
7296 (top)
7297 (top)
7298 (top)
7299 (top)
7300 (top)
7301 (top)
7302 (top)
7303 (top)
7304 (top)
7305 (top)
7306 (top)
7307 (top)
7308 (top)
7309 (top)
7310 (top)
7311 (top)
7312 (top)
7313 (top)
7314 (top)
7315 (top)
7316 (top)
7317 (top)
7318 (top)
7319 (top)
7320 (top)
7321 (top)
7322 (top)
7323 (top)
7324 (top)
7325 (top)
7326 (top)
7327 (top)
7328 (top)
7329 (top)
7330 (top)
7331 (top)
7332 (top)
7333 (top)
7334 (top)
7335 (top)
7336 (top)
7337 (top)
7338 (top)
7339 (top)
7340 (top)
7341 (top)
7342 (top)
7343 (top)
7344 (top)
7345 (top)
7346 (top)
7347 (top)
7348 (top)
7349 (top)
7350 (top)
7351 (top)
7352 (top)
7353 (top)
7354 (top)
7355 (top)
7356 (top)
7357 (top)
7358 (top)
7359 (top)
7360 (top)
7361 (top)
7362 (top)
7363 (top)
7364 (top)
7365 (top)
7366 (top)
7367 (top)
7368 (top)
7369 (top)
7370 (top)
7371 (top)
7372 (top)
7373 (top)
7374 (top)
7375 (top)
7376 (top)
7377 (top)
7378 (top)
7379 (top)
7380 (top)
7381 (top)
7382 (top)
7383 (top)
7384 (top)
7385 (top)
7386 (top)
7387 (top)
7388 (top)
7389 (top)
7390 (top)
7391 (top)
7392 (top)
7393 (top)
7394 (top)
7395 (top)
7396 (top)
7397 (top)
7398 (top)
7399 (top)
7400 (top)
7401 (top)
7402 (top)
7403 (top)
7404 (top)
7405 (top)
7406 (top)
7407 (top)
7408 (top)
7409 (top)
7410 (top)
7411 (top)
7412 (top)
7413 (top)
7414 (top)
7415 (top)
7416 (top)
7417 (top)
7418 (top)
7419 (top)
7420 (top)
7421 (top))
7422 ("l-*-476"
7423 "l-*-474"
7424 "l-*-472"
7425 "l-*-470"
7426 "l-*-468"
7427 "l-*-466"
7428 "l-*-464"
7429 "l-*-462"
7430 "l-*-460"
7431 "l-*-458"
7432 "l-*-456"
7433 "l-*-454"
7434 "l-*-452"
7435 "l-*-450"
7436 "l-*-448"
7437 "l-*-446"
7438 "l-*-444"
7439 "l-*-442"
7440 "l-*-440"
7441 "l-*-438"
7442 "l-*-436"
7443 "l-*-434"
7444 "l-*-432"
7445 "l-*-430"
7446 "l-*-428"
7447 "l-*-426"
7448 "l-*-424"
7449 "l-*-422"
7450 "l-*-420"
7451 "l-*-418"
7452 "l-*-416"
7453 "l-*-414"
7454 "l-*-412"
7455 "l-*-410"
7456 "l-*-408"
7457 "l-*-406"
7458 "l-*-404"
7459 "l-*-402"
7460 "l-*-400"
7461 "l-*-399"
7462 "l-*-397"
7463 "l-*-394"
7464 "l-*-393"
7465 "l-*-392"
7466 "l-*-390"
7467 "l-*-389"
7468 "l-*-387"
7469 "l-*-385"
7470 "l-*-383"
7471 "l-*-381"
7472 "l-*-379"
7473 "l-*-377"
7474 "l-*-375"
7475 "l-*-373"
7476 "l-*-370"
7477 "l-*-368"
7478 "l-*-367"
7479 "l-*-365"
7480 "l-*-363"
7481 "l-*-361"
7482 "l-*-359"
7483 "l-*-358"
7484 "l-*-357"
7485 "l-*-356"
7486 "l-*-354"
7487 "l-*-353"
7488 "l-*-350"
7489 "l-*-348"
7490 "l-*-346"
7491 "l-*-344"
7492 "l-*-342"
7493 "l-*-340"
7494 "l-*-338"
7495 "l-*-337"
7496 "l-*-336"
7497 "l-*-334"
7498 "l-*-332"
7499 "l-*-331"
7500 "l-*-328"
7501 "l-*-327"
7502 "l-*-325"
7503 "l-*-323"
7504 "l-*-321"
7505 "l-*-319"
7506 "l-*-317"
7507 "l-*-315"
7508 "l-*-313"
7509 "l-*-311"
7510 "l-*-309"
7511 "l-*-306"
7512 "l-*-304"
7513 "l-*-302"
7514 "l-*-300"
7515 "l-*-298"
7516 "l-*-296"
7517 "l-*-294"
7518 "l-*-292"
7519 "l-*-290"
7520 "l-*-288"
7521 "l-*-286"
7522 "l-*-284"
7523 "l-*-282"
7524 "l-*-280"
7525 "l-*-278"
7526 "l-*-276"
7527 "l-*-274"
7528 "l-*-272"
7529 "l-*-270"
7530 "l-*-268"
7531 "l-*-266"
7532 "l-*-264"
7533 "l-*-262"
7534 "l-*-260"
7535 "l-*-258"
7536 "l-*-256"
7537 "l-*-255"
7538 "l-*-254"
7539 "l-*-253"
7540 "l-*-252"
7541 "l-*-250"
7542 "l-*-248"
7543 "l-*-246"
7544 "l-*-243"
7545 "l-*-241"
7546 "l-*-239"
7547 "l-*-237"
7548 "l-*-235"
7549 "l-*-233"
7550 "l-*-231"
7551 "l-*-229"
7552 "l-*-227"
7553 "l-*-225"
7554 "l-*-223"
7555 "l-*-221"
7556 "l-*-219"
7557 "l-*-217"
7558 "l-*-215"
7559 "l-*-213"
7560 "l-*-211"
7561 "l-*-209"))
7562 #(ribcage
7563 (define-structure
7564 define-expansion-accessors
7565 define-expansion-constructors)
7566 ((top) (top) (top))
7567 ("l-*-47"
7568 "l-*-46"
7569 "l-*-45")))
7570 (hygiene guile)))))
7571 #{rkey 25543}#))))
7572 #{tmp 25551}#)
7573 (let ((#{tmp 25588}#
7574 ($sc-dispatch
7575 #{args 25540}#
7576 '((any any) . any))))
7577 (if (if #{tmp 25588}#
7578 (@apply
7579 (lambda (#{a 25592}#
7580 #{init 25593}#
7581 #{b 25594}#)
7582 (if (symbol? #{a 25592}#)
7583 #t
7584 (if (if (vector? #{a 25592}#)
7585 (if (= (vector-length #{a 25592}#)
7586 4)
7587 (eq? (vector-ref #{a 25592}# 0)
7588 'syntax-object)
7589 #f)
7590 #f)
7591 (symbol? (vector-ref #{a 25592}# 1))
7592 #f)))
7593 #{tmp 25588}#)
7594 #f)
7595 (@apply
7596 (lambda (#{a 25621}# #{init 25622}# #{b 25623}#)
7597 (let ((#{tmp 25624}#
7598 (symbol->keyword
7599 (syntax->datum #{a 25621}#))))
7600 (#{key 25260}#
7601 #{b 25623}#
7602 #{req 25541}#
7603 #{opt 25542}#
7604 (cons (list #{tmp 25624}#
7605 #{a 25621}#
7606 #{init 25622}#)
7607 #{rkey 25543}#))))
7608 #{tmp 25588}#)
7609 (let ((#{tmp 25627}#
7610 ($sc-dispatch
7611 #{args 25540}#
7612 '((any any any) . any))))
7613 (if (if #{tmp 25627}#
7614 (@apply
7615 (lambda (#{a 25631}#
7616 #{init 25632}#
7617 #{k 25633}#
7618 #{b 25634}#)
7619 (if (if (symbol? #{a 25631}#)
7620 #t
7621 (if (if (vector? #{a 25631}#)
7622 (if (= (vector-length
7623 #{a 25631}#)
7624 4)
7625 (eq? (vector-ref
7626 #{a 25631}#
7627 0)
7628 'syntax-object)
7629 #f)
7630 #f)
7631 (symbol?
7632 (vector-ref #{a 25631}# 1))
7633 #f))
7634 (keyword?
7635 (syntax->datum #{k 25633}#))
7636 #f))
7637 #{tmp 25627}#)
7638 #f)
7639 (@apply
7640 (lambda (#{a 25661}#
7641 #{init 25662}#
7642 #{k 25663}#
7643 #{b 25664}#)
7644 (#{key 25260}#
7645 #{b 25664}#
7646 #{req 25541}#
7647 #{opt 25542}#
7648 (cons (list #{k 25663}#
7649 #{a 25661}#
7650 #{init 25662}#)
7651 #{rkey 25543}#)))
7652 #{tmp 25627}#)
7653 (let ((#{tmp 25665}#
7654 ($sc-dispatch #{args 25540}# '(any))))
7655 (if (if #{tmp 25665}#
7656 (@apply
7657 (lambda (#{aok 25669}#)
7658 (eq? (syntax->datum #{aok 25669}#)
7659 #:allow-other-keys))
7660 #{tmp 25665}#)
7661 #f)
7662 (@apply
7663 (lambda (#{aok 25670}#)
7664 (#{check 25262}#
7665 #{req 25541}#
7666 #{opt 25542}#
7667 #f
7668 (cons #t (reverse #{rkey 25543}#))))
7669 #{tmp 25665}#)
7670 (let ((#{tmp 25673}#
7671 ($sc-dispatch
7672 #{args 25540}#
7673 '(any any any))))
7674 (if (if #{tmp 25673}#
7675 (@apply
7676 (lambda (#{aok 25677}#
7677 #{a 25678}#
7678 #{b 25679}#)
7679 (if (eq? (syntax->datum
7680 #{aok 25677}#)
7681 #:allow-other-keys)
7682 (eq? (syntax->datum
7683 #{a 25678}#)
7684 #:rest)
7685 #f))
7686 #{tmp 25673}#)
7687 #f)
7688 (@apply
7689 (lambda (#{aok 25680}#
7690 #{a 25681}#
7691 #{b 25682}#)
7692 (#{rest 25261}#
7693 #{b 25682}#
7694 #{req 25541}#
7695 #{opt 25542}#
7696 (cons #t
7697 (reverse #{rkey 25543}#))))
7698 #{tmp 25673}#)
7699 (let ((#{tmp 25685}#
7700 ($sc-dispatch
7701 #{args 25540}#
7702 '(any . any))))
7703 (if (if #{tmp 25685}#
7704 (@apply
7705 (lambda (#{aok 25689}#
7706 #{r 25690}#)
7707 (if (eq? (syntax->datum
7708 #{aok 25689}#)
7709 #:allow-other-keys)
7710 (if (symbol? #{r 25690}#)
7711 #t
7712 (if (if (vector?
7713 #{r 25690}#)
7714 (if (= (vector-length
7715 #{r 25690}#)
7716 4)
7717 (eq? (vector-ref
7718 #{r 25690}#
7719 0)
7720 'syntax-object)
7721 #f)
7722 #f)
7723 (symbol?
7724 (vector-ref
7725 #{r 25690}#
7726 1))
7727 #f))
7728 #f))
7729 #{tmp 25685}#)
7730 #f)
7731 (@apply
7732 (lambda (#{aok 25717}#
7733 #{r 25718}#)
7734 (#{rest 25261}#
7735 #{r 25718}#
7736 #{req 25541}#
7737 #{opt 25542}#
7738 (cons #t
7739 (reverse
7740 #{rkey 25543}#))))
7741 #{tmp 25685}#)
7742 (let ((#{tmp 25721}#
7743 ($sc-dispatch
7744 #{args 25540}#
7745 '(any any))))
7746 (if (if #{tmp 25721}#
7747 (@apply
7748 (lambda (#{a 25725}#
7749 #{b 25726}#)
7750 (eq? (syntax->datum
7751 #{a 25725}#)
7752 #:rest))
7753 #{tmp 25721}#)
7754 #f)
7755 (@apply
7756 (lambda (#{a 25727}#
7757 #{b 25728}#)
7758 (#{rest 25261}#
7759 #{b 25728}#
7760 #{req 25541}#
7761 #{opt 25542}#
7762 (cons #f
7763 (reverse
7764 #{rkey 25543}#))))
7765 #{tmp 25721}#)
7766 (let ((#{tmp 25731}#
7767 (list #{args 25540}#)))
7768 (if (@apply
7769 (lambda (#{r 25733}#)
7770 (if (symbol?
7771 #{r 25733}#)
7772 #t
7773 (if (if (vector?
7774 #{r 25733}#)
7775 (if (= (vector-length
7776 #{r 25733}#)
7777 4)
7778 (eq? (vector-ref
7779 #{r 25733}#
7780 0)
7781 'syntax-object)
7782 #f)
7783 #f)
7784 (symbol?
7785 (vector-ref
7786 #{r 25733}#
7787 1))
7788 #f)))
7789 #{tmp 25731}#)
7790 (@apply
7791 (lambda (#{r 25763}#)
7792 (#{rest 25261}#
7793 #{r 25763}#
7794 #{req 25541}#
7795 #{opt 25542}#
7796 (cons #f
7797 (reverse
7798 #{rkey 25543}#))))
7799 #{tmp 25731}#)
7800 (syntax-violation
7801 'lambda*
7802 "invalid keyword argument list"
7803 #{orig-args 25257}#
7804 #{args 25540}#)))))))))))))))))))))
7805 (#{rest 25261}#
7806 (lambda (#{args 25791}#
7807 #{req 25792}#
7808 #{opt 25793}#
7809 #{kw 25794}#)
7810 (let ((#{tmp 25796}# (list #{args 25791}#)))
7811 (if (@apply
7812 (lambda (#{r 25798}#)
7813 (if (symbol? #{r 25798}#)
7814 #t
7815 (if (if (vector? #{r 25798}#)
7816 (if (= (vector-length #{r 25798}#) 4)
7817 (eq? (vector-ref #{r 25798}# 0)
7818 'syntax-object)
7819 #f)
7820 #f)
7821 (symbol? (vector-ref #{r 25798}# 1))
7822 #f)))
7823 #{tmp 25796}#)
7824 (@apply
7825 (lambda (#{r 25828}#)
7826 (#{check 25262}#
7827 #{req 25792}#
7828 #{opt 25793}#
7829 #{r 25828}#
7830 #{kw 25794}#))
7831 #{tmp 25796}#)
7832 (syntax-violation
7833 'lambda*
7834 "invalid rest argument"
7835 #{orig-args 25257}#
7836 #{args 25791}#)))))
7837 (#{check 25262}#
7838 (lambda (#{req 25832}#
7839 #{opt 25833}#
7840 #{rest 25834}#
7841 #{kw 25835}#)
7842 (if (#{distinct-bound-ids? 4513}#
7843 (append
7844 #{req 25832}#
7845 (map car #{opt 25833}#)
7846 (if #{rest 25834}# (list #{rest 25834}#) '())
7847 (if (pair? #{kw 25835}#)
7848 (map cadr (cdr #{kw 25835}#))
7849 '())))
7850 (values
7851 #{req 25832}#
7852 #{opt 25833}#
7853 #{rest 25834}#
7854 #{kw 25835}#)
7855 (syntax-violation
7856 'lambda*
7857 "duplicate identifier in argument list"
7858 #{orig-args 25257}#)))))
7859 (#{req 25258}# #{orig-args 25257}# '()))))
7860 (#{expand-lambda-case 4534}#
7861 (lambda (#{e 25951}#
7862 #{r 25952}#
7863 #{w 25953}#
7864 #{s 25954}#
7865 #{mod 25955}#
7866 #{get-formals 25956}#
7867 #{clauses 25957}#)
7868 (letrec*
7869 ((#{parse-req 25958}#
7870 (lambda (#{req 26089}#
7871 #{opt 26090}#
7872 #{rest 26091}#
7873 #{kw 26092}#
7874 #{body 26093}#)
7875 (let ((#{vars 26094}#
7876 (map #{gen-var 4536}# #{req 26089}#))
7877 (#{labels 26095}#
7878 (#{gen-labels 4489}# #{req 26089}#)))
7879 (let ((#{r* 26096}#
7880 (#{extend-var-env 4481}#
7881 #{labels 26095}#
7882 #{vars 26094}#
7883 #{r 25952}#))
7884 (#{w* 26097}#
7885 (#{make-binding-wrap 4500}#
7886 #{req 26089}#
7887 #{labels 26095}#
7888 #{w 25953}#)))
7889 (#{parse-opt 25959}#
7890 (map syntax->datum #{req 26089}#)
7891 #{opt 26090}#
7892 #{rest 26091}#
7893 #{kw 26092}#
7894 #{body 26093}#
7895 (reverse #{vars 26094}#)
7896 #{r* 26096}#
7897 #{w* 26097}#
7898 '()
7899 '())))))
7900 (#{parse-opt 25959}#
7901 (lambda (#{req 26283}#
7902 #{opt 26284}#
7903 #{rest 26285}#
7904 #{kw 26286}#
7905 #{body 26287}#
7906 #{vars 26288}#
7907 #{r* 26289}#
7908 #{w* 26290}#
7909 #{out 26291}#
7910 #{inits 26292}#)
7911 (if (pair? #{opt 26284}#)
7912 (let ((#{tmp 26293}# (car #{opt 26284}#)))
7913 (let ((#{tmp 26294}#
7914 ($sc-dispatch #{tmp 26293}# '(any any))))
7915 (if #{tmp 26294}#
7916 (@apply
7917 (lambda (#{id 26296}# #{i 26297}#)
7918 (let ((#{v 26298}#
7919 (let ((#{id 26306}#
7920 (if (if (vector? #{id 26296}#)
7921 (if (= (vector-length
7922 #{id 26296}#)
7923 4)
7924 (eq? (vector-ref
7925 #{id 26296}#
7926 0)
7927 'syntax-object)
7928 #f)
7929 #f)
7930 (vector-ref #{id 26296}# 1)
7931 #{id 26296}#)))
7932 (gensym
7933 (string-append
7934 (symbol->string #{id 26306}#)
7935 "-")))))
7936 (let ((#{l 26299}#
7937 (#{gen-labels 4489}#
7938 (list #{v 26298}#))))
7939 (let ((#{r** 26300}#
7940 (#{extend-var-env 4481}#
7941 #{l 26299}#
7942 (list #{v 26298}#)
7943 #{r* 26289}#)))
7944 (let ((#{w** 26301}#
7945 (#{make-binding-wrap 4500}#
7946 (list #{id 26296}#)
7947 #{l 26299}#
7948 #{w* 26290}#)))
7949 (#{parse-opt 25959}#
7950 #{req 26283}#
7951 (cdr #{opt 26284}#)
7952 #{rest 26285}#
7953 #{kw 26286}#
7954 #{body 26287}#
7955 (cons #{v 26298}# #{vars 26288}#)
7956 #{r** 26300}#
7957 #{w** 26301}#
7958 (cons (syntax->datum #{id 26296}#)
7959 #{out 26291}#)
7960 (cons (#{expand 4522}#
7961 #{i 26297}#
7962 #{r* 26289}#
7963 #{w* 26290}#
7964 #{mod 25955}#)
7965 #{inits 26292}#)))))))
7966 #{tmp 26294}#)
7967 (syntax-violation
7968 #f
7969 "source expression failed to match any pattern"
7970 #{tmp 26293}#))))
7971 (if #{rest 26285}#
7972 (let ((#{v 26544}#
7973 (let ((#{id 26554}#
7974 (if (if (vector? #{rest 26285}#)
7975 (if (= (vector-length #{rest 26285}#)
7976 4)
7977 (eq? (vector-ref #{rest 26285}# 0)
7978 'syntax-object)
7979 #f)
7980 #f)
7981 (vector-ref #{rest 26285}# 1)
7982 #{rest 26285}#)))
7983 (gensym
7984 (string-append
7985 (symbol->string #{id 26554}#)
7986 "-")))))
7987 (let ((#{l 26545}#
7988 (#{gen-labels 4489}# (list #{v 26544}#))))
7989 (let ((#{r* 26546}#
7990 (#{extend-var-env 4481}#
7991 #{l 26545}#
7992 (list #{v 26544}#)
7993 #{r* 26289}#)))
7994 (let ((#{w* 26547}#
7995 (#{make-binding-wrap 4500}#
7996 (list #{rest 26285}#)
7997 #{l 26545}#
7998 #{w* 26290}#)))
7999 (#{parse-kw 25960}#
8000 #{req 26283}#
8001 (if (pair? #{out 26291}#)
8002 (reverse #{out 26291}#)
8003 #f)
8004 (syntax->datum #{rest 26285}#)
8005 (if (pair? #{kw 26286}#)
8006 (cdr #{kw 26286}#)
8007 #{kw 26286}#)
8008 #{body 26287}#
8009 (cons #{v 26544}# #{vars 26288}#)
8010 #{r* 26546}#
8011 #{w* 26547}#
8012 (if (pair? #{kw 26286}#) (car #{kw 26286}#) #f)
8013 '()
8014 #{inits 26292}#)))))
8015 (#{parse-kw 25960}#
8016 #{req 26283}#
8017 (if (pair? #{out 26291}#)
8018 (reverse #{out 26291}#)
8019 #f)
8020 #f
8021 (if (pair? #{kw 26286}#)
8022 (cdr #{kw 26286}#)
8023 #{kw 26286}#)
8024 #{body 26287}#
8025 #{vars 26288}#
8026 #{r* 26289}#
8027 #{w* 26290}#
8028 (if (pair? #{kw 26286}#) (car #{kw 26286}#) #f)
8029 '()
8030 #{inits 26292}#)))))
8031 (#{parse-kw 25960}#
8032 (lambda (#{req 26725}#
8033 #{opt 26726}#
8034 #{rest 26727}#
8035 #{kw 26728}#
8036 #{body 26729}#
8037 #{vars 26730}#
8038 #{r* 26731}#
8039 #{w* 26732}#
8040 #{aok 26733}#
8041 #{out 26734}#
8042 #{inits 26735}#)
8043 (if (pair? #{kw 26728}#)
8044 (let ((#{tmp 26736}# (car #{kw 26728}#)))
8045 (let ((#{tmp 26737}#
8046 ($sc-dispatch #{tmp 26736}# '(any any any))))
8047 (if #{tmp 26737}#
8048 (@apply
8049 (lambda (#{k 26739}# #{id 26740}# #{i 26741}#)
8050 (let ((#{v 26742}#
8051 (let ((#{id 26750}#
8052 (if (if (vector? #{id 26740}#)
8053 (if (= (vector-length
8054 #{id 26740}#)
8055 4)
8056 (eq? (vector-ref
8057 #{id 26740}#
8058 0)
8059 'syntax-object)
8060 #f)
8061 #f)
8062 (vector-ref #{id 26740}# 1)
8063 #{id 26740}#)))
8064 (gensym
8065 (string-append
8066 (symbol->string #{id 26750}#)
8067 "-")))))
8068 (let ((#{l 26743}#
8069 (#{gen-labels 4489}#
8070 (list #{v 26742}#))))
8071 (let ((#{r** 26744}#
8072 (#{extend-var-env 4481}#
8073 #{l 26743}#
8074 (list #{v 26742}#)
8075 #{r* 26731}#)))
8076 (let ((#{w** 26745}#
8077 (#{make-binding-wrap 4500}#
8078 (list #{id 26740}#)
8079 #{l 26743}#
8080 #{w* 26732}#)))
8081 (#{parse-kw 25960}#
8082 #{req 26725}#
8083 #{opt 26726}#
8084 #{rest 26727}#
8085 (cdr #{kw 26728}#)
8086 #{body 26729}#
8087 (cons #{v 26742}# #{vars 26730}#)
8088 #{r** 26744}#
8089 #{w** 26745}#
8090 #{aok 26733}#
8091 (cons (list (syntax->datum #{k 26739}#)
8092 (syntax->datum #{id 26740}#)
8093 #{v 26742}#)
8094 #{out 26734}#)
8095 (cons (#{expand 4522}#
8096 #{i 26741}#
8097 #{r* 26731}#
8098 #{w* 26732}#
8099 #{mod 25955}#)
8100 #{inits 26735}#)))))))
8101 #{tmp 26737}#)
8102 (syntax-violation
8103 #f
8104 "source expression failed to match any pattern"
8105 #{tmp 26736}#))))
8106 (#{parse-body 25961}#
8107 #{req 26725}#
8108 #{opt 26726}#
8109 #{rest 26727}#
8110 (if (if #{aok 26733}#
8111 #{aok 26733}#
8112 (pair? #{out 26734}#))
8113 (cons #{aok 26733}# (reverse #{out 26734}#))
8114 #f)
8115 #{body 26729}#
8116 (reverse #{vars 26730}#)
8117 #{r* 26731}#
8118 #{w* 26732}#
8119 (reverse #{inits 26735}#)
8120 '()))))
8121 (#{parse-body 25961}#
8122 (lambda (#{req 26997}#
8123 #{opt 26998}#
8124 #{rest 26999}#
8125 #{kw 27000}#
8126 #{body 27001}#
8127 #{vars 27002}#
8128 #{r* 27003}#
8129 #{w* 27004}#
8130 #{inits 27005}#
8131 #{meta 27006}#)
8132 (let ((#{tmp 27008}#
8133 ($sc-dispatch
8134 #{body 27001}#
8135 '(any any . each-any))))
8136 (if (if #{tmp 27008}#
8137 (@apply
8138 (lambda (#{docstring 27012}#
8139 #{e1 27013}#
8140 #{e2 27014}#)
8141 (string? (syntax->datum #{docstring 27012}#)))
8142 #{tmp 27008}#)
8143 #f)
8144 (@apply
8145 (lambda (#{docstring 27015}# #{e1 27016}# #{e2 27017}#)
8146 (#{parse-body 25961}#
8147 #{req 26997}#
8148 #{opt 26998}#
8149 #{rest 26999}#
8150 #{kw 27000}#
8151 (cons #{e1 27016}# #{e2 27017}#)
8152 #{vars 27002}#
8153 #{r* 27003}#
8154 #{w* 27004}#
8155 #{inits 27005}#
8156 (append
8157 #{meta 27006}#
8158 (list (cons 'documentation
8159 (syntax->datum
8160 #{docstring 27015}#))))))
8161 #{tmp 27008}#)
8162 (let ((#{tmp 27018}#
8163 ($sc-dispatch
8164 #{body 27001}#
8165 '(#(vector #(each (any . any)))
8166 any
8167 .
8168 each-any))))
8169 (if #{tmp 27018}#
8170 (@apply
8171 (lambda (#{k 27022}#
8172 #{v 27023}#
8173 #{e1 27024}#
8174 #{e2 27025}#)
8175 (#{parse-body 25961}#
8176 #{req 26997}#
8177 #{opt 26998}#
8178 #{rest 26999}#
8179 #{kw 27000}#
8180 (cons #{e1 27024}# #{e2 27025}#)
8181 #{vars 27002}#
8182 #{r* 27003}#
8183 #{w* 27004}#
8184 #{inits 27005}#
8185 (append
8186 #{meta 27006}#
8187 (syntax->datum
8188 (map cons #{k 27022}# #{v 27023}#)))))
8189 #{tmp 27018}#)
8190 (let ((#{tmp 27026}#
8191 ($sc-dispatch
8192 #{body 27001}#
8193 '(any . each-any))))
8194 (if #{tmp 27026}#
8195 (@apply
8196 (lambda (#{e1 27030}# #{e2 27031}#)
8197 (values
8198 #{meta 27006}#
8199 #{req 26997}#
8200 #{opt 26998}#
8201 #{rest 26999}#
8202 #{kw 27000}#
8203 #{inits 27005}#
8204 #{vars 27002}#
8205 (#{expand-body 4526}#
8206 (cons #{e1 27030}# #{e2 27031}#)
8207 (#{wrap 4515}#
8208 (begin
8209 (if (if (pair? #{e 25951}#)
8210 #{s 25954}#
8211 #f)
8212 (set-source-properties!
8213 #{e 25951}#
8214 #{s 25954}#))
8215 #{e 25951}#)
8216 #{w 25953}#
8217 #{mod 25955}#)
8218 #{r* 27003}#
8219 #{w* 27004}#
8220 #{mod 25955}#)))
8221 #{tmp 27026}#)
8222 (syntax-violation
8223 #f
8224 "source expression failed to match any pattern"
8225 #{body 27001}#))))))))))
8226 (let ((#{tmp 25963}#
8227 ($sc-dispatch #{clauses 25957}# '())))
8228 (if #{tmp 25963}#
8229 (@apply
8230 (lambda () (values '() #f))
8231 #{tmp 25963}#)
8232 (let ((#{tmp 25967}#
8233 ($sc-dispatch
8234 #{clauses 25957}#
8235 '((any any . each-any)
8236 .
8237 #(each (any any . each-any))))))
8238 (if #{tmp 25967}#
8239 (@apply
8240 (lambda (#{args 25971}#
8241 #{e1 25972}#
8242 #{e2 25973}#
8243 #{args* 25974}#
8244 #{e1* 25975}#
8245 #{e2* 25976}#)
8246 (call-with-values
8247 (lambda ()
8248 (#{get-formals 25956}# #{args 25971}#))
8249 (lambda (#{req 25977}#
8250 #{opt 25978}#
8251 #{rest 25979}#
8252 #{kw 25980}#)
8253 (call-with-values
8254 (lambda ()
8255 (#{parse-req 25958}#
8256 #{req 25977}#
8257 #{opt 25978}#
8258 #{rest 25979}#
8259 #{kw 25980}#
8260 (cons #{e1 25972}# #{e2 25973}#)))
8261 (lambda (#{meta 26045}#
8262 #{req 26046}#
8263 #{opt 26047}#
8264 #{rest 26048}#
8265 #{kw 26049}#
8266 #{inits 26050}#
8267 #{vars 26051}#
8268 #{body 26052}#)
8269 (call-with-values
8270 (lambda ()
8271 (#{expand-lambda-case 4534}#
8272 #{e 25951}#
8273 #{r 25952}#
8274 #{w 25953}#
8275 #{s 25954}#
8276 #{mod 25955}#
8277 #{get-formals 25956}#
8278 (map (lambda (#{tmp-2888 26053}#
8279 #{tmp-2887 26054}#
8280 #{tmp-2886 26055}#)
8281 (cons #{tmp-2886 26055}#
8282 (cons #{tmp-2887 26054}#
8283 #{tmp-2888 26053}#)))
8284 #{e2* 25976}#
8285 #{e1* 25975}#
8286 #{args* 25974}#)))
8287 (lambda (#{meta* 26056}# #{else* 26057}#)
8288 (values
8289 (append #{meta 26045}# #{meta* 26056}#)
8290 (make-struct/no-tail
8291 (vector-ref %expanded-vtables 14)
8292 #{s 25954}#
8293 #{req 26046}#
8294 #{opt 26047}#
8295 #{rest 26048}#
8296 #{kw 26049}#
8297 #{inits 26050}#
8298 #{vars 26051}#
8299 #{body 26052}#
8300 #{else* 26057}#)))))))))
8301 #{tmp 25967}#)
8302 (syntax-violation
8303 #f
8304 "source expression failed to match any pattern"
8305 #{clauses 25957}#))))))))
8306 (#{strip 4535}#
8307 (lambda (#{x 27068}# #{w 27069}#)
8308 (if (memq 'top (car #{w 27069}#))
8309 #{x 27068}#
8310 (letrec*
8311 ((#{f 27070}#
8312 (lambda (#{x 27073}#)
8313 (if (if (vector? #{x 27073}#)
8314 (if (= (vector-length #{x 27073}#) 4)
8315 (eq? (vector-ref #{x 27073}# 0) 'syntax-object)
8316 #f)
8317 #f)
8318 (#{strip 4535}#
8319 (vector-ref #{x 27073}# 1)
8320 (vector-ref #{x 27073}# 2))
8321 (if (pair? #{x 27073}#)
8322 (let ((#{a 27092}# (#{f 27070}# (car #{x 27073}#)))
8323 (#{d 27093}# (#{f 27070}# (cdr #{x 27073}#))))
8324 (if (if (eq? #{a 27092}# (car #{x 27073}#))
8325 (eq? #{d 27093}# (cdr #{x 27073}#))
8326 #f)
8327 #{x 27073}#
8328 (cons #{a 27092}# #{d 27093}#)))
8329 (if (vector? #{x 27073}#)
8330 (let ((#{old 27096}# (vector->list #{x 27073}#)))
8331 (let ((#{new 27097}#
8332 (map #{f 27070}# #{old 27096}#)))
8333 (letrec*
8334 ((#{lp 27098}#
8335 (lambda (#{l1 27174}# #{l2 27175}#)
8336 (if (null? #{l1 27174}#)
8337 #{x 27073}#
8338 (if (eq? (car #{l1 27174}#)
8339 (car #{l2 27175}#))
8340 (#{lp 27098}#
8341 (cdr #{l1 27174}#)
8342 (cdr #{l2 27175}#))
8343 (list->vector #{new 27097}#))))))
8344 (#{lp 27098}# #{old 27096}# #{new 27097}#))))
8345 #{x 27073}#))))))
8346 (#{f 27070}# #{x 27068}#)))))
8347 (#{gen-var 4536}#
8348 (lambda (#{id 26101}#)
8349 (let ((#{id 26102}#
8350 (if (if (vector? #{id 26101}#)
8351 (if (= (vector-length #{id 26101}#) 4)
8352 (eq? (vector-ref #{id 26101}# 0) 'syntax-object)
8353 #f)
8354 #f)
8355 (vector-ref #{id 26101}# 1)
8356 #{id 26101}#)))
8357 (gensym
8358 (string-append (symbol->string #{id 26102}#) "-"))))))
8359 (begin
8360 (set! #{session-id 4447}#
8361 (let ((#{v 15641}#
8362 (module-variable
8363 (current-module)
8364 'syntax-session-id)))
8365 (lambda () ((variable-ref #{v 15641}#)))))
8366 (set! #{transformer-environment 4508}#
8367 (make-fluid
8368 (lambda (#{k 14684}#)
8369 (error "called outside the dynamic extent of a syntax transformer"))))
8370 (module-define!
8371 (current-module)
8372 'letrec-syntax
8373 (make-syntax-transformer
8374 'letrec-syntax
8375 'local-syntax
8376 #t))
8377 (module-define!
8378 (current-module)
8379 'let-syntax
8380 (make-syntax-transformer
8381 'let-syntax
8382 'local-syntax
8383 #f))
8384 (#{global-extend 4484}#
8385 'core
8386 'syntax-parameterize
8387 (lambda (#{e 4657}#
8388 #{r 4658}#
8389 #{w 4659}#
8390 #{s 4660}#
8391 #{mod 4661}#)
8392 (let ((#{tmp 4663}#
8393 ($sc-dispatch
8394 #{e 4657}#
8395 '(_ #(each (any any)) any . each-any))))
8396 (if (if #{tmp 4663}#
8397 (@apply
8398 (lambda (#{var 4667}#
8399 #{val 4668}#
8400 #{e1 4669}#
8401 #{e2 4670}#)
8402 (#{valid-bound-ids? 4512}# #{var 4667}#))
8403 #{tmp 4663}#)
8404 #f)
8405 (@apply
8406 (lambda (#{var 4748}#
8407 #{val 4749}#
8408 #{e1 4750}#
8409 #{e2 4751}#)
8410 (let ((#{names 4752}#
8411 (map (lambda (#{x 4802}#)
8412 (#{id-var-name 4505}# #{x 4802}# #{w 4659}#))
8413 #{var 4748}#)))
8414 (begin
8415 (for-each
8416 (lambda (#{id 4753}# #{n 4754}#)
8417 (let ((#{atom-key 4755}#
8418 (car (let ((#{t 4762}#
8419 (assq #{n 4754}# #{r 4658}#)))
8420 (if #{t 4762}#
8421 (cdr #{t 4762}#)
8422 (if (symbol? #{n 4754}#)
8423 (let ((#{t 4767}#
8424 (#{get-global-definition-hook 4449}#
8425 #{n 4754}#
8426 #{mod 4661}#)))
8427 (if #{t 4767}#
8428 #{t 4767}#
8429 '(global)))
8430 '(displaced-lexical)))))))
8431 (if (eqv? #{atom-key 4755}# 'displaced-lexical)
8432 (syntax-violation
8433 'syntax-parameterize
8434 "identifier out of context"
8435 #{e 4657}#
8436 (#{wrap 4515}#
8437 (begin
8438 (if (if (pair? #{id 4753}#) #{s 4660}# #f)
8439 (set-source-properties!
8440 #{id 4753}#
8441 #{s 4660}#))
8442 #{id 4753}#)
8443 #{w 4659}#
8444 #{mod 4661}#)))))
8445 #{var 4748}#
8446 #{names 4752}#)
8447 (#{expand-body 4526}#
8448 (cons #{e1 4750}# #{e2 4751}#)
8449 (#{wrap 4515}#
8450 (begin
8451 (if (if (pair? #{e 4657}#) #{s 4660}# #f)
8452 (set-source-properties! #{e 4657}# #{s 4660}#))
8453 #{e 4657}#)
8454 #{w 4659}#
8455 #{mod 4661}#)
8456 (#{extend-env 4480}#
8457 #{names 4752}#
8458 (let ((#{trans-r 4888}#
8459 (#{macros-only-env 4482}# #{r 4658}#)))
8460 (map (lambda (#{x 4889}#)
8461 (cons 'macro
8462 (#{eval-local-transformer 4528}#
8463 (#{expand 4522}#
8464 #{x 4889}#
8465 #{trans-r 4888}#
8466 #{w 4659}#
8467 #{mod 4661}#)
8468 #{mod 4661}#)))
8469 #{val 4749}#))
8470 #{r 4658}#)
8471 #{w 4659}#
8472 #{mod 4661}#))))
8473 #{tmp 4663}#)
8474 (syntax-violation
8475 'syntax-parameterize
8476 "bad syntax"
8477 (#{wrap 4515}#
8478 (begin
8479 (if (if (pair? #{e 4657}#) #{s 4660}# #f)
8480 (set-source-properties! #{e 4657}# #{s 4660}#))
8481 #{e 4657}#)
8482 #{w 4659}#
8483 #{mod 4661}#))))))
8484 (module-define!
8485 (current-module)
8486 'quote
8487 (make-syntax-transformer
8488 'quote
8489 'core
8490 (lambda (#{e 5098}#
8491 #{r 5099}#
8492 #{w 5100}#
8493 #{s 5101}#
8494 #{mod 5102}#)
8495 (let ((#{tmp 5104}# ($sc-dispatch #{e 5098}# '(_ any))))
8496 (if #{tmp 5104}#
8497 (@apply
8498 (lambda (#{e 5107}#)
8499 (let ((#{exp 5111}#
8500 (#{strip 4535}# #{e 5107}# #{w 5100}#)))
8501 (make-struct/no-tail
8502 (vector-ref %expanded-vtables 1)
8503 #{s 5101}#
8504 #{exp 5111}#)))
8505 #{tmp 5104}#)
8506 (syntax-violation
8507 'quote
8508 "bad syntax"
8509 (#{wrap 4515}#
8510 (begin
8511 (if (if (pair? #{e 5098}#) #{s 5101}# #f)
8512 (set-source-properties! #{e 5098}# #{s 5101}#))
8513 #{e 5098}#)
8514 #{w 5100}#
8515 #{mod 5102}#)))))))
8516 (#{global-extend 4484}#
8517 'core
8518 'syntax
8519 (letrec*
8520 ((#{gen-syntax 5331}#
8521 (lambda (#{src 5433}#
8522 #{e 5434}#
8523 #{r 5435}#
8524 #{maps 5436}#
8525 #{ellipsis? 5437}#
8526 #{mod 5438}#)
8527 (if (if (symbol? #{e 5434}#)
8528 #t
8529 (if (if (vector? #{e 5434}#)
8530 (if (= (vector-length #{e 5434}#) 4)
8531 (eq? (vector-ref #{e 5434}# 0) 'syntax-object)
8532 #f)
8533 #f)
8534 (symbol? (vector-ref #{e 5434}# 1))
8535 #f))
8536 (let ((#{label 5465}#
8537 (#{id-var-name 4505}# #{e 5434}# '(()))))
8538 (let ((#{b 5466}#
8539 (let ((#{t 5473}# (assq #{label 5465}# #{r 5435}#)))
8540 (if #{t 5473}#
8541 (cdr #{t 5473}#)
8542 (if (symbol? #{label 5465}#)
8543 (let ((#{t 5479}#
8544 (#{get-global-definition-hook 4449}#
8545 #{label 5465}#
8546 #{mod 5438}#)))
8547 (if #{t 5479}# #{t 5479}# '(global)))
8548 '(displaced-lexical))))))
8549 (if (eq? (car #{b 5466}#) 'syntax)
8550 (call-with-values
8551 (lambda ()
8552 (let ((#{var.lev 5488}# (cdr #{b 5466}#)))
8553 (#{gen-ref 5332}#
8554 #{src 5433}#
8555 (car #{var.lev 5488}#)
8556 (cdr #{var.lev 5488}#)
8557 #{maps 5436}#)))
8558 (lambda (#{var 5492}# #{maps 5493}#)
8559 (values (list 'ref #{var 5492}#) #{maps 5493}#)))
8560 (if (#{ellipsis? 5437}# #{e 5434}#)
8561 (syntax-violation
8562 'syntax
8563 "misplaced ellipsis"
8564 #{src 5433}#)
8565 (values (list 'quote #{e 5434}#) #{maps 5436}#)))))
8566 (let ((#{tmp 5495}#
8567 ($sc-dispatch #{e 5434}# '(any any))))
8568 (if (if #{tmp 5495}#
8569 (@apply
8570 (lambda (#{dots 5499}# #{e 5500}#)
8571 (#{ellipsis? 5437}# #{dots 5499}#))
8572 #{tmp 5495}#)
8573 #f)
8574 (@apply
8575 (lambda (#{dots 5501}# #{e 5502}#)
8576 (#{gen-syntax 5331}#
8577 #{src 5433}#
8578 #{e 5502}#
8579 #{r 5435}#
8580 #{maps 5436}#
8581 (lambda (#{x 5503}#) #f)
8582 #{mod 5438}#))
8583 #{tmp 5495}#)
8584 (let ((#{tmp 5504}#
8585 ($sc-dispatch #{e 5434}# '(any any . any))))
8586 (if (if #{tmp 5504}#
8587 (@apply
8588 (lambda (#{x 5508}# #{dots 5509}# #{y 5510}#)
8589 (#{ellipsis? 5437}# #{dots 5509}#))
8590 #{tmp 5504}#)
8591 #f)
8592 (@apply
8593 (lambda (#{x 5511}# #{dots 5512}# #{y 5513}#)
8594 (letrec*
8595 ((#{f 5514}#
8596 (lambda (#{y 5522}# #{k 5523}#)
8597 (let ((#{tmp 5525}#
8598 ($sc-dispatch
8599 #{y 5522}#
8600 '(any . any))))
8601 (if (if #{tmp 5525}#
8602 (@apply
8603 (lambda (#{dots 5529}#
8604 #{y 5530}#)
8605 (#{ellipsis? 5437}#
8606 #{dots 5529}#))
8607 #{tmp 5525}#)
8608 #f)
8609 (@apply
8610 (lambda (#{dots 5531}# #{y 5532}#)
8611 (#{f 5514}#
8612 #{y 5532}#
8613 (lambda (#{maps 5533}#)
8614 (call-with-values
8615 (lambda ()
8616 (#{k 5523}#
8617 (cons '()
8618 #{maps 5533}#)))
8619 (lambda (#{x 5534}#
8620 #{maps 5535}#)
8621 (if (null? (car #{maps 5535}#))
8622 (syntax-violation
8623 'syntax
8624 "extra ellipsis"
8625 #{src 5433}#)
8626 (values
8627 (let ((#{map-env 5539}#
8628 (car #{maps 5535}#)))
8629 (list 'apply
8630 '(primitive
8631 append)
8632 (#{gen-map 5334}#
8633 #{x 5534}#
8634 #{map-env 5539}#)))
8635 (cdr #{maps 5535}#))))))))
8636 #{tmp 5525}#)
8637 (call-with-values
8638 (lambda ()
8639 (#{gen-syntax 5331}#
8640 #{src 5433}#
8641 #{y 5522}#
8642 #{r 5435}#
8643 #{maps 5436}#
8644 #{ellipsis? 5437}#
8645 #{mod 5438}#))
8646 (lambda (#{y 5542}# #{maps 5543}#)
8647 (call-with-values
8648 (lambda ()
8649 (#{k 5523}# #{maps 5543}#))
8650 (lambda (#{x 5544}#
8651 #{maps 5545}#)
8652 (values
8653 (if (equal? #{y 5542}# ''())
8654 #{x 5544}#
8655 (list 'append
8656 #{x 5544}#
8657 #{y 5542}#))
8658 #{maps 5545}#))))))))))
8659 (#{f 5514}#
8660 #{y 5513}#
8661 (lambda (#{maps 5517}#)
8662 (call-with-values
8663 (lambda ()
8664 (#{gen-syntax 5331}#
8665 #{src 5433}#
8666 #{x 5511}#
8667 #{r 5435}#
8668 (cons '() #{maps 5517}#)
8669 #{ellipsis? 5437}#
8670 #{mod 5438}#))
8671 (lambda (#{x 5518}# #{maps 5519}#)
8672 (if (null? (car #{maps 5519}#))
8673 (syntax-violation
8674 'syntax
8675 "extra ellipsis"
8676 #{src 5433}#)
8677 (values
8678 (#{gen-map 5334}#
8679 #{x 5518}#
8680 (car #{maps 5519}#))
8681 (cdr #{maps 5519}#)))))))))
8682 #{tmp 5504}#)
8683 (let ((#{tmp 5561}#
8684 ($sc-dispatch #{e 5434}# '(any . any))))
8685 (if #{tmp 5561}#
8686 (@apply
8687 (lambda (#{x 5565}# #{y 5566}#)
8688 (call-with-values
8689 (lambda ()
8690 (#{gen-syntax 5331}#
8691 #{src 5433}#
8692 #{x 5565}#
8693 #{r 5435}#
8694 #{maps 5436}#
8695 #{ellipsis? 5437}#
8696 #{mod 5438}#))
8697 (lambda (#{x 5567}# #{maps 5568}#)
8698 (call-with-values
8699 (lambda ()
8700 (#{gen-syntax 5331}#
8701 #{src 5433}#
8702 #{y 5566}#
8703 #{r 5435}#
8704 #{maps 5568}#
8705 #{ellipsis? 5437}#
8706 #{mod 5438}#))
8707 (lambda (#{y 5569}# #{maps 5570}#)
8708 (values
8709 (let ((#{atom-key 5575}#
8710 (car #{y 5569}#)))
8711 (if (eqv? #{atom-key 5575}#
8712 'quote)
8713 (if (eq? (car #{x 5567}#)
8714 'quote)
8715 (list 'quote
8716 (cons (car (cdr #{x 5567}#))
8717 (car (cdr #{y 5569}#))))
8718 (if (eq? (car (cdr #{y 5569}#))
8719 '())
8720 (list 'list #{x 5567}#)
8721 (list 'cons
8722 #{x 5567}#
8723 #{y 5569}#)))
8724 (if (eqv? #{atom-key 5575}#
8725 'list)
8726 (cons 'list
8727 (cons #{x 5567}#
8728 (cdr #{y 5569}#)))
8729 (list 'cons
8730 #{x 5567}#
8731 #{y 5569}#))))
8732 #{maps 5570}#))))))
8733 #{tmp 5561}#)
8734 (let ((#{tmp 5604}#
8735 ($sc-dispatch
8736 #{e 5434}#
8737 '#(vector (any . each-any)))))
8738 (if #{tmp 5604}#
8739 (@apply
8740 (lambda (#{e1 5608}# #{e2 5609}#)
8741 (call-with-values
8742 (lambda ()
8743 (#{gen-syntax 5331}#
8744 #{src 5433}#
8745 (cons #{e1 5608}# #{e2 5609}#)
8746 #{r 5435}#
8747 #{maps 5436}#
8748 #{ellipsis? 5437}#
8749 #{mod 5438}#))
8750 (lambda (#{e 5610}# #{maps 5611}#)
8751 (values
8752 (if (eq? (car #{e 5610}#) 'list)
8753 (cons 'vector (cdr #{e 5610}#))
8754 (if (eq? (car #{e 5610}#) 'quote)
8755 (list 'quote
8756 (list->vector
8757 (car (cdr #{e 5610}#))))
8758 (list 'list->vector
8759 #{e 5610}#)))
8760 #{maps 5611}#))))
8761 #{tmp 5604}#)
8762 (values
8763 (list 'quote #{e 5434}#)
8764 #{maps 5436}#))))))))))))
8765 (#{gen-ref 5332}#
8766 (lambda (#{src 5638}#
8767 #{var 5639}#
8768 #{level 5640}#
8769 #{maps 5641}#)
8770 (if (= #{level 5640}# 0)
8771 (values #{var 5639}# #{maps 5641}#)
8772 (if (null? #{maps 5641}#)
8773 (syntax-violation
8774 'syntax
8775 "missing ellipsis"
8776 #{src 5638}#)
8777 (call-with-values
8778 (lambda ()
8779 (#{gen-ref 5332}#
8780 #{src 5638}#
8781 #{var 5639}#
8782 (#{1-}# #{level 5640}#)
8783 (cdr #{maps 5641}#)))
8784 (lambda (#{outer-var 5642}# #{outer-maps 5643}#)
8785 (let ((#{b 5644}#
8786 (assq #{outer-var 5642}# (car #{maps 5641}#))))
8787 (if #{b 5644}#
8788 (values (cdr #{b 5644}#) #{maps 5641}#)
8789 (let ((#{inner-var 5646}#
8790 (gensym
8791 (string-append
8792 (symbol->string 'tmp)
8793 "-"))))
8794 (values
8795 #{inner-var 5646}#
8796 (cons (cons (cons #{outer-var 5642}#
8797 #{inner-var 5646}#)
8798 (car #{maps 5641}#))
8799 #{outer-maps 5643}#)))))))))))
8800 (#{gen-map 5334}#
8801 (lambda (#{e 5660}# #{map-env 5661}#)
8802 (let ((#{formals 5662}# (map cdr #{map-env 5661}#))
8803 (#{actuals 5663}#
8804 (map (lambda (#{x 5665}#)
8805 (list 'ref (car #{x 5665}#)))
8806 #{map-env 5661}#)))
8807 (if (eq? (car #{e 5660}#) 'ref)
8808 (car #{actuals 5663}#)
8809 (if (and-map
8810 (lambda (#{x 5666}#)
8811 (if (eq? (car #{x 5666}#) 'ref)
8812 (memq (car (cdr #{x 5666}#)) #{formals 5662}#)
8813 #f))
8814 (cdr #{e 5660}#))
8815 (cons 'map
8816 (cons (list 'primitive (car #{e 5660}#))
8817 (map (let ((#{r 5668}#
8818 (map cons
8819 #{formals 5662}#
8820 #{actuals 5663}#)))
8821 (lambda (#{x 5669}#)
8822 (cdr (assq (car (cdr #{x 5669}#))
8823 #{r 5668}#))))
8824 (cdr #{e 5660}#))))
8825 (cons 'map
8826 (cons (list 'lambda #{formals 5662}# #{e 5660}#)
8827 #{actuals 5663}#)))))))
8828 (#{regen 5338}#
8829 (lambda (#{x 5671}#)
8830 (let ((#{atom-key 5672}# (car #{x 5671}#)))
8831 (if (eqv? #{atom-key 5672}# 'ref)
8832 (let ((#{name 5682}# (car (cdr #{x 5671}#)))
8833 (#{var 5683}# (car (cdr #{x 5671}#))))
8834 (make-struct/no-tail
8835 (vector-ref %expanded-vtables 3)
8836 #f
8837 #{name 5682}#
8838 #{var 5683}#))
8839 (if (eqv? #{atom-key 5672}# 'primitive)
8840 (let ((#{name 5695}# (car (cdr #{x 5671}#))))
8841 (if (equal? (module-name (current-module)) '(guile))
8842 (make-struct/no-tail
8843 (vector-ref %expanded-vtables 7)
8844 #f
8845 #{name 5695}#)
8846 (make-struct/no-tail
8847 (vector-ref %expanded-vtables 5)
8848 #f
8849 '(guile)
8850 #{name 5695}#
8851 #f)))
8852 (if (eqv? #{atom-key 5672}# 'quote)
8853 (let ((#{exp 5713}# (car (cdr #{x 5671}#))))
8854 (make-struct/no-tail
8855 (vector-ref %expanded-vtables 1)
8856 #f
8857 #{exp 5713}#))
8858 (if (eqv? #{atom-key 5672}# 'lambda)
8859 (if (list? (car (cdr #{x 5671}#)))
8860 (let ((#{req 5724}# (car (cdr #{x 5671}#)))
8861 (#{vars 5726}# (car (cdr #{x 5671}#)))
8862 (#{exp 5728}#
8863 (#{regen 5338}#
8864 (car (cdr (cdr #{x 5671}#))))))
8865 (let ((#{body 5733}#
8866 (make-struct/no-tail
8867 (vector-ref %expanded-vtables 14)
8868 #f
8869 #{req 5724}#
8870 #f
8871 #f
8872 #f
8873 '()
8874 #{vars 5726}#
8875 #{exp 5728}#
8876 #f)))
8877 (make-struct/no-tail
8878 (vector-ref %expanded-vtables 13)
8879 #f
8880 '()
8881 #{body 5733}#)))
8882 (error "how did we get here" #{x 5671}#))
8883 (let ((#{fun-exp 5749}#
8884 (let ((#{name 5758}# (car #{x 5671}#)))
8885 (if (equal?
8886 (module-name (current-module))
8887 '(guile))
8888 (make-struct/no-tail
8889 (vector-ref %expanded-vtables 7)
8890 #f
8891 #{name 5758}#)
8892 (make-struct/no-tail
8893 (vector-ref %expanded-vtables 5)
8894 #f
8895 '(guile)
8896 #{name 5758}#
8897 #f))))
8898 (#{arg-exps 5750}#
8899 (map #{regen 5338}# (cdr #{x 5671}#))))
8900 (make-struct/no-tail
8901 (vector-ref %expanded-vtables 11)
8902 #f
8903 #{fun-exp 5749}#
8904 #{arg-exps 5750}#))))))))))
8905 (lambda (#{e 5339}#
8906 #{r 5340}#
8907 #{w 5341}#
8908 #{s 5342}#
8909 #{mod 5343}#)
8910 (let ((#{e 5344}#
8911 (#{wrap 4515}#
8912 (begin
8913 (if (if (pair? #{e 5339}#) #{s 5342}# #f)
8914 (set-source-properties! #{e 5339}# #{s 5342}#))
8915 #{e 5339}#)
8916 #{w 5341}#
8917 #{mod 5343}#)))
8918 (let ((#{tmp 5346}# ($sc-dispatch #{e 5344}# '(_ any))))
8919 (if #{tmp 5346}#
8920 (@apply
8921 (lambda (#{x 5371}#)
8922 (call-with-values
8923 (lambda ()
8924 (#{gen-syntax 5331}#
8925 #{e 5344}#
8926 #{x 5371}#
8927 #{r 5340}#
8928 '()
8929 #{ellipsis? 4530}#
8930 #{mod 5343}#))
8931 (lambda (#{e 5425}# #{maps 5426}#)
8932 (#{regen 5338}# #{e 5425}#))))
8933 #{tmp 5346}#)
8934 (syntax-violation
8935 'syntax
8936 "bad `syntax' form"
8937 #{e 5344}#)))))))
8938 (#{global-extend 4484}#
8939 'core
8940 'lambda
8941 (lambda (#{e 5946}#
8942 #{r 5947}#
8943 #{w 5948}#
8944 #{s 5949}#
8945 #{mod 5950}#)
8946 (let ((#{tmp 5952}#
8947 ($sc-dispatch #{e 5946}# '(_ any any . each-any))))
8948 (if #{tmp 5952}#
8949 (@apply
8950 (lambda (#{args 5956}# #{e1 5957}# #{e2 5958}#)
8951 (call-with-values
8952 (lambda ()
8953 (#{lambda-formals 4531}# #{args 5956}#))
8954 (lambda (#{req 5961}#
8955 #{opt 5962}#
8956 #{rest 5963}#
8957 #{kw 5964}#)
8958 (letrec*
8959 ((#{lp 5965}#
8960 (lambda (#{body 5968}# #{meta 5969}#)
8961 (let ((#{tmp 5971}#
8962 ($sc-dispatch
8963 #{body 5968}#
8964 '(any any . each-any))))
8965 (if (if #{tmp 5971}#
8966 (@apply
8967 (lambda (#{docstring 5975}#
8968 #{e1 5976}#
8969 #{e2 5977}#)
8970 (string?
8971 (syntax->datum #{docstring 5975}#)))
8972 #{tmp 5971}#)
8973 #f)
8974 (@apply
8975 (lambda (#{docstring 5978}#
8976 #{e1 5979}#
8977 #{e2 5980}#)
8978 (#{lp 5965}#
8979 (cons #{e1 5979}# #{e2 5980}#)
8980 (append
8981 #{meta 5969}#
8982 (list (cons 'documentation
8983 (syntax->datum
8984 #{docstring 5978}#))))))
8985 #{tmp 5971}#)
8986 (let ((#{tmp 5981}#
8987 ($sc-dispatch
8988 #{body 5968}#
8989 '(#(vector #(each (any . any)))
8990 any
8991 .
8992 each-any))))
8993 (if #{tmp 5981}#
8994 (@apply
8995 (lambda (#{k 5985}#
8996 #{v 5986}#
8997 #{e1 5987}#
8998 #{e2 5988}#)
8999 (#{lp 5965}#
9000 (cons #{e1 5987}# #{e2 5988}#)
9001 (append
9002 #{meta 5969}#
9003 (syntax->datum
9004 (map cons
9005 #{k 5985}#
9006 #{v 5986}#)))))
9007 #{tmp 5981}#)
9008 (#{expand-simple-lambda 4532}#
9009 #{e 5946}#
9010 #{r 5947}#
9011 #{w 5948}#
9012 #{s 5949}#
9013 #{mod 5950}#
9014 #{req 5961}#
9015 #{rest 5963}#
9016 #{meta 5969}#
9017 #{body 5968}#))))))))
9018 (#{lp 5965}# (cons #{e1 5957}# #{e2 5958}#) '())))))
9019 #{tmp 5952}#)
9020 (syntax-violation
9021 'lambda
9022 "bad lambda"
9023 #{e 5946}#)))))
9024 (#{global-extend 4484}#
9025 'core
9026 'lambda*
9027 (lambda (#{e 6277}#
9028 #{r 6278}#
9029 #{w 6279}#
9030 #{s 6280}#
9031 #{mod 6281}#)
9032 (let ((#{tmp 6283}#
9033 ($sc-dispatch #{e 6277}# '(_ any any . each-any))))
9034 (if #{tmp 6283}#
9035 (@apply
9036 (lambda (#{args 6287}# #{e1 6288}# #{e2 6289}#)
9037 (call-with-values
9038 (lambda ()
9039 (#{expand-lambda-case 4534}#
9040 #{e 6277}#
9041 #{r 6278}#
9042 #{w 6279}#
9043 #{s 6280}#
9044 #{mod 6281}#
9045 #{lambda*-formals 4533}#
9046 (list (cons #{args 6287}#
9047 (cons #{e1 6288}# #{e2 6289}#)))))
9048 (lambda (#{meta 6292}# #{lcase 6293}#)
9049 (make-struct/no-tail
9050 (vector-ref %expanded-vtables 13)
9051 #{s 6280}#
9052 #{meta 6292}#
9053 #{lcase 6293}#))))
9054 #{tmp 6283}#)
9055 (syntax-violation
9056 'lambda
9057 "bad lambda*"
9058 #{e 6277}#)))))
9059 (#{global-extend 4484}#
9060 'core
9061 'case-lambda
9062 (lambda (#{e 6463}#
9063 #{r 6464}#
9064 #{w 6465}#
9065 #{s 6466}#
9066 #{mod 6467}#)
9067 (let ((#{tmp 6469}#
9068 ($sc-dispatch
9069 #{e 6463}#
9070 '(_ (any any . each-any)
9071 .
9072 #(each (any any . each-any))))))
9073 (if #{tmp 6469}#
9074 (@apply
9075 (lambda (#{args 6473}#
9076 #{e1 6474}#
9077 #{e2 6475}#
9078 #{args* 6476}#
9079 #{e1* 6477}#
9080 #{e2* 6478}#)
9081 (call-with-values
9082 (lambda ()
9083 (#{expand-lambda-case 4534}#
9084 #{e 6463}#
9085 #{r 6464}#
9086 #{w 6465}#
9087 #{s 6466}#
9088 #{mod 6467}#
9089 #{lambda-formals 4531}#
9090 (cons (cons #{args 6473}#
9091 (cons #{e1 6474}# #{e2 6475}#))
9092 (map (lambda (#{tmp-3387 6481}#
9093 #{tmp-3386 6482}#
9094 #{tmp-3385 6483}#)
9095 (cons #{tmp-3385 6483}#
9096 (cons #{tmp-3386 6482}#
9097 #{tmp-3387 6481}#)))
9098 #{e2* 6478}#
9099 #{e1* 6477}#
9100 #{args* 6476}#))))
9101 (lambda (#{meta 6484}# #{lcase 6485}#)
9102 (make-struct/no-tail
9103 (vector-ref %expanded-vtables 13)
9104 #{s 6466}#
9105 #{meta 6484}#
9106 #{lcase 6485}#))))
9107 #{tmp 6469}#)
9108 (syntax-violation
9109 'case-lambda
9110 "bad case-lambda"
9111 #{e 6463}#)))))
9112 (#{global-extend 4484}#
9113 'core
9114 'case-lambda*
9115 (lambda (#{e 6647}#
9116 #{r 6648}#
9117 #{w 6649}#
9118 #{s 6650}#
9119 #{mod 6651}#)
9120 (let ((#{tmp 6653}#
9121 ($sc-dispatch
9122 #{e 6647}#
9123 '(_ (any any . each-any)
9124 .
9125 #(each (any any . each-any))))))
9126 (if #{tmp 6653}#
9127 (@apply
9128 (lambda (#{args 6657}#
9129 #{e1 6658}#
9130 #{e2 6659}#
9131 #{args* 6660}#
9132 #{e1* 6661}#
9133 #{e2* 6662}#)
9134 (call-with-values
9135 (lambda ()
9136 (#{expand-lambda-case 4534}#
9137 #{e 6647}#
9138 #{r 6648}#
9139 #{w 6649}#
9140 #{s 6650}#
9141 #{mod 6651}#
9142 #{lambda*-formals 4533}#
9143 (cons (cons #{args 6657}#
9144 (cons #{e1 6658}# #{e2 6659}#))
9145 (map (lambda (#{tmp-3422 6665}#
9146 #{tmp-3421 6666}#
9147 #{tmp-3420 6667}#)
9148 (cons #{tmp-3420 6667}#
9149 (cons #{tmp-3421 6666}#
9150 #{tmp-3422 6665}#)))
9151 #{e2* 6662}#
9152 #{e1* 6661}#
9153 #{args* 6660}#))))
9154 (lambda (#{meta 6668}# #{lcase 6669}#)
9155 (make-struct/no-tail
9156 (vector-ref %expanded-vtables 13)
9157 #{s 6650}#
9158 #{meta 6668}#
9159 #{lcase 6669}#))))
9160 #{tmp 6653}#)
9161 (syntax-violation
9162 'case-lambda
9163 "bad case-lambda*"
9164 #{e 6647}#)))))
9165 (#{global-extend 4484}#
9166 'core
9167 'let
9168 (letrec*
9169 ((#{expand-let 6860}#
9170 (lambda (#{e 7009}#
9171 #{r 7010}#
9172 #{w 7011}#
9173 #{s 7012}#
9174 #{mod 7013}#
9175 #{constructor 7014}#
9176 #{ids 7015}#
9177 #{vals 7016}#
9178 #{exps 7017}#)
9179 (if (not (#{valid-bound-ids? 4512}# #{ids 7015}#))
9180 (syntax-violation
9181 'let
9182 "duplicate bound variable"
9183 #{e 7009}#)
9184 (let ((#{labels 7095}#
9185 (#{gen-labels 4489}# #{ids 7015}#))
9186 (#{new-vars 7096}#
9187 (map #{gen-var 4536}# #{ids 7015}#)))
9188 (let ((#{nw 7097}#
9189 (#{make-binding-wrap 4500}#
9190 #{ids 7015}#
9191 #{labels 7095}#
9192 #{w 7011}#))
9193 (#{nr 7098}#
9194 (#{extend-var-env 4481}#
9195 #{labels 7095}#
9196 #{new-vars 7096}#
9197 #{r 7010}#)))
9198 (#{constructor 7014}#
9199 #{s 7012}#
9200 (map syntax->datum #{ids 7015}#)
9201 #{new-vars 7096}#
9202 (map (lambda (#{x 7115}#)
9203 (#{expand 4522}#
9204 #{x 7115}#
9205 #{r 7010}#
9206 #{w 7011}#
9207 #{mod 7013}#))
9208 #{vals 7016}#)
9209 (#{expand-body 4526}#
9210 #{exps 7017}#
9211 (#{source-wrap 4516}#
9212 #{e 7009}#
9213 #{nw 7097}#
9214 #{s 7012}#
9215 #{mod 7013}#)
9216 #{nr 7098}#
9217 #{nw 7097}#
9218 #{mod 7013}#))))))))
9219 (lambda (#{e 6861}#
9220 #{r 6862}#
9221 #{w 6863}#
9222 #{s 6864}#
9223 #{mod 6865}#)
9224 (let ((#{tmp 6867}#
9225 ($sc-dispatch
9226 #{e 6861}#
9227 '(_ #(each (any any)) any . each-any))))
9228 (if (if #{tmp 6867}#
9229 (@apply
9230 (lambda (#{id 6871}#
9231 #{val 6872}#
9232 #{e1 6873}#
9233 #{e2 6874}#)
9234 (and-map #{id? 4486}# #{id 6871}#))
9235 #{tmp 6867}#)
9236 #f)
9237 (@apply
9238 (lambda (#{id 6890}#
9239 #{val 6891}#
9240 #{e1 6892}#
9241 #{e2 6893}#)
9242 (#{expand-let 6860}#
9243 #{e 6861}#
9244 #{r 6862}#
9245 #{w 6863}#
9246 #{s 6864}#
9247 #{mod 6865}#
9248 #{build-let 4468}#
9249 #{id 6890}#
9250 #{val 6891}#
9251 (cons #{e1 6892}# #{e2 6893}#)))
9252 #{tmp 6867}#)
9253 (let ((#{tmp 6923}#
9254 ($sc-dispatch
9255 #{e 6861}#
9256 '(_ any #(each (any any)) any . each-any))))
9257 (if (if #{tmp 6923}#
9258 (@apply
9259 (lambda (#{f 6927}#
9260 #{id 6928}#
9261 #{val 6929}#
9262 #{e1 6930}#
9263 #{e2 6931}#)
9264 (if (if (symbol? #{f 6927}#)
9265 #t
9266 (if (if (vector? #{f 6927}#)
9267 (if (= (vector-length #{f 6927}#) 4)
9268 (eq? (vector-ref #{f 6927}# 0)
9269 'syntax-object)
9270 #f)
9271 #f)
9272 (symbol? (vector-ref #{f 6927}# 1))
9273 #f))
9274 (and-map #{id? 4486}# #{id 6928}#)
9275 #f))
9276 #{tmp 6923}#)
9277 #f)
9278 (@apply
9279 (lambda (#{f 6973}#
9280 #{id 6974}#
9281 #{val 6975}#
9282 #{e1 6976}#
9283 #{e2 6977}#)
9284 (#{expand-let 6860}#
9285 #{e 6861}#
9286 #{r 6862}#
9287 #{w 6863}#
9288 #{s 6864}#
9289 #{mod 6865}#
9290 #{build-named-let 4469}#
9291 (cons #{f 6973}# #{id 6974}#)
9292 #{val 6975}#
9293 (cons #{e1 6976}# #{e2 6977}#)))
9294 #{tmp 6923}#)
9295 (syntax-violation
9296 'let
9297 "bad let"
9298 (#{wrap 4515}#
9299 (begin
9300 (if (if (pair? #{e 6861}#) #{s 6864}# #f)
9301 (set-source-properties! #{e 6861}# #{s 6864}#))
9302 #{e 6861}#)
9303 #{w 6863}#
9304 #{mod 6865}#)))))))))
9305 (#{global-extend 4484}#
9306 'core
9307 'letrec
9308 (lambda (#{e 7527}#
9309 #{r 7528}#
9310 #{w 7529}#
9311 #{s 7530}#
9312 #{mod 7531}#)
9313 (let ((#{tmp 7533}#
9314 ($sc-dispatch
9315 #{e 7527}#
9316 '(_ #(each (any any)) any . each-any))))
9317 (if (if #{tmp 7533}#
9318 (@apply
9319 (lambda (#{id 7537}#
9320 #{val 7538}#
9321 #{e1 7539}#
9322 #{e2 7540}#)
9323 (and-map #{id? 4486}# #{id 7537}#))
9324 #{tmp 7533}#)
9325 #f)
9326 (@apply
9327 (lambda (#{id 7556}#
9328 #{val 7557}#
9329 #{e1 7558}#
9330 #{e2 7559}#)
9331 (if (not (#{valid-bound-ids? 4512}# #{id 7556}#))
9332 (syntax-violation
9333 'letrec
9334 "duplicate bound variable"
9335 #{e 7527}#)
9336 (let ((#{labels 7649}#
9337 (#{gen-labels 4489}# #{id 7556}#))
9338 (#{new-vars 7650}#
9339 (map #{gen-var 4536}# #{id 7556}#)))
9340 (let ((#{w 7651}#
9341 (#{make-binding-wrap 4500}#
9342 #{id 7556}#
9343 #{labels 7649}#
9344 #{w 7529}#))
9345 (#{r 7652}#
9346 (#{extend-var-env 4481}#
9347 #{labels 7649}#
9348 #{new-vars 7650}#
9349 #{r 7528}#)))
9350 (#{build-letrec 4470}#
9351 #{s 7530}#
9352 #f
9353 (map syntax->datum #{id 7556}#)
9354 #{new-vars 7650}#
9355 (map (lambda (#{x 7737}#)
9356 (#{expand 4522}#
9357 #{x 7737}#
9358 #{r 7652}#
9359 #{w 7651}#
9360 #{mod 7531}#))
9361 #{val 7557}#)
9362 (#{expand-body 4526}#
9363 (cons #{e1 7558}# #{e2 7559}#)
9364 (#{wrap 4515}#
9365 (begin
9366 (if (if (pair? #{e 7527}#) #{s 7530}# #f)
9367 (set-source-properties!
9368 #{e 7527}#
9369 #{s 7530}#))
9370 #{e 7527}#)
9371 #{w 7651}#
9372 #{mod 7531}#)
9373 #{r 7652}#
9374 #{w 7651}#
9375 #{mod 7531}#))))))
9376 #{tmp 7533}#)
9377 (syntax-violation
9378 'letrec
9379 "bad letrec"
9380 (#{wrap 4515}#
9381 (begin
9382 (if (if (pair? #{e 7527}#) #{s 7530}# #f)
9383 (set-source-properties! #{e 7527}# #{s 7530}#))
9384 #{e 7527}#)
9385 #{w 7529}#
9386 #{mod 7531}#))))))
9387 (#{global-extend 4484}#
9388 'core
9389 'letrec*
9390 (lambda (#{e 8132}#
9391 #{r 8133}#
9392 #{w 8134}#
9393 #{s 8135}#
9394 #{mod 8136}#)
9395 (let ((#{tmp 8138}#
9396 ($sc-dispatch
9397 #{e 8132}#
9398 '(_ #(each (any any)) any . each-any))))
9399 (if (if #{tmp 8138}#
9400 (@apply
9401 (lambda (#{id 8142}#
9402 #{val 8143}#
9403 #{e1 8144}#
9404 #{e2 8145}#)
9405 (and-map #{id? 4486}# #{id 8142}#))
9406 #{tmp 8138}#)
9407 #f)
9408 (@apply
9409 (lambda (#{id 8161}#
9410 #{val 8162}#
9411 #{e1 8163}#
9412 #{e2 8164}#)
9413 (if (not (#{valid-bound-ids? 4512}# #{id 8161}#))
9414 (syntax-violation
9415 'letrec*
9416 "duplicate bound variable"
9417 #{e 8132}#)
9418 (let ((#{labels 8254}#
9419 (#{gen-labels 4489}# #{id 8161}#))
9420 (#{new-vars 8255}#
9421 (map #{gen-var 4536}# #{id 8161}#)))
9422 (let ((#{w 8256}#
9423 (#{make-binding-wrap 4500}#
9424 #{id 8161}#
9425 #{labels 8254}#
9426 #{w 8134}#))
9427 (#{r 8257}#
9428 (#{extend-var-env 4481}#
9429 #{labels 8254}#
9430 #{new-vars 8255}#
9431 #{r 8133}#)))
9432 (#{build-letrec 4470}#
9433 #{s 8135}#
9434 #t
9435 (map syntax->datum #{id 8161}#)
9436 #{new-vars 8255}#
9437 (map (lambda (#{x 8342}#)
9438 (#{expand 4522}#
9439 #{x 8342}#
9440 #{r 8257}#
9441 #{w 8256}#
9442 #{mod 8136}#))
9443 #{val 8162}#)
9444 (#{expand-body 4526}#
9445 (cons #{e1 8163}# #{e2 8164}#)
9446 (#{wrap 4515}#
9447 (begin
9448 (if (if (pair? #{e 8132}#) #{s 8135}# #f)
9449 (set-source-properties!
9450 #{e 8132}#
9451 #{s 8135}#))
9452 #{e 8132}#)
9453 #{w 8256}#
9454 #{mod 8136}#)
9455 #{r 8257}#
9456 #{w 8256}#
9457 #{mod 8136}#))))))
9458 #{tmp 8138}#)
9459 (syntax-violation
9460 'letrec*
9461 "bad letrec*"
9462 (#{wrap 4515}#
9463 (begin
9464 (if (if (pair? #{e 8132}#) #{s 8135}# #f)
9465 (set-source-properties! #{e 8132}# #{s 8135}#))
9466 #{e 8132}#)
9467 #{w 8134}#
9468 #{mod 8136}#))))))
9469 (#{global-extend 4484}#
9470 'core
9471 'set!
9472 (lambda (#{e 8776}#
9473 #{r 8777}#
9474 #{w 8778}#
9475 #{s 8779}#
9476 #{mod 8780}#)
9477 (let ((#{tmp 8782}#
9478 ($sc-dispatch #{e 8776}# '(_ any any))))
9479 (if (if #{tmp 8782}#
9480 (@apply
9481 (lambda (#{id 8786}# #{val 8787}#)
9482 (if (symbol? #{id 8786}#)
9483 #t
9484 (if (if (vector? #{id 8786}#)
9485 (if (= (vector-length #{id 8786}#) 4)
9486 (eq? (vector-ref #{id 8786}# 0) 'syntax-object)
9487 #f)
9488 #f)
9489 (symbol? (vector-ref #{id 8786}# 1))
9490 #f)))
9491 #{tmp 8782}#)
9492 #f)
9493 (@apply
9494 (lambda (#{id 8814}# #{val 8815}#)
9495 (let ((#{n 8816}#
9496 (#{id-var-name 4505}# #{id 8814}# #{w 8778}#))
9497 (#{id-mod 8817}#
9498 (if (if (vector? #{id 8814}#)
9499 (if (= (vector-length #{id 8814}#) 4)
9500 (eq? (vector-ref #{id 8814}# 0)
9501 'syntax-object)
9502 #f)
9503 #f)
9504 (vector-ref #{id 8814}# 3)
9505 #{mod 8780}#)))
9506 (let ((#{b 8818}#
9507 (let ((#{t 8859}# (assq #{n 8816}# #{r 8777}#)))
9508 (if #{t 8859}#
9509 (cdr #{t 8859}#)
9510 (if (symbol? #{n 8816}#)
9511 (let ((#{t 8864}#
9512 (#{get-global-definition-hook 4449}#
9513 #{n 8816}#
9514 #{id-mod 8817}#)))
9515 (if #{t 8864}# #{t 8864}# '(global)))
9516 '(displaced-lexical))))))
9517 (let ((#{atom-key 8819}# (car #{b 8818}#)))
9518 (if (eqv? #{atom-key 8819}# 'lexical)
9519 (#{build-lexical-assignment 4457}#
9520 #{s 8779}#
9521 (syntax->datum #{id 8814}#)
9522 (cdr #{b 8818}#)
9523 (#{expand 4522}#
9524 #{val 8815}#
9525 #{r 8777}#
9526 #{w 8778}#
9527 #{mod 8780}#))
9528 (if (eqv? #{atom-key 8819}# 'global)
9529 (#{build-global-assignment 4460}#
9530 #{s 8779}#
9531 #{n 8816}#
9532 (#{expand 4522}#
9533 #{val 8815}#
9534 #{r 8777}#
9535 #{w 8778}#
9536 #{mod 8780}#)
9537 #{id-mod 8817}#)
9538 (if (eqv? #{atom-key 8819}# 'macro)
9539 (let ((#{p 9178}# (cdr #{b 8818}#)))
9540 (if (procedure-property
9541 #{p 9178}#
9542 'variable-transformer)
9543 (#{expand 4522}#
9544 (#{expand-macro 4525}#
9545 #{p 9178}#
9546 #{e 8776}#
9547 #{r 8777}#
9548 #{w 8778}#
9549 #{s 8779}#
9550 #f
9551 #{mod 8780}#)
9552 #{r 8777}#
9553 '(())
9554 #{mod 8780}#)
9555 (syntax-violation
9556 'set!
9557 "not a variable transformer"
9558 (#{wrap 4515}#
9559 #{e 8776}#
9560 #{w 8778}#
9561 #{mod 8780}#)
9562 (#{wrap 4515}#
9563 #{id 8814}#
9564 #{w 8778}#
9565 #{id-mod 8817}#))))
9566 (if (eqv? #{atom-key 8819}# 'displaced-lexical)
9567 (syntax-violation
9568 'set!
9569 "identifier out of context"
9570 (#{wrap 4515}#
9571 #{id 8814}#
9572 #{w 8778}#
9573 #{mod 8780}#))
9574 (syntax-violation
9575 'set!
9576 "bad set!"
9577 (#{wrap 4515}#
9578 (begin
9579 (if (if (pair? #{e 8776}#) #{s 8779}# #f)
9580 (set-source-properties!
9581 #{e 8776}#
9582 #{s 8779}#))
9583 #{e 8776}#)
9584 #{w 8778}#
9585 #{mod 8780}#))))))))))
9586 #{tmp 8782}#)
9587 (let ((#{tmp 9273}#
9588 ($sc-dispatch
9589 #{e 8776}#
9590 '(_ (any . each-any) any))))
9591 (if #{tmp 9273}#
9592 (@apply
9593 (lambda (#{head 9277}# #{tail 9278}# #{val 9279}#)
9594 (call-with-values
9595 (lambda ()
9596 (#{syntax-type 4521}#
9597 #{head 9277}#
9598 #{r 8777}#
9599 '(())
9600 #f
9601 #f
9602 #{mod 8780}#
9603 #t))
9604 (lambda (#{type 9282}#
9605 #{value 9283}#
9606 #{ee 9284}#
9607 #{ww 9285}#
9608 #{ss 9286}#
9609 #{modmod 9287}#)
9610 (if (eqv? #{type 9282}# 'module-ref)
9611 (let ((#{val 9291}#
9612 (#{expand 4522}#
9613 #{val 9279}#
9614 #{r 8777}#
9615 #{w 8778}#
9616 #{mod 8780}#)))
9617 (call-with-values
9618 (lambda ()
9619 (#{value 9283}#
9620 (cons #{head 9277}# #{tail 9278}#)
9621 #{r 8777}#
9622 #{w 8778}#))
9623 (lambda (#{e 9292}#
9624 #{r 9293}#
9625 #{w 9294}#
9626 #{s* 9295}#
9627 #{mod 9296}#)
9628 (let ((#{tmp 9298}# (list #{e 9292}#)))
9629 (if (@apply
9630 (lambda (#{e 9300}#)
9631 (if (symbol? #{e 9300}#)
9632 #t
9633 (if (if (vector? #{e 9300}#)
9634 (if (= (vector-length
9635 #{e 9300}#)
9636 4)
9637 (eq? (vector-ref
9638 #{e 9300}#
9639 0)
9640 'syntax-object)
9641 #f)
9642 #f)
9643 (symbol?
9644 (vector-ref #{e 9300}# 1))
9645 #f)))
9646 #{tmp 9298}#)
9647 (@apply
9648 (lambda (#{e 9330}#)
9649 (#{build-global-assignment 4460}#
9650 #{s 8779}#
9651 (syntax->datum #{e 9330}#)
9652 #{val 9291}#
9653 #{mod 9296}#))
9654 #{tmp 9298}#)
9655 (syntax-violation
9656 #f
9657 "source expression failed to match any pattern"
9658 #{e 9292}#))))))
9659 (#{build-application 4453}#
9660 #{s 8779}#
9661 (let ((#{e 9555}#
9662 (list '#(syntax-object
9663 setter
9664 ((top)
9665 #(ribcage () () ())
9666 #(ribcage () () ())
9667 #(ribcage
9668 #(type value ee ww ss modmod)
9669 #((top)
9670 (top)
9671 (top)
9672 (top)
9673 (top)
9674 (top))
9675 #("l-*-3668"
9676 "l-*-3669"
9677 "l-*-3670"
9678 "l-*-3671"
9679 "l-*-3672"
9680 "l-*-3673"))
9681 #(ribcage
9682 #(head tail val)
9683 #((top) (top) (top))
9684 #("l-*-3654"
9685 "l-*-3655"
9686 "l-*-3656"))
9687 #(ribcage () () ())
9688 #(ribcage
9689 #(e r w s mod)
9690 #((top)
9691 (top)
9692 (top)
9693 (top)
9694 (top))
9695 #("l-*-3618"
9696 "l-*-3619"
9697 "l-*-3620"
9698 "l-*-3621"
9699 "l-*-3622"))
9700 #(ribcage
9701 (lambda-var-list
9702 gen-var
9703 strip
9704 expand-lambda-case
9705 lambda*-formals
9706 expand-simple-lambda
9707 lambda-formals
9708 ellipsis?
9709 expand-void
9710 eval-local-transformer
9711 expand-local-syntax
9712 expand-body
9713 expand-macro
9714 expand-application
9715 expand-expr
9716 expand
9717 syntax-type
9718 parse-when-list
9719 expand-install-global
9720 expand-top-sequence
9721 expand-sequence
9722 source-wrap
9723 wrap
9724 bound-id-member?
9725 distinct-bound-ids?
9726 valid-bound-ids?
9727 bound-id=?
9728 free-id=?
9729 with-transformer-environment
9730 transformer-environment
9731 resolve-identifier
9732 locally-bound-identifiers
9733 id-var-name
9734 same-marks?
9735 join-marks
9736 join-wraps
9737 smart-append
9738 make-binding-wrap
9739 extend-ribcage!
9740 make-empty-ribcage
9741 new-mark
9742 anti-mark
9743 the-anti-mark
9744 top-marked?
9745 top-wrap
9746 empty-wrap
9747 set-ribcage-labels!
9748 set-ribcage-marks!
9749 set-ribcage-symnames!
9750 ribcage-labels
9751 ribcage-marks
9752 ribcage-symnames
9753 ribcage?
9754 make-ribcage
9755 gen-labels
9756 gen-label
9757 make-rename
9758 rename-marks
9759 rename-new
9760 rename-old
9761 subst-rename?
9762 wrap-subst
9763 wrap-marks
9764 make-wrap
9765 id-sym-name&marks
9766 id-sym-name
9767 id?
9768 nonsymbol-id?
9769 global-extend
9770 lookup
9771 macros-only-env
9772 extend-var-env
9773 extend-env
9774 null-env
9775 binding-value
9776 binding-type
9777 make-binding
9778 arg-check
9779 source-annotation
9780 no-source
9781 set-syntax-object-module!
9782 set-syntax-object-wrap!
9783 set-syntax-object-expression!
9784 syntax-object-module
9785 syntax-object-wrap
9786 syntax-object-expression
9787 syntax-object?
9788 make-syntax-object
9789 build-lexical-var
9790 build-letrec
9791 build-named-let
9792 build-let
9793 build-sequence
9794 build-data
9795 build-primref
9796 build-lambda-case
9797 build-case-lambda
9798 build-simple-lambda
9799 build-global-definition
9800 build-global-assignment
9801 build-global-reference
9802 analyze-variable
9803 build-lexical-assignment
9804 build-lexical-reference
9805 build-dynlet
9806 build-conditional
9807 build-application
9808 build-void
9809 maybe-name-value!
9810 decorate-source
9811 get-global-definition-hook
9812 put-global-definition-hook
9813 session-id
9814 local-eval-hook
9815 top-level-eval-hook
9816 fx<
9817 fx=
9818 fx-
9819 fx+
9820 set-lambda-meta!
9821 lambda-meta
9822 lambda?
9823 make-dynlet
9824 make-letrec
9825 make-let
9826 make-lambda-case
9827 make-lambda
9828 make-sequence
9829 make-application
9830 make-conditional
9831 make-toplevel-define
9832 make-toplevel-set
9833 make-toplevel-ref
9834 make-module-set
9835 make-module-ref
9836 make-lexical-set
9837 make-lexical-ref
9838 make-primitive-ref
9839 make-const
9840 make-void)
9841 ((top)
9842 (top)
9843 (top)
9844 (top)
9845 (top)
9846 (top)
9847 (top)
9848 (top)
9849 (top)
9850 (top)
9851 (top)
9852 (top)
9853 (top)
9854 (top)
9855 (top)
9856 (top)
9857 (top)
9858 (top)
9859 (top)
9860 (top)
9861 (top)
9862 (top)
9863 (top)
9864 (top)
9865 (top)
9866 (top)
9867 (top)
9868 (top)
9869 (top)
9870 (top)
9871 (top)
9872 (top)
9873 (top)
9874 (top)
9875 (top)
9876 (top)
9877 (top)
9878 (top)
9879 (top)
9880 (top)
9881 (top)
9882 (top)
9883 (top)
9884 (top)
9885 (top)
9886 (top)
9887 (top)
9888 (top)
9889 (top)
9890 (top)
9891 (top)
9892 (top)
9893 (top)
9894 (top)
9895 (top)
9896 (top)
9897 (top)
9898 (top)
9899 (top)
9900 (top)
9901 (top)
9902 (top)
9903 (top)
9904 (top)
9905 (top)
9906 (top)
9907 (top)
9908 (top)
9909 (top)
9910 (top)
9911 (top)
9912 (top)
9913 (top)
9914 (top)
9915 (top)
9916 (top)
9917 (top)
9918 (top)
9919 (top)
9920 (top)
9921 (top)
9922 (top)
9923 (top)
9924 (top)
9925 (top)
9926 (top)
9927 (top)
9928 (top)
9929 (top)
9930 (top)
9931 (top)
9932 (top)
9933 (top)
9934 (top)
9935 (top)
9936 (top)
9937 (top)
9938 (top)
9939 (top)
9940 (top)
9941 (top)
9942 (top)
9943 (top)
9944 (top)
9945 (top)
9946 (top)
9947 (top)
9948 (top)
9949 (top)
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 ("l-*-476"
9982 "l-*-474"
9983 "l-*-472"
9984 "l-*-470"
9985 "l-*-468"
9986 "l-*-466"
9987 "l-*-464"
9988 "l-*-462"
9989 "l-*-460"
9990 "l-*-458"
9991 "l-*-456"
9992 "l-*-454"
9993 "l-*-452"
9994 "l-*-450"
9995 "l-*-448"
9996 "l-*-446"
9997 "l-*-444"
9998 "l-*-442"
9999 "l-*-440"
10000 "l-*-438"
10001 "l-*-436"
10002 "l-*-434"
10003 "l-*-432"
10004 "l-*-430"
10005 "l-*-428"
10006 "l-*-426"
10007 "l-*-424"
10008 "l-*-422"
10009 "l-*-420"
10010 "l-*-418"
10011 "l-*-416"
10012 "l-*-414"
10013 "l-*-412"
10014 "l-*-410"
10015 "l-*-408"
10016 "l-*-406"
10017 "l-*-404"
10018 "l-*-402"
10019 "l-*-400"
10020 "l-*-399"
10021 "l-*-397"
10022 "l-*-394"
10023 "l-*-393"
10024 "l-*-392"
10025 "l-*-390"
10026 "l-*-389"
10027 "l-*-387"
10028 "l-*-385"
10029 "l-*-383"
10030 "l-*-381"
10031 "l-*-379"
10032 "l-*-377"
10033 "l-*-375"
10034 "l-*-373"
10035 "l-*-370"
10036 "l-*-368"
10037 "l-*-367"
10038 "l-*-365"
10039 "l-*-363"
10040 "l-*-361"
10041 "l-*-359"
10042 "l-*-358"
10043 "l-*-357"
10044 "l-*-356"
10045 "l-*-354"
10046 "l-*-353"
10047 "l-*-350"
10048 "l-*-348"
10049 "l-*-346"
10050 "l-*-344"
10051 "l-*-342"
10052 "l-*-340"
10053 "l-*-338"
10054 "l-*-337"
10055 "l-*-336"
10056 "l-*-334"
10057 "l-*-332"
10058 "l-*-331"
10059 "l-*-328"
10060 "l-*-327"
10061 "l-*-325"
10062 "l-*-323"
10063 "l-*-321"
10064 "l-*-319"
10065 "l-*-317"
10066 "l-*-315"
10067 "l-*-313"
10068 "l-*-311"
10069 "l-*-309"
10070 "l-*-306"
10071 "l-*-304"
10072 "l-*-302"
10073 "l-*-300"
10074 "l-*-298"
10075 "l-*-296"
10076 "l-*-294"
10077 "l-*-292"
10078 "l-*-290"
10079 "l-*-288"
10080 "l-*-286"
10081 "l-*-284"
10082 "l-*-282"
10083 "l-*-280"
10084 "l-*-278"
10085 "l-*-276"
10086 "l-*-274"
10087 "l-*-272"
10088 "l-*-270"
10089 "l-*-268"
10090 "l-*-266"
10091 "l-*-264"
10092 "l-*-262"
10093 "l-*-260"
10094 "l-*-258"
10095 "l-*-256"
10096 "l-*-255"
10097 "l-*-254"
10098 "l-*-253"
10099 "l-*-252"
10100 "l-*-250"
10101 "l-*-248"
10102 "l-*-246"
10103 "l-*-243"
10104 "l-*-241"
10105 "l-*-239"
10106 "l-*-237"
10107 "l-*-235"
10108 "l-*-233"
10109 "l-*-231"
10110 "l-*-229"
10111 "l-*-227"
10112 "l-*-225"
10113 "l-*-223"
10114 "l-*-221"
10115 "l-*-219"
10116 "l-*-217"
10117 "l-*-215"
10118 "l-*-213"
10119 "l-*-211"
10120 "l-*-209"))
10121 #(ribcage
10122 (define-structure
10123 define-expansion-accessors
10124 define-expansion-constructors)
10125 ((top) (top) (top))
10126 ("l-*-47"
10127 "l-*-46"
10128 "l-*-45")))
10129 (hygiene guile))
10130 #{head 9277}#)))
10131 (call-with-values
10132 (lambda ()
10133 (#{syntax-type 4521}#
10134 #{e 9555}#
10135 #{r 8777}#
10136 #{w 8778}#
10137 (#{source-annotation 4479}# #{e 9555}#)
10138 #f
10139 #{mod 8780}#
10140 #f))
10141 (lambda (#{type 9562}#
10142 #{value 9563}#
10143 #{e 9564}#
10144 #{w 9565}#
10145 #{s 9566}#
10146 #{mod 9567}#)
10147 (#{expand-expr 4523}#
10148 #{type 9562}#
10149 #{value 9563}#
10150 #{e 9564}#
10151 #{r 8777}#
10152 #{w 9565}#
10153 #{s 9566}#
10154 #{mod 9567}#))))
10155 (map (lambda (#{e 9571}#)
10156 (call-with-values
10157 (lambda ()
10158 (#{syntax-type 4521}#
10159 #{e 9571}#
10160 #{r 8777}#
10161 #{w 8778}#
10162 (#{source-annotation 4479}#
10163 #{e 9571}#)
10164 #f
10165 #{mod 8780}#
10166 #f))
10167 (lambda (#{type 9586}#
10168 #{value 9587}#
10169 #{e 9588}#
10170 #{w 9589}#
10171 #{s 9590}#
10172 #{mod 9591}#)
10173 (#{expand-expr 4523}#
10174 #{type 9586}#
10175 #{value 9587}#
10176 #{e 9588}#
10177 #{r 8777}#
10178 #{w 9589}#
10179 #{s 9590}#
10180 #{mod 9591}#))))
10181 (append
10182 #{tail 9278}#
10183 (list #{val 9279}#))))))))
10184 #{tmp 9273}#)
10185 (syntax-violation
10186 'set!
10187 "bad set!"
10188 (#{wrap 4515}#
10189 (begin
10190 (if (if (pair? #{e 8776}#) #{s 8779}# #f)
10191 (set-source-properties! #{e 8776}# #{s 8779}#))
10192 #{e 8776}#)
10193 #{w 8778}#
10194 #{mod 8780}#))))))))
10195 (module-define!
10196 (current-module)
10197 '@
10198 (make-syntax-transformer
10199 '@
10200 'module-ref
10201 (lambda (#{e 9634}# #{r 9635}# #{w 9636}#)
10202 (let ((#{tmp 9638}#
10203 ($sc-dispatch #{e 9634}# '(_ each-any any))))
10204 (if (if #{tmp 9638}#
10205 (@apply
10206 (lambda (#{mod 9641}# #{id 9642}#)
10207 (if (and-map #{id? 4486}# #{mod 9641}#)
10208 (if (symbol? #{id 9642}#)
10209 #t
10210 (if (if (vector? #{id 9642}#)
10211 (if (= (vector-length #{id 9642}#) 4)
10212 (eq? (vector-ref #{id 9642}# 0)
10213 'syntax-object)
10214 #f)
10215 #f)
10216 (symbol? (vector-ref #{id 9642}# 1))
10217 #f))
10218 #f))
10219 #{tmp 9638}#)
10220 #f)
10221 (@apply
10222 (lambda (#{mod 9682}# #{id 9683}#)
10223 (values
10224 (syntax->datum #{id 9683}#)
10225 #{r 9635}#
10226 #{w 9636}#
10227 #f
10228 (syntax->datum
10229 (cons '#(syntax-object
10230 public
10231 ((top)
10232 #(ribcage
10233 #(mod id)
10234 #((top) (top))
10235 #("l-*-3715" "l-*-3716"))
10236 #(ribcage () () ())
10237 #(ribcage
10238 #(e r w)
10239 #((top) (top) (top))
10240 #("l-*-3703" "l-*-3704" "l-*-3705"))
10241 #(ribcage
10242 (lambda-var-list
10243 gen-var
10244 strip
10245 expand-lambda-case
10246 lambda*-formals
10247 expand-simple-lambda
10248 lambda-formals
10249 ellipsis?
10250 expand-void
10251 eval-local-transformer
10252 expand-local-syntax
10253 expand-body
10254 expand-macro
10255 expand-application
10256 expand-expr
10257 expand
10258 syntax-type
10259 parse-when-list
10260 expand-install-global
10261 expand-top-sequence
10262 expand-sequence
10263 source-wrap
10264 wrap
10265 bound-id-member?
10266 distinct-bound-ids?
10267 valid-bound-ids?
10268 bound-id=?
10269 free-id=?
10270 with-transformer-environment
10271 transformer-environment
10272 resolve-identifier
10273 locally-bound-identifiers
10274 id-var-name
10275 same-marks?
10276 join-marks
10277 join-wraps
10278 smart-append
10279 make-binding-wrap
10280 extend-ribcage!
10281 make-empty-ribcage
10282 new-mark
10283 anti-mark
10284 the-anti-mark
10285 top-marked?
10286 top-wrap
10287 empty-wrap
10288 set-ribcage-labels!
10289 set-ribcage-marks!
10290 set-ribcage-symnames!
10291 ribcage-labels
10292 ribcage-marks
10293 ribcage-symnames
10294 ribcage?
10295 make-ribcage
10296 gen-labels
10297 gen-label
10298 make-rename
10299 rename-marks
10300 rename-new
10301 rename-old
10302 subst-rename?
10303 wrap-subst
10304 wrap-marks
10305 make-wrap
10306 id-sym-name&marks
10307 id-sym-name
10308 id?
10309 nonsymbol-id?
10310 global-extend
10311 lookup
10312 macros-only-env
10313 extend-var-env
10314 extend-env
10315 null-env
10316 binding-value
10317 binding-type
10318 make-binding
10319 arg-check
10320 source-annotation
10321 no-source
10322 set-syntax-object-module!
10323 set-syntax-object-wrap!
10324 set-syntax-object-expression!
10325 syntax-object-module
10326 syntax-object-wrap
10327 syntax-object-expression
10328 syntax-object?
10329 make-syntax-object
10330 build-lexical-var
10331 build-letrec
10332 build-named-let
10333 build-let
10334 build-sequence
10335 build-data
10336 build-primref
10337 build-lambda-case
10338 build-case-lambda
10339 build-simple-lambda
10340 build-global-definition
10341 build-global-assignment
10342 build-global-reference
10343 analyze-variable
10344 build-lexical-assignment
10345 build-lexical-reference
10346 build-dynlet
10347 build-conditional
10348 build-application
10349 build-void
10350 maybe-name-value!
10351 decorate-source
10352 get-global-definition-hook
10353 put-global-definition-hook
10354 session-id
10355 local-eval-hook
10356 top-level-eval-hook
10357 fx<
10358 fx=
10359 fx-
10360 fx+
10361 set-lambda-meta!
10362 lambda-meta
10363 lambda?
10364 make-dynlet
10365 make-letrec
10366 make-let
10367 make-lambda-case
10368 make-lambda
10369 make-sequence
10370 make-application
10371 make-conditional
10372 make-toplevel-define
10373 make-toplevel-set
10374 make-toplevel-ref
10375 make-module-set
10376 make-module-ref
10377 make-lexical-set
10378 make-lexical-ref
10379 make-primitive-ref
10380 make-const
10381 make-void)
10382 ((top)
10383 (top)
10384 (top)
10385 (top)
10386 (top)
10387 (top)
10388 (top)
10389 (top)
10390 (top)
10391 (top)
10392 (top)
10393 (top)
10394 (top)
10395 (top)
10396 (top)
10397 (top)
10398 (top)
10399 (top)
10400 (top)
10401 (top)
10402 (top)
10403 (top)
10404 (top)
10405 (top)
10406 (top)
10407 (top)
10408 (top)
10409 (top)
10410 (top)
10411 (top)
10412 (top)
10413 (top)
10414 (top)
10415 (top)
10416 (top)
10417 (top)
10418 (top)
10419 (top)
10420 (top)
10421 (top)
10422 (top)
10423 (top)
10424 (top)
10425 (top)
10426 (top)
10427 (top)
10428 (top)
10429 (top)
10430 (top)
10431 (top)
10432 (top)
10433 (top)
10434 (top)
10435 (top)
10436 (top)
10437 (top)
10438 (top)
10439 (top)
10440 (top)
10441 (top)
10442 (top)
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 ("l-*-476"
10523 "l-*-474"
10524 "l-*-472"
10525 "l-*-470"
10526 "l-*-468"
10527 "l-*-466"
10528 "l-*-464"
10529 "l-*-462"
10530 "l-*-460"
10531 "l-*-458"
10532 "l-*-456"
10533 "l-*-454"
10534 "l-*-452"
10535 "l-*-450"
10536 "l-*-448"
10537 "l-*-446"
10538 "l-*-444"
10539 "l-*-442"
10540 "l-*-440"
10541 "l-*-438"
10542 "l-*-436"
10543 "l-*-434"
10544 "l-*-432"
10545 "l-*-430"
10546 "l-*-428"
10547 "l-*-426"
10548 "l-*-424"
10549 "l-*-422"
10550 "l-*-420"
10551 "l-*-418"
10552 "l-*-416"
10553 "l-*-414"
10554 "l-*-412"
10555 "l-*-410"
10556 "l-*-408"
10557 "l-*-406"
10558 "l-*-404"
10559 "l-*-402"
10560 "l-*-400"
10561 "l-*-399"
10562 "l-*-397"
10563 "l-*-394"
10564 "l-*-393"
10565 "l-*-392"
10566 "l-*-390"
10567 "l-*-389"
10568 "l-*-387"
10569 "l-*-385"
10570 "l-*-383"
10571 "l-*-381"
10572 "l-*-379"
10573 "l-*-377"
10574 "l-*-375"
10575 "l-*-373"
10576 "l-*-370"
10577 "l-*-368"
10578 "l-*-367"
10579 "l-*-365"
10580 "l-*-363"
10581 "l-*-361"
10582 "l-*-359"
10583 "l-*-358"
10584 "l-*-357"
10585 "l-*-356"
10586 "l-*-354"
10587 "l-*-353"
10588 "l-*-350"
10589 "l-*-348"
10590 "l-*-346"
10591 "l-*-344"
10592 "l-*-342"
10593 "l-*-340"
10594 "l-*-338"
10595 "l-*-337"
10596 "l-*-336"
10597 "l-*-334"
10598 "l-*-332"
10599 "l-*-331"
10600 "l-*-328"
10601 "l-*-327"
10602 "l-*-325"
10603 "l-*-323"
10604 "l-*-321"
10605 "l-*-319"
10606 "l-*-317"
10607 "l-*-315"
10608 "l-*-313"
10609 "l-*-311"
10610 "l-*-309"
10611 "l-*-306"
10612 "l-*-304"
10613 "l-*-302"
10614 "l-*-300"
10615 "l-*-298"
10616 "l-*-296"
10617 "l-*-294"
10618 "l-*-292"
10619 "l-*-290"
10620 "l-*-288"
10621 "l-*-286"
10622 "l-*-284"
10623 "l-*-282"
10624 "l-*-280"
10625 "l-*-278"
10626 "l-*-276"
10627 "l-*-274"
10628 "l-*-272"
10629 "l-*-270"
10630 "l-*-268"
10631 "l-*-266"
10632 "l-*-264"
10633 "l-*-262"
10634 "l-*-260"
10635 "l-*-258"
10636 "l-*-256"
10637 "l-*-255"
10638 "l-*-254"
10639 "l-*-253"
10640 "l-*-252"
10641 "l-*-250"
10642 "l-*-248"
10643 "l-*-246"
10644 "l-*-243"
10645 "l-*-241"
10646 "l-*-239"
10647 "l-*-237"
10648 "l-*-235"
10649 "l-*-233"
10650 "l-*-231"
10651 "l-*-229"
10652 "l-*-227"
10653 "l-*-225"
10654 "l-*-223"
10655 "l-*-221"
10656 "l-*-219"
10657 "l-*-217"
10658 "l-*-215"
10659 "l-*-213"
10660 "l-*-211"
10661 "l-*-209"))
10662 #(ribcage
10663 (define-structure
10664 define-expansion-accessors
10665 define-expansion-constructors)
10666 ((top) (top) (top))
10667 ("l-*-47" "l-*-46" "l-*-45")))
10668 (hygiene guile))
10669 #{mod 9682}#))))
10670 #{tmp 9638}#)
10671 (syntax-violation
10672 #f
10673 "source expression failed to match any pattern"
10674 #{e 9634}#))))))
10675 (#{global-extend 4484}#
10676 'module-ref
10677 '@@
10678 (lambda (#{e 9775}# #{r 9776}# #{w 9777}#)
10679 (letrec*
10680 ((#{remodulate 9778}#
10681 (lambda (#{x 9813}# #{mod 9814}#)
10682 (if (pair? #{x 9813}#)
10683 (cons (#{remodulate 9778}#
10684 (car #{x 9813}#)
10685 #{mod 9814}#)
10686 (#{remodulate 9778}#
10687 (cdr #{x 9813}#)
10688 #{mod 9814}#))
10689 (if (if (vector? #{x 9813}#)
10690 (if (= (vector-length #{x 9813}#) 4)
10691 (eq? (vector-ref #{x 9813}# 0) 'syntax-object)
10692 #f)
10693 #f)
10694 (let ((#{expression 9828}#
10695 (#{remodulate 9778}#
10696 (vector-ref #{x 9813}# 1)
10697 #{mod 9814}#))
10698 (#{wrap 9829}# (vector-ref #{x 9813}# 2)))
10699 (vector
10700 'syntax-object
10701 #{expression 9828}#
10702 #{wrap 9829}#
10703 #{mod 9814}#))
10704 (if (vector? #{x 9813}#)
10705 (let ((#{n 9837}# (vector-length #{x 9813}#)))
10706 (let ((#{v 9838}# (make-vector #{n 9837}#)))
10707 (letrec*
10708 ((#{loop 9839}#
10709 (lambda (#{i 9886}#)
10710 (if (= #{i 9886}# #{n 9837}#)
10711 #{v 9838}#
10712 (begin
10713 (vector-set!
10714 #{v 9838}#
10715 #{i 9886}#
10716 (#{remodulate 9778}#
10717 (vector-ref #{x 9813}# #{i 9886}#)
10718 #{mod 9814}#))
10719 (#{loop 9839}# (#{1+}# #{i 9886}#)))))))
10720 (#{loop 9839}# 0))))
10721 #{x 9813}#))))))
10722 (let ((#{tmp 9780}#
10723 ($sc-dispatch #{e 9775}# '(_ each-any any))))
10724 (if (if #{tmp 9780}#
10725 (@apply
10726 (lambda (#{mod 9784}# #{exp 9785}#)
10727 (and-map #{id? 4486}# #{mod 9784}#))
10728 #{tmp 9780}#)
10729 #f)
10730 (@apply
10731 (lambda (#{mod 9801}# #{exp 9802}#)
10732 (let ((#{mod 9803}#
10733 (syntax->datum
10734 (cons '#(syntax-object
10735 private
10736 ((top)
10737 #(ribcage
10738 #(mod exp)
10739 #((top) (top))
10740 #("l-*-3759" "l-*-3760"))
10741 #(ribcage
10742 (remodulate)
10743 ((top))
10744 ("l-*-3726"))
10745 #(ribcage
10746 #(e r w)
10747 #((top) (top) (top))
10748 #("l-*-3723" "l-*-3724" "l-*-3725"))
10749 #(ribcage
10750 (lambda-var-list
10751 gen-var
10752 strip
10753 expand-lambda-case
10754 lambda*-formals
10755 expand-simple-lambda
10756 lambda-formals
10757 ellipsis?
10758 expand-void
10759 eval-local-transformer
10760 expand-local-syntax
10761 expand-body
10762 expand-macro
10763 expand-application
10764 expand-expr
10765 expand
10766 syntax-type
10767 parse-when-list
10768 expand-install-global
10769 expand-top-sequence
10770 expand-sequence
10771 source-wrap
10772 wrap
10773 bound-id-member?
10774 distinct-bound-ids?
10775 valid-bound-ids?
10776 bound-id=?
10777 free-id=?
10778 with-transformer-environment
10779 transformer-environment
10780 resolve-identifier
10781 locally-bound-identifiers
10782 id-var-name
10783 same-marks?
10784 join-marks
10785 join-wraps
10786 smart-append
10787 make-binding-wrap
10788 extend-ribcage!
10789 make-empty-ribcage
10790 new-mark
10791 anti-mark
10792 the-anti-mark
10793 top-marked?
10794 top-wrap
10795 empty-wrap
10796 set-ribcage-labels!
10797 set-ribcage-marks!
10798 set-ribcage-symnames!
10799 ribcage-labels
10800 ribcage-marks
10801 ribcage-symnames
10802 ribcage?
10803 make-ribcage
10804 gen-labels
10805 gen-label
10806 make-rename
10807 rename-marks
10808 rename-new
10809 rename-old
10810 subst-rename?
10811 wrap-subst
10812 wrap-marks
10813 make-wrap
10814 id-sym-name&marks
10815 id-sym-name
10816 id?
10817 nonsymbol-id?
10818 global-extend
10819 lookup
10820 macros-only-env
10821 extend-var-env
10822 extend-env
10823 null-env
10824 binding-value
10825 binding-type
10826 make-binding
10827 arg-check
10828 source-annotation
10829 no-source
10830 set-syntax-object-module!
10831 set-syntax-object-wrap!
10832 set-syntax-object-expression!
10833 syntax-object-module
10834 syntax-object-wrap
10835 syntax-object-expression
10836 syntax-object?
10837 make-syntax-object
10838 build-lexical-var
10839 build-letrec
10840 build-named-let
10841 build-let
10842 build-sequence
10843 build-data
10844 build-primref
10845 build-lambda-case
10846 build-case-lambda
10847 build-simple-lambda
10848 build-global-definition
10849 build-global-assignment
10850 build-global-reference
10851 analyze-variable
10852 build-lexical-assignment
10853 build-lexical-reference
10854 build-dynlet
10855 build-conditional
10856 build-application
10857 build-void
10858 maybe-name-value!
10859 decorate-source
10860 get-global-definition-hook
10861 put-global-definition-hook
10862 session-id
10863 local-eval-hook
10864 top-level-eval-hook
10865 fx<
10866 fx=
10867 fx-
10868 fx+
10869 set-lambda-meta!
10870 lambda-meta
10871 lambda?
10872 make-dynlet
10873 make-letrec
10874 make-let
10875 make-lambda-case
10876 make-lambda
10877 make-sequence
10878 make-application
10879 make-conditional
10880 make-toplevel-define
10881 make-toplevel-set
10882 make-toplevel-ref
10883 make-module-set
10884 make-module-ref
10885 make-lexical-set
10886 make-lexical-ref
10887 make-primitive-ref
10888 make-const
10889 make-void)
10890 ((top)
10891 (top)
10892 (top)
10893 (top)
10894 (top)
10895 (top)
10896 (top)
10897 (top)
10898 (top)
10899 (top)
10900 (top)
10901 (top)
10902 (top)
10903 (top)
10904 (top)
10905 (top)
10906 (top)
10907 (top)
10908 (top)
10909 (top)
10910 (top)
10911 (top)
10912 (top)
10913 (top)
10914 (top)
10915 (top)
10916 (top)
10917 (top)
10918 (top)
10919 (top)
10920 (top)
10921 (top)
10922 (top)
10923 (top)
10924 (top)
10925 (top)
10926 (top)
10927 (top)
10928 (top)
10929 (top)
10930 (top)
10931 (top)
10932 (top)
10933 (top)
10934 (top)
10935 (top)
10936 (top)
10937 (top)
10938 (top)
10939 (top)
10940 (top)
10941 (top)
10942 (top)
10943 (top)
10944 (top)
10945 (top)
10946 (top)
10947 (top)
10948 (top)
10949 (top)
10950 (top)
10951 (top)
10952 (top)
10953 (top)
10954 (top)
10955 (top)
10956 (top)
10957 (top)
10958 (top)
10959 (top)
10960 (top)
10961 (top)
10962 (top)
10963 (top)
10964 (top)
10965 (top)
10966 (top)
10967 (top)
10968 (top)
10969 (top)
10970 (top)
10971 (top)
10972 (top)
10973 (top)
10974 (top)
10975 (top)
10976 (top)
10977 (top)
10978 (top)
10979 (top)
10980 (top)
10981 (top)
10982 (top)
10983 (top)
10984 (top)
10985 (top)
10986 (top)
10987 (top)
10988 (top)
10989 (top)
10990 (top)
10991 (top)
10992 (top)
10993 (top)
10994 (top)
10995 (top)
10996 (top)
10997 (top)
10998 (top)
10999 (top)
11000 (top)
11001 (top)
11002 (top)
11003 (top)
11004 (top)
11005 (top)
11006 (top)
11007 (top)
11008 (top)
11009 (top)
11010 (top)
11011 (top)
11012 (top)
11013 (top)
11014 (top)
11015 (top)
11016 (top)
11017 (top)
11018 (top)
11019 (top)
11020 (top)
11021 (top)
11022 (top)
11023 (top)
11024 (top)
11025 (top)
11026 (top)
11027 (top)
11028 (top)
11029 (top))
11030 ("l-*-476"
11031 "l-*-474"
11032 "l-*-472"
11033 "l-*-470"
11034 "l-*-468"
11035 "l-*-466"
11036 "l-*-464"
11037 "l-*-462"
11038 "l-*-460"
11039 "l-*-458"
11040 "l-*-456"
11041 "l-*-454"
11042 "l-*-452"
11043 "l-*-450"
11044 "l-*-448"
11045 "l-*-446"
11046 "l-*-444"
11047 "l-*-442"
11048 "l-*-440"
11049 "l-*-438"
11050 "l-*-436"
11051 "l-*-434"
11052 "l-*-432"
11053 "l-*-430"
11054 "l-*-428"
11055 "l-*-426"
11056 "l-*-424"
11057 "l-*-422"
11058 "l-*-420"
11059 "l-*-418"
11060 "l-*-416"
11061 "l-*-414"
11062 "l-*-412"
11063 "l-*-410"
11064 "l-*-408"
11065 "l-*-406"
11066 "l-*-404"
11067 "l-*-402"
11068 "l-*-400"
11069 "l-*-399"
11070 "l-*-397"
11071 "l-*-394"
11072 "l-*-393"
11073 "l-*-392"
11074 "l-*-390"
11075 "l-*-389"
11076 "l-*-387"
11077 "l-*-385"
11078 "l-*-383"
11079 "l-*-381"
11080 "l-*-379"
11081 "l-*-377"
11082 "l-*-375"
11083 "l-*-373"
11084 "l-*-370"
11085 "l-*-368"
11086 "l-*-367"
11087 "l-*-365"
11088 "l-*-363"
11089 "l-*-361"
11090 "l-*-359"
11091 "l-*-358"
11092 "l-*-357"
11093 "l-*-356"
11094 "l-*-354"
11095 "l-*-353"
11096 "l-*-350"
11097 "l-*-348"
11098 "l-*-346"
11099 "l-*-344"
11100 "l-*-342"
11101 "l-*-340"
11102 "l-*-338"
11103 "l-*-337"
11104 "l-*-336"
11105 "l-*-334"
11106 "l-*-332"
11107 "l-*-331"
11108 "l-*-328"
11109 "l-*-327"
11110 "l-*-325"
11111 "l-*-323"
11112 "l-*-321"
11113 "l-*-319"
11114 "l-*-317"
11115 "l-*-315"
11116 "l-*-313"
11117 "l-*-311"
11118 "l-*-309"
11119 "l-*-306"
11120 "l-*-304"
11121 "l-*-302"
11122 "l-*-300"
11123 "l-*-298"
11124 "l-*-296"
11125 "l-*-294"
11126 "l-*-292"
11127 "l-*-290"
11128 "l-*-288"
11129 "l-*-286"
11130 "l-*-284"
11131 "l-*-282"
11132 "l-*-280"
11133 "l-*-278"
11134 "l-*-276"
11135 "l-*-274"
11136 "l-*-272"
11137 "l-*-270"
11138 "l-*-268"
11139 "l-*-266"
11140 "l-*-264"
11141 "l-*-262"
11142 "l-*-260"
11143 "l-*-258"
11144 "l-*-256"
11145 "l-*-255"
11146 "l-*-254"
11147 "l-*-253"
11148 "l-*-252"
11149 "l-*-250"
11150 "l-*-248"
11151 "l-*-246"
11152 "l-*-243"
11153 "l-*-241"
11154 "l-*-239"
11155 "l-*-237"
11156 "l-*-235"
11157 "l-*-233"
11158 "l-*-231"
11159 "l-*-229"
11160 "l-*-227"
11161 "l-*-225"
11162 "l-*-223"
11163 "l-*-221"
11164 "l-*-219"
11165 "l-*-217"
11166 "l-*-215"
11167 "l-*-213"
11168 "l-*-211"
11169 "l-*-209"))
11170 #(ribcage
11171 (define-structure
11172 define-expansion-accessors
11173 define-expansion-constructors)
11174 ((top) (top) (top))
11175 ("l-*-47" "l-*-46" "l-*-45")))
11176 (hygiene guile))
11177 #{mod 9801}#))))
11178 (values
11179 (#{remodulate 9778}# #{exp 9802}# #{mod 9803}#)
11180 #{r 9776}#
11181 #{w 9777}#
11182 (#{source-annotation 4479}# #{exp 9802}#)
11183 #{mod 9803}#)))
11184 #{tmp 9780}#)
11185 (syntax-violation
11186 #f
11187 "source expression failed to match any pattern"
11188 #{e 9775}#))))))
11189 (#{global-extend 4484}#
11190 'core
11191 'if
11192 (lambda (#{e 9987}#
11193 #{r 9988}#
11194 #{w 9989}#
11195 #{s 9990}#
11196 #{mod 9991}#)
11197 (let ((#{tmp 9993}#
11198 ($sc-dispatch #{e 9987}# '(_ any any))))
11199 (if #{tmp 9993}#
11200 (@apply
11201 (lambda (#{test 9997}# #{then 9998}#)
11202 (#{build-conditional 4454}#
11203 #{s 9990}#
11204 (#{expand 4522}#
11205 #{test 9997}#
11206 #{r 9988}#
11207 #{w 9989}#
11208 #{mod 9991}#)
11209 (#{expand 4522}#
11210 #{then 9998}#
11211 #{r 9988}#
11212 #{w 9989}#
11213 #{mod 9991}#)
11214 (make-struct/no-tail
11215 (vector-ref %expanded-vtables 0)
11216 #f)))
11217 #{tmp 9993}#)
11218 (let ((#{tmp 10223}#
11219 ($sc-dispatch #{e 9987}# '(_ any any any))))
11220 (if #{tmp 10223}#
11221 (@apply
11222 (lambda (#{test 10227}# #{then 10228}# #{else 10229}#)
11223 (#{build-conditional 4454}#
11224 #{s 9990}#
11225 (#{expand 4522}#
11226 #{test 10227}#
11227 #{r 9988}#
11228 #{w 9989}#
11229 #{mod 9991}#)
11230 (#{expand 4522}#
11231 #{then 10228}#
11232 #{r 9988}#
11233 #{w 9989}#
11234 #{mod 9991}#)
11235 (#{expand 4522}#
11236 #{else 10229}#
11237 #{r 9988}#
11238 #{w 9989}#
11239 #{mod 9991}#)))
11240 #{tmp 10223}#)
11241 (syntax-violation
11242 #f
11243 "source expression failed to match any pattern"
11244 #{e 9987}#)))))))
11245 (#{global-extend 4484}#
11246 'core
11247 'with-fluids
11248 (lambda (#{e 10628}#
11249 #{r 10629}#
11250 #{w 10630}#
11251 #{s 10631}#
11252 #{mod 10632}#)
11253 (let ((#{tmp 10634}#
11254 ($sc-dispatch
11255 #{e 10628}#
11256 '(_ #(each (any any)) any . each-any))))
11257 (if #{tmp 10634}#
11258 (@apply
11259 (lambda (#{fluid 10638}#
11260 #{val 10639}#
11261 #{b 10640}#
11262 #{b* 10641}#)
11263 (#{build-dynlet 4455}#
11264 #{s 10631}#
11265 (map (lambda (#{x 10722}#)
11266 (#{expand 4522}#
11267 #{x 10722}#
11268 #{r 10629}#
11269 #{w 10630}#
11270 #{mod 10632}#))
11271 #{fluid 10638}#)
11272 (map (lambda (#{x 10792}#)
11273 (#{expand 4522}#
11274 #{x 10792}#
11275 #{r 10629}#
11276 #{w 10630}#
11277 #{mod 10632}#))
11278 #{val 10639}#)
11279 (#{expand-body 4526}#
11280 (cons #{b 10640}# #{b* 10641}#)
11281 (#{wrap 4515}#
11282 (begin
11283 (if (if (pair? #{e 10628}#) #{s 10631}# #f)
11284 (set-source-properties! #{e 10628}# #{s 10631}#))
11285 #{e 10628}#)
11286 #{w 10630}#
11287 #{mod 10632}#)
11288 #{r 10629}#
11289 #{w 10630}#
11290 #{mod 10632}#)))
11291 #{tmp 10634}#)
11292 (syntax-violation
11293 #f
11294 "source expression failed to match any pattern"
11295 #{e 10628}#)))))
11296 (module-define!
11297 (current-module)
11298 'begin
11299 (make-syntax-transformer 'begin 'begin '()))
11300 (module-define!
11301 (current-module)
11302 'define
11303 (make-syntax-transformer 'define 'define '()))
11304 (module-define!
11305 (current-module)
11306 'define-syntax
11307 (make-syntax-transformer
11308 'define-syntax
11309 'define-syntax
11310 '()))
11311 (module-define!
11312 (current-module)
11313 'define-syntax-parameter
11314 (make-syntax-transformer
11315 'define-syntax-parameter
11316 'define-syntax-parameter
11317 '()))
11318 (module-define!
11319 (current-module)
11320 'eval-when
11321 (make-syntax-transformer
11322 'eval-when
11323 'eval-when
11324 '()))
11325 (#{global-extend 4484}#
11326 'core
11327 'syntax-case
11328 (letrec*
11329 ((#{convert-pattern 11160}#
11330 (lambda (#{pattern 12757}# #{keys 12758}#)
11331 (letrec*
11332 ((#{cvt* 12759}#
11333 (lambda (#{p* 13383}# #{n 13384}# #{ids 13385}#)
11334 (if (not (pair? #{p* 13383}#))
11335 (#{cvt 12761}#
11336 #{p* 13383}#
11337 #{n 13384}#
11338 #{ids 13385}#)
11339 (call-with-values
11340 (lambda ()
11341 (#{cvt* 12759}#
11342 (cdr #{p* 13383}#)
11343 #{n 13384}#
11344 #{ids 13385}#))
11345 (lambda (#{y 13388}# #{ids 13389}#)
11346 (call-with-values
11347 (lambda ()
11348 (#{cvt 12761}#
11349 (car #{p* 13383}#)
11350 #{n 13384}#
11351 #{ids 13389}#))
11352 (lambda (#{x 13392}# #{ids 13393}#)
11353 (values
11354 (cons #{x 13392}# #{y 13388}#)
11355 #{ids 13393}#))))))))
11356 (#{v-reverse 12760}#
11357 (lambda (#{x 13394}#)
11358 (letrec*
11359 ((#{loop 13395}#
11360 (lambda (#{r 13475}# #{x 13476}#)
11361 (if (not (pair? #{x 13476}#))
11362 (values #{r 13475}# #{x 13476}#)
11363 (#{loop 13395}#
11364 (cons (car #{x 13476}#) #{r 13475}#)
11365 (cdr #{x 13476}#))))))
11366 (#{loop 13395}# '() #{x 13394}#))))
11367 (#{cvt 12761}#
11368 (lambda (#{p 12764}# #{n 12765}# #{ids 12766}#)
11369 (if (if (symbol? #{p 12764}#)
11370 #t
11371 (if (if (vector? #{p 12764}#)
11372 (if (= (vector-length #{p 12764}#) 4)
11373 (eq? (vector-ref #{p 12764}# 0)
11374 'syntax-object)
11375 #f)
11376 #f)
11377 (symbol? (vector-ref #{p 12764}# 1))
11378 #f))
11379 (if (#{bound-id-member? 4514}#
11380 #{p 12764}#
11381 #{keys 12758}#)
11382 (values
11383 (vector 'free-id #{p 12764}#)
11384 #{ids 12766}#)
11385 (if (if (eq? (if (if (vector? #{p 12764}#)
11386 (if (= (vector-length #{p 12764}#)
11387 4)
11388 (eq? (vector-ref #{p 12764}# 0)
11389 'syntax-object)
11390 #f)
11391 #f)
11392 (vector-ref #{p 12764}# 1)
11393 #{p 12764}#)
11394 (if (if (= (vector-length
11395 '#(syntax-object
11396 _
11397 ((top)
11398 #(ribcage () () ())
11399 #(ribcage
11400 #(p n ids)
11401 #((top) (top) (top))
11402 #("l-*-3860"
11403 "l-*-3861"
11404 "l-*-3862"))
11405 #(ribcage
11406 (cvt v-reverse cvt*)
11407 ((top) (top) (top))
11408 ("l-*-3833"
11409 "l-*-3831"
11410 "l-*-3829"))
11411 #(ribcage
11412 #(pattern keys)
11413 #((top) (top))
11414 #("l-*-3827"
11415 "l-*-3828"))
11416 #(ribcage
11417 (gen-syntax-case
11418 gen-clause
11419 build-dispatch-call
11420 convert-pattern)
11421 ((top)
11422 (top)
11423 (top)
11424 (top))
11425 ("l-*-3823"
11426 "l-*-3821"
11427 "l-*-3819"
11428 "l-*-3817"))
11429 #(ribcage
11430 (lambda-var-list
11431 gen-var
11432 strip
11433 expand-lambda-case
11434 lambda*-formals
11435 expand-simple-lambda
11436 lambda-formals
11437 ellipsis?
11438 expand-void
11439 eval-local-transformer
11440 expand-local-syntax
11441 expand-body
11442 expand-macro
11443 expand-application
11444 expand-expr
11445 expand
11446 syntax-type
11447 parse-when-list
11448 expand-install-global
11449 expand-top-sequence
11450 expand-sequence
11451 source-wrap
11452 wrap
11453 bound-id-member?
11454 distinct-bound-ids?
11455 valid-bound-ids?
11456 bound-id=?
11457 free-id=?
11458 with-transformer-environment
11459 transformer-environment
11460 resolve-identifier
11461 locally-bound-identifiers
11462 id-var-name
11463 same-marks?
11464 join-marks
11465 join-wraps
11466 smart-append
11467 make-binding-wrap
11468 extend-ribcage!
11469 make-empty-ribcage
11470 new-mark
11471 anti-mark
11472 the-anti-mark
11473 top-marked?
11474 top-wrap
11475 empty-wrap
11476 set-ribcage-labels!
11477 set-ribcage-marks!
11478 set-ribcage-symnames!
11479 ribcage-labels
11480 ribcage-marks
11481 ribcage-symnames
11482 ribcage?
11483 make-ribcage
11484 gen-labels
11485 gen-label
11486 make-rename
11487 rename-marks
11488 rename-new
11489 rename-old
11490 subst-rename?
11491 wrap-subst
11492 wrap-marks
11493 make-wrap
11494 id-sym-name&marks
11495 id-sym-name
11496 id?
11497 nonsymbol-id?
11498 global-extend
11499 lookup
11500 macros-only-env
11501 extend-var-env
11502 extend-env
11503 null-env
11504 binding-value
11505 binding-type
11506 make-binding
11507 arg-check
11508 source-annotation
11509 no-source
11510 set-syntax-object-module!
11511 set-syntax-object-wrap!
11512 set-syntax-object-expression!
11513 syntax-object-module
11514 syntax-object-wrap
11515 syntax-object-expression
11516 syntax-object?
11517 make-syntax-object
11518 build-lexical-var
11519 build-letrec
11520 build-named-let
11521 build-let
11522 build-sequence
11523 build-data
11524 build-primref
11525 build-lambda-case
11526 build-case-lambda
11527 build-simple-lambda
11528 build-global-definition
11529 build-global-assignment
11530 build-global-reference
11531 analyze-variable
11532 build-lexical-assignment
11533 build-lexical-reference
11534 build-dynlet
11535 build-conditional
11536 build-application
11537 build-void
11538 maybe-name-value!
11539 decorate-source
11540 get-global-definition-hook
11541 put-global-definition-hook
11542 session-id
11543 local-eval-hook
11544 top-level-eval-hook
11545 fx<
11546 fx=
11547 fx-
11548 fx+
11549 set-lambda-meta!
11550 lambda-meta
11551 lambda?
11552 make-dynlet
11553 make-letrec
11554 make-let
11555 make-lambda-case
11556 make-lambda
11557 make-sequence
11558 make-application
11559 make-conditional
11560 make-toplevel-define
11561 make-toplevel-set
11562 make-toplevel-ref
11563 make-module-set
11564 make-module-ref
11565 make-lexical-set
11566 make-lexical-ref
11567 make-primitive-ref
11568 make-const
11569 make-void)
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 (top)
11685 (top)
11686 (top)
11687 (top)
11688 (top)
11689 (top)
11690 (top)
11691 (top)
11692 (top)
11693 (top)
11694 (top)
11695 (top)
11696 (top)
11697 (top)
11698 (top)
11699 (top)
11700 (top)
11701 (top)
11702 (top)
11703 (top)
11704 (top)
11705 (top)
11706 (top)
11707 (top)
11708 (top)
11709 (top))
11710 ("l-*-476"
11711 "l-*-474"
11712 "l-*-472"
11713 "l-*-470"
11714 "l-*-468"
11715 "l-*-466"
11716 "l-*-464"
11717 "l-*-462"
11718 "l-*-460"
11719 "l-*-458"
11720 "l-*-456"
11721 "l-*-454"
11722 "l-*-452"
11723 "l-*-450"
11724 "l-*-448"
11725 "l-*-446"
11726 "l-*-444"
11727 "l-*-442"
11728 "l-*-440"
11729 "l-*-438"
11730 "l-*-436"
11731 "l-*-434"
11732 "l-*-432"
11733 "l-*-430"
11734 "l-*-428"
11735 "l-*-426"
11736 "l-*-424"
11737 "l-*-422"
11738 "l-*-420"
11739 "l-*-418"
11740 "l-*-416"
11741 "l-*-414"
11742 "l-*-412"
11743 "l-*-410"
11744 "l-*-408"
11745 "l-*-406"
11746 "l-*-404"
11747 "l-*-402"
11748 "l-*-400"
11749 "l-*-399"
11750 "l-*-397"
11751 "l-*-394"
11752 "l-*-393"
11753 "l-*-392"
11754 "l-*-390"
11755 "l-*-389"
11756 "l-*-387"
11757 "l-*-385"
11758 "l-*-383"
11759 "l-*-381"
11760 "l-*-379"
11761 "l-*-377"
11762 "l-*-375"
11763 "l-*-373"
11764 "l-*-370"
11765 "l-*-368"
11766 "l-*-367"
11767 "l-*-365"
11768 "l-*-363"
11769 "l-*-361"
11770 "l-*-359"
11771 "l-*-358"
11772 "l-*-357"
11773 "l-*-356"
11774 "l-*-354"
11775 "l-*-353"
11776 "l-*-350"
11777 "l-*-348"
11778 "l-*-346"
11779 "l-*-344"
11780 "l-*-342"
11781 "l-*-340"
11782 "l-*-338"
11783 "l-*-337"
11784 "l-*-336"
11785 "l-*-334"
11786 "l-*-332"
11787 "l-*-331"
11788 "l-*-328"
11789 "l-*-327"
11790 "l-*-325"
11791 "l-*-323"
11792 "l-*-321"
11793 "l-*-319"
11794 "l-*-317"
11795 "l-*-315"
11796 "l-*-313"
11797 "l-*-311"
11798 "l-*-309"
11799 "l-*-306"
11800 "l-*-304"
11801 "l-*-302"
11802 "l-*-300"
11803 "l-*-298"
11804 "l-*-296"
11805 "l-*-294"
11806 "l-*-292"
11807 "l-*-290"
11808 "l-*-288"
11809 "l-*-286"
11810 "l-*-284"
11811 "l-*-282"
11812 "l-*-280"
11813 "l-*-278"
11814 "l-*-276"
11815 "l-*-274"
11816 "l-*-272"
11817 "l-*-270"
11818 "l-*-268"
11819 "l-*-266"
11820 "l-*-264"
11821 "l-*-262"
11822 "l-*-260"
11823 "l-*-258"
11824 "l-*-256"
11825 "l-*-255"
11826 "l-*-254"
11827 "l-*-253"
11828 "l-*-252"
11829 "l-*-250"
11830 "l-*-248"
11831 "l-*-246"
11832 "l-*-243"
11833 "l-*-241"
11834 "l-*-239"
11835 "l-*-237"
11836 "l-*-235"
11837 "l-*-233"
11838 "l-*-231"
11839 "l-*-229"
11840 "l-*-227"
11841 "l-*-225"
11842 "l-*-223"
11843 "l-*-221"
11844 "l-*-219"
11845 "l-*-217"
11846 "l-*-215"
11847 "l-*-213"
11848 "l-*-211"
11849 "l-*-209"))
11850 #(ribcage
11851 (define-structure
11852 define-expansion-accessors
11853 define-expansion-constructors)
11854 ((top) (top) (top))
11855 ("l-*-47"
11856 "l-*-46"
11857 "l-*-45")))
11858 (hygiene guile)))
11859 4)
11860 #t
11861 #f)
11862 '_
11863 '#(syntax-object
11864 _
11865 ((top)
11866 #(ribcage () () ())
11867 #(ribcage
11868 #(p n ids)
11869 #((top) (top) (top))
11870 #("l-*-3860"
11871 "l-*-3861"
11872 "l-*-3862"))
11873 #(ribcage
11874 (cvt v-reverse cvt*)
11875 ((top) (top) (top))
11876 ("l-*-3833"
11877 "l-*-3831"
11878 "l-*-3829"))
11879 #(ribcage
11880 #(pattern keys)
11881 #((top) (top))
11882 #("l-*-3827" "l-*-3828"))
11883 #(ribcage
11884 (gen-syntax-case
11885 gen-clause
11886 build-dispatch-call
11887 convert-pattern)
11888 ((top) (top) (top) (top))
11889 ("l-*-3823"
11890 "l-*-3821"
11891 "l-*-3819"
11892 "l-*-3817"))
11893 #(ribcage
11894 (lambda-var-list
11895 gen-var
11896 strip
11897 expand-lambda-case
11898 lambda*-formals
11899 expand-simple-lambda
11900 lambda-formals
11901 ellipsis?
11902 expand-void
11903 eval-local-transformer
11904 expand-local-syntax
11905 expand-body
11906 expand-macro
11907 expand-application
11908 expand-expr
11909 expand
11910 syntax-type
11911 parse-when-list
11912 expand-install-global
11913 expand-top-sequence
11914 expand-sequence
11915 source-wrap
11916 wrap
11917 bound-id-member?
11918 distinct-bound-ids?
11919 valid-bound-ids?
11920 bound-id=?
11921 free-id=?
11922 with-transformer-environment
11923 transformer-environment
11924 resolve-identifier
11925 locally-bound-identifiers
11926 id-var-name
11927 same-marks?
11928 join-marks
11929 join-wraps
11930 smart-append
11931 make-binding-wrap
11932 extend-ribcage!
11933 make-empty-ribcage
11934 new-mark
11935 anti-mark
11936 the-anti-mark
11937 top-marked?
11938 top-wrap
11939 empty-wrap
11940 set-ribcage-labels!
11941 set-ribcage-marks!
11942 set-ribcage-symnames!
11943 ribcage-labels
11944 ribcage-marks
11945 ribcage-symnames
11946 ribcage?
11947 make-ribcage
11948 gen-labels
11949 gen-label
11950 make-rename
11951 rename-marks
11952 rename-new
11953 rename-old
11954 subst-rename?
11955 wrap-subst
11956 wrap-marks
11957 make-wrap
11958 id-sym-name&marks
11959 id-sym-name
11960 id?
11961 nonsymbol-id?
11962 global-extend
11963 lookup
11964 macros-only-env
11965 extend-var-env
11966 extend-env
11967 null-env
11968 binding-value
11969 binding-type
11970 make-binding
11971 arg-check
11972 source-annotation
11973 no-source
11974 set-syntax-object-module!
11975 set-syntax-object-wrap!
11976 set-syntax-object-expression!
11977 syntax-object-module
11978 syntax-object-wrap
11979 syntax-object-expression
11980 syntax-object?
11981 make-syntax-object
11982 build-lexical-var
11983 build-letrec
11984 build-named-let
11985 build-let
11986 build-sequence
11987 build-data
11988 build-primref
11989 build-lambda-case
11990 build-case-lambda
11991 build-simple-lambda
11992 build-global-definition
11993 build-global-assignment
11994 build-global-reference
11995 analyze-variable
11996 build-lexical-assignment
11997 build-lexical-reference
11998 build-dynlet
11999 build-conditional
12000 build-application
12001 build-void
12002 maybe-name-value!
12003 decorate-source
12004 get-global-definition-hook
12005 put-global-definition-hook
12006 session-id
12007 local-eval-hook
12008 top-level-eval-hook
12009 fx<
12010 fx=
12011 fx-
12012 fx+
12013 set-lambda-meta!
12014 lambda-meta
12015 lambda?
12016 make-dynlet
12017 make-letrec
12018 make-let
12019 make-lambda-case
12020 make-lambda
12021 make-sequence
12022 make-application
12023 make-conditional
12024 make-toplevel-define
12025 make-toplevel-set
12026 make-toplevel-ref
12027 make-module-set
12028 make-module-ref
12029 make-lexical-set
12030 make-lexical-ref
12031 make-primitive-ref
12032 make-const
12033 make-void)
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 (top)
12126 (top)
12127 (top)
12128 (top)
12129 (top)
12130 (top)
12131 (top)
12132 (top)
12133 (top)
12134 (top)
12135 (top)
12136 (top)
12137 (top)
12138 (top)
12139 (top)
12140 (top)
12141 (top)
12142 (top)
12143 (top)
12144 (top)
12145 (top)
12146 (top)
12147 (top)
12148 (top)
12149 (top)
12150 (top)
12151 (top)
12152 (top)
12153 (top)
12154 (top)
12155 (top)
12156 (top)
12157 (top)
12158 (top)
12159 (top)
12160 (top)
12161 (top)
12162 (top)
12163 (top)
12164 (top)
12165 (top)
12166 (top)
12167 (top)
12168 (top)
12169 (top)
12170 (top)
12171 (top)
12172 (top)
12173 (top))
12174 ("l-*-476"
12175 "l-*-474"
12176 "l-*-472"
12177 "l-*-470"
12178 "l-*-468"
12179 "l-*-466"
12180 "l-*-464"
12181 "l-*-462"
12182 "l-*-460"
12183 "l-*-458"
12184 "l-*-456"
12185 "l-*-454"
12186 "l-*-452"
12187 "l-*-450"
12188 "l-*-448"
12189 "l-*-446"
12190 "l-*-444"
12191 "l-*-442"
12192 "l-*-440"
12193 "l-*-438"
12194 "l-*-436"
12195 "l-*-434"
12196 "l-*-432"
12197 "l-*-430"
12198 "l-*-428"
12199 "l-*-426"
12200 "l-*-424"
12201 "l-*-422"
12202 "l-*-420"
12203 "l-*-418"
12204 "l-*-416"
12205 "l-*-414"
12206 "l-*-412"
12207 "l-*-410"
12208 "l-*-408"
12209 "l-*-406"
12210 "l-*-404"
12211 "l-*-402"
12212 "l-*-400"
12213 "l-*-399"
12214 "l-*-397"
12215 "l-*-394"
12216 "l-*-393"
12217 "l-*-392"
12218 "l-*-390"
12219 "l-*-389"
12220 "l-*-387"
12221 "l-*-385"
12222 "l-*-383"
12223 "l-*-381"
12224 "l-*-379"
12225 "l-*-377"
12226 "l-*-375"
12227 "l-*-373"
12228 "l-*-370"
12229 "l-*-368"
12230 "l-*-367"
12231 "l-*-365"
12232 "l-*-363"
12233 "l-*-361"
12234 "l-*-359"
12235 "l-*-358"
12236 "l-*-357"
12237 "l-*-356"
12238 "l-*-354"
12239 "l-*-353"
12240 "l-*-350"
12241 "l-*-348"
12242 "l-*-346"
12243 "l-*-344"
12244 "l-*-342"
12245 "l-*-340"
12246 "l-*-338"
12247 "l-*-337"
12248 "l-*-336"
12249 "l-*-334"
12250 "l-*-332"
12251 "l-*-331"
12252 "l-*-328"
12253 "l-*-327"
12254 "l-*-325"
12255 "l-*-323"
12256 "l-*-321"
12257 "l-*-319"
12258 "l-*-317"
12259 "l-*-315"
12260 "l-*-313"
12261 "l-*-311"
12262 "l-*-309"
12263 "l-*-306"
12264 "l-*-304"
12265 "l-*-302"
12266 "l-*-300"
12267 "l-*-298"
12268 "l-*-296"
12269 "l-*-294"
12270 "l-*-292"
12271 "l-*-290"
12272 "l-*-288"
12273 "l-*-286"
12274 "l-*-284"
12275 "l-*-282"
12276 "l-*-280"
12277 "l-*-278"
12278 "l-*-276"
12279 "l-*-274"
12280 "l-*-272"
12281 "l-*-270"
12282 "l-*-268"
12283 "l-*-266"
12284 "l-*-264"
12285 "l-*-262"
12286 "l-*-260"
12287 "l-*-258"
12288 "l-*-256"
12289 "l-*-255"
12290 "l-*-254"
12291 "l-*-253"
12292 "l-*-252"
12293 "l-*-250"
12294 "l-*-248"
12295 "l-*-246"
12296 "l-*-243"
12297 "l-*-241"
12298 "l-*-239"
12299 "l-*-237"
12300 "l-*-235"
12301 "l-*-233"
12302 "l-*-231"
12303 "l-*-229"
12304 "l-*-227"
12305 "l-*-225"
12306 "l-*-223"
12307 "l-*-221"
12308 "l-*-219"
12309 "l-*-217"
12310 "l-*-215"
12311 "l-*-213"
12312 "l-*-211"
12313 "l-*-209"))
12314 #(ribcage
12315 (define-structure
12316 define-expansion-accessors
12317 define-expansion-constructors)
12318 ((top) (top) (top))
12319 ("l-*-47" "l-*-46" "l-*-45")))
12320 (hygiene guile))))
12321 (eq? (#{id-var-name 4505}# #{p 12764}# '(()))
12322 (#{id-var-name 4505}#
12323 '#(syntax-object
12324 _
12325 ((top)
12326 #(ribcage () () ())
12327 #(ribcage
12328 #(p n ids)
12329 #((top) (top) (top))
12330 #("l-*-3860"
12331 "l-*-3861"
12332 "l-*-3862"))
12333 #(ribcage
12334 (cvt v-reverse cvt*)
12335 ((top) (top) (top))
12336 ("l-*-3833"
12337 "l-*-3831"
12338 "l-*-3829"))
12339 #(ribcage
12340 #(pattern keys)
12341 #((top) (top))
12342 #("l-*-3827" "l-*-3828"))
12343 #(ribcage
12344 (gen-syntax-case
12345 gen-clause
12346 build-dispatch-call
12347 convert-pattern)
12348 ((top) (top) (top) (top))
12349 ("l-*-3823"
12350 "l-*-3821"
12351 "l-*-3819"
12352 "l-*-3817"))
12353 #(ribcage
12354 (lambda-var-list
12355 gen-var
12356 strip
12357 expand-lambda-case
12358 lambda*-formals
12359 expand-simple-lambda
12360 lambda-formals
12361 ellipsis?
12362 expand-void
12363 eval-local-transformer
12364 expand-local-syntax
12365 expand-body
12366 expand-macro
12367 expand-application
12368 expand-expr
12369 expand
12370 syntax-type
12371 parse-when-list
12372 expand-install-global
12373 expand-top-sequence
12374 expand-sequence
12375 source-wrap
12376 wrap
12377 bound-id-member?
12378 distinct-bound-ids?
12379 valid-bound-ids?
12380 bound-id=?
12381 free-id=?
12382 with-transformer-environment
12383 transformer-environment
12384 resolve-identifier
12385 locally-bound-identifiers
12386 id-var-name
12387 same-marks?
12388 join-marks
12389 join-wraps
12390 smart-append
12391 make-binding-wrap
12392 extend-ribcage!
12393 make-empty-ribcage
12394 new-mark
12395 anti-mark
12396 the-anti-mark
12397 top-marked?
12398 top-wrap
12399 empty-wrap
12400 set-ribcage-labels!
12401 set-ribcage-marks!
12402 set-ribcage-symnames!
12403 ribcage-labels
12404 ribcage-marks
12405 ribcage-symnames
12406 ribcage?
12407 make-ribcage
12408 gen-labels
12409 gen-label
12410 make-rename
12411 rename-marks
12412 rename-new
12413 rename-old
12414 subst-rename?
12415 wrap-subst
12416 wrap-marks
12417 make-wrap
12418 id-sym-name&marks
12419 id-sym-name
12420 id?
12421 nonsymbol-id?
12422 global-extend
12423 lookup
12424 macros-only-env
12425 extend-var-env
12426 extend-env
12427 null-env
12428 binding-value
12429 binding-type
12430 make-binding
12431 arg-check
12432 source-annotation
12433 no-source
12434 set-syntax-object-module!
12435 set-syntax-object-wrap!
12436 set-syntax-object-expression!
12437 syntax-object-module
12438 syntax-object-wrap
12439 syntax-object-expression
12440 syntax-object?
12441 make-syntax-object
12442 build-lexical-var
12443 build-letrec
12444 build-named-let
12445 build-let
12446 build-sequence
12447 build-data
12448 build-primref
12449 build-lambda-case
12450 build-case-lambda
12451 build-simple-lambda
12452 build-global-definition
12453 build-global-assignment
12454 build-global-reference
12455 analyze-variable
12456 build-lexical-assignment
12457 build-lexical-reference
12458 build-dynlet
12459 build-conditional
12460 build-application
12461 build-void
12462 maybe-name-value!
12463 decorate-source
12464 get-global-definition-hook
12465 put-global-definition-hook
12466 session-id
12467 local-eval-hook
12468 top-level-eval-hook
12469 fx<
12470 fx=
12471 fx-
12472 fx+
12473 set-lambda-meta!
12474 lambda-meta
12475 lambda?
12476 make-dynlet
12477 make-letrec
12478 make-let
12479 make-lambda-case
12480 make-lambda
12481 make-sequence
12482 make-application
12483 make-conditional
12484 make-toplevel-define
12485 make-toplevel-set
12486 make-toplevel-ref
12487 make-module-set
12488 make-module-ref
12489 make-lexical-set
12490 make-lexical-ref
12491 make-primitive-ref
12492 make-const
12493 make-void)
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 (top)
12594 (top)
12595 (top)
12596 (top)
12597 (top)
12598 (top)
12599 (top)
12600 (top)
12601 (top)
12602 (top)
12603 (top)
12604 (top)
12605 (top)
12606 (top)
12607 (top)
12608 (top)
12609 (top)
12610 (top)
12611 (top)
12612 (top)
12613 (top)
12614 (top)
12615 (top)
12616 (top)
12617 (top)
12618 (top)
12619 (top)
12620 (top)
12621 (top)
12622 (top)
12623 (top)
12624 (top)
12625 (top)
12626 (top)
12627 (top)
12628 (top)
12629 (top)
12630 (top)
12631 (top)
12632 (top)
12633 (top))
12634 ("l-*-476"
12635 "l-*-474"
12636 "l-*-472"
12637 "l-*-470"
12638 "l-*-468"
12639 "l-*-466"
12640 "l-*-464"
12641 "l-*-462"
12642 "l-*-460"
12643 "l-*-458"
12644 "l-*-456"
12645 "l-*-454"
12646 "l-*-452"
12647 "l-*-450"
12648 "l-*-448"
12649 "l-*-446"
12650 "l-*-444"
12651 "l-*-442"
12652 "l-*-440"
12653 "l-*-438"
12654 "l-*-436"
12655 "l-*-434"
12656 "l-*-432"
12657 "l-*-430"
12658 "l-*-428"
12659 "l-*-426"
12660 "l-*-424"
12661 "l-*-422"
12662 "l-*-420"
12663 "l-*-418"
12664 "l-*-416"
12665 "l-*-414"
12666 "l-*-412"
12667 "l-*-410"
12668 "l-*-408"
12669 "l-*-406"
12670 "l-*-404"
12671 "l-*-402"
12672 "l-*-400"
12673 "l-*-399"
12674 "l-*-397"
12675 "l-*-394"
12676 "l-*-393"
12677 "l-*-392"
12678 "l-*-390"
12679 "l-*-389"
12680 "l-*-387"
12681 "l-*-385"
12682 "l-*-383"
12683 "l-*-381"
12684 "l-*-379"
12685 "l-*-377"
12686 "l-*-375"
12687 "l-*-373"
12688 "l-*-370"
12689 "l-*-368"
12690 "l-*-367"
12691 "l-*-365"
12692 "l-*-363"
12693 "l-*-361"
12694 "l-*-359"
12695 "l-*-358"
12696 "l-*-357"
12697 "l-*-356"
12698 "l-*-354"
12699 "l-*-353"
12700 "l-*-350"
12701 "l-*-348"
12702 "l-*-346"
12703 "l-*-344"
12704 "l-*-342"
12705 "l-*-340"
12706 "l-*-338"
12707 "l-*-337"
12708 "l-*-336"
12709 "l-*-334"
12710 "l-*-332"
12711 "l-*-331"
12712 "l-*-328"
12713 "l-*-327"
12714 "l-*-325"
12715 "l-*-323"
12716 "l-*-321"
12717 "l-*-319"
12718 "l-*-317"
12719 "l-*-315"
12720 "l-*-313"
12721 "l-*-311"
12722 "l-*-309"
12723 "l-*-306"
12724 "l-*-304"
12725 "l-*-302"
12726 "l-*-300"
12727 "l-*-298"
12728 "l-*-296"
12729 "l-*-294"
12730 "l-*-292"
12731 "l-*-290"
12732 "l-*-288"
12733 "l-*-286"
12734 "l-*-284"
12735 "l-*-282"
12736 "l-*-280"
12737 "l-*-278"
12738 "l-*-276"
12739 "l-*-274"
12740 "l-*-272"
12741 "l-*-270"
12742 "l-*-268"
12743 "l-*-266"
12744 "l-*-264"
12745 "l-*-262"
12746 "l-*-260"
12747 "l-*-258"
12748 "l-*-256"
12749 "l-*-255"
12750 "l-*-254"
12751 "l-*-253"
12752 "l-*-252"
12753 "l-*-250"
12754 "l-*-248"
12755 "l-*-246"
12756 "l-*-243"
12757 "l-*-241"
12758 "l-*-239"
12759 "l-*-237"
12760 "l-*-235"
12761 "l-*-233"
12762 "l-*-231"
12763 "l-*-229"
12764 "l-*-227"
12765 "l-*-225"
12766 "l-*-223"
12767 "l-*-221"
12768 "l-*-219"
12769 "l-*-217"
12770 "l-*-215"
12771 "l-*-213"
12772 "l-*-211"
12773 "l-*-209"))
12774 #(ribcage
12775 (define-structure
12776 define-expansion-accessors
12777 define-expansion-constructors)
12778 ((top) (top) (top))
12779 ("l-*-47" "l-*-46" "l-*-45")))
12780 (hygiene guile))
12781 '(())))
12782 #f)
12783 (values '_ #{ids 12766}#)
12784 (values
12785 'any
12786 (cons (cons #{p 12764}# #{n 12765}#)
12787 #{ids 12766}#))))
12788 (let ((#{tmp 13086}#
12789 ($sc-dispatch #{p 12764}# '(any any))))
12790 (if (if #{tmp 13086}#
12791 (@apply
12792 (lambda (#{x 13090}# #{dots 13091}#)
12793 (if (if (if (vector? #{dots 13091}#)
12794 (if (= (vector-length
12795 #{dots 13091}#)
12796 4)
12797 (eq? (vector-ref
12798 #{dots 13091}#
12799 0)
12800 'syntax-object)
12801 #f)
12802 #f)
12803 (symbol?
12804 (vector-ref #{dots 13091}# 1))
12805 #f)
12806 (if (eq? (if (if (vector? #{dots 13091}#)
12807 (if (= (vector-length
12808 #{dots 13091}#)
12809 4)
12810 (eq? (vector-ref
12811 #{dots 13091}#
12812 0)
12813 'syntax-object)
12814 #f)
12815 #f)
12816 (vector-ref #{dots 13091}# 1)
12817 #{dots 13091}#)
12818 (if (if (= (vector-length
12819 '#(syntax-object
12820 ...
12821 ((top)
12822 #(ribcage
12823 ()
12824 ()
12825 ())
12826 #(ribcage
12827 ()
12828 ()
12829 ())
12830 #(ribcage
12831 #(x)
12832 #((top))
12833 #("l-*-2343"))
12834 #(ribcage
12835 (lambda-var-list
12836 gen-var
12837 strip
12838 expand-lambda-case
12839 lambda*-formals
12840 expand-simple-lambda
12841 lambda-formals
12842 ellipsis?
12843 expand-void
12844 eval-local-transformer
12845 expand-local-syntax
12846 expand-body
12847 expand-macro
12848 expand-application
12849 expand-expr
12850 expand
12851 syntax-type
12852 parse-when-list
12853 expand-install-global
12854 expand-top-sequence
12855 expand-sequence
12856 source-wrap
12857 wrap
12858 bound-id-member?
12859 distinct-bound-ids?
12860 valid-bound-ids?
12861 bound-id=?
12862 free-id=?
12863 with-transformer-environment
12864 transformer-environment
12865 resolve-identifier
12866 locally-bound-identifiers
12867 id-var-name
12868 same-marks?
12869 join-marks
12870 join-wraps
12871 smart-append
12872 make-binding-wrap
12873 extend-ribcage!
12874 make-empty-ribcage
12875 new-mark
12876 anti-mark
12877 the-anti-mark
12878 top-marked?
12879 top-wrap
12880 empty-wrap
12881 set-ribcage-labels!
12882 set-ribcage-marks!
12883 set-ribcage-symnames!
12884 ribcage-labels
12885 ribcage-marks
12886 ribcage-symnames
12887 ribcage?
12888 make-ribcage
12889 gen-labels
12890 gen-label
12891 make-rename
12892 rename-marks
12893 rename-new
12894 rename-old
12895 subst-rename?
12896 wrap-subst
12897 wrap-marks
12898 make-wrap
12899 id-sym-name&marks
12900 id-sym-name
12901 id?
12902 nonsymbol-id?
12903 global-extend
12904 lookup
12905 macros-only-env
12906 extend-var-env
12907 extend-env
12908 null-env
12909 binding-value
12910 binding-type
12911 make-binding
12912 arg-check
12913 source-annotation
12914 no-source
12915 set-syntax-object-module!
12916 set-syntax-object-wrap!
12917 set-syntax-object-expression!
12918 syntax-object-module
12919 syntax-object-wrap
12920 syntax-object-expression
12921 syntax-object?
12922 make-syntax-object
12923 build-lexical-var
12924 build-letrec
12925 build-named-let
12926 build-let
12927 build-sequence
12928 build-data
12929 build-primref
12930 build-lambda-case
12931 build-case-lambda
12932 build-simple-lambda
12933 build-global-definition
12934 build-global-assignment
12935 build-global-reference
12936 analyze-variable
12937 build-lexical-assignment
12938 build-lexical-reference
12939 build-dynlet
12940 build-conditional
12941 build-application
12942 build-void
12943 maybe-name-value!
12944 decorate-source
12945 get-global-definition-hook
12946 put-global-definition-hook
12947 session-id
12948 local-eval-hook
12949 top-level-eval-hook
12950 fx<
12951 fx=
12952 fx-
12953 fx+
12954 set-lambda-meta!
12955 lambda-meta
12956 lambda?
12957 make-dynlet
12958 make-letrec
12959 make-let
12960 make-lambda-case
12961 make-lambda
12962 make-sequence
12963 make-application
12964 make-conditional
12965 make-toplevel-define
12966 make-toplevel-set
12967 make-toplevel-ref
12968 make-module-set
12969 make-module-ref
12970 make-lexical-set
12971 make-lexical-ref
12972 make-primitive-ref
12973 make-const
12974 make-void)
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 (top)
13027 (top)
13028 (top)
13029 (top)
13030 (top)
13031 (top)
13032 (top)
13033 (top)
13034 (top)
13035 (top)
13036 (top)
13037 (top)
13038 (top)
13039 (top)
13040 (top)
13041 (top)
13042 (top)
13043 (top)
13044 (top)
13045 (top)
13046 (top)
13047 (top)
13048 (top)
13049 (top)
13050 (top)
13051 (top)
13052 (top)
13053 (top)
13054 (top)
13055 (top)
13056 (top)
13057 (top)
13058 (top)
13059 (top)
13060 (top)
13061 (top)
13062 (top)
13063 (top)
13064 (top)
13065 (top)
13066 (top)
13067 (top)
13068 (top)
13069 (top)
13070 (top)
13071 (top)
13072 (top)
13073 (top)
13074 (top)
13075 (top)
13076 (top)
13077 (top)
13078 (top)
13079 (top)
13080 (top)
13081 (top)
13082 (top)
13083 (top)
13084 (top)
13085 (top)
13086 (top)
13087 (top)
13088 (top)
13089 (top)
13090 (top)
13091 (top)
13092 (top)
13093 (top)
13094 (top)
13095 (top)
13096 (top)
13097 (top)
13098 (top)
13099 (top)
13100 (top)
13101 (top)
13102 (top)
13103 (top)
13104 (top)
13105 (top)
13106 (top)
13107 (top)
13108 (top)
13109 (top)
13110 (top)
13111 (top)
13112 (top)
13113 (top)
13114 (top))
13115 ("l-*-476"
13116 "l-*-474"
13117 "l-*-472"
13118 "l-*-470"
13119 "l-*-468"
13120 "l-*-466"
13121 "l-*-464"
13122 "l-*-462"
13123 "l-*-460"
13124 "l-*-458"
13125 "l-*-456"
13126 "l-*-454"
13127 "l-*-452"
13128 "l-*-450"
13129 "l-*-448"
13130 "l-*-446"
13131 "l-*-444"
13132 "l-*-442"
13133 "l-*-440"
13134 "l-*-438"
13135 "l-*-436"
13136 "l-*-434"
13137 "l-*-432"
13138 "l-*-430"
13139 "l-*-428"
13140 "l-*-426"
13141 "l-*-424"
13142 "l-*-422"
13143 "l-*-420"
13144 "l-*-418"
13145 "l-*-416"
13146 "l-*-414"
13147 "l-*-412"
13148 "l-*-410"
13149 "l-*-408"
13150 "l-*-406"
13151 "l-*-404"
13152 "l-*-402"
13153 "l-*-400"
13154 "l-*-399"
13155 "l-*-397"
13156 "l-*-394"
13157 "l-*-393"
13158 "l-*-392"
13159 "l-*-390"
13160 "l-*-389"
13161 "l-*-387"
13162 "l-*-385"
13163 "l-*-383"
13164 "l-*-381"
13165 "l-*-379"
13166 "l-*-377"
13167 "l-*-375"
13168 "l-*-373"
13169 "l-*-370"
13170 "l-*-368"
13171 "l-*-367"
13172 "l-*-365"
13173 "l-*-363"
13174 "l-*-361"
13175 "l-*-359"
13176 "l-*-358"
13177 "l-*-357"
13178 "l-*-356"
13179 "l-*-354"
13180 "l-*-353"
13181 "l-*-350"
13182 "l-*-348"
13183 "l-*-346"
13184 "l-*-344"
13185 "l-*-342"
13186 "l-*-340"
13187 "l-*-338"
13188 "l-*-337"
13189 "l-*-336"
13190 "l-*-334"
13191 "l-*-332"
13192 "l-*-331"
13193 "l-*-328"
13194 "l-*-327"
13195 "l-*-325"
13196 "l-*-323"
13197 "l-*-321"
13198 "l-*-319"
13199 "l-*-317"
13200 "l-*-315"
13201 "l-*-313"
13202 "l-*-311"
13203 "l-*-309"
13204 "l-*-306"
13205 "l-*-304"
13206 "l-*-302"
13207 "l-*-300"
13208 "l-*-298"
13209 "l-*-296"
13210 "l-*-294"
13211 "l-*-292"
13212 "l-*-290"
13213 "l-*-288"
13214 "l-*-286"
13215 "l-*-284"
13216 "l-*-282"
13217 "l-*-280"
13218 "l-*-278"
13219 "l-*-276"
13220 "l-*-274"
13221 "l-*-272"
13222 "l-*-270"
13223 "l-*-268"
13224 "l-*-266"
13225 "l-*-264"
13226 "l-*-262"
13227 "l-*-260"
13228 "l-*-258"
13229 "l-*-256"
13230 "l-*-255"
13231 "l-*-254"
13232 "l-*-253"
13233 "l-*-252"
13234 "l-*-250"
13235 "l-*-248"
13236 "l-*-246"
13237 "l-*-243"
13238 "l-*-241"
13239 "l-*-239"
13240 "l-*-237"
13241 "l-*-235"
13242 "l-*-233"
13243 "l-*-231"
13244 "l-*-229"
13245 "l-*-227"
13246 "l-*-225"
13247 "l-*-223"
13248 "l-*-221"
13249 "l-*-219"
13250 "l-*-217"
13251 "l-*-215"
13252 "l-*-213"
13253 "l-*-211"
13254 "l-*-209"))
13255 #(ribcage
13256 (define-structure
13257 define-expansion-accessors
13258 define-expansion-constructors)
13259 ((top)
13260 (top)
13261 (top))
13262 ("l-*-47"
13263 "l-*-46"
13264 "l-*-45")))
13265 (hygiene
13266 guile)))
13267 4)
13268 #t
13269 #f)
13270 '...
13271 '#(syntax-object
13272 ...
13273 ((top)
13274 #(ribcage () () ())
13275 #(ribcage () () ())
13276 #(ribcage
13277 #(x)
13278 #((top))
13279 #("l-*-2343"))
13280 #(ribcage
13281 (lambda-var-list
13282 gen-var
13283 strip
13284 expand-lambda-case
13285 lambda*-formals
13286 expand-simple-lambda
13287 lambda-formals
13288 ellipsis?
13289 expand-void
13290 eval-local-transformer
13291 expand-local-syntax
13292 expand-body
13293 expand-macro
13294 expand-application
13295 expand-expr
13296 expand
13297 syntax-type
13298 parse-when-list
13299 expand-install-global
13300 expand-top-sequence
13301 expand-sequence
13302 source-wrap
13303 wrap
13304 bound-id-member?
13305 distinct-bound-ids?
13306 valid-bound-ids?
13307 bound-id=?
13308 free-id=?
13309 with-transformer-environment
13310 transformer-environment
13311 resolve-identifier
13312 locally-bound-identifiers
13313 id-var-name
13314 same-marks?
13315 join-marks
13316 join-wraps
13317 smart-append
13318 make-binding-wrap
13319 extend-ribcage!
13320 make-empty-ribcage
13321 new-mark
13322 anti-mark
13323 the-anti-mark
13324 top-marked?
13325 top-wrap
13326 empty-wrap
13327 set-ribcage-labels!
13328 set-ribcage-marks!
13329 set-ribcage-symnames!
13330 ribcage-labels
13331 ribcage-marks
13332 ribcage-symnames
13333 ribcage?
13334 make-ribcage
13335 gen-labels
13336 gen-label
13337 make-rename
13338 rename-marks
13339 rename-new
13340 rename-old
13341 subst-rename?
13342 wrap-subst
13343 wrap-marks
13344 make-wrap
13345 id-sym-name&marks
13346 id-sym-name
13347 id?
13348 nonsymbol-id?
13349 global-extend
13350 lookup
13351 macros-only-env
13352 extend-var-env
13353 extend-env
13354 null-env
13355 binding-value
13356 binding-type
13357 make-binding
13358 arg-check
13359 source-annotation
13360 no-source
13361 set-syntax-object-module!
13362 set-syntax-object-wrap!
13363 set-syntax-object-expression!
13364 syntax-object-module
13365 syntax-object-wrap
13366 syntax-object-expression
13367 syntax-object?
13368 make-syntax-object
13369 build-lexical-var
13370 build-letrec
13371 build-named-let
13372 build-let
13373 build-sequence
13374 build-data
13375 build-primref
13376 build-lambda-case
13377 build-case-lambda
13378 build-simple-lambda
13379 build-global-definition
13380 build-global-assignment
13381 build-global-reference
13382 analyze-variable
13383 build-lexical-assignment
13384 build-lexical-reference
13385 build-dynlet
13386 build-conditional
13387 build-application
13388 build-void
13389 maybe-name-value!
13390 decorate-source
13391 get-global-definition-hook
13392 put-global-definition-hook
13393 session-id
13394 local-eval-hook
13395 top-level-eval-hook
13396 fx<
13397 fx=
13398 fx-
13399 fx+
13400 set-lambda-meta!
13401 lambda-meta
13402 lambda?
13403 make-dynlet
13404 make-letrec
13405 make-let
13406 make-lambda-case
13407 make-lambda
13408 make-sequence
13409 make-application
13410 make-conditional
13411 make-toplevel-define
13412 make-toplevel-set
13413 make-toplevel-ref
13414 make-module-set
13415 make-module-ref
13416 make-lexical-set
13417 make-lexical-ref
13418 make-primitive-ref
13419 make-const
13420 make-void)
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 (top)
13456 (top)
13457 (top)
13458 (top)
13459 (top)
13460 (top)
13461 (top)
13462 (top)
13463 (top)
13464 (top)
13465 (top)
13466 (top)
13467 (top)
13468 (top)
13469 (top)
13470 (top)
13471 (top)
13472 (top)
13473 (top)
13474 (top)
13475 (top)
13476 (top)
13477 (top)
13478 (top)
13479 (top)
13480 (top)
13481 (top)
13482 (top)
13483 (top)
13484 (top)
13485 (top)
13486 (top)
13487 (top)
13488 (top)
13489 (top)
13490 (top)
13491 (top)
13492 (top)
13493 (top)
13494 (top)
13495 (top)
13496 (top)
13497 (top)
13498 (top)
13499 (top)
13500 (top)
13501 (top)
13502 (top)
13503 (top)
13504 (top)
13505 (top)
13506 (top)
13507 (top)
13508 (top)
13509 (top)
13510 (top)
13511 (top)
13512 (top)
13513 (top)
13514 (top)
13515 (top)
13516 (top)
13517 (top)
13518 (top)
13519 (top)
13520 (top)
13521 (top)
13522 (top)
13523 (top)
13524 (top)
13525 (top)
13526 (top)
13527 (top)
13528 (top)
13529 (top)
13530 (top)
13531 (top)
13532 (top)
13533 (top)
13534 (top)
13535 (top)
13536 (top)
13537 (top)
13538 (top)
13539 (top)
13540 (top)
13541 (top)
13542 (top)
13543 (top)
13544 (top)
13545 (top)
13546 (top)
13547 (top)
13548 (top)
13549 (top)
13550 (top)
13551 (top)
13552 (top)
13553 (top)
13554 (top)
13555 (top)
13556 (top)
13557 (top)
13558 (top)
13559 (top)
13560 (top))
13561 ("l-*-476"
13562 "l-*-474"
13563 "l-*-472"
13564 "l-*-470"
13565 "l-*-468"
13566 "l-*-466"
13567 "l-*-464"
13568 "l-*-462"
13569 "l-*-460"
13570 "l-*-458"
13571 "l-*-456"
13572 "l-*-454"
13573 "l-*-452"
13574 "l-*-450"
13575 "l-*-448"
13576 "l-*-446"
13577 "l-*-444"
13578 "l-*-442"
13579 "l-*-440"
13580 "l-*-438"
13581 "l-*-436"
13582 "l-*-434"
13583 "l-*-432"
13584 "l-*-430"
13585 "l-*-428"
13586 "l-*-426"
13587 "l-*-424"
13588 "l-*-422"
13589 "l-*-420"
13590 "l-*-418"
13591 "l-*-416"
13592 "l-*-414"
13593 "l-*-412"
13594 "l-*-410"
13595 "l-*-408"
13596 "l-*-406"
13597 "l-*-404"
13598 "l-*-402"
13599 "l-*-400"
13600 "l-*-399"
13601 "l-*-397"
13602 "l-*-394"
13603 "l-*-393"
13604 "l-*-392"
13605 "l-*-390"
13606 "l-*-389"
13607 "l-*-387"
13608 "l-*-385"
13609 "l-*-383"
13610 "l-*-381"
13611 "l-*-379"
13612 "l-*-377"
13613 "l-*-375"
13614 "l-*-373"
13615 "l-*-370"
13616 "l-*-368"
13617 "l-*-367"
13618 "l-*-365"
13619 "l-*-363"
13620 "l-*-361"
13621 "l-*-359"
13622 "l-*-358"
13623 "l-*-357"
13624 "l-*-356"
13625 "l-*-354"
13626 "l-*-353"
13627 "l-*-350"
13628 "l-*-348"
13629 "l-*-346"
13630 "l-*-344"
13631 "l-*-342"
13632 "l-*-340"
13633 "l-*-338"
13634 "l-*-337"
13635 "l-*-336"
13636 "l-*-334"
13637 "l-*-332"
13638 "l-*-331"
13639 "l-*-328"
13640 "l-*-327"
13641 "l-*-325"
13642 "l-*-323"
13643 "l-*-321"
13644 "l-*-319"
13645 "l-*-317"
13646 "l-*-315"
13647 "l-*-313"
13648 "l-*-311"
13649 "l-*-309"
13650 "l-*-306"
13651 "l-*-304"
13652 "l-*-302"
13653 "l-*-300"
13654 "l-*-298"
13655 "l-*-296"
13656 "l-*-294"
13657 "l-*-292"
13658 "l-*-290"
13659 "l-*-288"
13660 "l-*-286"
13661 "l-*-284"
13662 "l-*-282"
13663 "l-*-280"
13664 "l-*-278"
13665 "l-*-276"
13666 "l-*-274"
13667 "l-*-272"
13668 "l-*-270"
13669 "l-*-268"
13670 "l-*-266"
13671 "l-*-264"
13672 "l-*-262"
13673 "l-*-260"
13674 "l-*-258"
13675 "l-*-256"
13676 "l-*-255"
13677 "l-*-254"
13678 "l-*-253"
13679 "l-*-252"
13680 "l-*-250"
13681 "l-*-248"
13682 "l-*-246"
13683 "l-*-243"
13684 "l-*-241"
13685 "l-*-239"
13686 "l-*-237"
13687 "l-*-235"
13688 "l-*-233"
13689 "l-*-231"
13690 "l-*-229"
13691 "l-*-227"
13692 "l-*-225"
13693 "l-*-223"
13694 "l-*-221"
13695 "l-*-219"
13696 "l-*-217"
13697 "l-*-215"
13698 "l-*-213"
13699 "l-*-211"
13700 "l-*-209"))
13701 #(ribcage
13702 (define-structure
13703 define-expansion-accessors
13704 define-expansion-constructors)
13705 ((top) (top) (top))
13706 ("l-*-47"
13707 "l-*-46"
13708 "l-*-45")))
13709 (hygiene guile))))
13710 (eq? (#{id-var-name 4505}#
13711 #{dots 13091}#
13712 '(()))
13713 (#{id-var-name 4505}#
13714 '#(syntax-object
13715 ...
13716 ((top)
13717 #(ribcage () () ())
13718 #(ribcage () () ())
13719 #(ribcage
13720 #(x)
13721 #((top))
13722 #("l-*-2343"))
13723 #(ribcage
13724 (lambda-var-list
13725 gen-var
13726 strip
13727 expand-lambda-case
13728 lambda*-formals
13729 expand-simple-lambda
13730 lambda-formals
13731 ellipsis?
13732 expand-void
13733 eval-local-transformer
13734 expand-local-syntax
13735 expand-body
13736 expand-macro
13737 expand-application
13738 expand-expr
13739 expand
13740 syntax-type
13741 parse-when-list
13742 expand-install-global
13743 expand-top-sequence
13744 expand-sequence
13745 source-wrap
13746 wrap
13747 bound-id-member?
13748 distinct-bound-ids?
13749 valid-bound-ids?
13750 bound-id=?
13751 free-id=?
13752 with-transformer-environment
13753 transformer-environment
13754 resolve-identifier
13755 locally-bound-identifiers
13756 id-var-name
13757 same-marks?
13758 join-marks
13759 join-wraps
13760 smart-append
13761 make-binding-wrap
13762 extend-ribcage!
13763 make-empty-ribcage
13764 new-mark
13765 anti-mark
13766 the-anti-mark
13767 top-marked?
13768 top-wrap
13769 empty-wrap
13770 set-ribcage-labels!
13771 set-ribcage-marks!
13772 set-ribcage-symnames!
13773 ribcage-labels
13774 ribcage-marks
13775 ribcage-symnames
13776 ribcage?
13777 make-ribcage
13778 gen-labels
13779 gen-label
13780 make-rename
13781 rename-marks
13782 rename-new
13783 rename-old
13784 subst-rename?
13785 wrap-subst
13786 wrap-marks
13787 make-wrap
13788 id-sym-name&marks
13789 id-sym-name
13790 id?
13791 nonsymbol-id?
13792 global-extend
13793 lookup
13794 macros-only-env
13795 extend-var-env
13796 extend-env
13797 null-env
13798 binding-value
13799 binding-type
13800 make-binding
13801 arg-check
13802 source-annotation
13803 no-source
13804 set-syntax-object-module!
13805 set-syntax-object-wrap!
13806 set-syntax-object-expression!
13807 syntax-object-module
13808 syntax-object-wrap
13809 syntax-object-expression
13810 syntax-object?
13811 make-syntax-object
13812 build-lexical-var
13813 build-letrec
13814 build-named-let
13815 build-let
13816 build-sequence
13817 build-data
13818 build-primref
13819 build-lambda-case
13820 build-case-lambda
13821 build-simple-lambda
13822 build-global-definition
13823 build-global-assignment
13824 build-global-reference
13825 analyze-variable
13826 build-lexical-assignment
13827 build-lexical-reference
13828 build-dynlet
13829 build-conditional
13830 build-application
13831 build-void
13832 maybe-name-value!
13833 decorate-source
13834 get-global-definition-hook
13835 put-global-definition-hook
13836 session-id
13837 local-eval-hook
13838 top-level-eval-hook
13839 fx<
13840 fx=
13841 fx-
13842 fx+
13843 set-lambda-meta!
13844 lambda-meta
13845 lambda?
13846 make-dynlet
13847 make-letrec
13848 make-let
13849 make-lambda-case
13850 make-lambda
13851 make-sequence
13852 make-application
13853 make-conditional
13854 make-toplevel-define
13855 make-toplevel-set
13856 make-toplevel-ref
13857 make-module-set
13858 make-module-ref
13859 make-lexical-set
13860 make-lexical-ref
13861 make-primitive-ref
13862 make-const
13863 make-void)
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 (top)
13943 (top)
13944 (top)
13945 (top)
13946 (top)
13947 (top)
13948 (top)
13949 (top)
13950 (top)
13951 (top)
13952 (top)
13953 (top)
13954 (top)
13955 (top)
13956 (top)
13957 (top)
13958 (top)
13959 (top)
13960 (top)
13961 (top)
13962 (top)
13963 (top)
13964 (top)
13965 (top)
13966 (top)
13967 (top)
13968 (top)
13969 (top)
13970 (top)
13971 (top)
13972 (top)
13973 (top)
13974 (top)
13975 (top)
13976 (top)
13977 (top)
13978 (top)
13979 (top)
13980 (top)
13981 (top)
13982 (top)
13983 (top)
13984 (top)
13985 (top)
13986 (top)
13987 (top)
13988 (top)
13989 (top)
13990 (top)
13991 (top)
13992 (top)
13993 (top)
13994 (top)
13995 (top)
13996 (top)
13997 (top)
13998 (top)
13999 (top)
14000 (top)
14001 (top)
14002 (top)
14003 (top))
14004 ("l-*-476"
14005 "l-*-474"
14006 "l-*-472"
14007 "l-*-470"
14008 "l-*-468"
14009 "l-*-466"
14010 "l-*-464"
14011 "l-*-462"
14012 "l-*-460"
14013 "l-*-458"
14014 "l-*-456"
14015 "l-*-454"
14016 "l-*-452"
14017 "l-*-450"
14018 "l-*-448"
14019 "l-*-446"
14020 "l-*-444"
14021 "l-*-442"
14022 "l-*-440"
14023 "l-*-438"
14024 "l-*-436"
14025 "l-*-434"
14026 "l-*-432"
14027 "l-*-430"
14028 "l-*-428"
14029 "l-*-426"
14030 "l-*-424"
14031 "l-*-422"
14032 "l-*-420"
14033 "l-*-418"
14034 "l-*-416"
14035 "l-*-414"
14036 "l-*-412"
14037 "l-*-410"
14038 "l-*-408"
14039 "l-*-406"
14040 "l-*-404"
14041 "l-*-402"
14042 "l-*-400"
14043 "l-*-399"
14044 "l-*-397"
14045 "l-*-394"
14046 "l-*-393"
14047 "l-*-392"
14048 "l-*-390"
14049 "l-*-389"
14050 "l-*-387"
14051 "l-*-385"
14052 "l-*-383"
14053 "l-*-381"
14054 "l-*-379"
14055 "l-*-377"
14056 "l-*-375"
14057 "l-*-373"
14058 "l-*-370"
14059 "l-*-368"
14060 "l-*-367"
14061 "l-*-365"
14062 "l-*-363"
14063 "l-*-361"
14064 "l-*-359"
14065 "l-*-358"
14066 "l-*-357"
14067 "l-*-356"
14068 "l-*-354"
14069 "l-*-353"
14070 "l-*-350"
14071 "l-*-348"
14072 "l-*-346"
14073 "l-*-344"
14074 "l-*-342"
14075 "l-*-340"
14076 "l-*-338"
14077 "l-*-337"
14078 "l-*-336"
14079 "l-*-334"
14080 "l-*-332"
14081 "l-*-331"
14082 "l-*-328"
14083 "l-*-327"
14084 "l-*-325"
14085 "l-*-323"
14086 "l-*-321"
14087 "l-*-319"
14088 "l-*-317"
14089 "l-*-315"
14090 "l-*-313"
14091 "l-*-311"
14092 "l-*-309"
14093 "l-*-306"
14094 "l-*-304"
14095 "l-*-302"
14096 "l-*-300"
14097 "l-*-298"
14098 "l-*-296"
14099 "l-*-294"
14100 "l-*-292"
14101 "l-*-290"
14102 "l-*-288"
14103 "l-*-286"
14104 "l-*-284"
14105 "l-*-282"
14106 "l-*-280"
14107 "l-*-278"
14108 "l-*-276"
14109 "l-*-274"
14110 "l-*-272"
14111 "l-*-270"
14112 "l-*-268"
14113 "l-*-266"
14114 "l-*-264"
14115 "l-*-262"
14116 "l-*-260"
14117 "l-*-258"
14118 "l-*-256"
14119 "l-*-255"
14120 "l-*-254"
14121 "l-*-253"
14122 "l-*-252"
14123 "l-*-250"
14124 "l-*-248"
14125 "l-*-246"
14126 "l-*-243"
14127 "l-*-241"
14128 "l-*-239"
14129 "l-*-237"
14130 "l-*-235"
14131 "l-*-233"
14132 "l-*-231"
14133 "l-*-229"
14134 "l-*-227"
14135 "l-*-225"
14136 "l-*-223"
14137 "l-*-221"
14138 "l-*-219"
14139 "l-*-217"
14140 "l-*-215"
14141 "l-*-213"
14142 "l-*-211"
14143 "l-*-209"))
14144 #(ribcage
14145 (define-structure
14146 define-expansion-accessors
14147 define-expansion-constructors)
14148 ((top) (top) (top))
14149 ("l-*-47"
14150 "l-*-46"
14151 "l-*-45")))
14152 (hygiene guile))
14153 '(())))
14154 #f)
14155 #f))
14156 #{tmp 13086}#)
14157 #f)
14158 (@apply
14159 (lambda (#{x 13191}# #{dots 13192}#)
14160 (call-with-values
14161 (lambda ()
14162 (#{cvt 12761}#
14163 #{x 13191}#
14164 (#{1+}# #{n 12765}#)
14165 #{ids 12766}#))
14166 (lambda (#{p 13193}# #{ids 13194}#)
14167 (values
14168 (if (eq? #{p 13193}# 'any)
14169 'each-any
14170 (vector 'each #{p 13193}#))
14171 #{ids 13194}#))))
14172 #{tmp 13086}#)
14173 (let ((#{tmp 13195}#
14174 ($sc-dispatch
14175 #{p 12764}#
14176 '(any any . any))))
14177 (if (if #{tmp 13195}#
14178 (@apply
14179 (lambda (#{x 13199}#
14180 #{dots 13200}#
14181 #{ys 13201}#)
14182 (if (if (if (vector? #{dots 13200}#)
14183 (if (= (vector-length
14184 #{dots 13200}#)
14185 4)
14186 (eq? (vector-ref
14187 #{dots 13200}#
14188 0)
14189 'syntax-object)
14190 #f)
14191 #f)
14192 (symbol?
14193 (vector-ref #{dots 13200}# 1))
14194 #f)
14195 (if (eq? (if (if (vector?
14196 #{dots 13200}#)
14197 (if (= (vector-length
14198 #{dots 13200}#)
14199 4)
14200 (eq? (vector-ref
14201 #{dots 13200}#
14202 0)
14203 'syntax-object)
14204 #f)
14205 #f)
14206 (vector-ref
14207 #{dots 13200}#
14208 1)
14209 #{dots 13200}#)
14210 (if (if (= (vector-length
14211 '#(syntax-object
14212 ...
14213 ((top)
14214 #(ribcage
14215 ()
14216 ()
14217 ())
14218 #(ribcage
14219 ()
14220 ()
14221 ())
14222 #(ribcage
14223 #(x)
14224 #((top))
14225 #("l-*-2343"))
14226 #(ribcage
14227 (lambda-var-list
14228 gen-var
14229 strip
14230 expand-lambda-case
14231 lambda*-formals
14232 expand-simple-lambda
14233 lambda-formals
14234 ellipsis?
14235 expand-void
14236 eval-local-transformer
14237 expand-local-syntax
14238 expand-body
14239 expand-macro
14240 expand-application
14241 expand-expr
14242 expand
14243 syntax-type
14244 parse-when-list
14245 expand-install-global
14246 expand-top-sequence
14247 expand-sequence
14248 source-wrap
14249 wrap
14250 bound-id-member?
14251 distinct-bound-ids?
14252 valid-bound-ids?
14253 bound-id=?
14254 free-id=?
14255 with-transformer-environment
14256 transformer-environment
14257 resolve-identifier
14258 locally-bound-identifiers
14259 id-var-name
14260 same-marks?
14261 join-marks
14262 join-wraps
14263 smart-append
14264 make-binding-wrap
14265 extend-ribcage!
14266 make-empty-ribcage
14267 new-mark
14268 anti-mark
14269 the-anti-mark
14270 top-marked?
14271 top-wrap
14272 empty-wrap
14273 set-ribcage-labels!
14274 set-ribcage-marks!
14275 set-ribcage-symnames!
14276 ribcage-labels
14277 ribcage-marks
14278 ribcage-symnames
14279 ribcage?
14280 make-ribcage
14281 gen-labels
14282 gen-label
14283 make-rename
14284 rename-marks
14285 rename-new
14286 rename-old
14287 subst-rename?
14288 wrap-subst
14289 wrap-marks
14290 make-wrap
14291 id-sym-name&marks
14292 id-sym-name
14293 id?
14294 nonsymbol-id?
14295 global-extend
14296 lookup
14297 macros-only-env
14298 extend-var-env
14299 extend-env
14300 null-env
14301 binding-value
14302 binding-type
14303 make-binding
14304 arg-check
14305 source-annotation
14306 no-source
14307 set-syntax-object-module!
14308 set-syntax-object-wrap!
14309 set-syntax-object-expression!
14310 syntax-object-module
14311 syntax-object-wrap
14312 syntax-object-expression
14313 syntax-object?
14314 make-syntax-object
14315 build-lexical-var
14316 build-letrec
14317 build-named-let
14318 build-let
14319 build-sequence
14320 build-data
14321 build-primref
14322 build-lambda-case
14323 build-case-lambda
14324 build-simple-lambda
14325 build-global-definition
14326 build-global-assignment
14327 build-global-reference
14328 analyze-variable
14329 build-lexical-assignment
14330 build-lexical-reference
14331 build-dynlet
14332 build-conditional
14333 build-application
14334 build-void
14335 maybe-name-value!
14336 decorate-source
14337 get-global-definition-hook
14338 put-global-definition-hook
14339 session-id
14340 local-eval-hook
14341 top-level-eval-hook
14342 fx<
14343 fx=
14344 fx-
14345 fx+
14346 set-lambda-meta!
14347 lambda-meta
14348 lambda?
14349 make-dynlet
14350 make-letrec
14351 make-let
14352 make-lambda-case
14353 make-lambda
14354 make-sequence
14355 make-application
14356 make-conditional
14357 make-toplevel-define
14358 make-toplevel-set
14359 make-toplevel-ref
14360 make-module-set
14361 make-module-ref
14362 make-lexical-set
14363 make-lexical-ref
14364 make-primitive-ref
14365 make-const
14366 make-void)
14367 ((top)
14368 (top)
14369 (top)
14370 (top)
14371 (top)
14372 (top)
14373 (top)
14374 (top)
14375 (top)
14376 (top)
14377 (top)
14378 (top)
14379 (top)
14380 (top)
14381 (top)
14382 (top)
14383 (top)
14384 (top)
14385 (top)
14386 (top)
14387 (top)
14388 (top)
14389 (top)
14390 (top)
14391 (top)
14392 (top)
14393 (top)
14394 (top)
14395 (top)
14396 (top)
14397 (top)
14398 (top)
14399 (top)
14400 (top)
14401 (top)
14402 (top)
14403 (top)
14404 (top)
14405 (top)
14406 (top)
14407 (top)
14408 (top)
14409 (top)
14410 (top)
14411 (top)
14412 (top)
14413 (top)
14414 (top)
14415 (top)
14416 (top)
14417 (top)
14418 (top)
14419 (top)
14420 (top)
14421 (top)
14422 (top)
14423 (top)
14424 (top)
14425 (top)
14426 (top)
14427 (top)
14428 (top)
14429 (top)
14430 (top)
14431 (top)
14432 (top)
14433 (top)
14434 (top)
14435 (top)
14436 (top)
14437 (top)
14438 (top)
14439 (top)
14440 (top)
14441 (top)
14442 (top)
14443 (top)
14444 (top)
14445 (top)
14446 (top)
14447 (top)
14448 (top)
14449 (top)
14450 (top)
14451 (top)
14452 (top)
14453 (top)
14454 (top)
14455 (top)
14456 (top)
14457 (top)
14458 (top)
14459 (top)
14460 (top)
14461 (top)
14462 (top)
14463 (top)
14464 (top)
14465 (top)
14466 (top)
14467 (top)
14468 (top)
14469 (top)
14470 (top)
14471 (top)
14472 (top)
14473 (top)
14474 (top)
14475 (top)
14476 (top)
14477 (top)
14478 (top)
14479 (top)
14480 (top)
14481 (top)
14482 (top)
14483 (top)
14484 (top)
14485 (top)
14486 (top)
14487 (top)
14488 (top)
14489 (top)
14490 (top)
14491 (top)
14492 (top)
14493 (top)
14494 (top)
14495 (top)
14496 (top)
14497 (top)
14498 (top)
14499 (top)
14500 (top)
14501 (top)
14502 (top)
14503 (top)
14504 (top)
14505 (top)
14506 (top))
14507 ("l-*-476"
14508 "l-*-474"
14509 "l-*-472"
14510 "l-*-470"
14511 "l-*-468"
14512 "l-*-466"
14513 "l-*-464"
14514 "l-*-462"
14515 "l-*-460"
14516 "l-*-458"
14517 "l-*-456"
14518 "l-*-454"
14519 "l-*-452"
14520 "l-*-450"
14521 "l-*-448"
14522 "l-*-446"
14523 "l-*-444"
14524 "l-*-442"
14525 "l-*-440"
14526 "l-*-438"
14527 "l-*-436"
14528 "l-*-434"
14529 "l-*-432"
14530 "l-*-430"
14531 "l-*-428"
14532 "l-*-426"
14533 "l-*-424"
14534 "l-*-422"
14535 "l-*-420"
14536 "l-*-418"
14537 "l-*-416"
14538 "l-*-414"
14539 "l-*-412"
14540 "l-*-410"
14541 "l-*-408"
14542 "l-*-406"
14543 "l-*-404"
14544 "l-*-402"
14545 "l-*-400"
14546 "l-*-399"
14547 "l-*-397"
14548 "l-*-394"
14549 "l-*-393"
14550 "l-*-392"
14551 "l-*-390"
14552 "l-*-389"
14553 "l-*-387"
14554 "l-*-385"
14555 "l-*-383"
14556 "l-*-381"
14557 "l-*-379"
14558 "l-*-377"
14559 "l-*-375"
14560 "l-*-373"
14561 "l-*-370"
14562 "l-*-368"
14563 "l-*-367"
14564 "l-*-365"
14565 "l-*-363"
14566 "l-*-361"
14567 "l-*-359"
14568 "l-*-358"
14569 "l-*-357"
14570 "l-*-356"
14571 "l-*-354"
14572 "l-*-353"
14573 "l-*-350"
14574 "l-*-348"
14575 "l-*-346"
14576 "l-*-344"
14577 "l-*-342"
14578 "l-*-340"
14579 "l-*-338"
14580 "l-*-337"
14581 "l-*-336"
14582 "l-*-334"
14583 "l-*-332"
14584 "l-*-331"
14585 "l-*-328"
14586 "l-*-327"
14587 "l-*-325"
14588 "l-*-323"
14589 "l-*-321"
14590 "l-*-319"
14591 "l-*-317"
14592 "l-*-315"
14593 "l-*-313"
14594 "l-*-311"
14595 "l-*-309"
14596 "l-*-306"
14597 "l-*-304"
14598 "l-*-302"
14599 "l-*-300"
14600 "l-*-298"
14601 "l-*-296"
14602 "l-*-294"
14603 "l-*-292"
14604 "l-*-290"
14605 "l-*-288"
14606 "l-*-286"
14607 "l-*-284"
14608 "l-*-282"
14609 "l-*-280"
14610 "l-*-278"
14611 "l-*-276"
14612 "l-*-274"
14613 "l-*-272"
14614 "l-*-270"
14615 "l-*-268"
14616 "l-*-266"
14617 "l-*-264"
14618 "l-*-262"
14619 "l-*-260"
14620 "l-*-258"
14621 "l-*-256"
14622 "l-*-255"
14623 "l-*-254"
14624 "l-*-253"
14625 "l-*-252"
14626 "l-*-250"
14627 "l-*-248"
14628 "l-*-246"
14629 "l-*-243"
14630 "l-*-241"
14631 "l-*-239"
14632 "l-*-237"
14633 "l-*-235"
14634 "l-*-233"
14635 "l-*-231"
14636 "l-*-229"
14637 "l-*-227"
14638 "l-*-225"
14639 "l-*-223"
14640 "l-*-221"
14641 "l-*-219"
14642 "l-*-217"
14643 "l-*-215"
14644 "l-*-213"
14645 "l-*-211"
14646 "l-*-209"))
14647 #(ribcage
14648 (define-structure
14649 define-expansion-accessors
14650 define-expansion-constructors)
14651 ((top)
14652 (top)
14653 (top))
14654 ("l-*-47"
14655 "l-*-46"
14656 "l-*-45")))
14657 (hygiene
14658 guile)))
14659 4)
14660 #t
14661 #f)
14662 '...
14663 '#(syntax-object
14664 ...
14665 ((top)
14666 #(ribcage () () ())
14667 #(ribcage () () ())
14668 #(ribcage
14669 #(x)
14670 #((top))
14671 #("l-*-2343"))
14672 #(ribcage
14673 (lambda-var-list
14674 gen-var
14675 strip
14676 expand-lambda-case
14677 lambda*-formals
14678 expand-simple-lambda
14679 lambda-formals
14680 ellipsis?
14681 expand-void
14682 eval-local-transformer
14683 expand-local-syntax
14684 expand-body
14685 expand-macro
14686 expand-application
14687 expand-expr
14688 expand
14689 syntax-type
14690 parse-when-list
14691 expand-install-global
14692 expand-top-sequence
14693 expand-sequence
14694 source-wrap
14695 wrap
14696 bound-id-member?
14697 distinct-bound-ids?
14698 valid-bound-ids?
14699 bound-id=?
14700 free-id=?
14701 with-transformer-environment
14702 transformer-environment
14703 resolve-identifier
14704 locally-bound-identifiers
14705 id-var-name
14706 same-marks?
14707 join-marks
14708 join-wraps
14709 smart-append
14710 make-binding-wrap
14711 extend-ribcage!
14712 make-empty-ribcage
14713 new-mark
14714 anti-mark
14715 the-anti-mark
14716 top-marked?
14717 top-wrap
14718 empty-wrap
14719 set-ribcage-labels!
14720 set-ribcage-marks!
14721 set-ribcage-symnames!
14722 ribcage-labels
14723 ribcage-marks
14724 ribcage-symnames
14725 ribcage?
14726 make-ribcage
14727 gen-labels
14728 gen-label
14729 make-rename
14730 rename-marks
14731 rename-new
14732 rename-old
14733 subst-rename?
14734 wrap-subst
14735 wrap-marks
14736 make-wrap
14737 id-sym-name&marks
14738 id-sym-name
14739 id?
14740 nonsymbol-id?
14741 global-extend
14742 lookup
14743 macros-only-env
14744 extend-var-env
14745 extend-env
14746 null-env
14747 binding-value
14748 binding-type
14749 make-binding
14750 arg-check
14751 source-annotation
14752 no-source
14753 set-syntax-object-module!
14754 set-syntax-object-wrap!
14755 set-syntax-object-expression!
14756 syntax-object-module
14757 syntax-object-wrap
14758 syntax-object-expression
14759 syntax-object?
14760 make-syntax-object
14761 build-lexical-var
14762 build-letrec
14763 build-named-let
14764 build-let
14765 build-sequence
14766 build-data
14767 build-primref
14768 build-lambda-case
14769 build-case-lambda
14770 build-simple-lambda
14771 build-global-definition
14772 build-global-assignment
14773 build-global-reference
14774 analyze-variable
14775 build-lexical-assignment
14776 build-lexical-reference
14777 build-dynlet
14778 build-conditional
14779 build-application
14780 build-void
14781 maybe-name-value!
14782 decorate-source
14783 get-global-definition-hook
14784 put-global-definition-hook
14785 session-id
14786 local-eval-hook
14787 top-level-eval-hook
14788 fx<
14789 fx=
14790 fx-
14791 fx+
14792 set-lambda-meta!
14793 lambda-meta
14794 lambda?
14795 make-dynlet
14796 make-letrec
14797 make-let
14798 make-lambda-case
14799 make-lambda
14800 make-sequence
14801 make-application
14802 make-conditional
14803 make-toplevel-define
14804 make-toplevel-set
14805 make-toplevel-ref
14806 make-module-set
14807 make-module-ref
14808 make-lexical-set
14809 make-lexical-ref
14810 make-primitive-ref
14811 make-const
14812 make-void)
14813 ((top)
14814 (top)
14815 (top)
14816 (top)
14817 (top)
14818 (top)
14819 (top)
14820 (top)
14821 (top)
14822 (top)
14823 (top)
14824 (top)
14825 (top)
14826 (top)
14827 (top)
14828 (top)
14829 (top)
14830 (top)
14831 (top)
14832 (top)
14833 (top)
14834 (top)
14835 (top)
14836 (top)
14837 (top)
14838 (top)
14839 (top)
14840 (top)
14841 (top)
14842 (top)
14843 (top)
14844 (top)
14845 (top)
14846 (top)
14847 (top)
14848 (top)
14849 (top)
14850 (top)
14851 (top)
14852 (top)
14853 (top)
14854 (top)
14855 (top)
14856 (top)
14857 (top)
14858 (top)
14859 (top)
14860 (top)
14861 (top)
14862 (top)
14863 (top)
14864 (top)
14865 (top)
14866 (top)
14867 (top)
14868 (top)
14869 (top)
14870 (top)
14871 (top)
14872 (top)
14873 (top)
14874 (top)
14875 (top)
14876 (top)
14877 (top)
14878 (top)
14879 (top)
14880 (top)
14881 (top)
14882 (top)
14883 (top)
14884 (top)
14885 (top)
14886 (top)
14887 (top)
14888 (top)
14889 (top)
14890 (top)
14891 (top)
14892 (top)
14893 (top)
14894 (top)
14895 (top)
14896 (top)
14897 (top)
14898 (top)
14899 (top)
14900 (top)
14901 (top)
14902 (top)
14903 (top)
14904 (top)
14905 (top)
14906 (top)
14907 (top)
14908 (top)
14909 (top)
14910 (top)
14911 (top)
14912 (top)
14913 (top)
14914 (top)
14915 (top)
14916 (top)
14917 (top)
14918 (top)
14919 (top)
14920 (top)
14921 (top)
14922 (top)
14923 (top)
14924 (top)
14925 (top)
14926 (top)
14927 (top)
14928 (top)
14929 (top)
14930 (top)
14931 (top)
14932 (top)
14933 (top)
14934 (top)
14935 (top)
14936 (top)
14937 (top)
14938 (top)
14939 (top)
14940 (top)
14941 (top)
14942 (top)
14943 (top)
14944 (top)
14945 (top)
14946 (top)
14947 (top)
14948 (top)
14949 (top)
14950 (top)
14951 (top)
14952 (top))
14953 ("l-*-476"
14954 "l-*-474"
14955 "l-*-472"
14956 "l-*-470"
14957 "l-*-468"
14958 "l-*-466"
14959 "l-*-464"
14960 "l-*-462"
14961 "l-*-460"
14962 "l-*-458"
14963 "l-*-456"
14964 "l-*-454"
14965 "l-*-452"
14966 "l-*-450"
14967 "l-*-448"
14968 "l-*-446"
14969 "l-*-444"
14970 "l-*-442"
14971 "l-*-440"
14972 "l-*-438"
14973 "l-*-436"
14974 "l-*-434"
14975 "l-*-432"
14976 "l-*-430"
14977 "l-*-428"
14978 "l-*-426"
14979 "l-*-424"
14980 "l-*-422"
14981 "l-*-420"
14982 "l-*-418"
14983 "l-*-416"
14984 "l-*-414"
14985 "l-*-412"
14986 "l-*-410"
14987 "l-*-408"
14988 "l-*-406"
14989 "l-*-404"
14990 "l-*-402"
14991 "l-*-400"
14992 "l-*-399"
14993 "l-*-397"
14994 "l-*-394"
14995 "l-*-393"
14996 "l-*-392"
14997 "l-*-390"
14998 "l-*-389"
14999 "l-*-387"
15000 "l-*-385"
15001 "l-*-383"
15002 "l-*-381"
15003 "l-*-379"
15004 "l-*-377"
15005 "l-*-375"
15006 "l-*-373"
15007 "l-*-370"
15008 "l-*-368"
15009 "l-*-367"
15010 "l-*-365"
15011 "l-*-363"
15012 "l-*-361"
15013 "l-*-359"
15014 "l-*-358"
15015 "l-*-357"
15016 "l-*-356"
15017 "l-*-354"
15018 "l-*-353"
15019 "l-*-350"
15020 "l-*-348"
15021 "l-*-346"
15022 "l-*-344"
15023 "l-*-342"
15024 "l-*-340"
15025 "l-*-338"
15026 "l-*-337"
15027 "l-*-336"
15028 "l-*-334"
15029 "l-*-332"
15030 "l-*-331"
15031 "l-*-328"
15032 "l-*-327"
15033 "l-*-325"
15034 "l-*-323"
15035 "l-*-321"
15036 "l-*-319"
15037 "l-*-317"
15038 "l-*-315"
15039 "l-*-313"
15040 "l-*-311"
15041 "l-*-309"
15042 "l-*-306"
15043 "l-*-304"
15044 "l-*-302"
15045 "l-*-300"
15046 "l-*-298"
15047 "l-*-296"
15048 "l-*-294"
15049 "l-*-292"
15050 "l-*-290"
15051 "l-*-288"
15052 "l-*-286"
15053 "l-*-284"
15054 "l-*-282"
15055 "l-*-280"
15056 "l-*-278"
15057 "l-*-276"
15058 "l-*-274"
15059 "l-*-272"
15060 "l-*-270"
15061 "l-*-268"
15062 "l-*-266"
15063 "l-*-264"
15064 "l-*-262"
15065 "l-*-260"
15066 "l-*-258"
15067 "l-*-256"
15068 "l-*-255"
15069 "l-*-254"
15070 "l-*-253"
15071 "l-*-252"
15072 "l-*-250"
15073 "l-*-248"
15074 "l-*-246"
15075 "l-*-243"
15076 "l-*-241"
15077 "l-*-239"
15078 "l-*-237"
15079 "l-*-235"
15080 "l-*-233"
15081 "l-*-231"
15082 "l-*-229"
15083 "l-*-227"
15084 "l-*-225"
15085 "l-*-223"
15086 "l-*-221"
15087 "l-*-219"
15088 "l-*-217"
15089 "l-*-215"
15090 "l-*-213"
15091 "l-*-211"
15092 "l-*-209"))
15093 #(ribcage
15094 (define-structure
15095 define-expansion-accessors
15096 define-expansion-constructors)
15097 ((top) (top) (top))
15098 ("l-*-47"
15099 "l-*-46"
15100 "l-*-45")))
15101 (hygiene guile))))
15102 (eq? (#{id-var-name 4505}#
15103 #{dots 13200}#
15104 '(()))
15105 (#{id-var-name 4505}#
15106 '#(syntax-object
15107 ...
15108 ((top)
15109 #(ribcage () () ())
15110 #(ribcage () () ())
15111 #(ribcage
15112 #(x)
15113 #((top))
15114 #("l-*-2343"))
15115 #(ribcage
15116 (lambda-var-list
15117 gen-var
15118 strip
15119 expand-lambda-case
15120 lambda*-formals
15121 expand-simple-lambda
15122 lambda-formals
15123 ellipsis?
15124 expand-void
15125 eval-local-transformer
15126 expand-local-syntax
15127 expand-body
15128 expand-macro
15129 expand-application
15130 expand-expr
15131 expand
15132 syntax-type
15133 parse-when-list
15134 expand-install-global
15135 expand-top-sequence
15136 expand-sequence
15137 source-wrap
15138 wrap
15139 bound-id-member?
15140 distinct-bound-ids?
15141 valid-bound-ids?
15142 bound-id=?
15143 free-id=?
15144 with-transformer-environment
15145 transformer-environment
15146 resolve-identifier
15147 locally-bound-identifiers
15148 id-var-name
15149 same-marks?
15150 join-marks
15151 join-wraps
15152 smart-append
15153 make-binding-wrap
15154 extend-ribcage!
15155 make-empty-ribcage
15156 new-mark
15157 anti-mark
15158 the-anti-mark
15159 top-marked?
15160 top-wrap
15161 empty-wrap
15162 set-ribcage-labels!
15163 set-ribcage-marks!
15164 set-ribcage-symnames!
15165 ribcage-labels
15166 ribcage-marks
15167 ribcage-symnames
15168 ribcage?
15169 make-ribcage
15170 gen-labels
15171 gen-label
15172 make-rename
15173 rename-marks
15174 rename-new
15175 rename-old
15176 subst-rename?
15177 wrap-subst
15178 wrap-marks
15179 make-wrap
15180 id-sym-name&marks
15181 id-sym-name
15182 id?
15183 nonsymbol-id?
15184 global-extend
15185 lookup
15186 macros-only-env
15187 extend-var-env
15188 extend-env
15189 null-env
15190 binding-value
15191 binding-type
15192 make-binding
15193 arg-check
15194 source-annotation
15195 no-source
15196 set-syntax-object-module!
15197 set-syntax-object-wrap!
15198 set-syntax-object-expression!
15199 syntax-object-module
15200 syntax-object-wrap
15201 syntax-object-expression
15202 syntax-object?
15203 make-syntax-object
15204 build-lexical-var
15205 build-letrec
15206 build-named-let
15207 build-let
15208 build-sequence
15209 build-data
15210 build-primref
15211 build-lambda-case
15212 build-case-lambda
15213 build-simple-lambda
15214 build-global-definition
15215 build-global-assignment
15216 build-global-reference
15217 analyze-variable
15218 build-lexical-assignment
15219 build-lexical-reference
15220 build-dynlet
15221 build-conditional
15222 build-application
15223 build-void
15224 maybe-name-value!
15225 decorate-source
15226 get-global-definition-hook
15227 put-global-definition-hook
15228 session-id
15229 local-eval-hook
15230 top-level-eval-hook
15231 fx<
15232 fx=
15233 fx-
15234 fx+
15235 set-lambda-meta!
15236 lambda-meta
15237 lambda?
15238 make-dynlet
15239 make-letrec
15240 make-let
15241 make-lambda-case
15242 make-lambda
15243 make-sequence
15244 make-application
15245 make-conditional
15246 make-toplevel-define
15247 make-toplevel-set
15248 make-toplevel-ref
15249 make-module-set
15250 make-module-ref
15251 make-lexical-set
15252 make-lexical-ref
15253 make-primitive-ref
15254 make-const
15255 make-void)
15256 ((top)
15257 (top)
15258 (top)
15259 (top)
15260 (top)
15261 (top)
15262 (top)
15263 (top)
15264 (top)
15265 (top)
15266 (top)
15267 (top)
15268 (top)
15269 (top)
15270 (top)
15271 (top)
15272 (top)
15273 (top)
15274 (top)
15275 (top)
15276 (top)
15277 (top)
15278 (top)
15279 (top)
15280 (top)
15281 (top)
15282 (top)
15283 (top)
15284 (top)
15285 (top)
15286 (top)
15287 (top)
15288 (top)
15289 (top)
15290 (top)
15291 (top)
15292 (top)
15293 (top)
15294 (top)
15295 (top)
15296 (top)
15297 (top)
15298 (top)
15299 (top)
15300 (top)
15301 (top)
15302 (top)
15303 (top)
15304 (top)
15305 (top)
15306 (top)
15307 (top)
15308 (top)
15309 (top)
15310 (top)
15311 (top)
15312 (top)
15313 (top)
15314 (top)
15315 (top)
15316 (top)
15317 (top)
15318 (top)
15319 (top)
15320 (top)
15321 (top)
15322 (top)
15323 (top)
15324 (top)
15325 (top)
15326 (top)
15327 (top)
15328 (top)
15329 (top)
15330 (top)
15331 (top)
15332 (top)
15333 (top)
15334 (top)
15335 (top)
15336 (top)
15337 (top)
15338 (top)
15339 (top)
15340 (top)
15341 (top)
15342 (top)
15343 (top)
15344 (top)
15345 (top)
15346 (top)
15347 (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 ("l-*-476"
15397 "l-*-474"
15398 "l-*-472"
15399 "l-*-470"
15400 "l-*-468"
15401 "l-*-466"
15402 "l-*-464"
15403 "l-*-462"
15404 "l-*-460"
15405 "l-*-458"
15406 "l-*-456"
15407 "l-*-454"
15408 "l-*-452"
15409 "l-*-450"
15410 "l-*-448"
15411 "l-*-446"
15412 "l-*-444"
15413 "l-*-442"
15414 "l-*-440"
15415 "l-*-438"
15416 "l-*-436"
15417 "l-*-434"
15418 "l-*-432"
15419 "l-*-430"
15420 "l-*-428"
15421 "l-*-426"
15422 "l-*-424"
15423 "l-*-422"
15424 "l-*-420"
15425 "l-*-418"
15426 "l-*-416"
15427 "l-*-414"
15428 "l-*-412"
15429 "l-*-410"
15430 "l-*-408"
15431 "l-*-406"
15432 "l-*-404"
15433 "l-*-402"
15434 "l-*-400"
15435 "l-*-399"
15436 "l-*-397"
15437 "l-*-394"
15438 "l-*-393"
15439 "l-*-392"
15440 "l-*-390"
15441 "l-*-389"
15442 "l-*-387"
15443 "l-*-385"
15444 "l-*-383"
15445 "l-*-381"
15446 "l-*-379"
15447 "l-*-377"
15448 "l-*-375"
15449 "l-*-373"
15450 "l-*-370"
15451 "l-*-368"
15452 "l-*-367"
15453 "l-*-365"
15454 "l-*-363"
15455 "l-*-361"
15456 "l-*-359"
15457 "l-*-358"
15458 "l-*-357"
15459 "l-*-356"
15460 "l-*-354"
15461 "l-*-353"
15462 "l-*-350"
15463 "l-*-348"
15464 "l-*-346"
15465 "l-*-344"
15466 "l-*-342"
15467 "l-*-340"
15468 "l-*-338"
15469 "l-*-337"
15470 "l-*-336"
15471 "l-*-334"
15472 "l-*-332"
15473 "l-*-331"
15474 "l-*-328"
15475 "l-*-327"
15476 "l-*-325"
15477 "l-*-323"
15478 "l-*-321"
15479 "l-*-319"
15480 "l-*-317"
15481 "l-*-315"
15482 "l-*-313"
15483 "l-*-311"
15484 "l-*-309"
15485 "l-*-306"
15486 "l-*-304"
15487 "l-*-302"
15488 "l-*-300"
15489 "l-*-298"
15490 "l-*-296"
15491 "l-*-294"
15492 "l-*-292"
15493 "l-*-290"
15494 "l-*-288"
15495 "l-*-286"
15496 "l-*-284"
15497 "l-*-282"
15498 "l-*-280"
15499 "l-*-278"
15500 "l-*-276"
15501 "l-*-274"
15502 "l-*-272"
15503 "l-*-270"
15504 "l-*-268"
15505 "l-*-266"
15506 "l-*-264"
15507 "l-*-262"
15508 "l-*-260"
15509 "l-*-258"
15510 "l-*-256"
15511 "l-*-255"
15512 "l-*-254"
15513 "l-*-253"
15514 "l-*-252"
15515 "l-*-250"
15516 "l-*-248"
15517 "l-*-246"
15518 "l-*-243"
15519 "l-*-241"
15520 "l-*-239"
15521 "l-*-237"
15522 "l-*-235"
15523 "l-*-233"
15524 "l-*-231"
15525 "l-*-229"
15526 "l-*-227"
15527 "l-*-225"
15528 "l-*-223"
15529 "l-*-221"
15530 "l-*-219"
15531 "l-*-217"
15532 "l-*-215"
15533 "l-*-213"
15534 "l-*-211"
15535 "l-*-209"))
15536 #(ribcage
15537 (define-structure
15538 define-expansion-accessors
15539 define-expansion-constructors)
15540 ((top) (top) (top))
15541 ("l-*-47"
15542 "l-*-46"
15543 "l-*-45")))
15544 (hygiene guile))
15545 '(())))
15546 #f)
15547 #f))
15548 #{tmp 13195}#)
15549 #f)
15550 (@apply
15551 (lambda (#{x 13301}#
15552 #{dots 13302}#
15553 #{ys 13303}#)
15554 (call-with-values
15555 (lambda ()
15556 (#{cvt* 12759}#
15557 #{ys 13303}#
15558 #{n 12765}#
15559 #{ids 12766}#))
15560 (lambda (#{ys 13306}# #{ids 13307}#)
15561 (call-with-values
15562 (lambda ()
15563 (#{cvt 12761}#
15564 #{x 13301}#
15565 (#{1+}# #{n 12765}#)
15566 #{ids 13307}#))
15567 (lambda (#{x 13308}# #{ids 13309}#)
15568 (call-with-values
15569 (lambda ()
15570 (#{v-reverse 12760}#
15571 #{ys 13306}#))
15572 (lambda (#{ys 13342}#
15573 #{e 13343}#)
15574 (values
15575 (vector
15576 'each+
15577 #{x 13308}#
15578 #{ys 13342}#
15579 #{e 13343}#)
15580 #{ids 13309}#))))))))
15581 #{tmp 13195}#)
15582 (let ((#{tmp 13344}#
15583 ($sc-dispatch
15584 #{p 12764}#
15585 '(any . any))))
15586 (if #{tmp 13344}#
15587 (@apply
15588 (lambda (#{x 13348}# #{y 13349}#)
15589 (call-with-values
15590 (lambda ()
15591 (#{cvt 12761}#
15592 #{y 13349}#
15593 #{n 12765}#
15594 #{ids 12766}#))
15595 (lambda (#{y 13350}# #{ids 13351}#)
15596 (call-with-values
15597 (lambda ()
15598 (#{cvt 12761}#
15599 #{x 13348}#
15600 #{n 12765}#
15601 #{ids 13351}#))
15602 (lambda (#{x 13352}#
15603 #{ids 13353}#)
15604 (values
15605 (cons #{x 13352}#
15606 #{y 13350}#)
15607 #{ids 13353}#))))))
15608 #{tmp 13344}#)
15609 (let ((#{tmp 13354}#
15610 ($sc-dispatch #{p 12764}# '())))
15611 (if #{tmp 13354}#
15612 (@apply
15613 (lambda ()
15614 (values '() #{ids 12766}#))
15615 #{tmp 13354}#)
15616 (let ((#{tmp 13358}#
15617 ($sc-dispatch
15618 #{p 12764}#
15619 '#(vector each-any))))
15620 (if #{tmp 13358}#
15621 (@apply
15622 (lambda (#{x 13362}#)
15623 (call-with-values
15624 (lambda ()
15625 (#{cvt 12761}#
15626 #{x 13362}#
15627 #{n 12765}#
15628 #{ids 12766}#))
15629 (lambda (#{p 13363}#
15630 #{ids 13364}#)
15631 (values
15632 (vector
15633 'vector
15634 #{p 13363}#)
15635 #{ids 13364}#))))
15636 #{tmp 13358}#)
15637 (values
15638 (vector
15639 'atom
15640 (#{strip 4535}#
15641 #{p 12764}#
15642 '(())))
15643 #{ids 12766}#)))))))))))))))
15644 (#{cvt 12761}# #{pattern 12757}# 0 '()))))
15645 (#{build-dispatch-call 11161}#
15646 (lambda (#{pvars 13477}#
15647 #{exp 13478}#
15648 #{y 13479}#
15649 #{r 13480}#
15650 #{mod 13481}#)
15651 (let ((#{ids 13482}# (map car #{pvars 13477}#)))
15652 (begin
15653 (map cdr #{pvars 13477}#)
15654 (let ((#{labels 13484}#
15655 (#{gen-labels 4489}# #{ids 13482}#))
15656 (#{new-vars 13485}#
15657 (map #{gen-var 4536}# #{ids 13482}#)))
15658 (#{build-application 4453}#
15659 #f
15660 (if (equal? (module-name (current-module)) '(guile))
15661 (make-struct/no-tail
15662 (vector-ref %expanded-vtables 7)
15663 #f
15664 'apply)
15665 (make-struct/no-tail
15666 (vector-ref %expanded-vtables 5)
15667 #f
15668 '(guile)
15669 'apply
15670 #f))
15671 (list (#{build-simple-lambda 4462}#
15672 #f
15673 (map syntax->datum #{ids 13482}#)
15674 #f
15675 #{new-vars 13485}#
15676 '()
15677 (#{expand 4522}#
15678 #{exp 13478}#
15679 (#{extend-env 4480}#
15680 #{labels 13484}#
15681 (map (lambda (#{var 13808}# #{level 13809}#)
15682 (cons 'syntax
15683 (cons #{var 13808}#
15684 #{level 13809}#)))
15685 #{new-vars 13485}#
15686 (map cdr #{pvars 13477}#))
15687 #{r 13480}#)
15688 (#{make-binding-wrap 4500}#
15689 #{ids 13482}#
15690 #{labels 13484}#
15691 '(()))
15692 #{mod 13481}#))
15693 #{y 13479}#)))))))
15694 (#{gen-clause 11162}#
15695 (lambda (#{x 12129}#
15696 #{keys 12130}#
15697 #{clauses 12131}#
15698 #{r 12132}#
15699 #{pat 12133}#
15700 #{fender 12134}#
15701 #{exp 12135}#
15702 #{mod 12136}#)
15703 (call-with-values
15704 (lambda ()
15705 (#{convert-pattern 11160}#
15706 #{pat 12133}#
15707 #{keys 12130}#))
15708 (lambda (#{p 12291}# #{pvars 12292}#)
15709 (if (not (#{distinct-bound-ids? 4513}#
15710 (map car #{pvars 12292}#)))
15711 (syntax-violation
15712 'syntax-case
15713 "duplicate pattern variable"
15714 #{pat 12133}#)
15715 (if (not (and-map
15716 (lambda (#{x 12408}#)
15717 (not (let ((#{x 12412}# (car #{x 12408}#)))
15718 (if (if (if (vector? #{x 12412}#)
15719 (if (= (vector-length
15720 #{x 12412}#)
15721 4)
15722 (eq? (vector-ref
15723 #{x 12412}#
15724 0)
15725 'syntax-object)
15726 #f)
15727 #f)
15728 (symbol?
15729 (vector-ref #{x 12412}# 1))
15730 #f)
15731 (if (eq? (if (if (vector?
15732 #{x 12412}#)
15733 (if (= (vector-length
15734 #{x 12412}#)
15735 4)
15736 (eq? (vector-ref
15737 #{x 12412}#
15738 0)
15739 'syntax-object)
15740 #f)
15741 #f)
15742 (vector-ref
15743 #{x 12412}#
15744 1)
15745 #{x 12412}#)
15746 (if (if (= (vector-length
15747 '#(syntax-object
15748 ...
15749 ((top)
15750 #(ribcage
15751 ()
15752 ()
15753 ())
15754 #(ribcage
15755 ()
15756 ()
15757 ())
15758 #(ribcage
15759 #(x)
15760 #((top))
15761 #("l-*-2343"))
15762 #(ribcage
15763 (lambda-var-list
15764 gen-var
15765 strip
15766 expand-lambda-case
15767 lambda*-formals
15768 expand-simple-lambda
15769 lambda-formals
15770 ellipsis?
15771 expand-void
15772 eval-local-transformer
15773 expand-local-syntax
15774 expand-body
15775 expand-macro
15776 expand-application
15777 expand-expr
15778 expand
15779 syntax-type
15780 parse-when-list
15781 expand-install-global
15782 expand-top-sequence
15783 expand-sequence
15784 source-wrap
15785 wrap
15786 bound-id-member?
15787 distinct-bound-ids?
15788 valid-bound-ids?
15789 bound-id=?
15790 free-id=?
15791 with-transformer-environment
15792 transformer-environment
15793 resolve-identifier
15794 locally-bound-identifiers
15795 id-var-name
15796 same-marks?
15797 join-marks
15798 join-wraps
15799 smart-append
15800 make-binding-wrap
15801 extend-ribcage!
15802 make-empty-ribcage
15803 new-mark
15804 anti-mark
15805 the-anti-mark
15806 top-marked?
15807 top-wrap
15808 empty-wrap
15809 set-ribcage-labels!
15810 set-ribcage-marks!
15811 set-ribcage-symnames!
15812 ribcage-labels
15813 ribcage-marks
15814 ribcage-symnames
15815 ribcage?
15816 make-ribcage
15817 gen-labels
15818 gen-label
15819 make-rename
15820 rename-marks
15821 rename-new
15822 rename-old
15823 subst-rename?
15824 wrap-subst
15825 wrap-marks
15826 make-wrap
15827 id-sym-name&marks
15828 id-sym-name
15829 id?
15830 nonsymbol-id?
15831 global-extend
15832 lookup
15833 macros-only-env
15834 extend-var-env
15835 extend-env
15836 null-env
15837 binding-value
15838 binding-type
15839 make-binding
15840 arg-check
15841 source-annotation
15842 no-source
15843 set-syntax-object-module!
15844 set-syntax-object-wrap!
15845 set-syntax-object-expression!
15846 syntax-object-module
15847 syntax-object-wrap
15848 syntax-object-expression
15849 syntax-object?
15850 make-syntax-object
15851 build-lexical-var
15852 build-letrec
15853 build-named-let
15854 build-let
15855 build-sequence
15856 build-data
15857 build-primref
15858 build-lambda-case
15859 build-case-lambda
15860 build-simple-lambda
15861 build-global-definition
15862 build-global-assignment
15863 build-global-reference
15864 analyze-variable
15865 build-lexical-assignment
15866 build-lexical-reference
15867 build-dynlet
15868 build-conditional
15869 build-application
15870 build-void
15871 maybe-name-value!
15872 decorate-source
15873 get-global-definition-hook
15874 put-global-definition-hook
15875 session-id
15876 local-eval-hook
15877 top-level-eval-hook
15878 fx<
15879 fx=
15880 fx-
15881 fx+
15882 set-lambda-meta!
15883 lambda-meta
15884 lambda?
15885 make-dynlet
15886 make-letrec
15887 make-let
15888 make-lambda-case
15889 make-lambda
15890 make-sequence
15891 make-application
15892 make-conditional
15893 make-toplevel-define
15894 make-toplevel-set
15895 make-toplevel-ref
15896 make-module-set
15897 make-module-ref
15898 make-lexical-set
15899 make-lexical-ref
15900 make-primitive-ref
15901 make-const
15902 make-void)
15903 ((top)
15904 (top)
15905 (top)
15906 (top)
15907 (top)
15908 (top)
15909 (top)
15910 (top)
15911 (top)
15912 (top)
15913 (top)
15914 (top)
15915 (top)
15916 (top)
15917 (top)
15918 (top)
15919 (top)
15920 (top)
15921 (top)
15922 (top)
15923 (top)
15924 (top)
15925 (top)
15926 (top)
15927 (top)
15928 (top)
15929 (top)
15930 (top)
15931 (top)
15932 (top)
15933 (top)
15934 (top)
15935 (top)
15936 (top)
15937 (top)
15938 (top)
15939 (top)
15940 (top)
15941 (top)
15942 (top)
15943 (top)
15944 (top)
15945 (top)
15946 (top)
15947 (top)
15948 (top)
15949 (top)
15950 (top)
15951 (top)
15952 (top)
15953 (top)
15954 (top)
15955 (top)
15956 (top)
15957 (top)
15958 (top)
15959 (top)
15960 (top)
15961 (top)
15962 (top)
15963 (top)
15964 (top)
15965 (top)
15966 (top)
15967 (top)
15968 (top)
15969 (top)
15970 (top)
15971 (top)
15972 (top)
15973 (top)
15974 (top)
15975 (top)
15976 (top)
15977 (top)
15978 (top)
15979 (top)
15980 (top)
15981 (top)
15982 (top)
15983 (top)
15984 (top)
15985 (top)
15986 (top)
15987 (top)
15988 (top)
15989 (top)
15990 (top)
15991 (top)
15992 (top)
15993 (top)
15994 (top)
15995 (top)
15996 (top)
15997 (top)
15998 (top)
15999 (top)
16000 (top)
16001 (top)
16002 (top)
16003 (top)
16004 (top)
16005 (top)
16006 (top)
16007 (top)
16008 (top)
16009 (top)
16010 (top)
16011 (top)
16012 (top)
16013 (top)
16014 (top)
16015 (top)
16016 (top)
16017 (top)
16018 (top)
16019 (top)
16020 (top)
16021 (top)
16022 (top)
16023 (top)
16024 (top)
16025 (top)
16026 (top)
16027 (top)
16028 (top)
16029 (top)
16030 (top)
16031 (top)
16032 (top)
16033 (top)
16034 (top)
16035 (top)
16036 (top)
16037 (top)
16038 (top)
16039 (top)
16040 (top)
16041 (top)
16042 (top))
16043 ("l-*-476"
16044 "l-*-474"
16045 "l-*-472"
16046 "l-*-470"
16047 "l-*-468"
16048 "l-*-466"
16049 "l-*-464"
16050 "l-*-462"
16051 "l-*-460"
16052 "l-*-458"
16053 "l-*-456"
16054 "l-*-454"
16055 "l-*-452"
16056 "l-*-450"
16057 "l-*-448"
16058 "l-*-446"
16059 "l-*-444"
16060 "l-*-442"
16061 "l-*-440"
16062 "l-*-438"
16063 "l-*-436"
16064 "l-*-434"
16065 "l-*-432"
16066 "l-*-430"
16067 "l-*-428"
16068 "l-*-426"
16069 "l-*-424"
16070 "l-*-422"
16071 "l-*-420"
16072 "l-*-418"
16073 "l-*-416"
16074 "l-*-414"
16075 "l-*-412"
16076 "l-*-410"
16077 "l-*-408"
16078 "l-*-406"
16079 "l-*-404"
16080 "l-*-402"
16081 "l-*-400"
16082 "l-*-399"
16083 "l-*-397"
16084 "l-*-394"
16085 "l-*-393"
16086 "l-*-392"
16087 "l-*-390"
16088 "l-*-389"
16089 "l-*-387"
16090 "l-*-385"
16091 "l-*-383"
16092 "l-*-381"
16093 "l-*-379"
16094 "l-*-377"
16095 "l-*-375"
16096 "l-*-373"
16097 "l-*-370"
16098 "l-*-368"
16099 "l-*-367"
16100 "l-*-365"
16101 "l-*-363"
16102 "l-*-361"
16103 "l-*-359"
16104 "l-*-358"
16105 "l-*-357"
16106 "l-*-356"
16107 "l-*-354"
16108 "l-*-353"
16109 "l-*-350"
16110 "l-*-348"
16111 "l-*-346"
16112 "l-*-344"
16113 "l-*-342"
16114 "l-*-340"
16115 "l-*-338"
16116 "l-*-337"
16117 "l-*-336"
16118 "l-*-334"
16119 "l-*-332"
16120 "l-*-331"
16121 "l-*-328"
16122 "l-*-327"
16123 "l-*-325"
16124 "l-*-323"
16125 "l-*-321"
16126 "l-*-319"
16127 "l-*-317"
16128 "l-*-315"
16129 "l-*-313"
16130 "l-*-311"
16131 "l-*-309"
16132 "l-*-306"
16133 "l-*-304"
16134 "l-*-302"
16135 "l-*-300"
16136 "l-*-298"
16137 "l-*-296"
16138 "l-*-294"
16139 "l-*-292"
16140 "l-*-290"
16141 "l-*-288"
16142 "l-*-286"
16143 "l-*-284"
16144 "l-*-282"
16145 "l-*-280"
16146 "l-*-278"
16147 "l-*-276"
16148 "l-*-274"
16149 "l-*-272"
16150 "l-*-270"
16151 "l-*-268"
16152 "l-*-266"
16153 "l-*-264"
16154 "l-*-262"
16155 "l-*-260"
16156 "l-*-258"
16157 "l-*-256"
16158 "l-*-255"
16159 "l-*-254"
16160 "l-*-253"
16161 "l-*-252"
16162 "l-*-250"
16163 "l-*-248"
16164 "l-*-246"
16165 "l-*-243"
16166 "l-*-241"
16167 "l-*-239"
16168 "l-*-237"
16169 "l-*-235"
16170 "l-*-233"
16171 "l-*-231"
16172 "l-*-229"
16173 "l-*-227"
16174 "l-*-225"
16175 "l-*-223"
16176 "l-*-221"
16177 "l-*-219"
16178 "l-*-217"
16179 "l-*-215"
16180 "l-*-213"
16181 "l-*-211"
16182 "l-*-209"))
16183 #(ribcage
16184 (define-structure
16185 define-expansion-accessors
16186 define-expansion-constructors)
16187 ((top)
16188 (top)
16189 (top))
16190 ("l-*-47"
16191 "l-*-46"
16192 "l-*-45")))
16193 (hygiene
16194 guile)))
16195 4)
16196 #t
16197 #f)
16198 '...
16199 '#(syntax-object
16200 ...
16201 ((top)
16202 #(ribcage () () ())
16203 #(ribcage () () ())
16204 #(ribcage
16205 #(x)
16206 #((top))
16207 #("l-*-2343"))
16208 #(ribcage
16209 (lambda-var-list
16210 gen-var
16211 strip
16212 expand-lambda-case
16213 lambda*-formals
16214 expand-simple-lambda
16215 lambda-formals
16216 ellipsis?
16217 expand-void
16218 eval-local-transformer
16219 expand-local-syntax
16220 expand-body
16221 expand-macro
16222 expand-application
16223 expand-expr
16224 expand
16225 syntax-type
16226 parse-when-list
16227 expand-install-global
16228 expand-top-sequence
16229 expand-sequence
16230 source-wrap
16231 wrap
16232 bound-id-member?
16233 distinct-bound-ids?
16234 valid-bound-ids?
16235 bound-id=?
16236 free-id=?
16237 with-transformer-environment
16238 transformer-environment
16239 resolve-identifier
16240 locally-bound-identifiers
16241 id-var-name
16242 same-marks?
16243 join-marks
16244 join-wraps
16245 smart-append
16246 make-binding-wrap
16247 extend-ribcage!
16248 make-empty-ribcage
16249 new-mark
16250 anti-mark
16251 the-anti-mark
16252 top-marked?
16253 top-wrap
16254 empty-wrap
16255 set-ribcage-labels!
16256 set-ribcage-marks!
16257 set-ribcage-symnames!
16258 ribcage-labels
16259 ribcage-marks
16260 ribcage-symnames
16261 ribcage?
16262 make-ribcage
16263 gen-labels
16264 gen-label
16265 make-rename
16266 rename-marks
16267 rename-new
16268 rename-old
16269 subst-rename?
16270 wrap-subst
16271 wrap-marks
16272 make-wrap
16273 id-sym-name&marks
16274 id-sym-name
16275 id?
16276 nonsymbol-id?
16277 global-extend
16278 lookup
16279 macros-only-env
16280 extend-var-env
16281 extend-env
16282 null-env
16283 binding-value
16284 binding-type
16285 make-binding
16286 arg-check
16287 source-annotation
16288 no-source
16289 set-syntax-object-module!
16290 set-syntax-object-wrap!
16291 set-syntax-object-expression!
16292 syntax-object-module
16293 syntax-object-wrap
16294 syntax-object-expression
16295 syntax-object?
16296 make-syntax-object
16297 build-lexical-var
16298 build-letrec
16299 build-named-let
16300 build-let
16301 build-sequence
16302 build-data
16303 build-primref
16304 build-lambda-case
16305 build-case-lambda
16306 build-simple-lambda
16307 build-global-definition
16308 build-global-assignment
16309 build-global-reference
16310 analyze-variable
16311 build-lexical-assignment
16312 build-lexical-reference
16313 build-dynlet
16314 build-conditional
16315 build-application
16316 build-void
16317 maybe-name-value!
16318 decorate-source
16319 get-global-definition-hook
16320 put-global-definition-hook
16321 session-id
16322 local-eval-hook
16323 top-level-eval-hook
16324 fx<
16325 fx=
16326 fx-
16327 fx+
16328 set-lambda-meta!
16329 lambda-meta
16330 lambda?
16331 make-dynlet
16332 make-letrec
16333 make-let
16334 make-lambda-case
16335 make-lambda
16336 make-sequence
16337 make-application
16338 make-conditional
16339 make-toplevel-define
16340 make-toplevel-set
16341 make-toplevel-ref
16342 make-module-set
16343 make-module-ref
16344 make-lexical-set
16345 make-lexical-ref
16346 make-primitive-ref
16347 make-const
16348 make-void)
16349 ((top)
16350 (top)
16351 (top)
16352 (top)
16353 (top)
16354 (top)
16355 (top)
16356 (top)
16357 (top)
16358 (top)
16359 (top)
16360 (top)
16361 (top)
16362 (top)
16363 (top)
16364 (top)
16365 (top)
16366 (top)
16367 (top)
16368 (top)
16369 (top)
16370 (top)
16371 (top)
16372 (top)
16373 (top)
16374 (top)
16375 (top)
16376 (top)
16377 (top)
16378 (top)
16379 (top)
16380 (top)
16381 (top)
16382 (top)
16383 (top)
16384 (top)
16385 (top)
16386 (top)
16387 (top)
16388 (top)
16389 (top)
16390 (top)
16391 (top)
16392 (top)
16393 (top)
16394 (top)
16395 (top)
16396 (top)
16397 (top)
16398 (top)
16399 (top)
16400 (top)
16401 (top)
16402 (top)
16403 (top)
16404 (top)
16405 (top)
16406 (top)
16407 (top)
16408 (top)
16409 (top)
16410 (top)
16411 (top)
16412 (top)
16413 (top)
16414 (top)
16415 (top)
16416 (top)
16417 (top)
16418 (top)
16419 (top)
16420 (top)
16421 (top)
16422 (top)
16423 (top)
16424 (top)
16425 (top)
16426 (top)
16427 (top)
16428 (top)
16429 (top)
16430 (top)
16431 (top)
16432 (top)
16433 (top)
16434 (top)
16435 (top)
16436 (top)
16437 (top)
16438 (top)
16439 (top)
16440 (top)
16441 (top)
16442 (top)
16443 (top)
16444 (top)
16445 (top)
16446 (top)
16447 (top)
16448 (top)
16449 (top)
16450 (top)
16451 (top)
16452 (top)
16453 (top)
16454 (top)
16455 (top)
16456 (top)
16457 (top)
16458 (top)
16459 (top)
16460 (top)
16461 (top)
16462 (top)
16463 (top)
16464 (top)
16465 (top)
16466 (top)
16467 (top)
16468 (top)
16469 (top)
16470 (top)
16471 (top)
16472 (top)
16473 (top)
16474 (top)
16475 (top)
16476 (top)
16477 (top)
16478 (top)
16479 (top)
16480 (top)
16481 (top)
16482 (top)
16483 (top)
16484 (top)
16485 (top)
16486 (top)
16487 (top)
16488 (top))
16489 ("l-*-476"
16490 "l-*-474"
16491 "l-*-472"
16492 "l-*-470"
16493 "l-*-468"
16494 "l-*-466"
16495 "l-*-464"
16496 "l-*-462"
16497 "l-*-460"
16498 "l-*-458"
16499 "l-*-456"
16500 "l-*-454"
16501 "l-*-452"
16502 "l-*-450"
16503 "l-*-448"
16504 "l-*-446"
16505 "l-*-444"
16506 "l-*-442"
16507 "l-*-440"
16508 "l-*-438"
16509 "l-*-436"
16510 "l-*-434"
16511 "l-*-432"
16512 "l-*-430"
16513 "l-*-428"
16514 "l-*-426"
16515 "l-*-424"
16516 "l-*-422"
16517 "l-*-420"
16518 "l-*-418"
16519 "l-*-416"
16520 "l-*-414"
16521 "l-*-412"
16522 "l-*-410"
16523 "l-*-408"
16524 "l-*-406"
16525 "l-*-404"
16526 "l-*-402"
16527 "l-*-400"
16528 "l-*-399"
16529 "l-*-397"
16530 "l-*-394"
16531 "l-*-393"
16532 "l-*-392"
16533 "l-*-390"
16534 "l-*-389"
16535 "l-*-387"
16536 "l-*-385"
16537 "l-*-383"
16538 "l-*-381"
16539 "l-*-379"
16540 "l-*-377"
16541 "l-*-375"
16542 "l-*-373"
16543 "l-*-370"
16544 "l-*-368"
16545 "l-*-367"
16546 "l-*-365"
16547 "l-*-363"
16548 "l-*-361"
16549 "l-*-359"
16550 "l-*-358"
16551 "l-*-357"
16552 "l-*-356"
16553 "l-*-354"
16554 "l-*-353"
16555 "l-*-350"
16556 "l-*-348"
16557 "l-*-346"
16558 "l-*-344"
16559 "l-*-342"
16560 "l-*-340"
16561 "l-*-338"
16562 "l-*-337"
16563 "l-*-336"
16564 "l-*-334"
16565 "l-*-332"
16566 "l-*-331"
16567 "l-*-328"
16568 "l-*-327"
16569 "l-*-325"
16570 "l-*-323"
16571 "l-*-321"
16572 "l-*-319"
16573 "l-*-317"
16574 "l-*-315"
16575 "l-*-313"
16576 "l-*-311"
16577 "l-*-309"
16578 "l-*-306"
16579 "l-*-304"
16580 "l-*-302"
16581 "l-*-300"
16582 "l-*-298"
16583 "l-*-296"
16584 "l-*-294"
16585 "l-*-292"
16586 "l-*-290"
16587 "l-*-288"
16588 "l-*-286"
16589 "l-*-284"
16590 "l-*-282"
16591 "l-*-280"
16592 "l-*-278"
16593 "l-*-276"
16594 "l-*-274"
16595 "l-*-272"
16596 "l-*-270"
16597 "l-*-268"
16598 "l-*-266"
16599 "l-*-264"
16600 "l-*-262"
16601 "l-*-260"
16602 "l-*-258"
16603 "l-*-256"
16604 "l-*-255"
16605 "l-*-254"
16606 "l-*-253"
16607 "l-*-252"
16608 "l-*-250"
16609 "l-*-248"
16610 "l-*-246"
16611 "l-*-243"
16612 "l-*-241"
16613 "l-*-239"
16614 "l-*-237"
16615 "l-*-235"
16616 "l-*-233"
16617 "l-*-231"
16618 "l-*-229"
16619 "l-*-227"
16620 "l-*-225"
16621 "l-*-223"
16622 "l-*-221"
16623 "l-*-219"
16624 "l-*-217"
16625 "l-*-215"
16626 "l-*-213"
16627 "l-*-211"
16628 "l-*-209"))
16629 #(ribcage
16630 (define-structure
16631 define-expansion-accessors
16632 define-expansion-constructors)
16633 ((top) (top) (top))
16634 ("l-*-47"
16635 "l-*-46"
16636 "l-*-45")))
16637 (hygiene guile))))
16638 (eq? (#{id-var-name 4505}#
16639 #{x 12412}#
16640 '(()))
16641 (#{id-var-name 4505}#
16642 '#(syntax-object
16643 ...
16644 ((top)
16645 #(ribcage () () ())
16646 #(ribcage () () ())
16647 #(ribcage
16648 #(x)
16649 #((top))
16650 #("l-*-2343"))
16651 #(ribcage
16652 (lambda-var-list
16653 gen-var
16654 strip
16655 expand-lambda-case
16656 lambda*-formals
16657 expand-simple-lambda
16658 lambda-formals
16659 ellipsis?
16660 expand-void
16661 eval-local-transformer
16662 expand-local-syntax
16663 expand-body
16664 expand-macro
16665 expand-application
16666 expand-expr
16667 expand
16668 syntax-type
16669 parse-when-list
16670 expand-install-global
16671 expand-top-sequence
16672 expand-sequence
16673 source-wrap
16674 wrap
16675 bound-id-member?
16676 distinct-bound-ids?
16677 valid-bound-ids?
16678 bound-id=?
16679 free-id=?
16680 with-transformer-environment
16681 transformer-environment
16682 resolve-identifier
16683 locally-bound-identifiers
16684 id-var-name
16685 same-marks?
16686 join-marks
16687 join-wraps
16688 smart-append
16689 make-binding-wrap
16690 extend-ribcage!
16691 make-empty-ribcage
16692 new-mark
16693 anti-mark
16694 the-anti-mark
16695 top-marked?
16696 top-wrap
16697 empty-wrap
16698 set-ribcage-labels!
16699 set-ribcage-marks!
16700 set-ribcage-symnames!
16701 ribcage-labels
16702 ribcage-marks
16703 ribcage-symnames
16704 ribcage?
16705 make-ribcage
16706 gen-labels
16707 gen-label
16708 make-rename
16709 rename-marks
16710 rename-new
16711 rename-old
16712 subst-rename?
16713 wrap-subst
16714 wrap-marks
16715 make-wrap
16716 id-sym-name&marks
16717 id-sym-name
16718 id?
16719 nonsymbol-id?
16720 global-extend
16721 lookup
16722 macros-only-env
16723 extend-var-env
16724 extend-env
16725 null-env
16726 binding-value
16727 binding-type
16728 make-binding
16729 arg-check
16730 source-annotation
16731 no-source
16732 set-syntax-object-module!
16733 set-syntax-object-wrap!
16734 set-syntax-object-expression!
16735 syntax-object-module
16736 syntax-object-wrap
16737 syntax-object-expression
16738 syntax-object?
16739 make-syntax-object
16740 build-lexical-var
16741 build-letrec
16742 build-named-let
16743 build-let
16744 build-sequence
16745 build-data
16746 build-primref
16747 build-lambda-case
16748 build-case-lambda
16749 build-simple-lambda
16750 build-global-definition
16751 build-global-assignment
16752 build-global-reference
16753 analyze-variable
16754 build-lexical-assignment
16755 build-lexical-reference
16756 build-dynlet
16757 build-conditional
16758 build-application
16759 build-void
16760 maybe-name-value!
16761 decorate-source
16762 get-global-definition-hook
16763 put-global-definition-hook
16764 session-id
16765 local-eval-hook
16766 top-level-eval-hook
16767 fx<
16768 fx=
16769 fx-
16770 fx+
16771 set-lambda-meta!
16772 lambda-meta
16773 lambda?
16774 make-dynlet
16775 make-letrec
16776 make-let
16777 make-lambda-case
16778 make-lambda
16779 make-sequence
16780 make-application
16781 make-conditional
16782 make-toplevel-define
16783 make-toplevel-set
16784 make-toplevel-ref
16785 make-module-set
16786 make-module-ref
16787 make-lexical-set
16788 make-lexical-ref
16789 make-primitive-ref
16790 make-const
16791 make-void)
16792 ((top)
16793 (top)
16794 (top)
16795 (top)
16796 (top)
16797 (top)
16798 (top)
16799 (top)
16800 (top)
16801 (top)
16802 (top)
16803 (top)
16804 (top)
16805 (top)
16806 (top)
16807 (top)
16808 (top)
16809 (top)
16810 (top)
16811 (top)
16812 (top)
16813 (top)
16814 (top)
16815 (top)
16816 (top)
16817 (top)
16818 (top)
16819 (top)
16820 (top)
16821 (top)
16822 (top)
16823 (top)
16824 (top)
16825 (top)
16826 (top)
16827 (top)
16828 (top)
16829 (top)
16830 (top)
16831 (top)
16832 (top)
16833 (top)
16834 (top)
16835 (top)
16836 (top)
16837 (top)
16838 (top)
16839 (top)
16840 (top)
16841 (top)
16842 (top)
16843 (top)
16844 (top)
16845 (top)
16846 (top)
16847 (top)
16848 (top)
16849 (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 ("l-*-476"
16933 "l-*-474"
16934 "l-*-472"
16935 "l-*-470"
16936 "l-*-468"
16937 "l-*-466"
16938 "l-*-464"
16939 "l-*-462"
16940 "l-*-460"
16941 "l-*-458"
16942 "l-*-456"
16943 "l-*-454"
16944 "l-*-452"
16945 "l-*-450"
16946 "l-*-448"
16947 "l-*-446"
16948 "l-*-444"
16949 "l-*-442"
16950 "l-*-440"
16951 "l-*-438"
16952 "l-*-436"
16953 "l-*-434"
16954 "l-*-432"
16955 "l-*-430"
16956 "l-*-428"
16957 "l-*-426"
16958 "l-*-424"
16959 "l-*-422"
16960 "l-*-420"
16961 "l-*-418"
16962 "l-*-416"
16963 "l-*-414"
16964 "l-*-412"
16965 "l-*-410"
16966 "l-*-408"
16967 "l-*-406"
16968 "l-*-404"
16969 "l-*-402"
16970 "l-*-400"
16971 "l-*-399"
16972 "l-*-397"
16973 "l-*-394"
16974 "l-*-393"
16975 "l-*-392"
16976 "l-*-390"
16977 "l-*-389"
16978 "l-*-387"
16979 "l-*-385"
16980 "l-*-383"
16981 "l-*-381"
16982 "l-*-379"
16983 "l-*-377"
16984 "l-*-375"
16985 "l-*-373"
16986 "l-*-370"
16987 "l-*-368"
16988 "l-*-367"
16989 "l-*-365"
16990 "l-*-363"
16991 "l-*-361"
16992 "l-*-359"
16993 "l-*-358"
16994 "l-*-357"
16995 "l-*-356"
16996 "l-*-354"
16997 "l-*-353"
16998 "l-*-350"
16999 "l-*-348"
17000 "l-*-346"
17001 "l-*-344"
17002 "l-*-342"
17003 "l-*-340"
17004 "l-*-338"
17005 "l-*-337"
17006 "l-*-336"
17007 "l-*-334"
17008 "l-*-332"
17009 "l-*-331"
17010 "l-*-328"
17011 "l-*-327"
17012 "l-*-325"
17013 "l-*-323"
17014 "l-*-321"
17015 "l-*-319"
17016 "l-*-317"
17017 "l-*-315"
17018 "l-*-313"
17019 "l-*-311"
17020 "l-*-309"
17021 "l-*-306"
17022 "l-*-304"
17023 "l-*-302"
17024 "l-*-300"
17025 "l-*-298"
17026 "l-*-296"
17027 "l-*-294"
17028 "l-*-292"
17029 "l-*-290"
17030 "l-*-288"
17031 "l-*-286"
17032 "l-*-284"
17033 "l-*-282"
17034 "l-*-280"
17035 "l-*-278"
17036 "l-*-276"
17037 "l-*-274"
17038 "l-*-272"
17039 "l-*-270"
17040 "l-*-268"
17041 "l-*-266"
17042 "l-*-264"
17043 "l-*-262"
17044 "l-*-260"
17045 "l-*-258"
17046 "l-*-256"
17047 "l-*-255"
17048 "l-*-254"
17049 "l-*-253"
17050 "l-*-252"
17051 "l-*-250"
17052 "l-*-248"
17053 "l-*-246"
17054 "l-*-243"
17055 "l-*-241"
17056 "l-*-239"
17057 "l-*-237"
17058 "l-*-235"
17059 "l-*-233"
17060 "l-*-231"
17061 "l-*-229"
17062 "l-*-227"
17063 "l-*-225"
17064 "l-*-223"
17065 "l-*-221"
17066 "l-*-219"
17067 "l-*-217"
17068 "l-*-215"
17069 "l-*-213"
17070 "l-*-211"
17071 "l-*-209"))
17072 #(ribcage
17073 (define-structure
17074 define-expansion-accessors
17075 define-expansion-constructors)
17076 ((top) (top) (top))
17077 ("l-*-47"
17078 "l-*-46"
17079 "l-*-45")))
17080 (hygiene guile))
17081 '(())))
17082 #f)
17083 #f))))
17084 #{pvars 12292}#))
17085 (syntax-violation
17086 'syntax-case
17087 "misplaced ellipsis"
17088 #{pat 12133}#)
17089 (let ((#{y 12488}#
17090 (gensym
17091 (string-append (symbol->string 'tmp) "-"))))
17092 (#{build-application 4453}#
17093 #f
17094 (let ((#{req 12631}# (list 'tmp))
17095 (#{vars 12633}# (list #{y 12488}#))
17096 (#{exp 12635}#
17097 (let ((#{y 12652}#
17098 (make-struct/no-tail
17099 (vector-ref %expanded-vtables 3)
17100 #f
17101 'tmp
17102 #{y 12488}#)))
17103 (let ((#{test-exp 12656}#
17104 (let ((#{tmp 12665}#
17105 ($sc-dispatch
17106 #{fender 12134}#
17107 '#(atom #t))))
17108 (if #{tmp 12665}#
17109 (@apply
17110 (lambda () #{y 12652}#)
17111 #{tmp 12665}#)
17112 (let ((#{then-exp 12683}#
17113 (#{build-dispatch-call 11161}#
17114 #{pvars 12292}#
17115 #{fender 12134}#
17116 #{y 12652}#
17117 #{r 12132}#
17118 #{mod 12136}#))
17119 (#{else-exp 12684}#
17120 (make-struct/no-tail
17121 (vector-ref
17122 %expanded-vtables
17123 1)
17124 #f
17125 #f)))
17126 (make-struct/no-tail
17127 (vector-ref
17128 %expanded-vtables
17129 10)
17130 #f
17131 #{y 12652}#
17132 #{then-exp 12683}#
17133 #{else-exp 12684}#)))))
17134 (#{then-exp 12657}#
17135 (#{build-dispatch-call 11161}#
17136 #{pvars 12292}#
17137 #{exp 12135}#
17138 #{y 12652}#
17139 #{r 12132}#
17140 #{mod 12136}#))
17141 (#{else-exp 12658}#
17142 (#{gen-syntax-case 11163}#
17143 #{x 12129}#
17144 #{keys 12130}#
17145 #{clauses 12131}#
17146 #{r 12132}#
17147 #{mod 12136}#)))
17148 (make-struct/no-tail
17149 (vector-ref %expanded-vtables 10)
17150 #f
17151 #{test-exp 12656}#
17152 #{then-exp 12657}#
17153 #{else-exp 12658}#)))))
17154 (let ((#{body 12640}#
17155 (make-struct/no-tail
17156 (vector-ref %expanded-vtables 14)
17157 #f
17158 #{req 12631}#
17159 #f
17160 #f
17161 #f
17162 '()
17163 #{vars 12633}#
17164 #{exp 12635}#
17165 #f)))
17166 (make-struct/no-tail
17167 (vector-ref %expanded-vtables 13)
17168 #f
17169 '()
17170 #{body 12640}#)))
17171 (list (if (eq? #{p 12291}# 'any)
17172 (let ((#{fun-exp 12706}#
17173 (if (equal?
17174 (module-name (current-module))
17175 '(guile))
17176 (make-struct/no-tail
17177 (vector-ref %expanded-vtables 7)
17178 #f
17179 'list)
17180 (make-struct/no-tail
17181 (vector-ref %expanded-vtables 5)
17182 #f
17183 '(guile)
17184 'list
17185 #f)))
17186 (#{arg-exps 12707}#
17187 (list #{x 12129}#)))
17188 (make-struct/no-tail
17189 (vector-ref %expanded-vtables 11)
17190 #f
17191 #{fun-exp 12706}#
17192 #{arg-exps 12707}#))
17193 (let ((#{fun-exp 12730}#
17194 (if (equal?
17195 (module-name (current-module))
17196 '(guile))
17197 (make-struct/no-tail
17198 (vector-ref %expanded-vtables 7)
17199 #f
17200 '$sc-dispatch)
17201 (make-struct/no-tail
17202 (vector-ref %expanded-vtables 5)
17203 #f
17204 '(guile)
17205 '$sc-dispatch
17206 #f)))
17207 (#{arg-exps 12731}#
17208 (list #{x 12129}#
17209 (make-struct/no-tail
17210 (vector-ref
17211 %expanded-vtables
17212 1)
17213 #f
17214 #{p 12291}#))))
17215 (make-struct/no-tail
17216 (vector-ref %expanded-vtables 11)
17217 #f
17218 #{fun-exp 12730}#
17219 #{arg-exps 12731}#))))))))))))
17220 (#{gen-syntax-case 11163}#
17221 (lambda (#{x 11562}#
17222 #{keys 11563}#
17223 #{clauses 11564}#
17224 #{r 11565}#
17225 #{mod 11566}#)
17226 (if (null? #{clauses 11564}#)
17227 (let ((#{fun-exp 11571}#
17228 (if (equal? (module-name (current-module)) '(guile))
17229 (make-struct/no-tail
17230 (vector-ref %expanded-vtables 7)
17231 #f
17232 'syntax-violation)
17233 (make-struct/no-tail
17234 (vector-ref %expanded-vtables 5)
17235 #f
17236 '(guile)
17237 'syntax-violation
17238 #f)))
17239 (#{arg-exps 11572}#
17240 (list (make-struct/no-tail
17241 (vector-ref %expanded-vtables 1)
17242 #f
17243 #f)
17244 (make-struct/no-tail
17245 (vector-ref %expanded-vtables 1)
17246 #f
17247 "source expression failed to match any pattern")
17248 #{x 11562}#)))
17249 (make-struct/no-tail
17250 (vector-ref %expanded-vtables 11)
17251 #f
17252 #{fun-exp 11571}#
17253 #{arg-exps 11572}#))
17254 (let ((#{tmp 11605}# (car #{clauses 11564}#)))
17255 (let ((#{tmp 11606}#
17256 ($sc-dispatch #{tmp 11605}# '(any any))))
17257 (if #{tmp 11606}#
17258 (@apply
17259 (lambda (#{pat 11608}# #{exp 11609}#)
17260 (if (if (if (symbol? #{pat 11608}#)
17261 #t
17262 (if (if (vector? #{pat 11608}#)
17263 (if (= (vector-length #{pat 11608}#)
17264 4)
17265 (eq? (vector-ref #{pat 11608}# 0)
17266 'syntax-object)
17267 #f)
17268 #f)
17269 (symbol? (vector-ref #{pat 11608}# 1))
17270 #f))
17271 (and-map
17272 (lambda (#{x 11636}#)
17273 (not (if (eq? (if (if (vector?
17274 #{pat 11608}#)
17275 (if (= (vector-length
17276 #{pat 11608}#)
17277 4)
17278 (eq? (vector-ref
17279 #{pat 11608}#
17280 0)
17281 'syntax-object)
17282 #f)
17283 #f)
17284 (vector-ref
17285 #{pat 11608}#
17286 1)
17287 #{pat 11608}#)
17288 (if (if (vector?
17289 #{x 11636}#)
17290 (if (= (vector-length
17291 #{x 11636}#)
17292 4)
17293 (eq? (vector-ref
17294 #{x 11636}#
17295 0)
17296 'syntax-object)
17297 #f)
17298 #f)
17299 (vector-ref #{x 11636}# 1)
17300 #{x 11636}#))
17301 (eq? (#{id-var-name 4505}#
17302 #{pat 11608}#
17303 '(()))
17304 (#{id-var-name 4505}#
17305 #{x 11636}#
17306 '(())))
17307 #f)))
17308 (cons '#(syntax-object
17309 ...
17310 ((top)
17311 #(ribcage
17312 #(pat exp)
17313 #((top) (top))
17314 #("l-*-4024" "l-*-4025"))
17315 #(ribcage () () ())
17316 #(ribcage
17317 #(x keys clauses r mod)
17318 #((top) (top) (top) (top) (top))
17319 #("l-*-4013"
17320 "l-*-4014"
17321 "l-*-4015"
17322 "l-*-4016"
17323 "l-*-4017"))
17324 #(ribcage
17325 (gen-syntax-case
17326 gen-clause
17327 build-dispatch-call
17328 convert-pattern)
17329 ((top) (top) (top) (top))
17330 ("l-*-3823"
17331 "l-*-3821"
17332 "l-*-3819"
17333 "l-*-3817"))
17334 #(ribcage
17335 (lambda-var-list
17336 gen-var
17337 strip
17338 expand-lambda-case
17339 lambda*-formals
17340 expand-simple-lambda
17341 lambda-formals
17342 ellipsis?
17343 expand-void
17344 eval-local-transformer
17345 expand-local-syntax
17346 expand-body
17347 expand-macro
17348 expand-application
17349 expand-expr
17350 expand
17351 syntax-type
17352 parse-when-list
17353 expand-install-global
17354 expand-top-sequence
17355 expand-sequence
17356 source-wrap
17357 wrap
17358 bound-id-member?
17359 distinct-bound-ids?
17360 valid-bound-ids?
17361 bound-id=?
17362 free-id=?
17363 with-transformer-environment
17364 transformer-environment
17365 resolve-identifier
17366 locally-bound-identifiers
17367 id-var-name
17368 same-marks?
17369 join-marks
17370 join-wraps
17371 smart-append
17372 make-binding-wrap
17373 extend-ribcage!
17374 make-empty-ribcage
17375 new-mark
17376 anti-mark
17377 the-anti-mark
17378 top-marked?
17379 top-wrap
17380 empty-wrap
17381 set-ribcage-labels!
17382 set-ribcage-marks!
17383 set-ribcage-symnames!
17384 ribcage-labels
17385 ribcage-marks
17386 ribcage-symnames
17387 ribcage?
17388 make-ribcage
17389 gen-labels
17390 gen-label
17391 make-rename
17392 rename-marks
17393 rename-new
17394 rename-old
17395 subst-rename?
17396 wrap-subst
17397 wrap-marks
17398 make-wrap
17399 id-sym-name&marks
17400 id-sym-name
17401 id?
17402 nonsymbol-id?
17403 global-extend
17404 lookup
17405 macros-only-env
17406 extend-var-env
17407 extend-env
17408 null-env
17409 binding-value
17410 binding-type
17411 make-binding
17412 arg-check
17413 source-annotation
17414 no-source
17415 set-syntax-object-module!
17416 set-syntax-object-wrap!
17417 set-syntax-object-expression!
17418 syntax-object-module
17419 syntax-object-wrap
17420 syntax-object-expression
17421 syntax-object?
17422 make-syntax-object
17423 build-lexical-var
17424 build-letrec
17425 build-named-let
17426 build-let
17427 build-sequence
17428 build-data
17429 build-primref
17430 build-lambda-case
17431 build-case-lambda
17432 build-simple-lambda
17433 build-global-definition
17434 build-global-assignment
17435 build-global-reference
17436 analyze-variable
17437 build-lexical-assignment
17438 build-lexical-reference
17439 build-dynlet
17440 build-conditional
17441 build-application
17442 build-void
17443 maybe-name-value!
17444 decorate-source
17445 get-global-definition-hook
17446 put-global-definition-hook
17447 session-id
17448 local-eval-hook
17449 top-level-eval-hook
17450 fx<
17451 fx=
17452 fx-
17453 fx+
17454 set-lambda-meta!
17455 lambda-meta
17456 lambda?
17457 make-dynlet
17458 make-letrec
17459 make-let
17460 make-lambda-case
17461 make-lambda
17462 make-sequence
17463 make-application
17464 make-conditional
17465 make-toplevel-define
17466 make-toplevel-set
17467 make-toplevel-ref
17468 make-module-set
17469 make-module-ref
17470 make-lexical-set
17471 make-lexical-ref
17472 make-primitive-ref
17473 make-const
17474 make-void)
17475 ((top)
17476 (top)
17477 (top)
17478 (top)
17479 (top)
17480 (top)
17481 (top)
17482 (top)
17483 (top)
17484 (top)
17485 (top)
17486 (top)
17487 (top)
17488 (top)
17489 (top)
17490 (top)
17491 (top)
17492 (top)
17493 (top)
17494 (top)
17495 (top)
17496 (top)
17497 (top)
17498 (top)
17499 (top)
17500 (top)
17501 (top)
17502 (top)
17503 (top)
17504 (top)
17505 (top)
17506 (top)
17507 (top)
17508 (top)
17509 (top)
17510 (top)
17511 (top)
17512 (top)
17513 (top)
17514 (top)
17515 (top)
17516 (top)
17517 (top)
17518 (top)
17519 (top)
17520 (top)
17521 (top)
17522 (top)
17523 (top)
17524 (top)
17525 (top)
17526 (top)
17527 (top)
17528 (top)
17529 (top)
17530 (top)
17531 (top)
17532 (top)
17533 (top)
17534 (top)
17535 (top)
17536 (top)
17537 (top)
17538 (top)
17539 (top)
17540 (top)
17541 (top)
17542 (top)
17543 (top)
17544 (top)
17545 (top)
17546 (top)
17547 (top)
17548 (top)
17549 (top)
17550 (top)
17551 (top)
17552 (top)
17553 (top)
17554 (top)
17555 (top)
17556 (top)
17557 (top)
17558 (top)
17559 (top)
17560 (top)
17561 (top)
17562 (top)
17563 (top)
17564 (top)
17565 (top)
17566 (top)
17567 (top)
17568 (top)
17569 (top)
17570 (top)
17571 (top)
17572 (top)
17573 (top)
17574 (top)
17575 (top)
17576 (top)
17577 (top)
17578 (top)
17579 (top)
17580 (top)
17581 (top)
17582 (top)
17583 (top)
17584 (top)
17585 (top)
17586 (top)
17587 (top)
17588 (top)
17589 (top)
17590 (top)
17591 (top)
17592 (top)
17593 (top)
17594 (top)
17595 (top)
17596 (top)
17597 (top)
17598 (top)
17599 (top)
17600 (top)
17601 (top)
17602 (top)
17603 (top)
17604 (top)
17605 (top)
17606 (top)
17607 (top)
17608 (top)
17609 (top)
17610 (top)
17611 (top)
17612 (top)
17613 (top)
17614 (top))
17615 ("l-*-476"
17616 "l-*-474"
17617 "l-*-472"
17618 "l-*-470"
17619 "l-*-468"
17620 "l-*-466"
17621 "l-*-464"
17622 "l-*-462"
17623 "l-*-460"
17624 "l-*-458"
17625 "l-*-456"
17626 "l-*-454"
17627 "l-*-452"
17628 "l-*-450"
17629 "l-*-448"
17630 "l-*-446"
17631 "l-*-444"
17632 "l-*-442"
17633 "l-*-440"
17634 "l-*-438"
17635 "l-*-436"
17636 "l-*-434"
17637 "l-*-432"
17638 "l-*-430"
17639 "l-*-428"
17640 "l-*-426"
17641 "l-*-424"
17642 "l-*-422"
17643 "l-*-420"
17644 "l-*-418"
17645 "l-*-416"
17646 "l-*-414"
17647 "l-*-412"
17648 "l-*-410"
17649 "l-*-408"
17650 "l-*-406"
17651 "l-*-404"
17652 "l-*-402"
17653 "l-*-400"
17654 "l-*-399"
17655 "l-*-397"
17656 "l-*-394"
17657 "l-*-393"
17658 "l-*-392"
17659 "l-*-390"
17660 "l-*-389"
17661 "l-*-387"
17662 "l-*-385"
17663 "l-*-383"
17664 "l-*-381"
17665 "l-*-379"
17666 "l-*-377"
17667 "l-*-375"
17668 "l-*-373"
17669 "l-*-370"
17670 "l-*-368"
17671 "l-*-367"
17672 "l-*-365"
17673 "l-*-363"
17674 "l-*-361"
17675 "l-*-359"
17676 "l-*-358"
17677 "l-*-357"
17678 "l-*-356"
17679 "l-*-354"
17680 "l-*-353"
17681 "l-*-350"
17682 "l-*-348"
17683 "l-*-346"
17684 "l-*-344"
17685 "l-*-342"
17686 "l-*-340"
17687 "l-*-338"
17688 "l-*-337"
17689 "l-*-336"
17690 "l-*-334"
17691 "l-*-332"
17692 "l-*-331"
17693 "l-*-328"
17694 "l-*-327"
17695 "l-*-325"
17696 "l-*-323"
17697 "l-*-321"
17698 "l-*-319"
17699 "l-*-317"
17700 "l-*-315"
17701 "l-*-313"
17702 "l-*-311"
17703 "l-*-309"
17704 "l-*-306"
17705 "l-*-304"
17706 "l-*-302"
17707 "l-*-300"
17708 "l-*-298"
17709 "l-*-296"
17710 "l-*-294"
17711 "l-*-292"
17712 "l-*-290"
17713 "l-*-288"
17714 "l-*-286"
17715 "l-*-284"
17716 "l-*-282"
17717 "l-*-280"
17718 "l-*-278"
17719 "l-*-276"
17720 "l-*-274"
17721 "l-*-272"
17722 "l-*-270"
17723 "l-*-268"
17724 "l-*-266"
17725 "l-*-264"
17726 "l-*-262"
17727 "l-*-260"
17728 "l-*-258"
17729 "l-*-256"
17730 "l-*-255"
17731 "l-*-254"
17732 "l-*-253"
17733 "l-*-252"
17734 "l-*-250"
17735 "l-*-248"
17736 "l-*-246"
17737 "l-*-243"
17738 "l-*-241"
17739 "l-*-239"
17740 "l-*-237"
17741 "l-*-235"
17742 "l-*-233"
17743 "l-*-231"
17744 "l-*-229"
17745 "l-*-227"
17746 "l-*-225"
17747 "l-*-223"
17748 "l-*-221"
17749 "l-*-219"
17750 "l-*-217"
17751 "l-*-215"
17752 "l-*-213"
17753 "l-*-211"
17754 "l-*-209"))
17755 #(ribcage
17756 (define-structure
17757 define-expansion-accessors
17758 define-expansion-constructors)
17759 ((top) (top) (top))
17760 ("l-*-47" "l-*-46" "l-*-45")))
17761 (hygiene guile))
17762 #{keys 11563}#))
17763 #f)
17764 (if (if (eq? (if (if (= (vector-length
17765 '#(syntax-object
17766 pad
17767 ((top)
17768 #(ribcage
17769 #(pat exp)
17770 #((top) (top))
17771 #("l-*-4024"
17772 "l-*-4025"))
17773 #(ribcage () () ())
17774 #(ribcage
17775 #(x
17776 keys
17777 clauses
17778 r
17779 mod)
17780 #((top)
17781 (top)
17782 (top)
17783 (top)
17784 (top))
17785 #("l-*-4013"
17786 "l-*-4014"
17787 "l-*-4015"
17788 "l-*-4016"
17789 "l-*-4017"))
17790 #(ribcage
17791 (gen-syntax-case
17792 gen-clause
17793 build-dispatch-call
17794 convert-pattern)
17795 ((top)
17796 (top)
17797 (top)
17798 (top))
17799 ("l-*-3823"
17800 "l-*-3821"
17801 "l-*-3819"
17802 "l-*-3817"))
17803 #(ribcage
17804 (lambda-var-list
17805 gen-var
17806 strip
17807 expand-lambda-case
17808 lambda*-formals
17809 expand-simple-lambda
17810 lambda-formals
17811 ellipsis?
17812 expand-void
17813 eval-local-transformer
17814 expand-local-syntax
17815 expand-body
17816 expand-macro
17817 expand-application
17818 expand-expr
17819 expand
17820 syntax-type
17821 parse-when-list
17822 expand-install-global
17823 expand-top-sequence
17824 expand-sequence
17825 source-wrap
17826 wrap
17827 bound-id-member?
17828 distinct-bound-ids?
17829 valid-bound-ids?
17830 bound-id=?
17831 free-id=?
17832 with-transformer-environment
17833 transformer-environment
17834 resolve-identifier
17835 locally-bound-identifiers
17836 id-var-name
17837 same-marks?
17838 join-marks
17839 join-wraps
17840 smart-append
17841 make-binding-wrap
17842 extend-ribcage!
17843 make-empty-ribcage
17844 new-mark
17845 anti-mark
17846 the-anti-mark
17847 top-marked?
17848 top-wrap
17849 empty-wrap
17850 set-ribcage-labels!
17851 set-ribcage-marks!
17852 set-ribcage-symnames!
17853 ribcage-labels
17854 ribcage-marks
17855 ribcage-symnames
17856 ribcage?
17857 make-ribcage
17858 gen-labels
17859 gen-label
17860 make-rename
17861 rename-marks
17862 rename-new
17863 rename-old
17864 subst-rename?
17865 wrap-subst
17866 wrap-marks
17867 make-wrap
17868 id-sym-name&marks
17869 id-sym-name
17870 id?
17871 nonsymbol-id?
17872 global-extend
17873 lookup
17874 macros-only-env
17875 extend-var-env
17876 extend-env
17877 null-env
17878 binding-value
17879 binding-type
17880 make-binding
17881 arg-check
17882 source-annotation
17883 no-source
17884 set-syntax-object-module!
17885 set-syntax-object-wrap!
17886 set-syntax-object-expression!
17887 syntax-object-module
17888 syntax-object-wrap
17889 syntax-object-expression
17890 syntax-object?
17891 make-syntax-object
17892 build-lexical-var
17893 build-letrec
17894 build-named-let
17895 build-let
17896 build-sequence
17897 build-data
17898 build-primref
17899 build-lambda-case
17900 build-case-lambda
17901 build-simple-lambda
17902 build-global-definition
17903 build-global-assignment
17904 build-global-reference
17905 analyze-variable
17906 build-lexical-assignment
17907 build-lexical-reference
17908 build-dynlet
17909 build-conditional
17910 build-application
17911 build-void
17912 maybe-name-value!
17913 decorate-source
17914 get-global-definition-hook
17915 put-global-definition-hook
17916 session-id
17917 local-eval-hook
17918 top-level-eval-hook
17919 fx<
17920 fx=
17921 fx-
17922 fx+
17923 set-lambda-meta!
17924 lambda-meta
17925 lambda?
17926 make-dynlet
17927 make-letrec
17928 make-let
17929 make-lambda-case
17930 make-lambda
17931 make-sequence
17932 make-application
17933 make-conditional
17934 make-toplevel-define
17935 make-toplevel-set
17936 make-toplevel-ref
17937 make-module-set
17938 make-module-ref
17939 make-lexical-set
17940 make-lexical-ref
17941 make-primitive-ref
17942 make-const
17943 make-void)
17944 ((top)
17945 (top)
17946 (top)
17947 (top)
17948 (top)
17949 (top)
17950 (top)
17951 (top)
17952 (top)
17953 (top)
17954 (top)
17955 (top)
17956 (top)
17957 (top)
17958 (top)
17959 (top)
17960 (top)
17961 (top)
17962 (top)
17963 (top)
17964 (top)
17965 (top)
17966 (top)
17967 (top)
17968 (top)
17969 (top)
17970 (top)
17971 (top)
17972 (top)
17973 (top)
17974 (top)
17975 (top)
17976 (top)
17977 (top)
17978 (top)
17979 (top)
17980 (top)
17981 (top)
17982 (top)
17983 (top)
17984 (top)
17985 (top)
17986 (top)
17987 (top)
17988 (top)
17989 (top)
17990 (top)
17991 (top)
17992 (top)
17993 (top)
17994 (top)
17995 (top)
17996 (top)
17997 (top)
17998 (top)
17999 (top)
18000 (top)
18001 (top)
18002 (top)
18003 (top)
18004 (top)
18005 (top)
18006 (top)
18007 (top)
18008 (top)
18009 (top)
18010 (top)
18011 (top)
18012 (top)
18013 (top)
18014 (top)
18015 (top)
18016 (top)
18017 (top)
18018 (top)
18019 (top)
18020 (top)
18021 (top)
18022 (top)
18023 (top)
18024 (top)
18025 (top)
18026 (top)
18027 (top)
18028 (top)
18029 (top)
18030 (top)
18031 (top)
18032 (top)
18033 (top)
18034 (top)
18035 (top)
18036 (top)
18037 (top)
18038 (top)
18039 (top)
18040 (top)
18041 (top)
18042 (top)
18043 (top)
18044 (top)
18045 (top)
18046 (top)
18047 (top)
18048 (top)
18049 (top)
18050 (top)
18051 (top)
18052 (top)
18053 (top)
18054 (top)
18055 (top)
18056 (top)
18057 (top)
18058 (top)
18059 (top)
18060 (top)
18061 (top)
18062 (top)
18063 (top)
18064 (top)
18065 (top)
18066 (top)
18067 (top)
18068 (top)
18069 (top)
18070 (top)
18071 (top)
18072 (top)
18073 (top)
18074 (top)
18075 (top)
18076 (top)
18077 (top)
18078 (top)
18079 (top)
18080 (top)
18081 (top)
18082 (top)
18083 (top))
18084 ("l-*-476"
18085 "l-*-474"
18086 "l-*-472"
18087 "l-*-470"
18088 "l-*-468"
18089 "l-*-466"
18090 "l-*-464"
18091 "l-*-462"
18092 "l-*-460"
18093 "l-*-458"
18094 "l-*-456"
18095 "l-*-454"
18096 "l-*-452"
18097 "l-*-450"
18098 "l-*-448"
18099 "l-*-446"
18100 "l-*-444"
18101 "l-*-442"
18102 "l-*-440"
18103 "l-*-438"
18104 "l-*-436"
18105 "l-*-434"
18106 "l-*-432"
18107 "l-*-430"
18108 "l-*-428"
18109 "l-*-426"
18110 "l-*-424"
18111 "l-*-422"
18112 "l-*-420"
18113 "l-*-418"
18114 "l-*-416"
18115 "l-*-414"
18116 "l-*-412"
18117 "l-*-410"
18118 "l-*-408"
18119 "l-*-406"
18120 "l-*-404"
18121 "l-*-402"
18122 "l-*-400"
18123 "l-*-399"
18124 "l-*-397"
18125 "l-*-394"
18126 "l-*-393"
18127 "l-*-392"
18128 "l-*-390"
18129 "l-*-389"
18130 "l-*-387"
18131 "l-*-385"
18132 "l-*-383"
18133 "l-*-381"
18134 "l-*-379"
18135 "l-*-377"
18136 "l-*-375"
18137 "l-*-373"
18138 "l-*-370"
18139 "l-*-368"
18140 "l-*-367"
18141 "l-*-365"
18142 "l-*-363"
18143 "l-*-361"
18144 "l-*-359"
18145 "l-*-358"
18146 "l-*-357"
18147 "l-*-356"
18148 "l-*-354"
18149 "l-*-353"
18150 "l-*-350"
18151 "l-*-348"
18152 "l-*-346"
18153 "l-*-344"
18154 "l-*-342"
18155 "l-*-340"
18156 "l-*-338"
18157 "l-*-337"
18158 "l-*-336"
18159 "l-*-334"
18160 "l-*-332"
18161 "l-*-331"
18162 "l-*-328"
18163 "l-*-327"
18164 "l-*-325"
18165 "l-*-323"
18166 "l-*-321"
18167 "l-*-319"
18168 "l-*-317"
18169 "l-*-315"
18170 "l-*-313"
18171 "l-*-311"
18172 "l-*-309"
18173 "l-*-306"
18174 "l-*-304"
18175 "l-*-302"
18176 "l-*-300"
18177 "l-*-298"
18178 "l-*-296"
18179 "l-*-294"
18180 "l-*-292"
18181 "l-*-290"
18182 "l-*-288"
18183 "l-*-286"
18184 "l-*-284"
18185 "l-*-282"
18186 "l-*-280"
18187 "l-*-278"
18188 "l-*-276"
18189 "l-*-274"
18190 "l-*-272"
18191 "l-*-270"
18192 "l-*-268"
18193 "l-*-266"
18194 "l-*-264"
18195 "l-*-262"
18196 "l-*-260"
18197 "l-*-258"
18198 "l-*-256"
18199 "l-*-255"
18200 "l-*-254"
18201 "l-*-253"
18202 "l-*-252"
18203 "l-*-250"
18204 "l-*-248"
18205 "l-*-246"
18206 "l-*-243"
18207 "l-*-241"
18208 "l-*-239"
18209 "l-*-237"
18210 "l-*-235"
18211 "l-*-233"
18212 "l-*-231"
18213 "l-*-229"
18214 "l-*-227"
18215 "l-*-225"
18216 "l-*-223"
18217 "l-*-221"
18218 "l-*-219"
18219 "l-*-217"
18220 "l-*-215"
18221 "l-*-213"
18222 "l-*-211"
18223 "l-*-209"))
18224 #(ribcage
18225 (define-structure
18226 define-expansion-accessors
18227 define-expansion-constructors)
18228 ((top)
18229 (top)
18230 (top))
18231 ("l-*-47"
18232 "l-*-46"
18233 "l-*-45")))
18234 (hygiene guile)))
18235 4)
18236 #t
18237 #f)
18238 'pad
18239 '#(syntax-object
18240 pad
18241 ((top)
18242 #(ribcage
18243 #(pat exp)
18244 #((top) (top))
18245 #("l-*-4024" "l-*-4025"))
18246 #(ribcage () () ())
18247 #(ribcage
18248 #(x keys clauses r mod)
18249 #((top)
18250 (top)
18251 (top)
18252 (top)
18253 (top))
18254 #("l-*-4013"
18255 "l-*-4014"
18256 "l-*-4015"
18257 "l-*-4016"
18258 "l-*-4017"))
18259 #(ribcage
18260 (gen-syntax-case
18261 gen-clause
18262 build-dispatch-call
18263 convert-pattern)
18264 ((top) (top) (top) (top))
18265 ("l-*-3823"
18266 "l-*-3821"
18267 "l-*-3819"
18268 "l-*-3817"))
18269 #(ribcage
18270 (lambda-var-list
18271 gen-var
18272 strip
18273 expand-lambda-case
18274 lambda*-formals
18275 expand-simple-lambda
18276 lambda-formals
18277 ellipsis?
18278 expand-void
18279 eval-local-transformer
18280 expand-local-syntax
18281 expand-body
18282 expand-macro
18283 expand-application
18284 expand-expr
18285 expand
18286 syntax-type
18287 parse-when-list
18288 expand-install-global
18289 expand-top-sequence
18290 expand-sequence
18291 source-wrap
18292 wrap
18293 bound-id-member?
18294 distinct-bound-ids?
18295 valid-bound-ids?
18296 bound-id=?
18297 free-id=?
18298 with-transformer-environment
18299 transformer-environment
18300 resolve-identifier
18301 locally-bound-identifiers
18302 id-var-name
18303 same-marks?
18304 join-marks
18305 join-wraps
18306 smart-append
18307 make-binding-wrap
18308 extend-ribcage!
18309 make-empty-ribcage
18310 new-mark
18311 anti-mark
18312 the-anti-mark
18313 top-marked?
18314 top-wrap
18315 empty-wrap
18316 set-ribcage-labels!
18317 set-ribcage-marks!
18318 set-ribcage-symnames!
18319 ribcage-labels
18320 ribcage-marks
18321 ribcage-symnames
18322 ribcage?
18323 make-ribcage
18324 gen-labels
18325 gen-label
18326 make-rename
18327 rename-marks
18328 rename-new
18329 rename-old
18330 subst-rename?
18331 wrap-subst
18332 wrap-marks
18333 make-wrap
18334 id-sym-name&marks
18335 id-sym-name
18336 id?
18337 nonsymbol-id?
18338 global-extend
18339 lookup
18340 macros-only-env
18341 extend-var-env
18342 extend-env
18343 null-env
18344 binding-value
18345 binding-type
18346 make-binding
18347 arg-check
18348 source-annotation
18349 no-source
18350 set-syntax-object-module!
18351 set-syntax-object-wrap!
18352 set-syntax-object-expression!
18353 syntax-object-module
18354 syntax-object-wrap
18355 syntax-object-expression
18356 syntax-object?
18357 make-syntax-object
18358 build-lexical-var
18359 build-letrec
18360 build-named-let
18361 build-let
18362 build-sequence
18363 build-data
18364 build-primref
18365 build-lambda-case
18366 build-case-lambda
18367 build-simple-lambda
18368 build-global-definition
18369 build-global-assignment
18370 build-global-reference
18371 analyze-variable
18372 build-lexical-assignment
18373 build-lexical-reference
18374 build-dynlet
18375 build-conditional
18376 build-application
18377 build-void
18378 maybe-name-value!
18379 decorate-source
18380 get-global-definition-hook
18381 put-global-definition-hook
18382 session-id
18383 local-eval-hook
18384 top-level-eval-hook
18385 fx<
18386 fx=
18387 fx-
18388 fx+
18389 set-lambda-meta!
18390 lambda-meta
18391 lambda?
18392 make-dynlet
18393 make-letrec
18394 make-let
18395 make-lambda-case
18396 make-lambda
18397 make-sequence
18398 make-application
18399 make-conditional
18400 make-toplevel-define
18401 make-toplevel-set
18402 make-toplevel-ref
18403 make-module-set
18404 make-module-ref
18405 make-lexical-set
18406 make-lexical-ref
18407 make-primitive-ref
18408 make-const
18409 make-void)
18410 ((top)
18411 (top)
18412 (top)
18413 (top)
18414 (top)
18415 (top)
18416 (top)
18417 (top)
18418 (top)
18419 (top)
18420 (top)
18421 (top)
18422 (top)
18423 (top)
18424 (top)
18425 (top)
18426 (top)
18427 (top)
18428 (top)
18429 (top)
18430 (top)
18431 (top)
18432 (top)
18433 (top)
18434 (top)
18435 (top)
18436 (top)
18437 (top)
18438 (top)
18439 (top)
18440 (top)
18441 (top)
18442 (top)
18443 (top)
18444 (top)
18445 (top)
18446 (top)
18447 (top)
18448 (top)
18449 (top)
18450 (top)
18451 (top)
18452 (top)
18453 (top)
18454 (top)
18455 (top)
18456 (top)
18457 (top)
18458 (top)
18459 (top)
18460 (top)
18461 (top)
18462 (top)
18463 (top)
18464 (top)
18465 (top)
18466 (top)
18467 (top)
18468 (top)
18469 (top)
18470 (top)
18471 (top)
18472 (top)
18473 (top)
18474 (top)
18475 (top)
18476 (top)
18477 (top)
18478 (top)
18479 (top)
18480 (top)
18481 (top)
18482 (top)
18483 (top)
18484 (top)
18485 (top)
18486 (top)
18487 (top)
18488 (top)
18489 (top)
18490 (top)
18491 (top)
18492 (top)
18493 (top)
18494 (top)
18495 (top)
18496 (top)
18497 (top)
18498 (top)
18499 (top)
18500 (top)
18501 (top)
18502 (top)
18503 (top)
18504 (top)
18505 (top)
18506 (top)
18507 (top)
18508 (top)
18509 (top)
18510 (top)
18511 (top)
18512 (top)
18513 (top)
18514 (top)
18515 (top)
18516 (top)
18517 (top)
18518 (top)
18519 (top)
18520 (top)
18521 (top)
18522 (top)
18523 (top)
18524 (top)
18525 (top)
18526 (top)
18527 (top)
18528 (top)
18529 (top)
18530 (top)
18531 (top)
18532 (top)
18533 (top)
18534 (top)
18535 (top)
18536 (top)
18537 (top)
18538 (top)
18539 (top)
18540 (top)
18541 (top)
18542 (top)
18543 (top)
18544 (top)
18545 (top)
18546 (top)
18547 (top)
18548 (top)
18549 (top))
18550 ("l-*-476"
18551 "l-*-474"
18552 "l-*-472"
18553 "l-*-470"
18554 "l-*-468"
18555 "l-*-466"
18556 "l-*-464"
18557 "l-*-462"
18558 "l-*-460"
18559 "l-*-458"
18560 "l-*-456"
18561 "l-*-454"
18562 "l-*-452"
18563 "l-*-450"
18564 "l-*-448"
18565 "l-*-446"
18566 "l-*-444"
18567 "l-*-442"
18568 "l-*-440"
18569 "l-*-438"
18570 "l-*-436"
18571 "l-*-434"
18572 "l-*-432"
18573 "l-*-430"
18574 "l-*-428"
18575 "l-*-426"
18576 "l-*-424"
18577 "l-*-422"
18578 "l-*-420"
18579 "l-*-418"
18580 "l-*-416"
18581 "l-*-414"
18582 "l-*-412"
18583 "l-*-410"
18584 "l-*-408"
18585 "l-*-406"
18586 "l-*-404"
18587 "l-*-402"
18588 "l-*-400"
18589 "l-*-399"
18590 "l-*-397"
18591 "l-*-394"
18592 "l-*-393"
18593 "l-*-392"
18594 "l-*-390"
18595 "l-*-389"
18596 "l-*-387"
18597 "l-*-385"
18598 "l-*-383"
18599 "l-*-381"
18600 "l-*-379"
18601 "l-*-377"
18602 "l-*-375"
18603 "l-*-373"
18604 "l-*-370"
18605 "l-*-368"
18606 "l-*-367"
18607 "l-*-365"
18608 "l-*-363"
18609 "l-*-361"
18610 "l-*-359"
18611 "l-*-358"
18612 "l-*-357"
18613 "l-*-356"
18614 "l-*-354"
18615 "l-*-353"
18616 "l-*-350"
18617 "l-*-348"
18618 "l-*-346"
18619 "l-*-344"
18620 "l-*-342"
18621 "l-*-340"
18622 "l-*-338"
18623 "l-*-337"
18624 "l-*-336"
18625 "l-*-334"
18626 "l-*-332"
18627 "l-*-331"
18628 "l-*-328"
18629 "l-*-327"
18630 "l-*-325"
18631 "l-*-323"
18632 "l-*-321"
18633 "l-*-319"
18634 "l-*-317"
18635 "l-*-315"
18636 "l-*-313"
18637 "l-*-311"
18638 "l-*-309"
18639 "l-*-306"
18640 "l-*-304"
18641 "l-*-302"
18642 "l-*-300"
18643 "l-*-298"
18644 "l-*-296"
18645 "l-*-294"
18646 "l-*-292"
18647 "l-*-290"
18648 "l-*-288"
18649 "l-*-286"
18650 "l-*-284"
18651 "l-*-282"
18652 "l-*-280"
18653 "l-*-278"
18654 "l-*-276"
18655 "l-*-274"
18656 "l-*-272"
18657 "l-*-270"
18658 "l-*-268"
18659 "l-*-266"
18660 "l-*-264"
18661 "l-*-262"
18662 "l-*-260"
18663 "l-*-258"
18664 "l-*-256"
18665 "l-*-255"
18666 "l-*-254"
18667 "l-*-253"
18668 "l-*-252"
18669 "l-*-250"
18670 "l-*-248"
18671 "l-*-246"
18672 "l-*-243"
18673 "l-*-241"
18674 "l-*-239"
18675 "l-*-237"
18676 "l-*-235"
18677 "l-*-233"
18678 "l-*-231"
18679 "l-*-229"
18680 "l-*-227"
18681 "l-*-225"
18682 "l-*-223"
18683 "l-*-221"
18684 "l-*-219"
18685 "l-*-217"
18686 "l-*-215"
18687 "l-*-213"
18688 "l-*-211"
18689 "l-*-209"))
18690 #(ribcage
18691 (define-structure
18692 define-expansion-accessors
18693 define-expansion-constructors)
18694 ((top) (top) (top))
18695 ("l-*-47"
18696 "l-*-46"
18697 "l-*-45")))
18698 (hygiene guile)))
18699 (if (if (= (vector-length
18700 '#(syntax-object
18701 _
18702 ((top)
18703 #(ribcage
18704 #(pat exp)
18705 #((top) (top))
18706 #("l-*-4024"
18707 "l-*-4025"))
18708 #(ribcage () () ())
18709 #(ribcage
18710 #(x
18711 keys
18712 clauses
18713 r
18714 mod)
18715 #((top)
18716 (top)
18717 (top)
18718 (top)
18719 (top))
18720 #("l-*-4013"
18721 "l-*-4014"
18722 "l-*-4015"
18723 "l-*-4016"
18724 "l-*-4017"))
18725 #(ribcage
18726 (gen-syntax-case
18727 gen-clause
18728 build-dispatch-call
18729 convert-pattern)
18730 ((top)
18731 (top)
18732 (top)
18733 (top))
18734 ("l-*-3823"
18735 "l-*-3821"
18736 "l-*-3819"
18737 "l-*-3817"))
18738 #(ribcage
18739 (lambda-var-list
18740 gen-var
18741 strip
18742 expand-lambda-case
18743 lambda*-formals
18744 expand-simple-lambda
18745 lambda-formals
18746 ellipsis?
18747 expand-void
18748 eval-local-transformer
18749 expand-local-syntax
18750 expand-body
18751 expand-macro
18752 expand-application
18753 expand-expr
18754 expand
18755 syntax-type
18756 parse-when-list
18757 expand-install-global
18758 expand-top-sequence
18759 expand-sequence
18760 source-wrap
18761 wrap
18762 bound-id-member?
18763 distinct-bound-ids?
18764 valid-bound-ids?
18765 bound-id=?
18766 free-id=?
18767 with-transformer-environment
18768 transformer-environment
18769 resolve-identifier
18770 locally-bound-identifiers
18771 id-var-name
18772 same-marks?
18773 join-marks
18774 join-wraps
18775 smart-append
18776 make-binding-wrap
18777 extend-ribcage!
18778 make-empty-ribcage
18779 new-mark
18780 anti-mark
18781 the-anti-mark
18782 top-marked?
18783 top-wrap
18784 empty-wrap
18785 set-ribcage-labels!
18786 set-ribcage-marks!
18787 set-ribcage-symnames!
18788 ribcage-labels
18789 ribcage-marks
18790 ribcage-symnames
18791 ribcage?
18792 make-ribcage
18793 gen-labels
18794 gen-label
18795 make-rename
18796 rename-marks
18797 rename-new
18798 rename-old
18799 subst-rename?
18800 wrap-subst
18801 wrap-marks
18802 make-wrap
18803 id-sym-name&marks
18804 id-sym-name
18805 id?
18806 nonsymbol-id?
18807 global-extend
18808 lookup
18809 macros-only-env
18810 extend-var-env
18811 extend-env
18812 null-env
18813 binding-value
18814 binding-type
18815 make-binding
18816 arg-check
18817 source-annotation
18818 no-source
18819 set-syntax-object-module!
18820 set-syntax-object-wrap!
18821 set-syntax-object-expression!
18822 syntax-object-module
18823 syntax-object-wrap
18824 syntax-object-expression
18825 syntax-object?
18826 make-syntax-object
18827 build-lexical-var
18828 build-letrec
18829 build-named-let
18830 build-let
18831 build-sequence
18832 build-data
18833 build-primref
18834 build-lambda-case
18835 build-case-lambda
18836 build-simple-lambda
18837 build-global-definition
18838 build-global-assignment
18839 build-global-reference
18840 analyze-variable
18841 build-lexical-assignment
18842 build-lexical-reference
18843 build-dynlet
18844 build-conditional
18845 build-application
18846 build-void
18847 maybe-name-value!
18848 decorate-source
18849 get-global-definition-hook
18850 put-global-definition-hook
18851 session-id
18852 local-eval-hook
18853 top-level-eval-hook
18854 fx<
18855 fx=
18856 fx-
18857 fx+
18858 set-lambda-meta!
18859 lambda-meta
18860 lambda?
18861 make-dynlet
18862 make-letrec
18863 make-let
18864 make-lambda-case
18865 make-lambda
18866 make-sequence
18867 make-application
18868 make-conditional
18869 make-toplevel-define
18870 make-toplevel-set
18871 make-toplevel-ref
18872 make-module-set
18873 make-module-ref
18874 make-lexical-set
18875 make-lexical-ref
18876 make-primitive-ref
18877 make-const
18878 make-void)
18879 ((top)
18880 (top)
18881 (top)
18882 (top)
18883 (top)
18884 (top)
18885 (top)
18886 (top)
18887 (top)
18888 (top)
18889 (top)
18890 (top)
18891 (top)
18892 (top)
18893 (top)
18894 (top)
18895 (top)
18896 (top)
18897 (top)
18898 (top)
18899 (top)
18900 (top)
18901 (top)
18902 (top)
18903 (top)
18904 (top)
18905 (top)
18906 (top)
18907 (top)
18908 (top)
18909 (top)
18910 (top)
18911 (top)
18912 (top)
18913 (top)
18914 (top)
18915 (top)
18916 (top)
18917 (top)
18918 (top)
18919 (top)
18920 (top)
18921 (top)
18922 (top)
18923 (top)
18924 (top)
18925 (top)
18926 (top)
18927 (top)
18928 (top)
18929 (top)
18930 (top)
18931 (top)
18932 (top)
18933 (top)
18934 (top)
18935 (top)
18936 (top)
18937 (top)
18938 (top)
18939 (top)
18940 (top)
18941 (top)
18942 (top)
18943 (top)
18944 (top)
18945 (top)
18946 (top)
18947 (top)
18948 (top)
18949 (top)
18950 (top)
18951 (top)
18952 (top)
18953 (top)
18954 (top)
18955 (top)
18956 (top)
18957 (top)
18958 (top)
18959 (top)
18960 (top)
18961 (top)
18962 (top)
18963 (top)
18964 (top)
18965 (top)
18966 (top)
18967 (top)
18968 (top)
18969 (top)
18970 (top)
18971 (top)
18972 (top)
18973 (top)
18974 (top)
18975 (top)
18976 (top)
18977 (top)
18978 (top)
18979 (top)
18980 (top)
18981 (top)
18982 (top)
18983 (top)
18984 (top)
18985 (top)
18986 (top)
18987 (top)
18988 (top)
18989 (top)
18990 (top)
18991 (top)
18992 (top)
18993 (top)
18994 (top)
18995 (top)
18996 (top)
18997 (top)
18998 (top)
18999 (top)
19000 (top)
19001 (top)
19002 (top)
19003 (top)
19004 (top)
19005 (top)
19006 (top)
19007 (top)
19008 (top)
19009 (top)
19010 (top)
19011 (top)
19012 (top)
19013 (top)
19014 (top)
19015 (top)
19016 (top)
19017 (top)
19018 (top))
19019 ("l-*-476"
19020 "l-*-474"
19021 "l-*-472"
19022 "l-*-470"
19023 "l-*-468"
19024 "l-*-466"
19025 "l-*-464"
19026 "l-*-462"
19027 "l-*-460"
19028 "l-*-458"
19029 "l-*-456"
19030 "l-*-454"
19031 "l-*-452"
19032 "l-*-450"
19033 "l-*-448"
19034 "l-*-446"
19035 "l-*-444"
19036 "l-*-442"
19037 "l-*-440"
19038 "l-*-438"
19039 "l-*-436"
19040 "l-*-434"
19041 "l-*-432"
19042 "l-*-430"
19043 "l-*-428"
19044 "l-*-426"
19045 "l-*-424"
19046 "l-*-422"
19047 "l-*-420"
19048 "l-*-418"
19049 "l-*-416"
19050 "l-*-414"
19051 "l-*-412"
19052 "l-*-410"
19053 "l-*-408"
19054 "l-*-406"
19055 "l-*-404"
19056 "l-*-402"
19057 "l-*-400"
19058 "l-*-399"
19059 "l-*-397"
19060 "l-*-394"
19061 "l-*-393"
19062 "l-*-392"
19063 "l-*-390"
19064 "l-*-389"
19065 "l-*-387"
19066 "l-*-385"
19067 "l-*-383"
19068 "l-*-381"
19069 "l-*-379"
19070 "l-*-377"
19071 "l-*-375"
19072 "l-*-373"
19073 "l-*-370"
19074 "l-*-368"
19075 "l-*-367"
19076 "l-*-365"
19077 "l-*-363"
19078 "l-*-361"
19079 "l-*-359"
19080 "l-*-358"
19081 "l-*-357"
19082 "l-*-356"
19083 "l-*-354"
19084 "l-*-353"
19085 "l-*-350"
19086 "l-*-348"
19087 "l-*-346"
19088 "l-*-344"
19089 "l-*-342"
19090 "l-*-340"
19091 "l-*-338"
19092 "l-*-337"
19093 "l-*-336"
19094 "l-*-334"
19095 "l-*-332"
19096 "l-*-331"
19097 "l-*-328"
19098 "l-*-327"
19099 "l-*-325"
19100 "l-*-323"
19101 "l-*-321"
19102 "l-*-319"
19103 "l-*-317"
19104 "l-*-315"
19105 "l-*-313"
19106 "l-*-311"
19107 "l-*-309"
19108 "l-*-306"
19109 "l-*-304"
19110 "l-*-302"
19111 "l-*-300"
19112 "l-*-298"
19113 "l-*-296"
19114 "l-*-294"
19115 "l-*-292"
19116 "l-*-290"
19117 "l-*-288"
19118 "l-*-286"
19119 "l-*-284"
19120 "l-*-282"
19121 "l-*-280"
19122 "l-*-278"
19123 "l-*-276"
19124 "l-*-274"
19125 "l-*-272"
19126 "l-*-270"
19127 "l-*-268"
19128 "l-*-266"
19129 "l-*-264"
19130 "l-*-262"
19131 "l-*-260"
19132 "l-*-258"
19133 "l-*-256"
19134 "l-*-255"
19135 "l-*-254"
19136 "l-*-253"
19137 "l-*-252"
19138 "l-*-250"
19139 "l-*-248"
19140 "l-*-246"
19141 "l-*-243"
19142 "l-*-241"
19143 "l-*-239"
19144 "l-*-237"
19145 "l-*-235"
19146 "l-*-233"
19147 "l-*-231"
19148 "l-*-229"
19149 "l-*-227"
19150 "l-*-225"
19151 "l-*-223"
19152 "l-*-221"
19153 "l-*-219"
19154 "l-*-217"
19155 "l-*-215"
19156 "l-*-213"
19157 "l-*-211"
19158 "l-*-209"))
19159 #(ribcage
19160 (define-structure
19161 define-expansion-accessors
19162 define-expansion-constructors)
19163 ((top)
19164 (top)
19165 (top))
19166 ("l-*-47"
19167 "l-*-46"
19168 "l-*-45")))
19169 (hygiene guile)))
19170 4)
19171 #t
19172 #f)
19173 '_
19174 '#(syntax-object
19175 _
19176 ((top)
19177 #(ribcage
19178 #(pat exp)
19179 #((top) (top))
19180 #("l-*-4024" "l-*-4025"))
19181 #(ribcage () () ())
19182 #(ribcage
19183 #(x keys clauses r mod)
19184 #((top)
19185 (top)
19186 (top)
19187 (top)
19188 (top))
19189 #("l-*-4013"
19190 "l-*-4014"
19191 "l-*-4015"
19192 "l-*-4016"
19193 "l-*-4017"))
19194 #(ribcage
19195 (gen-syntax-case
19196 gen-clause
19197 build-dispatch-call
19198 convert-pattern)
19199 ((top) (top) (top) (top))
19200 ("l-*-3823"
19201 "l-*-3821"
19202 "l-*-3819"
19203 "l-*-3817"))
19204 #(ribcage
19205 (lambda-var-list
19206 gen-var
19207 strip
19208 expand-lambda-case
19209 lambda*-formals
19210 expand-simple-lambda
19211 lambda-formals
19212 ellipsis?
19213 expand-void
19214 eval-local-transformer
19215 expand-local-syntax
19216 expand-body
19217 expand-macro
19218 expand-application
19219 expand-expr
19220 expand
19221 syntax-type
19222 parse-when-list
19223 expand-install-global
19224 expand-top-sequence
19225 expand-sequence
19226 source-wrap
19227 wrap
19228 bound-id-member?
19229 distinct-bound-ids?
19230 valid-bound-ids?
19231 bound-id=?
19232 free-id=?
19233 with-transformer-environment
19234 transformer-environment
19235 resolve-identifier
19236 locally-bound-identifiers
19237 id-var-name
19238 same-marks?
19239 join-marks
19240 join-wraps
19241 smart-append
19242 make-binding-wrap
19243 extend-ribcage!
19244 make-empty-ribcage
19245 new-mark
19246 anti-mark
19247 the-anti-mark
19248 top-marked?
19249 top-wrap
19250 empty-wrap
19251 set-ribcage-labels!
19252 set-ribcage-marks!
19253 set-ribcage-symnames!
19254 ribcage-labels
19255 ribcage-marks
19256 ribcage-symnames
19257 ribcage?
19258 make-ribcage
19259 gen-labels
19260 gen-label
19261 make-rename
19262 rename-marks
19263 rename-new
19264 rename-old
19265 subst-rename?
19266 wrap-subst
19267 wrap-marks
19268 make-wrap
19269 id-sym-name&marks
19270 id-sym-name
19271 id?
19272 nonsymbol-id?
19273 global-extend
19274 lookup
19275 macros-only-env
19276 extend-var-env
19277 extend-env
19278 null-env
19279 binding-value
19280 binding-type
19281 make-binding
19282 arg-check
19283 source-annotation
19284 no-source
19285 set-syntax-object-module!
19286 set-syntax-object-wrap!
19287 set-syntax-object-expression!
19288 syntax-object-module
19289 syntax-object-wrap
19290 syntax-object-expression
19291 syntax-object?
19292 make-syntax-object
19293 build-lexical-var
19294 build-letrec
19295 build-named-let
19296 build-let
19297 build-sequence
19298 build-data
19299 build-primref
19300 build-lambda-case
19301 build-case-lambda
19302 build-simple-lambda
19303 build-global-definition
19304 build-global-assignment
19305 build-global-reference
19306 analyze-variable
19307 build-lexical-assignment
19308 build-lexical-reference
19309 build-dynlet
19310 build-conditional
19311 build-application
19312 build-void
19313 maybe-name-value!
19314 decorate-source
19315 get-global-definition-hook
19316 put-global-definition-hook
19317 session-id
19318 local-eval-hook
19319 top-level-eval-hook
19320 fx<
19321 fx=
19322 fx-
19323 fx+
19324 set-lambda-meta!
19325 lambda-meta
19326 lambda?
19327 make-dynlet
19328 make-letrec
19329 make-let
19330 make-lambda-case
19331 make-lambda
19332 make-sequence
19333 make-application
19334 make-conditional
19335 make-toplevel-define
19336 make-toplevel-set
19337 make-toplevel-ref
19338 make-module-set
19339 make-module-ref
19340 make-lexical-set
19341 make-lexical-ref
19342 make-primitive-ref
19343 make-const
19344 make-void)
19345 ((top)
19346 (top)
19347 (top)
19348 (top)
19349 (top)
19350 (top)
19351 (top)
19352 (top)
19353 (top)
19354 (top)
19355 (top)
19356 (top)
19357 (top)
19358 (top)
19359 (top)
19360 (top)
19361 (top)
19362 (top)
19363 (top)
19364 (top)
19365 (top)
19366 (top)
19367 (top)
19368 (top)
19369 (top)
19370 (top)
19371 (top)
19372 (top)
19373 (top)
19374 (top)
19375 (top)
19376 (top)
19377 (top)
19378 (top)
19379 (top)
19380 (top)
19381 (top)
19382 (top)
19383 (top)
19384 (top)
19385 (top)
19386 (top)
19387 (top)
19388 (top)
19389 (top)
19390 (top)
19391 (top)
19392 (top)
19393 (top)
19394 (top)
19395 (top)
19396 (top)
19397 (top)
19398 (top)
19399 (top)
19400 (top)
19401 (top)
19402 (top)
19403 (top)
19404 (top)
19405 (top)
19406 (top)
19407 (top)
19408 (top)
19409 (top)
19410 (top)
19411 (top)
19412 (top)
19413 (top)
19414 (top)
19415 (top)
19416 (top)
19417 (top)
19418 (top)
19419 (top)
19420 (top)
19421 (top)
19422 (top)
19423 (top)
19424 (top)
19425 (top)
19426 (top)
19427 (top)
19428 (top)
19429 (top)
19430 (top)
19431 (top)
19432 (top)
19433 (top)
19434 (top)
19435 (top)
19436 (top)
19437 (top)
19438 (top)
19439 (top)
19440 (top)
19441 (top)
19442 (top)
19443 (top)
19444 (top)
19445 (top)
19446 (top)
19447 (top)
19448 (top)
19449 (top)
19450 (top)
19451 (top)
19452 (top)
19453 (top)
19454 (top)
19455 (top)
19456 (top)
19457 (top)
19458 (top)
19459 (top)
19460 (top)
19461 (top)
19462 (top)
19463 (top)
19464 (top)
19465 (top)
19466 (top)
19467 (top)
19468 (top)
19469 (top)
19470 (top)
19471 (top)
19472 (top)
19473 (top)
19474 (top)
19475 (top)
19476 (top)
19477 (top)
19478 (top)
19479 (top)
19480 (top)
19481 (top)
19482 (top)
19483 (top)
19484 (top))
19485 ("l-*-476"
19486 "l-*-474"
19487 "l-*-472"
19488 "l-*-470"
19489 "l-*-468"
19490 "l-*-466"
19491 "l-*-464"
19492 "l-*-462"
19493 "l-*-460"
19494 "l-*-458"
19495 "l-*-456"
19496 "l-*-454"
19497 "l-*-452"
19498 "l-*-450"
19499 "l-*-448"
19500 "l-*-446"
19501 "l-*-444"
19502 "l-*-442"
19503 "l-*-440"
19504 "l-*-438"
19505 "l-*-436"
19506 "l-*-434"
19507 "l-*-432"
19508 "l-*-430"
19509 "l-*-428"
19510 "l-*-426"
19511 "l-*-424"
19512 "l-*-422"
19513 "l-*-420"
19514 "l-*-418"
19515 "l-*-416"
19516 "l-*-414"
19517 "l-*-412"
19518 "l-*-410"
19519 "l-*-408"
19520 "l-*-406"
19521 "l-*-404"
19522 "l-*-402"
19523 "l-*-400"
19524 "l-*-399"
19525 "l-*-397"
19526 "l-*-394"
19527 "l-*-393"
19528 "l-*-392"
19529 "l-*-390"
19530 "l-*-389"
19531 "l-*-387"
19532 "l-*-385"
19533 "l-*-383"
19534 "l-*-381"
19535 "l-*-379"
19536 "l-*-377"
19537 "l-*-375"
19538 "l-*-373"
19539 "l-*-370"
19540 "l-*-368"
19541 "l-*-367"
19542 "l-*-365"
19543 "l-*-363"
19544 "l-*-361"
19545 "l-*-359"
19546 "l-*-358"
19547 "l-*-357"
19548 "l-*-356"
19549 "l-*-354"
19550 "l-*-353"
19551 "l-*-350"
19552 "l-*-348"
19553 "l-*-346"
19554 "l-*-344"
19555 "l-*-342"
19556 "l-*-340"
19557 "l-*-338"
19558 "l-*-337"
19559 "l-*-336"
19560 "l-*-334"
19561 "l-*-332"
19562 "l-*-331"
19563 "l-*-328"
19564 "l-*-327"
19565 "l-*-325"
19566 "l-*-323"
19567 "l-*-321"
19568 "l-*-319"
19569 "l-*-317"
19570 "l-*-315"
19571 "l-*-313"
19572 "l-*-311"
19573 "l-*-309"
19574 "l-*-306"
19575 "l-*-304"
19576 "l-*-302"
19577 "l-*-300"
19578 "l-*-298"
19579 "l-*-296"
19580 "l-*-294"
19581 "l-*-292"
19582 "l-*-290"
19583 "l-*-288"
19584 "l-*-286"
19585 "l-*-284"
19586 "l-*-282"
19587 "l-*-280"
19588 "l-*-278"
19589 "l-*-276"
19590 "l-*-274"
19591 "l-*-272"
19592 "l-*-270"
19593 "l-*-268"
19594 "l-*-266"
19595 "l-*-264"
19596 "l-*-262"
19597 "l-*-260"
19598 "l-*-258"
19599 "l-*-256"
19600 "l-*-255"
19601 "l-*-254"
19602 "l-*-253"
19603 "l-*-252"
19604 "l-*-250"
19605 "l-*-248"
19606 "l-*-246"
19607 "l-*-243"
19608 "l-*-241"
19609 "l-*-239"
19610 "l-*-237"
19611 "l-*-235"
19612 "l-*-233"
19613 "l-*-231"
19614 "l-*-229"
19615 "l-*-227"
19616 "l-*-225"
19617 "l-*-223"
19618 "l-*-221"
19619 "l-*-219"
19620 "l-*-217"
19621 "l-*-215"
19622 "l-*-213"
19623 "l-*-211"
19624 "l-*-209"))
19625 #(ribcage
19626 (define-structure
19627 define-expansion-accessors
19628 define-expansion-constructors)
19629 ((top) (top) (top))
19630 ("l-*-47"
19631 "l-*-46"
19632 "l-*-45")))
19633 (hygiene guile))))
19634 (eq? (#{id-var-name 4505}#
19635 '#(syntax-object
19636 pad
19637 ((top)
19638 #(ribcage
19639 #(pat exp)
19640 #((top) (top))
19641 #("l-*-4024" "l-*-4025"))
19642 #(ribcage () () ())
19643 #(ribcage
19644 #(x keys clauses r mod)
19645 #((top)
19646 (top)
19647 (top)
19648 (top)
19649 (top))
19650 #("l-*-4013"
19651 "l-*-4014"
19652 "l-*-4015"
19653 "l-*-4016"
19654 "l-*-4017"))
19655 #(ribcage
19656 (gen-syntax-case
19657 gen-clause
19658 build-dispatch-call
19659 convert-pattern)
19660 ((top) (top) (top) (top))
19661 ("l-*-3823"
19662 "l-*-3821"
19663 "l-*-3819"
19664 "l-*-3817"))
19665 #(ribcage
19666 (lambda-var-list
19667 gen-var
19668 strip
19669 expand-lambda-case
19670 lambda*-formals
19671 expand-simple-lambda
19672 lambda-formals
19673 ellipsis?
19674 expand-void
19675 eval-local-transformer
19676 expand-local-syntax
19677 expand-body
19678 expand-macro
19679 expand-application
19680 expand-expr
19681 expand
19682 syntax-type
19683 parse-when-list
19684 expand-install-global
19685 expand-top-sequence
19686 expand-sequence
19687 source-wrap
19688 wrap
19689 bound-id-member?
19690 distinct-bound-ids?
19691 valid-bound-ids?
19692 bound-id=?
19693 free-id=?
19694 with-transformer-environment
19695 transformer-environment
19696 resolve-identifier
19697 locally-bound-identifiers
19698 id-var-name
19699 same-marks?
19700 join-marks
19701 join-wraps
19702 smart-append
19703 make-binding-wrap
19704 extend-ribcage!
19705 make-empty-ribcage
19706 new-mark
19707 anti-mark
19708 the-anti-mark
19709 top-marked?
19710 top-wrap
19711 empty-wrap
19712 set-ribcage-labels!
19713 set-ribcage-marks!
19714 set-ribcage-symnames!
19715 ribcage-labels
19716 ribcage-marks
19717 ribcage-symnames
19718 ribcage?
19719 make-ribcage
19720 gen-labels
19721 gen-label
19722 make-rename
19723 rename-marks
19724 rename-new
19725 rename-old
19726 subst-rename?
19727 wrap-subst
19728 wrap-marks
19729 make-wrap
19730 id-sym-name&marks
19731 id-sym-name
19732 id?
19733 nonsymbol-id?
19734 global-extend
19735 lookup
19736 macros-only-env
19737 extend-var-env
19738 extend-env
19739 null-env
19740 binding-value
19741 binding-type
19742 make-binding
19743 arg-check
19744 source-annotation
19745 no-source
19746 set-syntax-object-module!
19747 set-syntax-object-wrap!
19748 set-syntax-object-expression!
19749 syntax-object-module
19750 syntax-object-wrap
19751 syntax-object-expression
19752 syntax-object?
19753 make-syntax-object
19754 build-lexical-var
19755 build-letrec
19756 build-named-let
19757 build-let
19758 build-sequence
19759 build-data
19760 build-primref
19761 build-lambda-case
19762 build-case-lambda
19763 build-simple-lambda
19764 build-global-definition
19765 build-global-assignment
19766 build-global-reference
19767 analyze-variable
19768 build-lexical-assignment
19769 build-lexical-reference
19770 build-dynlet
19771 build-conditional
19772 build-application
19773 build-void
19774 maybe-name-value!
19775 decorate-source
19776 get-global-definition-hook
19777 put-global-definition-hook
19778 session-id
19779 local-eval-hook
19780 top-level-eval-hook
19781 fx<
19782 fx=
19783 fx-
19784 fx+
19785 set-lambda-meta!
19786 lambda-meta
19787 lambda?
19788 make-dynlet
19789 make-letrec
19790 make-let
19791 make-lambda-case
19792 make-lambda
19793 make-sequence
19794 make-application
19795 make-conditional
19796 make-toplevel-define
19797 make-toplevel-set
19798 make-toplevel-ref
19799 make-module-set
19800 make-module-ref
19801 make-lexical-set
19802 make-lexical-ref
19803 make-primitive-ref
19804 make-const
19805 make-void)
19806 ((top)
19807 (top)
19808 (top)
19809 (top)
19810 (top)
19811 (top)
19812 (top)
19813 (top)
19814 (top)
19815 (top)
19816 (top)
19817 (top)
19818 (top)
19819 (top)
19820 (top)
19821 (top)
19822 (top)
19823 (top)
19824 (top)
19825 (top)
19826 (top)
19827 (top)
19828 (top)
19829 (top)
19830 (top)
19831 (top)
19832 (top)
19833 (top)
19834 (top)
19835 (top)
19836 (top)
19837 (top)
19838 (top)
19839 (top)
19840 (top)
19841 (top)
19842 (top)
19843 (top)
19844 (top)
19845 (top)
19846 (top)
19847 (top)
19848 (top)
19849 (top)
19850 (top)
19851 (top)
19852 (top)
19853 (top)
19854 (top)
19855 (top)
19856 (top)
19857 (top)
19858 (top)
19859 (top)
19860 (top)
19861 (top)
19862 (top)
19863 (top)
19864 (top)
19865 (top)
19866 (top)
19867 (top)
19868 (top)
19869 (top)
19870 (top)
19871 (top)
19872 (top)
19873 (top)
19874 (top)
19875 (top)
19876 (top)
19877 (top)
19878 (top)
19879 (top)
19880 (top)
19881 (top)
19882 (top)
19883 (top)
19884 (top)
19885 (top)
19886 (top)
19887 (top)
19888 (top)
19889 (top)
19890 (top)
19891 (top)
19892 (top)
19893 (top)
19894 (top)
19895 (top)
19896 (top)
19897 (top)
19898 (top)
19899 (top)
19900 (top)
19901 (top)
19902 (top)
19903 (top)
19904 (top)
19905 (top)
19906 (top)
19907 (top)
19908 (top)
19909 (top)
19910 (top)
19911 (top)
19912 (top)
19913 (top)
19914 (top)
19915 (top)
19916 (top)
19917 (top)
19918 (top)
19919 (top)
19920 (top)
19921 (top)
19922 (top)
19923 (top)
19924 (top)
19925 (top)
19926 (top)
19927 (top)
19928 (top)
19929 (top)
19930 (top)
19931 (top)
19932 (top)
19933 (top)
19934 (top)
19935 (top)
19936 (top)
19937 (top)
19938 (top)
19939 (top)
19940 (top)
19941 (top)
19942 (top)
19943 (top)
19944 (top)
19945 (top))
19946 ("l-*-476"
19947 "l-*-474"
19948 "l-*-472"
19949 "l-*-470"
19950 "l-*-468"
19951 "l-*-466"
19952 "l-*-464"
19953 "l-*-462"
19954 "l-*-460"
19955 "l-*-458"
19956 "l-*-456"
19957 "l-*-454"
19958 "l-*-452"
19959 "l-*-450"
19960 "l-*-448"
19961 "l-*-446"
19962 "l-*-444"
19963 "l-*-442"
19964 "l-*-440"
19965 "l-*-438"
19966 "l-*-436"
19967 "l-*-434"
19968 "l-*-432"
19969 "l-*-430"
19970 "l-*-428"
19971 "l-*-426"
19972 "l-*-424"
19973 "l-*-422"
19974 "l-*-420"
19975 "l-*-418"
19976 "l-*-416"
19977 "l-*-414"
19978 "l-*-412"
19979 "l-*-410"
19980 "l-*-408"
19981 "l-*-406"
19982 "l-*-404"
19983 "l-*-402"
19984 "l-*-400"
19985 "l-*-399"
19986 "l-*-397"
19987 "l-*-394"
19988 "l-*-393"
19989 "l-*-392"
19990 "l-*-390"
19991 "l-*-389"
19992 "l-*-387"
19993 "l-*-385"
19994 "l-*-383"
19995 "l-*-381"
19996 "l-*-379"
19997 "l-*-377"
19998 "l-*-375"
19999 "l-*-373"
20000 "l-*-370"
20001 "l-*-368"
20002 "l-*-367"
20003 "l-*-365"
20004 "l-*-363"
20005 "l-*-361"
20006 "l-*-359"
20007 "l-*-358"
20008 "l-*-357"
20009 "l-*-356"
20010 "l-*-354"
20011 "l-*-353"
20012 "l-*-350"
20013 "l-*-348"
20014 "l-*-346"
20015 "l-*-344"
20016 "l-*-342"
20017 "l-*-340"
20018 "l-*-338"
20019 "l-*-337"
20020 "l-*-336"
20021 "l-*-334"
20022 "l-*-332"
20023 "l-*-331"
20024 "l-*-328"
20025 "l-*-327"
20026 "l-*-325"
20027 "l-*-323"
20028 "l-*-321"
20029 "l-*-319"
20030 "l-*-317"
20031 "l-*-315"
20032 "l-*-313"
20033 "l-*-311"
20034 "l-*-309"
20035 "l-*-306"
20036 "l-*-304"
20037 "l-*-302"
20038 "l-*-300"
20039 "l-*-298"
20040 "l-*-296"
20041 "l-*-294"
20042 "l-*-292"
20043 "l-*-290"
20044 "l-*-288"
20045 "l-*-286"
20046 "l-*-284"
20047 "l-*-282"
20048 "l-*-280"
20049 "l-*-278"
20050 "l-*-276"
20051 "l-*-274"
20052 "l-*-272"
20053 "l-*-270"
20054 "l-*-268"
20055 "l-*-266"
20056 "l-*-264"
20057 "l-*-262"
20058 "l-*-260"
20059 "l-*-258"
20060 "l-*-256"
20061 "l-*-255"
20062 "l-*-254"
20063 "l-*-253"
20064 "l-*-252"
20065 "l-*-250"
20066 "l-*-248"
20067 "l-*-246"
20068 "l-*-243"
20069 "l-*-241"
20070 "l-*-239"
20071 "l-*-237"
20072 "l-*-235"
20073 "l-*-233"
20074 "l-*-231"
20075 "l-*-229"
20076 "l-*-227"
20077 "l-*-225"
20078 "l-*-223"
20079 "l-*-221"
20080 "l-*-219"
20081 "l-*-217"
20082 "l-*-215"
20083 "l-*-213"
20084 "l-*-211"
20085 "l-*-209"))
20086 #(ribcage
20087 (define-structure
20088 define-expansion-accessors
20089 define-expansion-constructors)
20090 ((top) (top) (top))
20091 ("l-*-47" "l-*-46" "l-*-45")))
20092 (hygiene guile))
20093 '(()))
20094 (#{id-var-name 4505}#
20095 '#(syntax-object
20096 _
20097 ((top)
20098 #(ribcage
20099 #(pat exp)
20100 #((top) (top))
20101 #("l-*-4024" "l-*-4025"))
20102 #(ribcage () () ())
20103 #(ribcage
20104 #(x keys clauses r mod)
20105 #((top)
20106 (top)
20107 (top)
20108 (top)
20109 (top))
20110 #("l-*-4013"
20111 "l-*-4014"
20112 "l-*-4015"
20113 "l-*-4016"
20114 "l-*-4017"))
20115 #(ribcage
20116 (gen-syntax-case
20117 gen-clause
20118 build-dispatch-call
20119 convert-pattern)
20120 ((top) (top) (top) (top))
20121 ("l-*-3823"
20122 "l-*-3821"
20123 "l-*-3819"
20124 "l-*-3817"))
20125 #(ribcage
20126 (lambda-var-list
20127 gen-var
20128 strip
20129 expand-lambda-case
20130 lambda*-formals
20131 expand-simple-lambda
20132 lambda-formals
20133 ellipsis?
20134 expand-void
20135 eval-local-transformer
20136 expand-local-syntax
20137 expand-body
20138 expand-macro
20139 expand-application
20140 expand-expr
20141 expand
20142 syntax-type
20143 parse-when-list
20144 expand-install-global
20145 expand-top-sequence
20146 expand-sequence
20147 source-wrap
20148 wrap
20149 bound-id-member?
20150 distinct-bound-ids?
20151 valid-bound-ids?
20152 bound-id=?
20153 free-id=?
20154 with-transformer-environment
20155 transformer-environment
20156 resolve-identifier
20157 locally-bound-identifiers
20158 id-var-name
20159 same-marks?
20160 join-marks
20161 join-wraps
20162 smart-append
20163 make-binding-wrap
20164 extend-ribcage!
20165 make-empty-ribcage
20166 new-mark
20167 anti-mark
20168 the-anti-mark
20169 top-marked?
20170 top-wrap
20171 empty-wrap
20172 set-ribcage-labels!
20173 set-ribcage-marks!
20174 set-ribcage-symnames!
20175 ribcage-labels
20176 ribcage-marks
20177 ribcage-symnames
20178 ribcage?
20179 make-ribcage
20180 gen-labels
20181 gen-label
20182 make-rename
20183 rename-marks
20184 rename-new
20185 rename-old
20186 subst-rename?
20187 wrap-subst
20188 wrap-marks
20189 make-wrap
20190 id-sym-name&marks
20191 id-sym-name
20192 id?
20193 nonsymbol-id?
20194 global-extend
20195 lookup
20196 macros-only-env
20197 extend-var-env
20198 extend-env
20199 null-env
20200 binding-value
20201 binding-type
20202 make-binding
20203 arg-check
20204 source-annotation
20205 no-source
20206 set-syntax-object-module!
20207 set-syntax-object-wrap!
20208 set-syntax-object-expression!
20209 syntax-object-module
20210 syntax-object-wrap
20211 syntax-object-expression
20212 syntax-object?
20213 make-syntax-object
20214 build-lexical-var
20215 build-letrec
20216 build-named-let
20217 build-let
20218 build-sequence
20219 build-data
20220 build-primref
20221 build-lambda-case
20222 build-case-lambda
20223 build-simple-lambda
20224 build-global-definition
20225 build-global-assignment
20226 build-global-reference
20227 analyze-variable
20228 build-lexical-assignment
20229 build-lexical-reference
20230 build-dynlet
20231 build-conditional
20232 build-application
20233 build-void
20234 maybe-name-value!
20235 decorate-source
20236 get-global-definition-hook
20237 put-global-definition-hook
20238 session-id
20239 local-eval-hook
20240 top-level-eval-hook
20241 fx<
20242 fx=
20243 fx-
20244 fx+
20245 set-lambda-meta!
20246 lambda-meta
20247 lambda?
20248 make-dynlet
20249 make-letrec
20250 make-let
20251 make-lambda-case
20252 make-lambda
20253 make-sequence
20254 make-application
20255 make-conditional
20256 make-toplevel-define
20257 make-toplevel-set
20258 make-toplevel-ref
20259 make-module-set
20260 make-module-ref
20261 make-lexical-set
20262 make-lexical-ref
20263 make-primitive-ref
20264 make-const
20265 make-void)
20266 ((top)
20267 (top)
20268 (top)
20269 (top)
20270 (top)
20271 (top)
20272 (top)
20273 (top)
20274 (top)
20275 (top)
20276 (top)
20277 (top)
20278 (top)
20279 (top)
20280 (top)
20281 (top)
20282 (top)
20283 (top)
20284 (top)
20285 (top)
20286 (top)
20287 (top)
20288 (top)
20289 (top)
20290 (top)
20291 (top)
20292 (top)
20293 (top)
20294 (top)
20295 (top)
20296 (top)
20297 (top)
20298 (top)
20299 (top)
20300 (top)
20301 (top)
20302 (top)
20303 (top)
20304 (top)
20305 (top)
20306 (top)
20307 (top)
20308 (top)
20309 (top)
20310 (top)
20311 (top)
20312 (top)
20313 (top)
20314 (top)
20315 (top)
20316 (top)
20317 (top)
20318 (top)
20319 (top)
20320 (top)
20321 (top)
20322 (top)
20323 (top)
20324 (top)
20325 (top)
20326 (top)
20327 (top)
20328 (top)
20329 (top)
20330 (top)
20331 (top)
20332 (top)
20333 (top)
20334 (top)
20335 (top)
20336 (top)
20337 (top)
20338 (top)
20339 (top)
20340 (top)
20341 (top)
20342 (top)
20343 (top)
20344 (top)
20345 (top)
20346 (top)
20347 (top)
20348 (top)
20349 (top)
20350 (top)
20351 (top)
20352 (top)
20353 (top)
20354 (top)
20355 (top)
20356 (top)
20357 (top)
20358 (top)
20359 (top)
20360 (top)
20361 (top)
20362 (top)
20363 (top)
20364 (top)
20365 (top)
20366 (top)
20367 (top)
20368 (top)
20369 (top)
20370 (top)
20371 (top)
20372 (top)
20373 (top)
20374 (top)
20375 (top)
20376 (top)
20377 (top)
20378 (top)
20379 (top)
20380 (top)
20381 (top)
20382 (top)
20383 (top)
20384 (top)
20385 (top)
20386 (top)
20387 (top)
20388 (top)
20389 (top)
20390 (top)
20391 (top)
20392 (top)
20393 (top)
20394 (top)
20395 (top)
20396 (top)
20397 (top)
20398 (top)
20399 (top)
20400 (top)
20401 (top)
20402 (top)
20403 (top)
20404 (top)
20405 (top))
20406 ("l-*-476"
20407 "l-*-474"
20408 "l-*-472"
20409 "l-*-470"
20410 "l-*-468"
20411 "l-*-466"
20412 "l-*-464"
20413 "l-*-462"
20414 "l-*-460"
20415 "l-*-458"
20416 "l-*-456"
20417 "l-*-454"
20418 "l-*-452"
20419 "l-*-450"
20420 "l-*-448"
20421 "l-*-446"
20422 "l-*-444"
20423 "l-*-442"
20424 "l-*-440"
20425 "l-*-438"
20426 "l-*-436"
20427 "l-*-434"
20428 "l-*-432"
20429 "l-*-430"
20430 "l-*-428"
20431 "l-*-426"
20432 "l-*-424"
20433 "l-*-422"
20434 "l-*-420"
20435 "l-*-418"
20436 "l-*-416"
20437 "l-*-414"
20438 "l-*-412"
20439 "l-*-410"
20440 "l-*-408"
20441 "l-*-406"
20442 "l-*-404"
20443 "l-*-402"
20444 "l-*-400"
20445 "l-*-399"
20446 "l-*-397"
20447 "l-*-394"
20448 "l-*-393"
20449 "l-*-392"
20450 "l-*-390"
20451 "l-*-389"
20452 "l-*-387"
20453 "l-*-385"
20454 "l-*-383"
20455 "l-*-381"
20456 "l-*-379"
20457 "l-*-377"
20458 "l-*-375"
20459 "l-*-373"
20460 "l-*-370"
20461 "l-*-368"
20462 "l-*-367"
20463 "l-*-365"
20464 "l-*-363"
20465 "l-*-361"
20466 "l-*-359"
20467 "l-*-358"
20468 "l-*-357"
20469 "l-*-356"
20470 "l-*-354"
20471 "l-*-353"
20472 "l-*-350"
20473 "l-*-348"
20474 "l-*-346"
20475 "l-*-344"
20476 "l-*-342"
20477 "l-*-340"
20478 "l-*-338"
20479 "l-*-337"
20480 "l-*-336"
20481 "l-*-334"
20482 "l-*-332"
20483 "l-*-331"
20484 "l-*-328"
20485 "l-*-327"
20486 "l-*-325"
20487 "l-*-323"
20488 "l-*-321"
20489 "l-*-319"
20490 "l-*-317"
20491 "l-*-315"
20492 "l-*-313"
20493 "l-*-311"
20494 "l-*-309"
20495 "l-*-306"
20496 "l-*-304"
20497 "l-*-302"
20498 "l-*-300"
20499 "l-*-298"
20500 "l-*-296"
20501 "l-*-294"
20502 "l-*-292"
20503 "l-*-290"
20504 "l-*-288"
20505 "l-*-286"
20506 "l-*-284"
20507 "l-*-282"
20508 "l-*-280"
20509 "l-*-278"
20510 "l-*-276"
20511 "l-*-274"
20512 "l-*-272"
20513 "l-*-270"
20514 "l-*-268"
20515 "l-*-266"
20516 "l-*-264"
20517 "l-*-262"
20518 "l-*-260"
20519 "l-*-258"
20520 "l-*-256"
20521 "l-*-255"
20522 "l-*-254"
20523 "l-*-253"
20524 "l-*-252"
20525 "l-*-250"
20526 "l-*-248"
20527 "l-*-246"
20528 "l-*-243"
20529 "l-*-241"
20530 "l-*-239"
20531 "l-*-237"
20532 "l-*-235"
20533 "l-*-233"
20534 "l-*-231"
20535 "l-*-229"
20536 "l-*-227"
20537 "l-*-225"
20538 "l-*-223"
20539 "l-*-221"
20540 "l-*-219"
20541 "l-*-217"
20542 "l-*-215"
20543 "l-*-213"
20544 "l-*-211"
20545 "l-*-209"))
20546 #(ribcage
20547 (define-structure
20548 define-expansion-accessors
20549 define-expansion-constructors)
20550 ((top) (top) (top))
20551 ("l-*-47" "l-*-46" "l-*-45")))
20552 (hygiene guile))
20553 '(())))
20554 #f)
20555 (#{expand 4522}#
20556 #{exp 11609}#
20557 #{r 11565}#
20558 '(())
20559 #{mod 11566}#)
20560 (let ((#{labels 11812}#
20561 (list (string-append
20562 "l-"
20563 (#{session-id 4447}#)
20564 (symbol->string (gensym "-")))))
20565 (#{var 11813}#
20566 (let ((#{id 11851}#
20567 (if (if (vector? #{pat 11608}#)
20568 (if (= (vector-length
20569 #{pat 11608}#)
20570 4)
20571 (eq? (vector-ref
20572 #{pat 11608}#
20573 0)
20574 'syntax-object)
20575 #f)
20576 #f)
20577 (vector-ref #{pat 11608}# 1)
20578 #{pat 11608}#)))
20579 (gensym
20580 (string-append
20581 (symbol->string #{id 11851}#)
20582 "-")))))
20583 (#{build-application 4453}#
20584 #f
20585 (#{build-simple-lambda 4462}#
20586 #f
20587 (list (syntax->datum #{pat 11608}#))
20588 #f
20589 (list #{var 11813}#)
20590 '()
20591 (#{expand 4522}#
20592 #{exp 11609}#
20593 (#{extend-env 4480}#
20594 #{labels 11812}#
20595 (list (cons 'syntax
20596 (cons #{var 11813}# 0)))
20597 #{r 11565}#)
20598 (#{make-binding-wrap 4500}#
20599 (list #{pat 11608}#)
20600 #{labels 11812}#
20601 '(()))
20602 #{mod 11566}#))
20603 (list #{x 11562}#))))
20604 (#{gen-clause 11162}#
20605 #{x 11562}#
20606 #{keys 11563}#
20607 (cdr #{clauses 11564}#)
20608 #{r 11565}#
20609 #{pat 11608}#
20610 #t
20611 #{exp 11609}#
20612 #{mod 11566}#)))
20613 #{tmp 11606}#)
20614 (let ((#{tmp 12121}#
20615 ($sc-dispatch #{tmp 11605}# '(any any any))))
20616 (if #{tmp 12121}#
20617 (@apply
20618 (lambda (#{pat 12123}#
20619 #{fender 12124}#
20620 #{exp 12125}#)
20621 (#{gen-clause 11162}#
20622 #{x 11562}#
20623 #{keys 11563}#
20624 (cdr #{clauses 11564}#)
20625 #{r 11565}#
20626 #{pat 12123}#
20627 #{fender 12124}#
20628 #{exp 12125}#
20629 #{mod 11566}#))
20630 #{tmp 12121}#)
20631 (syntax-violation
20632 'syntax-case
20633 "invalid clause"
20634 (car #{clauses 11564}#)))))))))))
20635 (lambda (#{e 11164}#
20636 #{r 11165}#
20637 #{w 11166}#
20638 #{s 11167}#
20639 #{mod 11168}#)
20640 (let ((#{e 11169}#
20641 (#{wrap 4515}#
20642 (begin
20643 (if (if (pair? #{e 11164}#) #{s 11167}# #f)
20644 (set-source-properties! #{e 11164}# #{s 11167}#))
20645 #{e 11164}#)
20646 #{w 11166}#
20647 #{mod 11168}#)))
20648 (let ((#{tmp 11171}#
20649 ($sc-dispatch
20650 #{e 11169}#
20651 '(_ any each-any . each-any))))
20652 (if #{tmp 11171}#
20653 (@apply
20654 (lambda (#{val 11196}# #{key 11197}# #{m 11198}#)
20655 (if (and-map
20656 (lambda (#{x 11199}#)
20657 (if (if (symbol? #{x 11199}#)
20658 #t
20659 (if (if (vector? #{x 11199}#)
20660 (if (= (vector-length #{x 11199}#) 4)
20661 (eq? (vector-ref #{x 11199}# 0)
20662 'syntax-object)
20663 #f)
20664 #f)
20665 (symbol? (vector-ref #{x 11199}# 1))
20666 #f))
20667 (not (if (if (if (vector? #{x 11199}#)
20668 (if (= (vector-length
20669 #{x 11199}#)
20670 4)
20671 (eq? (vector-ref
20672 #{x 11199}#
20673 0)
20674 'syntax-object)
20675 #f)
20676 #f)
20677 (symbol? (vector-ref #{x 11199}# 1))
20678 #f)
20679 (if (eq? (if (if (vector? #{x 11199}#)
20680 (if (= (vector-length
20681 #{x 11199}#)
20682 4)
20683 (eq? (vector-ref
20684 #{x 11199}#
20685 0)
20686 'syntax-object)
20687 #f)
20688 #f)
20689 (vector-ref #{x 11199}# 1)
20690 #{x 11199}#)
20691 (if (if (= (vector-length
20692 '#(syntax-object
20693 ...
20694 ((top)
20695 #(ribcage
20696 ()
20697 ()
20698 ())
20699 #(ribcage
20700 ()
20701 ()
20702 ())
20703 #(ribcage
20704 #(x)
20705 #((top))
20706 #("l-*-2343"))
20707 #(ribcage
20708 (lambda-var-list
20709 gen-var
20710 strip
20711 expand-lambda-case
20712 lambda*-formals
20713 expand-simple-lambda
20714 lambda-formals
20715 ellipsis?
20716 expand-void
20717 eval-local-transformer
20718 expand-local-syntax
20719 expand-body
20720 expand-macro
20721 expand-application
20722 expand-expr
20723 expand
20724 syntax-type
20725 parse-when-list
20726 expand-install-global
20727 expand-top-sequence
20728 expand-sequence
20729 source-wrap
20730 wrap
20731 bound-id-member?
20732 distinct-bound-ids?
20733 valid-bound-ids?
20734 bound-id=?
20735 free-id=?
20736 with-transformer-environment
20737 transformer-environment
20738 resolve-identifier
20739 locally-bound-identifiers
20740 id-var-name
20741 same-marks?
20742 join-marks
20743 join-wraps
20744 smart-append
20745 make-binding-wrap
20746 extend-ribcage!
20747 make-empty-ribcage
20748 new-mark
20749 anti-mark
20750 the-anti-mark
20751 top-marked?
20752 top-wrap
20753 empty-wrap
20754 set-ribcage-labels!
20755 set-ribcage-marks!
20756 set-ribcage-symnames!
20757 ribcage-labels
20758 ribcage-marks
20759 ribcage-symnames
20760 ribcage?
20761 make-ribcage
20762 gen-labels
20763 gen-label
20764 make-rename
20765 rename-marks
20766 rename-new
20767 rename-old
20768 subst-rename?
20769 wrap-subst
20770 wrap-marks
20771 make-wrap
20772 id-sym-name&marks
20773 id-sym-name
20774 id?
20775 nonsymbol-id?
20776 global-extend
20777 lookup
20778 macros-only-env
20779 extend-var-env
20780 extend-env
20781 null-env
20782 binding-value
20783 binding-type
20784 make-binding
20785 arg-check
20786 source-annotation
20787 no-source
20788 set-syntax-object-module!
20789 set-syntax-object-wrap!
20790 set-syntax-object-expression!
20791 syntax-object-module
20792 syntax-object-wrap
20793 syntax-object-expression
20794 syntax-object?
20795 make-syntax-object
20796 build-lexical-var
20797 build-letrec
20798 build-named-let
20799 build-let
20800 build-sequence
20801 build-data
20802 build-primref
20803 build-lambda-case
20804 build-case-lambda
20805 build-simple-lambda
20806 build-global-definition
20807 build-global-assignment
20808 build-global-reference
20809 analyze-variable
20810 build-lexical-assignment
20811 build-lexical-reference
20812 build-dynlet
20813 build-conditional
20814 build-application
20815 build-void
20816 maybe-name-value!
20817 decorate-source
20818 get-global-definition-hook
20819 put-global-definition-hook
20820 session-id
20821 local-eval-hook
20822 top-level-eval-hook
20823 fx<
20824 fx=
20825 fx-
20826 fx+
20827 set-lambda-meta!
20828 lambda-meta
20829 lambda?
20830 make-dynlet
20831 make-letrec
20832 make-let
20833 make-lambda-case
20834 make-lambda
20835 make-sequence
20836 make-application
20837 make-conditional
20838 make-toplevel-define
20839 make-toplevel-set
20840 make-toplevel-ref
20841 make-module-set
20842 make-module-ref
20843 make-lexical-set
20844 make-lexical-ref
20845 make-primitive-ref
20846 make-const
20847 make-void)
20848 ((top)
20849 (top)
20850 (top)
20851 (top)
20852 (top)
20853 (top)
20854 (top)
20855 (top)
20856 (top)
20857 (top)
20858 (top)
20859 (top)
20860 (top)
20861 (top)
20862 (top)
20863 (top)
20864 (top)
20865 (top)
20866 (top)
20867 (top)
20868 (top)
20869 (top)
20870 (top)
20871 (top)
20872 (top)
20873 (top)
20874 (top)
20875 (top)
20876 (top)
20877 (top)
20878 (top)
20879 (top)
20880 (top)
20881 (top)
20882 (top)
20883 (top)
20884 (top)
20885 (top)
20886 (top)
20887 (top)
20888 (top)
20889 (top)
20890 (top)
20891 (top)
20892 (top)
20893 (top)
20894 (top)
20895 (top)
20896 (top)
20897 (top)
20898 (top)
20899 (top)
20900 (top)
20901 (top)
20902 (top)
20903 (top)
20904 (top)
20905 (top)
20906 (top)
20907 (top)
20908 (top)
20909 (top)
20910 (top)
20911 (top)
20912 (top)
20913 (top)
20914 (top)
20915 (top)
20916 (top)
20917 (top)
20918 (top)
20919 (top)
20920 (top)
20921 (top)
20922 (top)
20923 (top)
20924 (top)
20925 (top)
20926 (top)
20927 (top)
20928 (top)
20929 (top)
20930 (top)
20931 (top)
20932 (top)
20933 (top)
20934 (top)
20935 (top)
20936 (top)
20937 (top)
20938 (top)
20939 (top)
20940 (top)
20941 (top)
20942 (top)
20943 (top)
20944 (top)
20945 (top)
20946 (top)
20947 (top)
20948 (top)
20949 (top)
20950 (top)
20951 (top)
20952 (top)
20953 (top)
20954 (top)
20955 (top)
20956 (top)
20957 (top)
20958 (top)
20959 (top)
20960 (top)
20961 (top)
20962 (top)
20963 (top)
20964 (top)
20965 (top)
20966 (top)
20967 (top)
20968 (top)
20969 (top)
20970 (top)
20971 (top)
20972 (top)
20973 (top)
20974 (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 ("l-*-476"
20989 "l-*-474"
20990 "l-*-472"
20991 "l-*-470"
20992 "l-*-468"
20993 "l-*-466"
20994 "l-*-464"
20995 "l-*-462"
20996 "l-*-460"
20997 "l-*-458"
20998 "l-*-456"
20999 "l-*-454"
21000 "l-*-452"
21001 "l-*-450"
21002 "l-*-448"
21003 "l-*-446"
21004 "l-*-444"
21005 "l-*-442"
21006 "l-*-440"
21007 "l-*-438"
21008 "l-*-436"
21009 "l-*-434"
21010 "l-*-432"
21011 "l-*-430"
21012 "l-*-428"
21013 "l-*-426"
21014 "l-*-424"
21015 "l-*-422"
21016 "l-*-420"
21017 "l-*-418"
21018 "l-*-416"
21019 "l-*-414"
21020 "l-*-412"
21021 "l-*-410"
21022 "l-*-408"
21023 "l-*-406"
21024 "l-*-404"
21025 "l-*-402"
21026 "l-*-400"
21027 "l-*-399"
21028 "l-*-397"
21029 "l-*-394"
21030 "l-*-393"
21031 "l-*-392"
21032 "l-*-390"
21033 "l-*-389"
21034 "l-*-387"
21035 "l-*-385"
21036 "l-*-383"
21037 "l-*-381"
21038 "l-*-379"
21039 "l-*-377"
21040 "l-*-375"
21041 "l-*-373"
21042 "l-*-370"
21043 "l-*-368"
21044 "l-*-367"
21045 "l-*-365"
21046 "l-*-363"
21047 "l-*-361"
21048 "l-*-359"
21049 "l-*-358"
21050 "l-*-357"
21051 "l-*-356"
21052 "l-*-354"
21053 "l-*-353"
21054 "l-*-350"
21055 "l-*-348"
21056 "l-*-346"
21057 "l-*-344"
21058 "l-*-342"
21059 "l-*-340"
21060 "l-*-338"
21061 "l-*-337"
21062 "l-*-336"
21063 "l-*-334"
21064 "l-*-332"
21065 "l-*-331"
21066 "l-*-328"
21067 "l-*-327"
21068 "l-*-325"
21069 "l-*-323"
21070 "l-*-321"
21071 "l-*-319"
21072 "l-*-317"
21073 "l-*-315"
21074 "l-*-313"
21075 "l-*-311"
21076 "l-*-309"
21077 "l-*-306"
21078 "l-*-304"
21079 "l-*-302"
21080 "l-*-300"
21081 "l-*-298"
21082 "l-*-296"
21083 "l-*-294"
21084 "l-*-292"
21085 "l-*-290"
21086 "l-*-288"
21087 "l-*-286"
21088 "l-*-284"
21089 "l-*-282"
21090 "l-*-280"
21091 "l-*-278"
21092 "l-*-276"
21093 "l-*-274"
21094 "l-*-272"
21095 "l-*-270"
21096 "l-*-268"
21097 "l-*-266"
21098 "l-*-264"
21099 "l-*-262"
21100 "l-*-260"
21101 "l-*-258"
21102 "l-*-256"
21103 "l-*-255"
21104 "l-*-254"
21105 "l-*-253"
21106 "l-*-252"
21107 "l-*-250"
21108 "l-*-248"
21109 "l-*-246"
21110 "l-*-243"
21111 "l-*-241"
21112 "l-*-239"
21113 "l-*-237"
21114 "l-*-235"
21115 "l-*-233"
21116 "l-*-231"
21117 "l-*-229"
21118 "l-*-227"
21119 "l-*-225"
21120 "l-*-223"
21121 "l-*-221"
21122 "l-*-219"
21123 "l-*-217"
21124 "l-*-215"
21125 "l-*-213"
21126 "l-*-211"
21127 "l-*-209"))
21128 #(ribcage
21129 (define-structure
21130 define-expansion-accessors
21131 define-expansion-constructors)
21132 ((top)
21133 (top)
21134 (top))
21135 ("l-*-47"
21136 "l-*-46"
21137 "l-*-45")))
21138 (hygiene
21139 guile)))
21140 4)
21141 #t
21142 #f)
21143 '...
21144 '#(syntax-object
21145 ...
21146 ((top)
21147 #(ribcage () () ())
21148 #(ribcage () () ())
21149 #(ribcage
21150 #(x)
21151 #((top))
21152 #("l-*-2343"))
21153 #(ribcage
21154 (lambda-var-list
21155 gen-var
21156 strip
21157 expand-lambda-case
21158 lambda*-formals
21159 expand-simple-lambda
21160 lambda-formals
21161 ellipsis?
21162 expand-void
21163 eval-local-transformer
21164 expand-local-syntax
21165 expand-body
21166 expand-macro
21167 expand-application
21168 expand-expr
21169 expand
21170 syntax-type
21171 parse-when-list
21172 expand-install-global
21173 expand-top-sequence
21174 expand-sequence
21175 source-wrap
21176 wrap
21177 bound-id-member?
21178 distinct-bound-ids?
21179 valid-bound-ids?
21180 bound-id=?
21181 free-id=?
21182 with-transformer-environment
21183 transformer-environment
21184 resolve-identifier
21185 locally-bound-identifiers
21186 id-var-name
21187 same-marks?
21188 join-marks
21189 join-wraps
21190 smart-append
21191 make-binding-wrap
21192 extend-ribcage!
21193 make-empty-ribcage
21194 new-mark
21195 anti-mark
21196 the-anti-mark
21197 top-marked?
21198 top-wrap
21199 empty-wrap
21200 set-ribcage-labels!
21201 set-ribcage-marks!
21202 set-ribcage-symnames!
21203 ribcage-labels
21204 ribcage-marks
21205 ribcage-symnames
21206 ribcage?
21207 make-ribcage
21208 gen-labels
21209 gen-label
21210 make-rename
21211 rename-marks
21212 rename-new
21213 rename-old
21214 subst-rename?
21215 wrap-subst
21216 wrap-marks
21217 make-wrap
21218 id-sym-name&marks
21219 id-sym-name
21220 id?
21221 nonsymbol-id?
21222 global-extend
21223 lookup
21224 macros-only-env
21225 extend-var-env
21226 extend-env
21227 null-env
21228 binding-value
21229 binding-type
21230 make-binding
21231 arg-check
21232 source-annotation
21233 no-source
21234 set-syntax-object-module!
21235 set-syntax-object-wrap!
21236 set-syntax-object-expression!
21237 syntax-object-module
21238 syntax-object-wrap
21239 syntax-object-expression
21240 syntax-object?
21241 make-syntax-object
21242 build-lexical-var
21243 build-letrec
21244 build-named-let
21245 build-let
21246 build-sequence
21247 build-data
21248 build-primref
21249 build-lambda-case
21250 build-case-lambda
21251 build-simple-lambda
21252 build-global-definition
21253 build-global-assignment
21254 build-global-reference
21255 analyze-variable
21256 build-lexical-assignment
21257 build-lexical-reference
21258 build-dynlet
21259 build-conditional
21260 build-application
21261 build-void
21262 maybe-name-value!
21263 decorate-source
21264 get-global-definition-hook
21265 put-global-definition-hook
21266 session-id
21267 local-eval-hook
21268 top-level-eval-hook
21269 fx<
21270 fx=
21271 fx-
21272 fx+
21273 set-lambda-meta!
21274 lambda-meta
21275 lambda?
21276 make-dynlet
21277 make-letrec
21278 make-let
21279 make-lambda-case
21280 make-lambda
21281 make-sequence
21282 make-application
21283 make-conditional
21284 make-toplevel-define
21285 make-toplevel-set
21286 make-toplevel-ref
21287 make-module-set
21288 make-module-ref
21289 make-lexical-set
21290 make-lexical-ref
21291 make-primitive-ref
21292 make-const
21293 make-void)
21294 ((top)
21295 (top)
21296 (top)
21297 (top)
21298 (top)
21299 (top)
21300 (top)
21301 (top)
21302 (top)
21303 (top)
21304 (top)
21305 (top)
21306 (top)
21307 (top)
21308 (top)
21309 (top)
21310 (top)
21311 (top)
21312 (top)
21313 (top)
21314 (top)
21315 (top)
21316 (top)
21317 (top)
21318 (top)
21319 (top)
21320 (top)
21321 (top)
21322 (top)
21323 (top)
21324 (top)
21325 (top)
21326 (top)
21327 (top)
21328 (top)
21329 (top)
21330 (top)
21331 (top)
21332 (top)
21333 (top)
21334 (top)
21335 (top)
21336 (top)
21337 (top)
21338 (top)
21339 (top)
21340 (top)
21341 (top)
21342 (top)
21343 (top)
21344 (top)
21345 (top)
21346 (top)
21347 (top)
21348 (top)
21349 (top)
21350 (top)
21351 (top)
21352 (top)
21353 (top)
21354 (top)
21355 (top)
21356 (top)
21357 (top)
21358 (top)
21359 (top)
21360 (top)
21361 (top)
21362 (top)
21363 (top)
21364 (top)
21365 (top)
21366 (top)
21367 (top)
21368 (top)
21369 (top)
21370 (top)
21371 (top)
21372 (top)
21373 (top)
21374 (top)
21375 (top)
21376 (top)
21377 (top)
21378 (top)
21379 (top)
21380 (top)
21381 (top)
21382 (top)
21383 (top)
21384 (top)
21385 (top)
21386 (top)
21387 (top)
21388 (top)
21389 (top)
21390 (top)
21391 (top)
21392 (top)
21393 (top)
21394 (top)
21395 (top)
21396 (top)
21397 (top)
21398 (top)
21399 (top)
21400 (top)
21401 (top)
21402 (top)
21403 (top)
21404 (top)
21405 (top)
21406 (top)
21407 (top)
21408 (top)
21409 (top)
21410 (top)
21411 (top)
21412 (top)
21413 (top)
21414 (top)
21415 (top)
21416 (top)
21417 (top)
21418 (top)
21419 (top)
21420 (top)
21421 (top)
21422 (top)
21423 (top)
21424 (top)
21425 (top)
21426 (top)
21427 (top)
21428 (top)
21429 (top)
21430 (top)
21431 (top)
21432 (top)
21433 (top))
21434 ("l-*-476"
21435 "l-*-474"
21436 "l-*-472"
21437 "l-*-470"
21438 "l-*-468"
21439 "l-*-466"
21440 "l-*-464"
21441 "l-*-462"
21442 "l-*-460"
21443 "l-*-458"
21444 "l-*-456"
21445 "l-*-454"
21446 "l-*-452"
21447 "l-*-450"
21448 "l-*-448"
21449 "l-*-446"
21450 "l-*-444"
21451 "l-*-442"
21452 "l-*-440"
21453 "l-*-438"
21454 "l-*-436"
21455 "l-*-434"
21456 "l-*-432"
21457 "l-*-430"
21458 "l-*-428"
21459 "l-*-426"
21460 "l-*-424"
21461 "l-*-422"
21462 "l-*-420"
21463 "l-*-418"
21464 "l-*-416"
21465 "l-*-414"
21466 "l-*-412"
21467 "l-*-410"
21468 "l-*-408"
21469 "l-*-406"
21470 "l-*-404"
21471 "l-*-402"
21472 "l-*-400"
21473 "l-*-399"
21474 "l-*-397"
21475 "l-*-394"
21476 "l-*-393"
21477 "l-*-392"
21478 "l-*-390"
21479 "l-*-389"
21480 "l-*-387"
21481 "l-*-385"
21482 "l-*-383"
21483 "l-*-381"
21484 "l-*-379"
21485 "l-*-377"
21486 "l-*-375"
21487 "l-*-373"
21488 "l-*-370"
21489 "l-*-368"
21490 "l-*-367"
21491 "l-*-365"
21492 "l-*-363"
21493 "l-*-361"
21494 "l-*-359"
21495 "l-*-358"
21496 "l-*-357"
21497 "l-*-356"
21498 "l-*-354"
21499 "l-*-353"
21500 "l-*-350"
21501 "l-*-348"
21502 "l-*-346"
21503 "l-*-344"
21504 "l-*-342"
21505 "l-*-340"
21506 "l-*-338"
21507 "l-*-337"
21508 "l-*-336"
21509 "l-*-334"
21510 "l-*-332"
21511 "l-*-331"
21512 "l-*-328"
21513 "l-*-327"
21514 "l-*-325"
21515 "l-*-323"
21516 "l-*-321"
21517 "l-*-319"
21518 "l-*-317"
21519 "l-*-315"
21520 "l-*-313"
21521 "l-*-311"
21522 "l-*-309"
21523 "l-*-306"
21524 "l-*-304"
21525 "l-*-302"
21526 "l-*-300"
21527 "l-*-298"
21528 "l-*-296"
21529 "l-*-294"
21530 "l-*-292"
21531 "l-*-290"
21532 "l-*-288"
21533 "l-*-286"
21534 "l-*-284"
21535 "l-*-282"
21536 "l-*-280"
21537 "l-*-278"
21538 "l-*-276"
21539 "l-*-274"
21540 "l-*-272"
21541 "l-*-270"
21542 "l-*-268"
21543 "l-*-266"
21544 "l-*-264"
21545 "l-*-262"
21546 "l-*-260"
21547 "l-*-258"
21548 "l-*-256"
21549 "l-*-255"
21550 "l-*-254"
21551 "l-*-253"
21552 "l-*-252"
21553 "l-*-250"
21554 "l-*-248"
21555 "l-*-246"
21556 "l-*-243"
21557 "l-*-241"
21558 "l-*-239"
21559 "l-*-237"
21560 "l-*-235"
21561 "l-*-233"
21562 "l-*-231"
21563 "l-*-229"
21564 "l-*-227"
21565 "l-*-225"
21566 "l-*-223"
21567 "l-*-221"
21568 "l-*-219"
21569 "l-*-217"
21570 "l-*-215"
21571 "l-*-213"
21572 "l-*-211"
21573 "l-*-209"))
21574 #(ribcage
21575 (define-structure
21576 define-expansion-accessors
21577 define-expansion-constructors)
21578 ((top) (top) (top))
21579 ("l-*-47"
21580 "l-*-46"
21581 "l-*-45")))
21582 (hygiene guile))))
21583 (eq? (#{id-var-name 4505}#
21584 #{x 11199}#
21585 '(()))
21586 (#{id-var-name 4505}#
21587 '#(syntax-object
21588 ...
21589 ((top)
21590 #(ribcage () () ())
21591 #(ribcage () () ())
21592 #(ribcage
21593 #(x)
21594 #((top))
21595 #("l-*-2343"))
21596 #(ribcage
21597 (lambda-var-list
21598 gen-var
21599 strip
21600 expand-lambda-case
21601 lambda*-formals
21602 expand-simple-lambda
21603 lambda-formals
21604 ellipsis?
21605 expand-void
21606 eval-local-transformer
21607 expand-local-syntax
21608 expand-body
21609 expand-macro
21610 expand-application
21611 expand-expr
21612 expand
21613 syntax-type
21614 parse-when-list
21615 expand-install-global
21616 expand-top-sequence
21617 expand-sequence
21618 source-wrap
21619 wrap
21620 bound-id-member?
21621 distinct-bound-ids?
21622 valid-bound-ids?
21623 bound-id=?
21624 free-id=?
21625 with-transformer-environment
21626 transformer-environment
21627 resolve-identifier
21628 locally-bound-identifiers
21629 id-var-name
21630 same-marks?
21631 join-marks
21632 join-wraps
21633 smart-append
21634 make-binding-wrap
21635 extend-ribcage!
21636 make-empty-ribcage
21637 new-mark
21638 anti-mark
21639 the-anti-mark
21640 top-marked?
21641 top-wrap
21642 empty-wrap
21643 set-ribcage-labels!
21644 set-ribcage-marks!
21645 set-ribcage-symnames!
21646 ribcage-labels
21647 ribcage-marks
21648 ribcage-symnames
21649 ribcage?
21650 make-ribcage
21651 gen-labels
21652 gen-label
21653 make-rename
21654 rename-marks
21655 rename-new
21656 rename-old
21657 subst-rename?
21658 wrap-subst
21659 wrap-marks
21660 make-wrap
21661 id-sym-name&marks
21662 id-sym-name
21663 id?
21664 nonsymbol-id?
21665 global-extend
21666 lookup
21667 macros-only-env
21668 extend-var-env
21669 extend-env
21670 null-env
21671 binding-value
21672 binding-type
21673 make-binding
21674 arg-check
21675 source-annotation
21676 no-source
21677 set-syntax-object-module!
21678 set-syntax-object-wrap!
21679 set-syntax-object-expression!
21680 syntax-object-module
21681 syntax-object-wrap
21682 syntax-object-expression
21683 syntax-object?
21684 make-syntax-object
21685 build-lexical-var
21686 build-letrec
21687 build-named-let
21688 build-let
21689 build-sequence
21690 build-data
21691 build-primref
21692 build-lambda-case
21693 build-case-lambda
21694 build-simple-lambda
21695 build-global-definition
21696 build-global-assignment
21697 build-global-reference
21698 analyze-variable
21699 build-lexical-assignment
21700 build-lexical-reference
21701 build-dynlet
21702 build-conditional
21703 build-application
21704 build-void
21705 maybe-name-value!
21706 decorate-source
21707 get-global-definition-hook
21708 put-global-definition-hook
21709 session-id
21710 local-eval-hook
21711 top-level-eval-hook
21712 fx<
21713 fx=
21714 fx-
21715 fx+
21716 set-lambda-meta!
21717 lambda-meta
21718 lambda?
21719 make-dynlet
21720 make-letrec
21721 make-let
21722 make-lambda-case
21723 make-lambda
21724 make-sequence
21725 make-application
21726 make-conditional
21727 make-toplevel-define
21728 make-toplevel-set
21729 make-toplevel-ref
21730 make-module-set
21731 make-module-ref
21732 make-lexical-set
21733 make-lexical-ref
21734 make-primitive-ref
21735 make-const
21736 make-void)
21737 ((top)
21738 (top)
21739 (top)
21740 (top)
21741 (top)
21742 (top)
21743 (top)
21744 (top)
21745 (top)
21746 (top)
21747 (top)
21748 (top)
21749 (top)
21750 (top)
21751 (top)
21752 (top)
21753 (top)
21754 (top)
21755 (top)
21756 (top)
21757 (top)
21758 (top)
21759 (top)
21760 (top)
21761 (top)
21762 (top)
21763 (top)
21764 (top)
21765 (top)
21766 (top)
21767 (top)
21768 (top)
21769 (top)
21770 (top)
21771 (top)
21772 (top)
21773 (top)
21774 (top)
21775 (top)
21776 (top)
21777 (top)
21778 (top)
21779 (top)
21780 (top)
21781 (top)
21782 (top)
21783 (top)
21784 (top)
21785 (top)
21786 (top)
21787 (top)
21788 (top)
21789 (top)
21790 (top)
21791 (top)
21792 (top)
21793 (top)
21794 (top)
21795 (top)
21796 (top)
21797 (top)
21798 (top)
21799 (top)
21800 (top)
21801 (top)
21802 (top)
21803 (top)
21804 (top)
21805 (top)
21806 (top)
21807 (top)
21808 (top)
21809 (top)
21810 (top)
21811 (top)
21812 (top)
21813 (top)
21814 (top)
21815 (top)
21816 (top)
21817 (top)
21818 (top)
21819 (top)
21820 (top)
21821 (top)
21822 (top)
21823 (top)
21824 (top)
21825 (top)
21826 (top)
21827 (top)
21828 (top)
21829 (top)
21830 (top)
21831 (top)
21832 (top)
21833 (top)
21834 (top)
21835 (top)
21836 (top)
21837 (top)
21838 (top)
21839 (top)
21840 (top)
21841 (top)
21842 (top)
21843 (top)
21844 (top)
21845 (top)
21846 (top)
21847 (top)
21848 (top)
21849 (top)
21850 (top)
21851 (top)
21852 (top)
21853 (top)
21854 (top)
21855 (top)
21856 (top)
21857 (top)
21858 (top)
21859 (top)
21860 (top)
21861 (top)
21862 (top)
21863 (top)
21864 (top)
21865 (top)
21866 (top)
21867 (top)
21868 (top)
21869 (top)
21870 (top)
21871 (top)
21872 (top)
21873 (top)
21874 (top)
21875 (top)
21876 (top))
21877 ("l-*-476"
21878 "l-*-474"
21879 "l-*-472"
21880 "l-*-470"
21881 "l-*-468"
21882 "l-*-466"
21883 "l-*-464"
21884 "l-*-462"
21885 "l-*-460"
21886 "l-*-458"
21887 "l-*-456"
21888 "l-*-454"
21889 "l-*-452"
21890 "l-*-450"
21891 "l-*-448"
21892 "l-*-446"
21893 "l-*-444"
21894 "l-*-442"
21895 "l-*-440"
21896 "l-*-438"
21897 "l-*-436"
21898 "l-*-434"
21899 "l-*-432"
21900 "l-*-430"
21901 "l-*-428"
21902 "l-*-426"
21903 "l-*-424"
21904 "l-*-422"
21905 "l-*-420"
21906 "l-*-418"
21907 "l-*-416"
21908 "l-*-414"
21909 "l-*-412"
21910 "l-*-410"
21911 "l-*-408"
21912 "l-*-406"
21913 "l-*-404"
21914 "l-*-402"
21915 "l-*-400"
21916 "l-*-399"
21917 "l-*-397"
21918 "l-*-394"
21919 "l-*-393"
21920 "l-*-392"
21921 "l-*-390"
21922 "l-*-389"
21923 "l-*-387"
21924 "l-*-385"
21925 "l-*-383"
21926 "l-*-381"
21927 "l-*-379"
21928 "l-*-377"
21929 "l-*-375"
21930 "l-*-373"
21931 "l-*-370"
21932 "l-*-368"
21933 "l-*-367"
21934 "l-*-365"
21935 "l-*-363"
21936 "l-*-361"
21937 "l-*-359"
21938 "l-*-358"
21939 "l-*-357"
21940 "l-*-356"
21941 "l-*-354"
21942 "l-*-353"
21943 "l-*-350"
21944 "l-*-348"
21945 "l-*-346"
21946 "l-*-344"
21947 "l-*-342"
21948 "l-*-340"
21949 "l-*-338"
21950 "l-*-337"
21951 "l-*-336"
21952 "l-*-334"
21953 "l-*-332"
21954 "l-*-331"
21955 "l-*-328"
21956 "l-*-327"
21957 "l-*-325"
21958 "l-*-323"
21959 "l-*-321"
21960 "l-*-319"
21961 "l-*-317"
21962 "l-*-315"
21963 "l-*-313"
21964 "l-*-311"
21965 "l-*-309"
21966 "l-*-306"
21967 "l-*-304"
21968 "l-*-302"
21969 "l-*-300"
21970 "l-*-298"
21971 "l-*-296"
21972 "l-*-294"
21973 "l-*-292"
21974 "l-*-290"
21975 "l-*-288"
21976 "l-*-286"
21977 "l-*-284"
21978 "l-*-282"
21979 "l-*-280"
21980 "l-*-278"
21981 "l-*-276"
21982 "l-*-274"
21983 "l-*-272"
21984 "l-*-270"
21985 "l-*-268"
21986 "l-*-266"
21987 "l-*-264"
21988 "l-*-262"
21989 "l-*-260"
21990 "l-*-258"
21991 "l-*-256"
21992 "l-*-255"
21993 "l-*-254"
21994 "l-*-253"
21995 "l-*-252"
21996 "l-*-250"
21997 "l-*-248"
21998 "l-*-246"
21999 "l-*-243"
22000 "l-*-241"
22001 "l-*-239"
22002 "l-*-237"
22003 "l-*-235"
22004 "l-*-233"
22005 "l-*-231"
22006 "l-*-229"
22007 "l-*-227"
22008 "l-*-225"
22009 "l-*-223"
22010 "l-*-221"
22011 "l-*-219"
22012 "l-*-217"
22013 "l-*-215"
22014 "l-*-213"
22015 "l-*-211"
22016 "l-*-209"))
22017 #(ribcage
22018 (define-structure
22019 define-expansion-accessors
22020 define-expansion-constructors)
22021 ((top) (top) (top))
22022 ("l-*-47"
22023 "l-*-46"
22024 "l-*-45")))
22025 (hygiene guile))
22026 '(())))
22027 #f)
22028 #f))
22029 #f))
22030 #{key 11197}#)
22031 (let ((#{x 11325}#
22032 (gensym
22033 (string-append (symbol->string 'tmp) "-"))))
22034 (#{build-application 4453}#
22035 #{s 11167}#
22036 (let ((#{req 11455}# (list 'tmp))
22037 (#{vars 11457}# (list #{x 11325}#))
22038 (#{exp 11459}#
22039 (#{gen-syntax-case 11163}#
22040 (make-struct/no-tail
22041 (vector-ref %expanded-vtables 3)
22042 #f
22043 'tmp
22044 #{x 11325}#)
22045 #{key 11197}#
22046 #{m 11198}#
22047 #{r 11165}#
22048 #{mod 11168}#)))
22049 (let ((#{body 11464}#
22050 (make-struct/no-tail
22051 (vector-ref %expanded-vtables 14)
22052 #f
22053 #{req 11455}#
22054 #f
22055 #f
22056 #f
22057 '()
22058 #{vars 11457}#
22059 #{exp 11459}#
22060 #f)))
22061 (make-struct/no-tail
22062 (vector-ref %expanded-vtables 13)
22063 #f
22064 '()
22065 #{body 11464}#)))
22066 (list (#{expand 4522}#
22067 #{val 11196}#
22068 #{r 11165}#
22069 '(())
22070 #{mod 11168}#))))
22071 (syntax-violation
22072 'syntax-case
22073 "invalid literals list"
22074 #{e 11169}#)))
22075 #{tmp 11171}#)
22076 (syntax-violation
22077 #f
22078 "source expression failed to match any pattern"
22079 #{e 11169}#)))))))
22080 (set! macroexpand
22081 (lambda*
22082 (#{x 13882}#
22083 #:optional
22084 (#{m 13883}# 'e)
22085 (#{esew 13884}# '(eval)))
22086 (#{expand-top-sequence 4518}#
22087 (list #{x 13882}#)
22088 '()
22089 '((top))
22090 #f
22091 #{m 13883}#
22092 #{esew 13884}#
22093 (cons 'hygiene (module-name (current-module))))))
22094 (set! identifier?
22095 (lambda (#{x 13887}#)
22096 (if (if (vector? #{x 13887}#)
22097 (if (= (vector-length #{x 13887}#) 4)
22098 (eq? (vector-ref #{x 13887}# 0) 'syntax-object)
22099 #f)
22100 #f)
22101 (symbol? (vector-ref #{x 13887}# 1))
22102 #f)))
22103 (set! datum->syntax
22104 (lambda (#{id 13912}# #{datum 13913}#)
22105 (let ((#{wrap 13918}# (vector-ref #{id 13912}# 2))
22106 (#{module 13919}# (vector-ref #{id 13912}# 3)))
22107 (vector
22108 'syntax-object
22109 #{datum 13913}#
22110 #{wrap 13918}#
22111 #{module 13919}#))))
22112 (set! syntax->datum
22113 (lambda (#{x 13926}#)
22114 (#{strip 4535}# #{x 13926}# '(()))))
22115 (set! syntax-source
22116 (lambda (#{x 13929}#)
22117 (#{source-annotation 4479}# #{x 13929}#)))
22118 (set! generate-temporaries
22119 (lambda (#{ls 14082}#)
22120 (begin
22121 (if (not (list? #{ls 14082}#))
22122 (syntax-violation
22123 'generate-temporaries
22124 "invalid argument"
22125 #{ls 14082}#))
22126 (let ((#{mod 14090}#
22127 (cons 'hygiene (module-name (current-module)))))
22128 (map (lambda (#{x 14091}#)
22129 (#{wrap 4515}#
22130 (gensym "t-")
22131 '((top))
22132 #{mod 14090}#))
22133 #{ls 14082}#)))))
22134 (set! free-identifier=?
22135 (lambda (#{x 14095}# #{y 14096}#)
22136 (begin
22137 (if (not (if (if (vector? #{x 14095}#)
22138 (if (= (vector-length #{x 14095}#) 4)
22139 (eq? (vector-ref #{x 14095}# 0) 'syntax-object)
22140 #f)
22141 #f)
22142 (symbol? (vector-ref #{x 14095}# 1))
22143 #f))
22144 (syntax-violation
22145 'free-identifier=?
22146 "invalid argument"
22147 #{x 14095}#))
22148 (if (not (if (if (vector? #{y 14096}#)
22149 (if (= (vector-length #{y 14096}#) 4)
22150 (eq? (vector-ref #{y 14096}# 0) 'syntax-object)
22151 #f)
22152 #f)
22153 (symbol? (vector-ref #{y 14096}# 1))
22154 #f))
22155 (syntax-violation
22156 'free-identifier=?
22157 "invalid argument"
22158 #{y 14096}#))
22159 (if (eq? (if (if (vector? #{x 14095}#)
22160 (if (= (vector-length #{x 14095}#) 4)
22161 (eq? (vector-ref #{x 14095}# 0) 'syntax-object)
22162 #f)
22163 #f)
22164 (vector-ref #{x 14095}# 1)
22165 #{x 14095}#)
22166 (if (if (vector? #{y 14096}#)
22167 (if (= (vector-length #{y 14096}#) 4)
22168 (eq? (vector-ref #{y 14096}# 0) 'syntax-object)
22169 #f)
22170 #f)
22171 (vector-ref #{y 14096}# 1)
22172 #{y 14096}#))
22173 (eq? (#{id-var-name 4505}# #{x 14095}# '(()))
22174 (#{id-var-name 4505}# #{y 14096}# '(())))
22175 #f))))
22176 (set! bound-identifier=?
22177 (lambda (#{x 14246}# #{y 14247}#)
22178 (begin
22179 (if (not (if (if (vector? #{x 14246}#)
22180 (if (= (vector-length #{x 14246}#) 4)
22181 (eq? (vector-ref #{x 14246}# 0) 'syntax-object)
22182 #f)
22183 #f)
22184 (symbol? (vector-ref #{x 14246}# 1))
22185 #f))
22186 (syntax-violation
22187 'bound-identifier=?
22188 "invalid argument"
22189 #{x 14246}#))
22190 (if (not (if (if (vector? #{y 14247}#)
22191 (if (= (vector-length #{y 14247}#) 4)
22192 (eq? (vector-ref #{y 14247}# 0) 'syntax-object)
22193 #f)
22194 #f)
22195 (symbol? (vector-ref #{y 14247}# 1))
22196 #f))
22197 (syntax-violation
22198 'bound-identifier=?
22199 "invalid argument"
22200 #{y 14247}#))
22201 (if (if (if (vector? #{x 14246}#)
22202 (if (= (vector-length #{x 14246}#) 4)
22203 (eq? (vector-ref #{x 14246}# 0) 'syntax-object)
22204 #f)
22205 #f)
22206 (if (vector? #{y 14247}#)
22207 (if (= (vector-length #{y 14247}#) 4)
22208 (eq? (vector-ref #{y 14247}# 0) 'syntax-object)
22209 #f)
22210 #f)
22211 #f)
22212 (if (eq? (vector-ref #{x 14246}# 1)
22213 (vector-ref #{y 14247}# 1))
22214 (#{same-marks? 4504}#
22215 (car (vector-ref #{x 14246}# 2))
22216 (car (vector-ref #{y 14247}# 2)))
22217 #f)
22218 (eq? #{x 14246}# #{y 14247}#)))))
22219 (set! syntax-violation
22220 (lambda*
22221 (#{who 14380}#
22222 #{message 14381}#
22223 #{form 14382}#
22224 #:optional
22225 (#{subform 14383}# #f))
22226 (begin
22227 (if (not (if (not #{who 14380}#)
22228 (not #{who 14380}#)
22229 (let ((#{t 14401}# (string? #{who 14380}#)))
22230 (if #{t 14401}#
22231 #{t 14401}#
22232 (symbol? #{who 14380}#)))))
22233 (syntax-violation
22234 'syntax-violation
22235 "invalid argument"
22236 #{who 14380}#))
22237 (if (not (string? #{message 14381}#))
22238 (syntax-violation
22239 'syntax-violation
22240 "invalid argument"
22241 #{message 14381}#))
22242 (throw 'syntax-error
22243 #{who 14380}#
22244 #{message 14381}#
22245 (#{source-annotation 4479}#
22246 (if #{form 14382}#
22247 #{form 14382}#
22248 #{subform 14383}#))
22249 (#{strip 4535}# #{form 14382}# '(()))
22250 (if #{subform 14383}#
22251 (#{strip 4535}# #{subform 14383}# '(()))
22252 #f)))))
22253 (letrec*
22254 ((#{syntax-local-binding 14605}#
22255 (lambda (#{id 14738}#)
22256 (begin
22257 (if (not (if (if (vector? #{id 14738}#)
22258 (if (= (vector-length #{id 14738}#) 4)
22259 (eq? (vector-ref #{id 14738}# 0)
22260 'syntax-object)
22261 #f)
22262 #f)
22263 (symbol? (vector-ref #{id 14738}# 1))
22264 #f))
22265 (syntax-violation
22266 'syntax-local-binding
22267 "invalid argument"
22268 #{id 14738}#))
22269 ((fluid-ref #{transformer-environment 4508}#)
22270 (lambda (#{e 14778}#
22271 #{r 14779}#
22272 #{w 14780}#
22273 #{s 14781}#
22274 #{rib 14782}#
22275 #{mod 14783}#)
22276 (call-with-values
22277 (lambda ()
22278 (let ((#{id 14786}# (vector-ref #{id 14738}# 1))
22279 (#{w 14787}#
22280 (let ((#{w 14798}# (vector-ref #{id 14738}# 2)))
22281 (let ((#{ms 14799}# (car #{w 14798}#))
22282 (#{s 14800}# (cdr #{w 14798}#)))
22283 (if (if (pair? #{ms 14799}#)
22284 (eq? (car #{ms 14799}#) #f)
22285 #f)
22286 (cons (cdr #{ms 14799}#)
22287 (if #{rib 14782}#
22288 (cons #{rib 14782}#
22289 (cdr #{s 14800}#))
22290 (cdr #{s 14800}#)))
22291 (cons #{ms 14799}#
22292 (if #{rib 14782}#
22293 (cons #{rib 14782}# #{s 14800}#)
22294 #{s 14800}#))))))
22295 (#{mod 14789}# (vector-ref #{id 14738}# 3)))
22296 (let ((#{n 14792}#
22297 (#{id-var-name 4505}#
22298 #{id 14786}#
22299 #{w 14787}#)))
22300 (if (symbol? #{n 14792}#)
22301 (let ((#{mod 14806}#
22302 (if (if (vector? #{id 14786}#)
22303 (if (= (vector-length #{id 14786}#)
22304 4)
22305 (eq? (vector-ref #{id 14786}# 0)
22306 'syntax-object)
22307 #f)
22308 #f)
22309 (vector-ref #{id 14786}# 3)
22310 #{mod 14789}#)))
22311 (let ((#{b 14807}#
22312 (let ((#{t 14808}#
22313 (#{get-global-definition-hook 4449}#
22314 #{n 14792}#
22315 #{mod 14806}#)))
22316 (if #{t 14808}#
22317 #{t 14808}#
22318 '(global)))))
22319 (if (eq? (car #{b 14807}#) 'global)
22320 (values 'global #{n 14792}# #{mod 14806}#)
22321 (values
22322 (car #{b 14807}#)
22323 (cdr #{b 14807}#)
22324 #{mod 14806}#))))
22325 (if (string? #{n 14792}#)
22326 (let ((#{mod 14834}#
22327 (if (if (vector? #{id 14786}#)
22328 (if (= (vector-length #{id 14786}#)
22329 4)
22330 (eq? (vector-ref #{id 14786}# 0)
22331 'syntax-object)
22332 #f)
22333 #f)
22334 (vector-ref #{id 14786}# 3)
22335 #{mod 14789}#)))
22336 (let ((#{b 14835}#
22337 (let ((#{t 14836}#
22338 (assq-ref
22339 #{r 14779}#
22340 #{n 14792}#)))
22341 (if #{t 14836}#
22342 #{t 14836}#
22343 '(displaced-lexical)))))
22344 (values
22345 (car #{b 14835}#)
22346 (cdr #{b 14835}#)
22347 #{mod 14834}#)))
22348 (error "unexpected id-var-name"
22349 #{id 14786}#
22350 #{w 14787}#
22351 #{n 14792}#))))))
22352 (lambda (#{type 14849}# #{value 14850}# #{mod 14851}#)
22353 (if (eqv? #{type 14849}# 'lexical)
22354 (values 'lexical #{value 14850}#)
22355 (if (eqv? #{type 14849}# 'macro)
22356 (values 'macro #{value 14850}#)
22357 (if (eqv? #{type 14849}# 'syntax)
22358 (values 'pattern-variable #{value 14850}#)
22359 (if (eqv? #{type 14849}# 'displaced-lexical)
22360 (values 'displaced-lexical #f)
22361 (if (eqv? #{type 14849}# 'global)
22362 (values
22363 'global
22364 (cons #{value 14850}# (cdr #{mod 14851}#)))
22365 (values 'other #f)))))))))))))
22366 (#{syntax-locally-bound-identifiers 14606}#
22367 (lambda (#{id 14862}#)
22368 (begin
22369 (if (not (if (if (vector? #{id 14862}#)
22370 (if (= (vector-length #{id 14862}#) 4)
22371 (eq? (vector-ref #{id 14862}# 0)
22372 'syntax-object)
22373 #f)
22374 #f)
22375 (symbol? (vector-ref #{id 14862}# 1))
22376 #f))
22377 (syntax-violation
22378 'syntax-locally-bound-identifiers
22379 "invalid argument"
22380 #{id 14862}#))
22381 (#{locally-bound-identifiers 4506}#
22382 (vector-ref #{id 14862}# 2)
22383 (vector-ref #{id 14862}# 3))))))
22384 (begin
22385 (define!
22386 'syntax-module
22387 (lambda (#{id 14608}#)
22388 (begin
22389 (if (not (if (if (vector? #{id 14608}#)
22390 (if (= (vector-length #{id 14608}#) 4)
22391 (eq? (vector-ref #{id 14608}# 0)
22392 'syntax-object)
22393 #f)
22394 #f)
22395 (symbol? (vector-ref #{id 14608}# 1))
22396 #f))
22397 (syntax-violation
22398 'syntax-module
22399 "invalid argument"
22400 #{id 14608}#))
22401 (cdr (vector-ref #{id 14608}# 3)))))
22402 (define!
22403 'syntax-local-binding
22404 #{syntax-local-binding 14605}#)
22405 (define!
22406 'syntax-locally-bound-identifiers
22407 #{syntax-locally-bound-identifiers 14606}#)))
22408 (letrec*
22409 ((#{match-each 14969}#
22410 (lambda (#{e 15556}#
22411 #{p 15557}#
22412 #{w 15558}#
22413 #{mod 15559}#)
22414 (if (pair? #{e 15556}#)
22415 (let ((#{first 15560}#
22416 (#{match 14975}#
22417 (car #{e 15556}#)
22418 #{p 15557}#
22419 #{w 15558}#
22420 '()
22421 #{mod 15559}#)))
22422 (if #{first 15560}#
22423 (let ((#{rest 15563}#
22424 (#{match-each 14969}#
22425 (cdr #{e 15556}#)
22426 #{p 15557}#
22427 #{w 15558}#
22428 #{mod 15559}#)))
22429 (if #{rest 15563}#
22430 (cons #{first 15560}# #{rest 15563}#)
22431 #f))
22432 #f))
22433 (if (null? #{e 15556}#)
22434 '()
22435 (if (if (vector? #{e 15556}#)
22436 (if (= (vector-length #{e 15556}#) 4)
22437 (eq? (vector-ref #{e 15556}# 0) 'syntax-object)
22438 #f)
22439 #f)
22440 (#{match-each 14969}#
22441 (vector-ref #{e 15556}# 1)
22442 #{p 15557}#
22443 (#{join-wraps 4502}#
22444 #{w 15558}#
22445 (vector-ref #{e 15556}# 2))
22446 (vector-ref #{e 15556}# 3))
22447 #f)))))
22448 (#{match-each-any 14971}#
22449 (lambda (#{e 15591}# #{w 15592}# #{mod 15593}#)
22450 (if (pair? #{e 15591}#)
22451 (let ((#{l 15594}#
22452 (#{match-each-any 14971}#
22453 (cdr #{e 15591}#)
22454 #{w 15592}#
22455 #{mod 15593}#)))
22456 (if #{l 15594}#
22457 (cons (#{wrap 4515}#
22458 (car #{e 15591}#)
22459 #{w 15592}#
22460 #{mod 15593}#)
22461 #{l 15594}#)
22462 #f))
22463 (if (null? #{e 15591}#)
22464 '()
22465 (if (if (vector? #{e 15591}#)
22466 (if (= (vector-length #{e 15591}#) 4)
22467 (eq? (vector-ref #{e 15591}# 0) 'syntax-object)
22468 #f)
22469 #f)
22470 (#{match-each-any 14971}#
22471 (vector-ref #{e 15591}# 1)
22472 (#{join-wraps 4502}#
22473 #{w 15592}#
22474 (vector-ref #{e 15591}# 2))
22475 #{mod 15593}#)
22476 #f)))))
22477 (#{match-empty 14972}#
22478 (lambda (#{p 15618}# #{r 15619}#)
22479 (if (null? #{p 15618}#)
22480 #{r 15619}#
22481 (if (eq? #{p 15618}# '_)
22482 #{r 15619}#
22483 (if (eq? #{p 15618}# 'any)
22484 (cons '() #{r 15619}#)
22485 (if (pair? #{p 15618}#)
22486 (#{match-empty 14972}#
22487 (car #{p 15618}#)
22488 (#{match-empty 14972}#
22489 (cdr #{p 15618}#)
22490 #{r 15619}#))
22491 (if (eq? #{p 15618}# 'each-any)
22492 (cons '() #{r 15619}#)
22493 (let ((#{atom-key 15620}# (vector-ref #{p 15618}# 0)))
22494 (if (eqv? #{atom-key 15620}# 'each)
22495 (#{match-empty 14972}#
22496 (vector-ref #{p 15618}# 1)
22497 #{r 15619}#)
22498 (if (eqv? #{atom-key 15620}# 'each+)
22499 (#{match-empty 14972}#
22500 (vector-ref #{p 15618}# 1)
22501 (#{match-empty 14972}#
22502 (reverse (vector-ref #{p 15618}# 2))
22503 (#{match-empty 14972}#
22504 (vector-ref #{p 15618}# 3)
22505 #{r 15619}#)))
22506 (if (if (eqv? #{atom-key 15620}# 'free-id)
22507 #t
22508 (eqv? #{atom-key 15620}# 'atom))
22509 #{r 15619}#
22510 (if (eqv? #{atom-key 15620}# 'vector)
22511 (#{match-empty 14972}#
22512 (vector-ref #{p 15618}# 1)
22513 #{r 15619}#)))))))))))))
22514 (#{combine 14973}#
22515 (lambda (#{r* 15639}# #{r 15640}#)
22516 (if (null? (car #{r* 15639}#))
22517 #{r 15640}#
22518 (cons (map car #{r* 15639}#)
22519 (#{combine 14973}#
22520 (map cdr #{r* 15639}#)
22521 #{r 15640}#)))))
22522 (#{match* 14974}#
22523 (lambda (#{e 15004}#
22524 #{p 15005}#
22525 #{w 15006}#
22526 #{r 15007}#
22527 #{mod 15008}#)
22528 (if (null? #{p 15005}#)
22529 (if (null? #{e 15004}#) #{r 15007}# #f)
22530 (if (pair? #{p 15005}#)
22531 (if (pair? #{e 15004}#)
22532 (#{match 14975}#
22533 (car #{e 15004}#)
22534 (car #{p 15005}#)
22535 #{w 15006}#
22536 (#{match 14975}#
22537 (cdr #{e 15004}#)
22538 (cdr #{p 15005}#)
22539 #{w 15006}#
22540 #{r 15007}#
22541 #{mod 15008}#)
22542 #{mod 15008}#)
22543 #f)
22544 (if (eq? #{p 15005}# 'each-any)
22545 (let ((#{l 15013}#
22546 (#{match-each-any 14971}#
22547 #{e 15004}#
22548 #{w 15006}#
22549 #{mod 15008}#)))
22550 (if #{l 15013}#
22551 (cons #{l 15013}# #{r 15007}#)
22552 #f))
22553 (let ((#{atom-key 15018}# (vector-ref #{p 15005}# 0)))
22554 (if (eqv? #{atom-key 15018}# 'each)
22555 (if (null? #{e 15004}#)
22556 (#{match-empty 14972}#
22557 (vector-ref #{p 15005}# 1)
22558 #{r 15007}#)
22559 (let ((#{l 15025}#
22560 (#{match-each 14969}#
22561 #{e 15004}#
22562 (vector-ref #{p 15005}# 1)
22563 #{w 15006}#
22564 #{mod 15008}#)))
22565 (if #{l 15025}#
22566 (letrec*
22567 ((#{collect 15028}#
22568 (lambda (#{l 15079}#)
22569 (if (null? (car #{l 15079}#))
22570 #{r 15007}#
22571 (cons (map car #{l 15079}#)
22572 (#{collect 15028}#
22573 (map cdr #{l 15079}#)))))))
22574 (#{collect 15028}# #{l 15025}#))
22575 #f)))
22576 (if (eqv? #{atom-key 15018}# 'each+)
22577 (call-with-values
22578 (lambda ()
22579 (let ((#{x-pat 15088}# (vector-ref #{p 15005}# 1))
22580 (#{y-pat 15089}# (vector-ref #{p 15005}# 2))
22581 (#{z-pat 15090}#
22582 (vector-ref #{p 15005}# 3)))
22583 (letrec*
22584 ((#{f 15094}#
22585 (lambda (#{e 15096}# #{w 15097}#)
22586 (if (pair? #{e 15096}#)
22587 (call-with-values
22588 (lambda ()
22589 (#{f 15094}#
22590 (cdr #{e 15096}#)
22591 #{w 15097}#))
22592 (lambda (#{xr* 15098}#
22593 #{y-pat 15099}#
22594 #{r 15100}#)
22595 (if #{r 15100}#
22596 (if (null? #{y-pat 15099}#)
22597 (let ((#{xr 15101}#
22598 (#{match 14975}#
22599 (car #{e 15096}#)
22600 #{x-pat 15088}#
22601 #{w 15097}#
22602 '()
22603 #{mod 15008}#)))
22604 (if #{xr 15101}#
22605 (values
22606 (cons #{xr 15101}#
22607 #{xr* 15098}#)
22608 #{y-pat 15099}#
22609 #{r 15100}#)
22610 (values #f #f #f)))
22611 (values
22612 '()
22613 (cdr #{y-pat 15099}#)
22614 (#{match 14975}#
22615 (car #{e 15096}#)
22616 (car #{y-pat 15099}#)
22617 #{w 15097}#
22618 #{r 15100}#
22619 #{mod 15008}#)))
22620 (values #f #f #f))))
22621 (if (if (vector? #{e 15096}#)
22622 (if (= (vector-length
22623 #{e 15096}#)
22624 4)
22625 (eq? (vector-ref #{e 15096}# 0)
22626 'syntax-object)
22627 #f)
22628 #f)
22629 (#{f 15094}#
22630 (vector-ref #{e 15096}# 1)
22631 (#{join-wraps 4502}#
22632 #{w 15097}#
22633 #{e 15096}#))
22634 (values
22635 '()
22636 #{y-pat 15089}#
22637 (#{match 14975}#
22638 #{e 15096}#
22639 #{z-pat 15090}#
22640 #{w 15097}#
22641 #{r 15007}#
22642 #{mod 15008}#)))))))
22643 (#{f 15094}# #{e 15004}# #{w 15006}#))))
22644 (lambda (#{xr* 15127}# #{y-pat 15128}# #{r 15129}#)
22645 (if #{r 15129}#
22646 (if (null? #{y-pat 15128}#)
22647 (if (null? #{xr* 15127}#)
22648 (#{match-empty 14972}#
22649 (vector-ref #{p 15005}# 1)
22650 #{r 15129}#)
22651 (#{combine 14973}#
22652 #{xr* 15127}#
22653 #{r 15129}#))
22654 #f)
22655 #f)))
22656 (if (eqv? #{atom-key 15018}# 'free-id)
22657 (if (if (symbol? #{e 15004}#)
22658 #t
22659 (if (if (vector? #{e 15004}#)
22660 (if (= (vector-length #{e 15004}#) 4)
22661 (eq? (vector-ref #{e 15004}# 0)
22662 'syntax-object)
22663 #f)
22664 #f)
22665 (symbol? (vector-ref #{e 15004}# 1))
22666 #f))
22667 (if (let ((#{i 15460}#
22668 (#{wrap 4515}#
22669 #{e 15004}#
22670 #{w 15006}#
22671 #{mod 15008}#))
22672 (#{j 15461}#
22673 (vector-ref #{p 15005}# 1)))
22674 (if (eq? (if (if (vector? #{i 15460}#)
22675 (if (= (vector-length
22676 #{i 15460}#)
22677 4)
22678 (eq? (vector-ref
22679 #{i 15460}#
22680 0)
22681 'syntax-object)
22682 #f)
22683 #f)
22684 (vector-ref #{i 15460}# 1)
22685 #{i 15460}#)
22686 (if (if (vector? #{j 15461}#)
22687 (if (= (vector-length
22688 #{j 15461}#)
22689 4)
22690 (eq? (vector-ref
22691 #{j 15461}#
22692 0)
22693 'syntax-object)
22694 #f)
22695 #f)
22696 (vector-ref #{j 15461}# 1)
22697 #{j 15461}#))
22698 (eq? (#{id-var-name 4505}#
22699 #{i 15460}#
22700 '(()))
22701 (#{id-var-name 4505}#
22702 #{j 15461}#
22703 '(())))
22704 #f))
22705 #{r 15007}#
22706 #f)
22707 #f)
22708 (if (eqv? #{atom-key 15018}# 'atom)
22709 (if (equal?
22710 (vector-ref #{p 15005}# 1)
22711 (#{strip 4535}# #{e 15004}# #{w 15006}#))
22712 #{r 15007}#
22713 #f)
22714 (if (eqv? #{atom-key 15018}# 'vector)
22715 (if (vector? #{e 15004}#)
22716 (#{match 14975}#
22717 (vector->list #{e 15004}#)
22718 (vector-ref #{p 15005}# 1)
22719 #{w 15006}#
22720 #{r 15007}#
22721 #{mod 15008}#)
22722 #f))))))))))))
22723 (#{match 14975}#
22724 (lambda (#{e 15521}#
22725 #{p 15522}#
22726 #{w 15523}#
22727 #{r 15524}#
22728 #{mod 15525}#)
22729 (if (not #{r 15524}#)
22730 #f
22731 (if (eq? #{p 15522}# '_)
22732 #{r 15524}#
22733 (if (eq? #{p 15522}# 'any)
22734 (cons (#{wrap 4515}#
22735 #{e 15521}#
22736 #{w 15523}#
22737 #{mod 15525}#)
22738 #{r 15524}#)
22739 (if (if (vector? #{e 15521}#)
22740 (if (= (vector-length #{e 15521}#) 4)
22741 (eq? (vector-ref #{e 15521}# 0) 'syntax-object)
22742 #f)
22743 #f)
22744 (#{match* 14974}#
22745 (vector-ref #{e 15521}# 1)
22746 #{p 15522}#
22747 (#{join-wraps 4502}#
22748 #{w 15523}#
22749 (vector-ref #{e 15521}# 2))
22750 #{r 15524}#
22751 (vector-ref #{e 15521}# 3))
22752 (#{match* 14974}#
22753 #{e 15521}#
22754 #{p 15522}#
22755 #{w 15523}#
22756 #{r 15524}#
22757 #{mod 15525}#))))))))
22758 (set! $sc-dispatch
22759 (lambda (#{e 14976}# #{p 14977}#)
22760 (if (eq? #{p 14977}# 'any)
22761 (list #{e 14976}#)
22762 (if (eq? #{p 14977}# '_)
22763 '()
22764 (if (if (vector? #{e 14976}#)
22765 (if (= (vector-length #{e 14976}#) 4)
22766 (eq? (vector-ref #{e 14976}# 0) 'syntax-object)
22767 #f)
22768 #f)
22769 (#{match* 14974}#
22770 (vector-ref #{e 14976}# 1)
22771 #{p 14977}#
22772 (vector-ref #{e 14976}# 2)
22773 '()
22774 (vector-ref #{e 14976}# 3))
22775 (#{match* 14974}#
22776 #{e 14976}#
22777 #{p 14977}#
22778 '(())
22779 '()
22780 #f))))))))))
22781
22782 (define with-syntax
22783 (make-syntax-transformer
22784 'with-syntax
22785 'macro
22786 (lambda (#{x 27756}#)
22787 (let ((#{tmp 27758}#
22788 ($sc-dispatch #{x 27756}# '(_ () any . each-any))))
22789 (if #{tmp 27758}#
22790 (@apply
22791 (lambda (#{e1 27762}# #{e2 27763}#)
22792 (cons '#(syntax-object
22793 let
22794 ((top)
22795 #(ribcage
22796 #(e1 e2)
22797 #((top) (top))
22798 #("l-*-27729" "l-*-27730"))
22799 #(ribcage () () ())
22800 #(ribcage #(x) #((top)) #("l-*-27726")))
22801 (hygiene guile))
22802 (cons '() (cons #{e1 27762}# #{e2 27763}#))))
22803 #{tmp 27758}#)
22804 (let ((#{tmp 27764}#
22805 ($sc-dispatch
22806 #{x 27756}#
22807 '(_ ((any any)) any . each-any))))
22808 (if #{tmp 27764}#
22809 (@apply
22810 (lambda (#{out 27768}#
22811 #{in 27769}#
22812 #{e1 27770}#
22813 #{e2 27771}#)
22814 (list '#(syntax-object
22815 syntax-case
22816 ((top)
22817 #(ribcage
22818 #(out in e1 e2)
22819 #((top) (top) (top) (top))
22820 #("l-*-27735"
22821 "l-*-27736"
22822 "l-*-27737"
22823 "l-*-27738"))
22824 #(ribcage () () ())
22825 #(ribcage #(x) #((top)) #("l-*-27726")))
22826 (hygiene guile))
22827 #{in 27769}#
22828 '()
22829 (list #{out 27768}#
22830 (cons '#(syntax-object
22831 let
22832 ((top)
22833 #(ribcage
22834 #(out in e1 e2)
22835 #((top) (top) (top) (top))
22836 #("l-*-27735"
22837 "l-*-27736"
22838 "l-*-27737"
22839 "l-*-27738"))
22840 #(ribcage () () ())
22841 #(ribcage
22842 #(x)
22843 #((top))
22844 #("l-*-27726")))
22845 (hygiene guile))
22846 (cons '()
22847 (cons #{e1 27770}# #{e2 27771}#))))))
22848 #{tmp 27764}#)
22849 (let ((#{tmp 27772}#
22850 ($sc-dispatch
22851 #{x 27756}#
22852 '(_ #(each (any any)) any . each-any))))
22853 (if #{tmp 27772}#
22854 (@apply
22855 (lambda (#{out 27776}#
22856 #{in 27777}#
22857 #{e1 27778}#
22858 #{e2 27779}#)
22859 (list '#(syntax-object
22860 syntax-case
22861 ((top)
22862 #(ribcage
22863 #(out in e1 e2)
22864 #((top) (top) (top) (top))
22865 #("l-*-27745"
22866 "l-*-27746"
22867 "l-*-27747"
22868 "l-*-27748"))
22869 #(ribcage () () ())
22870 #(ribcage #(x) #((top)) #("l-*-27726")))
22871 (hygiene guile))
22872 (cons '#(syntax-object
22873 list
22874 ((top)
22875 #(ribcage
22876 #(out in e1 e2)
22877 #((top) (top) (top) (top))
22878 #("l-*-27745"
22879 "l-*-27746"
22880 "l-*-27747"
22881 "l-*-27748"))
22882 #(ribcage () () ())
22883 #(ribcage #(x) #((top)) #("l-*-27726")))
22884 (hygiene guile))
22885 #{in 27777}#)
22886 '()
22887 (list #{out 27776}#
22888 (cons '#(syntax-object
22889 let
22890 ((top)
22891 #(ribcage
22892 #(out in e1 e2)
22893 #((top) (top) (top) (top))
22894 #("l-*-27745"
22895 "l-*-27746"
22896 "l-*-27747"
22897 "l-*-27748"))
22898 #(ribcage () () ())
22899 #(ribcage
22900 #(x)
22901 #((top))
22902 #("l-*-27726")))
22903 (hygiene guile))
22904 (cons '()
22905 (cons #{e1 27778}#
22906 #{e2 27779}#))))))
22907 #{tmp 27772}#)
22908 (syntax-violation
22909 #f
22910 "source expression failed to match any pattern"
22911 #{x 27756}#))))))))))
22912
22913 (define syntax-rules
22914 (make-syntax-transformer
22915 'syntax-rules
22916 'macro
22917 (lambda (#{x 27833}#)
22918 (let ((#{tmp 27835}#
22919 ($sc-dispatch
22920 #{x 27833}#
22921 '(_ each-any . #(each ((any . any) any))))))
22922 (if #{tmp 27835}#
22923 (@apply
22924 (lambda (#{k 27839}#
22925 #{keyword 27840}#
22926 #{pattern 27841}#
22927 #{template 27842}#)
22928 (list '#(syntax-object
22929 lambda
22930 ((top)
22931 #(ribcage
22932 #(k keyword pattern template)
22933 #((top) (top) (top) (top))
22934 #("l-*-27796"
22935 "l-*-27797"
22936 "l-*-27798"
22937 "l-*-27799"))
22938 #(ribcage () () ())
22939 #(ribcage #(x) #((top)) #("l-*-27793")))
22940 (hygiene guile))
22941 '(#(syntax-object
22942 x
22943 ((top)
22944 #(ribcage
22945 #(k keyword pattern template)
22946 #((top) (top) (top) (top))
22947 #("l-*-27796"
22948 "l-*-27797"
22949 "l-*-27798"
22950 "l-*-27799"))
22951 #(ribcage () () ())
22952 #(ribcage #(x) #((top)) #("l-*-27793")))
22953 (hygiene guile)))
22954 (vector
22955 '(#(syntax-object
22956 macro-type
22957 ((top)
22958 #(ribcage
22959 #(k keyword pattern template)
22960 #((top) (top) (top) (top))
22961 #("l-*-27796"
22962 "l-*-27797"
22963 "l-*-27798"
22964 "l-*-27799"))
22965 #(ribcage () () ())
22966 #(ribcage #(x) #((top)) #("l-*-27793")))
22967 (hygiene guile))
22968 .
22969 #(syntax-object
22970 syntax-rules
22971 ((top)
22972 #(ribcage
22973 #(k keyword pattern template)
22974 #((top) (top) (top) (top))
22975 #("l-*-27796"
22976 "l-*-27797"
22977 "l-*-27798"
22978 "l-*-27799"))
22979 #(ribcage () () ())
22980 #(ribcage #(x) #((top)) #("l-*-27793")))
22981 (hygiene guile)))
22982 (cons '#(syntax-object
22983 patterns
22984 ((top)
22985 #(ribcage
22986 #(k keyword pattern template)
22987 #((top) (top) (top) (top))
22988 #("l-*-27796"
22989 "l-*-27797"
22990 "l-*-27798"
22991 "l-*-27799"))
22992 #(ribcage () () ())
22993 #(ribcage #(x) #((top)) #("l-*-27793")))
22994 (hygiene guile))
22995 #{pattern 27841}#))
22996 (cons '#(syntax-object
22997 syntax-case
22998 ((top)
22999 #(ribcage
23000 #(k keyword pattern template)
23001 #((top) (top) (top) (top))
23002 #("l-*-27796"
23003 "l-*-27797"
23004 "l-*-27798"
23005 "l-*-27799"))
23006 #(ribcage () () ())
23007 #(ribcage #(x) #((top)) #("l-*-27793")))
23008 (hygiene guile))
23009 (cons '#(syntax-object
23010 x
23011 ((top)
23012 #(ribcage
23013 #(k keyword pattern template)
23014 #((top) (top) (top) (top))
23015 #("l-*-27796"
23016 "l-*-27797"
23017 "l-*-27798"
23018 "l-*-27799"))
23019 #(ribcage () () ())
23020 #(ribcage #(x) #((top)) #("l-*-27793")))
23021 (hygiene guile))
23022 (cons #{k 27839}#
23023 (map (lambda (#{tmp-27807 27843}#
23024 #{tmp-27806 27844}#)
23025 (list (cons '#(syntax-object
23026 dummy
23027 ((top)
23028 #(ribcage
23029 #(k
23030 keyword
23031 pattern
23032 template)
23033 #((top)
23034 (top)
23035 (top)
23036 (top))
23037 #("l-*-27796"
23038 "l-*-27797"
23039 "l-*-27798"
23040 "l-*-27799"))
23041 #(ribcage
23042 ()
23043 ()
23044 ())
23045 #(ribcage
23046 #(x)
23047 #((top))
23048 #("l-*-27793")))
23049 (hygiene guile))
23050 #{tmp-27806 27844}#)
23051 (list '#(syntax-object
23052 syntax
23053 ((top)
23054 #(ribcage
23055 #(k
23056 keyword
23057 pattern
23058 template)
23059 #((top)
23060 (top)
23061 (top)
23062 (top))
23063 #("l-*-27796"
23064 "l-*-27797"
23065 "l-*-27798"
23066 "l-*-27799"))
23067 #(ribcage
23068 ()
23069 ()
23070 ())
23071 #(ribcage
23072 #(x)
23073 #((top))
23074 #("l-*-27793")))
23075 (hygiene guile))
23076 #{tmp-27807 27843}#)))
23077 #{template 27842}#
23078 #{pattern 27841}#))))))
23079 #{tmp 27835}#)
23080 (let ((#{tmp 27845}#
23081 ($sc-dispatch
23082 #{x 27833}#
23083 '(_ each-any any . #(each ((any . any) any))))))
23084 (if (if #{tmp 27845}#
23085 (@apply
23086 (lambda (#{k 27849}#
23087 #{docstring 27850}#
23088 #{keyword 27851}#
23089 #{pattern 27852}#
23090 #{template 27853}#)
23091 (string? (syntax->datum #{docstring 27850}#)))
23092 #{tmp 27845}#)
23093 #f)
23094 (@apply
23095 (lambda (#{k 27854}#
23096 #{docstring 27855}#
23097 #{keyword 27856}#
23098 #{pattern 27857}#
23099 #{template 27858}#)
23100 (list '#(syntax-object
23101 lambda
23102 ((top)
23103 #(ribcage
23104 #(k docstring keyword pattern template)
23105 #((top) (top) (top) (top) (top))
23106 #("l-*-27819"
23107 "l-*-27820"
23108 "l-*-27821"
23109 "l-*-27822"
23110 "l-*-27823"))
23111 #(ribcage () () ())
23112 #(ribcage #(x) #((top)) #("l-*-27793")))
23113 (hygiene guile))
23114 '(#(syntax-object
23115 x
23116 ((top)
23117 #(ribcage
23118 #(k docstring keyword pattern template)
23119 #((top) (top) (top) (top) (top))
23120 #("l-*-27819"
23121 "l-*-27820"
23122 "l-*-27821"
23123 "l-*-27822"
23124 "l-*-27823"))
23125 #(ribcage () () ())
23126 #(ribcage #(x) #((top)) #("l-*-27793")))
23127 (hygiene guile)))
23128 #{docstring 27855}#
23129 (vector
23130 '(#(syntax-object
23131 macro-type
23132 ((top)
23133 #(ribcage
23134 #(k docstring keyword pattern template)
23135 #((top) (top) (top) (top) (top))
23136 #("l-*-27819"
23137 "l-*-27820"
23138 "l-*-27821"
23139 "l-*-27822"
23140 "l-*-27823"))
23141 #(ribcage () () ())
23142 #(ribcage #(x) #((top)) #("l-*-27793")))
23143 (hygiene guile))
23144 .
23145 #(syntax-object
23146 syntax-rules
23147 ((top)
23148 #(ribcage
23149 #(k docstring keyword pattern template)
23150 #((top) (top) (top) (top) (top))
23151 #("l-*-27819"
23152 "l-*-27820"
23153 "l-*-27821"
23154 "l-*-27822"
23155 "l-*-27823"))
23156 #(ribcage () () ())
23157 #(ribcage #(x) #((top)) #("l-*-27793")))
23158 (hygiene guile)))
23159 (cons '#(syntax-object
23160 patterns
23161 ((top)
23162 #(ribcage
23163 #(k docstring keyword pattern template)
23164 #((top) (top) (top) (top) (top))
23165 #("l-*-27819"
23166 "l-*-27820"
23167 "l-*-27821"
23168 "l-*-27822"
23169 "l-*-27823"))
23170 #(ribcage () () ())
23171 #(ribcage #(x) #((top)) #("l-*-27793")))
23172 (hygiene guile))
23173 #{pattern 27857}#))
23174 (cons '#(syntax-object
23175 syntax-case
23176 ((top)
23177 #(ribcage
23178 #(k docstring keyword pattern template)
23179 #((top) (top) (top) (top) (top))
23180 #("l-*-27819"
23181 "l-*-27820"
23182 "l-*-27821"
23183 "l-*-27822"
23184 "l-*-27823"))
23185 #(ribcage () () ())
23186 #(ribcage #(x) #((top)) #("l-*-27793")))
23187 (hygiene guile))
23188 (cons '#(syntax-object
23189 x
23190 ((top)
23191 #(ribcage
23192 #(k
23193 docstring
23194 keyword
23195 pattern
23196 template)
23197 #((top) (top) (top) (top) (top))
23198 #("l-*-27819"
23199 "l-*-27820"
23200 "l-*-27821"
23201 "l-*-27822"
23202 "l-*-27823"))
23203 #(ribcage () () ())
23204 #(ribcage
23205 #(x)
23206 #((top))
23207 #("l-*-27793")))
23208 (hygiene guile))
23209 (cons #{k 27854}#
23210 (map (lambda (#{tmp-27832 27859}#
23211 #{tmp-27831 27860}#)
23212 (list (cons '#(syntax-object
23213 dummy
23214 ((top)
23215 #(ribcage
23216 #(k
23217 docstring
23218 keyword
23219 pattern
23220 template)
23221 #((top)
23222 (top)
23223 (top)
23224 (top)
23225 (top))
23226 #("l-*-27819"
23227 "l-*-27820"
23228 "l-*-27821"
23229 "l-*-27822"
23230 "l-*-27823"))
23231 #(ribcage
23232 ()
23233 ()
23234 ())
23235 #(ribcage
23236 #(x)
23237 #((top))
23238 #("l-*-27793")))
23239 (hygiene
23240 guile))
23241 #{tmp-27831 27860}#)
23242 (list '#(syntax-object
23243 syntax
23244 ((top)
23245 #(ribcage
23246 #(k
23247 docstring
23248 keyword
23249 pattern
23250 template)
23251 #((top)
23252 (top)
23253 (top)
23254 (top)
23255 (top))
23256 #("l-*-27819"
23257 "l-*-27820"
23258 "l-*-27821"
23259 "l-*-27822"
23260 "l-*-27823"))
23261 #(ribcage
23262 ()
23263 ()
23264 ())
23265 #(ribcage
23266 #(x)
23267 #((top))
23268 #("l-*-27793")))
23269 (hygiene
23270 guile))
23271 #{tmp-27832 27859}#)))
23272 #{template 27858}#
23273 #{pattern 27857}#))))))
23274 #{tmp 27845}#)
23275 (syntax-violation
23276 #f
23277 "source expression failed to match any pattern"
23278 #{x 27833}#))))))))
23279
23280 (define define-syntax-rule
23281 (make-syntax-transformer
23282 'define-syntax-rule
23283 'macro
23284 (lambda (#{x 27897}#)
23285 (let ((#{tmp 27899}#
23286 ($sc-dispatch #{x 27897}# '(_ (any . any) any))))
23287 (if #{tmp 27899}#
23288 (@apply
23289 (lambda (#{name 27903}#
23290 #{pattern 27904}#
23291 #{template 27905}#)
23292 (list '#(syntax-object
23293 define-syntax
23294 ((top)
23295 #(ribcage
23296 #(name pattern template)
23297 #((top) (top) (top))
23298 #("l-*-27874" "l-*-27875" "l-*-27876"))
23299 #(ribcage () () ())
23300 #(ribcage #(x) #((top)) #("l-*-27871")))
23301 (hygiene guile))
23302 #{name 27903}#
23303 (list '#(syntax-object
23304 syntax-rules
23305 ((top)
23306 #(ribcage
23307 #(name pattern template)
23308 #((top) (top) (top))
23309 #("l-*-27874" "l-*-27875" "l-*-27876"))
23310 #(ribcage () () ())
23311 #(ribcage #(x) #((top)) #("l-*-27871")))
23312 (hygiene guile))
23313 '()
23314 (list (cons '#(syntax-object
23315 _
23316 ((top)
23317 #(ribcage
23318 #(name pattern template)
23319 #((top) (top) (top))
23320 #("l-*-27874"
23321 "l-*-27875"
23322 "l-*-27876"))
23323 #(ribcage () () ())
23324 #(ribcage
23325 #(x)
23326 #((top))
23327 #("l-*-27871")))
23328 (hygiene guile))
23329 #{pattern 27904}#)
23330 #{template 27905}#))))
23331 #{tmp 27899}#)
23332 (let ((#{tmp 27906}#
23333 ($sc-dispatch
23334 #{x 27897}#
23335 '(_ (any . any) any any))))
23336 (if (if #{tmp 27906}#
23337 (@apply
23338 (lambda (#{name 27910}#
23339 #{pattern 27911}#
23340 #{docstring 27912}#
23341 #{template 27913}#)
23342 (string? (syntax->datum #{docstring 27912}#)))
23343 #{tmp 27906}#)
23344 #f)
23345 (@apply
23346 (lambda (#{name 27914}#
23347 #{pattern 27915}#
23348 #{docstring 27916}#
23349 #{template 27917}#)
23350 (list '#(syntax-object
23351 define-syntax
23352 ((top)
23353 #(ribcage
23354 #(name pattern docstring template)
23355 #((top) (top) (top) (top))
23356 #("l-*-27889"
23357 "l-*-27890"
23358 "l-*-27891"
23359 "l-*-27892"))
23360 #(ribcage () () ())
23361 #(ribcage #(x) #((top)) #("l-*-27871")))
23362 (hygiene guile))
23363 #{name 27914}#
23364 (list '#(syntax-object
23365 syntax-rules
23366 ((top)
23367 #(ribcage
23368 #(name pattern docstring template)
23369 #((top) (top) (top) (top))
23370 #("l-*-27889"
23371 "l-*-27890"
23372 "l-*-27891"
23373 "l-*-27892"))
23374 #(ribcage () () ())
23375 #(ribcage #(x) #((top)) #("l-*-27871")))
23376 (hygiene guile))
23377 '()
23378 #{docstring 27916}#
23379 (list (cons '#(syntax-object
23380 _
23381 ((top)
23382 #(ribcage
23383 #(name
23384 pattern
23385 docstring
23386 template)
23387 #((top) (top) (top) (top))
23388 #("l-*-27889"
23389 "l-*-27890"
23390 "l-*-27891"
23391 "l-*-27892"))
23392 #(ribcage () () ())
23393 #(ribcage
23394 #(x)
23395 #((top))
23396 #("l-*-27871")))
23397 (hygiene guile))
23398 #{pattern 27915}#)
23399 #{template 27917}#))))
23400 #{tmp 27906}#)
23401 (syntax-violation
23402 #f
23403 "source expression failed to match any pattern"
23404 #{x 27897}#))))))))
23405
23406 (define let*
23407 (make-syntax-transformer
23408 'let*
23409 'macro
23410 (lambda (#{x 27966}#)
23411 (let ((#{tmp 27968}#
23412 ($sc-dispatch
23413 #{x 27966}#
23414 '(any #(each (any any)) any . each-any))))
23415 (if (if #{tmp 27968}#
23416 (@apply
23417 (lambda (#{let* 27972}#
23418 #{x 27973}#
23419 #{v 27974}#
23420 #{e1 27975}#
23421 #{e2 27976}#)
23422 (and-map identifier? #{x 27973}#))
23423 #{tmp 27968}#)
23424 #f)
23425 (@apply
23426 (lambda (#{let* 27977}#
23427 #{x 27978}#
23428 #{v 27979}#
23429 #{e1 27980}#
23430 #{e2 27981}#)
23431 (letrec*
23432 ((#{f 27982}#
23433 (lambda (#{bindings 27985}#)
23434 (if (null? #{bindings 27985}#)
23435 (cons '#(syntax-object
23436 let
23437 ((top)
23438 #(ribcage () () ())
23439 #(ribcage
23440 #(f bindings)
23441 #((top) (top))
23442 #("l-*-27952" "l-*-27953"))
23443 #(ribcage
23444 #(let* x v e1 e2)
23445 #((top) (top) (top) (top) (top))
23446 #("l-*-27942"
23447 "l-*-27943"
23448 "l-*-27944"
23449 "l-*-27945"
23450 "l-*-27946"))
23451 #(ribcage () () ())
23452 #(ribcage #(x) #((top)) #("l-*-27928")))
23453 (hygiene guile))
23454 (cons '() (cons #{e1 27980}# #{e2 27981}#)))
23455 (let ((#{tmp 27986}#
23456 (list (#{f 27982}# (cdr #{bindings 27985}#))
23457 (car #{bindings 27985}#))))
23458 (let ((#{tmp 27987}#
23459 ($sc-dispatch #{tmp 27986}# '(any any))))
23460 (if #{tmp 27987}#
23461 (@apply
23462 (lambda (#{body 27989}# #{binding 27990}#)
23463 (list '#(syntax-object
23464 let
23465 ((top)
23466 #(ribcage () () ())
23467 #(ribcage
23468 #(body binding)
23469 #((top) (top))
23470 #("l-*-27962" "l-*-27963"))
23471 #(ribcage () () ())
23472 #(ribcage
23473 #(f bindings)
23474 #((top) (top))
23475 #("l-*-27952" "l-*-27953"))
23476 #(ribcage
23477 #(let* x v e1 e2)
23478 #((top) (top) (top) (top) (top))
23479 #("l-*-27942"
23480 "l-*-27943"
23481 "l-*-27944"
23482 "l-*-27945"
23483 "l-*-27946"))
23484 #(ribcage () () ())
23485 #(ribcage
23486 #(x)
23487 #((top))
23488 #("l-*-27928")))
23489 (hygiene guile))
23490 (list #{binding 27990}#)
23491 #{body 27989}#))
23492 #{tmp 27987}#)
23493 (syntax-violation
23494 #f
23495 "source expression failed to match any pattern"
23496 #{tmp 27986}#))))))))
23497 (#{f 27982}# (map list #{x 27978}# #{v 27979}#))))
23498 #{tmp 27968}#)
23499 (syntax-violation
23500 #f
23501 "source expression failed to match any pattern"
23502 #{x 27966}#))))))
23503
23504 (define do
23505 (make-syntax-transformer
23506 'do
23507 'macro
23508 (lambda (#{orig-x 28048}#)
23509 (let ((#{tmp 28050}#
23510 ($sc-dispatch
23511 #{orig-x 28048}#
23512 '(_ #(each (any any . any))
23513 (any . each-any)
23514 .
23515 each-any))))
23516 (if #{tmp 28050}#
23517 (@apply
23518 (lambda (#{var 28054}#
23519 #{init 28055}#
23520 #{step 28056}#
23521 #{e0 28057}#
23522 #{e1 28058}#
23523 #{c 28059}#)
23524 (let ((#{tmp 28060}#
23525 (map (lambda (#{v 28063}# #{s 28064}#)
23526 (let ((#{tmp 28066}#
23527 ($sc-dispatch #{s 28064}# '())))
23528 (if #{tmp 28066}#
23529 (@apply (lambda () #{v 28063}#) #{tmp 28066}#)
23530 (let ((#{tmp 28069}#
23531 ($sc-dispatch #{s 28064}# '(any))))
23532 (if #{tmp 28069}#
23533 (@apply
23534 (lambda (#{e 28072}#) #{e 28072}#)
23535 #{tmp 28069}#)
23536 (syntax-violation
23537 'do
23538 "bad step expression"
23539 #{orig-x 28048}#
23540 #{s 28064}#))))))
23541 #{var 28054}#
23542 #{step 28056}#)))
23543 (let ((#{tmp 28061}#
23544 ($sc-dispatch #{tmp 28060}# 'each-any)))
23545 (if #{tmp 28061}#
23546 (@apply
23547 (lambda (#{step 28078}#)
23548 (let ((#{tmp 28080}# ($sc-dispatch #{e1 28058}# '())))
23549 (if #{tmp 28080}#
23550 (@apply
23551 (lambda ()
23552 (list '#(syntax-object
23553 let
23554 ((top)
23555 #(ribcage () () ())
23556 #(ribcage
23557 #(step)
23558 #((top))
23559 #("l-*-28016"))
23560 #(ribcage
23561 #(var init step e0 e1 c)
23562 #((top)
23563 (top)
23564 (top)
23565 (top)
23566 (top)
23567 (top))
23568 #("l-*-28001"
23569 "l-*-28002"
23570 "l-*-28003"
23571 "l-*-28004"
23572 "l-*-28005"
23573 "l-*-28006"))
23574 #(ribcage () () ())
23575 #(ribcage
23576 #(orig-x)
23577 #((top))
23578 #("l-*-27998")))
23579 (hygiene guile))
23580 '#(syntax-object
23581 doloop
23582 ((top)
23583 #(ribcage () () ())
23584 #(ribcage
23585 #(step)
23586 #((top))
23587 #("l-*-28016"))
23588 #(ribcage
23589 #(var init step e0 e1 c)
23590 #((top)
23591 (top)
23592 (top)
23593 (top)
23594 (top)
23595 (top))
23596 #("l-*-28001"
23597 "l-*-28002"
23598 "l-*-28003"
23599 "l-*-28004"
23600 "l-*-28005"
23601 "l-*-28006"))
23602 #(ribcage () () ())
23603 #(ribcage
23604 #(orig-x)
23605 #((top))
23606 #("l-*-27998")))
23607 (hygiene guile))
23608 (map list #{var 28054}# #{init 28055}#)
23609 (list '#(syntax-object
23610 if
23611 ((top)
23612 #(ribcage () () ())
23613 #(ribcage
23614 #(step)
23615 #((top))
23616 #("l-*-28016"))
23617 #(ribcage
23618 #(var init step e0 e1 c)
23619 #((top)
23620 (top)
23621 (top)
23622 (top)
23623 (top)
23624 (top))
23625 #("l-*-28001"
23626 "l-*-28002"
23627 "l-*-28003"
23628 "l-*-28004"
23629 "l-*-28005"
23630 "l-*-28006"))
23631 #(ribcage () () ())
23632 #(ribcage
23633 #(orig-x)
23634 #((top))
23635 #("l-*-27998")))
23636 (hygiene guile))
23637 (list '#(syntax-object
23638 not
23639 ((top)
23640 #(ribcage () () ())
23641 #(ribcage
23642 #(step)
23643 #((top))
23644 #("l-*-28016"))
23645 #(ribcage
23646 #(var
23647 init
23648 step
23649 e0
23650 e1
23651 c)
23652 #((top)
23653 (top)
23654 (top)
23655 (top)
23656 (top)
23657 (top))
23658 #("l-*-28001"
23659 "l-*-28002"
23660 "l-*-28003"
23661 "l-*-28004"
23662 "l-*-28005"
23663 "l-*-28006"))
23664 #(ribcage () () ())
23665 #(ribcage
23666 #(orig-x)
23667 #((top))
23668 #("l-*-27998")))
23669 (hygiene guile))
23670 #{e0 28057}#)
23671 (cons '#(syntax-object
23672 begin
23673 ((top)
23674 #(ribcage () () ())
23675 #(ribcage
23676 #(step)
23677 #((top))
23678 #("l-*-28016"))
23679 #(ribcage
23680 #(var
23681 init
23682 step
23683 e0
23684 e1
23685 c)
23686 #((top)
23687 (top)
23688 (top)
23689 (top)
23690 (top)
23691 (top))
23692 #("l-*-28001"
23693 "l-*-28002"
23694 "l-*-28003"
23695 "l-*-28004"
23696 "l-*-28005"
23697 "l-*-28006"))
23698 #(ribcage () () ())
23699 #(ribcage
23700 #(orig-x)
23701 #((top))
23702 #("l-*-27998")))
23703 (hygiene guile))
23704 (append
23705 #{c 28059}#
23706 (list (cons '#(syntax-object
23707 doloop
23708 ((top)
23709 #(ribcage
23710 ()
23711 ()
23712 ())
23713 #(ribcage
23714 #(step)
23715 #((top))
23716 #("l-*-28016"))
23717 #(ribcage
23718 #(var
23719 init
23720 step
23721 e0
23722 e1
23723 c)
23724 #((top)
23725 (top)
23726 (top)
23727 (top)
23728 (top)
23729 (top))
23730 #("l-*-28001"
23731 "l-*-28002"
23732 "l-*-28003"
23733 "l-*-28004"
23734 "l-*-28005"
23735 "l-*-28006"))
23736 #(ribcage
23737 ()
23738 ()
23739 ())
23740 #(ribcage
23741 #(orig-x)
23742 #((top))
23743 #("l-*-27998")))
23744 (hygiene
23745 guile))
23746 #{step 28078}#)))))))
23747 #{tmp 28080}#)
23748 (let ((#{tmp 28084}#
23749 ($sc-dispatch
23750 #{e1 28058}#
23751 '(any . each-any))))
23752 (if #{tmp 28084}#
23753 (@apply
23754 (lambda (#{e1 28088}# #{e2 28089}#)
23755 (list '#(syntax-object
23756 let
23757 ((top)
23758 #(ribcage
23759 #(e1 e2)
23760 #((top) (top))
23761 #("l-*-28025" "l-*-28026"))
23762 #(ribcage () () ())
23763 #(ribcage
23764 #(step)
23765 #((top))
23766 #("l-*-28016"))
23767 #(ribcage
23768 #(var init step e0 e1 c)
23769 #((top)
23770 (top)
23771 (top)
23772 (top)
23773 (top)
23774 (top))
23775 #("l-*-28001"
23776 "l-*-28002"
23777 "l-*-28003"
23778 "l-*-28004"
23779 "l-*-28005"
23780 "l-*-28006"))
23781 #(ribcage () () ())
23782 #(ribcage
23783 #(orig-x)
23784 #((top))
23785 #("l-*-27998")))
23786 (hygiene guile))
23787 '#(syntax-object
23788 doloop
23789 ((top)
23790 #(ribcage
23791 #(e1 e2)
23792 #((top) (top))
23793 #("l-*-28025" "l-*-28026"))
23794 #(ribcage () () ())
23795 #(ribcage
23796 #(step)
23797 #((top))
23798 #("l-*-28016"))
23799 #(ribcage
23800 #(var init step e0 e1 c)
23801 #((top)
23802 (top)
23803 (top)
23804 (top)
23805 (top)
23806 (top))
23807 #("l-*-28001"
23808 "l-*-28002"
23809 "l-*-28003"
23810 "l-*-28004"
23811 "l-*-28005"
23812 "l-*-28006"))
23813 #(ribcage () () ())
23814 #(ribcage
23815 #(orig-x)
23816 #((top))
23817 #("l-*-27998")))
23818 (hygiene guile))
23819 (map list
23820 #{var 28054}#
23821 #{init 28055}#)
23822 (list '#(syntax-object
23823 if
23824 ((top)
23825 #(ribcage
23826 #(e1 e2)
23827 #((top) (top))
23828 #("l-*-28025"
23829 "l-*-28026"))
23830 #(ribcage () () ())
23831 #(ribcage
23832 #(step)
23833 #((top))
23834 #("l-*-28016"))
23835 #(ribcage
23836 #(var init step e0 e1 c)
23837 #((top)
23838 (top)
23839 (top)
23840 (top)
23841 (top)
23842 (top))
23843 #("l-*-28001"
23844 "l-*-28002"
23845 "l-*-28003"
23846 "l-*-28004"
23847 "l-*-28005"
23848 "l-*-28006"))
23849 #(ribcage () () ())
23850 #(ribcage
23851 #(orig-x)
23852 #((top))
23853 #("l-*-27998")))
23854 (hygiene guile))
23855 #{e0 28057}#
23856 (cons '#(syntax-object
23857 begin
23858 ((top)
23859 #(ribcage
23860 #(e1 e2)
23861 #((top) (top))
23862 #("l-*-28025"
23863 "l-*-28026"))
23864 #(ribcage () () ())
23865 #(ribcage
23866 #(step)
23867 #((top))
23868 #("l-*-28016"))
23869 #(ribcage
23870 #(var
23871 init
23872 step
23873 e0
23874 e1
23875 c)
23876 #((top)
23877 (top)
23878 (top)
23879 (top)
23880 (top)
23881 (top))
23882 #("l-*-28001"
23883 "l-*-28002"
23884 "l-*-28003"
23885 "l-*-28004"
23886 "l-*-28005"
23887 "l-*-28006"))
23888 #(ribcage () () ())
23889 #(ribcage
23890 #(orig-x)
23891 #((top))
23892 #("l-*-27998")))
23893 (hygiene guile))
23894 (cons #{e1 28088}#
23895 #{e2 28089}#))
23896 (cons '#(syntax-object
23897 begin
23898 ((top)
23899 #(ribcage
23900 #(e1 e2)
23901 #((top) (top))
23902 #("l-*-28025"
23903 "l-*-28026"))
23904 #(ribcage () () ())
23905 #(ribcage
23906 #(step)
23907 #((top))
23908 #("l-*-28016"))
23909 #(ribcage
23910 #(var
23911 init
23912 step
23913 e0
23914 e1
23915 c)
23916 #((top)
23917 (top)
23918 (top)
23919 (top)
23920 (top)
23921 (top))
23922 #("l-*-28001"
23923 "l-*-28002"
23924 "l-*-28003"
23925 "l-*-28004"
23926 "l-*-28005"
23927 "l-*-28006"))
23928 #(ribcage () () ())
23929 #(ribcage
23930 #(orig-x)
23931 #((top))
23932 #("l-*-27998")))
23933 (hygiene guile))
23934 (append
23935 #{c 28059}#
23936 (list (cons '#(syntax-object
23937 doloop
23938 ((top)
23939 #(ribcage
23940 #(e1
23941 e2)
23942 #((top)
23943 (top))
23944 #("l-*-28025"
23945 "l-*-28026"))
23946 #(ribcage
23947 ()
23948 ()
23949 ())
23950 #(ribcage
23951 #(step)
23952 #((top))
23953 #("l-*-28016"))
23954 #(ribcage
23955 #(var
23956 init
23957 step
23958 e0
23959 e1
23960 c)
23961 #((top)
23962 (top)
23963 (top)
23964 (top)
23965 (top)
23966 (top))
23967 #("l-*-28001"
23968 "l-*-28002"
23969 "l-*-28003"
23970 "l-*-28004"
23971 "l-*-28005"
23972 "l-*-28006"))
23973 #(ribcage
23974 ()
23975 ()
23976 ())
23977 #(ribcage
23978 #(orig-x)
23979 #((top))
23980 #("l-*-27998")))
23981 (hygiene
23982 guile))
23983 #{step 28078}#)))))))
23984 #{tmp 28084}#)
23985 (syntax-violation
23986 #f
23987 "source expression failed to match any pattern"
23988 #{e1 28058}#))))))
23989 #{tmp 28061}#)
23990 (syntax-violation
23991 #f
23992 "source expression failed to match any pattern"
23993 #{tmp 28060}#)))))
23994 #{tmp 28050}#)
23995 (syntax-violation
23996 #f
23997 "source expression failed to match any pattern"
23998 #{orig-x 28048}#))))))
23999
24000 (define quasiquote
24001 (make-syntax-transformer
24002 'quasiquote
24003 'macro
24004 (letrec*
24005 ((#{quasi 28375}#
24006 (lambda (#{p 28399}# #{lev 28400}#)
24007 (let ((#{tmp 28402}#
24008 ($sc-dispatch
24009 #{p 28399}#
24010 '(#(free-id
24011 #(syntax-object
24012 unquote
24013 ((top)
24014 #(ribcage () () ())
24015 #(ribcage
24016 #(p lev)
24017 #((top) (top))
24018 #("l-*-28121" "l-*-28122"))
24019 #(ribcage
24020 (emit quasivector
24021 quasilist*
24022 quasiappend
24023 quasicons
24024 vquasi
24025 quasi)
24026 ((top) (top) (top) (top) (top) (top) (top))
24027 ("l-*-28117"
24028 "l-*-28115"
24029 "l-*-28113"
24030 "l-*-28111"
24031 "l-*-28109"
24032 "l-*-28107"
24033 "l-*-28105")))
24034 (hygiene guile)))
24035 any))))
24036 (if #{tmp 28402}#
24037 (@apply
24038 (lambda (#{p 28406}#)
24039 (if (= #{lev 28400}# 0)
24040 (list '#(syntax-object
24041 "value"
24042 ((top)
24043 #(ribcage #(p) #((top)) #("l-*-28125"))
24044 #(ribcage () () ())
24045 #(ribcage
24046 #(p lev)
24047 #((top) (top))
24048 #("l-*-28121" "l-*-28122"))
24049 #(ribcage
24050 (emit quasivector
24051 quasilist*
24052 quasiappend
24053 quasicons
24054 vquasi
24055 quasi)
24056 ((top) (top) (top) (top) (top) (top) (top))
24057 ("l-*-28117"
24058 "l-*-28115"
24059 "l-*-28113"
24060 "l-*-28111"
24061 "l-*-28109"
24062 "l-*-28107"
24063 "l-*-28105")))
24064 (hygiene guile))
24065 #{p 28406}#)
24066 (#{quasicons 28377}#
24067 '(#(syntax-object
24068 "quote"
24069 ((top)
24070 #(ribcage #(p) #((top)) #("l-*-28125"))
24071 #(ribcage () () ())
24072 #(ribcage
24073 #(p lev)
24074 #((top) (top))
24075 #("l-*-28121" "l-*-28122"))
24076 #(ribcage
24077 (emit quasivector
24078 quasilist*
24079 quasiappend
24080 quasicons
24081 vquasi
24082 quasi)
24083 ((top) (top) (top) (top) (top) (top) (top))
24084 ("l-*-28117"
24085 "l-*-28115"
24086 "l-*-28113"
24087 "l-*-28111"
24088 "l-*-28109"
24089 "l-*-28107"
24090 "l-*-28105")))
24091 (hygiene guile))
24092 #(syntax-object
24093 unquote
24094 ((top)
24095 #(ribcage #(p) #((top)) #("l-*-28125"))
24096 #(ribcage () () ())
24097 #(ribcage
24098 #(p lev)
24099 #((top) (top))
24100 #("l-*-28121" "l-*-28122"))
24101 #(ribcage
24102 (emit quasivector
24103 quasilist*
24104 quasiappend
24105 quasicons
24106 vquasi
24107 quasi)
24108 ((top) (top) (top) (top) (top) (top) (top))
24109 ("l-*-28117"
24110 "l-*-28115"
24111 "l-*-28113"
24112 "l-*-28111"
24113 "l-*-28109"
24114 "l-*-28107"
24115 "l-*-28105")))
24116 (hygiene guile)))
24117 (#{quasi 28375}#
24118 (list #{p 28406}#)
24119 (#{1-}# #{lev 28400}#)))))
24120 #{tmp 28402}#)
24121 (let ((#{tmp 28409}#
24122 ($sc-dispatch
24123 #{p 28399}#
24124 '(#(free-id
24125 #(syntax-object
24126 quasiquote
24127 ((top)
24128 #(ribcage () () ())
24129 #(ribcage
24130 #(p lev)
24131 #((top) (top))
24132 #("l-*-28121" "l-*-28122"))
24133 #(ribcage
24134 (emit quasivector
24135 quasilist*
24136 quasiappend
24137 quasicons
24138 vquasi
24139 quasi)
24140 ((top) (top) (top) (top) (top) (top) (top))
24141 ("l-*-28117"
24142 "l-*-28115"
24143 "l-*-28113"
24144 "l-*-28111"
24145 "l-*-28109"
24146 "l-*-28107"
24147 "l-*-28105")))
24148 (hygiene guile)))
24149 any))))
24150 (if #{tmp 28409}#
24151 (@apply
24152 (lambda (#{p 28413}#)
24153 (#{quasicons 28377}#
24154 '(#(syntax-object
24155 "quote"
24156 ((top)
24157 #(ribcage #(p) #((top)) #("l-*-28128"))
24158 #(ribcage () () ())
24159 #(ribcage
24160 #(p lev)
24161 #((top) (top))
24162 #("l-*-28121" "l-*-28122"))
24163 #(ribcage
24164 (emit quasivector
24165 quasilist*
24166 quasiappend
24167 quasicons
24168 vquasi
24169 quasi)
24170 ((top) (top) (top) (top) (top) (top) (top))
24171 ("l-*-28117"
24172 "l-*-28115"
24173 "l-*-28113"
24174 "l-*-28111"
24175 "l-*-28109"
24176 "l-*-28107"
24177 "l-*-28105")))
24178 (hygiene guile))
24179 #(syntax-object
24180 quasiquote
24181 ((top)
24182 #(ribcage #(p) #((top)) #("l-*-28128"))
24183 #(ribcage () () ())
24184 #(ribcage
24185 #(p lev)
24186 #((top) (top))
24187 #("l-*-28121" "l-*-28122"))
24188 #(ribcage
24189 (emit quasivector
24190 quasilist*
24191 quasiappend
24192 quasicons
24193 vquasi
24194 quasi)
24195 ((top) (top) (top) (top) (top) (top) (top))
24196 ("l-*-28117"
24197 "l-*-28115"
24198 "l-*-28113"
24199 "l-*-28111"
24200 "l-*-28109"
24201 "l-*-28107"
24202 "l-*-28105")))
24203 (hygiene guile)))
24204 (#{quasi 28375}#
24205 (list #{p 28413}#)
24206 (#{1+}# #{lev 28400}#))))
24207 #{tmp 28409}#)
24208 (let ((#{tmp 28416}#
24209 ($sc-dispatch #{p 28399}# '(any . any))))
24210 (if #{tmp 28416}#
24211 (@apply
24212 (lambda (#{p 28420}# #{q 28421}#)
24213 (let ((#{tmp 28423}#
24214 ($sc-dispatch
24215 #{p 28420}#
24216 '(#(free-id
24217 #(syntax-object
24218 unquote
24219 ((top)
24220 #(ribcage
24221 #(p q)
24222 #((top) (top))
24223 #("l-*-28131" "l-*-28132"))
24224 #(ribcage () () ())
24225 #(ribcage
24226 #(p lev)
24227 #((top) (top))
24228 #("l-*-28121" "l-*-28122"))
24229 #(ribcage
24230 (emit quasivector
24231 quasilist*
24232 quasiappend
24233 quasicons
24234 vquasi
24235 quasi)
24236 ((top)
24237 (top)
24238 (top)
24239 (top)
24240 (top)
24241 (top)
24242 (top))
24243 ("l-*-28117"
24244 "l-*-28115"
24245 "l-*-28113"
24246 "l-*-28111"
24247 "l-*-28109"
24248 "l-*-28107"
24249 "l-*-28105")))
24250 (hygiene guile)))
24251 .
24252 each-any))))
24253 (if #{tmp 28423}#
24254 (@apply
24255 (lambda (#{p 28427}#)
24256 (if (= #{lev 28400}# 0)
24257 (#{quasilist* 28379}#
24258 (map (lambda (#{tmp-28139 28463}#)
24259 (list '#(syntax-object
24260 "value"
24261 ((top)
24262 #(ribcage
24263 #(p)
24264 #((top))
24265 #("l-*-28137"))
24266 #(ribcage
24267 #(p q)
24268 #((top) (top))
24269 #("l-*-28131"
24270 "l-*-28132"))
24271 #(ribcage () () ())
24272 #(ribcage
24273 #(p lev)
24274 #((top) (top))
24275 #("l-*-28121"
24276 "l-*-28122"))
24277 #(ribcage
24278 (emit quasivector
24279 quasilist*
24280 quasiappend
24281 quasicons
24282 vquasi
24283 quasi)
24284 ((top)
24285 (top)
24286 (top)
24287 (top)
24288 (top)
24289 (top)
24290 (top))
24291 ("l-*-28117"
24292 "l-*-28115"
24293 "l-*-28113"
24294 "l-*-28111"
24295 "l-*-28109"
24296 "l-*-28107"
24297 "l-*-28105")))
24298 (hygiene guile))
24299 #{tmp-28139 28463}#))
24300 #{p 28427}#)
24301 (#{quasi 28375}#
24302 #{q 28421}#
24303 #{lev 28400}#))
24304 (#{quasicons 28377}#
24305 (#{quasicons 28377}#
24306 '(#(syntax-object
24307 "quote"
24308 ((top)
24309 #(ribcage
24310 #(p)
24311 #((top))
24312 #("l-*-28137"))
24313 #(ribcage
24314 #(p q)
24315 #((top) (top))
24316 #("l-*-28131" "l-*-28132"))
24317 #(ribcage () () ())
24318 #(ribcage
24319 #(p lev)
24320 #((top) (top))
24321 #("l-*-28121" "l-*-28122"))
24322 #(ribcage
24323 (emit quasivector
24324 quasilist*
24325 quasiappend
24326 quasicons
24327 vquasi
24328 quasi)
24329 ((top)
24330 (top)
24331 (top)
24332 (top)
24333 (top)
24334 (top)
24335 (top))
24336 ("l-*-28117"
24337 "l-*-28115"
24338 "l-*-28113"
24339 "l-*-28111"
24340 "l-*-28109"
24341 "l-*-28107"
24342 "l-*-28105")))
24343 (hygiene guile))
24344 #(syntax-object
24345 unquote
24346 ((top)
24347 #(ribcage
24348 #(p)
24349 #((top))
24350 #("l-*-28137"))
24351 #(ribcage
24352 #(p q)
24353 #((top) (top))
24354 #("l-*-28131" "l-*-28132"))
24355 #(ribcage () () ())
24356 #(ribcage
24357 #(p lev)
24358 #((top) (top))
24359 #("l-*-28121" "l-*-28122"))
24360 #(ribcage
24361 (emit quasivector
24362 quasilist*
24363 quasiappend
24364 quasicons
24365 vquasi
24366 quasi)
24367 ((top)
24368 (top)
24369 (top)
24370 (top)
24371 (top)
24372 (top)
24373 (top))
24374 ("l-*-28117"
24375 "l-*-28115"
24376 "l-*-28113"
24377 "l-*-28111"
24378 "l-*-28109"
24379 "l-*-28107"
24380 "l-*-28105")))
24381 (hygiene guile)))
24382 (#{quasi 28375}#
24383 #{p 28427}#
24384 (#{1-}# #{lev 28400}#)))
24385 (#{quasi 28375}#
24386 #{q 28421}#
24387 #{lev 28400}#))))
24388 #{tmp 28423}#)
24389 (let ((#{tmp 28468}#
24390 ($sc-dispatch
24391 #{p 28420}#
24392 '(#(free-id
24393 #(syntax-object
24394 unquote-splicing
24395 ((top)
24396 #(ribcage
24397 #(p q)
24398 #((top) (top))
24399 #("l-*-28131" "l-*-28132"))
24400 #(ribcage () () ())
24401 #(ribcage
24402 #(p lev)
24403 #((top) (top))
24404 #("l-*-28121" "l-*-28122"))
24405 #(ribcage
24406 (emit quasivector
24407 quasilist*
24408 quasiappend
24409 quasicons
24410 vquasi
24411 quasi)
24412 ((top)
24413 (top)
24414 (top)
24415 (top)
24416 (top)
24417 (top)
24418 (top))
24419 ("l-*-28117"
24420 "l-*-28115"
24421 "l-*-28113"
24422 "l-*-28111"
24423 "l-*-28109"
24424 "l-*-28107"
24425 "l-*-28105")))
24426 (hygiene guile)))
24427 .
24428 each-any))))
24429 (if #{tmp 28468}#
24430 (@apply
24431 (lambda (#{p 28472}#)
24432 (if (= #{lev 28400}# 0)
24433 (#{quasiappend 28378}#
24434 (map (lambda (#{tmp-28144 28475}#)
24435 (list '#(syntax-object
24436 "value"
24437 ((top)
24438 #(ribcage
24439 #(p)
24440 #((top))
24441 #("l-*-28142"))
24442 #(ribcage
24443 #(p q)
24444 #((top) (top))
24445 #("l-*-28131"
24446 "l-*-28132"))
24447 #(ribcage () () ())
24448 #(ribcage
24449 #(p lev)
24450 #((top) (top))
24451 #("l-*-28121"
24452 "l-*-28122"))
24453 #(ribcage
24454 (emit quasivector
24455 quasilist*
24456 quasiappend
24457 quasicons
24458 vquasi
24459 quasi)
24460 ((top)
24461 (top)
24462 (top)
24463 (top)
24464 (top)
24465 (top)
24466 (top))
24467 ("l-*-28117"
24468 "l-*-28115"
24469 "l-*-28113"
24470 "l-*-28111"
24471 "l-*-28109"
24472 "l-*-28107"
24473 "l-*-28105")))
24474 (hygiene guile))
24475 #{tmp-28144 28475}#))
24476 #{p 28472}#)
24477 (#{quasi 28375}#
24478 #{q 28421}#
24479 #{lev 28400}#))
24480 (#{quasicons 28377}#
24481 (#{quasicons 28377}#
24482 '(#(syntax-object
24483 "quote"
24484 ((top)
24485 #(ribcage
24486 #(p)
24487 #((top))
24488 #("l-*-28142"))
24489 #(ribcage
24490 #(p q)
24491 #((top) (top))
24492 #("l-*-28131" "l-*-28132"))
24493 #(ribcage () () ())
24494 #(ribcage
24495 #(p lev)
24496 #((top) (top))
24497 #("l-*-28121" "l-*-28122"))
24498 #(ribcage
24499 (emit quasivector
24500 quasilist*
24501 quasiappend
24502 quasicons
24503 vquasi
24504 quasi)
24505 ((top)
24506 (top)
24507 (top)
24508 (top)
24509 (top)
24510 (top)
24511 (top))
24512 ("l-*-28117"
24513 "l-*-28115"
24514 "l-*-28113"
24515 "l-*-28111"
24516 "l-*-28109"
24517 "l-*-28107"
24518 "l-*-28105")))
24519 (hygiene guile))
24520 #(syntax-object
24521 unquote-splicing
24522 ((top)
24523 #(ribcage
24524 #(p)
24525 #((top))
24526 #("l-*-28142"))
24527 #(ribcage
24528 #(p q)
24529 #((top) (top))
24530 #("l-*-28131" "l-*-28132"))
24531 #(ribcage () () ())
24532 #(ribcage
24533 #(p lev)
24534 #((top) (top))
24535 #("l-*-28121" "l-*-28122"))
24536 #(ribcage
24537 (emit quasivector
24538 quasilist*
24539 quasiappend
24540 quasicons
24541 vquasi
24542 quasi)
24543 ((top)
24544 (top)
24545 (top)
24546 (top)
24547 (top)
24548 (top)
24549 (top))
24550 ("l-*-28117"
24551 "l-*-28115"
24552 "l-*-28113"
24553 "l-*-28111"
24554 "l-*-28109"
24555 "l-*-28107"
24556 "l-*-28105")))
24557 (hygiene guile)))
24558 (#{quasi 28375}#
24559 #{p 28472}#
24560 (#{1-}# #{lev 28400}#)))
24561 (#{quasi 28375}#
24562 #{q 28421}#
24563 #{lev 28400}#))))
24564 #{tmp 28468}#)
24565 (#{quasicons 28377}#
24566 (#{quasi 28375}#
24567 #{p 28420}#
24568 #{lev 28400}#)
24569 (#{quasi 28375}#
24570 #{q 28421}#
24571 #{lev 28400}#)))))))
24572 #{tmp 28416}#)
24573 (let ((#{tmp 28489}#
24574 ($sc-dispatch #{p 28399}# '#(vector each-any))))
24575 (if #{tmp 28489}#
24576 (@apply
24577 (lambda (#{x 28493}#)
24578 (let ((#{x 28496}#
24579 (#{vquasi 28376}#
24580 #{x 28493}#
24581 #{lev 28400}#)))
24582 (let ((#{tmp 28498}#
24583 ($sc-dispatch
24584 #{x 28496}#
24585 '(#(atom "quote") each-any))))
24586 (if #{tmp 28498}#
24587 (@apply
24588 (lambda (#{x 28502}#)
24589 (list '#(syntax-object
24590 "quote"
24591 ((top)
24592 #(ribcage
24593 #(x)
24594 #((top))
24595 #("l-*-28249"))
24596 #(ribcage () () ())
24597 #(ribcage
24598 #(x)
24599 #((top))
24600 #("l-*-28246"))
24601 #(ribcage
24602 (emit quasivector
24603 quasilist*
24604 quasiappend
24605 quasicons
24606 vquasi
24607 quasi)
24608 ((top)
24609 (top)
24610 (top)
24611 (top)
24612 (top)
24613 (top)
24614 (top))
24615 ("l-*-28117"
24616 "l-*-28115"
24617 "l-*-28113"
24618 "l-*-28111"
24619 "l-*-28109"
24620 "l-*-28107"
24621 "l-*-28105")))
24622 (hygiene guile))
24623 (list->vector #{x 28502}#)))
24624 #{tmp 28498}#)
24625 (letrec*
24626 ((#{f 28504}#
24627 (lambda (#{y 28516}# #{k 28517}#)
24628 (let ((#{tmp 28519}#
24629 ($sc-dispatch
24630 #{y 28516}#
24631 '(#(atom "quote")
24632 each-any))))
24633 (if #{tmp 28519}#
24634 (@apply
24635 (lambda (#{y 28522}#)
24636 (#{k 28517}#
24637 (map (lambda (#{tmp-28274 28523}#)
24638 (list '#(syntax-object
24639 "quote"
24640 ((top)
24641 #(ribcage
24642 #(y)
24643 #((top))
24644 #("l-*-28272"))
24645 #(ribcage
24646 ()
24647 ()
24648 ())
24649 #(ribcage
24650 #(f
24651 y
24652 k)
24653 #((top)
24654 (top)
24655 (top))
24656 #("l-*-28254"
24657 "l-*-28255"
24658 "l-*-28256"))
24659 #(ribcage
24660 #(_)
24661 #((top))
24662 #("l-*-28252"))
24663 #(ribcage
24664 ()
24665 ()
24666 ())
24667 #(ribcage
24668 #(x)
24669 #((top))
24670 #("l-*-28246"))
24671 #(ribcage
24672 (emit quasivector
24673 quasilist*
24674 quasiappend
24675 quasicons
24676 vquasi
24677 quasi)
24678 ((top)
24679 (top)
24680 (top)
24681 (top)
24682 (top)
24683 (top)
24684 (top))
24685 ("l-*-28117"
24686 "l-*-28115"
24687 "l-*-28113"
24688 "l-*-28111"
24689 "l-*-28109"
24690 "l-*-28107"
24691 "l-*-28105")))
24692 (hygiene
24693 guile))
24694 #{tmp-28274 28523}#))
24695 #{y 28522}#)))
24696 #{tmp 28519}#)
24697 (let ((#{tmp 28524}#
24698 ($sc-dispatch
24699 #{y 28516}#
24700 '(#(atom "list")
24701 .
24702 each-any))))
24703 (if #{tmp 28524}#
24704 (@apply
24705 (lambda (#{y 28527}#)
24706 (#{k 28517}#
24707 #{y 28527}#))
24708 #{tmp 28524}#)
24709 (let ((#{tmp 28528}#
24710 ($sc-dispatch
24711 #{y 28516}#
24712 '(#(atom "list*")
24713 .
24714 #(each+
24715 any
24716 (any)
24717 ())))))
24718 (if #{tmp 28528}#
24719 (@apply
24720 (lambda (#{y 28531}#
24721 #{z 28532}#)
24722 (#{f 28504}#
24723 #{z 28532}#
24724 (lambda (#{ls 28533}#)
24725 (#{k 28517}#
24726 (append
24727 #{y 28531}#
24728 #{ls 28533}#)))))
24729 #{tmp 28528}#)
24730 (list '#(syntax-object
24731 "list->vector"
24732 ((top)
24733 #(ribcage
24734 ()
24735 ()
24736 ())
24737 #(ribcage
24738 #(t-28289)
24739 #((m-*-28290
24740 top))
24741 #("l-*-28293"))
24742 #(ribcage
24743 #(else)
24744 #((top))
24745 #("l-*-28287"))
24746 #(ribcage
24747 ()
24748 ()
24749 ())
24750 #(ribcage
24751 #(f y k)
24752 #((top)
24753 (top)
24754 (top))
24755 #("l-*-28254"
24756 "l-*-28255"
24757 "l-*-28256"))
24758 #(ribcage
24759 #(_)
24760 #((top))
24761 #("l-*-28252"))
24762 #(ribcage
24763 ()
24764 ()
24765 ())
24766 #(ribcage
24767 #(x)
24768 #((top))
24769 #("l-*-28246"))
24770 #(ribcage
24771 (emit quasivector
24772 quasilist*
24773 quasiappend
24774 quasicons
24775 vquasi
24776 quasi)
24777 ((top)
24778 (top)
24779 (top)
24780 (top)
24781 (top)
24782 (top)
24783 (top))
24784 ("l-*-28117"
24785 "l-*-28115"
24786 "l-*-28113"
24787 "l-*-28111"
24788 "l-*-28109"
24789 "l-*-28107"
24790 "l-*-28105")))
24791 (hygiene
24792 guile))
24793 #{x 28496}#))))))))))
24794 (#{f 28504}#
24795 #{x 28496}#
24796 (lambda (#{ls 28506}#)
24797 (let ((#{tmp 28508}#
24798 ($sc-dispatch
24799 #{ls 28506}#
24800 'each-any)))
24801 (if #{tmp 28508}#
24802 (@apply
24803 (lambda (#{t-28262 28511}#)
24804 (cons '#(syntax-object
24805 "vector"
24806 ((top)
24807 #(ribcage
24808 ()
24809 ()
24810 ())
24811 #(ribcage
24812 #(t-28262)
24813 #((m-*-28263
24814 top))
24815 #("l-*-28267"))
24816 #(ribcage
24817 ()
24818 ()
24819 ())
24820 #(ribcage
24821 ()
24822 ()
24823 ())
24824 #(ribcage
24825 ()
24826 ()
24827 ())
24828 #(ribcage
24829 #(ls)
24830 #((top))
24831 #("l-*-28261"))
24832 #(ribcage
24833 #(_)
24834 #((top))
24835 #("l-*-28252"))
24836 #(ribcage
24837 ()
24838 ()
24839 ())
24840 #(ribcage
24841 #(x)
24842 #((top))
24843 #("l-*-28246"))
24844 #(ribcage
24845 (emit quasivector
24846 quasilist*
24847 quasiappend
24848 quasicons
24849 vquasi
24850 quasi)
24851 ((top)
24852 (top)
24853 (top)
24854 (top)
24855 (top)
24856 (top)
24857 (top))
24858 ("l-*-28117"
24859 "l-*-28115"
24860 "l-*-28113"
24861 "l-*-28111"
24862 "l-*-28109"
24863 "l-*-28107"
24864 "l-*-28105")))
24865 (hygiene guile))
24866 #{t-28262 28511}#))
24867 #{tmp 28508}#)
24868 (syntax-violation
24869 #f
24870 "source expression failed to match any pattern"
24871 #{ls 28506}#))))))))))
24872 #{tmp 28489}#)
24873 (list '#(syntax-object
24874 "quote"
24875 ((top)
24876 #(ribcage #(p) #((top)) #("l-*-28152"))
24877 #(ribcage () () ())
24878 #(ribcage
24879 #(p lev)
24880 #((top) (top))
24881 #("l-*-28121" "l-*-28122"))
24882 #(ribcage
24883 (emit quasivector
24884 quasilist*
24885 quasiappend
24886 quasicons
24887 vquasi
24888 quasi)
24889 ((top)
24890 (top)
24891 (top)
24892 (top)
24893 (top)
24894 (top)
24895 (top))
24896 ("l-*-28117"
24897 "l-*-28115"
24898 "l-*-28113"
24899 "l-*-28111"
24900 "l-*-28109"
24901 "l-*-28107"
24902 "l-*-28105")))
24903 (hygiene guile))
24904 #{p 28399}#)))))))))))
24905 (#{vquasi 28376}#
24906 (lambda (#{p 28561}# #{lev 28562}#)
24907 (let ((#{tmp 28564}#
24908 ($sc-dispatch #{p 28561}# '(any . any))))
24909 (if #{tmp 28564}#
24910 (@apply
24911 (lambda (#{p 28568}# #{q 28569}#)
24912 (let ((#{tmp 28571}#
24913 ($sc-dispatch
24914 #{p 28568}#
24915 '(#(free-id
24916 #(syntax-object
24917 unquote
24918 ((top)
24919 #(ribcage
24920 #(p q)
24921 #((top) (top))
24922 #("l-*-28160" "l-*-28161"))
24923 #(ribcage () () ())
24924 #(ribcage
24925 #(p lev)
24926 #((top) (top))
24927 #("l-*-28156" "l-*-28157"))
24928 #(ribcage
24929 (emit quasivector
24930 quasilist*
24931 quasiappend
24932 quasicons
24933 vquasi
24934 quasi)
24935 ((top)
24936 (top)
24937 (top)
24938 (top)
24939 (top)
24940 (top)
24941 (top))
24942 ("l-*-28117"
24943 "l-*-28115"
24944 "l-*-28113"
24945 "l-*-28111"
24946 "l-*-28109"
24947 "l-*-28107"
24948 "l-*-28105")))
24949 (hygiene guile)))
24950 .
24951 each-any))))
24952 (if #{tmp 28571}#
24953 (@apply
24954 (lambda (#{p 28575}#)
24955 (if (= #{lev 28562}# 0)
24956 (#{quasilist* 28379}#
24957 (map (lambda (#{tmp-28168 28611}#)
24958 (list '#(syntax-object
24959 "value"
24960 ((top)
24961 #(ribcage
24962 #(p)
24963 #((top))
24964 #("l-*-28166"))
24965 #(ribcage
24966 #(p q)
24967 #((top) (top))
24968 #("l-*-28160" "l-*-28161"))
24969 #(ribcage () () ())
24970 #(ribcage
24971 #(p lev)
24972 #((top) (top))
24973 #("l-*-28156" "l-*-28157"))
24974 #(ribcage
24975 (emit quasivector
24976 quasilist*
24977 quasiappend
24978 quasicons
24979 vquasi
24980 quasi)
24981 ((top)
24982 (top)
24983 (top)
24984 (top)
24985 (top)
24986 (top)
24987 (top))
24988 ("l-*-28117"
24989 "l-*-28115"
24990 "l-*-28113"
24991 "l-*-28111"
24992 "l-*-28109"
24993 "l-*-28107"
24994 "l-*-28105")))
24995 (hygiene guile))
24996 #{tmp-28168 28611}#))
24997 #{p 28575}#)
24998 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#))
24999 (#{quasicons 28377}#
25000 (#{quasicons 28377}#
25001 '(#(syntax-object
25002 "quote"
25003 ((top)
25004 #(ribcage #(p) #((top)) #("l-*-28166"))
25005 #(ribcage
25006 #(p q)
25007 #((top) (top))
25008 #("l-*-28160" "l-*-28161"))
25009 #(ribcage () () ())
25010 #(ribcage
25011 #(p lev)
25012 #((top) (top))
25013 #("l-*-28156" "l-*-28157"))
25014 #(ribcage
25015 (emit quasivector
25016 quasilist*
25017 quasiappend
25018 quasicons
25019 vquasi
25020 quasi)
25021 ((top)
25022 (top)
25023 (top)
25024 (top)
25025 (top)
25026 (top)
25027 (top))
25028 ("l-*-28117"
25029 "l-*-28115"
25030 "l-*-28113"
25031 "l-*-28111"
25032 "l-*-28109"
25033 "l-*-28107"
25034 "l-*-28105")))
25035 (hygiene guile))
25036 #(syntax-object
25037 unquote
25038 ((top)
25039 #(ribcage #(p) #((top)) #("l-*-28166"))
25040 #(ribcage
25041 #(p q)
25042 #((top) (top))
25043 #("l-*-28160" "l-*-28161"))
25044 #(ribcage () () ())
25045 #(ribcage
25046 #(p lev)
25047 #((top) (top))
25048 #("l-*-28156" "l-*-28157"))
25049 #(ribcage
25050 (emit quasivector
25051 quasilist*
25052 quasiappend
25053 quasicons
25054 vquasi
25055 quasi)
25056 ((top)
25057 (top)
25058 (top)
25059 (top)
25060 (top)
25061 (top)
25062 (top))
25063 ("l-*-28117"
25064 "l-*-28115"
25065 "l-*-28113"
25066 "l-*-28111"
25067 "l-*-28109"
25068 "l-*-28107"
25069 "l-*-28105")))
25070 (hygiene guile)))
25071 (#{quasi 28375}#
25072 #{p 28575}#
25073 (#{1-}# #{lev 28562}#)))
25074 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#))))
25075 #{tmp 28571}#)
25076 (let ((#{tmp 28618}#
25077 ($sc-dispatch
25078 #{p 28568}#
25079 '(#(free-id
25080 #(syntax-object
25081 unquote-splicing
25082 ((top)
25083 #(ribcage
25084 #(p q)
25085 #((top) (top))
25086 #("l-*-28160" "l-*-28161"))
25087 #(ribcage () () ())
25088 #(ribcage
25089 #(p lev)
25090 #((top) (top))
25091 #("l-*-28156" "l-*-28157"))
25092 #(ribcage
25093 (emit quasivector
25094 quasilist*
25095 quasiappend
25096 quasicons
25097 vquasi
25098 quasi)
25099 ((top)
25100 (top)
25101 (top)
25102 (top)
25103 (top)
25104 (top)
25105 (top))
25106 ("l-*-28117"
25107 "l-*-28115"
25108 "l-*-28113"
25109 "l-*-28111"
25110 "l-*-28109"
25111 "l-*-28107"
25112 "l-*-28105")))
25113 (hygiene guile)))
25114 .
25115 each-any))))
25116 (if #{tmp 28618}#
25117 (@apply
25118 (lambda (#{p 28622}#)
25119 (if (= #{lev 28562}# 0)
25120 (#{quasiappend 28378}#
25121 (map (lambda (#{tmp-28173 28625}#)
25122 (list '#(syntax-object
25123 "value"
25124 ((top)
25125 #(ribcage
25126 #(p)
25127 #((top))
25128 #("l-*-28171"))
25129 #(ribcage
25130 #(p q)
25131 #((top) (top))
25132 #("l-*-28160"
25133 "l-*-28161"))
25134 #(ribcage () () ())
25135 #(ribcage
25136 #(p lev)
25137 #((top) (top))
25138 #("l-*-28156"
25139 "l-*-28157"))
25140 #(ribcage
25141 (emit quasivector
25142 quasilist*
25143 quasiappend
25144 quasicons
25145 vquasi
25146 quasi)
25147 ((top)
25148 (top)
25149 (top)
25150 (top)
25151 (top)
25152 (top)
25153 (top))
25154 ("l-*-28117"
25155 "l-*-28115"
25156 "l-*-28113"
25157 "l-*-28111"
25158 "l-*-28109"
25159 "l-*-28107"
25160 "l-*-28105")))
25161 (hygiene guile))
25162 #{tmp-28173 28625}#))
25163 #{p 28622}#)
25164 (#{vquasi 28376}#
25165 #{q 28569}#
25166 #{lev 28562}#))
25167 (#{quasicons 28377}#
25168 (#{quasicons 28377}#
25169 '(#(syntax-object
25170 "quote"
25171 ((top)
25172 #(ribcage
25173 #(p)
25174 #((top))
25175 #("l-*-28171"))
25176 #(ribcage
25177 #(p q)
25178 #((top) (top))
25179 #("l-*-28160" "l-*-28161"))
25180 #(ribcage () () ())
25181 #(ribcage
25182 #(p lev)
25183 #((top) (top))
25184 #("l-*-28156" "l-*-28157"))
25185 #(ribcage
25186 (emit quasivector
25187 quasilist*
25188 quasiappend
25189 quasicons
25190 vquasi
25191 quasi)
25192 ((top)
25193 (top)
25194 (top)
25195 (top)
25196 (top)
25197 (top)
25198 (top))
25199 ("l-*-28117"
25200 "l-*-28115"
25201 "l-*-28113"
25202 "l-*-28111"
25203 "l-*-28109"
25204 "l-*-28107"
25205 "l-*-28105")))
25206 (hygiene guile))
25207 #(syntax-object
25208 unquote-splicing
25209 ((top)
25210 #(ribcage
25211 #(p)
25212 #((top))
25213 #("l-*-28171"))
25214 #(ribcage
25215 #(p q)
25216 #((top) (top))
25217 #("l-*-28160" "l-*-28161"))
25218 #(ribcage () () ())
25219 #(ribcage
25220 #(p lev)
25221 #((top) (top))
25222 #("l-*-28156" "l-*-28157"))
25223 #(ribcage
25224 (emit quasivector
25225 quasilist*
25226 quasiappend
25227 quasicons
25228 vquasi
25229 quasi)
25230 ((top)
25231 (top)
25232 (top)
25233 (top)
25234 (top)
25235 (top)
25236 (top))
25237 ("l-*-28117"
25238 "l-*-28115"
25239 "l-*-28113"
25240 "l-*-28111"
25241 "l-*-28109"
25242 "l-*-28107"
25243 "l-*-28105")))
25244 (hygiene guile)))
25245 (#{quasi 28375}#
25246 #{p 28622}#
25247 (#{1-}# #{lev 28562}#)))
25248 (#{vquasi 28376}#
25249 #{q 28569}#
25250 #{lev 28562}#))))
25251 #{tmp 28618}#)
25252 (#{quasicons 28377}#
25253 (#{quasi 28375}# #{p 28568}# #{lev 28562}#)
25254 (#{vquasi 28376}# #{q 28569}# #{lev 28562}#)))))))
25255 #{tmp 28564}#)
25256 (let ((#{tmp 28643}# ($sc-dispatch #{p 28561}# '())))
25257 (if #{tmp 28643}#
25258 (@apply
25259 (lambda ()
25260 '(#(syntax-object
25261 "quote"
25262 ((top)
25263 #(ribcage () () ())
25264 #(ribcage
25265 #(p lev)
25266 #((top) (top))
25267 #("l-*-28156" "l-*-28157"))
25268 #(ribcage
25269 (emit quasivector
25270 quasilist*
25271 quasiappend
25272 quasicons
25273 vquasi
25274 quasi)
25275 ((top) (top) (top) (top) (top) (top) (top))
25276 ("l-*-28117"
25277 "l-*-28115"
25278 "l-*-28113"
25279 "l-*-28111"
25280 "l-*-28109"
25281 "l-*-28107"
25282 "l-*-28105")))
25283 (hygiene guile))
25284 ()))
25285 #{tmp 28643}#)
25286 (syntax-violation
25287 #f
25288 "source expression failed to match any pattern"
25289 #{p 28561}#)))))))
25290 (#{quasicons 28377}#
25291 (lambda (#{x 28656}# #{y 28657}#)
25292 (let ((#{tmp 28658}# (list #{x 28656}# #{y 28657}#)))
25293 (let ((#{tmp 28659}#
25294 ($sc-dispatch #{tmp 28658}# '(any any))))
25295 (if #{tmp 28659}#
25296 (@apply
25297 (lambda (#{x 28661}# #{y 28662}#)
25298 (let ((#{tmp 28664}#
25299 ($sc-dispatch
25300 #{y 28662}#
25301 '(#(atom "quote") any))))
25302 (if #{tmp 28664}#
25303 (@apply
25304 (lambda (#{dy 28668}#)
25305 (let ((#{tmp 28670}#
25306 ($sc-dispatch
25307 #{x 28661}#
25308 '(#(atom "quote") any))))
25309 (if #{tmp 28670}#
25310 (@apply
25311 (lambda (#{dx 28674}#)
25312 (list '#(syntax-object
25313 "quote"
25314 ((top)
25315 #(ribcage
25316 #(dx)
25317 #((top))
25318 #("l-*-28195"))
25319 #(ribcage
25320 #(dy)
25321 #((top))
25322 #("l-*-28191"))
25323 #(ribcage () () ())
25324 #(ribcage
25325 #(x y)
25326 #((top) (top))
25327 #("l-*-28185" "l-*-28186"))
25328 #(ribcage () () ())
25329 #(ribcage () () ())
25330 #(ribcage
25331 #(x y)
25332 #((top) (top))
25333 #("l-*-28180" "l-*-28181"))
25334 #(ribcage
25335 (emit quasivector
25336 quasilist*
25337 quasiappend
25338 quasicons
25339 vquasi
25340 quasi)
25341 ((top)
25342 (top)
25343 (top)
25344 (top)
25345 (top)
25346 (top)
25347 (top))
25348 ("l-*-28117"
25349 "l-*-28115"
25350 "l-*-28113"
25351 "l-*-28111"
25352 "l-*-28109"
25353 "l-*-28107"
25354 "l-*-28105")))
25355 (hygiene guile))
25356 (cons #{dx 28674}# #{dy 28668}#)))
25357 #{tmp 28670}#)
25358 (if (null? #{dy 28668}#)
25359 (list '#(syntax-object
25360 "list"
25361 ((top)
25362 #(ribcage
25363 #(_)
25364 #((top))
25365 #("l-*-28197"))
25366 #(ribcage
25367 #(dy)
25368 #((top))
25369 #("l-*-28191"))
25370 #(ribcage () () ())
25371 #(ribcage
25372 #(x y)
25373 #((top) (top))
25374 #("l-*-28185" "l-*-28186"))
25375 #(ribcage () () ())
25376 #(ribcage () () ())
25377 #(ribcage
25378 #(x y)
25379 #((top) (top))
25380 #("l-*-28180" "l-*-28181"))
25381 #(ribcage
25382 (emit quasivector
25383 quasilist*
25384 quasiappend
25385 quasicons
25386 vquasi
25387 quasi)
25388 ((top)
25389 (top)
25390 (top)
25391 (top)
25392 (top)
25393 (top)
25394 (top))
25395 ("l-*-28117"
25396 "l-*-28115"
25397 "l-*-28113"
25398 "l-*-28111"
25399 "l-*-28109"
25400 "l-*-28107"
25401 "l-*-28105")))
25402 (hygiene guile))
25403 #{x 28661}#)
25404 (list '#(syntax-object
25405 "list*"
25406 ((top)
25407 #(ribcage
25408 #(_)
25409 #((top))
25410 #("l-*-28197"))
25411 #(ribcage
25412 #(dy)
25413 #((top))
25414 #("l-*-28191"))
25415 #(ribcage () () ())
25416 #(ribcage
25417 #(x y)
25418 #((top) (top))
25419 #("l-*-28185" "l-*-28186"))
25420 #(ribcage () () ())
25421 #(ribcage () () ())
25422 #(ribcage
25423 #(x y)
25424 #((top) (top))
25425 #("l-*-28180" "l-*-28181"))
25426 #(ribcage
25427 (emit quasivector
25428 quasilist*
25429 quasiappend
25430 quasicons
25431 vquasi
25432 quasi)
25433 ((top)
25434 (top)
25435 (top)
25436 (top)
25437 (top)
25438 (top)
25439 (top))
25440 ("l-*-28117"
25441 "l-*-28115"
25442 "l-*-28113"
25443 "l-*-28111"
25444 "l-*-28109"
25445 "l-*-28107"
25446 "l-*-28105")))
25447 (hygiene guile))
25448 #{x 28661}#
25449 #{y 28662}#)))))
25450 #{tmp 28664}#)
25451 (let ((#{tmp 28679}#
25452 ($sc-dispatch
25453 #{y 28662}#
25454 '(#(atom "list") . any))))
25455 (if #{tmp 28679}#
25456 (@apply
25457 (lambda (#{stuff 28683}#)
25458 (cons '#(syntax-object
25459 "list"
25460 ((top)
25461 #(ribcage
25462 #(stuff)
25463 #((top))
25464 #("l-*-28200"))
25465 #(ribcage () () ())
25466 #(ribcage
25467 #(x y)
25468 #((top) (top))
25469 #("l-*-28185" "l-*-28186"))
25470 #(ribcage () () ())
25471 #(ribcage () () ())
25472 #(ribcage
25473 #(x y)
25474 #((top) (top))
25475 #("l-*-28180" "l-*-28181"))
25476 #(ribcage
25477 (emit quasivector
25478 quasilist*
25479 quasiappend
25480 quasicons
25481 vquasi
25482 quasi)
25483 ((top)
25484 (top)
25485 (top)
25486 (top)
25487 (top)
25488 (top)
25489 (top))
25490 ("l-*-28117"
25491 "l-*-28115"
25492 "l-*-28113"
25493 "l-*-28111"
25494 "l-*-28109"
25495 "l-*-28107"
25496 "l-*-28105")))
25497 (hygiene guile))
25498 (cons #{x 28661}# #{stuff 28683}#)))
25499 #{tmp 28679}#)
25500 (let ((#{tmp 28684}#
25501 ($sc-dispatch
25502 #{y 28662}#
25503 '(#(atom "list*") . any))))
25504 (if #{tmp 28684}#
25505 (@apply
25506 (lambda (#{stuff 28688}#)
25507 (cons '#(syntax-object
25508 "list*"
25509 ((top)
25510 #(ribcage
25511 #(stuff)
25512 #((top))
25513 #("l-*-28203"))
25514 #(ribcage () () ())
25515 #(ribcage
25516 #(x y)
25517 #((top) (top))
25518 #("l-*-28185" "l-*-28186"))
25519 #(ribcage () () ())
25520 #(ribcage () () ())
25521 #(ribcage
25522 #(x y)
25523 #((top) (top))
25524 #("l-*-28180" "l-*-28181"))
25525 #(ribcage
25526 (emit quasivector
25527 quasilist*
25528 quasiappend
25529 quasicons
25530 vquasi
25531 quasi)
25532 ((top)
25533 (top)
25534 (top)
25535 (top)
25536 (top)
25537 (top)
25538 (top))
25539 ("l-*-28117"
25540 "l-*-28115"
25541 "l-*-28113"
25542 "l-*-28111"
25543 "l-*-28109"
25544 "l-*-28107"
25545 "l-*-28105")))
25546 (hygiene guile))
25547 (cons #{x 28661}# #{stuff 28688}#)))
25548 #{tmp 28684}#)
25549 (list '#(syntax-object
25550 "list*"
25551 ((top)
25552 #(ribcage
25553 #(_)
25554 #((top))
25555 #("l-*-28205"))
25556 #(ribcage () () ())
25557 #(ribcage
25558 #(x y)
25559 #((top) (top))
25560 #("l-*-28185" "l-*-28186"))
25561 #(ribcage () () ())
25562 #(ribcage () () ())
25563 #(ribcage
25564 #(x y)
25565 #((top) (top))
25566 #("l-*-28180" "l-*-28181"))
25567 #(ribcage
25568 (emit quasivector
25569 quasilist*
25570 quasiappend
25571 quasicons
25572 vquasi
25573 quasi)
25574 ((top)
25575 (top)
25576 (top)
25577 (top)
25578 (top)
25579 (top)
25580 (top))
25581 ("l-*-28117"
25582 "l-*-28115"
25583 "l-*-28113"
25584 "l-*-28111"
25585 "l-*-28109"
25586 "l-*-28107"
25587 "l-*-28105")))
25588 (hygiene guile))
25589 #{x 28661}#
25590 #{y 28662}#))))))))
25591 #{tmp 28659}#)
25592 (syntax-violation
25593 #f
25594 "source expression failed to match any pattern"
25595 #{tmp 28658}#))))))
25596 (#{quasiappend 28378}#
25597 (lambda (#{x 28699}# #{y 28700}#)
25598 (let ((#{tmp 28702}#
25599 ($sc-dispatch #{y 28700}# '(#(atom "quote") ()))))
25600 (if #{tmp 28702}#
25601 (@apply
25602 (lambda ()
25603 (if (null? #{x 28699}#)
25604 '(#(syntax-object
25605 "quote"
25606 ((top)
25607 #(ribcage () () ())
25608 #(ribcage
25609 #(x y)
25610 #((top) (top))
25611 #("l-*-28209" "l-*-28210"))
25612 #(ribcage
25613 (emit quasivector
25614 quasilist*
25615 quasiappend
25616 quasicons
25617 vquasi
25618 quasi)
25619 ((top) (top) (top) (top) (top) (top) (top))
25620 ("l-*-28117"
25621 "l-*-28115"
25622 "l-*-28113"
25623 "l-*-28111"
25624 "l-*-28109"
25625 "l-*-28107"
25626 "l-*-28105")))
25627 (hygiene guile))
25628 ())
25629 (if (null? (cdr #{x 28699}#))
25630 (car #{x 28699}#)
25631 (let ((#{tmp 28707}#
25632 ($sc-dispatch #{x 28699}# 'each-any)))
25633 (if #{tmp 28707}#
25634 (@apply
25635 (lambda (#{p 28711}#)
25636 (cons '#(syntax-object
25637 "append"
25638 ((top)
25639 #(ribcage () () ())
25640 #(ribcage
25641 #(p)
25642 #((top))
25643 #("l-*-28221"))
25644 #(ribcage () () ())
25645 #(ribcage
25646 #(x y)
25647 #((top) (top))
25648 #("l-*-28209" "l-*-28210"))
25649 #(ribcage
25650 (emit quasivector
25651 quasilist*
25652 quasiappend
25653 quasicons
25654 vquasi
25655 quasi)
25656 ((top)
25657 (top)
25658 (top)
25659 (top)
25660 (top)
25661 (top)
25662 (top))
25663 ("l-*-28117"
25664 "l-*-28115"
25665 "l-*-28113"
25666 "l-*-28111"
25667 "l-*-28109"
25668 "l-*-28107"
25669 "l-*-28105")))
25670 (hygiene guile))
25671 #{p 28711}#))
25672 #{tmp 28707}#)
25673 (syntax-violation
25674 #f
25675 "source expression failed to match any pattern"
25676 #{x 28699}#))))))
25677 #{tmp 28702}#)
25678 (if (null? #{x 28699}#)
25679 #{y 28700}#
25680 (let ((#{tmp 28719}# (list #{x 28699}# #{y 28700}#)))
25681 (let ((#{tmp 28720}#
25682 ($sc-dispatch #{tmp 28719}# '(each-any any))))
25683 (if #{tmp 28720}#
25684 (@apply
25685 (lambda (#{p 28722}# #{y 28723}#)
25686 (cons '#(syntax-object
25687 "append"
25688 ((top)
25689 #(ribcage () () ())
25690 #(ribcage
25691 #(p y)
25692 #((top) (top))
25693 #("l-*-28232" "l-*-28233"))
25694 #(ribcage #(_) #((top)) #("l-*-28224"))
25695 #(ribcage () () ())
25696 #(ribcage
25697 #(x y)
25698 #((top) (top))
25699 #("l-*-28209" "l-*-28210"))
25700 #(ribcage
25701 (emit quasivector
25702 quasilist*
25703 quasiappend
25704 quasicons
25705 vquasi
25706 quasi)
25707 ((top)
25708 (top)
25709 (top)
25710 (top)
25711 (top)
25712 (top)
25713 (top))
25714 ("l-*-28117"
25715 "l-*-28115"
25716 "l-*-28113"
25717 "l-*-28111"
25718 "l-*-28109"
25719 "l-*-28107"
25720 "l-*-28105")))
25721 (hygiene guile))
25722 (append #{p 28722}# (list #{y 28723}#))))
25723 #{tmp 28720}#)
25724 (syntax-violation
25725 #f
25726 "source expression failed to match any pattern"
25727 #{tmp 28719}#)))))))))
25728 (#{quasilist* 28379}#
25729 (lambda (#{x 28727}# #{y 28728}#)
25730 (letrec*
25731 ((#{f 28729}#
25732 (lambda (#{x 28818}#)
25733 (if (null? #{x 28818}#)
25734 #{y 28728}#
25735 (#{quasicons 28377}#
25736 (car #{x 28818}#)
25737 (#{f 28729}# (cdr #{x 28818}#)))))))
25738 (#{f 28729}# #{x 28727}#))))
25739 (#{emit 28381}#
25740 (lambda (#{x 28821}#)
25741 (let ((#{tmp 28823}#
25742 ($sc-dispatch #{x 28821}# '(#(atom "quote") any))))
25743 (if #{tmp 28823}#
25744 (@apply
25745 (lambda (#{x 28827}#)
25746 (list '#(syntax-object
25747 quote
25748 ((top)
25749 #(ribcage #(x) #((top)) #("l-*-28299"))
25750 #(ribcage () () ())
25751 #(ribcage #(x) #((top)) #("l-*-28296"))
25752 #(ribcage
25753 (emit quasivector
25754 quasilist*
25755 quasiappend
25756 quasicons
25757 vquasi
25758 quasi)
25759 ((top) (top) (top) (top) (top) (top) (top))
25760 ("l-*-28117"
25761 "l-*-28115"
25762 "l-*-28113"
25763 "l-*-28111"
25764 "l-*-28109"
25765 "l-*-28107"
25766 "l-*-28105")))
25767 (hygiene guile))
25768 #{x 28827}#))
25769 #{tmp 28823}#)
25770 (let ((#{tmp 28828}#
25771 ($sc-dispatch
25772 #{x 28821}#
25773 '(#(atom "list") . each-any))))
25774 (if #{tmp 28828}#
25775 (@apply
25776 (lambda (#{x 28832}#)
25777 (let ((#{tmp 28833}# (map #{emit 28381}# #{x 28832}#)))
25778 (let ((#{tmp 28834}#
25779 ($sc-dispatch #{tmp 28833}# 'each-any)))
25780 (if #{tmp 28834}#
25781 (@apply
25782 (lambda (#{t-28304 28836}#)
25783 (cons '#(syntax-object
25784 list
25785 ((top)
25786 #(ribcage () () ())
25787 #(ribcage
25788 #(t-28304)
25789 #((m-*-28305 top))
25790 #("l-*-28309"))
25791 #(ribcage
25792 #(x)
25793 #((top))
25794 #("l-*-28302"))
25795 #(ribcage () () ())
25796 #(ribcage
25797 #(x)
25798 #((top))
25799 #("l-*-28296"))
25800 #(ribcage
25801 (emit quasivector
25802 quasilist*
25803 quasiappend
25804 quasicons
25805 vquasi
25806 quasi)
25807 ((top)
25808 (top)
25809 (top)
25810 (top)
25811 (top)
25812 (top)
25813 (top))
25814 ("l-*-28117"
25815 "l-*-28115"
25816 "l-*-28113"
25817 "l-*-28111"
25818 "l-*-28109"
25819 "l-*-28107"
25820 "l-*-28105")))
25821 (hygiene guile))
25822 #{t-28304 28836}#))
25823 #{tmp 28834}#)
25824 (syntax-violation
25825 #f
25826 "source expression failed to match any pattern"
25827 #{tmp 28833}#)))))
25828 #{tmp 28828}#)
25829 (let ((#{tmp 28837}#
25830 ($sc-dispatch
25831 #{x 28821}#
25832 '(#(atom "list*") . #(each+ any (any) ())))))
25833 (if #{tmp 28837}#
25834 (@apply
25835 (lambda (#{x 28841}# #{y 28842}#)
25836 (letrec*
25837 ((#{f 28843}#
25838 (lambda (#{x* 28846}#)
25839 (if (null? #{x* 28846}#)
25840 (#{emit 28381}# #{y 28842}#)
25841 (let ((#{tmp 28847}#
25842 (list (#{emit 28381}#
25843 (car #{x* 28846}#))
25844 (#{f 28843}#
25845 (cdr #{x* 28846}#)))))
25846 (let ((#{tmp 28848}#
25847 ($sc-dispatch
25848 #{tmp 28847}#
25849 '(any any))))
25850 (if #{tmp 28848}#
25851 (@apply
25852 (lambda (#{t-28324 28850}#
25853 #{t-28323 28851}#)
25854 (list '#(syntax-object
25855 cons
25856 ((top)
25857 #(ribcage () () ())
25858 #(ribcage
25859 #(t-28324 t-28323)
25860 #((m-*-28325 top)
25861 (m-*-28325 top))
25862 #("l-*-28329"
25863 "l-*-28330"))
25864 #(ribcage () () ())
25865 #(ribcage
25866 #(f x*)
25867 #((top) (top))
25868 #("l-*-28318"
25869 "l-*-28319"))
25870 #(ribcage
25871 #(x y)
25872 #((top) (top))
25873 #("l-*-28314"
25874 "l-*-28315"))
25875 #(ribcage () () ())
25876 #(ribcage
25877 #(x)
25878 #((top))
25879 #("l-*-28296"))
25880 #(ribcage
25881 (emit quasivector
25882 quasilist*
25883 quasiappend
25884 quasicons
25885 vquasi
25886 quasi)
25887 ((top)
25888 (top)
25889 (top)
25890 (top)
25891 (top)
25892 (top)
25893 (top))
25894 ("l-*-28117"
25895 "l-*-28115"
25896 "l-*-28113"
25897 "l-*-28111"
25898 "l-*-28109"
25899 "l-*-28107"
25900 "l-*-28105")))
25901 (hygiene guile))
25902 #{t-28324 28850}#
25903 #{t-28323 28851}#))
25904 #{tmp 28848}#)
25905 (syntax-violation
25906 #f
25907 "source expression failed to match any pattern"
25908 #{tmp 28847}#))))))))
25909 (#{f 28843}# #{x 28841}#)))
25910 #{tmp 28837}#)
25911 (let ((#{tmp 28852}#
25912 ($sc-dispatch
25913 #{x 28821}#
25914 '(#(atom "append") . each-any))))
25915 (if #{tmp 28852}#
25916 (@apply
25917 (lambda (#{x 28856}#)
25918 (let ((#{tmp 28857}#
25919 (map #{emit 28381}# #{x 28856}#)))
25920 (let ((#{tmp 28858}#
25921 ($sc-dispatch
25922 #{tmp 28857}#
25923 'each-any)))
25924 (if #{tmp 28858}#
25925 (@apply
25926 (lambda (#{t-28336 28860}#)
25927 (cons '#(syntax-object
25928 append
25929 ((top)
25930 #(ribcage () () ())
25931 #(ribcage
25932 #(t-28336)
25933 #((m-*-28337 top))
25934 #("l-*-28341"))
25935 #(ribcage
25936 #(x)
25937 #((top))
25938 #("l-*-28334"))
25939 #(ribcage () () ())
25940 #(ribcage
25941 #(x)
25942 #((top))
25943 #("l-*-28296"))
25944 #(ribcage
25945 (emit quasivector
25946 quasilist*
25947 quasiappend
25948 quasicons
25949 vquasi
25950 quasi)
25951 ((top)
25952 (top)
25953 (top)
25954 (top)
25955 (top)
25956 (top)
25957 (top))
25958 ("l-*-28117"
25959 "l-*-28115"
25960 "l-*-28113"
25961 "l-*-28111"
25962 "l-*-28109"
25963 "l-*-28107"
25964 "l-*-28105")))
25965 (hygiene guile))
25966 #{t-28336 28860}#))
25967 #{tmp 28858}#)
25968 (syntax-violation
25969 #f
25970 "source expression failed to match any pattern"
25971 #{tmp 28857}#)))))
25972 #{tmp 28852}#)
25973 (let ((#{tmp 28861}#
25974 ($sc-dispatch
25975 #{x 28821}#
25976 '(#(atom "vector") . each-any))))
25977 (if #{tmp 28861}#
25978 (@apply
25979 (lambda (#{x 28865}#)
25980 (let ((#{tmp 28866}#
25981 (map #{emit 28381}# #{x 28865}#)))
25982 (let ((#{tmp 28867}#
25983 ($sc-dispatch
25984 #{tmp 28866}#
25985 'each-any)))
25986 (if #{tmp 28867}#
25987 (@apply
25988 (lambda (#{t-28348 28869}#)
25989 (cons '#(syntax-object
25990 vector
25991 ((top)
25992 #(ribcage () () ())
25993 #(ribcage
25994 #(t-28348)
25995 #((m-*-28349 top))
25996 #("l-*-28353"))
25997 #(ribcage
25998 #(x)
25999 #((top))
26000 #("l-*-28346"))
26001 #(ribcage () () ())
26002 #(ribcage
26003 #(x)
26004 #((top))
26005 #("l-*-28296"))
26006 #(ribcage
26007 (emit quasivector
26008 quasilist*
26009 quasiappend
26010 quasicons
26011 vquasi
26012 quasi)
26013 ((top)
26014 (top)
26015 (top)
26016 (top)
26017 (top)
26018 (top)
26019 (top))
26020 ("l-*-28117"
26021 "l-*-28115"
26022 "l-*-28113"
26023 "l-*-28111"
26024 "l-*-28109"
26025 "l-*-28107"
26026 "l-*-28105")))
26027 (hygiene guile))
26028 #{t-28348 28869}#))
26029 #{tmp 28867}#)
26030 (syntax-violation
26031 #f
26032 "source expression failed to match any pattern"
26033 #{tmp 28866}#)))))
26034 #{tmp 28861}#)
26035 (let ((#{tmp 28870}#
26036 ($sc-dispatch
26037 #{x 28821}#
26038 '(#(atom "list->vector") any))))
26039 (if #{tmp 28870}#
26040 (@apply
26041 (lambda (#{x 28874}#)
26042 (let ((#{tmp 28875}#
26043 (#{emit 28381}# #{x 28874}#)))
26044 (list '#(syntax-object
26045 list->vector
26046 ((top)
26047 #(ribcage () () ())
26048 #(ribcage
26049 #(t-28360)
26050 #((m-*-28361 top))
26051 #("l-*-28364"))
26052 #(ribcage
26053 #(x)
26054 #((top))
26055 #("l-*-28358"))
26056 #(ribcage () () ())
26057 #(ribcage
26058 #(x)
26059 #((top))
26060 #("l-*-28296"))
26061 #(ribcage
26062 (emit quasivector
26063 quasilist*
26064 quasiappend
26065 quasicons
26066 vquasi
26067 quasi)
26068 ((top)
26069 (top)
26070 (top)
26071 (top)
26072 (top)
26073 (top)
26074 (top))
26075 ("l-*-28117"
26076 "l-*-28115"
26077 "l-*-28113"
26078 "l-*-28111"
26079 "l-*-28109"
26080 "l-*-28107"
26081 "l-*-28105")))
26082 (hygiene guile))
26083 #{tmp 28875}#)))
26084 #{tmp 28870}#)
26085 (let ((#{tmp 28878}#
26086 ($sc-dispatch
26087 #{x 28821}#
26088 '(#(atom "value") any))))
26089 (if #{tmp 28878}#
26090 (@apply
26091 (lambda (#{x 28882}#) #{x 28882}#)
26092 #{tmp 28878}#)
26093 (syntax-violation
26094 #f
26095 "source expression failed to match any pattern"
26096 #{x 28821}#))))))))))))))))))
26097 (lambda (#{x 28382}#)
26098 (let ((#{tmp 28384}#
26099 ($sc-dispatch #{x 28382}# '(_ any))))
26100 (if #{tmp 28384}#
26101 (@apply
26102 (lambda (#{e 28388}#)
26103 (#{emit 28381}# (#{quasi 28375}# #{e 28388}# 0)))
26104 #{tmp 28384}#)
26105 (syntax-violation
26106 #f
26107 "source expression failed to match any pattern"
26108 #{x 28382}#)))))))
26109
26110 (define include
26111 (make-syntax-transformer
26112 'include
26113 'macro
26114 (lambda (#{x 28937}#)
26115 (letrec*
26116 ((#{read-file 28938}#
26117 (lambda (#{fn 29047}# #{k 29048}#)
26118 (let ((#{p 29049}# (open-input-file #{fn 29047}#)))
26119 (letrec*
26120 ((#{f 29050}#
26121 (lambda (#{x 29104}# #{result 29105}#)
26122 (if (eof-object? #{x 29104}#)
26123 (begin
26124 (close-input-port #{p 29049}#)
26125 (reverse #{result 29105}#))
26126 (#{f 29050}#
26127 (read #{p 29049}#)
26128 (cons (datum->syntax #{k 29048}# #{x 29104}#)
26129 #{result 29105}#))))))
26130 (#{f 29050}# (read #{p 29049}#) '()))))))
26131 (let ((#{tmp 28940}#
26132 ($sc-dispatch #{x 28937}# '(any any))))
26133 (if #{tmp 28940}#
26134 (@apply
26135 (lambda (#{k 28944}# #{filename 28945}#)
26136 (let ((#{fn 28946}# (syntax->datum #{filename 28945}#)))
26137 (let ((#{tmp 28947}#
26138 (#{read-file 28938}#
26139 #{fn 28946}#
26140 #{filename 28945}#)))
26141 (let ((#{tmp 28948}#
26142 ($sc-dispatch #{tmp 28947}# 'each-any)))
26143 (if #{tmp 28948}#
26144 (@apply
26145 (lambda (#{exp 28966}#)
26146 (cons '#(syntax-object
26147 begin
26148 ((top)
26149 #(ribcage () () ())
26150 #(ribcage #(exp) #((top)) #("l-*-28934"))
26151 #(ribcage () () ())
26152 #(ribcage () () ())
26153 #(ribcage #(fn) #((top)) #("l-*-28929"))
26154 #(ribcage
26155 #(k filename)
26156 #((top) (top))
26157 #("l-*-28925" "l-*-28926"))
26158 #(ribcage
26159 (read-file)
26160 ((top))
26161 ("l-*-28909"))
26162 #(ribcage #(x) #((top)) #("l-*-28908")))
26163 (hygiene guile))
26164 #{exp 28966}#))
26165 #{tmp 28948}#)
26166 (syntax-violation
26167 #f
26168 "source expression failed to match any pattern"
26169 #{tmp 28947}#))))))
26170 #{tmp 28940}#)
26171 (syntax-violation
26172 #f
26173 "source expression failed to match any pattern"
26174 #{x 28937}#)))))))
26175
26176 (define include-from-path
26177 (make-syntax-transformer
26178 'include-from-path
26179 'macro
26180 (lambda (#{x 29124}#)
26181 (let ((#{tmp 29126}#
26182 ($sc-dispatch #{x 29124}# '(any any))))
26183 (if #{tmp 29126}#
26184 (@apply
26185 (lambda (#{k 29130}# #{filename 29131}#)
26186 (let ((#{fn 29132}# (syntax->datum #{filename 29131}#)))
26187 (let ((#{tmp 29133}#
26188 (datum->syntax
26189 #{filename 29131}#
26190 (let ((#{t 29136}# (%search-load-path #{fn 29132}#)))
26191 (if #{t 29136}#
26192 #{t 29136}#
26193 (syntax-violation
26194 'include-from-path
26195 "file not found in path"
26196 #{x 29124}#
26197 #{filename 29131}#))))))
26198 (list '#(syntax-object
26199 include
26200 ((top)
26201 #(ribcage () () ())
26202 #(ribcage #(fn) #((top)) #("l-*-29118"))
26203 #(ribcage () () ())
26204 #(ribcage () () ())
26205 #(ribcage #(fn) #((top)) #("l-*-29114"))
26206 #(ribcage
26207 #(k filename)
26208 #((top) (top))
26209 #("l-*-29110" "l-*-29111"))
26210 #(ribcage () () ())
26211 #(ribcage #(x) #((top)) #("l-*-29107")))
26212 (hygiene guile))
26213 #{tmp 29133}#))))
26214 #{tmp 29126}#)
26215 (syntax-violation
26216 #f
26217 "source expression failed to match any pattern"
26218 #{x 29124}#))))))
26219
26220 (define unquote
26221 (make-syntax-transformer
26222 'unquote
26223 'macro
26224 (lambda (#{x 29145}#)
26225 (syntax-violation
26226 'unquote
26227 "expression not valid outside of quasiquote"
26228 #{x 29145}#))))
26229
26230 (define unquote-splicing
26231 (make-syntax-transformer
26232 'unquote-splicing
26233 'macro
26234 (lambda (#{x 29148}#)
26235 (syntax-violation
26236 'unquote-splicing
26237 "expression not valid outside of quasiquote"
26238 #{x 29148}#))))
26239
26240 (define case
26241 (make-syntax-transformer
26242 'case
26243 'macro
26244 (lambda (#{x 29204}#)
26245 (let ((#{tmp 29206}#
26246 ($sc-dispatch
26247 #{x 29204}#
26248 '(_ any any . each-any))))
26249 (if #{tmp 29206}#
26250 (@apply
26251 (lambda (#{e 29210}# #{m1 29211}# #{m2 29212}#)
26252 (let ((#{tmp 29213}#
26253 (letrec*
26254 ((#{f 29255}#
26255 (lambda (#{clause 29258}# #{clauses 29259}#)
26256 (if (null? #{clauses 29259}#)
26257 (let ((#{tmp 29261}#
26258 ($sc-dispatch
26259 #{clause 29258}#
26260 '(#(free-id
26261 #(syntax-object
26262 else
26263 ((top)
26264 #(ribcage () () ())
26265 #(ribcage
26266 #(f clause clauses)
26267 #((top) (top) (top))
26268 #("l-*-29163"
26269 "l-*-29164"
26270 "l-*-29165"))
26271 #(ribcage
26272 #(e m1 m2)
26273 #((top) (top) (top))
26274 #("l-*-29153"
26275 "l-*-29154"
26276 "l-*-29155"))
26277 #(ribcage () () ())
26278 #(ribcage
26279 #(x)
26280 #((top))
26281 #("l-*-29150")))
26282 (hygiene guile)))
26283 any
26284 .
26285 each-any))))
26286 (if #{tmp 29261}#
26287 (@apply
26288 (lambda (#{e1 29265}# #{e2 29266}#)
26289 (cons '#(syntax-object
26290 begin
26291 ((top)
26292 #(ribcage
26293 #(e1 e2)
26294 #((top) (top))
26295 #("l-*-29172" "l-*-29173"))
26296 #(ribcage () () ())
26297 #(ribcage
26298 #(f clause clauses)
26299 #((top) (top) (top))
26300 #("l-*-29163"
26301 "l-*-29164"
26302 "l-*-29165"))
26303 #(ribcage
26304 #(e m1 m2)
26305 #((top) (top) (top))
26306 #("l-*-29153"
26307 "l-*-29154"
26308 "l-*-29155"))
26309 #(ribcage () () ())
26310 #(ribcage
26311 #(x)
26312 #((top))
26313 #("l-*-29150")))
26314 (hygiene guile))
26315 (cons #{e1 29265}# #{e2 29266}#)))
26316 #{tmp 29261}#)
26317 (let ((#{tmp 29267}#
26318 ($sc-dispatch
26319 #{clause 29258}#
26320 '(each-any any . each-any))))
26321 (if #{tmp 29267}#
26322 (@apply
26323 (lambda (#{k 29271}#
26324 #{e1 29272}#
26325 #{e2 29273}#)
26326 (list '#(syntax-object
26327 if
26328 ((top)
26329 #(ribcage
26330 #(k e1 e2)
26331 #((top) (top) (top))
26332 #("l-*-29178"
26333 "l-*-29179"
26334 "l-*-29180"))
26335 #(ribcage () () ())
26336 #(ribcage
26337 #(f clause clauses)
26338 #((top) (top) (top))
26339 #("l-*-29163"
26340 "l-*-29164"
26341 "l-*-29165"))
26342 #(ribcage
26343 #(e m1 m2)
26344 #((top) (top) (top))
26345 #("l-*-29153"
26346 "l-*-29154"
26347 "l-*-29155"))
26348 #(ribcage () () ())
26349 #(ribcage
26350 #(x)
26351 #((top))
26352 #("l-*-29150")))
26353 (hygiene guile))
26354 (list '#(syntax-object
26355 memv
26356 ((top)
26357 #(ribcage
26358 #(k e1 e2)
26359 #((top)
26360 (top)
26361 (top))
26362 #("l-*-29178"
26363 "l-*-29179"
26364 "l-*-29180"))
26365 #(ribcage () () ())
26366 #(ribcage
26367 #(f
26368 clause
26369 clauses)
26370 #((top)
26371 (top)
26372 (top))
26373 #("l-*-29163"
26374 "l-*-29164"
26375 "l-*-29165"))
26376 #(ribcage
26377 #(e m1 m2)
26378 #((top)
26379 (top)
26380 (top))
26381 #("l-*-29153"
26382 "l-*-29154"
26383 "l-*-29155"))
26384 #(ribcage () () ())
26385 #(ribcage
26386 #(x)
26387 #((top))
26388 #("l-*-29150")))
26389 (hygiene guile))
26390 '#(syntax-object
26391 t
26392 ((top)
26393 #(ribcage
26394 #(k e1 e2)
26395 #((top)
26396 (top)
26397 (top))
26398 #("l-*-29178"
26399 "l-*-29179"
26400 "l-*-29180"))
26401 #(ribcage () () ())
26402 #(ribcage
26403 #(f
26404 clause
26405 clauses)
26406 #((top)
26407 (top)
26408 (top))
26409 #("l-*-29163"
26410 "l-*-29164"
26411 "l-*-29165"))
26412 #(ribcage
26413 #(e m1 m2)
26414 #((top)
26415 (top)
26416 (top))
26417 #("l-*-29153"
26418 "l-*-29154"
26419 "l-*-29155"))
26420 #(ribcage () () ())
26421 #(ribcage
26422 #(x)
26423 #((top))
26424 #("l-*-29150")))
26425 (hygiene guile))
26426 (list '#(syntax-object
26427 quote
26428 ((top)
26429 #(ribcage
26430 #(k e1 e2)
26431 #((top)
26432 (top)
26433 (top))
26434 #("l-*-29178"
26435 "l-*-29179"
26436 "l-*-29180"))
26437 #(ribcage
26438 ()
26439 ()
26440 ())
26441 #(ribcage
26442 #(f
26443 clause
26444 clauses)
26445 #((top)
26446 (top)
26447 (top))
26448 #("l-*-29163"
26449 "l-*-29164"
26450 "l-*-29165"))
26451 #(ribcage
26452 #(e m1 m2)
26453 #((top)
26454 (top)
26455 (top))
26456 #("l-*-29153"
26457 "l-*-29154"
26458 "l-*-29155"))
26459 #(ribcage
26460 ()
26461 ()
26462 ())
26463 #(ribcage
26464 #(x)
26465 #((top))
26466 #("l-*-29150")))
26467 (hygiene
26468 guile))
26469 #{k 29271}#))
26470 (cons '#(syntax-object
26471 begin
26472 ((top)
26473 #(ribcage
26474 #(k e1 e2)
26475 #((top)
26476 (top)
26477 (top))
26478 #("l-*-29178"
26479 "l-*-29179"
26480 "l-*-29180"))
26481 #(ribcage () () ())
26482 #(ribcage
26483 #(f
26484 clause
26485 clauses)
26486 #((top)
26487 (top)
26488 (top))
26489 #("l-*-29163"
26490 "l-*-29164"
26491 "l-*-29165"))
26492 #(ribcage
26493 #(e m1 m2)
26494 #((top)
26495 (top)
26496 (top))
26497 #("l-*-29153"
26498 "l-*-29154"
26499 "l-*-29155"))
26500 #(ribcage () () ())
26501 #(ribcage
26502 #(x)
26503 #((top))
26504 #("l-*-29150")))
26505 (hygiene guile))
26506 (cons #{e1 29272}#
26507 #{e2 29273}#))))
26508 #{tmp 29267}#)
26509 (syntax-violation
26510 'case
26511 "bad clause"
26512 #{x 29204}#
26513 #{clause 29258}#)))))
26514 (let ((#{tmp 29281}#
26515 (#{f 29255}#
26516 (car #{clauses 29259}#)
26517 (cdr #{clauses 29259}#))))
26518 (let ((#{tmp 29284}#
26519 ($sc-dispatch
26520 #{clause 29258}#
26521 '(each-any any . each-any))))
26522 (if #{tmp 29284}#
26523 (@apply
26524 (lambda (#{k 29288}#
26525 #{e1 29289}#
26526 #{e2 29290}#)
26527 (list '#(syntax-object
26528 if
26529 ((top)
26530 #(ribcage
26531 #(k e1 e2)
26532 #((top) (top) (top))
26533 #("l-*-29194"
26534 "l-*-29195"
26535 "l-*-29196"))
26536 #(ribcage () () ())
26537 #(ribcage
26538 #(rest)
26539 #((top))
26540 #("l-*-29190"))
26541 #(ribcage () () ())
26542 #(ribcage
26543 #(f clause clauses)
26544 #((top) (top) (top))
26545 #("l-*-29163"
26546 "l-*-29164"
26547 "l-*-29165"))
26548 #(ribcage
26549 #(e m1 m2)
26550 #((top) (top) (top))
26551 #("l-*-29153"
26552 "l-*-29154"
26553 "l-*-29155"))
26554 #(ribcage () () ())
26555 #(ribcage
26556 #(x)
26557 #((top))
26558 #("l-*-29150")))
26559 (hygiene guile))
26560 (list '#(syntax-object
26561 memv
26562 ((top)
26563 #(ribcage
26564 #(k e1 e2)
26565 #((top) (top) (top))
26566 #("l-*-29194"
26567 "l-*-29195"
26568 "l-*-29196"))
26569 #(ribcage () () ())
26570 #(ribcage
26571 #(rest)
26572 #((top))
26573 #("l-*-29190"))
26574 #(ribcage () () ())
26575 #(ribcage
26576 #(f clause clauses)
26577 #((top) (top) (top))
26578 #("l-*-29163"
26579 "l-*-29164"
26580 "l-*-29165"))
26581 #(ribcage
26582 #(e m1 m2)
26583 #((top) (top) (top))
26584 #("l-*-29153"
26585 "l-*-29154"
26586 "l-*-29155"))
26587 #(ribcage () () ())
26588 #(ribcage
26589 #(x)
26590 #((top))
26591 #("l-*-29150")))
26592 (hygiene guile))
26593 '#(syntax-object
26594 t
26595 ((top)
26596 #(ribcage
26597 #(k e1 e2)
26598 #((top) (top) (top))
26599 #("l-*-29194"
26600 "l-*-29195"
26601 "l-*-29196"))
26602 #(ribcage () () ())
26603 #(ribcage
26604 #(rest)
26605 #((top))
26606 #("l-*-29190"))
26607 #(ribcage () () ())
26608 #(ribcage
26609 #(f clause clauses)
26610 #((top) (top) (top))
26611 #("l-*-29163"
26612 "l-*-29164"
26613 "l-*-29165"))
26614 #(ribcage
26615 #(e m1 m2)
26616 #((top) (top) (top))
26617 #("l-*-29153"
26618 "l-*-29154"
26619 "l-*-29155"))
26620 #(ribcage () () ())
26621 #(ribcage
26622 #(x)
26623 #((top))
26624 #("l-*-29150")))
26625 (hygiene guile))
26626 (list '#(syntax-object
26627 quote
26628 ((top)
26629 #(ribcage
26630 #(k e1 e2)
26631 #((top)
26632 (top)
26633 (top))
26634 #("l-*-29194"
26635 "l-*-29195"
26636 "l-*-29196"))
26637 #(ribcage
26638 ()
26639 ()
26640 ())
26641 #(ribcage
26642 #(rest)
26643 #((top))
26644 #("l-*-29190"))
26645 #(ribcage
26646 ()
26647 ()
26648 ())
26649 #(ribcage
26650 #(f
26651 clause
26652 clauses)
26653 #((top)
26654 (top)
26655 (top))
26656 #("l-*-29163"
26657 "l-*-29164"
26658 "l-*-29165"))
26659 #(ribcage
26660 #(e m1 m2)
26661 #((top)
26662 (top)
26663 (top))
26664 #("l-*-29153"
26665 "l-*-29154"
26666 "l-*-29155"))
26667 #(ribcage
26668 ()
26669 ()
26670 ())
26671 #(ribcage
26672 #(x)
26673 #((top))
26674 #("l-*-29150")))
26675 (hygiene guile))
26676 #{k 29288}#))
26677 (cons '#(syntax-object
26678 begin
26679 ((top)
26680 #(ribcage
26681 #(k e1 e2)
26682 #((top) (top) (top))
26683 #("l-*-29194"
26684 "l-*-29195"
26685 "l-*-29196"))
26686 #(ribcage () () ())
26687 #(ribcage
26688 #(rest)
26689 #((top))
26690 #("l-*-29190"))
26691 #(ribcage () () ())
26692 #(ribcage
26693 #(f clause clauses)
26694 #((top) (top) (top))
26695 #("l-*-29163"
26696 "l-*-29164"
26697 "l-*-29165"))
26698 #(ribcage
26699 #(e m1 m2)
26700 #((top) (top) (top))
26701 #("l-*-29153"
26702 "l-*-29154"
26703 "l-*-29155"))
26704 #(ribcage () () ())
26705 #(ribcage
26706 #(x)
26707 #((top))
26708 #("l-*-29150")))
26709 (hygiene guile))
26710 (cons #{e1 29289}#
26711 #{e2 29290}#))
26712 #{tmp 29281}#))
26713 #{tmp 29284}#)
26714 (syntax-violation
26715 'case
26716 "bad clause"
26717 #{x 29204}#
26718 #{clause 29258}#))))))))
26719 (#{f 29255}# #{m1 29211}# #{m2 29212}#))))
26720 (let ((#{body 29214}# #{tmp 29213}#))
26721 (list '#(syntax-object
26722 let
26723 ((top)
26724 #(ribcage () () ())
26725 #(ribcage #(body) #((top)) #("l-*-29161"))
26726 #(ribcage
26727 #(e m1 m2)
26728 #((top) (top) (top))
26729 #("l-*-29153" "l-*-29154" "l-*-29155"))
26730 #(ribcage () () ())
26731 #(ribcage #(x) #((top)) #("l-*-29150")))
26732 (hygiene guile))
26733 (list (list '#(syntax-object
26734 t
26735 ((top)
26736 #(ribcage () () ())
26737 #(ribcage
26738 #(body)
26739 #((top))
26740 #("l-*-29161"))
26741 #(ribcage
26742 #(e m1 m2)
26743 #((top) (top) (top))
26744 #("l-*-29153"
26745 "l-*-29154"
26746 "l-*-29155"))
26747 #(ribcage () () ())
26748 #(ribcage
26749 #(x)
26750 #((top))
26751 #("l-*-29150")))
26752 (hygiene guile))
26753 #{e 29210}#))
26754 #{body 29214}#))))
26755 #{tmp 29206}#)
26756 (syntax-violation
26757 #f
26758 "source expression failed to match any pattern"
26759 #{x 29204}#))))))
26760
26761 (define make-variable-transformer
26762 (lambda (#{proc 29308}#)
26763 (if (procedure? #{proc 29308}#)
26764 (letrec*
26765 ((#{trans 29309}#
26766 (lambda (#{x 29315}#)
26767 (#{proc 29308}# #{x 29315}#))))
26768 (begin
26769 (set-procedure-property!
26770 #{trans 29309}#
26771 'variable-transformer
26772 #t)
26773 #{trans 29309}#))
26774 (error "variable transformer not a procedure"
26775 #{proc 29308}#))))
26776
26777 (define identifier-syntax
26778 (make-syntax-transformer
26779 'identifier-syntax
26780 'macro
26781 (lambda (#{x 29347}#)
26782 (let ((#{tmp 29349}#
26783 ($sc-dispatch #{x 29347}# '(_ any))))
26784 (if #{tmp 29349}#
26785 (@apply
26786 (lambda (#{e 29353}#)
26787 (list '#(syntax-object
26788 lambda
26789 ((top)
26790 #(ribcage #(e) #((top)) #("l-*-29322"))
26791 #(ribcage () () ())
26792 #(ribcage #(x) #((top)) #("l-*-29319")))
26793 (hygiene guile))
26794 '(#(syntax-object
26795 x
26796 ((top)
26797 #(ribcage #(e) #((top)) #("l-*-29322"))
26798 #(ribcage () () ())
26799 #(ribcage #(x) #((top)) #("l-*-29319")))
26800 (hygiene guile)))
26801 '#((#(syntax-object
26802 macro-type
26803 ((top)
26804 #(ribcage #(e) #((top)) #("l-*-29322"))
26805 #(ribcage () () ())
26806 #(ribcage #(x) #((top)) #("l-*-29319")))
26807 (hygiene guile))
26808 .
26809 #(syntax-object
26810 identifier-syntax
26811 ((top)
26812 #(ribcage #(e) #((top)) #("l-*-29322"))
26813 #(ribcage () () ())
26814 #(ribcage #(x) #((top)) #("l-*-29319")))
26815 (hygiene guile))))
26816 (list '#(syntax-object
26817 syntax-case
26818 ((top)
26819 #(ribcage #(e) #((top)) #("l-*-29322"))
26820 #(ribcage () () ())
26821 #(ribcage #(x) #((top)) #("l-*-29319")))
26822 (hygiene guile))
26823 '#(syntax-object
26824 x
26825 ((top)
26826 #(ribcage #(e) #((top)) #("l-*-29322"))
26827 #(ribcage () () ())
26828 #(ribcage #(x) #((top)) #("l-*-29319")))
26829 (hygiene guile))
26830 '()
26831 (list '#(syntax-object
26832 id
26833 ((top)
26834 #(ribcage #(e) #((top)) #("l-*-29322"))
26835 #(ribcage () () ())
26836 #(ribcage #(x) #((top)) #("l-*-29319")))
26837 (hygiene guile))
26838 '(#(syntax-object
26839 identifier?
26840 ((top)
26841 #(ribcage #(e) #((top)) #("l-*-29322"))
26842 #(ribcage () () ())
26843 #(ribcage #(x) #((top)) #("l-*-29319")))
26844 (hygiene guile))
26845 (#(syntax-object
26846 syntax
26847 ((top)
26848 #(ribcage #(e) #((top)) #("l-*-29322"))
26849 #(ribcage () () ())
26850 #(ribcage #(x) #((top)) #("l-*-29319")))
26851 (hygiene guile))
26852 #(syntax-object
26853 id
26854 ((top)
26855 #(ribcage #(e) #((top)) #("l-*-29322"))
26856 #(ribcage () () ())
26857 #(ribcage #(x) #((top)) #("l-*-29319")))
26858 (hygiene guile))))
26859 (list '#(syntax-object
26860 syntax
26861 ((top)
26862 #(ribcage
26863 #(e)
26864 #((top))
26865 #("l-*-29322"))
26866 #(ribcage () () ())
26867 #(ribcage
26868 #(x)
26869 #((top))
26870 #("l-*-29319")))
26871 (hygiene guile))
26872 #{e 29353}#))
26873 (list '(#(syntax-object
26874 _
26875 ((top)
26876 #(ribcage #(e) #((top)) #("l-*-29322"))
26877 #(ribcage () () ())
26878 #(ribcage #(x) #((top)) #("l-*-29319")))
26879 (hygiene guile))
26880 #(syntax-object
26881 x
26882 ((top)
26883 #(ribcage #(e) #((top)) #("l-*-29322"))
26884 #(ribcage () () ())
26885 #(ribcage #(x) #((top)) #("l-*-29319")))
26886 (hygiene guile))
26887 #(syntax-object
26888 ...
26889 ((top)
26890 #(ribcage #(e) #((top)) #("l-*-29322"))
26891 #(ribcage () () ())
26892 #(ribcage #(x) #((top)) #("l-*-29319")))
26893 (hygiene guile)))
26894 (list '#(syntax-object
26895 syntax
26896 ((top)
26897 #(ribcage
26898 #(e)
26899 #((top))
26900 #("l-*-29322"))
26901 #(ribcage () () ())
26902 #(ribcage
26903 #(x)
26904 #((top))
26905 #("l-*-29319")))
26906 (hygiene guile))
26907 (cons #{e 29353}#
26908 '(#(syntax-object
26909 x
26910 ((top)
26911 #(ribcage
26912 #(e)
26913 #((top))
26914 #("l-*-29322"))
26915 #(ribcage () () ())
26916 #(ribcage
26917 #(x)
26918 #((top))
26919 #("l-*-29319")))
26920 (hygiene guile))
26921 #(syntax-object
26922 ...
26923 ((top)
26924 #(ribcage
26925 #(e)
26926 #((top))
26927 #("l-*-29322"))
26928 #(ribcage () () ())
26929 #(ribcage
26930 #(x)
26931 #((top))
26932 #("l-*-29319")))
26933 (hygiene guile)))))))))
26934 #{tmp 29349}#)
26935 (let ((#{tmp 29354}#
26936 ($sc-dispatch
26937 #{x 29347}#
26938 '(_ (any any)
26939 ((#(free-id
26940 #(syntax-object
26941 set!
26942 ((top)
26943 #(ribcage () () ())
26944 #(ribcage #(x) #((top)) #("l-*-29319")))
26945 (hygiene guile)))
26946 any
26947 any)
26948 any)))))
26949 (if (if #{tmp 29354}#
26950 (@apply
26951 (lambda (#{id 29358}#
26952 #{exp1 29359}#
26953 #{var 29360}#
26954 #{val 29361}#
26955 #{exp2 29362}#)
26956 (if (identifier? #{id 29358}#)
26957 (identifier? #{var 29360}#)
26958 #f))
26959 #{tmp 29354}#)
26960 #f)
26961 (@apply
26962 (lambda (#{id 29363}#
26963 #{exp1 29364}#
26964 #{var 29365}#
26965 #{val 29366}#
26966 #{exp2 29367}#)
26967 (list '#(syntax-object
26968 make-variable-transformer
26969 ((top)
26970 #(ribcage
26971 #(id exp1 var val exp2)
26972 #((top) (top) (top) (top) (top))
26973 #("l-*-29337"
26974 "l-*-29338"
26975 "l-*-29339"
26976 "l-*-29340"
26977 "l-*-29341"))
26978 #(ribcage () () ())
26979 #(ribcage #(x) #((top)) #("l-*-29319")))
26980 (hygiene guile))
26981 (list '#(syntax-object
26982 lambda
26983 ((top)
26984 #(ribcage
26985 #(id exp1 var val exp2)
26986 #((top) (top) (top) (top) (top))
26987 #("l-*-29337"
26988 "l-*-29338"
26989 "l-*-29339"
26990 "l-*-29340"
26991 "l-*-29341"))
26992 #(ribcage () () ())
26993 #(ribcage #(x) #((top)) #("l-*-29319")))
26994 (hygiene guile))
26995 '(#(syntax-object
26996 x
26997 ((top)
26998 #(ribcage
26999 #(id exp1 var val exp2)
27000 #((top) (top) (top) (top) (top))
27001 #("l-*-29337"
27002 "l-*-29338"
27003 "l-*-29339"
27004 "l-*-29340"
27005 "l-*-29341"))
27006 #(ribcage () () ())
27007 #(ribcage #(x) #((top)) #("l-*-29319")))
27008 (hygiene guile)))
27009 '#((#(syntax-object
27010 macro-type
27011 ((top)
27012 #(ribcage
27013 #(id exp1 var val exp2)
27014 #((top) (top) (top) (top) (top))
27015 #("l-*-29337"
27016 "l-*-29338"
27017 "l-*-29339"
27018 "l-*-29340"
27019 "l-*-29341"))
27020 #(ribcage () () ())
27021 #(ribcage #(x) #((top)) #("l-*-29319")))
27022 (hygiene guile))
27023 .
27024 #(syntax-object
27025 variable-transformer
27026 ((top)
27027 #(ribcage
27028 #(id exp1 var val exp2)
27029 #((top) (top) (top) (top) (top))
27030 #("l-*-29337"
27031 "l-*-29338"
27032 "l-*-29339"
27033 "l-*-29340"
27034 "l-*-29341"))
27035 #(ribcage () () ())
27036 #(ribcage #(x) #((top)) #("l-*-29319")))
27037 (hygiene guile))))
27038 (list '#(syntax-object
27039 syntax-case
27040 ((top)
27041 #(ribcage
27042 #(id exp1 var val exp2)
27043 #((top) (top) (top) (top) (top))
27044 #("l-*-29337"
27045 "l-*-29338"
27046 "l-*-29339"
27047 "l-*-29340"
27048 "l-*-29341"))
27049 #(ribcage () () ())
27050 #(ribcage
27051 #(x)
27052 #((top))
27053 #("l-*-29319")))
27054 (hygiene guile))
27055 '#(syntax-object
27056 x
27057 ((top)
27058 #(ribcage
27059 #(id exp1 var val exp2)
27060 #((top) (top) (top) (top) (top))
27061 #("l-*-29337"
27062 "l-*-29338"
27063 "l-*-29339"
27064 "l-*-29340"
27065 "l-*-29341"))
27066 #(ribcage () () ())
27067 #(ribcage
27068 #(x)
27069 #((top))
27070 #("l-*-29319")))
27071 (hygiene guile))
27072 '(#(syntax-object
27073 set!
27074 ((top)
27075 #(ribcage
27076 #(id exp1 var val exp2)
27077 #((top) (top) (top) (top) (top))
27078 #("l-*-29337"
27079 "l-*-29338"
27080 "l-*-29339"
27081 "l-*-29340"
27082 "l-*-29341"))
27083 #(ribcage () () ())
27084 #(ribcage
27085 #(x)
27086 #((top))
27087 #("l-*-29319")))
27088 (hygiene guile)))
27089 (list (list '#(syntax-object
27090 set!
27091 ((top)
27092 #(ribcage
27093 #(id exp1 var val exp2)
27094 #((top)
27095 (top)
27096 (top)
27097 (top)
27098 (top))
27099 #("l-*-29337"
27100 "l-*-29338"
27101 "l-*-29339"
27102 "l-*-29340"
27103 "l-*-29341"))
27104 #(ribcage () () ())
27105 #(ribcage
27106 #(x)
27107 #((top))
27108 #("l-*-29319")))
27109 (hygiene guile))
27110 #{var 29365}#
27111 #{val 29366}#)
27112 (list '#(syntax-object
27113 syntax
27114 ((top)
27115 #(ribcage
27116 #(id exp1 var val exp2)
27117 #((top)
27118 (top)
27119 (top)
27120 (top)
27121 (top))
27122 #("l-*-29337"
27123 "l-*-29338"
27124 "l-*-29339"
27125 "l-*-29340"
27126 "l-*-29341"))
27127 #(ribcage () () ())
27128 #(ribcage
27129 #(x)
27130 #((top))
27131 #("l-*-29319")))
27132 (hygiene guile))
27133 #{exp2 29367}#))
27134 (list (cons #{id 29363}#
27135 '(#(syntax-object
27136 x
27137 ((top)
27138 #(ribcage
27139 #(id exp1 var val exp2)
27140 #((top)
27141 (top)
27142 (top)
27143 (top)
27144 (top))
27145 #("l-*-29337"
27146 "l-*-29338"
27147 "l-*-29339"
27148 "l-*-29340"
27149 "l-*-29341"))
27150 #(ribcage () () ())
27151 #(ribcage
27152 #(x)
27153 #((top))
27154 #("l-*-29319")))
27155 (hygiene guile))
27156 #(syntax-object
27157 ...
27158 ((top)
27159 #(ribcage
27160 #(id exp1 var val exp2)
27161 #((top)
27162 (top)
27163 (top)
27164 (top)
27165 (top))
27166 #("l-*-29337"
27167 "l-*-29338"
27168 "l-*-29339"
27169 "l-*-29340"
27170 "l-*-29341"))
27171 #(ribcage () () ())
27172 #(ribcage
27173 #(x)
27174 #((top))
27175 #("l-*-29319")))
27176 (hygiene guile))))
27177 (list '#(syntax-object
27178 syntax
27179 ((top)
27180 #(ribcage
27181 #(id exp1 var val exp2)
27182 #((top)
27183 (top)
27184 (top)
27185 (top)
27186 (top))
27187 #("l-*-29337"
27188 "l-*-29338"
27189 "l-*-29339"
27190 "l-*-29340"
27191 "l-*-29341"))
27192 #(ribcage () () ())
27193 #(ribcage
27194 #(x)
27195 #((top))
27196 #("l-*-29319")))
27197 (hygiene guile))
27198 (cons #{exp1 29364}#
27199 '(#(syntax-object
27200 x
27201 ((top)
27202 #(ribcage
27203 #(id
27204 exp1
27205 var
27206 val
27207 exp2)
27208 #((top)
27209 (top)
27210 (top)
27211 (top)
27212 (top))
27213 #("l-*-29337"
27214 "l-*-29338"
27215 "l-*-29339"
27216 "l-*-29340"
27217 "l-*-29341"))
27218 #(ribcage () () ())
27219 #(ribcage
27220 #(x)
27221 #((top))
27222 #("l-*-29319")))
27223 (hygiene guile))
27224 #(syntax-object
27225 ...
27226 ((top)
27227 #(ribcage
27228 #(id
27229 exp1
27230 var
27231 val
27232 exp2)
27233 #((top)
27234 (top)
27235 (top)
27236 (top)
27237 (top))
27238 #("l-*-29337"
27239 "l-*-29338"
27240 "l-*-29339"
27241 "l-*-29340"
27242 "l-*-29341"))
27243 #(ribcage () () ())
27244 #(ribcage
27245 #(x)
27246 #((top))
27247 #("l-*-29319")))
27248 (hygiene guile))))))
27249 (list #{id 29363}#
27250 (list '#(syntax-object
27251 identifier?
27252 ((top)
27253 #(ribcage
27254 #(id exp1 var val exp2)
27255 #((top)
27256 (top)
27257 (top)
27258 (top)
27259 (top))
27260 #("l-*-29337"
27261 "l-*-29338"
27262 "l-*-29339"
27263 "l-*-29340"
27264 "l-*-29341"))
27265 #(ribcage () () ())
27266 #(ribcage
27267 #(x)
27268 #((top))
27269 #("l-*-29319")))
27270 (hygiene guile))
27271 (list '#(syntax-object
27272 syntax
27273 ((top)
27274 #(ribcage
27275 #(id
27276 exp1
27277 var
27278 val
27279 exp2)
27280 #((top)
27281 (top)
27282 (top)
27283 (top)
27284 (top))
27285 #("l-*-29337"
27286 "l-*-29338"
27287 "l-*-29339"
27288 "l-*-29340"
27289 "l-*-29341"))
27290 #(ribcage () () ())
27291 #(ribcage
27292 #(x)
27293 #((top))
27294 #("l-*-29319")))
27295 (hygiene guile))
27296 #{id 29363}#))
27297 (list '#(syntax-object
27298 syntax
27299 ((top)
27300 #(ribcage
27301 #(id exp1 var val exp2)
27302 #((top)
27303 (top)
27304 (top)
27305 (top)
27306 (top))
27307 #("l-*-29337"
27308 "l-*-29338"
27309 "l-*-29339"
27310 "l-*-29340"
27311 "l-*-29341"))
27312 #(ribcage () () ())
27313 #(ribcage
27314 #(x)
27315 #((top))
27316 #("l-*-29319")))
27317 (hygiene guile))
27318 #{exp1 29364}#))))))
27319 #{tmp 29354}#)
27320 (syntax-violation
27321 #f
27322 "source expression failed to match any pattern"
27323 #{x 29347}#))))))))
27324
27325 (define define*
27326 (make-syntax-transformer
27327 'define*
27328 'macro
27329 (lambda (#{x 29399}#)
27330 (let ((#{tmp 29401}#
27331 ($sc-dispatch
27332 #{x 29399}#
27333 '(_ (any . any) any . each-any))))
27334 (if #{tmp 29401}#
27335 (@apply
27336 (lambda (#{id 29405}#
27337 #{args 29406}#
27338 #{b0 29407}#
27339 #{b1 29408}#)
27340 (list '#(syntax-object
27341 define
27342 ((top)
27343 #(ribcage
27344 #(id args b0 b1)
27345 #((top) (top) (top) (top))
27346 #("l-*-29381"
27347 "l-*-29382"
27348 "l-*-29383"
27349 "l-*-29384"))
27350 #(ribcage () () ())
27351 #(ribcage #(x) #((top)) #("l-*-29378")))
27352 (hygiene guile))
27353 #{id 29405}#
27354 (cons '#(syntax-object
27355 lambda*
27356 ((top)
27357 #(ribcage
27358 #(id args b0 b1)
27359 #((top) (top) (top) (top))
27360 #("l-*-29381"
27361 "l-*-29382"
27362 "l-*-29383"
27363 "l-*-29384"))
27364 #(ribcage () () ())
27365 #(ribcage #(x) #((top)) #("l-*-29378")))
27366 (hygiene guile))
27367 (cons #{args 29406}#
27368 (cons #{b0 29407}# #{b1 29408}#)))))
27369 #{tmp 29401}#)
27370 (let ((#{tmp 29409}#
27371 ($sc-dispatch #{x 29399}# '(_ any any))))
27372 (if (if #{tmp 29409}#
27373 (@apply
27374 (lambda (#{id 29413}# #{val 29414}#)
27375 (identifier?
27376 '#(syntax-object
27377 x
27378 ((top)
27379 #(ribcage
27380 #(id val)
27381 #((top) (top))
27382 #("l-*-29391" "l-*-29392"))
27383 #(ribcage () () ())
27384 #(ribcage #(x) #((top)) #("l-*-29378")))
27385 (hygiene guile))))
27386 #{tmp 29409}#)
27387 #f)
27388 (@apply
27389 (lambda (#{id 29415}# #{val 29416}#)
27390 (list '#(syntax-object
27391 define
27392 ((top)
27393 #(ribcage
27394 #(id val)
27395 #((top) (top))
27396 #("l-*-29395" "l-*-29396"))
27397 #(ribcage () () ())
27398 #(ribcage #(x) #((top)) #("l-*-29378")))
27399 (hygiene guile))
27400 #{id 29415}#
27401 #{val 29416}#))
27402 #{tmp 29409}#)
27403 (syntax-violation
27404 #f
27405 "source expression failed to match any pattern"
27406 #{x 29399}#))))))))
27407