Allow redefinitions in compiled code as in `(define round round)'.
[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
b9434165
LC
4(letrec ((#{and-map*\ 1199}#
5 (lambda (#{f\ 1239}# #{first\ 1238}# . #{rest\ 1237}#)
6 (let ((#{t\ 1240}# (null? #{first\ 1238}#)))
7 (if #{t\ 1240}#
8 #{t\ 1240}#
9 (if (null? #{rest\ 1237}#)
10 (letrec ((#{andmap\ 1241}#
11 (lambda (#{first\ 1242}#)
12 (let ((#{x\ 1243}# (car #{first\ 1242}#))
13 (#{first\ 1244}# (cdr #{first\ 1242}#)))
14 (if (null? #{first\ 1244}#)
15 (#{f\ 1239}# #{x\ 1243}#)
16 (if (#{f\ 1239}# #{x\ 1243}#)
17 (#{andmap\ 1241}# #{first\ 1244}#)
65dd9e38 18 #f))))))
b9434165
LC
19 (#{andmap\ 1241}# #{first\ 1238}#))
20 (letrec ((#{andmap\ 1245}#
21 (lambda (#{first\ 1246}# #{rest\ 1247}#)
22 (let ((#{x\ 1248}# (car #{first\ 1246}#))
23 (#{xr\ 1249}# (map car #{rest\ 1247}#))
24 (#{first\ 1250}# (cdr #{first\ 1246}#))
25 (#{rest\ 1251}#
26 (map cdr #{rest\ 1247}#)))
27 (if (null? #{first\ 1250}#)
28 (apply #{f\ 1239}#
29 (cons #{x\ 1248}# #{xr\ 1249}#))
30 (if (apply #{f\ 1239}#
31 (cons #{x\ 1248}# #{xr\ 1249}#))
32 (#{andmap\ 1245}#
33 #{first\ 1250}#
34 #{rest\ 1251}#)
35 #f))))))
36 (#{andmap\ 1245}# #{first\ 1238}# #{rest\ 1237}#))))))))
37 (letrec ((#{lambda-var-list\ 1345}#
38 (lambda (#{vars\ 1469}#)
39 (letrec ((#{lvl\ 1470}#
40 (lambda (#{vars\ 1471}# #{ls\ 1472}# #{w\ 1473}#)
41 (if (pair? #{vars\ 1471}#)
42 (#{lvl\ 1470}#
43 (cdr #{vars\ 1471}#)
44 (cons (#{wrap\ 1325}#
45 (car #{vars\ 1471}#)
46 #{w\ 1473}#
47 #f)
48 #{ls\ 1472}#)
49 #{w\ 1473}#)
50 (if (#{id?\ 1297}# #{vars\ 1471}#)
51 (cons (#{wrap\ 1325}#
52 #{vars\ 1471}#
53 #{w\ 1473}#
54 #f)
55 #{ls\ 1472}#)
56 (if (null? #{vars\ 1471}#)
57 #{ls\ 1472}#
58 (if (#{syntax-object?\ 1281}# #{vars\ 1471}#)
59 (#{lvl\ 1470}#
60 (#{syntax-object-expression\ 1282}#
61 #{vars\ 1471}#)
62 #{ls\ 1472}#
63 (#{join-wraps\ 1316}#
64 #{w\ 1473}#
65 (#{syntax-object-wrap\ 1283}#
66 #{vars\ 1471}#)))
67 (cons #{vars\ 1471}# #{ls\ 1472}#))))))))
68 (#{lvl\ 1470}#
69 #{vars\ 1469}#
70 '()
71 '(())))))
72 (#{gen-var\ 1344}#
73 (lambda (#{id\ 1474}#)
74 (let ((#{id\ 1475}#
75 (if (#{syntax-object?\ 1281}# #{id\ 1474}#)
76 (#{syntax-object-expression\ 1282}# #{id\ 1474}#)
77 #{id\ 1474}#)))
d95eb7f4 78 (gensym
b9434165
LC
79 (string-append (symbol->string #{id\ 1475}#) " ")))))
80 (#{strip\ 1343}#
81 (lambda (#{x\ 1476}# #{w\ 1477}#)
82 (if (memq 'top
83 (#{wrap-marks\ 1300}# #{w\ 1477}#))
84 #{x\ 1476}#
85 (letrec ((#{f\ 1478}#
86 (lambda (#{x\ 1479}#)
87 (if (#{syntax-object?\ 1281}# #{x\ 1479}#)
88 (#{strip\ 1343}#
89 (#{syntax-object-expression\ 1282}#
90 #{x\ 1479}#)
91 (#{syntax-object-wrap\ 1283}# #{x\ 1479}#))
92 (if (pair? #{x\ 1479}#)
93 (let ((#{a\ 1480}#
94 (#{f\ 1478}# (car #{x\ 1479}#)))
95 (#{d\ 1481}#
96 (#{f\ 1478}# (cdr #{x\ 1479}#))))
97 (if (if (eq? #{a\ 1480}# (car #{x\ 1479}#))
98 (eq? #{d\ 1481}# (cdr #{x\ 1479}#))
99 #f)
100 #{x\ 1479}#
101 (cons #{a\ 1480}# #{d\ 1481}#)))
102 (if (vector? #{x\ 1479}#)
103 (let ((#{old\ 1482}#
104 (vector->list #{x\ 1479}#)))
105 (let ((#{new\ 1483}#
106 (map #{f\ 1478}# #{old\ 1482}#)))
107 (if (#{and-map*\ 1199}#
108 eq?
109 #{old\ 1482}#
110 #{new\ 1483}#)
111 #{x\ 1479}#
112 (list->vector #{new\ 1483}#))))
113 #{x\ 1479}#))))))
114 (#{f\ 1478}# #{x\ 1476}#)))))
115 (#{ellipsis?\ 1342}#
116 (lambda (#{x\ 1484}#)
117 (if (#{nonsymbol-id?\ 1296}# #{x\ 1484}#)
118 (#{free-id=?\ 1320}#
119 #{x\ 1484}#
65dd9e38
AW
120 '#(syntax-object
121 ...
122 ((top)
123 #(ribcage () () ())
124 #(ribcage () () ())
125 #(ribcage #(x) #((top)) #("i"))
126 #(ribcage
127 (lambda-var-list
128 gen-var
129 strip
130 ellipsis?
131 chi-void
132 eval-local-transformer
133 chi-local-syntax
134 chi-lambda-clause
135 chi-body
136 chi-macro
137 chi-application
138 chi-expr
139 chi
140 chi-top
141 syntax-type
142 chi-when-list
143 chi-install-global
144 chi-top-sequence
145 chi-sequence
146 source-wrap
147 wrap
148 bound-id-member?
149 distinct-bound-ids?
150 valid-bound-ids?
151 bound-id=?
152 free-id=?
153 id-var-name
154 same-marks?
155 join-marks
156 join-wraps
157 smart-append
158 make-binding-wrap
159 extend-ribcage!
160 make-empty-ribcage
161 new-mark
162 anti-mark
163 the-anti-mark
164 top-marked?
165 top-wrap
166 empty-wrap
167 set-ribcage-labels!
168 set-ribcage-marks!
169 set-ribcage-symnames!
170 ribcage-labels
171 ribcage-marks
172 ribcage-symnames
173 ribcage?
174 make-ribcage
175 gen-labels
176 gen-label
177 make-rename
178 rename-marks
179 rename-new
180 rename-old
181 subst-rename?
182 wrap-subst
183 wrap-marks
184 make-wrap
185 id-sym-name&marks
186 id-sym-name
187 id?
188 nonsymbol-id?
189 global-extend
190 lookup
191 macros-only-env
192 extend-var-env
193 extend-env
194 null-env
195 binding-value
196 binding-type
197 make-binding
198 arg-check
199 source-annotation
200 no-source
201 set-syntax-object-module!
202 set-syntax-object-wrap!
203 set-syntax-object-expression!
204 syntax-object-module
205 syntax-object-wrap
206 syntax-object-expression
207 syntax-object?
208 make-syntax-object
209 build-lexical-var
210 build-letrec
211 build-named-let
212 build-let
213 build-sequence
214 build-data
215 build-primref
216 build-lambda
217 build-global-definition
218 maybe-name-value!
219 build-global-assignment
220 build-global-reference
221 analyze-variable
222 build-lexical-assignment
223 build-lexical-reference
224 build-conditional
225 build-application
226 build-void
fc5b616b 227 decorate-source
65dd9e38
AW
228 get-global-definition-hook
229 put-global-definition-hook
230 gensym-hook
231 local-eval-hook
232 top-level-eval-hook
233 fx<
234 fx=
235 fx-
236 fx+
237 *mode*
238 noexpand)
239 ((top)
240 (top)
241 (top)
242 (top)
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)
fc5b616b 349 (top)
65dd9e38
AW
350 (top))
351 ("i"
352 "i"
353 "i"
354 "i"
355 "i"
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"
fc5b616b 461 "i"
65dd9e38
AW
462 "i"))
463 #(ribcage
464 (define-structure and-map*)
465 ((top) (top))
466 ("i" "i")))
467 (hygiene guile)))
468 #f)))
b9434165
LC
469 (#{chi-void\ 1341}#
470 (lambda () (#{build-void\ 1263}# #f)))
471 (#{eval-local-transformer\ 1340}#
472 (lambda (#{expanded\ 1485}# #{mod\ 1486}#)
473 (let ((#{p\ 1487}#
474 (#{local-eval-hook\ 1259}#
475 #{expanded\ 1485}#
476 #{mod\ 1486}#)))
477 (if (procedure? #{p\ 1487}#)
478 #{p\ 1487}#
65dd9e38
AW
479 (syntax-violation
480 #f
481 "nonprocedure transformer"
b9434165
LC
482 #{p\ 1487}#)))))
483 (#{chi-local-syntax\ 1339}#
484 (lambda (#{rec?\ 1488}#
485 #{e\ 1489}#
486 #{r\ 1490}#
487 #{w\ 1491}#
488 #{s\ 1492}#
489 #{mod\ 1493}#
490 #{k\ 1494}#)
491 ((lambda (#{tmp\ 1495}#)
492 ((lambda (#{tmp\ 1496}#)
493 (if #{tmp\ 1496}#
494 (apply (lambda (#{_\ 1497}#
495 #{id\ 1498}#
496 #{val\ 1499}#
497 #{e1\ 1500}#
498 #{e2\ 1501}#)
499 (let ((#{ids\ 1502}# #{id\ 1498}#))
500 (if (not (#{valid-bound-ids?\ 1322}#
501 #{ids\ 1502}#))
65dd9e38
AW
502 (syntax-violation
503 #f
504 "duplicate bound keyword"
b9434165
LC
505 #{e\ 1489}#)
506 (let ((#{labels\ 1504}#
507 (#{gen-labels\ 1303}#
508 #{ids\ 1502}#)))
509 (let ((#{new-w\ 1505}#
510 (#{make-binding-wrap\ 1314}#
511 #{ids\ 1502}#
512 #{labels\ 1504}#
513 #{w\ 1491}#)))
514 (#{k\ 1494}#
515 (cons #{e1\ 1500}# #{e2\ 1501}#)
516 (#{extend-env\ 1291}#
517 #{labels\ 1504}#
518 (let ((#{w\ 1507}#
519 (if #{rec?\ 1488}#
520 #{new-w\ 1505}#
521 #{w\ 1491}#))
522 (#{trans-r\ 1508}#
523 (#{macros-only-env\ 1293}#
524 #{r\ 1490}#)))
525 (map (lambda (#{x\ 1509}#)
526 (cons 'macro
527 (#{eval-local-transformer\ 1340}#
528 (#{chi\ 1333}#
529 #{x\ 1509}#
530 #{trans-r\ 1508}#
531 #{w\ 1507}#
532 #{mod\ 1493}#)
533 #{mod\ 1493}#)))
534 #{val\ 1499}#))
535 #{r\ 1490}#)
536 #{new-w\ 1505}#
537 #{s\ 1492}#
538 #{mod\ 1493}#))))))
539 #{tmp\ 1496}#)
540 ((lambda (#{_\ 1511}#)
65dd9e38
AW
541 (syntax-violation
542 #f
543 "bad local syntax definition"
b9434165
LC
544 (#{source-wrap\ 1326}#
545 #{e\ 1489}#
546 #{w\ 1491}#
547 #{s\ 1492}#
548 #{mod\ 1493}#)))
549 #{tmp\ 1495}#)))
65dd9e38 550 ($sc-dispatch
b9434165 551 #{tmp\ 1495}#
65dd9e38 552 '(any #(each (any any)) any . each-any))))
b9434165
LC
553 #{e\ 1489}#)))
554 (#{chi-lambda-clause\ 1338}#
555 (lambda (#{e\ 1512}#
556 #{docstring\ 1513}#
557 #{c\ 1514}#
558 #{r\ 1515}#
559 #{w\ 1516}#
560 #{mod\ 1517}#
561 #{k\ 1518}#)
562 ((lambda (#{tmp\ 1519}#)
563 ((lambda (#{tmp\ 1520}#)
564 (if (if #{tmp\ 1520}#
565 (apply (lambda (#{args\ 1521}#
566 #{doc\ 1522}#
567 #{e1\ 1523}#
568 #{e2\ 1524}#)
569 (if (string? (syntax->datum #{doc\ 1522}#))
570 (not #{docstring\ 1513}#)
65dd9e38 571 #f))
b9434165 572 #{tmp\ 1520}#)
65dd9e38 573 #f)
b9434165
LC
574 (apply (lambda (#{args\ 1525}#
575 #{doc\ 1526}#
576 #{e1\ 1527}#
577 #{e2\ 1528}#)
578 (#{chi-lambda-clause\ 1338}#
579 #{e\ 1512}#
580 #{doc\ 1526}#
581 (cons #{args\ 1525}#
582 (cons #{e1\ 1527}# #{e2\ 1528}#))
583 #{r\ 1515}#
584 #{w\ 1516}#
585 #{mod\ 1517}#
586 #{k\ 1518}#))
587 #{tmp\ 1520}#)
588 ((lambda (#{tmp\ 1530}#)
589 (if #{tmp\ 1530}#
590 (apply (lambda (#{id\ 1531}#
591 #{e1\ 1532}#
592 #{e2\ 1533}#)
593 (let ((#{ids\ 1534}# #{id\ 1531}#))
594 (if (not (#{valid-bound-ids?\ 1322}#
595 #{ids\ 1534}#))
65dd9e38
AW
596 (syntax-violation
597 'lambda
598 "invalid parameter list"
b9434165
LC
599 #{e\ 1512}#)
600 (let ((#{labels\ 1536}#
601 (#{gen-labels\ 1303}#
602 #{ids\ 1534}#))
603 (#{new-vars\ 1537}#
604 (map #{gen-var\ 1344}#
605 #{ids\ 1534}#)))
606 (#{k\ 1518}#
607 (map syntax->datum #{ids\ 1534}#)
608 #{new-vars\ 1537}#
609 (if #{docstring\ 1513}#
610 (syntax->datum
611 #{docstring\ 1513}#)
612 #f)
613 (#{chi-body\ 1337}#
614 (cons #{e1\ 1532}# #{e2\ 1533}#)
615 #{e\ 1512}#
616 (#{extend-var-env\ 1292}#
617 #{labels\ 1536}#
618 #{new-vars\ 1537}#
619 #{r\ 1515}#)
620 (#{make-binding-wrap\ 1314}#
621 #{ids\ 1534}#
622 #{labels\ 1536}#
623 #{w\ 1516}#)
624 #{mod\ 1517}#))))))
625 #{tmp\ 1530}#)
626 ((lambda (#{tmp\ 1539}#)
627 (if #{tmp\ 1539}#
628 (apply (lambda (#{ids\ 1540}#
629 #{e1\ 1541}#
630 #{e2\ 1542}#)
631 (let ((#{old-ids\ 1543}#
632 (#{lambda-var-list\ 1345}#
633 #{ids\ 1540}#)))
634 (if (not (#{valid-bound-ids?\ 1322}#
635 #{old-ids\ 1543}#))
65dd9e38
AW
636 (syntax-violation
637 'lambda
638 "invalid parameter list"
b9434165
LC
639 #{e\ 1512}#)
640 (let ((#{labels\ 1544}#
641 (#{gen-labels\ 1303}#
642 #{old-ids\ 1543}#))
643 (#{new-vars\ 1545}#
644 (map #{gen-var\ 1344}#
645 #{old-ids\ 1543}#)))
646 (#{k\ 1518}#
647 (letrec ((#{f\ 1546}#
648 (lambda (#{ls1\ 1547}#
649 #{ls2\ 1548}#)
650 (if (null? #{ls1\ 1547}#)
651 (syntax->datum
652 #{ls2\ 1548}#)
653 (#{f\ 1546}#
654 (cdr #{ls1\ 1547}#)
655 (cons (syntax->datum
656 (car #{ls1\ 1547}#))
657 #{ls2\ 1548}#))))))
658 (#{f\ 1546}#
659 (cdr #{old-ids\ 1543}#)
660 (car #{old-ids\ 1543}#)))
661 (letrec ((#{f\ 1549}#
662 (lambda (#{ls1\ 1550}#
663 #{ls2\ 1551}#)
664 (if (null? #{ls1\ 1550}#)
665 #{ls2\ 1551}#
666 (#{f\ 1549}#
667 (cdr #{ls1\ 1550}#)
668 (cons (car #{ls1\ 1550}#)
669 #{ls2\ 1551}#))))))
670 (#{f\ 1549}#
671 (cdr #{new-vars\ 1545}#)
672 (car #{new-vars\ 1545}#)))
673 (if #{docstring\ 1513}#
674 (syntax->datum
675 #{docstring\ 1513}#)
676 #f)
677 (#{chi-body\ 1337}#
678 (cons #{e1\ 1541}#
679 #{e2\ 1542}#)
680 #{e\ 1512}#
681 (#{extend-var-env\ 1292}#
682 #{labels\ 1544}#
683 #{new-vars\ 1545}#
684 #{r\ 1515}#)
685 (#{make-binding-wrap\ 1314}#
686 #{old-ids\ 1543}#
687 #{labels\ 1544}#
688 #{w\ 1516}#)
689 #{mod\ 1517}#))))))
690 #{tmp\ 1539}#)
691 ((lambda (#{_\ 1553}#)
65dd9e38
AW
692 (syntax-violation
693 'lambda
694 "bad lambda"
b9434165
LC
695 #{e\ 1512}#))
696 #{tmp\ 1519}#)))
65dd9e38 697 ($sc-dispatch
b9434165 698 #{tmp\ 1519}#
65dd9e38
AW
699 '(any any . each-any)))))
700 ($sc-dispatch
b9434165 701 #{tmp\ 1519}#
65dd9e38
AW
702 '(each-any any . each-any)))))
703 ($sc-dispatch
b9434165 704 #{tmp\ 1519}#
65dd9e38 705 '(any any any . each-any))))
b9434165
LC
706 #{c\ 1514}#)))
707 (#{chi-body\ 1337}#
708 (lambda (#{body\ 1554}#
709 #{outer-form\ 1555}#
710 #{r\ 1556}#
711 #{w\ 1557}#
712 #{mod\ 1558}#)
713 (let ((#{r\ 1559}#
714 (cons '("placeholder" placeholder)
715 #{r\ 1556}#)))
716 (let ((#{ribcage\ 1560}#
717 (#{make-ribcage\ 1304}#
65dd9e38
AW
718 '()
719 '()
720 '())))
b9434165
LC
721 (let ((#{w\ 1561}#
722 (#{make-wrap\ 1299}#
723 (#{wrap-marks\ 1300}# #{w\ 1557}#)
724 (cons #{ribcage\ 1560}#
725 (#{wrap-subst\ 1301}# #{w\ 1557}#)))))
726 (letrec ((#{parse\ 1562}#
727 (lambda (#{body\ 1563}#
728 #{ids\ 1564}#
729 #{labels\ 1565}#
730 #{var-ids\ 1566}#
731 #{vars\ 1567}#
732 #{vals\ 1568}#
733 #{bindings\ 1569}#)
734 (if (null? #{body\ 1563}#)
65dd9e38
AW
735 (syntax-violation
736 #f
737 "no expressions in body"
b9434165
LC
738 #{outer-form\ 1555}#)
739 (let ((#{e\ 1571}# (cdar #{body\ 1563}#))
740 (#{er\ 1572}# (caar #{body\ 1563}#)))
65dd9e38
AW
741 (call-with-values
742 (lambda ()
b9434165
LC
743 (#{syntax-type\ 1331}#
744 #{e\ 1571}#
745 #{er\ 1572}#
65dd9e38 746 '(())
b9434165
LC
747 (#{source-annotation\ 1288}#
748 #{er\ 1572}#)
749 #{ribcage\ 1560}#
750 #{mod\ 1558}#
65dd9e38 751 #f))
b9434165
LC
752 (lambda (#{type\ 1573}#
753 #{value\ 1574}#
754 #{e\ 1575}#
755 #{w\ 1576}#
756 #{s\ 1577}#
757 #{mod\ 1578}#)
758 (if (memv #{type\ 1573}#
65dd9e38 759 '(define-form))
b9434165
LC
760 (let ((#{id\ 1579}#
761 (#{wrap\ 1325}#
762 #{value\ 1574}#
763 #{w\ 1576}#
764 #{mod\ 1578}#))
765 (#{label\ 1580}#
766 (#{gen-label\ 1302}#)))
767 (let ((#{var\ 1581}#
768 (#{gen-var\ 1344}#
769 #{id\ 1579}#)))
65dd9e38 770 (begin
b9434165
LC
771 (#{extend-ribcage!\ 1313}#
772 #{ribcage\ 1560}#
773 #{id\ 1579}#
774 #{label\ 1580}#)
775 (#{parse\ 1562}#
776 (cdr #{body\ 1563}#)
777 (cons #{id\ 1579}#
778 #{ids\ 1564}#)
779 (cons #{label\ 1580}#
780 #{labels\ 1565}#)
781 (cons #{id\ 1579}#
782 #{var-ids\ 1566}#)
783 (cons #{var\ 1581}#
784 #{vars\ 1567}#)
785 (cons (cons #{er\ 1572}#
786 (#{wrap\ 1325}#
787 #{e\ 1575}#
788 #{w\ 1576}#
789 #{mod\ 1578}#))
790 #{vals\ 1568}#)
65dd9e38 791 (cons (cons 'lexical
b9434165
LC
792 #{var\ 1581}#)
793 #{bindings\ 1569}#)))))
794 (if (memv #{type\ 1573}#
65dd9e38 795 '(define-syntax-form))
b9434165
LC
796 (let ((#{id\ 1582}#
797 (#{wrap\ 1325}#
798 #{value\ 1574}#
799 #{w\ 1576}#
800 #{mod\ 1578}#))
801 (#{label\ 1583}#
802 (#{gen-label\ 1302}#)))
65dd9e38 803 (begin
b9434165
LC
804 (#{extend-ribcage!\ 1313}#
805 #{ribcage\ 1560}#
806 #{id\ 1582}#
807 #{label\ 1583}#)
808 (#{parse\ 1562}#
809 (cdr #{body\ 1563}#)
810 (cons #{id\ 1582}#
811 #{ids\ 1564}#)
812 (cons #{label\ 1583}#
813 #{labels\ 1565}#)
814 #{var-ids\ 1566}#
815 #{vars\ 1567}#
816 #{vals\ 1568}#
65dd9e38 817 (cons (cons 'macro
b9434165
LC
818 (cons #{er\ 1572}#
819 (#{wrap\ 1325}#
820 #{e\ 1575}#
821 #{w\ 1576}#
822 #{mod\ 1578}#)))
823 #{bindings\ 1569}#))))
824 (if (memv #{type\ 1573}#
65dd9e38 825 '(begin-form))
b9434165
LC
826 ((lambda (#{tmp\ 1584}#)
827 ((lambda (#{tmp\ 1585}#)
828 (if #{tmp\ 1585}#
829 (apply (lambda (#{_\ 1586}#
830 #{e1\ 1587}#)
831 (#{parse\ 1562}#
832 (letrec ((#{f\ 1588}#
833 (lambda (#{forms\ 1589}#)
834 (if (null? #{forms\ 1589}#)
835 (cdr #{body\ 1563}#)
836 (cons (cons #{er\ 1572}#
837 (#{wrap\ 1325}#
838 (car #{forms\ 1589}#)
839 #{w\ 1576}#
840 #{mod\ 1578}#))
841 (#{f\ 1588}#
842 (cdr #{forms\ 1589}#)))))))
843 (#{f\ 1588}#
844 #{e1\ 1587}#))
845 #{ids\ 1564}#
846 #{labels\ 1565}#
847 #{var-ids\ 1566}#
848 #{vars\ 1567}#
849 #{vals\ 1568}#
850 #{bindings\ 1569}#))
851 #{tmp\ 1585}#)
65dd9e38
AW
852 (syntax-violation
853 #f
854 "source expression failed to match any pattern"
b9434165 855 #{tmp\ 1584}#)))
65dd9e38 856 ($sc-dispatch
b9434165 857 #{tmp\ 1584}#
65dd9e38 858 '(any . each-any))))
b9434165
LC
859 #{e\ 1575}#)
860 (if (memv #{type\ 1573}#
65dd9e38 861 '(local-syntax-form))
b9434165
LC
862 (#{chi-local-syntax\ 1339}#
863 #{value\ 1574}#
864 #{e\ 1575}#
865 #{er\ 1572}#
866 #{w\ 1576}#
867 #{s\ 1577}#
868 #{mod\ 1578}#
869 (lambda (#{forms\ 1591}#
870 #{er\ 1592}#
871 #{w\ 1593}#
872 #{s\ 1594}#
873 #{mod\ 1595}#)
874 (#{parse\ 1562}#
875 (letrec ((#{f\ 1596}#
876 (lambda (#{forms\ 1597}#)
877 (if (null? #{forms\ 1597}#)
878 (cdr #{body\ 1563}#)
879 (cons (cons #{er\ 1592}#
880 (#{wrap\ 1325}#
881 (car #{forms\ 1597}#)
882 #{w\ 1593}#
883 #{mod\ 1595}#))
884 (#{f\ 1596}#
885 (cdr #{forms\ 1597}#)))))))
886 (#{f\ 1596}#
887 #{forms\ 1591}#))
888 #{ids\ 1564}#
889 #{labels\ 1565}#
890 #{var-ids\ 1566}#
891 #{vars\ 1567}#
892 #{vals\ 1568}#
893 #{bindings\ 1569}#)))
894 (if (null? #{ids\ 1564}#)
895 (#{build-sequence\ 1276}#
65dd9e38 896 #f
b9434165
LC
897 (map (lambda (#{x\ 1598}#)
898 (#{chi\ 1333}#
899 (cdr #{x\ 1598}#)
900 (car #{x\ 1598}#)
65dd9e38 901 '(())
b9434165
LC
902 #{mod\ 1578}#))
903 (cons (cons #{er\ 1572}#
904 (#{source-wrap\ 1326}#
905 #{e\ 1575}#
906 #{w\ 1576}#
907 #{s\ 1577}#
908 #{mod\ 1578}#))
909 (cdr #{body\ 1563}#))))
65dd9e38 910 (begin
b9434165
LC
911 (if (not (#{valid-bound-ids?\ 1322}#
912 #{ids\ 1564}#))
65dd9e38
AW
913 (syntax-violation
914 #f
915 "invalid or duplicate identifier in definition"
b9434165
LC
916 #{outer-form\ 1555}#))
917 (letrec ((#{loop\ 1599}#
918 (lambda (#{bs\ 1600}#
919 #{er-cache\ 1601}#
920 #{r-cache\ 1602}#)
921 (if (not (null? #{bs\ 1600}#))
922 (let ((#{b\ 1603}#
923 (car #{bs\ 1600}#)))
924 (if (eq? (car #{b\ 1603}#)
65dd9e38 925 'macro)
b9434165
LC
926 (let ((#{er\ 1604}#
927 (cadr #{b\ 1603}#)))
928 (let ((#{r-cache\ 1605}#
929 (if (eq? #{er\ 1604}#
930 #{er-cache\ 1601}#)
931 #{r-cache\ 1602}#
932 (#{macros-only-env\ 1293}#
933 #{er\ 1604}#))))
65dd9e38
AW
934 (begin
935 (set-cdr!
b9434165
LC
936 #{b\ 1603}#
937 (#{eval-local-transformer\ 1340}#
938 (#{chi\ 1333}#
939 (cddr #{b\ 1603}#)
940 #{r-cache\ 1605}#
65dd9e38 941 '(())
b9434165
LC
942 #{mod\ 1578}#)
943 #{mod\ 1578}#))
944 (#{loop\ 1599}#
945 (cdr #{bs\ 1600}#)
946 #{er\ 1604}#
947 #{r-cache\ 1605}#))))
948 (#{loop\ 1599}#
949 (cdr #{bs\ 1600}#)
950 #{er-cache\ 1601}#
951 #{r-cache\ 1602}#)))))))
952 (#{loop\ 1599}#
953 #{bindings\ 1569}#
65dd9e38
AW
954 #f
955 #f))
956 (set-cdr!
b9434165
LC
957 #{r\ 1559}#
958 (#{extend-env\ 1291}#
959 #{labels\ 1565}#
960 #{bindings\ 1569}#
961 (cdr #{r\ 1559}#)))
962 (#{build-letrec\ 1279}#
65dd9e38
AW
963 #f
964 (map syntax->datum
b9434165
LC
965 #{var-ids\ 1566}#)
966 #{vars\ 1567}#
967 (map (lambda (#{x\ 1606}#)
968 (#{chi\ 1333}#
969 (cdr #{x\ 1606}#)
970 (car #{x\ 1606}#)
65dd9e38 971 '(())
b9434165
LC
972 #{mod\ 1578}#))
973 #{vals\ 1568}#)
974 (#{build-sequence\ 1276}#
65dd9e38 975 #f
b9434165
LC
976 (map (lambda (#{x\ 1607}#)
977 (#{chi\ 1333}#
978 (cdr #{x\ 1607}#)
979 (car #{x\ 1607}#)
65dd9e38 980 '(())
b9434165
LC
981 #{mod\ 1578}#))
982 (cons (cons #{er\ 1572}#
983 (#{source-wrap\ 1326}#
984 #{e\ 1575}#
985 #{w\ 1576}#
986 #{s\ 1577}#
987 #{mod\ 1578}#))
988 (cdr #{body\ 1563}#))))))))))))))))))
989 (#{parse\ 1562}#
990 (map (lambda (#{x\ 1570}#)
991 (cons #{r\ 1559}#
992 (#{wrap\ 1325}#
993 #{x\ 1570}#
994 #{w\ 1561}#
995 #{mod\ 1558}#)))
996 #{body\ 1554}#)
65dd9e38
AW
997 '()
998 '()
999 '()
1000 '()
1001 '()
1002 '())))))))
b9434165
LC
1003 (#{chi-macro\ 1336}#
1004 (lambda (#{p\ 1608}#
1005 #{e\ 1609}#
1006 #{r\ 1610}#
1007 #{w\ 1611}#
1008 #{rib\ 1612}#
1009 #{mod\ 1613}#)
1010 (letrec ((#{rebuild-macro-output\ 1614}#
1011 (lambda (#{x\ 1615}# #{m\ 1616}#)
1012 (if (pair? #{x\ 1615}#)
1013 (cons (#{rebuild-macro-output\ 1614}#
1014 (car #{x\ 1615}#)
1015 #{m\ 1616}#)
1016 (#{rebuild-macro-output\ 1614}#
1017 (cdr #{x\ 1615}#)
1018 #{m\ 1616}#))
1019 (if (#{syntax-object?\ 1281}# #{x\ 1615}#)
1020 (let ((#{w\ 1617}#
1021 (#{syntax-object-wrap\ 1283}#
1022 #{x\ 1615}#)))
1023 (let ((#{ms\ 1618}#
1024 (#{wrap-marks\ 1300}# #{w\ 1617}#))
1025 (#{s\ 1619}#
1026 (#{wrap-subst\ 1301}# #{w\ 1617}#)))
1027 (if (if (pair? #{ms\ 1618}#)
1028 (eq? (car #{ms\ 1618}#) #f)
65dd9e38 1029 #f)
b9434165
LC
1030 (#{make-syntax-object\ 1280}#
1031 (#{syntax-object-expression\ 1282}#
1032 #{x\ 1615}#)
1033 (#{make-wrap\ 1299}#
1034 (cdr #{ms\ 1618}#)
1035 (if #{rib\ 1612}#
1036 (cons #{rib\ 1612}#
1037 (cdr #{s\ 1619}#))
1038 (cdr #{s\ 1619}#)))
1039 (#{syntax-object-module\ 1284}#
1040 #{x\ 1615}#))
1041 (#{make-syntax-object\ 1280}#
1042 (#{syntax-object-expression\ 1282}#
1043 #{x\ 1615}#)
1044 (#{make-wrap\ 1299}#
1045 (cons #{m\ 1616}# #{ms\ 1618}#)
1046 (if #{rib\ 1612}#
1047 (cons #{rib\ 1612}#
1048 (cons 'shift
1049 #{s\ 1619}#))
1050 (cons (quote shift) #{s\ 1619}#)))
1051 (let ((#{pmod\ 1620}#
1052 (procedure-module
1053 #{p\ 1608}#)))
1054 (if #{pmod\ 1620}#
65dd9e38 1055 (cons 'hygiene
b9434165 1056 (module-name #{pmod\ 1620}#))
65dd9e38 1057 '(hygiene guile)))))))
b9434165
LC
1058 (if (vector? #{x\ 1615}#)
1059 (let ((#{n\ 1621}#
1060 (vector-length #{x\ 1615}#)))
1061 (let ((#{v\ 1622}#
1062 (make-vector #{n\ 1621}#)))
1063 (letrec ((#{loop\ 1623}#
1064 (lambda (#{i\ 1624}#)
1065 (if (#{fx=\ 1256}#
1066 #{i\ 1624}#
1067 #{n\ 1621}#)
1068 (begin
1069 (if #f #f)
1070 #{v\ 1622}#)
65dd9e38
AW
1071 (begin
1072 (vector-set!
b9434165
LC
1073 #{v\ 1622}#
1074 #{i\ 1624}#
1075 (#{rebuild-macro-output\ 1614}#
65dd9e38 1076 (vector-ref
b9434165
LC
1077 #{x\ 1615}#
1078 #{i\ 1624}#)
1079 #{m\ 1616}#))
1080 (#{loop\ 1623}#
1081 (#{fx+\ 1254}#
1082 #{i\ 1624}#
1083 1)))))))
1084 (#{loop\ 1623}# 0))))
1085 (if (symbol? #{x\ 1615}#)
65dd9e38
AW
1086 (syntax-violation
1087 #f
1088 "encountered raw symbol in macro output"
b9434165
LC
1089 (#{source-wrap\ 1326}#
1090 #{e\ 1609}#
1091 #{w\ 1611}#
1092 s
1093 #{mod\ 1613}#)
1094 #{x\ 1615}#)
1095 #{x\ 1615}#)))))))
1096 (#{rebuild-macro-output\ 1614}#
1097 (#{p\ 1608}#
1098 (#{wrap\ 1325}#
1099 #{e\ 1609}#
1100 (#{anti-mark\ 1312}# #{w\ 1611}#)
1101 #{mod\ 1613}#))
65dd9e38 1102 (string #\m)))))
b9434165
LC
1103 (#{chi-application\ 1335}#
1104 (lambda (#{x\ 1625}#
1105 #{e\ 1626}#
1106 #{r\ 1627}#
1107 #{w\ 1628}#
1108 #{s\ 1629}#
1109 #{mod\ 1630}#)
1110 ((lambda (#{tmp\ 1631}#)
1111 ((lambda (#{tmp\ 1632}#)
1112 (if #{tmp\ 1632}#
1113 (apply (lambda (#{e0\ 1633}# #{e1\ 1634}#)
1114 (#{build-application\ 1264}#
1115 #{s\ 1629}#
1116 #{x\ 1625}#
1117 (map (lambda (#{e\ 1635}#)
1118 (#{chi\ 1333}#
1119 #{e\ 1635}#
1120 #{r\ 1627}#
1121 #{w\ 1628}#
1122 #{mod\ 1630}#))
1123 #{e1\ 1634}#)))
1124 #{tmp\ 1632}#)
65dd9e38
AW
1125 (syntax-violation
1126 #f
1127 "source expression failed to match any pattern"
b9434165
LC
1128 #{tmp\ 1631}#)))
1129 ($sc-dispatch
1130 #{tmp\ 1631}#
1131 '(any . each-any))))
1132 #{e\ 1626}#)))
1133 (#{chi-expr\ 1334}#
1134 (lambda (#{type\ 1637}#
1135 #{value\ 1638}#
1136 #{e\ 1639}#
1137 #{r\ 1640}#
1138 #{w\ 1641}#
1139 #{s\ 1642}#
1140 #{mod\ 1643}#)
1141 (if (memv #{type\ 1637}# (quote (lexical)))
1142 (#{build-lexical-reference\ 1266}#
65dd9e38 1143 'value
b9434165
LC
1144 #{s\ 1642}#
1145 #{e\ 1639}#
1146 #{value\ 1638}#)
1147 (if (memv #{type\ 1637}# (quote (core core-form)))
1148 (#{value\ 1638}#
1149 #{e\ 1639}#
1150 #{r\ 1640}#
1151 #{w\ 1641}#
1152 #{s\ 1642}#
1153 #{mod\ 1643}#)
1154 (if (memv #{type\ 1637}# (quote (module-ref)))
65dd9e38 1155 (call-with-values
b9434165
LC
1156 (lambda () (#{value\ 1638}# #{e\ 1639}#))
1157 (lambda (#{id\ 1644}# #{mod\ 1645}#)
1158 (#{build-global-reference\ 1269}#
1159 #{s\ 1642}#
1160 #{id\ 1644}#
1161 #{mod\ 1645}#)))
1162 (if (memv #{type\ 1637}# (quote (lexical-call)))
1163 (#{chi-application\ 1335}#
1164 (#{build-lexical-reference\ 1266}#
65dd9e38 1165 'fun
b9434165
LC
1166 (#{source-annotation\ 1288}# (car #{e\ 1639}#))
1167 (car #{e\ 1639}#)
1168 #{value\ 1638}#)
1169 #{e\ 1639}#
1170 #{r\ 1640}#
1171 #{w\ 1641}#
1172 #{s\ 1642}#
1173 #{mod\ 1643}#)
1174 (if (memv #{type\ 1637}# (quote (global-call)))
1175 (#{chi-application\ 1335}#
1176 (#{build-global-reference\ 1269}#
1177 (#{source-annotation\ 1288}# (car #{e\ 1639}#))
1178 (if (#{syntax-object?\ 1281}# #{value\ 1638}#)
1179 (#{syntax-object-expression\ 1282}#
1180 #{value\ 1638}#)
1181 #{value\ 1638}#)
1182 (if (#{syntax-object?\ 1281}# #{value\ 1638}#)
1183 (#{syntax-object-module\ 1284}# #{value\ 1638}#)
1184 #{mod\ 1643}#))
1185 #{e\ 1639}#
1186 #{r\ 1640}#
1187 #{w\ 1641}#
1188 #{s\ 1642}#
1189 #{mod\ 1643}#)
1190 (if (memv #{type\ 1637}# (quote (constant)))
1191 (#{build-data\ 1275}#
1192 #{s\ 1642}#
1193 (#{strip\ 1343}#
1194 (#{source-wrap\ 1326}#
1195 #{e\ 1639}#
1196 #{w\ 1641}#
1197 #{s\ 1642}#
1198 #{mod\ 1643}#)
65dd9e38 1199 '(())))
b9434165
LC
1200 (if (memv #{type\ 1637}# (quote (global)))
1201 (#{build-global-reference\ 1269}#
1202 #{s\ 1642}#
1203 #{value\ 1638}#
1204 #{mod\ 1643}#)
1205 (if (memv #{type\ 1637}# (quote (call)))
1206 (#{chi-application\ 1335}#
1207 (#{chi\ 1333}#
1208 (car #{e\ 1639}#)
1209 #{r\ 1640}#
1210 #{w\ 1641}#
1211 #{mod\ 1643}#)
1212 #{e\ 1639}#
1213 #{r\ 1640}#
1214 #{w\ 1641}#
1215 #{s\ 1642}#
1216 #{mod\ 1643}#)
1217 (if (memv #{type\ 1637}# (quote (begin-form)))
1218 ((lambda (#{tmp\ 1646}#)
1219 ((lambda (#{tmp\ 1647}#)
1220 (if #{tmp\ 1647}#
1221 (apply (lambda (#{_\ 1648}#
1222 #{e1\ 1649}#
1223 #{e2\ 1650}#)
1224 (#{chi-sequence\ 1327}#
1225 (cons #{e1\ 1649}#
1226 #{e2\ 1650}#)
1227 #{r\ 1640}#
1228 #{w\ 1641}#
1229 #{s\ 1642}#
1230 #{mod\ 1643}#))
1231 #{tmp\ 1647}#)
65dd9e38
AW
1232 (syntax-violation
1233 #f
1234 "source expression failed to match any pattern"
b9434165 1235 #{tmp\ 1646}#)))
65dd9e38 1236 ($sc-dispatch
b9434165 1237 #{tmp\ 1646}#
65dd9e38 1238 '(any any . each-any))))
b9434165
LC
1239 #{e\ 1639}#)
1240 (if (memv #{type\ 1637}#
1241 '(local-syntax-form))
1242 (#{chi-local-syntax\ 1339}#
1243 #{value\ 1638}#
1244 #{e\ 1639}#
1245 #{r\ 1640}#
1246 #{w\ 1641}#
1247 #{s\ 1642}#
1248 #{mod\ 1643}#
1249 #{chi-sequence\ 1327}#)
1250 (if (memv #{type\ 1637}#
1251 '(eval-when-form))
1252 ((lambda (#{tmp\ 1652}#)
1253 ((lambda (#{tmp\ 1653}#)
1254 (if #{tmp\ 1653}#
1255 (apply (lambda (#{_\ 1654}#
1256 #{x\ 1655}#
1257 #{e1\ 1656}#
1258 #{e2\ 1657}#)
1259 (let ((#{when-list\ 1658}#
1260 (#{chi-when-list\ 1330}#
1261 #{e\ 1639}#
1262 #{x\ 1655}#
1263 #{w\ 1641}#)))
65dd9e38 1264 (if (memq 'eval
b9434165
LC
1265 #{when-list\ 1658}#)
1266 (#{chi-sequence\ 1327}#
1267 (cons #{e1\ 1656}#
1268 #{e2\ 1657}#)
1269 #{r\ 1640}#
1270 #{w\ 1641}#
1271 #{s\ 1642}#
1272 #{mod\ 1643}#)
1273 (#{chi-void\ 1341}#))))
1274 #{tmp\ 1653}#)
65dd9e38
AW
1275 (syntax-violation
1276 #f
1277 "source expression failed to match any pattern"
b9434165 1278 #{tmp\ 1652}#)))
65dd9e38 1279 ($sc-dispatch
b9434165 1280 #{tmp\ 1652}#
65dd9e38 1281 '(any each-any any . each-any))))
b9434165
LC
1282 #{e\ 1639}#)
1283 (if (memv #{type\ 1637}#
65dd9e38
AW
1284 '(define-form
1285 define-syntax-form))
1286 (syntax-violation
1287 #f
1288 "definition in expression context"
b9434165
LC
1289 #{e\ 1639}#
1290 (#{wrap\ 1325}#
1291 #{value\ 1638}#
1292 #{w\ 1641}#
1293 #{mod\ 1643}#))
1294 (if (memv #{type\ 1637}#
1295 '(syntax))
65dd9e38
AW
1296 (syntax-violation
1297 #f
1298 "reference to pattern variable outside syntax form"
b9434165
LC
1299 (#{source-wrap\ 1326}#
1300 #{e\ 1639}#
1301 #{w\ 1641}#
1302 #{s\ 1642}#
1303 #{mod\ 1643}#))
1304 (if (memv #{type\ 1637}#
65dd9e38
AW
1305 '(displaced-lexical))
1306 (syntax-violation
1307 #f
1308 "reference to identifier outside its scope"
b9434165
LC
1309 (#{source-wrap\ 1326}#
1310 #{e\ 1639}#
1311 #{w\ 1641}#
1312 #{s\ 1642}#
1313 #{mod\ 1643}#))
65dd9e38
AW
1314 (syntax-violation
1315 #f
1316 "unexpected syntax"
b9434165
LC
1317 (#{source-wrap\ 1326}#
1318 #{e\ 1639}#
1319 #{w\ 1641}#
1320 #{s\ 1642}#
1321 #{mod\ 1643}#))))))))))))))))))
1322 (#{chi\ 1333}#
1323 (lambda (#{e\ 1661}#
1324 #{r\ 1662}#
1325 #{w\ 1663}#
1326 #{mod\ 1664}#)
65dd9e38
AW
1327 (call-with-values
1328 (lambda ()
b9434165
LC
1329 (#{syntax-type\ 1331}#
1330 #{e\ 1661}#
1331 #{r\ 1662}#
1332 #{w\ 1663}#
1333 (#{source-annotation\ 1288}# #{e\ 1661}#)
65dd9e38 1334 #f
b9434165 1335 #{mod\ 1664}#
65dd9e38 1336 #f))
b9434165
LC
1337 (lambda (#{type\ 1665}#
1338 #{value\ 1666}#
1339 #{e\ 1667}#
1340 #{w\ 1668}#
1341 #{s\ 1669}#
1342 #{mod\ 1670}#)
1343 (#{chi-expr\ 1334}#
1344 #{type\ 1665}#
1345 #{value\ 1666}#
1346 #{e\ 1667}#
1347 #{r\ 1662}#
1348 #{w\ 1668}#
1349 #{s\ 1669}#
1350 #{mod\ 1670}#)))))
1351 (#{chi-top\ 1332}#
1352 (lambda (#{e\ 1671}#
1353 #{r\ 1672}#
1354 #{w\ 1673}#
1355 #{m\ 1674}#
1356 #{esew\ 1675}#
1357 #{mod\ 1676}#)
65dd9e38
AW
1358 (call-with-values
1359 (lambda ()
b9434165
LC
1360 (#{syntax-type\ 1331}#
1361 #{e\ 1671}#
1362 #{r\ 1672}#
1363 #{w\ 1673}#
1364 (#{source-annotation\ 1288}# #{e\ 1671}#)
65dd9e38 1365 #f
b9434165 1366 #{mod\ 1676}#
65dd9e38 1367 #f))
b9434165
LC
1368 (lambda (#{type\ 1684}#
1369 #{value\ 1685}#
1370 #{e\ 1686}#
1371 #{w\ 1687}#
1372 #{s\ 1688}#
1373 #{mod\ 1689}#)
1374 (if (memv #{type\ 1684}# (quote (begin-form)))
1375 ((lambda (#{tmp\ 1690}#)
1376 ((lambda (#{tmp\ 1691}#)
1377 (if #{tmp\ 1691}#
1378 (apply (lambda (#{_\ 1692}#) (#{chi-void\ 1341}#))
1379 #{tmp\ 1691}#)
1380 ((lambda (#{tmp\ 1693}#)
1381 (if #{tmp\ 1693}#
1382 (apply (lambda (#{_\ 1694}#
1383 #{e1\ 1695}#
1384 #{e2\ 1696}#)
1385 (#{chi-top-sequence\ 1328}#
1386 (cons #{e1\ 1695}# #{e2\ 1696}#)
1387 #{r\ 1672}#
1388 #{w\ 1687}#
1389 #{s\ 1688}#
1390 #{m\ 1674}#
1391 #{esew\ 1675}#
1392 #{mod\ 1689}#))
1393 #{tmp\ 1693}#)
65dd9e38
AW
1394 (syntax-violation
1395 #f
1396 "source expression failed to match any pattern"
b9434165 1397 #{tmp\ 1690}#)))
65dd9e38 1398 ($sc-dispatch
b9434165 1399 #{tmp\ 1690}#
65dd9e38 1400 '(any any . each-any)))))
b9434165
LC
1401 ($sc-dispatch #{tmp\ 1690}# (quote (any)))))
1402 #{e\ 1686}#)
1403 (if (memv #{type\ 1684}# (quote (local-syntax-form)))
1404 (#{chi-local-syntax\ 1339}#
1405 #{value\ 1685}#
1406 #{e\ 1686}#
1407 #{r\ 1672}#
1408 #{w\ 1687}#
1409 #{s\ 1688}#
1410 #{mod\ 1689}#
1411 (lambda (#{body\ 1698}#
1412 #{r\ 1699}#
1413 #{w\ 1700}#
1414 #{s\ 1701}#
1415 #{mod\ 1702}#)
1416 (#{chi-top-sequence\ 1328}#
1417 #{body\ 1698}#
1418 #{r\ 1699}#
1419 #{w\ 1700}#
1420 #{s\ 1701}#
1421 #{m\ 1674}#
1422 #{esew\ 1675}#
1423 #{mod\ 1702}#)))
1424 (if (memv #{type\ 1684}# (quote (eval-when-form)))
1425 ((lambda (#{tmp\ 1703}#)
1426 ((lambda (#{tmp\ 1704}#)
1427 (if #{tmp\ 1704}#
1428 (apply (lambda (#{_\ 1705}#
1429 #{x\ 1706}#
1430 #{e1\ 1707}#
1431 #{e2\ 1708}#)
1432 (let ((#{when-list\ 1709}#
1433 (#{chi-when-list\ 1330}#
1434 #{e\ 1686}#
1435 #{x\ 1706}#
1436 #{w\ 1687}#))
1437 (#{body\ 1710}#
1438 (cons #{e1\ 1707}#
1439 #{e2\ 1708}#)))
1440 (if (eq? #{m\ 1674}# (quote e))
65dd9e38 1441 (if (memq 'eval
b9434165
LC
1442 #{when-list\ 1709}#)
1443 (#{chi-top-sequence\ 1328}#
1444 #{body\ 1710}#
1445 #{r\ 1672}#
1446 #{w\ 1687}#
1447 #{s\ 1688}#
65dd9e38
AW
1448 'e
1449 '(eval)
b9434165
LC
1450 #{mod\ 1689}#)
1451 (#{chi-void\ 1341}#))
65dd9e38 1452 (if (memq 'load
b9434165
LC
1453 #{when-list\ 1709}#)
1454 (if (let ((#{t\ 1713}#
1455 (memq 'compile
1456 #{when-list\ 1709}#)))
1457 (if #{t\ 1713}#
1458 #{t\ 1713}#
1459 (if (eq? #{m\ 1674}#
65dd9e38
AW
1460 'c&e)
1461 (memq 'eval
b9434165 1462 #{when-list\ 1709}#)
65dd9e38 1463 #f)))
b9434165
LC
1464 (#{chi-top-sequence\ 1328}#
1465 #{body\ 1710}#
1466 #{r\ 1672}#
1467 #{w\ 1687}#
1468 #{s\ 1688}#
65dd9e38
AW
1469 'c&e
1470 '(compile load)
b9434165
LC
1471 #{mod\ 1689}#)
1472 (if (memq #{m\ 1674}#
65dd9e38 1473 '(c c&e))
b9434165
LC
1474 (#{chi-top-sequence\ 1328}#
1475 #{body\ 1710}#
1476 #{r\ 1672}#
1477 #{w\ 1687}#
1478 #{s\ 1688}#
65dd9e38
AW
1479 'c
1480 '(load)
b9434165
LC
1481 #{mod\ 1689}#)
1482 (#{chi-void\ 1341}#)))
1483 (if (let ((#{t\ 1714}#
1484 (memq 'compile
1485 #{when-list\ 1709}#)))
1486 (if #{t\ 1714}#
1487 #{t\ 1714}#
1488 (if (eq? #{m\ 1674}#
65dd9e38
AW
1489 'c&e)
1490 (memq 'eval
b9434165 1491 #{when-list\ 1709}#)
65dd9e38
AW
1492 #f)))
1493 (begin
b9434165
LC
1494 (#{top-level-eval-hook\ 1258}#
1495 (#{chi-top-sequence\ 1328}#
1496 #{body\ 1710}#
1497 #{r\ 1672}#
1498 #{w\ 1687}#
1499 #{s\ 1688}#
65dd9e38
AW
1500 'e
1501 '(eval)
b9434165
LC
1502 #{mod\ 1689}#)
1503 #{mod\ 1689}#)
1504 (#{chi-void\ 1341}#))
1505 (#{chi-void\ 1341}#))))))
1506 #{tmp\ 1704}#)
65dd9e38
AW
1507 (syntax-violation
1508 #f
1509 "source expression failed to match any pattern"
b9434165 1510 #{tmp\ 1703}#)))
65dd9e38 1511 ($sc-dispatch
b9434165 1512 #{tmp\ 1703}#
65dd9e38 1513 '(any each-any any . each-any))))
b9434165
LC
1514 #{e\ 1686}#)
1515 (if (memv #{type\ 1684}#
1516 '(define-syntax-form))
1517 (let ((#{n\ 1715}#
1518 (#{id-var-name\ 1319}#
1519 #{value\ 1685}#
1520 #{w\ 1687}#))
1521 (#{r\ 1716}#
1522 (#{macros-only-env\ 1293}# #{r\ 1672}#)))
1523 (if (memv #{m\ 1674}# (quote (c)))
1524 (if (memq (quote compile) #{esew\ 1675}#)
1525 (let ((#{e\ 1717}#
1526 (#{chi-install-global\ 1329}#
1527 #{n\ 1715}#
1528 (#{chi\ 1333}#
1529 #{e\ 1686}#
1530 #{r\ 1716}#
1531 #{w\ 1687}#
1532 #{mod\ 1689}#))))
65dd9e38 1533 (begin
b9434165
LC
1534 (#{top-level-eval-hook\ 1258}#
1535 #{e\ 1717}#
1536 #{mod\ 1689}#)
1537 (if (memq (quote load) #{esew\ 1675}#)
1538 #{e\ 1717}#
1539 (#{chi-void\ 1341}#))))
1540 (if (memq (quote load) #{esew\ 1675}#)
1541 (#{chi-install-global\ 1329}#
1542 #{n\ 1715}#
1543 (#{chi\ 1333}#
1544 #{e\ 1686}#
1545 #{r\ 1716}#
1546 #{w\ 1687}#
1547 #{mod\ 1689}#))
1548 (#{chi-void\ 1341}#)))
1549 (if (memv #{m\ 1674}# (quote (c&e)))
1550 (let ((#{e\ 1718}#
1551 (#{chi-install-global\ 1329}#
1552 #{n\ 1715}#
1553 (#{chi\ 1333}#
1554 #{e\ 1686}#
1555 #{r\ 1716}#
1556 #{w\ 1687}#
1557 #{mod\ 1689}#))))
65dd9e38 1558 (begin
b9434165
LC
1559 (#{top-level-eval-hook\ 1258}#
1560 #{e\ 1718}#
1561 #{mod\ 1689}#)
1562 #{e\ 1718}#))
65dd9e38 1563 (begin
b9434165
LC
1564 (if (memq (quote eval) #{esew\ 1675}#)
1565 (#{top-level-eval-hook\ 1258}#
1566 (#{chi-install-global\ 1329}#
1567 #{n\ 1715}#
1568 (#{chi\ 1333}#
1569 #{e\ 1686}#
1570 #{r\ 1716}#
1571 #{w\ 1687}#
1572 #{mod\ 1689}#))
1573 #{mod\ 1689}#))
1574 (#{chi-void\ 1341}#)))))
1575 (if (memv #{type\ 1684}# (quote (define-form)))
1576 (let ((#{n\ 1719}#
1577 (#{id-var-name\ 1319}#
1578 #{value\ 1685}#
1579 #{w\ 1687}#)))
1580 (let ((#{type\ 1720}#
1581 (#{binding-type\ 1289}#
1582 (#{lookup\ 1294}#
1583 #{n\ 1719}#
1584 #{r\ 1672}#
1585 #{mod\ 1689}#))))
1586 (if (memv #{type\ 1720}#
65dd9e38
AW
1587 '(global core macro module-ref))
1588 (begin
1589 (if (if (not (module-local-variable
1590 (current-module)
b9434165 1591 #{n\ 1719}#))
65dd9e38
AW
1592 (current-module)
1593 #f)
b9434165
LC
1594 (let ((#{old\ 1721}#
1595 (module-variable
1596 (current-module)
1597 #{n\ 1719}#)))
1598 (module-define!
1599 (current-module)
1600 #{n\ 1719}#
1601 (if (variable? #{old\ 1721}#)
1602 (variable-ref #{old\ 1721}#)
1603 #f))))
1604 (let ((#{x\ 1722}#
1605 (#{build-global-definition\ 1272}#
1606 #{s\ 1688}#
1607 #{n\ 1719}#
1608 (#{chi\ 1333}#
1609 #{e\ 1686}#
1610 #{r\ 1672}#
1611 #{w\ 1687}#
1612 #{mod\ 1689}#))))
65dd9e38 1613 (begin
b9434165
LC
1614 (if (eq? #{m\ 1674}# (quote c&e))
1615 (#{top-level-eval-hook\ 1258}#
1616 #{x\ 1722}#
1617 #{mod\ 1689}#))
1618 #{x\ 1722}#)))
1619 (if (memv #{type\ 1720}#
65dd9e38
AW
1620 '(displaced-lexical))
1621 (syntax-violation
1622 #f
1623 "identifier out of context"
b9434165
LC
1624 #{e\ 1686}#
1625 (#{wrap\ 1325}#
1626 #{value\ 1685}#
1627 #{w\ 1687}#
1628 #{mod\ 1689}#))
65dd9e38
AW
1629 (syntax-violation
1630 #f
1631 "cannot define keyword at top level"
b9434165
LC
1632 #{e\ 1686}#
1633 (#{wrap\ 1325}#
1634 #{value\ 1685}#
1635 #{w\ 1687}#
1636 #{mod\ 1689}#))))))
1637 (let ((#{x\ 1723}#
1638 (#{chi-expr\ 1334}#
1639 #{type\ 1684}#
1640 #{value\ 1685}#
1641 #{e\ 1686}#
1642 #{r\ 1672}#
1643 #{w\ 1687}#
1644 #{s\ 1688}#
1645 #{mod\ 1689}#)))
65dd9e38 1646 (begin
b9434165
LC
1647 (if (eq? #{m\ 1674}# (quote c&e))
1648 (#{top-level-eval-hook\ 1258}#
1649 #{x\ 1723}#
1650 #{mod\ 1689}#))
1651 #{x\ 1723}#)))))))))))
1652 (#{syntax-type\ 1331}#
1653 (lambda (#{e\ 1724}#
1654 #{r\ 1725}#
1655 #{w\ 1726}#
1656 #{s\ 1727}#
1657 #{rib\ 1728}#
1658 #{mod\ 1729}#
1659 #{for-car?\ 1730}#)
1660 (if (symbol? #{e\ 1724}#)
1661 (let ((#{n\ 1731}#
1662 (#{id-var-name\ 1319}# #{e\ 1724}# #{w\ 1726}#)))
1663 (let ((#{b\ 1732}#
1664 (#{lookup\ 1294}#
1665 #{n\ 1731}#
1666 #{r\ 1725}#
1667 #{mod\ 1729}#)))
1668 (let ((#{type\ 1733}#
1669 (#{binding-type\ 1289}# #{b\ 1732}#)))
1670 (if (memv #{type\ 1733}# (quote (lexical)))
65dd9e38 1671 (values
b9434165
LC
1672 #{type\ 1733}#
1673 (#{binding-value\ 1290}# #{b\ 1732}#)
1674 #{e\ 1724}#
1675 #{w\ 1726}#
1676 #{s\ 1727}#
1677 #{mod\ 1729}#)
1678 (if (memv #{type\ 1733}# (quote (global)))
1679 (values
1680 #{type\ 1733}#
1681 #{n\ 1731}#
1682 #{e\ 1724}#
1683 #{w\ 1726}#
1684 #{s\ 1727}#
1685 #{mod\ 1729}#)
1686 (if (memv #{type\ 1733}# (quote (macro)))
1687 (if #{for-car?\ 1730}#
65dd9e38 1688 (values
b9434165
LC
1689 #{type\ 1733}#
1690 (#{binding-value\ 1290}# #{b\ 1732}#)
1691 #{e\ 1724}#
1692 #{w\ 1726}#
1693 #{s\ 1727}#
1694 #{mod\ 1729}#)
1695 (#{syntax-type\ 1331}#
1696 (#{chi-macro\ 1336}#
1697 (#{binding-value\ 1290}# #{b\ 1732}#)
1698 #{e\ 1724}#
1699 #{r\ 1725}#
1700 #{w\ 1726}#
1701 #{rib\ 1728}#
1702 #{mod\ 1729}#)
1703 #{r\ 1725}#
65dd9e38 1704 '(())
b9434165
LC
1705 #{s\ 1727}#
1706 #{rib\ 1728}#
1707 #{mod\ 1729}#
65dd9e38
AW
1708 #f))
1709 (values
b9434165
LC
1710 #{type\ 1733}#
1711 (#{binding-value\ 1290}# #{b\ 1732}#)
1712 #{e\ 1724}#
1713 #{w\ 1726}#
1714 #{s\ 1727}#
1715 #{mod\ 1729}#)))))))
1716 (if (pair? #{e\ 1724}#)
1717 (let ((#{first\ 1734}# (car #{e\ 1724}#)))
65dd9e38
AW
1718 (call-with-values
1719 (lambda ()
b9434165
LC
1720 (#{syntax-type\ 1331}#
1721 #{first\ 1734}#
1722 #{r\ 1725}#
1723 #{w\ 1726}#
1724 #{s\ 1727}#
1725 #{rib\ 1728}#
1726 #{mod\ 1729}#
65dd9e38 1727 #t))
b9434165
LC
1728 (lambda (#{ftype\ 1735}#
1729 #{fval\ 1736}#
1730 #{fe\ 1737}#
1731 #{fw\ 1738}#
1732 #{fs\ 1739}#
1733 #{fmod\ 1740}#)
1734 (if (memv #{ftype\ 1735}# (quote (lexical)))
65dd9e38
AW
1735 (values
1736 'lexical-call
b9434165
LC
1737 #{fval\ 1736}#
1738 #{e\ 1724}#
1739 #{w\ 1726}#
1740 #{s\ 1727}#
1741 #{mod\ 1729}#)
1742 (if (memv #{ftype\ 1735}# (quote (global)))
65dd9e38
AW
1743 (values
1744 'global-call
b9434165
LC
1745 (#{make-syntax-object\ 1280}#
1746 #{fval\ 1736}#
1747 #{w\ 1726}#
1748 #{fmod\ 1740}#)
1749 #{e\ 1724}#
1750 #{w\ 1726}#
1751 #{s\ 1727}#
1752 #{mod\ 1729}#)
1753 (if (memv #{ftype\ 1735}# (quote (macro)))
1754 (#{syntax-type\ 1331}#
1755 (#{chi-macro\ 1336}#
1756 #{fval\ 1736}#
1757 #{e\ 1724}#
1758 #{r\ 1725}#
1759 #{w\ 1726}#
1760 #{rib\ 1728}#
1761 #{mod\ 1729}#)
1762 #{r\ 1725}#
65dd9e38 1763 '(())
b9434165
LC
1764 #{s\ 1727}#
1765 #{rib\ 1728}#
1766 #{mod\ 1729}#
1767 #{for-car?\ 1730}#)
1768 (if (memv #{ftype\ 1735}# (quote (module-ref)))
65dd9e38 1769 (call-with-values
b9434165
LC
1770 (lambda () (#{fval\ 1736}# #{e\ 1724}#))
1771 (lambda (#{sym\ 1741}# #{mod\ 1742}#)
1772 (#{syntax-type\ 1331}#
1773 #{sym\ 1741}#
1774 #{r\ 1725}#
1775 #{w\ 1726}#
1776 #{s\ 1727}#
1777 #{rib\ 1728}#
1778 #{mod\ 1742}#
1779 #{for-car?\ 1730}#)))
1780 (if (memv #{ftype\ 1735}# (quote (core)))
65dd9e38
AW
1781 (values
1782 'core-form
b9434165
LC
1783 #{fval\ 1736}#
1784 #{e\ 1724}#
1785 #{w\ 1726}#
1786 #{s\ 1727}#
1787 #{mod\ 1729}#)
1788 (if (memv #{ftype\ 1735}#
1789 '(local-syntax))
65dd9e38
AW
1790 (values
1791 'local-syntax-form
b9434165
LC
1792 #{fval\ 1736}#
1793 #{e\ 1724}#
1794 #{w\ 1726}#
1795 #{s\ 1727}#
1796 #{mod\ 1729}#)
1797 (if (memv #{ftype\ 1735}# (quote (begin)))
65dd9e38
AW
1798 (values
1799 'begin-form
1800 #f
b9434165
LC
1801 #{e\ 1724}#
1802 #{w\ 1726}#
1803 #{s\ 1727}#
1804 #{mod\ 1729}#)
1805 (if (memv #{ftype\ 1735}#
1806 '(eval-when))
65dd9e38
AW
1807 (values
1808 'eval-when-form
1809 #f
b9434165
LC
1810 #{e\ 1724}#
1811 #{w\ 1726}#
1812 #{s\ 1727}#
1813 #{mod\ 1729}#)
1814 (if (memv #{ftype\ 1735}#
1815 '(define))
1816 ((lambda (#{tmp\ 1743}#)
1817 ((lambda (#{tmp\ 1744}#)
1818 (if (if #{tmp\ 1744}#
1819 (apply (lambda (#{_\ 1745}#
1820 #{name\ 1746}#
1821 #{val\ 1747}#)
1822 (#{id?\ 1297}#
1823 #{name\ 1746}#))
1824 #{tmp\ 1744}#)
65dd9e38 1825 #f)
b9434165
LC
1826 (apply (lambda (#{_\ 1748}#
1827 #{name\ 1749}#
1828 #{val\ 1750}#)
65dd9e38
AW
1829 (values
1830 'define-form
b9434165
LC
1831 #{name\ 1749}#
1832 #{val\ 1750}#
1833 #{w\ 1726}#
1834 #{s\ 1727}#
1835 #{mod\ 1729}#))
1836 #{tmp\ 1744}#)
1837 ((lambda (#{tmp\ 1751}#)
1838 (if (if #{tmp\ 1751}#
1839 (apply (lambda (#{_\ 1752}#
1840 #{name\ 1753}#
1841 #{args\ 1754}#
1842 #{e1\ 1755}#
1843 #{e2\ 1756}#)
1844 (if (#{id?\ 1297}#
1845 #{name\ 1753}#)
1846 (#{valid-bound-ids?\ 1322}#
1847 (#{lambda-var-list\ 1345}#
1848 #{args\ 1754}#))
65dd9e38 1849 #f))
b9434165 1850 #{tmp\ 1751}#)
65dd9e38 1851 #f)
b9434165
LC
1852 (apply (lambda (#{_\ 1757}#
1853 #{name\ 1758}#
1854 #{args\ 1759}#
1855 #{e1\ 1760}#
1856 #{e2\ 1761}#)
65dd9e38
AW
1857 (values
1858 'define-form
b9434165
LC
1859 (#{wrap\ 1325}#
1860 #{name\ 1758}#
1861 #{w\ 1726}#
1862 #{mod\ 1729}#)
1863 (#{decorate-source\ 1262}#
89cb70a0
AW
1864 (cons '#(syntax-object
1865 lambda
1866 ((top)
1867 #(ribcage
1868 #(_
1869 name
1870 args
1871 e1
1872 e2)
1873 #((top)
1874 (top)
1875 (top)
1876 (top)
1877 (top))
1878 #("i"
1879 "i"
1880 "i"
1881 "i"
1882 "i"))
1883 #(ribcage
1884 ()
1885 ()
1886 ())
1887 #(ribcage
1888 ()
1889 ()
1890 ())
1891 #(ribcage
1892 #(ftype
1893 fval
1894 fe
1895 fw
1896 fs
1897 fmod)
1898 #((top)
1899 (top)
1900 (top)
1901 (top)
1902 (top)
1903 (top))
1904 #("i"
1905 "i"
1906 "i"
1907 "i"
1908 "i"
1909 "i"))
1910 #(ribcage
1911 ()
1912 ()
1913 ())
1914 #(ribcage
1915 #(first)
1916 #((top))
1917 #("i"))
1918 #(ribcage
1919 ()
1920 ()
1921 ())
1922 #(ribcage
1923 ()
1924 ()
1925 ())
1926 #(ribcage
1927 ()
1928 ()
1929 ())
1930 #(ribcage
1931 #(e
1932 r
1933 w
1934 s
1935 rib
1936 mod
1937 for-car?)
1938 #((top)
1939 (top)
1940 (top)
1941 (top)
1942 (top)
1943 (top)
1944 (top))
1945 #("i"
1946 "i"
1947 "i"
1948 "i"
1949 "i"
1950 "i"
1951 "i"))
1952 #(ribcage
1953 (lambda-var-list
1954 gen-var
1955 strip
1956 ellipsis?
1957 chi-void
1958 eval-local-transformer
1959 chi-local-syntax
1960 chi-lambda-clause
1961 chi-body
1962 chi-macro
1963 chi-application
1964 chi-expr
1965 chi
1966 chi-top
1967 syntax-type
1968 chi-when-list
1969 chi-install-global
1970 chi-top-sequence
1971 chi-sequence
1972 source-wrap
1973 wrap
1974 bound-id-member?
1975 distinct-bound-ids?
1976 valid-bound-ids?
1977 bound-id=?
1978 free-id=?
1979 id-var-name
1980 same-marks?
1981 join-marks
1982 join-wraps
1983 smart-append
1984 make-binding-wrap
1985 extend-ribcage!
1986 make-empty-ribcage
1987 new-mark
1988 anti-mark
1989 the-anti-mark
1990 top-marked?
1991 top-wrap
1992 empty-wrap
1993 set-ribcage-labels!
1994 set-ribcage-marks!
1995 set-ribcage-symnames!
1996 ribcage-labels
1997 ribcage-marks
1998 ribcage-symnames
1999 ribcage?
2000 make-ribcage
2001 gen-labels
2002 gen-label
2003 make-rename
2004 rename-marks
2005 rename-new
2006 rename-old
2007 subst-rename?
2008 wrap-subst
2009 wrap-marks
2010 make-wrap
2011 id-sym-name&marks
2012 id-sym-name
2013 id?
2014 nonsymbol-id?
2015 global-extend
2016 lookup
2017 macros-only-env
2018 extend-var-env
2019 extend-env
2020 null-env
2021 binding-value
2022 binding-type
2023 make-binding
2024 arg-check
2025 source-annotation
2026 no-source
2027 set-syntax-object-module!
2028 set-syntax-object-wrap!
2029 set-syntax-object-expression!
2030 syntax-object-module
2031 syntax-object-wrap
2032 syntax-object-expression
2033 syntax-object?
2034 make-syntax-object
2035 build-lexical-var
2036 build-letrec
2037 build-named-let
2038 build-let
2039 build-sequence
2040 build-data
2041 build-primref
2042 build-lambda
2043 build-global-definition
2044 maybe-name-value!
2045 build-global-assignment
2046 build-global-reference
2047 analyze-variable
2048 build-lexical-assignment
2049 build-lexical-reference
2050 build-conditional
2051 build-application
2052 build-void
2053 decorate-source
2054 get-global-definition-hook
2055 put-global-definition-hook
2056 gensym-hook
2057 local-eval-hook
2058 top-level-eval-hook
2059 fx<
2060 fx=
2061 fx-
2062 fx+
2063 *mode*
2064 noexpand)
2065 ((top)
2066 (top)
2067 (top)
2068 (top)
2069 (top)
2070 (top)
2071 (top)
2072 (top)
2073 (top)
2074 (top)
2075 (top)
2076 (top)
2077 (top)
2078 (top)
2079 (top)
2080 (top)
2081 (top)
2082 (top)
2083 (top)
2084 (top)
2085 (top)
2086 (top)
2087 (top)
2088 (top)
2089 (top)
2090 (top)
2091 (top)
2092 (top)
2093 (top)
2094 (top)
2095 (top)
2096 (top)
2097 (top)
2098 (top)
2099 (top)
2100 (top)
2101 (top)
2102 (top)
2103 (top)
2104 (top)
2105 (top)
2106 (top)
2107 (top)
2108 (top)
2109 (top)
2110 (top)
2111 (top)
2112 (top)
2113 (top)
2114 (top)
2115 (top)
2116 (top)
2117 (top)
2118 (top)
2119 (top)
2120 (top)
2121 (top)
2122 (top)
2123 (top)
2124 (top)
2125 (top)
2126 (top)
2127 (top)
2128 (top)
2129 (top)
2130 (top)
2131 (top)
2132 (top)
2133 (top)
2134 (top)
2135 (top)
2136 (top)
2137 (top)
2138 (top)
2139 (top)
2140 (top)
2141 (top)
2142 (top)
2143 (top)
2144 (top)
2145 (top)
2146 (top)
2147 (top)
2148 (top)
2149 (top)
2150 (top)
2151 (top)
2152 (top)
2153 (top)
2154 (top)
2155 (top)
2156 (top)
2157 (top)
2158 (top)
2159 (top)
2160 (top)
2161 (top)
2162 (top)
2163 (top)
2164 (top)
2165 (top)
2166 (top)
2167 (top)
2168 (top)
2169 (top)
2170 (top)
2171 (top)
2172 (top)
2173 (top)
2174 (top)
2175 (top)
2176 (top))
2177 ("i"
2178 "i"
2179 "i"
2180 "i"
2181 "i"
2182 "i"
2183 "i"
2184 "i"
2185 "i"
2186 "i"
2187 "i"
2188 "i"
2189 "i"
2190 "i"
2191 "i"
2192 "i"
2193 "i"
2194 "i"
2195 "i"
2196 "i"
2197 "i"
2198 "i"
2199 "i"
2200 "i"
2201 "i"
2202 "i"
2203 "i"
2204 "i"
2205 "i"
2206 "i"
2207 "i"
2208 "i"
2209 "i"
2210 "i"
2211 "i"
2212 "i"
2213 "i"
2214 "i"
2215 "i"
2216 "i"
2217 "i"
2218 "i"
2219 "i"
2220 "i"
2221 "i"
2222 "i"
2223 "i"
2224 "i"
2225 "i"
2226 "i"
2227 "i"
2228 "i"
2229 "i"
2230 "i"
2231 "i"
2232 "i"
2233 "i"
2234 "i"
2235 "i"
2236 "i"
2237 "i"
2238 "i"
2239 "i"
2240 "i"
2241 "i"
2242 "i"
2243 "i"
2244 "i"
2245 "i"
2246 "i"
2247 "i"
2248 "i"
2249 "i"
2250 "i"
2251 "i"
2252 "i"
2253 "i"
2254 "i"
2255 "i"
2256 "i"
2257 "i"
2258 "i"
2259 "i"
2260 "i"
2261 "i"
2262 "i"
2263 "i"
2264 "i"
2265 "i"
2266 "i"
2267 "i"
2268 "i"
2269 "i"
2270 "i"
2271 "i"
2272 "i"
2273 "i"
2274 "i"
2275 "i"
2276 "i"
2277 "i"
2278 "i"
2279 "i"
2280 "i"
2281 "i"
2282 "i"
2283 "i"
2284 "i"
2285 "i"
2286 "i"
2287 "i"
2288 "i"))
2289 #(ribcage
2290 (define-structure
2291 and-map*)
2292 ((top)
2293 (top))
2294 ("i"
2295 "i")))
2296 (hygiene
2297 guile))
b9434165
LC
2298 (#{wrap\ 1325}#
2299 (cons #{args\ 1759}#
2300 (cons #{e1\ 1760}#
2301 #{e2\ 1761}#))
2302 #{w\ 1726}#
2303 #{mod\ 1729}#))
2304 #{s\ 1727}#)
65dd9e38 2305 '(())
b9434165
LC
2306 #{s\ 1727}#
2307 #{mod\ 1729}#))
2308 #{tmp\ 1751}#)
2309 ((lambda (#{tmp\ 1763}#)
2310 (if (if #{tmp\ 1763}#
2311 (apply (lambda (#{_\ 1764}#
2312 #{name\ 1765}#)
2313 (#{id?\ 1297}#
2314 #{name\ 1765}#))
2315 #{tmp\ 1763}#)
65dd9e38 2316 #f)
b9434165
LC
2317 (apply (lambda (#{_\ 1766}#
2318 #{name\ 1767}#)
65dd9e38
AW
2319 (values
2320 'define-form
b9434165
LC
2321 (#{wrap\ 1325}#
2322 #{name\ 1767}#
2323 #{w\ 1726}#
2324 #{mod\ 1729}#)
65dd9e38
AW
2325 '(#(syntax-object
2326 if
2327 ((top)
2328 #(ribcage
2329 #(_
2330 name)
2331 #((top)
2332 (top))
2333 #("i"
2334 "i"))
2335 #(ribcage
2336 ()
2337 ()
2338 ())
2339 #(ribcage
2340 ()
2341 ()
2342 ())
2343 #(ribcage
2344 #(ftype
2345 fval
2346 fe
2347 fw
2348 fs
2349 fmod)
2350 #((top)
2351 (top)
2352 (top)
2353 (top)
2354 (top)
2355 (top))
2356 #("i"
2357 "i"
2358 "i"
2359 "i"
2360 "i"
2361 "i"))
2362 #(ribcage
2363 ()
2364 ()
2365 ())
2366 #(ribcage
2367 #(first)
2368 #((top))
2369 #("i"))
2370 #(ribcage
2371 ()
2372 ()
2373 ())
2374 #(ribcage
2375 ()
2376 ()
2377 ())
2378 #(ribcage
2379 ()
2380 ()
2381 ())
2382 #(ribcage
2383 #(e
2384 r
2385 w
2386 s
2387 rib
2388 mod
2389 for-car?)
2390 #((top)
2391 (top)
2392 (top)
2393 (top)
2394 (top)
2395 (top)
2396 (top))
2397 #("i"
2398 "i"
2399 "i"
2400 "i"
2401 "i"
2402 "i"
2403 "i"))
2404 #(ribcage
2405 (lambda-var-list
2406 gen-var
2407 strip
2408 ellipsis?
2409 chi-void
2410 eval-local-transformer
2411 chi-local-syntax
2412 chi-lambda-clause
2413 chi-body
2414 chi-macro
2415 chi-application
2416 chi-expr
2417 chi
2418 chi-top
2419 syntax-type
2420 chi-when-list
2421 chi-install-global
2422 chi-top-sequence
2423 chi-sequence
2424 source-wrap
2425 wrap
2426 bound-id-member?
2427 distinct-bound-ids?
2428 valid-bound-ids?
2429 bound-id=?
2430 free-id=?
2431 id-var-name
2432 same-marks?
2433 join-marks
2434 join-wraps
2435 smart-append
2436 make-binding-wrap
2437 extend-ribcage!
2438 make-empty-ribcage
2439 new-mark
2440 anti-mark
2441 the-anti-mark
2442 top-marked?
2443 top-wrap
2444 empty-wrap
2445 set-ribcage-labels!
2446 set-ribcage-marks!
2447 set-ribcage-symnames!
2448 ribcage-labels
2449 ribcage-marks
2450 ribcage-symnames
2451 ribcage?
2452 make-ribcage
2453 gen-labels
2454 gen-label
2455 make-rename
2456 rename-marks
2457 rename-new
2458 rename-old
2459 subst-rename?
2460 wrap-subst
2461 wrap-marks
2462 make-wrap
2463 id-sym-name&marks
2464 id-sym-name
2465 id?
2466 nonsymbol-id?
2467 global-extend
2468 lookup
2469 macros-only-env
2470 extend-var-env
2471 extend-env
2472 null-env
2473 binding-value
2474 binding-type
2475 make-binding
2476 arg-check
2477 source-annotation
2478 no-source
2479 set-syntax-object-module!
2480 set-syntax-object-wrap!
2481 set-syntax-object-expression!
2482 syntax-object-module
2483 syntax-object-wrap
2484 syntax-object-expression
2485 syntax-object?
2486 make-syntax-object
2487 build-lexical-var
2488 build-letrec
2489 build-named-let
2490 build-let
2491 build-sequence
2492 build-data
2493 build-primref
2494 build-lambda
2495 build-global-definition
2496 maybe-name-value!
2497 build-global-assignment
2498 build-global-reference
2499 analyze-variable
2500 build-lexical-assignment
2501 build-lexical-reference
2502 build-conditional
2503 build-application
2504 build-void
fc5b616b 2505 decorate-source
65dd9e38
AW
2506 get-global-definition-hook
2507 put-global-definition-hook
2508 gensym-hook
2509 local-eval-hook
2510 top-level-eval-hook
2511 fx<
2512 fx=
2513 fx-
2514 fx+
2515 *mode*
2516 noexpand)
2517 ((top)
2518 (top)
2519 (top)
2520 (top)
2521 (top)
2522 (top)
2523 (top)
2524 (top)
2525 (top)
2526 (top)
2527 (top)
2528 (top)
2529 (top)
2530 (top)
2531 (top)
2532 (top)
2533 (top)
2534 (top)
2535 (top)
2536 (top)
2537 (top)
2538 (top)
2539 (top)
2540 (top)
2541 (top)
2542 (top)
2543 (top)
2544 (top)
2545 (top)
2546 (top)
2547 (top)
2548 (top)
2549 (top)
2550 (top)
2551 (top)
2552 (top)
2553 (top)
2554 (top)
2555 (top)
2556 (top)
2557 (top)
2558 (top)
2559 (top)
2560 (top)
2561 (top)
2562 (top)
2563 (top)
2564 (top)
2565 (top)
2566 (top)
2567 (top)
2568 (top)
2569 (top)
2570 (top)
2571 (top)
2572 (top)
2573 (top)
2574 (top)
2575 (top)
2576 (top)
2577 (top)
2578 (top)
2579 (top)
2580 (top)
2581 (top)
2582 (top)
2583 (top)
2584 (top)
2585 (top)
2586 (top)
2587 (top)
2588 (top)
2589 (top)
2590 (top)
2591 (top)
2592 (top)
2593 (top)
2594 (top)
2595 (top)
2596 (top)
2597 (top)
2598 (top)
2599 (top)
2600 (top)
2601 (top)
2602 (top)
2603 (top)
2604 (top)
2605 (top)
2606 (top)
2607 (top)
2608 (top)
2609 (top)
2610 (top)
2611 (top)
2612 (top)
2613 (top)
2614 (top)
2615 (top)
2616 (top)
2617 (top)
2618 (top)
2619 (top)
2620 (top)
2621 (top)
2622 (top)
2623 (top)
2624 (top)
2625 (top)
2626 (top)
fc5b616b 2627 (top)
65dd9e38
AW
2628 (top))
2629 ("i"
2630 "i"
2631 "i"
2632 "i"
2633 "i"
2634 "i"
2635 "i"
2636 "i"
2637 "i"
2638 "i"
2639 "i"
2640 "i"
2641 "i"
2642 "i"
2643 "i"
2644 "i"
2645 "i"
2646 "i"
2647 "i"
2648 "i"
2649 "i"
2650 "i"
2651 "i"
2652 "i"
2653 "i"
2654 "i"
2655 "i"
2656 "i"
2657 "i"
2658 "i"
2659 "i"
2660 "i"
2661 "i"
2662 "i"
2663 "i"
2664 "i"
2665 "i"
2666 "i"
2667 "i"
2668 "i"
2669 "i"
2670 "i"
2671 "i"
2672 "i"
2673 "i"
2674 "i"
2675 "i"
2676 "i"
2677 "i"
2678 "i"
2679 "i"
2680 "i"
2681 "i"
2682 "i"
2683 "i"
2684 "i"
2685 "i"
2686 "i"
2687 "i"
2688 "i"
2689 "i"
2690 "i"
2691 "i"
2692 "i"
2693 "i"
2694 "i"
2695 "i"
2696 "i"
2697 "i"
2698 "i"
2699 "i"
2700 "i"
2701 "i"
2702 "i"
2703 "i"
2704 "i"
2705 "i"
2706 "i"
2707 "i"
2708 "i"
2709 "i"
2710 "i"
2711 "i"
2712 "i"
2713 "i"
2714 "i"
2715 "i"
2716 "i"
2717 "i"
2718 "i"
2719 "i"
2720 "i"
2721 "i"
2722 "i"
2723 "i"
2724 "i"
2725 "i"
2726 "i"
2727 "i"
2728 "i"
2729 "i"
2730 "i"
2731 "i"
2732 "i"
2733 "i"
2734 "i"
2735 "i"
2736 "i"
2737 "i"
2738 "i"
fc5b616b 2739 "i"
65dd9e38
AW
2740 "i"))
2741 #(ribcage
2742 (define-structure
2743 and-map*)
2744 ((top)
2745 (top))
2746 ("i"
2747 "i")))
2748 (hygiene
2749 guile))
2750 #(syntax-object
2751 #f
2752 ((top)
2753 #(ribcage
2754 #(_
2755 name)
2756 #((top)
2757 (top))
2758 #("i"
2759 "i"))
2760 #(ribcage
2761 ()
2762 ()
2763 ())
2764 #(ribcage
2765 ()
2766 ()
2767 ())
2768 #(ribcage
2769 #(ftype
2770 fval
2771 fe
2772 fw
2773 fs
2774 fmod)
2775 #((top)
2776 (top)
2777 (top)
2778 (top)
2779 (top)
2780 (top))
2781 #("i"
2782 "i"
2783 "i"
2784 "i"
2785 "i"
2786 "i"))
2787 #(ribcage
2788 ()
2789 ()
2790 ())
2791 #(ribcage
2792 #(first)
2793 #((top))
2794 #("i"))
2795 #(ribcage
2796 ()
2797 ()
2798 ())
2799 #(ribcage
2800 ()
2801 ()
2802 ())
2803 #(ribcage
2804 ()
2805 ()
2806 ())
2807 #(ribcage
2808 #(e
2809 r
2810 w
2811 s
2812 rib
2813 mod
2814 for-car?)
2815 #((top)
2816 (top)
2817 (top)
2818 (top)
2819 (top)
2820 (top)
2821 (top))
2822 #("i"
2823 "i"
2824 "i"
2825 "i"
2826 "i"
2827 "i"
2828 "i"))
2829 #(ribcage
2830 (lambda-var-list
2831 gen-var
2832 strip
2833 ellipsis?
2834 chi-void
2835 eval-local-transformer
2836 chi-local-syntax
2837 chi-lambda-clause
2838 chi-body
2839 chi-macro
2840 chi-application
2841 chi-expr
2842 chi
2843 chi-top
2844 syntax-type
2845 chi-when-list
2846 chi-install-global
2847 chi-top-sequence
2848 chi-sequence
2849 source-wrap
2850 wrap
2851 bound-id-member?
2852 distinct-bound-ids?
2853 valid-bound-ids?
2854 bound-id=?
2855 free-id=?
2856 id-var-name
2857 same-marks?
2858 join-marks
2859 join-wraps
2860 smart-append
2861 make-binding-wrap
2862 extend-ribcage!
2863 make-empty-ribcage
2864 new-mark
2865 anti-mark
2866 the-anti-mark
2867 top-marked?
2868 top-wrap
2869 empty-wrap
2870 set-ribcage-labels!
2871 set-ribcage-marks!
2872 set-ribcage-symnames!
2873 ribcage-labels
2874 ribcage-marks
2875 ribcage-symnames
2876 ribcage?
2877 make-ribcage
2878 gen-labels
2879 gen-label
2880 make-rename
2881 rename-marks
2882 rename-new
2883 rename-old
2884 subst-rename?
2885 wrap-subst
2886 wrap-marks
2887 make-wrap
2888 id-sym-name&marks
2889 id-sym-name
2890 id?
2891 nonsymbol-id?
2892 global-extend
2893 lookup
2894 macros-only-env
2895 extend-var-env
2896 extend-env
2897 null-env
2898 binding-value
2899 binding-type
2900 make-binding
2901 arg-check
2902 source-annotation
2903 no-source
2904 set-syntax-object-module!
2905 set-syntax-object-wrap!
2906 set-syntax-object-expression!
2907 syntax-object-module
2908 syntax-object-wrap
2909 syntax-object-expression
2910 syntax-object?
2911 make-syntax-object
2912 build-lexical-var
2913 build-letrec
2914 build-named-let
2915 build-let
2916 build-sequence
2917 build-data
2918 build-primref
2919 build-lambda
2920 build-global-definition
2921 maybe-name-value!
2922 build-global-assignment
2923 build-global-reference
2924 analyze-variable
2925 build-lexical-assignment
2926 build-lexical-reference
2927 build-conditional
2928 build-application
2929 build-void
fc5b616b 2930 decorate-source
65dd9e38
AW
2931 get-global-definition-hook
2932 put-global-definition-hook
2933 gensym-hook
2934 local-eval-hook
2935 top-level-eval-hook
2936 fx<
2937 fx=
2938 fx-
2939 fx+
2940 *mode*
2941 noexpand)
2942 ((top)
2943 (top)
2944 (top)
2945 (top)
2946 (top)
2947 (top)
2948 (top)
2949 (top)
2950 (top)
2951 (top)
2952 (top)
2953 (top)
2954 (top)
2955 (top)
2956 (top)
2957 (top)
2958 (top)
2959 (top)
2960 (top)
2961 (top)
2962 (top)
2963 (top)
2964 (top)
2965 (top)
2966 (top)
2967 (top)
2968 (top)
2969 (top)
2970 (top)
2971 (top)
2972 (top)
2973 (top)
2974 (top)
2975 (top)
2976 (top)
2977 (top)
2978 (top)
2979 (top)
2980 (top)
2981 (top)
2982 (top)
2983 (top)
2984 (top)
2985 (top)
2986 (top)
2987 (top)
2988 (top)
2989 (top)
2990 (top)
2991 (top)
2992 (top)
2993 (top)
2994 (top)
2995 (top)
2996 (top)
2997 (top)
2998 (top)
2999 (top)
3000 (top)
3001 (top)
3002 (top)
3003 (top)
3004 (top)
3005 (top)
3006 (top)
3007 (top)
3008 (top)
3009 (top)
3010 (top)
3011 (top)
3012 (top)
3013 (top)
3014 (top)
3015 (top)
3016 (top)
3017 (top)
3018 (top)
3019 (top)
3020 (top)
3021 (top)
3022 (top)
3023 (top)
3024 (top)
3025 (top)
3026 (top)
3027 (top)
3028 (top)
3029 (top)
3030 (top)
3031 (top)
3032 (top)
3033 (top)
3034 (top)
3035 (top)
3036 (top)
3037 (top)
3038 (top)
3039 (top)
3040 (top)
3041 (top)
3042 (top)
3043 (top)
3044 (top)
3045 (top)
3046 (top)
3047 (top)
3048 (top)
3049 (top)
3050 (top)
3051 (top)
fc5b616b 3052 (top)
65dd9e38
AW
3053 (top))
3054 ("i"
3055 "i"
3056 "i"
3057 "i"
3058 "i"
3059 "i"
3060 "i"
3061 "i"
3062 "i"
3063 "i"
3064 "i"
3065 "i"
3066 "i"
3067 "i"
3068 "i"
3069 "i"
3070 "i"
3071 "i"
3072 "i"
3073 "i"
3074 "i"
3075 "i"
3076 "i"
3077 "i"
3078 "i"
3079 "i"
3080 "i"
3081 "i"
3082 "i"
3083 "i"
3084 "i"
3085 "i"
3086 "i"
3087 "i"
3088 "i"
3089 "i"
3090 "i"
3091 "i"
3092 "i"
3093 "i"
3094 "i"
3095 "i"
3096 "i"
3097 "i"
3098 "i"
3099 "i"
3100 "i"
3101 "i"
3102 "i"
3103 "i"
3104 "i"
3105 "i"
3106 "i"
3107 "i"
3108 "i"
3109 "i"
3110 "i"
3111 "i"
3112 "i"
3113 "i"
3114 "i"
3115 "i"
3116 "i"
3117 "i"
3118 "i"
3119 "i"
3120 "i"
3121 "i"
3122 "i"
3123 "i"
3124 "i"
3125 "i"
3126 "i"
3127 "i"
3128 "i"
3129 "i"
3130 "i"
3131 "i"
3132 "i"
3133 "i"
3134 "i"
3135 "i"
3136 "i"
3137 "i"
3138 "i"
3139 "i"
3140 "i"
3141 "i"
3142 "i"
3143 "i"
3144 "i"
3145 "i"
3146 "i"
3147 "i"
3148 "i"
3149 "i"
3150 "i"
3151 "i"
3152 "i"
3153 "i"
3154 "i"
3155 "i"
3156 "i"
3157 "i"
3158 "i"
3159 "i"
3160 "i"
3161 "i"
3162 "i"
3163 "i"
fc5b616b 3164 "i"
65dd9e38
AW
3165 "i"))
3166 #(ribcage
3167 (define-structure
3168 and-map*)
3169 ((top)
3170 (top))
3171 ("i"
3172 "i")))
3173 (hygiene
3174 guile))
3175 #(syntax-object
3176 #f
3177 ((top)
3178 #(ribcage
3179 #(_
3180 name)
3181 #((top)
3182 (top))
3183 #("i"
3184 "i"))
3185 #(ribcage
3186 ()
3187 ()
3188 ())
3189 #(ribcage
3190 ()
3191 ()
3192 ())
3193 #(ribcage
3194 #(ftype
3195 fval
3196 fe
3197 fw
3198 fs
3199 fmod)
3200 #((top)
3201 (top)
3202 (top)
3203 (top)
3204 (top)
3205 (top))
3206 #("i"
3207 "i"
3208 "i"
3209 "i"
3210 "i"
3211 "i"))
3212 #(ribcage
3213 ()
3214 ()
3215 ())
3216 #(ribcage
3217 #(first)
3218 #((top))
3219 #("i"))
3220 #(ribcage
3221 ()
3222 ()
3223 ())
3224 #(ribcage
3225 ()
3226 ()
3227 ())
3228 #(ribcage
3229 ()
3230 ()
3231 ())
3232 #(ribcage
3233 #(e
3234 r
3235 w
3236 s
3237 rib
3238 mod
3239 for-car?)
3240 #((top)
3241 (top)
3242 (top)
3243 (top)
3244 (top)
3245 (top)
3246 (top))
3247 #("i"
3248 "i"
3249 "i"
3250 "i"
3251 "i"
3252 "i"
3253 "i"))
3254 #(ribcage
3255 (lambda-var-list
3256 gen-var
3257 strip
3258 ellipsis?
3259 chi-void
3260 eval-local-transformer
3261 chi-local-syntax
3262 chi-lambda-clause
3263 chi-body
3264 chi-macro
3265 chi-application
3266 chi-expr
3267 chi
3268 chi-top
3269 syntax-type
3270 chi-when-list
3271 chi-install-global
3272 chi-top-sequence
3273 chi-sequence
3274 source-wrap
3275 wrap
3276 bound-id-member?
3277 distinct-bound-ids?
3278 valid-bound-ids?
3279 bound-id=?
3280 free-id=?
3281 id-var-name
3282 same-marks?
3283 join-marks
3284 join-wraps
3285 smart-append
3286 make-binding-wrap
3287 extend-ribcage!
3288 make-empty-ribcage
3289 new-mark
3290 anti-mark
3291 the-anti-mark
3292 top-marked?
3293 top-wrap
3294 empty-wrap
3295 set-ribcage-labels!
3296 set-ribcage-marks!
3297 set-ribcage-symnames!
3298 ribcage-labels
3299 ribcage-marks
3300 ribcage-symnames
3301 ribcage?
3302 make-ribcage
3303 gen-labels
3304 gen-label
3305 make-rename
3306 rename-marks
3307 rename-new
3308 rename-old
3309 subst-rename?
3310 wrap-subst
3311 wrap-marks
3312 make-wrap
3313 id-sym-name&marks
3314 id-sym-name
3315 id?
3316 nonsymbol-id?
3317 global-extend
3318 lookup
3319 macros-only-env
3320 extend-var-env
3321 extend-env
3322 null-env
3323 binding-value
3324 binding-type
3325 make-binding
3326 arg-check
3327 source-annotation
3328 no-source
3329 set-syntax-object-module!
3330 set-syntax-object-wrap!
3331 set-syntax-object-expression!
3332 syntax-object-module
3333 syntax-object-wrap
3334 syntax-object-expression
3335 syntax-object?
3336 make-syntax-object
3337 build-lexical-var
3338 build-letrec
3339 build-named-let
3340 build-let
3341 build-sequence
3342 build-data
3343 build-primref
3344 build-lambda
3345 build-global-definition
3346 maybe-name-value!
3347 build-global-assignment
3348 build-global-reference
3349 analyze-variable
3350 build-lexical-assignment
3351 build-lexical-reference
3352 build-conditional
3353 build-application
3354 build-void
fc5b616b 3355 decorate-source
65dd9e38
AW
3356 get-global-definition-hook
3357 put-global-definition-hook
3358 gensym-hook
3359 local-eval-hook
3360 top-level-eval-hook
3361 fx<
3362 fx=
3363 fx-
3364 fx+
3365 *mode*
3366 noexpand)
3367 ((top)
3368 (top)
3369 (top)
3370 (top)
3371 (top)
3372 (top)
3373 (top)
3374 (top)
3375 (top)
3376 (top)
3377 (top)
3378 (top)
3379 (top)
3380 (top)
3381 (top)
3382 (top)
3383 (top)
3384 (top)
3385 (top)
3386 (top)
3387 (top)
3388 (top)
3389 (top)
3390 (top)
3391 (top)
3392 (top)
3393 (top)
3394 (top)
3395 (top)
3396 (top)
3397 (top)
3398 (top)
3399 (top)
3400 (top)
3401 (top)
3402 (top)
3403 (top)
3404 (top)
3405 (top)
3406 (top)
3407 (top)
3408 (top)
3409 (top)
3410 (top)
3411 (top)
3412 (top)
3413 (top)
3414 (top)
3415 (top)
3416 (top)
3417 (top)
3418 (top)
3419 (top)
3420 (top)
3421 (top)
3422 (top)
3423 (top)
3424 (top)
3425 (top)
3426 (top)
3427 (top)
3428 (top)
3429 (top)
3430 (top)
3431 (top)
3432 (top)
3433 (top)
3434 (top)
3435 (top)
3436 (top)
3437 (top)
3438 (top)
3439 (top)
3440 (top)
3441 (top)
3442 (top)
3443 (top)
3444 (top)
3445 (top)
3446 (top)
3447 (top)
3448 (top)
3449 (top)
3450 (top)
3451 (top)
3452 (top)
3453 (top)
3454 (top)
3455 (top)
3456 (top)
3457 (top)
3458 (top)
3459 (top)
3460 (top)
3461 (top)
3462 (top)
3463 (top)
3464 (top)
3465 (top)
3466 (top)
3467 (top)
3468 (top)
3469 (top)
3470 (top)
3471 (top)
3472 (top)
3473 (top)
3474 (top)
3475 (top)
3476 (top)
fc5b616b 3477 (top)
65dd9e38
AW
3478 (top))
3479 ("i"
3480 "i"
3481 "i"
3482 "i"
3483 "i"
3484 "i"
3485 "i"
3486 "i"
3487 "i"
3488 "i"
3489 "i"
3490 "i"
3491 "i"
3492 "i"
3493 "i"
3494 "i"
3495 "i"
3496 "i"
3497 "i"
3498 "i"
3499 "i"
3500 "i"
3501 "i"
3502 "i"
3503 "i"
3504 "i"
3505 "i"
3506 "i"
3507 "i"
3508 "i"
3509 "i"
3510 "i"
3511 "i"
3512 "i"
3513 "i"
3514 "i"
3515 "i"
3516 "i"
3517 "i"
3518 "i"
3519 "i"
3520 "i"
3521 "i"
3522 "i"
3523 "i"
3524 "i"
3525 "i"
3526 "i"
3527 "i"
3528 "i"
3529 "i"
3530 "i"
3531 "i"
3532 "i"
3533 "i"
3534 "i"
3535 "i"
3536 "i"
3537 "i"
3538 "i"
3539 "i"
3540 "i"
3541 "i"
3542 "i"
3543 "i"
3544 "i"
3545 "i"
3546 "i"
3547 "i"
3548 "i"
3549 "i"
3550 "i"
3551 "i"
3552 "i"
3553 "i"
3554 "i"
3555 "i"
3556 "i"
3557 "i"
3558 "i"
3559 "i"
3560 "i"
3561 "i"
3562 "i"
3563 "i"
3564 "i"
3565 "i"
3566 "i"
3567 "i"
3568 "i"
3569 "i"
3570 "i"
3571 "i"
3572 "i"
3573 "i"
3574 "i"
3575 "i"
3576 "i"
3577 "i"
3578 "i"
3579 "i"
3580 "i"
3581 "i"
3582 "i"
3583 "i"
3584 "i"
3585 "i"
3586 "i"
3587 "i"
3588 "i"
fc5b616b 3589 "i"
65dd9e38
AW
3590 "i"))
3591 #(ribcage
3592 (define-structure
3593 and-map*)
3594 ((top)
3595 (top))
3596 ("i"
3597 "i")))
3598 (hygiene
3599 guile)))
3600 '(())
b9434165
LC
3601 #{s\ 1727}#
3602 #{mod\ 1729}#))
3603 #{tmp\ 1763}#)
65dd9e38
AW
3604 (syntax-violation
3605 #f
3606 "source expression failed to match any pattern"
b9434165 3607 #{tmp\ 1743}#)))
65dd9e38 3608 ($sc-dispatch
b9434165 3609 #{tmp\ 1743}#
65dd9e38
AW
3610 '(any any)))))
3611 ($sc-dispatch
b9434165 3612 #{tmp\ 1743}#
65dd9e38
AW
3613 '(any (any . any)
3614 any
3615 .
3616 each-any)))))
3617 ($sc-dispatch
b9434165 3618 #{tmp\ 1743}#
65dd9e38 3619 '(any any any))))
b9434165
LC
3620 #{e\ 1724}#)
3621 (if (memv #{ftype\ 1735}#
65dd9e38 3622 '(define-syntax))
b9434165
LC
3623 ((lambda (#{tmp\ 1768}#)
3624 ((lambda (#{tmp\ 1769}#)
3625 (if (if #{tmp\ 1769}#
3626 (apply (lambda (#{_\ 1770}#
3627 #{name\ 1771}#
3628 #{val\ 1772}#)
3629 (#{id?\ 1297}#
3630 #{name\ 1771}#))
3631 #{tmp\ 1769}#)
65dd9e38 3632 #f)
b9434165
LC
3633 (apply (lambda (#{_\ 1773}#
3634 #{name\ 1774}#
3635 #{val\ 1775}#)
65dd9e38
AW
3636 (values
3637 'define-syntax-form
b9434165
LC
3638 #{name\ 1774}#
3639 #{val\ 1775}#
3640 #{w\ 1726}#
3641 #{s\ 1727}#
3642 #{mod\ 1729}#))
3643 #{tmp\ 1769}#)
65dd9e38
AW
3644 (syntax-violation
3645 #f
3646 "source expression failed to match any pattern"
b9434165 3647 #{tmp\ 1768}#)))
65dd9e38 3648 ($sc-dispatch
b9434165 3649 #{tmp\ 1768}#
65dd9e38 3650 '(any any any))))
b9434165 3651 #{e\ 1724}#)
65dd9e38
AW
3652 (values
3653 'call
3654 #f
b9434165
LC
3655 #{e\ 1724}#
3656 #{w\ 1726}#
3657 #{s\ 1727}#
3658 #{mod\ 1729}#))))))))))))))
3659 (if (#{syntax-object?\ 1281}# #{e\ 1724}#)
3660 (#{syntax-type\ 1331}#
3661 (#{syntax-object-expression\ 1282}# #{e\ 1724}#)
3662 #{r\ 1725}#
3663 (#{join-wraps\ 1316}#
3664 #{w\ 1726}#
3665 (#{syntax-object-wrap\ 1283}# #{e\ 1724}#))
3666 #{s\ 1727}#
3667 #{rib\ 1728}#
3668 (let ((#{t\ 1776}#
3669 (#{syntax-object-module\ 1284}# #{e\ 1724}#)))
3670 (if #{t\ 1776}# #{t\ 1776}# #{mod\ 1729}#))
3671 #{for-car?\ 1730}#)
3672 (if (self-evaluating? #{e\ 1724}#)
65dd9e38
AW
3673 (values
3674 'constant
3675 #f
b9434165
LC
3676 #{e\ 1724}#
3677 #{w\ 1726}#
3678 #{s\ 1727}#
3679 #{mod\ 1729}#)
3680 (values
3681 'other
3682 #f
3683 #{e\ 1724}#
3684 #{w\ 1726}#
3685 #{s\ 1727}#
3686 #{mod\ 1729}#)))))))
3687 (#{chi-when-list\ 1330}#
3688 (lambda (#{e\ 1777}# #{when-list\ 1778}# #{w\ 1779}#)
3689 (letrec ((#{f\ 1780}#
3690 (lambda (#{when-list\ 1781}# #{situations\ 1782}#)
3691 (if (null? #{when-list\ 1781}#)
3692 #{situations\ 1782}#
3693 (#{f\ 1780}#
3694 (cdr #{when-list\ 1781}#)
3695 (cons (let ((#{x\ 1783}#
3696 (car #{when-list\ 1781}#)))
3697 (if (#{free-id=?\ 1320}#
3698 #{x\ 1783}#
3699 '#(syntax-object
3700 compile
3701 ((top)
3702 #(ribcage () () ())
3703 #(ribcage () () ())
3704 #(ribcage () () ())
3705 #(ribcage
3706 #(x)
3707 #((top))
3708 #("i"))
3709 #(ribcage () () ())
3710 #(ribcage
3711 #(f when-list situations)
3712 #((top) (top) (top))
3713 #("i" "i" "i"))
3714 #(ribcage () () ())
3715 #(ribcage
3716 #(e when-list w)
3717 #((top) (top) (top))
3718 #("i" "i" "i"))
3719 #(ribcage
3720 (lambda-var-list
3721 gen-var
3722 strip
3723 ellipsis?
3724 chi-void
3725 eval-local-transformer
3726 chi-local-syntax
3727 chi-lambda-clause
3728 chi-body
3729 chi-macro
3730 chi-application
3731 chi-expr
3732 chi
3733 chi-top
3734 syntax-type
3735 chi-when-list
3736 chi-install-global
3737 chi-top-sequence
3738 chi-sequence
3739 source-wrap
3740 wrap
3741 bound-id-member?
3742 distinct-bound-ids?
3743 valid-bound-ids?
3744 bound-id=?
3745 free-id=?
3746 id-var-name
3747 same-marks?
3748 join-marks
3749 join-wraps
3750 smart-append
3751 make-binding-wrap
3752 extend-ribcage!
3753 make-empty-ribcage
3754 new-mark
3755 anti-mark
3756 the-anti-mark
3757 top-marked?
3758 top-wrap
3759 empty-wrap
3760 set-ribcage-labels!
3761 set-ribcage-marks!
3762 set-ribcage-symnames!
3763 ribcage-labels
3764 ribcage-marks
3765 ribcage-symnames
3766 ribcage?
3767 make-ribcage
3768 gen-labels
3769 gen-label
3770 make-rename
3771 rename-marks
3772 rename-new
3773 rename-old
3774 subst-rename?
3775 wrap-subst
3776 wrap-marks
3777 make-wrap
3778 id-sym-name&marks
3779 id-sym-name
3780 id?
3781 nonsymbol-id?
3782 global-extend
3783 lookup
3784 macros-only-env
3785 extend-var-env
3786 extend-env
3787 null-env
3788 binding-value
3789 binding-type
3790 make-binding
3791 arg-check
3792 source-annotation
3793 no-source
3794 set-syntax-object-module!
3795 set-syntax-object-wrap!
3796 set-syntax-object-expression!
3797 syntax-object-module
3798 syntax-object-wrap
3799 syntax-object-expression
3800 syntax-object?
3801 make-syntax-object
3802 build-lexical-var
3803 build-letrec
3804 build-named-let
3805 build-let
3806 build-sequence
3807 build-data
3808 build-primref
3809 build-lambda
3810 build-global-definition
3811 maybe-name-value!
3812 build-global-assignment
3813 build-global-reference
3814 analyze-variable
3815 build-lexical-assignment
3816 build-lexical-reference
3817 build-conditional
3818 build-application
3819 build-void
3820 decorate-source
3821 get-global-definition-hook
3822 put-global-definition-hook
3823 gensym-hook
3824 local-eval-hook
3825 top-level-eval-hook
3826 fx<
3827 fx=
3828 fx-
3829 fx+
3830 *mode*
3831 noexpand)
3832 ((top)
3833 (top)
3834 (top)
3835 (top)
3836 (top)
3837 (top)
3838 (top)
3839 (top)
3840 (top)
3841 (top)
3842 (top)
3843 (top)
3844 (top)
3845 (top)
3846 (top)
3847 (top)
3848 (top)
3849 (top)
3850 (top)
3851 (top)
3852 (top)
3853 (top)
3854 (top)
3855 (top)
3856 (top)
3857 (top)
3858 (top)
3859 (top)
3860 (top)
3861 (top)
3862 (top)
3863 (top)
3864 (top)
3865 (top)
3866 (top)
3867 (top)
3868 (top)
3869 (top)
3870 (top)
3871 (top)
3872 (top)
3873 (top)
3874 (top)
3875 (top)
3876 (top)
3877 (top)
3878 (top)
3879 (top)
3880 (top)
3881 (top)
3882 (top)
3883 (top)
3884 (top)
3885 (top)
3886 (top)
3887 (top)
3888 (top)
3889 (top)
3890 (top)
3891 (top)
3892 (top)
3893 (top)
3894 (top)
3895 (top)
3896 (top)
3897 (top)
3898 (top)
3899 (top)
3900 (top)
3901 (top)
3902 (top)
3903 (top)
3904 (top)
3905 (top)
3906 (top)
3907 (top)
3908 (top)
3909 (top)
3910 (top)
3911 (top)
3912 (top)
3913 (top)
3914 (top)
3915 (top)
3916 (top)
3917 (top)
3918 (top)
3919 (top)
3920 (top)
3921 (top)
3922 (top)
3923 (top)
3924 (top)
3925 (top)
3926 (top)
3927 (top)
3928 (top)
3929 (top)
3930 (top)
3931 (top)
3932 (top)
3933 (top)
3934 (top)
3935 (top)
3936 (top)
3937 (top)
3938 (top)
3939 (top)
3940 (top)
3941 (top)
3942 (top)
3943 (top))
3944 ("i"
3945 "i"
3946 "i"
3947 "i"
3948 "i"
3949 "i"
3950 "i"
3951 "i"
3952 "i"
3953 "i"
3954 "i"
3955 "i"
3956 "i"
3957 "i"
3958 "i"
3959 "i"
3960 "i"
3961 "i"
3962 "i"
3963 "i"
3964 "i"
3965 "i"
3966 "i"
3967 "i"
3968 "i"
3969 "i"
3970 "i"
3971 "i"
3972 "i"
3973 "i"
3974 "i"
3975 "i"
3976 "i"
3977 "i"
3978 "i"
3979 "i"
3980 "i"
3981 "i"
3982 "i"
3983 "i"
3984 "i"
3985 "i"
3986 "i"
3987 "i"
3988 "i"
3989 "i"
3990 "i"
3991 "i"
3992 "i"
3993 "i"
3994 "i"
3995 "i"
3996 "i"
3997 "i"
3998 "i"
3999 "i"
4000 "i"
4001 "i"
4002 "i"
4003 "i"
4004 "i"
4005 "i"
4006 "i"
4007 "i"
4008 "i"
4009 "i"
4010 "i"
4011 "i"
4012 "i"
4013 "i"
4014 "i"
4015 "i"
4016 "i"
4017 "i"
4018 "i"
4019 "i"
4020 "i"
4021 "i"
4022 "i"
4023 "i"
4024 "i"
4025 "i"
4026 "i"
4027 "i"
4028 "i"
4029 "i"
4030 "i"
4031 "i"
4032 "i"
4033 "i"
4034 "i"
4035 "i"
4036 "i"
4037 "i"
4038 "i"
4039 "i"
4040 "i"
4041 "i"
4042 "i"
4043 "i"
4044 "i"
4045 "i"
4046 "i"
4047 "i"
4048 "i"
4049 "i"
4050 "i"
4051 "i"
4052 "i"
4053 "i"
4054 "i"
4055 "i"))
4056 #(ribcage
4057 (define-structure and-map*)
4058 ((top) (top))
4059 ("i" "i")))
4060 (hygiene guile)))
4061 'compile
4062 (if (#{free-id=?\ 1320}#
4063 #{x\ 1783}#
4064 '#(syntax-object
4065 load
4066 ((top)
4067 #(ribcage () () ())
4068 #(ribcage () () ())
4069 #(ribcage () () ())
4070 #(ribcage
4071 #(x)
4072 #((top))
4073 #("i"))
4074 #(ribcage () () ())
4075 #(ribcage
4076 #(f when-list situations)
4077 #((top) (top) (top))
4078 #("i" "i" "i"))
4079 #(ribcage () () ())
4080 #(ribcage
4081 #(e when-list w)
4082 #((top) (top) (top))
4083 #("i" "i" "i"))
4084 #(ribcage
4085 (lambda-var-list
4086 gen-var
4087 strip
4088 ellipsis?
4089 chi-void
4090 eval-local-transformer
4091 chi-local-syntax
4092 chi-lambda-clause
4093 chi-body
4094 chi-macro
4095 chi-application
4096 chi-expr
4097 chi
4098 chi-top
4099 syntax-type
4100 chi-when-list
4101 chi-install-global
4102 chi-top-sequence
4103 chi-sequence
4104 source-wrap
4105 wrap
4106 bound-id-member?
4107 distinct-bound-ids?
4108 valid-bound-ids?
4109 bound-id=?
4110 free-id=?
4111 id-var-name
4112 same-marks?
4113 join-marks
4114 join-wraps
4115 smart-append
4116 make-binding-wrap
4117 extend-ribcage!
4118 make-empty-ribcage
4119 new-mark
4120 anti-mark
4121 the-anti-mark
4122 top-marked?
4123 top-wrap
4124 empty-wrap
4125 set-ribcage-labels!
4126 set-ribcage-marks!
4127 set-ribcage-symnames!
4128 ribcage-labels
4129 ribcage-marks
4130 ribcage-symnames
4131 ribcage?
4132 make-ribcage
4133 gen-labels
4134 gen-label
4135 make-rename
4136 rename-marks
4137 rename-new
4138 rename-old
4139 subst-rename?
4140 wrap-subst
4141 wrap-marks
4142 make-wrap
4143 id-sym-name&marks
4144 id-sym-name
4145 id?
4146 nonsymbol-id?
4147 global-extend
4148 lookup
4149 macros-only-env
4150 extend-var-env
4151 extend-env
4152 null-env
4153 binding-value
4154 binding-type
4155 make-binding
4156 arg-check
4157 source-annotation
4158 no-source
4159 set-syntax-object-module!
4160 set-syntax-object-wrap!
4161 set-syntax-object-expression!
4162 syntax-object-module
4163 syntax-object-wrap
4164 syntax-object-expression
4165 syntax-object?
4166 make-syntax-object
4167 build-lexical-var
4168 build-letrec
4169 build-named-let
4170 build-let
4171 build-sequence
4172 build-data
4173 build-primref
4174 build-lambda
4175 build-global-definition
4176 maybe-name-value!
4177 build-global-assignment
4178 build-global-reference
4179 analyze-variable
4180 build-lexical-assignment
4181 build-lexical-reference
4182 build-conditional
4183 build-application
4184 build-void
4185 decorate-source
4186 get-global-definition-hook
4187 put-global-definition-hook
4188 gensym-hook
4189 local-eval-hook
4190 top-level-eval-hook
4191 fx<
4192 fx=
4193 fx-
4194 fx+
4195 *mode*
4196 noexpand)
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 (top)
4211 (top)
4212 (top)
4213 (top)
4214 (top)
4215 (top)
4216 (top)
4217 (top)
4218 (top)
4219 (top)
4220 (top)
4221 (top)
4222 (top)
4223 (top)
4224 (top)
4225 (top)
4226 (top)
4227 (top)
4228 (top)
4229 (top)
4230 (top)
4231 (top)
4232 (top)
4233 (top)
4234 (top)
4235 (top)
4236 (top)
4237 (top)
4238 (top)
4239 (top)
4240 (top)
4241 (top)
4242 (top)
4243 (top)
4244 (top)
4245 (top)
4246 (top)
4247 (top)
4248 (top)
4249 (top)
4250 (top)
4251 (top)
4252 (top)
4253 (top)
4254 (top)
4255 (top)
4256 (top)
4257 (top)
4258 (top)
4259 (top)
4260 (top)
4261 (top)
4262 (top)
4263 (top)
4264 (top)
4265 (top)
4266 (top)
4267 (top)
4268 (top)
4269 (top)
4270 (top)
4271 (top)
4272 (top)
4273 (top)
4274 (top)
4275 (top)
4276 (top)
4277 (top)
4278 (top)
4279 (top)
4280 (top)
4281 (top)
4282 (top)
4283 (top)
4284 (top)
4285 (top)
4286 (top)
4287 (top)
4288 (top)
4289 (top)
4290 (top)
4291 (top)
4292 (top)
4293 (top)
4294 (top)
4295 (top)
4296 (top)
4297 (top)
4298 (top)
4299 (top)
4300 (top)
4301 (top)
4302 (top)
4303 (top)
4304 (top)
4305 (top)
4306 (top)
4307 (top)
4308 (top))
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 "i"
4324 "i"
4325 "i"
4326 "i"
4327 "i"
4328 "i"
4329 "i"
4330 "i"
4331 "i"
4332 "i"
4333 "i"
4334 "i"
4335 "i"
4336 "i"
4337 "i"
4338 "i"
4339 "i"
4340 "i"
4341 "i"
4342 "i"
4343 "i"
4344 "i"
4345 "i"
4346 "i"
4347 "i"
4348 "i"
4349 "i"
4350 "i"
4351 "i"
4352 "i"
4353 "i"
4354 "i"
4355 "i"
4356 "i"
4357 "i"
4358 "i"
4359 "i"
4360 "i"
4361 "i"
4362 "i"
4363 "i"
4364 "i"
4365 "i"
4366 "i"
4367 "i"
4368 "i"
4369 "i"
4370 "i"
4371 "i"
4372 "i"
4373 "i"
4374 "i"
4375 "i"
4376 "i"
4377 "i"
4378 "i"
4379 "i"
4380 "i"
4381 "i"
4382 "i"
4383 "i"
4384 "i"
4385 "i"
4386 "i"
4387 "i"
4388 "i"
4389 "i"
4390 "i"
4391 "i"
4392 "i"
4393 "i"
4394 "i"
4395 "i"
4396 "i"
4397 "i"
4398 "i"
4399 "i"
4400 "i"
4401 "i"
4402 "i"
4403 "i"
4404 "i"
4405 "i"
4406 "i"
4407 "i"
4408 "i"
4409 "i"
4410 "i"
4411 "i"
4412 "i"
4413 "i"
4414 "i"
4415 "i"
4416 "i"
4417 "i"
4418 "i"
4419 "i"
4420 "i"))
4421 #(ribcage
4422 (define-structure
4423 and-map*)
4424 ((top) (top))
4425 ("i" "i")))
4426 (hygiene guile)))
4427 'load
4428 (if (#{free-id=?\ 1320}#
4429 #{x\ 1783}#
4430 '#(syntax-object
4431 eval
4432 ((top)
4433 #(ribcage () () ())
4434 #(ribcage () () ())
4435 #(ribcage () () ())
4436 #(ribcage
4437 #(x)
4438 #((top))
4439 #("i"))
4440 #(ribcage () () ())
4441 #(ribcage
4442 #(f
4443 when-list
4444 situations)
4445 #((top) (top) (top))
4446 #("i" "i" "i"))
4447 #(ribcage () () ())
4448 #(ribcage
4449 #(e when-list w)
4450 #((top) (top) (top))
4451 #("i" "i" "i"))
4452 #(ribcage
4453 (lambda-var-list
4454 gen-var
4455 strip
4456 ellipsis?
4457 chi-void
4458 eval-local-transformer
4459 chi-local-syntax
4460 chi-lambda-clause
4461 chi-body
4462 chi-macro
4463 chi-application
4464 chi-expr
4465 chi
4466 chi-top
4467 syntax-type
4468 chi-when-list
4469 chi-install-global
4470 chi-top-sequence
4471 chi-sequence
4472 source-wrap
4473 wrap
4474 bound-id-member?
4475 distinct-bound-ids?
4476 valid-bound-ids?
4477 bound-id=?
4478 free-id=?
4479 id-var-name
4480 same-marks?
4481 join-marks
4482 join-wraps
4483 smart-append
4484 make-binding-wrap
4485 extend-ribcage!
4486 make-empty-ribcage
4487 new-mark
4488 anti-mark
4489 the-anti-mark
4490 top-marked?
4491 top-wrap
4492 empty-wrap
4493 set-ribcage-labels!
4494 set-ribcage-marks!
4495 set-ribcage-symnames!
4496 ribcage-labels
4497 ribcage-marks
4498 ribcage-symnames
4499 ribcage?
4500 make-ribcage
4501 gen-labels
4502 gen-label
4503 make-rename
4504 rename-marks
4505 rename-new
4506 rename-old
4507 subst-rename?
4508 wrap-subst
4509 wrap-marks
4510 make-wrap
4511 id-sym-name&marks
4512 id-sym-name
4513 id?
4514 nonsymbol-id?
4515 global-extend
4516 lookup
4517 macros-only-env
4518 extend-var-env
4519 extend-env
4520 null-env
4521 binding-value
4522 binding-type
4523 make-binding
4524 arg-check
4525 source-annotation
4526 no-source
4527 set-syntax-object-module!
4528 set-syntax-object-wrap!
4529 set-syntax-object-expression!
4530 syntax-object-module
4531 syntax-object-wrap
4532 syntax-object-expression
4533 syntax-object?
4534 make-syntax-object
4535 build-lexical-var
4536 build-letrec
4537 build-named-let
4538 build-let
4539 build-sequence
4540 build-data
4541 build-primref
4542 build-lambda
4543 build-global-definition
4544 maybe-name-value!
4545 build-global-assignment
4546 build-global-reference
4547 analyze-variable
4548 build-lexical-assignment
4549 build-lexical-reference
4550 build-conditional
4551 build-application
4552 build-void
4553 decorate-source
4554 get-global-definition-hook
4555 put-global-definition-hook
4556 gensym-hook
4557 local-eval-hook
4558 top-level-eval-hook
4559 fx<
4560 fx=
4561 fx-
4562 fx+
4563 *mode*
4564 noexpand)
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 (top)
4610 (top)
4611 (top)
4612 (top)
4613 (top)
4614 (top)
4615 (top)
4616 (top)
4617 (top)
4618 (top)
4619 (top)
4620 (top)
4621 (top)
4622 (top)
4623 (top)
4624 (top)
4625 (top)
4626 (top)
4627 (top)
4628 (top)
4629 (top)
4630 (top)
4631 (top)
4632 (top)
4633 (top)
4634 (top)
4635 (top)
4636 (top)
4637 (top)
4638 (top)
4639 (top)
4640 (top)
4641 (top)
4642 (top)
4643 (top)
4644 (top)
4645 (top)
4646 (top)
4647 (top)
4648 (top)
4649 (top)
4650 (top)
4651 (top)
4652 (top)
4653 (top)
4654 (top)
4655 (top)
4656 (top)
4657 (top)
4658 (top)
4659 (top)
4660 (top)
4661 (top)
4662 (top)
4663 (top)
4664 (top)
4665 (top)
4666 (top)
4667 (top)
4668 (top)
4669 (top)
4670 (top)
4671 (top)
4672 (top)
4673 (top)
4674 (top)
4675 (top)
4676 (top))
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 "i"
4723 "i"
4724 "i"
4725 "i"
4726 "i"
4727 "i"
4728 "i"
4729 "i"
4730 "i"
4731 "i"
4732 "i"
4733 "i"
4734 "i"
4735 "i"
4736 "i"
4737 "i"
4738 "i"
4739 "i"
4740 "i"
4741 "i"
4742 "i"
4743 "i"
4744 "i"
4745 "i"
4746 "i"
4747 "i"
4748 "i"
4749 "i"
4750 "i"
4751 "i"
4752 "i"
4753 "i"
4754 "i"
4755 "i"
4756 "i"
4757 "i"
4758 "i"
4759 "i"
4760 "i"
4761 "i"
4762 "i"
4763 "i"
4764 "i"
4765 "i"
4766 "i"
4767 "i"
4768 "i"
4769 "i"
4770 "i"
4771 "i"
4772 "i"
4773 "i"
4774 "i"
4775 "i"
4776 "i"
4777 "i"
4778 "i"
4779 "i"
4780 "i"
4781 "i"
4782 "i"
4783 "i"
4784 "i"
4785 "i"
4786 "i"
4787 "i"
4788 "i"))
4789 #(ribcage
4790 (define-structure
4791 and-map*)
4792 ((top) (top))
4793 ("i" "i")))
4794 (hygiene guile)))
4795 'eval
4796 (syntax-violation
4797 'eval-when
4798 "invalid situation"
4799 #{e\ 1777}#
4800 (#{wrap\ 1325}#
4801 #{x\ 1783}#
4802 #{w\ 1779}#
4803 #f))))))
4804 #{situations\ 1782}#))))))
4805 (#{f\ 1780}# #{when-list\ 1778}# (quote ())))))
4806 (#{chi-install-global\ 1329}#
4807 (lambda (#{name\ 1784}# #{e\ 1785}#)
4808 (#{build-global-definition\ 1272}#
65dd9e38 4809 #f
b9434165
LC
4810 #{name\ 1784}#
4811 (if (let ((#{v\ 1786}#
4812 (module-variable
4813 (current-module)
4814 #{name\ 1784}#)))
4815 (if #{v\ 1786}#
4816 (if (variable-bound? #{v\ 1786}#)
4817 (if (macro? (variable-ref #{v\ 1786}#))
4818 (not (eq? (macro-type (variable-ref #{v\ 1786}#))
65dd9e38
AW
4819 'syncase-macro))
4820 #f)
4821 #f)
4822 #f))
b9434165 4823 (#{build-application\ 1264}#
65dd9e38 4824 #f
b9434165 4825 (#{build-primref\ 1274}#
65dd9e38
AW
4826 #f
4827 'make-extended-syncase-macro)
b9434165 4828 (list (#{build-application\ 1264}#
65dd9e38 4829 #f
b9434165
LC
4830 (#{build-primref\ 1274}# #f (quote module-ref))
4831 (list (#{build-application\ 1264}#
65dd9e38 4832 #f
b9434165 4833 (#{build-primref\ 1274}#
65dd9e38
AW
4834 #f
4835 'current-module)
4836 '())
b9434165
LC
4837 (#{build-data\ 1275}# #f #{name\ 1784}#)))
4838 (#{build-data\ 1275}# #f (quote macro))
4839 #{e\ 1785}#))
4840 (#{build-application\ 1264}#
65dd9e38 4841 #f
b9434165
LC
4842 (#{build-primref\ 1274}#
4843 #f
4844 'make-syncase-macro)
4845 (list (#{build-data\ 1275}# #f (quote macro))
4846 #{e\ 1785}#))))))
4847 (#{chi-top-sequence\ 1328}#
4848 (lambda (#{body\ 1787}#
4849 #{r\ 1788}#
4850 #{w\ 1789}#
4851 #{s\ 1790}#
4852 #{m\ 1791}#
4853 #{esew\ 1792}#
4854 #{mod\ 1793}#)
4855 (#{build-sequence\ 1276}#
4856 #{s\ 1790}#
4857 (letrec ((#{dobody\ 1794}#
4858 (lambda (#{body\ 1795}#
4859 #{r\ 1796}#
4860 #{w\ 1797}#
4861 #{m\ 1798}#
4862 #{esew\ 1799}#
4863 #{mod\ 1800}#)
4864 (if (null? #{body\ 1795}#)
65dd9e38 4865 '()
b9434165
LC
4866 (let ((#{first\ 1801}#
4867 (#{chi-top\ 1332}#
4868 (car #{body\ 1795}#)
4869 #{r\ 1796}#
4870 #{w\ 1797}#
4871 #{m\ 1798}#
4872 #{esew\ 1799}#
4873 #{mod\ 1800}#)))
4874 (cons #{first\ 1801}#
4875 (#{dobody\ 1794}#
4876 (cdr #{body\ 1795}#)
4877 #{r\ 1796}#
4878 #{w\ 1797}#
4879 #{m\ 1798}#
4880 #{esew\ 1799}#
4881 #{mod\ 1800}#)))))))
4882 (#{dobody\ 1794}#
4883 #{body\ 1787}#
4884 #{r\ 1788}#
4885 #{w\ 1789}#
4886 #{m\ 1791}#
4887 #{esew\ 1792}#
4888 #{mod\ 1793}#)))))
4889 (#{chi-sequence\ 1327}#
4890 (lambda (#{body\ 1802}#
4891 #{r\ 1803}#
4892 #{w\ 1804}#
4893 #{s\ 1805}#
4894 #{mod\ 1806}#)
4895 (#{build-sequence\ 1276}#
4896 #{s\ 1805}#
4897 (letrec ((#{dobody\ 1807}#
4898 (lambda (#{body\ 1808}#
4899 #{r\ 1809}#
4900 #{w\ 1810}#
4901 #{mod\ 1811}#)
4902 (if (null? #{body\ 1808}#)
65dd9e38 4903 '()
b9434165
LC
4904 (let ((#{first\ 1812}#
4905 (#{chi\ 1333}#
4906 (car #{body\ 1808}#)
4907 #{r\ 1809}#
4908 #{w\ 1810}#
4909 #{mod\ 1811}#)))
4910 (cons #{first\ 1812}#
4911 (#{dobody\ 1807}#
4912 (cdr #{body\ 1808}#)
4913 #{r\ 1809}#
4914 #{w\ 1810}#
4915 #{mod\ 1811}#)))))))
4916 (#{dobody\ 1807}#
4917 #{body\ 1802}#
4918 #{r\ 1803}#
4919 #{w\ 1804}#
4920 #{mod\ 1806}#)))))
4921 (#{source-wrap\ 1326}#
4922 (lambda (#{x\ 1813}#
4923 #{w\ 1814}#
4924 #{s\ 1815}#
4925 #{defmod\ 1816}#)
4926 (#{wrap\ 1325}#
4927 (#{decorate-source\ 1262}#
4928 #{x\ 1813}#
4929 #{s\ 1815}#)
4930 #{w\ 1814}#
4931 #{defmod\ 1816}#)))
4932 (#{wrap\ 1325}#
4933 (lambda (#{x\ 1817}# #{w\ 1818}# #{defmod\ 1819}#)
4934 (if (if (null? (#{wrap-marks\ 1300}# #{w\ 1818}#))
4935 (null? (#{wrap-subst\ 1301}# #{w\ 1818}#))
65dd9e38 4936 #f)
b9434165
LC
4937 #{x\ 1817}#
4938 (if (#{syntax-object?\ 1281}# #{x\ 1817}#)
4939 (#{make-syntax-object\ 1280}#
4940 (#{syntax-object-expression\ 1282}# #{x\ 1817}#)
4941 (#{join-wraps\ 1316}#
4942 #{w\ 1818}#
4943 (#{syntax-object-wrap\ 1283}# #{x\ 1817}#))
4944 (#{syntax-object-module\ 1284}# #{x\ 1817}#))
4945 (if (null? #{x\ 1817}#)
4946 #{x\ 1817}#
4947 (#{make-syntax-object\ 1280}#
4948 #{x\ 1817}#
4949 #{w\ 1818}#
4950 #{defmod\ 1819}#))))))
4951 (#{bound-id-member?\ 1324}#
4952 (lambda (#{x\ 1820}# #{list\ 1821}#)
4953 (if (not (null? #{list\ 1821}#))
4954 (let ((#{t\ 1822}#
4955 (#{bound-id=?\ 1321}#
4956 #{x\ 1820}#
4957 (car #{list\ 1821}#))))
4958 (if #{t\ 1822}#
4959 #{t\ 1822}#
4960 (#{bound-id-member?\ 1324}#
4961 #{x\ 1820}#
4962 (cdr #{list\ 1821}#))))
65dd9e38 4963 #f)))
b9434165
LC
4964 (#{distinct-bound-ids?\ 1323}#
4965 (lambda (#{ids\ 1823}#)
4966 (letrec ((#{distinct?\ 1824}#
4967 (lambda (#{ids\ 1825}#)
4968 (let ((#{t\ 1826}# (null? #{ids\ 1825}#)))
4969 (if #{t\ 1826}#
4970 #{t\ 1826}#
4971 (if (not (#{bound-id-member?\ 1324}#
4972 (car #{ids\ 1825}#)
4973 (cdr #{ids\ 1825}#)))
4974 (#{distinct?\ 1824}# (cdr #{ids\ 1825}#))
65dd9e38 4975 #f))))))
b9434165
LC
4976 (#{distinct?\ 1824}# #{ids\ 1823}#))))
4977 (#{valid-bound-ids?\ 1322}#
4978 (lambda (#{ids\ 1827}#)
4979 (if (letrec ((#{all-ids?\ 1828}#
4980 (lambda (#{ids\ 1829}#)
4981 (let ((#{t\ 1830}# (null? #{ids\ 1829}#)))
4982 (if #{t\ 1830}#
4983 #{t\ 1830}#
4984 (if (#{id?\ 1297}# (car #{ids\ 1829}#))
4985 (#{all-ids?\ 1828}# (cdr #{ids\ 1829}#))
65dd9e38 4986 #f))))))
b9434165
LC
4987 (#{all-ids?\ 1828}# #{ids\ 1827}#))
4988 (#{distinct-bound-ids?\ 1323}# #{ids\ 1827}#)
65dd9e38 4989 #f)))
b9434165
LC
4990 (#{bound-id=?\ 1321}#
4991 (lambda (#{i\ 1831}# #{j\ 1832}#)
4992 (if (if (#{syntax-object?\ 1281}# #{i\ 1831}#)
4993 (#{syntax-object?\ 1281}# #{j\ 1832}#)
65dd9e38 4994 #f)
b9434165
LC
4995 (if (eq? (#{syntax-object-expression\ 1282}# #{i\ 1831}#)
4996 (#{syntax-object-expression\ 1282}# #{j\ 1832}#))
4997 (#{same-marks?\ 1318}#
4998 (#{wrap-marks\ 1300}#
4999 (#{syntax-object-wrap\ 1283}# #{i\ 1831}#))
5000 (#{wrap-marks\ 1300}#
5001 (#{syntax-object-wrap\ 1283}# #{j\ 1832}#)))
65dd9e38 5002 #f)
b9434165
LC
5003 (eq? #{i\ 1831}# #{j\ 1832}#))))
5004 (#{free-id=?\ 1320}#
5005 (lambda (#{i\ 1833}# #{j\ 1834}#)
5006 (if (eq? (let ((#{x\ 1835}# #{i\ 1833}#))
5007 (if (#{syntax-object?\ 1281}# #{x\ 1835}#)
5008 (#{syntax-object-expression\ 1282}# #{x\ 1835}#)
5009 #{x\ 1835}#))
5010 (let ((#{x\ 1836}# #{j\ 1834}#))
5011 (if (#{syntax-object?\ 1281}# #{x\ 1836}#)
5012 (#{syntax-object-expression\ 1282}# #{x\ 1836}#)
5013 #{x\ 1836}#)))
5014 (eq? (#{id-var-name\ 1319}# #{i\ 1833}# (quote (())))
5015 (#{id-var-name\ 1319}# #{j\ 1834}# (quote (()))))
65dd9e38 5016 #f)))
b9434165
LC
5017 (#{id-var-name\ 1319}#
5018 (lambda (#{id\ 1837}# #{w\ 1838}#)
5019 (letrec ((#{search-vector-rib\ 1841}#
5020 (lambda (#{sym\ 1847}#
5021 #{subst\ 1848}#
5022 #{marks\ 1849}#
5023 #{symnames\ 1850}#
5024 #{ribcage\ 1851}#)
5025 (let ((#{n\ 1852}#
5026 (vector-length #{symnames\ 1850}#)))
5027 (letrec ((#{f\ 1853}#
5028 (lambda (#{i\ 1854}#)
5029 (if (#{fx=\ 1256}#
5030 #{i\ 1854}#
5031 #{n\ 1852}#)
5032 (#{search\ 1839}#
5033 #{sym\ 1847}#
5034 (cdr #{subst\ 1848}#)
5035 #{marks\ 1849}#)
5036 (if (if (eq? (vector-ref
5037 #{symnames\ 1850}#
5038 #{i\ 1854}#)
5039 #{sym\ 1847}#)
5040 (#{same-marks?\ 1318}#
5041 #{marks\ 1849}#
89cb70a0 5042 (vector-ref
b9434165
LC
5043 (#{ribcage-marks\ 1307}#
5044 #{ribcage\ 1851}#)
5045 #{i\ 1854}#))
5046 #f)
5047 (values
5048 (vector-ref
5049 (#{ribcage-labels\ 1308}#
5050 #{ribcage\ 1851}#)
5051 #{i\ 1854}#)
5052 #{marks\ 1849}#)
5053 (#{f\ 1853}#
5054 (#{fx+\ 1254}#
5055 #{i\ 1854}#
5056 1)))))))
5057 (#{f\ 1853}# 0)))))
5058 (#{search-list-rib\ 1840}#
5059 (lambda (#{sym\ 1855}#
5060 #{subst\ 1856}#
5061 #{marks\ 1857}#
5062 #{symnames\ 1858}#
5063 #{ribcage\ 1859}#)
5064 (letrec ((#{f\ 1860}#
5065 (lambda (#{symnames\ 1861}# #{i\ 1862}#)
5066 (if (null? #{symnames\ 1861}#)
5067 (#{search\ 1839}#
5068 #{sym\ 1855}#
5069 (cdr #{subst\ 1856}#)
5070 #{marks\ 1857}#)
5071 (if (if (eq? (car #{symnames\ 1861}#)
5072 #{sym\ 1855}#)
5073 (#{same-marks?\ 1318}#
5074 #{marks\ 1857}#
89cb70a0 5075 (list-ref
b9434165
LC
5076 (#{ribcage-marks\ 1307}#
5077 #{ribcage\ 1859}#)
5078 #{i\ 1862}#))
5079 #f)
5080 (values
5081 (list-ref
5082 (#{ribcage-labels\ 1308}#
5083 #{ribcage\ 1859}#)
5084 #{i\ 1862}#)
5085 #{marks\ 1857}#)
5086 (#{f\ 1860}#
5087 (cdr #{symnames\ 1861}#)
5088 (#{fx+\ 1254}#
5089 #{i\ 1862}#
5090 1)))))))
5091 (#{f\ 1860}# #{symnames\ 1858}# 0))))
5092 (#{search\ 1839}#
5093 (lambda (#{sym\ 1863}#
5094 #{subst\ 1864}#
5095 #{marks\ 1865}#)
5096 (if (null? #{subst\ 1864}#)
5097 (values #f #{marks\ 1865}#)
5098 (let ((#{fst\ 1866}# (car #{subst\ 1864}#)))
5099 (if (eq? #{fst\ 1866}# (quote shift))
5100 (#{search\ 1839}#
5101 #{sym\ 1863}#
5102 (cdr #{subst\ 1864}#)
5103 (cdr #{marks\ 1865}#))
5104 (let ((#{symnames\ 1867}#
5105 (#{ribcage-symnames\ 1306}#
5106 #{fst\ 1866}#)))
5107 (if (vector? #{symnames\ 1867}#)
5108 (#{search-vector-rib\ 1841}#
5109 #{sym\ 1863}#
5110 #{subst\ 1864}#
5111 #{marks\ 1865}#
5112 #{symnames\ 1867}#
5113 #{fst\ 1866}#)
5114 (#{search-list-rib\ 1840}#
5115 #{sym\ 1863}#
5116 #{subst\ 1864}#
5117 #{marks\ 1865}#
5118 #{symnames\ 1867}#
5119 #{fst\ 1866}#)))))))))
5120 (if (symbol? #{id\ 1837}#)
5121 (let ((#{t\ 1868}#
5122 (call-with-values
5123 (lambda ()
5124 (#{search\ 1839}#
5125 #{id\ 1837}#
5126 (#{wrap-subst\ 1301}# #{w\ 1838}#)
5127 (#{wrap-marks\ 1300}# #{w\ 1838}#)))
5128 (lambda (#{x\ 1870}# . #{ignore\ 1869}#)
5129 #{x\ 1870}#))))
5130 (if #{t\ 1868}# #{t\ 1868}# #{id\ 1837}#))
5131 (if (#{syntax-object?\ 1281}# #{id\ 1837}#)
5132 (let ((#{id\ 1871}#
5133 (#{syntax-object-expression\ 1282}# #{id\ 1837}#))
5134 (#{w1\ 1872}#
5135 (#{syntax-object-wrap\ 1283}# #{id\ 1837}#)))
5136 (let ((#{marks\ 1873}#
5137 (#{join-marks\ 1317}#
5138 (#{wrap-marks\ 1300}# #{w\ 1838}#)
5139 (#{wrap-marks\ 1300}# #{w1\ 1872}#))))
65dd9e38
AW
5140 (call-with-values
5141 (lambda ()
b9434165
LC
5142 (#{search\ 1839}#
5143 #{id\ 1871}#
5144 (#{wrap-subst\ 1301}# #{w\ 1838}#)
5145 #{marks\ 1873}#))
5146 (lambda (#{new-id\ 1874}# #{marks\ 1875}#)
5147 (let ((#{t\ 1876}# #{new-id\ 1874}#))
5148 (if #{t\ 1876}#
5149 #{t\ 1876}#
5150 (let ((#{t\ 1877}#
5151 (call-with-values
5152 (lambda ()
5153 (#{search\ 1839}#
5154 #{id\ 1871}#
5155 (#{wrap-subst\ 1301}#
5156 #{w1\ 1872}#)
5157 #{marks\ 1875}#))
5158 (lambda (#{x\ 1879}#
5159 .
5160 #{ignore\ 1878}#)
5161 #{x\ 1879}#))))
5162 (if #{t\ 1877}#
5163 #{t\ 1877}#
5164 #{id\ 1871}#))))))))
65dd9e38
AW
5165 (syntax-violation
5166 'id-var-name
5167 "invalid id"
b9434165
LC
5168 #{id\ 1837}#))))))
5169 (#{same-marks?\ 1318}#
5170 (lambda (#{x\ 1880}# #{y\ 1881}#)
5171 (let ((#{t\ 1882}# (eq? #{x\ 1880}# #{y\ 1881}#)))
5172 (if #{t\ 1882}#
5173 #{t\ 1882}#
5174 (if (not (null? #{x\ 1880}#))
5175 (if (not (null? #{y\ 1881}#))
5176 (if (eq? (car #{x\ 1880}#) (car #{y\ 1881}#))
5177 (#{same-marks?\ 1318}#
5178 (cdr #{x\ 1880}#)
5179 (cdr #{y\ 1881}#))
65dd9e38
AW
5180 #f)
5181 #f)
5182 #f)))))
b9434165
LC
5183 (#{join-marks\ 1317}#
5184 (lambda (#{m1\ 1883}# #{m2\ 1884}#)
5185 (#{smart-append\ 1315}#
5186 #{m1\ 1883}#
5187 #{m2\ 1884}#)))
5188 (#{join-wraps\ 1316}#
5189 (lambda (#{w1\ 1885}# #{w2\ 1886}#)
5190 (let ((#{m1\ 1887}#
5191 (#{wrap-marks\ 1300}# #{w1\ 1885}#))
5192 (#{s1\ 1888}#
5193 (#{wrap-subst\ 1301}# #{w1\ 1885}#)))
5194 (if (null? #{m1\ 1887}#)
5195 (if (null? #{s1\ 1888}#)
5196 #{w2\ 1886}#
5197 (#{make-wrap\ 1299}#
5198 (#{wrap-marks\ 1300}# #{w2\ 1886}#)
5199 (#{smart-append\ 1315}#
5200 #{s1\ 1888}#
5201 (#{wrap-subst\ 1301}# #{w2\ 1886}#))))
5202 (#{make-wrap\ 1299}#
5203 (#{smart-append\ 1315}#
5204 #{m1\ 1887}#
5205 (#{wrap-marks\ 1300}# #{w2\ 1886}#))
5206 (#{smart-append\ 1315}#
5207 #{s1\ 1888}#
5208 (#{wrap-subst\ 1301}# #{w2\ 1886}#)))))))
5209 (#{smart-append\ 1315}#
5210 (lambda (#{m1\ 1889}# #{m2\ 1890}#)
5211 (if (null? #{m2\ 1890}#)
5212 #{m1\ 1889}#
5213 (append #{m1\ 1889}# #{m2\ 1890}#))))
5214 (#{make-binding-wrap\ 1314}#
5215 (lambda (#{ids\ 1891}# #{labels\ 1892}# #{w\ 1893}#)
5216 (if (null? #{ids\ 1891}#)
5217 #{w\ 1893}#
5218 (#{make-wrap\ 1299}#
5219 (#{wrap-marks\ 1300}# #{w\ 1893}#)
5220 (cons (let ((#{labelvec\ 1894}#
5221 (list->vector #{labels\ 1892}#)))
5222 (let ((#{n\ 1895}#
5223 (vector-length #{labelvec\ 1894}#)))
5224 (let ((#{symnamevec\ 1896}#
5225 (make-vector #{n\ 1895}#))
5226 (#{marksvec\ 1897}#
5227 (make-vector #{n\ 1895}#)))
65dd9e38 5228 (begin
b9434165
LC
5229 (letrec ((#{f\ 1898}#
5230 (lambda (#{ids\ 1899}# #{i\ 1900}#)
5231 (if (not (null? #{ids\ 1899}#))
5232 (call-with-values
5233 (lambda ()
5234 (#{id-sym-name&marks\ 1298}#
5235 (car #{ids\ 1899}#)
5236 #{w\ 1893}#))
5237 (lambda (#{symname\ 1901}#
5238 #{marks\ 1902}#)
5239 (begin
5240 (vector-set!
5241 #{symnamevec\ 1896}#
5242 #{i\ 1900}#
5243 #{symname\ 1901}#)
5244 (vector-set!
5245 #{marksvec\ 1897}#
5246 #{i\ 1900}#
5247 #{marks\ 1902}#)
5248 (#{f\ 1898}#
5249 (cdr #{ids\ 1899}#)
5250 (#{fx+\ 1254}#
5251 #{i\ 1900}#
5252 1)))))))))
5253 (#{f\ 1898}# #{ids\ 1891}# 0))
5254 (#{make-ribcage\ 1304}#
5255 #{symnamevec\ 1896}#
5256 #{marksvec\ 1897}#
5257 #{labelvec\ 1894}#)))))
5258 (#{wrap-subst\ 1301}# #{w\ 1893}#))))))
5259 (#{extend-ribcage!\ 1313}#
5260 (lambda (#{ribcage\ 1903}# #{id\ 1904}# #{label\ 1905}#)
65dd9e38 5261 (begin
b9434165
LC
5262 (#{set-ribcage-symnames!\ 1309}#
5263 #{ribcage\ 1903}#
5264 (cons (#{syntax-object-expression\ 1282}# #{id\ 1904}#)
5265 (#{ribcage-symnames\ 1306}# #{ribcage\ 1903}#)))
5266 (#{set-ribcage-marks!\ 1310}#
5267 #{ribcage\ 1903}#
5268 (cons (#{wrap-marks\ 1300}#
5269 (#{syntax-object-wrap\ 1283}# #{id\ 1904}#))
5270 (#{ribcage-marks\ 1307}# #{ribcage\ 1903}#)))
5271 (#{set-ribcage-labels!\ 1311}#
5272 #{ribcage\ 1903}#
5273 (cons #{label\ 1905}#
5274 (#{ribcage-labels\ 1308}# #{ribcage\ 1903}#))))))
5275 (#{anti-mark\ 1312}#
5276 (lambda (#{w\ 1906}#)
5277 (#{make-wrap\ 1299}#
5278 (cons #f (#{wrap-marks\ 1300}# #{w\ 1906}#))
5279 (cons 'shift
5280 (#{wrap-subst\ 1301}# #{w\ 1906}#)))))
5281 (#{set-ribcage-labels!\ 1311}#
5282 (lambda (#{x\ 1907}# #{update\ 1908}#)
5283 (vector-set! #{x\ 1907}# 3 #{update\ 1908}#)))
5284 (#{set-ribcage-marks!\ 1310}#
5285 (lambda (#{x\ 1909}# #{update\ 1910}#)
5286 (vector-set! #{x\ 1909}# 2 #{update\ 1910}#)))
5287 (#{set-ribcage-symnames!\ 1309}#
5288 (lambda (#{x\ 1911}# #{update\ 1912}#)
5289 (vector-set! #{x\ 1911}# 1 #{update\ 1912}#)))
5290 (#{ribcage-labels\ 1308}#
5291 (lambda (#{x\ 1913}#) (vector-ref #{x\ 1913}# 3)))
5292 (#{ribcage-marks\ 1307}#
5293 (lambda (#{x\ 1914}#) (vector-ref #{x\ 1914}# 2)))
5294 (#{ribcage-symnames\ 1306}#
5295 (lambda (#{x\ 1915}#) (vector-ref #{x\ 1915}# 1)))
5296 (#{ribcage?\ 1305}#
5297 (lambda (#{x\ 1916}#)
5298 (if (vector? #{x\ 1916}#)
5299 (if (= (vector-length #{x\ 1916}#) 4)
5300 (eq? (vector-ref #{x\ 1916}# 0) (quote ribcage))
65dd9e38
AW
5301 #f)
5302 #f)))
b9434165
LC
5303 (#{make-ribcage\ 1304}#
5304 (lambda (#{symnames\ 1917}#
5305 #{marks\ 1918}#
5306 #{labels\ 1919}#)
65dd9e38
AW
5307 (vector
5308 'ribcage
b9434165
LC
5309 #{symnames\ 1917}#
5310 #{marks\ 1918}#
5311 #{labels\ 1919}#)))
5312 (#{gen-labels\ 1303}#
5313 (lambda (#{ls\ 1920}#)
5314 (if (null? #{ls\ 1920}#)
65dd9e38 5315 '()
b9434165
LC
5316 (cons (#{gen-label\ 1302}#)
5317 (#{gen-labels\ 1303}# (cdr #{ls\ 1920}#))))))
5318 (#{gen-label\ 1302}# (lambda () (string #\i)))
5319 (#{wrap-subst\ 1301}# cdr)
5320 (#{wrap-marks\ 1300}# car)
5321 (#{make-wrap\ 1299}# cons)
5322 (#{id-sym-name&marks\ 1298}#
5323 (lambda (#{x\ 1921}# #{w\ 1922}#)
5324 (if (#{syntax-object?\ 1281}# #{x\ 1921}#)
65dd9e38 5325 (values
b9434165
LC
5326 (#{syntax-object-expression\ 1282}# #{x\ 1921}#)
5327 (#{join-marks\ 1317}#
5328 (#{wrap-marks\ 1300}# #{w\ 1922}#)
5329 (#{wrap-marks\ 1300}#
5330 (#{syntax-object-wrap\ 1283}# #{x\ 1921}#))))
5331 (values
5332 #{x\ 1921}#
5333 (#{wrap-marks\ 1300}# #{w\ 1922}#)))))
5334 (#{id?\ 1297}#
5335 (lambda (#{x\ 1923}#)
5336 (if (symbol? #{x\ 1923}#)
65dd9e38 5337 #t
b9434165
LC
5338 (if (#{syntax-object?\ 1281}# #{x\ 1923}#)
5339 (symbol?
5340 (#{syntax-object-expression\ 1282}# #{x\ 1923}#))
65dd9e38 5341 #f))))
b9434165
LC
5342 (#{nonsymbol-id?\ 1296}#
5343 (lambda (#{x\ 1924}#)
5344 (if (#{syntax-object?\ 1281}# #{x\ 1924}#)
5345 (symbol?
5346 (#{syntax-object-expression\ 1282}# #{x\ 1924}#))
65dd9e38 5347 #f)))
b9434165
LC
5348 (#{global-extend\ 1295}#
5349 (lambda (#{type\ 1925}# #{sym\ 1926}# #{val\ 1927}#)
5350 (#{put-global-definition-hook\ 1260}#
5351 #{sym\ 1926}#
5352 #{type\ 1925}#
5353 #{val\ 1927}#)))
5354 (#{lookup\ 1294}#
5355 (lambda (#{x\ 1928}# #{r\ 1929}# #{mod\ 1930}#)
5356 (let ((#{t\ 1931}# (assq #{x\ 1928}# #{r\ 1929}#)))
5357 (if #{t\ 1931}#
5358 (cdr #{t\ 1931}#)
5359 (if (symbol? #{x\ 1928}#)
5360 (let ((#{t\ 1932}#
5361 (#{get-global-definition-hook\ 1261}#
5362 #{x\ 1928}#
5363 #{mod\ 1930}#)))
5364 (if #{t\ 1932}# #{t\ 1932}# (quote (global))))
65dd9e38 5365 '(displaced-lexical))))))
b9434165
LC
5366 (#{macros-only-env\ 1293}#
5367 (lambda (#{r\ 1933}#)
5368 (if (null? #{r\ 1933}#)
65dd9e38 5369 '()
b9434165
LC
5370 (let ((#{a\ 1934}# (car #{r\ 1933}#)))
5371 (if (eq? (cadr #{a\ 1934}#) (quote macro))
5372 (cons #{a\ 1934}#
5373 (#{macros-only-env\ 1293}# (cdr #{r\ 1933}#)))
5374 (#{macros-only-env\ 1293}# (cdr #{r\ 1933}#)))))))
5375 (#{extend-var-env\ 1292}#
5376 (lambda (#{labels\ 1935}# #{vars\ 1936}# #{r\ 1937}#)
5377 (if (null? #{labels\ 1935}#)
5378 #{r\ 1937}#
5379 (#{extend-var-env\ 1292}#
5380 (cdr #{labels\ 1935}#)
5381 (cdr #{vars\ 1936}#)
5382 (cons (cons (car #{labels\ 1935}#)
5383 (cons (quote lexical) (car #{vars\ 1936}#)))
5384 #{r\ 1937}#)))))
5385 (#{extend-env\ 1291}#
5386 (lambda (#{labels\ 1938}# #{bindings\ 1939}# #{r\ 1940}#)
5387 (if (null? #{labels\ 1938}#)
5388 #{r\ 1940}#
5389 (#{extend-env\ 1291}#
5390 (cdr #{labels\ 1938}#)
5391 (cdr #{bindings\ 1939}#)
5392 (cons (cons (car #{labels\ 1938}#)
5393 (car #{bindings\ 1939}#))
5394 #{r\ 1940}#)))))
5395 (#{binding-value\ 1290}# cdr)
5396 (#{binding-type\ 1289}# car)
5397 (#{source-annotation\ 1288}#
5398 (lambda (#{x\ 1941}#)
5399 (if (#{syntax-object?\ 1281}# #{x\ 1941}#)
5400 (#{source-annotation\ 1288}#
5401 (#{syntax-object-expression\ 1282}# #{x\ 1941}#))
5402 (if (pair? #{x\ 1941}#)
5403 (let ((#{props\ 1942}# (source-properties #{x\ 1941}#)))
5404 (if (pair? #{props\ 1942}#) #{props\ 1942}# #f))
65dd9e38 5405 #f))))
b9434165
LC
5406 (#{set-syntax-object-module!\ 1287}#
5407 (lambda (#{x\ 1943}# #{update\ 1944}#)
5408 (vector-set! #{x\ 1943}# 3 #{update\ 1944}#)))
5409 (#{set-syntax-object-wrap!\ 1286}#
5410 (lambda (#{x\ 1945}# #{update\ 1946}#)
5411 (vector-set! #{x\ 1945}# 2 #{update\ 1946}#)))
5412 (#{set-syntax-object-expression!\ 1285}#
5413 (lambda (#{x\ 1947}# #{update\ 1948}#)
5414 (vector-set! #{x\ 1947}# 1 #{update\ 1948}#)))
5415 (#{syntax-object-module\ 1284}#
5416 (lambda (#{x\ 1949}#) (vector-ref #{x\ 1949}# 3)))
5417 (#{syntax-object-wrap\ 1283}#
5418 (lambda (#{x\ 1950}#) (vector-ref #{x\ 1950}# 2)))
5419 (#{syntax-object-expression\ 1282}#
5420 (lambda (#{x\ 1951}#) (vector-ref #{x\ 1951}# 1)))
5421 (#{syntax-object?\ 1281}#
5422 (lambda (#{x\ 1952}#)
5423 (if (vector? #{x\ 1952}#)
5424 (if (= (vector-length #{x\ 1952}#) 4)
5425 (eq? (vector-ref #{x\ 1952}# 0)
5426 'syntax-object)
65dd9e38
AW
5427 #f)
5428 #f)))
b9434165
LC
5429 (#{make-syntax-object\ 1280}#
5430 (lambda (#{expression\ 1953}#
5431 #{wrap\ 1954}#
5432 #{module\ 1955}#)
65dd9e38
AW
5433 (vector
5434 'syntax-object
b9434165
LC
5435 #{expression\ 1953}#
5436 #{wrap\ 1954}#
5437 #{module\ 1955}#)))
5438 (#{build-letrec\ 1279}#
5439 (lambda (#{src\ 1956}#
5440 #{ids\ 1957}#
5441 #{vars\ 1958}#
5442 #{val-exps\ 1959}#
5443 #{body-exp\ 1960}#)
5444 (if (null? #{vars\ 1958}#)
5445 #{body-exp\ 1960}#
5446 (let ((#{atom-key\ 1961}# (fluid-ref #{*mode*\ 1253}#)))
5447 (if (memv #{atom-key\ 1961}# (quote (c)))
65dd9e38 5448 (begin
b9434165
LC
5449 (for-each
5450 #{maybe-name-value!\ 1271}#
5451 #{ids\ 1957}#
5452 #{val-exps\ 1959}#)
65dd9e38 5453 ((@ (language tree-il) make-letrec)
b9434165
LC
5454 #{src\ 1956}#
5455 #{ids\ 1957}#
5456 #{vars\ 1958}#
5457 #{val-exps\ 1959}#
5458 #{body-exp\ 1960}#))
5459 (#{decorate-source\ 1262}#
fc5b616b 5460 (list 'letrec
b9434165
LC
5461 (map list #{vars\ 1958}# #{val-exps\ 1959}#)
5462 #{body-exp\ 1960}#)
5463 #{src\ 1956}#))))))
5464 (#{build-named-let\ 1278}#
5465 (lambda (#{src\ 1962}#
5466 #{ids\ 1963}#
5467 #{vars\ 1964}#
5468 #{val-exps\ 1965}#
5469 #{body-exp\ 1966}#)
5470 (let ((#{f\ 1967}# (car #{vars\ 1964}#))
5471 (#{f-name\ 1968}# (car #{ids\ 1963}#))
5472 (#{vars\ 1969}# (cdr #{vars\ 1964}#))
5473 (#{ids\ 1970}# (cdr #{ids\ 1963}#)))
5474 (let ((#{atom-key\ 1971}# (fluid-ref #{*mode*\ 1253}#)))
5475 (if (memv #{atom-key\ 1971}# (quote (c)))
5476 (let ((#{proc\ 1972}#
5477 (#{build-lambda\ 1273}#
5478 #{src\ 1962}#
5479 #{ids\ 1970}#
5480 #{vars\ 1969}#
65dd9e38 5481 #f
b9434165 5482 #{body-exp\ 1966}#)))
65dd9e38 5483 (begin
b9434165
LC
5484 (#{maybe-name-value!\ 1271}#
5485 #{f-name\ 1968}#
5486 #{proc\ 1972}#)
5487 (for-each
5488 #{maybe-name-value!\ 1271}#
5489 #{ids\ 1970}#
5490 #{val-exps\ 1965}#)
65dd9e38 5491 ((@ (language tree-il) make-letrec)
b9434165
LC
5492 #{src\ 1962}#
5493 (list #{f-name\ 1968}#)
5494 (list #{f\ 1967}#)
5495 (list #{proc\ 1972}#)
5496 (#{build-application\ 1264}#
5497 #{src\ 1962}#
5498 (#{build-lexical-reference\ 1266}#
65dd9e38 5499 'fun
b9434165
LC
5500 #{src\ 1962}#
5501 #{f-name\ 1968}#
5502 #{f\ 1967}#)
5503 #{val-exps\ 1965}#))))
5504 (#{decorate-source\ 1262}#
fc5b616b 5505 (list 'let
b9434165
LC
5506 #{f\ 1967}#
5507 (map list #{vars\ 1969}# #{val-exps\ 1965}#)
5508 #{body-exp\ 1966}#)
5509 #{src\ 1962}#))))))
5510 (#{build-let\ 1277}#
5511 (lambda (#{src\ 1973}#
5512 #{ids\ 1974}#
5513 #{vars\ 1975}#
5514 #{val-exps\ 1976}#
5515 #{body-exp\ 1977}#)
5516 (if (null? #{vars\ 1975}#)
5517 #{body-exp\ 1977}#
5518 (let ((#{atom-key\ 1978}# (fluid-ref #{*mode*\ 1253}#)))
5519 (if (memv #{atom-key\ 1978}# (quote (c)))
65dd9e38 5520 (begin
b9434165
LC
5521 (for-each
5522 #{maybe-name-value!\ 1271}#
5523 #{ids\ 1974}#
5524 #{val-exps\ 1976}#)
65dd9e38 5525 ((@ (language tree-il) make-let)
b9434165
LC
5526 #{src\ 1973}#
5527 #{ids\ 1974}#
5528 #{vars\ 1975}#
5529 #{val-exps\ 1976}#
5530 #{body-exp\ 1977}#))
5531 (#{decorate-source\ 1262}#
fc5b616b 5532 (list 'let
b9434165
LC
5533 (map list #{vars\ 1975}# #{val-exps\ 1976}#)
5534 #{body-exp\ 1977}#)
5535 #{src\ 1973}#))))))
5536 (#{build-sequence\ 1276}#
5537 (lambda (#{src\ 1979}# #{exps\ 1980}#)
5538 (if (null? (cdr #{exps\ 1980}#))
5539 (car #{exps\ 1980}#)
5540 (let ((#{atom-key\ 1981}# (fluid-ref #{*mode*\ 1253}#)))
5541 (if (memv #{atom-key\ 1981}# (quote (c)))
65dd9e38 5542 ((@ (language tree-il) make-sequence)
b9434165
LC
5543 #{src\ 1979}#
5544 #{exps\ 1980}#)
5545 (#{decorate-source\ 1262}#
5546 (cons (quote begin) #{exps\ 1980}#)
5547 #{src\ 1979}#))))))
5548 (#{build-data\ 1275}#
5549 (lambda (#{src\ 1982}# #{exp\ 1983}#)
5550 (let ((#{atom-key\ 1984}# (fluid-ref #{*mode*\ 1253}#)))
5551 (if (memv #{atom-key\ 1984}# (quote (c)))
5552 ((@ (language tree-il) make-const)
5553 #{src\ 1982}#
5554 #{exp\ 1983}#)
5555 (#{decorate-source\ 1262}#
5556 (if (if (self-evaluating? #{exp\ 1983}#)
5557 (not (vector? #{exp\ 1983}#))
fc5b616b 5558 #f)
b9434165
LC
5559 #{exp\ 1983}#
5560 (list (quote quote) #{exp\ 1983}#))
5561 #{src\ 1982}#)))))
5562 (#{build-primref\ 1274}#
5563 (lambda (#{src\ 1985}# #{name\ 1986}#)
65dd9e38
AW
5564 (if (equal?
5565 (module-name (current-module))
5566 '(guile))
b9434165
LC
5567 (let ((#{atom-key\ 1987}# (fluid-ref #{*mode*\ 1253}#)))
5568 (if (memv #{atom-key\ 1987}# (quote (c)))
65dd9e38 5569 ((@ (language tree-il) make-toplevel-ref)
b9434165
LC
5570 #{src\ 1985}#
5571 #{name\ 1986}#)
5572 (#{decorate-source\ 1262}#
5573 #{name\ 1986}#
5574 #{src\ 1985}#)))
5575 (let ((#{atom-key\ 1988}# (fluid-ref #{*mode*\ 1253}#)))
5576 (if (memv #{atom-key\ 1988}# (quote (c)))
65dd9e38 5577 ((@ (language tree-il) make-module-ref)
b9434165 5578 #{src\ 1985}#
65dd9e38 5579 '(guile)
b9434165 5580 #{name\ 1986}#
65dd9e38 5581 #f)
b9434165
LC
5582 (#{decorate-source\ 1262}#
5583 (list (quote @@) (quote (guile)) #{name\ 1986}#)
5584 #{src\ 1985}#))))))
5585 (#{build-lambda\ 1273}#
5586 (lambda (#{src\ 1989}#
5587 #{ids\ 1990}#
5588 #{vars\ 1991}#
5589 #{docstring\ 1992}#
5590 #{exp\ 1993}#)
5591 (let ((#{atom-key\ 1994}# (fluid-ref #{*mode*\ 1253}#)))
5592 (if (memv #{atom-key\ 1994}# (quote (c)))
65dd9e38 5593 ((@ (language tree-il) make-lambda)
b9434165
LC
5594 #{src\ 1989}#
5595 #{ids\ 1990}#
5596 #{vars\ 1991}#
5597 (if #{docstring\ 1992}#
5598 (list (cons (quote documentation) #{docstring\ 1992}#))
65dd9e38 5599 '())
b9434165
LC
5600 #{exp\ 1993}#)
5601 (#{decorate-source\ 1262}#
fc5b616b 5602 (cons 'lambda
b9434165 5603 (cons #{vars\ 1991}#
fc5b616b 5604 (append
b9434165
LC
5605 (if #{docstring\ 1992}#
5606 (list #{docstring\ 1992}#)
fc5b616b 5607 '())
b9434165
LC
5608 (list #{exp\ 1993}#))))
5609 #{src\ 1989}#)))))
5610 (#{build-global-definition\ 1272}#
5611 (lambda (#{source\ 1995}# #{var\ 1996}# #{exp\ 1997}#)
5612 (let ((#{atom-key\ 1998}# (fluid-ref #{*mode*\ 1253}#)))
5613 (if (memv #{atom-key\ 1998}# (quote (c)))
65dd9e38 5614 (begin
b9434165
LC
5615 (#{maybe-name-value!\ 1271}#
5616 #{var\ 1996}#
5617 #{exp\ 1997}#)
65dd9e38 5618 ((@ (language tree-il) make-toplevel-define)
b9434165
LC
5619 #{source\ 1995}#
5620 #{var\ 1996}#
5621 #{exp\ 1997}#))
5622 (#{decorate-source\ 1262}#
5623 (list (quote define) #{var\ 1996}# #{exp\ 1997}#)
5624 #{source\ 1995}#)))))
5625 (#{maybe-name-value!\ 1271}#
5626 (lambda (#{name\ 1999}# #{val\ 2000}#)
5627 (if ((@ (language tree-il) lambda?) #{val\ 2000}#)
5628 (let ((#{meta\ 2001}#
5629 ((@ (language tree-il) lambda-meta)
5630 #{val\ 2000}#)))
5631 (if (not (assq (quote name) #{meta\ 2001}#))
65dd9e38 5632 ((setter (@ (language tree-il) lambda-meta))
b9434165
LC
5633 #{val\ 2000}#
5634 (acons 'name
5635 #{name\ 1999}#
5636 #{meta\ 2001}#)))))))
5637 (#{build-global-assignment\ 1270}#
5638 (lambda (#{source\ 2002}#
5639 #{var\ 2003}#
5640 #{exp\ 2004}#
5641 #{mod\ 2005}#)
5642 (#{analyze-variable\ 1268}#
5643 #{mod\ 2005}#
5644 #{var\ 2003}#
5645 (lambda (#{mod\ 2006}# #{var\ 2007}# #{public?\ 2008}#)
5646 (let ((#{atom-key\ 2009}# (fluid-ref #{*mode*\ 1253}#)))
5647 (if (memv #{atom-key\ 2009}# (quote (c)))
65dd9e38 5648 ((@ (language tree-il) make-module-set)
b9434165
LC
5649 #{source\ 2002}#
5650 #{mod\ 2006}#
5651 #{var\ 2007}#
5652 #{public?\ 2008}#
5653 #{exp\ 2004}#)
5654 (#{decorate-source\ 1262}#
fc5b616b 5655 (list 'set!
b9434165
LC
5656 (list (if #{public?\ 2008}#
5657 '@
5658 '@@)
5659 #{mod\ 2006}#
5660 #{var\ 2007}#)
5661 #{exp\ 2004}#)
5662 #{source\ 2002}#))))
5663 (lambda (#{var\ 2010}#)
5664 (let ((#{atom-key\ 2011}# (fluid-ref #{*mode*\ 1253}#)))
5665 (if (memv #{atom-key\ 2011}# (quote (c)))
65dd9e38 5666 ((@ (language tree-il) make-toplevel-set)
b9434165
LC
5667 #{source\ 2002}#
5668 #{var\ 2010}#
5669 #{exp\ 2004}#)
5670 (#{decorate-source\ 1262}#
5671 (list (quote set!) #{var\ 2010}# #{exp\ 2004}#)
5672 #{source\ 2002}#)))))))
5673 (#{build-global-reference\ 1269}#
5674 (lambda (#{source\ 2012}# #{var\ 2013}# #{mod\ 2014}#)
5675 (#{analyze-variable\ 1268}#
5676 #{mod\ 2014}#
5677 #{var\ 2013}#
5678 (lambda (#{mod\ 2015}# #{var\ 2016}# #{public?\ 2017}#)
5679 (let ((#{atom-key\ 2018}# (fluid-ref #{*mode*\ 1253}#)))
5680 (if (memv #{atom-key\ 2018}# (quote (c)))
65dd9e38 5681 ((@ (language tree-il) make-module-ref)
b9434165
LC
5682 #{source\ 2012}#
5683 #{mod\ 2015}#
5684 #{var\ 2016}#
5685 #{public?\ 2017}#)
5686 (#{decorate-source\ 1262}#
5687 (list (if #{public?\ 2017}# (quote @) (quote @@))
5688 #{mod\ 2015}#
5689 #{var\ 2016}#)
5690 #{source\ 2012}#))))
5691 (lambda (#{var\ 2019}#)
5692 (let ((#{atom-key\ 2020}# (fluid-ref #{*mode*\ 1253}#)))
5693 (if (memv #{atom-key\ 2020}# (quote (c)))
65dd9e38 5694 ((@ (language tree-il) make-toplevel-ref)
b9434165
LC
5695 #{source\ 2012}#
5696 #{var\ 2019}#)
5697 (#{decorate-source\ 1262}#
5698 #{var\ 2019}#
5699 #{source\ 2012}#)))))))
5700 (#{analyze-variable\ 1268}#
5701 (lambda (#{mod\ 2021}#
5702 #{var\ 2022}#
5703 #{modref-cont\ 2023}#
5704 #{bare-cont\ 2024}#)
5705 (if (not #{mod\ 2021}#)
5706 (#{bare-cont\ 2024}# #{var\ 2022}#)
5707 (let ((#{kind\ 2025}# (car #{mod\ 2021}#))
5708 (#{mod\ 2026}# (cdr #{mod\ 2021}#)))
5709 (if (memv #{kind\ 2025}# (quote (public)))
5710 (#{modref-cont\ 2023}#
5711 #{mod\ 2026}#
5712 #{var\ 2022}#
5713 #t)
5714 (if (memv #{kind\ 2025}# (quote (private)))
5715 (if (not (equal?
5716 #{mod\ 2026}#
5717 (module-name (current-module))))
5718 (#{modref-cont\ 2023}#
5719 #{mod\ 2026}#
5720 #{var\ 2022}#
5721 #f)
5722 (#{bare-cont\ 2024}# #{var\ 2022}#))
5723 (if (memv #{kind\ 2025}# (quote (bare)))
5724 (#{bare-cont\ 2024}# #{var\ 2022}#)
5725 (if (memv #{kind\ 2025}# (quote (hygiene)))
65dd9e38 5726 (if (if (not (equal?
b9434165 5727 #{mod\ 2026}#
65dd9e38
AW
5728 (module-name (current-module))))
5729 (module-variable
b9434165
LC
5730 (resolve-module #{mod\ 2026}#)
5731 #{var\ 2022}#)
65dd9e38 5732 #f)
b9434165
LC
5733 (#{modref-cont\ 2023}#
5734 #{mod\ 2026}#
5735 #{var\ 2022}#
5736 #f)
5737 (#{bare-cont\ 2024}# #{var\ 2022}#))
65dd9e38
AW
5738 (syntax-violation
5739 #f
5740 "bad module kind"
b9434165
LC
5741 #{var\ 2022}#
5742 #{mod\ 2026}#)))))))))
5743 (#{build-lexical-assignment\ 1267}#
5744 (lambda (#{source\ 2027}#
5745 #{name\ 2028}#
5746 #{var\ 2029}#
5747 #{exp\ 2030}#)
5748 (let ((#{atom-key\ 2031}# (fluid-ref #{*mode*\ 1253}#)))
5749 (if (memv #{atom-key\ 2031}# (quote (c)))
65dd9e38 5750 ((@ (language tree-il) make-lexical-set)
b9434165
LC
5751 #{source\ 2027}#
5752 #{name\ 2028}#
5753 #{var\ 2029}#
5754 #{exp\ 2030}#)
5755 (#{decorate-source\ 1262}#
5756 (list (quote set!) #{var\ 2029}# #{exp\ 2030}#)
5757 #{source\ 2027}#)))))
5758 (#{build-lexical-reference\ 1266}#
5759 (lambda (#{type\ 2032}#
5760 #{source\ 2033}#
5761 #{name\ 2034}#
5762 #{var\ 2035}#)
5763 (let ((#{atom-key\ 2036}# (fluid-ref #{*mode*\ 1253}#)))
5764 (if (memv #{atom-key\ 2036}# (quote (c)))
65dd9e38 5765 ((@ (language tree-il) make-lexical-ref)
b9434165
LC
5766 #{source\ 2033}#
5767 #{name\ 2034}#
5768 #{var\ 2035}#)
5769 (#{decorate-source\ 1262}#
5770 #{var\ 2035}#
5771 #{source\ 2033}#)))))
5772 (#{build-conditional\ 1265}#
5773 (lambda (#{source\ 2037}#
5774 #{test-exp\ 2038}#
5775 #{then-exp\ 2039}#
5776 #{else-exp\ 2040}#)
5777 (let ((#{atom-key\ 2041}# (fluid-ref #{*mode*\ 1253}#)))
5778 (if (memv #{atom-key\ 2041}# (quote (c)))
65dd9e38 5779 ((@ (language tree-il) make-conditional)
b9434165
LC
5780 #{source\ 2037}#
5781 #{test-exp\ 2038}#
5782 #{then-exp\ 2039}#
5783 #{else-exp\ 2040}#)
5784 (#{decorate-source\ 1262}#
5785 (if (equal? #{else-exp\ 2040}# (quote (if #f #f)))
fc5b616b 5786 (list 'if
b9434165
LC
5787 #{test-exp\ 2038}#
5788 #{then-exp\ 2039}#)
5789 (list 'if
5790 #{test-exp\ 2038}#
5791 #{then-exp\ 2039}#
5792 #{else-exp\ 2040}#))
5793 #{source\ 2037}#)))))
5794 (#{build-application\ 1264}#
5795 (lambda (#{source\ 2042}#
5796 #{fun-exp\ 2043}#
5797 #{arg-exps\ 2044}#)
5798 (let ((#{atom-key\ 2045}# (fluid-ref #{*mode*\ 1253}#)))
5799 (if (memv #{atom-key\ 2045}# (quote (c)))
65dd9e38 5800 ((@ (language tree-il) make-application)
b9434165
LC
5801 #{source\ 2042}#
5802 #{fun-exp\ 2043}#
5803 #{arg-exps\ 2044}#)
5804 (#{decorate-source\ 1262}#
5805 (cons #{fun-exp\ 2043}# #{arg-exps\ 2044}#)
5806 #{source\ 2042}#)))))
5807 (#{build-void\ 1263}#
5808 (lambda (#{source\ 2046}#)
5809 (let ((#{atom-key\ 2047}# (fluid-ref #{*mode*\ 1253}#)))
5810 (if (memv #{atom-key\ 2047}# (quote (c)))
5811 ((@ (language tree-il) make-void)
5812 #{source\ 2046}#)
5813 (#{decorate-source\ 1262}#
5814 '(if #f #f)
5815 #{source\ 2046}#)))))
5816 (#{decorate-source\ 1262}#
5817 (lambda (#{e\ 2048}# #{s\ 2049}#)
65dd9e38 5818 (begin
b9434165
LC
5819 (if (if (pair? #{e\ 2048}#) #{s\ 2049}# #f)
5820 (set-source-properties! #{e\ 2048}# #{s\ 2049}#))
5821 #{e\ 2048}#)))
5822 (#{get-global-definition-hook\ 1261}#
5823 (lambda (#{symbol\ 2050}# #{module\ 2051}#)
fc5b616b 5824 (begin
b9434165 5825 (if (if (not #{module\ 2051}#) (current-module) #f)
65dd9e38 5826 (warn "module system is booted, we should have a module"
b9434165
LC
5827 #{symbol\ 2050}#))
5828 (let ((#{v\ 2052}#
5829 (module-variable
5830 (if #{module\ 2051}#
5831 (resolve-module (cdr #{module\ 2051}#))
5832 (current-module))
5833 #{symbol\ 2050}#)))
5834 (if #{v\ 2052}#
5835 (if (variable-bound? #{v\ 2052}#)
5836 (let ((#{val\ 2053}# (variable-ref #{v\ 2052}#)))
5837 (if (macro? #{val\ 2053}#)
5838 (if (syncase-macro-type #{val\ 2053}#)
5839 (cons (syncase-macro-type #{val\ 2053}#)
5840 (syncase-macro-binding #{val\ 2053}#))
65dd9e38
AW
5841 #f)
5842 #f))
5843 #f)
5844 #f)))))
b9434165
LC
5845 (#{put-global-definition-hook\ 1260}#
5846 (lambda (#{symbol\ 2054}# #{type\ 2055}# #{val\ 2056}#)
5847 (let ((#{existing\ 2057}#
5848 (let ((#{v\ 2058}#
5849 (module-variable
5850 (current-module)
5851 #{symbol\ 2054}#)))
5852 (if #{v\ 2058}#
5853 (if (variable-bound? #{v\ 2058}#)
5854 (let ((#{val\ 2059}# (variable-ref #{v\ 2058}#)))
5855 (if (macro? #{val\ 2059}#)
5856 (if (not (syncase-macro-type #{val\ 2059}#))
5857 #{val\ 2059}#
65dd9e38
AW
5858 #f)
5859 #f))
5860 #f)
5861 #f))))
5862 (module-define!
5863 (current-module)
b9434165
LC
5864 #{symbol\ 2054}#
5865 (if #{existing\ 2057}#
65dd9e38 5866 (make-extended-syncase-macro
b9434165
LC
5867 #{existing\ 2057}#
5868 #{type\ 2055}#
5869 #{val\ 2056}#)
5870 (make-syncase-macro #{type\ 2055}# #{val\ 2056}#))))))
5871 (#{local-eval-hook\ 1259}#
5872 (lambda (#{x\ 2060}# #{mod\ 2061}#)
65dd9e38 5873 (primitive-eval
b9434165
LC
5874 (list #{noexpand\ 1252}#
5875 (let ((#{atom-key\ 2062}# (fluid-ref #{*mode*\ 1253}#)))
5876 (if (memv #{atom-key\ 2062}# (quote (c)))
5877 ((@ (language tree-il) tree-il->scheme)
5878 #{x\ 2060}#)
5879 #{x\ 2060}#))))))
5880 (#{top-level-eval-hook\ 1258}#
5881 (lambda (#{x\ 2063}# #{mod\ 2064}#)
65dd9e38 5882 (primitive-eval
b9434165
LC
5883 (list #{noexpand\ 1252}#
5884 (let ((#{atom-key\ 2065}# (fluid-ref #{*mode*\ 1253}#)))
5885 (if (memv #{atom-key\ 2065}# (quote (c)))
5886 ((@ (language tree-il) tree-il->scheme)
5887 #{x\ 2063}#)
5888 #{x\ 2063}#))))))
5889 (#{fx<\ 1257}# <)
5890 (#{fx=\ 1256}# =)
5891 (#{fx-\ 1255}# -)
5892 (#{fx+\ 1254}# +)
5893 (#{*mode*\ 1253}# (make-fluid))
5894 (#{noexpand\ 1252}# "noexpand"))
65dd9e38 5895 (begin
b9434165 5896 (#{global-extend\ 1295}#
65dd9e38
AW
5897 'local-syntax
5898 'letrec-syntax
5899 #t)
b9434165 5900 (#{global-extend\ 1295}#
65dd9e38
AW
5901 'local-syntax
5902 'let-syntax
5903 #f)
b9434165 5904 (#{global-extend\ 1295}#
65dd9e38
AW
5905 'core
5906 'fluid-let-syntax
b9434165
LC
5907 (lambda (#{e\ 2066}#
5908 #{r\ 2067}#
5909 #{w\ 2068}#
5910 #{s\ 2069}#
5911 #{mod\ 2070}#)
5912 ((lambda (#{tmp\ 2071}#)
5913 ((lambda (#{tmp\ 2072}#)
5914 (if (if #{tmp\ 2072}#
5915 (apply (lambda (#{_\ 2073}#
5916 #{var\ 2074}#
5917 #{val\ 2075}#
5918 #{e1\ 2076}#
5919 #{e2\ 2077}#)
5920 (#{valid-bound-ids?\ 1322}# #{var\ 2074}#))
5921 #{tmp\ 2072}#)
65dd9e38 5922 #f)
b9434165
LC
5923 (apply (lambda (#{_\ 2079}#
5924 #{var\ 2080}#
5925 #{val\ 2081}#
5926 #{e1\ 2082}#
5927 #{e2\ 2083}#)
5928 (let ((#{names\ 2084}#
5929 (map (lambda (#{x\ 2085}#)
5930 (#{id-var-name\ 1319}#
5931 #{x\ 2085}#
5932 #{w\ 2068}#))
5933 #{var\ 2080}#)))
65dd9e38
AW
5934 (begin
5935 (for-each
b9434165
LC
5936 (lambda (#{id\ 2087}# #{n\ 2088}#)
5937 (let ((#{atom-key\ 2089}#
5938 (#{binding-type\ 1289}#
5939 (#{lookup\ 1294}#
5940 #{n\ 2088}#
5941 #{r\ 2067}#
5942 #{mod\ 2070}#))))
5943 (if (memv #{atom-key\ 2089}#
65dd9e38
AW
5944 '(displaced-lexical))
5945 (syntax-violation
5946 'fluid-let-syntax
5947 "identifier out of context"
b9434165
LC
5948 #{e\ 2066}#
5949 (#{source-wrap\ 1326}#
5950 #{id\ 2087}#
5951 #{w\ 2068}#
5952 #{s\ 2069}#
5953 #{mod\ 2070}#)))))
5954 #{var\ 2080}#
5955 #{names\ 2084}#)
5956 (#{chi-body\ 1337}#
5957 (cons #{e1\ 2082}# #{e2\ 2083}#)
5958 (#{source-wrap\ 1326}#
5959 #{e\ 2066}#
5960 #{w\ 2068}#
5961 #{s\ 2069}#
5962 #{mod\ 2070}#)
5963 (#{extend-env\ 1291}#
5964 #{names\ 2084}#
5965 (let ((#{trans-r\ 2092}#
5966 (#{macros-only-env\ 1293}#
5967 #{r\ 2067}#)))
5968 (map (lambda (#{x\ 2093}#)
65dd9e38 5969 (cons 'macro
b9434165
LC
5970 (#{eval-local-transformer\ 1340}#
5971 (#{chi\ 1333}#
5972 #{x\ 2093}#
5973 #{trans-r\ 2092}#
5974 #{w\ 2068}#
5975 #{mod\ 2070}#)
5976 #{mod\ 2070}#)))
5977 #{val\ 2081}#))
5978 #{r\ 2067}#)
5979 #{w\ 2068}#
5980 #{mod\ 2070}#))))
5981 #{tmp\ 2072}#)
5982 ((lambda (#{_\ 2095}#)
65dd9e38
AW
5983 (syntax-violation
5984 'fluid-let-syntax
5985 "bad syntax"
b9434165
LC
5986 (#{source-wrap\ 1326}#
5987 #{e\ 2066}#
5988 #{w\ 2068}#
5989 #{s\ 2069}#
5990 #{mod\ 2070}#)))
5991 #{tmp\ 2071}#)))
65dd9e38 5992 ($sc-dispatch
b9434165 5993 #{tmp\ 2071}#
65dd9e38 5994 '(any #(each (any any)) any . each-any))))
b9434165
LC
5995 #{e\ 2066}#)))
5996 (#{global-extend\ 1295}#
65dd9e38
AW
5997 'core
5998 'quote
b9434165
LC
5999 (lambda (#{e\ 2096}#
6000 #{r\ 2097}#
6001 #{w\ 2098}#
6002 #{s\ 2099}#
6003 #{mod\ 2100}#)
6004 ((lambda (#{tmp\ 2101}#)
6005 ((lambda (#{tmp\ 2102}#)
6006 (if #{tmp\ 2102}#
6007 (apply (lambda (#{_\ 2103}# #{e\ 2104}#)
6008 (#{build-data\ 1275}#
6009 #{s\ 2099}#
6010 (#{strip\ 1343}# #{e\ 2104}# #{w\ 2098}#)))
6011 #{tmp\ 2102}#)
6012 ((lambda (#{_\ 2105}#)
65dd9e38
AW
6013 (syntax-violation
6014 'quote
6015 "bad syntax"
b9434165
LC
6016 (#{source-wrap\ 1326}#
6017 #{e\ 2096}#
6018 #{w\ 2098}#
6019 #{s\ 2099}#
6020 #{mod\ 2100}#)))
6021 #{tmp\ 2101}#)))
6022 ($sc-dispatch #{tmp\ 2101}# (quote (any any)))))
6023 #{e\ 2096}#)))
6024 (#{global-extend\ 1295}#
65dd9e38
AW
6025 'core
6026 'syntax
b9434165
LC
6027 (letrec ((#{regen\ 2113}#
6028 (lambda (#{x\ 2114}#)
6029 (let ((#{atom-key\ 2115}# (car #{x\ 2114}#)))
6030 (if (memv #{atom-key\ 2115}# (quote (ref)))
6031 (#{build-lexical-reference\ 1266}#
65dd9e38
AW
6032 'value
6033 #f
b9434165
LC
6034 (cadr #{x\ 2114}#)
6035 (cadr #{x\ 2114}#))
6036 (if (memv #{atom-key\ 2115}# (quote (primitive)))
6037 (#{build-primref\ 1274}# #f (cadr #{x\ 2114}#))
6038 (if (memv #{atom-key\ 2115}# (quote (quote)))
6039 (#{build-data\ 1275}# #f (cadr #{x\ 2114}#))
6040 (if (memv #{atom-key\ 2115}# (quote (lambda)))
6041 (#{build-lambda\ 1273}#
65dd9e38 6042 #f
b9434165
LC
6043 (cadr #{x\ 2114}#)
6044 (cadr #{x\ 2114}#)
65dd9e38 6045 #f
b9434165
LC
6046 (#{regen\ 2113}# (caddr #{x\ 2114}#)))
6047 (#{build-application\ 1264}#
65dd9e38 6048 #f
b9434165
LC
6049 (#{build-primref\ 1274}# #f (car #{x\ 2114}#))
6050 (map #{regen\ 2113}#
6051 (cdr #{x\ 2114}#))))))))))
6052 (#{gen-vector\ 2112}#
6053 (lambda (#{x\ 2116}#)
6054 (if (eq? (car #{x\ 2116}#) (quote list))
6055 (cons (quote vector) (cdr #{x\ 2116}#))
6056 (if (eq? (car #{x\ 2116}#) (quote quote))
6057 (list 'quote
6058 (list->vector (cadr #{x\ 2116}#)))
6059 (list (quote list->vector) #{x\ 2116}#)))))
6060 (#{gen-append\ 2111}#
6061 (lambda (#{x\ 2117}# #{y\ 2118}#)
6062 (if (equal? #{y\ 2118}# (quote (quote ())))
6063 #{x\ 2117}#
6064 (list (quote append) #{x\ 2117}# #{y\ 2118}#))))
6065 (#{gen-cons\ 2110}#
6066 (lambda (#{x\ 2119}# #{y\ 2120}#)
6067 (let ((#{atom-key\ 2121}# (car #{y\ 2120}#)))
6068 (if (memv #{atom-key\ 2121}# (quote (quote)))
6069 (if (eq? (car #{x\ 2119}#) (quote quote))
65dd9e38 6070 (list 'quote
b9434165
LC
6071 (cons (cadr #{x\ 2119}#) (cadr #{y\ 2120}#)))
6072 (if (eq? (cadr #{y\ 2120}#) (quote ()))
6073 (list (quote list) #{x\ 2119}#)
6074 (list (quote cons) #{x\ 2119}# #{y\ 2120}#)))
6075 (if (memv #{atom-key\ 2121}# (quote (list)))
6076 (cons 'list
6077 (cons #{x\ 2119}# (cdr #{y\ 2120}#)))
6078 (list (quote cons) #{x\ 2119}# #{y\ 2120}#))))))
6079 (#{gen-map\ 2109}#
6080 (lambda (#{e\ 2122}# #{map-env\ 2123}#)
6081 (let ((#{formals\ 2124}# (map cdr #{map-env\ 2123}#))
6082 (#{actuals\ 2125}#
6083 (map (lambda (#{x\ 2126}#)
6084 (list (quote ref) (car #{x\ 2126}#)))
6085 #{map-env\ 2123}#)))
6086 (if (eq? (car #{e\ 2122}#) (quote ref))
6087 (car #{actuals\ 2125}#)
65dd9e38 6088 (if (and-map
b9434165
LC
6089 (lambda (#{x\ 2127}#)
6090 (if (eq? (car #{x\ 2127}#) (quote ref))
6091 (memq (cadr #{x\ 2127}#) #{formals\ 2124}#)
65dd9e38 6092 #f))
b9434165 6093 (cdr #{e\ 2122}#))
65dd9e38 6094 (cons 'map
b9434165
LC
6095 (cons (list 'primitive
6096 (car #{e\ 2122}#))
6097 (map (let ((#{r\ 2128}#
6098 (map cons
6099 #{formals\ 2124}#
6100 #{actuals\ 2125}#)))
6101 (lambda (#{x\ 2129}#)
6102 (cdr (assq (cadr #{x\ 2129}#)
6103 #{r\ 2128}#))))
6104 (cdr #{e\ 2122}#))))
65dd9e38 6105 (cons 'map
b9434165
LC
6106 (cons (list 'lambda
6107 #{formals\ 2124}#
6108 #{e\ 2122}#)
6109 #{actuals\ 2125}#)))))))
6110 (#{gen-mappend\ 2108}#
6111 (lambda (#{e\ 2130}# #{map-env\ 2131}#)
65dd9e38
AW
6112 (list 'apply
6113 '(primitive append)
b9434165
LC
6114 (#{gen-map\ 2109}# #{e\ 2130}# #{map-env\ 2131}#))))
6115 (#{gen-ref\ 2107}#
6116 (lambda (#{src\ 2132}#
6117 #{var\ 2133}#
6118 #{level\ 2134}#
6119 #{maps\ 2135}#)
6120 (if (#{fx=\ 1256}# #{level\ 2134}# 0)
6121 (values #{var\ 2133}# #{maps\ 2135}#)
6122 (if (null? #{maps\ 2135}#)
65dd9e38
AW
6123 (syntax-violation
6124 'syntax
6125 "missing ellipsis"
b9434165 6126 #{src\ 2132}#)
65dd9e38
AW
6127 (call-with-values
6128 (lambda ()
b9434165
LC
6129 (#{gen-ref\ 2107}#
6130 #{src\ 2132}#
6131 #{var\ 2133}#
6132 (#{fx-\ 1255}# #{level\ 2134}# 1)
6133 (cdr #{maps\ 2135}#)))
6134 (lambda (#{outer-var\ 2136}# #{outer-maps\ 2137}#)
6135 (let ((#{b\ 2138}#
6136 (assq #{outer-var\ 2136}#
6137 (car #{maps\ 2135}#))))
6138 (if #{b\ 2138}#
6139 (values (cdr #{b\ 2138}#) #{maps\ 2135}#)
6140 (let ((#{inner-var\ 2139}#
6141 (#{gen-var\ 1344}# (quote tmp))))
65dd9e38 6142 (values
b9434165
LC
6143 #{inner-var\ 2139}#
6144 (cons (cons (cons #{outer-var\ 2136}#
6145 #{inner-var\ 2139}#)
6146 (car #{maps\ 2135}#))
6147 #{outer-maps\ 2137}#)))))))))))
6148 (#{gen-syntax\ 2106}#
6149 (lambda (#{src\ 2140}#
6150 #{e\ 2141}#
6151 #{r\ 2142}#
6152 #{maps\ 2143}#
6153 #{ellipsis?\ 2144}#
6154 #{mod\ 2145}#)
6155 (if (#{id?\ 1297}# #{e\ 2141}#)
6156 (let ((#{label\ 2146}#
6157 (#{id-var-name\ 1319}#
6158 #{e\ 2141}#
6159 '(()))))
6160 (let ((#{b\ 2147}#
6161 (#{lookup\ 1294}#
6162 #{label\ 2146}#
6163 #{r\ 2142}#
6164 #{mod\ 2145}#)))
6165 (if (eq? (#{binding-type\ 1289}# #{b\ 2147}#)
6166 'syntax)
65dd9e38
AW
6167 (call-with-values
6168 (lambda ()
b9434165
LC
6169 (let ((#{var.lev\ 2148}#
6170 (#{binding-value\ 1290}#
6171 #{b\ 2147}#)))
6172 (#{gen-ref\ 2107}#
6173 #{src\ 2140}#
6174 (car #{var.lev\ 2148}#)
6175 (cdr #{var.lev\ 2148}#)
6176 #{maps\ 2143}#)))
6177 (lambda (#{var\ 2149}# #{maps\ 2150}#)
6178 (values
6179 (list (quote ref) #{var\ 2149}#)
6180 #{maps\ 2150}#)))
6181 (if (#{ellipsis?\ 2144}# #{e\ 2141}#)
65dd9e38
AW
6182 (syntax-violation
6183 'syntax
6184 "misplaced ellipsis"
b9434165
LC
6185 #{src\ 2140}#)
6186 (values
6187 (list (quote quote) #{e\ 2141}#)
6188 #{maps\ 2143}#)))))
6189 ((lambda (#{tmp\ 2151}#)
6190 ((lambda (#{tmp\ 2152}#)
6191 (if (if #{tmp\ 2152}#
6192 (apply (lambda (#{dots\ 2153}# #{e\ 2154}#)
6193 (#{ellipsis?\ 2144}#
6194 #{dots\ 2153}#))
6195 #{tmp\ 2152}#)
65dd9e38 6196 #f)
b9434165
LC
6197 (apply (lambda (#{dots\ 2155}# #{e\ 2156}#)
6198 (#{gen-syntax\ 2106}#
6199 #{src\ 2140}#
6200 #{e\ 2156}#
6201 #{r\ 2142}#
6202 #{maps\ 2143}#
6203 (lambda (#{x\ 2157}#) #f)
6204 #{mod\ 2145}#))
6205 #{tmp\ 2152}#)
6206 ((lambda (#{tmp\ 2158}#)
6207 (if (if #{tmp\ 2158}#
6208 (apply (lambda (#{x\ 2159}#
6209 #{dots\ 2160}#
6210 #{y\ 2161}#)
6211 (#{ellipsis?\ 2144}#
6212 #{dots\ 2160}#))
6213 #{tmp\ 2158}#)
65dd9e38 6214 #f)
b9434165
LC
6215 (apply (lambda (#{x\ 2162}#
6216 #{dots\ 2163}#
6217 #{y\ 2164}#)
6218 (letrec ((#{f\ 2165}#
6219 (lambda (#{y\ 2166}#
6220 #{k\ 2167}#)
6221 ((lambda (#{tmp\ 2171}#)
6222 ((lambda (#{tmp\ 2172}#)
6223 (if (if #{tmp\ 2172}#
6224 (apply (lambda (#{dots\ 2173}#
6225 #{y\ 2174}#)
6226 (#{ellipsis?\ 2144}#
6227 #{dots\ 2173}#))
6228 #{tmp\ 2172}#)
6229 #f)
6230 (apply (lambda (#{dots\ 2175}#
6231 #{y\ 2176}#)
6232 (#{f\ 2165}#
6233 #{y\ 2176}#
6234 (lambda (#{maps\ 2177}#)
6235 (call-with-values
6236 (lambda ()
6237 (#{k\ 2167}#
6238 (cons '()
6239 #{maps\ 2177}#)))
6240 (lambda (#{x\ 2178}#
6241 #{maps\ 2179}#)
6242 (if (null? (car #{maps\ 2179}#))
6243 (syntax-violation
6244 'syntax
6245 "extra ellipsis"
6246 #{src\ 2140}#)
6247 (values
6248 (#{gen-mappend\ 2108}#
6249 #{x\ 2178}#
6250 (car #{maps\ 2179}#))
6251 (cdr #{maps\ 2179}#))))))))
6252 #{tmp\ 2172}#)
6253 ((lambda (#{_\ 2180}#)
6254 (call-with-values
6255 (lambda ()
6256 (#{gen-syntax\ 2106}#
6257 #{src\ 2140}#
6258 #{y\ 2166}#
6259 #{r\ 2142}#
6260 #{maps\ 2143}#
6261 #{ellipsis?\ 2144}#
6262 #{mod\ 2145}#))
6263 (lambda (#{y\ 2181}#
6264 #{maps\ 2182}#)
89cb70a0
AW
6265 (call-with-values
6266 (lambda ()
b9434165
LC
6267 (#{k\ 2167}#
6268 #{maps\ 2182}#))
6269 (lambda (#{x\ 2183}#
6270 #{maps\ 2184}#)
6271 (values
6272 (#{gen-append\ 2111}#
6273 #{x\ 2183}#
6274 #{y\ 2181}#)
6275 #{maps\ 2184}#))))))
6276 #{tmp\ 2171}#)))
6277 ($sc-dispatch
6278 #{tmp\ 2171}#
6279 '(any . any))))
6280 #{y\ 2166}#))))
6281 (#{f\ 2165}#
6282 #{y\ 2164}#
6283 (lambda (#{maps\ 2168}#)
6284 (call-with-values
6285 (lambda ()
6286 (#{gen-syntax\ 2106}#
6287 #{src\ 2140}#
6288 #{x\ 2162}#
6289 #{r\ 2142}#
6290 (cons '()
6291 #{maps\ 2168}#)
6292 #{ellipsis?\ 2144}#
6293 #{mod\ 2145}#))
6294 (lambda (#{x\ 2169}#
6295 #{maps\ 2170}#)
6296 (if (null? (car #{maps\ 2170}#))
6297 (syntax-violation
6298 'syntax
6299 "extra ellipsis"
6300 #{src\ 2140}#)
6301 (values
6302 (#{gen-map\ 2109}#
6303 #{x\ 2169}#
6304 (car #{maps\ 2170}#))
6305 (cdr #{maps\ 2170}#)))))))))
6306 #{tmp\ 2158}#)
6307 ((lambda (#{tmp\ 2185}#)
6308 (if #{tmp\ 2185}#
6309 (apply (lambda (#{x\ 2186}#
6310 #{y\ 2187}#)
65dd9e38
AW
6311 (call-with-values
6312 (lambda ()
b9434165
LC
6313 (#{gen-syntax\ 2106}#
6314 #{src\ 2140}#
6315 #{x\ 2186}#
6316 #{r\ 2142}#
6317 #{maps\ 2143}#
6318 #{ellipsis?\ 2144}#
6319 #{mod\ 2145}#))
6320 (lambda (#{x\ 2188}#
6321 #{maps\ 2189}#)
65dd9e38
AW
6322 (call-with-values
6323 (lambda ()
b9434165
LC
6324 (#{gen-syntax\ 2106}#
6325 #{src\ 2140}#
6326 #{y\ 2187}#
6327 #{r\ 2142}#
6328 #{maps\ 2189}#
6329 #{ellipsis?\ 2144}#
6330 #{mod\ 2145}#))
6331 (lambda (#{y\ 2190}#
6332 #{maps\ 2191}#)
65dd9e38 6333 (values
b9434165
LC
6334 (#{gen-cons\ 2110}#
6335 #{x\ 2188}#
6336 #{y\ 2190}#)
6337 #{maps\ 2191}#))))))
6338 #{tmp\ 2185}#)
6339 ((lambda (#{tmp\ 2192}#)
6340 (if #{tmp\ 2192}#
6341 (apply (lambda (#{e1\ 2193}#
6342 #{e2\ 2194}#)
65dd9e38
AW
6343 (call-with-values
6344 (lambda ()
b9434165
LC
6345 (#{gen-syntax\ 2106}#
6346 #{src\ 2140}#
6347 (cons #{e1\ 2193}#
6348 #{e2\ 2194}#)
6349 #{r\ 2142}#
6350 #{maps\ 2143}#
6351 #{ellipsis?\ 2144}#
6352 #{mod\ 2145}#))
6353 (lambda (#{e\ 2196}#
6354 #{maps\ 2197}#)
65dd9e38 6355 (values
b9434165
LC
6356 (#{gen-vector\ 2112}#
6357 #{e\ 2196}#)
6358 #{maps\ 2197}#))))
6359 #{tmp\ 2192}#)
6360 ((lambda (#{_\ 2198}#)
65dd9e38 6361 (values
b9434165
LC
6362 (list 'quote
6363 #{e\ 2141}#)
6364 #{maps\ 2143}#))
6365 #{tmp\ 2151}#)))
65dd9e38 6366 ($sc-dispatch
b9434165 6367 #{tmp\ 2151}#
65dd9e38
AW
6368 '#(vector (any . each-any))))))
6369 ($sc-dispatch
b9434165 6370 #{tmp\ 2151}#
65dd9e38
AW
6371 '(any . any)))))
6372 ($sc-dispatch
b9434165 6373 #{tmp\ 2151}#
65dd9e38 6374 '(any any . any)))))
b9434165
LC
6375 ($sc-dispatch #{tmp\ 2151}# (quote (any any)))))
6376 #{e\ 2141}#)))))
6377 (lambda (#{e\ 2199}#
6378 #{r\ 2200}#
6379 #{w\ 2201}#
6380 #{s\ 2202}#
6381 #{mod\ 2203}#)
6382 (let ((#{e\ 2204}#
6383 (#{source-wrap\ 1326}#
6384 #{e\ 2199}#
6385 #{w\ 2201}#
6386 #{s\ 2202}#
6387 #{mod\ 2203}#)))
6388 ((lambda (#{tmp\ 2205}#)
6389 ((lambda (#{tmp\ 2206}#)
6390 (if #{tmp\ 2206}#
6391 (apply (lambda (#{_\ 2207}# #{x\ 2208}#)
65dd9e38
AW
6392 (call-with-values
6393 (lambda ()
b9434165
LC
6394 (#{gen-syntax\ 2106}#
6395 #{e\ 2204}#
6396 #{x\ 2208}#
6397 #{r\ 2200}#
65dd9e38 6398 '()
b9434165
LC
6399 #{ellipsis?\ 1342}#
6400 #{mod\ 2203}#))
6401 (lambda (#{e\ 2209}# #{maps\ 2210}#)
6402 (#{regen\ 2113}# #{e\ 2209}#))))
6403 #{tmp\ 2206}#)
6404 ((lambda (#{_\ 2211}#)
65dd9e38
AW
6405 (syntax-violation
6406 'syntax
6407 "bad `syntax' form"
b9434165
LC
6408 #{e\ 2204}#))
6409 #{tmp\ 2205}#)))
6410 ($sc-dispatch #{tmp\ 2205}# (quote (any any)))))
6411 #{e\ 2204}#)))))
6412 (#{global-extend\ 1295}#
65dd9e38
AW
6413 'core
6414 'lambda
b9434165
LC
6415 (lambda (#{e\ 2212}#
6416 #{r\ 2213}#
6417 #{w\ 2214}#
6418 #{s\ 2215}#
6419 #{mod\ 2216}#)
6420 ((lambda (#{tmp\ 2217}#)
6421 ((lambda (#{tmp\ 2218}#)
6422 (if #{tmp\ 2218}#
6423 (apply (lambda (#{_\ 2219}# #{c\ 2220}#)
6424 (#{chi-lambda-clause\ 1338}#
6425 (#{source-wrap\ 1326}#
6426 #{e\ 2212}#
6427 #{w\ 2214}#
6428 #{s\ 2215}#
6429 #{mod\ 2216}#)
65dd9e38 6430 #f
b9434165
LC
6431 #{c\ 2220}#
6432 #{r\ 2213}#
6433 #{w\ 2214}#
6434 #{mod\ 2216}#
6435 (lambda (#{names\ 2221}#
6436 #{vars\ 2222}#
6437 #{docstring\ 2223}#
6438 #{body\ 2224}#)
6439 (#{build-lambda\ 1273}#
6440 #{s\ 2215}#
6441 #{names\ 2221}#
6442 #{vars\ 2222}#
6443 #{docstring\ 2223}#
6444 #{body\ 2224}#))))
6445 #{tmp\ 2218}#)
65dd9e38
AW
6446 (syntax-violation
6447 #f
6448 "source expression failed to match any pattern"
b9434165
LC
6449 #{tmp\ 2217}#)))
6450 ($sc-dispatch #{tmp\ 2217}# (quote (any . any)))))
6451 #{e\ 2212}#)))
6452 (#{global-extend\ 1295}#
65dd9e38
AW
6453 'core
6454 'let
b9434165
LC
6455 (letrec ((#{chi-let\ 2225}#
6456 (lambda (#{e\ 2226}#
6457 #{r\ 2227}#
6458 #{w\ 2228}#
6459 #{s\ 2229}#
6460 #{mod\ 2230}#
6461 #{constructor\ 2231}#
6462 #{ids\ 2232}#
6463 #{vals\ 2233}#
6464 #{exps\ 2234}#)
6465 (if (not (#{valid-bound-ids?\ 1322}# #{ids\ 2232}#))
65dd9e38
AW
6466 (syntax-violation
6467 'let
6468 "duplicate bound variable"
b9434165
LC
6469 #{e\ 2226}#)
6470 (let ((#{labels\ 2235}#
6471 (#{gen-labels\ 1303}# #{ids\ 2232}#))
6472 (#{new-vars\ 2236}#
6473 (map #{gen-var\ 1344}# #{ids\ 2232}#)))
6474 (let ((#{nw\ 2237}#
6475 (#{make-binding-wrap\ 1314}#
6476 #{ids\ 2232}#
6477 #{labels\ 2235}#
6478 #{w\ 2228}#))
6479 (#{nr\ 2238}#
6480 (#{extend-var-env\ 1292}#
6481 #{labels\ 2235}#
6482 #{new-vars\ 2236}#
6483 #{r\ 2227}#)))
6484 (#{constructor\ 2231}#
6485 #{s\ 2229}#
6486 (map syntax->datum #{ids\ 2232}#)
6487 #{new-vars\ 2236}#
6488 (map (lambda (#{x\ 2239}#)
6489 (#{chi\ 1333}#
6490 #{x\ 2239}#
6491 #{r\ 2227}#
6492 #{w\ 2228}#
6493 #{mod\ 2230}#))
6494 #{vals\ 2233}#)
6495 (#{chi-body\ 1337}#
6496 #{exps\ 2234}#
6497 (#{source-wrap\ 1326}#
6498 #{e\ 2226}#
6499 #{nw\ 2237}#
6500 #{s\ 2229}#
6501 #{mod\ 2230}#)
6502 #{nr\ 2238}#
6503 #{nw\ 2237}#
6504 #{mod\ 2230}#))))))))
6505 (lambda (#{e\ 2240}#
6506 #{r\ 2241}#
6507 #{w\ 2242}#
6508 #{s\ 2243}#
6509 #{mod\ 2244}#)
6510 ((lambda (#{tmp\ 2245}#)
6511 ((lambda (#{tmp\ 2246}#)
6512 (if (if #{tmp\ 2246}#
6513 (apply (lambda (#{_\ 2247}#
6514 #{id\ 2248}#
6515 #{val\ 2249}#
6516 #{e1\ 2250}#
6517 #{e2\ 2251}#)
6518 (and-map #{id?\ 1297}# #{id\ 2248}#))
6519 #{tmp\ 2246}#)
65dd9e38 6520 #f)
b9434165
LC
6521 (apply (lambda (#{_\ 2253}#
6522 #{id\ 2254}#
6523 #{val\ 2255}#
6524 #{e1\ 2256}#
6525 #{e2\ 2257}#)
6526 (#{chi-let\ 2225}#
6527 #{e\ 2240}#
6528 #{r\ 2241}#
6529 #{w\ 2242}#
6530 #{s\ 2243}#
6531 #{mod\ 2244}#
6532 #{build-let\ 1277}#
6533 #{id\ 2254}#
6534 #{val\ 2255}#
6535 (cons #{e1\ 2256}# #{e2\ 2257}#)))
6536 #{tmp\ 2246}#)
6537 ((lambda (#{tmp\ 2261}#)
6538 (if (if #{tmp\ 2261}#
6539 (apply (lambda (#{_\ 2262}#
6540 #{f\ 2263}#
6541 #{id\ 2264}#
6542 #{val\ 2265}#
6543 #{e1\ 2266}#
6544 #{e2\ 2267}#)
6545 (if (#{id?\ 1297}# #{f\ 2263}#)
6546 (and-map #{id?\ 1297}# #{id\ 2264}#)
65dd9e38 6547 #f))
b9434165 6548 #{tmp\ 2261}#)
65dd9e38 6549 #f)
b9434165
LC
6550 (apply (lambda (#{_\ 2269}#
6551 #{f\ 2270}#
6552 #{id\ 2271}#
6553 #{val\ 2272}#
6554 #{e1\ 2273}#
6555 #{e2\ 2274}#)
6556 (#{chi-let\ 2225}#
6557 #{e\ 2240}#
6558 #{r\ 2241}#
6559 #{w\ 2242}#
6560 #{s\ 2243}#
6561 #{mod\ 2244}#
6562 #{build-named-let\ 1278}#
6563 (cons #{f\ 2270}# #{id\ 2271}#)
6564 #{val\ 2272}#
6565 (cons #{e1\ 2273}# #{e2\ 2274}#)))
6566 #{tmp\ 2261}#)
6567 ((lambda (#{_\ 2278}#)
65dd9e38
AW
6568 (syntax-violation
6569 'let
6570 "bad let"
b9434165
LC
6571 (#{source-wrap\ 1326}#
6572 #{e\ 2240}#
6573 #{w\ 2242}#
6574 #{s\ 2243}#
6575 #{mod\ 2244}#)))
6576 #{tmp\ 2245}#)))
65dd9e38 6577 ($sc-dispatch
b9434165 6578 #{tmp\ 2245}#
65dd9e38
AW
6579 '(any any #(each (any any)) any . each-any)))))
6580 ($sc-dispatch
b9434165 6581 #{tmp\ 2245}#
65dd9e38 6582 '(any #(each (any any)) any . each-any))))
b9434165
LC
6583 #{e\ 2240}#))))
6584 (#{global-extend\ 1295}#
65dd9e38
AW
6585 'core
6586 'letrec
b9434165
LC
6587 (lambda (#{e\ 2279}#
6588 #{r\ 2280}#
6589 #{w\ 2281}#
6590 #{s\ 2282}#
6591 #{mod\ 2283}#)
6592 ((lambda (#{tmp\ 2284}#)
6593 ((lambda (#{tmp\ 2285}#)
6594 (if (if #{tmp\ 2285}#
6595 (apply (lambda (#{_\ 2286}#
6596 #{id\ 2287}#
6597 #{val\ 2288}#
6598 #{e1\ 2289}#
6599 #{e2\ 2290}#)
6600 (and-map #{id?\ 1297}# #{id\ 2287}#))
6601 #{tmp\ 2285}#)
65dd9e38 6602 #f)
b9434165
LC
6603 (apply (lambda (#{_\ 2292}#
6604 #{id\ 2293}#
6605 #{val\ 2294}#
6606 #{e1\ 2295}#
6607 #{e2\ 2296}#)
6608 (let ((#{ids\ 2297}# #{id\ 2293}#))
6609 (if (not (#{valid-bound-ids?\ 1322}#
6610 #{ids\ 2297}#))
65dd9e38
AW
6611 (syntax-violation
6612 'letrec
6613 "duplicate bound variable"
b9434165
LC
6614 #{e\ 2279}#)
6615 (let ((#{labels\ 2299}#
6616 (#{gen-labels\ 1303}# #{ids\ 2297}#))
6617 (#{new-vars\ 2300}#
6618 (map #{gen-var\ 1344}# #{ids\ 2297}#)))
6619 (let ((#{w\ 2301}#
6620 (#{make-binding-wrap\ 1314}#
6621 #{ids\ 2297}#
6622 #{labels\ 2299}#
6623 #{w\ 2281}#))
6624 (#{r\ 2302}#
6625 (#{extend-var-env\ 1292}#
6626 #{labels\ 2299}#
6627 #{new-vars\ 2300}#
6628 #{r\ 2280}#)))
6629 (#{build-letrec\ 1279}#
6630 #{s\ 2282}#
6631 (map syntax->datum #{ids\ 2297}#)
6632 #{new-vars\ 2300}#
6633 (map (lambda (#{x\ 2303}#)
6634 (#{chi\ 1333}#
6635 #{x\ 2303}#
6636 #{r\ 2302}#
6637 #{w\ 2301}#
6638 #{mod\ 2283}#))
6639 #{val\ 2294}#)
6640 (#{chi-body\ 1337}#
6641 (cons #{e1\ 2295}# #{e2\ 2296}#)
6642 (#{source-wrap\ 1326}#
6643 #{e\ 2279}#
6644 #{w\ 2301}#
6645 #{s\ 2282}#
6646 #{mod\ 2283}#)
6647 #{r\ 2302}#
6648 #{w\ 2301}#
6649 #{mod\ 2283}#)))))))
6650 #{tmp\ 2285}#)
6651 ((lambda (#{_\ 2306}#)
65dd9e38
AW
6652 (syntax-violation
6653 'letrec
6654 "bad letrec"
b9434165
LC
6655 (#{source-wrap\ 1326}#
6656 #{e\ 2279}#
6657 #{w\ 2281}#
6658 #{s\ 2282}#
6659 #{mod\ 2283}#)))
6660 #{tmp\ 2284}#)))
65dd9e38 6661 ($sc-dispatch
b9434165 6662 #{tmp\ 2284}#
65dd9e38 6663 '(any #(each (any any)) any . each-any))))
b9434165
LC
6664 #{e\ 2279}#)))
6665 (#{global-extend\ 1295}#
65dd9e38
AW
6666 'core
6667 'set!
b9434165
LC
6668 (lambda (#{e\ 2307}#
6669 #{r\ 2308}#
6670 #{w\ 2309}#
6671 #{s\ 2310}#
6672 #{mod\ 2311}#)
6673 ((lambda (#{tmp\ 2312}#)
6674 ((lambda (#{tmp\ 2313}#)
6675 (if (if #{tmp\ 2313}#
6676 (apply (lambda (#{_\ 2314}# #{id\ 2315}# #{val\ 2316}#)
6677 (#{id?\ 1297}# #{id\ 2315}#))
6678 #{tmp\ 2313}#)
65dd9e38 6679 #f)
b9434165
LC
6680 (apply (lambda (#{_\ 2317}# #{id\ 2318}# #{val\ 2319}#)
6681 (let ((#{val\ 2320}#
6682 (#{chi\ 1333}#
6683 #{val\ 2319}#
6684 #{r\ 2308}#
6685 #{w\ 2309}#
6686 #{mod\ 2311}#))
6687 (#{n\ 2321}#
6688 (#{id-var-name\ 1319}#
6689 #{id\ 2318}#
6690 #{w\ 2309}#)))
6691 (let ((#{b\ 2322}#
6692 (#{lookup\ 1294}#
6693 #{n\ 2321}#
6694 #{r\ 2308}#
6695 #{mod\ 2311}#)))
6696 (let ((#{atom-key\ 2323}#
6697 (#{binding-type\ 1289}# #{b\ 2322}#)))
6698 (if (memv #{atom-key\ 2323}#
6699 '(lexical))
6700 (#{build-lexical-assignment\ 1267}#
6701 #{s\ 2310}#
6702 (syntax->datum #{id\ 2318}#)
6703 (#{binding-value\ 1290}# #{b\ 2322}#)
6704 #{val\ 2320}#)
6705 (if (memv #{atom-key\ 2323}#
6706 '(global))
6707 (#{build-global-assignment\ 1270}#
6708 #{s\ 2310}#
6709 #{n\ 2321}#
6710 #{val\ 2320}#
6711 #{mod\ 2311}#)
6712 (if (memv #{atom-key\ 2323}#
65dd9e38
AW
6713 '(displaced-lexical))
6714 (syntax-violation
6715 'set!
6716 "identifier out of context"
b9434165
LC
6717 (#{wrap\ 1325}#
6718 #{id\ 2318}#
6719 #{w\ 2309}#
6720 #{mod\ 2311}#))
65dd9e38
AW
6721 (syntax-violation
6722 'set!
6723 "bad set!"
b9434165
LC
6724 (#{source-wrap\ 1326}#
6725 #{e\ 2307}#
6726 #{w\ 2309}#
6727 #{s\ 2310}#
6728 #{mod\ 2311}#)))))))))
6729 #{tmp\ 2313}#)
6730 ((lambda (#{tmp\ 2324}#)
6731 (if #{tmp\ 2324}#
6732 (apply (lambda (#{_\ 2325}#
6733 #{head\ 2326}#
6734 #{tail\ 2327}#
6735 #{val\ 2328}#)
65dd9e38
AW
6736 (call-with-values
6737 (lambda ()
b9434165
LC
6738 (#{syntax-type\ 1331}#
6739 #{head\ 2326}#
6740 #{r\ 2308}#
65dd9e38
AW
6741 '(())
6742 #f
6743 #f
b9434165 6744 #{mod\ 2311}#
65dd9e38 6745 #t))
b9434165
LC
6746 (lambda (#{type\ 2329}#
6747 #{value\ 2330}#
6748 #{ee\ 2331}#
6749 #{ww\ 2332}#
6750 #{ss\ 2333}#
6751 #{modmod\ 2334}#)
6752 (if (memv #{type\ 2329}#
6753 '(module-ref))
6754 (let ((#{val\ 2335}#
6755 (#{chi\ 1333}#
6756 #{val\ 2328}#
6757 #{r\ 2308}#
6758 #{w\ 2309}#
6759 #{mod\ 2311}#)))
65dd9e38
AW
6760 (call-with-values
6761 (lambda ()
b9434165
LC
6762 (#{value\ 2330}#
6763 (cons #{head\ 2326}#
6764 #{tail\ 2327}#)))
6765 (lambda (#{id\ 2337}# #{mod\ 2338}#)
6766 (#{build-global-assignment\ 1270}#
6767 #{s\ 2310}#
6768 #{id\ 2337}#
6769 #{val\ 2335}#
6770 #{mod\ 2338}#))))
6771 (#{build-application\ 1264}#
6772 #{s\ 2310}#
6773 (#{chi\ 1333}#
65dd9e38
AW
6774 (list '#(syntax-object
6775 setter
6776 ((top)
6777 #(ribcage () () ())
6778 #(ribcage () () ())
6779 #(ribcage
6780 #(type
6781 value
6782 ee
6783 ww
6784 ss
6785 modmod)
6786 #((top)
6787 (top)
6788 (top)
6789 (top)
6790 (top)
6791 (top))
6792 #("i"
6793 "i"
6794 "i"
6795 "i"
6796 "i"
6797 "i"))
6798 #(ribcage
6799 #(_ head tail val)
6800 #((top)
6801 (top)
6802 (top)
6803 (top))
6804 #("i" "i" "i" "i"))
6805 #(ribcage () () ())
6806 #(ribcage
6807 #(e r w s mod)
6808 #((top)
6809 (top)
6810 (top)
6811 (top)
6812 (top))
6813 #("i" "i" "i" "i" "i"))
6814 #(ribcage
6815 (lambda-var-list
6816 gen-var
6817 strip
6818 ellipsis?
6819 chi-void
6820 eval-local-transformer
6821 chi-local-syntax
6822 chi-lambda-clause
6823 chi-body
6824 chi-macro
6825 chi-application
6826 chi-expr
6827 chi
6828 chi-top
6829 syntax-type
6830 chi-when-list
6831 chi-install-global
6832 chi-top-sequence
6833 chi-sequence
6834 source-wrap
6835 wrap
6836 bound-id-member?
6837 distinct-bound-ids?
6838 valid-bound-ids?
6839 bound-id=?
6840 free-id=?
6841 id-var-name
6842 same-marks?
6843 join-marks
6844 join-wraps
6845 smart-append
6846 make-binding-wrap
6847 extend-ribcage!
6848 make-empty-ribcage
6849 new-mark
6850 anti-mark
6851 the-anti-mark
6852 top-marked?
6853 top-wrap
6854 empty-wrap
6855 set-ribcage-labels!
6856 set-ribcage-marks!
6857 set-ribcage-symnames!
6858 ribcage-labels
6859 ribcage-marks
6860 ribcage-symnames
6861 ribcage?
6862 make-ribcage
6863 gen-labels
6864 gen-label
6865 make-rename
6866 rename-marks
6867 rename-new
6868 rename-old
6869 subst-rename?
6870 wrap-subst
6871 wrap-marks
6872 make-wrap
6873 id-sym-name&marks
6874 id-sym-name
6875 id?
6876 nonsymbol-id?
6877 global-extend
6878 lookup
6879 macros-only-env
6880 extend-var-env
6881 extend-env
6882 null-env
6883 binding-value
6884 binding-type
6885 make-binding
6886 arg-check
6887 source-annotation
6888 no-source
6889 set-syntax-object-module!
6890 set-syntax-object-wrap!
6891 set-syntax-object-expression!
6892 syntax-object-module
6893 syntax-object-wrap
6894 syntax-object-expression
6895 syntax-object?
6896 make-syntax-object
6897 build-lexical-var
6898 build-letrec
6899 build-named-let
6900 build-let
6901 build-sequence
6902 build-data
6903 build-primref
6904 build-lambda
6905 build-global-definition
6906 maybe-name-value!
6907 build-global-assignment
6908 build-global-reference
6909 analyze-variable
6910 build-lexical-assignment
6911 build-lexical-reference
6912 build-conditional
6913 build-application
6914 build-void
fc5b616b 6915 decorate-source
65dd9e38
AW
6916 get-global-definition-hook
6917 put-global-definition-hook
6918 gensym-hook
6919 local-eval-hook
6920 top-level-eval-hook
6921 fx<
6922 fx=
6923 fx-
6924 fx+
6925 *mode*
6926 noexpand)
6927 ((top)
6928 (top)
6929 (top)
6930 (top)
6931 (top)
6932 (top)
6933 (top)
6934 (top)
6935 (top)
6936 (top)
6937 (top)
6938 (top)
6939 (top)
6940 (top)
6941 (top)
6942 (top)
6943 (top)
6944 (top)
6945 (top)
6946 (top)
6947 (top)
6948 (top)
6949 (top)
6950 (top)
6951 (top)
6952 (top)
6953 (top)
6954 (top)
6955 (top)
6956 (top)
6957 (top)
6958 (top)
6959 (top)
6960 (top)
6961 (top)
6962 (top)
6963 (top)
6964 (top)
6965 (top)
6966 (top)
6967 (top)
6968 (top)
6969 (top)
6970 (top)
6971 (top)
6972 (top)
6973 (top)
6974 (top)
6975 (top)
6976 (top)
6977 (top)
6978 (top)
6979 (top)
6980 (top)
6981 (top)
6982 (top)
6983 (top)
6984 (top)
6985 (top)
6986 (top)
6987 (top)
6988 (top)
6989 (top)
6990 (top)
6991 (top)
6992 (top)
6993 (top)
6994 (top)
6995 (top)
6996 (top)
6997 (top)
6998 (top)
6999 (top)
7000 (top)
7001 (top)
7002 (top)
7003 (top)
7004 (top)
7005 (top)
7006 (top)
7007 (top)
7008 (top)
7009 (top)
7010 (top)
7011 (top)
7012 (top)
7013 (top)
7014 (top)
7015 (top)
7016 (top)
7017 (top)
7018 (top)
7019 (top)
7020 (top)
7021 (top)
7022 (top)
7023 (top)
7024 (top)
7025 (top)
7026 (top)
7027 (top)
7028 (top)
7029 (top)
7030 (top)
7031 (top)
7032 (top)
7033 (top)
7034 (top)
7035 (top)
7036 (top)
fc5b616b 7037 (top)
65dd9e38
AW
7038 (top))
7039 ("i"
7040 "i"
7041 "i"
7042 "i"
7043 "i"
7044 "i"
7045 "i"
7046 "i"
7047 "i"
7048 "i"
7049 "i"
7050 "i"
7051 "i"
7052 "i"
7053 "i"
7054 "i"
7055 "i"
7056 "i"
7057 "i"
7058 "i"
7059 "i"
7060 "i"
7061 "i"
7062 "i"
7063 "i"
7064 "i"
7065 "i"
7066 "i"
7067 "i"
7068 "i"
7069 "i"
7070 "i"
7071 "i"
7072 "i"
7073 "i"
7074 "i"
7075 "i"
7076 "i"
7077 "i"
7078 "i"
7079 "i"
7080 "i"
7081 "i"
7082 "i"
7083 "i"
7084 "i"
7085 "i"
7086 "i"
7087 "i"
7088 "i"
7089 "i"
7090 "i"
7091 "i"
7092 "i"
7093 "i"
7094 "i"
7095 "i"
7096 "i"
7097 "i"
7098 "i"
7099 "i"
7100 "i"
7101 "i"
7102 "i"
7103 "i"
7104 "i"
7105 "i"
7106 "i"
7107 "i"
7108 "i"
7109 "i"
7110 "i"
7111 "i"
7112 "i"
7113 "i"
7114 "i"
7115 "i"
7116 "i"
7117 "i"
7118 "i"
7119 "i"
7120 "i"
7121 "i"
7122 "i"
7123 "i"
7124 "i"
7125 "i"
7126 "i"
7127 "i"
7128 "i"
7129 "i"
7130 "i"
7131 "i"
7132 "i"
7133 "i"
7134 "i"
7135 "i"
7136 "i"
7137 "i"
7138 "i"
7139 "i"
7140 "i"
7141 "i"
7142 "i"
7143 "i"
7144 "i"
7145 "i"
7146 "i"
7147 "i"
7148 "i"
fc5b616b 7149 "i"
65dd9e38
AW
7150 "i"))
7151 #(ribcage
7152 (define-structure
7153 and-map*)
7154 ((top) (top))
7155 ("i" "i")))
7156 (hygiene guile))
b9434165
LC
7157 #{head\ 2326}#)
7158 #{r\ 2308}#
7159 #{w\ 2309}#
7160 #{mod\ 2311}#)
7161 (map (lambda (#{e\ 2339}#)
7162 (#{chi\ 1333}#
7163 #{e\ 2339}#
7164 #{r\ 2308}#
7165 #{w\ 2309}#
7166 #{mod\ 2311}#))
65dd9e38 7167 (append
b9434165
LC
7168 #{tail\ 2327}#
7169 (list #{val\ 2328}#))))))))
7170 #{tmp\ 2324}#)
7171 ((lambda (#{_\ 2341}#)
65dd9e38
AW
7172 (syntax-violation
7173 'set!
7174 "bad set!"
b9434165
LC
7175 (#{source-wrap\ 1326}#
7176 #{e\ 2307}#
7177 #{w\ 2309}#
7178 #{s\ 2310}#
7179 #{mod\ 2311}#)))
7180 #{tmp\ 2312}#)))
65dd9e38 7181 ($sc-dispatch
b9434165 7182 #{tmp\ 2312}#
65dd9e38 7183 '(any (any . each-any) any)))))
b9434165
LC
7184 ($sc-dispatch
7185 #{tmp\ 2312}#
7186 '(any any any))))
7187 #{e\ 2307}#)))
7188 (#{global-extend\ 1295}#
65dd9e38
AW
7189 'module-ref
7190 '@
b9434165
LC
7191 (lambda (#{e\ 2342}#)
7192 ((lambda (#{tmp\ 2343}#)
7193 ((lambda (#{tmp\ 2344}#)
7194 (if (if #{tmp\ 2344}#
7195 (apply (lambda (#{_\ 2345}# #{mod\ 2346}# #{id\ 2347}#)
7196 (if (and-map #{id?\ 1297}# #{mod\ 2346}#)
7197 (#{id?\ 1297}# #{id\ 2347}#)
65dd9e38 7198 #f))
b9434165 7199 #{tmp\ 2344}#)
65dd9e38 7200 #f)
b9434165 7201 (apply (lambda (#{_\ 2349}# #{mod\ 2350}# #{id\ 2351}#)
65dd9e38 7202 (values
b9434165 7203 (syntax->datum #{id\ 2351}#)
65dd9e38
AW
7204 (syntax->datum
7205 (cons '#(syntax-object
7206 public
7207 ((top)
7208 #(ribcage
7209 #(_ mod id)
7210 #((top) (top) (top))
7211 #("i" "i" "i"))
7212 #(ribcage () () ())
7213 #(ribcage #(e) #((top)) #("i"))
7214 #(ribcage
7215 (lambda-var-list
7216 gen-var
7217 strip
7218 ellipsis?
7219 chi-void
7220 eval-local-transformer
7221 chi-local-syntax
7222 chi-lambda-clause
7223 chi-body
7224 chi-macro
7225 chi-application
7226 chi-expr
7227 chi
7228 chi-top
7229 syntax-type
7230 chi-when-list
7231 chi-install-global
7232 chi-top-sequence
7233 chi-sequence
7234 source-wrap
7235 wrap
7236 bound-id-member?
7237 distinct-bound-ids?
7238 valid-bound-ids?
7239 bound-id=?
7240 free-id=?
7241 id-var-name
7242 same-marks?
7243 join-marks
7244 join-wraps
7245 smart-append
7246 make-binding-wrap
7247 extend-ribcage!
7248 make-empty-ribcage
7249 new-mark
7250 anti-mark
7251 the-anti-mark
7252 top-marked?
7253 top-wrap
7254 empty-wrap
7255 set-ribcage-labels!
7256 set-ribcage-marks!
7257 set-ribcage-symnames!
7258 ribcage-labels
7259 ribcage-marks
7260 ribcage-symnames
7261 ribcage?
7262 make-ribcage
7263 gen-labels
7264 gen-label
7265 make-rename
7266 rename-marks
7267 rename-new
7268 rename-old
7269 subst-rename?
7270 wrap-subst
7271 wrap-marks
7272 make-wrap
7273 id-sym-name&marks
7274 id-sym-name
7275 id?
7276 nonsymbol-id?
7277 global-extend
7278 lookup
7279 macros-only-env
7280 extend-var-env
7281 extend-env
7282 null-env
7283 binding-value
7284 binding-type
7285 make-binding
7286 arg-check
7287 source-annotation
7288 no-source
7289 set-syntax-object-module!
7290 set-syntax-object-wrap!
7291 set-syntax-object-expression!
7292 syntax-object-module
7293 syntax-object-wrap
7294 syntax-object-expression
7295 syntax-object?
7296 make-syntax-object
7297 build-lexical-var
7298 build-letrec
7299 build-named-let
7300 build-let
7301 build-sequence
7302 build-data
7303 build-primref
7304 build-lambda
7305 build-global-definition
7306 maybe-name-value!
7307 build-global-assignment
7308 build-global-reference
7309 analyze-variable
7310 build-lexical-assignment
7311 build-lexical-reference
7312 build-conditional
7313 build-application
7314 build-void
fc5b616b 7315 decorate-source
65dd9e38
AW
7316 get-global-definition-hook
7317 put-global-definition-hook
7318 gensym-hook
7319 local-eval-hook
7320 top-level-eval-hook
7321 fx<
7322 fx=
7323 fx-
7324 fx+
7325 *mode*
7326 noexpand)
7327 ((top)
7328 (top)
7329 (top)
7330 (top)
7331 (top)
7332 (top)
7333 (top)
7334 (top)
7335 (top)
7336 (top)
7337 (top)
7338 (top)
7339 (top)
7340 (top)
7341 (top)
7342 (top)
7343 (top)
7344 (top)
7345 (top)
7346 (top)
7347 (top)
7348 (top)
7349 (top)
7350 (top)
7351 (top)
7352 (top)
7353 (top)
7354 (top)
7355 (top)
7356 (top)
7357 (top)
7358 (top)
7359 (top)
7360 (top)
7361 (top)
7362 (top)
7363 (top)
7364 (top)
7365 (top)
7366 (top)
7367 (top)
7368 (top)
7369 (top)
7370 (top)
7371 (top)
7372 (top)
7373 (top)
7374 (top)
7375 (top)
7376 (top)
7377 (top)
7378 (top)
7379 (top)
7380 (top)
7381 (top)
7382 (top)
7383 (top)
7384 (top)
7385 (top)
7386 (top)
7387 (top)
7388 (top)
7389 (top)
7390 (top)
7391 (top)
7392 (top)
7393 (top)
7394 (top)
7395 (top)
7396 (top)
7397 (top)
7398 (top)
7399 (top)
7400 (top)
7401 (top)
7402 (top)
7403 (top)
7404 (top)
7405 (top)
7406 (top)
7407 (top)
7408 (top)
7409 (top)
7410 (top)
7411 (top)
7412 (top)
7413 (top)
7414 (top)
7415 (top)
7416 (top)
7417 (top)
7418 (top)
7419 (top)
7420 (top)
7421 (top)
7422 (top)
7423 (top)
7424 (top)
7425 (top)
7426 (top)
7427 (top)
7428 (top)
7429 (top)
7430 (top)
7431 (top)
7432 (top)
7433 (top)
7434 (top)
7435 (top)
7436 (top)
fc5b616b 7437 (top)
65dd9e38
AW
7438 (top))
7439 ("i"
7440 "i"
7441 "i"
7442 "i"
7443 "i"
7444 "i"
7445 "i"
7446 "i"
7447 "i"
7448 "i"
7449 "i"
7450 "i"
7451 "i"
7452 "i"
7453 "i"
7454 "i"
7455 "i"
7456 "i"
7457 "i"
7458 "i"
7459 "i"
7460 "i"
7461 "i"
7462 "i"
7463 "i"
7464 "i"
7465 "i"
7466 "i"
7467 "i"
7468 "i"
7469 "i"
7470 "i"
7471 "i"
7472 "i"
7473 "i"
7474 "i"
7475 "i"
7476 "i"
7477 "i"
7478 "i"
7479 "i"
7480 "i"
7481 "i"
7482 "i"
7483 "i"
7484 "i"
7485 "i"
7486 "i"
7487 "i"
7488 "i"
7489 "i"
7490 "i"
7491 "i"
7492 "i"
7493 "i"
7494 "i"
7495 "i"
7496 "i"
7497 "i"
7498 "i"
7499 "i"
7500 "i"
7501 "i"
7502 "i"
7503 "i"
7504 "i"
7505 "i"
7506 "i"
7507 "i"
7508 "i"
7509 "i"
7510 "i"
7511 "i"
7512 "i"
7513 "i"
7514 "i"
7515 "i"
7516 "i"
7517 "i"
7518 "i"
7519 "i"
7520 "i"
7521 "i"
7522 "i"
7523 "i"
7524 "i"
7525 "i"
7526 "i"
7527 "i"
7528 "i"
7529 "i"
7530 "i"
7531 "i"
7532 "i"
7533 "i"
7534 "i"
7535 "i"
7536 "i"
7537 "i"
7538 "i"
7539 "i"
7540 "i"
7541 "i"
7542 "i"
7543 "i"
7544 "i"
7545 "i"
7546 "i"
7547 "i"
7548 "i"
fc5b616b 7549 "i"
65dd9e38
AW
7550 "i"))
7551 #(ribcage
7552 (define-structure and-map*)
7553 ((top) (top))
7554 ("i" "i")))
7555 (hygiene guile))
b9434165
LC
7556 #{mod\ 2350}#))))
7557 #{tmp\ 2344}#)
65dd9e38
AW
7558 (syntax-violation
7559 #f
7560 "source expression failed to match any pattern"
b9434165
LC
7561 #{tmp\ 2343}#)))
7562 ($sc-dispatch
7563 #{tmp\ 2343}#
7564 '(any each-any any))))
7565 #{e\ 2342}#)))
7566 (#{global-extend\ 1295}#
65dd9e38
AW
7567 'module-ref
7568 '@@
b9434165
LC
7569 (lambda (#{e\ 2353}#)
7570 ((lambda (#{tmp\ 2354}#)
7571 ((lambda (#{tmp\ 2355}#)
7572 (if (if #{tmp\ 2355}#
7573 (apply (lambda (#{_\ 2356}# #{mod\ 2357}# #{id\ 2358}#)
7574 (if (and-map #{id?\ 1297}# #{mod\ 2357}#)
7575 (#{id?\ 1297}# #{id\ 2358}#)
65dd9e38 7576 #f))
b9434165 7577 #{tmp\ 2355}#)
65dd9e38 7578 #f)
b9434165 7579 (apply (lambda (#{_\ 2360}# #{mod\ 2361}# #{id\ 2362}#)
65dd9e38 7580 (values
b9434165 7581 (syntax->datum #{id\ 2362}#)
65dd9e38
AW
7582 (syntax->datum
7583 (cons '#(syntax-object
7584 private
7585 ((top)
7586 #(ribcage
7587 #(_ mod id)
7588 #((top) (top) (top))
7589 #("i" "i" "i"))
7590 #(ribcage () () ())
7591 #(ribcage #(e) #((top)) #("i"))
7592 #(ribcage
7593 (lambda-var-list
7594 gen-var
7595 strip
7596 ellipsis?
7597 chi-void
7598 eval-local-transformer
7599 chi-local-syntax
7600 chi-lambda-clause
7601 chi-body
7602 chi-macro
7603 chi-application
7604 chi-expr
7605 chi
7606 chi-top
7607 syntax-type
7608 chi-when-list
7609 chi-install-global
7610 chi-top-sequence
7611 chi-sequence
7612 source-wrap
7613 wrap
7614 bound-id-member?
7615 distinct-bound-ids?
7616 valid-bound-ids?
7617 bound-id=?
7618 free-id=?
7619 id-var-name
7620 same-marks?
7621 join-marks
7622 join-wraps
7623 smart-append
7624 make-binding-wrap
7625 extend-ribcage!
7626 make-empty-ribcage
7627 new-mark
7628 anti-mark
7629 the-anti-mark
7630 top-marked?
7631 top-wrap
7632 empty-wrap
7633 set-ribcage-labels!
7634 set-ribcage-marks!
7635 set-ribcage-symnames!
7636 ribcage-labels
7637 ribcage-marks
7638 ribcage-symnames
7639 ribcage?
7640 make-ribcage
7641 gen-labels
7642 gen-label
7643 make-rename
7644 rename-marks
7645 rename-new
7646 rename-old
7647 subst-rename?
7648 wrap-subst
7649 wrap-marks
7650 make-wrap
7651 id-sym-name&marks
7652 id-sym-name
7653 id?
7654 nonsymbol-id?
7655 global-extend
7656 lookup
7657 macros-only-env
7658 extend-var-env
7659 extend-env
7660 null-env
7661 binding-value
7662 binding-type
7663 make-binding
7664 arg-check
7665 source-annotation
7666 no-source
7667 set-syntax-object-module!
7668 set-syntax-object-wrap!
7669 set-syntax-object-expression!
7670 syntax-object-module
7671 syntax-object-wrap
7672 syntax-object-expression
7673 syntax-object?
7674 make-syntax-object
7675 build-lexical-var
7676 build-letrec
7677 build-named-let
7678 build-let
7679 build-sequence
7680 build-data
7681 build-primref
7682 build-lambda
7683 build-global-definition
7684 maybe-name-value!
7685 build-global-assignment
7686 build-global-reference
7687 analyze-variable
7688 build-lexical-assignment
7689 build-lexical-reference
7690 build-conditional
7691 build-application
7692 build-void
fc5b616b 7693 decorate-source
65dd9e38
AW
7694 get-global-definition-hook
7695 put-global-definition-hook
7696 gensym-hook
7697 local-eval-hook
7698 top-level-eval-hook
7699 fx<
7700 fx=
7701 fx-
7702 fx+
7703 *mode*
7704 noexpand)
7705 ((top)
7706 (top)
7707 (top)
7708 (top)
7709 (top)
7710 (top)
7711 (top)
7712 (top)
7713 (top)
7714 (top)
7715 (top)
7716 (top)
7717 (top)
7718 (top)
7719 (top)
7720 (top)
7721 (top)
7722 (top)
7723 (top)
7724 (top)
7725 (top)
7726 (top)
7727 (top)
7728 (top)
7729 (top)
7730 (top)
7731 (top)
7732 (top)
7733 (top)
7734 (top)
7735 (top)
7736 (top)
7737 (top)
7738 (top)
7739 (top)
7740 (top)
7741 (top)
7742 (top)
7743 (top)
7744 (top)
7745 (top)
7746 (top)
7747 (top)
7748 (top)
7749 (top)
7750 (top)
7751 (top)
7752 (top)
7753 (top)
7754 (top)
7755 (top)
7756 (top)
7757 (top)
7758 (top)
7759 (top)
7760 (top)
7761 (top)
7762 (top)
7763 (top)
7764 (top)
7765 (top)
7766 (top)
7767 (top)
7768 (top)
7769 (top)
7770 (top)
7771 (top)
7772 (top)
7773 (top)
7774 (top)
7775 (top)
7776 (top)
7777 (top)
7778 (top)
7779 (top)
7780 (top)
7781 (top)
7782 (top)
7783 (top)
7784 (top)
7785 (top)
7786 (top)
7787 (top)
7788 (top)
7789 (top)
7790 (top)
7791 (top)
7792 (top)
7793 (top)
7794 (top)
7795 (top)
7796 (top)
7797 (top)
7798 (top)
7799 (top)
7800 (top)
7801 (top)
7802 (top)
7803 (top)
7804 (top)
7805 (top)
7806 (top)
7807 (top)
7808 (top)
7809 (top)
7810 (top)
7811 (top)
7812 (top)
7813 (top)
7814 (top)
fc5b616b 7815 (top)
65dd9e38
AW
7816 (top))
7817 ("i"
7818 "i"
7819 "i"
7820 "i"
7821 "i"
7822 "i"
7823 "i"
7824 "i"
7825 "i"
7826 "i"
7827 "i"
7828 "i"
7829 "i"
7830 "i"
7831 "i"
7832 "i"
7833 "i"
7834 "i"
7835 "i"
7836 "i"
7837 "i"
7838 "i"
7839 "i"
7840 "i"
7841 "i"
7842 "i"
7843 "i"
7844 "i"
7845 "i"
7846 "i"
7847 "i"
7848 "i"
7849 "i"
7850 "i"
7851 "i"
7852 "i"
7853 "i"
7854 "i"
7855 "i"
7856 "i"
7857 "i"
7858 "i"
7859 "i"
7860 "i"
7861 "i"
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"
fc5b616b 7927 "i"
65dd9e38
AW
7928 "i"))
7929 #(ribcage
7930 (define-structure and-map*)
7931 ((top) (top))
7932 ("i" "i")))
7933 (hygiene guile))
b9434165
LC
7934 #{mod\ 2361}#))))
7935 #{tmp\ 2355}#)
65dd9e38
AW
7936 (syntax-violation
7937 #f
7938 "source expression failed to match any pattern"
b9434165
LC
7939 #{tmp\ 2354}#)))
7940 ($sc-dispatch
7941 #{tmp\ 2354}#
7942 '(any each-any any))))
7943 #{e\ 2353}#)))
7944 (#{global-extend\ 1295}#
65dd9e38
AW
7945 'core
7946 'if
b9434165
LC
7947 (lambda (#{e\ 2364}#
7948 #{r\ 2365}#
7949 #{w\ 2366}#
7950 #{s\ 2367}#
7951 #{mod\ 2368}#)
7952 ((lambda (#{tmp\ 2369}#)
7953 ((lambda (#{tmp\ 2370}#)
7954 (if #{tmp\ 2370}#
7955 (apply (lambda (#{_\ 2371}# #{test\ 2372}# #{then\ 2373}#)
7956 (#{build-conditional\ 1265}#
7957 #{s\ 2367}#
7958 (#{chi\ 1333}#
7959 #{test\ 2372}#
7960 #{r\ 2365}#
7961 #{w\ 2366}#
7962 #{mod\ 2368}#)
7963 (#{chi\ 1333}#
7964 #{then\ 2373}#
7965 #{r\ 2365}#
7966 #{w\ 2366}#
7967 #{mod\ 2368}#)
7968 (#{build-void\ 1263}# #f)))
7969 #{tmp\ 2370}#)
7970 ((lambda (#{tmp\ 2374}#)
7971 (if #{tmp\ 2374}#
7972 (apply (lambda (#{_\ 2375}#
7973 #{test\ 2376}#
7974 #{then\ 2377}#
7975 #{else\ 2378}#)
7976 (#{build-conditional\ 1265}#
7977 #{s\ 2367}#
7978 (#{chi\ 1333}#
7979 #{test\ 2376}#
7980 #{r\ 2365}#
7981 #{w\ 2366}#
7982 #{mod\ 2368}#)
7983 (#{chi\ 1333}#
7984 #{then\ 2377}#
7985 #{r\ 2365}#
7986 #{w\ 2366}#
7987 #{mod\ 2368}#)
7988 (#{chi\ 1333}#
7989 #{else\ 2378}#
7990 #{r\ 2365}#
7991 #{w\ 2366}#
7992 #{mod\ 2368}#)))
7993 #{tmp\ 2374}#)
65dd9e38
AW
7994 (syntax-violation
7995 #f
7996 "source expression failed to match any pattern"
b9434165
LC
7997 #{tmp\ 2369}#)))
7998 ($sc-dispatch
7999 #{tmp\ 2369}#
8000 '(any any any any)))))
8001 ($sc-dispatch
8002 #{tmp\ 2369}#
8003 '(any any any))))
8004 #{e\ 2364}#)))
8005 (#{global-extend\ 1295}#
65dd9e38
AW
8006 'begin
8007 'begin
8008 '())
b9434165 8009 (#{global-extend\ 1295}#
65dd9e38
AW
8010 'define
8011 'define
8012 '())
b9434165 8013 (#{global-extend\ 1295}#
65dd9e38
AW
8014 'define-syntax
8015 'define-syntax
8016 '())
b9434165 8017 (#{global-extend\ 1295}#
65dd9e38
AW
8018 'eval-when
8019 'eval-when
8020 '())
b9434165 8021 (#{global-extend\ 1295}#
65dd9e38
AW
8022 'core
8023 'syntax-case
b9434165
LC
8024 (letrec ((#{gen-syntax-case\ 2382}#
8025 (lambda (#{x\ 2383}#
8026 #{keys\ 2384}#
8027 #{clauses\ 2385}#
8028 #{r\ 2386}#
8029 #{mod\ 2387}#)
8030 (if (null? #{clauses\ 2385}#)
8031 (#{build-application\ 1264}#
65dd9e38 8032 #f
b9434165
LC
8033 (#{build-primref\ 1274}#
8034 #f
8035 'syntax-violation)
8036 (list (#{build-data\ 1275}# #f #f)
8037 (#{build-data\ 1275}#
65dd9e38
AW
8038 #f
8039 "source expression failed to match any pattern")
b9434165
LC
8040 #{x\ 2383}#))
8041 ((lambda (#{tmp\ 2388}#)
8042 ((lambda (#{tmp\ 2389}#)
8043 (if #{tmp\ 2389}#
8044 (apply (lambda (#{pat\ 2390}# #{exp\ 2391}#)
8045 (if (if (#{id?\ 1297}# #{pat\ 2390}#)
65dd9e38 8046 (and-map
b9434165
LC
8047 (lambda (#{x\ 2392}#)
8048 (not (#{free-id=?\ 1320}#
8049 #{pat\ 2390}#
8050 #{x\ 2392}#)))
65dd9e38
AW
8051 (cons '#(syntax-object
8052 ...
8053 ((top)
8054 #(ribcage
8055 #(pat exp)
8056 #((top) (top))
8057 #("i" "i"))
8058 #(ribcage () () ())
8059 #(ribcage
8060 #(x
8061 keys
8062 clauses
8063 r
8064 mod)
8065 #((top)
8066 (top)
8067 (top)
8068 (top)
8069 (top))
8070 #("i"
8071 "i"
8072 "i"
8073 "i"
8074 "i"))
8075 #(ribcage
8076 (gen-syntax-case
8077 gen-clause
8078 build-dispatch-call
8079 convert-pattern)
8080 ((top)
8081 (top)
8082 (top)
8083 (top))
8084 ("i" "i" "i" "i"))
8085 #(ribcage
8086 (lambda-var-list
8087 gen-var
8088 strip
8089 ellipsis?
8090 chi-void
8091 eval-local-transformer
8092 chi-local-syntax
8093 chi-lambda-clause
8094 chi-body
8095 chi-macro
8096 chi-application
8097 chi-expr
8098 chi
8099 chi-top
8100 syntax-type
8101 chi-when-list
8102 chi-install-global
8103 chi-top-sequence
8104 chi-sequence
8105 source-wrap
8106 wrap
8107 bound-id-member?
8108 distinct-bound-ids?
8109 valid-bound-ids?
8110 bound-id=?
8111 free-id=?
8112 id-var-name
8113 same-marks?
8114 join-marks
8115 join-wraps
8116 smart-append
8117 make-binding-wrap
8118 extend-ribcage!
8119 make-empty-ribcage
8120 new-mark
8121 anti-mark
8122 the-anti-mark
8123 top-marked?
8124 top-wrap
8125 empty-wrap
8126 set-ribcage-labels!
8127 set-ribcage-marks!
8128 set-ribcage-symnames!
8129 ribcage-labels
8130 ribcage-marks
8131 ribcage-symnames
8132 ribcage?
8133 make-ribcage
8134 gen-labels
8135 gen-label
8136 make-rename
8137 rename-marks
8138 rename-new
8139 rename-old
8140 subst-rename?
8141 wrap-subst
8142 wrap-marks
8143 make-wrap
8144 id-sym-name&marks
8145 id-sym-name
8146 id?
8147 nonsymbol-id?
8148 global-extend
8149 lookup
8150 macros-only-env
8151 extend-var-env
8152 extend-env
8153 null-env
8154 binding-value
8155 binding-type
8156 make-binding
8157 arg-check
8158 source-annotation
8159 no-source
8160 set-syntax-object-module!
8161 set-syntax-object-wrap!
8162 set-syntax-object-expression!
8163 syntax-object-module
8164 syntax-object-wrap
8165 syntax-object-expression
8166 syntax-object?
8167 make-syntax-object
8168 build-lexical-var
8169 build-letrec
8170 build-named-let
8171 build-let
8172 build-sequence
8173 build-data
8174 build-primref
8175 build-lambda
8176 build-global-definition
8177 maybe-name-value!
8178 build-global-assignment
8179 build-global-reference
8180 analyze-variable
8181 build-lexical-assignment
8182 build-lexical-reference
8183 build-conditional
8184 build-application
8185 build-void
fc5b616b 8186 decorate-source
65dd9e38
AW
8187 get-global-definition-hook
8188 put-global-definition-hook
8189 gensym-hook
8190 local-eval-hook
8191 top-level-eval-hook
8192 fx<
8193 fx=
8194 fx-
8195 fx+
8196 *mode*
8197 noexpand)
8198 ((top)
8199 (top)
8200 (top)
8201 (top)
8202 (top)
8203 (top)
8204 (top)
8205 (top)
8206 (top)
8207 (top)
8208 (top)
8209 (top)
8210 (top)
8211 (top)
8212 (top)
8213 (top)
8214 (top)
8215 (top)
8216 (top)
8217 (top)
8218 (top)
8219 (top)
8220 (top)
8221 (top)
8222 (top)
8223 (top)
8224 (top)
8225 (top)
8226 (top)
8227 (top)
8228 (top)
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)
fc5b616b 8308 (top)
65dd9e38
AW
8309 (top))
8310 ("i"
8311 "i"
8312 "i"
8313 "i"
8314 "i"
8315 "i"
8316 "i"
8317 "i"
8318 "i"
8319 "i"
8320 "i"
8321 "i"
8322 "i"
8323 "i"
8324 "i"
8325 "i"
8326 "i"
8327 "i"
8328 "i"
8329 "i"
8330 "i"
8331 "i"
8332 "i"
8333 "i"
8334 "i"
8335 "i"
8336 "i"
8337 "i"
8338 "i"
8339 "i"
8340 "i"
8341 "i"
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"
fc5b616b 8420 "i"
65dd9e38
AW
8421 "i"))
8422 #(ribcage
8423 (define-structure
8424 and-map*)
8425 ((top) (top))
8426 ("i" "i")))
8427 (hygiene guile))
b9434165 8428 #{keys\ 2384}#))
65dd9e38 8429 #f)
b9434165
LC
8430 (let ((#{labels\ 2393}#
8431 (list (#{gen-label\ 1302}#)))
8432 (#{var\ 2394}#
8433 (#{gen-var\ 1344}#
8434 #{pat\ 2390}#)))
8435 (#{build-application\ 1264}#
65dd9e38 8436 #f
b9434165 8437 (#{build-lambda\ 1273}#
65dd9e38 8438 #f
b9434165
LC
8439 (list (syntax->datum
8440 #{pat\ 2390}#))
8441 (list #{var\ 2394}#)
65dd9e38 8442 #f
b9434165
LC
8443 (#{chi\ 1333}#
8444 #{exp\ 2391}#
8445 (#{extend-env\ 1291}#
8446 #{labels\ 2393}#
65dd9e38 8447 (list (cons 'syntax
b9434165 8448 (cons #{var\ 2394}#
65dd9e38 8449 0)))
b9434165
LC
8450 #{r\ 2386}#)
8451 (#{make-binding-wrap\ 1314}#
8452 (list #{pat\ 2390}#)
8453 #{labels\ 2393}#
65dd9e38 8454 '(()))
b9434165
LC
8455 #{mod\ 2387}#))
8456 (list #{x\ 2383}#)))
8457 (#{gen-clause\ 2381}#
8458 #{x\ 2383}#
8459 #{keys\ 2384}#
8460 (cdr #{clauses\ 2385}#)
8461 #{r\ 2386}#
8462 #{pat\ 2390}#
65dd9e38 8463 #t
b9434165
LC
8464 #{exp\ 2391}#
8465 #{mod\ 2387}#)))
8466 #{tmp\ 2389}#)
8467 ((lambda (#{tmp\ 2395}#)
8468 (if #{tmp\ 2395}#
8469 (apply (lambda (#{pat\ 2396}#
8470 #{fender\ 2397}#
8471 #{exp\ 2398}#)
8472 (#{gen-clause\ 2381}#
8473 #{x\ 2383}#
8474 #{keys\ 2384}#
8475 (cdr #{clauses\ 2385}#)
8476 #{r\ 2386}#
8477 #{pat\ 2396}#
8478 #{fender\ 2397}#
8479 #{exp\ 2398}#
8480 #{mod\ 2387}#))
8481 #{tmp\ 2395}#)
8482 ((lambda (#{_\ 2399}#)
65dd9e38
AW
8483 (syntax-violation
8484 'syntax-case
8485 "invalid clause"
b9434165
LC
8486 (car #{clauses\ 2385}#)))
8487 #{tmp\ 2388}#)))
8488 ($sc-dispatch
8489 #{tmp\ 2388}#
8490 '(any any any)))))
8491 ($sc-dispatch #{tmp\ 2388}# (quote (any any)))))
8492 (car #{clauses\ 2385}#)))))
8493 (#{gen-clause\ 2381}#
8494 (lambda (#{x\ 2400}#
8495 #{keys\ 2401}#
8496 #{clauses\ 2402}#
8497 #{r\ 2403}#
8498 #{pat\ 2404}#
8499 #{fender\ 2405}#
8500 #{exp\ 2406}#
8501 #{mod\ 2407}#)
65dd9e38
AW
8502 (call-with-values
8503 (lambda ()
b9434165
LC
8504 (#{convert-pattern\ 2379}#
8505 #{pat\ 2404}#
8506 #{keys\ 2401}#))
8507 (lambda (#{p\ 2408}# #{pvars\ 2409}#)
8508 (if (not (#{distinct-bound-ids?\ 1323}#
8509 (map car #{pvars\ 2409}#)))
65dd9e38
AW
8510 (syntax-violation
8511 'syntax-case
8512 "duplicate pattern variable"
b9434165 8513 #{pat\ 2404}#)
65dd9e38 8514 (if (not (and-map
b9434165
LC
8515 (lambda (#{x\ 2410}#)
8516 (not (#{ellipsis?\ 1342}#
8517 (car #{x\ 2410}#))))
8518 #{pvars\ 2409}#))
65dd9e38
AW
8519 (syntax-violation
8520 'syntax-case
8521 "misplaced ellipsis"
b9434165
LC
8522 #{pat\ 2404}#)
8523 (let ((#{y\ 2411}#
8524 (#{gen-var\ 1344}# (quote tmp))))
8525 (#{build-application\ 1264}#
65dd9e38 8526 #f
b9434165 8527 (#{build-lambda\ 1273}#
65dd9e38
AW
8528 #f
8529 (list (quote tmp))
b9434165 8530 (list #{y\ 2411}#)
65dd9e38 8531 #f
b9434165
LC
8532 (let ((#{y\ 2412}#
8533 (#{build-lexical-reference\ 1266}#
8534 'value
8535 #f
8536 'tmp
8537 #{y\ 2411}#)))
8538 (#{build-conditional\ 1265}#
65dd9e38 8539 #f
b9434165
LC
8540 ((lambda (#{tmp\ 2413}#)
8541 ((lambda (#{tmp\ 2414}#)
8542 (if #{tmp\ 2414}#
8543 (apply (lambda () #{y\ 2412}#)
8544 #{tmp\ 2414}#)
8545 ((lambda (#{_\ 2415}#)
8546 (#{build-conditional\ 1265}#
65dd9e38 8547 #f
b9434165
LC
8548 #{y\ 2412}#
8549 (#{build-dispatch-call\ 2380}#
8550 #{pvars\ 2409}#
8551 #{fender\ 2405}#
8552 #{y\ 2412}#
8553 #{r\ 2403}#
8554 #{mod\ 2407}#)
8555 (#{build-data\ 1275}#
8556 #f
8557 #f)))
8558 #{tmp\ 2413}#)))
65dd9e38 8559 ($sc-dispatch
b9434165 8560 #{tmp\ 2413}#
65dd9e38 8561 '#(atom #t))))
b9434165
LC
8562 #{fender\ 2405}#)
8563 (#{build-dispatch-call\ 2380}#
8564 #{pvars\ 2409}#
8565 #{exp\ 2406}#
8566 #{y\ 2412}#
8567 #{r\ 2403}#
8568 #{mod\ 2407}#)
8569 (#{gen-syntax-case\ 2382}#
8570 #{x\ 2400}#
8571 #{keys\ 2401}#
8572 #{clauses\ 2402}#
8573 #{r\ 2403}#
8574 #{mod\ 2407}#))))
8575 (list (if (eq? #{p\ 2408}# (quote any))
8576 (#{build-application\ 1264}#
65dd9e38 8577 #f
b9434165
LC
8578 (#{build-primref\ 1274}#
8579 #f
8580 'list)
8581 (list #{x\ 2400}#))
8582 (#{build-application\ 1264}#
65dd9e38 8583 #f
b9434165 8584 (#{build-primref\ 1274}#
65dd9e38
AW
8585 #f
8586 '$sc-dispatch)
b9434165
LC
8587 (list #{x\ 2400}#
8588 (#{build-data\ 1275}#
65dd9e38 8589 #f
b9434165
LC
8590 #{p\ 2408}#)))))))))))))
8591 (#{build-dispatch-call\ 2380}#
8592 (lambda (#{pvars\ 2416}#
8593 #{exp\ 2417}#
8594 #{y\ 2418}#
8595 #{r\ 2419}#
8596 #{mod\ 2420}#)
8597 (let ((#{ids\ 2421}# (map car #{pvars\ 2416}#))
8598 (#{levels\ 2422}# (map cdr #{pvars\ 2416}#)))
8599 (let ((#{labels\ 2423}#
8600 (#{gen-labels\ 1303}# #{ids\ 2421}#))
8601 (#{new-vars\ 2424}#
8602 (map #{gen-var\ 1344}# #{ids\ 2421}#)))
8603 (#{build-application\ 1264}#
65dd9e38 8604 #f
b9434165
LC
8605 (#{build-primref\ 1274}# #f (quote apply))
8606 (list (#{build-lambda\ 1273}#
65dd9e38 8607 #f
b9434165
LC
8608 (map syntax->datum #{ids\ 2421}#)
8609 #{new-vars\ 2424}#
65dd9e38 8610 #f
b9434165
LC
8611 (#{chi\ 1333}#
8612 #{exp\ 2417}#
8613 (#{extend-env\ 1291}#
8614 #{labels\ 2423}#
8615 (map (lambda (#{var\ 2425}#
8616 #{level\ 2426}#)
65dd9e38 8617 (cons 'syntax
b9434165
LC
8618 (cons #{var\ 2425}#
8619 #{level\ 2426}#)))
8620 #{new-vars\ 2424}#
8621 (map cdr #{pvars\ 2416}#))
8622 #{r\ 2419}#)
8623 (#{make-binding-wrap\ 1314}#
8624 #{ids\ 2421}#
8625 #{labels\ 2423}#
65dd9e38 8626 '(()))
b9434165
LC
8627 #{mod\ 2420}#))
8628 #{y\ 2418}#))))))
8629 (#{convert-pattern\ 2379}#
8630 (lambda (#{pattern\ 2427}# #{keys\ 2428}#)
8631 (letrec ((#{cvt\ 2429}#
8632 (lambda (#{p\ 2430}# #{n\ 2431}# #{ids\ 2432}#)
8633 (if (#{id?\ 1297}# #{p\ 2430}#)
8634 (if (#{bound-id-member?\ 1324}#
8635 #{p\ 2430}#
8636 #{keys\ 2428}#)
65dd9e38 8637 (values
b9434165
LC
8638 (vector (quote free-id) #{p\ 2430}#)
8639 #{ids\ 2432}#)
65dd9e38
AW
8640 (values
8641 'any
b9434165
LC
8642 (cons (cons #{p\ 2430}# #{n\ 2431}#)
8643 #{ids\ 2432}#)))
8644 ((lambda (#{tmp\ 2433}#)
8645 ((lambda (#{tmp\ 2434}#)
8646 (if (if #{tmp\ 2434}#
8647 (apply (lambda (#{x\ 2435}#
8648 #{dots\ 2436}#)
8649 (#{ellipsis?\ 1342}#
8650 #{dots\ 2436}#))
8651 #{tmp\ 2434}#)
65dd9e38 8652 #f)
b9434165
LC
8653 (apply (lambda (#{x\ 2437}#
8654 #{dots\ 2438}#)
65dd9e38
AW
8655 (call-with-values
8656 (lambda ()
b9434165
LC
8657 (#{cvt\ 2429}#
8658 #{x\ 2437}#
8659 (#{fx+\ 1254}#
8660 #{n\ 2431}#
8661 1)
8662 #{ids\ 2432}#))
8663 (lambda (#{p\ 2439}#
8664 #{ids\ 2440}#)
65dd9e38 8665 (values
b9434165 8666 (if (eq? #{p\ 2439}#
65dd9e38
AW
8667 'any)
8668 'each-any
8669 (vector
8670 'each
b9434165
LC
8671 #{p\ 2439}#))
8672 #{ids\ 2440}#))))
8673 #{tmp\ 2434}#)
8674 ((lambda (#{tmp\ 2441}#)
8675 (if #{tmp\ 2441}#
8676 (apply (lambda (#{x\ 2442}#
8677 #{y\ 2443}#)
65dd9e38
AW
8678 (call-with-values
8679 (lambda ()
b9434165
LC
8680 (#{cvt\ 2429}#
8681 #{y\ 2443}#
8682 #{n\ 2431}#
8683 #{ids\ 2432}#))
8684 (lambda (#{y\ 2444}#
8685 #{ids\ 2445}#)
65dd9e38
AW
8686 (call-with-values
8687 (lambda ()
b9434165
LC
8688 (#{cvt\ 2429}#
8689 #{x\ 2442}#
8690 #{n\ 2431}#
8691 #{ids\ 2445}#))
8692 (lambda (#{x\ 2446}#
8693 #{ids\ 2447}#)
65dd9e38 8694 (values
b9434165
LC
8695 (cons #{x\ 2446}#
8696 #{y\ 2444}#)
8697 #{ids\ 2447}#))))))
8698 #{tmp\ 2441}#)
8699 ((lambda (#{tmp\ 2448}#)
8700 (if #{tmp\ 2448}#
65dd9e38
AW
8701 (apply (lambda ()
8702 (values
8703 '()
b9434165
LC
8704 #{ids\ 2432}#))
8705 #{tmp\ 2448}#)
8706 ((lambda (#{tmp\ 2449}#)
8707 (if #{tmp\ 2449}#
8708 (apply (lambda (#{x\ 2450}#)
65dd9e38
AW
8709 (call-with-values
8710 (lambda ()
b9434165
LC
8711 (#{cvt\ 2429}#
8712 #{x\ 2450}#
8713 #{n\ 2431}#
8714 #{ids\ 2432}#))
8715 (lambda (#{p\ 2452}#
8716 #{ids\ 2453}#)
65dd9e38
AW
8717 (values
8718 (vector
8719 'vector
b9434165
LC
8720 #{p\ 2452}#)
8721 #{ids\ 2453}#))))
8722 #{tmp\ 2449}#)
8723 ((lambda (#{x\ 2454}#)
65dd9e38
AW
8724 (values
8725 (vector
8726 'atom
b9434165
LC
8727 (#{strip\ 1343}#
8728 #{p\ 2430}#
65dd9e38 8729 '(())))
b9434165
LC
8730 #{ids\ 2432}#))
8731 #{tmp\ 2433}#)))
65dd9e38 8732 ($sc-dispatch
b9434165 8733 #{tmp\ 2433}#
65dd9e38
AW
8734 '#(vector
8735 each-any)))))
8736 ($sc-dispatch
b9434165 8737 #{tmp\ 2433}#
65dd9e38
AW
8738 '()))))
8739 ($sc-dispatch
b9434165 8740 #{tmp\ 2433}#
65dd9e38
AW
8741 '(any . any)))))
8742 ($sc-dispatch
b9434165 8743 #{tmp\ 2433}#
65dd9e38 8744 '(any any))))
b9434165
LC
8745 #{p\ 2430}#)))))
8746 (#{cvt\ 2429}# #{pattern\ 2427}# 0 (quote ()))))))
8747 (lambda (#{e\ 2455}#
8748 #{r\ 2456}#
8749 #{w\ 2457}#
8750 #{s\ 2458}#
8751 #{mod\ 2459}#)
8752 (let ((#{e\ 2460}#
8753 (#{source-wrap\ 1326}#
8754 #{e\ 2455}#
8755 #{w\ 2457}#
8756 #{s\ 2458}#
8757 #{mod\ 2459}#)))
8758 ((lambda (#{tmp\ 2461}#)
8759 ((lambda (#{tmp\ 2462}#)
8760 (if #{tmp\ 2462}#
8761 (apply (lambda (#{_\ 2463}#
8762 #{val\ 2464}#
8763 #{key\ 2465}#
8764 #{m\ 2466}#)
65dd9e38 8765 (if (and-map
b9434165
LC
8766 (lambda (#{x\ 2467}#)
8767 (if (#{id?\ 1297}# #{x\ 2467}#)
8768 (not (#{ellipsis?\ 1342}#
8769 #{x\ 2467}#))
65dd9e38 8770 #f))
b9434165
LC
8771 #{key\ 2465}#)
8772 (let ((#{x\ 2469}#
8773 (#{gen-var\ 1344}# (quote tmp))))
8774 (#{build-application\ 1264}#
8775 #{s\ 2458}#
8776 (#{build-lambda\ 1273}#
65dd9e38
AW
8777 #f
8778 (list (quote tmp))
b9434165 8779 (list #{x\ 2469}#)
65dd9e38 8780 #f
b9434165
LC
8781 (#{gen-syntax-case\ 2382}#
8782 (#{build-lexical-reference\ 1266}#
65dd9e38
AW
8783 'value
8784 #f
8785 'tmp
b9434165
LC
8786 #{x\ 2469}#)
8787 #{key\ 2465}#
8788 #{m\ 2466}#
8789 #{r\ 2456}#
8790 #{mod\ 2459}#))
8791 (list (#{chi\ 1333}#
8792 #{val\ 2464}#
8793 #{r\ 2456}#
65dd9e38 8794 '(())
b9434165 8795 #{mod\ 2459}#))))
65dd9e38
AW
8796 (syntax-violation
8797 'syntax-case
8798 "invalid literals list"
b9434165
LC
8799 #{e\ 2460}#)))
8800 #{tmp\ 2462}#)
65dd9e38
AW
8801 (syntax-violation
8802 #f
8803 "source expression failed to match any pattern"
b9434165 8804 #{tmp\ 2461}#)))
65dd9e38 8805 ($sc-dispatch
b9434165 8806 #{tmp\ 2461}#
65dd9e38 8807 '(any any each-any . each-any))))
b9434165 8808 #{e\ 2460}#)))))
65dd9e38 8809 (set! sc-expand
b9434165
LC
8810 (lambda (#{x\ 2473}# . #{rest\ 2472}#)
8811 (if (if (pair? #{x\ 2473}#)
8812 (equal? (car #{x\ 2473}#) #{noexpand\ 1252}#)
65dd9e38 8813 #f)
b9434165
LC
8814 (cadr #{x\ 2473}#)
8815 (let ((#{m\ 2474}#
8816 (if (null? #{rest\ 2472}#)
8817 'e
8818 (car #{rest\ 2472}#)))
8819 (#{esew\ 2475}#
8820 (if (let ((#{t\ 2476}# (null? #{rest\ 2472}#)))
8821 (if #{t\ 2476}#
8822 #{t\ 2476}#
8823 (null? (cdr #{rest\ 2472}#))))
65dd9e38 8824 '(eval)
b9434165 8825 (cadr #{rest\ 2472}#))))
65dd9e38 8826 (with-fluid*
b9434165
LC
8827 #{*mode*\ 1253}#
8828 #{m\ 2474}#
65dd9e38 8829 (lambda ()
b9434165
LC
8830 (#{chi-top\ 1332}#
8831 #{x\ 2473}#
65dd9e38
AW
8832 '()
8833 '((top))
b9434165
LC
8834 #{m\ 2474}#
8835 #{esew\ 2475}#
65dd9e38
AW
8836 (cons 'hygiene
8837 (module-name (current-module))))))))))
8838 (set! identifier?
b9434165
LC
8839 (lambda (#{x\ 2477}#)
8840 (#{nonsymbol-id?\ 1296}# #{x\ 2477}#)))
65dd9e38 8841 (set! datum->syntax
b9434165
LC
8842 (lambda (#{id\ 2478}# #{datum\ 2479}#)
8843 (#{make-syntax-object\ 1280}#
8844 #{datum\ 2479}#
8845 (#{syntax-object-wrap\ 1283}# #{id\ 2478}#)
65dd9e38
AW
8846 #f)))
8847 (set! syntax->datum
b9434165
LC
8848 (lambda (#{x\ 2480}#)
8849 (#{strip\ 1343}# #{x\ 2480}# (quote (())))))
65dd9e38 8850 (set! generate-temporaries
b9434165 8851 (lambda (#{ls\ 2481}#)
65dd9e38 8852 (begin
b9434165
LC
8853 (let ((#{x\ 2482}# #{ls\ 2481}#))
8854 (if (not (list? #{x\ 2482}#))
65dd9e38
AW
8855 (syntax-violation
8856 'generate-temporaries
8857 "invalid argument"
b9434165
LC
8858 #{x\ 2482}#)))
8859 (map (lambda (#{x\ 2483}#)
8860 (#{wrap\ 1325}# (gensym) (quote ((top))) #f))
8861 #{ls\ 2481}#))))
65dd9e38 8862 (set! free-identifier=?
b9434165 8863 (lambda (#{x\ 2484}# #{y\ 2485}#)
65dd9e38 8864 (begin
b9434165
LC
8865 (let ((#{x\ 2486}# #{x\ 2484}#))
8866 (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2486}#))
65dd9e38
AW
8867 (syntax-violation
8868 'free-identifier=?
8869 "invalid argument"
b9434165
LC
8870 #{x\ 2486}#)))
8871 (let ((#{x\ 2487}# #{y\ 2485}#))
8872 (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2487}#))
65dd9e38
AW
8873 (syntax-violation
8874 'free-identifier=?
8875 "invalid argument"
b9434165
LC
8876 #{x\ 2487}#)))
8877 (#{free-id=?\ 1320}# #{x\ 2484}# #{y\ 2485}#))))
65dd9e38 8878 (set! bound-identifier=?
b9434165 8879 (lambda (#{x\ 2488}# #{y\ 2489}#)
65dd9e38 8880 (begin
b9434165
LC
8881 (let ((#{x\ 2490}# #{x\ 2488}#))
8882 (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2490}#))
65dd9e38
AW
8883 (syntax-violation
8884 'bound-identifier=?
8885 "invalid argument"
b9434165
LC
8886 #{x\ 2490}#)))
8887 (let ((#{x\ 2491}# #{y\ 2489}#))
8888 (if (not (#{nonsymbol-id?\ 1296}# #{x\ 2491}#))
65dd9e38
AW
8889 (syntax-violation
8890 'bound-identifier=?
8891 "invalid argument"
b9434165
LC
8892 #{x\ 2491}#)))
8893 (#{bound-id=?\ 1321}# #{x\ 2488}# #{y\ 2489}#))))
65dd9e38 8894 (set! syntax-violation
b9434165
LC
8895 (lambda (#{who\ 2495}#
8896 #{message\ 2494}#
8897 #{form\ 2493}#
8898 .
8899 #{subform\ 2492}#)
65dd9e38 8900 (begin
b9434165
LC
8901 (let ((#{x\ 2496}# #{who\ 2495}#))
8902 (if (not ((lambda (#{x\ 2497}#)
8903 (let ((#{t\ 2498}# (not #{x\ 2497}#)))
8904 (if #{t\ 2498}#
8905 #{t\ 2498}#
8906 (let ((#{t\ 2499}# (string? #{x\ 2497}#)))
8907 (if #{t\ 2499}#
8908 #{t\ 2499}#
8909 (symbol? #{x\ 2497}#))))))
8910 #{x\ 2496}#))
65dd9e38
AW
8911 (syntax-violation
8912 'syntax-violation
8913 "invalid argument"
b9434165
LC
8914 #{x\ 2496}#)))
8915 (let ((#{x\ 2500}# #{message\ 2494}#))
8916 (if (not (string? #{x\ 2500}#))
65dd9e38
AW
8917 (syntax-violation
8918 'syntax-violation
8919 "invalid argument"
b9434165 8920 #{x\ 2500}#)))
65dd9e38
AW
8921 (scm-error
8922 'syntax-error
8923 'sc-expand
8924 (string-append
b9434165 8925 (if #{who\ 2495}# "~a: " "")
65dd9e38 8926 "~a "
b9434165 8927 (if (null? #{subform\ 2492}#)
65dd9e38
AW
8928 "in ~a"
8929 "in subform `~s' of `~s'"))
b9434165
LC
8930 (let ((#{tail\ 2501}#
8931 (cons #{message\ 2494}#
8932 (map (lambda (#{x\ 2502}#)
8933 (#{strip\ 1343}# #{x\ 2502}# (quote (()))))
8934 (append
8935 #{subform\ 2492}#
8936 (list #{form\ 2493}#))))))
8937 (if #{who\ 2495}#
8938 (cons #{who\ 2495}# #{tail\ 2501}#)
8939 #{tail\ 2501}#))
65dd9e38 8940 #f))))
b9434165
LC
8941 (letrec ((#{match\ 2507}#
8942 (lambda (#{e\ 2508}#
8943 #{p\ 2509}#
8944 #{w\ 2510}#
8945 #{r\ 2511}#
8946 #{mod\ 2512}#)
8947 (if (not #{r\ 2511}#)
65dd9e38 8948 #f
b9434165
LC
8949 (if (eq? #{p\ 2509}# (quote any))
8950 (cons (#{wrap\ 1325}#
8951 #{e\ 2508}#
8952 #{w\ 2510}#
8953 #{mod\ 2512}#)
8954 #{r\ 2511}#)
8955 (if (#{syntax-object?\ 1281}# #{e\ 2508}#)
8956 (#{match*\ 2506}#
8957 (#{syntax-object-expression\ 1282}# #{e\ 2508}#)
8958 #{p\ 2509}#
8959 (#{join-wraps\ 1316}#
8960 #{w\ 2510}#
8961 (#{syntax-object-wrap\ 1283}# #{e\ 2508}#))
8962 #{r\ 2511}#
8963 (#{syntax-object-module\ 1284}# #{e\ 2508}#))
8964 (#{match*\ 2506}#
8965 #{e\ 2508}#
8966 #{p\ 2509}#
8967 #{w\ 2510}#
8968 #{r\ 2511}#
8969 #{mod\ 2512}#))))))
8970 (#{match*\ 2506}#
8971 (lambda (#{e\ 2513}#
8972 #{p\ 2514}#
8973 #{w\ 2515}#
8974 #{r\ 2516}#
8975 #{mod\ 2517}#)
8976 (if (null? #{p\ 2514}#)
8977 (if (null? #{e\ 2513}#) #{r\ 2516}# #f)
8978 (if (pair? #{p\ 2514}#)
8979 (if (pair? #{e\ 2513}#)
8980 (#{match\ 2507}#
8981 (car #{e\ 2513}#)
8982 (car #{p\ 2514}#)
8983 #{w\ 2515}#
8984 (#{match\ 2507}#
8985 (cdr #{e\ 2513}#)
8986 (cdr #{p\ 2514}#)
8987 #{w\ 2515}#
8988 #{r\ 2516}#
8989 #{mod\ 2517}#)
8990 #{mod\ 2517}#)
65dd9e38 8991 #f)
b9434165
LC
8992 (if (eq? #{p\ 2514}# (quote each-any))
8993 (let ((#{l\ 2518}#
8994 (#{match-each-any\ 2504}#
8995 #{e\ 2513}#
8996 #{w\ 2515}#
8997 #{mod\ 2517}#)))
8998 (if #{l\ 2518}#
8999 (cons #{l\ 2518}# #{r\ 2516}#)
9000 #f))
9001 (let ((#{atom-key\ 2519}# (vector-ref #{p\ 2514}# 0)))
9002 (if (memv #{atom-key\ 2519}# (quote (each)))
9003 (if (null? #{e\ 2513}#)
9004 (#{match-empty\ 2505}#
9005 (vector-ref #{p\ 2514}# 1)
9006 #{r\ 2516}#)
9007 (let ((#{l\ 2520}#
9008 (#{match-each\ 2503}#
9009 #{e\ 2513}#
9010 (vector-ref #{p\ 2514}# 1)
9011 #{w\ 2515}#
9012 #{mod\ 2517}#)))
9013 (if #{l\ 2520}#
9014 (letrec ((#{collect\ 2521}#
9015 (lambda (#{l\ 2522}#)
9016 (if (null? (car #{l\ 2522}#))
9017 #{r\ 2516}#
9018 (cons (map car #{l\ 2522}#)
9019 (#{collect\ 2521}#
9020 (map cdr
9021 #{l\ 2522}#)))))))
9022 (#{collect\ 2521}# #{l\ 2520}#))
65dd9e38 9023 #f)))
b9434165
LC
9024 (if (memv #{atom-key\ 2519}# (quote (free-id)))
9025 (if (#{id?\ 1297}# #{e\ 2513}#)
9026 (if (#{free-id=?\ 1320}#
9027 (#{wrap\ 1325}#
9028 #{e\ 2513}#
9029 #{w\ 2515}#
9030 #{mod\ 2517}#)
9031 (vector-ref #{p\ 2514}# 1))
9032 #{r\ 2516}#
65dd9e38
AW
9033 #f)
9034 #f)
b9434165 9035 (if (memv #{atom-key\ 2519}# (quote (atom)))
65dd9e38 9036 (if (equal?
b9434165
LC
9037 (vector-ref #{p\ 2514}# 1)
9038 (#{strip\ 1343}#
9039 #{e\ 2513}#
9040 #{w\ 2515}#))
9041 #{r\ 2516}#
65dd9e38 9042 #f)
b9434165
LC
9043 (if (memv #{atom-key\ 2519}# (quote (vector)))
9044 (if (vector? #{e\ 2513}#)
9045 (#{match\ 2507}#
9046 (vector->list #{e\ 2513}#)
9047 (vector-ref #{p\ 2514}# 1)
9048 #{w\ 2515}#
9049 #{r\ 2516}#
9050 #{mod\ 2517}#)
65dd9e38 9051 #f)))))))))))
b9434165
LC
9052 (#{match-empty\ 2505}#
9053 (lambda (#{p\ 2523}# #{r\ 2524}#)
9054 (if (null? #{p\ 2523}#)
9055 #{r\ 2524}#
9056 (if (eq? #{p\ 2523}# (quote any))
9057 (cons (quote ()) #{r\ 2524}#)
9058 (if (pair? #{p\ 2523}#)
9059 (#{match-empty\ 2505}#
9060 (car #{p\ 2523}#)
9061 (#{match-empty\ 2505}#
9062 (cdr #{p\ 2523}#)
9063 #{r\ 2524}#))
9064 (if (eq? #{p\ 2523}# (quote each-any))
9065 (cons (quote ()) #{r\ 2524}#)
9066 (let ((#{atom-key\ 2525}#
9067 (vector-ref #{p\ 2523}# 0)))
9068 (if (memv #{atom-key\ 2525}# (quote (each)))
9069 (#{match-empty\ 2505}#
9070 (vector-ref #{p\ 2523}# 1)
9071 #{r\ 2524}#)
9072 (if (memv #{atom-key\ 2525}#
9073 '(free-id atom))
9074 #{r\ 2524}#
9075 (if (memv #{atom-key\ 2525}# (quote (vector)))
9076 (#{match-empty\ 2505}#
9077 (vector-ref #{p\ 2523}# 1)
9078 #{r\ 2524}#)))))))))))
9079 (#{match-each-any\ 2504}#
9080 (lambda (#{e\ 2526}# #{w\ 2527}# #{mod\ 2528}#)
9081 (if (pair? #{e\ 2526}#)
9082 (let ((#{l\ 2529}#
9083 (#{match-each-any\ 2504}#
9084 (cdr #{e\ 2526}#)
9085 #{w\ 2527}#
9086 #{mod\ 2528}#)))
9087 (if #{l\ 2529}#
9088 (cons (#{wrap\ 1325}#
9089 (car #{e\ 2526}#)
9090 #{w\ 2527}#
9091 #{mod\ 2528}#)
9092 #{l\ 2529}#)
65dd9e38 9093 #f))
b9434165 9094 (if (null? #{e\ 2526}#)
65dd9e38 9095 '()
b9434165
LC
9096 (if (#{syntax-object?\ 1281}# #{e\ 2526}#)
9097 (#{match-each-any\ 2504}#
9098 (#{syntax-object-expression\ 1282}# #{e\ 2526}#)
9099 (#{join-wraps\ 1316}#
9100 #{w\ 2527}#
9101 (#{syntax-object-wrap\ 1283}# #{e\ 2526}#))
9102 #{mod\ 2528}#)
65dd9e38 9103 #f)))))
b9434165
LC
9104 (#{match-each\ 2503}#
9105 (lambda (#{e\ 2530}#
9106 #{p\ 2531}#
9107 #{w\ 2532}#
9108 #{mod\ 2533}#)
9109 (if (pair? #{e\ 2530}#)
9110 (let ((#{first\ 2534}#
9111 (#{match\ 2507}#
9112 (car #{e\ 2530}#)
9113 #{p\ 2531}#
9114 #{w\ 2532}#
65dd9e38 9115 '()
b9434165
LC
9116 #{mod\ 2533}#)))
9117 (if #{first\ 2534}#
9118 (let ((#{rest\ 2535}#
9119 (#{match-each\ 2503}#
9120 (cdr #{e\ 2530}#)
9121 #{p\ 2531}#
9122 #{w\ 2532}#
9123 #{mod\ 2533}#)))
9124 (if #{rest\ 2535}#
9125 (cons #{first\ 2534}# #{rest\ 2535}#)
9126 #f))
65dd9e38 9127 #f))
b9434165 9128 (if (null? #{e\ 2530}#)
65dd9e38 9129 '()
b9434165
LC
9130 (if (#{syntax-object?\ 1281}# #{e\ 2530}#)
9131 (#{match-each\ 2503}#
9132 (#{syntax-object-expression\ 1282}# #{e\ 2530}#)
9133 #{p\ 2531}#
9134 (#{join-wraps\ 1316}#
9135 #{w\ 2532}#
9136 (#{syntax-object-wrap\ 1283}# #{e\ 2530}#))
9137 (#{syntax-object-module\ 1284}# #{e\ 2530}#))
65dd9e38
AW
9138 #f))))))
9139 (set! $sc-dispatch
b9434165
LC
9140 (lambda (#{e\ 2536}# #{p\ 2537}#)
9141 (if (eq? #{p\ 2537}# (quote any))
9142 (list #{e\ 2536}#)
9143 (if (#{syntax-object?\ 1281}# #{e\ 2536}#)
9144 (#{match*\ 2506}#
9145 (#{syntax-object-expression\ 1282}# #{e\ 2536}#)
9146 #{p\ 2537}#
9147 (#{syntax-object-wrap\ 1283}# #{e\ 2536}#)
65dd9e38 9148 '()
b9434165
LC
9149 (#{syntax-object-module\ 1284}# #{e\ 2536}#))
9150 (#{match*\ 2506}#
9151 #{e\ 2536}#
9152 #{p\ 2537}#
65dd9e38
AW
9153 '(())
9154 '()
9155 #f)))))))))
9156
9157(define with-syntax
9158 (make-syncase-macro
9159 'macro
b9434165
LC
9160 (lambda (#{x\ 2538}#)
9161 ((lambda (#{tmp\ 2539}#)
9162 ((lambda (#{tmp\ 2540}#)
9163 (if #{tmp\ 2540}#
9164 (apply (lambda (#{_\ 2541}# #{e1\ 2542}# #{e2\ 2543}#)
65dd9e38
AW
9165 (cons '#(syntax-object
9166 begin
9167 ((top)
9168 #(ribcage
9169 #(_ e1 e2)
9170 #((top) (top) (top))
9171 #("i" "i" "i"))
9172 #(ribcage () () ())
9173 #(ribcage #(x) #((top)) #("i")))
9174 (hygiene guile))
b9434165
LC
9175 (cons #{e1\ 2542}# #{e2\ 2543}#)))
9176 #{tmp\ 2540}#)
9177 ((lambda (#{tmp\ 2545}#)
9178 (if #{tmp\ 2545}#
9179 (apply (lambda (#{_\ 2546}#
9180 #{out\ 2547}#
9181 #{in\ 2548}#
9182 #{e1\ 2549}#
9183 #{e2\ 2550}#)
65dd9e38
AW
9184 (list '#(syntax-object
9185 syntax-case
9186 ((top)
9187 #(ribcage
9188 #(_ out in e1 e2)
9189 #((top) (top) (top) (top) (top))
9190 #("i" "i" "i" "i" "i"))
9191 #(ribcage () () ())
9192 #(ribcage #(x) #((top)) #("i")))
9193 (hygiene guile))
b9434165 9194 #{in\ 2548}#
65dd9e38 9195 '()
b9434165 9196 (list #{out\ 2547}#
65dd9e38
AW
9197 (cons '#(syntax-object
9198 begin
9199 ((top)
9200 #(ribcage
9201 #(_ out in e1 e2)
9202 #((top)
9203 (top)
9204 (top)
9205 (top)
9206 (top))
9207 #("i" "i" "i" "i" "i"))
9208 #(ribcage () () ())
9209 #(ribcage
9210 #(x)
9211 #((top))
9212 #("i")))
9213 (hygiene guile))
b9434165
LC
9214 (cons #{e1\ 2549}#
9215 #{e2\ 2550}#)))))
9216 #{tmp\ 2545}#)
9217 ((lambda (#{tmp\ 2552}#)
9218 (if #{tmp\ 2552}#
9219 (apply (lambda (#{_\ 2553}#
9220 #{out\ 2554}#
9221 #{in\ 2555}#
9222 #{e1\ 2556}#
9223 #{e2\ 2557}#)
65dd9e38
AW
9224 (list '#(syntax-object
9225 syntax-case
9226 ((top)
9227 #(ribcage
9228 #(_ out in e1 e2)
9229 #((top) (top) (top) (top) (top))
9230 #("i" "i" "i" "i" "i"))
9231 #(ribcage () () ())
9232 #(ribcage #(x) #((top)) #("i")))
9233 (hygiene guile))
9234 (cons '#(syntax-object
9235 list
9236 ((top)
9237 #(ribcage
9238 #(_ out in e1 e2)
9239 #((top)
9240 (top)
9241 (top)
9242 (top)
9243 (top))
9244 #("i" "i" "i" "i" "i"))
9245 #(ribcage () () ())
9246 #(ribcage
9247 #(x)
9248 #((top))
9249 #("i")))
9250 (hygiene guile))
b9434165 9251 #{in\ 2555}#)
65dd9e38 9252 '()
b9434165 9253 (list #{out\ 2554}#
65dd9e38
AW
9254 (cons '#(syntax-object
9255 begin
9256 ((top)
9257 #(ribcage
9258 #(_ out in e1 e2)
9259 #((top)
9260 (top)
9261 (top)
9262 (top)
9263 (top))
9264 #("i"
9265 "i"
9266 "i"
9267 "i"
9268 "i"))
9269 #(ribcage () () ())
9270 #(ribcage
9271 #(x)
9272 #((top))
9273 #("i")))
9274 (hygiene guile))
b9434165
LC
9275 (cons #{e1\ 2556}#
9276 #{e2\ 2557}#)))))
9277 #{tmp\ 2552}#)
65dd9e38
AW
9278 (syntax-violation
9279 #f
9280 "source expression failed to match any pattern"
b9434165 9281 #{tmp\ 2539}#)))
65dd9e38 9282 ($sc-dispatch
b9434165 9283 #{tmp\ 2539}#
65dd9e38
AW
9284 '(any #(each (any any)) any . each-any)))))
9285 ($sc-dispatch
b9434165 9286 #{tmp\ 2539}#
65dd9e38
AW
9287 '(any ((any any)) any . each-any)))))
9288 ($sc-dispatch
b9434165 9289 #{tmp\ 2539}#
65dd9e38 9290 '(any () any . each-any))))
b9434165 9291 #{x\ 2538}#))))
65dd9e38
AW
9292
9293(define syntax-rules
9294 (make-syncase-macro
9295 'macro
b9434165
LC
9296 (lambda (#{x\ 2561}#)
9297 ((lambda (#{tmp\ 2562}#)
9298 ((lambda (#{tmp\ 2563}#)
9299 (if #{tmp\ 2563}#
9300 (apply (lambda (#{_\ 2564}#
9301 #{k\ 2565}#
9302 #{keyword\ 2566}#
9303 #{pattern\ 2567}#
9304 #{template\ 2568}#)
65dd9e38
AW
9305 (list '#(syntax-object
9306 lambda
9307 ((top)
9308 #(ribcage
9309 #(_ k keyword pattern template)
9310 #((top) (top) (top) (top) (top))
9311 #("i" "i" "i" "i" "i"))
9312 #(ribcage () () ())
9313 #(ribcage #(x) #((top)) #("i")))
9314 (hygiene guile))
9315 '(#(syntax-object
9316 x
9317 ((top)
9318 #(ribcage
9319 #(_ k keyword pattern template)
9320 #((top) (top) (top) (top) (top))
9321 #("i" "i" "i" "i" "i"))
9322 #(ribcage () () ())
9323 #(ribcage #(x) #((top)) #("i")))
9324 (hygiene guile)))
9325 (cons '#(syntax-object
9326 syntax-case
9327 ((top)
9328 #(ribcage
9329 #(_ k keyword pattern template)
9330 #((top) (top) (top) (top) (top))
9331 #("i" "i" "i" "i" "i"))
9332 #(ribcage () () ())
9333 #(ribcage #(x) #((top)) #("i")))
9334 (hygiene guile))
9335 (cons '#(syntax-object
9336 x
9337 ((top)
9338 #(ribcage
9339 #(_ k keyword pattern template)
9340 #((top) (top) (top) (top) (top))
9341 #("i" "i" "i" "i" "i"))
9342 #(ribcage () () ())
9343 #(ribcage #(x) #((top)) #("i")))
9344 (hygiene guile))
b9434165
LC
9345 (cons #{k\ 2565}#
9346 (map (lambda (#{tmp\ 2571}#
9347 #{tmp\ 2570}#)
65dd9e38
AW
9348 (list (cons '#(syntax-object
9349 dummy
9350 ((top)
9351 #(ribcage
9352 #(_
9353 k
9354 keyword
9355 pattern
9356 template)
9357 #((top)
9358 (top)
9359 (top)
9360 (top)
9361 (top))
9362 #("i"
9363 "i"
9364 "i"
9365 "i"
9366 "i"))
9367 #(ribcage
9368 ()
9369 ()
9370 ())
9371 #(ribcage
9372 #(x)
9373 #((top))
9374 #("i")))
9375 (hygiene
9376 guile))
b9434165 9377 #{tmp\ 2570}#)
65dd9e38
AW
9378 (list '#(syntax-object
9379 syntax
9380 ((top)
9381 #(ribcage
9382 #(_
9383 k
9384 keyword
9385 pattern
9386 template)
9387 #((top)
9388 (top)
9389 (top)
9390 (top)
9391 (top))
9392 #("i"
9393 "i"
9394 "i"
9395 "i"
9396 "i"))
9397 #(ribcage
9398 ()
9399 ()
9400 ())
9401 #(ribcage
9402 #(x)
9403 #((top))
9404 #("i")))
9405 (hygiene
9406 guile))
b9434165
LC
9407 #{tmp\ 2571}#)))
9408 #{template\ 2568}#
9409 #{pattern\ 2567}#))))))
9410 #{tmp\ 2563}#)
9411 (syntax-violation
9412 #f
9413 "source expression failed to match any pattern"
9414 #{tmp\ 2562}#)))
9415 ($sc-dispatch
9416 #{tmp\ 2562}#
9417 '(any each-any . #(each ((any . any) any))))))
9418 #{x\ 2561}#))))
9419
9420(define let*
9421 (make-extended-syncase-macro
9422 (module-ref (current-module) (quote let*))
9423 'macro
9424 (lambda (#{x\ 2572}#)
9425 ((lambda (#{tmp\ 2573}#)
9426 ((lambda (#{tmp\ 2574}#)
9427 (if (if #{tmp\ 2574}#
9428 (apply (lambda (#{let*\ 2575}#
9429 #{x\ 2576}#
9430 #{v\ 2577}#
9431 #{e1\ 2578}#
9432 #{e2\ 2579}#)
9433 (and-map identifier? #{x\ 2576}#))
9434 #{tmp\ 2574}#)
9435 #f)
9436 (apply (lambda (#{let*\ 2581}#
9437 #{x\ 2582}#
9438 #{v\ 2583}#
9439 #{e1\ 2584}#
9440 #{e2\ 2585}#)
9441 (letrec ((#{f\ 2586}#
9442 (lambda (#{bindings\ 2587}#)
9443 (if (null? #{bindings\ 2587}#)
9444 (cons '#(syntax-object
9445 let
9446 ((top)
9447 #(ribcage () () ())
9448 #(ribcage
9449 #(f bindings)
9450 #((top) (top))
9451 #("i" "i"))
9452 #(ribcage
9453 #(let* x v e1 e2)
9454 #((top)
9455 (top)
9456 (top)
9457 (top)
9458 (top))
9459 #("i" "i" "i" "i" "i"))
9460 #(ribcage () () ())
9461 #(ribcage
9462 #(x)
9463 #((top))
9464 #("i")))
9465 (hygiene guile))
9466 (cons '()
9467 (cons #{e1\ 2584}#
9468 #{e2\ 2585}#)))
9469 ((lambda (#{tmp\ 2591}#)
9470 ((lambda (#{tmp\ 2592}#)
9471 (if #{tmp\ 2592}#
9472 (apply (lambda (#{body\ 2593}#
9473 #{binding\ 2594}#)
9474 (list '#(syntax-object
9475 let
9476 ((top)
9477 #(ribcage
9478 #(body
9479 binding)
9480 #((top)
9481 (top))
9482 #("i" "i"))
9483 #(ribcage
9484 ()
9485 ()
9486 ())
9487 #(ribcage
9488 #(f
9489 bindings)
9490 #((top)
9491 (top))
9492 #("i" "i"))
9493 #(ribcage
9494 #(let*
9495 x
9496 v
9497 e1
9498 e2)
9499 #((top)
9500 (top)
9501 (top)
9502 (top)
9503 (top))
9504 #("i"
9505 "i"
9506 "i"
9507 "i"
9508 "i"))
9509 #(ribcage
9510 ()
9511 ()
9512 ())
9513 #(ribcage
9514 #(x)
9515 #((top))
9516 #("i")))
9517 (hygiene
9518 guile))
9519 (list #{binding\ 2594}#)
9520 #{body\ 2593}#))
9521 #{tmp\ 2592}#)
9522 (syntax-violation
9523 #f
9524 "source expression failed to match any pattern"
9525 #{tmp\ 2591}#)))
9526 ($sc-dispatch
9527 #{tmp\ 2591}#
9528 '(any any))))
9529 (list (#{f\ 2586}#
9530 (cdr #{bindings\ 2587}#))
9531 (car #{bindings\ 2587}#)))))))
9532 (#{f\ 2586}# (map list #{x\ 2582}# #{v\ 2583}#))))
9533 #{tmp\ 2574}#)
65dd9e38
AW
9534 (syntax-violation
9535 #f
9536 "source expression failed to match any pattern"
b9434165 9537 #{tmp\ 2573}#)))
65dd9e38 9538 ($sc-dispatch
b9434165 9539 #{tmp\ 2573}#
65dd9e38 9540 '(any #(each (any any)) any . each-any))))
b9434165 9541 #{x\ 2572}#))))
65dd9e38
AW
9542
9543(define do
9544 (make-extended-syncase-macro
9545 (module-ref (current-module) (quote do))
9546 'macro
b9434165
LC
9547 (lambda (#{orig-x\ 2595}#)
9548 ((lambda (#{tmp\ 2596}#)
9549 ((lambda (#{tmp\ 2597}#)
9550 (if #{tmp\ 2597}#
9551 (apply (lambda (#{_\ 2598}#
9552 #{var\ 2599}#
9553 #{init\ 2600}#
9554 #{step\ 2601}#
9555 #{e0\ 2602}#
9556 #{e1\ 2603}#
9557 #{c\ 2604}#)
9558 ((lambda (#{tmp\ 2605}#)
9559 ((lambda (#{tmp\ 2606}#)
9560 (if #{tmp\ 2606}#
9561 (apply (lambda (#{step\ 2607}#)
9562 ((lambda (#{tmp\ 2608}#)
9563 ((lambda (#{tmp\ 2609}#)
9564 (if #{tmp\ 2609}#
65dd9e38
AW
9565 (apply (lambda ()
9566 (list '#(syntax-object
9567 let
9568 ((top)
9569 #(ribcage
9570 #(step)
9571 #((top))
9572 #("i"))
9573 #(ribcage
9574 #(_
9575 var
9576 init
9577 step
9578 e0
9579 e1
9580 c)
9581 #((top)
9582 (top)
9583 (top)
9584 (top)
9585 (top)
9586 (top)
9587 (top))
9588 #("i"
9589 "i"
9590 "i"
9591 "i"
9592 "i"
9593 "i"
9594 "i"))
9595 #(ribcage
9596 ()
9597 ()
9598 ())
9599 #(ribcage
9600 #(orig-x)
9601 #((top))
9602 #("i")))
9603 (hygiene
9604 guile))
9605 '#(syntax-object
9606 doloop
9607 ((top)
9608 #(ribcage
9609 #(step)
9610 #((top))
9611 #("i"))
9612 #(ribcage
9613 #(_
9614 var
9615 init
9616 step
9617 e0
9618 e1
9619 c)
9620 #((top)
9621 (top)
9622 (top)
9623 (top)
9624 (top)
9625 (top)
9626 (top))
9627 #("i"
9628 "i"
9629 "i"
9630 "i"
9631 "i"
9632 "i"
9633 "i"))
9634 #(ribcage
9635 ()
9636 ()
9637 ())
9638 #(ribcage
9639 #(orig-x)
9640 #((top))
9641 #("i")))
9642 (hygiene
9643 guile))
9644 (map list
b9434165
LC
9645 #{var\ 2599}#
9646 #{init\ 2600}#)
65dd9e38
AW
9647 (list '#(syntax-object
9648 if
9649 ((top)
9650 #(ribcage
9651 #(step)
9652 #((top))
9653 #("i"))
9654 #(ribcage
9655 #(_
9656 var
9657 init
9658 step
9659 e0
9660 e1
9661 c)
9662 #((top)
9663 (top)
9664 (top)
9665 (top)
9666 (top)
9667 (top)
9668 (top))
9669 #("i"
9670 "i"
9671 "i"
9672 "i"
9673 "i"
9674 "i"
9675 "i"))
9676 #(ribcage
9677 ()
9678 ()
9679 ())
9680 #(ribcage
9681 #(orig-x)
9682 #((top))
9683 #("i")))
9684 (hygiene
9685 guile))
9686 (list '#(syntax-object
9687 not
9688 ((top)
9689 #(ribcage
9690 #(step)
9691 #((top))
9692 #("i"))
9693 #(ribcage
9694 #(_
9695 var
9696 init
9697 step
9698 e0
9699 e1
9700 c)
9701 #((top)
9702 (top)
9703 (top)
9704 (top)
9705 (top)
9706 (top)
9707 (top))
9708 #("i"
9709 "i"
9710 "i"
9711 "i"
9712 "i"
9713 "i"
9714 "i"))
9715 #(ribcage
9716 ()
9717 ()
9718 ())
9719 #(ribcage
9720 #(orig-x)
9721 #((top))
9722 #("i")))
9723 (hygiene
9724 guile))
b9434165 9725 #{e0\ 2602}#)
65dd9e38
AW
9726 (cons '#(syntax-object
9727 begin
9728 ((top)
9729 #(ribcage
9730 #(step)
9731 #((top))
9732 #("i"))
9733 #(ribcage
9734 #(_
9735 var
9736 init
9737 step
9738 e0
9739 e1
9740 c)
9741 #((top)
9742 (top)
9743 (top)
9744 (top)
9745 (top)
9746 (top)
9747 (top))
9748 #("i"
9749 "i"
9750 "i"
9751 "i"
9752 "i"
9753 "i"
9754 "i"))
9755 #(ribcage
9756 ()
9757 ()
9758 ())
9759 #(ribcage
9760 #(orig-x)
9761 #((top))
9762 #("i")))
9763 (hygiene
9764 guile))
9765 (append
b9434165 9766 #{c\ 2604}#
65dd9e38
AW
9767 (list (cons '#(syntax-object
9768 doloop
9769 ((top)
9770 #(ribcage
9771 #(step)
9772 #((top))
9773 #("i"))
9774 #(ribcage
9775 #(_
9776 var
9777 init
9778 step
9779 e0
9780 e1
9781 c)
9782 #((top)
9783 (top)
9784 (top)
9785 (top)
9786 (top)
9787 (top)
9788 (top))
9789 #("i"
9790 "i"
9791 "i"
9792 "i"
9793 "i"
9794 "i"
9795 "i"))
9796 #(ribcage
9797 ()
9798 ()
9799 ())
9800 #(ribcage
9801 #(orig-x)
9802 #((top))
9803 #("i")))
9804 (hygiene
9805 guile))
b9434165
LC
9806 #{step\ 2607}#)))))))
9807 #{tmp\ 2609}#)
9808 ((lambda (#{tmp\ 2614}#)
9809 (if #{tmp\ 2614}#
9810 (apply (lambda (#{e1\ 2615}#
9811 #{e2\ 2616}#)
65dd9e38
AW
9812 (list '#(syntax-object
9813 let
9814 ((top)
9815 #(ribcage
9816 #(e1
9817 e2)
9818 #((top)
9819 (top))
9820 #("i"
9821 "i"))
9822 #(ribcage
9823 #(step)
9824 #((top))
9825 #("i"))
9826 #(ribcage
9827 #(_
9828 var
9829 init
9830 step
9831 e0
9832 e1
9833 c)
9834 #((top)
9835 (top)
9836 (top)
9837 (top)
9838 (top)
9839 (top)
9840 (top))
9841 #("i"
9842 "i"
9843 "i"
9844 "i"
9845 "i"
9846 "i"
9847 "i"))
9848 #(ribcage
9849 ()
9850 ()
9851 ())
9852 #(ribcage
9853 #(orig-x)
9854 #((top))
9855 #("i")))
9856 (hygiene
9857 guile))
9858 '#(syntax-object
9859 doloop
9860 ((top)
9861 #(ribcage
9862 #(e1
9863 e2)
9864 #((top)
9865 (top))
9866 #("i"
9867 "i"))
9868 #(ribcage
9869 #(step)
9870 #((top))
9871 #("i"))
9872 #(ribcage
9873 #(_
9874 var
9875 init
9876 step
9877 e0
9878 e1
9879 c)
9880 #((top)
9881 (top)
9882 (top)
9883 (top)
9884 (top)
9885 (top)
9886 (top))
9887 #("i"
9888 "i"
9889 "i"
9890 "i"
9891 "i"
9892 "i"
9893 "i"))
9894 #(ribcage
9895 ()
9896 ()
9897 ())
9898 #(ribcage
9899 #(orig-x)
9900 #((top))
9901 #("i")))
9902 (hygiene
9903 guile))
9904 (map list
b9434165
LC
9905 #{var\ 2599}#
9906 #{init\ 2600}#)
65dd9e38
AW
9907 (list '#(syntax-object
9908 if
9909 ((top)
9910 #(ribcage
9911 #(e1
9912 e2)
9913 #((top)
9914 (top))
9915 #("i"
9916 "i"))
9917 #(ribcage
9918 #(step)
9919 #((top))
9920 #("i"))
9921 #(ribcage
9922 #(_
9923 var
9924 init
9925 step
9926 e0
9927 e1
9928 c)
9929 #((top)
9930 (top)
9931 (top)
9932 (top)
9933 (top)
9934 (top)
9935 (top))
9936 #("i"
9937 "i"
9938 "i"
9939 "i"
9940 "i"
9941 "i"
9942 "i"))
9943 #(ribcage
9944 ()
9945 ()
9946 ())
9947 #(ribcage
9948 #(orig-x)
9949 #((top))
9950 #("i")))
9951 (hygiene
9952 guile))
b9434165 9953 #{e0\ 2602}#
65dd9e38
AW
9954 (cons '#(syntax-object
9955 begin
9956 ((top)
9957 #(ribcage
9958 #(e1
9959 e2)
9960 #((top)
9961 (top))
9962 #("i"
9963 "i"))
9964 #(ribcage
9965 #(step)
9966 #((top))
9967 #("i"))
9968 #(ribcage
9969 #(_
9970 var
9971 init
9972 step
9973 e0
9974 e1
9975 c)
9976 #((top)
9977 (top)
9978 (top)
9979 (top)
9980 (top)
9981 (top)
9982 (top))
9983 #("i"
9984 "i"
9985 "i"
9986 "i"
9987 "i"
9988 "i"
9989 "i"))
9990 #(ribcage
9991 ()
9992 ()
9993 ())
9994 #(ribcage
9995 #(orig-x)
9996 #((top))
9997 #("i")))
9998 (hygiene
9999 guile))
b9434165
LC
10000 (cons #{e1\ 2615}#
10001 #{e2\ 2616}#))
65dd9e38
AW
10002 (cons '#(syntax-object
10003 begin
10004 ((top)
10005 #(ribcage
10006 #(e1
10007 e2)
10008 #((top)
10009 (top))
10010 #("i"
10011 "i"))
10012 #(ribcage
10013 #(step)
10014 #((top))
10015 #("i"))
10016 #(ribcage
10017 #(_
10018 var
10019 init
10020 step
10021 e0
10022 e1
10023 c)
10024 #((top)
10025 (top)
10026 (top)
10027 (top)
10028 (top)
10029 (top)
10030 (top))
10031 #("i"
10032 "i"
10033 "i"
10034 "i"
10035 "i"
10036 "i"
10037 "i"))
10038 #(ribcage
10039 ()
10040 ()
10041 ())
10042 #(ribcage
10043 #(orig-x)
10044 #((top))
10045 #("i")))
10046 (hygiene
10047 guile))
10048 (append
b9434165 10049 #{c\ 2604}#
65dd9e38
AW
10050 (list (cons '#(syntax-object
10051 doloop
10052 ((top)
10053 #(ribcage
10054 #(e1
10055 e2)
10056 #((top)
10057 (top))
10058 #("i"
10059 "i"))
10060 #(ribcage
10061 #(step)
10062 #((top))
10063 #("i"))
10064 #(ribcage
10065 #(_
10066 var
10067 init
10068 step
10069 e0
10070 e1
10071 c)
10072 #((top)
10073 (top)
10074 (top)
10075 (top)
10076 (top)
10077 (top)
10078 (top))
10079 #("i"
10080 "i"
10081 "i"
10082 "i"
10083 "i"
10084 "i"
10085 "i"))
10086 #(ribcage
10087 ()
10088 ()
10089 ())
10090 #(ribcage
10091 #(orig-x)
10092 #((top))
10093 #("i")))
10094 (hygiene
10095 guile))
b9434165
LC
10096 #{step\ 2607}#)))))))
10097 #{tmp\ 2614}#)
65dd9e38
AW
10098 (syntax-violation
10099 #f
10100 "source expression failed to match any pattern"
b9434165 10101 #{tmp\ 2608}#)))
65dd9e38 10102 ($sc-dispatch
b9434165 10103 #{tmp\ 2608}#
65dd9e38 10104 '(any . each-any)))))
b9434165
LC
10105 ($sc-dispatch
10106 #{tmp\ 2608}#
10107 '())))
10108 #{e1\ 2603}#))
10109 #{tmp\ 2606}#)
65dd9e38
AW
10110 (syntax-violation
10111 #f
10112 "source expression failed to match any pattern"
b9434165
LC
10113 #{tmp\ 2605}#)))
10114 ($sc-dispatch #{tmp\ 2605}# (quote each-any))))
10115 (map (lambda (#{v\ 2623}# #{s\ 2624}#)
10116 ((lambda (#{tmp\ 2625}#)
10117 ((lambda (#{tmp\ 2626}#)
10118 (if #{tmp\ 2626}#
10119 (apply (lambda () #{v\ 2623}#)
10120 #{tmp\ 2626}#)
10121 ((lambda (#{tmp\ 2627}#)
10122 (if #{tmp\ 2627}#
10123 (apply (lambda (#{e\ 2628}#)
10124 #{e\ 2628}#)
10125 #{tmp\ 2627}#)
10126 ((lambda (#{_\ 2629}#)
65dd9e38
AW
10127 (syntax-violation
10128 'do
10129 "bad step expression"
b9434165
LC
10130 #{orig-x\ 2595}#
10131 #{s\ 2624}#))
10132 #{tmp\ 2625}#)))
10133 ($sc-dispatch
10134 #{tmp\ 2625}#
10135 '(any)))))
10136 ($sc-dispatch #{tmp\ 2625}# (quote ()))))
10137 #{s\ 2624}#))
10138 #{var\ 2599}#
10139 #{step\ 2601}#)))
10140 #{tmp\ 2597}#)
65dd9e38
AW
10141 (syntax-violation
10142 #f
10143 "source expression failed to match any pattern"
b9434165 10144 #{tmp\ 2596}#)))
65dd9e38 10145 ($sc-dispatch
b9434165 10146 #{tmp\ 2596}#
65dd9e38
AW
10147 '(any #(each (any any . any))
10148 (any . each-any)
10149 .
10150 each-any))))
b9434165 10151 #{orig-x\ 2595}#))))
65dd9e38
AW
10152
10153(define quasiquote
10154 (make-extended-syncase-macro
10155 (module-ref (current-module) (quote quasiquote))
10156 'macro
b9434165
LC
10157 (letrec ((#{quasicons\ 2632}#
10158 (lambda (#{x\ 2636}# #{y\ 2637}#)
10159 ((lambda (#{tmp\ 2638}#)
10160 ((lambda (#{tmp\ 2639}#)
10161 (if #{tmp\ 2639}#
10162 (apply (lambda (#{x\ 2640}# #{y\ 2641}#)
10163 ((lambda (#{tmp\ 2642}#)
10164 ((lambda (#{tmp\ 2643}#)
10165 (if #{tmp\ 2643}#
10166 (apply (lambda (#{dy\ 2644}#)
10167 ((lambda (#{tmp\ 2645}#)
10168 ((lambda (#{tmp\ 2646}#)
10169 (if #{tmp\ 2646}#
10170 (apply (lambda (#{dx\ 2647}#)
65dd9e38
AW
10171 (list '#(syntax-object
10172 quote
10173 ((top)
10174 #(ribcage
10175 #(dx)
10176 #((top))
10177 #("i"))
10178 #(ribcage
10179 #(dy)
10180 #((top))
10181 #("i"))
10182 #(ribcage
10183 #(x
10184 y)
10185 #((top)
10186 (top))
10187 #("i"
10188 "i"))
10189 #(ribcage
10190 ()
10191 ()
10192 ())
10193 #(ribcage
10194 ()
10195 ()
10196 ())
10197 #(ribcage
10198 #(x
10199 y)
10200 #((top)
10201 (top))
10202 #("i"
10203 "i"))
10204 #(ribcage
10205 #(quasicons
10206 quasiappend
10207 quasivector
10208 quasi)
10209 #((top)
10210 (top)
10211 (top)
10212 (top))
10213 #("i"
10214 "i"
10215 "i"
10216 "i")))
10217 (hygiene
10218 guile))
b9434165
LC
10219 (cons #{dx\ 2647}#
10220 #{dy\ 2644}#)))
10221 #{tmp\ 2646}#)
10222 ((lambda (#{_\ 2648}#)
10223 (if (null? #{dy\ 2644}#)
65dd9e38
AW
10224 (list '#(syntax-object
10225 list
10226 ((top)
10227 #(ribcage
10228 #(_)
10229 #((top))
10230 #("i"))
10231 #(ribcage
10232 #(dy)
10233 #((top))
10234 #("i"))
10235 #(ribcage
10236 #(x
10237 y)
10238 #((top)
10239 (top))
10240 #("i"
10241 "i"))
10242 #(ribcage
10243 ()
10244 ()
10245 ())
10246 #(ribcage
10247 ()
10248 ()
10249 ())
10250 #(ribcage
10251 #(x
10252 y)
10253 #((top)
10254 (top))
10255 #("i"
10256 "i"))
10257 #(ribcage
10258 #(quasicons
10259 quasiappend
10260 quasivector
10261 quasi)
10262 #((top)
10263 (top)
10264 (top)
10265 (top))
10266 #("i"
10267 "i"
10268 "i"
10269 "i")))
10270 (hygiene
10271 guile))
b9434165 10272 #{x\ 2640}#)
65dd9e38
AW
10273 (list '#(syntax-object
10274 cons
10275 ((top)
10276 #(ribcage
10277 #(_)
10278 #((top))
10279 #("i"))
10280 #(ribcage
10281 #(dy)
10282 #((top))
10283 #("i"))
10284 #(ribcage
10285 #(x
10286 y)
10287 #((top)
10288 (top))
10289 #("i"
10290 "i"))
10291 #(ribcage
10292 ()
10293 ()
10294 ())
10295 #(ribcage
10296 ()
10297 ()
10298 ())
10299 #(ribcage
10300 #(x
10301 y)
10302 #((top)
10303 (top))
10304 #("i"
10305 "i"))
10306 #(ribcage
10307 #(quasicons
10308 quasiappend
10309 quasivector
10310 quasi)
10311 #((top)
10312 (top)
10313 (top)
10314 (top))
10315 #("i"
10316 "i"
10317 "i"
10318 "i")))
10319 (hygiene
10320 guile))
b9434165
LC
10321 #{x\ 2640}#
10322 #{y\ 2641}#)))
10323 #{tmp\ 2645}#)))
65dd9e38 10324 ($sc-dispatch
b9434165 10325 #{tmp\ 2645}#
65dd9e38
AW
10326 '(#(free-id
10327 #(syntax-object
10328 quote
10329 ((top)
10330 #(ribcage
10331 #(dy)
10332 #((top))
10333 #("i"))
10334 #(ribcage
10335 #(x y)
10336 #((top)
10337 (top))
10338 #("i" "i"))
10339 #(ribcage
10340 ()
10341 ()
10342 ())
10343 #(ribcage
10344 ()
10345 ()
10346 ())
10347 #(ribcage
10348 #(x y)
10349 #((top)
10350 (top))
10351 #("i" "i"))
10352 #(ribcage
10353 #(quasicons
10354 quasiappend
10355 quasivector
10356 quasi)
10357 #((top)
10358 (top)
10359 (top)
10360 (top))
10361 #("i"
10362 "i"
10363 "i"
10364 "i")))
10365 (hygiene
10366 guile)))
10367 any))))
b9434165
LC
10368 #{x\ 2640}#))
10369 #{tmp\ 2643}#)
10370 ((lambda (#{tmp\ 2649}#)
10371 (if #{tmp\ 2649}#
10372 (apply (lambda (#{stuff\ 2650}#)
65dd9e38
AW
10373 (cons '#(syntax-object
10374 list
10375 ((top)
10376 #(ribcage
10377 #(stuff)
10378 #((top))
10379 #("i"))
10380 #(ribcage
10381 #(x y)
10382 #((top)
10383 (top))
10384 #("i" "i"))
10385 #(ribcage
10386 ()
10387 ()
10388 ())
10389 #(ribcage
10390 ()
10391 ()
10392 ())
10393 #(ribcage
10394 #(x y)
10395 #((top)
10396 (top))
10397 #("i" "i"))
10398 #(ribcage
10399 #(quasicons
10400 quasiappend
10401 quasivector
10402 quasi)
10403 #((top)
10404 (top)
10405 (top)
10406 (top))
10407 #("i"
10408 "i"
10409 "i"
10410 "i")))
10411 (hygiene
10412 guile))
b9434165
LC
10413 (cons #{x\ 2640}#
10414 #{stuff\ 2650}#)))
10415 #{tmp\ 2649}#)
10416 ((lambda (#{else\ 2651}#)
65dd9e38
AW
10417 (list '#(syntax-object
10418 cons
10419 ((top)
10420 #(ribcage
10421 #(else)
10422 #((top))
10423 #("i"))
10424 #(ribcage
10425 #(x y)
10426 #((top) (top))
10427 #("i" "i"))
10428 #(ribcage () () ())
10429 #(ribcage () () ())
10430 #(ribcage
10431 #(x y)
10432 #((top) (top))
10433 #("i" "i"))
10434 #(ribcage
10435 #(quasicons
10436 quasiappend
10437 quasivector
10438 quasi)
10439 #((top)
10440 (top)
10441 (top)
10442 (top))
10443 #("i"
10444 "i"
10445 "i"
10446 "i")))
10447 (hygiene guile))
b9434165
LC
10448 #{x\ 2640}#
10449 #{y\ 2641}#))
10450 #{tmp\ 2642}#)))
65dd9e38 10451 ($sc-dispatch
b9434165 10452 #{tmp\ 2642}#
65dd9e38
AW
10453 '(#(free-id
10454 #(syntax-object
10455 list
10456 ((top)
10457 #(ribcage
10458 #(x y)
10459 #((top) (top))
10460 #("i" "i"))
10461 #(ribcage () () ())
10462 #(ribcage () () ())
10463 #(ribcage
10464 #(x y)
10465 #((top) (top))
10466 #("i" "i"))
10467 #(ribcage
10468 #(quasicons
10469 quasiappend
10470 quasivector
10471 quasi)
10472 #((top)
10473 (top)
10474 (top)
10475 (top))
10476 #("i" "i" "i" "i")))
10477 (hygiene guile)))
10478 .
10479 any)))))
10480 ($sc-dispatch
b9434165 10481 #{tmp\ 2642}#
65dd9e38
AW
10482 '(#(free-id
10483 #(syntax-object
10484 quote
10485 ((top)
10486 #(ribcage
10487 #(x y)
10488 #((top) (top))
10489 #("i" "i"))
10490 #(ribcage () () ())
10491 #(ribcage () () ())
10492 #(ribcage
10493 #(x y)
10494 #((top) (top))
10495 #("i" "i"))
10496 #(ribcage
10497 #(quasicons
10498 quasiappend
10499 quasivector
10500 quasi)
10501 #((top) (top) (top) (top))
10502 #("i" "i" "i" "i")))
10503 (hygiene guile)))
10504 any))))
b9434165
LC
10505 #{y\ 2641}#))
10506 #{tmp\ 2639}#)
65dd9e38
AW
10507 (syntax-violation
10508 #f
10509 "source expression failed to match any pattern"
b9434165
LC
10510 #{tmp\ 2638}#)))
10511 ($sc-dispatch #{tmp\ 2638}# (quote (any any)))))
10512 (list #{x\ 2636}# #{y\ 2637}#))))
10513 (#{quasiappend\ 2633}#
10514 (lambda (#{x\ 2652}# #{y\ 2653}#)
10515 ((lambda (#{tmp\ 2654}#)
10516 ((lambda (#{tmp\ 2655}#)
10517 (if #{tmp\ 2655}#
10518 (apply (lambda (#{x\ 2656}# #{y\ 2657}#)
10519 ((lambda (#{tmp\ 2658}#)
10520 ((lambda (#{tmp\ 2659}#)
10521 (if #{tmp\ 2659}#
10522 (apply (lambda () #{x\ 2656}#)
10523 #{tmp\ 2659}#)
10524 ((lambda (#{_\ 2660}#)
65dd9e38
AW
10525 (list '#(syntax-object
10526 append
10527 ((top)
10528 #(ribcage
10529 #(_)
10530 #((top))
10531 #("i"))
10532 #(ribcage
10533 #(x y)
10534 #((top) (top))
10535 #("i" "i"))
10536 #(ribcage () () ())
10537 #(ribcage () () ())
10538 #(ribcage
10539 #(x y)
10540 #((top) (top))
10541 #("i" "i"))
10542 #(ribcage
10543 #(quasicons
10544 quasiappend
10545 quasivector
10546 quasi)
10547 #((top)
10548 (top)
10549 (top)
10550 (top))
10551 #("i" "i" "i" "i")))
10552 (hygiene guile))
b9434165
LC
10553 #{x\ 2656}#
10554 #{y\ 2657}#))
10555 #{tmp\ 2658}#)))
65dd9e38 10556 ($sc-dispatch
b9434165 10557 #{tmp\ 2658}#
65dd9e38
AW
10558 '(#(free-id
10559 #(syntax-object
10560 quote
10561 ((top)
10562 #(ribcage
10563 #(x y)
10564 #((top) (top))
10565 #("i" "i"))
10566 #(ribcage () () ())
10567 #(ribcage () () ())
10568 #(ribcage
10569 #(x y)
10570 #((top) (top))
10571 #("i" "i"))
10572 #(ribcage
10573 #(quasicons
10574 quasiappend
10575 quasivector
10576 quasi)
10577 #((top) (top) (top) (top))
10578 #("i" "i" "i" "i")))
10579 (hygiene guile)))
10580 ()))))
b9434165
LC
10581 #{y\ 2657}#))
10582 #{tmp\ 2655}#)
65dd9e38
AW
10583 (syntax-violation
10584 #f
10585 "source expression failed to match any pattern"
b9434165
LC
10586 #{tmp\ 2654}#)))
10587 ($sc-dispatch #{tmp\ 2654}# (quote (any any)))))
10588 (list #{x\ 2652}# #{y\ 2653}#))))
10589 (#{quasivector\ 2634}#
10590 (lambda (#{x\ 2661}#)
10591 ((lambda (#{tmp\ 2662}#)
10592 ((lambda (#{x\ 2663}#)
10593 ((lambda (#{tmp\ 2664}#)
10594 ((lambda (#{tmp\ 2665}#)
10595 (if #{tmp\ 2665}#
10596 (apply (lambda (#{x\ 2666}#)
65dd9e38
AW
10597 (list '#(syntax-object
10598 quote
10599 ((top)
10600 #(ribcage
10601 #(x)
10602 #((top))
10603 #("i"))
10604 #(ribcage
10605 #(x)
10606 #((top))
10607 #("i"))
10608 #(ribcage () () ())
10609 #(ribcage () () ())
10610 #(ribcage
10611 #(x)
10612 #((top))
10613 #("i"))
10614 #(ribcage
10615 #(quasicons
10616 quasiappend
10617 quasivector
10618 quasi)
10619 #((top) (top) (top) (top))
10620 #("i" "i" "i" "i")))
10621 (hygiene guile))
b9434165
LC
10622 (list->vector #{x\ 2666}#)))
10623 #{tmp\ 2665}#)
10624 ((lambda (#{tmp\ 2668}#)
10625 (if #{tmp\ 2668}#
10626 (apply (lambda (#{x\ 2669}#)
65dd9e38
AW
10627 (cons '#(syntax-object
10628 vector
10629 ((top)
10630 #(ribcage
10631 #(x)
10632 #((top))
10633 #("i"))
10634 #(ribcage
10635 #(x)
10636 #((top))
10637 #("i"))
10638 #(ribcage () () ())
10639 #(ribcage () () ())
10640 #(ribcage
10641 #(x)
10642 #((top))
10643 #("i"))
10644 #(ribcage
10645 #(quasicons
10646 quasiappend
10647 quasivector
10648 quasi)
10649 #((top)
10650 (top)
10651 (top)
10652 (top))
10653 #("i" "i" "i" "i")))
10654 (hygiene guile))
b9434165
LC
10655 #{x\ 2669}#))
10656 #{tmp\ 2668}#)
10657 ((lambda (#{_\ 2671}#)
65dd9e38
AW
10658 (list '#(syntax-object
10659 list->vector
10660 ((top)
10661 #(ribcage
10662 #(_)
10663 #((top))
10664 #("i"))
10665 #(ribcage
10666 #(x)
10667 #((top))
10668 #("i"))
10669 #(ribcage () () ())
10670 #(ribcage () () ())
10671 #(ribcage
10672 #(x)
10673 #((top))
10674 #("i"))
10675 #(ribcage
10676 #(quasicons
10677 quasiappend
10678 quasivector
10679 quasi)
10680 #((top) (top) (top) (top))
10681 #("i" "i" "i" "i")))
10682 (hygiene guile))
b9434165
LC
10683 #{x\ 2663}#))
10684 #{tmp\ 2664}#)))
65dd9e38 10685 ($sc-dispatch
b9434165 10686 #{tmp\ 2664}#
65dd9e38
AW
10687 '(#(free-id
10688 #(syntax-object
10689 list
10690 ((top)
10691 #(ribcage #(x) #((top)) #("i"))
10692 #(ribcage () () ())
10693 #(ribcage () () ())
10694 #(ribcage #(x) #((top)) #("i"))
10695 #(ribcage
10696 #(quasicons
10697 quasiappend
10698 quasivector
10699 quasi)
10700 #((top) (top) (top) (top))
10701 #("i" "i" "i" "i")))
10702 (hygiene guile)))
10703 .
10704 each-any)))))
10705 ($sc-dispatch
b9434165 10706 #{tmp\ 2664}#
65dd9e38
AW
10707 '(#(free-id
10708 #(syntax-object
10709 quote
10710 ((top)
10711 #(ribcage #(x) #((top)) #("i"))
10712 #(ribcage () () ())
10713 #(ribcage () () ())
10714 #(ribcage #(x) #((top)) #("i"))
10715 #(ribcage
10716 #(quasicons
10717 quasiappend
10718 quasivector
10719 quasi)
10720 #((top) (top) (top) (top))
10721 #("i" "i" "i" "i")))
10722 (hygiene guile)))
10723 each-any))))
b9434165
LC
10724 #{x\ 2663}#))
10725 #{tmp\ 2662}#))
10726 #{x\ 2661}#)))
10727 (#{quasi\ 2635}#
10728 (lambda (#{p\ 2672}# #{lev\ 2673}#)
10729 ((lambda (#{tmp\ 2674}#)
10730 ((lambda (#{tmp\ 2675}#)
10731 (if #{tmp\ 2675}#
10732 (apply (lambda (#{p\ 2676}#)
10733 (if (= #{lev\ 2673}# 0)
10734 #{p\ 2676}#
10735 (#{quasicons\ 2632}#
65dd9e38
AW
10736 '(#(syntax-object
10737 quote
10738 ((top)
10739 #(ribcage #(p) #((top)) #("i"))
10740 #(ribcage () () ())
10741 #(ribcage
10742 #(p lev)
10743 #((top) (top))
10744 #("i" "i"))
10745 #(ribcage
10746 #(quasicons
10747 quasiappend
10748 quasivector
10749 quasi)
10750 #((top) (top) (top) (top))
10751 #("i" "i" "i" "i")))
10752 (hygiene guile))
10753 #(syntax-object
10754 unquote
10755 ((top)
10756 #(ribcage #(p) #((top)) #("i"))
10757 #(ribcage () () ())
10758 #(ribcage
10759 #(p lev)
10760 #((top) (top))
10761 #("i" "i"))
10762 #(ribcage
10763 #(quasicons
10764 quasiappend
10765 quasivector
10766 quasi)
10767 #((top) (top) (top) (top))
10768 #("i" "i" "i" "i")))
10769 (hygiene guile)))
b9434165
LC
10770 (#{quasi\ 2635}#
10771 (list #{p\ 2676}#)
10772 (- #{lev\ 2673}# 1)))))
10773 #{tmp\ 2675}#)
10774 ((lambda (#{tmp\ 2677}#)
10775 (if (if #{tmp\ 2677}#
10776 (apply (lambda (#{args\ 2678}#)
10777 (= #{lev\ 2673}# 0))
10778 #{tmp\ 2677}#)
65dd9e38 10779 #f)
b9434165 10780 (apply (lambda (#{args\ 2679}#)
65dd9e38
AW
10781 (syntax-violation
10782 'unquote
10783 "unquote takes exactly one argument"
b9434165 10784 #{p\ 2672}#
65dd9e38
AW
10785 (cons '#(syntax-object
10786 unquote
10787 ((top)
10788 #(ribcage
10789 #(args)
10790 #((top))
10791 #("i"))
10792 #(ribcage () () ())
10793 #(ribcage
10794 #(p lev)
10795 #((top) (top))
10796 #("i" "i"))
10797 #(ribcage
10798 #(quasicons
10799 quasiappend
10800 quasivector
10801 quasi)
10802 #((top) (top) (top) (top))
10803 #("i" "i" "i" "i")))
10804 (hygiene guile))
b9434165
LC
10805 #{args\ 2679}#)))
10806 #{tmp\ 2677}#)
10807 ((lambda (#{tmp\ 2680}#)
10808 (if #{tmp\ 2680}#
10809 (apply (lambda (#{p\ 2681}# #{q\ 2682}#)
10810 (if (= #{lev\ 2673}# 0)
10811 (#{quasiappend\ 2633}#
10812 #{p\ 2681}#
10813 (#{quasi\ 2635}#
10814 #{q\ 2682}#
10815 #{lev\ 2673}#))
10816 (#{quasicons\ 2632}#
10817 (#{quasicons\ 2632}#
65dd9e38
AW
10818 '(#(syntax-object
10819 quote
10820 ((top)
10821 #(ribcage
10822 #(p q)
10823 #((top) (top))
10824 #("i" "i"))
10825 #(ribcage () () ())
10826 #(ribcage
10827 #(p lev)
10828 #((top) (top))
10829 #("i" "i"))
10830 #(ribcage
10831 #(quasicons
10832 quasiappend
10833 quasivector
10834 quasi)
10835 #((top)
10836 (top)
10837 (top)
10838 (top))
10839 #("i" "i" "i" "i")))
10840 (hygiene guile))
10841 #(syntax-object
10842 unquote-splicing
10843 ((top)
10844 #(ribcage
10845 #(p q)
10846 #((top) (top))
10847 #("i" "i"))
10848 #(ribcage () () ())
10849 #(ribcage
10850 #(p lev)
10851 #((top) (top))
10852 #("i" "i"))
10853 #(ribcage
10854 #(quasicons
10855 quasiappend
10856 quasivector
10857 quasi)
10858 #((top)
10859 (top)
10860 (top)
10861 (top))
10862 #("i" "i" "i" "i")))
10863 (hygiene guile)))
b9434165
LC
10864 (#{quasi\ 2635}#
10865 (list #{p\ 2681}#)
10866 (- #{lev\ 2673}# 1)))
10867 (#{quasi\ 2635}#
10868 #{q\ 2682}#
10869 #{lev\ 2673}#))))
10870 #{tmp\ 2680}#)
10871 ((lambda (#{tmp\ 2683}#)
10872 (if (if #{tmp\ 2683}#
10873 (apply (lambda (#{args\ 2684}#
10874 #{q\ 2685}#)
10875 (= #{lev\ 2673}# 0))
10876 #{tmp\ 2683}#)
65dd9e38 10877 #f)
b9434165
LC
10878 (apply (lambda (#{args\ 2686}#
10879 #{q\ 2687}#)
65dd9e38
AW
10880 (syntax-violation
10881 'unquote-splicing
10882 "unquote-splicing takes exactly one argument"
b9434165 10883 #{p\ 2672}#
65dd9e38
AW
10884 (cons '#(syntax-object
10885 unquote-splicing
10886 ((top)
10887 #(ribcage
10888 #(args q)
10889 #((top) (top))
10890 #("i" "i"))
10891 #(ribcage
10892 ()
10893 ()
10894 ())
10895 #(ribcage
10896 #(p lev)
10897 #((top) (top))
10898 #("i" "i"))
10899 #(ribcage
10900 #(quasicons
10901 quasiappend
10902 quasivector
10903 quasi)
10904 #((top)
10905 (top)
10906 (top)
10907 (top))
10908 #("i"
10909 "i"
10910 "i"
10911 "i")))
10912 (hygiene guile))
b9434165
LC
10913 #{args\ 2686}#)))
10914 #{tmp\ 2683}#)
10915 ((lambda (#{tmp\ 2688}#)
10916 (if #{tmp\ 2688}#
10917 (apply (lambda (#{p\ 2689}#)
10918 (#{quasicons\ 2632}#
65dd9e38
AW
10919 '(#(syntax-object
10920 quote
10921 ((top)
10922 #(ribcage
10923 #(p)
10924 #((top))
10925 #("i"))
10926 #(ribcage
10927 ()
10928 ()
10929 ())
10930 #(ribcage
10931 #(p lev)
10932 #((top) (top))
10933 #("i" "i"))
10934 #(ribcage
10935 #(quasicons
10936 quasiappend
10937 quasivector
10938 quasi)
10939 #((top)
10940 (top)
10941 (top)
10942 (top))
10943 #("i"
10944 "i"
10945 "i"
10946 "i")))
10947 (hygiene guile))
10948 #(syntax-object
10949 quasiquote
10950 ((top)
10951 #(ribcage
10952 #(p)
10953 #((top))
10954 #("i"))
10955 #(ribcage
10956 ()
10957 ()
10958 ())
10959 #(ribcage
10960 #(p lev)
10961 #((top) (top))
10962 #("i" "i"))
10963 #(ribcage
10964 #(quasicons
10965 quasiappend
10966 quasivector
10967 quasi)
10968 #((top)
10969 (top)
10970 (top)
10971 (top))
10972 #("i"
10973 "i"
10974 "i"
10975 "i")))
10976 (hygiene guile)))
b9434165
LC
10977 (#{quasi\ 2635}#
10978 (list #{p\ 2689}#)
10979 (+ #{lev\ 2673}#
10980 1))))
10981 #{tmp\ 2688}#)
10982 ((lambda (#{tmp\ 2690}#)
10983 (if #{tmp\ 2690}#
10984 (apply (lambda (#{p\ 2691}#
10985 #{q\ 2692}#)
10986 (#{quasicons\ 2632}#
10987 (#{quasi\ 2635}#
10988 #{p\ 2691}#
10989 #{lev\ 2673}#)
10990 (#{quasi\ 2635}#
10991 #{q\ 2692}#
10992 #{lev\ 2673}#)))
10993 #{tmp\ 2690}#)
10994 ((lambda (#{tmp\ 2693}#)
10995 (if #{tmp\ 2693}#
10996 (apply (lambda (#{x\ 2694}#)
10997 (#{quasivector\ 2634}#
10998 (#{quasi\ 2635}#
10999 #{x\ 2694}#
11000 #{lev\ 2673}#)))
11001 #{tmp\ 2693}#)
11002 ((lambda (#{p\ 2696}#)
65dd9e38
AW
11003 (list '#(syntax-object
11004 quote
11005 ((top)
11006 #(ribcage
11007 #(p)
11008 #((top))
11009 #("i"))
11010 #(ribcage
11011 ()
11012 ()
11013 ())
11014 #(ribcage
11015 #(p lev)
11016 #((top)
11017 (top))
11018 #("i"
11019 "i"))
11020 #(ribcage
11021 #(quasicons
11022 quasiappend
11023 quasivector
11024 quasi)
11025 #((top)
11026 (top)
11027 (top)
11028 (top))
11029 #("i"
11030 "i"
11031 "i"
11032 "i")))
11033 (hygiene
11034 guile))
b9434165
LC
11035 #{p\ 2696}#))
11036 #{tmp\ 2674}#)))
65dd9e38 11037 ($sc-dispatch
b9434165 11038 #{tmp\ 2674}#
65dd9e38
AW
11039 '#(vector each-any)))))
11040 ($sc-dispatch
b9434165 11041 #{tmp\ 2674}#
65dd9e38
AW
11042 '(any . any)))))
11043 ($sc-dispatch
b9434165 11044 #{tmp\ 2674}#
65dd9e38
AW
11045 '(#(free-id
11046 #(syntax-object
11047 quasiquote
11048 ((top)
11049 #(ribcage () () ())
11050 #(ribcage
11051 #(p lev)
11052 #((top) (top))
11053 #("i" "i"))
11054 #(ribcage
11055 #(quasicons
11056 quasiappend
11057 quasivector
11058 quasi)
11059 #((top) (top) (top) (top))
11060 #("i" "i" "i" "i")))
11061 (hygiene guile)))
11062 any)))))
11063 ($sc-dispatch
b9434165 11064 #{tmp\ 2674}#
65dd9e38
AW
11065 '((#(free-id
11066 #(syntax-object
11067 unquote-splicing
11068 ((top)
11069 #(ribcage () () ())
11070 #(ribcage
11071 #(p lev)
11072 #((top) (top))
11073 #("i" "i"))
11074 #(ribcage
11075 #(quasicons
11076 quasiappend
11077 quasivector
11078 quasi)
11079 #((top) (top) (top) (top))
11080 #("i" "i" "i" "i")))
11081 (hygiene guile)))
11082 .
11083 any)
11084 .
11085 any)))))
11086 ($sc-dispatch
b9434165 11087 #{tmp\ 2674}#
65dd9e38
AW
11088 '((#(free-id
11089 #(syntax-object
11090 unquote-splicing
11091 ((top)
11092 #(ribcage () () ())
11093 #(ribcage
11094 #(p lev)
11095 #((top) (top))
11096 #("i" "i"))
11097 #(ribcage
11098 #(quasicons
11099 quasiappend
11100 quasivector
11101 quasi)
11102 #((top) (top) (top) (top))
11103 #("i" "i" "i" "i")))
11104 (hygiene guile)))
11105 any)
11106 .
11107 any)))))
11108 ($sc-dispatch
b9434165 11109 #{tmp\ 2674}#
65dd9e38
AW
11110 '(#(free-id
11111 #(syntax-object
11112 unquote
11113 ((top)
11114 #(ribcage () () ())
11115 #(ribcage
11116 #(p lev)
11117 #((top) (top))
11118 #("i" "i"))
11119 #(ribcage
11120 #(quasicons quasiappend quasivector quasi)
11121 #((top) (top) (top) (top))
11122 #("i" "i" "i" "i")))
11123 (hygiene guile)))
11124 .
11125 any)))))
11126 ($sc-dispatch
b9434165 11127 #{tmp\ 2674}#
65dd9e38
AW
11128 '(#(free-id
11129 #(syntax-object
11130 unquote
11131 ((top)
11132 #(ribcage () () ())
11133 #(ribcage #(p lev) #((top) (top)) #("i" "i"))
11134 #(ribcage
11135 #(quasicons quasiappend quasivector quasi)
11136 #((top) (top) (top) (top))
11137 #("i" "i" "i" "i")))
11138 (hygiene guile)))
11139 any))))
b9434165
LC
11140 #{p\ 2672}#))))
11141 (lambda (#{x\ 2697}#)
11142 ((lambda (#{tmp\ 2698}#)
11143 ((lambda (#{tmp\ 2699}#)
11144 (if #{tmp\ 2699}#
11145 (apply (lambda (#{_\ 2700}# #{e\ 2701}#)
11146 (#{quasi\ 2635}# #{e\ 2701}# 0))
11147 #{tmp\ 2699}#)
65dd9e38
AW
11148 (syntax-violation
11149 #f
11150 "source expression failed to match any pattern"
b9434165
LC
11151 #{tmp\ 2698}#)))
11152 ($sc-dispatch #{tmp\ 2698}# (quote (any any)))))
11153 #{x\ 2697}#)))))
65dd9e38
AW
11154
11155(define include
11156 (make-syncase-macro
11157 'macro
b9434165
LC
11158 (lambda (#{x\ 2702}#)
11159 (letrec ((#{read-file\ 2703}#
11160 (lambda (#{fn\ 2704}# #{k\ 2705}#)
11161 (let ((#{p\ 2706}# (open-input-file #{fn\ 2704}#)))
11162 (letrec ((#{f\ 2707}#
11163 (lambda (#{x\ 2708}#)
11164 (if (eof-object? #{x\ 2708}#)
11165 (begin
11166 (close-input-port #{p\ 2706}#)
11167 '())
11168 (cons (datum->syntax
11169 #{k\ 2705}#
11170 #{x\ 2708}#)
11171 (#{f\ 2707}# (read #{p\ 2706}#)))))))
11172 (#{f\ 2707}# (read #{p\ 2706}#)))))))
11173 ((lambda (#{tmp\ 2709}#)
11174 ((lambda (#{tmp\ 2710}#)
11175 (if #{tmp\ 2710}#
11176 (apply (lambda (#{k\ 2711}# #{filename\ 2712}#)
11177 (let ((#{fn\ 2713}#
11178 (syntax->datum #{filename\ 2712}#)))
11179 ((lambda (#{tmp\ 2714}#)
11180 ((lambda (#{tmp\ 2715}#)
11181 (if #{tmp\ 2715}#
11182 (apply (lambda (#{exp\ 2716}#)
65dd9e38
AW
11183 (cons '#(syntax-object
11184 begin
11185 ((top)
11186 #(ribcage
11187 #(exp)
11188 #((top))
11189 #("i"))
11190 #(ribcage () () ())
11191 #(ribcage () () ())
11192 #(ribcage
11193 #(fn)
11194 #((top))
11195 #("i"))
11196 #(ribcage
11197 #(k filename)
11198 #((top) (top))
11199 #("i" "i"))
11200 #(ribcage
11201 (read-file)
11202 ((top))
11203 ("i"))
11204 #(ribcage
11205 #(x)
11206 #((top))
11207 #("i")))
11208 (hygiene guile))
b9434165
LC
11209 #{exp\ 2716}#))
11210 #{tmp\ 2715}#)
65dd9e38
AW
11211 (syntax-violation
11212 #f
11213 "source expression failed to match any pattern"
b9434165
LC
11214 #{tmp\ 2714}#)))
11215 ($sc-dispatch #{tmp\ 2714}# (quote each-any))))
11216 (#{read-file\ 2703}# #{fn\ 2713}# #{k\ 2711}#))))
11217 #{tmp\ 2710}#)
65dd9e38
AW
11218 (syntax-violation
11219 #f
11220 "source expression failed to match any pattern"
b9434165
LC
11221 #{tmp\ 2709}#)))
11222 ($sc-dispatch #{tmp\ 2709}# (quote (any any)))))
11223 #{x\ 2702}#)))))
65dd9e38
AW
11224
11225(define unquote
11226 (make-syncase-macro
11227 'macro
b9434165
LC
11228 (lambda (#{x\ 2718}#)
11229 ((lambda (#{tmp\ 2719}#)
11230 ((lambda (#{tmp\ 2720}#)
11231 (if #{tmp\ 2720}#
11232 (apply (lambda (#{_\ 2721}# #{e\ 2722}#)
65dd9e38
AW
11233 (syntax-violation
11234 'unquote
11235 "expression not valid outside of quasiquote"
b9434165
LC
11236 #{x\ 2718}#))
11237 #{tmp\ 2720}#)
65dd9e38
AW
11238 (syntax-violation
11239 #f
11240 "source expression failed to match any pattern"
b9434165
LC
11241 #{tmp\ 2719}#)))
11242 ($sc-dispatch #{tmp\ 2719}# (quote (any any)))))
11243 #{x\ 2718}#))))
65dd9e38
AW
11244
11245(define unquote-splicing
11246 (make-syncase-macro
11247 'macro
b9434165
LC
11248 (lambda (#{x\ 2723}#)
11249 ((lambda (#{tmp\ 2724}#)
11250 ((lambda (#{tmp\ 2725}#)
11251 (if #{tmp\ 2725}#
11252 (apply (lambda (#{_\ 2726}# #{e\ 2727}#)
65dd9e38
AW
11253 (syntax-violation
11254 'unquote-splicing
11255 "expression not valid outside of quasiquote"
b9434165
LC
11256 #{x\ 2723}#))
11257 #{tmp\ 2725}#)
65dd9e38
AW
11258 (syntax-violation
11259 #f
11260 "source expression failed to match any pattern"
b9434165
LC
11261 #{tmp\ 2724}#)))
11262 ($sc-dispatch #{tmp\ 2724}# (quote (any any)))))
11263 #{x\ 2723}#))))
65dd9e38
AW
11264
11265(define case
11266 (make-extended-syncase-macro
11267 (module-ref (current-module) (quote case))
11268 'macro
b9434165
LC
11269 (lambda (#{x\ 2728}#)
11270 ((lambda (#{tmp\ 2729}#)
11271 ((lambda (#{tmp\ 2730}#)
11272 (if #{tmp\ 2730}#
11273 (apply (lambda (#{_\ 2731}#
11274 #{e\ 2732}#
11275 #{m1\ 2733}#
11276 #{m2\ 2734}#)
11277 ((lambda (#{tmp\ 2735}#)
11278 ((lambda (#{body\ 2736}#)
65dd9e38
AW
11279 (list '#(syntax-object
11280 let
11281 ((top)
11282 #(ribcage #(body) #((top)) #("i"))
11283 #(ribcage
11284 #(_ e m1 m2)
11285 #((top) (top) (top) (top))
11286 #("i" "i" "i" "i"))
11287 #(ribcage () () ())
11288 #(ribcage #(x) #((top)) #("i")))
11289 (hygiene guile))
11290 (list (list '#(syntax-object
11291 t
11292 ((top)
11293 #(ribcage
11294 #(body)
11295 #((top))
11296 #("i"))
11297 #(ribcage
11298 #(_ e m1 m2)
11299 #((top) (top) (top) (top))
11300 #("i" "i" "i" "i"))
11301 #(ribcage () () ())
11302 #(ribcage
11303 #(x)
11304 #((top))
11305 #("i")))
11306 (hygiene guile))
b9434165
LC
11307 #{e\ 2732}#))
11308 #{body\ 2736}#))
11309 #{tmp\ 2735}#))
11310 (letrec ((#{f\ 2737}#
11311 (lambda (#{clause\ 2738}# #{clauses\ 2739}#)
11312 (if (null? #{clauses\ 2739}#)
11313 ((lambda (#{tmp\ 2741}#)
11314 ((lambda (#{tmp\ 2742}#)
11315 (if #{tmp\ 2742}#
11316 (apply (lambda (#{e1\ 2743}#
11317 #{e2\ 2744}#)
11318 (cons '#(syntax-object
11319 begin
11320 ((top)
11321 #(ribcage
11322 #(e1 e2)
11323 #((top)
11324 (top))
11325 #("i" "i"))
11326 #(ribcage
11327 ()
11328 ()
11329 ())
11330 #(ribcage
11331 #(f
11332 clause
11333 clauses)
11334 #((top)
11335 (top)
11336 (top))
11337 #("i"
11338 "i"
11339 "i"))
11340 #(ribcage
11341 #(_
11342 e
11343 m1
11344 m2)
11345 #((top)
11346 (top)
11347 (top)
11348 (top))
11349 #("i"
11350 "i"
11351 "i"
11352 "i"))
11353 #(ribcage
11354 ()
11355 ()
11356 ())
11357 #(ribcage
11358 #(x)
11359 #((top))
11360 #("i")))
11361 (hygiene
11362 guile))
11363 (cons #{e1\ 2743}#
11364 #{e2\ 2744}#)))
11365 #{tmp\ 2742}#)
11366 ((lambda (#{tmp\ 2746}#)
11367 (if #{tmp\ 2746}#
11368 (apply (lambda (#{k\ 2747}#
11369 #{e1\ 2748}#
11370 #{e2\ 2749}#)
11371 (list '#(syntax-object
11372 if
65dd9e38
AW
11373 ((top)
11374 #(ribcage
b9434165
LC
11375 #(k
11376 e1
65dd9e38
AW
11377 e2)
11378 #((top)
b9434165 11379 (top)
65dd9e38
AW
11380 (top))
11381 #("i"
b9434165 11382 "i"
65dd9e38
AW
11383 "i"))
11384 #(ribcage
11385 ()
11386 ()
11387 ())
11388 #(ribcage
11389 #(f
11390 clause
11391 clauses)
11392 #((top)
11393 (top)
11394 (top))
11395 #("i"
11396 "i"
11397 "i"))
11398 #(ribcage
11399 #(_
11400 e
11401 m1
11402 m2)
11403 #((top)
11404 (top)
11405 (top)
11406 (top))
11407 #("i"
11408 "i"
11409 "i"
11410 "i"))
11411 #(ribcage
11412 ()
11413 ()
11414 ())
11415 #(ribcage
11416 #(x)
11417 #((top))
11418 #("i")))
11419 (hygiene
11420 guile))
65dd9e38 11421 (list '#(syntax-object
b9434165 11422 memv
65dd9e38
AW
11423 ((top)
11424 #(ribcage
11425 #(k
11426 e1
11427 e2)
11428 #((top)
11429 (top)
11430 (top))
11431 #("i"
11432 "i"
11433 "i"))
11434 #(ribcage
b9434165
LC
11435 ()
11436 ()
11437 ())
11438 #(ribcage
11439 #(f
11440 clause
11441 clauses)
11442 #((top)
11443 (top)
11444 (top))
11445 #("i"
11446 "i"
11447 "i"))
11448 #(ribcage
11449 #(_
11450 e
11451 m1
11452 m2)
11453 #((top)
11454 (top)
11455 (top)
11456 (top))
11457 #("i"
11458 "i"
11459 "i"
11460 "i"))
11461 #(ribcage
11462 ()
11463 ()
11464 ())
11465 #(ribcage
11466 #(x)
65dd9e38 11467 #((top))
b9434165
LC
11468 #("i")))
11469 (hygiene
11470 guile))
11471 '#(syntax-object
11472 t
11473 ((top)
11474 #(ribcage
11475 #(k
11476 e1
11477 e2)
11478 #((top)
11479 (top)
11480 (top))
11481 #("i"
11482 "i"
11483 "i"))
65dd9e38
AW
11484 #(ribcage
11485 ()
11486 ()
11487 ())
11488 #(ribcage
11489 #(f
11490 clause
11491 clauses)
11492 #((top)
11493 (top)
11494 (top))
11495 #("i"
11496 "i"
11497 "i"))
11498 #(ribcage
11499 #(_
11500 e
11501 m1
11502 m2)
11503 #((top)
11504 (top)
11505 (top)
11506 (top))
11507 #("i"
11508 "i"
11509 "i"
11510 "i"))
11511 #(ribcage
11512 ()
11513 ()
11514 ())
11515 #(ribcage
11516 #(x)
11517 #((top))
11518 #("i")))
11519 (hygiene
11520 guile))
11521 (list '#(syntax-object
b9434165 11522 quote
65dd9e38
AW
11523 ((top)
11524 #(ribcage
11525 #(k
11526 e1
11527 e2)
11528 #((top)
11529 (top)
11530 (top))
11531 #("i"
11532 "i"
11533 "i"))
65dd9e38
AW
11534 #(ribcage
11535 ()
11536 ()
11537 ())
11538 #(ribcage
11539 #(f
11540 clause
11541 clauses)
11542 #((top)
11543 (top)
11544 (top))
11545 #("i"
11546 "i"
11547 "i"))
11548 #(ribcage
11549 #(_
11550 e
11551 m1
11552 m2)
11553 #((top)
11554 (top)
11555 (top)
11556 (top))
11557 #("i"
11558 "i"
11559 "i"
11560 "i"))
11561 #(ribcage
11562 ()
11563 ()
11564 ())
11565 #(ribcage
11566 #(x)
11567 #((top))
11568 #("i")))
11569 (hygiene
11570 guile))
b9434165
LC
11571 #{k\ 2747}#))
11572 (cons '#(syntax-object
11573 begin
11574 ((top)
11575 #(ribcage
11576 #(k
11577 e1
11578 e2)
11579 #((top)
11580 (top)
11581 (top))
11582 #("i"
11583 "i"
11584 "i"))
11585 #(ribcage
11586 ()
11587 ()
11588 ())
11589 #(ribcage
11590 #(f
11591 clause
11592 clauses)
11593 #((top)
11594 (top)
11595 (top))
11596 #("i"
11597 "i"
11598 "i"))
11599 #(ribcage
11600 #(_
11601 e
11602 m1
11603 m2)
11604 #((top)
11605 (top)
11606 (top)
11607 (top))
11608 #("i"
11609 "i"
11610 "i"
11611 "i"))
11612 #(ribcage
11613 ()
11614 ()
11615 ())
11616 #(ribcage
11617 #(x)
11618 #((top))
11619 #("i")))
11620 (hygiene
11621 guile))
11622 (cons #{e1\ 2748}#
11623 #{e2\ 2749}#))))
11624 #{tmp\ 2746}#)
11625 ((lambda (#{_\ 2752}#)
11626 (syntax-violation
11627 'case
11628 "bad clause"
11629 #{x\ 2728}#
11630 #{clause\ 2738}#))
11631 #{tmp\ 2741}#)))
11632 ($sc-dispatch
11633 #{tmp\ 2741}#
11634 '(each-any
11635 any
11636 .
11637 each-any)))))
11638 ($sc-dispatch
11639 #{tmp\ 2741}#
11640 '(#(free-id
11641 #(syntax-object
11642 else
11643 ((top)
11644 #(ribcage () () ())
11645 #(ribcage
11646 #(f clause clauses)
11647 #((top) (top) (top))
11648 #("i" "i" "i"))
11649 #(ribcage
11650 #(_ e m1 m2)
11651 #((top)
11652 (top)
11653 (top)
11654 (top))
11655 #("i" "i" "i" "i"))
11656 #(ribcage () () ())
11657 #(ribcage
11658 #(x)
11659 #((top))
11660 #("i")))
11661 (hygiene guile)))
11662 any
11663 .
11664 each-any))))
11665 #{clause\ 2738}#)
11666 ((lambda (#{tmp\ 2753}#)
11667 ((lambda (#{rest\ 2754}#)
11668 ((lambda (#{tmp\ 2755}#)
11669 ((lambda (#{tmp\ 2756}#)
11670 (if #{tmp\ 2756}#
11671 (apply (lambda (#{k\ 2757}#
11672 #{e1\ 2758}#
11673 #{e2\ 2759}#)
11674 (list '#(syntax-object
11675 if
11676 ((top)
11677 #(ribcage
11678 #(k
11679 e1
11680 e2)
11681 #((top)
11682 (top)
11683 (top))
11684 #("i"
11685 "i"
11686 "i"))
11687 #(ribcage
11688 #(rest)
11689 #((top))
11690 #("i"))
11691 #(ribcage
11692 ()
11693 ()
11694 ())
11695 #(ribcage
11696 #(f
11697 clause
11698 clauses)
11699 #((top)
11700 (top)
11701 (top))
11702 #("i"
11703 "i"
11704 "i"))
11705 #(ribcage
11706 #(_
11707 e
11708 m1
11709 m2)
11710 #((top)
11711 (top)
11712 (top)
11713 (top))
11714 #("i"
11715 "i"
11716 "i"
11717 "i"))
11718 #(ribcage
11719 ()
11720 ()
11721 ())
11722 #(ribcage
11723 #(x)
11724 #((top))
11725 #("i")))
11726 (hygiene
11727 guile))
11728 (list '#(syntax-object
11729 memv
11730 ((top)
11731 #(ribcage
11732 #(k
11733 e1
11734 e2)
11735 #((top)
11736 (top)
11737 (top))
11738 #("i"
11739 "i"
11740 "i"))
11741 #(ribcage
11742 #(rest)
11743 #((top))
11744 #("i"))
11745 #(ribcage
11746 ()
11747 ()
11748 ())
11749 #(ribcage
11750 #(f
11751 clause
11752 clauses)
11753 #((top)
11754 (top)
11755 (top))
11756 #("i"
11757 "i"
11758 "i"))
11759 #(ribcage
11760 #(_
11761 e
11762 m1
11763 m2)
11764 #((top)
11765 (top)
11766 (top)
11767 (top))
11768 #("i"
11769 "i"
11770 "i"
11771 "i"))
11772 #(ribcage
11773 ()
11774 ()
11775 ())
11776 #(ribcage
11777 #(x)
11778 #((top))
11779 #("i")))
11780 (hygiene
11781 guile))
11782 '#(syntax-object
11783 t
11784 ((top)
11785 #(ribcage
11786 #(k
11787 e1
11788 e2)
11789 #((top)
11790 (top)
11791 (top))
11792 #("i"
11793 "i"
11794 "i"))
11795 #(ribcage
11796 #(rest)
11797 #((top))
11798 #("i"))
11799 #(ribcage
11800 ()
11801 ()
11802 ())
11803 #(ribcage
11804 #(f
11805 clause
11806 clauses)
11807 #((top)
11808 (top)
11809 (top))
11810 #("i"
11811 "i"
11812 "i"))
11813 #(ribcage
11814 #(_
11815 e
11816 m1
11817 m2)
11818 #((top)
11819 (top)
11820 (top)
11821 (top))
11822 #("i"
11823 "i"
11824 "i"
11825 "i"))
11826 #(ribcage
11827 ()
11828 ()
11829 ())
11830 #(ribcage
11831 #(x)
11832 #((top))
11833 #("i")))
11834 (hygiene
11835 guile))
11836 (list '#(syntax-object
11837 quote
11838 ((top)
11839 #(ribcage
11840 #(k
11841 e1
11842 e2)
11843 #((top)
11844 (top)
11845 (top))
11846 #("i"
11847 "i"
11848 "i"))
11849 #(ribcage
11850 #(rest)
11851 #((top))
11852 #("i"))
11853 #(ribcage
11854 ()
11855 ()
11856 ())
11857 #(ribcage
11858 #(f
11859 clause
11860 clauses)
11861 #((top)
11862 (top)
11863 (top))
11864 #("i"
11865 "i"
11866 "i"))
11867 #(ribcage
11868 #(_
11869 e
11870 m1
11871 m2)
11872 #((top)
11873 (top)
11874 (top)
11875 (top))
11876 #("i"
11877 "i"
11878 "i"
11879 "i"))
11880 #(ribcage
11881 ()
11882 ()
11883 ())
11884 #(ribcage
11885 #(x)
11886 #((top))
11887 #("i")))
11888 (hygiene
11889 guile))
11890 #{k\ 2757}#))
11891 (cons '#(syntax-object
11892 begin
11893 ((top)
11894 #(ribcage
11895 #(k
11896 e1
11897 e2)
11898 #((top)
11899 (top)
11900 (top))
11901 #("i"
11902 "i"
11903 "i"))
11904 #(ribcage
11905 #(rest)
11906 #((top))
11907 #("i"))
11908 #(ribcage
11909 ()
11910 ()
11911 ())
11912 #(ribcage
11913 #(f
11914 clause
11915 clauses)
11916 #((top)
11917 (top)
11918 (top))
11919 #("i"
11920 "i"
11921 "i"))
11922 #(ribcage
11923 #(_
11924 e
11925 m1
11926 m2)
11927 #((top)
11928 (top)
11929 (top)
11930 (top))
11931 #("i"
11932 "i"
11933 "i"
11934 "i"))
11935 #(ribcage
11936 ()
11937 ()
11938 ())
11939 #(ribcage
11940 #(x)
11941 #((top))
11942 #("i")))
11943 (hygiene
11944 guile))
11945 (cons #{e1\ 2758}#
11946 #{e2\ 2759}#))
11947 #{rest\ 2754}#))
11948 #{tmp\ 2756}#)
11949 ((lambda (#{_\ 2762}#)
11950 (syntax-violation
11951 'case
11952 "bad clause"
11953 #{x\ 2728}#
11954 #{clause\ 2738}#))
11955 #{tmp\ 2755}#)))
11956 ($sc-dispatch
11957 #{tmp\ 2755}#
11958 '(each-any
11959 any
11960 .
11961 each-any))))
11962 #{clause\ 2738}#))
11963 #{tmp\ 2753}#))
11964 (#{f\ 2737}#
11965 (car #{clauses\ 2739}#)
11966 (cdr #{clauses\ 2739}#)))))))
11967 (#{f\ 2737}# #{m1\ 2733}# #{m2\ 2734}#))))
11968 #{tmp\ 2730}#)
65dd9e38
AW
11969 (syntax-violation
11970 #f
11971 "source expression failed to match any pattern"
b9434165 11972 #{tmp\ 2729}#)))
65dd9e38 11973 ($sc-dispatch
b9434165 11974 #{tmp\ 2729}#
65dd9e38 11975 '(any any any . each-any))))
b9434165 11976 #{x\ 2728}#))))
65dd9e38
AW
11977
11978(define identifier-syntax
11979 (make-syncase-macro
11980 'macro
b9434165
LC
11981 (lambda (#{x\ 2763}#)
11982 ((lambda (#{tmp\ 2764}#)
11983 ((lambda (#{tmp\ 2765}#)
11984 (if #{tmp\ 2765}#
11985 (apply (lambda (#{_\ 2766}# #{e\ 2767}#)
65dd9e38
AW
11986 (list '#(syntax-object
11987 lambda
11988 ((top)
11989 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
11990 #(ribcage () () ())
11991 #(ribcage #(x) #((top)) #("i")))
11992 (hygiene guile))
11993 '(#(syntax-object
11994 x
11995 ((top)
11996 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
11997 #(ribcage () () ())
11998 #(ribcage #(x) #((top)) #("i")))
11999 (hygiene guile)))
12000 (list '#(syntax-object
12001 syntax-case
12002 ((top)
12003 #(ribcage
12004 #(_ e)
12005 #((top) (top))
12006 #("i" "i"))
12007 #(ribcage () () ())
12008 #(ribcage #(x) #((top)) #("i")))
12009 (hygiene guile))
12010 '#(syntax-object
12011 x
12012 ((top)
12013 #(ribcage
12014 #(_ e)
12015 #((top) (top))
12016 #("i" "i"))
12017 #(ribcage () () ())
12018 #(ribcage #(x) #((top)) #("i")))
12019 (hygiene guile))
12020 '()
12021 (list '#(syntax-object
12022 id
12023 ((top)
12024 #(ribcage
12025 #(_ e)
12026 #((top) (top))
12027 #("i" "i"))
12028 #(ribcage () () ())
12029 #(ribcage #(x) #((top)) #("i")))
12030 (hygiene guile))
12031 '(#(syntax-object
12032 identifier?
12033 ((top)
12034 #(ribcage
12035 #(_ e)
12036 #((top) (top))
12037 #("i" "i"))
12038 #(ribcage () () ())
12039 #(ribcage #(x) #((top)) #("i")))
12040 (hygiene guile))
12041 (#(syntax-object
12042 syntax
12043 ((top)
12044 #(ribcage
12045 #(_ e)
12046 #((top) (top))
12047 #("i" "i"))
12048 #(ribcage () () ())
12049 #(ribcage #(x) #((top)) #("i")))
12050 (hygiene guile))
12051 #(syntax-object
12052 id
12053 ((top)
12054 #(ribcage
12055 #(_ e)
12056 #((top) (top))
12057 #("i" "i"))
12058 #(ribcage () () ())
12059 #(ribcage #(x) #((top)) #("i")))
12060 (hygiene guile))))
12061 (list '#(syntax-object
12062 syntax
12063 ((top)
12064 #(ribcage
12065 #(_ e)
12066 #((top) (top))
12067 #("i" "i"))
12068 #(ribcage () () ())
12069 #(ribcage
12070 #(x)
12071 #((top))
12072 #("i")))
12073 (hygiene guile))
b9434165
LC
12074 #{e\ 2767}#))
12075 (list (cons #{_\ 2766}#
65dd9e38
AW
12076 '(#(syntax-object
12077 x
12078 ((top)
12079 #(ribcage
12080 #(_ e)
12081 #((top) (top))
12082 #("i" "i"))
12083 #(ribcage () () ())
12084 #(ribcage
12085 #(x)
12086 #((top))
12087 #("i")))
12088 (hygiene guile))
12089 #(syntax-object
12090 ...
12091 ((top)
12092 #(ribcage
12093 #(_ e)
12094 #((top) (top))
12095 #("i" "i"))
12096 #(ribcage () () ())
12097 #(ribcage
12098 #(x)
12099 #((top))
12100 #("i")))
12101 (hygiene guile))))
12102 (list '#(syntax-object
12103 syntax
12104 ((top)
12105 #(ribcage
12106 #(_ e)
12107 #((top) (top))
12108 #("i" "i"))
12109 #(ribcage () () ())
12110 #(ribcage
12111 #(x)
12112 #((top))
12113 #("i")))
12114 (hygiene guile))
b9434165 12115 (cons #{e\ 2767}#
65dd9e38
AW
12116 '(#(syntax-object
12117 x
12118 ((top)
12119 #(ribcage
12120 #(_ e)
12121 #((top) (top))
12122 #("i" "i"))
12123 #(ribcage () () ())
12124 #(ribcage
12125 #(x)
12126 #((top))
12127 #("i")))
12128 (hygiene guile))
12129 #(syntax-object
12130 ...
12131 ((top)
12132 #(ribcage
12133 #(_ e)
12134 #((top) (top))
12135 #("i" "i"))
12136 #(ribcage () () ())
12137 #(ribcage
12138 #(x)
12139 #((top))
12140 #("i")))
12141 (hygiene
12142 guile)))))))))
b9434165 12143 #{tmp\ 2765}#)
65dd9e38
AW
12144 (syntax-violation
12145 #f
12146 "source expression failed to match any pattern"
b9434165
LC
12147 #{tmp\ 2764}#)))
12148 ($sc-dispatch #{tmp\ 2764}# (quote (any any)))))
12149 #{x\ 2763}#))))
65dd9e38 12150