procedure property table is only key-weak, not doubly-weak
[bpt/guile.git] / module / ice-9 / psyntax-pp.scm
CommitLineData
9c35c579 1(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
41af2381 2(if #f #f)
65dd9e38 3
df1cd5e5
AW
4(letrec ((#{and-map*\ 31}#
5 (lambda (#{f\ 69}# #{first\ 70}# . #{rest\ 71}#)
6 (let ((#{t\ 72}# (null? #{first\ 70}#)))
7 (if #{t\ 72}#
8 #{t\ 72}#
9 (if (null? #{rest\ 71}#)
10 (letrec ((#{andmap\ 73}#
11 (lambda (#{first\ 74}#)
12 (let ((#{x\ 75}# (car #{first\ 74}#))
13 (#{first\ 76}# (cdr #{first\ 74}#)))
14 (if (null? #{first\ 76}#)
15 (#{f\ 69}# #{x\ 75}#)
16 (if (#{f\ 69}# #{x\ 75}#)
17 (#{andmap\ 73}# #{first\ 76}#)
65dd9e38 18 #f))))))
df1cd5e5
AW
19 (#{andmap\ 73}# #{first\ 70}#))
20 (letrec ((#{andmap\ 77}#
21 (lambda (#{first\ 78}# #{rest\ 79}#)
22 (let ((#{x\ 80}# (car #{first\ 78}#))
23 (#{xr\ 81}# (map car #{rest\ 79}#))
24 (#{first\ 82}# (cdr #{first\ 78}#))
25 (#{rest\ 83}# (map cdr #{rest\ 79}#)))
26 (if (null? #{first\ 82}#)
27 (apply #{f\ 69}#
28 (cons #{x\ 80}# #{xr\ 81}#))
29 (if (apply #{f\ 69}#
30 (cons #{x\ 80}# #{xr\ 81}#))
31 (#{andmap\ 77}#
32 #{first\ 82}#
33 #{rest\ 83}#)
b9434165 34 #f))))))
df1cd5e5
AW
35 (#{andmap\ 77}# #{first\ 70}# #{rest\ 71}#))))))))
36 (letrec ((#{lambda-var-list\ 178}#
37 (lambda (#{vars\ 302}#)
38 (letrec ((#{lvl\ 303}#
39 (lambda (#{vars\ 304}# #{ls\ 305}# #{w\ 306}#)
40 (if (pair? #{vars\ 304}#)
41 (#{lvl\ 303}#
42 (cdr #{vars\ 304}#)
43 (cons (#{wrap\ 159}#
44 (car #{vars\ 304}#)
45 #{w\ 306}#
b9434165 46 #f)
df1cd5e5
AW
47 #{ls\ 305}#)
48 #{w\ 306}#)
49 (if (#{id?\ 131}# #{vars\ 304}#)
50 (cons (#{wrap\ 159}#
51 #{vars\ 304}#
52 #{w\ 306}#
b9434165 53 #f)
df1cd5e5
AW
54 #{ls\ 305}#)
55 (if (null? #{vars\ 304}#)
56 #{ls\ 305}#
57 (if (#{syntax-object?\ 115}# #{vars\ 304}#)
58 (#{lvl\ 303}#
59 (#{syntax-object-expression\ 116}#
60 #{vars\ 304}#)
61 #{ls\ 305}#
62 (#{join-wraps\ 150}#
63 #{w\ 306}#
64 (#{syntax-object-wrap\ 117}#
65 #{vars\ 304}#)))
66 (cons #{vars\ 304}# #{ls\ 305}#))))))))
67 (#{lvl\ 303}#
68 #{vars\ 302}#
b9434165
LC
69 '()
70 '(())))))
df1cd5e5
AW
71 (#{gen-var\ 177}#
72 (lambda (#{id\ 307}#)
73 (let ((#{id\ 308}#
74 (if (#{syntax-object?\ 115}# #{id\ 307}#)
75 (#{syntax-object-expression\ 116}# #{id\ 307}#)
76 #{id\ 307}#)))
d95eb7f4 77 (gensym
df1cd5e5
AW
78 (string-append (symbol->string #{id\ 308}#) " ")))))
79 (#{strip\ 176}#
80 (lambda (#{x\ 309}# #{w\ 310}#)
b9434165 81 (if (memq 'top
df1cd5e5
AW
82 (#{wrap-marks\ 134}# #{w\ 310}#))
83 #{x\ 309}#
84 (letrec ((#{f\ 311}# (lambda (#{x\ 312}#)
85 (if (#{syntax-object?\ 115}#
86 #{x\ 312}#)
87 (#{strip\ 176}#
88 (#{syntax-object-expression\ 116}#
89 #{x\ 312}#)
90 (#{syntax-object-wrap\ 117}#
91 #{x\ 312}#))
92 (if (pair? #{x\ 312}#)
93 (let ((#{a\ 313}# (#{f\ 311}# (car #{x\ 312}#)))
94 (#{d\ 314}# (#{f\ 311}# (cdr #{x\ 312}#))))
95 (if (if (eq? #{a\ 313}#
96 (car #{x\ 312}#))
97 (eq? #{d\ 314}#
98 (cdr #{x\ 312}#))
99 #f)
100 #{x\ 312}#
101 (cons #{a\ 313}# #{d\ 314}#)))
102 (if (vector? #{x\ 312}#)
103 (let ((#{old\ 315}#
104 (vector->list
105 #{x\ 312}#)))
106 (let ((#{new\ 316}#
107 (map #{f\ 311}#
108 #{old\ 315}#)))
109 (if (#{and-map*\ 31}#
110 eq?
111 #{old\ 315}#
112 #{new\ 316}#)
113 #{x\ 312}#
114 (list->vector
115 #{new\ 316}#))))
116 #{x\ 312}#))))))
117 (#{f\ 311}# #{x\ 309}#)))))
118 (#{ellipsis?\ 175}#
119 (lambda (#{x\ 317}#)
120 (if (#{nonsymbol-id?\ 130}# #{x\ 317}#)
121 (#{free-id=?\ 154}#
122 #{x\ 317}#
65dd9e38
AW
123 '#(syntax-object
124 ...
125 ((top)
126 #(ribcage () () ())
127 #(ribcage () () ())
128 #(ribcage #(x) #((top)) #("i"))
129 #(ribcage
130 (lambda-var-list
131 gen-var
132 strip
133 ellipsis?
134 chi-void
135 eval-local-transformer
136 chi-local-syntax
65dd9e38
AW
137 chi-body
138 chi-macro
139 chi-application
140 chi-expr
141 chi
142 chi-top
143 syntax-type
144 chi-when-list
145 chi-install-global
146 chi-top-sequence
147 chi-sequence
148 source-wrap
149 wrap
150 bound-id-member?
151 distinct-bound-ids?
152 valid-bound-ids?
153 bound-id=?
154 free-id=?
155 id-var-name
156 same-marks?
157 join-marks
158 join-wraps
159 smart-append
160 make-binding-wrap
161 extend-ribcage!
162 make-empty-ribcage
163 new-mark
164 anti-mark
165 the-anti-mark
166 top-marked?
167 top-wrap
168 empty-wrap
169 set-ribcage-labels!
170 set-ribcage-marks!
171 set-ribcage-symnames!
172 ribcage-labels
173 ribcage-marks
174 ribcage-symnames
175 ribcage?
176 make-ribcage
177 gen-labels
178 gen-label
179 make-rename
180 rename-marks
181 rename-new
182 rename-old
183 subst-rename?
184 wrap-subst
185 wrap-marks
186 make-wrap
187 id-sym-name&marks
188 id-sym-name
189 id?
190 nonsymbol-id?
191 global-extend
192 lookup
193 macros-only-env
194 extend-var-env
195 extend-env
196 null-env
197 binding-value
198 binding-type
199 make-binding
200 arg-check
201 source-annotation
202 no-source
203 set-syntax-object-module!
204 set-syntax-object-wrap!
205 set-syntax-object-expression!
206 syntax-object-module
207 syntax-object-wrap
208 syntax-object-expression
209 syntax-object?
210 make-syntax-object
211 build-lexical-var
212 build-letrec
213 build-named-let
214 build-let
215 build-sequence
216 build-data
217 build-primref
8a4ca0ea
AW
218 build-lambda-case
219 build-case-lambda
220 build-simple-lambda
65dd9e38
AW
221 build-global-definition
222 maybe-name-value!
223 build-global-assignment
224 build-global-reference
225 analyze-variable
226 build-lexical-assignment
227 build-lexical-reference
228 build-conditional
229 build-application
230 build-void
fc5b616b 231 decorate-source
65dd9e38
AW
232 get-global-definition-hook
233 put-global-definition-hook
234 gensym-hook
235 local-eval-hook
236 top-level-eval-hook
237 fx<
238 fx=
239 fx-
240 fx+
241 *mode*
242 noexpand)
243 ((top)
244 (top)
245 (top)
246 (top)
247 (top)
248 (top)
249 (top)
250 (top)
251 (top)
252 (top)
253 (top)
254 (top)
255 (top)
256 (top)
257 (top)
258 (top)
259 (top)
260 (top)
261 (top)
262 (top)
263 (top)
264 (top)
265 (top)
266 (top)
267 (top)
268 (top)
269 (top)
270 (top)
271 (top)
272 (top)
273 (top)
274 (top)
275 (top)
276 (top)
277 (top)
278 (top)
279 (top)
280 (top)
281 (top)
282 (top)
283 (top)
284 (top)
285 (top)
286 (top)
287 (top)
288 (top)
289 (top)
290 (top)
291 (top)
292 (top)
293 (top)
294 (top)
295 (top)
296 (top)
297 (top)
298 (top)
299 (top)
300 (top)
301 (top)
302 (top)
303 (top)
304 (top)
305 (top)
306 (top)
307 (top)
308 (top)
309 (top)
310 (top)
311 (top)
312 (top)
313 (top)
314 (top)
315 (top)
316 (top)
317 (top)
318 (top)
319 (top)
320 (top)
321 (top)
322 (top)
323 (top)
324 (top)
325 (top)
326 (top)
327 (top)
328 (top)
329 (top)
330 (top)
331 (top)
332 (top)
333 (top)
334 (top)
335 (top)
336 (top)
337 (top)
338 (top)
339 (top)
340 (top)
341 (top)
342 (top)
343 (top)
344 (top)
345 (top)
346 (top)
347 (top)
348 (top)
349 (top)
350 (top)
351 (top)
352 (top)
fc5b616b 353 (top)
8a4ca0ea 354 (top)
65dd9e38
AW
355 (top))
356 ("i"
357 "i"
358 "i"
359 "i"
360 "i"
361 "i"
362 "i"
363 "i"
364 "i"
365 "i"
366 "i"
367 "i"
368 "i"
369 "i"
370 "i"
371 "i"
372 "i"
373 "i"
374 "i"
375 "i"
376 "i"
377 "i"
378 "i"
379 "i"
380 "i"
381 "i"
382 "i"
383 "i"
384 "i"
385 "i"
386 "i"
387 "i"
388 "i"
389 "i"
390 "i"
391 "i"
392 "i"
393 "i"
394 "i"
395 "i"
396 "i"
397 "i"
398 "i"
399 "i"
400 "i"
401 "i"
402 "i"
403 "i"
404 "i"
405 "i"
406 "i"
407 "i"
408 "i"
409 "i"
410 "i"
411 "i"
412 "i"
413 "i"
414 "i"
415 "i"
416 "i"
417 "i"
418 "i"
419 "i"
420 "i"
421 "i"
422 "i"
423 "i"
424 "i"
425 "i"
426 "i"
427 "i"
428 "i"
429 "i"
430 "i"
431 "i"
432 "i"
433 "i"
434 "i"
435 "i"
436 "i"
437 "i"
438 "i"
439 "i"
440 "i"
441 "i"
442 "i"
443 "i"
444 "i"
445 "i"
446 "i"
447 "i"
448 "i"
449 "i"
450 "i"
451 "i"
452 "i"
453 "i"
454 "i"
455 "i"
456 "i"
457 "i"
458 "i"
459 "i"
460 "i"
461 "i"
462 "i"
463 "i"
464 "i"
465 "i"
fc5b616b 466 "i"
8a4ca0ea 467 "i"
65dd9e38
AW
468 "i"))
469 #(ribcage
470 (define-structure and-map*)
471 ((top) (top))
472 ("i" "i")))
473 (hygiene guile)))
474 #f)))
df1cd5e5
AW
475 (#{chi-void\ 174}#
476 (lambda () (#{build-void\ 95}# #f)))
477 (#{eval-local-transformer\ 173}#
478 (lambda (#{expanded\ 318}# #{mod\ 319}#)
479 (let ((#{p\ 320}# (#{local-eval-hook\ 91}#
480 #{expanded\ 318}#
481 #{mod\ 319}#)))
482 (if (procedure? #{p\ 320}#)
483 #{p\ 320}#
65dd9e38
AW
484 (syntax-violation
485 #f
486 "nonprocedure transformer"
df1cd5e5
AW
487 #{p\ 320}#)))))
488 (#{chi-local-syntax\ 172}#
489 (lambda (#{rec?\ 321}#
490 #{e\ 322}#
491 #{r\ 323}#
492 #{w\ 324}#
493 #{s\ 325}#
494 #{mod\ 326}#
495 #{k\ 327}#)
496 ((lambda (#{tmp\ 328}#)
497 ((lambda (#{tmp\ 329}#)
498 (if #{tmp\ 329}#
499 (apply (lambda (#{_\ 330}#
500 #{id\ 331}#
501 #{val\ 332}#
502 #{e1\ 333}#
503 #{e2\ 334}#)
504 (let ((#{ids\ 335}# #{id\ 331}#))
505 (if (not (#{valid-bound-ids?\ 156}#
506 #{ids\ 335}#))
65dd9e38
AW
507 (syntax-violation
508 #f
509 "duplicate bound keyword"
df1cd5e5
AW
510 #{e\ 322}#)
511 (let ((#{labels\ 337}#
512 (#{gen-labels\ 137}#
513 #{ids\ 335}#)))
514 (let ((#{new-w\ 338}#
515 (#{make-binding-wrap\ 148}#
516 #{ids\ 335}#
517 #{labels\ 337}#
518 #{w\ 324}#)))
519 (#{k\ 327}# (cons #{e1\ 333}#
520 #{e2\ 334}#)
521 (#{extend-env\ 125}#
522 #{labels\ 337}#
523 (let ((#{w\ 340}# (if #{rec?\ 321}#
524 #{new-w\ 338}#
525 #{w\ 324}#))
526 (#{trans-r\ 341}#
527 (#{macros-only-env\ 127}#
528 #{r\ 323}#)))
529 (map (lambda (#{x\ 342}#)
530 (cons 'macro
531 (#{eval-local-transformer\ 173}#
532 (#{chi\ 167}#
533 #{x\ 342}#
534 #{trans-r\ 341}#
535 #{w\ 340}#
536 #{mod\ 326}#)
537 #{mod\ 326}#)))
538 #{val\ 332}#))
539 #{r\ 323}#)
540 #{new-w\ 338}#
541 #{s\ 325}#
542 #{mod\ 326}#))))))
543 #{tmp\ 329}#)
544 ((lambda (#{_\ 344}#)
65dd9e38
AW
545 (syntax-violation
546 #f
547 "bad local syntax definition"
df1cd5e5
AW
548 (#{source-wrap\ 160}#
549 #{e\ 322}#
550 #{w\ 324}#
551 #{s\ 325}#
552 #{mod\ 326}#)))
553 #{tmp\ 328}#)))
65dd9e38 554 ($sc-dispatch
df1cd5e5 555 #{tmp\ 328}#
65dd9e38 556 '(any #(each (any any)) any . each-any))))
df1cd5e5
AW
557 #{e\ 322}#)))
558 (#{chi-body\ 171}#
559 (lambda (#{body\ 345}#
560 #{outer-form\ 346}#
561 #{r\ 347}#
562 #{w\ 348}#
563 #{mod\ 349}#)
564 (let ((#{r\ 350}# (cons '("placeholder" placeholder)
565 #{r\ 347}#)))
566 (let ((#{ribcage\ 351}#
567 (#{make-ribcage\ 138}#
65dd9e38
AW
568 '()
569 '()
570 '())))
df1cd5e5
AW
571 (let ((#{w\ 352}# (#{make-wrap\ 133}#
572 (#{wrap-marks\ 134}# #{w\ 348}#)
573 (cons #{ribcage\ 351}#
574 (#{wrap-subst\ 135}#
575 #{w\ 348}#)))))
576 (letrec ((#{parse\ 353}#
577 (lambda (#{body\ 354}#
578 #{ids\ 355}#
579 #{labels\ 356}#
580 #{var-ids\ 357}#
581 #{vars\ 358}#
582 #{vals\ 359}#
583 #{bindings\ 360}#)
584 (if (null? #{body\ 354}#)
65dd9e38
AW
585 (syntax-violation
586 #f
587 "no expressions in body"
df1cd5e5
AW
588 #{outer-form\ 346}#)
589 (let ((#{e\ 362}# (cdar #{body\ 354}#))
590 (#{er\ 363}# (caar #{body\ 354}#)))
65dd9e38
AW
591 (call-with-values
592 (lambda ()
df1cd5e5
AW
593 (#{syntax-type\ 165}#
594 #{e\ 362}#
595 #{er\ 363}#
65dd9e38 596 '(())
df1cd5e5
AW
597 (#{source-annotation\ 122}#
598 #{er\ 363}#)
599 #{ribcage\ 351}#
600 #{mod\ 349}#
65dd9e38 601 #f))
df1cd5e5
AW
602 (lambda (#{type\ 364}#
603 #{value\ 365}#
604 #{e\ 366}#
605 #{w\ 367}#
606 #{s\ 368}#
607 #{mod\ 369}#)
608 (if (memv #{type\ 364}#
65dd9e38 609 '(define-form))
df1cd5e5
AW
610 (let ((#{id\ 370}#
611 (#{wrap\ 159}#
612 #{value\ 365}#
613 #{w\ 367}#
614 #{mod\ 369}#))
615 (#{label\ 371}#
616 (#{gen-label\ 136}#)))
617 (let ((#{var\ 372}#
618 (#{gen-var\ 177}#
619 #{id\ 370}#)))
65dd9e38 620 (begin
df1cd5e5
AW
621 (#{extend-ribcage!\ 147}#
622 #{ribcage\ 351}#
623 #{id\ 370}#
624 #{label\ 371}#)
625 (#{parse\ 353}#
626 (cdr #{body\ 354}#)
627 (cons #{id\ 370}#
628 #{ids\ 355}#)
629 (cons #{label\ 371}#
630 #{labels\ 356}#)
631 (cons #{id\ 370}#
632 #{var-ids\ 357}#)
633 (cons #{var\ 372}#
634 #{vars\ 358}#)
635 (cons (cons #{er\ 363}#
636 (#{wrap\ 159}#
637 #{e\ 366}#
638 #{w\ 367}#
639 #{mod\ 369}#))
640 #{vals\ 359}#)
65dd9e38 641 (cons (cons 'lexical
df1cd5e5
AW
642 #{var\ 372}#)
643 #{bindings\ 360}#)))))
644 (if (memv #{type\ 364}#
65dd9e38 645 '(define-syntax-form))
df1cd5e5
AW
646 (let ((#{id\ 373}#
647 (#{wrap\ 159}#
648 #{value\ 365}#
649 #{w\ 367}#
650 #{mod\ 369}#))
651 (#{label\ 374}#
652 (#{gen-label\ 136}#)))
65dd9e38 653 (begin
df1cd5e5
AW
654 (#{extend-ribcage!\ 147}#
655 #{ribcage\ 351}#
656 #{id\ 373}#
657 #{label\ 374}#)
658 (#{parse\ 353}#
659 (cdr #{body\ 354}#)
660 (cons #{id\ 373}#
661 #{ids\ 355}#)
662 (cons #{label\ 374}#
663 #{labels\ 356}#)
664 #{var-ids\ 357}#
665 #{vars\ 358}#
666 #{vals\ 359}#
65dd9e38 667 (cons (cons 'macro
df1cd5e5
AW
668 (cons #{er\ 363}#
669 (#{wrap\ 159}#
670 #{e\ 366}#
671 #{w\ 367}#
672 #{mod\ 369}#)))
673 #{bindings\ 360}#))))
674 (if (memv #{type\ 364}#
65dd9e38 675 '(begin-form))
df1cd5e5
AW
676 ((lambda (#{tmp\ 375}#)
677 ((lambda (#{tmp\ 376}#)
678 (if #{tmp\ 376}#
679 (apply (lambda (#{_\ 377}#
680 #{e1\ 378}#)
681 (#{parse\ 353}#
682 (letrec ((#{f\ 379}# (lambda (#{forms\ 380}#)
683 (if (null? #{forms\ 380}#)
684 (cdr #{body\ 354}#)
685 (cons (cons #{er\ 363}#
686 (#{wrap\ 159}#
687 (car #{forms\ 380}#)
688 #{w\ 367}#
689 #{mod\ 369}#))
690 (#{f\ 379}# (cdr #{forms\ 380}#)))))))
691 (#{f\ 379}# #{e1\ 378}#))
692 #{ids\ 355}#
693 #{labels\ 356}#
694 #{var-ids\ 357}#
695 #{vars\ 358}#
696 #{vals\ 359}#
697 #{bindings\ 360}#))
698 #{tmp\ 376}#)
65dd9e38
AW
699 (syntax-violation
700 #f
701 "source expression failed to match any pattern"
df1cd5e5 702 #{tmp\ 375}#)))
65dd9e38 703 ($sc-dispatch
df1cd5e5 704 #{tmp\ 375}#
65dd9e38 705 '(any . each-any))))
df1cd5e5
AW
706 #{e\ 366}#)
707 (if (memv #{type\ 364}#
65dd9e38 708 '(local-syntax-form))
df1cd5e5
AW
709 (#{chi-local-syntax\ 172}#
710 #{value\ 365}#
711 #{e\ 366}#
712 #{er\ 363}#
713 #{w\ 367}#
714 #{s\ 368}#
715 #{mod\ 369}#
716 (lambda (#{forms\ 382}#
717 #{er\ 383}#
718 #{w\ 384}#
719 #{s\ 385}#
720 #{mod\ 386}#)
721 (#{parse\ 353}#
722 (letrec ((#{f\ 387}# (lambda (#{forms\ 388}#)
723 (if (null? #{forms\ 388}#)
724 (cdr #{body\ 354}#)
725 (cons (cons #{er\ 383}#
726 (#{wrap\ 159}#
727 (car #{forms\ 388}#)
728 #{w\ 384}#
729 #{mod\ 386}#))
730 (#{f\ 387}# (cdr #{forms\ 388}#)))))))
731 (#{f\ 387}# #{forms\ 382}#))
732 #{ids\ 355}#
733 #{labels\ 356}#
734 #{var-ids\ 357}#
735 #{vars\ 358}#
736 #{vals\ 359}#
737 #{bindings\ 360}#)))
738 (if (null? #{ids\ 355}#)
739 (#{build-sequence\ 110}#
65dd9e38 740 #f
df1cd5e5
AW
741 (map (lambda (#{x\ 389}#)
742 (#{chi\ 167}#
743 (cdr #{x\ 389}#)
744 (car #{x\ 389}#)
65dd9e38 745 '(())
df1cd5e5
AW
746 #{mod\ 369}#))
747 (cons (cons #{er\ 363}#
748 (#{source-wrap\ 160}#
749 #{e\ 366}#
750 #{w\ 367}#
751 #{s\ 368}#
752 #{mod\ 369}#))
753 (cdr #{body\ 354}#))))
65dd9e38 754 (begin
df1cd5e5
AW
755 (if (not (#{valid-bound-ids?\ 156}#
756 #{ids\ 355}#))
65dd9e38
AW
757 (syntax-violation
758 #f
759 "invalid or duplicate identifier in definition"
df1cd5e5
AW
760 #{outer-form\ 346}#))
761 (letrec ((#{loop\ 390}#
762 (lambda (#{bs\ 391}#
763 #{er-cache\ 392}#
764 #{r-cache\ 393}#)
765 (if (not (null? #{bs\ 391}#))
766 (let ((#{b\ 394}# (car #{bs\ 391}#)))
767 (if (eq? (car #{b\ 394}#)
65dd9e38 768 'macro)
df1cd5e5
AW
769 (let ((#{er\ 395}#
770 (cadr #{b\ 394}#)))
771 (let ((#{r-cache\ 396}#
772 (if (eq? #{er\ 395}#
773 #{er-cache\ 392}#)
774 #{r-cache\ 393}#
775 (#{macros-only-env\ 127}#
776 #{er\ 395}#))))
65dd9e38
AW
777 (begin
778 (set-cdr!
df1cd5e5
AW
779 #{b\ 394}#
780 (#{eval-local-transformer\ 173}#
781 (#{chi\ 167}#
782 (cddr #{b\ 394}#)
783 #{r-cache\ 396}#
65dd9e38 784 '(())
df1cd5e5
AW
785 #{mod\ 369}#)
786 #{mod\ 369}#))
787 (#{loop\ 390}#
788 (cdr #{bs\ 391}#)
789 #{er\ 395}#
790 #{r-cache\ 396}#))))
791 (#{loop\ 390}#
792 (cdr #{bs\ 391}#)
793 #{er-cache\ 392}#
794 #{r-cache\ 393}#)))))))
795 (#{loop\ 390}#
796 #{bindings\ 360}#
65dd9e38
AW
797 #f
798 #f))
799 (set-cdr!
df1cd5e5
AW
800 #{r\ 350}#
801 (#{extend-env\ 125}#
802 #{labels\ 356}#
803 #{bindings\ 360}#
804 (cdr #{r\ 350}#)))
805 (#{build-letrec\ 113}#
65dd9e38
AW
806 #f
807 (map syntax->datum
df1cd5e5
AW
808 #{var-ids\ 357}#)
809 #{vars\ 358}#
810 (map (lambda (#{x\ 397}#)
811 (#{chi\ 167}#
812 (cdr #{x\ 397}#)
813 (car #{x\ 397}#)
65dd9e38 814 '(())
df1cd5e5
AW
815 #{mod\ 369}#))
816 #{vals\ 359}#)
817 (#{build-sequence\ 110}#
65dd9e38 818 #f
df1cd5e5
AW
819 (map (lambda (#{x\ 398}#)
820 (#{chi\ 167}#
821 (cdr #{x\ 398}#)
822 (car #{x\ 398}#)
65dd9e38 823 '(())
df1cd5e5
AW
824 #{mod\ 369}#))
825 (cons (cons #{er\ 363}#
826 (#{source-wrap\ 160}#
827 #{e\ 366}#
828 #{w\ 367}#
829 #{s\ 368}#
830 #{mod\ 369}#))
831 (cdr #{body\ 354}#))))))))))))))))))
832 (#{parse\ 353}#
833 (map (lambda (#{x\ 361}#)
834 (cons #{r\ 350}#
835 (#{wrap\ 159}#
836 #{x\ 361}#
837 #{w\ 352}#
838 #{mod\ 349}#)))
839 #{body\ 345}#)
65dd9e38
AW
840 '()
841 '()
842 '()
843 '()
844 '()
845 '())))))))
df1cd5e5
AW
846 (#{chi-macro\ 170}#
847 (lambda (#{p\ 399}#
848 #{e\ 400}#
849 #{r\ 401}#
850 #{w\ 402}#
851 #{rib\ 403}#
852 #{mod\ 404}#)
853 (letrec ((#{rebuild-macro-output\ 405}#
854 (lambda (#{x\ 406}# #{m\ 407}#)
855 (if (pair? #{x\ 406}#)
856 (cons (#{rebuild-macro-output\ 405}#
857 (car #{x\ 406}#)
858 #{m\ 407}#)
859 (#{rebuild-macro-output\ 405}#
860 (cdr #{x\ 406}#)
861 #{m\ 407}#))
862 (if (#{syntax-object?\ 115}# #{x\ 406}#)
863 (let ((#{w\ 408}# (#{syntax-object-wrap\ 117}#
864 #{x\ 406}#)))
865 (let ((#{ms\ 409}#
866 (#{wrap-marks\ 134}# #{w\ 408}#))
867 (#{s\ 410}# (#{wrap-subst\ 135}#
868 #{w\ 408}#)))
869 (if (if (pair? #{ms\ 409}#)
870 (eq? (car #{ms\ 409}#) #f)
65dd9e38 871 #f)
df1cd5e5
AW
872 (#{make-syntax-object\ 114}#
873 (#{syntax-object-expression\ 116}#
874 #{x\ 406}#)
875 (#{make-wrap\ 133}#
876 (cdr #{ms\ 409}#)
877 (if #{rib\ 403}#
878 (cons #{rib\ 403}#
879 (cdr #{s\ 410}#))
880 (cdr #{s\ 410}#)))
881 (#{syntax-object-module\ 118}#
882 #{x\ 406}#))
883 (#{make-syntax-object\ 114}#
884 (#{syntax-object-expression\ 116}#
885 #{x\ 406}#)
886 (#{make-wrap\ 133}#
887 (cons #{m\ 407}# #{ms\ 409}#)
888 (if #{rib\ 403}#
889 (cons #{rib\ 403}#
b9434165 890 (cons 'shift
df1cd5e5
AW
891 #{s\ 410}#))
892 (cons (quote shift) #{s\ 410}#)))
893 (let ((#{pmod\ 411}#
894 (procedure-module #{p\ 399}#)))
895 (if #{pmod\ 411}#
65dd9e38 896 (cons 'hygiene
df1cd5e5 897 (module-name #{pmod\ 411}#))
65dd9e38 898 '(hygiene guile)))))))
df1cd5e5
AW
899 (if (vector? #{x\ 406}#)
900 (let ((#{n\ 412}# (vector-length
901 #{x\ 406}#)))
902 (let ((#{v\ 413}# (make-vector
903 #{n\ 412}#)))
904 (letrec ((#{loop\ 414}#
905 (lambda (#{i\ 415}#)
906 (if (#{fx=\ 88}#
907 #{i\ 415}#
908 #{n\ 412}#)
b9434165
LC
909 (begin
910 (if #f #f)
df1cd5e5 911 #{v\ 413}#)
65dd9e38
AW
912 (begin
913 (vector-set!
df1cd5e5
AW
914 #{v\ 413}#
915 #{i\ 415}#
916 (#{rebuild-macro-output\ 405}#
65dd9e38 917 (vector-ref
df1cd5e5
AW
918 #{x\ 406}#
919 #{i\ 415}#)
920 #{m\ 407}#))
921 (#{loop\ 414}#
922 (#{fx+\ 86}#
923 #{i\ 415}#
b9434165 924 1)))))))
df1cd5e5
AW
925 (#{loop\ 414}# 0))))
926 (if (symbol? #{x\ 406}#)
65dd9e38
AW
927 (syntax-violation
928 #f
929 "encountered raw symbol in macro output"
df1cd5e5
AW
930 (#{source-wrap\ 160}#
931 #{e\ 400}#
932 #{w\ 402}#
933 (#{wrap-subst\ 135}# #{w\ 402}#)
934 #{mod\ 404}#)
935 #{x\ 406}#)
936 #{x\ 406}#)))))))
937 (#{rebuild-macro-output\ 405}#
938 (#{p\ 399}# (#{wrap\ 159}#
939 #{e\ 400}#
940 (#{anti-mark\ 146}# #{w\ 402}#)
941 #{mod\ 404}#))
65dd9e38 942 (string #\m)))))
df1cd5e5
AW
943 (#{chi-application\ 169}#
944 (lambda (#{x\ 416}#
945 #{e\ 417}#
946 #{r\ 418}#
947 #{w\ 419}#
948 #{s\ 420}#
949 #{mod\ 421}#)
950 ((lambda (#{tmp\ 422}#)
951 ((lambda (#{tmp\ 423}#)
952 (if #{tmp\ 423}#
953 (apply (lambda (#{e0\ 424}# #{e1\ 425}#)
954 (#{build-application\ 96}#
955 #{s\ 420}#
956 #{x\ 416}#
957 (map (lambda (#{e\ 426}#)
958 (#{chi\ 167}#
959 #{e\ 426}#
960 #{r\ 418}#
961 #{w\ 419}#
962 #{mod\ 421}#))
963 #{e1\ 425}#)))
964 #{tmp\ 423}#)
65dd9e38
AW
965 (syntax-violation
966 #f
967 "source expression failed to match any pattern"
df1cd5e5 968 #{tmp\ 422}#)))
b9434165 969 ($sc-dispatch
df1cd5e5 970 #{tmp\ 422}#
b9434165 971 '(any . each-any))))
df1cd5e5
AW
972 #{e\ 417}#)))
973 (#{chi-expr\ 168}#
974 (lambda (#{type\ 428}#
975 #{value\ 429}#
976 #{e\ 430}#
977 #{r\ 431}#
978 #{w\ 432}#
979 #{s\ 433}#
980 #{mod\ 434}#)
981 (if (memv #{type\ 428}# (quote (lexical)))
982 (#{build-lexical-reference\ 98}#
65dd9e38 983 'value
df1cd5e5
AW
984 #{s\ 433}#
985 #{e\ 430}#
986 #{value\ 429}#)
987 (if (memv #{type\ 428}# (quote (core core-form)))
988 (#{value\ 429}#
989 #{e\ 430}#
990 #{r\ 431}#
991 #{w\ 432}#
992 #{s\ 433}#
993 #{mod\ 434}#)
994 (if (memv #{type\ 428}# (quote (module-ref)))
65dd9e38 995 (call-with-values
df1cd5e5
AW
996 (lambda () (#{value\ 429}# #{e\ 430}#))
997 (lambda (#{id\ 435}# #{mod\ 436}#)
998 (#{build-global-reference\ 101}#
999 #{s\ 433}#
1000 #{id\ 435}#
1001 #{mod\ 436}#)))
1002 (if (memv #{type\ 428}# (quote (lexical-call)))
1003 (#{chi-application\ 169}#
1004 (#{build-lexical-reference\ 98}#
65dd9e38 1005 'fun
df1cd5e5
AW
1006 (#{source-annotation\ 122}# (car #{e\ 430}#))
1007 (car #{e\ 430}#)
1008 #{value\ 429}#)
1009 #{e\ 430}#
1010 #{r\ 431}#
1011 #{w\ 432}#
1012 #{s\ 433}#
1013 #{mod\ 434}#)
1014 (if (memv #{type\ 428}# (quote (global-call)))
1015 (#{chi-application\ 169}#
1016 (#{build-global-reference\ 101}#
1017 (#{source-annotation\ 122}# (car #{e\ 430}#))
1018 (if (#{syntax-object?\ 115}# #{value\ 429}#)
1019 (#{syntax-object-expression\ 116}#
1020 #{value\ 429}#)
1021 #{value\ 429}#)
1022 (if (#{syntax-object?\ 115}# #{value\ 429}#)
1023 (#{syntax-object-module\ 118}# #{value\ 429}#)
1024 #{mod\ 434}#))
1025 #{e\ 430}#
1026 #{r\ 431}#
1027 #{w\ 432}#
1028 #{s\ 433}#
1029 #{mod\ 434}#)
1030 (if (memv #{type\ 428}# (quote (constant)))
1031 (#{build-data\ 109}#
1032 #{s\ 433}#
1033 (#{strip\ 176}#
1034 (#{source-wrap\ 160}#
1035 #{e\ 430}#
1036 #{w\ 432}#
1037 #{s\ 433}#
1038 #{mod\ 434}#)
65dd9e38 1039 '(())))
df1cd5e5
AW
1040 (if (memv #{type\ 428}# (quote (global)))
1041 (#{build-global-reference\ 101}#
1042 #{s\ 433}#
1043 #{value\ 429}#
1044 #{mod\ 434}#)
1045 (if (memv #{type\ 428}# (quote (call)))
1046 (#{chi-application\ 169}#
1047 (#{chi\ 167}#
1048 (car #{e\ 430}#)
1049 #{r\ 431}#
1050 #{w\ 432}#
1051 #{mod\ 434}#)
1052 #{e\ 430}#
1053 #{r\ 431}#
1054 #{w\ 432}#
1055 #{s\ 433}#
1056 #{mod\ 434}#)
1057 (if (memv #{type\ 428}# (quote (begin-form)))
1058 ((lambda (#{tmp\ 437}#)
1059 ((lambda (#{tmp\ 438}#)
1060 (if #{tmp\ 438}#
1061 (apply (lambda (#{_\ 439}#
1062 #{e1\ 440}#
1063 #{e2\ 441}#)
1064 (#{chi-sequence\ 161}#
1065 (cons #{e1\ 440}#
1066 #{e2\ 441}#)
1067 #{r\ 431}#
1068 #{w\ 432}#
1069 #{s\ 433}#
1070 #{mod\ 434}#))
1071 #{tmp\ 438}#)
65dd9e38
AW
1072 (syntax-violation
1073 #f
1074 "source expression failed to match any pattern"
df1cd5e5 1075 #{tmp\ 437}#)))
65dd9e38 1076 ($sc-dispatch
df1cd5e5 1077 #{tmp\ 437}#
65dd9e38 1078 '(any any . each-any))))
df1cd5e5
AW
1079 #{e\ 430}#)
1080 (if (memv #{type\ 428}#
b9434165 1081 '(local-syntax-form))
df1cd5e5
AW
1082 (#{chi-local-syntax\ 172}#
1083 #{value\ 429}#
1084 #{e\ 430}#
1085 #{r\ 431}#
1086 #{w\ 432}#
1087 #{s\ 433}#
1088 #{mod\ 434}#
1089 #{chi-sequence\ 161}#)
1090 (if (memv #{type\ 428}#
b9434165 1091 '(eval-when-form))
df1cd5e5
AW
1092 ((lambda (#{tmp\ 443}#)
1093 ((lambda (#{tmp\ 444}#)
1094 (if #{tmp\ 444}#
1095 (apply (lambda (#{_\ 445}#
1096 #{x\ 446}#
1097 #{e1\ 447}#
1098 #{e2\ 448}#)
1099 (let ((#{when-list\ 449}#
1100 (#{chi-when-list\ 164}#
1101 #{e\ 430}#
1102 #{x\ 446}#
1103 #{w\ 432}#)))
65dd9e38 1104 (if (memq 'eval
df1cd5e5
AW
1105 #{when-list\ 449}#)
1106 (#{chi-sequence\ 161}#
1107 (cons #{e1\ 447}#
1108 #{e2\ 448}#)
1109 #{r\ 431}#
1110 #{w\ 432}#
1111 #{s\ 433}#
1112 #{mod\ 434}#)
1113 (#{chi-void\ 174}#))))
1114 #{tmp\ 444}#)
65dd9e38
AW
1115 (syntax-violation
1116 #f
1117 "source expression failed to match any pattern"
df1cd5e5 1118 #{tmp\ 443}#)))
65dd9e38 1119 ($sc-dispatch
df1cd5e5 1120 #{tmp\ 443}#
65dd9e38 1121 '(any each-any any . each-any))))
df1cd5e5
AW
1122 #{e\ 430}#)
1123 (if (memv #{type\ 428}#
65dd9e38
AW
1124 '(define-form
1125 define-syntax-form))
1126 (syntax-violation
1127 #f
1128 "definition in expression context"
df1cd5e5
AW
1129 #{e\ 430}#
1130 (#{wrap\ 159}#
1131 #{value\ 429}#
1132 #{w\ 432}#
1133 #{mod\ 434}#))
1134 (if (memv #{type\ 428}#
b9434165 1135 '(syntax))
65dd9e38
AW
1136 (syntax-violation
1137 #f
1138 "reference to pattern variable outside syntax form"
df1cd5e5
AW
1139 (#{source-wrap\ 160}#
1140 #{e\ 430}#
1141 #{w\ 432}#
1142 #{s\ 433}#
1143 #{mod\ 434}#))
1144 (if (memv #{type\ 428}#
65dd9e38
AW
1145 '(displaced-lexical))
1146 (syntax-violation
1147 #f
1148 "reference to identifier outside its scope"
df1cd5e5
AW
1149 (#{source-wrap\ 160}#
1150 #{e\ 430}#
1151 #{w\ 432}#
1152 #{s\ 433}#
1153 #{mod\ 434}#))
65dd9e38
AW
1154 (syntax-violation
1155 #f
1156 "unexpected syntax"
df1cd5e5
AW
1157 (#{source-wrap\ 160}#
1158 #{e\ 430}#
1159 #{w\ 432}#
1160 #{s\ 433}#
1161 #{mod\ 434}#))))))))))))))))))
1162 (#{chi\ 167}#
1163 (lambda (#{e\ 452}# #{r\ 453}# #{w\ 454}# #{mod\ 455}#)
65dd9e38
AW
1164 (call-with-values
1165 (lambda ()
df1cd5e5
AW
1166 (#{syntax-type\ 165}#
1167 #{e\ 452}#
1168 #{r\ 453}#
1169 #{w\ 454}#
1170 (#{source-annotation\ 122}# #{e\ 452}#)
65dd9e38 1171 #f
df1cd5e5 1172 #{mod\ 455}#
65dd9e38 1173 #f))
df1cd5e5
AW
1174 (lambda (#{type\ 456}#
1175 #{value\ 457}#
1176 #{e\ 458}#
1177 #{w\ 459}#
1178 #{s\ 460}#
1179 #{mod\ 461}#)
1180 (#{chi-expr\ 168}#
1181 #{type\ 456}#
1182 #{value\ 457}#
1183 #{e\ 458}#
1184 #{r\ 453}#
1185 #{w\ 459}#
1186 #{s\ 460}#
1187 #{mod\ 461}#)))))
1188 (#{chi-top\ 166}#
1189 (lambda (#{e\ 462}#
1190 #{r\ 463}#
1191 #{w\ 464}#
1192 #{m\ 465}#
1193 #{esew\ 466}#
1194 #{mod\ 467}#)
65dd9e38
AW
1195 (call-with-values
1196 (lambda ()
df1cd5e5
AW
1197 (#{syntax-type\ 165}#
1198 #{e\ 462}#
1199 #{r\ 463}#
1200 #{w\ 464}#
1201 (#{source-annotation\ 122}# #{e\ 462}#)
65dd9e38 1202 #f
df1cd5e5 1203 #{mod\ 467}#
65dd9e38 1204 #f))
df1cd5e5
AW
1205 (lambda (#{type\ 475}#
1206 #{value\ 476}#
1207 #{e\ 477}#
1208 #{w\ 478}#
1209 #{s\ 479}#
1210 #{mod\ 480}#)
1211 (if (memv #{type\ 475}# (quote (begin-form)))
1212 ((lambda (#{tmp\ 481}#)
1213 ((lambda (#{tmp\ 482}#)
1214 (if #{tmp\ 482}#
1215 (apply (lambda (#{_\ 483}#) (#{chi-void\ 174}#))
1216 #{tmp\ 482}#)
1217 ((lambda (#{tmp\ 484}#)
1218 (if #{tmp\ 484}#
1219 (apply (lambda (#{_\ 485}#
1220 #{e1\ 486}#
1221 #{e2\ 487}#)
1222 (#{chi-top-sequence\ 162}#
1223 (cons #{e1\ 486}# #{e2\ 487}#)
1224 #{r\ 463}#
1225 #{w\ 478}#
1226 #{s\ 479}#
1227 #{m\ 465}#
1228 #{esew\ 466}#
1229 #{mod\ 480}#))
1230 #{tmp\ 484}#)
65dd9e38
AW
1231 (syntax-violation
1232 #f
1233 "source expression failed to match any pattern"
df1cd5e5 1234 #{tmp\ 481}#)))
65dd9e38 1235 ($sc-dispatch
df1cd5e5 1236 #{tmp\ 481}#
65dd9e38 1237 '(any any . each-any)))))
df1cd5e5
AW
1238 ($sc-dispatch #{tmp\ 481}# (quote (any)))))
1239 #{e\ 477}#)
1240 (if (memv #{type\ 475}# (quote (local-syntax-form)))
1241 (#{chi-local-syntax\ 172}#
1242 #{value\ 476}#
1243 #{e\ 477}#
1244 #{r\ 463}#
1245 #{w\ 478}#
1246 #{s\ 479}#
1247 #{mod\ 480}#
1248 (lambda (#{body\ 489}#
1249 #{r\ 490}#
1250 #{w\ 491}#
1251 #{s\ 492}#
1252 #{mod\ 493}#)
1253 (#{chi-top-sequence\ 162}#
1254 #{body\ 489}#
1255 #{r\ 490}#
1256 #{w\ 491}#
1257 #{s\ 492}#
1258 #{m\ 465}#
1259 #{esew\ 466}#
1260 #{mod\ 493}#)))
1261 (if (memv #{type\ 475}# (quote (eval-when-form)))
1262 ((lambda (#{tmp\ 494}#)
1263 ((lambda (#{tmp\ 495}#)
1264 (if #{tmp\ 495}#
1265 (apply (lambda (#{_\ 496}#
1266 #{x\ 497}#
1267 #{e1\ 498}#
1268 #{e2\ 499}#)
1269 (let ((#{when-list\ 500}#
1270 (#{chi-when-list\ 164}#
1271 #{e\ 477}#
1272 #{x\ 497}#
1273 #{w\ 478}#))
1274 (#{body\ 501}#
1275 (cons #{e1\ 498}#
1276 #{e2\ 499}#)))
1277 (if (eq? #{m\ 465}# (quote e))
65dd9e38 1278 (if (memq 'eval
df1cd5e5
AW
1279 #{when-list\ 500}#)
1280 (#{chi-top-sequence\ 162}#
1281 #{body\ 501}#
1282 #{r\ 463}#
1283 #{w\ 478}#
1284 #{s\ 479}#
65dd9e38
AW
1285 'e
1286 '(eval)
df1cd5e5
AW
1287 #{mod\ 480}#)
1288 (#{chi-void\ 174}#))
65dd9e38 1289 (if (memq 'load
df1cd5e5
AW
1290 #{when-list\ 500}#)
1291 (if (let ((#{t\ 504}# (memq 'compile
1292 #{when-list\ 500}#)))
1293 (if #{t\ 504}#
1294 #{t\ 504}#
1295 (if (eq? #{m\ 465}#
65dd9e38
AW
1296 'c&e)
1297 (memq 'eval
df1cd5e5 1298 #{when-list\ 500}#)
65dd9e38 1299 #f)))
df1cd5e5
AW
1300 (#{chi-top-sequence\ 162}#
1301 #{body\ 501}#
1302 #{r\ 463}#
1303 #{w\ 478}#
1304 #{s\ 479}#
65dd9e38
AW
1305 'c&e
1306 '(compile load)
df1cd5e5
AW
1307 #{mod\ 480}#)
1308 (if (memq #{m\ 465}#
65dd9e38 1309 '(c c&e))
df1cd5e5
AW
1310 (#{chi-top-sequence\ 162}#
1311 #{body\ 501}#
1312 #{r\ 463}#
1313 #{w\ 478}#
1314 #{s\ 479}#
65dd9e38
AW
1315 'c
1316 '(load)
df1cd5e5
AW
1317 #{mod\ 480}#)
1318 (#{chi-void\ 174}#)))
1319 (if (let ((#{t\ 505}# (memq 'compile
1320 #{when-list\ 500}#)))
1321 (if #{t\ 505}#
1322 #{t\ 505}#
1323 (if (eq? #{m\ 465}#
65dd9e38
AW
1324 'c&e)
1325 (memq 'eval
df1cd5e5 1326 #{when-list\ 500}#)
65dd9e38
AW
1327 #f)))
1328 (begin
df1cd5e5
AW
1329 (#{top-level-eval-hook\ 90}#
1330 (#{chi-top-sequence\ 162}#
1331 #{body\ 501}#
1332 #{r\ 463}#
1333 #{w\ 478}#
1334 #{s\ 479}#
65dd9e38
AW
1335 'e
1336 '(eval)
df1cd5e5
AW
1337 #{mod\ 480}#)
1338 #{mod\ 480}#)
1339 (#{chi-void\ 174}#))
1340 (#{chi-void\ 174}#))))))
1341 #{tmp\ 495}#)
65dd9e38
AW
1342 (syntax-violation
1343 #f
1344 "source expression failed to match any pattern"
df1cd5e5 1345 #{tmp\ 494}#)))
65dd9e38 1346 ($sc-dispatch
df1cd5e5 1347 #{tmp\ 494}#
65dd9e38 1348 '(any each-any any . each-any))))
df1cd5e5
AW
1349 #{e\ 477}#)
1350 (if (memv #{type\ 475}# (quote (define-syntax-form)))
1351 (let ((#{n\ 506}# (#{id-var-name\ 153}#
1352 #{value\ 476}#
1353 #{w\ 478}#))
1354 (#{r\ 507}# (#{macros-only-env\ 127}#
1355 #{r\ 463}#)))
1356 (if (memv #{m\ 465}# (quote (c)))
1357 (if (memq (quote compile) #{esew\ 466}#)
1358 (let ((#{e\ 508}# (#{chi-install-global\ 163}#
1359 #{n\ 506}#
1360 (#{chi\ 167}#
1361 #{e\ 477}#
1362 #{r\ 507}#
1363 #{w\ 478}#
1364 #{mod\ 480}#))))
65dd9e38 1365 (begin
df1cd5e5
AW
1366 (#{top-level-eval-hook\ 90}#
1367 #{e\ 508}#
1368 #{mod\ 480}#)
1369 (if (memq (quote load) #{esew\ 466}#)
1370 #{e\ 508}#
1371 (#{chi-void\ 174}#))))
1372 (if (memq (quote load) #{esew\ 466}#)
1373 (#{chi-install-global\ 163}#
1374 #{n\ 506}#
1375 (#{chi\ 167}#
1376 #{e\ 477}#
1377 #{r\ 507}#
1378 #{w\ 478}#
1379 #{mod\ 480}#))
1380 (#{chi-void\ 174}#)))
1381 (if (memv #{m\ 465}# (quote (c&e)))
1382 (let ((#{e\ 509}# (#{chi-install-global\ 163}#
1383 #{n\ 506}#
1384 (#{chi\ 167}#
1385 #{e\ 477}#
1386 #{r\ 507}#
1387 #{w\ 478}#
1388 #{mod\ 480}#))))
65dd9e38 1389 (begin
df1cd5e5
AW
1390 (#{top-level-eval-hook\ 90}#
1391 #{e\ 509}#
1392 #{mod\ 480}#)
1393 #{e\ 509}#))
65dd9e38 1394 (begin
df1cd5e5
AW
1395 (if (memq (quote eval) #{esew\ 466}#)
1396 (#{top-level-eval-hook\ 90}#
1397 (#{chi-install-global\ 163}#
1398 #{n\ 506}#
1399 (#{chi\ 167}#
1400 #{e\ 477}#
1401 #{r\ 507}#
1402 #{w\ 478}#
1403 #{mod\ 480}#))
1404 #{mod\ 480}#))
1405 (#{chi-void\ 174}#)))))
1406 (if (memv #{type\ 475}# (quote (define-form)))
1407 (let ((#{n\ 510}# (#{id-var-name\ 153}#
1408 #{value\ 476}#
1409 #{w\ 478}#)))
1410 (let ((#{type\ 511}#
1411 (#{binding-type\ 123}#
1412 (#{lookup\ 128}#
1413 #{n\ 510}#
1414 #{r\ 463}#
1415 #{mod\ 480}#))))
1416 (if (memv #{type\ 511}#
65dd9e38
AW
1417 '(global core macro module-ref))
1418 (begin
1419 (if (if (not (module-local-variable
1420 (current-module)
df1cd5e5 1421 #{n\ 510}#))
65dd9e38
AW
1422 (current-module)
1423 #f)
df1cd5e5 1424 (let ((#{old\ 512}#
b9434165
LC
1425 (module-variable
1426 (current-module)
df1cd5e5 1427 #{n\ 510}#)))
b9434165
LC
1428 (module-define!
1429 (current-module)
df1cd5e5
AW
1430 #{n\ 510}#
1431 (if (variable? #{old\ 512}#)
1432 (variable-ref #{old\ 512}#)
b9434165 1433 #f))))
df1cd5e5
AW
1434 (let ((#{x\ 513}# (#{build-global-definition\ 104}#
1435 #{s\ 479}#
1436 #{n\ 510}#
1437 (#{chi\ 167}#
1438 #{e\ 477}#
1439 #{r\ 463}#
1440 #{w\ 478}#
1441 #{mod\ 480}#))))
65dd9e38 1442 (begin
df1cd5e5
AW
1443 (if (eq? #{m\ 465}# (quote c&e))
1444 (#{top-level-eval-hook\ 90}#
1445 #{x\ 513}#
1446 #{mod\ 480}#))
1447 #{x\ 513}#)))
1448 (if (memv #{type\ 511}#
65dd9e38
AW
1449 '(displaced-lexical))
1450 (syntax-violation
1451 #f
1452 "identifier out of context"
df1cd5e5
AW
1453 #{e\ 477}#
1454 (#{wrap\ 159}#
1455 #{value\ 476}#
1456 #{w\ 478}#
1457 #{mod\ 480}#))
65dd9e38
AW
1458 (syntax-violation
1459 #f
1460 "cannot define keyword at top level"
df1cd5e5
AW
1461 #{e\ 477}#
1462 (#{wrap\ 159}#
1463 #{value\ 476}#
1464 #{w\ 478}#
1465 #{mod\ 480}#))))))
1466 (let ((#{x\ 514}# (#{chi-expr\ 168}#
1467 #{type\ 475}#
1468 #{value\ 476}#
1469 #{e\ 477}#
1470 #{r\ 463}#
1471 #{w\ 478}#
1472 #{s\ 479}#
1473 #{mod\ 480}#)))
65dd9e38 1474 (begin
df1cd5e5
AW
1475 (if (eq? #{m\ 465}# (quote c&e))
1476 (#{top-level-eval-hook\ 90}#
1477 #{x\ 514}#
1478 #{mod\ 480}#))
1479 #{x\ 514}#)))))))))))
1480 (#{syntax-type\ 165}#
1481 (lambda (#{e\ 515}#
1482 #{r\ 516}#
1483 #{w\ 517}#
1484 #{s\ 518}#
1485 #{rib\ 519}#
1486 #{mod\ 520}#
1487 #{for-car?\ 521}#)
1488 (if (symbol? #{e\ 515}#)
1489 (let ((#{n\ 522}# (#{id-var-name\ 153}#
1490 #{e\ 515}#
1491 #{w\ 517}#)))
1492 (let ((#{b\ 523}# (#{lookup\ 128}#
1493 #{n\ 522}#
1494 #{r\ 516}#
1495 #{mod\ 520}#)))
1496 (let ((#{type\ 524}#
1497 (#{binding-type\ 123}# #{b\ 523}#)))
1498 (if (memv #{type\ 524}# (quote (lexical)))
65dd9e38 1499 (values
df1cd5e5
AW
1500 #{type\ 524}#
1501 (#{binding-value\ 124}# #{b\ 523}#)
1502 #{e\ 515}#
1503 #{w\ 517}#
1504 #{s\ 518}#
1505 #{mod\ 520}#)
1506 (if (memv #{type\ 524}# (quote (global)))
b9434165 1507 (values
df1cd5e5
AW
1508 #{type\ 524}#
1509 #{n\ 522}#
1510 #{e\ 515}#
1511 #{w\ 517}#
1512 #{s\ 518}#
1513 #{mod\ 520}#)
1514 (if (memv #{type\ 524}# (quote (macro)))
1515 (if #{for-car?\ 521}#
65dd9e38 1516 (values
df1cd5e5
AW
1517 #{type\ 524}#
1518 (#{binding-value\ 124}# #{b\ 523}#)
1519 #{e\ 515}#
1520 #{w\ 517}#
1521 #{s\ 518}#
1522 #{mod\ 520}#)
1523 (#{syntax-type\ 165}#
1524 (#{chi-macro\ 170}#
1525 (#{binding-value\ 124}# #{b\ 523}#)
1526 #{e\ 515}#
1527 #{r\ 516}#
1528 #{w\ 517}#
1529 #{rib\ 519}#
1530 #{mod\ 520}#)
1531 #{r\ 516}#
65dd9e38 1532 '(())
df1cd5e5
AW
1533 #{s\ 518}#
1534 #{rib\ 519}#
1535 #{mod\ 520}#
65dd9e38
AW
1536 #f))
1537 (values
df1cd5e5
AW
1538 #{type\ 524}#
1539 (#{binding-value\ 124}# #{b\ 523}#)
1540 #{e\ 515}#
1541 #{w\ 517}#
1542 #{s\ 518}#
1543 #{mod\ 520}#)))))))
1544 (if (pair? #{e\ 515}#)
1545 (let ((#{first\ 525}# (car #{e\ 515}#)))
65dd9e38
AW
1546 (call-with-values
1547 (lambda ()
df1cd5e5
AW
1548 (#{syntax-type\ 165}#
1549 #{first\ 525}#
1550 #{r\ 516}#
1551 #{w\ 517}#
1552 #{s\ 518}#
1553 #{rib\ 519}#
1554 #{mod\ 520}#
65dd9e38 1555 #t))
df1cd5e5
AW
1556 (lambda (#{ftype\ 526}#
1557 #{fval\ 527}#
1558 #{fe\ 528}#
1559 #{fw\ 529}#
1560 #{fs\ 530}#
1561 #{fmod\ 531}#)
1562 (if (memv #{ftype\ 526}# (quote (lexical)))
65dd9e38
AW
1563 (values
1564 'lexical-call
df1cd5e5
AW
1565 #{fval\ 527}#
1566 #{e\ 515}#
1567 #{w\ 517}#
1568 #{s\ 518}#
1569 #{mod\ 520}#)
1570 (if (memv #{ftype\ 526}# (quote (global)))
65dd9e38
AW
1571 (values
1572 'global-call
df1cd5e5
AW
1573 (#{make-syntax-object\ 114}#
1574 #{fval\ 527}#
1575 #{w\ 517}#
1576 #{fmod\ 531}#)
1577 #{e\ 515}#
1578 #{w\ 517}#
1579 #{s\ 518}#
1580 #{mod\ 520}#)
1581 (if (memv #{ftype\ 526}# (quote (macro)))
1582 (#{syntax-type\ 165}#
1583 (#{chi-macro\ 170}#
1584 #{fval\ 527}#
1585 #{e\ 515}#
1586 #{r\ 516}#
1587 #{w\ 517}#
1588 #{rib\ 519}#
1589 #{mod\ 520}#)
1590 #{r\ 516}#
65dd9e38 1591 '(())
df1cd5e5
AW
1592 #{s\ 518}#
1593 #{rib\ 519}#
1594 #{mod\ 520}#
1595 #{for-car?\ 521}#)
1596 (if (memv #{ftype\ 526}# (quote (module-ref)))
65dd9e38 1597 (call-with-values
df1cd5e5
AW
1598 (lambda () (#{fval\ 527}# #{e\ 515}#))
1599 (lambda (#{sym\ 532}# #{mod\ 533}#)
1600 (#{syntax-type\ 165}#
1601 #{sym\ 532}#
1602 #{r\ 516}#
1603 #{w\ 517}#
1604 #{s\ 518}#
1605 #{rib\ 519}#
1606 #{mod\ 533}#
1607 #{for-car?\ 521}#)))
1608 (if (memv #{ftype\ 526}# (quote (core)))
65dd9e38
AW
1609 (values
1610 'core-form
df1cd5e5
AW
1611 #{fval\ 527}#
1612 #{e\ 515}#
1613 #{w\ 517}#
1614 #{s\ 518}#
1615 #{mod\ 520}#)
1616 (if (memv #{ftype\ 526}#
b9434165 1617 '(local-syntax))
65dd9e38
AW
1618 (values
1619 'local-syntax-form
df1cd5e5
AW
1620 #{fval\ 527}#
1621 #{e\ 515}#
1622 #{w\ 517}#
1623 #{s\ 518}#
1624 #{mod\ 520}#)
1625 (if (memv #{ftype\ 526}# (quote (begin)))
65dd9e38
AW
1626 (values
1627 'begin-form
1628 #f
df1cd5e5
AW
1629 #{e\ 515}#
1630 #{w\ 517}#
1631 #{s\ 518}#
1632 #{mod\ 520}#)
1633 (if (memv #{ftype\ 526}#
b9434165 1634 '(eval-when))
65dd9e38
AW
1635 (values
1636 'eval-when-form
1637 #f
df1cd5e5
AW
1638 #{e\ 515}#
1639 #{w\ 517}#
1640 #{s\ 518}#
1641 #{mod\ 520}#)
1642 (if (memv #{ftype\ 526}#
b9434165 1643 '(define))
df1cd5e5
AW
1644 ((lambda (#{tmp\ 534}#)
1645 ((lambda (#{tmp\ 535}#)
1646 (if (if #{tmp\ 535}#
1647 (apply (lambda (#{_\ 536}#
1648 #{name\ 537}#
1649 #{val\ 538}#)
1650 (#{id?\ 131}#
1651 #{name\ 537}#))
1652 #{tmp\ 535}#)
65dd9e38 1653 #f)
df1cd5e5
AW
1654 (apply (lambda (#{_\ 539}#
1655 #{name\ 540}#
1656 #{val\ 541}#)
65dd9e38
AW
1657 (values
1658 'define-form
df1cd5e5
AW
1659 #{name\ 540}#
1660 #{val\ 541}#
1661 #{w\ 517}#
1662 #{s\ 518}#
1663 #{mod\ 520}#))
1664 #{tmp\ 535}#)
1665 ((lambda (#{tmp\ 542}#)
1666 (if (if #{tmp\ 542}#
1667 (apply (lambda (#{_\ 543}#
1668 #{name\ 544}#
1669 #{args\ 545}#
1670 #{e1\ 546}#
1671 #{e2\ 547}#)
1672 (if (#{id?\ 131}#
1673 #{name\ 544}#)
1674 (#{valid-bound-ids?\ 156}#
1675 (#{lambda-var-list\ 178}#
1676 #{args\ 545}#))
65dd9e38 1677 #f))
df1cd5e5 1678 #{tmp\ 542}#)
65dd9e38 1679 #f)
df1cd5e5
AW
1680 (apply (lambda (#{_\ 548}#
1681 #{name\ 549}#
1682 #{args\ 550}#
1683 #{e1\ 551}#
1684 #{e2\ 552}#)
65dd9e38
AW
1685 (values
1686 'define-form
df1cd5e5
AW
1687 (#{wrap\ 159}#
1688 #{name\ 549}#
1689 #{w\ 517}#
1690 #{mod\ 520}#)
1691 (#{decorate-source\ 94}#
89cb70a0
AW
1692 (cons '#(syntax-object
1693 lambda
1694 ((top)
1695 #(ribcage
1696 #(_
1697 name
1698 args
1699 e1
1700 e2)
1701 #((top)
1702 (top)
1703 (top)
1704 (top)
1705 (top))
1706 #("i"
1707 "i"
1708 "i"
1709 "i"
1710 "i"))
1711 #(ribcage
1712 ()
1713 ()
1714 ())
1715 #(ribcage
1716 ()
1717 ()
1718 ())
1719 #(ribcage
1720 #(ftype
1721 fval
1722 fe
1723 fw
1724 fs
1725 fmod)
1726 #((top)
1727 (top)
1728 (top)
1729 (top)
1730 (top)
1731 (top))
1732 #("i"
1733 "i"
1734 "i"
1735 "i"
1736 "i"
1737 "i"))
1738 #(ribcage
1739 ()
1740 ()
1741 ())
1742 #(ribcage
1743 #(first)
1744 #((top))
1745 #("i"))
1746 #(ribcage
1747 ()
1748 ()
1749 ())
1750 #(ribcage
1751 ()
1752 ()
1753 ())
1754 #(ribcage
1755 ()
1756 ()
1757 ())
1758 #(ribcage
1759 #(e
1760 r
1761 w
1762 s
1763 rib
1764 mod
1765 for-car?)
1766 #((top)
1767 (top)
1768 (top)
1769 (top)
1770 (top)
1771 (top)
1772 (top))
1773 #("i"
1774 "i"
1775 "i"
1776 "i"
1777 "i"
1778 "i"
1779 "i"))
1780 #(ribcage
1781 (lambda-var-list
1782 gen-var
1783 strip
1784 ellipsis?
1785 chi-void
1786 eval-local-transformer
1787 chi-local-syntax
89cb70a0
AW
1788 chi-body
1789 chi-macro
1790 chi-application
1791 chi-expr
1792 chi
1793 chi-top
1794 syntax-type
1795 chi-when-list
1796 chi-install-global
1797 chi-top-sequence
1798 chi-sequence
1799 source-wrap
1800 wrap
1801 bound-id-member?
1802 distinct-bound-ids?
1803 valid-bound-ids?
1804 bound-id=?
1805 free-id=?
1806 id-var-name
1807 same-marks?
1808 join-marks
1809 join-wraps
1810 smart-append
1811 make-binding-wrap
1812 extend-ribcage!
1813 make-empty-ribcage
1814 new-mark
1815 anti-mark
1816 the-anti-mark
1817 top-marked?
1818 top-wrap
1819 empty-wrap
1820 set-ribcage-labels!
1821 set-ribcage-marks!
1822 set-ribcage-symnames!
1823 ribcage-labels
1824 ribcage-marks
1825 ribcage-symnames
1826 ribcage?
1827 make-ribcage
1828 gen-labels
1829 gen-label
1830 make-rename
1831 rename-marks
1832 rename-new
1833 rename-old
1834 subst-rename?
1835 wrap-subst
1836 wrap-marks
1837 make-wrap
1838 id-sym-name&marks
1839 id-sym-name
1840 id?
1841 nonsymbol-id?
1842 global-extend
1843 lookup
1844 macros-only-env
1845 extend-var-env
1846 extend-env
1847 null-env
1848 binding-value
1849 binding-type
1850 make-binding
1851 arg-check
1852 source-annotation
1853 no-source
1854 set-syntax-object-module!
1855 set-syntax-object-wrap!
1856 set-syntax-object-expression!
1857 syntax-object-module
1858 syntax-object-wrap
1859 syntax-object-expression
1860 syntax-object?
1861 make-syntax-object
1862 build-lexical-var
1863 build-letrec
1864 build-named-let
1865 build-let
1866 build-sequence
1867 build-data
1868 build-primref
8a4ca0ea
AW
1869 build-lambda-case
1870 build-case-lambda
1871 build-simple-lambda
89cb70a0
AW
1872 build-global-definition
1873 maybe-name-value!
1874 build-global-assignment
1875 build-global-reference
1876 analyze-variable
1877 build-lexical-assignment
1878 build-lexical-reference
1879 build-conditional
1880 build-application
1881 build-void
1882 decorate-source
1883 get-global-definition-hook
1884 put-global-definition-hook
1885 gensym-hook
1886 local-eval-hook
1887 top-level-eval-hook
1888 fx<
1889 fx=
1890 fx-
1891 fx+
1892 *mode*
1893 noexpand)
1894 ((top)
1895 (top)
1896 (top)
1897 (top)
1898 (top)
1899 (top)
1900 (top)
1901 (top)
1902 (top)
1903 (top)
1904 (top)
1905 (top)
1906 (top)
1907 (top)
1908 (top)
1909 (top)
1910 (top)
1911 (top)
1912 (top)
1913 (top)
1914 (top)
1915 (top)
1916 (top)
1917 (top)
1918 (top)
1919 (top)
1920 (top)
1921 (top)
1922 (top)
1923 (top)
1924 (top)
1925 (top)
1926 (top)
1927 (top)
1928 (top)
1929 (top)
1930 (top)
1931 (top)
1932 (top)
1933 (top)
1934 (top)
1935 (top)
1936 (top)
1937 (top)
1938 (top)
1939 (top)
1940 (top)
1941 (top)
1942 (top)
1943 (top)
1944 (top)
1945 (top)
1946 (top)
1947 (top)
1948 (top)
1949 (top)
1950 (top)
1951 (top)
1952 (top)
1953 (top)
1954 (top)
1955 (top)
1956 (top)
1957 (top)
1958 (top)
1959 (top)
1960 (top)
1961 (top)
1962 (top)
1963 (top)
1964 (top)
1965 (top)
1966 (top)
1967 (top)
1968 (top)
1969 (top)
1970 (top)
1971 (top)
1972 (top)
1973 (top)
1974 (top)
1975 (top)
1976 (top)
1977 (top)
1978 (top)
1979 (top)
1980 (top)
1981 (top)
1982 (top)
1983 (top)
1984 (top)
1985 (top)
1986 (top)
1987 (top)
1988 (top)
1989 (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)
8a4ca0ea 2005 (top)
89cb70a0
AW
2006 (top))
2007 ("i"
2008 "i"
2009 "i"
2010 "i"
2011 "i"
2012 "i"
2013 "i"
2014 "i"
2015 "i"
2016 "i"
2017 "i"
2018 "i"
2019 "i"
2020 "i"
2021 "i"
2022 "i"
2023 "i"
2024 "i"
2025 "i"
2026 "i"
2027 "i"
2028 "i"
2029 "i"
2030 "i"
2031 "i"
2032 "i"
2033 "i"
2034 "i"
2035 "i"
2036 "i"
2037 "i"
2038 "i"
2039 "i"
2040 "i"
2041 "i"
2042 "i"
2043 "i"
2044 "i"
2045 "i"
2046 "i"
2047 "i"
2048 "i"
2049 "i"
2050 "i"
2051 "i"
2052 "i"
2053 "i"
2054 "i"
2055 "i"
2056 "i"
2057 "i"
2058 "i"
2059 "i"
2060 "i"
2061 "i"
2062 "i"
2063 "i"
2064 "i"
2065 "i"
2066 "i"
2067 "i"
2068 "i"
2069 "i"
2070 "i"
2071 "i"
2072 "i"
2073 "i"
2074 "i"
2075 "i"
2076 "i"
2077 "i"
2078 "i"
2079 "i"
2080 "i"
2081 "i"
2082 "i"
2083 "i"
2084 "i"
2085 "i"
2086 "i"
2087 "i"
2088 "i"
2089 "i"
2090 "i"
2091 "i"
2092 "i"
2093 "i"
2094 "i"
2095 "i"
2096 "i"
2097 "i"
2098 "i"
2099 "i"
2100 "i"
2101 "i"
2102 "i"
2103 "i"
2104 "i"
2105 "i"
2106 "i"
2107 "i"
2108 "i"
2109 "i"
2110 "i"
2111 "i"
2112 "i"
2113 "i"
2114 "i"
2115 "i"
2116 "i"
2117 "i"
8a4ca0ea 2118 "i"
89cb70a0
AW
2119 "i"))
2120 #(ribcage
2121 (define-structure
2122 and-map*)
2123 ((top)
2124 (top))
2125 ("i"
2126 "i")))
2127 (hygiene
2128 guile))
df1cd5e5
AW
2129 (#{wrap\ 159}#
2130 (cons #{args\ 550}#
2131 (cons #{e1\ 551}#
2132 #{e2\ 552}#))
2133 #{w\ 517}#
2134 #{mod\ 520}#))
2135 #{s\ 518}#)
65dd9e38 2136 '(())
df1cd5e5
AW
2137 #{s\ 518}#
2138 #{mod\ 520}#))
2139 #{tmp\ 542}#)
2140 ((lambda (#{tmp\ 554}#)
2141 (if (if #{tmp\ 554}#
2142 (apply (lambda (#{_\ 555}#
2143 #{name\ 556}#)
2144 (#{id?\ 131}#
2145 #{name\ 556}#))
2146 #{tmp\ 554}#)
65dd9e38 2147 #f)
df1cd5e5
AW
2148 (apply (lambda (#{_\ 557}#
2149 #{name\ 558}#)
65dd9e38
AW
2150 (values
2151 'define-form
df1cd5e5
AW
2152 (#{wrap\ 159}#
2153 #{name\ 558}#
2154 #{w\ 517}#
2155 #{mod\ 520}#)
65dd9e38
AW
2156 '(#(syntax-object
2157 if
2158 ((top)
2159 #(ribcage
2160 #(_
2161 name)
2162 #((top)
2163 (top))
2164 #("i"
2165 "i"))
2166 #(ribcage
2167 ()
2168 ()
2169 ())
2170 #(ribcage
2171 ()
2172 ()
2173 ())
2174 #(ribcage
2175 #(ftype
2176 fval
2177 fe
2178 fw
2179 fs
2180 fmod)
2181 #((top)
2182 (top)
2183 (top)
2184 (top)
2185 (top)
2186 (top))
2187 #("i"
2188 "i"
2189 "i"
2190 "i"
2191 "i"
2192 "i"))
2193 #(ribcage
2194 ()
2195 ()
2196 ())
2197 #(ribcage
2198 #(first)
2199 #((top))
2200 #("i"))
2201 #(ribcage
2202 ()
2203 ()
2204 ())
2205 #(ribcage
2206 ()
2207 ()
2208 ())
2209 #(ribcage
2210 ()
2211 ()
2212 ())
2213 #(ribcage
2214 #(e
2215 r
2216 w
2217 s
2218 rib
2219 mod
2220 for-car?)
2221 #((top)
2222 (top)
2223 (top)
2224 (top)
2225 (top)
2226 (top)
2227 (top))
2228 #("i"
2229 "i"
2230 "i"
2231 "i"
2232 "i"
2233 "i"
2234 "i"))
2235 #(ribcage
2236 (lambda-var-list
2237 gen-var
2238 strip
2239 ellipsis?
2240 chi-void
2241 eval-local-transformer
2242 chi-local-syntax
65dd9e38
AW
2243 chi-body
2244 chi-macro
2245 chi-application
2246 chi-expr
2247 chi
2248 chi-top
2249 syntax-type
2250 chi-when-list
2251 chi-install-global
2252 chi-top-sequence
2253 chi-sequence
2254 source-wrap
2255 wrap
2256 bound-id-member?
2257 distinct-bound-ids?
2258 valid-bound-ids?
2259 bound-id=?
2260 free-id=?
2261 id-var-name
2262 same-marks?
2263 join-marks
2264 join-wraps
2265 smart-append
2266 make-binding-wrap
2267 extend-ribcage!
2268 make-empty-ribcage
2269 new-mark
2270 anti-mark
2271 the-anti-mark
2272 top-marked?
2273 top-wrap
2274 empty-wrap
2275 set-ribcage-labels!
2276 set-ribcage-marks!
2277 set-ribcage-symnames!
2278 ribcage-labels
2279 ribcage-marks
2280 ribcage-symnames
2281 ribcage?
2282 make-ribcage
2283 gen-labels
2284 gen-label
2285 make-rename
2286 rename-marks
2287 rename-new
2288 rename-old
2289 subst-rename?
2290 wrap-subst
2291 wrap-marks
2292 make-wrap
2293 id-sym-name&marks
2294 id-sym-name
2295 id?
2296 nonsymbol-id?
2297 global-extend
2298 lookup
2299 macros-only-env
2300 extend-var-env
2301 extend-env
2302 null-env
2303 binding-value
2304 binding-type
2305 make-binding
2306 arg-check
2307 source-annotation
2308 no-source
2309 set-syntax-object-module!
2310 set-syntax-object-wrap!
2311 set-syntax-object-expression!
2312 syntax-object-module
2313 syntax-object-wrap
2314 syntax-object-expression
2315 syntax-object?
2316 make-syntax-object
2317 build-lexical-var
2318 build-letrec
2319 build-named-let
2320 build-let
2321 build-sequence
2322 build-data
2323 build-primref
8a4ca0ea
AW
2324 build-lambda-case
2325 build-case-lambda
2326 build-simple-lambda
65dd9e38
AW
2327 build-global-definition
2328 maybe-name-value!
2329 build-global-assignment
2330 build-global-reference
2331 analyze-variable
2332 build-lexical-assignment
2333 build-lexical-reference
2334 build-conditional
2335 build-application
2336 build-void
fc5b616b 2337 decorate-source
65dd9e38
AW
2338 get-global-definition-hook
2339 put-global-definition-hook
2340 gensym-hook
2341 local-eval-hook
2342 top-level-eval-hook
2343 fx<
2344 fx=
2345 fx-
2346 fx+
2347 *mode*
2348 noexpand)
2349 ((top)
2350 (top)
2351 (top)
2352 (top)
2353 (top)
2354 (top)
2355 (top)
2356 (top)
2357 (top)
2358 (top)
2359 (top)
2360 (top)
2361 (top)
2362 (top)
2363 (top)
2364 (top)
2365 (top)
2366 (top)
2367 (top)
2368 (top)
2369 (top)
2370 (top)
2371 (top)
2372 (top)
2373 (top)
2374 (top)
2375 (top)
2376 (top)
2377 (top)
2378 (top)
2379 (top)
2380 (top)
2381 (top)
2382 (top)
2383 (top)
2384 (top)
2385 (top)
2386 (top)
2387 (top)
2388 (top)
2389 (top)
2390 (top)
2391 (top)
2392 (top)
2393 (top)
2394 (top)
2395 (top)
2396 (top)
2397 (top)
2398 (top)
2399 (top)
2400 (top)
2401 (top)
2402 (top)
2403 (top)
2404 (top)
2405 (top)
2406 (top)
2407 (top)
2408 (top)
2409 (top)
2410 (top)
2411 (top)
2412 (top)
2413 (top)
2414 (top)
2415 (top)
2416 (top)
2417 (top)
2418 (top)
2419 (top)
2420 (top)
2421 (top)
2422 (top)
2423 (top)
2424 (top)
2425 (top)
2426 (top)
2427 (top)
2428 (top)
2429 (top)
2430 (top)
2431 (top)
2432 (top)
2433 (top)
2434 (top)
2435 (top)
2436 (top)
2437 (top)
2438 (top)
2439 (top)
2440 (top)
2441 (top)
2442 (top)
2443 (top)
2444 (top)
2445 (top)
2446 (top)
2447 (top)
2448 (top)
2449 (top)
2450 (top)
2451 (top)
2452 (top)
2453 (top)
2454 (top)
2455 (top)
2456 (top)
2457 (top)
2458 (top)
fc5b616b 2459 (top)
8a4ca0ea 2460 (top)
65dd9e38
AW
2461 (top))
2462 ("i"
2463 "i"
2464 "i"
2465 "i"
2466 "i"
2467 "i"
2468 "i"
2469 "i"
2470 "i"
2471 "i"
2472 "i"
2473 "i"
2474 "i"
2475 "i"
2476 "i"
2477 "i"
2478 "i"
2479 "i"
2480 "i"
2481 "i"
2482 "i"
2483 "i"
2484 "i"
2485 "i"
2486 "i"
2487 "i"
2488 "i"
2489 "i"
2490 "i"
2491 "i"
2492 "i"
2493 "i"
2494 "i"
2495 "i"
2496 "i"
2497 "i"
2498 "i"
2499 "i"
2500 "i"
2501 "i"
2502 "i"
2503 "i"
2504 "i"
2505 "i"
2506 "i"
2507 "i"
2508 "i"
2509 "i"
2510 "i"
2511 "i"
2512 "i"
2513 "i"
2514 "i"
2515 "i"
2516 "i"
2517 "i"
2518 "i"
2519 "i"
2520 "i"
2521 "i"
2522 "i"
2523 "i"
2524 "i"
2525 "i"
2526 "i"
2527 "i"
2528 "i"
2529 "i"
2530 "i"
2531 "i"
2532 "i"
2533 "i"
2534 "i"
2535 "i"
2536 "i"
2537 "i"
2538 "i"
2539 "i"
2540 "i"
2541 "i"
2542 "i"
2543 "i"
2544 "i"
2545 "i"
2546 "i"
2547 "i"
2548 "i"
2549 "i"
2550 "i"
2551 "i"
2552 "i"
2553 "i"
2554 "i"
2555 "i"
2556 "i"
2557 "i"
2558 "i"
2559 "i"
2560 "i"
2561 "i"
2562 "i"
2563 "i"
2564 "i"
2565 "i"
2566 "i"
2567 "i"
2568 "i"
2569 "i"
2570 "i"
2571 "i"
fc5b616b 2572 "i"
8a4ca0ea 2573 "i"
65dd9e38
AW
2574 "i"))
2575 #(ribcage
2576 (define-structure
2577 and-map*)
2578 ((top)
2579 (top))
2580 ("i"
2581 "i")))
2582 (hygiene
2583 guile))
2584 #(syntax-object
2585 #f
2586 ((top)
2587 #(ribcage
2588 #(_
2589 name)
2590 #((top)
2591 (top))
2592 #("i"
2593 "i"))
2594 #(ribcage
2595 ()
2596 ()
2597 ())
2598 #(ribcage
2599 ()
2600 ()
2601 ())
2602 #(ribcage
2603 #(ftype
2604 fval
2605 fe
2606 fw
2607 fs
2608 fmod)
2609 #((top)
2610 (top)
2611 (top)
2612 (top)
2613 (top)
2614 (top))
2615 #("i"
2616 "i"
2617 "i"
2618 "i"
2619 "i"
2620 "i"))
2621 #(ribcage
2622 ()
2623 ()
2624 ())
2625 #(ribcage
2626 #(first)
2627 #((top))
2628 #("i"))
2629 #(ribcage
2630 ()
2631 ()
2632 ())
2633 #(ribcage
2634 ()
2635 ()
2636 ())
2637 #(ribcage
2638 ()
2639 ()
2640 ())
2641 #(ribcage
2642 #(e
2643 r
2644 w
2645 s
2646 rib
2647 mod
2648 for-car?)
2649 #((top)
2650 (top)
2651 (top)
2652 (top)
2653 (top)
2654 (top)
2655 (top))
2656 #("i"
2657 "i"
2658 "i"
2659 "i"
2660 "i"
2661 "i"
2662 "i"))
2663 #(ribcage
2664 (lambda-var-list
2665 gen-var
2666 strip
2667 ellipsis?
2668 chi-void
2669 eval-local-transformer
2670 chi-local-syntax
65dd9e38
AW
2671 chi-body
2672 chi-macro
2673 chi-application
2674 chi-expr
2675 chi
2676 chi-top
2677 syntax-type
2678 chi-when-list
2679 chi-install-global
2680 chi-top-sequence
2681 chi-sequence
2682 source-wrap
2683 wrap
2684 bound-id-member?
2685 distinct-bound-ids?
2686 valid-bound-ids?
2687 bound-id=?
2688 free-id=?
2689 id-var-name
2690 same-marks?
2691 join-marks
2692 join-wraps
2693 smart-append
2694 make-binding-wrap
2695 extend-ribcage!
2696 make-empty-ribcage
2697 new-mark
2698 anti-mark
2699 the-anti-mark
2700 top-marked?
2701 top-wrap
2702 empty-wrap
2703 set-ribcage-labels!
2704 set-ribcage-marks!
2705 set-ribcage-symnames!
2706 ribcage-labels
2707 ribcage-marks
2708 ribcage-symnames
2709 ribcage?
2710 make-ribcage
2711 gen-labels
2712 gen-label
2713 make-rename
2714 rename-marks
2715 rename-new
2716 rename-old
2717 subst-rename?
2718 wrap-subst
2719 wrap-marks
2720 make-wrap
2721 id-sym-name&marks
2722 id-sym-name
2723 id?
2724 nonsymbol-id?
2725 global-extend
2726 lookup
2727 macros-only-env
2728 extend-var-env
2729 extend-env
2730 null-env
2731 binding-value
2732 binding-type
2733 make-binding
2734 arg-check
2735 source-annotation
2736 no-source
2737 set-syntax-object-module!
2738 set-syntax-object-wrap!
2739 set-syntax-object-expression!
2740 syntax-object-module
2741 syntax-object-wrap
2742 syntax-object-expression
2743 syntax-object?
2744 make-syntax-object
2745 build-lexical-var
2746 build-letrec
2747 build-named-let
2748 build-let
2749 build-sequence
2750 build-data
2751 build-primref
8a4ca0ea
AW
2752 build-lambda-case
2753 build-case-lambda
2754 build-simple-lambda
65dd9e38
AW
2755 build-global-definition
2756 maybe-name-value!
2757 build-global-assignment
2758 build-global-reference
2759 analyze-variable
2760 build-lexical-assignment
2761 build-lexical-reference
2762 build-conditional
2763 build-application
2764 build-void
fc5b616b 2765 decorate-source
65dd9e38
AW
2766 get-global-definition-hook
2767 put-global-definition-hook
2768 gensym-hook
2769 local-eval-hook
2770 top-level-eval-hook
2771 fx<
2772 fx=
2773 fx-
2774 fx+
2775 *mode*
2776 noexpand)
2777 ((top)
2778 (top)
2779 (top)
2780 (top)
2781 (top)
2782 (top)
2783 (top)
2784 (top)
2785 (top)
2786 (top)
2787 (top)
2788 (top)
2789 (top)
2790 (top)
2791 (top)
2792 (top)
2793 (top)
2794 (top)
2795 (top)
2796 (top)
2797 (top)
2798 (top)
2799 (top)
2800 (top)
2801 (top)
2802 (top)
2803 (top)
2804 (top)
2805 (top)
2806 (top)
2807 (top)
2808 (top)
2809 (top)
2810 (top)
2811 (top)
2812 (top)
2813 (top)
2814 (top)
2815 (top)
2816 (top)
2817 (top)
2818 (top)
2819 (top)
2820 (top)
2821 (top)
2822 (top)
2823 (top)
2824 (top)
2825 (top)
2826 (top)
2827 (top)
2828 (top)
2829 (top)
2830 (top)
2831 (top)
2832 (top)
2833 (top)
2834 (top)
2835 (top)
2836 (top)
2837 (top)
2838 (top)
2839 (top)
2840 (top)
2841 (top)
2842 (top)
2843 (top)
2844 (top)
2845 (top)
2846 (top)
2847 (top)
2848 (top)
2849 (top)
2850 (top)
2851 (top)
2852 (top)
2853 (top)
2854 (top)
2855 (top)
2856 (top)
2857 (top)
2858 (top)
2859 (top)
2860 (top)
2861 (top)
2862 (top)
2863 (top)
2864 (top)
2865 (top)
2866 (top)
2867 (top)
2868 (top)
2869 (top)
2870 (top)
2871 (top)
2872 (top)
2873 (top)
2874 (top)
2875 (top)
2876 (top)
2877 (top)
2878 (top)
2879 (top)
2880 (top)
2881 (top)
2882 (top)
2883 (top)
2884 (top)
2885 (top)
2886 (top)
fc5b616b 2887 (top)
8a4ca0ea 2888 (top)
65dd9e38
AW
2889 (top))
2890 ("i"
2891 "i"
2892 "i"
2893 "i"
2894 "i"
2895 "i"
2896 "i"
2897 "i"
2898 "i"
2899 "i"
2900 "i"
2901 "i"
2902 "i"
2903 "i"
2904 "i"
2905 "i"
2906 "i"
2907 "i"
2908 "i"
2909 "i"
2910 "i"
2911 "i"
2912 "i"
2913 "i"
2914 "i"
2915 "i"
2916 "i"
2917 "i"
2918 "i"
2919 "i"
2920 "i"
2921 "i"
2922 "i"
2923 "i"
2924 "i"
2925 "i"
2926 "i"
2927 "i"
2928 "i"
2929 "i"
2930 "i"
2931 "i"
2932 "i"
2933 "i"
2934 "i"
2935 "i"
2936 "i"
2937 "i"
2938 "i"
2939 "i"
2940 "i"
2941 "i"
2942 "i"
2943 "i"
2944 "i"
2945 "i"
2946 "i"
2947 "i"
2948 "i"
2949 "i"
2950 "i"
2951 "i"
2952 "i"
2953 "i"
2954 "i"
2955 "i"
2956 "i"
2957 "i"
2958 "i"
2959 "i"
2960 "i"
2961 "i"
2962 "i"
2963 "i"
2964 "i"
2965 "i"
2966 "i"
2967 "i"
2968 "i"
2969 "i"
2970 "i"
2971 "i"
2972 "i"
2973 "i"
2974 "i"
2975 "i"
2976 "i"
2977 "i"
2978 "i"
2979 "i"
2980 "i"
2981 "i"
2982 "i"
2983 "i"
2984 "i"
2985 "i"
2986 "i"
2987 "i"
2988 "i"
2989 "i"
2990 "i"
2991 "i"
2992 "i"
2993 "i"
2994 "i"
2995 "i"
2996 "i"
2997 "i"
2998 "i"
2999 "i"
fc5b616b 3000 "i"
8a4ca0ea 3001 "i"
65dd9e38
AW
3002 "i"))
3003 #(ribcage
3004 (define-structure
3005 and-map*)
3006 ((top)
3007 (top))
3008 ("i"
3009 "i")))
3010 (hygiene
3011 guile))
3012 #(syntax-object
3013 #f
3014 ((top)
3015 #(ribcage
3016 #(_
3017 name)
3018 #((top)
3019 (top))
3020 #("i"
3021 "i"))
3022 #(ribcage
3023 ()
3024 ()
3025 ())
3026 #(ribcage
3027 ()
3028 ()
3029 ())
3030 #(ribcage
3031 #(ftype
3032 fval
3033 fe
3034 fw
3035 fs
3036 fmod)
3037 #((top)
3038 (top)
3039 (top)
3040 (top)
3041 (top)
3042 (top))
3043 #("i"
3044 "i"
3045 "i"
3046 "i"
3047 "i"
3048 "i"))
3049 #(ribcage
3050 ()
3051 ()
3052 ())
3053 #(ribcage
3054 #(first)
3055 #((top))
3056 #("i"))
3057 #(ribcage
3058 ()
3059 ()
3060 ())
3061 #(ribcage
3062 ()
3063 ()
3064 ())
3065 #(ribcage
3066 ()
3067 ()
3068 ())
3069 #(ribcage
3070 #(e
3071 r
3072 w
3073 s
3074 rib
3075 mod
3076 for-car?)
3077 #((top)
3078 (top)
3079 (top)
3080 (top)
3081 (top)
3082 (top)
3083 (top))
3084 #("i"
3085 "i"
3086 "i"
3087 "i"
3088 "i"
3089 "i"
3090 "i"))
3091 #(ribcage
3092 (lambda-var-list
3093 gen-var
3094 strip
3095 ellipsis?
3096 chi-void
3097 eval-local-transformer
3098 chi-local-syntax
65dd9e38
AW
3099 chi-body
3100 chi-macro
3101 chi-application
3102 chi-expr
3103 chi
3104 chi-top
3105 syntax-type
3106 chi-when-list
3107 chi-install-global
3108 chi-top-sequence
3109 chi-sequence
3110 source-wrap
3111 wrap
3112 bound-id-member?
3113 distinct-bound-ids?
3114 valid-bound-ids?
3115 bound-id=?
3116 free-id=?
3117 id-var-name
3118 same-marks?
3119 join-marks
3120 join-wraps
3121 smart-append
3122 make-binding-wrap
3123 extend-ribcage!
3124 make-empty-ribcage
3125 new-mark
3126 anti-mark
3127 the-anti-mark
3128 top-marked?
3129 top-wrap
3130 empty-wrap
3131 set-ribcage-labels!
3132 set-ribcage-marks!
3133 set-ribcage-symnames!
3134 ribcage-labels
3135 ribcage-marks
3136 ribcage-symnames
3137 ribcage?
3138 make-ribcage
3139 gen-labels
3140 gen-label
3141 make-rename
3142 rename-marks
3143 rename-new
3144 rename-old
3145 subst-rename?
3146 wrap-subst
3147 wrap-marks
3148 make-wrap
3149 id-sym-name&marks
3150 id-sym-name
3151 id?
3152 nonsymbol-id?
3153 global-extend
3154 lookup
3155 macros-only-env
3156 extend-var-env
3157 extend-env
3158 null-env
3159 binding-value
3160 binding-type
3161 make-binding
3162 arg-check
3163 source-annotation
3164 no-source
3165 set-syntax-object-module!
3166 set-syntax-object-wrap!
3167 set-syntax-object-expression!
3168 syntax-object-module
3169 syntax-object-wrap
3170 syntax-object-expression
3171 syntax-object?
3172 make-syntax-object
3173 build-lexical-var
3174 build-letrec
3175 build-named-let
3176 build-let
3177 build-sequence
3178 build-data
3179 build-primref
8a4ca0ea
AW
3180 build-lambda-case
3181 build-case-lambda
3182 build-simple-lambda
65dd9e38
AW
3183 build-global-definition
3184 maybe-name-value!
3185 build-global-assignment
3186 build-global-reference
3187 analyze-variable
3188 build-lexical-assignment
3189 build-lexical-reference
3190 build-conditional
3191 build-application
3192 build-void
fc5b616b 3193 decorate-source
65dd9e38
AW
3194 get-global-definition-hook
3195 put-global-definition-hook
3196 gensym-hook
3197 local-eval-hook
3198 top-level-eval-hook
3199 fx<
3200 fx=
3201 fx-
3202 fx+
3203 *mode*
3204 noexpand)
3205 ((top)
3206 (top)
3207 (top)
3208 (top)
3209 (top)
3210 (top)
3211 (top)
3212 (top)
3213 (top)
3214 (top)
3215 (top)
3216 (top)
3217 (top)
3218 (top)
3219 (top)
3220 (top)
3221 (top)
3222 (top)
3223 (top)
3224 (top)
3225 (top)
3226 (top)
3227 (top)
3228 (top)
3229 (top)
3230 (top)
3231 (top)
3232 (top)
3233 (top)
3234 (top)
3235 (top)
3236 (top)
3237 (top)
3238 (top)
3239 (top)
3240 (top)
3241 (top)
3242 (top)
3243 (top)
3244 (top)
3245 (top)
3246 (top)
3247 (top)
3248 (top)
3249 (top)
3250 (top)
3251 (top)
3252 (top)
3253 (top)
3254 (top)
3255 (top)
3256 (top)
3257 (top)
3258 (top)
3259 (top)
3260 (top)
3261 (top)
3262 (top)
3263 (top)
3264 (top)
3265 (top)
3266 (top)
3267 (top)
3268 (top)
3269 (top)
3270 (top)
3271 (top)
3272 (top)
3273 (top)
3274 (top)
3275 (top)
3276 (top)
3277 (top)
3278 (top)
3279 (top)
3280 (top)
3281 (top)
3282 (top)
3283 (top)
3284 (top)
3285 (top)
3286 (top)
3287 (top)
3288 (top)
3289 (top)
3290 (top)
3291 (top)
3292 (top)
3293 (top)
3294 (top)
3295 (top)
3296 (top)
3297 (top)
3298 (top)
3299 (top)
3300 (top)
3301 (top)
3302 (top)
3303 (top)
3304 (top)
3305 (top)
3306 (top)
3307 (top)
3308 (top)
3309 (top)
3310 (top)
3311 (top)
3312 (top)
3313 (top)
3314 (top)
fc5b616b 3315 (top)
8a4ca0ea 3316 (top)
65dd9e38
AW
3317 (top))
3318 ("i"
3319 "i"
3320 "i"
3321 "i"
3322 "i"
3323 "i"
3324 "i"
3325 "i"
3326 "i"
3327 "i"
3328 "i"
3329 "i"
3330 "i"
3331 "i"
3332 "i"
3333 "i"
3334 "i"
3335 "i"
3336 "i"
3337 "i"
3338 "i"
3339 "i"
3340 "i"
3341 "i"
3342 "i"
3343 "i"
3344 "i"
3345 "i"
3346 "i"
3347 "i"
3348 "i"
3349 "i"
3350 "i"
3351 "i"
3352 "i"
3353 "i"
3354 "i"
3355 "i"
3356 "i"
3357 "i"
3358 "i"
3359 "i"
3360 "i"
3361 "i"
3362 "i"
3363 "i"
3364 "i"
3365 "i"
3366 "i"
3367 "i"
3368 "i"
3369 "i"
3370 "i"
3371 "i"
3372 "i"
3373 "i"
3374 "i"
3375 "i"
3376 "i"
3377 "i"
3378 "i"
3379 "i"
3380 "i"
3381 "i"
3382 "i"
3383 "i"
3384 "i"
3385 "i"
3386 "i"
3387 "i"
3388 "i"
3389 "i"
3390 "i"
3391 "i"
3392 "i"
3393 "i"
3394 "i"
3395 "i"
3396 "i"
3397 "i"
3398 "i"
3399 "i"
3400 "i"
3401 "i"
3402 "i"
3403 "i"
3404 "i"
3405 "i"
3406 "i"
3407 "i"
3408 "i"
3409 "i"
3410 "i"
3411 "i"
3412 "i"
3413 "i"
3414 "i"
3415 "i"
3416 "i"
3417 "i"
3418 "i"
3419 "i"
3420 "i"
3421 "i"
3422 "i"
3423 "i"
3424 "i"
3425 "i"
3426 "i"
3427 "i"
fc5b616b 3428 "i"
8a4ca0ea 3429 "i"
65dd9e38
AW
3430 "i"))
3431 #(ribcage
3432 (define-structure
3433 and-map*)
3434 ((top)
3435 (top))
3436 ("i"
3437 "i")))
3438 (hygiene
3439 guile)))
3440 '(())
df1cd5e5
AW
3441 #{s\ 518}#
3442 #{mod\ 520}#))
3443 #{tmp\ 554}#)
65dd9e38
AW
3444 (syntax-violation
3445 #f
3446 "source expression failed to match any pattern"
df1cd5e5 3447 #{tmp\ 534}#)))
65dd9e38 3448 ($sc-dispatch
df1cd5e5 3449 #{tmp\ 534}#
65dd9e38
AW
3450 '(any any)))))
3451 ($sc-dispatch
df1cd5e5 3452 #{tmp\ 534}#
65dd9e38
AW
3453 '(any (any . any)
3454 any
3455 .
3456 each-any)))))
3457 ($sc-dispatch
df1cd5e5 3458 #{tmp\ 534}#
65dd9e38 3459 '(any any any))))
df1cd5e5
AW
3460 #{e\ 515}#)
3461 (if (memv #{ftype\ 526}#
65dd9e38 3462 '(define-syntax))
df1cd5e5
AW
3463 ((lambda (#{tmp\ 559}#)
3464 ((lambda (#{tmp\ 560}#)
3465 (if (if #{tmp\ 560}#
3466 (apply (lambda (#{_\ 561}#
3467 #{name\ 562}#
3468 #{val\ 563}#)
3469 (#{id?\ 131}#
3470 #{name\ 562}#))
3471 #{tmp\ 560}#)
65dd9e38 3472 #f)
df1cd5e5
AW
3473 (apply (lambda (#{_\ 564}#
3474 #{name\ 565}#
3475 #{val\ 566}#)
65dd9e38
AW
3476 (values
3477 'define-syntax-form
df1cd5e5
AW
3478 #{name\ 565}#
3479 #{val\ 566}#
3480 #{w\ 517}#
3481 #{s\ 518}#
3482 #{mod\ 520}#))
3483 #{tmp\ 560}#)
65dd9e38
AW
3484 (syntax-violation
3485 #f
3486 "source expression failed to match any pattern"
df1cd5e5 3487 #{tmp\ 559}#)))
65dd9e38 3488 ($sc-dispatch
df1cd5e5 3489 #{tmp\ 559}#
65dd9e38 3490 '(any any any))))
df1cd5e5 3491 #{e\ 515}#)
65dd9e38
AW
3492 (values
3493 'call
3494 #f
df1cd5e5
AW
3495 #{e\ 515}#
3496 #{w\ 517}#
3497 #{s\ 518}#
3498 #{mod\ 520}#))))))))))))))
3499 (if (#{syntax-object?\ 115}# #{e\ 515}#)
3500 (#{syntax-type\ 165}#
3501 (#{syntax-object-expression\ 116}# #{e\ 515}#)
3502 #{r\ 516}#
3503 (#{join-wraps\ 150}#
3504 #{w\ 517}#
3505 (#{syntax-object-wrap\ 117}# #{e\ 515}#))
3506 #{s\ 518}#
3507 #{rib\ 519}#
3508 (let ((#{t\ 567}# (#{syntax-object-module\ 118}#
3509 #{e\ 515}#)))
3510 (if #{t\ 567}# #{t\ 567}# #{mod\ 520}#))
3511 #{for-car?\ 521}#)
3512 (if (self-evaluating? #{e\ 515}#)
65dd9e38
AW
3513 (values
3514 'constant
3515 #f
df1cd5e5
AW
3516 #{e\ 515}#
3517 #{w\ 517}#
3518 #{s\ 518}#
3519 #{mod\ 520}#)
b9434165
LC
3520 (values
3521 'other
3522 #f
df1cd5e5
AW
3523 #{e\ 515}#
3524 #{w\ 517}#
3525 #{s\ 518}#
3526 #{mod\ 520}#)))))))
3527 (#{chi-when-list\ 164}#
3528 (lambda (#{e\ 568}# #{when-list\ 569}# #{w\ 570}#)
3529 (letrec ((#{f\ 571}# (lambda (#{when-list\ 572}#
3530 #{situations\ 573}#)
3531 (if (null? #{when-list\ 572}#)
3532 #{situations\ 573}#
3533 (#{f\ 571}# (cdr #{when-list\ 572}#)
3534 (cons (let ((#{x\ 574}# (car #{when-list\ 572}#)))
3535 (if (#{free-id=?\ 154}#
3536 #{x\ 574}#
3537 '#(syntax-object
3538 compile
3539 ((top)
3540 #(ribcage
3541 ()
3542 ()
3543 ())
3544 #(ribcage
3545 ()
3546 ()
3547 ())
3548 #(ribcage
3549 ()
3550 ()
3551 ())
3552 #(ribcage
3553 #(x)
3554 #((top))
3555 #("i"))
3556 #(ribcage
3557 ()
3558 ()
3559 ())
3560 #(ribcage
3561 #(f
3562 when-list
3563 situations)
3564 #((top)
3565 (top)
3566 (top))
3567 #("i"
3568 "i"
3569 "i"))
3570 #(ribcage
3571 ()
3572 ()
3573 ())
3574 #(ribcage
3575 #(e
3576 when-list
3577 w)
3578 #((top)
3579 (top)
3580 (top))
3581 #("i"
3582 "i"
3583 "i"))
3584 #(ribcage
3585 (lambda-var-list
3586 gen-var
3587 strip
3588 ellipsis?
3589 chi-void
3590 eval-local-transformer
3591 chi-local-syntax
3592 chi-body
3593 chi-macro
3594 chi-application
3595 chi-expr
3596 chi
3597 chi-top
3598 syntax-type
3599 chi-when-list
3600 chi-install-global
3601 chi-top-sequence
3602 chi-sequence
3603 source-wrap
3604 wrap
3605 bound-id-member?
3606 distinct-bound-ids?
3607 valid-bound-ids?
3608 bound-id=?
3609 free-id=?
3610 id-var-name
3611 same-marks?
3612 join-marks
3613 join-wraps
3614 smart-append
3615 make-binding-wrap
3616 extend-ribcage!
3617 make-empty-ribcage
3618 new-mark
3619 anti-mark
3620 the-anti-mark
3621 top-marked?
3622 top-wrap
3623 empty-wrap
3624 set-ribcage-labels!
3625 set-ribcage-marks!
3626 set-ribcage-symnames!
3627 ribcage-labels
3628 ribcage-marks
3629 ribcage-symnames
3630 ribcage?
3631 make-ribcage
3632 gen-labels
3633 gen-label
3634 make-rename
3635 rename-marks
3636 rename-new
3637 rename-old
3638 subst-rename?
3639 wrap-subst
3640 wrap-marks
3641 make-wrap
3642 id-sym-name&marks
3643 id-sym-name
3644 id?
3645 nonsymbol-id?
3646 global-extend
3647 lookup
3648 macros-only-env
3649 extend-var-env
3650 extend-env
3651 null-env
3652 binding-value
3653 binding-type
3654 make-binding
3655 arg-check
3656 source-annotation
3657 no-source
3658 set-syntax-object-module!
3659 set-syntax-object-wrap!
3660 set-syntax-object-expression!
3661 syntax-object-module
3662 syntax-object-wrap
3663 syntax-object-expression
3664 syntax-object?
3665 make-syntax-object
3666 build-lexical-var
3667 build-letrec
3668 build-named-let
3669 build-let
3670 build-sequence
3671 build-data
3672 build-primref
3673 build-lambda-case
3674 build-case-lambda
3675 build-simple-lambda
3676 build-global-definition
3677 maybe-name-value!
3678 build-global-assignment
3679 build-global-reference
3680 analyze-variable
3681 build-lexical-assignment
3682 build-lexical-reference
3683 build-conditional
3684 build-application
3685 build-void
3686 decorate-source
3687 get-global-definition-hook
3688 put-global-definition-hook
3689 gensym-hook
3690 local-eval-hook
3691 top-level-eval-hook
3692 fx<
3693 fx=
3694 fx-
3695 fx+
3696 *mode*
3697 noexpand)
3698 ((top)
3699 (top)
3700 (top)
3701 (top)
3702 (top)
3703 (top)
3704 (top)
3705 (top)
3706 (top)
3707 (top)
3708 (top)
3709 (top)
3710 (top)
3711 (top)
3712 (top)
3713 (top)
3714 (top)
3715 (top)
3716 (top)
3717 (top)
3718 (top)
3719 (top)
3720 (top)
3721 (top)
3722 (top)
3723 (top)
3724 (top)
3725 (top)
3726 (top)
3727 (top)
3728 (top)
3729 (top)
3730 (top)
3731 (top)
3732 (top)
3733 (top)
3734 (top)
3735 (top)
3736 (top)
3737 (top)
3738 (top)
3739 (top)
3740 (top)
3741 (top)
3742 (top)
3743 (top)
3744 (top)
3745 (top)
3746 (top)
3747 (top)
3748 (top)
3749 (top)
3750 (top)
3751 (top)
3752 (top)
3753 (top)
3754 (top)
3755 (top)
3756 (top)
3757 (top)
3758 (top)
3759 (top)
3760 (top)
3761 (top)
3762 (top)
3763 (top)
3764 (top)
3765 (top)
3766 (top)
3767 (top)
3768 (top)
3769 (top)
3770 (top)
3771 (top)
3772 (top)
3773 (top)
3774 (top)
3775 (top)
3776 (top)
3777 (top)
3778 (top)
3779 (top)
3780 (top)
3781 (top)
3782 (top)
3783 (top)
3784 (top)
3785 (top)
3786 (top)
3787 (top)
3788 (top)
3789 (top)
3790 (top)
3791 (top)
3792 (top)
3793 (top)
3794 (top)
3795 (top)
3796 (top)
3797 (top)
3798 (top)
3799 (top)
3800 (top)
3801 (top)
3802 (top)
3803 (top)
3804 (top)
3805 (top)
3806 (top)
3807 (top)
3808 (top)
3809 (top)
3810 (top))
3811 ("i"
3812 "i"
3813 "i"
3814 "i"
3815 "i"
3816 "i"
3817 "i"
3818 "i"
3819 "i"
3820 "i"
3821 "i"
3822 "i"
3823 "i"
3824 "i"
3825 "i"
3826 "i"
3827 "i"
3828 "i"
3829 "i"
3830 "i"
3831 "i"
3832 "i"
3833 "i"
3834 "i"
3835 "i"
3836 "i"
3837 "i"
3838 "i"
3839 "i"
3840 "i"
3841 "i"
3842 "i"
3843 "i"
3844 "i"
3845 "i"
3846 "i"
3847 "i"
3848 "i"
3849 "i"
3850 "i"
3851 "i"
3852 "i"
3853 "i"
3854 "i"
3855 "i"
3856 "i"
3857 "i"
3858 "i"
3859 "i"
3860 "i"
3861 "i"
3862 "i"
3863 "i"
3864 "i"
3865 "i"
3866 "i"
3867 "i"
3868 "i"
3869 "i"
3870 "i"
3871 "i"
3872 "i"
3873 "i"
3874 "i"
3875 "i"
3876 "i"
3877 "i"
3878 "i"
3879 "i"
3880 "i"
3881 "i"
3882 "i"
3883 "i"
3884 "i"
3885 "i"
3886 "i"
3887 "i"
3888 "i"
3889 "i"
3890 "i"
3891 "i"
3892 "i"
3893 "i"
3894 "i"
3895 "i"
3896 "i"
3897 "i"
3898 "i"
3899 "i"
3900 "i"
3901 "i"
3902 "i"
3903 "i"
3904 "i"
3905 "i"
3906 "i"
3907 "i"
3908 "i"
3909 "i"
3910 "i"
3911 "i"
3912 "i"
3913 "i"
3914 "i"
3915 "i"
3916 "i"
3917 "i"
3918 "i"
3919 "i"
3920 "i"
3921 "i"
3922 "i"
3923 "i"))
3924 #(ribcage
3925 (define-structure
3926 and-map*)
3927 ((top)
3928 (top))
3929 ("i"
3930 "i")))
3931 (hygiene
3932 guile)))
3933 'compile
3934 (if (#{free-id=?\ 154}#
3935 #{x\ 574}#
3936 '#(syntax-object
3937 load
3938 ((top)
3939 #(ribcage
3940 ()
3941 ()
3942 ())
3943 #(ribcage
3944 ()
3945 ()
3946 ())
3947 #(ribcage
3948 ()
3949 ()
3950 ())
3951 #(ribcage
3952 #(x)
3953 #((top))
3954 #("i"))
3955 #(ribcage
3956 ()
3957 ()
3958 ())
3959 #(ribcage
3960 #(f
3961 when-list
3962 situations)
3963 #((top)
3964 (top)
3965 (top))
3966 #("i"
3967 "i"
3968 "i"))
3969 #(ribcage
3970 ()
3971 ()
3972 ())
3973 #(ribcage
3974 #(e
3975 when-list
3976 w)
3977 #((top)
3978 (top)
3979 (top))
3980 #("i"
3981 "i"
3982 "i"))
3983 #(ribcage
3984 (lambda-var-list
3985 gen-var
3986 strip
3987 ellipsis?
3988 chi-void
3989 eval-local-transformer
3990 chi-local-syntax
3991 chi-body
3992 chi-macro
3993 chi-application
3994 chi-expr
3995 chi
3996 chi-top
3997 syntax-type
3998 chi-when-list
3999 chi-install-global
4000 chi-top-sequence
4001 chi-sequence
4002 source-wrap
4003 wrap
4004 bound-id-member?
4005 distinct-bound-ids?
4006 valid-bound-ids?
4007 bound-id=?
4008 free-id=?
4009 id-var-name
4010 same-marks?
4011 join-marks
4012 join-wraps
4013 smart-append
4014 make-binding-wrap
4015 extend-ribcage!
4016 make-empty-ribcage
4017 new-mark
4018 anti-mark
4019 the-anti-mark
4020 top-marked?
4021 top-wrap
4022 empty-wrap
4023 set-ribcage-labels!
4024 set-ribcage-marks!
4025 set-ribcage-symnames!
4026 ribcage-labels
4027 ribcage-marks
4028 ribcage-symnames
4029 ribcage?
4030 make-ribcage
4031 gen-labels
4032 gen-label
4033 make-rename
4034 rename-marks
4035 rename-new
4036 rename-old
4037 subst-rename?
4038 wrap-subst
4039 wrap-marks
4040 make-wrap
4041 id-sym-name&marks
4042 id-sym-name
4043 id?
4044 nonsymbol-id?
4045 global-extend
4046 lookup
4047 macros-only-env
4048 extend-var-env
4049 extend-env
4050 null-env
4051 binding-value
4052 binding-type
4053 make-binding
4054 arg-check
4055 source-annotation
4056 no-source
4057 set-syntax-object-module!
4058 set-syntax-object-wrap!
4059 set-syntax-object-expression!
4060 syntax-object-module
4061 syntax-object-wrap
4062 syntax-object-expression
4063 syntax-object?
4064 make-syntax-object
4065 build-lexical-var
4066 build-letrec
4067 build-named-let
4068 build-let
4069 build-sequence
4070 build-data
4071 build-primref
4072 build-lambda-case
4073 build-case-lambda
4074 build-simple-lambda
4075 build-global-definition
4076 maybe-name-value!
4077 build-global-assignment
4078 build-global-reference
4079 analyze-variable
4080 build-lexical-assignment
4081 build-lexical-reference
4082 build-conditional
4083 build-application
4084 build-void
4085 decorate-source
4086 get-global-definition-hook
4087 put-global-definition-hook
4088 gensym-hook
4089 local-eval-hook
4090 top-level-eval-hook
4091 fx<
4092 fx=
4093 fx-
4094 fx+
4095 *mode*
4096 noexpand)
4097 ((top)
4098 (top)
4099 (top)
4100 (top)
4101 (top)
4102 (top)
4103 (top)
4104 (top)
4105 (top)
4106 (top)
4107 (top)
4108 (top)
4109 (top)
4110 (top)
4111 (top)
4112 (top)
4113 (top)
4114 (top)
4115 (top)
4116 (top)
4117 (top)
4118 (top)
4119 (top)
4120 (top)
4121 (top)
4122 (top)
4123 (top)
4124 (top)
4125 (top)
4126 (top)
4127 (top)
4128 (top)
4129 (top)
4130 (top)
4131 (top)
4132 (top)
4133 (top)
4134 (top)
4135 (top)
4136 (top)
4137 (top)
4138 (top)
4139 (top)
4140 (top)
4141 (top)
4142 (top)
4143 (top)
4144 (top)
4145 (top)
4146 (top)
4147 (top)
4148 (top)
4149 (top)
4150 (top)
4151 (top)
4152 (top)
4153 (top)
4154 (top)
4155 (top)
4156 (top)
4157 (top)
4158 (top)
4159 (top)
4160 (top)
4161 (top)
4162 (top)
4163 (top)
4164 (top)
4165 (top)
4166 (top)
4167 (top)
4168 (top)
4169 (top)
4170 (top)
4171 (top)
4172 (top)
4173 (top)
4174 (top)
4175 (top)
4176 (top)
4177 (top)
4178 (top)
4179 (top)
4180 (top)
4181 (top)
4182 (top)
4183 (top)
4184 (top)
4185 (top)
4186 (top)
4187 (top)
4188 (top)
4189 (top)
4190 (top)
4191 (top)
4192 (top)
4193 (top)
4194 (top)
4195 (top)
4196 (top)
4197 (top)
4198 (top)
4199 (top)
4200 (top)
4201 (top)
4202 (top)
4203 (top)
4204 (top)
4205 (top)
4206 (top)
4207 (top)
4208 (top)
4209 (top))
4210 ("i"
4211 "i"
4212 "i"
4213 "i"
4214 "i"
4215 "i"
4216 "i"
4217 "i"
4218 "i"
4219 "i"
4220 "i"
4221 "i"
4222 "i"
4223 "i"
4224 "i"
4225 "i"
4226 "i"
4227 "i"
4228 "i"
4229 "i"
4230 "i"
4231 "i"
4232 "i"
4233 "i"
4234 "i"
4235 "i"
4236 "i"
4237 "i"
4238 "i"
4239 "i"
4240 "i"
4241 "i"
4242 "i"
4243 "i"
4244 "i"
4245 "i"
4246 "i"
4247 "i"
4248 "i"
4249 "i"
4250 "i"
4251 "i"
4252 "i"
4253 "i"
4254 "i"
4255 "i"
4256 "i"
4257 "i"
4258 "i"
4259 "i"
4260 "i"
4261 "i"
4262 "i"
4263 "i"
4264 "i"
4265 "i"
4266 "i"
4267 "i"
4268 "i"
4269 "i"
4270 "i"
4271 "i"
4272 "i"
4273 "i"
4274 "i"
4275 "i"
4276 "i"
4277 "i"
4278 "i"
4279 "i"
4280 "i"
4281 "i"
4282 "i"
4283 "i"
4284 "i"
4285 "i"
4286 "i"
4287 "i"
4288 "i"
4289 "i"
4290 "i"
4291 "i"
4292 "i"
4293 "i"
4294 "i"
4295 "i"
4296 "i"
4297 "i"
4298 "i"
4299 "i"
4300 "i"
4301 "i"
4302 "i"
4303 "i"
4304 "i"
4305 "i"
4306 "i"
4307 "i"
4308 "i"
4309 "i"
4310 "i"
4311 "i"
4312 "i"
4313 "i"
4314 "i"
4315 "i"
4316 "i"
4317 "i"
4318 "i"
4319 "i"
4320 "i"
4321 "i"
4322 "i"))
4323 #(ribcage
4324 (define-structure
4325 and-map*)
4326 ((top)
4327 (top))
4328 ("i"
4329 "i")))
4330 (hygiene
4331 guile)))
4332 'load
4333 (if (#{free-id=?\ 154}#
4334 #{x\ 574}#
4335 '#(syntax-object
4336 eval
4337 ((top)
4338 #(ribcage
4339 ()
4340 ()
4341 ())
4342 #(ribcage
4343 ()
4344 ()
4345 ())
4346 #(ribcage
4347 ()
4348 ()
4349 ())
4350 #(ribcage
4351 #(x)
4352 #((top))
4353 #("i"))
4354 #(ribcage
4355 ()
4356 ()
4357 ())
4358 #(ribcage
4359 #(f
4360 when-list
4361 situations)
4362 #((top)
4363 (top)
4364 (top))
4365 #("i"
4366 "i"
4367 "i"))
4368 #(ribcage
4369 ()
4370 ()
4371 ())
4372 #(ribcage
4373 #(e
4374 when-list
4375 w)
4376 #((top)
4377 (top)
4378 (top))
4379 #("i"
4380 "i"
4381 "i"))
4382 #(ribcage
4383 (lambda-var-list
4384 gen-var
4385 strip
4386 ellipsis?
4387 chi-void
4388 eval-local-transformer
4389 chi-local-syntax
4390 chi-body
4391 chi-macro
4392 chi-application
4393 chi-expr
4394 chi
4395 chi-top
4396 syntax-type
4397 chi-when-list
4398 chi-install-global
4399 chi-top-sequence
4400 chi-sequence
4401 source-wrap
4402 wrap
4403 bound-id-member?
4404 distinct-bound-ids?
4405 valid-bound-ids?
4406 bound-id=?
4407 free-id=?
4408 id-var-name
4409 same-marks?
4410 join-marks
4411 join-wraps
4412 smart-append
4413 make-binding-wrap
4414 extend-ribcage!
4415 make-empty-ribcage
4416 new-mark
4417 anti-mark
4418 the-anti-mark
4419 top-marked?
4420 top-wrap
4421 empty-wrap
4422 set-ribcage-labels!
4423 set-ribcage-marks!
4424 set-ribcage-symnames!
4425 ribcage-labels
4426 ribcage-marks
4427 ribcage-symnames
4428 ribcage?
4429 make-ribcage
4430 gen-labels
4431 gen-label
4432 make-rename
4433 rename-marks
4434 rename-new
4435 rename-old
4436 subst-rename?
4437 wrap-subst
4438 wrap-marks
4439 make-wrap
4440 id-sym-name&marks
4441 id-sym-name
4442 id?
4443 nonsymbol-id?
4444 global-extend
4445 lookup
4446 macros-only-env
4447 extend-var-env
4448 extend-env
4449 null-env
4450 binding-value
4451 binding-type
4452 make-binding
4453 arg-check
4454 source-annotation
4455 no-source
4456 set-syntax-object-module!
4457 set-syntax-object-wrap!
4458 set-syntax-object-expression!
4459 syntax-object-module
4460 syntax-object-wrap
4461 syntax-object-expression
4462 syntax-object?
4463 make-syntax-object
4464 build-lexical-var
4465 build-letrec
4466 build-named-let
4467 build-let
4468 build-sequence
4469 build-data
4470 build-primref
4471 build-lambda-case
4472 build-case-lambda
4473 build-simple-lambda
4474 build-global-definition
4475 maybe-name-value!
4476 build-global-assignment
4477 build-global-reference
4478 analyze-variable
4479 build-lexical-assignment
4480 build-lexical-reference
4481 build-conditional
4482 build-application
4483 build-void
4484 decorate-source
4485 get-global-definition-hook
4486 put-global-definition-hook
4487 gensym-hook
4488 local-eval-hook
4489 top-level-eval-hook
4490 fx<
4491 fx=
4492 fx-
4493 fx+
4494 *mode*
4495 noexpand)
4496 ((top)
4497 (top)
4498 (top)
4499 (top)
4500 (top)
4501 (top)
4502 (top)
4503 (top)
4504 (top)
4505 (top)
4506 (top)
4507 (top)
4508 (top)
4509 (top)
4510 (top)
4511 (top)
4512 (top)
4513 (top)
4514 (top)
4515 (top)
4516 (top)
4517 (top)
4518 (top)
4519 (top)
4520 (top)
4521 (top)
4522 (top)
4523 (top)
4524 (top)
4525 (top)
4526 (top)
4527 (top)
4528 (top)
4529 (top)
4530 (top)
4531 (top)
4532 (top)
4533 (top)
4534 (top)
4535 (top)
4536 (top)
4537 (top)
4538 (top)
4539 (top)
4540 (top)
4541 (top)
4542 (top)
4543 (top)
4544 (top)
4545 (top)
4546 (top)
4547 (top)
4548 (top)
4549 (top)
4550 (top)
4551 (top)
4552 (top)
4553 (top)
4554 (top)
4555 (top)
4556 (top)
4557 (top)
4558 (top)
4559 (top)
4560 (top)
4561 (top)
4562 (top)
4563 (top)
4564 (top)
4565 (top)
4566 (top)
4567 (top)
4568 (top)
4569 (top)
4570 (top)
4571 (top)
4572 (top)
4573 (top)
4574 (top)
4575 (top)
4576 (top)
4577 (top)
4578 (top)
4579 (top)
4580 (top)
4581 (top)
4582 (top)
4583 (top)
4584 (top)
4585 (top)
4586 (top)
4587 (top)
4588 (top)
4589 (top)
4590 (top)
4591 (top)
4592 (top)
4593 (top)
4594 (top)
4595 (top)
4596 (top)
4597 (top)
4598 (top)
4599 (top)
4600 (top)
4601 (top)
4602 (top)
4603 (top)
4604 (top)
4605 (top)
4606 (top)
4607 (top)
4608 (top))
4609 ("i"
4610 "i"
4611 "i"
4612 "i"
4613 "i"
4614 "i"
4615 "i"
4616 "i"
4617 "i"
4618 "i"
4619 "i"
4620 "i"
4621 "i"
4622 "i"
4623 "i"
4624 "i"
4625 "i"
4626 "i"
4627 "i"
4628 "i"
4629 "i"
4630 "i"
4631 "i"
4632 "i"
4633 "i"
4634 "i"
4635 "i"
4636 "i"
4637 "i"
4638 "i"
4639 "i"
4640 "i"
4641 "i"
4642 "i"
4643 "i"
4644 "i"
4645 "i"
4646 "i"
4647 "i"
4648 "i"
4649 "i"
4650 "i"
4651 "i"
4652 "i"
4653 "i"
4654 "i"
4655 "i"
4656 "i"
4657 "i"
4658 "i"
4659 "i"
4660 "i"
4661 "i"
4662 "i"
4663 "i"
4664 "i"
4665 "i"
4666 "i"
4667 "i"
4668 "i"
4669 "i"
4670 "i"
4671 "i"
4672 "i"
4673 "i"
4674 "i"
4675 "i"
4676 "i"
4677 "i"
4678 "i"
4679 "i"
4680 "i"
4681 "i"
4682 "i"
4683 "i"
4684 "i"
4685 "i"
4686 "i"
4687 "i"
4688 "i"
4689 "i"
4690 "i"
4691 "i"
4692 "i"
4693 "i"
4694 "i"
4695 "i"
4696 "i"
4697 "i"
4698 "i"
4699 "i"
4700 "i"
4701 "i"
4702 "i"
4703 "i"
4704 "i"
4705 "i"
4706 "i"
4707 "i"
4708 "i"
4709 "i"
4710 "i"
4711 "i"
4712 "i"
4713 "i"
4714 "i"
4715 "i"
4716 "i"
4717 "i"
4718 "i"
4719 "i"
4720 "i"
4721 "i"))
4722 #(ribcage
4723 (define-structure
4724 and-map*)
4725 ((top)
4726 (top))
4727 ("i"
4728 "i")))
4729 (hygiene
4730 guile)))
4731 'eval
4732 (syntax-violation
4733 'eval-when
4734 "invalid situation"
4735 #{e\ 568}#
4736 (#{wrap\ 159}#
4737 #{x\ 574}#
4738 #{w\ 570}#
4739 #f))))))
4740 #{situations\ 573}#))))))
4741 (#{f\ 571}# #{when-list\ 569}# (quote ())))))
4742 (#{chi-install-global\ 163}#
4743 (lambda (#{name\ 575}# #{e\ 576}#)
4744 (#{build-global-definition\ 104}#
65dd9e38 4745 #f
df1cd5e5
AW
4746 #{name\ 575}#
4747 (if (let ((#{v\ 577}# (module-variable
4748 (current-module)
4749 #{name\ 575}#)))
4750 (if #{v\ 577}#
4751 (if (variable-bound? #{v\ 577}#)
4752 (if (macro? (variable-ref #{v\ 577}#))
4753 (not (eq? (macro-type (variable-ref #{v\ 577}#))
65dd9e38
AW
4754 'syncase-macro))
4755 #f)
4756 #f)
4757 #f))
df1cd5e5 4758 (#{build-application\ 96}#
65dd9e38 4759 #f
df1cd5e5 4760 (#{build-primref\ 108}#
65dd9e38
AW
4761 #f
4762 'make-extended-syncase-macro)
df1cd5e5 4763 (list (#{build-application\ 96}#
65dd9e38 4764 #f
df1cd5e5
AW
4765 (#{build-primref\ 108}# #f (quote module-ref))
4766 (list (#{build-application\ 96}#
65dd9e38 4767 #f
df1cd5e5 4768 (#{build-primref\ 108}#
65dd9e38
AW
4769 #f
4770 'current-module)
4771 '())
df1cd5e5
AW
4772 (#{build-data\ 109}# #f #{name\ 575}#)))
4773 (#{build-data\ 109}# #f (quote macro))
4774 #{e\ 576}#))
4775 (#{build-application\ 96}#
65dd9e38 4776 #f
df1cd5e5 4777 (#{build-primref\ 108}#
b9434165
LC
4778 #f
4779 'make-syncase-macro)
df1cd5e5
AW
4780 (list (#{build-data\ 109}# #f (quote macro))
4781 #{e\ 576}#))))))
4782 (#{chi-top-sequence\ 162}#
4783 (lambda (#{body\ 578}#
4784 #{r\ 579}#
4785 #{w\ 580}#
4786 #{s\ 581}#
4787 #{m\ 582}#
4788 #{esew\ 583}#
4789 #{mod\ 584}#)
4790 (#{build-sequence\ 110}#
4791 #{s\ 581}#
4792 (letrec ((#{dobody\ 585}#
4793 (lambda (#{body\ 586}#
4794 #{r\ 587}#
4795 #{w\ 588}#
4796 #{m\ 589}#
4797 #{esew\ 590}#
4798 #{mod\ 591}#)
4799 (if (null? #{body\ 586}#)
65dd9e38 4800 '()
df1cd5e5
AW
4801 (let ((#{first\ 592}#
4802 (#{chi-top\ 166}#
4803 (car #{body\ 586}#)
4804 #{r\ 587}#
4805 #{w\ 588}#
4806 #{m\ 589}#
4807 #{esew\ 590}#
4808 #{mod\ 591}#)))
4809 (cons #{first\ 592}#
4810 (#{dobody\ 585}#
4811 (cdr #{body\ 586}#)
4812 #{r\ 587}#
4813 #{w\ 588}#
4814 #{m\ 589}#
4815 #{esew\ 590}#
4816 #{mod\ 591}#)))))))
4817 (#{dobody\ 585}#
4818 #{body\ 578}#
4819 #{r\ 579}#
4820 #{w\ 580}#
4821 #{m\ 582}#
4822 #{esew\ 583}#
4823 #{mod\ 584}#)))))
4824 (#{chi-sequence\ 161}#
4825 (lambda (#{body\ 593}#
4826 #{r\ 594}#
4827 #{w\ 595}#
4828 #{s\ 596}#
4829 #{mod\ 597}#)
4830 (#{build-sequence\ 110}#
4831 #{s\ 596}#
4832 (letrec ((#{dobody\ 598}#
4833 (lambda (#{body\ 599}#
4834 #{r\ 600}#
4835 #{w\ 601}#
4836 #{mod\ 602}#)
4837 (if (null? #{body\ 599}#)
65dd9e38 4838 '()
df1cd5e5
AW
4839 (let ((#{first\ 603}#
4840 (#{chi\ 167}#
4841 (car #{body\ 599}#)
4842 #{r\ 600}#
4843 #{w\ 601}#
4844 #{mod\ 602}#)))
4845 (cons #{first\ 603}#
4846 (#{dobody\ 598}#
4847 (cdr #{body\ 599}#)
4848 #{r\ 600}#
4849 #{w\ 601}#
4850 #{mod\ 602}#)))))))
4851 (#{dobody\ 598}#
4852 #{body\ 593}#
4853 #{r\ 594}#
4854 #{w\ 595}#
4855 #{mod\ 597}#)))))
4856 (#{source-wrap\ 160}#
4857 (lambda (#{x\ 604}#
4858 #{w\ 605}#
4859 #{s\ 606}#
4860 #{defmod\ 607}#)
4861 (#{wrap\ 159}#
4862 (#{decorate-source\ 94}# #{x\ 604}# #{s\ 606}#)
4863 #{w\ 605}#
4864 #{defmod\ 607}#)))
4865 (#{wrap\ 159}#
4866 (lambda (#{x\ 608}# #{w\ 609}# #{defmod\ 610}#)
4867 (if (if (null? (#{wrap-marks\ 134}# #{w\ 609}#))
4868 (null? (#{wrap-subst\ 135}# #{w\ 609}#))
65dd9e38 4869 #f)
df1cd5e5
AW
4870 #{x\ 608}#
4871 (if (#{syntax-object?\ 115}# #{x\ 608}#)
4872 (#{make-syntax-object\ 114}#
4873 (#{syntax-object-expression\ 116}# #{x\ 608}#)
4874 (#{join-wraps\ 150}#
4875 #{w\ 609}#
4876 (#{syntax-object-wrap\ 117}# #{x\ 608}#))
4877 (#{syntax-object-module\ 118}# #{x\ 608}#))
4878 (if (null? #{x\ 608}#)
4879 #{x\ 608}#
4880 (#{make-syntax-object\ 114}#
4881 #{x\ 608}#
4882 #{w\ 609}#
4883 #{defmod\ 610}#))))))
4884 (#{bound-id-member?\ 158}#
4885 (lambda (#{x\ 611}# #{list\ 612}#)
4886 (if (not (null? #{list\ 612}#))
4887 (let ((#{t\ 613}# (#{bound-id=?\ 155}#
4888 #{x\ 611}#
4889 (car #{list\ 612}#))))
4890 (if #{t\ 613}#
4891 #{t\ 613}#
4892 (#{bound-id-member?\ 158}#
4893 #{x\ 611}#
4894 (cdr #{list\ 612}#))))
65dd9e38 4895 #f)))
df1cd5e5
AW
4896 (#{distinct-bound-ids?\ 157}#
4897 (lambda (#{ids\ 614}#)
4898 (letrec ((#{distinct?\ 615}#
4899 (lambda (#{ids\ 616}#)
4900 (let ((#{t\ 617}# (null? #{ids\ 616}#)))
4901 (if #{t\ 617}#
4902 #{t\ 617}#
4903 (if (not (#{bound-id-member?\ 158}#
4904 (car #{ids\ 616}#)
4905 (cdr #{ids\ 616}#)))
4906 (#{distinct?\ 615}# (cdr #{ids\ 616}#))
65dd9e38 4907 #f))))))
df1cd5e5
AW
4908 (#{distinct?\ 615}# #{ids\ 614}#))))
4909 (#{valid-bound-ids?\ 156}#
4910 (lambda (#{ids\ 618}#)
4911 (if (letrec ((#{all-ids?\ 619}#
4912 (lambda (#{ids\ 620}#)
4913 (let ((#{t\ 621}# (null? #{ids\ 620}#)))
4914 (if #{t\ 621}#
4915 #{t\ 621}#
4916 (if (#{id?\ 131}# (car #{ids\ 620}#))
4917 (#{all-ids?\ 619}# (cdr #{ids\ 620}#))
65dd9e38 4918 #f))))))
df1cd5e5
AW
4919 (#{all-ids?\ 619}# #{ids\ 618}#))
4920 (#{distinct-bound-ids?\ 157}# #{ids\ 618}#)
65dd9e38 4921 #f)))
df1cd5e5
AW
4922 (#{bound-id=?\ 155}#
4923 (lambda (#{i\ 622}# #{j\ 623}#)
4924 (if (if (#{syntax-object?\ 115}# #{i\ 622}#)
4925 (#{syntax-object?\ 115}# #{j\ 623}#)
65dd9e38 4926 #f)
df1cd5e5
AW
4927 (if (eq? (#{syntax-object-expression\ 116}# #{i\ 622}#)
4928 (#{syntax-object-expression\ 116}# #{j\ 623}#))
4929 (#{same-marks?\ 152}#
4930 (#{wrap-marks\ 134}#
4931 (#{syntax-object-wrap\ 117}# #{i\ 622}#))
4932 (#{wrap-marks\ 134}#
4933 (#{syntax-object-wrap\ 117}# #{j\ 623}#)))
65dd9e38 4934 #f)
df1cd5e5
AW
4935 (eq? #{i\ 622}# #{j\ 623}#))))
4936 (#{free-id=?\ 154}#
4937 (lambda (#{i\ 624}# #{j\ 625}#)
4938 (if (eq? (let ((#{x\ 626}# #{i\ 624}#))
4939 (if (#{syntax-object?\ 115}# #{x\ 626}#)
4940 (#{syntax-object-expression\ 116}# #{x\ 626}#)
4941 #{x\ 626}#))
4942 (let ((#{x\ 627}# #{j\ 625}#))
4943 (if (#{syntax-object?\ 115}# #{x\ 627}#)
4944 (#{syntax-object-expression\ 116}# #{x\ 627}#)
4945 #{x\ 627}#)))
4946 (eq? (#{id-var-name\ 153}# #{i\ 624}# (quote (())))
4947 (#{id-var-name\ 153}# #{j\ 625}# (quote (()))))
65dd9e38 4948 #f)))
df1cd5e5
AW
4949 (#{id-var-name\ 153}#
4950 (lambda (#{id\ 628}# #{w\ 629}#)
4951 (letrec ((#{search-vector-rib\ 632}#
4952 (lambda (#{sym\ 638}#
4953 #{subst\ 639}#
4954 #{marks\ 640}#
4955 #{symnames\ 641}#
4956 #{ribcage\ 642}#)
4957 (let ((#{n\ 643}# (vector-length
4958 #{symnames\ 641}#)))
4959 (letrec ((#{f\ 644}# (lambda (#{i\ 645}#)
4960 (if (#{fx=\ 88}#
4961 #{i\ 645}#
4962 #{n\ 643}#)
4963 (#{search\ 630}#
4964 #{sym\ 638}#
4965 (cdr #{subst\ 639}#)
4966 #{marks\ 640}#)
4967 (if (if (eq? (vector-ref
4968 #{symnames\ 641}#
4969 #{i\ 645}#)
4970 #{sym\ 638}#)
4971 (#{same-marks?\ 152}#
4972 #{marks\ 640}#
4973 (vector-ref
4974 (#{ribcage-marks\ 141}#
4975 #{ribcage\ 642}#)
4976 #{i\ 645}#))
4977 #f)
4978 (values
4979 (vector-ref
4980 (#{ribcage-labels\ 142}#
4981 #{ribcage\ 642}#)
4982 #{i\ 645}#)
4983 #{marks\ 640}#)
4984 (#{f\ 644}# (#{fx+\ 86}#
4985 #{i\ 645}#
4986 1)))))))
4987 (#{f\ 644}# 0)))))
4988 (#{search-list-rib\ 631}#
4989 (lambda (#{sym\ 646}#
4990 #{subst\ 647}#
4991 #{marks\ 648}#
4992 #{symnames\ 649}#
4993 #{ribcage\ 650}#)
4994 (letrec ((#{f\ 651}# (lambda (#{symnames\ 652}#
4995 #{i\ 653}#)
4996 (if (null? #{symnames\ 652}#)
4997 (#{search\ 630}#
4998 #{sym\ 646}#
4999 (cdr #{subst\ 647}#)
5000 #{marks\ 648}#)
5001 (if (if (eq? (car #{symnames\ 652}#)
5002 #{sym\ 646}#)
5003 (#{same-marks?\ 152}#
5004 #{marks\ 648}#
5005 (list-ref
5006 (#{ribcage-marks\ 141}#
5007 #{ribcage\ 650}#)
5008 #{i\ 653}#))
5009 #f)
5010 (values
5011 (list-ref
5012 (#{ribcage-labels\ 142}#
5013 #{ribcage\ 650}#)
5014 #{i\ 653}#)
5015 #{marks\ 648}#)
5016 (#{f\ 651}# (cdr #{symnames\ 652}#)
5017 (#{fx+\ 86}#
5018 #{i\ 653}#
5019 1)))))))
5020 (#{f\ 651}# #{symnames\ 649}# 0))))
5021 (#{search\ 630}#
5022 (lambda (#{sym\ 654}# #{subst\ 655}# #{marks\ 656}#)
5023 (if (null? #{subst\ 655}#)
5024 (values #f #{marks\ 656}#)
5025 (let ((#{fst\ 657}# (car #{subst\ 655}#)))
5026 (if (eq? #{fst\ 657}# (quote shift))
5027 (#{search\ 630}#
5028 #{sym\ 654}#
5029 (cdr #{subst\ 655}#)
5030 (cdr #{marks\ 656}#))
5031 (let ((#{symnames\ 658}#
5032 (#{ribcage-symnames\ 140}#
5033 #{fst\ 657}#)))
5034 (if (vector? #{symnames\ 658}#)
5035 (#{search-vector-rib\ 632}#
5036 #{sym\ 654}#
5037 #{subst\ 655}#
5038 #{marks\ 656}#
5039 #{symnames\ 658}#
5040 #{fst\ 657}#)
5041 (#{search-list-rib\ 631}#
5042 #{sym\ 654}#
5043 #{subst\ 655}#
5044 #{marks\ 656}#
5045 #{symnames\ 658}#
5046 #{fst\ 657}#)))))))))
5047 (if (symbol? #{id\ 628}#)
5048 (let ((#{t\ 659}# (call-with-values
5049 (lambda ()
5050 (#{search\ 630}#
5051 #{id\ 628}#
5052 (#{wrap-subst\ 135}# #{w\ 629}#)
5053 (#{wrap-marks\ 134}# #{w\ 629}#)))
5054 (lambda (#{x\ 660}# . #{ignore\ 661}#)
5055 #{x\ 660}#))))
5056 (if #{t\ 659}# #{t\ 659}# #{id\ 628}#))
5057 (if (#{syntax-object?\ 115}# #{id\ 628}#)
5058 (let ((#{id\ 662}#
5059 (#{syntax-object-expression\ 116}# #{id\ 628}#))
5060 (#{w1\ 663}#
5061 (#{syntax-object-wrap\ 117}# #{id\ 628}#)))
5062 (let ((#{marks\ 664}#
5063 (#{join-marks\ 151}#
5064 (#{wrap-marks\ 134}# #{w\ 629}#)
5065 (#{wrap-marks\ 134}# #{w1\ 663}#))))
65dd9e38
AW
5066 (call-with-values
5067 (lambda ()
df1cd5e5
AW
5068 (#{search\ 630}#
5069 #{id\ 662}#
5070 (#{wrap-subst\ 135}# #{w\ 629}#)
5071 #{marks\ 664}#))
5072 (lambda (#{new-id\ 665}# #{marks\ 666}#)
5073 (let ((#{t\ 667}# #{new-id\ 665}#))
5074 (if #{t\ 667}#
5075 #{t\ 667}#
5076 (let ((#{t\ 668}# (call-with-values
5077 (lambda ()
5078 (#{search\ 630}#
5079 #{id\ 662}#
5080 (#{wrap-subst\ 135}#
5081 #{w1\ 663}#)
5082 #{marks\ 666}#))
5083 (lambda (#{x\ 669}#
5084 .
5085 #{ignore\ 670}#)
5086 #{x\ 669}#))))
5087 (if #{t\ 668}#
5088 #{t\ 668}#
5089 #{id\ 662}#))))))))
65dd9e38
AW
5090 (syntax-violation
5091 'id-var-name
5092 "invalid id"
df1cd5e5
AW
5093 #{id\ 628}#))))))
5094 (#{same-marks?\ 152}#
5095 (lambda (#{x\ 671}# #{y\ 672}#)
5096 (let ((#{t\ 673}# (eq? #{x\ 671}# #{y\ 672}#)))
5097 (if #{t\ 673}#
5098 #{t\ 673}#
5099 (if (not (null? #{x\ 671}#))
5100 (if (not (null? #{y\ 672}#))
5101 (if (eq? (car #{x\ 671}#) (car #{y\ 672}#))
5102 (#{same-marks?\ 152}#
5103 (cdr #{x\ 671}#)
5104 (cdr #{y\ 672}#))
65dd9e38
AW
5105 #f)
5106 #f)
5107 #f)))))
df1cd5e5
AW
5108 (#{join-marks\ 151}#
5109 (lambda (#{m1\ 674}# #{m2\ 675}#)
5110 (#{smart-append\ 149}# #{m1\ 674}# #{m2\ 675}#)))
5111 (#{join-wraps\ 150}#
5112 (lambda (#{w1\ 676}# #{w2\ 677}#)
5113 (let ((#{m1\ 678}# (#{wrap-marks\ 134}# #{w1\ 676}#))
5114 (#{s1\ 679}# (#{wrap-subst\ 135}# #{w1\ 676}#)))
5115 (if (null? #{m1\ 678}#)
5116 (if (null? #{s1\ 679}#)
5117 #{w2\ 677}#
5118 (#{make-wrap\ 133}#
5119 (#{wrap-marks\ 134}# #{w2\ 677}#)
5120 (#{smart-append\ 149}#
5121 #{s1\ 679}#
5122 (#{wrap-subst\ 135}# #{w2\ 677}#))))
5123 (#{make-wrap\ 133}#
5124 (#{smart-append\ 149}#
5125 #{m1\ 678}#
5126 (#{wrap-marks\ 134}# #{w2\ 677}#))
5127 (#{smart-append\ 149}#
5128 #{s1\ 679}#
5129 (#{wrap-subst\ 135}# #{w2\ 677}#)))))))
5130 (#{smart-append\ 149}#
5131 (lambda (#{m1\ 680}# #{m2\ 681}#)
5132 (if (null? #{m2\ 681}#)
5133 #{m1\ 680}#
5134 (append #{m1\ 680}# #{m2\ 681}#))))
5135 (#{make-binding-wrap\ 148}#
5136 (lambda (#{ids\ 682}# #{labels\ 683}# #{w\ 684}#)
5137 (if (null? #{ids\ 682}#)
5138 #{w\ 684}#
5139 (#{make-wrap\ 133}#
5140 (#{wrap-marks\ 134}# #{w\ 684}#)
5141 (cons (let ((#{labelvec\ 685}#
5142 (list->vector #{labels\ 683}#)))
5143 (let ((#{n\ 686}# (vector-length
5144 #{labelvec\ 685}#)))
5145 (let ((#{symnamevec\ 687}#
5146 (make-vector #{n\ 686}#))
5147 (#{marksvec\ 688}#
5148 (make-vector #{n\ 686}#)))
65dd9e38 5149 (begin
df1cd5e5
AW
5150 (letrec ((#{f\ 689}# (lambda (#{ids\ 690}#
5151 #{i\ 691}#)
5152 (if (not (null? #{ids\ 690}#))
5153 (call-with-values
5154 (lambda ()
5155 (#{id-sym-name&marks\ 132}#
5156 (car #{ids\ 690}#)
5157 #{w\ 684}#))
5158 (lambda (#{symname\ 692}#
5159 #{marks\ 693}#)
5160 (begin
5161 (vector-set!
5162 #{symnamevec\ 687}#
5163 #{i\ 691}#
5164 #{symname\ 692}#)
5165 (vector-set!
5166 #{marksvec\ 688}#
5167 #{i\ 691}#
5168 #{marks\ 693}#)
5169 (#{f\ 689}# (cdr #{ids\ 690}#)
5170 (#{fx+\ 86}#
5171 #{i\ 691}#
5172 1)))))))))
5173 (#{f\ 689}# #{ids\ 682}# 0))
5174 (#{make-ribcage\ 138}#
5175 #{symnamevec\ 687}#
5176 #{marksvec\ 688}#
5177 #{labelvec\ 685}#)))))
5178 (#{wrap-subst\ 135}# #{w\ 684}#))))))
5179 (#{extend-ribcage!\ 147}#
5180 (lambda (#{ribcage\ 694}# #{id\ 695}# #{label\ 696}#)
65dd9e38 5181 (begin
df1cd5e5
AW
5182 (#{set-ribcage-symnames!\ 143}#
5183 #{ribcage\ 694}#
5184 (cons (#{syntax-object-expression\ 116}# #{id\ 695}#)
5185 (#{ribcage-symnames\ 140}# #{ribcage\ 694}#)))
5186 (#{set-ribcage-marks!\ 144}#
5187 #{ribcage\ 694}#
5188 (cons (#{wrap-marks\ 134}#
5189 (#{syntax-object-wrap\ 117}# #{id\ 695}#))
5190 (#{ribcage-marks\ 141}# #{ribcage\ 694}#)))
5191 (#{set-ribcage-labels!\ 145}#
5192 #{ribcage\ 694}#
5193 (cons #{label\ 696}#
5194 (#{ribcage-labels\ 142}# #{ribcage\ 694}#))))))
5195 (#{anti-mark\ 146}#
5196 (lambda (#{w\ 697}#)
5197 (#{make-wrap\ 133}#
5198 (cons #f (#{wrap-marks\ 134}# #{w\ 697}#))
b9434165 5199 (cons 'shift
df1cd5e5
AW
5200 (#{wrap-subst\ 135}# #{w\ 697}#)))))
5201 (#{set-ribcage-labels!\ 145}#
5202 (lambda (#{x\ 698}# #{update\ 699}#)
5203 (vector-set! #{x\ 698}# 3 #{update\ 699}#)))
5204 (#{set-ribcage-marks!\ 144}#
5205 (lambda (#{x\ 700}# #{update\ 701}#)
5206 (vector-set! #{x\ 700}# 2 #{update\ 701}#)))
5207 (#{set-ribcage-symnames!\ 143}#
5208 (lambda (#{x\ 702}# #{update\ 703}#)
5209 (vector-set! #{x\ 702}# 1 #{update\ 703}#)))
5210 (#{ribcage-labels\ 142}#
5211 (lambda (#{x\ 704}#) (vector-ref #{x\ 704}# 3)))
5212 (#{ribcage-marks\ 141}#
5213 (lambda (#{x\ 705}#) (vector-ref #{x\ 705}# 2)))
5214 (#{ribcage-symnames\ 140}#
5215 (lambda (#{x\ 706}#) (vector-ref #{x\ 706}# 1)))
5216 (#{ribcage?\ 139}#
5217 (lambda (#{x\ 707}#)
5218 (if (vector? #{x\ 707}#)
5219 (if (= (vector-length #{x\ 707}#) 4)
5220 (eq? (vector-ref #{x\ 707}# 0) (quote ribcage))
65dd9e38
AW
5221 #f)
5222 #f)))
df1cd5e5
AW
5223 (#{make-ribcage\ 138}#
5224 (lambda (#{symnames\ 708}#
5225 #{marks\ 709}#
5226 #{labels\ 710}#)
65dd9e38
AW
5227 (vector
5228 'ribcage
df1cd5e5
AW
5229 #{symnames\ 708}#
5230 #{marks\ 709}#
5231 #{labels\ 710}#)))
5232 (#{gen-labels\ 137}#
5233 (lambda (#{ls\ 711}#)
5234 (if (null? #{ls\ 711}#)
65dd9e38 5235 '()
df1cd5e5
AW
5236 (cons (#{gen-label\ 136}#)
5237 (#{gen-labels\ 137}# (cdr #{ls\ 711}#))))))
5238 (#{gen-label\ 136}# (lambda () (string #\i)))
5239 (#{wrap-subst\ 135}# cdr)
5240 (#{wrap-marks\ 134}# car)
5241 (#{make-wrap\ 133}# cons)
5242 (#{id-sym-name&marks\ 132}#
5243 (lambda (#{x\ 712}# #{w\ 713}#)
5244 (if (#{syntax-object?\ 115}# #{x\ 712}#)
65dd9e38 5245 (values
df1cd5e5
AW
5246 (#{syntax-object-expression\ 116}# #{x\ 712}#)
5247 (#{join-marks\ 151}#
5248 (#{wrap-marks\ 134}# #{w\ 713}#)
5249 (#{wrap-marks\ 134}#
5250 (#{syntax-object-wrap\ 117}# #{x\ 712}#))))
b9434165 5251 (values
df1cd5e5
AW
5252 #{x\ 712}#
5253 (#{wrap-marks\ 134}# #{w\ 713}#)))))
5254 (#{id?\ 131}#
5255 (lambda (#{x\ 714}#)
5256 (if (symbol? #{x\ 714}#)
65dd9e38 5257 #t
df1cd5e5 5258 (if (#{syntax-object?\ 115}# #{x\ 714}#)
b9434165 5259 (symbol?
df1cd5e5 5260 (#{syntax-object-expression\ 116}# #{x\ 714}#))
65dd9e38 5261 #f))))
df1cd5e5
AW
5262 (#{nonsymbol-id?\ 130}#
5263 (lambda (#{x\ 715}#)
5264 (if (#{syntax-object?\ 115}# #{x\ 715}#)
b9434165 5265 (symbol?
df1cd5e5 5266 (#{syntax-object-expression\ 116}# #{x\ 715}#))
65dd9e38 5267 #f)))
df1cd5e5
AW
5268 (#{global-extend\ 129}#
5269 (lambda (#{type\ 716}# #{sym\ 717}# #{val\ 718}#)
5270 (#{put-global-definition-hook\ 92}#
5271 #{sym\ 717}#
5272 #{type\ 716}#
5273 #{val\ 718}#)))
5274 (#{lookup\ 128}#
5275 (lambda (#{x\ 719}# #{r\ 720}# #{mod\ 721}#)
5276 (let ((#{t\ 722}# (assq #{x\ 719}# #{r\ 720}#)))
5277 (if #{t\ 722}#
5278 (cdr #{t\ 722}#)
5279 (if (symbol? #{x\ 719}#)
5280 (let ((#{t\ 723}# (#{get-global-definition-hook\ 93}#
5281 #{x\ 719}#
5282 #{mod\ 721}#)))
5283 (if #{t\ 723}# #{t\ 723}# (quote (global))))
65dd9e38 5284 '(displaced-lexical))))))
df1cd5e5
AW
5285 (#{macros-only-env\ 127}#
5286 (lambda (#{r\ 724}#)
5287 (if (null? #{r\ 724}#)
65dd9e38 5288 '()
df1cd5e5
AW
5289 (let ((#{a\ 725}# (car #{r\ 724}#)))
5290 (if (eq? (cadr #{a\ 725}#) (quote macro))
5291 (cons #{a\ 725}#
5292 (#{macros-only-env\ 127}# (cdr #{r\ 724}#)))
5293 (#{macros-only-env\ 127}# (cdr #{r\ 724}#)))))))
5294 (#{extend-var-env\ 126}#
5295 (lambda (#{labels\ 726}# #{vars\ 727}# #{r\ 728}#)
5296 (if (null? #{labels\ 726}#)
5297 #{r\ 728}#
5298 (#{extend-var-env\ 126}#
5299 (cdr #{labels\ 726}#)
5300 (cdr #{vars\ 727}#)
5301 (cons (cons (car #{labels\ 726}#)
5302 (cons (quote lexical) (car #{vars\ 727}#)))
5303 #{r\ 728}#)))))
5304 (#{extend-env\ 125}#
5305 (lambda (#{labels\ 729}# #{bindings\ 730}# #{r\ 731}#)
5306 (if (null? #{labels\ 729}#)
5307 #{r\ 731}#
5308 (#{extend-env\ 125}#
5309 (cdr #{labels\ 729}#)
5310 (cdr #{bindings\ 730}#)
5311 (cons (cons (car #{labels\ 729}#)
5312 (car #{bindings\ 730}#))
5313 #{r\ 731}#)))))
5314 (#{binding-value\ 124}# cdr)
5315 (#{binding-type\ 123}# car)
5316 (#{source-annotation\ 122}#
5317 (lambda (#{x\ 732}#)
5318 (if (#{syntax-object?\ 115}# #{x\ 732}#)
5319 (#{source-annotation\ 122}#
5320 (#{syntax-object-expression\ 116}# #{x\ 732}#))
5321 (if (pair? #{x\ 732}#)
5322 (let ((#{props\ 733}# (source-properties #{x\ 732}#)))
5323 (if (pair? #{props\ 733}#) #{props\ 733}# #f))
65dd9e38 5324 #f))))
df1cd5e5
AW
5325 (#{set-syntax-object-module!\ 121}#
5326 (lambda (#{x\ 734}# #{update\ 735}#)
5327 (vector-set! #{x\ 734}# 3 #{update\ 735}#)))
5328 (#{set-syntax-object-wrap!\ 120}#
5329 (lambda (#{x\ 736}# #{update\ 737}#)
5330 (vector-set! #{x\ 736}# 2 #{update\ 737}#)))
5331 (#{set-syntax-object-expression!\ 119}#
5332 (lambda (#{x\ 738}# #{update\ 739}#)
5333 (vector-set! #{x\ 738}# 1 #{update\ 739}#)))
5334 (#{syntax-object-module\ 118}#
5335 (lambda (#{x\ 740}#) (vector-ref #{x\ 740}# 3)))
5336 (#{syntax-object-wrap\ 117}#
5337 (lambda (#{x\ 741}#) (vector-ref #{x\ 741}# 2)))
5338 (#{syntax-object-expression\ 116}#
5339 (lambda (#{x\ 742}#) (vector-ref #{x\ 742}# 1)))
5340 (#{syntax-object?\ 115}#
5341 (lambda (#{x\ 743}#)
5342 (if (vector? #{x\ 743}#)
5343 (if (= (vector-length #{x\ 743}#) 4)
5344 (eq? (vector-ref #{x\ 743}# 0)
b9434165 5345 'syntax-object)
65dd9e38
AW
5346 #f)
5347 #f)))
df1cd5e5
AW
5348 (#{make-syntax-object\ 114}#
5349 (lambda (#{expression\ 744}#
5350 #{wrap\ 745}#
5351 #{module\ 746}#)
65dd9e38
AW
5352 (vector
5353 'syntax-object
df1cd5e5
AW
5354 #{expression\ 744}#
5355 #{wrap\ 745}#
5356 #{module\ 746}#)))
5357 (#{build-letrec\ 113}#
5358 (lambda (#{src\ 747}#
5359 #{ids\ 748}#
5360 #{vars\ 749}#
5361 #{val-exps\ 750}#
5362 #{body-exp\ 751}#)
5363 (if (null? #{vars\ 749}#)
5364 #{body-exp\ 751}#
5365 (let ((#{atom-key\ 752}# (fluid-ref #{*mode*\ 85}#)))
5366 (if (memv #{atom-key\ 752}# (quote (c)))
65dd9e38 5367 (begin
b9434165 5368 (for-each
df1cd5e5
AW
5369 #{maybe-name-value!\ 103}#
5370 #{ids\ 748}#
5371 #{val-exps\ 750}#)
65dd9e38 5372 ((@ (language tree-il) make-letrec)
df1cd5e5
AW
5373 #{src\ 747}#
5374 #{ids\ 748}#
5375 #{vars\ 749}#
5376 #{val-exps\ 750}#
5377 #{body-exp\ 751}#))
5378 (#{decorate-source\ 94}#
fc5b616b 5379 (list 'letrec
df1cd5e5
AW
5380 (map list #{vars\ 749}# #{val-exps\ 750}#)
5381 #{body-exp\ 751}#)
5382 #{src\ 747}#))))))
5383 (#{build-named-let\ 112}#
5384 (lambda (#{src\ 753}#
5385 #{ids\ 754}#
5386 #{vars\ 755}#
5387 #{val-exps\ 756}#
5388 #{body-exp\ 757}#)
5389 (let ((#{f\ 758}# (car #{vars\ 755}#))
5390 (#{f-name\ 759}# (car #{ids\ 754}#))
5391 (#{vars\ 760}# (cdr #{vars\ 755}#))
5392 (#{ids\ 761}# (cdr #{ids\ 754}#)))
5393 (let ((#{atom-key\ 762}# (fluid-ref #{*mode*\ 85}#)))
5394 (if (memv #{atom-key\ 762}# (quote (c)))
5395 (let ((#{proc\ 763}#
5396 (#{build-simple-lambda\ 105}#
5397 #{src\ 753}#
5398 #{ids\ 761}#
65dd9e38 5399 #f
df1cd5e5 5400 #{vars\ 760}#
8a4ca0ea 5401 #f
df1cd5e5 5402 #{body-exp\ 757}#)))
65dd9e38 5403 (begin
df1cd5e5
AW
5404 (#{maybe-name-value!\ 103}#
5405 #{f-name\ 759}#
5406 #{proc\ 763}#)
b9434165 5407 (for-each
df1cd5e5
AW
5408 #{maybe-name-value!\ 103}#
5409 #{ids\ 761}#
5410 #{val-exps\ 756}#)
65dd9e38 5411 ((@ (language tree-il) make-letrec)
df1cd5e5
AW
5412 #{src\ 753}#
5413 (list #{f-name\ 759}#)
5414 (list #{f\ 758}#)
5415 (list #{proc\ 763}#)
5416 (#{build-application\ 96}#
5417 #{src\ 753}#
5418 (#{build-lexical-reference\ 98}#
65dd9e38 5419 'fun
df1cd5e5
AW
5420 #{src\ 753}#
5421 #{f-name\ 759}#
5422 #{f\ 758}#)
5423 #{val-exps\ 756}#))))
5424 (#{decorate-source\ 94}#
fc5b616b 5425 (list 'let
df1cd5e5
AW
5426 #{f\ 758}#
5427 (map list #{vars\ 760}# #{val-exps\ 756}#)
5428 #{body-exp\ 757}#)
5429 #{src\ 753}#))))))
5430 (#{build-let\ 111}#
5431 (lambda (#{src\ 764}#
5432 #{ids\ 765}#
5433 #{vars\ 766}#
5434 #{val-exps\ 767}#
5435 #{body-exp\ 768}#)
5436 (if (null? #{vars\ 766}#)
5437 #{body-exp\ 768}#
5438 (let ((#{atom-key\ 769}# (fluid-ref #{*mode*\ 85}#)))
5439 (if (memv #{atom-key\ 769}# (quote (c)))
65dd9e38 5440 (begin
b9434165 5441 (for-each
df1cd5e5
AW
5442 #{maybe-name-value!\ 103}#
5443 #{ids\ 765}#
5444 #{val-exps\ 767}#)
65dd9e38 5445 ((@ (language tree-il) make-let)
df1cd5e5
AW
5446 #{src\ 764}#
5447 #{ids\ 765}#
5448 #{vars\ 766}#
5449 #{val-exps\ 767}#
5450 #{body-exp\ 768}#))
5451 (#{decorate-source\ 94}#
fc5b616b 5452 (list 'let
df1cd5e5
AW
5453 (map list #{vars\ 766}# #{val-exps\ 767}#)
5454 #{body-exp\ 768}#)
5455 #{src\ 764}#))))))
5456 (#{build-sequence\ 110}#
5457 (lambda (#{src\ 770}# #{exps\ 771}#)
5458 (if (null? (cdr #{exps\ 771}#))
5459 (car #{exps\ 771}#)
5460 (let ((#{atom-key\ 772}# (fluid-ref #{*mode*\ 85}#)))
5461 (if (memv #{atom-key\ 772}# (quote (c)))
65dd9e38 5462 ((@ (language tree-il) make-sequence)
df1cd5e5
AW
5463 #{src\ 770}#
5464 #{exps\ 771}#)
5465 (#{decorate-source\ 94}#
5466 (cons (quote begin) #{exps\ 771}#)
5467 #{src\ 770}#))))))
5468 (#{build-data\ 109}#
5469 (lambda (#{src\ 773}# #{exp\ 774}#)
5470 (let ((#{atom-key\ 775}# (fluid-ref #{*mode*\ 85}#)))
5471 (if (memv #{atom-key\ 775}# (quote (c)))
b9434165 5472 ((@ (language tree-il) make-const)
df1cd5e5
AW
5473 #{src\ 773}#
5474 #{exp\ 774}#)
5475 (#{decorate-source\ 94}#
5476 (if (if (self-evaluating? #{exp\ 774}#)
5477 (not (vector? #{exp\ 774}#))
fc5b616b 5478 #f)
df1cd5e5
AW
5479 #{exp\ 774}#
5480 (list (quote quote) #{exp\ 774}#))
5481 #{src\ 773}#)))))
5482 (#{build-primref\ 108}#
5483 (lambda (#{src\ 776}# #{name\ 777}#)
65dd9e38
AW
5484 (if (equal?
5485 (module-name (current-module))
5486 '(guile))
df1cd5e5
AW
5487 (let ((#{atom-key\ 778}# (fluid-ref #{*mode*\ 85}#)))
5488 (if (memv #{atom-key\ 778}# (quote (c)))
65dd9e38 5489 ((@ (language tree-il) make-toplevel-ref)
df1cd5e5
AW
5490 #{src\ 776}#
5491 #{name\ 777}#)
5492 (#{decorate-source\ 94}#
5493 #{name\ 777}#
5494 #{src\ 776}#)))
5495 (let ((#{atom-key\ 779}# (fluid-ref #{*mode*\ 85}#)))
5496 (if (memv #{atom-key\ 779}# (quote (c)))
65dd9e38 5497 ((@ (language tree-il) make-module-ref)
df1cd5e5 5498 #{src\ 776}#
65dd9e38 5499 '(guile)
df1cd5e5 5500 #{name\ 777}#
65dd9e38 5501 #f)
df1cd5e5
AW
5502 (#{decorate-source\ 94}#
5503 (list (quote @@) (quote (guile)) #{name\ 777}#)
5504 #{src\ 776}#))))))
5505 (#{build-lambda-case\ 107}#
5506 (lambda (#{src\ 780}#
5507 #{req\ 781}#
5508 #{opt\ 782}#
5509 #{rest\ 783}#
5510 #{kw\ 784}#
5511 #{inits\ 785}#
5512 #{vars\ 786}#
5513 #{predicate\ 787}#
5514 #{body\ 788}#
5515 #{else-case\ 789}#)
5516 (let ((#{atom-key\ 790}# (fluid-ref #{*mode*\ 85}#)))
5517 (if (memv #{atom-key\ 790}# (quote (c)))
8a4ca0ea 5518 ((@ (language tree-il) make-lambda-case)
df1cd5e5
AW
5519 #{src\ 780}#
5520 #{req\ 781}#
5521 #{opt\ 782}#
5522 #{rest\ 783}#
5523 #{kw\ 784}#
5524 #{inits\ 785}#
5525 #{vars\ 786}#
5526 #{predicate\ 787}#
5527 #{body\ 788}#
5528 #{else-case\ 789}#)
5529 (let ((#{nreq\ 791}# (length #{req\ 781}#)))
5530 (let ((#{nopt\ 792}#
5531 (if #{opt\ 782}# (length #{opt\ 782}#) 0)))
5532 (let ((#{rest-idx\ 793}#
5533 (if #{rest\ 783}#
5534 (+ #{nreq\ 791}# #{nopt\ 792}#)
899d37a6 5535 #f)))
df1cd5e5
AW
5536 (let ((#{allow-other-keys?\ 794}#
5537 (if #{kw\ 784}# (car #{kw\ 784}#) #f)))
5538 (let ((#{kw-indices\ 795}#
5539 (map (lambda (#{x\ 796}#)
5540 (cons (car #{x\ 796}#)
5541 (list-index
5542 #{vars\ 786}#
5543 (caddr #{x\ 796}#))))
5544 (if #{kw\ 784}#
5545 (cdr #{kw\ 784}#)
5546 '()))))
5547 (let ((#{nargs\ 797}#
5548 (apply max
5549 (+ #{nreq\ 791}#
5550 #{nopt\ 792}#
5551 (if #{rest\ 783}# 1 0))
5552 (map 1+
5553 (map cdr
5554 #{kw-indices\ 795}#)))))
5555 (begin
5556 (let ((#{t\ 798}# (= #{nargs\ 797}#
5557 (length #{vars\ 786}#)
5558 (+ #{nreq\ 791}#
5559 (length
5560 #{inits\ 785}#)
5561 (if #{rest\ 783}#
5562 1
5563 0)))))
5564 (if #{t\ 798}#
5565 #{t\ 798}#
5566 (error "something went wrong"
5567 #{req\ 781}#
5568 #{opt\ 782}#
5569 #{rest\ 783}#
5570 #{kw\ 784}#
5571 #{inits\ 785}#
5572 #{vars\ 786}#
5573 #{nreq\ 791}#
5574 #{nopt\ 792}#
5575 #{kw-indices\ 795}#
5576 #{nargs\ 797}#)))
5577 (#{decorate-source\ 94}#
5578 (cons (list (cons '(@@ (ice-9 optargs)
5579 parse-lambda-case)
5580 (cons (list 'quote
5581 (list #{nreq\ 791}#
5582 #{nopt\ 792}#
5583 #{rest-idx\ 793}#
5584 #{nargs\ 797}#
5585 #{allow-other-keys?\ 794}#
5586 #{kw-indices\ 795}#))
5587 (cons (cons 'list
5588 (map (lambda (#{i\ 799}#)
5589 (list 'lambda
5590 #{vars\ 786}#
5591 #{i\ 799}#))
5592 #{inits\ 785}#))
5593 (cons (if #{predicate\ 787}#
5594 (list 'lambda
5595 #{vars\ 786}#
5596 #{predicate\ 787}#)
5597 #f)
5598 '(%%args)))))
5599 '=>
5600 (list 'lambda
5601 '(%%%args . _)
5602 (cons 'apply
5603 (cons (list 'lambda
5604 #{vars\ 786}#
5605 #{body\ 788}#)
5606 '(%%%args)))))
5607 (let ((#{t\ 800}# #{else-case\ 789}#))
5608 (if #{t\ 800}#
5609 #{t\ 800}#
5610 '((%%args
5611 (error "wrong number of arguments"
5612 %%args))))))
5613 #{src\ 780}#))))))))))))
5614 (#{build-case-lambda\ 106}#
5615 (lambda (#{src\ 801}# #{docstring\ 802}# #{body\ 803}#)
5616 (let ((#{atom-key\ 804}# (fluid-ref #{*mode*\ 85}#)))
5617 (if (memv #{atom-key\ 804}# (quote (c)))
65dd9e38 5618 ((@ (language tree-il) make-lambda)
df1cd5e5
AW
5619 #{src\ 801}#
5620 (if #{docstring\ 802}#
5621 (list (cons (quote documentation) #{docstring\ 802}#))
65dd9e38 5622 '())
df1cd5e5
AW
5623 #{body\ 803}#)
5624 (#{decorate-source\ 94}#
8a4ca0ea
AW
5625 (cons 'lambda
5626 (cons '%%args
5627 (append
df1cd5e5
AW
5628 (if #{docstring\ 802}#
5629 (list #{docstring\ 802}#)
8a4ca0ea 5630 '())
df1cd5e5
AW
5631 (list (cons (quote cond) #{body\ 803}#)))))
5632 #{src\ 801}#)))))
5633 (#{build-simple-lambda\ 105}#
5634 (lambda (#{src\ 805}#
5635 #{req\ 806}#
5636 #{rest\ 807}#
5637 #{vars\ 808}#
5638 #{docstring\ 809}#
5639 #{exp\ 810}#)
5640 (let ((#{atom-key\ 811}# (fluid-ref #{*mode*\ 85}#)))
5641 (if (memv #{atom-key\ 811}# (quote (c)))
8a4ca0ea 5642 ((@ (language tree-il) make-lambda)
df1cd5e5
AW
5643 #{src\ 805}#
5644 (if #{docstring\ 809}#
5645 (list (cons (quote documentation) #{docstring\ 809}#))
8a4ca0ea
AW
5646 '())
5647 ((@ (language tree-il) make-lambda-case)
df1cd5e5
AW
5648 #{src\ 805}#
5649 #{req\ 806}#
8a4ca0ea 5650 #f
df1cd5e5 5651 #{rest\ 807}#
8a4ca0ea 5652 #f
b0c8c187 5653 '()
df1cd5e5 5654 #{vars\ 808}#
8a4ca0ea 5655 #f
df1cd5e5 5656 #{exp\ 810}#
8a4ca0ea 5657 #f))
df1cd5e5 5658 (#{decorate-source\ 94}#
fc5b616b 5659 (cons 'lambda
df1cd5e5
AW
5660 (cons (if #{rest\ 807}#
5661 (apply cons* #{vars\ 808}#)
5662 #{vars\ 808}#)
fc5b616b 5663 (append
df1cd5e5
AW
5664 (if #{docstring\ 809}#
5665 (list #{docstring\ 809}#)
fc5b616b 5666 '())
df1cd5e5
AW
5667 (list #{exp\ 810}#))))
5668 #{src\ 805}#)))))
5669 (#{build-global-definition\ 104}#
5670 (lambda (#{source\ 812}# #{var\ 813}# #{exp\ 814}#)
5671 (let ((#{atom-key\ 815}# (fluid-ref #{*mode*\ 85}#)))
5672 (if (memv #{atom-key\ 815}# (quote (c)))
65dd9e38 5673 (begin
df1cd5e5
AW
5674 (#{maybe-name-value!\ 103}#
5675 #{var\ 813}#
5676 #{exp\ 814}#)
65dd9e38 5677 ((@ (language tree-il) make-toplevel-define)
df1cd5e5
AW
5678 #{source\ 812}#
5679 #{var\ 813}#
5680 #{exp\ 814}#))
5681 (#{decorate-source\ 94}#
5682 (list (quote define) #{var\ 813}# #{exp\ 814}#)
5683 #{source\ 812}#)))))
5684 (#{maybe-name-value!\ 103}#
5685 (lambda (#{name\ 816}# #{val\ 817}#)
5686 (if ((@ (language tree-il) lambda?) #{val\ 817}#)
5687 (let ((#{meta\ 818}#
5688 ((@ (language tree-il) lambda-meta) #{val\ 817}#)))
5689 (if (not (assq (quote name) #{meta\ 818}#))
65dd9e38 5690 ((setter (@ (language tree-il) lambda-meta))
df1cd5e5
AW
5691 #{val\ 817}#
5692 (acons (quote name) #{name\ 816}# #{meta\ 818}#)))))))
5693 (#{build-global-assignment\ 102}#
5694 (lambda (#{source\ 819}#
5695 #{var\ 820}#
5696 #{exp\ 821}#
5697 #{mod\ 822}#)
5698 (#{analyze-variable\ 100}#
5699 #{mod\ 822}#
5700 #{var\ 820}#
5701 (lambda (#{mod\ 823}# #{var\ 824}# #{public?\ 825}#)
5702 (let ((#{atom-key\ 826}# (fluid-ref #{*mode*\ 85}#)))
5703 (if (memv #{atom-key\ 826}# (quote (c)))
65dd9e38 5704 ((@ (language tree-il) make-module-set)
df1cd5e5
AW
5705 #{source\ 819}#
5706 #{mod\ 823}#
5707 #{var\ 824}#
5708 #{public?\ 825}#
5709 #{exp\ 821}#)
5710 (#{decorate-source\ 94}#
fc5b616b 5711 (list 'set!
df1cd5e5
AW
5712 (list (if #{public?\ 825}# (quote @) (quote @@))
5713 #{mod\ 823}#
5714 #{var\ 824}#)
5715 #{exp\ 821}#)
5716 #{source\ 819}#))))
5717 (lambda (#{var\ 827}#)
5718 (let ((#{atom-key\ 828}# (fluid-ref #{*mode*\ 85}#)))
5719 (if (memv #{atom-key\ 828}# (quote (c)))
65dd9e38 5720 ((@ (language tree-il) make-toplevel-set)
df1cd5e5
AW
5721 #{source\ 819}#
5722 #{var\ 827}#
5723 #{exp\ 821}#)
5724 (#{decorate-source\ 94}#
5725 (list (quote set!) #{var\ 827}# #{exp\ 821}#)
5726 #{source\ 819}#)))))))
5727 (#{build-global-reference\ 101}#
5728 (lambda (#{source\ 829}# #{var\ 830}# #{mod\ 831}#)
5729 (#{analyze-variable\ 100}#
5730 #{mod\ 831}#
5731 #{var\ 830}#
5732 (lambda (#{mod\ 832}# #{var\ 833}# #{public?\ 834}#)
5733 (let ((#{atom-key\ 835}# (fluid-ref #{*mode*\ 85}#)))
5734 (if (memv #{atom-key\ 835}# (quote (c)))
65dd9e38 5735 ((@ (language tree-il) make-module-ref)
df1cd5e5
AW
5736 #{source\ 829}#
5737 #{mod\ 832}#
5738 #{var\ 833}#
5739 #{public?\ 834}#)
5740 (#{decorate-source\ 94}#
5741 (list (if #{public?\ 834}# (quote @) (quote @@))
5742 #{mod\ 832}#
5743 #{var\ 833}#)
5744 #{source\ 829}#))))
5745 (lambda (#{var\ 836}#)
5746 (let ((#{atom-key\ 837}# (fluid-ref #{*mode*\ 85}#)))
5747 (if (memv #{atom-key\ 837}# (quote (c)))
65dd9e38 5748 ((@ (language tree-il) make-toplevel-ref)
df1cd5e5
AW
5749 #{source\ 829}#
5750 #{var\ 836}#)
5751 (#{decorate-source\ 94}#
5752 #{var\ 836}#
5753 #{source\ 829}#)))))))
5754 (#{analyze-variable\ 100}#
5755 (lambda (#{mod\ 838}#
5756 #{var\ 839}#
5757 #{modref-cont\ 840}#
5758 #{bare-cont\ 841}#)
5759 (if (not #{mod\ 838}#)
5760 (#{bare-cont\ 841}# #{var\ 839}#)
5761 (let ((#{kind\ 842}# (car #{mod\ 838}#))
5762 (#{mod\ 843}# (cdr #{mod\ 838}#)))
5763 (if (memv #{kind\ 842}# (quote (public)))
5764 (#{modref-cont\ 840}#
5765 #{mod\ 843}#
5766 #{var\ 839}#
b9434165 5767 #t)
df1cd5e5 5768 (if (memv #{kind\ 842}# (quote (private)))
b9434165 5769 (if (not (equal?
df1cd5e5 5770 #{mod\ 843}#
b9434165 5771 (module-name (current-module))))
df1cd5e5
AW
5772 (#{modref-cont\ 840}#
5773 #{mod\ 843}#
5774 #{var\ 839}#
b9434165 5775 #f)
df1cd5e5
AW
5776 (#{bare-cont\ 841}# #{var\ 839}#))
5777 (if (memv #{kind\ 842}# (quote (bare)))
5778 (#{bare-cont\ 841}# #{var\ 839}#)
5779 (if (memv #{kind\ 842}# (quote (hygiene)))
65dd9e38 5780 (if (if (not (equal?
df1cd5e5 5781 #{mod\ 843}#
65dd9e38
AW
5782 (module-name (current-module))))
5783 (module-variable
df1cd5e5
AW
5784 (resolve-module #{mod\ 843}#)
5785 #{var\ 839}#)
65dd9e38 5786 #f)
df1cd5e5
AW
5787 (#{modref-cont\ 840}#
5788 #{mod\ 843}#
5789 #{var\ 839}#
b9434165 5790 #f)
df1cd5e5 5791 (#{bare-cont\ 841}# #{var\ 839}#))
65dd9e38
AW
5792 (syntax-violation
5793 #f
5794 "bad module kind"
df1cd5e5
AW
5795 #{var\ 839}#
5796 #{mod\ 843}#)))))))))
5797 (#{build-lexical-assignment\ 99}#
5798 (lambda (#{source\ 844}#
5799 #{name\ 845}#
5800 #{var\ 846}#
5801 #{exp\ 847}#)
5802 (let ((#{atom-key\ 848}# (fluid-ref #{*mode*\ 85}#)))
5803 (if (memv #{atom-key\ 848}# (quote (c)))
65dd9e38 5804 ((@ (language tree-il) make-lexical-set)
df1cd5e5
AW
5805 #{source\ 844}#
5806 #{name\ 845}#
5807 #{var\ 846}#
5808 #{exp\ 847}#)
5809 (#{decorate-source\ 94}#
5810 (list (quote set!) #{var\ 846}# #{exp\ 847}#)
5811 #{source\ 844}#)))))
5812 (#{build-lexical-reference\ 98}#
5813 (lambda (#{type\ 849}#
5814 #{source\ 850}#
5815 #{name\ 851}#
5816 #{var\ 852}#)
5817 (let ((#{atom-key\ 853}# (fluid-ref #{*mode*\ 85}#)))
5818 (if (memv #{atom-key\ 853}# (quote (c)))
65dd9e38 5819 ((@ (language tree-il) make-lexical-ref)
df1cd5e5
AW
5820 #{source\ 850}#
5821 #{name\ 851}#
5822 #{var\ 852}#)
5823 (#{decorate-source\ 94}#
5824 #{var\ 852}#
5825 #{source\ 850}#)))))
5826 (#{build-conditional\ 97}#
5827 (lambda (#{source\ 854}#
5828 #{test-exp\ 855}#
5829 #{then-exp\ 856}#
5830 #{else-exp\ 857}#)
5831 (let ((#{atom-key\ 858}# (fluid-ref #{*mode*\ 85}#)))
5832 (if (memv #{atom-key\ 858}# (quote (c)))
65dd9e38 5833 ((@ (language tree-il) make-conditional)
df1cd5e5
AW
5834 #{source\ 854}#
5835 #{test-exp\ 855}#
5836 #{then-exp\ 856}#
5837 #{else-exp\ 857}#)
5838 (#{decorate-source\ 94}#
5839 (if (equal? #{else-exp\ 857}# (quote (if #f #f)))
fc5b616b 5840 (list 'if
df1cd5e5
AW
5841 #{test-exp\ 855}#
5842 #{then-exp\ 856}#)
b9434165 5843 (list 'if
df1cd5e5
AW
5844 #{test-exp\ 855}#
5845 #{then-exp\ 856}#
5846 #{else-exp\ 857}#))
5847 #{source\ 854}#)))))
5848 (#{build-application\ 96}#
5849 (lambda (#{source\ 859}#
5850 #{fun-exp\ 860}#
5851 #{arg-exps\ 861}#)
5852 (let ((#{atom-key\ 862}# (fluid-ref #{*mode*\ 85}#)))
5853 (if (memv #{atom-key\ 862}# (quote (c)))
65dd9e38 5854 ((@ (language tree-il) make-application)
df1cd5e5
AW
5855 #{source\ 859}#
5856 #{fun-exp\ 860}#
5857 #{arg-exps\ 861}#)
5858 (#{decorate-source\ 94}#
5859 (cons #{fun-exp\ 860}# #{arg-exps\ 861}#)
5860 #{source\ 859}#)))))
5861 (#{build-void\ 95}#
5862 (lambda (#{source\ 863}#)
5863 (let ((#{atom-key\ 864}# (fluid-ref #{*mode*\ 85}#)))
5864 (if (memv #{atom-key\ 864}# (quote (c)))
b9434165 5865 ((@ (language tree-il) make-void)
df1cd5e5
AW
5866 #{source\ 863}#)
5867 (#{decorate-source\ 94}#
b9434165 5868 '(if #f #f)
df1cd5e5
AW
5869 #{source\ 863}#)))))
5870 (#{decorate-source\ 94}#
5871 (lambda (#{e\ 865}# #{s\ 866}#)
65dd9e38 5872 (begin
df1cd5e5
AW
5873 (if (if (pair? #{e\ 865}#) #{s\ 866}# #f)
5874 (set-source-properties! #{e\ 865}# #{s\ 866}#))
5875 #{e\ 865}#)))
5876 (#{get-global-definition-hook\ 93}#
5877 (lambda (#{symbol\ 867}# #{module\ 868}#)
fc5b616b 5878 (begin
df1cd5e5 5879 (if (if (not #{module\ 868}#) (current-module) #f)
65dd9e38 5880 (warn "module system is booted, we should have a module"
df1cd5e5
AW
5881 #{symbol\ 867}#))
5882 (let ((#{v\ 869}# (module-variable
5883 (if #{module\ 868}#
5884 (resolve-module (cdr #{module\ 868}#))
5885 (current-module))
5886 #{symbol\ 867}#)))
5887 (if #{v\ 869}#
5888 (if (variable-bound? #{v\ 869}#)
5889 (let ((#{val\ 870}# (variable-ref #{v\ 869}#)))
5890 (if (macro? #{val\ 870}#)
5891 (if (syncase-macro-type #{val\ 870}#)
5892 (cons (syncase-macro-type #{val\ 870}#)
5893 (syncase-macro-binding #{val\ 870}#))
65dd9e38
AW
5894 #f)
5895 #f))
5896 #f)
5897 #f)))))
df1cd5e5
AW
5898 (#{put-global-definition-hook\ 92}#
5899 (lambda (#{symbol\ 871}# #{type\ 872}# #{val\ 873}#)
5900 (let ((#{existing\ 874}#
5901 (let ((#{v\ 875}# (module-variable
5902 (current-module)
5903 #{symbol\ 871}#)))
5904 (if #{v\ 875}#
5905 (if (variable-bound? #{v\ 875}#)
5906 (let ((#{val\ 876}# (variable-ref #{v\ 875}#)))
5907 (if (macro? #{val\ 876}#)
5908 (if (not (syncase-macro-type #{val\ 876}#))
5909 #{val\ 876}#
65dd9e38
AW
5910 #f)
5911 #f))
5912 #f)
5913 #f))))
5914 (module-define!
5915 (current-module)
df1cd5e5
AW
5916 #{symbol\ 871}#
5917 (if #{existing\ 874}#
65dd9e38 5918 (make-extended-syncase-macro
df1cd5e5
AW
5919 #{existing\ 874}#
5920 #{type\ 872}#
5921 #{val\ 873}#)
5922 (make-syncase-macro #{type\ 872}# #{val\ 873}#))))))
5923 (#{local-eval-hook\ 91}#
5924 (lambda (#{x\ 877}# #{mod\ 878}#)
65dd9e38 5925 (primitive-eval
df1cd5e5
AW
5926 (list #{noexpand\ 84}#
5927 (let ((#{atom-key\ 879}# (fluid-ref #{*mode*\ 85}#)))
5928 (if (memv #{atom-key\ 879}# (quote (c)))
b9434165 5929 ((@ (language tree-il) tree-il->scheme)
df1cd5e5
AW
5930 #{x\ 877}#)
5931 #{x\ 877}#))))))
5932 (#{top-level-eval-hook\ 90}#
5933 (lambda (#{x\ 880}# #{mod\ 881}#)
65dd9e38 5934 (primitive-eval
df1cd5e5
AW
5935 (list #{noexpand\ 84}#
5936 (let ((#{atom-key\ 882}# (fluid-ref #{*mode*\ 85}#)))
5937 (if (memv #{atom-key\ 882}# (quote (c)))
b9434165 5938 ((@ (language tree-il) tree-il->scheme)
df1cd5e5
AW
5939 #{x\ 880}#)
5940 #{x\ 880}#))))))
5941 (#{fx<\ 89}# <)
5942 (#{fx=\ 88}# =)
5943 (#{fx-\ 87}# -)
5944 (#{fx+\ 86}# +)
5945 (#{*mode*\ 85}# (make-fluid))
5946 (#{noexpand\ 84}# "noexpand"))
65dd9e38 5947 (begin
df1cd5e5 5948 (#{global-extend\ 129}#
65dd9e38
AW
5949 'local-syntax
5950 'letrec-syntax
5951 #t)
df1cd5e5 5952 (#{global-extend\ 129}#
65dd9e38
AW
5953 'local-syntax
5954 'let-syntax
5955 #f)
df1cd5e5 5956 (#{global-extend\ 129}#
65dd9e38
AW
5957 'core
5958 'fluid-let-syntax
df1cd5e5
AW
5959 (lambda (#{e\ 883}#
5960 #{r\ 884}#
5961 #{w\ 885}#
5962 #{s\ 886}#
5963 #{mod\ 887}#)
5964 ((lambda (#{tmp\ 888}#)
5965 ((lambda (#{tmp\ 889}#)
5966 (if (if #{tmp\ 889}#
5967 (apply (lambda (#{_\ 890}#
5968 #{var\ 891}#
5969 #{val\ 892}#
5970 #{e1\ 893}#
5971 #{e2\ 894}#)
5972 (#{valid-bound-ids?\ 156}# #{var\ 891}#))
5973 #{tmp\ 889}#)
65dd9e38 5974 #f)
df1cd5e5
AW
5975 (apply (lambda (#{_\ 896}#
5976 #{var\ 897}#
5977 #{val\ 898}#
5978 #{e1\ 899}#
5979 #{e2\ 900}#)
5980 (let ((#{names\ 901}#
5981 (map (lambda (#{x\ 902}#)
5982 (#{id-var-name\ 153}#
5983 #{x\ 902}#
5984 #{w\ 885}#))
5985 #{var\ 897}#)))
65dd9e38
AW
5986 (begin
5987 (for-each
df1cd5e5
AW
5988 (lambda (#{id\ 904}# #{n\ 905}#)
5989 (let ((#{atom-key\ 906}#
5990 (#{binding-type\ 123}#
5991 (#{lookup\ 128}#
5992 #{n\ 905}#
5993 #{r\ 884}#
5994 #{mod\ 887}#))))
5995 (if (memv #{atom-key\ 906}#
65dd9e38
AW
5996 '(displaced-lexical))
5997 (syntax-violation
5998 'fluid-let-syntax
5999 "identifier out of context"
df1cd5e5
AW
6000 #{e\ 883}#
6001 (#{source-wrap\ 160}#
6002 #{id\ 904}#
6003 #{w\ 885}#
6004 #{s\ 886}#
6005 #{mod\ 887}#)))))
6006 #{var\ 897}#
6007 #{names\ 901}#)
6008 (#{chi-body\ 171}#
6009 (cons #{e1\ 899}# #{e2\ 900}#)
6010 (#{source-wrap\ 160}#
6011 #{e\ 883}#
6012 #{w\ 885}#
6013 #{s\ 886}#
6014 #{mod\ 887}#)
6015 (#{extend-env\ 125}#
6016 #{names\ 901}#
6017 (let ((#{trans-r\ 909}#
6018 (#{macros-only-env\ 127}#
6019 #{r\ 884}#)))
6020 (map (lambda (#{x\ 910}#)
65dd9e38 6021 (cons 'macro
df1cd5e5
AW
6022 (#{eval-local-transformer\ 173}#
6023 (#{chi\ 167}#
6024 #{x\ 910}#
6025 #{trans-r\ 909}#
6026 #{w\ 885}#
6027 #{mod\ 887}#)
6028 #{mod\ 887}#)))
6029 #{val\ 898}#))
6030 #{r\ 884}#)
6031 #{w\ 885}#
6032 #{mod\ 887}#))))
6033 #{tmp\ 889}#)
6034 ((lambda (#{_\ 912}#)
65dd9e38
AW
6035 (syntax-violation
6036 'fluid-let-syntax
6037 "bad syntax"
df1cd5e5
AW
6038 (#{source-wrap\ 160}#
6039 #{e\ 883}#
6040 #{w\ 885}#
6041 #{s\ 886}#
6042 #{mod\ 887}#)))
6043 #{tmp\ 888}#)))
65dd9e38 6044 ($sc-dispatch
df1cd5e5 6045 #{tmp\ 888}#
65dd9e38 6046 '(any #(each (any any)) any . each-any))))
df1cd5e5
AW
6047 #{e\ 883}#)))
6048 (#{global-extend\ 129}#
65dd9e38
AW
6049 'core
6050 'quote
df1cd5e5
AW
6051 (lambda (#{e\ 913}#
6052 #{r\ 914}#
6053 #{w\ 915}#
6054 #{s\ 916}#
6055 #{mod\ 917}#)
6056 ((lambda (#{tmp\ 918}#)
6057 ((lambda (#{tmp\ 919}#)
6058 (if #{tmp\ 919}#
6059 (apply (lambda (#{_\ 920}# #{e\ 921}#)
6060 (#{build-data\ 109}#
6061 #{s\ 916}#
6062 (#{strip\ 176}# #{e\ 921}# #{w\ 915}#)))
6063 #{tmp\ 919}#)
6064 ((lambda (#{_\ 922}#)
65dd9e38
AW
6065 (syntax-violation
6066 'quote
6067 "bad syntax"
df1cd5e5
AW
6068 (#{source-wrap\ 160}#
6069 #{e\ 913}#
6070 #{w\ 915}#
6071 #{s\ 916}#
6072 #{mod\ 917}#)))
6073 #{tmp\ 918}#)))
6074 ($sc-dispatch #{tmp\ 918}# (quote (any any)))))
6075 #{e\ 913}#)))
6076 (#{global-extend\ 129}#
65dd9e38
AW
6077 'core
6078 'syntax
df1cd5e5
AW
6079 (letrec ((#{regen\ 930}#
6080 (lambda (#{x\ 931}#)
6081 (let ((#{atom-key\ 932}# (car #{x\ 931}#)))
6082 (if (memv #{atom-key\ 932}# (quote (ref)))
6083 (#{build-lexical-reference\ 98}#
65dd9e38
AW
6084 'value
6085 #f
df1cd5e5
AW
6086 (cadr #{x\ 931}#)
6087 (cadr #{x\ 931}#))
6088 (if (memv #{atom-key\ 932}# (quote (primitive)))
6089 (#{build-primref\ 108}# #f (cadr #{x\ 931}#))
6090 (if (memv #{atom-key\ 932}# (quote (quote)))
6091 (#{build-data\ 109}# #f (cadr #{x\ 931}#))
6092 (if (memv #{atom-key\ 932}# (quote (lambda)))
6093 (if (list? (cadr #{x\ 931}#))
6094 (#{build-simple-lambda\ 105}#
8a4ca0ea 6095 #f
df1cd5e5 6096 (cadr #{x\ 931}#)
8a4ca0ea 6097 #f
df1cd5e5 6098 (cadr #{x\ 931}#)
8a4ca0ea 6099 #f
df1cd5e5
AW
6100 (#{regen\ 930}# (caddr #{x\ 931}#)))
6101 (error "how did we get here" #{x\ 931}#))
6102 (#{build-application\ 96}#
65dd9e38 6103 #f
df1cd5e5
AW
6104 (#{build-primref\ 108}# #f (car #{x\ 931}#))
6105 (map #{regen\ 930}# (cdr #{x\ 931}#))))))))))
6106 (#{gen-vector\ 929}#
6107 (lambda (#{x\ 933}#)
6108 (if (eq? (car #{x\ 933}#) (quote list))
6109 (cons (quote vector) (cdr #{x\ 933}#))
6110 (if (eq? (car #{x\ 933}#) (quote quote))
b9434165 6111 (list 'quote
df1cd5e5
AW
6112 (list->vector (cadr #{x\ 933}#)))
6113 (list (quote list->vector) #{x\ 933}#)))))
6114 (#{gen-append\ 928}#
6115 (lambda (#{x\ 934}# #{y\ 935}#)
6116 (if (equal? #{y\ 935}# (quote (quote ())))
6117 #{x\ 934}#
6118 (list (quote append) #{x\ 934}# #{y\ 935}#))))
6119 (#{gen-cons\ 927}#
6120 (lambda (#{x\ 936}# #{y\ 937}#)
6121 (let ((#{atom-key\ 938}# (car #{y\ 937}#)))
6122 (if (memv #{atom-key\ 938}# (quote (quote)))
6123 (if (eq? (car #{x\ 936}#) (quote quote))
65dd9e38 6124 (list 'quote
df1cd5e5
AW
6125 (cons (cadr #{x\ 936}#) (cadr #{y\ 937}#)))
6126 (if (eq? (cadr #{y\ 937}#) (quote ()))
6127 (list (quote list) #{x\ 936}#)
6128 (list (quote cons) #{x\ 936}# #{y\ 937}#)))
6129 (if (memv #{atom-key\ 938}# (quote (list)))
b9434165 6130 (cons 'list
df1cd5e5
AW
6131 (cons #{x\ 936}# (cdr #{y\ 937}#)))
6132 (list (quote cons) #{x\ 936}# #{y\ 937}#))))))
6133 (#{gen-map\ 926}#
6134 (lambda (#{e\ 939}# #{map-env\ 940}#)
6135 (let ((#{formals\ 941}# (map cdr #{map-env\ 940}#))
6136 (#{actuals\ 942}#
6137 (map (lambda (#{x\ 943}#)
6138 (list (quote ref) (car #{x\ 943}#)))
6139 #{map-env\ 940}#)))
6140 (if (eq? (car #{e\ 939}#) (quote ref))
6141 (car #{actuals\ 942}#)
65dd9e38 6142 (if (and-map
df1cd5e5
AW
6143 (lambda (#{x\ 944}#)
6144 (if (eq? (car #{x\ 944}#) (quote ref))
6145 (memq (cadr #{x\ 944}#) #{formals\ 941}#)
65dd9e38 6146 #f))
df1cd5e5 6147 (cdr #{e\ 939}#))
65dd9e38 6148 (cons 'map
b9434165 6149 (cons (list 'primitive
df1cd5e5
AW
6150 (car #{e\ 939}#))
6151 (map (let ((#{r\ 945}# (map cons
6152 #{formals\ 941}#
6153 #{actuals\ 942}#)))
6154 (lambda (#{x\ 946}#)
6155 (cdr (assq (cadr #{x\ 946}#)
6156 #{r\ 945}#))))
6157 (cdr #{e\ 939}#))))
65dd9e38 6158 (cons 'map
b9434165 6159 (cons (list 'lambda
df1cd5e5
AW
6160 #{formals\ 941}#
6161 #{e\ 939}#)
6162 #{actuals\ 942}#)))))))
6163 (#{gen-mappend\ 925}#
6164 (lambda (#{e\ 947}# #{map-env\ 948}#)
65dd9e38
AW
6165 (list 'apply
6166 '(primitive append)
df1cd5e5
AW
6167 (#{gen-map\ 926}# #{e\ 947}# #{map-env\ 948}#))))
6168 (#{gen-ref\ 924}#
6169 (lambda (#{src\ 949}#
6170 #{var\ 950}#
6171 #{level\ 951}#
6172 #{maps\ 952}#)
6173 (if (#{fx=\ 88}# #{level\ 951}# 0)
6174 (values #{var\ 950}# #{maps\ 952}#)
6175 (if (null? #{maps\ 952}#)
65dd9e38
AW
6176 (syntax-violation
6177 'syntax
6178 "missing ellipsis"
df1cd5e5 6179 #{src\ 949}#)
65dd9e38
AW
6180 (call-with-values
6181 (lambda ()
df1cd5e5
AW
6182 (#{gen-ref\ 924}#
6183 #{src\ 949}#
6184 #{var\ 950}#
6185 (#{fx-\ 87}# #{level\ 951}# 1)
6186 (cdr #{maps\ 952}#)))
6187 (lambda (#{outer-var\ 953}# #{outer-maps\ 954}#)
6188 (let ((#{b\ 955}# (assq #{outer-var\ 953}#
6189 (car #{maps\ 952}#))))
6190 (if #{b\ 955}#
6191 (values (cdr #{b\ 955}#) #{maps\ 952}#)
6192 (let ((#{inner-var\ 956}#
6193 (#{gen-var\ 177}# (quote tmp))))
65dd9e38 6194 (values
df1cd5e5
AW
6195 #{inner-var\ 956}#
6196 (cons (cons (cons #{outer-var\ 953}#
6197 #{inner-var\ 956}#)
6198 (car #{maps\ 952}#))
6199 #{outer-maps\ 954}#)))))))))))
6200 (#{gen-syntax\ 923}#
6201 (lambda (#{src\ 957}#
6202 #{e\ 958}#
6203 #{r\ 959}#
6204 #{maps\ 960}#
6205 #{ellipsis?\ 961}#
6206 #{mod\ 962}#)
6207 (if (#{id?\ 131}# #{e\ 958}#)
6208 (let ((#{label\ 963}#
6209 (#{id-var-name\ 153}# #{e\ 958}# (quote (())))))
6210 (let ((#{b\ 964}# (#{lookup\ 128}#
6211 #{label\ 963}#
6212 #{r\ 959}#
6213 #{mod\ 962}#)))
6214 (if (eq? (#{binding-type\ 123}# #{b\ 964}#)
b9434165 6215 'syntax)
65dd9e38
AW
6216 (call-with-values
6217 (lambda ()
df1cd5e5
AW
6218 (let ((#{var.lev\ 965}#
6219 (#{binding-value\ 124}# #{b\ 964}#)))
6220 (#{gen-ref\ 924}#
6221 #{src\ 957}#
6222 (car #{var.lev\ 965}#)
6223 (cdr #{var.lev\ 965}#)
6224 #{maps\ 960}#)))
6225 (lambda (#{var\ 966}# #{maps\ 967}#)
b9434165 6226 (values
df1cd5e5
AW
6227 (list (quote ref) #{var\ 966}#)
6228 #{maps\ 967}#)))
6229 (if (#{ellipsis?\ 961}# #{e\ 958}#)
65dd9e38
AW
6230 (syntax-violation
6231 'syntax
6232 "misplaced ellipsis"
df1cd5e5 6233 #{src\ 957}#)
b9434165 6234 (values
df1cd5e5
AW
6235 (list (quote quote) #{e\ 958}#)
6236 #{maps\ 960}#)))))
6237 ((lambda (#{tmp\ 968}#)
6238 ((lambda (#{tmp\ 969}#)
6239 (if (if #{tmp\ 969}#
6240 (apply (lambda (#{dots\ 970}# #{e\ 971}#)
6241 (#{ellipsis?\ 961}# #{dots\ 970}#))
6242 #{tmp\ 969}#)
6243 #f)
6244 (apply (lambda (#{dots\ 972}# #{e\ 973}#)
6245 (#{gen-syntax\ 923}#
6246 #{src\ 957}#
6247 #{e\ 973}#
6248 #{r\ 959}#
6249 #{maps\ 960}#
6250 (lambda (#{x\ 974}#) #f)
6251 #{mod\ 962}#))
6252 #{tmp\ 969}#)
6253 ((lambda (#{tmp\ 975}#)
6254 (if (if #{tmp\ 975}#
6255 (apply (lambda (#{x\ 976}#
6256 #{dots\ 977}#
6257 #{y\ 978}#)
6258 (#{ellipsis?\ 961}#
6259 #{dots\ 977}#))
6260 #{tmp\ 975}#)
6261 #f)
6262 (apply (lambda (#{x\ 979}#
6263 #{dots\ 980}#
6264 #{y\ 981}#)
6265 (letrec ((#{f\ 982}# (lambda (#{y\ 983}#
6266 #{k\ 984}#)
6267 ((lambda (#{tmp\ 988}#)
6268 ((lambda (#{tmp\ 989}#)
6269 (if (if #{tmp\ 989}#
6270 (apply (lambda (#{dots\ 990}#
6271 #{y\ 991}#)
6272 (#{ellipsis?\ 961}#
6273 #{dots\ 990}#))
6274 #{tmp\ 989}#)
6275 #f)
6276 (apply (lambda (#{dots\ 992}#
6277 #{y\ 993}#)
6278 (#{f\ 982}# #{y\ 993}#
6279 (lambda (#{maps\ 994}#)
6280 (call-with-values
6281 (lambda ()
6282 (#{k\ 984}# (cons '()
6283 #{maps\ 994}#)))
6284 (lambda (#{x\ 995}#
6285 #{maps\ 996}#)
6286 (if (null? (car #{maps\ 996}#))
6287 (syntax-violation
6288 'syntax
6289 "extra ellipsis"
6290 #{src\ 957}#)
6291 (values
6292 (#{gen-mappend\ 925}#
6293 #{x\ 995}#
6294 (car #{maps\ 996}#))
6295 (cdr #{maps\ 996}#))))))))
6296 #{tmp\ 989}#)
6297 ((lambda (#{_\ 997}#)
6298 (call-with-values
6299 (lambda ()
6300 (#{gen-syntax\ 923}#
6301 #{src\ 957}#
6302 #{y\ 983}#
6303 #{r\ 959}#
6304 #{maps\ 960}#
6305 #{ellipsis?\ 961}#
6306 #{mod\ 962}#))
6307 (lambda (#{y\ 998}#
6308 #{maps\ 999}#)
6309 (call-with-values
6310 (lambda ()
6311 (#{k\ 984}# #{maps\ 999}#))
6312 (lambda (#{x\ 1000}#
6313 #{maps\ 1001}#)
6314 (values
6315 (#{gen-append\ 928}#
6316 #{x\ 1000}#
6317 #{y\ 998}#)
6318 #{maps\ 1001}#))))))
6319 #{tmp\ 988}#)))
6320 ($sc-dispatch
6321 #{tmp\ 988}#
6322 '(any .
6323 any))))
6324 #{y\ 983}#))))
6325 (#{f\ 982}# #{y\ 981}#
6326 (lambda (#{maps\ 985}#)
6327 (call-with-values
6328 (lambda ()
6329 (#{gen-syntax\ 923}#
6330 #{src\ 957}#
6331 #{x\ 979}#
6332 #{r\ 959}#
6333 (cons '()
6334 #{maps\ 985}#)
6335 #{ellipsis?\ 961}#
6336 #{mod\ 962}#))
6337 (lambda (#{x\ 986}#
6338 #{maps\ 987}#)
6339 (if (null? (car #{maps\ 987}#))
6340 (syntax-violation
6341 'syntax
6342 "extra ellipsis"
6343 #{src\ 957}#)
6344 (values
6345 (#{gen-map\ 926}#
6346 #{x\ 986}#
6347 (car #{maps\ 987}#))
6348 (cdr #{maps\ 987}#)))))))))
6349 #{tmp\ 975}#)
6350 ((lambda (#{tmp\ 1002}#)
6351 (if #{tmp\ 1002}#
6352 (apply (lambda (#{x\ 1003}#
6353 #{y\ 1004}#)
6354 (call-with-values
6355 (lambda ()
6356 (#{gen-syntax\ 923}#
6357 #{src\ 957}#
6358 #{x\ 1003}#
6359 #{r\ 959}#
6360 #{maps\ 960}#
6361 #{ellipsis?\ 961}#
6362 #{mod\ 962}#))
6363 (lambda (#{x\ 1005}#
6364 #{maps\ 1006}#)
6365 (call-with-values
6366 (lambda ()
6367 (#{gen-syntax\ 923}#
6368 #{src\ 957}#
6369 #{y\ 1004}#
6370 #{r\ 959}#
6371 #{maps\ 1006}#
6372 #{ellipsis?\ 961}#
6373 #{mod\ 962}#))
6374 (lambda (#{y\ 1007}#
6375 #{maps\ 1008}#)
6376 (values
6377 (#{gen-cons\ 927}#
6378 #{x\ 1005}#
6379 #{y\ 1007}#)
6380 #{maps\ 1008}#))))))
6381 #{tmp\ 1002}#)
6382 ((lambda (#{tmp\ 1009}#)
6383 (if #{tmp\ 1009}#
6384 (apply (lambda (#{e1\ 1010}#
6385 #{e2\ 1011}#)
6386 (call-with-values
6387 (lambda ()
6388 (#{gen-syntax\ 923}#
6389 #{src\ 957}#
6390 (cons #{e1\ 1010}#
6391 #{e2\ 1011}#)
6392 #{r\ 959}#
6393 #{maps\ 960}#
6394 #{ellipsis?\ 961}#
6395 #{mod\ 962}#))
6396 (lambda (#{e\ 1013}#
6397 #{maps\ 1014}#)
6398 (values
6399 (#{gen-vector\ 929}#
6400 #{e\ 1013}#)
6401 #{maps\ 1014}#))))
6402 #{tmp\ 1009}#)
6403 ((lambda (#{_\ 1015}#)
6404 (values
6405 (list 'quote
6406 #{e\ 958}#)
6407 #{maps\ 960}#))
6408 #{tmp\ 968}#)))
6409 ($sc-dispatch
6410 #{tmp\ 968}#
6411 '#(vector (any . each-any))))))
6412 ($sc-dispatch
6413 #{tmp\ 968}#
6414 '(any . any)))))
6415 ($sc-dispatch
6416 #{tmp\ 968}#
6417 '(any any . any)))))
6418 ($sc-dispatch #{tmp\ 968}# (quote (any any)))))
6419 #{e\ 958}#)))))
6420 (lambda (#{e\ 1016}#
6421 #{r\ 1017}#
6422 #{w\ 1018}#
6423 #{s\ 1019}#
6424 #{mod\ 1020}#)
6425 (let ((#{e\ 1021}#
6426 (#{source-wrap\ 160}#
6427 #{e\ 1016}#
6428 #{w\ 1018}#
6429 #{s\ 1019}#
6430 #{mod\ 1020}#)))
6431 ((lambda (#{tmp\ 1022}#)
6432 ((lambda (#{tmp\ 1023}#)
6433 (if #{tmp\ 1023}#
6434 (apply (lambda (#{_\ 1024}# #{x\ 1025}#)
6435 (call-with-values
6436 (lambda ()
6437 (#{gen-syntax\ 923}#
6438 #{e\ 1021}#
6439 #{x\ 1025}#
6440 #{r\ 1017}#
6441 '()
6442 #{ellipsis?\ 175}#
6443 #{mod\ 1020}#))
6444 (lambda (#{e\ 1026}# #{maps\ 1027}#)
6445 (#{regen\ 930}# #{e\ 1026}#))))
6446 #{tmp\ 1023}#)
6447 ((lambda (#{_\ 1028}#)
6448 (syntax-violation
6449 'syntax
6450 "bad `syntax' form"
6451 #{e\ 1021}#))
6452 #{tmp\ 1022}#)))
6453 ($sc-dispatch #{tmp\ 1022}# (quote (any any)))))
6454 #{e\ 1021}#)))))
6455 (#{global-extend\ 129}#
6456 'core
6457 'lambda
6458 (lambda (#{e\ 1029}#
6459 #{r\ 1030}#
6460 #{w\ 1031}#
6461 #{s\ 1032}#
6462 #{mod\ 1033}#)
6463 (letrec ((#{docstring&body\ 1034}#
6464 (lambda (#{ids\ 1035}#
6465 #{vars\ 1036}#
6466 #{labels\ 1037}#
6467 #{c\ 1038}#)
6468 ((lambda (#{tmp\ 1039}#)
6469 ((lambda (#{tmp\ 1040}#)
6470 (if (if #{tmp\ 1040}#
6471 (apply (lambda (#{docstring\ 1041}#
6472 #{e1\ 1042}#
6473 #{e2\ 1043}#)
6474 (string?
6475 (syntax->datum
6476 #{docstring\ 1041}#)))
6477 #{tmp\ 1040}#)
6478 #f)
6479 (apply (lambda (#{docstring\ 1044}#
6480 #{e1\ 1045}#
6481 #{e2\ 1046}#)
6482 (values
6483 (syntax->datum #{docstring\ 1044}#)
6484 (#{chi-body\ 171}#
6485 (cons #{e1\ 1045}# #{e2\ 1046}#)
6486 (#{source-wrap\ 160}#
6487 #{e\ 1029}#
6488 #{w\ 1031}#
6489 #{s\ 1032}#
6490 #{mod\ 1033}#)
6491 (#{extend-var-env\ 126}#
6492 #{labels\ 1037}#
6493 #{vars\ 1036}#
6494 #{r\ 1030}#)
6495 (#{make-binding-wrap\ 148}#
6496 #{ids\ 1035}#
6497 #{labels\ 1037}#
6498 #{w\ 1031}#)
6499 #{mod\ 1033}#)))
6500 #{tmp\ 1040}#)
6501 ((lambda (#{tmp\ 1048}#)
6502 (if #{tmp\ 1048}#
6503 (apply (lambda (#{e1\ 1049}# #{e2\ 1050}#)
6504 (values
6505 #f
6506 (#{chi-body\ 171}#
6507 (cons #{e1\ 1049}#
6508 #{e2\ 1050}#)
6509 (#{source-wrap\ 160}#
6510 #{e\ 1029}#
6511 #{w\ 1031}#
6512 #{s\ 1032}#
6513 #{mod\ 1033}#)
6514 (#{extend-var-env\ 126}#
6515 #{labels\ 1037}#
6516 #{vars\ 1036}#
6517 #{r\ 1030}#)
6518 (#{make-binding-wrap\ 148}#
6519 #{ids\ 1035}#
6520 #{labels\ 1037}#
6521 #{w\ 1031}#)
6522 #{mod\ 1033}#)))
6523 #{tmp\ 1048}#)
6524 (syntax-violation
6525 #f
6526 "source expression failed to match any pattern"
6527 #{tmp\ 1039}#)))
6528 ($sc-dispatch
6529 #{tmp\ 1039}#
6530 '(any . each-any)))))
6531 ($sc-dispatch
6532 #{tmp\ 1039}#
6533 '(any any . each-any))))
6534 #{c\ 1038}#))))
6535 ((lambda (#{tmp\ 1052}#)
6536 ((lambda (#{tmp\ 1053}#)
6537 (if #{tmp\ 1053}#
6538 (apply (lambda (#{_\ 1054}#
6539 #{id\ 1055}#
6540 #{e1\ 1056}#
6541 #{e2\ 1057}#)
6542 (let ((#{ids\ 1058}# #{id\ 1055}#))
6543 (if (not (#{valid-bound-ids?\ 156}#
6544 #{ids\ 1058}#))
6545 (syntax-violation
6546 'lambda
6547 "invalid parameter list"
6548 #{e\ 1029}#)
6549 (let ((#{vars\ 1060}#
6550 (map #{gen-var\ 177}# #{ids\ 1058}#))
6551 (#{labels\ 1061}#
6552 (#{gen-labels\ 137}# #{ids\ 1058}#)))
6553 (call-with-values
6554 (lambda ()
6555 (#{docstring&body\ 1034}#
6556 #{ids\ 1058}#
6557 #{vars\ 1060}#
6558 #{labels\ 1061}#
6559 (cons #{e1\ 1056}# #{e2\ 1057}#)))
6560 (lambda (#{docstring\ 1063}#
6561 #{body\ 1064}#)
6562 (#{build-simple-lambda\ 105}#
6563 #{s\ 1032}#
6564 (map syntax->datum #{ids\ 1058}#)
6565 #f
6566 #{vars\ 1060}#
6567 #{docstring\ 1063}#
6568 #{body\ 1064}#)))))))
6569 #{tmp\ 1053}#)
6570 ((lambda (#{tmp\ 1065}#)
6571 (if #{tmp\ 1065}#
6572 (apply (lambda (#{_\ 1066}#
6573 #{ids\ 1067}#
6574 #{e1\ 1068}#
6575 #{e2\ 1069}#)
6576 (let ((#{rids\ 1070}#
6577 (#{lambda-var-list\ 178}#
6578 #{ids\ 1067}#)))
6579 (if (not (#{valid-bound-ids?\ 156}#
6580 #{rids\ 1070}#))
6581 (syntax-violation
6582 'lambda
6583 "invalid parameter list"
6584 #{e\ 1029}#)
6585 (let ((#{req\ 1071}#
6586 (reverse (cdr #{rids\ 1070}#))))
6587 (let ((#{rest\ 1072}#
6588 (car #{rids\ 1070}#)))
6589 (let ((#{rrids\ 1073}#
6590 (reverse #{rids\ 1070}#)))
6591 (let ((#{vars\ 1074}#
6592 (map #{gen-var\ 177}#
6593 #{rrids\ 1073}#)))
6594 (let ((#{labels\ 1075}#
6595 (#{gen-labels\ 137}#
6596 #{rrids\ 1073}#)))
6597 (call-with-values
6598 (lambda ()
6599 (#{docstring&body\ 1034}#
6600 #{rrids\ 1073}#
6601 #{vars\ 1074}#
6602 #{labels\ 1075}#
6603 (cons #{e1\ 1068}#
6604 #{e2\ 1069}#)))
6605 (lambda (#{docstring\ 1077}#
6606 #{body\ 1078}#)
6607 (#{build-simple-lambda\ 105}#
6608 #{s\ 1032}#
6609 (map syntax->datum
6610 #{req\ 1071}#)
6611 (syntax->datum
6612 #{rest\ 1072}#)
6613 #{vars\ 1074}#
6614 #{docstring\ 1077}#
6615 #{body\ 1078}#)))))))))))
6616 #{tmp\ 1065}#)
6617 ((lambda (#{_\ 1079}#)
6618 (syntax-violation
6619 'lambda
6620 "bad lambda"
6621 #{e\ 1029}#))
6622 #{tmp\ 1052}#)))
6623 ($sc-dispatch
6624 #{tmp\ 1052}#
6625 '(any any any . each-any)))))
6626 ($sc-dispatch
6627 #{tmp\ 1052}#
6628 '(any each-any any . each-any))))
6629 #{e\ 1029}#))))
6630 (#{global-extend\ 129}#
6631 'core
6632 'lambda*
6633 (lambda (#{e\ 1080}#
6634 #{r\ 1081}#
6635 #{w\ 1082}#
6636 #{s\ 1083}#
6637 #{mod\ 1084}#)
6638 (letrec ((#{expand-body\ 1092}#
6639 (lambda (#{req\ 1093}#
6640 #{opt\ 1094}#
6641 #{rest\ 1095}#
6642 #{kw\ 1096}#
6643 #{body\ 1097}#
6644 #{vars\ 1098}#
6645 #{r*\ 1099}#
6646 #{w*\ 1100}#
6647 #{inits\ 1101}#)
6648 ((lambda (#{tmp\ 1102}#)
6649 ((lambda (#{tmp\ 1103}#)
6650 (if (if #{tmp\ 1103}#
6651 (apply (lambda (#{docstring\ 1104}#
6652 #{e1\ 1105}#
6653 #{e2\ 1106}#)
6654 (string?
6655 (syntax->datum
6656 #{docstring\ 1104}#)))
6657 #{tmp\ 1103}#)
6658 #f)
6659 (apply (lambda (#{docstring\ 1107}#
6660 #{e1\ 1108}#
6661 #{e2\ 1109}#)
6662 (values
6663 (syntax->datum #{docstring\ 1107}#)
6664 #{req\ 1093}#
6665 #{opt\ 1094}#
6666 #{rest\ 1095}#
6667 #{kw\ 1096}#
6668 #{inits\ 1101}#
6669 #{vars\ 1098}#
6670 #f
6671 (#{chi-body\ 171}#
6672 (cons #{e1\ 1108}# #{e2\ 1109}#)
6673 (#{source-wrap\ 160}#
6674 #{e\ 1080}#
6675 #{w\ 1082}#
6676 #{s\ 1083}#
6677 #{mod\ 1084}#)
6678 #{r*\ 1099}#
6679 #{w*\ 1100}#
6680 #{mod\ 1084}#)))
6681 #{tmp\ 1103}#)
6682 ((lambda (#{tmp\ 1111}#)
6683 (if #{tmp\ 1111}#
6684 (apply (lambda (#{e1\ 1112}# #{e2\ 1113}#)
6685 (values
6686 #f
6687 #{req\ 1093}#
6688 #{opt\ 1094}#
6689 #{rest\ 1095}#
6690 #{kw\ 1096}#
6691 #{inits\ 1101}#
6692 #{vars\ 1098}#
6693 #f
6694 (#{chi-body\ 171}#
6695 (cons #{e1\ 1112}#
6696 #{e2\ 1113}#)
6697 (#{source-wrap\ 160}#
6698 #{e\ 1080}#
6699 #{w\ 1082}#
6700 #{s\ 1083}#
6701 #{mod\ 1084}#)
6702 #{r*\ 1099}#
6703 #{w*\ 1100}#
6704 #{mod\ 1084}#)))
6705 #{tmp\ 1111}#)
6706 (syntax-violation
6707 #f
6708 "source expression failed to match any pattern"
6709 #{tmp\ 1102}#)))
6710 ($sc-dispatch
6711 #{tmp\ 1102}#
6712 '(any . each-any)))))
6713 ($sc-dispatch
6714 #{tmp\ 1102}#
6715 '(any any . each-any))))
6716 #{body\ 1097}#)))
6717 (#{expand-kw\ 1091}#
6718 (lambda (#{req\ 1115}#
6719 #{opt\ 1116}#
6720 #{rest\ 1117}#
6721 #{kw\ 1118}#
6722 #{body\ 1119}#
6723 #{vars\ 1120}#
6724 #{r*\ 1121}#
6725 #{w*\ 1122}#
6726 #{aok\ 1123}#
6727 #{out\ 1124}#
6728 #{inits\ 1125}#)
6729 (if (pair? #{kw\ 1118}#)
6730 ((lambda (#{tmp\ 1126}#)
6731 ((lambda (#{tmp\ 1127}#)
6732 (if #{tmp\ 1127}#
6733 (apply (lambda (#{k\ 1128}#
6734 #{id\ 1129}#
6735 #{i\ 1130}#)
6736 (let ((#{v\ 1131}#
6737 (#{gen-var\ 177}#
6738 #{id\ 1129}#)))
6739 (let ((#{l\ 1132}#
6740 (#{gen-labels\ 137}#
6741 (list #{v\ 1131}#))))
6742 (let ((#{r**\ 1133}#
6743 (#{extend-var-env\ 126}#
6744 #{l\ 1132}#
6745 (list #{v\ 1131}#)
6746 #{r*\ 1121}#)))
6747 (let ((#{w**\ 1134}#
6748 (#{make-binding-wrap\ 148}#
6749 (list #{id\ 1129}#)
6750 #{l\ 1132}#
6751 #{w*\ 1122}#)))
6752 (#{expand-kw\ 1091}#
6753 #{req\ 1115}#
6754 #{opt\ 1116}#
6755 #{rest\ 1117}#
6756 (cdr #{kw\ 1118}#)
6757 #{body\ 1119}#
6758 (cons #{v\ 1131}#
6759 #{vars\ 1120}#)
6760 #{r**\ 1133}#
6761 #{w**\ 1134}#
6762 #{aok\ 1123}#
6763 (cons (list (syntax->datum
6764 #{k\ 1128}#)
6765 (syntax->datum
6766 #{id\ 1129}#)
6767 #{v\ 1131}#)
6768 #{out\ 1124}#)
6769 (cons (#{chi\ 167}#
6770 #{i\ 1130}#
6771 #{r*\ 1121}#
6772 #{w*\ 1122}#
6773 #{mod\ 1084}#)
6774 #{inits\ 1125}#)))))))
6775 #{tmp\ 1127}#)
6776 (syntax-violation
6777 #f
6778 "source expression failed to match any pattern"
6779 #{tmp\ 1126}#)))
6780 ($sc-dispatch
6781 #{tmp\ 1126}#
6782 '(any any any))))
6783 (car #{kw\ 1118}#))
6784 (#{expand-body\ 1092}#
6785 #{req\ 1115}#
6786 #{opt\ 1116}#
6787 #{rest\ 1117}#
6788 (if (let ((#{t\ 1135}# #{aok\ 1123}#))
6789 (if #{t\ 1135}#
6790 #{t\ 1135}#
6791 (pair? #{out\ 1124}#)))
6792 (cons #{aok\ 1123}# (reverse #{out\ 1124}#))
6793 #f)
6794 #{body\ 1119}#
6795 (reverse #{vars\ 1120}#)
6796 #{r*\ 1121}#
6797 #{w*\ 1122}#
6798 (reverse #{inits\ 1125}#)))))
6799 (#{expand-opt\ 1090}#
6800 (lambda (#{req\ 1136}#
6801 #{opt\ 1137}#
6802 #{rest\ 1138}#
6803 #{kw\ 1139}#
6804 #{body\ 1140}#
6805 #{vars\ 1141}#
6806 #{r*\ 1142}#
6807 #{w*\ 1143}#
6808 #{out\ 1144}#
6809 #{inits\ 1145}#)
6810 (if (pair? #{opt\ 1137}#)
6811 ((lambda (#{tmp\ 1146}#)
6812 ((lambda (#{tmp\ 1147}#)
6813 (if #{tmp\ 1147}#
6814 (apply (lambda (#{id\ 1148}# #{i\ 1149}#)
6815 (let ((#{v\ 1150}#
6816 (#{gen-var\ 177}#
6817 #{id\ 1148}#)))
6818 (let ((#{l\ 1151}#
6819 (#{gen-labels\ 137}#
6820 (list #{v\ 1150}#))))
6821 (let ((#{r**\ 1152}#
6822 (#{extend-var-env\ 126}#
6823 #{l\ 1151}#
6824 (list #{v\ 1150}#)
6825 #{r*\ 1142}#)))
6826 (let ((#{w**\ 1153}#
6827 (#{make-binding-wrap\ 148}#
6828 (list #{id\ 1148}#)
6829 #{l\ 1151}#
6830 #{w*\ 1143}#)))
6831 (#{expand-opt\ 1090}#
6832 #{req\ 1136}#
6833 (cdr #{opt\ 1137}#)
6834 #{rest\ 1138}#
6835 #{kw\ 1139}#
6836 #{body\ 1140}#
6837 (cons #{v\ 1150}#
6838 #{vars\ 1141}#)
6839 #{r**\ 1152}#
6840 #{w**\ 1153}#
6841 (cons (syntax->datum
6842 #{id\ 1148}#)
6843 #{out\ 1144}#)
6844 (cons (#{chi\ 167}#
6845 #{i\ 1149}#
6846 #{r*\ 1142}#
6847 #{w*\ 1143}#
6848 #{mod\ 1084}#)
6849 #{inits\ 1145}#)))))))
6850 #{tmp\ 1147}#)
6851 (syntax-violation
6852 #f
6853 "source expression failed to match any pattern"
6854 #{tmp\ 1146}#)))
6855 ($sc-dispatch #{tmp\ 1146}# (quote (any any)))))
6856 (car #{opt\ 1137}#))
6857 (if #{rest\ 1138}#
6858 (let ((#{v\ 1154}#
6859 (#{gen-var\ 177}# #{rest\ 1138}#)))
6860 (let ((#{l\ 1155}#
6861 (#{gen-labels\ 137}# (list #{v\ 1154}#))))
6862 (let ((#{r*\ 1156}#
6863 (#{extend-var-env\ 126}#
6864 #{l\ 1155}#
6865 (list #{v\ 1154}#)
6866 #{r*\ 1142}#)))
6867 (let ((#{w*\ 1157}#
6868 (#{make-binding-wrap\ 148}#
6869 (list #{rest\ 1138}#)
6870 #{l\ 1155}#
6871 #{w*\ 1143}#)))
6872 (#{expand-kw\ 1091}#
6873 #{req\ 1136}#
6874 (if (pair? #{out\ 1144}#)
6875 (reverse #{out\ 1144}#)
6876 #f)
6877 (syntax->datum #{rest\ 1138}#)
6878 (if (pair? #{kw\ 1139}#)
6879 (cdr #{kw\ 1139}#)
6880 #{kw\ 1139}#)
6881 #{body\ 1140}#
6882 (cons #{v\ 1154}# #{vars\ 1141}#)
6883 #{r*\ 1156}#
6884 #{w*\ 1157}#
6885 (if (pair? #{kw\ 1139}#)
6886 (car #{kw\ 1139}#)
6887 #f)
6888 '()
6889 #{inits\ 1145}#)))))
6890 (#{expand-kw\ 1091}#
6891 #{req\ 1136}#
6892 (if (pair? #{out\ 1144}#)
6893 (reverse #{out\ 1144}#)
6894 #f)
6895 #f
6896 (if (pair? #{kw\ 1139}#)
6897 (cdr #{kw\ 1139}#)
6898 #{kw\ 1139}#)
6899 #{body\ 1140}#
6900 #{vars\ 1141}#
6901 #{r*\ 1142}#
6902 #{w*\ 1143}#
6903 (if (pair? #{kw\ 1139}#) (car #{kw\ 1139}#) #f)
6904 '()
6905 #{inits\ 1145}#)))))
6906 (#{expand-req\ 1089}#
6907 (lambda (#{req\ 1158}#
6908 #{opt\ 1159}#
6909 #{rest\ 1160}#
6910 #{kw\ 1161}#
6911 #{body\ 1162}#)
6912 (let ((#{vars\ 1163}#
6913 (map #{gen-var\ 177}# #{req\ 1158}#))
6914 (#{labels\ 1164}#
6915 (#{gen-labels\ 137}# #{req\ 1158}#)))
6916 (let ((#{r*\ 1165}#
6917 (#{extend-var-env\ 126}#
6918 #{labels\ 1164}#
6919 #{vars\ 1163}#
6920 #{r\ 1081}#))
6921 (#{w*\ 1166}#
6922 (#{make-binding-wrap\ 148}#
6923 #{req\ 1158}#
6924 #{labels\ 1164}#
6925 #{w\ 1082}#)))
6926 (#{expand-opt\ 1090}#
6927 (map syntax->datum #{req\ 1158}#)
6928 #{opt\ 1159}#
6929 #{rest\ 1160}#
6930 #{kw\ 1161}#
6931 #{body\ 1162}#
6932 (reverse #{vars\ 1163}#)
6933 #{r*\ 1165}#
6934 #{w*\ 1166}#
6935 '()
6936 '())))))
6937 (#{rest\ 1088}#
6938 (lambda (#{args\ 1167}#
6939 #{req\ 1168}#
6940 #{opt\ 1169}#
6941 #{kw\ 1170}#)
6942 ((lambda (#{tmp\ 1171}#)
6943 ((lambda (#{tmp\ 1172}#)
6944 (if (if #{tmp\ 1172}#
6945 (apply (lambda (#{r\ 1173}#)
6946 (symbol?
6947 (syntax->datum #{r\ 1173}#)))
6948 #{tmp\ 1172}#)
65dd9e38 6949 #f)
df1cd5e5
AW
6950 (apply (lambda (#{r\ 1174}#)
6951 (values
6952 #{req\ 1168}#
6953 #{opt\ 1169}#
6954 #{r\ 1174}#
6955 #{kw\ 1170}#))
6956 #{tmp\ 1172}#)
6957 ((lambda (#{else\ 1175}#)
6958 (syntax-violation
6959 'lambda*
6960 "invalid rest argument"
6961 #{e\ 1080}#
6962 #{args\ 1167}#))
6963 #{tmp\ 1171}#)))
6964 (list #{tmp\ 1171}#)))
6965 #{args\ 1167}#)))
6966 (#{key\ 1087}#
6967 (lambda (#{args\ 1176}#
6968 #{req\ 1177}#
6969 #{opt\ 1178}#
6970 #{rkey\ 1179}#)
6971 ((lambda (#{tmp\ 1180}#)
6972 ((lambda (#{tmp\ 1181}#)
6973 (if #{tmp\ 1181}#
6974 (apply (lambda ()
6975 (values
6976 #{req\ 1177}#
6977 #{opt\ 1178}#
6978 #f
6979 (cons #f (reverse #{rkey\ 1179}#))))
6980 #{tmp\ 1181}#)
6981 ((lambda (#{tmp\ 1182}#)
6982 (if (if #{tmp\ 1182}#
6983 (apply (lambda (#{a\ 1183}#
6984 #{b\ 1184}#)
6985 (symbol?
6986 (syntax->datum
6987 #{a\ 1183}#)))
6988 #{tmp\ 1182}#)
6989 #f)
6990 (apply (lambda (#{a\ 1185}# #{b\ 1186}#)
6991 ((lambda (#{tmp\ 1187}#)
6992 ((lambda (#{k\ 1188}#)
6993 (#{key\ 1087}#
6994 #{b\ 1186}#
6995 #{req\ 1177}#
6996 #{opt\ 1178}#
6997 (cons (cons #{k\ 1188}#
6998 (cons #{a\ 1185}#
6999 '(#(syntax-object
7000 #f
7001 ((top)
7002 #(ribcage
7003 #(k)
7004 #((top))
7005 #("i"))
7006 #(ribcage
7007 #(a
7008 b)
7009 #((top)
7010 (top))
7011 #("i"
7012 "i"))
7013 #(ribcage
7014 ()
7015 ()
7016 ())
7017 #(ribcage
7018 #(args
7019 req
7020 opt
7021 rkey)
7022 #((top)
7023 (top)
7024 (top)
7025 (top))
7026 #("i"
7027 "i"
7028 "i"
7029 "i"))
7030 #(ribcage
7031 (expand-body
7032 expand-kw
7033 expand-opt
7034 expand-req
7035 rest
7036 key
7037 opt
7038 req)
7039 ((top)
7040 (top)
7041 (top)
7042 (top)
7043 (top)
7044 (top)
7045 (top)
7046 (top))
7047 ("i"
7048 "i"
7049 "i"
7050 "i"
7051 "i"
7052 "i"
7053 "i"
7054 "i"))
7055 #(ribcage
7056 #(e
7057 r
7058 w
7059 s
7060 mod)
7061 #((top)
7062 (top)
7063 (top)
7064 (top)
7065 (top))
7066 #("i"
7067 "i"
7068 "i"
7069 "i"
7070 "i"))
7071 #(ribcage
7072 (lambda-var-list
7073 gen-var
7074 strip
7075 ellipsis?
7076 chi-void
7077 eval-local-transformer
7078 chi-local-syntax
7079 chi-body
7080 chi-macro
7081 chi-application
7082 chi-expr
7083 chi
7084 chi-top
7085 syntax-type
7086 chi-when-list
7087 chi-install-global
7088 chi-top-sequence
7089 chi-sequence
7090 source-wrap
7091 wrap
7092 bound-id-member?
7093 distinct-bound-ids?
7094 valid-bound-ids?
7095 bound-id=?
7096 free-id=?
7097 id-var-name
7098 same-marks?
7099 join-marks
7100 join-wraps
7101 smart-append
7102 make-binding-wrap
7103 extend-ribcage!
7104 make-empty-ribcage
7105 new-mark
7106 anti-mark
7107 the-anti-mark
7108 top-marked?
7109 top-wrap
7110 empty-wrap
7111 set-ribcage-labels!
7112 set-ribcage-marks!
7113 set-ribcage-symnames!
7114 ribcage-labels
7115 ribcage-marks
7116 ribcage-symnames
7117 ribcage?
7118 make-ribcage
7119 gen-labels
7120 gen-label
7121 make-rename
7122 rename-marks
7123 rename-new
7124 rename-old
7125 subst-rename?
7126 wrap-subst
7127 wrap-marks
7128 make-wrap
7129 id-sym-name&marks
7130 id-sym-name
7131 id?
7132 nonsymbol-id?
7133 global-extend
7134 lookup
7135 macros-only-env
7136 extend-var-env
7137 extend-env
7138 null-env
7139 binding-value
7140 binding-type
7141 make-binding
7142 arg-check
7143 source-annotation
7144 no-source
7145 set-syntax-object-module!
7146 set-syntax-object-wrap!
7147 set-syntax-object-expression!
7148 syntax-object-module
7149 syntax-object-wrap
7150 syntax-object-expression
7151 syntax-object?
7152 make-syntax-object
7153 build-lexical-var
7154 build-letrec
7155 build-named-let
7156 build-let
7157 build-sequence
7158 build-data
7159 build-primref
7160 build-lambda-case
7161 build-case-lambda
7162 build-simple-lambda
7163 build-global-definition
7164 maybe-name-value!
7165 build-global-assignment
7166 build-global-reference
7167 analyze-variable
7168 build-lexical-assignment
7169 build-lexical-reference
7170 build-conditional
7171 build-application
7172 build-void
7173 decorate-source
7174 get-global-definition-hook
7175 put-global-definition-hook
7176 gensym-hook
7177 local-eval-hook
7178 top-level-eval-hook
7179 fx<
7180 fx=
7181 fx-
7182 fx+
7183 *mode*
7184 noexpand)
7185 ((top)
7186 (top)
7187 (top)
7188 (top)
7189 (top)
7190 (top)
7191 (top)
7192 (top)
7193 (top)
7194 (top)
7195 (top)
7196 (top)
7197 (top)
7198 (top)
7199 (top)
7200 (top)
7201 (top)
7202 (top)
7203 (top)
7204 (top)
7205 (top)
7206 (top)
7207 (top)
7208 (top)
7209 (top)
7210 (top)
7211 (top)
7212 (top)
7213 (top)
7214 (top)
7215 (top)
7216 (top)
7217 (top)
7218 (top)
7219 (top)
7220 (top)
7221 (top)
7222 (top)
7223 (top)
7224 (top)
7225 (top)
7226 (top)
7227 (top)
7228 (top)
7229 (top)
7230 (top)
7231 (top)
7232 (top)
7233 (top)
7234 (top)
7235 (top)
7236 (top)
7237 (top)
7238 (top)
7239 (top)
7240 (top)
7241 (top)
7242 (top)
7243 (top)
7244 (top)
7245 (top)
7246 (top)
7247 (top)
7248 (top)
7249 (top)
7250 (top)
7251 (top)
7252 (top)
7253 (top)
7254 (top)
7255 (top)
7256 (top)
7257 (top)
7258 (top)
7259 (top)
7260 (top)
7261 (top)
7262 (top)
7263 (top)
7264 (top)
7265 (top)
7266 (top)
7267 (top)
7268 (top)
7269 (top)
7270 (top)
7271 (top)
7272 (top)
7273 (top)
7274 (top)
7275 (top)
7276 (top)
7277 (top)
7278 (top)
7279 (top)
7280 (top)
7281 (top)
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 ("i"
7299 "i"
7300 "i"
7301 "i"
7302 "i"
7303 "i"
7304 "i"
7305 "i"
7306 "i"
7307 "i"
7308 "i"
7309 "i"
7310 "i"
7311 "i"
7312 "i"
7313 "i"
7314 "i"
7315 "i"
7316 "i"
7317 "i"
7318 "i"
7319 "i"
7320 "i"
7321 "i"
7322 "i"
7323 "i"
7324 "i"
7325 "i"
7326 "i"
7327 "i"
7328 "i"
7329 "i"
7330 "i"
7331 "i"
7332 "i"
7333 "i"
7334 "i"
7335 "i"
7336 "i"
7337 "i"
7338 "i"
7339 "i"
7340 "i"
7341 "i"
7342 "i"
7343 "i"
7344 "i"
7345 "i"
7346 "i"
7347 "i"
7348 "i"
7349 "i"
7350 "i"
7351 "i"
7352 "i"
7353 "i"
7354 "i"
7355 "i"
7356 "i"
7357 "i"
7358 "i"
7359 "i"
7360 "i"
7361 "i"
7362 "i"
7363 "i"
7364 "i"
7365 "i"
7366 "i"
7367 "i"
7368 "i"
7369 "i"
7370 "i"
7371 "i"
7372 "i"
7373 "i"
7374 "i"
7375 "i"
7376 "i"
7377 "i"
7378 "i"
7379 "i"
7380 "i"
7381 "i"
7382 "i"
7383 "i"
7384 "i"
7385 "i"
7386 "i"
7387 "i"
7388 "i"
7389 "i"
7390 "i"
7391 "i"
7392 "i"
7393 "i"
7394 "i"
7395 "i"
7396 "i"
7397 "i"
7398 "i"
7399 "i"
7400 "i"
7401 "i"
7402 "i"
7403 "i"
7404 "i"
7405 "i"
7406 "i"
7407 "i"
7408 "i"
7409 "i"
7410 "i"))
7411 #(ribcage
7412 (define-structure
7413 and-map*)
7414 ((top)
7415 (top))
7416 ("i"
7417 "i")))
7418 (hygiene
7419 guile)))))
7420 #{rkey\ 1179}#)))
7421 #{tmp\ 1187}#))
7422 (symbol->keyword
7423 (syntax->datum #{a\ 1185}#))))
7424 #{tmp\ 1182}#)
7425 ((lambda (#{tmp\ 1189}#)
7426 (if (if #{tmp\ 1189}#
7427 (apply (lambda (#{a\ 1190}#
7428 #{init\ 1191}#
7429 #{b\ 1192}#)
7430 (symbol?
7431 (syntax->datum
7432 #{a\ 1190}#)))
7433 #{tmp\ 1189}#)
7434 #f)
7435 (apply (lambda (#{a\ 1193}#
7436 #{init\ 1194}#
7437 #{b\ 1195}#)
7438 ((lambda (#{tmp\ 1196}#)
7439 ((lambda (#{k\ 1197}#)
7440 (#{key\ 1087}#
7441 #{b\ 1195}#
7442 #{req\ 1177}#
7443 #{opt\ 1178}#
7444 (cons (list #{k\ 1197}#
7445 #{a\ 1193}#
7446 #{init\ 1194}#)
7447 #{rkey\ 1179}#)))
7448 #{tmp\ 1196}#))
7449 (symbol->keyword
7450 (syntax->datum
7451 #{a\ 1193}#))))
7452 #{tmp\ 1189}#)
7453 ((lambda (#{tmp\ 1198}#)
7454 (if (if #{tmp\ 1198}#
7455 (apply (lambda (#{a\ 1199}#
7456 #{init\ 1200}#
7457 #{k\ 1201}#
7458 #{b\ 1202}#)
7459 (if (symbol?
7460 (syntax->datum
7461 #{a\ 1199}#))
7462 (keyword?
7463 (syntax->datum
7464 #{k\ 1201}#))
7465 #f))
7466 #{tmp\ 1198}#)
7467 #f)
7468 (apply (lambda (#{a\ 1203}#
7469 #{init\ 1204}#
7470 #{k\ 1205}#
7471 #{b\ 1206}#)
7472 (#{key\ 1087}#
7473 #{b\ 1206}#
7474 #{req\ 1177}#
7475 #{opt\ 1178}#
7476 (cons (list #{k\ 1205}#
7477 #{a\ 1203}#
7478 #{init\ 1204}#)
7479 #{rkey\ 1179}#)))
7480 #{tmp\ 1198}#)
7481 ((lambda (#{tmp\ 1207}#)
7482 (if (if #{tmp\ 1207}#
7483 (apply (lambda (#{aok\ 1208}#)
7484 (eq? (syntax->datum
7485 #{aok\ 1208}#)
7486 #:allow-other-keys))
7487 #{tmp\ 1207}#)
7488 #f)
7489 (apply (lambda (#{aok\ 1209}#)
7490 (values
7491 #{req\ 1177}#
7492 #{opt\ 1178}#
7493 #f
7494 (cons #t
7495 (reverse
7496 #{rkey\ 1179}#))))
7497 #{tmp\ 1207}#)
7498 ((lambda (#{tmp\ 1210}#)
7499 (if (if #{tmp\ 1210}#
7500 (apply (lambda (#{aok\ 1211}#
7501 #{a\ 1212}#
7502 #{b\ 1213}#)
7503 (if (eq? (syntax->datum
7504 #{aok\ 1211}#)
7505 #:allow-other-keys)
7506 (eq? (syntax->datum
7507 #{a\ 1212}#)
7508 #:rest)
7509 #f))
7510 #{tmp\ 1210}#)
7511 #f)
7512 (apply (lambda (#{aok\ 1214}#
7513 #{a\ 1215}#
7514 #{b\ 1216}#)
7515 (#{rest\ 1088}#
7516 #{b\ 1216}#
7517 #{req\ 1177}#
7518 #{opt\ 1178}#
7519 (cons #t
7520 (reverse
7521 #{rkey\ 1179}#))))
7522 #{tmp\ 1210}#)
7523 ((lambda (#{tmp\ 1217}#)
7524 (if (if #{tmp\ 1217}#
7525 (apply (lambda (#{aok\ 1218}#
7526 #{r\ 1219}#)
7527 (if (eq? (syntax->datum
7528 #{aok\ 1218}#)
7529 #:allow-other-keys)
7530 (symbol?
7531 (syntax->datum
7532 #{r\ 1219}#))
7533 #f))
7534 #{tmp\ 1217}#)
7535 #f)
7536 (apply (lambda (#{aok\ 1220}#
7537 #{r\ 1221}#)
7538 (#{rest\ 1088}#
7539 #{r\ 1221}#
7540 #{req\ 1177}#
7541 #{opt\ 1178}#
7542 (cons #t
7543 (reverse
7544 #{rkey\ 1179}#))))
7545 #{tmp\ 1217}#)
7546 ((lambda (#{tmp\ 1222}#)
7547 (if (if #{tmp\ 1222}#
7548 (apply (lambda (#{a\ 1223}#
7549 #{b\ 1224}#)
7550 (eq? (syntax->datum
7551 #{a\ 1223}#)
7552 #:rest))
7553 #{tmp\ 1222}#)
7554 #f)
7555 (apply (lambda (#{a\ 1225}#
7556 #{b\ 1226}#)
7557 (#{rest\ 1088}#
7558 #{b\ 1226}#
7559 #{req\ 1177}#
7560 #{opt\ 1178}#
7561 (cons #f
7562 (reverse
7563 #{rkey\ 1179}#))))
7564 #{tmp\ 1222}#)
7565 ((lambda (#{tmp\ 1227}#)
7566 (if (if #{tmp\ 1227}#
7567 (apply (lambda (#{r\ 1228}#)
7568 (symbol?
7569 (syntax->datum
7570 '#(syntax-object
7571 a
7572 ((top)
7573 #(ribcage
7574 #(r)
7575 #((top))
7576 #("i"))
7577 #(ribcage
7578 ()
7579 ()
7580 ())
7581 #(ribcage
7582 #(args
7583 req
7584 opt
7585 rkey)
7586 #((top)
7587 (top)
7588 (top)
7589 (top))
7590 #("i"
7591 "i"
7592 "i"
7593 "i"))
7594 #(ribcage
7595 (expand-body
7596 expand-kw
7597 expand-opt
7598 expand-req
7599 rest
7600 key
7601 opt
7602 req)
7603 ((top)
7604 (top)
7605 (top)
7606 (top)
7607 (top)
7608 (top)
7609 (top)
7610 (top))
7611 ("i"
7612 "i"
7613 "i"
7614 "i"
7615 "i"
7616 "i"
7617 "i"
7618 "i"))
7619 #(ribcage
7620 #(e
7621 r
7622 w
7623 s
7624 mod)
7625 #((top)
7626 (top)
7627 (top)
7628 (top)
7629 (top))
7630 #("i"
7631 "i"
7632 "i"
7633 "i"
7634 "i"))
7635 #(ribcage
7636 (lambda-var-list
7637 gen-var
7638 strip
7639 ellipsis?
7640 chi-void
7641 eval-local-transformer
7642 chi-local-syntax
7643 chi-body
7644 chi-macro
7645 chi-application
7646 chi-expr
7647 chi
7648 chi-top
7649 syntax-type
7650 chi-when-list
7651 chi-install-global
7652 chi-top-sequence
7653 chi-sequence
7654 source-wrap
7655 wrap
7656 bound-id-member?
7657 distinct-bound-ids?
7658 valid-bound-ids?
7659 bound-id=?
7660 free-id=?
7661 id-var-name
7662 same-marks?
7663 join-marks
7664 join-wraps
7665 smart-append
7666 make-binding-wrap
7667 extend-ribcage!
7668 make-empty-ribcage
7669 new-mark
7670 anti-mark
7671 the-anti-mark
7672 top-marked?
7673 top-wrap
7674 empty-wrap
7675 set-ribcage-labels!
7676 set-ribcage-marks!
7677 set-ribcage-symnames!
7678 ribcage-labels
7679 ribcage-marks
7680 ribcage-symnames
7681 ribcage?
7682 make-ribcage
7683 gen-labels
7684 gen-label
7685 make-rename
7686 rename-marks
7687 rename-new
7688 rename-old
7689 subst-rename?
7690 wrap-subst
7691 wrap-marks
7692 make-wrap
7693 id-sym-name&marks
7694 id-sym-name
7695 id?
7696 nonsymbol-id?
7697 global-extend
7698 lookup
7699 macros-only-env
7700 extend-var-env
7701 extend-env
7702 null-env
7703 binding-value
7704 binding-type
7705 make-binding
7706 arg-check
7707 source-annotation
7708 no-source
7709 set-syntax-object-module!
7710 set-syntax-object-wrap!
7711 set-syntax-object-expression!
7712 syntax-object-module
7713 syntax-object-wrap
7714 syntax-object-expression
7715 syntax-object?
7716 make-syntax-object
7717 build-lexical-var
7718 build-letrec
7719 build-named-let
7720 build-let
7721 build-sequence
7722 build-data
7723 build-primref
7724 build-lambda-case
7725 build-case-lambda
7726 build-simple-lambda
7727 build-global-definition
7728 maybe-name-value!
7729 build-global-assignment
7730 build-global-reference
7731 analyze-variable
7732 build-lexical-assignment
7733 build-lexical-reference
7734 build-conditional
7735 build-application
7736 build-void
7737 decorate-source
7738 get-global-definition-hook
7739 put-global-definition-hook
7740 gensym-hook
7741 local-eval-hook
7742 top-level-eval-hook
7743 fx<
7744 fx=
7745 fx-
7746 fx+
7747 *mode*
7748 noexpand)
7749 ((top)
7750 (top)
7751 (top)
7752 (top)
7753 (top)
7754 (top)
7755 (top)
7756 (top)
7757 (top)
7758 (top)
7759 (top)
7760 (top)
7761 (top)
7762 (top)
7763 (top)
7764 (top)
7765 (top)
7766 (top)
7767 (top)
7768 (top)
7769 (top)
7770 (top)
7771 (top)
7772 (top)
7773 (top)
7774 (top)
7775 (top)
7776 (top)
7777 (top)
7778 (top)
7779 (top)
7780 (top)
7781 (top)
7782 (top)
7783 (top)
7784 (top)
7785 (top)
7786 (top)
7787 (top)
7788 (top)
7789 (top)
7790 (top)
7791 (top)
7792 (top)
7793 (top)
7794 (top)
7795 (top)
7796 (top)
7797 (top)
7798 (top)
7799 (top)
7800 (top)
7801 (top)
7802 (top)
7803 (top)
7804 (top)
7805 (top)
7806 (top)
7807 (top)
7808 (top)
7809 (top)
7810 (top)
7811 (top)
7812 (top)
7813 (top)
7814 (top)
7815 (top)
7816 (top)
7817 (top)
7818 (top)
7819 (top)
7820 (top)
7821 (top)
7822 (top)
7823 (top)
7824 (top)
7825 (top)
7826 (top)
7827 (top)
7828 (top)
7829 (top)
7830 (top)
7831 (top)
7832 (top)
7833 (top)
7834 (top)
7835 (top)
7836 (top)
7837 (top)
7838 (top)
7839 (top)
7840 (top)
7841 (top)
7842 (top)
7843 (top)
7844 (top)
7845 (top)
7846 (top)
7847 (top)
7848 (top)
7849 (top)
7850 (top)
7851 (top)
7852 (top)
7853 (top)
7854 (top)
7855 (top)
7856 (top)
7857 (top)
7858 (top)
7859 (top)
7860 (top)
7861 (top))
7862 ("i"
7863 "i"
7864 "i"
7865 "i"
7866 "i"
7867 "i"
7868 "i"
7869 "i"
7870 "i"
7871 "i"
7872 "i"
7873 "i"
7874 "i"
7875 "i"
7876 "i"
7877 "i"
7878 "i"
7879 "i"
7880 "i"
7881 "i"
7882 "i"
7883 "i"
7884 "i"
7885 "i"
7886 "i"
7887 "i"
7888 "i"
7889 "i"
7890 "i"
7891 "i"
7892 "i"
7893 "i"
7894 "i"
7895 "i"
7896 "i"
7897 "i"
7898 "i"
7899 "i"
7900 "i"
7901 "i"
7902 "i"
7903 "i"
7904 "i"
7905 "i"
7906 "i"
7907 "i"
7908 "i"
7909 "i"
7910 "i"
7911 "i"
7912 "i"
7913 "i"
7914 "i"
7915 "i"
7916 "i"
7917 "i"
7918 "i"
7919 "i"
7920 "i"
7921 "i"
7922 "i"
7923 "i"
7924 "i"
7925 "i"
7926 "i"
7927 "i"
7928 "i"
7929 "i"
7930 "i"
7931 "i"
7932 "i"
7933 "i"
7934 "i"
7935 "i"
7936 "i"
7937 "i"
7938 "i"
7939 "i"
7940 "i"
7941 "i"
7942 "i"
7943 "i"
7944 "i"
7945 "i"
7946 "i"
7947 "i"
7948 "i"
7949 "i"
7950 "i"
7951 "i"
7952 "i"
7953 "i"
7954 "i"
7955 "i"
7956 "i"
7957 "i"
7958 "i"
7959 "i"
7960 "i"
7961 "i"
7962 "i"
7963 "i"
7964 "i"
7965 "i"
7966 "i"
7967 "i"
7968 "i"
7969 "i"
7970 "i"
7971 "i"
7972 "i"
7973 "i"
7974 "i"))
7975 #(ribcage
7976 (define-structure
7977 and-map*)
7978 ((top)
7979 (top))
7980 ("i"
7981 "i")))
7982 (hygiene
7983 guile)))))
7984 #{tmp\ 1227}#)
7985 #f)
7986 (apply (lambda (#{r\ 1229}#)
7987 (#{rest\ 1088}#
7988 #{r\ 1229}#
7989 #{req\ 1177}#
7990 #{opt\ 1178}#
7991 (cons #f
7992 (reverse
7993 #{rkey\ 1179}#))))
7994 #{tmp\ 1227}#)
7995 ((lambda (#{else\ 1230}#)
7996 (syntax-violation
7997 'lambda*
7998 "invalid argument list"
7999 #{e\ 1080}#
8000 #{args\ 1176}#))
8001 #{tmp\ 1180}#)))
8002 (list #{tmp\ 1180}#))))
8003 ($sc-dispatch
8004 #{tmp\ 1180}#
8005 '(any any)))))
8006 ($sc-dispatch
8007 #{tmp\ 1180}#
8008 '(any . any)))))
8009 ($sc-dispatch
8010 #{tmp\ 1180}#
8011 '(any any any)))))
8012 ($sc-dispatch
8013 #{tmp\ 1180}#
8014 '(any)))))
8015 ($sc-dispatch
8016 #{tmp\ 1180}#
8017 '((any any any) . any)))))
8018 ($sc-dispatch
8019 #{tmp\ 1180}#
8020 '((any any) . any)))))
8021 ($sc-dispatch
8022 #{tmp\ 1180}#
8023 '(any . any)))))
8024 ($sc-dispatch #{tmp\ 1180}# (quote ()))))
8025 #{args\ 1176}#)))
8026 (#{opt\ 1086}#
8027 (lambda (#{args\ 1231}# #{req\ 1232}# #{ropt\ 1233}#)
8028 ((lambda (#{tmp\ 1234}#)
8029 ((lambda (#{tmp\ 1235}#)
8030 (if #{tmp\ 1235}#
8031 (apply (lambda ()
8032 (values
8033 #{req\ 1232}#
8034 (reverse #{ropt\ 1233}#)
8035 #f
8036 '()))
8037 #{tmp\ 1235}#)
8038 ((lambda (#{tmp\ 1236}#)
8039 (if (if #{tmp\ 1236}#
8040 (apply (lambda (#{a\ 1237}#
8041 #{b\ 1238}#)
8042 (symbol?
8043 (syntax->datum
8044 #{a\ 1237}#)))
8045 #{tmp\ 1236}#)
8046 #f)
8047 (apply (lambda (#{a\ 1239}# #{b\ 1240}#)
8048 (#{opt\ 1086}#
8049 #{b\ 1240}#
8050 #{req\ 1232}#
8051 (cons (cons #{a\ 1239}#
8052 '(#(syntax-object
8053 #f
8054 ((top)
8055 #(ribcage
8056 #(a b)
8057 #((top)
8058 (top))
8059 #("i" "i"))
8060 #(ribcage
8061 ()
8062 ()
8063 ())
8064 #(ribcage
8065 #(args
8066 req
8067 ropt)
8068 #((top)
8069 (top)
8070 (top))
8071 #("i"
8072 "i"
8073 "i"))
8074 #(ribcage
8075 (expand-body
8076 expand-kw
8077 expand-opt
8078 expand-req
8079 rest
8080 key
8081 opt
8082 req)
8083 ((top)
8084 (top)
8085 (top)
8086 (top)
8087 (top)
8088 (top)
8089 (top)
8090 (top))
8091 ("i"
8092 "i"
8093 "i"
8094 "i"
8095 "i"
8096 "i"
8097 "i"
8098 "i"))
8099 #(ribcage
8100 #(e
8101 r
8102 w
8103 s
8104 mod)
8105 #((top)
8106 (top)
8107 (top)
8108 (top)
8109 (top))
8110 #("i"
8111 "i"
8112 "i"
8113 "i"
8114 "i"))
8115 #(ribcage
8116 (lambda-var-list
8117 gen-var
8118 strip
8119 ellipsis?
8120 chi-void
8121 eval-local-transformer
8122 chi-local-syntax
8123 chi-body
8124 chi-macro
8125 chi-application
8126 chi-expr
8127 chi
8128 chi-top
8129 syntax-type
8130 chi-when-list
8131 chi-install-global
8132 chi-top-sequence
8133 chi-sequence
8134 source-wrap
8135 wrap
8136 bound-id-member?
8137 distinct-bound-ids?
8138 valid-bound-ids?
8139 bound-id=?
8140 free-id=?
8141 id-var-name
8142 same-marks?
8143 join-marks
8144 join-wraps
8145 smart-append
8146 make-binding-wrap
8147 extend-ribcage!
8148 make-empty-ribcage
8149 new-mark
8150 anti-mark
8151 the-anti-mark
8152 top-marked?
8153 top-wrap
8154 empty-wrap
8155 set-ribcage-labels!
8156 set-ribcage-marks!
8157 set-ribcage-symnames!
8158 ribcage-labels
8159 ribcage-marks
8160 ribcage-symnames
8161 ribcage?
8162 make-ribcage
8163 gen-labels
8164 gen-label
8165 make-rename
8166 rename-marks
8167 rename-new
8168 rename-old
8169 subst-rename?
8170 wrap-subst
8171 wrap-marks
8172 make-wrap
8173 id-sym-name&marks
8174 id-sym-name
8175 id?
8176 nonsymbol-id?
8177 global-extend
8178 lookup
8179 macros-only-env
8180 extend-var-env
8181 extend-env
8182 null-env
8183 binding-value
8184 binding-type
8185 make-binding
8186 arg-check
8187 source-annotation
8188 no-source
8189 set-syntax-object-module!
8190 set-syntax-object-wrap!
8191 set-syntax-object-expression!
8192 syntax-object-module
8193 syntax-object-wrap
8194 syntax-object-expression
8195 syntax-object?
8196 make-syntax-object
8197 build-lexical-var
8198 build-letrec
8199 build-named-let
8200 build-let
8201 build-sequence
8202 build-data
8203 build-primref
8204 build-lambda-case
8205 build-case-lambda
8206 build-simple-lambda
8207 build-global-definition
8208 maybe-name-value!
8209 build-global-assignment
8210 build-global-reference
8211 analyze-variable
8212 build-lexical-assignment
8213 build-lexical-reference
8214 build-conditional
8215 build-application
8216 build-void
8217 decorate-source
8218 get-global-definition-hook
8219 put-global-definition-hook
8220 gensym-hook
8221 local-eval-hook
8222 top-level-eval-hook
8223 fx<
8224 fx=
8225 fx-
8226 fx+
8227 *mode*
8228 noexpand)
8229 ((top)
8230 (top)
8231 (top)
8232 (top)
8233 (top)
8234 (top)
8235 (top)
8236 (top)
8237 (top)
8238 (top)
8239 (top)
8240 (top)
8241 (top)
8242 (top)
8243 (top)
8244 (top)
8245 (top)
8246 (top)
8247 (top)
8248 (top)
8249 (top)
8250 (top)
8251 (top)
8252 (top)
8253 (top)
8254 (top)
8255 (top)
8256 (top)
8257 (top)
8258 (top)
8259 (top)
8260 (top)
8261 (top)
8262 (top)
8263 (top)
8264 (top)
8265 (top)
8266 (top)
8267 (top)
8268 (top)
8269 (top)
8270 (top)
8271 (top)
8272 (top)
8273 (top)
8274 (top)
8275 (top)
8276 (top)
8277 (top)
8278 (top)
8279 (top)
8280 (top)
8281 (top)
8282 (top)
8283 (top)
8284 (top)
8285 (top)
8286 (top)
8287 (top)
8288 (top)
8289 (top)
8290 (top)
8291 (top)
8292 (top)
8293 (top)
8294 (top)
8295 (top)
8296 (top)
8297 (top)
8298 (top)
8299 (top)
8300 (top)
8301 (top)
8302 (top)
8303 (top)
8304 (top)
8305 (top)
8306 (top)
8307 (top)
8308 (top)
8309 (top)
8310 (top)
8311 (top)
8312 (top)
8313 (top)
8314 (top)
8315 (top)
8316 (top)
8317 (top)
8318 (top)
8319 (top)
8320 (top)
8321 (top)
8322 (top)
8323 (top)
8324 (top)
8325 (top)
8326 (top)
8327 (top)
8328 (top)
8329 (top)
8330 (top)
8331 (top)
8332 (top)
8333 (top)
8334 (top)
8335 (top)
8336 (top)
8337 (top)
8338 (top)
8339 (top)
8340 (top)
8341 (top))
8342 ("i"
8343 "i"
8344 "i"
8345 "i"
8346 "i"
8347 "i"
8348 "i"
8349 "i"
8350 "i"
8351 "i"
8352 "i"
8353 "i"
8354 "i"
8355 "i"
8356 "i"
8357 "i"
8358 "i"
8359 "i"
8360 "i"
8361 "i"
8362 "i"
8363 "i"
8364 "i"
8365 "i"
8366 "i"
8367 "i"
8368 "i"
8369 "i"
8370 "i"
8371 "i"
8372 "i"
8373 "i"
8374 "i"
8375 "i"
8376 "i"
8377 "i"
8378 "i"
8379 "i"
8380 "i"
8381 "i"
8382 "i"
8383 "i"
8384 "i"
8385 "i"
8386 "i"
8387 "i"
8388 "i"
8389 "i"
8390 "i"
8391 "i"
8392 "i"
8393 "i"
8394 "i"
8395 "i"
8396 "i"
8397 "i"
8398 "i"
8399 "i"
8400 "i"
8401 "i"
8402 "i"
8403 "i"
8404 "i"
8405 "i"
8406 "i"
8407 "i"
8408 "i"
8409 "i"
8410 "i"
8411 "i"
8412 "i"
8413 "i"
8414 "i"
8415 "i"
8416 "i"
8417 "i"
8418 "i"
8419 "i"
8420 "i"
8421 "i"
8422 "i"
8423 "i"
8424 "i"
8425 "i"
8426 "i"
8427 "i"
8428 "i"
8429 "i"
8430 "i"
8431 "i"
8432 "i"
8433 "i"
8434 "i"
8435 "i"
8436 "i"
8437 "i"
8438 "i"
8439 "i"
8440 "i"
8441 "i"
8442 "i"
8443 "i"
8444 "i"
8445 "i"
8446 "i"
8447 "i"
8448 "i"
8449 "i"
8450 "i"
8451 "i"
8452 "i"
8453 "i"
8454 "i"))
8455 #(ribcage
8456 (define-structure
8457 and-map*)
8458 ((top) (top))
8459 ("i" "i")))
8460 (hygiene
8461 guile))))
8462 #{ropt\ 1233}#)))
8463 #{tmp\ 1236}#)
8464 ((lambda (#{tmp\ 1241}#)
8465 (if (if #{tmp\ 1241}#
8466 (apply (lambda (#{a\ 1242}#
8467 #{init\ 1243}#
8468 #{b\ 1244}#)
8469 (symbol?
8470 (syntax->datum
8471 #{a\ 1242}#)))
8472 #{tmp\ 1241}#)
8473 #f)
8474 (apply (lambda (#{a\ 1245}#
8475 #{init\ 1246}#
8476 #{b\ 1247}#)
8477 (#{opt\ 1086}#
8478 #{b\ 1247}#
8479 #{req\ 1232}#
8480 (cons (list #{a\ 1245}#
8481 #{init\ 1246}#)
8482 #{ropt\ 1233}#)))
8483 #{tmp\ 1241}#)
8484 ((lambda (#{tmp\ 1248}#)
8485 (if (if #{tmp\ 1248}#
8486 (apply (lambda (#{a\ 1249}#
8487 #{b\ 1250}#)
8488 (eq? (syntax->datum
8489 #{a\ 1249}#)
8490 #:key))
8491 #{tmp\ 1248}#)
8492 #f)
8493 (apply (lambda (#{a\ 1251}#
8494 #{b\ 1252}#)
8495 (#{key\ 1087}#
8496 #{b\ 1252}#
8497 #{req\ 1232}#
8498 (reverse
8499 #{ropt\ 1233}#)
8500 '()))
8501 #{tmp\ 1248}#)
8502 ((lambda (#{tmp\ 1253}#)
8503 (if (if #{tmp\ 1253}#
8504 (apply (lambda (#{a\ 1254}#
8505 #{b\ 1255}#)
8506 (eq? (syntax->datum
8507 #{a\ 1254}#)
8508 #:rest))
8509 #{tmp\ 1253}#)
8510 #f)
8511 (apply (lambda (#{a\ 1256}#
8512 #{b\ 1257}#)
8513 (#{rest\ 1088}#
8514 #{b\ 1257}#
8515 #{req\ 1232}#
8516 (reverse
8517 #{ropt\ 1233}#)
8518 '()))
8519 #{tmp\ 1253}#)
8520 ((lambda (#{tmp\ 1258}#)
8521 (if (if #{tmp\ 1258}#
8522 (apply (lambda (#{r\ 1259}#)
8523 (symbol?
8524 (syntax->datum
8525 '#(syntax-object
8526 a
8527 ((top)
8528 #(ribcage
8529 #(r)
8530 #((top))
8531 #("i"))
8532 #(ribcage
8533 ()
8534 ()
8535 ())
8536 #(ribcage
8537 #(args
8538 req
8539 ropt)
8540 #((top)
8541 (top)
8542 (top))
8543 #("i"
8544 "i"
8545 "i"))
8546 #(ribcage
8547 (expand-body
8548 expand-kw
8549 expand-opt
8550 expand-req
8551 rest
8552 key
8553 opt
8554 req)
8555 ((top)
8556 (top)
8557 (top)
8558 (top)
8559 (top)
8560 (top)
8561 (top)
8562 (top))
8563 ("i"
8564 "i"
8565 "i"
8566 "i"
8567 "i"
8568 "i"
8569 "i"
8570 "i"))
8571 #(ribcage
8572 #(e
8573 r
8574 w
8575 s
8576 mod)
8577 #((top)
8578 (top)
8579 (top)
8580 (top)
8581 (top))
8582 #("i"
8583 "i"
8584 "i"
8585 "i"
8586 "i"))
8587 #(ribcage
8588 (lambda-var-list
8589 gen-var
8590 strip
8591 ellipsis?
8592 chi-void
8593 eval-local-transformer
8594 chi-local-syntax
8595 chi-body
8596 chi-macro
8597 chi-application
8598 chi-expr
8599 chi
8600 chi-top
8601 syntax-type
8602 chi-when-list
8603 chi-install-global
8604 chi-top-sequence
8605 chi-sequence
8606 source-wrap
8607 wrap
8608 bound-id-member?
8609 distinct-bound-ids?
8610 valid-bound-ids?
8611 bound-id=?
8612 free-id=?
8613 id-var-name
8614 same-marks?
8615 join-marks
8616 join-wraps
8617 smart-append
8618 make-binding-wrap
8619 extend-ribcage!
8620 make-empty-ribcage
8621 new-mark
8622 anti-mark
8623 the-anti-mark
8624 top-marked?
8625 top-wrap
8626 empty-wrap
8627 set-ribcage-labels!
8628 set-ribcage-marks!
8629 set-ribcage-symnames!
8630 ribcage-labels
8631 ribcage-marks
8632 ribcage-symnames
8633 ribcage?
8634 make-ribcage
8635 gen-labels
8636 gen-label
8637 make-rename
8638 rename-marks
8639 rename-new
8640 rename-old
8641 subst-rename?
8642 wrap-subst
8643 wrap-marks
8644 make-wrap
8645 id-sym-name&marks
8646 id-sym-name
8647 id?
8648 nonsymbol-id?
8649 global-extend
8650 lookup
8651 macros-only-env
8652 extend-var-env
8653 extend-env
8654 null-env
8655 binding-value
8656 binding-type
8657 make-binding
8658 arg-check
8659 source-annotation
8660 no-source
8661 set-syntax-object-module!
8662 set-syntax-object-wrap!
8663 set-syntax-object-expression!
8664 syntax-object-module
8665 syntax-object-wrap
8666 syntax-object-expression
8667 syntax-object?
8668 make-syntax-object
8669 build-lexical-var
8670 build-letrec
8671 build-named-let
8672 build-let
8673 build-sequence
8674 build-data
8675 build-primref
8676 build-lambda-case
8677 build-case-lambda
8678 build-simple-lambda
8679 build-global-definition
8680 maybe-name-value!
8681 build-global-assignment
8682 build-global-reference
8683 analyze-variable
8684 build-lexical-assignment
8685 build-lexical-reference
8686 build-conditional
8687 build-application
8688 build-void
8689 decorate-source
8690 get-global-definition-hook
8691 put-global-definition-hook
8692 gensym-hook
8693 local-eval-hook
8694 top-level-eval-hook
8695 fx<
8696 fx=
8697 fx-
8698 fx+
8699 *mode*
8700 noexpand)
8701 ((top)
8702 (top)
8703 (top)
8704 (top)
8705 (top)
8706 (top)
8707 (top)
8708 (top)
8709 (top)
8710 (top)
8711 (top)
8712 (top)
8713 (top)
8714 (top)
8715 (top)
8716 (top)
8717 (top)
8718 (top)
8719 (top)
8720 (top)
8721 (top)
8722 (top)
8723 (top)
8724 (top)
8725 (top)
8726 (top)
8727 (top)
8728 (top)
8729 (top)
8730 (top)
8731 (top)
8732 (top)
8733 (top)
8734 (top)
8735 (top)
8736 (top)
8737 (top)
8738 (top)
8739 (top)
8740 (top)
8741 (top)
8742 (top)
8743 (top)
8744 (top)
8745 (top)
8746 (top)
8747 (top)
8748 (top)
8749 (top)
8750 (top)
8751 (top)
8752 (top)
8753 (top)
8754 (top)
8755 (top)
8756 (top)
8757 (top)
8758 (top)
8759 (top)
8760 (top)
8761 (top)
8762 (top)
8763 (top)
8764 (top)
8765 (top)
8766 (top)
8767 (top)
8768 (top)
8769 (top)
8770 (top)
8771 (top)
8772 (top)
8773 (top)
8774 (top)
8775 (top)
8776 (top)
8777 (top)
8778 (top)
8779 (top)
8780 (top)
8781 (top)
8782 (top)
8783 (top)
8784 (top)
8785 (top)
8786 (top)
8787 (top)
8788 (top)
8789 (top)
8790 (top)
8791 (top)
8792 (top)
8793 (top)
8794 (top)
8795 (top)
8796 (top)
8797 (top)
8798 (top)
8799 (top)
8800 (top)
8801 (top)
8802 (top)
8803 (top)
8804 (top)
8805 (top)
8806 (top)
8807 (top)
8808 (top)
8809 (top)
8810 (top)
8811 (top)
8812 (top)
8813 (top))
8814 ("i"
8815 "i"
8816 "i"
8817 "i"
8818 "i"
8819 "i"
8820 "i"
8821 "i"
8822 "i"
8823 "i"
8824 "i"
8825 "i"
8826 "i"
8827 "i"
8828 "i"
8829 "i"
8830 "i"
8831 "i"
8832 "i"
8833 "i"
8834 "i"
8835 "i"
8836 "i"
8837 "i"
8838 "i"
8839 "i"
8840 "i"
8841 "i"
8842 "i"
8843 "i"
8844 "i"
8845 "i"
8846 "i"
8847 "i"
8848 "i"
8849 "i"
8850 "i"
8851 "i"
8852 "i"
8853 "i"
8854 "i"
8855 "i"
8856 "i"
8857 "i"
8858 "i"
8859 "i"
8860 "i"
8861 "i"
8862 "i"
8863 "i"
8864 "i"
8865 "i"
8866 "i"
8867 "i"
8868 "i"
8869 "i"
8870 "i"
8871 "i"
8872 "i"
8873 "i"
8874 "i"
8875 "i"
8876 "i"
8877 "i"
8878 "i"
8879 "i"
8880 "i"
8881 "i"
8882 "i"
8883 "i"
8884 "i"
8885 "i"
8886 "i"
8887 "i"
8888 "i"
8889 "i"
8890 "i"
8891 "i"
8892 "i"
8893 "i"
8894 "i"
8895 "i"
8896 "i"
8897 "i"
8898 "i"
8899 "i"
8900 "i"
8901 "i"
8902 "i"
8903 "i"
8904 "i"
8905 "i"
8906 "i"
8907 "i"
8908 "i"
8909 "i"
8910 "i"
8911 "i"
8912 "i"
8913 "i"
8914 "i"
8915 "i"
8916 "i"
8917 "i"
8918 "i"
8919 "i"
8920 "i"
8921 "i"
8922 "i"
8923 "i"
8924 "i"
8925 "i"
8926 "i"))
8927 #(ribcage
8928 (define-structure
8929 and-map*)
8930 ((top)
8931 (top))
8932 ("i"
8933 "i")))
8934 (hygiene
8935 guile)))))
8936 #{tmp\ 1258}#)
8937 #f)
8938 (apply (lambda (#{r\ 1260}#)
8939 (#{rest\ 1088}#
8940 #{r\ 1260}#
8941 #{req\ 1232}#
8942 (reverse
8943 #{ropt\ 1233}#)
8944 '()))
8945 #{tmp\ 1258}#)
8946 ((lambda (#{else\ 1261}#)
8947 (syntax-violation
8948 'lambda*
8949 "invalid argument list"
8950 #{e\ 1080}#
8951 #{args\ 1231}#))
8952 #{tmp\ 1234}#)))
8953 (list #{tmp\ 1234}#))))
8954 ($sc-dispatch
8955 #{tmp\ 1234}#
8956 '(any any)))))
8957 ($sc-dispatch
8958 #{tmp\ 1234}#
8959 '(any . any)))))
8960 ($sc-dispatch
8961 #{tmp\ 1234}#
8962 '((any any) . any)))))
8963 ($sc-dispatch
8964 #{tmp\ 1234}#
8965 '(any . any)))))
8966 ($sc-dispatch #{tmp\ 1234}# (quote ()))))
8967 #{args\ 1231}#)))
8968 (#{req\ 1085}#
8969 (lambda (#{args\ 1262}# #{rreq\ 1263}#)
8970 ((lambda (#{tmp\ 1264}#)
8971 ((lambda (#{tmp\ 1265}#)
8972 (if #{tmp\ 1265}#
8973 (apply (lambda ()
8974 (values
8975 (reverse #{rreq\ 1263}#)
8976 '()
8977 #f
8978 '()))
8979 #{tmp\ 1265}#)
8980 ((lambda (#{tmp\ 1266}#)
8981 (if (if #{tmp\ 1266}#
8982 (apply (lambda (#{a\ 1267}#
8983 #{b\ 1268}#)
8984 (symbol?
8985 (syntax->datum
8986 #{a\ 1267}#)))
8987 #{tmp\ 1266}#)
65dd9e38 8988 #f)
df1cd5e5
AW
8989 (apply (lambda (#{a\ 1269}# #{b\ 1270}#)
8990 (#{req\ 1085}#
8991 #{b\ 1270}#
8992 (cons #{a\ 1269}#
8993 #{rreq\ 1263}#)))
8994 #{tmp\ 1266}#)
8995 ((lambda (#{tmp\ 1271}#)
8996 (if (if #{tmp\ 1271}#
8997 (apply (lambda (#{a\ 1272}#
8998 #{b\ 1273}#)
8999 (eq? (syntax->datum
9000 #{a\ 1272}#)
9001 #:optional))
9002 #{tmp\ 1271}#)
9003 #f)
9004 (apply (lambda (#{a\ 1274}#
9005 #{b\ 1275}#)
9006 (#{opt\ 1086}#
9007 #{b\ 1275}#
9008 (reverse #{rreq\ 1263}#)
9009 '()))
9010 #{tmp\ 1271}#)
9011 ((lambda (#{tmp\ 1276}#)
9012 (if (if #{tmp\ 1276}#
9013 (apply (lambda (#{a\ 1277}#
9014 #{b\ 1278}#)
9015 (eq? (syntax->datum
9016 #{a\ 1277}#)
9017 #:key))
9018 #{tmp\ 1276}#)
9019 #f)
9020 (apply (lambda (#{a\ 1279}#
9021 #{b\ 1280}#)
9022 (#{key\ 1087}#
9023 #{b\ 1280}#
9024 (reverse
9025 #{rreq\ 1263}#)
9026 '()
9027 '()))
9028 #{tmp\ 1276}#)
9029 ((lambda (#{tmp\ 1281}#)
9030 (if (if #{tmp\ 1281}#
9031 (apply (lambda (#{a\ 1282}#
9032 #{b\ 1283}#)
9033 (eq? (syntax->datum
9034 #{a\ 1282}#)
9035 #:rest))
9036 #{tmp\ 1281}#)
9037 #f)
9038 (apply (lambda (#{a\ 1284}#
9039 #{b\ 1285}#)
9040 (#{rest\ 1088}#
9041 #{b\ 1285}#
9042 (reverse
9043 #{rreq\ 1263}#)
9044 '()
9045 '()))
9046 #{tmp\ 1281}#)
9047 ((lambda (#{tmp\ 1286}#)
9048 (if (if #{tmp\ 1286}#
9049 (apply (lambda (#{r\ 1287}#)
9050 (symbol?
9051 (syntax->datum
9052 '#(syntax-object
9053 a
9054 ((top)
9055 #(ribcage
9056 #(r)
9057 #((top))
9058 #("i"))
9059 #(ribcage
9060 ()
9061 ()
9062 ())
9063 #(ribcage
9064 #(args
9065 rreq)
9066 #((top)
9067 (top))
9068 #("i"
9069 "i"))
9070 #(ribcage
9071 (expand-body
9072 expand-kw
9073 expand-opt
9074 expand-req
9075 rest
9076 key
9077 opt
9078 req)
9079 ((top)
9080 (top)
9081 (top)
9082 (top)
9083 (top)
9084 (top)
9085 (top)
9086 (top))
9087 ("i"
9088 "i"
9089 "i"
9090 "i"
9091 "i"
9092 "i"
9093 "i"
9094 "i"))
9095 #(ribcage
9096 #(e
9097 r
9098 w
9099 s
9100 mod)
9101 #((top)
9102 (top)
9103 (top)
9104 (top)
9105 (top))
9106 #("i"
9107 "i"
9108 "i"
9109 "i"
9110 "i"))
9111 #(ribcage
9112 (lambda-var-list
9113 gen-var
9114 strip
9115 ellipsis?
9116 chi-void
9117 eval-local-transformer
9118 chi-local-syntax
9119 chi-body
9120 chi-macro
9121 chi-application
9122 chi-expr
9123 chi
9124 chi-top
9125 syntax-type
9126 chi-when-list
9127 chi-install-global
9128 chi-top-sequence
9129 chi-sequence
9130 source-wrap
9131 wrap
9132 bound-id-member?
9133 distinct-bound-ids?
9134 valid-bound-ids?
9135 bound-id=?
9136 free-id=?
9137 id-var-name
9138 same-marks?
9139 join-marks
9140 join-wraps
9141 smart-append
9142 make-binding-wrap
9143 extend-ribcage!
9144 make-empty-ribcage
9145 new-mark
9146 anti-mark
9147 the-anti-mark
9148 top-marked?
9149 top-wrap
9150 empty-wrap
9151 set-ribcage-labels!
9152 set-ribcage-marks!
9153 set-ribcage-symnames!
9154 ribcage-labels
9155 ribcage-marks
9156 ribcage-symnames
9157 ribcage?
9158 make-ribcage
9159 gen-labels
9160 gen-label
9161 make-rename
9162 rename-marks
9163 rename-new
9164 rename-old
9165 subst-rename?
9166 wrap-subst
9167 wrap-marks
9168 make-wrap
9169 id-sym-name&marks
9170 id-sym-name
9171 id?
9172 nonsymbol-id?
9173 global-extend
9174 lookup
9175 macros-only-env
9176 extend-var-env
9177 extend-env
9178 null-env
9179 binding-value
9180 binding-type
9181 make-binding
9182 arg-check
9183 source-annotation
9184 no-source
9185 set-syntax-object-module!
9186 set-syntax-object-wrap!
9187 set-syntax-object-expression!
9188 syntax-object-module
9189 syntax-object-wrap
9190 syntax-object-expression
9191 syntax-object?
9192 make-syntax-object
9193 build-lexical-var
9194 build-letrec
9195 build-named-let
9196 build-let
9197 build-sequence
9198 build-data
9199 build-primref
9200 build-lambda-case
9201 build-case-lambda
9202 build-simple-lambda
9203 build-global-definition
9204 maybe-name-value!
9205 build-global-assignment
9206 build-global-reference
9207 analyze-variable
9208 build-lexical-assignment
9209 build-lexical-reference
9210 build-conditional
9211 build-application
9212 build-void
9213 decorate-source
9214 get-global-definition-hook
9215 put-global-definition-hook
9216 gensym-hook
9217 local-eval-hook
9218 top-level-eval-hook
9219 fx<
9220 fx=
9221 fx-
9222 fx+
9223 *mode*
9224 noexpand)
9225 ((top)
9226 (top)
9227 (top)
9228 (top)
9229 (top)
9230 (top)
9231 (top)
9232 (top)
9233 (top)
9234 (top)
9235 (top)
9236 (top)
9237 (top)
9238 (top)
9239 (top)
9240 (top)
9241 (top)
9242 (top)
9243 (top)
9244 (top)
9245 (top)
9246 (top)
9247 (top)
9248 (top)
9249 (top)
9250 (top)
9251 (top)
9252 (top)
9253 (top)
9254 (top)
9255 (top)
9256 (top)
9257 (top)
9258 (top)
9259 (top)
9260 (top)
9261 (top)
9262 (top)
9263 (top)
9264 (top)
9265 (top)
9266 (top)
9267 (top)
9268 (top)
9269 (top)
9270 (top)
9271 (top)
9272 (top)
9273 (top)
9274 (top)
9275 (top)
9276 (top)
9277 (top)
9278 (top)
9279 (top)
9280 (top)
9281 (top)
9282 (top)
9283 (top)
9284 (top)
9285 (top)
9286 (top)
9287 (top)
9288 (top)
9289 (top)
9290 (top)
9291 (top)
9292 (top)
9293 (top)
9294 (top)
9295 (top)
9296 (top)
9297 (top)
9298 (top)
9299 (top)
9300 (top)
9301 (top)
9302 (top)
9303 (top)
9304 (top)
9305 (top)
9306 (top)
9307 (top)
9308 (top)
9309 (top)
9310 (top)
9311 (top)
9312 (top)
9313 (top)
9314 (top)
9315 (top)
9316 (top)
9317 (top)
9318 (top)
9319 (top)
9320 (top)
9321 (top)
9322 (top)
9323 (top)
9324 (top)
9325 (top)
9326 (top)
9327 (top)
9328 (top)
9329 (top)
9330 (top)
9331 (top)
9332 (top)
9333 (top)
9334 (top)
9335 (top)
9336 (top)
9337 (top))
9338 ("i"
9339 "i"
9340 "i"
9341 "i"
9342 "i"
9343 "i"
9344 "i"
9345 "i"
9346 "i"
9347 "i"
9348 "i"
9349 "i"
9350 "i"
9351 "i"
9352 "i"
9353 "i"
9354 "i"
9355 "i"
9356 "i"
9357 "i"
9358 "i"
9359 "i"
9360 "i"
9361 "i"
9362 "i"
9363 "i"
9364 "i"
9365 "i"
9366 "i"
9367 "i"
9368 "i"
9369 "i"
9370 "i"
9371 "i"
9372 "i"
9373 "i"
9374 "i"
9375 "i"
9376 "i"
9377 "i"
9378 "i"
9379 "i"
9380 "i"
9381 "i"
9382 "i"
9383 "i"
9384 "i"
9385 "i"
9386 "i"
9387 "i"
9388 "i"
9389 "i"
9390 "i"
9391 "i"
9392 "i"
9393 "i"
9394 "i"
9395 "i"
9396 "i"
9397 "i"
9398 "i"
9399 "i"
9400 "i"
9401 "i"
9402 "i"
9403 "i"
9404 "i"
9405 "i"
9406 "i"
9407 "i"
9408 "i"
9409 "i"
9410 "i"
9411 "i"
9412 "i"
9413 "i"
9414 "i"
9415 "i"
9416 "i"
9417 "i"
9418 "i"
9419 "i"
9420 "i"
9421 "i"
9422 "i"
9423 "i"
9424 "i"
9425 "i"
9426 "i"
9427 "i"
9428 "i"
9429 "i"
9430 "i"
9431 "i"
9432 "i"
9433 "i"
9434 "i"
9435 "i"
9436 "i"
9437 "i"
9438 "i"
9439 "i"
9440 "i"
9441 "i"
9442 "i"
9443 "i"
9444 "i"
9445 "i"
9446 "i"
9447 "i"
9448 "i"
9449 "i"
9450 "i"))
9451 #(ribcage
9452 (define-structure
9453 and-map*)
9454 ((top)
9455 (top))
9456 ("i"
9457 "i")))
9458 (hygiene
9459 guile)))))
9460 #{tmp\ 1286}#)
9461 #f)
9462 (apply (lambda (#{r\ 1288}#)
9463 (#{rest\ 1088}#
9464 #{r\ 1288}#
9465 (reverse
9466 #{rreq\ 1263}#)
9467 '()
9468 '()))
9469 #{tmp\ 1286}#)
9470 ((lambda (#{else\ 1289}#)
9471 (syntax-violation
9472 'lambda*
9473 "invalid argument list"
9474 #{e\ 1080}#
9475 #{args\ 1262}#))
9476 #{tmp\ 1264}#)))
9477 (list #{tmp\ 1264}#))))
9478 ($sc-dispatch
9479 #{tmp\ 1264}#
9480 '(any any)))))
65dd9e38 9481 ($sc-dispatch
df1cd5e5
AW
9482 #{tmp\ 1264}#
9483 '(any . any)))))
65dd9e38 9484 ($sc-dispatch
df1cd5e5 9485 #{tmp\ 1264}#
65dd9e38
AW
9486 '(any . any)))))
9487 ($sc-dispatch
df1cd5e5
AW
9488 #{tmp\ 1264}#
9489 '(any . any)))))
9490 ($sc-dispatch #{tmp\ 1264}# (quote ()))))
9491 #{args\ 1262}#))))
9492 ((lambda (#{tmp\ 1290}#)
9493 ((lambda (#{tmp\ 1291}#)
9494 (if #{tmp\ 1291}#
9495 (apply (lambda (#{_\ 1292}#
9496 #{args\ 1293}#
9497 #{e1\ 1294}#
9498 #{e2\ 1295}#)
9499 (call-with-values
9500 (lambda ()
9501 (#{req\ 1085}# #{args\ 1293}# (quote ())))
9502 (lambda (#{req\ 1296}#
9503 #{opt\ 1297}#
9504 #{rest\ 1298}#
9505 #{kw\ 1299}#)
9506 (if (not (#{valid-bound-ids?\ 156}#
9507 (append
9508 #{req\ 1296}#
9509 (map car #{opt\ 1297}#)
9510 (if #{rest\ 1298}#
9511 (list #{rest\ 1298}#)
9512 '())
9513 (if (pair? #{kw\ 1299}#)
9514 (map cadr (cdr #{kw\ 1299}#))
9515 '()))))
9516 (syntax-violation
9517 'lambda
9518 "invalid parameter list"
9519 #{e\ 1080}#
9520 #{args\ 1293}#)
8a4ca0ea
AW
9521 (call-with-values
9522 (lambda ()
df1cd5e5
AW
9523 (#{expand-req\ 1089}#
9524 #{req\ 1296}#
9525 #{opt\ 1297}#
9526 #{rest\ 1298}#
9527 #{kw\ 1299}#
9528 (cons #{e1\ 1294}# #{e2\ 1295}#)))
9529 (lambda (#{docstring\ 1301}#
9530 #{req\ 1302}#
9531 #{opt\ 1303}#
9532 #{rest\ 1304}#
9533 #{kw\ 1305}#
9534 #{inits\ 1306}#
9535 #{vars\ 1307}#
9536 #{pred\ 1308}#
9537 #{body\ 1309}#)
9538 (#{build-case-lambda\ 106}#
9539 #{s\ 1083}#
9540 #{docstring\ 1301}#
9541 (#{build-lambda-case\ 107}#
9542 #{s\ 1083}#
9543 #{req\ 1302}#
9544 #{opt\ 1303}#
9545 #{rest\ 1304}#
9546 #{kw\ 1305}#
9547 #{inits\ 1306}#
9548 #{vars\ 1307}#
9549 #{pred\ 1308}#
9550 #{body\ 1309}#
9551 #f))))))))
9552 #{tmp\ 1291}#)
9553 ((lambda (#{_\ 1310}#)
9554 (syntax-violation
9555 'lambda
9556 "bad lambda*"
9557 #{e\ 1080}#))
9558 #{tmp\ 1290}#)))
8a4ca0ea 9559 ($sc-dispatch
df1cd5e5
AW
9560 #{tmp\ 1290}#
9561 '(any any any . each-any))))
9562 #{e\ 1080}#))))
9563 (#{global-extend\ 129}#
65dd9e38
AW
9564 'core
9565 'let
df1cd5e5
AW
9566 (letrec ((#{chi-let\ 1311}#
9567 (lambda (#{e\ 1312}#
9568 #{r\ 1313}#
9569 #{w\ 1314}#
9570 #{s\ 1315}#
9571 #{mod\ 1316}#
9572 #{constructor\ 1317}#
9573 #{ids\ 1318}#
9574 #{vals\ 1319}#
9575 #{exps\ 1320}#)
9576 (if (not (#{valid-bound-ids?\ 156}# #{ids\ 1318}#))
65dd9e38
AW
9577 (syntax-violation
9578 'let
9579 "duplicate bound variable"
df1cd5e5
AW
9580 #{e\ 1312}#)
9581 (let ((#{labels\ 1321}#
9582 (#{gen-labels\ 137}# #{ids\ 1318}#))
9583 (#{new-vars\ 1322}#
9584 (map #{gen-var\ 177}# #{ids\ 1318}#)))
9585 (let ((#{nw\ 1323}#
9586 (#{make-binding-wrap\ 148}#
9587 #{ids\ 1318}#
9588 #{labels\ 1321}#
9589 #{w\ 1314}#))
9590 (#{nr\ 1324}#
9591 (#{extend-var-env\ 126}#
9592 #{labels\ 1321}#
9593 #{new-vars\ 1322}#
9594 #{r\ 1313}#)))
9595 (#{constructor\ 1317}#
9596 #{s\ 1315}#
9597 (map syntax->datum #{ids\ 1318}#)
9598 #{new-vars\ 1322}#
9599 (map (lambda (#{x\ 1325}#)
9600 (#{chi\ 167}#
9601 #{x\ 1325}#
9602 #{r\ 1313}#
9603 #{w\ 1314}#
9604 #{mod\ 1316}#))
9605 #{vals\ 1319}#)
9606 (#{chi-body\ 171}#
9607 #{exps\ 1320}#
9608 (#{source-wrap\ 160}#
9609 #{e\ 1312}#
9610 #{nw\ 1323}#
9611 #{s\ 1315}#
9612 #{mod\ 1316}#)
9613 #{nr\ 1324}#
9614 #{nw\ 1323}#
9615 #{mod\ 1316}#))))))))
9616 (lambda (#{e\ 1326}#
9617 #{r\ 1327}#
9618 #{w\ 1328}#
9619 #{s\ 1329}#
9620 #{mod\ 1330}#)
9621 ((lambda (#{tmp\ 1331}#)
9622 ((lambda (#{tmp\ 1332}#)
9623 (if (if #{tmp\ 1332}#
9624 (apply (lambda (#{_\ 1333}#
9625 #{id\ 1334}#
9626 #{val\ 1335}#
9627 #{e1\ 1336}#
9628 #{e2\ 1337}#)
9629 (and-map #{id?\ 131}# #{id\ 1334}#))
9630 #{tmp\ 1332}#)
65dd9e38 9631 #f)
df1cd5e5
AW
9632 (apply (lambda (#{_\ 1339}#
9633 #{id\ 1340}#
9634 #{val\ 1341}#
9635 #{e1\ 1342}#
9636 #{e2\ 1343}#)
9637 (#{chi-let\ 1311}#
9638 #{e\ 1326}#
9639 #{r\ 1327}#
9640 #{w\ 1328}#
9641 #{s\ 1329}#
9642 #{mod\ 1330}#
9643 #{build-let\ 111}#
9644 #{id\ 1340}#
9645 #{val\ 1341}#
9646 (cons #{e1\ 1342}# #{e2\ 1343}#)))
9647 #{tmp\ 1332}#)
9648 ((lambda (#{tmp\ 1347}#)
9649 (if (if #{tmp\ 1347}#
9650 (apply (lambda (#{_\ 1348}#
9651 #{f\ 1349}#
9652 #{id\ 1350}#
9653 #{val\ 1351}#
9654 #{e1\ 1352}#
9655 #{e2\ 1353}#)
9656 (if (#{id?\ 131}# #{f\ 1349}#)
9657 (and-map #{id?\ 131}# #{id\ 1350}#)
65dd9e38 9658 #f))
df1cd5e5 9659 #{tmp\ 1347}#)
65dd9e38 9660 #f)
df1cd5e5
AW
9661 (apply (lambda (#{_\ 1355}#
9662 #{f\ 1356}#
9663 #{id\ 1357}#
9664 #{val\ 1358}#
9665 #{e1\ 1359}#
9666 #{e2\ 1360}#)
9667 (#{chi-let\ 1311}#
9668 #{e\ 1326}#
9669 #{r\ 1327}#
9670 #{w\ 1328}#
9671 #{s\ 1329}#
9672 #{mod\ 1330}#
9673 #{build-named-let\ 112}#
9674 (cons #{f\ 1356}# #{id\ 1357}#)
9675 #{val\ 1358}#
9676 (cons #{e1\ 1359}# #{e2\ 1360}#)))
9677 #{tmp\ 1347}#)
9678 ((lambda (#{_\ 1364}#)
65dd9e38
AW
9679 (syntax-violation
9680 'let
9681 "bad let"
df1cd5e5
AW
9682 (#{source-wrap\ 160}#
9683 #{e\ 1326}#
9684 #{w\ 1328}#
9685 #{s\ 1329}#
9686 #{mod\ 1330}#)))
9687 #{tmp\ 1331}#)))
65dd9e38 9688 ($sc-dispatch
df1cd5e5 9689 #{tmp\ 1331}#
65dd9e38
AW
9690 '(any any #(each (any any)) any . each-any)))))
9691 ($sc-dispatch
df1cd5e5 9692 #{tmp\ 1331}#
65dd9e38 9693 '(any #(each (any any)) any . each-any))))
df1cd5e5
AW
9694 #{e\ 1326}#))))
9695 (#{global-extend\ 129}#
65dd9e38
AW
9696 'core
9697 'letrec
df1cd5e5
AW
9698 (lambda (#{e\ 1365}#
9699 #{r\ 1366}#
9700 #{w\ 1367}#
9701 #{s\ 1368}#
9702 #{mod\ 1369}#)
9703 ((lambda (#{tmp\ 1370}#)
9704 ((lambda (#{tmp\ 1371}#)
9705 (if (if #{tmp\ 1371}#
9706 (apply (lambda (#{_\ 1372}#
9707 #{id\ 1373}#
9708 #{val\ 1374}#
9709 #{e1\ 1375}#
9710 #{e2\ 1376}#)
9711 (and-map #{id?\ 131}# #{id\ 1373}#))
9712 #{tmp\ 1371}#)
65dd9e38 9713 #f)
df1cd5e5
AW
9714 (apply (lambda (#{_\ 1378}#
9715 #{id\ 1379}#
9716 #{val\ 1380}#
9717 #{e1\ 1381}#
9718 #{e2\ 1382}#)
9719 (let ((#{ids\ 1383}# #{id\ 1379}#))
9720 (if (not (#{valid-bound-ids?\ 156}#
9721 #{ids\ 1383}#))
65dd9e38
AW
9722 (syntax-violation
9723 'letrec
9724 "duplicate bound variable"
df1cd5e5
AW
9725 #{e\ 1365}#)
9726 (let ((#{labels\ 1385}#
9727 (#{gen-labels\ 137}# #{ids\ 1383}#))
9728 (#{new-vars\ 1386}#
9729 (map #{gen-var\ 177}# #{ids\ 1383}#)))
9730 (let ((#{w\ 1387}#
9731 (#{make-binding-wrap\ 148}#
9732 #{ids\ 1383}#
9733 #{labels\ 1385}#
9734 #{w\ 1367}#))
9735 (#{r\ 1388}#
9736 (#{extend-var-env\ 126}#
9737 #{labels\ 1385}#
9738 #{new-vars\ 1386}#
9739 #{r\ 1366}#)))
9740 (#{build-letrec\ 113}#
9741 #{s\ 1368}#
9742 (map syntax->datum #{ids\ 1383}#)
9743 #{new-vars\ 1386}#
9744 (map (lambda (#{x\ 1389}#)
9745 (#{chi\ 167}#
9746 #{x\ 1389}#
9747 #{r\ 1388}#
9748 #{w\ 1387}#
9749 #{mod\ 1369}#))
9750 #{val\ 1380}#)
9751 (#{chi-body\ 171}#
9752 (cons #{e1\ 1381}# #{e2\ 1382}#)
9753 (#{source-wrap\ 160}#
9754 #{e\ 1365}#
9755 #{w\ 1387}#
9756 #{s\ 1368}#
9757 #{mod\ 1369}#)
9758 #{r\ 1388}#
9759 #{w\ 1387}#
9760 #{mod\ 1369}#)))))))
9761 #{tmp\ 1371}#)
9762 ((lambda (#{_\ 1392}#)
65dd9e38
AW
9763 (syntax-violation
9764 'letrec
9765 "bad letrec"
df1cd5e5
AW
9766 (#{source-wrap\ 160}#
9767 #{e\ 1365}#
9768 #{w\ 1367}#
9769 #{s\ 1368}#
9770 #{mod\ 1369}#)))
9771 #{tmp\ 1370}#)))
65dd9e38 9772 ($sc-dispatch
df1cd5e5 9773 #{tmp\ 1370}#
65dd9e38 9774 '(any #(each (any any)) any . each-any))))
df1cd5e5
AW
9775 #{e\ 1365}#)))
9776 (#{global-extend\ 129}#
65dd9e38
AW
9777 'core
9778 'set!
df1cd5e5
AW
9779 (lambda (#{e\ 1393}#
9780 #{r\ 1394}#
9781 #{w\ 1395}#
9782 #{s\ 1396}#
9783 #{mod\ 1397}#)
9784 ((lambda (#{tmp\ 1398}#)
9785 ((lambda (#{tmp\ 1399}#)
9786 (if (if #{tmp\ 1399}#
9787 (apply (lambda (#{_\ 1400}# #{id\ 1401}# #{val\ 1402}#)
9788 (#{id?\ 131}# #{id\ 1401}#))
9789 #{tmp\ 1399}#)
65dd9e38 9790 #f)
df1cd5e5
AW
9791 (apply (lambda (#{_\ 1403}# #{id\ 1404}# #{val\ 1405}#)
9792 (let ((#{val\ 1406}#
9793 (#{chi\ 167}#
9794 #{val\ 1405}#
9795 #{r\ 1394}#
9796 #{w\ 1395}#
9797 #{mod\ 1397}#))
9798 (#{n\ 1407}#
9799 (#{id-var-name\ 153}#
9800 #{id\ 1404}#
9801 #{w\ 1395}#)))
9802 (let ((#{b\ 1408}#
9803 (#{lookup\ 128}#
9804 #{n\ 1407}#
9805 #{r\ 1394}#
9806 #{mod\ 1397}#)))
9807 (let ((#{atom-key\ 1409}#
9808 (#{binding-type\ 123}# #{b\ 1408}#)))
9809 (if (memv #{atom-key\ 1409}#
b9434165 9810 '(lexical))
df1cd5e5
AW
9811 (#{build-lexical-assignment\ 99}#
9812 #{s\ 1396}#
9813 (syntax->datum #{id\ 1404}#)
9814 (#{binding-value\ 124}# #{b\ 1408}#)
9815 #{val\ 1406}#)
9816 (if (memv #{atom-key\ 1409}#
b9434165 9817 '(global))
df1cd5e5
AW
9818 (#{build-global-assignment\ 102}#
9819 #{s\ 1396}#
9820 #{n\ 1407}#
9821 #{val\ 1406}#
9822 #{mod\ 1397}#)
9823 (if (memv #{atom-key\ 1409}#
65dd9e38
AW
9824 '(displaced-lexical))
9825 (syntax-violation
9826 'set!
9827 "identifier out of context"
df1cd5e5
AW
9828 (#{wrap\ 159}#
9829 #{id\ 1404}#
9830 #{w\ 1395}#
9831 #{mod\ 1397}#))
65dd9e38
AW
9832 (syntax-violation
9833 'set!
9834 "bad set!"
df1cd5e5
AW
9835 (#{source-wrap\ 160}#
9836 #{e\ 1393}#
9837 #{w\ 1395}#
9838 #{s\ 1396}#
9839 #{mod\ 1397}#)))))))))
9840 #{tmp\ 1399}#)
9841 ((lambda (#{tmp\ 1410}#)
9842 (if #{tmp\ 1410}#
9843 (apply (lambda (#{_\ 1411}#
9844 #{head\ 1412}#
9845 #{tail\ 1413}#
9846 #{val\ 1414}#)
65dd9e38
AW
9847 (call-with-values
9848 (lambda ()
df1cd5e5
AW
9849 (#{syntax-type\ 165}#
9850 #{head\ 1412}#
9851 #{r\ 1394}#
65dd9e38
AW
9852 '(())
9853 #f
9854 #f
df1cd5e5 9855 #{mod\ 1397}#
65dd9e38 9856 #t))
df1cd5e5
AW
9857 (lambda (#{type\ 1415}#
9858 #{value\ 1416}#
9859 #{ee\ 1417}#
9860 #{ww\ 1418}#
9861 #{ss\ 1419}#
9862 #{modmod\ 1420}#)
9863 (if (memv #{type\ 1415}#
b9434165 9864 '(module-ref))
df1cd5e5
AW
9865 (let ((#{val\ 1421}#
9866 (#{chi\ 167}#
9867 #{val\ 1414}#
9868 #{r\ 1394}#
9869 #{w\ 1395}#
9870 #{mod\ 1397}#)))
65dd9e38
AW
9871 (call-with-values
9872 (lambda ()
df1cd5e5
AW
9873 (#{value\ 1416}#
9874 (cons #{head\ 1412}#
9875 #{tail\ 1413}#)))
9876 (lambda (#{id\ 1423}# #{mod\ 1424}#)
9877 (#{build-global-assignment\ 102}#
9878 #{s\ 1396}#
9879 #{id\ 1423}#
9880 #{val\ 1421}#
9881 #{mod\ 1424}#))))
9882 (#{build-application\ 96}#
9883 #{s\ 1396}#
9884 (#{chi\ 167}#
65dd9e38
AW
9885 (list '#(syntax-object
9886 setter
9887 ((top)
9888 #(ribcage () () ())
9889 #(ribcage () () ())
9890 #(ribcage
9891 #(type
9892 value
9893 ee
9894 ww
9895 ss
9896 modmod)
9897 #((top)
9898 (top)
9899 (top)
9900 (top)
9901 (top)
9902 (top))
9903 #("i"
9904 "i"
9905 "i"
9906 "i"
9907 "i"
9908 "i"))
9909 #(ribcage
9910 #(_ head tail val)
9911 #((top)
9912 (top)
9913 (top)
9914 (top))
9915 #("i" "i" "i" "i"))
9916 #(ribcage () () ())
9917 #(ribcage
9918 #(e r w s mod)
9919 #((top)
9920 (top)
9921 (top)
9922 (top)
9923 (top))
9924 #("i" "i" "i" "i" "i"))
9925 #(ribcage
9926 (lambda-var-list
9927 gen-var
9928 strip
9929 ellipsis?
9930 chi-void
9931 eval-local-transformer
9932 chi-local-syntax
65dd9e38
AW
9933 chi-body
9934 chi-macro
9935 chi-application
9936 chi-expr
9937 chi
9938 chi-top
9939 syntax-type
9940 chi-when-list
9941 chi-install-global
9942 chi-top-sequence
9943 chi-sequence
9944 source-wrap
9945 wrap
9946 bound-id-member?
9947 distinct-bound-ids?
9948 valid-bound-ids?
9949 bound-id=?
9950 free-id=?
9951 id-var-name
9952 same-marks?
9953 join-marks
9954 join-wraps
9955 smart-append
9956 make-binding-wrap
9957 extend-ribcage!
9958 make-empty-ribcage
9959 new-mark
9960 anti-mark
9961 the-anti-mark
9962 top-marked?
9963 top-wrap
9964 empty-wrap
9965 set-ribcage-labels!
9966 set-ribcage-marks!
9967 set-ribcage-symnames!
9968 ribcage-labels
9969 ribcage-marks
9970 ribcage-symnames
9971 ribcage?
9972 make-ribcage
9973 gen-labels
9974 gen-label
9975 make-rename
9976 rename-marks
9977 rename-new
9978 rename-old
9979 subst-rename?
9980 wrap-subst
9981 wrap-marks
9982 make-wrap
9983 id-sym-name&marks
9984 id-sym-name
9985 id?
9986 nonsymbol-id?
9987 global-extend
9988 lookup
9989 macros-only-env
9990 extend-var-env
9991 extend-env
9992 null-env
9993 binding-value
9994 binding-type
9995 make-binding
9996 arg-check
9997 source-annotation
9998 no-source
9999 set-syntax-object-module!
10000 set-syntax-object-wrap!
10001 set-syntax-object-expression!
10002 syntax-object-module
10003 syntax-object-wrap
10004 syntax-object-expression
10005 syntax-object?
10006 make-syntax-object
10007 build-lexical-var
10008 build-letrec
10009 build-named-let
10010 build-let
10011 build-sequence
10012 build-data
10013 build-primref
8a4ca0ea
AW
10014 build-lambda-case
10015 build-case-lambda
10016 build-simple-lambda
65dd9e38
AW
10017 build-global-definition
10018 maybe-name-value!
10019 build-global-assignment
10020 build-global-reference
10021 analyze-variable
10022 build-lexical-assignment
10023 build-lexical-reference
10024 build-conditional
10025 build-application
10026 build-void
fc5b616b 10027 decorate-source
65dd9e38
AW
10028 get-global-definition-hook
10029 put-global-definition-hook
10030 gensym-hook
10031 local-eval-hook
10032 top-level-eval-hook
10033 fx<
10034 fx=
10035 fx-
10036 fx+
10037 *mode*
10038 noexpand)
10039 ((top)
10040 (top)
10041 (top)
10042 (top)
10043 (top)
10044 (top)
10045 (top)
10046 (top)
10047 (top)
10048 (top)
10049 (top)
10050 (top)
10051 (top)
10052 (top)
10053 (top)
10054 (top)
10055 (top)
10056 (top)
10057 (top)
10058 (top)
10059 (top)
10060 (top)
10061 (top)
10062 (top)
10063 (top)
10064 (top)
10065 (top)
10066 (top)
10067 (top)
10068 (top)
10069 (top)
10070 (top)
10071 (top)
10072 (top)
10073 (top)
10074 (top)
10075 (top)
10076 (top)
10077 (top)
10078 (top)
10079 (top)
10080 (top)
10081 (top)
10082 (top)
10083 (top)
10084 (top)
10085 (top)
10086 (top)
10087 (top)
10088 (top)
10089 (top)
10090 (top)
10091 (top)
10092 (top)
10093 (top)
10094 (top)
10095 (top)
10096 (top)
10097 (top)
10098 (top)
10099 (top)
10100 (top)
10101 (top)
10102 (top)
10103 (top)
10104 (top)
10105 (top)
10106 (top)
10107 (top)
10108 (top)
10109 (top)
10110 (top)
10111 (top)
10112 (top)
10113 (top)
10114 (top)
10115 (top)
10116 (top)
10117 (top)
10118 (top)
10119 (top)
10120 (top)
10121 (top)
10122 (top)
10123 (top)
10124 (top)
10125 (top)
10126 (top)
10127 (top)
10128 (top)
10129 (top)
10130 (top)
10131 (top)
10132 (top)
10133 (top)
10134 (top)
10135 (top)
10136 (top)
10137 (top)
10138 (top)
10139 (top)
10140 (top)
10141 (top)
10142 (top)
10143 (top)
10144 (top)
10145 (top)
10146 (top)
10147 (top)
10148 (top)
fc5b616b 10149 (top)
8a4ca0ea 10150 (top)
65dd9e38
AW
10151 (top))
10152 ("i"
10153 "i"
10154 "i"
10155 "i"
10156 "i"
10157 "i"
10158 "i"
10159 "i"
10160 "i"
10161 "i"
10162 "i"
10163 "i"
10164 "i"
10165 "i"
10166 "i"
10167 "i"
10168 "i"
10169 "i"
10170 "i"
10171 "i"
10172 "i"
10173 "i"
10174 "i"
10175 "i"
10176 "i"
10177 "i"
10178 "i"
10179 "i"
10180 "i"
10181 "i"
10182 "i"
10183 "i"
10184 "i"
10185 "i"
10186 "i"
10187 "i"
10188 "i"
10189 "i"
10190 "i"
10191 "i"
10192 "i"
10193 "i"
10194 "i"
10195 "i"
10196 "i"
10197 "i"
10198 "i"
10199 "i"
10200 "i"
10201 "i"
10202 "i"
10203 "i"
10204 "i"
10205 "i"
10206 "i"
10207 "i"
10208 "i"
10209 "i"
10210 "i"
10211 "i"
10212 "i"
10213 "i"
10214 "i"
10215 "i"
10216 "i"
10217 "i"
10218 "i"
10219 "i"
10220 "i"
10221 "i"
10222 "i"
10223 "i"
10224 "i"
10225 "i"
10226 "i"
10227 "i"
10228 "i"
10229 "i"
10230 "i"
10231 "i"
10232 "i"
10233 "i"
10234 "i"
10235 "i"
10236 "i"
10237 "i"
10238 "i"
10239 "i"
10240 "i"
10241 "i"
10242 "i"
10243 "i"
10244 "i"
10245 "i"
10246 "i"
10247 "i"
10248 "i"
10249 "i"
10250 "i"
10251 "i"
10252 "i"
10253 "i"
10254 "i"
10255 "i"
10256 "i"
10257 "i"
10258 "i"
10259 "i"
10260 "i"
10261 "i"
fc5b616b 10262 "i"
8a4ca0ea 10263 "i"
65dd9e38
AW
10264 "i"))
10265 #(ribcage
10266 (define-structure
10267 and-map*)
10268 ((top) (top))
10269 ("i" "i")))
10270 (hygiene guile))
df1cd5e5
AW
10271 #{head\ 1412}#)
10272 #{r\ 1394}#
10273 #{w\ 1395}#
10274 #{mod\ 1397}#)
10275 (map (lambda (#{e\ 1425}#)
10276 (#{chi\ 167}#
10277 #{e\ 1425}#
10278 #{r\ 1394}#
10279 #{w\ 1395}#
10280 #{mod\ 1397}#))
65dd9e38 10281 (append
df1cd5e5
AW
10282 #{tail\ 1413}#
10283 (list #{val\ 1414}#))))))))
10284 #{tmp\ 1410}#)
10285 ((lambda (#{_\ 1427}#)
65dd9e38
AW
10286 (syntax-violation
10287 'set!
10288 "bad set!"
df1cd5e5
AW
10289 (#{source-wrap\ 160}#
10290 #{e\ 1393}#
10291 #{w\ 1395}#
10292 #{s\ 1396}#
10293 #{mod\ 1397}#)))
10294 #{tmp\ 1398}#)))
65dd9e38 10295 ($sc-dispatch
df1cd5e5 10296 #{tmp\ 1398}#
65dd9e38 10297 '(any (any . each-any) any)))))
b9434165 10298 ($sc-dispatch
df1cd5e5 10299 #{tmp\ 1398}#
b9434165 10300 '(any any any))))
df1cd5e5
AW
10301 #{e\ 1393}#)))
10302 (#{global-extend\ 129}#
65dd9e38
AW
10303 'module-ref
10304 '@
df1cd5e5
AW
10305 (lambda (#{e\ 1428}#)
10306 ((lambda (#{tmp\ 1429}#)
10307 ((lambda (#{tmp\ 1430}#)
10308 (if (if #{tmp\ 1430}#
10309 (apply (lambda (#{_\ 1431}# #{mod\ 1432}# #{id\ 1433}#)
10310 (if (and-map #{id?\ 131}# #{mod\ 1432}#)
10311 (#{id?\ 131}# #{id\ 1433}#)
65dd9e38 10312 #f))
df1cd5e5 10313 #{tmp\ 1430}#)
65dd9e38 10314 #f)
df1cd5e5 10315 (apply (lambda (#{_\ 1435}# #{mod\ 1436}# #{id\ 1437}#)
65dd9e38 10316 (values
df1cd5e5 10317 (syntax->datum #{id\ 1437}#)
65dd9e38
AW
10318 (syntax->datum
10319 (cons '#(syntax-object
10320 public
10321 ((top)
10322 #(ribcage
10323 #(_ mod id)
10324 #((top) (top) (top))
10325 #("i" "i" "i"))
10326 #(ribcage () () ())
10327 #(ribcage #(e) #((top)) #("i"))
10328 #(ribcage
10329 (lambda-var-list
10330 gen-var
10331 strip
10332 ellipsis?
10333 chi-void
10334 eval-local-transformer
10335 chi-local-syntax
65dd9e38
AW
10336 chi-body
10337 chi-macro
10338 chi-application
10339 chi-expr
10340 chi
10341 chi-top
10342 syntax-type
10343 chi-when-list
10344 chi-install-global
10345 chi-top-sequence
10346 chi-sequence
10347 source-wrap
10348 wrap
10349 bound-id-member?
10350 distinct-bound-ids?
10351 valid-bound-ids?
10352 bound-id=?
10353 free-id=?
10354 id-var-name
10355 same-marks?
10356 join-marks
10357 join-wraps
10358 smart-append
10359 make-binding-wrap
10360 extend-ribcage!
10361 make-empty-ribcage
10362 new-mark
10363 anti-mark
10364 the-anti-mark
10365 top-marked?
10366 top-wrap
10367 empty-wrap
10368 set-ribcage-labels!
10369 set-ribcage-marks!
10370 set-ribcage-symnames!
10371 ribcage-labels
10372 ribcage-marks
10373 ribcage-symnames
10374 ribcage?
10375 make-ribcage
10376 gen-labels
10377 gen-label
10378 make-rename
10379 rename-marks
10380 rename-new
10381 rename-old
10382 subst-rename?
10383 wrap-subst
10384 wrap-marks
10385 make-wrap
10386 id-sym-name&marks
10387 id-sym-name
10388 id?
10389 nonsymbol-id?
10390 global-extend
10391 lookup
10392 macros-only-env
10393 extend-var-env
10394 extend-env
10395 null-env
10396 binding-value
10397 binding-type
10398 make-binding
10399 arg-check
10400 source-annotation
10401 no-source
10402 set-syntax-object-module!
10403 set-syntax-object-wrap!
10404 set-syntax-object-expression!
10405 syntax-object-module
10406 syntax-object-wrap
10407 syntax-object-expression
10408 syntax-object?
10409 make-syntax-object
10410 build-lexical-var
10411 build-letrec
10412 build-named-let
10413 build-let
10414 build-sequence
10415 build-data
10416 build-primref
8a4ca0ea
AW
10417 build-lambda-case
10418 build-case-lambda
10419 build-simple-lambda
65dd9e38
AW
10420 build-global-definition
10421 maybe-name-value!
10422 build-global-assignment
10423 build-global-reference
10424 analyze-variable
10425 build-lexical-assignment
10426 build-lexical-reference
10427 build-conditional
10428 build-application
10429 build-void
fc5b616b 10430 decorate-source
65dd9e38
AW
10431 get-global-definition-hook
10432 put-global-definition-hook
10433 gensym-hook
10434 local-eval-hook
10435 top-level-eval-hook
10436 fx<
10437 fx=
10438 fx-
10439 fx+
10440 *mode*
10441 noexpand)
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 (top)
10523 (top)
10524 (top)
10525 (top)
10526 (top)
10527 (top)
10528 (top)
10529 (top)
10530 (top)
10531 (top)
10532 (top)
10533 (top)
10534 (top)
10535 (top)
10536 (top)
10537 (top)
10538 (top)
10539 (top)
10540 (top)
10541 (top)
10542 (top)
10543 (top)
10544 (top)
10545 (top)
10546 (top)
10547 (top)
10548 (top)
10549 (top)
10550 (top)
10551 (top)
fc5b616b 10552 (top)
8a4ca0ea 10553 (top)
65dd9e38
AW
10554 (top))
10555 ("i"
10556 "i"
10557 "i"
10558 "i"
10559 "i"
10560 "i"
10561 "i"
10562 "i"
10563 "i"
10564 "i"
10565 "i"
10566 "i"
10567 "i"
10568 "i"
10569 "i"
10570 "i"
10571 "i"
10572 "i"
10573 "i"
10574 "i"
10575 "i"
10576 "i"
10577 "i"
10578 "i"
10579 "i"
10580 "i"
10581 "i"
10582 "i"
10583 "i"
10584 "i"
10585 "i"
10586 "i"
10587 "i"
10588 "i"
10589 "i"
10590 "i"
10591 "i"
10592 "i"
10593 "i"
10594 "i"
10595 "i"
10596 "i"
10597 "i"
10598 "i"
10599 "i"
10600 "i"
10601 "i"
10602 "i"
10603 "i"
10604 "i"
10605 "i"
10606 "i"
10607 "i"
10608 "i"
10609 "i"
10610 "i"
10611 "i"
10612 "i"
10613 "i"
10614 "i"
10615 "i"
10616 "i"
10617 "i"
10618 "i"
10619 "i"
10620 "i"
10621 "i"
10622 "i"
10623 "i"
10624 "i"
10625 "i"
10626 "i"
10627 "i"
10628 "i"
10629 "i"
10630 "i"
10631 "i"
10632 "i"
10633 "i"
10634 "i"
10635 "i"
10636 "i"
10637 "i"
10638 "i"
10639 "i"
10640 "i"
10641 "i"
10642 "i"
10643 "i"
10644 "i"
10645 "i"
10646 "i"
10647 "i"
10648 "i"
10649 "i"
10650 "i"
10651 "i"
10652 "i"
10653 "i"
10654 "i"
10655 "i"
10656 "i"
10657 "i"
10658 "i"
10659 "i"
10660 "i"
10661 "i"
10662 "i"
10663 "i"
10664 "i"
fc5b616b 10665 "i"
8a4ca0ea 10666 "i"
65dd9e38
AW
10667 "i"))
10668 #(ribcage
10669 (define-structure and-map*)
10670 ((top) (top))
10671 ("i" "i")))
10672 (hygiene guile))
df1cd5e5
AW
10673 #{mod\ 1436}#))))
10674 #{tmp\ 1430}#)
65dd9e38
AW
10675 (syntax-violation
10676 #f
10677 "source expression failed to match any pattern"
df1cd5e5 10678 #{tmp\ 1429}#)))
b9434165 10679 ($sc-dispatch
df1cd5e5 10680 #{tmp\ 1429}#
b9434165 10681 '(any each-any any))))
df1cd5e5
AW
10682 #{e\ 1428}#)))
10683 (#{global-extend\ 129}#
65dd9e38
AW
10684 'module-ref
10685 '@@
df1cd5e5
AW
10686 (lambda (#{e\ 1439}#)
10687 ((lambda (#{tmp\ 1440}#)
10688 ((lambda (#{tmp\ 1441}#)
10689 (if (if #{tmp\ 1441}#
10690 (apply (lambda (#{_\ 1442}# #{mod\ 1443}# #{id\ 1444}#)
10691 (if (and-map #{id?\ 131}# #{mod\ 1443}#)
10692 (#{id?\ 131}# #{id\ 1444}#)
65dd9e38 10693 #f))
df1cd5e5 10694 #{tmp\ 1441}#)
65dd9e38 10695 #f)
df1cd5e5 10696 (apply (lambda (#{_\ 1446}# #{mod\ 1447}# #{id\ 1448}#)
65dd9e38 10697 (values
df1cd5e5 10698 (syntax->datum #{id\ 1448}#)
65dd9e38
AW
10699 (syntax->datum
10700 (cons '#(syntax-object
10701 private
10702 ((top)
10703 #(ribcage
10704 #(_ mod id)
10705 #((top) (top) (top))
10706 #("i" "i" "i"))
10707 #(ribcage () () ())
10708 #(ribcage #(e) #((top)) #("i"))
10709 #(ribcage
10710 (lambda-var-list
10711 gen-var
10712 strip
10713 ellipsis?
10714 chi-void
10715 eval-local-transformer
10716 chi-local-syntax
65dd9e38
AW
10717 chi-body
10718 chi-macro
10719 chi-application
10720 chi-expr
10721 chi
10722 chi-top
10723 syntax-type
10724 chi-when-list
10725 chi-install-global
10726 chi-top-sequence
10727 chi-sequence
10728 source-wrap
10729 wrap
10730 bound-id-member?
10731 distinct-bound-ids?
10732 valid-bound-ids?
10733 bound-id=?
10734 free-id=?
10735 id-var-name
10736 same-marks?
10737 join-marks
10738 join-wraps
10739 smart-append
10740 make-binding-wrap
10741 extend-ribcage!
10742 make-empty-ribcage
10743 new-mark
10744 anti-mark
10745 the-anti-mark
10746 top-marked?
10747 top-wrap
10748 empty-wrap
10749 set-ribcage-labels!
10750 set-ribcage-marks!
10751 set-ribcage-symnames!
10752 ribcage-labels
10753 ribcage-marks
10754 ribcage-symnames
10755 ribcage?
10756 make-ribcage
10757 gen-labels
10758 gen-label
10759 make-rename
10760 rename-marks
10761 rename-new
10762 rename-old
10763 subst-rename?
10764 wrap-subst
10765 wrap-marks
10766 make-wrap
10767 id-sym-name&marks
10768 id-sym-name
10769 id?
10770 nonsymbol-id?
10771 global-extend
10772 lookup
10773 macros-only-env
10774 extend-var-env
10775 extend-env
10776 null-env
10777 binding-value
10778 binding-type
10779 make-binding
10780 arg-check
10781 source-annotation
10782 no-source
10783 set-syntax-object-module!
10784 set-syntax-object-wrap!
10785 set-syntax-object-expression!
10786 syntax-object-module
10787 syntax-object-wrap
10788 syntax-object-expression
10789 syntax-object?
10790 make-syntax-object
10791 build-lexical-var
10792 build-letrec
10793 build-named-let
10794 build-let
10795 build-sequence
10796 build-data
10797 build-primref
8a4ca0ea
AW
10798 build-lambda-case
10799 build-case-lambda
10800 build-simple-lambda
65dd9e38
AW
10801 build-global-definition
10802 maybe-name-value!
10803 build-global-assignment
10804 build-global-reference
10805 analyze-variable
10806 build-lexical-assignment
10807 build-lexical-reference
10808 build-conditional
10809 build-application
10810 build-void
fc5b616b 10811 decorate-source
65dd9e38
AW
10812 get-global-definition-hook
10813 put-global-definition-hook
10814 gensym-hook
10815 local-eval-hook
10816 top-level-eval-hook
10817 fx<
10818 fx=
10819 fx-
10820 fx+
10821 *mode*
10822 noexpand)
10823 ((top)
10824 (top)
10825 (top)
10826 (top)
10827 (top)
10828 (top)
10829 (top)
10830 (top)
10831 (top)
10832 (top)
10833 (top)
10834 (top)
10835 (top)
10836 (top)
10837 (top)
10838 (top)
10839 (top)
10840 (top)
10841 (top)
10842 (top)
10843 (top)
10844 (top)
10845 (top)
10846 (top)
10847 (top)
10848 (top)
10849 (top)
10850 (top)
10851 (top)
10852 (top)
10853 (top)
10854 (top)
10855 (top)
10856 (top)
10857 (top)
10858 (top)
10859 (top)
10860 (top)
10861 (top)
10862 (top)
10863 (top)
10864 (top)
10865 (top)
10866 (top)
10867 (top)
10868 (top)
10869 (top)
10870 (top)
10871 (top)
10872 (top)
10873 (top)
10874 (top)
10875 (top)
10876 (top)
10877 (top)
10878 (top)
10879 (top)
10880 (top)
10881 (top)
10882 (top)
10883 (top)
10884 (top)
10885 (top)
10886 (top)
10887 (top)
10888 (top)
10889 (top)
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)
fc5b616b 10933 (top)
8a4ca0ea 10934 (top)
65dd9e38
AW
10935 (top))
10936 ("i"
10937 "i"
10938 "i"
10939 "i"
10940 "i"
10941 "i"
10942 "i"
10943 "i"
10944 "i"
10945 "i"
10946 "i"
10947 "i"
10948 "i"
10949 "i"
10950 "i"
10951 "i"
10952 "i"
10953 "i"
10954 "i"
10955 "i"
10956 "i"
10957 "i"
10958 "i"
10959 "i"
10960 "i"
10961 "i"
10962 "i"
10963 "i"
10964 "i"
10965 "i"
10966 "i"
10967 "i"
10968 "i"
10969 "i"
10970 "i"
10971 "i"
10972 "i"
10973 "i"
10974 "i"
10975 "i"
10976 "i"
10977 "i"
10978 "i"
10979 "i"
10980 "i"
10981 "i"
10982 "i"
10983 "i"
10984 "i"
10985 "i"
10986 "i"
10987 "i"
10988 "i"
10989 "i"
10990 "i"
10991 "i"
10992 "i"
10993 "i"
10994 "i"
10995 "i"
10996 "i"
10997 "i"
10998 "i"
10999 "i"
11000 "i"
11001 "i"
11002 "i"
11003 "i"
11004 "i"
11005 "i"
11006 "i"
11007 "i"
11008 "i"
11009 "i"
11010 "i"
11011 "i"
11012 "i"
11013 "i"
11014 "i"
11015 "i"
11016 "i"
11017 "i"
11018 "i"
11019 "i"
11020 "i"
11021 "i"
11022 "i"
11023 "i"
11024 "i"
11025 "i"
11026 "i"
11027 "i"
11028 "i"
11029 "i"
11030 "i"
11031 "i"
11032 "i"
11033 "i"
11034 "i"
11035 "i"
11036 "i"
11037 "i"
11038 "i"
11039 "i"
11040 "i"
11041 "i"
11042 "i"
11043 "i"
11044 "i"
11045 "i"
fc5b616b 11046 "i"
8a4ca0ea 11047 "i"
65dd9e38
AW
11048 "i"))
11049 #(ribcage
11050 (define-structure and-map*)
11051 ((top) (top))
11052 ("i" "i")))
11053 (hygiene guile))
df1cd5e5
AW
11054 #{mod\ 1447}#))))
11055 #{tmp\ 1441}#)
65dd9e38
AW
11056 (syntax-violation
11057 #f
11058 "source expression failed to match any pattern"
df1cd5e5 11059 #{tmp\ 1440}#)))
b9434165 11060 ($sc-dispatch
df1cd5e5 11061 #{tmp\ 1440}#
b9434165 11062 '(any each-any any))))
df1cd5e5
AW
11063 #{e\ 1439}#)))
11064 (#{global-extend\ 129}#
65dd9e38
AW
11065 'core
11066 'if
df1cd5e5
AW
11067 (lambda (#{e\ 1450}#
11068 #{r\ 1451}#
11069 #{w\ 1452}#
11070 #{s\ 1453}#
11071 #{mod\ 1454}#)
11072 ((lambda (#{tmp\ 1455}#)
11073 ((lambda (#{tmp\ 1456}#)
11074 (if #{tmp\ 1456}#
11075 (apply (lambda (#{_\ 1457}# #{test\ 1458}# #{then\ 1459}#)
11076 (#{build-conditional\ 97}#
11077 #{s\ 1453}#
11078 (#{chi\ 167}#
11079 #{test\ 1458}#
11080 #{r\ 1451}#
11081 #{w\ 1452}#
11082 #{mod\ 1454}#)
11083 (#{chi\ 167}#
11084 #{then\ 1459}#
11085 #{r\ 1451}#
11086 #{w\ 1452}#
11087 #{mod\ 1454}#)
11088 (#{build-void\ 95}# #f)))
11089 #{tmp\ 1456}#)
11090 ((lambda (#{tmp\ 1460}#)
11091 (if #{tmp\ 1460}#
11092 (apply (lambda (#{_\ 1461}#
11093 #{test\ 1462}#
11094 #{then\ 1463}#
11095 #{else\ 1464}#)
11096 (#{build-conditional\ 97}#
11097 #{s\ 1453}#
11098 (#{chi\ 167}#
11099 #{test\ 1462}#
11100 #{r\ 1451}#
11101 #{w\ 1452}#
11102 #{mod\ 1454}#)
11103 (#{chi\ 167}#
11104 #{then\ 1463}#
11105 #{r\ 1451}#
11106 #{w\ 1452}#
11107 #{mod\ 1454}#)
11108 (#{chi\ 167}#
11109 #{else\ 1464}#
11110 #{r\ 1451}#
11111 #{w\ 1452}#
11112 #{mod\ 1454}#)))
11113 #{tmp\ 1460}#)
65dd9e38
AW
11114 (syntax-violation
11115 #f
11116 "source expression failed to match any pattern"
df1cd5e5 11117 #{tmp\ 1455}#)))
b9434165 11118 ($sc-dispatch
df1cd5e5 11119 #{tmp\ 1455}#
b9434165
LC
11120 '(any any any any)))))
11121 ($sc-dispatch
df1cd5e5 11122 #{tmp\ 1455}#
b9434165 11123 '(any any any))))
df1cd5e5
AW
11124 #{e\ 1450}#)))
11125 (#{global-extend\ 129}#
65dd9e38
AW
11126 'begin
11127 'begin
11128 '())
df1cd5e5 11129 (#{global-extend\ 129}#
65dd9e38
AW
11130 'define
11131 'define
11132 '())
df1cd5e5 11133 (#{global-extend\ 129}#
65dd9e38
AW
11134 'define-syntax
11135 'define-syntax
11136 '())
df1cd5e5 11137 (#{global-extend\ 129}#
65dd9e38
AW
11138 'eval-when
11139 'eval-when
11140 '())
df1cd5e5 11141 (#{global-extend\ 129}#
65dd9e38
AW
11142 'core
11143 'syntax-case
df1cd5e5
AW
11144 (letrec ((#{gen-syntax-case\ 1468}#
11145 (lambda (#{x\ 1469}#
11146 #{keys\ 1470}#
11147 #{clauses\ 1471}#
11148 #{r\ 1472}#
11149 #{mod\ 1473}#)
11150 (if (null? #{clauses\ 1471}#)
11151 (#{build-application\ 96}#
65dd9e38 11152 #f
df1cd5e5 11153 (#{build-primref\ 108}#
b9434165
LC
11154 #f
11155 'syntax-violation)
df1cd5e5
AW
11156 (list (#{build-data\ 109}# #f #f)
11157 (#{build-data\ 109}#
65dd9e38
AW
11158 #f
11159 "source expression failed to match any pattern")
df1cd5e5
AW
11160 #{x\ 1469}#))
11161 ((lambda (#{tmp\ 1474}#)
11162 ((lambda (#{tmp\ 1475}#)
11163 (if #{tmp\ 1475}#
11164 (apply (lambda (#{pat\ 1476}# #{exp\ 1477}#)
11165 (if (if (#{id?\ 131}# #{pat\ 1476}#)
65dd9e38 11166 (and-map
df1cd5e5
AW
11167 (lambda (#{x\ 1478}#)
11168 (not (#{free-id=?\ 154}#
11169 #{pat\ 1476}#
11170 #{x\ 1478}#)))
65dd9e38
AW
11171 (cons '#(syntax-object
11172 ...
11173 ((top)
11174 #(ribcage
11175 #(pat exp)
11176 #((top) (top))
11177 #("i" "i"))
11178 #(ribcage () () ())
11179 #(ribcage
11180 #(x
11181 keys
11182 clauses
11183 r
11184 mod)
11185 #((top)
11186 (top)
11187 (top)
11188 (top)
11189 (top))
11190 #("i"
11191 "i"
11192 "i"
11193 "i"
11194 "i"))
11195 #(ribcage
11196 (gen-syntax-case
11197 gen-clause
11198 build-dispatch-call
11199 convert-pattern)
11200 ((top)
11201 (top)
11202 (top)
11203 (top))
11204 ("i" "i" "i" "i"))
11205 #(ribcage
11206 (lambda-var-list
11207 gen-var
11208 strip
11209 ellipsis?
11210 chi-void
11211 eval-local-transformer
11212 chi-local-syntax
65dd9e38
AW
11213 chi-body
11214 chi-macro
11215 chi-application
11216 chi-expr
11217 chi
11218 chi-top
11219 syntax-type
11220 chi-when-list
11221 chi-install-global
11222 chi-top-sequence
11223 chi-sequence
11224 source-wrap
11225 wrap
11226 bound-id-member?
11227 distinct-bound-ids?
11228 valid-bound-ids?
11229 bound-id=?
11230 free-id=?
11231 id-var-name
11232 same-marks?
11233 join-marks
11234 join-wraps
11235 smart-append
11236 make-binding-wrap
11237 extend-ribcage!
11238 make-empty-ribcage
11239 new-mark
11240 anti-mark
11241 the-anti-mark
11242 top-marked?
11243 top-wrap
11244 empty-wrap
11245 set-ribcage-labels!
11246 set-ribcage-marks!
11247 set-ribcage-symnames!
11248 ribcage-labels
11249 ribcage-marks
11250 ribcage-symnames
11251 ribcage?
11252 make-ribcage
11253 gen-labels
11254 gen-label
11255 make-rename
11256 rename-marks
11257 rename-new
11258 rename-old
11259 subst-rename?
11260 wrap-subst
11261 wrap-marks
11262 make-wrap
11263 id-sym-name&marks
11264 id-sym-name
11265 id?
11266 nonsymbol-id?
11267 global-extend
11268 lookup
11269 macros-only-env
11270 extend-var-env
11271 extend-env
11272 null-env
11273 binding-value
11274 binding-type
11275 make-binding
11276 arg-check
11277 source-annotation
11278 no-source
11279 set-syntax-object-module!
11280 set-syntax-object-wrap!
11281 set-syntax-object-expression!
11282 syntax-object-module
11283 syntax-object-wrap
11284 syntax-object-expression
11285 syntax-object?
11286 make-syntax-object
11287 build-lexical-var
11288 build-letrec
11289 build-named-let
11290 build-let
11291 build-sequence
11292 build-data
11293 build-primref
8a4ca0ea
AW
11294 build-lambda-case
11295 build-case-lambda
11296 build-simple-lambda
65dd9e38
AW
11297 build-global-definition
11298 maybe-name-value!
11299 build-global-assignment
11300 build-global-reference
11301 analyze-variable
11302 build-lexical-assignment
11303 build-lexical-reference
11304 build-conditional
11305 build-application
11306 build-void
fc5b616b 11307 decorate-source
65dd9e38
AW
11308 get-global-definition-hook
11309 put-global-definition-hook
11310 gensym-hook
11311 local-eval-hook
11312 top-level-eval-hook
11313 fx<
11314 fx=
11315 fx-
11316 fx+
11317 *mode*
11318 noexpand)
11319 ((top)
11320 (top)
11321 (top)
11322 (top)
11323 (top)
11324 (top)
11325 (top)
11326 (top)
11327 (top)
11328 (top)
11329 (top)
11330 (top)
11331 (top)
11332 (top)
11333 (top)
11334 (top)
11335 (top)
11336 (top)
11337 (top)
11338 (top)
11339 (top)
11340 (top)
11341 (top)
11342 (top)
11343 (top)
11344 (top)
11345 (top)
11346 (top)
11347 (top)
11348 (top)
11349 (top)
11350 (top)
11351 (top)
11352 (top)
11353 (top)
11354 (top)
11355 (top)
11356 (top)
11357 (top)
11358 (top)
11359 (top)
11360 (top)
11361 (top)
11362 (top)
11363 (top)
11364 (top)
11365 (top)
11366 (top)
11367 (top)
11368 (top)
11369 (top)
11370 (top)
11371 (top)
11372 (top)
11373 (top)
11374 (top)
11375 (top)
11376 (top)
11377 (top)
11378 (top)
11379 (top)
11380 (top)
11381 (top)
11382 (top)
11383 (top)
11384 (top)
11385 (top)
11386 (top)
11387 (top)
11388 (top)
11389 (top)
11390 (top)
11391 (top)
11392 (top)
11393 (top)
11394 (top)
11395 (top)
11396 (top)
11397 (top)
11398 (top)
11399 (top)
11400 (top)
11401 (top)
11402 (top)
11403 (top)
11404 (top)
11405 (top)
11406 (top)
11407 (top)
11408 (top)
11409 (top)
11410 (top)
11411 (top)
11412 (top)
11413 (top)
11414 (top)
11415 (top)
11416 (top)
11417 (top)
11418 (top)
11419 (top)
11420 (top)
11421 (top)
11422 (top)
11423 (top)
11424 (top)
11425 (top)
11426 (top)
11427 (top)
11428 (top)
fc5b616b 11429 (top)
8a4ca0ea 11430 (top)
65dd9e38
AW
11431 (top))
11432 ("i"
11433 "i"
11434 "i"
11435 "i"
11436 "i"
11437 "i"
11438 "i"
11439 "i"
11440 "i"
11441 "i"
11442 "i"
11443 "i"
11444 "i"
11445 "i"
11446 "i"
11447 "i"
11448 "i"
11449 "i"
11450 "i"
11451 "i"
11452 "i"
11453 "i"
11454 "i"
11455 "i"
11456 "i"
11457 "i"
11458 "i"
11459 "i"
11460 "i"
11461 "i"
11462 "i"
11463 "i"
11464 "i"
11465 "i"
11466 "i"
11467 "i"
11468 "i"
11469 "i"
11470 "i"
11471 "i"
11472 "i"
11473 "i"
11474 "i"
11475 "i"
11476 "i"
11477 "i"
11478 "i"
11479 "i"
11480 "i"
11481 "i"
11482 "i"
11483 "i"
11484 "i"
11485 "i"
11486 "i"
11487 "i"
11488 "i"
11489 "i"
11490 "i"
11491 "i"
11492 "i"
11493 "i"
11494 "i"
11495 "i"
11496 "i"
11497 "i"
11498 "i"
11499 "i"
11500 "i"
11501 "i"
11502 "i"
11503 "i"
11504 "i"
11505 "i"
11506 "i"
11507 "i"
11508 "i"
11509 "i"
11510 "i"
11511 "i"
11512 "i"
11513 "i"
11514 "i"
11515 "i"
11516 "i"
11517 "i"
11518 "i"
11519 "i"
11520 "i"
11521 "i"
11522 "i"
11523 "i"
11524 "i"
11525 "i"
11526 "i"
11527 "i"
11528 "i"
11529 "i"
11530 "i"
11531 "i"
11532 "i"
11533 "i"
11534 "i"
11535 "i"
11536 "i"
11537 "i"
11538 "i"
11539 "i"
11540 "i"
11541 "i"
fc5b616b 11542 "i"
8a4ca0ea 11543 "i"
65dd9e38
AW
11544 "i"))
11545 #(ribcage
11546 (define-structure
11547 and-map*)
11548 ((top) (top))
11549 ("i" "i")))
11550 (hygiene guile))
df1cd5e5 11551 #{keys\ 1470}#))
65dd9e38 11552 #f)
df1cd5e5
AW
11553 (let ((#{labels\ 1479}#
11554 (list (#{gen-label\ 136}#)))
11555 (#{var\ 1480}#
11556 (#{gen-var\ 177}#
11557 #{pat\ 1476}#)))
11558 (#{build-application\ 96}#
65dd9e38 11559 #f
df1cd5e5 11560 (#{build-simple-lambda\ 105}#
65dd9e38 11561 #f
b9434165 11562 (list (syntax->datum
df1cd5e5 11563 #{pat\ 1476}#))
65dd9e38 11564 #f
df1cd5e5 11565 (list #{var\ 1480}#)
8a4ca0ea 11566 #f
df1cd5e5
AW
11567 (#{chi\ 167}#
11568 #{exp\ 1477}#
11569 (#{extend-env\ 125}#
11570 #{labels\ 1479}#
65dd9e38 11571 (list (cons 'syntax
df1cd5e5 11572 (cons #{var\ 1480}#
65dd9e38 11573 0)))
df1cd5e5
AW
11574 #{r\ 1472}#)
11575 (#{make-binding-wrap\ 148}#
11576 (list #{pat\ 1476}#)
11577 #{labels\ 1479}#
65dd9e38 11578 '(()))
df1cd5e5
AW
11579 #{mod\ 1473}#))
11580 (list #{x\ 1469}#)))
11581 (#{gen-clause\ 1467}#
11582 #{x\ 1469}#
11583 #{keys\ 1470}#
11584 (cdr #{clauses\ 1471}#)
11585 #{r\ 1472}#
11586 #{pat\ 1476}#
65dd9e38 11587 #t
df1cd5e5
AW
11588 #{exp\ 1477}#
11589 #{mod\ 1473}#)))
11590 #{tmp\ 1475}#)
11591 ((lambda (#{tmp\ 1481}#)
11592 (if #{tmp\ 1481}#
11593 (apply (lambda (#{pat\ 1482}#
11594 #{fender\ 1483}#
11595 #{exp\ 1484}#)
11596 (#{gen-clause\ 1467}#
11597 #{x\ 1469}#
11598 #{keys\ 1470}#
11599 (cdr #{clauses\ 1471}#)
11600 #{r\ 1472}#
11601 #{pat\ 1482}#
11602 #{fender\ 1483}#
11603 #{exp\ 1484}#
11604 #{mod\ 1473}#))
11605 #{tmp\ 1481}#)
11606 ((lambda (#{_\ 1485}#)
65dd9e38
AW
11607 (syntax-violation
11608 'syntax-case
11609 "invalid clause"
df1cd5e5
AW
11610 (car #{clauses\ 1471}#)))
11611 #{tmp\ 1474}#)))
b9434165 11612 ($sc-dispatch
df1cd5e5 11613 #{tmp\ 1474}#
b9434165 11614 '(any any any)))))
df1cd5e5
AW
11615 ($sc-dispatch #{tmp\ 1474}# (quote (any any)))))
11616 (car #{clauses\ 1471}#)))))
11617 (#{gen-clause\ 1467}#
11618 (lambda (#{x\ 1486}#
11619 #{keys\ 1487}#
11620 #{clauses\ 1488}#
11621 #{r\ 1489}#
11622 #{pat\ 1490}#
11623 #{fender\ 1491}#
11624 #{exp\ 1492}#
11625 #{mod\ 1493}#)
65dd9e38
AW
11626 (call-with-values
11627 (lambda ()
df1cd5e5
AW
11628 (#{convert-pattern\ 1465}#
11629 #{pat\ 1490}#
11630 #{keys\ 1487}#))
11631 (lambda (#{p\ 1494}# #{pvars\ 1495}#)
11632 (if (not (#{distinct-bound-ids?\ 157}#
11633 (map car #{pvars\ 1495}#)))
65dd9e38
AW
11634 (syntax-violation
11635 'syntax-case
11636 "duplicate pattern variable"
df1cd5e5 11637 #{pat\ 1490}#)
65dd9e38 11638 (if (not (and-map
df1cd5e5
AW
11639 (lambda (#{x\ 1496}#)
11640 (not (#{ellipsis?\ 175}#
11641 (car #{x\ 1496}#))))
11642 #{pvars\ 1495}#))
65dd9e38
AW
11643 (syntax-violation
11644 'syntax-case
11645 "misplaced ellipsis"
df1cd5e5
AW
11646 #{pat\ 1490}#)
11647 (let ((#{y\ 1497}#
11648 (#{gen-var\ 177}# (quote tmp))))
11649 (#{build-application\ 96}#
65dd9e38 11650 #f
df1cd5e5 11651 (#{build-simple-lambda\ 105}#
65dd9e38
AW
11652 #f
11653 (list (quote tmp))
65dd9e38 11654 #f
df1cd5e5 11655 (list #{y\ 1497}#)
8a4ca0ea 11656 #f
df1cd5e5
AW
11657 (let ((#{y\ 1498}#
11658 (#{build-lexical-reference\ 98}#
b9434165
LC
11659 'value
11660 #f
11661 'tmp
df1cd5e5
AW
11662 #{y\ 1497}#)))
11663 (#{build-conditional\ 97}#
65dd9e38 11664 #f
df1cd5e5
AW
11665 ((lambda (#{tmp\ 1499}#)
11666 ((lambda (#{tmp\ 1500}#)
11667 (if #{tmp\ 1500}#
11668 (apply (lambda () #{y\ 1498}#)
11669 #{tmp\ 1500}#)
11670 ((lambda (#{_\ 1501}#)
11671 (#{build-conditional\ 97}#
65dd9e38 11672 #f
df1cd5e5
AW
11673 #{y\ 1498}#
11674 (#{build-dispatch-call\ 1466}#
11675 #{pvars\ 1495}#
11676 #{fender\ 1491}#
11677 #{y\ 1498}#
11678 #{r\ 1489}#
11679 #{mod\ 1493}#)
11680 (#{build-data\ 109}#
b9434165
LC
11681 #f
11682 #f)))
df1cd5e5 11683 #{tmp\ 1499}#)))
65dd9e38 11684 ($sc-dispatch
df1cd5e5 11685 #{tmp\ 1499}#
65dd9e38 11686 '#(atom #t))))
df1cd5e5
AW
11687 #{fender\ 1491}#)
11688 (#{build-dispatch-call\ 1466}#
11689 #{pvars\ 1495}#
11690 #{exp\ 1492}#
11691 #{y\ 1498}#
11692 #{r\ 1489}#
11693 #{mod\ 1493}#)
11694 (#{gen-syntax-case\ 1468}#
11695 #{x\ 1486}#
11696 #{keys\ 1487}#
11697 #{clauses\ 1488}#
11698 #{r\ 1489}#
11699 #{mod\ 1493}#))))
11700 (list (if (eq? #{p\ 1494}# (quote any))
11701 (#{build-application\ 96}#
65dd9e38 11702 #f
df1cd5e5 11703 (#{build-primref\ 108}#
b9434165
LC
11704 #f
11705 'list)
df1cd5e5
AW
11706 (list #{x\ 1486}#))
11707 (#{build-application\ 96}#
65dd9e38 11708 #f
df1cd5e5 11709 (#{build-primref\ 108}#
65dd9e38
AW
11710 #f
11711 '$sc-dispatch)
df1cd5e5
AW
11712 (list #{x\ 1486}#
11713 (#{build-data\ 109}#
65dd9e38 11714 #f
df1cd5e5
AW
11715 #{p\ 1494}#)))))))))))))
11716 (#{build-dispatch-call\ 1466}#
11717 (lambda (#{pvars\ 1502}#
11718 #{exp\ 1503}#
11719 #{y\ 1504}#
11720 #{r\ 1505}#
11721 #{mod\ 1506}#)
11722 (let ((#{ids\ 1507}# (map car #{pvars\ 1502}#))
11723 (#{levels\ 1508}# (map cdr #{pvars\ 1502}#)))
11724 (let ((#{labels\ 1509}#
11725 (#{gen-labels\ 137}# #{ids\ 1507}#))
11726 (#{new-vars\ 1510}#
11727 (map #{gen-var\ 177}# #{ids\ 1507}#)))
11728 (#{build-application\ 96}#
65dd9e38 11729 #f
df1cd5e5
AW
11730 (#{build-primref\ 108}# #f (quote apply))
11731 (list (#{build-simple-lambda\ 105}#
65dd9e38 11732 #f
df1cd5e5 11733 (map syntax->datum #{ids\ 1507}#)
65dd9e38 11734 #f
df1cd5e5 11735 #{new-vars\ 1510}#
8a4ca0ea 11736 #f
df1cd5e5
AW
11737 (#{chi\ 167}#
11738 #{exp\ 1503}#
11739 (#{extend-env\ 125}#
11740 #{labels\ 1509}#
11741 (map (lambda (#{var\ 1511}#
11742 #{level\ 1512}#)
65dd9e38 11743 (cons 'syntax
df1cd5e5
AW
11744 (cons #{var\ 1511}#
11745 #{level\ 1512}#)))
11746 #{new-vars\ 1510}#
11747 (map cdr #{pvars\ 1502}#))
11748 #{r\ 1505}#)
11749 (#{make-binding-wrap\ 148}#
11750 #{ids\ 1507}#
11751 #{labels\ 1509}#
65dd9e38 11752 '(()))
df1cd5e5
AW
11753 #{mod\ 1506}#))
11754 #{y\ 1504}#))))))
11755 (#{convert-pattern\ 1465}#
11756 (lambda (#{pattern\ 1513}# #{keys\ 1514}#)
11757 (letrec ((#{cvt\ 1515}#
11758 (lambda (#{p\ 1516}# #{n\ 1517}# #{ids\ 1518}#)
11759 (if (#{id?\ 131}# #{p\ 1516}#)
11760 (if (#{bound-id-member?\ 158}#
11761 #{p\ 1516}#
11762 #{keys\ 1514}#)
65dd9e38 11763 (values
df1cd5e5
AW
11764 (vector (quote free-id) #{p\ 1516}#)
11765 #{ids\ 1518}#)
65dd9e38
AW
11766 (values
11767 'any
df1cd5e5
AW
11768 (cons (cons #{p\ 1516}# #{n\ 1517}#)
11769 #{ids\ 1518}#)))
11770 ((lambda (#{tmp\ 1519}#)
11771 ((lambda (#{tmp\ 1520}#)
11772 (if (if #{tmp\ 1520}#
11773 (apply (lambda (#{x\ 1521}#
11774 #{dots\ 1522}#)
11775 (#{ellipsis?\ 175}#
11776 #{dots\ 1522}#))
11777 #{tmp\ 1520}#)
65dd9e38 11778 #f)
df1cd5e5
AW
11779 (apply (lambda (#{x\ 1523}#
11780 #{dots\ 1524}#)
65dd9e38
AW
11781 (call-with-values
11782 (lambda ()
df1cd5e5
AW
11783 (#{cvt\ 1515}#
11784 #{x\ 1523}#
11785 (#{fx+\ 86}#
11786 #{n\ 1517}#
b9434165 11787 1)
df1cd5e5
AW
11788 #{ids\ 1518}#))
11789 (lambda (#{p\ 1525}#
11790 #{ids\ 1526}#)
65dd9e38 11791 (values
df1cd5e5 11792 (if (eq? #{p\ 1525}#
65dd9e38
AW
11793 'any)
11794 'each-any
11795 (vector
11796 'each
df1cd5e5
AW
11797 #{p\ 1525}#))
11798 #{ids\ 1526}#))))
11799 #{tmp\ 1520}#)
11800 ((lambda (#{tmp\ 1527}#)
11801 (if #{tmp\ 1527}#
11802 (apply (lambda (#{x\ 1528}#
11803 #{y\ 1529}#)
65dd9e38
AW
11804 (call-with-values
11805 (lambda ()
df1cd5e5
AW
11806 (#{cvt\ 1515}#
11807 #{y\ 1529}#
11808 #{n\ 1517}#
11809 #{ids\ 1518}#))
11810 (lambda (#{y\ 1530}#
11811 #{ids\ 1531}#)
65dd9e38
AW
11812 (call-with-values
11813 (lambda ()
df1cd5e5
AW
11814 (#{cvt\ 1515}#
11815 #{x\ 1528}#
11816 #{n\ 1517}#
11817 #{ids\ 1531}#))
11818 (lambda (#{x\ 1532}#
11819 #{ids\ 1533}#)
65dd9e38 11820 (values
df1cd5e5
AW
11821 (cons #{x\ 1532}#
11822 #{y\ 1530}#)
11823 #{ids\ 1533}#))))))
11824 #{tmp\ 1527}#)
11825 ((lambda (#{tmp\ 1534}#)
11826 (if #{tmp\ 1534}#
65dd9e38
AW
11827 (apply (lambda ()
11828 (values
11829 '()
df1cd5e5
AW
11830 #{ids\ 1518}#))
11831 #{tmp\ 1534}#)
11832 ((lambda (#{tmp\ 1535}#)
11833 (if #{tmp\ 1535}#
11834 (apply (lambda (#{x\ 1536}#)
65dd9e38
AW
11835 (call-with-values
11836 (lambda ()
df1cd5e5
AW
11837 (#{cvt\ 1515}#
11838 #{x\ 1536}#
11839 #{n\ 1517}#
11840 #{ids\ 1518}#))
11841 (lambda (#{p\ 1538}#
11842 #{ids\ 1539}#)
65dd9e38
AW
11843 (values
11844 (vector
11845 'vector
df1cd5e5
AW
11846 #{p\ 1538}#)
11847 #{ids\ 1539}#))))
11848 #{tmp\ 1535}#)
11849 ((lambda (#{x\ 1540}#)
65dd9e38
AW
11850 (values
11851 (vector
11852 'atom
df1cd5e5
AW
11853 (#{strip\ 176}#
11854 #{p\ 1516}#
65dd9e38 11855 '(())))
df1cd5e5
AW
11856 #{ids\ 1518}#))
11857 #{tmp\ 1519}#)))
65dd9e38 11858 ($sc-dispatch
df1cd5e5 11859 #{tmp\ 1519}#
65dd9e38
AW
11860 '#(vector
11861 each-any)))))
11862 ($sc-dispatch
df1cd5e5 11863 #{tmp\ 1519}#
65dd9e38
AW
11864 '()))))
11865 ($sc-dispatch
df1cd5e5 11866 #{tmp\ 1519}#
65dd9e38
AW
11867 '(any . any)))))
11868 ($sc-dispatch
df1cd5e5 11869 #{tmp\ 1519}#
65dd9e38 11870 '(any any))))
df1cd5e5
AW
11871 #{p\ 1516}#)))))
11872 (#{cvt\ 1515}# #{pattern\ 1513}# 0 (quote ()))))))
11873 (lambda (#{e\ 1541}#
11874 #{r\ 1542}#
11875 #{w\ 1543}#
11876 #{s\ 1544}#
11877 #{mod\ 1545}#)
11878 (let ((#{e\ 1546}#
11879 (#{source-wrap\ 160}#
11880 #{e\ 1541}#
11881 #{w\ 1543}#
11882 #{s\ 1544}#
11883 #{mod\ 1545}#)))
11884 ((lambda (#{tmp\ 1547}#)
11885 ((lambda (#{tmp\ 1548}#)
11886 (if #{tmp\ 1548}#
11887 (apply (lambda (#{_\ 1549}#
11888 #{val\ 1550}#
11889 #{key\ 1551}#
11890 #{m\ 1552}#)
65dd9e38 11891 (if (and-map
df1cd5e5
AW
11892 (lambda (#{x\ 1553}#)
11893 (if (#{id?\ 131}# #{x\ 1553}#)
11894 (not (#{ellipsis?\ 175}# #{x\ 1553}#))
65dd9e38 11895 #f))
df1cd5e5
AW
11896 #{key\ 1551}#)
11897 (let ((#{x\ 1555}#
11898 (#{gen-var\ 177}# (quote tmp))))
11899 (#{build-application\ 96}#
11900 #{s\ 1544}#
11901 (#{build-simple-lambda\ 105}#
65dd9e38
AW
11902 #f
11903 (list (quote tmp))
65dd9e38 11904 #f
df1cd5e5 11905 (list #{x\ 1555}#)
8a4ca0ea 11906 #f
df1cd5e5
AW
11907 (#{gen-syntax-case\ 1468}#
11908 (#{build-lexical-reference\ 98}#
65dd9e38
AW
11909 'value
11910 #f
11911 'tmp
df1cd5e5
AW
11912 #{x\ 1555}#)
11913 #{key\ 1551}#
11914 #{m\ 1552}#
11915 #{r\ 1542}#
11916 #{mod\ 1545}#))
11917 (list (#{chi\ 167}#
11918 #{val\ 1550}#
11919 #{r\ 1542}#
65dd9e38 11920 '(())
df1cd5e5 11921 #{mod\ 1545}#))))
65dd9e38
AW
11922 (syntax-violation
11923 'syntax-case
11924 "invalid literals list"
df1cd5e5
AW
11925 #{e\ 1546}#)))
11926 #{tmp\ 1548}#)
65dd9e38
AW
11927 (syntax-violation
11928 #f
11929 "source expression failed to match any pattern"
df1cd5e5 11930 #{tmp\ 1547}#)))
65dd9e38 11931 ($sc-dispatch
df1cd5e5 11932 #{tmp\ 1547}#
65dd9e38 11933 '(any any each-any . each-any))))
df1cd5e5 11934 #{e\ 1546}#)))))
65dd9e38 11935 (set! sc-expand
df1cd5e5
AW
11936 (lambda (#{x\ 1558}# . #{rest\ 1559}#)
11937 (if (if (pair? #{x\ 1558}#)
11938 (equal? (car #{x\ 1558}#) #{noexpand\ 84}#)
65dd9e38 11939 #f)
df1cd5e5
AW
11940 (cadr #{x\ 1558}#)
11941 (let ((#{m\ 1560}#
11942 (if (null? #{rest\ 1559}#)
b9434165 11943 'e
df1cd5e5
AW
11944 (car #{rest\ 1559}#)))
11945 (#{esew\ 1561}#
11946 (if (let ((#{t\ 1562}# (null? #{rest\ 1559}#)))
11947 (if #{t\ 1562}#
11948 #{t\ 1562}#
11949 (null? (cdr #{rest\ 1559}#))))
65dd9e38 11950 '(eval)
df1cd5e5 11951 (cadr #{rest\ 1559}#))))
65dd9e38 11952 (with-fluid*
df1cd5e5
AW
11953 #{*mode*\ 85}#
11954 #{m\ 1560}#
65dd9e38 11955 (lambda ()
df1cd5e5
AW
11956 (#{chi-top\ 166}#
11957 #{x\ 1558}#
65dd9e38
AW
11958 '()
11959 '((top))
df1cd5e5
AW
11960 #{m\ 1560}#
11961 #{esew\ 1561}#
65dd9e38
AW
11962 (cons 'hygiene
11963 (module-name (current-module))))))))))
11964 (set! identifier?
df1cd5e5
AW
11965 (lambda (#{x\ 1563}#)
11966 (#{nonsymbol-id?\ 130}# #{x\ 1563}#)))
65dd9e38 11967 (set! datum->syntax
df1cd5e5
AW
11968 (lambda (#{id\ 1564}# #{datum\ 1565}#)
11969 (#{make-syntax-object\ 114}#
11970 #{datum\ 1565}#
11971 (#{syntax-object-wrap\ 117}# #{id\ 1564}#)
65dd9e38
AW
11972 #f)))
11973 (set! syntax->datum
df1cd5e5
AW
11974 (lambda (#{x\ 1566}#)
11975 (#{strip\ 176}# #{x\ 1566}# (quote (())))))
65dd9e38 11976 (set! generate-temporaries
df1cd5e5 11977 (lambda (#{ls\ 1567}#)
65dd9e38 11978 (begin
df1cd5e5
AW
11979 (let ((#{x\ 1568}# #{ls\ 1567}#))
11980 (if (not (list? #{x\ 1568}#))
65dd9e38
AW
11981 (syntax-violation
11982 'generate-temporaries
11983 "invalid argument"
df1cd5e5
AW
11984 #{x\ 1568}#)))
11985 (map (lambda (#{x\ 1569}#)
11986 (#{wrap\ 159}# (gensym) (quote ((top))) #f))
11987 #{ls\ 1567}#))))
65dd9e38 11988 (set! free-identifier=?
df1cd5e5 11989 (lambda (#{x\ 1570}# #{y\ 1571}#)
65dd9e38 11990 (begin
df1cd5e5
AW
11991 (let ((#{x\ 1572}# #{x\ 1570}#))
11992 (if (not (#{nonsymbol-id?\ 130}# #{x\ 1572}#))
65dd9e38
AW
11993 (syntax-violation
11994 'free-identifier=?
11995 "invalid argument"
df1cd5e5
AW
11996 #{x\ 1572}#)))
11997 (let ((#{x\ 1573}# #{y\ 1571}#))
11998 (if (not (#{nonsymbol-id?\ 130}# #{x\ 1573}#))
65dd9e38
AW
11999 (syntax-violation
12000 'free-identifier=?
12001 "invalid argument"
df1cd5e5
AW
12002 #{x\ 1573}#)))
12003 (#{free-id=?\ 154}# #{x\ 1570}# #{y\ 1571}#))))
65dd9e38 12004 (set! bound-identifier=?
df1cd5e5 12005 (lambda (#{x\ 1574}# #{y\ 1575}#)
65dd9e38 12006 (begin
df1cd5e5
AW
12007 (let ((#{x\ 1576}# #{x\ 1574}#))
12008 (if (not (#{nonsymbol-id?\ 130}# #{x\ 1576}#))
65dd9e38
AW
12009 (syntax-violation
12010 'bound-identifier=?
12011 "invalid argument"
df1cd5e5
AW
12012 #{x\ 1576}#)))
12013 (let ((#{x\ 1577}# #{y\ 1575}#))
12014 (if (not (#{nonsymbol-id?\ 130}# #{x\ 1577}#))
65dd9e38
AW
12015 (syntax-violation
12016 'bound-identifier=?
12017 "invalid argument"
df1cd5e5
AW
12018 #{x\ 1577}#)))
12019 (#{bound-id=?\ 155}# #{x\ 1574}# #{y\ 1575}#))))
65dd9e38 12020 (set! syntax-violation
df1cd5e5
AW
12021 (lambda (#{who\ 1578}#
12022 #{message\ 1579}#
12023 #{form\ 1580}#
b9434165 12024 .
df1cd5e5 12025 #{subform\ 1581}#)
65dd9e38 12026 (begin
df1cd5e5
AW
12027 (let ((#{x\ 1582}# #{who\ 1578}#))
12028 (if (not ((lambda (#{x\ 1583}#)
12029 (let ((#{t\ 1584}# (not #{x\ 1583}#)))
12030 (if #{t\ 1584}#
12031 #{t\ 1584}#
12032 (let ((#{t\ 1585}# (string? #{x\ 1583}#)))
12033 (if #{t\ 1585}#
12034 #{t\ 1585}#
12035 (symbol? #{x\ 1583}#))))))
12036 #{x\ 1582}#))
65dd9e38
AW
12037 (syntax-violation
12038 'syntax-violation
12039 "invalid argument"
df1cd5e5
AW
12040 #{x\ 1582}#)))
12041 (let ((#{x\ 1586}# #{message\ 1579}#))
12042 (if (not (string? #{x\ 1586}#))
65dd9e38
AW
12043 (syntax-violation
12044 'syntax-violation
12045 "invalid argument"
df1cd5e5 12046 #{x\ 1586}#)))
65dd9e38
AW
12047 (scm-error
12048 'syntax-error
12049 'sc-expand
12050 (string-append
df1cd5e5 12051 (if #{who\ 1578}# "~a: " "")
65dd9e38 12052 "~a "
df1cd5e5 12053 (if (null? #{subform\ 1581}#)
65dd9e38
AW
12054 "in ~a"
12055 "in subform `~s' of `~s'"))
df1cd5e5
AW
12056 (let ((#{tail\ 1587}#
12057 (cons #{message\ 1579}#
12058 (map (lambda (#{x\ 1588}#)
12059 (#{strip\ 176}# #{x\ 1588}# (quote (()))))
b9434165 12060 (append
df1cd5e5
AW
12061 #{subform\ 1581}#
12062 (list #{form\ 1580}#))))))
12063 (if #{who\ 1578}#
12064 (cons #{who\ 1578}# #{tail\ 1587}#)
12065 #{tail\ 1587}#))
65dd9e38 12066 #f))))
df1cd5e5
AW
12067 (letrec ((#{match\ 1593}#
12068 (lambda (#{e\ 1594}#
12069 #{p\ 1595}#
12070 #{w\ 1596}#
12071 #{r\ 1597}#
12072 #{mod\ 1598}#)
12073 (if (not #{r\ 1597}#)
65dd9e38 12074 #f
df1cd5e5
AW
12075 (if (eq? #{p\ 1595}# (quote any))
12076 (cons (#{wrap\ 159}#
12077 #{e\ 1594}#
12078 #{w\ 1596}#
12079 #{mod\ 1598}#)
12080 #{r\ 1597}#)
12081 (if (#{syntax-object?\ 115}# #{e\ 1594}#)
12082 (#{match*\ 1592}#
12083 (#{syntax-object-expression\ 116}# #{e\ 1594}#)
12084 #{p\ 1595}#
12085 (#{join-wraps\ 150}#
12086 #{w\ 1596}#
12087 (#{syntax-object-wrap\ 117}# #{e\ 1594}#))
12088 #{r\ 1597}#
12089 (#{syntax-object-module\ 118}# #{e\ 1594}#))
12090 (#{match*\ 1592}#
12091 #{e\ 1594}#
12092 #{p\ 1595}#
12093 #{w\ 1596}#
12094 #{r\ 1597}#
12095 #{mod\ 1598}#))))))
12096 (#{match*\ 1592}#
12097 (lambda (#{e\ 1599}#
12098 #{p\ 1600}#
12099 #{w\ 1601}#
12100 #{r\ 1602}#
12101 #{mod\ 1603}#)
12102 (if (null? #{p\ 1600}#)
12103 (if (null? #{e\ 1599}#) #{r\ 1602}# #f)
12104 (if (pair? #{p\ 1600}#)
12105 (if (pair? #{e\ 1599}#)
12106 (#{match\ 1593}#
12107 (car #{e\ 1599}#)
12108 (car #{p\ 1600}#)
12109 #{w\ 1601}#
12110 (#{match\ 1593}#
12111 (cdr #{e\ 1599}#)
12112 (cdr #{p\ 1600}#)
12113 #{w\ 1601}#
12114 #{r\ 1602}#
12115 #{mod\ 1603}#)
12116 #{mod\ 1603}#)
65dd9e38 12117 #f)
df1cd5e5
AW
12118 (if (eq? #{p\ 1600}# (quote each-any))
12119 (let ((#{l\ 1604}#
12120 (#{match-each-any\ 1590}#
12121 #{e\ 1599}#
12122 #{w\ 1601}#
12123 #{mod\ 1603}#)))
12124 (if #{l\ 1604}#
12125 (cons #{l\ 1604}# #{r\ 1602}#)
b9434165 12126 #f))
df1cd5e5
AW
12127 (let ((#{atom-key\ 1605}# (vector-ref #{p\ 1600}# 0)))
12128 (if (memv #{atom-key\ 1605}# (quote (each)))
12129 (if (null? #{e\ 1599}#)
12130 (#{match-empty\ 1591}#
12131 (vector-ref #{p\ 1600}# 1)
12132 #{r\ 1602}#)
12133 (let ((#{l\ 1606}#
12134 (#{match-each\ 1589}#
12135 #{e\ 1599}#
12136 (vector-ref #{p\ 1600}# 1)
12137 #{w\ 1601}#
12138 #{mod\ 1603}#)))
12139 (if #{l\ 1606}#
12140 (letrec ((#{collect\ 1607}#
12141 (lambda (#{l\ 1608}#)
12142 (if (null? (car #{l\ 1608}#))
12143 #{r\ 1602}#
12144 (cons (map car #{l\ 1608}#)
12145 (#{collect\ 1607}#
b9434165 12146 (map cdr
df1cd5e5
AW
12147 #{l\ 1608}#)))))))
12148 (#{collect\ 1607}# #{l\ 1606}#))
65dd9e38 12149 #f)))
df1cd5e5
AW
12150 (if (memv #{atom-key\ 1605}# (quote (free-id)))
12151 (if (#{id?\ 131}# #{e\ 1599}#)
12152 (if (#{free-id=?\ 154}#
12153 (#{wrap\ 159}#
12154 #{e\ 1599}#
12155 #{w\ 1601}#
12156 #{mod\ 1603}#)
12157 (vector-ref #{p\ 1600}# 1))
12158 #{r\ 1602}#
65dd9e38
AW
12159 #f)
12160 #f)
df1cd5e5 12161 (if (memv #{atom-key\ 1605}# (quote (atom)))
65dd9e38 12162 (if (equal?
df1cd5e5
AW
12163 (vector-ref #{p\ 1600}# 1)
12164 (#{strip\ 176}#
12165 #{e\ 1599}#
12166 #{w\ 1601}#))
12167 #{r\ 1602}#
65dd9e38 12168 #f)
df1cd5e5
AW
12169 (if (memv #{atom-key\ 1605}# (quote (vector)))
12170 (if (vector? #{e\ 1599}#)
12171 (#{match\ 1593}#
12172 (vector->list #{e\ 1599}#)
12173 (vector-ref #{p\ 1600}# 1)
12174 #{w\ 1601}#
12175 #{r\ 1602}#
12176 #{mod\ 1603}#)
65dd9e38 12177 #f)))))))))))
df1cd5e5
AW
12178 (#{match-empty\ 1591}#
12179 (lambda (#{p\ 1609}# #{r\ 1610}#)
12180 (if (null? #{p\ 1609}#)
12181 #{r\ 1610}#
12182 (if (eq? #{p\ 1609}# (quote any))
12183 (cons (quote ()) #{r\ 1610}#)
12184 (if (pair? #{p\ 1609}#)
12185 (#{match-empty\ 1591}#
12186 (car #{p\ 1609}#)
12187 (#{match-empty\ 1591}#
12188 (cdr #{p\ 1609}#)
12189 #{r\ 1610}#))
12190 (if (eq? #{p\ 1609}# (quote each-any))
12191 (cons (quote ()) #{r\ 1610}#)
12192 (let ((#{atom-key\ 1611}#
12193 (vector-ref #{p\ 1609}# 0)))
12194 (if (memv #{atom-key\ 1611}# (quote (each)))
12195 (#{match-empty\ 1591}#
12196 (vector-ref #{p\ 1609}# 1)
12197 #{r\ 1610}#)
12198 (if (memv #{atom-key\ 1611}#
b9434165 12199 '(free-id atom))
df1cd5e5
AW
12200 #{r\ 1610}#
12201 (if (memv #{atom-key\ 1611}# (quote (vector)))
12202 (#{match-empty\ 1591}#
12203 (vector-ref #{p\ 1609}# 1)
12204 #{r\ 1610}#)))))))))))
12205 (#{match-each-any\ 1590}#
12206 (lambda (#{e\ 1612}# #{w\ 1613}# #{mod\ 1614}#)
12207 (if (pair? #{e\ 1612}#)
12208 (let ((#{l\ 1615}#
12209 (#{match-each-any\ 1590}#
12210 (cdr #{e\ 1612}#)
12211 #{w\ 1613}#
12212 #{mod\ 1614}#)))
12213 (if #{l\ 1615}#
12214 (cons (#{wrap\ 159}#
12215 (car #{e\ 1612}#)
12216 #{w\ 1613}#
12217 #{mod\ 1614}#)
12218 #{l\ 1615}#)
65dd9e38 12219 #f))
df1cd5e5 12220 (if (null? #{e\ 1612}#)
65dd9e38 12221 '()
df1cd5e5
AW
12222 (if (#{syntax-object?\ 115}# #{e\ 1612}#)
12223 (#{match-each-any\ 1590}#
12224 (#{syntax-object-expression\ 116}# #{e\ 1612}#)
12225 (#{join-wraps\ 150}#
12226 #{w\ 1613}#
12227 (#{syntax-object-wrap\ 117}# #{e\ 1612}#))
12228 #{mod\ 1614}#)
65dd9e38 12229 #f)))))
df1cd5e5
AW
12230 (#{match-each\ 1589}#
12231 (lambda (#{e\ 1616}#
12232 #{p\ 1617}#
12233 #{w\ 1618}#
12234 #{mod\ 1619}#)
12235 (if (pair? #{e\ 1616}#)
12236 (let ((#{first\ 1620}#
12237 (#{match\ 1593}#
12238 (car #{e\ 1616}#)
12239 #{p\ 1617}#
12240 #{w\ 1618}#
65dd9e38 12241 '()
df1cd5e5
AW
12242 #{mod\ 1619}#)))
12243 (if #{first\ 1620}#
12244 (let ((#{rest\ 1621}#
12245 (#{match-each\ 1589}#
12246 (cdr #{e\ 1616}#)
12247 #{p\ 1617}#
12248 #{w\ 1618}#
12249 #{mod\ 1619}#)))
12250 (if #{rest\ 1621}#
12251 (cons #{first\ 1620}# #{rest\ 1621}#)
b9434165 12252 #f))
65dd9e38 12253 #f))
df1cd5e5 12254 (if (null? #{e\ 1616}#)
65dd9e38 12255 '()
df1cd5e5
AW
12256 (if (#{syntax-object?\ 115}# #{e\ 1616}#)
12257 (#{match-each\ 1589}#
12258 (#{syntax-object-expression\ 116}# #{e\ 1616}#)
12259 #{p\ 1617}#
12260 (#{join-wraps\ 150}#
12261 #{w\ 1618}#
12262 (#{syntax-object-wrap\ 117}# #{e\ 1616}#))
12263 (#{syntax-object-module\ 118}# #{e\ 1616}#))
65dd9e38
AW
12264 #f))))))
12265 (set! $sc-dispatch
df1cd5e5
AW
12266 (lambda (#{e\ 1622}# #{p\ 1623}#)
12267 (if (eq? #{p\ 1623}# (quote any))
12268 (list #{e\ 1622}#)
12269 (if (#{syntax-object?\ 115}# #{e\ 1622}#)
12270 (#{match*\ 1592}#
12271 (#{syntax-object-expression\ 116}# #{e\ 1622}#)
12272 #{p\ 1623}#
12273 (#{syntax-object-wrap\ 117}# #{e\ 1622}#)
65dd9e38 12274 '()
df1cd5e5
AW
12275 (#{syntax-object-module\ 118}# #{e\ 1622}#))
12276 (#{match*\ 1592}#
12277 #{e\ 1622}#
12278 #{p\ 1623}#
65dd9e38
AW
12279 '(())
12280 '()
12281 #f)))))))))
12282
12283(define with-syntax
12284 (make-syncase-macro
12285 'macro
df1cd5e5
AW
12286 (lambda (#{x\ 1624}#)
12287 ((lambda (#{tmp\ 1625}#)
12288 ((lambda (#{tmp\ 1626}#)
12289 (if #{tmp\ 1626}#
12290 (apply (lambda (#{_\ 1627}# #{e1\ 1628}# #{e2\ 1629}#)
65dd9e38
AW
12291 (cons '#(syntax-object
12292 begin
12293 ((top)
12294 #(ribcage
12295 #(_ e1 e2)
12296 #((top) (top) (top))
12297 #("i" "i" "i"))
12298 #(ribcage () () ())
12299 #(ribcage #(x) #((top)) #("i")))
12300 (hygiene guile))
df1cd5e5
AW
12301 (cons #{e1\ 1628}# #{e2\ 1629}#)))
12302 #{tmp\ 1626}#)
12303 ((lambda (#{tmp\ 1631}#)
12304 (if #{tmp\ 1631}#
12305 (apply (lambda (#{_\ 1632}#
12306 #{out\ 1633}#
12307 #{in\ 1634}#
12308 #{e1\ 1635}#
12309 #{e2\ 1636}#)
65dd9e38
AW
12310 (list '#(syntax-object
12311 syntax-case
12312 ((top)
12313 #(ribcage
12314 #(_ out in e1 e2)
12315 #((top) (top) (top) (top) (top))
12316 #("i" "i" "i" "i" "i"))
12317 #(ribcage () () ())
12318 #(ribcage #(x) #((top)) #("i")))
12319 (hygiene guile))
df1cd5e5 12320 #{in\ 1634}#
65dd9e38 12321 '()
df1cd5e5 12322 (list #{out\ 1633}#
65dd9e38
AW
12323 (cons '#(syntax-object
12324 begin
12325 ((top)
12326 #(ribcage
12327 #(_ out in e1 e2)
12328 #((top)
12329 (top)
12330 (top)
12331 (top)
12332 (top))
12333 #("i" "i" "i" "i" "i"))
12334 #(ribcage () () ())
12335 #(ribcage
12336 #(x)
12337 #((top))
12338 #("i")))
12339 (hygiene guile))
df1cd5e5
AW
12340 (cons #{e1\ 1635}#
12341 #{e2\ 1636}#)))))
12342 #{tmp\ 1631}#)
12343 ((lambda (#{tmp\ 1638}#)
12344 (if #{tmp\ 1638}#
12345 (apply (lambda (#{_\ 1639}#
12346 #{out\ 1640}#
12347 #{in\ 1641}#
12348 #{e1\ 1642}#
12349 #{e2\ 1643}#)
65dd9e38
AW
12350 (list '#(syntax-object
12351 syntax-case
12352 ((top)
12353 #(ribcage
12354 #(_ out in e1 e2)
12355 #((top) (top) (top) (top) (top))
12356 #("i" "i" "i" "i" "i"))
12357 #(ribcage () () ())
12358 #(ribcage #(x) #((top)) #("i")))
12359 (hygiene guile))
12360 (cons '#(syntax-object
12361 list
12362 ((top)
12363 #(ribcage
12364 #(_ out in e1 e2)
12365 #((top)
12366 (top)
12367 (top)
12368 (top)
12369 (top))
12370 #("i" "i" "i" "i" "i"))
12371 #(ribcage () () ())
12372 #(ribcage
12373 #(x)
12374 #((top))
12375 #("i")))
12376 (hygiene guile))
df1cd5e5 12377 #{in\ 1641}#)
65dd9e38 12378 '()
df1cd5e5 12379 (list #{out\ 1640}#
65dd9e38
AW
12380 (cons '#(syntax-object
12381 begin
12382 ((top)
12383 #(ribcage
12384 #(_ out in e1 e2)
12385 #((top)
12386 (top)
12387 (top)
12388 (top)
12389 (top))
12390 #("i"
12391 "i"
12392 "i"
12393 "i"
12394 "i"))
12395 #(ribcage () () ())
12396 #(ribcage
12397 #(x)
12398 #((top))
12399 #("i")))
12400 (hygiene guile))
df1cd5e5
AW
12401 (cons #{e1\ 1642}#
12402 #{e2\ 1643}#)))))
12403 #{tmp\ 1638}#)
65dd9e38
AW
12404 (syntax-violation
12405 #f
12406 "source expression failed to match any pattern"
df1cd5e5 12407 #{tmp\ 1625}#)))
65dd9e38 12408 ($sc-dispatch
df1cd5e5 12409 #{tmp\ 1625}#
65dd9e38
AW
12410 '(any #(each (any any)) any . each-any)))))
12411 ($sc-dispatch
df1cd5e5 12412 #{tmp\ 1625}#
65dd9e38
AW
12413 '(any ((any any)) any . each-any)))))
12414 ($sc-dispatch
df1cd5e5 12415 #{tmp\ 1625}#
65dd9e38 12416 '(any () any . each-any))))
df1cd5e5 12417 #{x\ 1624}#))))
65dd9e38
AW
12418
12419(define syntax-rules
12420 (make-syncase-macro
12421 'macro
df1cd5e5
AW
12422 (lambda (#{x\ 1647}#)
12423 ((lambda (#{tmp\ 1648}#)
12424 ((lambda (#{tmp\ 1649}#)
12425 (if #{tmp\ 1649}#
12426 (apply (lambda (#{_\ 1650}#
12427 #{k\ 1651}#
12428 #{keyword\ 1652}#
12429 #{pattern\ 1653}#
12430 #{template\ 1654}#)
65dd9e38
AW
12431 (list '#(syntax-object
12432 lambda
12433 ((top)
12434 #(ribcage
12435 #(_ k keyword pattern template)
12436 #((top) (top) (top) (top) (top))
12437 #("i" "i" "i" "i" "i"))
12438 #(ribcage () () ())
12439 #(ribcage #(x) #((top)) #("i")))
12440 (hygiene guile))
12441 '(#(syntax-object
12442 x
12443 ((top)
12444 #(ribcage
12445 #(_ k keyword pattern template)
12446 #((top) (top) (top) (top) (top))
12447 #("i" "i" "i" "i" "i"))
12448 #(ribcage () () ())
12449 #(ribcage #(x) #((top)) #("i")))
12450 (hygiene guile)))
12451 (cons '#(syntax-object
12452 syntax-case
12453 ((top)
12454 #(ribcage
12455 #(_ k keyword pattern template)
12456 #((top) (top) (top) (top) (top))
12457 #("i" "i" "i" "i" "i"))
12458 #(ribcage () () ())
12459 #(ribcage #(x) #((top)) #("i")))
12460 (hygiene guile))
12461 (cons '#(syntax-object
12462 x
12463 ((top)
12464 #(ribcage
12465 #(_ k keyword pattern template)
12466 #((top) (top) (top) (top) (top))
12467 #("i" "i" "i" "i" "i"))
12468 #(ribcage () () ())
12469 #(ribcage #(x) #((top)) #("i")))
12470 (hygiene guile))
df1cd5e5
AW
12471 (cons #{k\ 1651}#
12472 (map (lambda (#{tmp\ 1657}#
12473 #{tmp\ 1656}#)
65dd9e38
AW
12474 (list (cons '#(syntax-object
12475 dummy
12476 ((top)
12477 #(ribcage
12478 #(_
12479 k
12480 keyword
12481 pattern
12482 template)
12483 #((top)
12484 (top)
12485 (top)
12486 (top)
12487 (top))
12488 #("i"
12489 "i"
12490 "i"
12491 "i"
12492 "i"))
12493 #(ribcage
12494 ()
12495 ()
12496 ())
12497 #(ribcage
12498 #(x)
12499 #((top))
12500 #("i")))
12501 (hygiene
12502 guile))
df1cd5e5 12503 #{tmp\ 1656}#)
65dd9e38
AW
12504 (list '#(syntax-object
12505 syntax
12506 ((top)
12507 #(ribcage
12508 #(_
12509 k
12510 keyword
12511 pattern
12512 template)
12513 #((top)
12514 (top)
12515 (top)
12516 (top)
12517 (top))
12518 #("i"
12519 "i"
12520 "i"
12521 "i"
12522 "i"))
12523 #(ribcage
12524 ()
12525 ()
12526 ())
12527 #(ribcage
12528 #(x)
12529 #((top))
12530 #("i")))
12531 (hygiene
12532 guile))
df1cd5e5
AW
12533 #{tmp\ 1657}#)))
12534 #{template\ 1654}#
12535 #{pattern\ 1653}#))))))
12536 #{tmp\ 1649}#)
b9434165
LC
12537 (syntax-violation
12538 #f
12539 "source expression failed to match any pattern"
df1cd5e5 12540 #{tmp\ 1648}#)))
b9434165 12541 ($sc-dispatch
df1cd5e5 12542 #{tmp\ 1648}#
b9434165 12543 '(any each-any . #(each ((any . any) any))))))
df1cd5e5 12544 #{x\ 1647}#))))
b9434165
LC
12545
12546(define let*
12547 (make-extended-syncase-macro
12548 (module-ref (current-module) (quote let*))
12549 'macro
df1cd5e5
AW
12550 (lambda (#{x\ 1658}#)
12551 ((lambda (#{tmp\ 1659}#)
12552 ((lambda (#{tmp\ 1660}#)
12553 (if (if #{tmp\ 1660}#
12554 (apply (lambda (#{let*\ 1661}#
12555 #{x\ 1662}#
12556 #{v\ 1663}#
12557 #{e1\ 1664}#
12558 #{e2\ 1665}#)
12559 (and-map identifier? #{x\ 1662}#))
12560 #{tmp\ 1660}#)
b9434165 12561 #f)
df1cd5e5
AW
12562 (apply (lambda (#{let*\ 1667}#
12563 #{x\ 1668}#
12564 #{v\ 1669}#
12565 #{e1\ 1670}#
12566 #{e2\ 1671}#)
12567 (letrec ((#{f\ 1672}#
12568 (lambda (#{bindings\ 1673}#)
12569 (if (null? #{bindings\ 1673}#)
b9434165
LC
12570 (cons '#(syntax-object
12571 let
12572 ((top)
12573 #(ribcage () () ())
12574 #(ribcage
12575 #(f bindings)
12576 #((top) (top))
12577 #("i" "i"))
12578 #(ribcage
12579 #(let* x v e1 e2)
12580 #((top)
12581 (top)
12582 (top)
12583 (top)
12584 (top))
12585 #("i" "i" "i" "i" "i"))
12586 #(ribcage () () ())
12587 #(ribcage
12588 #(x)
12589 #((top))
12590 #("i")))
12591 (hygiene guile))
12592 (cons '()
df1cd5e5
AW
12593 (cons #{e1\ 1670}#
12594 #{e2\ 1671}#)))
12595 ((lambda (#{tmp\ 1677}#)
12596 ((lambda (#{tmp\ 1678}#)
12597 (if #{tmp\ 1678}#
12598 (apply (lambda (#{body\ 1679}#
12599 #{binding\ 1680}#)
b9434165
LC
12600 (list '#(syntax-object
12601 let
12602 ((top)
12603 #(ribcage
12604 #(body
12605 binding)
12606 #((top)
12607 (top))
12608 #("i" "i"))
12609 #(ribcage
12610 ()
12611 ()
12612 ())
12613 #(ribcage
12614 #(f
12615 bindings)
12616 #((top)
12617 (top))
12618 #("i" "i"))
12619 #(ribcage
12620 #(let*
12621 x
12622 v
12623 e1
12624 e2)
12625 #((top)
12626 (top)
12627 (top)
12628 (top)
12629 (top))
12630 #("i"
12631 "i"
12632 "i"
12633 "i"
12634 "i"))
12635 #(ribcage
12636 ()
12637 ()
12638 ())
12639 #(ribcage
12640 #(x)
12641 #((top))
12642 #("i")))
12643 (hygiene
12644 guile))
df1cd5e5
AW
12645 (list #{binding\ 1680}#)
12646 #{body\ 1679}#))
12647 #{tmp\ 1678}#)
b9434165
LC
12648 (syntax-violation
12649 #f
12650 "source expression failed to match any pattern"
df1cd5e5 12651 #{tmp\ 1677}#)))
b9434165 12652 ($sc-dispatch
df1cd5e5 12653 #{tmp\ 1677}#
b9434165 12654 '(any any))))
df1cd5e5
AW
12655 (list (#{f\ 1672}#
12656 (cdr #{bindings\ 1673}#))
12657 (car #{bindings\ 1673}#)))))))
12658 (#{f\ 1672}# (map list #{x\ 1668}# #{v\ 1669}#))))
12659 #{tmp\ 1660}#)
65dd9e38
AW
12660 (syntax-violation
12661 #f
12662 "source expression failed to match any pattern"
df1cd5e5 12663 #{tmp\ 1659}#)))
65dd9e38 12664 ($sc-dispatch
df1cd5e5 12665 #{tmp\ 1659}#
65dd9e38 12666 '(any #(each (any any)) any . each-any))))
df1cd5e5 12667 #{x\ 1658}#))))
65dd9e38
AW
12668
12669(define do
12670 (make-extended-syncase-macro
12671 (module-ref (current-module) (quote do))
12672 'macro
df1cd5e5
AW
12673 (lambda (#{orig-x\ 1681}#)
12674 ((lambda (#{tmp\ 1682}#)
12675 ((lambda (#{tmp\ 1683}#)
12676 (if #{tmp\ 1683}#
12677 (apply (lambda (#{_\ 1684}#
12678 #{var\ 1685}#
12679 #{init\ 1686}#
12680 #{step\ 1687}#
12681 #{e0\ 1688}#
12682 #{e1\ 1689}#
12683 #{c\ 1690}#)
12684 ((lambda (#{tmp\ 1691}#)
12685 ((lambda (#{tmp\ 1692}#)
12686 (if #{tmp\ 1692}#
12687 (apply (lambda (#{step\ 1693}#)
12688 ((lambda (#{tmp\ 1694}#)
12689 ((lambda (#{tmp\ 1695}#)
12690 (if #{tmp\ 1695}#
65dd9e38
AW
12691 (apply (lambda ()
12692 (list '#(syntax-object
12693 let
12694 ((top)
12695 #(ribcage
12696 #(step)
12697 #((top))
12698 #("i"))
12699 #(ribcage
12700 #(_
12701 var
12702 init
12703 step
12704 e0
12705 e1
12706 c)
12707 #((top)
12708 (top)
12709 (top)
12710 (top)
12711 (top)
12712 (top)
12713 (top))
12714 #("i"
12715 "i"
12716 "i"
12717 "i"
12718 "i"
12719 "i"
12720 "i"))
12721 #(ribcage
12722 ()
12723 ()
12724 ())
12725 #(ribcage
12726 #(orig-x)
12727 #((top))
12728 #("i")))
12729 (hygiene
12730 guile))
12731 '#(syntax-object
12732 doloop
12733 ((top)
12734 #(ribcage
12735 #(step)
12736 #((top))
12737 #("i"))
12738 #(ribcage
12739 #(_
12740 var
12741 init
12742 step
12743 e0
12744 e1
12745 c)
12746 #((top)
12747 (top)
12748 (top)
12749 (top)
12750 (top)
12751 (top)
12752 (top))
12753 #("i"
12754 "i"
12755 "i"
12756 "i"
12757 "i"
12758 "i"
12759 "i"))
12760 #(ribcage
12761 ()
12762 ()
12763 ())
12764 #(ribcage
12765 #(orig-x)
12766 #((top))
12767 #("i")))
12768 (hygiene
12769 guile))
12770 (map list
df1cd5e5
AW
12771 #{var\ 1685}#
12772 #{init\ 1686}#)
65dd9e38
AW
12773 (list '#(syntax-object
12774 if
12775 ((top)
12776 #(ribcage
12777 #(step)
12778 #((top))
12779 #("i"))
12780 #(ribcage
12781 #(_
12782 var
12783 init
12784 step
12785 e0
12786 e1
12787 c)
12788 #((top)
12789 (top)
12790 (top)
12791 (top)
12792 (top)
12793 (top)
12794 (top))
12795 #("i"
12796 "i"
12797 "i"
12798 "i"
12799 "i"
12800 "i"
12801 "i"))
12802 #(ribcage
12803 ()
12804 ()
12805 ())
12806 #(ribcage
12807 #(orig-x)
12808 #((top))
12809 #("i")))
12810 (hygiene
12811 guile))
12812 (list '#(syntax-object
12813 not
12814 ((top)
12815 #(ribcage
12816 #(step)
12817 #((top))
12818 #("i"))
12819 #(ribcage
12820 #(_
12821 var
12822 init
12823 step
12824 e0
12825 e1
12826 c)
12827 #((top)
12828 (top)
12829 (top)
12830 (top)
12831 (top)
12832 (top)
12833 (top))
12834 #("i"
12835 "i"
12836 "i"
12837 "i"
12838 "i"
12839 "i"
12840 "i"))
12841 #(ribcage
12842 ()
12843 ()
12844 ())
12845 #(ribcage
12846 #(orig-x)
12847 #((top))
12848 #("i")))
12849 (hygiene
12850 guile))
df1cd5e5 12851 #{e0\ 1688}#)
65dd9e38
AW
12852 (cons '#(syntax-object
12853 begin
12854 ((top)
12855 #(ribcage
12856 #(step)
12857 #((top))
12858 #("i"))
12859 #(ribcage
12860 #(_
12861 var
12862 init
12863 step
12864 e0
12865 e1
12866 c)
12867 #((top)
12868 (top)
12869 (top)
12870 (top)
12871 (top)
12872 (top)
12873 (top))
12874 #("i"
12875 "i"
12876 "i"
12877 "i"
12878 "i"
12879 "i"
12880 "i"))
12881 #(ribcage
12882 ()
12883 ()
12884 ())
12885 #(ribcage
12886 #(orig-x)
12887 #((top))
12888 #("i")))
12889 (hygiene
12890 guile))
12891 (append
df1cd5e5 12892 #{c\ 1690}#
65dd9e38
AW
12893 (list (cons '#(syntax-object
12894 doloop
12895 ((top)
12896 #(ribcage
12897 #(step)
12898 #((top))
12899 #("i"))
12900 #(ribcage
12901 #(_
12902 var
12903 init
12904 step
12905 e0
12906 e1
12907 c)
12908 #((top)
12909 (top)
12910 (top)
12911 (top)
12912 (top)
12913 (top)
12914 (top))
12915 #("i"
12916 "i"
12917 "i"
12918 "i"
12919 "i"
12920 "i"
12921 "i"))
12922 #(ribcage
12923 ()
12924 ()
12925 ())
12926 #(ribcage
12927 #(orig-x)
12928 #((top))
12929 #("i")))
12930 (hygiene
12931 guile))
df1cd5e5
AW
12932 #{step\ 1693}#)))))))
12933 #{tmp\ 1695}#)
12934 ((lambda (#{tmp\ 1700}#)
12935 (if #{tmp\ 1700}#
12936 (apply (lambda (#{e1\ 1701}#
12937 #{e2\ 1702}#)
65dd9e38
AW
12938 (list '#(syntax-object
12939 let
12940 ((top)
12941 #(ribcage
12942 #(e1
12943 e2)
12944 #((top)
12945 (top))
12946 #("i"
12947 "i"))
12948 #(ribcage
12949 #(step)
12950 #((top))
12951 #("i"))
12952 #(ribcage
12953 #(_
12954 var
12955 init
12956 step
12957 e0
12958 e1
12959 c)
12960 #((top)
12961 (top)
12962 (top)
12963 (top)
12964 (top)
12965 (top)
12966 (top))
12967 #("i"
12968 "i"
12969 "i"
12970 "i"
12971 "i"
12972 "i"
12973 "i"))
12974 #(ribcage
12975 ()
12976 ()
12977 ())
12978 #(ribcage
12979 #(orig-x)
12980 #((top))
12981 #("i")))
12982 (hygiene
12983 guile))
12984 '#(syntax-object
12985 doloop
12986 ((top)
12987 #(ribcage
12988 #(e1
12989 e2)
12990 #((top)
12991 (top))
12992 #("i"
12993 "i"))
12994 #(ribcage
12995 #(step)
12996 #((top))
12997 #("i"))
12998 #(ribcage
12999 #(_
13000 var
13001 init
13002 step
13003 e0
13004 e1
13005 c)
13006 #((top)
13007 (top)
13008 (top)
13009 (top)
13010 (top)
13011 (top)
13012 (top))
13013 #("i"
13014 "i"
13015 "i"
13016 "i"
13017 "i"
13018 "i"
13019 "i"))
13020 #(ribcage
13021 ()
13022 ()
13023 ())
13024 #(ribcage
13025 #(orig-x)
13026 #((top))
13027 #("i")))
13028 (hygiene
13029 guile))
13030 (map list
df1cd5e5
AW
13031 #{var\ 1685}#
13032 #{init\ 1686}#)
65dd9e38
AW
13033 (list '#(syntax-object
13034 if
13035 ((top)
13036 #(ribcage
13037 #(e1
13038 e2)
13039 #((top)
13040 (top))
13041 #("i"
13042 "i"))
13043 #(ribcage
13044 #(step)
13045 #((top))
13046 #("i"))
13047 #(ribcage
13048 #(_
13049 var
13050 init
13051 step
13052 e0
13053 e1
13054 c)
13055 #((top)
13056 (top)
13057 (top)
13058 (top)
13059 (top)
13060 (top)
13061 (top))
13062 #("i"
13063 "i"
13064 "i"
13065 "i"
13066 "i"
13067 "i"
13068 "i"))
13069 #(ribcage
13070 ()
13071 ()
13072 ())
13073 #(ribcage
13074 #(orig-x)
13075 #((top))
13076 #("i")))
13077 (hygiene
13078 guile))
df1cd5e5 13079 #{e0\ 1688}#
65dd9e38
AW
13080 (cons '#(syntax-object
13081 begin
13082 ((top)
13083 #(ribcage
13084 #(e1
13085 e2)
13086 #((top)
13087 (top))
13088 #("i"
13089 "i"))
13090 #(ribcage
13091 #(step)
13092 #((top))
13093 #("i"))
13094 #(ribcage
13095 #(_
13096 var
13097 init
13098 step
13099 e0
13100 e1
13101 c)
13102 #((top)
13103 (top)
13104 (top)
13105 (top)
13106 (top)
13107 (top)
13108 (top))
13109 #("i"
13110 "i"
13111 "i"
13112 "i"
13113 "i"
13114 "i"
13115 "i"))
13116 #(ribcage
13117 ()
13118 ()
13119 ())
13120 #(ribcage
13121 #(orig-x)
13122 #((top))
13123 #("i")))
13124 (hygiene
13125 guile))
df1cd5e5
AW
13126 (cons #{e1\ 1701}#
13127 #{e2\ 1702}#))
65dd9e38
AW
13128 (cons '#(syntax-object
13129 begin
13130 ((top)
13131 #(ribcage
13132 #(e1
13133 e2)
13134 #((top)
13135 (top))
13136 #("i"
13137 "i"))
13138 #(ribcage
13139 #(step)
13140 #((top))
13141 #("i"))
13142 #(ribcage
13143 #(_
13144 var
13145 init
13146 step
13147 e0
13148 e1
13149 c)
13150 #((top)
13151 (top)
13152 (top)
13153 (top)
13154 (top)
13155 (top)
13156 (top))
13157 #("i"
13158 "i"
13159 "i"
13160 "i"
13161 "i"
13162 "i"
13163 "i"))
13164 #(ribcage
13165 ()
13166 ()
13167 ())
13168 #(ribcage
13169 #(orig-x)
13170 #((top))
13171 #("i")))
13172 (hygiene
13173 guile))
13174 (append
df1cd5e5 13175 #{c\ 1690}#
65dd9e38
AW
13176 (list (cons '#(syntax-object
13177 doloop
13178 ((top)
13179 #(ribcage
13180 #(e1
13181 e2)
13182 #((top)
13183 (top))
13184 #("i"
13185 "i"))
13186 #(ribcage
13187 #(step)
13188 #((top))
13189 #("i"))
13190 #(ribcage
13191 #(_
13192 var
13193 init
13194 step
13195 e0
13196 e1
13197 c)
13198 #((top)
13199 (top)
13200 (top)
13201 (top)
13202 (top)
13203 (top)
13204 (top))
13205 #("i"
13206 "i"
13207 "i"
13208 "i"
13209 "i"
13210 "i"
13211 "i"))
13212 #(ribcage
13213 ()
13214 ()
13215 ())
13216 #(ribcage
13217 #(orig-x)
13218 #((top))
13219 #("i")))
13220 (hygiene
13221 guile))
df1cd5e5
AW
13222 #{step\ 1693}#)))))))
13223 #{tmp\ 1700}#)
65dd9e38
AW
13224 (syntax-violation
13225 #f
13226 "source expression failed to match any pattern"
df1cd5e5 13227 #{tmp\ 1694}#)))
65dd9e38 13228 ($sc-dispatch
df1cd5e5 13229 #{tmp\ 1694}#
65dd9e38 13230 '(any . each-any)))))
b9434165 13231 ($sc-dispatch
df1cd5e5 13232 #{tmp\ 1694}#
b9434165 13233 '())))
df1cd5e5
AW
13234 #{e1\ 1689}#))
13235 #{tmp\ 1692}#)
65dd9e38
AW
13236 (syntax-violation
13237 #f
13238 "source expression failed to match any pattern"
df1cd5e5
AW
13239 #{tmp\ 1691}#)))
13240 ($sc-dispatch #{tmp\ 1691}# (quote each-any))))
13241 (map (lambda (#{v\ 1709}# #{s\ 1710}#)
13242 ((lambda (#{tmp\ 1711}#)
13243 ((lambda (#{tmp\ 1712}#)
13244 (if #{tmp\ 1712}#
13245 (apply (lambda () #{v\ 1709}#)
13246 #{tmp\ 1712}#)
13247 ((lambda (#{tmp\ 1713}#)
13248 (if #{tmp\ 1713}#
13249 (apply (lambda (#{e\ 1714}#)
13250 #{e\ 1714}#)
13251 #{tmp\ 1713}#)
13252 ((lambda (#{_\ 1715}#)
65dd9e38
AW
13253 (syntax-violation
13254 'do
13255 "bad step expression"
df1cd5e5
AW
13256 #{orig-x\ 1681}#
13257 #{s\ 1710}#))
13258 #{tmp\ 1711}#)))
b9434165 13259 ($sc-dispatch
df1cd5e5 13260 #{tmp\ 1711}#
b9434165 13261 '(any)))))
df1cd5e5
AW
13262 ($sc-dispatch #{tmp\ 1711}# (quote ()))))
13263 #{s\ 1710}#))
13264 #{var\ 1685}#
13265 #{step\ 1687}#)))
13266 #{tmp\ 1683}#)
65dd9e38
AW
13267 (syntax-violation
13268 #f
13269 "source expression failed to match any pattern"
df1cd5e5 13270 #{tmp\ 1682}#)))
65dd9e38 13271 ($sc-dispatch
df1cd5e5 13272 #{tmp\ 1682}#
65dd9e38
AW
13273 '(any #(each (any any . any))
13274 (any . each-any)
13275 .
13276 each-any))))
df1cd5e5 13277 #{orig-x\ 1681}#))))
65dd9e38
AW
13278
13279(define quasiquote
13280 (make-extended-syncase-macro
13281 (module-ref (current-module) (quote quasiquote))
13282 'macro
df1cd5e5
AW
13283 (letrec ((#{quasicons\ 1718}#
13284 (lambda (#{x\ 1722}# #{y\ 1723}#)
13285 ((lambda (#{tmp\ 1724}#)
13286 ((lambda (#{tmp\ 1725}#)
13287 (if #{tmp\ 1725}#
13288 (apply (lambda (#{x\ 1726}# #{y\ 1727}#)
13289 ((lambda (#{tmp\ 1728}#)
13290 ((lambda (#{tmp\ 1729}#)
13291 (if #{tmp\ 1729}#
13292 (apply (lambda (#{dy\ 1730}#)
13293 ((lambda (#{tmp\ 1731}#)
13294 ((lambda (#{tmp\ 1732}#)
13295 (if #{tmp\ 1732}#
13296 (apply (lambda (#{dx\ 1733}#)
65dd9e38
AW
13297 (list '#(syntax-object
13298 quote
13299 ((top)
13300 #(ribcage
13301 #(dx)
13302 #((top))
13303 #("i"))
13304 #(ribcage
13305 #(dy)
13306 #((top))
13307 #("i"))
13308 #(ribcage
13309 #(x
13310 y)
13311 #((top)
13312 (top))
13313 #("i"
13314 "i"))
13315 #(ribcage
13316 ()
13317 ()
13318 ())
13319 #(ribcage
13320 ()
13321 ()
13322 ())
13323 #(ribcage
13324 #(x
13325 y)
13326 #((top)
13327 (top))
13328 #("i"
13329 "i"))
13330 #(ribcage
13331 #(quasicons
13332 quasiappend
13333 quasivector
13334 quasi)
13335 #((top)
13336 (top)
13337 (top)
13338 (top))
13339 #("i"
13340 "i"
13341 "i"
13342 "i")))
13343 (hygiene
13344 guile))
df1cd5e5
AW
13345 (cons #{dx\ 1733}#
13346 #{dy\ 1730}#)))
13347 #{tmp\ 1732}#)
13348 ((lambda (#{_\ 1734}#)
13349 (if (null? #{dy\ 1730}#)
65dd9e38
AW
13350 (list '#(syntax-object
13351 list
13352 ((top)
13353 #(ribcage
13354 #(_)
13355 #((top))
13356 #("i"))
13357 #(ribcage
13358 #(dy)
13359 #((top))
13360 #("i"))
13361 #(ribcage
13362 #(x
13363 y)
13364 #((top)
13365 (top))
13366 #("i"
13367 "i"))
13368 #(ribcage
13369 ()
13370 ()
13371 ())
13372 #(ribcage
13373 ()
13374 ()
13375 ())
13376 #(ribcage
13377 #(x
13378 y)
13379 #((top)
13380 (top))
13381 #("i"
13382 "i"))
13383 #(ribcage
13384 #(quasicons
13385 quasiappend
13386 quasivector
13387 quasi)
13388 #((top)
13389 (top)
13390 (top)
13391 (top))
13392 #("i"
13393 "i"
13394 "i"
13395 "i")))
13396 (hygiene
13397 guile))
df1cd5e5 13398 #{x\ 1726}#)
65dd9e38
AW
13399 (list '#(syntax-object
13400 cons
13401 ((top)
13402 #(ribcage
13403 #(_)
13404 #((top))
13405 #("i"))
13406 #(ribcage
13407 #(dy)
13408 #((top))
13409 #("i"))
13410 #(ribcage
13411 #(x
13412 y)
13413 #((top)
13414 (top))
13415 #("i"
13416 "i"))
13417 #(ribcage
13418 ()
13419 ()
13420 ())
13421 #(ribcage
13422 ()
13423 ()
13424 ())
13425 #(ribcage
13426 #(x
13427 y)
13428 #((top)
13429 (top))
13430 #("i"
13431 "i"))
13432 #(ribcage
13433 #(quasicons
13434 quasiappend
13435 quasivector
13436 quasi)
13437 #((top)
13438 (top)
13439 (top)
13440 (top))
13441 #("i"
13442 "i"
13443 "i"
13444 "i")))
13445 (hygiene
13446 guile))
df1cd5e5
AW
13447 #{x\ 1726}#
13448 #{y\ 1727}#)))
13449 #{tmp\ 1731}#)))
65dd9e38 13450 ($sc-dispatch
df1cd5e5 13451 #{tmp\ 1731}#
65dd9e38
AW
13452 '(#(free-id
13453 #(syntax-object
13454 quote
13455 ((top)
13456 #(ribcage
13457 #(dy)
13458 #((top))
13459 #("i"))
13460 #(ribcage
13461 #(x y)
13462 #((top)
13463 (top))
13464 #("i" "i"))
13465 #(ribcage
13466 ()
13467 ()
13468 ())
13469 #(ribcage
13470 ()
13471 ()
13472 ())
13473 #(ribcage
13474 #(x y)
13475 #((top)
13476 (top))
13477 #("i" "i"))
13478 #(ribcage
13479 #(quasicons
13480 quasiappend
13481 quasivector
13482 quasi)
13483 #((top)
13484 (top)
13485 (top)
13486 (top))
13487 #("i"
13488 "i"
13489 "i"
13490 "i")))
13491 (hygiene
13492 guile)))
13493 any))))
df1cd5e5
AW
13494 #{x\ 1726}#))
13495 #{tmp\ 1729}#)
13496 ((lambda (#{tmp\ 1735}#)
13497 (if #{tmp\ 1735}#
13498 (apply (lambda (#{stuff\ 1736}#)
65dd9e38
AW
13499 (cons '#(syntax-object
13500 list
13501 ((top)
13502 #(ribcage
13503 #(stuff)
13504 #((top))
13505 #("i"))
13506 #(ribcage
13507 #(x y)
13508 #((top)
13509 (top))
13510 #("i" "i"))
13511 #(ribcage
13512 ()
13513 ()
13514 ())
13515 #(ribcage
13516 ()
13517 ()
13518 ())
13519 #(ribcage
13520 #(x y)
13521 #((top)
13522 (top))
13523 #("i" "i"))
13524 #(ribcage
13525 #(quasicons
13526 quasiappend
13527 quasivector
13528 quasi)
13529 #((top)
13530 (top)
13531 (top)
13532 (top))
13533 #("i"
13534 "i"
13535 "i"
13536 "i")))
13537 (hygiene
13538 guile))
df1cd5e5
AW
13539 (cons #{x\ 1726}#
13540 #{stuff\ 1736}#)))
13541 #{tmp\ 1735}#)
13542 ((lambda (#{else\ 1737}#)
65dd9e38
AW
13543 (list '#(syntax-object
13544 cons
13545 ((top)
13546 #(ribcage
13547 #(else)
13548 #((top))
13549 #("i"))
13550 #(ribcage
13551 #(x y)
13552 #((top) (top))
13553 #("i" "i"))
13554 #(ribcage () () ())
13555 #(ribcage () () ())
13556 #(ribcage
13557 #(x y)
13558 #((top) (top))
13559 #("i" "i"))
13560 #(ribcage
13561 #(quasicons
13562 quasiappend
13563 quasivector
13564 quasi)
13565 #((top)
13566 (top)
13567 (top)
13568 (top))
13569 #("i"
13570 "i"
13571 "i"
13572 "i")))
13573 (hygiene guile))
df1cd5e5
AW
13574 #{x\ 1726}#
13575 #{y\ 1727}#))
13576 #{tmp\ 1728}#)))
65dd9e38 13577 ($sc-dispatch
df1cd5e5 13578 #{tmp\ 1728}#
65dd9e38
AW
13579 '(#(free-id
13580 #(syntax-object
13581 list
13582 ((top)
13583 #(ribcage
13584 #(x y)
13585 #((top) (top))
13586 #("i" "i"))
13587 #(ribcage () () ())
13588 #(ribcage () () ())
13589 #(ribcage
13590 #(x y)
13591 #((top) (top))
13592 #("i" "i"))
13593 #(ribcage
13594 #(quasicons
13595 quasiappend
13596 quasivector
13597 quasi)
13598 #((top)
13599 (top)
13600 (top)
13601 (top))
13602 #("i" "i" "i" "i")))
13603 (hygiene guile)))
13604 .
13605 any)))))
13606 ($sc-dispatch
df1cd5e5 13607 #{tmp\ 1728}#
65dd9e38
AW
13608 '(#(free-id
13609 #(syntax-object
13610 quote
13611 ((top)
13612 #(ribcage
13613 #(x y)
13614 #((top) (top))
13615 #("i" "i"))
13616 #(ribcage () () ())
13617 #(ribcage () () ())
13618 #(ribcage
13619 #(x y)
13620 #((top) (top))
13621 #("i" "i"))
13622 #(ribcage
13623 #(quasicons
13624 quasiappend
13625 quasivector
13626 quasi)
13627 #((top) (top) (top) (top))
13628 #("i" "i" "i" "i")))
13629 (hygiene guile)))
13630 any))))
df1cd5e5
AW
13631 #{y\ 1727}#))
13632 #{tmp\ 1725}#)
65dd9e38
AW
13633 (syntax-violation
13634 #f
13635 "source expression failed to match any pattern"
df1cd5e5
AW
13636 #{tmp\ 1724}#)))
13637 ($sc-dispatch #{tmp\ 1724}# (quote (any any)))))
13638 (list #{x\ 1722}# #{y\ 1723}#))))
13639 (#{quasiappend\ 1719}#
13640 (lambda (#{x\ 1738}# #{y\ 1739}#)
13641 ((lambda (#{tmp\ 1740}#)
13642 ((lambda (#{tmp\ 1741}#)
13643 (if #{tmp\ 1741}#
13644 (apply (lambda (#{x\ 1742}# #{y\ 1743}#)
13645 ((lambda (#{tmp\ 1744}#)
13646 ((lambda (#{tmp\ 1745}#)
13647 (if #{tmp\ 1745}#
13648 (apply (lambda () #{x\ 1742}#)
13649 #{tmp\ 1745}#)
13650 ((lambda (#{_\ 1746}#)
65dd9e38
AW
13651 (list '#(syntax-object
13652 append
13653 ((top)
13654 #(ribcage
13655 #(_)
13656 #((top))
13657 #("i"))
13658 #(ribcage
13659 #(x y)
13660 #((top) (top))
13661 #("i" "i"))
13662 #(ribcage () () ())
13663 #(ribcage () () ())
13664 #(ribcage
13665 #(x y)
13666 #((top) (top))
13667 #("i" "i"))
13668 #(ribcage
13669 #(quasicons
13670 quasiappend
13671 quasivector
13672 quasi)
13673 #((top)
13674 (top)
13675 (top)
13676 (top))
13677 #("i" "i" "i" "i")))
13678 (hygiene guile))
df1cd5e5
AW
13679 #{x\ 1742}#
13680 #{y\ 1743}#))
13681 #{tmp\ 1744}#)))
65dd9e38 13682 ($sc-dispatch
df1cd5e5 13683 #{tmp\ 1744}#
65dd9e38
AW
13684 '(#(free-id
13685 #(syntax-object
13686 quote
13687 ((top)
13688 #(ribcage
13689 #(x y)
13690 #((top) (top))
13691 #("i" "i"))
13692 #(ribcage () () ())
13693 #(ribcage () () ())
13694 #(ribcage
13695 #(x y)
13696 #((top) (top))
13697 #("i" "i"))
13698 #(ribcage
13699 #(quasicons
13700 quasiappend
13701 quasivector
13702 quasi)
13703 #((top) (top) (top) (top))
13704 #("i" "i" "i" "i")))
13705 (hygiene guile)))
13706 ()))))
df1cd5e5
AW
13707 #{y\ 1743}#))
13708 #{tmp\ 1741}#)
65dd9e38
AW
13709 (syntax-violation
13710 #f
13711 "source expression failed to match any pattern"
df1cd5e5
AW
13712 #{tmp\ 1740}#)))
13713 ($sc-dispatch #{tmp\ 1740}# (quote (any any)))))
13714 (list #{x\ 1738}# #{y\ 1739}#))))
13715 (#{quasivector\ 1720}#
13716 (lambda (#{x\ 1747}#)
13717 ((lambda (#{tmp\ 1748}#)
13718 ((lambda (#{x\ 1749}#)
13719 ((lambda (#{tmp\ 1750}#)
13720 ((lambda (#{tmp\ 1751}#)
13721 (if #{tmp\ 1751}#
13722 (apply (lambda (#{x\ 1752}#)
65dd9e38
AW
13723 (list '#(syntax-object
13724 quote
13725 ((top)
13726 #(ribcage
13727 #(x)
13728 #((top))
13729 #("i"))
13730 #(ribcage
13731 #(x)
13732 #((top))
13733 #("i"))
13734 #(ribcage () () ())
13735 #(ribcage () () ())
13736 #(ribcage
13737 #(x)
13738 #((top))
13739 #("i"))
13740 #(ribcage
13741 #(quasicons
13742 quasiappend
13743 quasivector
13744 quasi)
13745 #((top) (top) (top) (top))
13746 #("i" "i" "i" "i")))
13747 (hygiene guile))
df1cd5e5
AW
13748 (list->vector #{x\ 1752}#)))
13749 #{tmp\ 1751}#)
13750 ((lambda (#{tmp\ 1754}#)
13751 (if #{tmp\ 1754}#
13752 (apply (lambda (#{x\ 1755}#)
65dd9e38
AW
13753 (cons '#(syntax-object
13754 vector
13755 ((top)
13756 #(ribcage
13757 #(x)
13758 #((top))
13759 #("i"))
13760 #(ribcage
13761 #(x)
13762 #((top))
13763 #("i"))
13764 #(ribcage () () ())
13765 #(ribcage () () ())
13766 #(ribcage
13767 #(x)
13768 #((top))
13769 #("i"))
13770 #(ribcage
13771 #(quasicons
13772 quasiappend
13773 quasivector
13774 quasi)
13775 #((top)
13776 (top)
13777 (top)
13778 (top))
13779 #("i" "i" "i" "i")))
13780 (hygiene guile))
df1cd5e5
AW
13781 #{x\ 1755}#))
13782 #{tmp\ 1754}#)
13783 ((lambda (#{_\ 1757}#)
65dd9e38
AW
13784 (list '#(syntax-object
13785 list->vector
13786 ((top)
13787 #(ribcage
13788 #(_)
13789 #((top))
13790 #("i"))
13791 #(ribcage
13792 #(x)
13793 #((top))
13794 #("i"))
13795 #(ribcage () () ())
13796 #(ribcage () () ())
13797 #(ribcage
13798 #(x)
13799 #((top))
13800 #("i"))
13801 #(ribcage
13802 #(quasicons
13803 quasiappend
13804 quasivector
13805 quasi)
13806 #((top) (top) (top) (top))
13807 #("i" "i" "i" "i")))
13808 (hygiene guile))
df1cd5e5
AW
13809 #{x\ 1749}#))
13810 #{tmp\ 1750}#)))
65dd9e38 13811 ($sc-dispatch
df1cd5e5 13812 #{tmp\ 1750}#
65dd9e38
AW
13813 '(#(free-id
13814 #(syntax-object
13815 list
13816 ((top)
13817 #(ribcage #(x) #((top)) #("i"))
13818 #(ribcage () () ())
13819 #(ribcage () () ())
13820 #(ribcage #(x) #((top)) #("i"))
13821 #(ribcage
13822 #(quasicons
13823 quasiappend
13824 quasivector
13825 quasi)
13826 #((top) (top) (top) (top))
13827 #("i" "i" "i" "i")))
13828 (hygiene guile)))
13829 .
13830 each-any)))))
13831 ($sc-dispatch
df1cd5e5 13832 #{tmp\ 1750}#
65dd9e38
AW
13833 '(#(free-id
13834 #(syntax-object
13835 quote
13836 ((top)
13837 #(ribcage #(x) #((top)) #("i"))
13838 #(ribcage () () ())
13839 #(ribcage () () ())
13840 #(ribcage #(x) #((top)) #("i"))
13841 #(ribcage
13842 #(quasicons
13843 quasiappend
13844 quasivector
13845 quasi)
13846 #((top) (top) (top) (top))
13847 #("i" "i" "i" "i")))
13848 (hygiene guile)))
13849 each-any))))
df1cd5e5
AW
13850 #{x\ 1749}#))
13851 #{tmp\ 1748}#))
13852 #{x\ 1747}#)))
13853 (#{quasi\ 1721}#
13854 (lambda (#{p\ 1758}# #{lev\ 1759}#)
13855 ((lambda (#{tmp\ 1760}#)
13856 ((lambda (#{tmp\ 1761}#)
13857 (if #{tmp\ 1761}#
13858 (apply (lambda (#{p\ 1762}#)
13859 (if (= #{lev\ 1759}# 0)
13860 #{p\ 1762}#
13861 (#{quasicons\ 1718}#
65dd9e38
AW
13862 '(#(syntax-object
13863 quote
13864 ((top)
13865 #(ribcage #(p) #((top)) #("i"))
13866 #(ribcage () () ())
13867 #(ribcage
13868 #(p lev)
13869 #((top) (top))
13870 #("i" "i"))
13871 #(ribcage
13872 #(quasicons
13873 quasiappend
13874 quasivector
13875 quasi)
13876 #((top) (top) (top) (top))
13877 #("i" "i" "i" "i")))
13878 (hygiene guile))
13879 #(syntax-object
13880 unquote
13881 ((top)
13882 #(ribcage #(p) #((top)) #("i"))
13883 #(ribcage () () ())
13884 #(ribcage
13885 #(p lev)
13886 #((top) (top))
13887 #("i" "i"))
13888 #(ribcage
13889 #(quasicons
13890 quasiappend
13891 quasivector
13892 quasi)
13893 #((top) (top) (top) (top))
13894 #("i" "i" "i" "i")))
13895 (hygiene guile)))
df1cd5e5
AW
13896 (#{quasi\ 1721}#
13897 (list #{p\ 1762}#)
13898 (- #{lev\ 1759}# 1)))))
13899 #{tmp\ 1761}#)
13900 ((lambda (#{tmp\ 1763}#)
13901 (if (if #{tmp\ 1763}#
13902 (apply (lambda (#{args\ 1764}#)
13903 (= #{lev\ 1759}# 0))
13904 #{tmp\ 1763}#)
65dd9e38 13905 #f)
df1cd5e5 13906 (apply (lambda (#{args\ 1765}#)
65dd9e38
AW
13907 (syntax-violation
13908 'unquote
13909 "unquote takes exactly one argument"
df1cd5e5 13910 #{p\ 1758}#
65dd9e38
AW
13911 (cons '#(syntax-object
13912 unquote
13913 ((top)
13914 #(ribcage
13915 #(args)
13916 #((top))
13917 #("i"))
13918 #(ribcage () () ())
13919 #(ribcage
13920 #(p lev)
13921 #((top) (top))
13922 #("i" "i"))
13923 #(ribcage
13924 #(quasicons
13925 quasiappend
13926 quasivector
13927 quasi)
13928 #((top) (top) (top) (top))
13929 #("i" "i" "i" "i")))
13930 (hygiene guile))
df1cd5e5
AW
13931 #{args\ 1765}#)))
13932 #{tmp\ 1763}#)
13933 ((lambda (#{tmp\ 1766}#)
13934 (if #{tmp\ 1766}#
13935 (apply (lambda (#{p\ 1767}# #{q\ 1768}#)
13936 (if (= #{lev\ 1759}# 0)
13937 (#{quasiappend\ 1719}#
13938 #{p\ 1767}#
13939 (#{quasi\ 1721}#
13940 #{q\ 1768}#
13941 #{lev\ 1759}#))
13942 (#{quasicons\ 1718}#
13943 (#{quasicons\ 1718}#
65dd9e38
AW
13944 '(#(syntax-object
13945 quote
13946 ((top)
13947 #(ribcage
13948 #(p q)
13949 #((top) (top))
13950 #("i" "i"))
13951 #(ribcage () () ())
13952 #(ribcage
13953 #(p lev)
13954 #((top) (top))
13955 #("i" "i"))
13956 #(ribcage
13957 #(quasicons
13958 quasiappend
13959 quasivector
13960 quasi)
13961 #((top)
13962 (top)
13963 (top)
13964 (top))
13965 #("i" "i" "i" "i")))
13966 (hygiene guile))
13967 #(syntax-object
13968 unquote-splicing
13969 ((top)
13970 #(ribcage
13971 #(p q)
13972 #((top) (top))
13973 #("i" "i"))
13974 #(ribcage () () ())
13975 #(ribcage
13976 #(p lev)
13977 #((top) (top))
13978 #("i" "i"))
13979 #(ribcage
13980 #(quasicons
13981 quasiappend
13982 quasivector
13983 quasi)
13984 #((top)
13985 (top)
13986 (top)
13987 (top))
13988 #("i" "i" "i" "i")))
13989 (hygiene guile)))
df1cd5e5
AW
13990 (#{quasi\ 1721}#
13991 (list #{p\ 1767}#)
13992 (- #{lev\ 1759}# 1)))
13993 (#{quasi\ 1721}#
13994 #{q\ 1768}#
13995 #{lev\ 1759}#))))
13996 #{tmp\ 1766}#)
13997 ((lambda (#{tmp\ 1769}#)
13998 (if (if #{tmp\ 1769}#
13999 (apply (lambda (#{args\ 1770}#
14000 #{q\ 1771}#)
14001 (= #{lev\ 1759}# 0))
14002 #{tmp\ 1769}#)
65dd9e38 14003 #f)
df1cd5e5
AW
14004 (apply (lambda (#{args\ 1772}#
14005 #{q\ 1773}#)
65dd9e38
AW
14006 (syntax-violation
14007 'unquote-splicing
14008 "unquote-splicing takes exactly one argument"
df1cd5e5 14009 #{p\ 1758}#
65dd9e38
AW
14010 (cons '#(syntax-object
14011 unquote-splicing
14012 ((top)
14013 #(ribcage
14014 #(args q)
14015 #((top) (top))
14016 #("i" "i"))
14017 #(ribcage
14018 ()
14019 ()
14020 ())
14021 #(ribcage
14022 #(p lev)
14023 #((top) (top))
14024 #("i" "i"))
14025 #(ribcage
14026 #(quasicons
14027 quasiappend
14028 quasivector
14029 quasi)
14030 #((top)
14031 (top)
14032 (top)
14033 (top))
14034 #("i"
14035 "i"
14036 "i"
14037 "i")))
14038 (hygiene guile))
df1cd5e5
AW
14039 #{args\ 1772}#)))
14040 #{tmp\ 1769}#)
14041 ((lambda (#{tmp\ 1774}#)
14042 (if #{tmp\ 1774}#
14043 (apply (lambda (#{p\ 1775}#)
14044 (#{quasicons\ 1718}#
65dd9e38
AW
14045 '(#(syntax-object
14046 quote
14047 ((top)
14048 #(ribcage
14049 #(p)
14050 #((top))
14051 #("i"))
14052 #(ribcage
14053 ()
14054 ()
14055 ())
14056 #(ribcage
14057 #(p lev)
14058 #((top) (top))
14059 #("i" "i"))
14060 #(ribcage
14061 #(quasicons
14062 quasiappend
14063 quasivector
14064 quasi)
14065 #((top)
14066 (top)
14067 (top)
14068 (top))
14069 #("i"
14070 "i"
14071 "i"
14072 "i")))
14073 (hygiene guile))
14074 #(syntax-object
14075 quasiquote
14076 ((top)
14077 #(ribcage
14078 #(p)
14079 #((top))
14080 #("i"))
14081 #(ribcage
14082 ()
14083 ()
14084 ())
14085 #(ribcage
14086 #(p lev)
14087 #((top) (top))
14088 #("i" "i"))
14089 #(ribcage
14090 #(quasicons
14091 quasiappend
14092 quasivector
14093 quasi)
14094 #((top)
14095 (top)
14096 (top)
14097 (top))
14098 #("i"
14099 "i"
14100 "i"
14101 "i")))
14102 (hygiene guile)))
df1cd5e5
AW
14103 (#{quasi\ 1721}#
14104 (list #{p\ 1775}#)
14105 (+ #{lev\ 1759}#
b9434165 14106 1))))
df1cd5e5
AW
14107 #{tmp\ 1774}#)
14108 ((lambda (#{tmp\ 1776}#)
14109 (if #{tmp\ 1776}#
14110 (apply (lambda (#{p\ 1777}#
14111 #{q\ 1778}#)
14112 (#{quasicons\ 1718}#
14113 (#{quasi\ 1721}#
14114 #{p\ 1777}#
14115 #{lev\ 1759}#)
14116 (#{quasi\ 1721}#
14117 #{q\ 1778}#
14118 #{lev\ 1759}#)))
14119 #{tmp\ 1776}#)
14120 ((lambda (#{tmp\ 1779}#)
14121 (if #{tmp\ 1779}#
14122 (apply (lambda (#{x\ 1780}#)
14123 (#{quasivector\ 1720}#
14124 (#{quasi\ 1721}#
14125 #{x\ 1780}#
14126 #{lev\ 1759}#)))
14127 #{tmp\ 1779}#)
14128 ((lambda (#{p\ 1782}#)
65dd9e38
AW
14129 (list '#(syntax-object
14130 quote
14131 ((top)
14132 #(ribcage
14133 #(p)
14134 #((top))
14135 #("i"))
14136 #(ribcage
14137 ()
14138 ()
14139 ())
14140 #(ribcage
14141 #(p lev)
14142 #((top)
14143 (top))
14144 #("i"
14145 "i"))
14146 #(ribcage
14147 #(quasicons
14148 quasiappend
14149 quasivector
14150 quasi)
14151 #((top)
14152 (top)
14153 (top)
14154 (top))
14155 #("i"
14156 "i"
14157 "i"
14158 "i")))
14159 (hygiene
14160 guile))
df1cd5e5
AW
14161 #{p\ 1782}#))
14162 #{tmp\ 1760}#)))
65dd9e38 14163 ($sc-dispatch
df1cd5e5 14164 #{tmp\ 1760}#
65dd9e38
AW
14165 '#(vector each-any)))))
14166 ($sc-dispatch
df1cd5e5 14167 #{tmp\ 1760}#
65dd9e38
AW
14168 '(any . any)))))
14169 ($sc-dispatch
df1cd5e5 14170 #{tmp\ 1760}#
65dd9e38
AW
14171 '(#(free-id
14172 #(syntax-object
14173 quasiquote
14174 ((top)
14175 #(ribcage () () ())
14176 #(ribcage
14177 #(p lev)
14178 #((top) (top))
14179 #("i" "i"))
14180 #(ribcage
14181 #(quasicons
14182 quasiappend
14183 quasivector
14184 quasi)
14185 #((top) (top) (top) (top))
14186 #("i" "i" "i" "i")))
14187 (hygiene guile)))
14188 any)))))
14189 ($sc-dispatch
df1cd5e5 14190 #{tmp\ 1760}#
65dd9e38
AW
14191 '((#(free-id
14192 #(syntax-object
14193 unquote-splicing
14194 ((top)
14195 #(ribcage () () ())
14196 #(ribcage
14197 #(p lev)
14198 #((top) (top))
14199 #("i" "i"))
14200 #(ribcage
14201 #(quasicons
14202 quasiappend
14203 quasivector
14204 quasi)
14205 #((top) (top) (top) (top))
14206 #("i" "i" "i" "i")))
14207 (hygiene guile)))
14208 .
14209 any)
14210 .
14211 any)))))
14212 ($sc-dispatch
df1cd5e5 14213 #{tmp\ 1760}#
65dd9e38
AW
14214 '((#(free-id
14215 #(syntax-object
14216 unquote-splicing
14217 ((top)
14218 #(ribcage () () ())
14219 #(ribcage
14220 #(p lev)
14221 #((top) (top))
14222 #("i" "i"))
14223 #(ribcage
14224 #(quasicons
14225 quasiappend
14226 quasivector
14227 quasi)
14228 #((top) (top) (top) (top))
14229 #("i" "i" "i" "i")))
14230 (hygiene guile)))
14231 any)
14232 .
14233 any)))))
14234 ($sc-dispatch
df1cd5e5 14235 #{tmp\ 1760}#
65dd9e38
AW
14236 '(#(free-id
14237 #(syntax-object
14238 unquote
14239 ((top)
14240 #(ribcage () () ())
14241 #(ribcage
14242 #(p lev)
14243 #((top) (top))
14244 #("i" "i"))
14245 #(ribcage
14246 #(quasicons quasiappend quasivector quasi)
14247 #((top) (top) (top) (top))
14248 #("i" "i" "i" "i")))
14249 (hygiene guile)))
14250 .
14251 any)))))
14252 ($sc-dispatch
df1cd5e5 14253 #{tmp\ 1760}#
65dd9e38
AW
14254 '(#(free-id
14255 #(syntax-object
14256 unquote
14257 ((top)
14258 #(ribcage () () ())
14259 #(ribcage #(p lev) #((top) (top)) #("i" "i"))
14260 #(ribcage
14261 #(quasicons quasiappend quasivector quasi)
14262 #((top) (top) (top) (top))
14263 #("i" "i" "i" "i")))
14264 (hygiene guile)))
14265 any))))
df1cd5e5
AW
14266 #{p\ 1758}#))))
14267 (lambda (#{x\ 1783}#)
14268 ((lambda (#{tmp\ 1784}#)
14269 ((lambda (#{tmp\ 1785}#)
14270 (if #{tmp\ 1785}#
14271 (apply (lambda (#{_\ 1786}# #{e\ 1787}#)
14272 (#{quasi\ 1721}# #{e\ 1787}# 0))
14273 #{tmp\ 1785}#)
65dd9e38
AW
14274 (syntax-violation
14275 #f
14276 "source expression failed to match any pattern"
df1cd5e5
AW
14277 #{tmp\ 1784}#)))
14278 ($sc-dispatch #{tmp\ 1784}# (quote (any any)))))
14279 #{x\ 1783}#)))))
65dd9e38
AW
14280
14281(define include
14282 (make-syncase-macro
14283 'macro
df1cd5e5
AW
14284 (lambda (#{x\ 1788}#)
14285 (letrec ((#{read-file\ 1789}#
14286 (lambda (#{fn\ 1790}# #{k\ 1791}#)
14287 (let ((#{p\ 1792}# (open-input-file #{fn\ 1790}#)))
14288 (letrec ((#{f\ 1793}#
14289 (lambda (#{x\ 1794}#)
14290 (if (eof-object? #{x\ 1794}#)
b9434165 14291 (begin
df1cd5e5 14292 (close-input-port #{p\ 1792}#)
b9434165
LC
14293 '())
14294 (cons (datum->syntax
df1cd5e5
AW
14295 #{k\ 1791}#
14296 #{x\ 1794}#)
14297 (#{f\ 1793}# (read #{p\ 1792}#)))))))
14298 (#{f\ 1793}# (read #{p\ 1792}#)))))))
14299 ((lambda (#{tmp\ 1795}#)
14300 ((lambda (#{tmp\ 1796}#)
14301 (if #{tmp\ 1796}#
14302 (apply (lambda (#{k\ 1797}# #{filename\ 1798}#)
14303 (let ((#{fn\ 1799}#
14304 (syntax->datum #{filename\ 1798}#)))
14305 ((lambda (#{tmp\ 1800}#)
14306 ((lambda (#{tmp\ 1801}#)
14307 (if #{tmp\ 1801}#
14308 (apply (lambda (#{exp\ 1802}#)
65dd9e38
AW
14309 (cons '#(syntax-object
14310 begin
14311 ((top)
14312 #(ribcage
14313 #(exp)
14314 #((top))
14315 #("i"))
14316 #(ribcage () () ())
14317 #(ribcage () () ())
14318 #(ribcage
14319 #(fn)
14320 #((top))
14321 #("i"))
14322 #(ribcage
14323 #(k filename)
14324 #((top) (top))
14325 #("i" "i"))
14326 #(ribcage
14327 (read-file)
14328 ((top))
14329 ("i"))
14330 #(ribcage
14331 #(x)
14332 #((top))
14333 #("i")))
14334 (hygiene guile))
df1cd5e5
AW
14335 #{exp\ 1802}#))
14336 #{tmp\ 1801}#)
65dd9e38
AW
14337 (syntax-violation
14338 #f
14339 "source expression failed to match any pattern"
df1cd5e5
AW
14340 #{tmp\ 1800}#)))
14341 ($sc-dispatch #{tmp\ 1800}# (quote each-any))))
14342 (#{read-file\ 1789}# #{fn\ 1799}# #{k\ 1797}#))))
14343 #{tmp\ 1796}#)
65dd9e38
AW
14344 (syntax-violation
14345 #f
14346 "source expression failed to match any pattern"
df1cd5e5
AW
14347 #{tmp\ 1795}#)))
14348 ($sc-dispatch #{tmp\ 1795}# (quote (any any)))))
14349 #{x\ 1788}#)))))
65dd9e38
AW
14350
14351(define unquote
14352 (make-syncase-macro
14353 'macro
df1cd5e5
AW
14354 (lambda (#{x\ 1804}#)
14355 ((lambda (#{tmp\ 1805}#)
14356 ((lambda (#{tmp\ 1806}#)
14357 (if #{tmp\ 1806}#
14358 (apply (lambda (#{_\ 1807}# #{e\ 1808}#)
65dd9e38
AW
14359 (syntax-violation
14360 'unquote
14361 "expression not valid outside of quasiquote"
df1cd5e5
AW
14362 #{x\ 1804}#))
14363 #{tmp\ 1806}#)
65dd9e38
AW
14364 (syntax-violation
14365 #f
14366 "source expression failed to match any pattern"
df1cd5e5
AW
14367 #{tmp\ 1805}#)))
14368 ($sc-dispatch #{tmp\ 1805}# (quote (any any)))))
14369 #{x\ 1804}#))))
65dd9e38
AW
14370
14371(define unquote-splicing
14372 (make-syncase-macro
14373 'macro
df1cd5e5
AW
14374 (lambda (#{x\ 1809}#)
14375 ((lambda (#{tmp\ 1810}#)
14376 ((lambda (#{tmp\ 1811}#)
14377 (if #{tmp\ 1811}#
14378 (apply (lambda (#{_\ 1812}# #{e\ 1813}#)
65dd9e38
AW
14379 (syntax-violation
14380 'unquote-splicing
14381 "expression not valid outside of quasiquote"
df1cd5e5
AW
14382 #{x\ 1809}#))
14383 #{tmp\ 1811}#)
65dd9e38
AW
14384 (syntax-violation
14385 #f
14386 "source expression failed to match any pattern"
df1cd5e5
AW
14387 #{tmp\ 1810}#)))
14388 ($sc-dispatch #{tmp\ 1810}# (quote (any any)))))
14389 #{x\ 1809}#))))
65dd9e38
AW
14390
14391(define case
14392 (make-extended-syncase-macro
14393 (module-ref (current-module) (quote case))
14394 'macro
df1cd5e5
AW
14395 (lambda (#{x\ 1814}#)
14396 ((lambda (#{tmp\ 1815}#)
14397 ((lambda (#{tmp\ 1816}#)
14398 (if #{tmp\ 1816}#
14399 (apply (lambda (#{_\ 1817}#
14400 #{e\ 1818}#
14401 #{m1\ 1819}#
14402 #{m2\ 1820}#)
14403 ((lambda (#{tmp\ 1821}#)
14404 ((lambda (#{body\ 1822}#)
65dd9e38
AW
14405 (list '#(syntax-object
14406 let
14407 ((top)
14408 #(ribcage #(body) #((top)) #("i"))
14409 #(ribcage
14410 #(_ e m1 m2)
14411 #((top) (top) (top) (top))
14412 #("i" "i" "i" "i"))
14413 #(ribcage () () ())
14414 #(ribcage #(x) #((top)) #("i")))
14415 (hygiene guile))
14416 (list (list '#(syntax-object
14417 t
14418 ((top)
14419 #(ribcage
14420 #(body)
14421 #((top))
14422 #("i"))
14423 #(ribcage
14424 #(_ e m1 m2)
14425 #((top) (top) (top) (top))
14426 #("i" "i" "i" "i"))
14427 #(ribcage () () ())
14428 #(ribcage
14429 #(x)
14430 #((top))
14431 #("i")))
14432 (hygiene guile))
df1cd5e5
AW
14433 #{e\ 1818}#))
14434 #{body\ 1822}#))
14435 #{tmp\ 1821}#))
14436 (letrec ((#{f\ 1823}#
14437 (lambda (#{clause\ 1824}# #{clauses\ 1825}#)
14438 (if (null? #{clauses\ 1825}#)
14439 ((lambda (#{tmp\ 1827}#)
14440 ((lambda (#{tmp\ 1828}#)
14441 (if #{tmp\ 1828}#
14442 (apply (lambda (#{e1\ 1829}#
14443 #{e2\ 1830}#)
b9434165
LC
14444 (cons '#(syntax-object
14445 begin
14446 ((top)
14447 #(ribcage
14448 #(e1 e2)
14449 #((top)
14450 (top))
14451 #("i" "i"))
14452 #(ribcage
14453 ()
14454 ()
14455 ())
14456 #(ribcage
14457 #(f
14458 clause
14459 clauses)
14460 #((top)
14461 (top)
14462 (top))
14463 #("i"
14464 "i"
14465 "i"))
14466 #(ribcage
14467 #(_
14468 e
14469 m1
14470 m2)
14471 #((top)
14472 (top)
14473 (top)
14474 (top))
14475 #("i"
14476 "i"
14477 "i"
14478 "i"))
14479 #(ribcage
14480 ()
14481 ()
14482 ())
14483 #(ribcage
14484 #(x)
14485 #((top))
14486 #("i")))
14487 (hygiene
14488 guile))
df1cd5e5
AW
14489 (cons #{e1\ 1829}#
14490 #{e2\ 1830}#)))
14491 #{tmp\ 1828}#)
14492 ((lambda (#{tmp\ 1832}#)
14493 (if #{tmp\ 1832}#
14494 (apply (lambda (#{k\ 1833}#
14495 #{e1\ 1834}#
14496 #{e2\ 1835}#)
b9434165
LC
14497 (list '#(syntax-object
14498 if
65dd9e38
AW
14499 ((top)
14500 #(ribcage
b9434165
LC
14501 #(k
14502 e1
65dd9e38
AW
14503 e2)
14504 #((top)
b9434165 14505 (top)
65dd9e38
AW
14506 (top))
14507 #("i"
b9434165 14508 "i"
65dd9e38
AW
14509 "i"))
14510 #(ribcage
14511 ()
14512 ()
14513 ())
14514 #(ribcage
14515 #(f
14516 clause
14517 clauses)
14518 #((top)
14519 (top)
14520 (top))
14521 #("i"
14522 "i"
14523 "i"))
14524 #(ribcage
14525 #(_
14526 e
14527 m1
14528 m2)
14529 #((top)
14530 (top)
14531 (top)
14532 (top))
14533 #("i"
14534 "i"
14535 "i"
14536 "i"))
14537 #(ribcage
14538 ()
14539 ()
14540 ())
14541 #(ribcage
14542 #(x)
14543 #((top))
14544 #("i")))
14545 (hygiene
14546 guile))
65dd9e38 14547 (list '#(syntax-object
b9434165 14548 memv
65dd9e38
AW
14549 ((top)
14550 #(ribcage
14551 #(k
14552 e1
14553 e2)
14554 #((top)
14555 (top)
14556 (top))
14557 #("i"
14558 "i"
14559 "i"))
14560 #(ribcage
b9434165
LC
14561 ()
14562 ()
14563 ())
14564 #(ribcage
14565 #(f
14566 clause
14567 clauses)
14568 #((top)
14569 (top)
14570 (top))
14571 #("i"
14572 "i"
14573 "i"))
14574 #(ribcage
14575 #(_
14576 e
14577 m1
14578 m2)
14579 #((top)
14580 (top)
14581 (top)
14582 (top))
14583 #("i"
14584 "i"
14585 "i"
14586 "i"))
14587 #(ribcage
14588 ()
14589 ()
14590 ())
14591 #(ribcage
14592 #(x)
65dd9e38 14593 #((top))
b9434165
LC
14594 #("i")))
14595 (hygiene
14596 guile))
14597 '#(syntax-object
14598 t
14599 ((top)
14600 #(ribcage
14601 #(k
14602 e1
14603 e2)
14604 #((top)
14605 (top)
14606 (top))
14607 #("i"
14608 "i"
14609 "i"))
65dd9e38
AW
14610 #(ribcage
14611 ()
14612 ()
14613 ())
14614 #(ribcage
14615 #(f
14616 clause
14617 clauses)
14618 #((top)
14619 (top)
14620 (top))
14621 #("i"
14622 "i"
14623 "i"))
14624 #(ribcage
14625 #(_
14626 e
14627 m1
14628 m2)
14629 #((top)
14630 (top)
14631 (top)
14632 (top))
14633 #("i"
14634 "i"
14635 "i"
14636 "i"))
14637 #(ribcage
14638 ()
14639 ()
14640 ())
14641 #(ribcage
14642 #(x)
14643 #((top))
14644 #("i")))
14645 (hygiene
14646 guile))
14647 (list '#(syntax-object
b9434165 14648 quote
65dd9e38
AW
14649 ((top)
14650 #(ribcage
14651 #(k
14652 e1
14653 e2)
14654 #((top)
14655 (top)
14656 (top))
14657 #("i"
14658 "i"
14659 "i"))
65dd9e38
AW
14660 #(ribcage
14661 ()
14662 ()
14663 ())
14664 #(ribcage
14665 #(f
14666 clause
14667 clauses)
14668 #((top)
14669 (top)
14670 (top))
14671 #("i"
14672 "i"
14673 "i"))
14674 #(ribcage
14675 #(_
14676 e
14677 m1
14678 m2)
14679 #((top)
14680 (top)
14681 (top)
14682 (top))
14683 #("i"
14684 "i"
14685 "i"
14686 "i"))
14687 #(ribcage
14688 ()
14689 ()
14690 ())
14691 #(ribcage
14692 #(x)
14693 #((top))
14694 #("i")))
14695 (hygiene
14696 guile))
df1cd5e5 14697 #{k\ 1833}#))
b9434165
LC
14698 (cons '#(syntax-object
14699 begin
14700 ((top)
14701 #(ribcage
14702 #(k
14703 e1
14704 e2)
14705 #((top)
14706 (top)
14707 (top))
14708 #("i"
14709 "i"
14710 "i"))
14711 #(ribcage
14712 ()
14713 ()
14714 ())
14715 #(ribcage
14716 #(f
14717 clause
14718 clauses)
14719 #((top)
14720 (top)
14721 (top))
14722 #("i"
14723 "i"
14724 "i"))
14725 #(ribcage
14726 #(_
14727 e
14728 m1
14729 m2)
14730 #((top)
14731 (top)
14732 (top)
14733 (top))
14734 #("i"
14735 "i"
14736 "i"
14737 "i"))
14738 #(ribcage
14739 ()
14740 ()
14741 ())
14742 #(ribcage
14743 #(x)
14744 #((top))
14745 #("i")))
14746 (hygiene
14747 guile))
df1cd5e5
AW
14748 (cons #{e1\ 1834}#
14749 #{e2\ 1835}#))))
14750 #{tmp\ 1832}#)
14751 ((lambda (#{_\ 1838}#)
b9434165
LC
14752 (syntax-violation
14753 'case
14754 "bad clause"
df1cd5e5
AW
14755 #{x\ 1814}#
14756 #{clause\ 1824}#))
14757 #{tmp\ 1827}#)))
b9434165 14758 ($sc-dispatch
df1cd5e5 14759 #{tmp\ 1827}#
b9434165
LC
14760 '(each-any
14761 any
14762 .
14763 each-any)))))
14764 ($sc-dispatch
df1cd5e5 14765 #{tmp\ 1827}#
b9434165
LC
14766 '(#(free-id
14767 #(syntax-object
14768 else
14769 ((top)
14770 #(ribcage () () ())
14771 #(ribcage
14772 #(f clause clauses)
14773 #((top) (top) (top))
14774 #("i" "i" "i"))
14775 #(ribcage
14776 #(_ e m1 m2)
14777 #((top)
14778 (top)
14779 (top)
14780 (top))
14781 #("i" "i" "i" "i"))
14782 #(ribcage () () ())
14783 #(ribcage
14784 #(x)
14785 #((top))
14786 #("i")))
14787 (hygiene guile)))
14788 any
14789 .
14790 each-any))))
df1cd5e5
AW
14791 #{clause\ 1824}#)
14792 ((lambda (#{tmp\ 1839}#)
14793 ((lambda (#{rest\ 1840}#)
14794 ((lambda (#{tmp\ 1841}#)
14795 ((lambda (#{tmp\ 1842}#)
14796 (if #{tmp\ 1842}#
14797 (apply (lambda (#{k\ 1843}#
14798 #{e1\ 1844}#
14799 #{e2\ 1845}#)
b9434165
LC
14800 (list '#(syntax-object
14801 if
14802 ((top)
14803 #(ribcage
14804 #(k
14805 e1
14806 e2)
14807 #((top)
14808 (top)
14809 (top))
14810 #("i"
14811 "i"
14812 "i"))
14813 #(ribcage
14814 #(rest)
14815 #((top))
14816 #("i"))
14817 #(ribcage
14818 ()
14819 ()
14820 ())
14821 #(ribcage
14822 #(f
14823 clause
14824 clauses)
14825 #((top)
14826 (top)
14827 (top))
14828 #("i"
14829 "i"
14830 "i"))
14831 #(ribcage
14832 #(_
14833 e
14834 m1
14835 m2)
14836 #((top)
14837 (top)
14838 (top)
14839 (top))
14840 #("i"
14841 "i"
14842 "i"
14843 "i"))
14844 #(ribcage
14845 ()
14846 ()
14847 ())
14848 #(ribcage
14849 #(x)
14850 #((top))
14851 #("i")))
14852 (hygiene
14853 guile))
14854 (list '#(syntax-object
14855 memv
14856 ((top)
14857 #(ribcage
14858 #(k
14859 e1
14860 e2)
14861 #((top)
14862 (top)
14863 (top))
14864 #("i"
14865 "i"
14866 "i"))
14867 #(ribcage
14868 #(rest)
14869 #((top))
14870 #("i"))
14871 #(ribcage
14872 ()
14873 ()
14874 ())
14875 #(ribcage
14876 #(f
14877 clause
14878 clauses)
14879 #((top)
14880 (top)
14881 (top))
14882 #("i"
14883 "i"
14884 "i"))
14885 #(ribcage
14886 #(_
14887 e
14888 m1
14889 m2)
14890 #((top)
14891 (top)
14892 (top)
14893 (top))
14894 #("i"
14895 "i"
14896 "i"
14897 "i"))
14898 #(ribcage
14899 ()
14900 ()
14901 ())
14902 #(ribcage
14903 #(x)
14904 #((top))
14905 #("i")))
14906 (hygiene
14907 guile))
14908 '#(syntax-object
14909 t
14910 ((top)
14911 #(ribcage
14912 #(k
14913 e1
14914 e2)
14915 #((top)
14916 (top)
14917 (top))
14918 #("i"
14919 "i"
14920 "i"))
14921 #(ribcage
14922 #(rest)
14923 #((top))
14924 #("i"))
14925 #(ribcage
14926 ()
14927 ()
14928 ())
14929 #(ribcage
14930 #(f
14931 clause
14932 clauses)
14933 #((top)
14934 (top)
14935 (top))
14936 #("i"
14937 "i"
14938 "i"))
14939 #(ribcage
14940 #(_
14941 e
14942 m1
14943 m2)
14944 #((top)
14945 (top)
14946 (top)
14947 (top))
14948 #("i"
14949 "i"
14950 "i"
14951 "i"))
14952 #(ribcage
14953 ()
14954 ()
14955 ())
14956 #(ribcage
14957 #(x)
14958 #((top))
14959 #("i")))
14960 (hygiene
14961 guile))
14962 (list '#(syntax-object
14963 quote
14964 ((top)
14965 #(ribcage
14966 #(k
14967 e1
14968 e2)
14969 #((top)
14970 (top)
14971 (top))
14972 #("i"
14973 "i"
14974 "i"))
14975 #(ribcage
14976 #(rest)
14977 #((top))
14978 #("i"))
14979 #(ribcage
14980 ()
14981 ()
14982 ())
14983 #(ribcage
14984 #(f
14985 clause
14986 clauses)
14987 #((top)
14988 (top)
14989 (top))
14990 #("i"
14991 "i"
14992 "i"))
14993 #(ribcage
14994 #(_
14995 e
14996 m1
14997 m2)
14998 #((top)
14999 (top)
15000 (top)
15001 (top))
15002 #("i"
15003 "i"
15004 "i"
15005 "i"))
15006 #(ribcage
15007 ()
15008 ()
15009 ())
15010 #(ribcage
15011 #(x)
15012 #((top))
15013 #("i")))
15014 (hygiene
15015 guile))
df1cd5e5 15016 #{k\ 1843}#))
b9434165
LC
15017 (cons '#(syntax-object
15018 begin
15019 ((top)
15020 #(ribcage
15021 #(k
15022 e1
15023 e2)
15024 #((top)
15025 (top)
15026 (top))
15027 #("i"
15028 "i"
15029 "i"))
15030 #(ribcage
15031 #(rest)
15032 #((top))
15033 #("i"))
15034 #(ribcage
15035 ()
15036 ()
15037 ())
15038 #(ribcage
15039 #(f
15040 clause
15041 clauses)
15042 #((top)
15043 (top)
15044 (top))
15045 #("i"
15046 "i"
15047 "i"))
15048 #(ribcage
15049 #(_
15050 e
15051 m1
15052 m2)
15053 #((top)
15054 (top)
15055 (top)
15056 (top))
15057 #("i"
15058 "i"
15059 "i"
15060 "i"))
15061 #(ribcage
15062 ()
15063 ()
15064 ())
15065 #(ribcage
15066 #(x)
15067 #((top))
15068 #("i")))
15069 (hygiene
15070 guile))
df1cd5e5
AW
15071 (cons #{e1\ 1844}#
15072 #{e2\ 1845}#))
15073 #{rest\ 1840}#))
15074 #{tmp\ 1842}#)
15075 ((lambda (#{_\ 1848}#)
b9434165
LC
15076 (syntax-violation
15077 'case
15078 "bad clause"
df1cd5e5
AW
15079 #{x\ 1814}#
15080 #{clause\ 1824}#))
15081 #{tmp\ 1841}#)))
b9434165 15082 ($sc-dispatch
df1cd5e5 15083 #{tmp\ 1841}#
b9434165
LC
15084 '(each-any
15085 any
15086 .
15087 each-any))))
df1cd5e5
AW
15088 #{clause\ 1824}#))
15089 #{tmp\ 1839}#))
15090 (#{f\ 1823}#
15091 (car #{clauses\ 1825}#)
15092 (cdr #{clauses\ 1825}#)))))))
15093 (#{f\ 1823}# #{m1\ 1819}# #{m2\ 1820}#))))
15094 #{tmp\ 1816}#)
65dd9e38
AW
15095 (syntax-violation
15096 #f
15097 "source expression failed to match any pattern"
df1cd5e5 15098 #{tmp\ 1815}#)))
65dd9e38 15099 ($sc-dispatch
df1cd5e5 15100 #{tmp\ 1815}#
65dd9e38 15101 '(any any any . each-any))))
df1cd5e5 15102 #{x\ 1814}#))))
65dd9e38
AW
15103
15104(define identifier-syntax
15105 (make-syncase-macro
15106 'macro
df1cd5e5
AW
15107 (lambda (#{x\ 1849}#)
15108 ((lambda (#{tmp\ 1850}#)
15109 ((lambda (#{tmp\ 1851}#)
15110 (if #{tmp\ 1851}#
15111 (apply (lambda (#{_\ 1852}# #{e\ 1853}#)
65dd9e38
AW
15112 (list '#(syntax-object
15113 lambda
15114 ((top)
15115 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
15116 #(ribcage () () ())
15117 #(ribcage #(x) #((top)) #("i")))
15118 (hygiene guile))
15119 '(#(syntax-object
15120 x
15121 ((top)
15122 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
15123 #(ribcage () () ())
15124 #(ribcage #(x) #((top)) #("i")))
15125 (hygiene guile)))
15126 (list '#(syntax-object
15127 syntax-case
15128 ((top)
15129 #(ribcage
15130 #(_ e)
15131 #((top) (top))
15132 #("i" "i"))
15133 #(ribcage () () ())
15134 #(ribcage #(x) #((top)) #("i")))
15135 (hygiene guile))
15136 '#(syntax-object
15137 x
15138 ((top)
15139 #(ribcage
15140 #(_ e)
15141 #((top) (top))
15142 #("i" "i"))
15143 #(ribcage () () ())
15144 #(ribcage #(x) #((top)) #("i")))
15145 (hygiene guile))
15146 '()
15147 (list '#(syntax-object
15148 id
15149 ((top)
15150 #(ribcage
15151 #(_ e)
15152 #((top) (top))
15153 #("i" "i"))
15154 #(ribcage () () ())
15155 #(ribcage #(x) #((top)) #("i")))
15156 (hygiene guile))
15157 '(#(syntax-object
15158 identifier?
15159 ((top)
15160 #(ribcage
15161 #(_ e)
15162 #((top) (top))
15163 #("i" "i"))
15164 #(ribcage () () ())
15165 #(ribcage #(x) #((top)) #("i")))
15166 (hygiene guile))
15167 (#(syntax-object
15168 syntax
15169 ((top)
15170 #(ribcage
15171 #(_ e)
15172 #((top) (top))
15173 #("i" "i"))
15174 #(ribcage () () ())
15175 #(ribcage #(x) #((top)) #("i")))
15176 (hygiene guile))
15177 #(syntax-object
15178 id
15179 ((top)
15180 #(ribcage
15181 #(_ e)
15182 #((top) (top))
15183 #("i" "i"))
15184 #(ribcage () () ())
15185 #(ribcage #(x) #((top)) #("i")))
15186 (hygiene guile))))
15187 (list '#(syntax-object
15188 syntax
15189 ((top)
15190 #(ribcage
15191 #(_ e)
15192 #((top) (top))
15193 #("i" "i"))
15194 #(ribcage () () ())
15195 #(ribcage
15196 #(x)
15197 #((top))
15198 #("i")))
15199 (hygiene guile))
df1cd5e5
AW
15200 #{e\ 1853}#))
15201 (list (cons #{_\ 1852}#
65dd9e38
AW
15202 '(#(syntax-object
15203 x
15204 ((top)
15205 #(ribcage
15206 #(_ e)
15207 #((top) (top))
15208 #("i" "i"))
15209 #(ribcage () () ())
15210 #(ribcage
15211 #(x)
15212 #((top))
15213 #("i")))
15214 (hygiene guile))
15215 #(syntax-object
15216 ...
15217 ((top)
15218 #(ribcage
15219 #(_ e)
15220 #((top) (top))
15221 #("i" "i"))
15222 #(ribcage () () ())
15223 #(ribcage
15224 #(x)
15225 #((top))
15226 #("i")))
15227 (hygiene guile))))
15228 (list '#(syntax-object
15229 syntax
15230 ((top)
15231 #(ribcage
15232 #(_ e)
15233 #((top) (top))
15234 #("i" "i"))
15235 #(ribcage () () ())
15236 #(ribcage
15237 #(x)
15238 #((top))
15239 #("i")))
15240 (hygiene guile))
df1cd5e5 15241 (cons #{e\ 1853}#
65dd9e38
AW
15242 '(#(syntax-object
15243 x
15244 ((top)
15245 #(ribcage
15246 #(_ e)
15247 #((top) (top))
15248 #("i" "i"))
15249 #(ribcage () () ())
15250 #(ribcage
15251 #(x)
15252 #((top))
15253 #("i")))
15254 (hygiene guile))
15255 #(syntax-object
15256 ...
15257 ((top)
15258 #(ribcage
15259 #(_ e)
15260 #((top) (top))
15261 #("i" "i"))
15262 #(ribcage () () ())
15263 #(ribcage
15264 #(x)
15265 #((top))
15266 #("i")))
15267 (hygiene
15268 guile)))))))))
df1cd5e5 15269 #{tmp\ 1851}#)
65dd9e38
AW
15270 (syntax-violation
15271 #f
15272 "source expression failed to match any pattern"
df1cd5e5
AW
15273 #{tmp\ 1850}#)))
15274 ($sc-dispatch #{tmp\ 1850}# (quote (any any)))))
15275 #{x\ 1849}#))))
65dd9e38 15276