[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile/guile-core/ice-9 ChangeLog boot-9.scm psy...
From: |
Mikael Djurfeldt |
Subject: |
guile/guile-core/ice-9 ChangeLog boot-9.scm psy... |
Date: |
Mon, 27 Jan 2003 06:02:51 -0500 |
CVSROOT: /cvs
Module name: guile
Branch: branch_release-1-6
Changes by: Mikael Djurfeldt <address@hidden> 03/01/27 06:02:51
Modified files:
guile-core/ice-9: ChangeLog boot-9.scm psyntax.pp psyntax.ss
syncase.scm
Log message:
* upstream/Makefile.am (ltdl.h.diff, ltdl.c.diff): Look for ltdl.h
and ltdl.c in "$(srcdir)".
* evalext.c, evalext.h (s_scm_self_evaluating_p): Needed by
syntax-case macro fix.
* Makefile.am (c-tokenize.c): Look for it in $(srcdir).
* syncase.scm, psyntax.ss, psyntax.pp: Imported fixes from trunk.
* boot-9.scm (use-syntax): Return *unspecified*.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/ice-9/ChangeLog.diff?cvsroot=OldCVS&only_with_tag=branch_release-1-6&tr1=1.461.2.46&tr2=1.461.2.47&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/ice-9/boot-9.scm.diff?cvsroot=OldCVS&only_with_tag=branch_release-1-6&tr1=1.266.2.14&tr2=1.266.2.15&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/ice-9/psyntax.pp.diff?cvsroot=OldCVS&only_with_tag=branch_release-1-6&tr1=1.13.2.1&tr2=1.13.2.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/ice-9/psyntax.ss.diff?cvsroot=OldCVS&only_with_tag=branch_release-1-6&tr1=1.13&tr2=1.13.2.1&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile-core/ice-9/syncase.scm.diff?cvsroot=OldCVS&only_with_tag=branch_release-1-6&tr1=1.18.2.7&tr2=1.18.2.8&r1=text&r2=text
Patches:
Index: guile/guile-core/ice-9/ChangeLog
diff -c guile/guile-core/ice-9/ChangeLog:1.545
guile/guile-core/ice-9/ChangeLog:1.546
*** guile/guile-core/ice-9/ChangeLog:1.545 Fri Jan 24 05:32:13 2003
--- guile/guile-core/ice-9/ChangeLog Mon Jan 27 03:46:18 2003
***************
*** 1,3 ****
--- 1,9 ----
+ 2003-01-27 Mikael Djurfeldt <address@hidden>
+
+ * syncase.scm (guile-macro): Strip syntactic information from
+ expression before trying to treat it as a Guile macro call.
+ (Thanks to Kevin Ryde.)
+
2003-01-24 Mikael Djurfeldt <address@hidden>
* threads.scm (parallel, letpar): Rewritten.
Index: guile/guile-core/ice-9/boot-9.scm
diff -c guile/guile-core/ice-9/boot-9.scm:1.295
guile/guile-core/ice-9/boot-9.scm:1.296
*** guile/guile-core/ice-9/boot-9.scm:1.295 Sat Dec 28 15:14:21 2002
--- guile/guile-core/ice-9/boot-9.scm Wed Jan 15 15:35:25 2003
***************
*** 1,6 ****
;;; installed-scm-file
! ;;;; Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002 Free Software
Foundation, Inc.
;;;;
;;;; This program is free software; you can redistribute it and/or modify
;;;; it under the terms of the GNU General Public License as published by
--- 1,6 ----
;;; installed-scm-file
! ;;;; Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002, 2003 Free
Software Foundation, Inc.
;;;;
;;;; This program is free software; you can redistribute it and/or modify
;;;; it under the terms of the GNU General Public License as published by
***************
*** 2593,2599 ****
(list ,@(compile-interface-spec spec))))
(set-module-transformer! (current-module)
,(car (last-pair spec))))
! `((set-module-transformer! (current-module) ,spec))))
(else
(error "use-syntax can only be used at the top level"))))
--- 2593,2600 ----
(list ,@(compile-interface-spec spec))))
(set-module-transformer! (current-module)
,(car (last-pair spec))))
! `((set-module-transformer! (current-module) ,spec)))
! *unspecified*)
(else
(error "use-syntax can only be used at the top level"))))
Index: guile/guile-core/ice-9/psyntax.pp
diff -c guile/guile-core/ice-9/psyntax.pp:1.17
guile/guile-core/ice-9/psyntax.pp:1.18
*** guile/guile-core/ice-9/psyntax.pp:1.17 Sun Jan 19 12:47:01 2003
--- guile/guile-core/ice-9/psyntax.pp Mon Jan 20 05:12:28 2003
***************
*** 1,11 ****
! (letrec ((syntmp-lambda-var-list-164 (lambda (syntmp-vars-559) (let
syntmp-lvl-560 ((syntmp-vars-561 syntmp-vars-559) (syntmp-ls-562 (quote ()))
(syntmp-w-563 (quote (())))) (cond ((pair? syntmp-vars-561) (syntmp-lvl-560
(cdr syntmp-vars-561) (cons (syntmp-wrap-143 (car syntmp-vars-561)
syntmp-w-563) syntmp-ls-562) syntmp-w-563)) ((syntmp-id?-115 syntmp-vars-561)
(cons (syntmp-wrap-143 syntmp-vars-561 syntmp-w-563) syntmp-ls-562)) ((null?
syntmp-vars-561) syntmp-ls-562) ((syntmp-syntax-object?-101 syntmp-vars-561)
(syntmp-lvl-560 (syntmp-syntax-object-expression-102 syntmp-vars-561)
syntmp-ls-562 (syntmp-join-wraps-134 syntmp-w-563
(syntmp-syntax-object-wrap-103 syntmp-vars-561)))) ((syntmp-annotation?-89
syntmp-vars-561) (syntmp-lvl-560 (annotation-expression syntmp-vars-561)
syntmp-ls-562 syntmp-w-563)) (else (cons syntmp-vars-561 syntmp-ls-562))))))
(syntmp-gen-var-163 (lambda (syntmp-id-564) (let ((syntmp-id-565 (if
(syntmp-syntax-object?-101 syntmp-id-564) (syntmp-syntax-object-expression-102
syntmp-id-564) syntmp-id-564))) (if (syntmp-annotation?-89 syntmp-id-565)
(gensym (symbol->string (annotation-expression syntmp-id-565))) (gensym
(symbol->string syntmp-id-565)))))) (syntmp-strip-162 (lambda (syntmp-x-566
syntmp-w-567) (if (memq (quote top) (syntmp-wrap-marks-118 syntmp-w-567)) (if
(or (syntmp-annotation?-89 syntmp-x-566) (and (pair? syntmp-x-566)
(syntmp-annotation?-89 (car syntmp-x-566)))) (syntmp-strip-annotation-161
syntmp-x-566 #f) syntmp-x-566) (let syntmp-f-568 ((syntmp-x-569 syntmp-x-566))
(cond ((syntmp-syntax-object?-101 syntmp-x-569) (syntmp-strip-162
(syntmp-syntax-object-expression-102 syntmp-x-569)
(syntmp-syntax-object-wrap-103 syntmp-x-569))) ((pair? syntmp-x-569) (let
((syntmp-a-570 (syntmp-f-568 (car syntmp-x-569))) (syntmp-d-571 (syntmp-f-568
(cdr syntmp-x-569)))) (if (and (eq? syntmp-a-570 (car syntmp-x-569)) (eq?
syntmp-d-571 (cdr syntmp-x-569))) syntmp-x-569 (cons syntmp-a-570
syntmp-d-571)))) ((vector? syntmp-x-569) (let ((syntmp-old-572 (vector->list
syntmp-x-569))) (let ((syntmp-new-573 (map syntmp-f-568 syntmp-old-572))) (if
(andmap eq? syntmp-old-572 syntmp-new-573) syntmp-x-569 (list->vector
syntmp-new-573))))) (else syntmp-x-569)))))) (syntmp-strip-annotation-161
(lambda (syntmp-x-574 syntmp-parent-575) (cond ((pair? syntmp-x-574) (let
((syntmp-new-576 (cons #f #f))) (begin (when syntmp-parent-575
(set-annotation-stripped! syntmp-parent-575 syntmp-new-576)) (set-car!
syntmp-new-576 (syntmp-strip-annotation-161 (car syntmp-x-574) #f)) (set-cdr!
syntmp-new-576 (syntmp-strip-annotation-161 (cdr syntmp-x-574) #f))
syntmp-new-576))) ((syntmp-annotation?-89 syntmp-x-574) (or
(annotation-stripped syntmp-x-574) (syntmp-strip-annotation-161
(annotation-expression syntmp-x-574) syntmp-x-574))) ((vector? syntmp-x-574)
(let ((syntmp-new-577 (make-vector (vector-length syntmp-x-574)))) (begin (when
syntmp-parent-575 (set-annotation-stripped! syntmp-parent-575 syntmp-new-577))
(let syntmp-loop-578 ((syntmp-i-579 (- (vector-length syntmp-x-574) 1)))
(unless (syntmp-fx<-88 syntmp-i-579 0) (vector-set! syntmp-new-577 syntmp-i-579
(syntmp-strip-annotation-161 (vector-ref syntmp-x-574 syntmp-i-579) #f))
(syntmp-loop-578 (syntmp-fx--86 syntmp-i-579 1)))) syntmp-new-577))) (else
syntmp-x-574)))) (syntmp-ellipsis?-160 (lambda (syntmp-x-580) (and
(syntmp-nonsymbol-id?-114 syntmp-x-580) (syntmp-free-id=?-138 syntmp-x-580
(quote #(syntax-object ... ((top) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i"))))))))) (syntmp-chi-void-159 (lambda () (list
(quote void)))) (syntmp-eval-local-transformer-158 (lambda
(syntmp-expanded-581) (let ((syntmp-p-582 (syntmp-local-eval-hook-91
syntmp-expanded-581))) (if (procedure? syntmp-p-582) syntmp-p-582 (syntax-error
syntmp-p-582 "nonprocedure transformer"))))) (syntmp-chi-local-syntax-157
(lambda (syntmp-rec?-583 syntmp-e-584 syntmp-r-585 syntmp-w-586 syntmp-s-587
syntmp-k-588) ((lambda (syntmp-tmp-589) ((lambda (syntmp-tmp-590) (if
syntmp-tmp-590 (apply (lambda (syntmp-_-591 syntmp-id-592 syntmp-val-593
syntmp-e1-594 syntmp-e2-595) (let ((syntmp-ids-596 syntmp-id-592)) (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-596)) (syntax-error syntmp-e-584
"duplicate bound keyword in") (let ((syntmp-labels-598 (syntmp-gen-labels-121
syntmp-ids-596))) (let ((syntmp-new-w-599 (syntmp-make-binding-wrap-132
syntmp-ids-596 syntmp-labels-598 syntmp-w-586))) (syntmp-k-588 (cons
syntmp-e1-594 syntmp-e2-595) (syntmp-extend-env-109 syntmp-labels-598 (let
((syntmp-w-601 (if syntmp-rec?-583 syntmp-new-w-599 syntmp-w-586))
(syntmp-trans-r-602 (syntmp-macros-only-env-111 syntmp-r-585))) (map (lambda
(syntmp-x-603) (cons (quote macro) (syntmp-eval-local-transformer-158
(syntmp-chi-151 syntmp-x-603 syntmp-trans-r-602 syntmp-w-601))))
syntmp-val-593)) syntmp-r-585) syntmp-new-w-599 syntmp-s-587))))))
syntmp-tmp-590) ((lambda (syntmp-_-605) (syntax-error (syntmp-source-wrap-144
syntmp-e-584 syntmp-w-586 syntmp-s-587))) syntmp-tmp-589))) (syntax-dispatch
syntmp-tmp-589 (quote (any #(each (any any)) any . each-any)))))
syntmp-e-584))) (syntmp-chi-lambda-clause-156 (lambda (syntmp-e-606
syntmp-c-607 syntmp-r-608 syntmp-w-609 syntmp-k-610) ((lambda (syntmp-tmp-611)
((lambda (syntmp-tmp-612) (if syntmp-tmp-612 (apply (lambda (syntmp-id-613
syntmp-e1-614 syntmp-e2-615) (let ((syntmp-ids-616 syntmp-id-613)) (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-616)) (syntax-error syntmp-e-606
"invalid parameter list in") (let ((syntmp-labels-618 (syntmp-gen-labels-121
syntmp-ids-616)) (syntmp-new-vars-619 (map syntmp-gen-var-163 syntmp-ids-616)))
(syntmp-k-610 syntmp-new-vars-619 (syntmp-chi-body-155 (cons syntmp-e1-614
syntmp-e2-615) syntmp-e-606 (syntmp-extend-var-env-110 syntmp-labels-618
syntmp-new-vars-619 syntmp-r-608) (syntmp-make-binding-wrap-132 syntmp-ids-616
syntmp-labels-618 syntmp-w-609))))))) syntmp-tmp-612) ((lambda (syntmp-tmp-621)
(if syntmp-tmp-621 (apply (lambda (syntmp-ids-622 syntmp-e1-623 syntmp-e2-624)
(let ((syntmp-old-ids-625 (syntmp-lambda-var-list-164 syntmp-ids-622))) (if
(not (syntmp-valid-bound-ids?-140 syntmp-old-ids-625)) (syntax-error
syntmp-e-606 "invalid parameter list in") (let ((syntmp-labels-626
(syntmp-gen-labels-121 syntmp-old-ids-625)) (syntmp-new-vars-627 (map
syntmp-gen-var-163 syntmp-old-ids-625))) (syntmp-k-610 (let syntmp-f-628
((syntmp-ls1-629 (cdr syntmp-new-vars-627)) (syntmp-ls2-630 (car
syntmp-new-vars-627))) (if (null? syntmp-ls1-629) syntmp-ls2-630 (syntmp-f-628
(cdr syntmp-ls1-629) (cons (car syntmp-ls1-629) syntmp-ls2-630))))
(syntmp-chi-body-155 (cons syntmp-e1-623 syntmp-e2-624) syntmp-e-606
(syntmp-extend-var-env-110 syntmp-labels-626 syntmp-new-vars-627 syntmp-r-608)
(syntmp-make-binding-wrap-132 syntmp-old-ids-625 syntmp-labels-626
syntmp-w-609))))))) syntmp-tmp-621) ((lambda (syntmp-_-632) (syntax-error
syntmp-e-606)) syntmp-tmp-611))) (syntax-dispatch syntmp-tmp-611 (quote (any
any . each-any)))))) (syntax-dispatch syntmp-tmp-611 (quote (each-any any .
each-any))))) syntmp-c-607))) (syntmp-chi-body-155 (lambda (syntmp-body-633
syntmp-outer-form-634 syntmp-r-635 syntmp-w-636) (let ((syntmp-r-637 (cons
(quote ("placeholder" placeholder)) syntmp-r-635))) (let ((syntmp-ribcage-638
(syntmp-make-ribcage-122 (quote ()) (quote ()) (quote ())))) (let
((syntmp-w-639 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-636) (cons
syntmp-ribcage-638 (syntmp-wrap-subst-119 syntmp-w-636))))) (let
syntmp-parse-640 ((syntmp-body-641 (map (lambda (syntmp-x-647) (cons
syntmp-r-637 (syntmp-wrap-143 syntmp-x-647 syntmp-w-639))) syntmp-body-633))
(syntmp-ids-642 (quote ())) (syntmp-labels-643 (quote ())) (syntmp-vars-644
(quote ())) (syntmp-vals-645 (quote ())) (syntmp-bindings-646 (quote ()))) (if
(null? syntmp-body-641) (syntax-error syntmp-outer-form-634 "no expressions in
body") (let ((syntmp-e-648 (cdar syntmp-body-641)) (syntmp-er-649 (caar
syntmp-body-641))) (call-with-values (lambda () (syntmp-syntax-type-149
syntmp-e-648 syntmp-er-649 (quote (())) #f syntmp-ribcage-638)) (lambda
(syntmp-type-650 syntmp-value-651 syntmp-e-652 syntmp-w-653 syntmp-s-654) (let
((syntmp-t-655 syntmp-type-650)) (if (memv syntmp-t-655 (quote (define-form)))
(let ((syntmp-id-656 (syntmp-wrap-143 syntmp-value-651 syntmp-w-653))
(syntmp-label-657 (syntmp-gen-label-120))) (let ((syntmp-var-658
(syntmp-gen-var-163 syntmp-id-656))) (begin (syntmp-extend-ribcage!-131
syntmp-ribcage-638 syntmp-id-656 syntmp-label-657) (syntmp-parse-640 (cdr
syntmp-body-641) (cons syntmp-id-656 syntmp-ids-642) (cons syntmp-label-657
syntmp-labels-643) (cons syntmp-var-658 syntmp-vars-644) (cons (cons
syntmp-er-649 (syntmp-wrap-143 syntmp-e-652 syntmp-w-653)) syntmp-vals-645)
(cons (cons (quote lexical) syntmp-var-658) syntmp-bindings-646))))) (if (memv
syntmp-t-655 (quote (define-syntax-form))) (let ((syntmp-id-659
(syntmp-wrap-143 syntmp-value-651 syntmp-w-653)) (syntmp-label-660
(syntmp-gen-label-120))) (begin (syntmp-extend-ribcage!-131 syntmp-ribcage-638
syntmp-id-659 syntmp-label-660) (syntmp-parse-640 (cdr syntmp-body-641) (cons
syntmp-id-659 syntmp-ids-642) (cons syntmp-label-660 syntmp-labels-643)
syntmp-vars-644 syntmp-vals-645 (cons (cons (quote macro) (cons syntmp-er-649
(syntmp-wrap-143 syntmp-e-652 syntmp-w-653))) syntmp-bindings-646)))) (if (memv
syntmp-t-655 (quote (begin-form))) ((lambda (syntmp-tmp-661) ((lambda
(syntmp-tmp-662) (if syntmp-tmp-662 (apply (lambda (syntmp-_-663 syntmp-e1-664)
(syntmp-parse-640 (let syntmp-f-665 ((syntmp-forms-666 syntmp-e1-664)) (if
(null? syntmp-forms-666) (cdr syntmp-body-641) (cons (cons syntmp-er-649
(syntmp-wrap-143 (car syntmp-forms-666) syntmp-w-653)) (syntmp-f-665 (cdr
syntmp-forms-666))))) syntmp-ids-642 syntmp-labels-643 syntmp-vars-644
syntmp-vals-645 syntmp-bindings-646)) syntmp-tmp-662) (syntax-error
syntmp-tmp-661))) (syntax-dispatch syntmp-tmp-661 (quote (any . each-any)))))
syntmp-e-652) (if (memv syntmp-t-655 (quote (local-syntax-form)))
(syntmp-chi-local-syntax-157 syntmp-value-651 syntmp-e-652 syntmp-er-649
syntmp-w-653 syntmp-s-654 (lambda (syntmp-forms-668 syntmp-er-669 syntmp-w-670
syntmp-s-671) (syntmp-parse-640 (let syntmp-f-672 ((syntmp-forms-673
syntmp-forms-668)) (if (null? syntmp-forms-673) (cdr syntmp-body-641) (cons
(cons syntmp-er-669 (syntmp-wrap-143 (car syntmp-forms-673) syntmp-w-670))
(syntmp-f-672 (cdr syntmp-forms-673))))) syntmp-ids-642 syntmp-labels-643
syntmp-vars-644 syntmp-vals-645 syntmp-bindings-646))) (if (null?
syntmp-ids-642) (syntmp-build-sequence-96 #f (map (lambda (syntmp-x-674)
(syntmp-chi-151 (cdr syntmp-x-674) (car syntmp-x-674) (quote (())))) (cons
(cons syntmp-er-649 (syntmp-source-wrap-144 syntmp-e-652 syntmp-w-653
syntmp-s-654)) (cdr syntmp-body-641)))) (begin (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-642)) (syntax-error
syntmp-outer-form-634 "invalid or duplicate identifier in definition")) (let
syntmp-loop-675 ((syntmp-bs-676 syntmp-bindings-646) (syntmp-er-cache-677 #f)
(syntmp-r-cache-678 #f)) (if (not (null? syntmp-bs-676)) (let ((syntmp-b-679
(car syntmp-bs-676))) (if (eq? (car syntmp-b-679) (quote macro)) (let
((syntmp-er-680 (cadr syntmp-b-679))) (let ((syntmp-r-cache-681 (if (eq?
syntmp-er-680 syntmp-er-cache-677) syntmp-r-cache-678
(syntmp-macros-only-env-111 syntmp-er-680)))) (begin (set-cdr! syntmp-b-679
(syntmp-eval-local-transformer-158 (syntmp-chi-151 (cddr syntmp-b-679)
syntmp-r-cache-681 (quote (()))))) (syntmp-loop-675 (cdr syntmp-bs-676)
syntmp-er-680 syntmp-r-cache-681)))) (syntmp-loop-675 (cdr syntmp-bs-676)
syntmp-er-cache-677 syntmp-r-cache-678))))) (set-cdr! syntmp-r-637
(syntmp-extend-env-109 syntmp-labels-643 syntmp-bindings-646 (cdr
syntmp-r-637))) (syntmp-build-letrec-99 #f syntmp-vars-644 (map (lambda
(syntmp-x-682) (syntmp-chi-151 (cdr syntmp-x-682) (car syntmp-x-682) (quote
(())))) syntmp-vals-645) (syntmp-build-sequence-96 #f (map (lambda
(syntmp-x-683) (syntmp-chi-151 (cdr syntmp-x-683) (car syntmp-x-683) (quote
(())))) (cons (cons syntmp-er-649 (syntmp-source-wrap-144 syntmp-e-652
syntmp-w-653 syntmp-s-654)) (cdr syntmp-body-641))))))))))))))))))))))
(syntmp-chi-macro-154 (lambda (syntmp-p-684 syntmp-e-685 syntmp-r-686
syntmp-w-687 syntmp-rib-688) (letrec ((syntmp-rebuild-macro-output-689 (lambda
(syntmp-x-690 syntmp-m-691) (cond ((pair? syntmp-x-690) (cons
(syntmp-rebuild-macro-output-689 (car syntmp-x-690) syntmp-m-691)
(syntmp-rebuild-macro-output-689 (cdr syntmp-x-690) syntmp-m-691)))
((syntmp-syntax-object?-101 syntmp-x-690) (let ((syntmp-w-692
(syntmp-syntax-object-wrap-103 syntmp-x-690))) (let ((syntmp-ms-693
(syntmp-wrap-marks-118 syntmp-w-692)) (syntmp-s-694 (syntmp-wrap-subst-119
syntmp-w-692))) (syntmp-make-syntax-object-100
(syntmp-syntax-object-expression-102 syntmp-x-690) (if (and (pair?
syntmp-ms-693) (eq? (car syntmp-ms-693) #f)) (syntmp-make-wrap-117 (cdr
syntmp-ms-693) (if syntmp-rib-688 (cons syntmp-rib-688 (cdr syntmp-s-694)) (cdr
syntmp-s-694))) (syntmp-make-wrap-117 (cons syntmp-m-691 syntmp-ms-693) (if
syntmp-rib-688 (cons syntmp-rib-688 (cons (quote shift) syntmp-s-694)) (cons
(quote shift) syntmp-s-694)))))))) ((vector? syntmp-x-690) (let ((syntmp-n-695
(vector-length syntmp-x-690))) (let ((syntmp-v-696 (make-vector syntmp-n-695)))
(let syntmp-doloop-697 ((syntmp-i-698 0)) (if (syntmp-fx=-87 syntmp-i-698
syntmp-n-695) syntmp-v-696 (begin (vector-set! syntmp-v-696 syntmp-i-698
(syntmp-rebuild-macro-output-689 (vector-ref syntmp-x-690 syntmp-i-698)
syntmp-m-691)) (syntmp-doloop-697 (syntmp-fx+-85 syntmp-i-698 1))))))))
((symbol? syntmp-x-690) (syntax-error syntmp-x-690 "encountered raw symbol in
macro output")) (else syntmp-x-690))))) (syntmp-rebuild-macro-output-689
(syntmp-p-684 (syntmp-wrap-143 syntmp-e-685 (syntmp-anti-mark-130
syntmp-w-687))) (string #\m))))) (syntmp-chi-application-153 (lambda
(syntmp-x-699 syntmp-e-700 syntmp-r-701 syntmp-w-702 syntmp-s-703) ((lambda
(syntmp-tmp-704) ((lambda (syntmp-tmp-705) (if syntmp-tmp-705 (apply (lambda
(syntmp-e0-706 syntmp-e1-707) (cons syntmp-x-699 (map (lambda (syntmp-e-708)
(syntmp-chi-151 syntmp-e-708 syntmp-r-701 syntmp-w-702)) syntmp-e1-707)))
syntmp-tmp-705) (syntax-error syntmp-tmp-704))) (syntax-dispatch syntmp-tmp-704
(quote (any . each-any))))) syntmp-e-700))) (syntmp-chi-expr-152 (lambda
(syntmp-type-710 syntmp-value-711 syntmp-e-712 syntmp-r-713 syntmp-w-714
syntmp-s-715) (let ((syntmp-t-716 syntmp-type-710)) (if (memv syntmp-t-716
(quote (lexical))) syntmp-value-711 (if (memv syntmp-t-716 (quote (core
external-macro))) (syntmp-value-711 syntmp-e-712 syntmp-r-713 syntmp-w-714
syntmp-s-715) (if (memv syntmp-t-716 (quote (lexical-call)))
(syntmp-chi-application-153 syntmp-value-711 syntmp-e-712 syntmp-r-713
syntmp-w-714 syntmp-s-715) (if (memv syntmp-t-716 (quote (global-call)))
(syntmp-chi-application-153 syntmp-value-711 syntmp-e-712 syntmp-r-713
syntmp-w-714 syntmp-s-715) (if (memv syntmp-t-716 (quote (constant)))
(syntmp-build-data-95 syntmp-s-715 (syntmp-strip-162 (syntmp-source-wrap-144
syntmp-e-712 syntmp-w-714 syntmp-s-715) (quote (())))) (if (memv syntmp-t-716
(quote (global))) syntmp-value-711 (if (memv syntmp-t-716 (quote (call)))
(syntmp-chi-application-153 (syntmp-chi-151 (car syntmp-e-712) syntmp-r-713
syntmp-w-714) syntmp-e-712 syntmp-r-713 syntmp-w-714 syntmp-s-715) (if (memv
syntmp-t-716 (quote (begin-form))) ((lambda (syntmp-tmp-717) ((lambda
(syntmp-tmp-718) (if syntmp-tmp-718 (apply (lambda (syntmp-_-719 syntmp-e1-720
syntmp-e2-721) (syntmp-chi-sequence-145 (cons syntmp-e1-720 syntmp-e2-721)
syntmp-r-713 syntmp-w-714 syntmp-s-715)) syntmp-tmp-718) (syntax-error
syntmp-tmp-717))) (syntax-dispatch syntmp-tmp-717 (quote (any any .
each-any))))) syntmp-e-712) (if (memv syntmp-t-716 (quote (local-syntax-form)))
(syntmp-chi-local-syntax-157 syntmp-value-711 syntmp-e-712 syntmp-r-713
syntmp-w-714 syntmp-s-715 syntmp-chi-sequence-145) (if (memv syntmp-t-716
(quote (eval-when-form))) ((lambda (syntmp-tmp-723) ((lambda (syntmp-tmp-724)
(if syntmp-tmp-724 (apply (lambda (syntmp-_-725 syntmp-x-726 syntmp-e1-727
syntmp-e2-728) (let ((syntmp-when-list-729 (syntmp-chi-when-list-148
syntmp-e-712 syntmp-x-726 syntmp-w-714))) (if (memq (quote eval)
syntmp-when-list-729) (syntmp-chi-sequence-145 (cons syntmp-e1-727
syntmp-e2-728) syntmp-r-713 syntmp-w-714 syntmp-s-715) (syntmp-chi-void-159))))
syntmp-tmp-724) (syntax-error syntmp-tmp-723))) (syntax-dispatch syntmp-tmp-723
(quote (any each-any any . each-any))))) syntmp-e-712) (if (memv syntmp-t-716
(quote (define-form define-syntax-form))) (syntax-error (syntmp-wrap-143
syntmp-value-711 syntmp-w-714) "invalid context for definition of") (if (memv
syntmp-t-716 (quote (syntax))) (syntax-error (syntmp-source-wrap-144
syntmp-e-712 syntmp-w-714 syntmp-s-715) "reference to pattern variable outside
syntax form") (if (memv syntmp-t-716 (quote (displaced-lexical))) (syntax-error
(syntmp-source-wrap-144 syntmp-e-712 syntmp-w-714 syntmp-s-715) "reference to
identifier outside its scope") (syntax-error (syntmp-source-wrap-144
syntmp-e-712 syntmp-w-714 syntmp-s-715)))))))))))))))))) (syntmp-chi-151
(lambda (syntmp-e-732 syntmp-r-733 syntmp-w-734) (call-with-values (lambda ()
(syntmp-syntax-type-149 syntmp-e-732 syntmp-r-733 syntmp-w-734 #f #f)) (lambda
(syntmp-type-735 syntmp-value-736 syntmp-e-737 syntmp-w-738 syntmp-s-739)
(syntmp-chi-expr-152 syntmp-type-735 syntmp-value-736 syntmp-e-737 syntmp-r-733
syntmp-w-738 syntmp-s-739))))) (syntmp-chi-top-150 (lambda (syntmp-e-740
syntmp-r-741 syntmp-w-742 syntmp-m-743 syntmp-esew-744) (call-with-values
(lambda () (syntmp-syntax-type-149 syntmp-e-740 syntmp-r-741 syntmp-w-742 #f
#f)) (lambda (syntmp-type-757 syntmp-value-758 syntmp-e-759 syntmp-w-760
syntmp-s-761) (let ((syntmp-t-762 syntmp-type-757)) (if (memv syntmp-t-762
(quote (begin-form))) ((lambda (syntmp-tmp-763) ((lambda (syntmp-tmp-764) (if
syntmp-tmp-764 (apply (lambda (syntmp-_-765) (syntmp-chi-void-159))
syntmp-tmp-764) ((lambda (syntmp-tmp-766) (if syntmp-tmp-766 (apply (lambda
(syntmp-_-767 syntmp-e1-768 syntmp-e2-769) (syntmp-chi-top-sequence-146 (cons
syntmp-e1-768 syntmp-e2-769) syntmp-r-741 syntmp-w-760 syntmp-s-761
syntmp-m-743 syntmp-esew-744)) syntmp-tmp-766) (syntax-error syntmp-tmp-763)))
(syntax-dispatch syntmp-tmp-763 (quote (any any . each-any))))))
(syntax-dispatch syntmp-tmp-763 (quote (any))))) syntmp-e-759) (if (memv
syntmp-t-762 (quote (local-syntax-form))) (syntmp-chi-local-syntax-157
syntmp-value-758 syntmp-e-759 syntmp-r-741 syntmp-w-760 syntmp-s-761 (lambda
(syntmp-body-771 syntmp-r-772 syntmp-w-773 syntmp-s-774)
(syntmp-chi-top-sequence-146 syntmp-body-771 syntmp-r-772 syntmp-w-773
syntmp-s-774 syntmp-m-743 syntmp-esew-744))) (if (memv syntmp-t-762 (quote
(eval-when-form))) ((lambda (syntmp-tmp-775) ((lambda (syntmp-tmp-776) (if
syntmp-tmp-776 (apply (lambda (syntmp-_-777 syntmp-x-778 syntmp-e1-779
syntmp-e2-780) (let ((syntmp-when-list-781 (syntmp-chi-when-list-148
syntmp-e-759 syntmp-x-778 syntmp-w-760)) (syntmp-body-782 (cons syntmp-e1-779
syntmp-e2-780))) (cond ((eq? syntmp-m-743 (quote e)) (if (memq (quote eval)
syntmp-when-list-781) (syntmp-chi-top-sequence-146 syntmp-body-782 syntmp-r-741
syntmp-w-760 syntmp-s-761 (quote e) (quote (eval))) (syntmp-chi-void-159)))
((memq (quote load) syntmp-when-list-781) (if (or (memq (quote compile)
syntmp-when-list-781) (and (eq? syntmp-m-743 (quote c&e)) (memq (quote eval)
syntmp-when-list-781))) (syntmp-chi-top-sequence-146 syntmp-body-782
syntmp-r-741 syntmp-w-760 syntmp-s-761 (quote c&e) (quote (compile load))) (if
(memq syntmp-m-743 (quote (c c&e))) (syntmp-chi-top-sequence-146
syntmp-body-782 syntmp-r-741 syntmp-w-760 syntmp-s-761 (quote c) (quote
(load))) (syntmp-chi-void-159)))) ((or (memq (quote compile)
syntmp-when-list-781) (and (eq? syntmp-m-743 (quote c&e)) (memq (quote eval)
syntmp-when-list-781))) (syntmp-top-level-eval-hook-90
(syntmp-chi-top-sequence-146 syntmp-body-782 syntmp-r-741 syntmp-w-760
syntmp-s-761 (quote e) (quote (eval)))) (syntmp-chi-void-159)) (else
(syntmp-chi-void-159))))) syntmp-tmp-776) (syntax-error syntmp-tmp-775)))
(syntax-dispatch syntmp-tmp-775 (quote (any each-any any . each-any)))))
syntmp-e-759) (if (memv syntmp-t-762 (quote (define-syntax-form))) (let
((syntmp-n-785 (syntmp-id-var-name-137 syntmp-value-758 syntmp-w-760))
(syntmp-r-786 (syntmp-macros-only-env-111 syntmp-r-741))) (let ((syntmp-t-787
syntmp-m-743)) (if (memv syntmp-t-787 (quote (c))) (if (memq (quote compile)
syntmp-esew-744) (let ((syntmp-e-788 (syntmp-chi-install-global-147
syntmp-n-785 (syntmp-chi-151 syntmp-e-759 syntmp-r-786 syntmp-w-760)))) (begin
(syntmp-top-level-eval-hook-90 syntmp-e-788) (if (memq (quote load)
syntmp-esew-744) syntmp-e-788 (syntmp-chi-void-159)))) (if (memq (quote load)
syntmp-esew-744) (syntmp-chi-install-global-147 syntmp-n-785 (syntmp-chi-151
syntmp-e-759 syntmp-r-786 syntmp-w-760)) (syntmp-chi-void-159))) (if (memv
syntmp-t-787 (quote (c&e))) (let ((syntmp-e-789 (syntmp-chi-install-global-147
syntmp-n-785 (syntmp-chi-151 syntmp-e-759 syntmp-r-786 syntmp-w-760)))) (begin
(syntmp-top-level-eval-hook-90 syntmp-e-789) syntmp-e-789)) (begin (if (memq
(quote eval) syntmp-esew-744) (syntmp-top-level-eval-hook-90
(syntmp-chi-install-global-147 syntmp-n-785 (syntmp-chi-151 syntmp-e-759
syntmp-r-786 syntmp-w-760)))) (syntmp-chi-void-159)))))) (if (memv syntmp-t-762
(quote (define-form))) (let ((syntmp-n-790 (syntmp-id-var-name-137
syntmp-value-758 syntmp-w-760))) (let ((syntmp-type-791
(syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-790 syntmp-r-741)))) (let
((syntmp-t-792 syntmp-type-791)) (if (memv syntmp-t-792 (quote (global))) (let
((syntmp-x-793 (list (quote define) syntmp-n-790 (syntmp-chi-151 syntmp-e-759
syntmp-r-741 syntmp-w-760)))) (begin (if (eq? syntmp-m-743 (quote c&e))
(syntmp-top-level-eval-hook-90 syntmp-x-793)) syntmp-x-793)) (if (memv
syntmp-t-792 (quote (displaced-lexical))) (syntax-error (syntmp-wrap-143
syntmp-value-758 syntmp-w-760) "identifier out of context") (if (eq?
syntmp-type-791 (quote external-macro)) (let ((syntmp-x-794 (list (quote
define) syntmp-n-790 (syntmp-chi-151 syntmp-e-759 syntmp-r-741 syntmp-w-760))))
(begin (if (eq? syntmp-m-743 (quote c&e)) (syntmp-top-level-eval-hook-90
syntmp-x-794)) syntmp-x-794)) (syntax-error (syntmp-wrap-143 syntmp-value-758
syntmp-w-760) "cannot define keyword at top level"))))))) (let ((syntmp-x-795
(syntmp-chi-expr-152 syntmp-type-757 syntmp-value-758 syntmp-e-759 syntmp-r-741
syntmp-w-760 syntmp-s-761))) (begin (if (eq? syntmp-m-743 (quote c&e))
(syntmp-top-level-eval-hook-90 syntmp-x-795)) syntmp-x-795))))))))))))
(syntmp-syntax-type-149 (lambda (syntmp-e-796 syntmp-r-797 syntmp-w-798
syntmp-s-799 syntmp-rib-800) (cond ((symbol? syntmp-e-796) (let ((syntmp-n-801
(syntmp-id-var-name-137 syntmp-e-796 syntmp-w-798))) (let ((syntmp-b-802
(syntmp-lookup-112 syntmp-n-801 syntmp-r-797))) (let ((syntmp-type-803
(syntmp-binding-type-107 syntmp-b-802))) (let ((syntmp-t-804 syntmp-type-803))
(if (memv syntmp-t-804 (quote (lexical))) (values syntmp-type-803
(syntmp-binding-value-108 syntmp-b-802) syntmp-e-796 syntmp-w-798 syntmp-s-799)
(if (memv syntmp-t-804 (quote (global))) (values syntmp-type-803 syntmp-n-801
syntmp-e-796 syntmp-w-798 syntmp-s-799) (if (memv syntmp-t-804 (quote (macro)))
(syntmp-syntax-type-149 (syntmp-chi-macro-154 (syntmp-binding-value-108
syntmp-b-802) syntmp-e-796 syntmp-r-797 syntmp-w-798 syntmp-rib-800)
syntmp-r-797 (quote (())) syntmp-s-799 syntmp-rib-800) (values syntmp-type-803
(syntmp-binding-value-108 syntmp-b-802) syntmp-e-796 syntmp-w-798
syntmp-s-799))))))))) ((pair? syntmp-e-796) (let ((syntmp-first-805 (car
syntmp-e-796))) (if (syntmp-id?-115 syntmp-first-805) (let ((syntmp-n-806
(syntmp-id-var-name-137 syntmp-first-805 syntmp-w-798))) (let ((syntmp-b-807
(syntmp-lookup-112 syntmp-n-806 syntmp-r-797))) (let ((syntmp-type-808
(syntmp-binding-type-107 syntmp-b-807))) (let ((syntmp-t-809 syntmp-type-808))
(if (memv syntmp-t-809 (quote (lexical))) (values (quote lexical-call)
(syntmp-binding-value-108 syntmp-b-807) syntmp-e-796 syntmp-w-798 syntmp-s-799)
(if (memv syntmp-t-809 (quote (global))) (values (quote global-call)
syntmp-n-806 syntmp-e-796 syntmp-w-798 syntmp-s-799) (if (memv syntmp-t-809
(quote (macro))) (syntmp-syntax-type-149 (syntmp-chi-macro-154
(syntmp-binding-value-108 syntmp-b-807) syntmp-e-796 syntmp-r-797 syntmp-w-798
syntmp-rib-800) syntmp-r-797 (quote (())) syntmp-s-799 syntmp-rib-800) (if
(memv syntmp-t-809 (quote (core external-macro))) (values syntmp-type-808
(syntmp-binding-value-108 syntmp-b-807) syntmp-e-796 syntmp-w-798 syntmp-s-799)
(if (memv syntmp-t-809 (quote (local-syntax))) (values (quote
local-syntax-form) (syntmp-binding-value-108 syntmp-b-807) syntmp-e-796
syntmp-w-798 syntmp-s-799) (if (memv syntmp-t-809 (quote (begin))) (values
(quote begin-form) #f syntmp-e-796 syntmp-w-798 syntmp-s-799) (if (memv
syntmp-t-809 (quote (eval-when))) (values (quote eval-when-form) #f
syntmp-e-796 syntmp-w-798 syntmp-s-799) (if (memv syntmp-t-809 (quote
(define))) ((lambda (syntmp-tmp-810) ((lambda (syntmp-tmp-811) (if (if
syntmp-tmp-811 (apply (lambda (syntmp-_-812 syntmp-name-813 syntmp-val-814)
(syntmp-id?-115 syntmp-name-813)) syntmp-tmp-811) #f) (apply (lambda
(syntmp-_-815 syntmp-name-816 syntmp-val-817) (values (quote define-form)
syntmp-name-816 syntmp-val-817 syntmp-w-798 syntmp-s-799)) syntmp-tmp-811)
((lambda (syntmp-tmp-818) (if (if syntmp-tmp-818 (apply (lambda (syntmp-_-819
syntmp-name-820 syntmp-args-821 syntmp-e1-822 syntmp-e2-823) (and
(syntmp-id?-115 syntmp-name-820) (syntmp-valid-bound-ids?-140
(syntmp-lambda-var-list-164 syntmp-args-821)))) syntmp-tmp-818) #f) (apply
(lambda (syntmp-_-824 syntmp-name-825 syntmp-args-826 syntmp-e1-827
syntmp-e2-828) (values (quote define-form) (syntmp-wrap-143 syntmp-name-825
syntmp-w-798) (cons (quote #(syntax-object lambda ((top) #(ribcage #(_ name
args e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ()) #(ribcage ()
() ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(n) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(first) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(e r w s rib) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i"))))) (syntmp-wrap-143 (cons syntmp-args-826
(cons syntmp-e1-827 syntmp-e2-828)) syntmp-w-798)) (quote (())) syntmp-s-799))
syntmp-tmp-818) ((lambda (syntmp-tmp-830) (if (if syntmp-tmp-830 (apply (lambda
(syntmp-_-831 syntmp-name-832) (syntmp-id?-115 syntmp-name-832))
syntmp-tmp-830) #f) (apply (lambda (syntmp-_-833 syntmp-name-834) (values
(quote define-form) (syntmp-wrap-143 syntmp-name-834 syntmp-w-798) (quote
(#(syntax-object void ((top) #(ribcage #(_ name) #((top) (top)) #("i" "i"))
#(ribcage () () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ())
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i"))
#(ribcage () () ()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(n) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(first) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(e r w s rib) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip
strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax
chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top
syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence
source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids?
bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append
make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark
the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels!
set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks
ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename
rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks
make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup
macros-only-env extend-var-env extend-env null-env binding-value binding-type
make-binding arg-check source-annotation no-source unannotate
set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap
syntax-object-expression syntax-object? make-syntax-object self-evaluating?
build-lexical-var build-letrec build-named-let build-let build-sequence
build-data build-primref build-lambda build-global-definition
build-global-assignment build-global-reference build-lexical-assignment
build-lexical-reference build-conditional build-application
get-global-definition-hook put-global-definition-hook gensym-hook error-hook
local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand)
((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote (()))
syntmp-s-799)) syntmp-tmp-830) (syntax-error syntmp-tmp-810))) (syntax-dispatch
syntmp-tmp-810 (quote (any any)))))) (syntax-dispatch syntmp-tmp-810 (quote
(any (any . any) any . each-any)))))) (syntax-dispatch syntmp-tmp-810 (quote
(any any any))))) syntmp-e-796) (if (memv syntmp-t-809 (quote (define-syntax)))
((lambda (syntmp-tmp-835) ((lambda (syntmp-tmp-836) (if (if syntmp-tmp-836
(apply (lambda (syntmp-_-837 syntmp-name-838 syntmp-val-839) (syntmp-id?-115
syntmp-name-838)) syntmp-tmp-836) #f) (apply (lambda (syntmp-_-840
syntmp-name-841 syntmp-val-842) (values (quote define-syntax-form)
syntmp-name-841 syntmp-val-842 syntmp-w-798 syntmp-s-799)) syntmp-tmp-836)
(syntax-error syntmp-tmp-835))) (syntax-dispatch syntmp-tmp-835 (quote (any any
any))))) syntmp-e-796) (values (quote call) #f syntmp-e-796 syntmp-w-798
syntmp-s-799)))))))))))))) (values (quote call) #f syntmp-e-796 syntmp-w-798
syntmp-s-799)))) ((syntmp-syntax-object?-101 syntmp-e-796)
(syntmp-syntax-type-149 (syntmp-syntax-object-expression-102 syntmp-e-796)
syntmp-r-797 (syntmp-join-wraps-134 syntmp-w-798 (syntmp-syntax-object-wrap-103
syntmp-e-796)) #f syntmp-rib-800)) ((syntmp-annotation?-89 syntmp-e-796)
(syntmp-syntax-type-149 (annotation-expression syntmp-e-796) syntmp-r-797
syntmp-w-798 (annotation-source syntmp-e-796) syntmp-rib-800)) ((let
((syntmp-x-843 syntmp-e-796)) (or (boolean? syntmp-x-843) (number?
syntmp-x-843) (string? syntmp-x-843) (char? syntmp-x-843) (keyword?
syntmp-x-843) (procedure? syntmp-x-843))) (values (quote constant) #f
syntmp-e-796 syntmp-w-798 syntmp-s-799)) (else (values (quote other) #f
syntmp-e-796 syntmp-w-798 syntmp-s-799))))) (syntmp-chi-when-list-148 (lambda
(syntmp-e-844 syntmp-when-list-845 syntmp-w-846) (let syntmp-f-847
((syntmp-when-list-848 syntmp-when-list-845) (syntmp-situations-849 (quote
()))) (if (null? syntmp-when-list-848) syntmp-situations-849 (syntmp-f-847 (cdr
syntmp-when-list-848) (cons (let ((syntmp-x-850 (car syntmp-when-list-848)))
(cond ((syntmp-free-id=?-138 syntmp-x-850 (quote #(syntax-object compile ((top)
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i")))))) (quote compile)) ((syntmp-free-id=?-138
syntmp-x-850 (quote #(syntax-object load ((top) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f when-list situations)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(e
when-list w) #((top) (top) (top)) #("i" "i" "i")) #(ribcage (lambda-var-list
gen-var strip strip-annotation ellipsis? chi-void eval-local-transformer
chi-local-syntax chi-lambda-clause chi-body chi-macro chi-application chi-expr
chi chi-top syntax-type chi-when-list chi-install-global chi-top-sequence
chi-sequence source-wrap wrap bound-id-member? distinct-bound-ids?
valid-bound-ids? bound-id=? free-id=? id-var-name same-marks? join-marks
join-wraps smart-append make-binding-wrap extend-ribcage! make-empty-ribcage
new-mark anti-mark the-anti-mark top-marked? top-wrap empty-wrap
set-ribcage-labels! set-ribcage-marks! set-ribcage-symnames! ribcage-labels
ribcage-marks ribcage-symnames ribcage? make-ribcage gen-labels gen-label
make-rename rename-marks rename-new rename-old subst-rename? wrap-subst
wrap-marks make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id?
global-extend lookup macros-only-env extend-var-env extend-env null-env
binding-value binding-type make-binding arg-check source-annotation no-source
unannotate set-syntax-object-wrap! set-syntax-object-expression!
syntax-object-wrap syntax-object-expression syntax-object? make-syntax-object
self-evaluating? build-lexical-var build-letrec build-named-let build-let
build-sequence build-data build-primref build-lambda build-global-definition
build-global-assignment build-global-reference build-lexical-assignment
build-lexical-reference build-conditional build-application
get-global-definition-hook put-global-definition-hook gensym-hook error-hook
local-eval-hook top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand)
((top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote load))
((syntmp-free-id=?-138 syntmp-x-850 (quote #(syntax-object eval ((top)
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i")))))) (quote eval)) (else (syntax-error
(syntmp-wrap-143 syntmp-x-850 syntmp-w-846) "invalid eval-when situation"))))
syntmp-situations-849)))))) (syntmp-chi-install-global-147 (lambda
(syntmp-name-851 syntmp-e-852) (list (quote install-global-transformer)
(syntmp-build-data-95 #f syntmp-name-851) syntmp-e-852)))
(syntmp-chi-top-sequence-146 (lambda (syntmp-body-853 syntmp-r-854 syntmp-w-855
syntmp-s-856 syntmp-m-857 syntmp-esew-858) (syntmp-build-sequence-96
syntmp-s-856 (let syntmp-dobody-859 ((syntmp-body-860 syntmp-body-853)
(syntmp-r-861 syntmp-r-854) (syntmp-w-862 syntmp-w-855) (syntmp-m-863
syntmp-m-857) (syntmp-esew-864 syntmp-esew-858)) (if (null? syntmp-body-860)
(quote ()) (let ((syntmp-first-865 (syntmp-chi-top-150 (car syntmp-body-860)
syntmp-r-861 syntmp-w-862 syntmp-m-863 syntmp-esew-864))) (cons
syntmp-first-865 (syntmp-dobody-859 (cdr syntmp-body-860) syntmp-r-861
syntmp-w-862 syntmp-m-863 syntmp-esew-864)))))))) (syntmp-chi-sequence-145
(lambda (syntmp-body-866 syntmp-r-867 syntmp-w-868 syntmp-s-869)
(syntmp-build-sequence-96 syntmp-s-869 (let syntmp-dobody-870 ((syntmp-body-871
syntmp-body-866) (syntmp-r-872 syntmp-r-867) (syntmp-w-873 syntmp-w-868)) (if
(null? syntmp-body-871) (quote ()) (let ((syntmp-first-874 (syntmp-chi-151 (car
syntmp-body-871) syntmp-r-872 syntmp-w-873))) (cons syntmp-first-874
(syntmp-dobody-870 (cdr syntmp-body-871) syntmp-r-872 syntmp-w-873))))))))
(syntmp-source-wrap-144 (lambda (syntmp-x-875 syntmp-w-876 syntmp-s-877)
(syntmp-wrap-143 (if syntmp-s-877 (make-annotation syntmp-x-875 syntmp-s-877
#f) syntmp-x-875) syntmp-w-876))) (syntmp-wrap-143 (lambda (syntmp-x-878
syntmp-w-879) (cond ((and (null? (syntmp-wrap-marks-118 syntmp-w-879)) (null?
(syntmp-wrap-subst-119 syntmp-w-879))) syntmp-x-878)
((syntmp-syntax-object?-101 syntmp-x-878) (syntmp-make-syntax-object-100
(syntmp-syntax-object-expression-102 syntmp-x-878) (syntmp-join-wraps-134
syntmp-w-879 (syntmp-syntax-object-wrap-103 syntmp-x-878)))) ((null?
syntmp-x-878) syntmp-x-878) (else (syntmp-make-syntax-object-100 syntmp-x-878
syntmp-w-879))))) (syntmp-bound-id-member?-142 (lambda (syntmp-x-880
syntmp-list-881) (and (not (null? syntmp-list-881)) (or (syntmp-bound-id=?-139
syntmp-x-880 (car syntmp-list-881)) (syntmp-bound-id-member?-142 syntmp-x-880
(cdr syntmp-list-881)))))) (syntmp-distinct-bound-ids?-141 (lambda
(syntmp-ids-882) (let syntmp-distinct?-883 ((syntmp-ids-884 syntmp-ids-882))
(or (null? syntmp-ids-884) (and (not (syntmp-bound-id-member?-142 (car
syntmp-ids-884) (cdr syntmp-ids-884))) (syntmp-distinct?-883 (cdr
syntmp-ids-884))))))) (syntmp-valid-bound-ids?-140 (lambda (syntmp-ids-885)
(and (let syntmp-all-ids?-886 ((syntmp-ids-887 syntmp-ids-885)) (or (null?
syntmp-ids-887) (and (syntmp-id?-115 (car syntmp-ids-887)) (syntmp-all-ids?-886
(cdr syntmp-ids-887))))) (syntmp-distinct-bound-ids?-141 syntmp-ids-885))))
(syntmp-bound-id=?-139 (lambda (syntmp-i-888 syntmp-j-889) (if (and
(syntmp-syntax-object?-101 syntmp-i-888) (syntmp-syntax-object?-101
syntmp-j-889)) (and (eq? (let ((syntmp-e-890
(syntmp-syntax-object-expression-102 syntmp-i-888))) (if (syntmp-annotation?-89
syntmp-e-890) (annotation-expression syntmp-e-890) syntmp-e-890)) (let
((syntmp-e-891 (syntmp-syntax-object-expression-102 syntmp-j-889))) (if
(syntmp-annotation?-89 syntmp-e-891) (annotation-expression syntmp-e-891)
syntmp-e-891))) (syntmp-same-marks?-136 (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-i-888)) (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-j-889)))) (eq? (let ((syntmp-e-892
syntmp-i-888)) (if (syntmp-annotation?-89 syntmp-e-892) (annotation-expression
syntmp-e-892) syntmp-e-892)) (let ((syntmp-e-893 syntmp-j-889)) (if
(syntmp-annotation?-89 syntmp-e-893) (annotation-expression syntmp-e-893)
syntmp-e-893)))))) (syntmp-free-id=?-138 (lambda (syntmp-i-894 syntmp-j-895)
(and (eq? (let ((syntmp-x-896 syntmp-i-894)) (let ((syntmp-e-897 (if
(syntmp-syntax-object?-101 syntmp-x-896) (syntmp-syntax-object-expression-102
syntmp-x-896) syntmp-x-896))) (if (syntmp-annotation?-89 syntmp-e-897)
(annotation-expression syntmp-e-897) syntmp-e-897))) (let ((syntmp-x-898
syntmp-j-895)) (let ((syntmp-e-899 (if (syntmp-syntax-object?-101 syntmp-x-898)
(syntmp-syntax-object-expression-102 syntmp-x-898) syntmp-x-898))) (if
(syntmp-annotation?-89 syntmp-e-899) (annotation-expression syntmp-e-899)
syntmp-e-899)))) (eq? (syntmp-id-var-name-137 syntmp-i-894 (quote (())))
(syntmp-id-var-name-137 syntmp-j-895 (quote (()))))))) (syntmp-id-var-name-137
(lambda (syntmp-id-900 syntmp-w-901) (letrec ((syntmp-search-vector-rib-904
(lambda (syntmp-sym-915 syntmp-subst-916 syntmp-marks-917 syntmp-symnames-918
syntmp-ribcage-919) (let ((syntmp-n-920 (vector-length syntmp-symnames-918)))
(let syntmp-f-921 ((syntmp-i-922 0)) (cond ((syntmp-fx=-87 syntmp-i-922
syntmp-n-920) (syntmp-search-902 syntmp-sym-915 (cdr syntmp-subst-916)
syntmp-marks-917)) ((and (eq? (vector-ref syntmp-symnames-918 syntmp-i-922)
syntmp-sym-915) (syntmp-same-marks?-136 syntmp-marks-917 (vector-ref
(syntmp-ribcage-marks-125 syntmp-ribcage-919) syntmp-i-922))) (values
(vector-ref (syntmp-ribcage-labels-126 syntmp-ribcage-919) syntmp-i-922)
syntmp-marks-917)) (else (syntmp-f-921 (syntmp-fx+-85 syntmp-i-922 1))))))))
(syntmp-search-list-rib-903 (lambda (syntmp-sym-923 syntmp-subst-924
syntmp-marks-925 syntmp-symnames-926 syntmp-ribcage-927) (let syntmp-f-928
((syntmp-symnames-929 syntmp-symnames-926) (syntmp-i-930 0)) (cond ((null?
syntmp-symnames-929) (syntmp-search-902 syntmp-sym-923 (cdr syntmp-subst-924)
syntmp-marks-925)) ((and (eq? (car syntmp-symnames-929) syntmp-sym-923)
(syntmp-same-marks?-136 syntmp-marks-925 (list-ref (syntmp-ribcage-marks-125
syntmp-ribcage-927) syntmp-i-930))) (values (list-ref
(syntmp-ribcage-labels-126 syntmp-ribcage-927) syntmp-i-930) syntmp-marks-925))
(else (syntmp-f-928 (cdr syntmp-symnames-929) (syntmp-fx+-85 syntmp-i-930
1))))))) (syntmp-search-902 (lambda (syntmp-sym-931 syntmp-subst-932
syntmp-marks-933) (if (null? syntmp-subst-932) (values #f syntmp-marks-933)
(let ((syntmp-fst-934 (car syntmp-subst-932))) (if (eq? syntmp-fst-934 (quote
shift)) (syntmp-search-902 syntmp-sym-931 (cdr syntmp-subst-932) (cdr
syntmp-marks-933)) (let ((syntmp-symnames-935 (syntmp-ribcage-symnames-124
syntmp-fst-934))) (if (vector? syntmp-symnames-935)
(syntmp-search-vector-rib-904 syntmp-sym-931 syntmp-subst-932 syntmp-marks-933
syntmp-symnames-935 syntmp-fst-934) (syntmp-search-list-rib-903 syntmp-sym-931
syntmp-subst-932 syntmp-marks-933 syntmp-symnames-935 syntmp-fst-934)))))))))
(cond ((symbol? syntmp-id-900) (or (call-with-values (lambda ()
(syntmp-search-902 syntmp-id-900 (syntmp-wrap-subst-119 syntmp-w-901)
(syntmp-wrap-marks-118 syntmp-w-901))) (lambda (syntmp-x-937 .
syntmp-ignore-936) syntmp-x-937)) syntmp-id-900)) ((syntmp-syntax-object?-101
syntmp-id-900) (let ((syntmp-id-938 (let ((syntmp-e-940
(syntmp-syntax-object-expression-102 syntmp-id-900))) (if
(syntmp-annotation?-89 syntmp-e-940) (annotation-expression syntmp-e-940)
syntmp-e-940))) (syntmp-w1-939 (syntmp-syntax-object-wrap-103 syntmp-id-900)))
(let ((syntmp-marks-941 (syntmp-join-marks-135 (syntmp-wrap-marks-118
syntmp-w-901) (syntmp-wrap-marks-118 syntmp-w1-939)))) (call-with-values
(lambda () (syntmp-search-902 syntmp-id-938 (syntmp-wrap-subst-119
syntmp-w-901) syntmp-marks-941)) (lambda (syntmp-new-id-942 syntmp-marks-943)
(or syntmp-new-id-942 (call-with-values (lambda () (syntmp-search-902
syntmp-id-938 (syntmp-wrap-subst-119 syntmp-w1-939) syntmp-marks-943)) (lambda
(syntmp-x-945 . syntmp-ignore-944) syntmp-x-945)) syntmp-id-938))))))
((syntmp-annotation?-89 syntmp-id-900) (let ((syntmp-id-946 (let ((syntmp-e-947
syntmp-id-900)) (if (syntmp-annotation?-89 syntmp-e-947) (annotation-expression
syntmp-e-947) syntmp-e-947)))) (or (call-with-values (lambda ()
(syntmp-search-902 syntmp-id-946 (syntmp-wrap-subst-119 syntmp-w-901)
(syntmp-wrap-marks-118 syntmp-w-901))) (lambda (syntmp-x-949 .
syntmp-ignore-948) syntmp-x-949)) syntmp-id-946))) (else (syntmp-error-hook-92
(quote id-var-name) "invalid id" syntmp-id-900)))))) (syntmp-same-marks?-136
(lambda (syntmp-x-950 syntmp-y-951) (or (eq? syntmp-x-950 syntmp-y-951) (and
(not (null? syntmp-x-950)) (not (null? syntmp-y-951)) (eq? (car syntmp-x-950)
(car syntmp-y-951)) (syntmp-same-marks?-136 (cdr syntmp-x-950) (cdr
syntmp-y-951)))))) (syntmp-join-marks-135 (lambda (syntmp-m1-952 syntmp-m2-953)
(syntmp-smart-append-133 syntmp-m1-952 syntmp-m2-953))) (syntmp-join-wraps-134
(lambda (syntmp-w1-954 syntmp-w2-955) (let ((syntmp-m1-956
(syntmp-wrap-marks-118 syntmp-w1-954)) (syntmp-s1-957 (syntmp-wrap-subst-119
syntmp-w1-954))) (if (null? syntmp-m1-956) (if (null? syntmp-s1-957)
syntmp-w2-955 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w2-955)
(syntmp-smart-append-133 syntmp-s1-957 (syntmp-wrap-subst-119 syntmp-w2-955))))
(syntmp-make-wrap-117 (syntmp-smart-append-133 syntmp-m1-956
(syntmp-wrap-marks-118 syntmp-w2-955)) (syntmp-smart-append-133 syntmp-s1-957
(syntmp-wrap-subst-119 syntmp-w2-955))))))) (syntmp-smart-append-133 (lambda
(syntmp-m1-958 syntmp-m2-959) (if (null? syntmp-m2-959) syntmp-m1-958 (append
syntmp-m1-958 syntmp-m2-959)))) (syntmp-make-binding-wrap-132 (lambda
(syntmp-ids-960 syntmp-labels-961 syntmp-w-962) (if (null? syntmp-ids-960)
syntmp-w-962 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-962) (cons
(let ((syntmp-labelvec-963 (list->vector syntmp-labels-961))) (let
((syntmp-n-964 (vector-length syntmp-labelvec-963))) (let
((syntmp-symnamevec-965 (make-vector syntmp-n-964)) (syntmp-marksvec-966
(make-vector syntmp-n-964))) (begin (let syntmp-f-967 ((syntmp-ids-968
syntmp-ids-960) (syntmp-i-969 0)) (if (not (null? syntmp-ids-968))
(call-with-values (lambda () (syntmp-id-sym-name&marks-116 (car syntmp-ids-968)
syntmp-w-962)) (lambda (syntmp-symname-970 syntmp-marks-971) (begin
(vector-set! syntmp-symnamevec-965 syntmp-i-969 syntmp-symname-970)
(vector-set! syntmp-marksvec-966 syntmp-i-969 syntmp-marks-971) (syntmp-f-967
(cdr syntmp-ids-968) (syntmp-fx+-85 syntmp-i-969 1)))))))
(syntmp-make-ribcage-122 syntmp-symnamevec-965 syntmp-marksvec-966
syntmp-labelvec-963))))) (syntmp-wrap-subst-119 syntmp-w-962))))))
(syntmp-extend-ribcage!-131 (lambda (syntmp-ribcage-972 syntmp-id-973
syntmp-label-974) (begin (syntmp-set-ribcage-symnames!-127 syntmp-ribcage-972
(cons (let ((syntmp-e-975 (syntmp-syntax-object-expression-102 syntmp-id-973)))
(if (syntmp-annotation?-89 syntmp-e-975) (annotation-expression syntmp-e-975)
syntmp-e-975)) (syntmp-ribcage-symnames-124 syntmp-ribcage-972)))
(syntmp-set-ribcage-marks!-128 syntmp-ribcage-972 (cons (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-id-973)) (syntmp-ribcage-marks-125
syntmp-ribcage-972))) (syntmp-set-ribcage-labels!-129 syntmp-ribcage-972 (cons
syntmp-label-974 (syntmp-ribcage-labels-126 syntmp-ribcage-972))))))
(syntmp-anti-mark-130 (lambda (syntmp-w-976) (syntmp-make-wrap-117 (cons #f
(syntmp-wrap-marks-118 syntmp-w-976)) (cons (quote shift)
(syntmp-wrap-subst-119 syntmp-w-976))))) (syntmp-set-ribcage-labels!-129
(lambda (syntmp-x-977 syntmp-update-978) (vector-set! syntmp-x-977 3
syntmp-update-978))) (syntmp-set-ribcage-marks!-128 (lambda (syntmp-x-979
syntmp-update-980) (vector-set! syntmp-x-979 2 syntmp-update-980)))
(syntmp-set-ribcage-symnames!-127 (lambda (syntmp-x-981 syntmp-update-982)
(vector-set! syntmp-x-981 1 syntmp-update-982))) (syntmp-ribcage-labels-126
(lambda (syntmp-x-983) (vector-ref syntmp-x-983 3))) (syntmp-ribcage-marks-125
(lambda (syntmp-x-984) (vector-ref syntmp-x-984 2)))
(syntmp-ribcage-symnames-124 (lambda (syntmp-x-985) (vector-ref syntmp-x-985
1))) (syntmp-ribcage?-123 (lambda (syntmp-x-986) (and (vector? syntmp-x-986) (=
(vector-length syntmp-x-986) 4) (eq? (vector-ref syntmp-x-986 0) (quote
ribcage))))) (syntmp-make-ribcage-122 (lambda (syntmp-symnames-987
syntmp-marks-988 syntmp-labels-989) (vector (quote ribcage) syntmp-symnames-987
syntmp-marks-988 syntmp-labels-989))) (syntmp-gen-labels-121 (lambda
(syntmp-ls-990) (if (null? syntmp-ls-990) (quote ()) (cons
(syntmp-gen-label-120) (syntmp-gen-labels-121 (cdr syntmp-ls-990))))))
(syntmp-gen-label-120 (lambda () (string #\i))) (syntmp-wrap-subst-119 cdr)
(syntmp-wrap-marks-118 car) (syntmp-make-wrap-117 cons)
(syntmp-id-sym-name&marks-116 (lambda (syntmp-x-991 syntmp-w-992) (if
(syntmp-syntax-object?-101 syntmp-x-991) (values (let ((syntmp-e-993
(syntmp-syntax-object-expression-102 syntmp-x-991))) (if (syntmp-annotation?-89
syntmp-e-993) (annotation-expression syntmp-e-993) syntmp-e-993))
(syntmp-join-marks-135 (syntmp-wrap-marks-118 syntmp-w-992)
(syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-x-991)))) (values
(let ((syntmp-e-994 syntmp-x-991)) (if (syntmp-annotation?-89 syntmp-e-994)
(annotation-expression syntmp-e-994) syntmp-e-994)) (syntmp-wrap-marks-118
syntmp-w-992))))) (syntmp-id?-115 (lambda (syntmp-x-995) (cond ((symbol?
syntmp-x-995) #t) ((syntmp-syntax-object?-101 syntmp-x-995) (symbol? (let
((syntmp-e-996 (syntmp-syntax-object-expression-102 syntmp-x-995))) (if
(syntmp-annotation?-89 syntmp-e-996) (annotation-expression syntmp-e-996)
syntmp-e-996)))) ((syntmp-annotation?-89 syntmp-x-995) (symbol?
(annotation-expression syntmp-x-995))) (else #f)))) (syntmp-nonsymbol-id?-114
(lambda (syntmp-x-997) (and (syntmp-syntax-object?-101 syntmp-x-997) (symbol?
(let ((syntmp-e-998 (syntmp-syntax-object-expression-102 syntmp-x-997))) (if
(syntmp-annotation?-89 syntmp-e-998) (annotation-expression syntmp-e-998)
syntmp-e-998)))))) (syntmp-global-extend-113 (lambda (syntmp-type-999
syntmp-sym-1000 syntmp-val-1001) (syntmp-put-global-definition-hook-93
syntmp-sym-1000 (cons syntmp-type-999 syntmp-val-1001)))) (syntmp-lookup-112
(lambda (syntmp-x-1002 syntmp-r-1003) (cond ((assq syntmp-x-1002 syntmp-r-1003)
=> cdr) ((symbol? syntmp-x-1002) (or (syntmp-get-global-definition-hook-94
syntmp-x-1002) (quote (global)))) (else (quote (displaced-lexical))))))
(syntmp-macros-only-env-111 (lambda (syntmp-r-1004) (if (null? syntmp-r-1004)
(quote ()) (let ((syntmp-a-1005 (car syntmp-r-1004))) (if (eq? (cadr
syntmp-a-1005) (quote macro)) (cons syntmp-a-1005 (syntmp-macros-only-env-111
(cdr syntmp-r-1004))) (syntmp-macros-only-env-111 (cdr syntmp-r-1004)))))))
(syntmp-extend-var-env-110 (lambda (syntmp-labels-1006 syntmp-vars-1007
syntmp-r-1008) (if (null? syntmp-labels-1006) syntmp-r-1008
(syntmp-extend-var-env-110 (cdr syntmp-labels-1006) (cdr syntmp-vars-1007)
(cons (cons (car syntmp-labels-1006) (cons (quote lexical) (car
syntmp-vars-1007))) syntmp-r-1008))))) (syntmp-extend-env-109 (lambda
(syntmp-labels-1009 syntmp-bindings-1010 syntmp-r-1011) (if (null?
syntmp-labels-1009) syntmp-r-1011 (syntmp-extend-env-109 (cdr
syntmp-labels-1009) (cdr syntmp-bindings-1010) (cons (cons (car
syntmp-labels-1009) (car syntmp-bindings-1010)) syntmp-r-1011)))))
(syntmp-binding-value-108 cdr) (syntmp-binding-type-107 car)
(syntmp-source-annotation-106 (lambda (syntmp-x-1012) (cond
((syntmp-annotation?-89 syntmp-x-1012) (annotation-source syntmp-x-1012))
((syntmp-syntax-object?-101 syntmp-x-1012) (syntmp-source-annotation-106
(syntmp-syntax-object-expression-102 syntmp-x-1012))) (else #f))))
(syntmp-set-syntax-object-wrap!-105 (lambda (syntmp-x-1013 syntmp-update-1014)
(vector-set! syntmp-x-1013 2 syntmp-update-1014)))
(syntmp-set-syntax-object-expression!-104 (lambda (syntmp-x-1015
syntmp-update-1016) (vector-set! syntmp-x-1015 1 syntmp-update-1016)))
(syntmp-syntax-object-wrap-103 (lambda (syntmp-x-1017) (vector-ref
syntmp-x-1017 2))) (syntmp-syntax-object-expression-102 (lambda (syntmp-x-1018)
(vector-ref syntmp-x-1018 1))) (syntmp-syntax-object?-101 (lambda
(syntmp-x-1019) (and (vector? syntmp-x-1019) (= (vector-length syntmp-x-1019)
3) (eq? (vector-ref syntmp-x-1019 0) (quote syntax-object)))))
(syntmp-make-syntax-object-100 (lambda (syntmp-expression-1020
syntmp-wrap-1021) (vector (quote syntax-object) syntmp-expression-1020
syntmp-wrap-1021))) (syntmp-build-letrec-99 (lambda (syntmp-src-1022
syntmp-vars-1023 syntmp-val-exps-1024 syntmp-body-exp-1025) (if (null?
syntmp-vars-1023) syntmp-body-exp-1025 (list (quote letrec) (map list
syntmp-vars-1023 syntmp-val-exps-1024) syntmp-body-exp-1025))))
(syntmp-build-named-let-98 (lambda (syntmp-src-1026 syntmp-vars-1027
syntmp-val-exps-1028 syntmp-body-exp-1029) (if (null? syntmp-vars-1027)
syntmp-body-exp-1029 (list (quote let) (car syntmp-vars-1027) (map list (cdr
syntmp-vars-1027) syntmp-val-exps-1028) syntmp-body-exp-1029))))
(syntmp-build-let-97 (lambda (syntmp-src-1030 syntmp-vars-1031
syntmp-val-exps-1032 syntmp-body-exp-1033) (if (null? syntmp-vars-1031)
syntmp-body-exp-1033 (list (quote let) (map list syntmp-vars-1031
syntmp-val-exps-1032) syntmp-body-exp-1033)))) (syntmp-build-sequence-96
(lambda (syntmp-src-1034 syntmp-exps-1035) (if (null? (cdr syntmp-exps-1035))
(car syntmp-exps-1035) (cons (quote begin) syntmp-exps-1035))))
(syntmp-build-data-95 (lambda (syntmp-src-1036 syntmp-exp-1037) (if (let
((syntmp-x-1038 syntmp-exp-1037)) (or (boolean? syntmp-x-1038) (number?
syntmp-x-1038) (string? syntmp-x-1038) (char? syntmp-x-1038) (keyword?
syntmp-x-1038) (procedure? syntmp-x-1038))) syntmp-exp-1037 (list (quote quote)
syntmp-exp-1037)))) (syntmp-get-global-definition-hook-94 (lambda
(syntmp-symbol-1039) (getprop syntmp-symbol-1039 (quote *sc-expander*))))
(syntmp-put-global-definition-hook-93 (lambda (syntmp-symbol-1040
syntmp-binding-1041) (putprop syntmp-symbol-1040 (quote *sc-expander*)
syntmp-binding-1041))) (syntmp-error-hook-92 (lambda (syntmp-who-1042
syntmp-why-1043 syntmp-what-1044) (error syntmp-who-1042 "~a ~s"
syntmp-why-1043 syntmp-what-1044))) (syntmp-local-eval-hook-91 (lambda
(syntmp-x-1045) (eval (list syntmp-noexpand-84 syntmp-x-1045)
(interaction-environment)))) (syntmp-top-level-eval-hook-90 (lambda
(syntmp-x-1046) (eval (list syntmp-noexpand-84 syntmp-x-1046)
(interaction-environment)))) (syntmp-annotation?-89 (lambda (syntmp-x-1047)
#f)) (syntmp-fx<-88 <) (syntmp-fx=-87 =) (syntmp-fx--86 -) (syntmp-fx+-85 +)
(syntmp-noexpand-84 "noexpand")) (begin (syntmp-global-extend-113 (quote
local-syntax) (quote letrec-syntax) #t) (syntmp-global-extend-113 (quote
local-syntax) (quote let-syntax) #f) (syntmp-global-extend-113 (quote core)
(quote fluid-let-syntax) (lambda (syntmp-e-1048 syntmp-r-1049 syntmp-w-1050
syntmp-s-1051) ((lambda (syntmp-tmp-1052) ((lambda (syntmp-tmp-1053) (if (if
syntmp-tmp-1053 (apply (lambda (syntmp-_-1054 syntmp-var-1055 syntmp-val-1056
syntmp-e1-1057 syntmp-e2-1058) (syntmp-valid-bound-ids?-140 syntmp-var-1055))
syntmp-tmp-1053) #f) (apply (lambda (syntmp-_-1060 syntmp-var-1061
syntmp-val-1062 syntmp-e1-1063 syntmp-e2-1064) (let ((syntmp-names-1065 (map
(lambda (syntmp-x-1066) (syntmp-id-var-name-137 syntmp-x-1066 syntmp-w-1050))
syntmp-var-1061))) (begin (for-each (lambda (syntmp-id-1068 syntmp-n-1069) (let
((syntmp-t-1070 (syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-1069
syntmp-r-1049)))) (if (memv syntmp-t-1070 (quote (displaced-lexical)))
(syntax-error (syntmp-source-wrap-144 syntmp-id-1068 syntmp-w-1050
syntmp-s-1051) "identifier out of context")))) syntmp-var-1061
syntmp-names-1065) (syntmp-chi-body-155 (cons syntmp-e1-1063 syntmp-e2-1064)
(syntmp-source-wrap-144 syntmp-e-1048 syntmp-w-1050 syntmp-s-1051)
(syntmp-extend-env-109 syntmp-names-1065 (let ((syntmp-trans-r-1073
(syntmp-macros-only-env-111 syntmp-r-1049))) (map (lambda (syntmp-x-1074) (cons
(quote macro) (syntmp-eval-local-transformer-158 (syntmp-chi-151 syntmp-x-1074
syntmp-trans-r-1073 syntmp-w-1050)))) syntmp-val-1062)) syntmp-r-1049)
syntmp-w-1050)))) syntmp-tmp-1053) ((lambda (syntmp-_-1076) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1048 syntmp-w-1050 syntmp-s-1051)))
syntmp-tmp-1052))) (syntax-dispatch syntmp-tmp-1052 (quote (any #(each (any
any)) any . each-any))))) syntmp-e-1048))) (syntmp-global-extend-113 (quote
core) (quote quote) (lambda (syntmp-e-1077 syntmp-r-1078 syntmp-w-1079
syntmp-s-1080) ((lambda (syntmp-tmp-1081) ((lambda (syntmp-tmp-1082) (if
syntmp-tmp-1082 (apply (lambda (syntmp-_-1083 syntmp-e-1084)
(syntmp-build-data-95 syntmp-s-1080 (syntmp-strip-162 syntmp-e-1084
syntmp-w-1079))) syntmp-tmp-1082) ((lambda (syntmp-_-1085) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1077 syntmp-w-1079 syntmp-s-1080)))
syntmp-tmp-1081))) (syntax-dispatch syntmp-tmp-1081 (quote (any any)))))
syntmp-e-1077))) (syntmp-global-extend-113 (quote core) (quote syntax) (letrec
((syntmp-regen-1093 (lambda (syntmp-x-1094) (let ((syntmp-t-1095 (car
syntmp-x-1094))) (if (memv syntmp-t-1095 (quote (ref))) (cadr syntmp-x-1094)
(if (memv syntmp-t-1095 (quote (primitive))) (cadr syntmp-x-1094) (if (memv
syntmp-t-1095 (quote (quote))) (syntmp-build-data-95 #f (cadr syntmp-x-1094))
(if (memv syntmp-t-1095 (quote (lambda))) (list (quote lambda) (cadr
syntmp-x-1094) (syntmp-regen-1093 (caddr syntmp-x-1094))) (if (memv
syntmp-t-1095 (quote (map))) (let ((syntmp-ls-1096 (map syntmp-regen-1093 (cdr
syntmp-x-1094)))) (cons (if (syntmp-fx=-87 (length syntmp-ls-1096) 2) (quote
map) (quote map)) syntmp-ls-1096)) (cons (car syntmp-x-1094) (map
syntmp-regen-1093 (cdr syntmp-x-1094))))))))))) (syntmp-gen-vector-1092 (lambda
(syntmp-x-1097) (cond ((eq? (car syntmp-x-1097) (quote list)) (cons (quote
vector) (cdr syntmp-x-1097))) ((eq? (car syntmp-x-1097) (quote quote)) (list
(quote quote) (list->vector (cadr syntmp-x-1097)))) (else (list (quote
list->vector) syntmp-x-1097))))) (syntmp-gen-append-1091 (lambda (syntmp-x-1098
syntmp-y-1099) (if (equal? syntmp-y-1099 (quote (quote ()))) syntmp-x-1098
(list (quote append) syntmp-x-1098 syntmp-y-1099)))) (syntmp-gen-cons-1090
(lambda (syntmp-x-1100 syntmp-y-1101) (let ((syntmp-t-1102 (car
syntmp-y-1101))) (if (memv syntmp-t-1102 (quote (quote))) (if (eq? (car
syntmp-x-1100) (quote quote)) (list (quote quote) (cons (cadr syntmp-x-1100)
(cadr syntmp-y-1101))) (if (eq? (cadr syntmp-y-1101) (quote ())) (list (quote
list) syntmp-x-1100) (list (quote cons) syntmp-x-1100 syntmp-y-1101))) (if
(memv syntmp-t-1102 (quote (list))) (cons (quote list) (cons syntmp-x-1100 (cdr
syntmp-y-1101))) (list (quote cons) syntmp-x-1100 syntmp-y-1101))))))
(syntmp-gen-map-1089 (lambda (syntmp-e-1103 syntmp-map-env-1104) (let
((syntmp-formals-1105 (map cdr syntmp-map-env-1104)) (syntmp-actuals-1106 (map
(lambda (syntmp-x-1107) (list (quote ref) (car syntmp-x-1107)))
syntmp-map-env-1104))) (cond ((eq? (car syntmp-e-1103) (quote ref)) (car
syntmp-actuals-1106)) ((andmap (lambda (syntmp-x-1108) (and (eq? (car
syntmp-x-1108) (quote ref)) (memq (cadr syntmp-x-1108) syntmp-formals-1105)))
(cdr syntmp-e-1103)) (cons (quote map) (cons (list (quote primitive) (car
syntmp-e-1103)) (map (let ((syntmp-r-1109 (map cons syntmp-formals-1105
syntmp-actuals-1106))) (lambda (syntmp-x-1110) (cdr (assq (cadr syntmp-x-1110)
syntmp-r-1109)))) (cdr syntmp-e-1103))))) (else (cons (quote map) (cons (list
(quote lambda) syntmp-formals-1105 syntmp-e-1103) syntmp-actuals-1106)))))))
(syntmp-gen-mappend-1088 (lambda (syntmp-e-1111 syntmp-map-env-1112) (list
(quote apply) (quote (primitive append)) (syntmp-gen-map-1089 syntmp-e-1111
syntmp-map-env-1112)))) (syntmp-gen-ref-1087 (lambda (syntmp-src-1113
syntmp-var-1114 syntmp-level-1115 syntmp-maps-1116) (if (syntmp-fx=-87
syntmp-level-1115 0) (values syntmp-var-1114 syntmp-maps-1116) (if (null?
syntmp-maps-1116) (syntax-error syntmp-src-1113 "missing ellipsis in syntax
form") (call-with-values (lambda () (syntmp-gen-ref-1087 syntmp-src-1113
syntmp-var-1114 (syntmp-fx--86 syntmp-level-1115 1) (cdr syntmp-maps-1116)))
(lambda (syntmp-outer-var-1117 syntmp-outer-maps-1118) (let ((syntmp-b-1119
(assq syntmp-outer-var-1117 (car syntmp-maps-1116)))) (if syntmp-b-1119 (values
(cdr syntmp-b-1119) syntmp-maps-1116) (let ((syntmp-inner-var-1120
(syntmp-gen-var-163 (quote tmp)))) (values syntmp-inner-var-1120 (cons (cons
(cons syntmp-outer-var-1117 syntmp-inner-var-1120) (car syntmp-maps-1116))
syntmp-outer-maps-1118))))))))))) (syntmp-gen-syntax-1086 (lambda
(syntmp-src-1121 syntmp-e-1122 syntmp-r-1123 syntmp-maps-1124
syntmp-ellipsis?-1125) (if (syntmp-id?-115 syntmp-e-1122) (let
((syntmp-label-1126 (syntmp-id-var-name-137 syntmp-e-1122 (quote (()))))) (let
((syntmp-b-1127 (syntmp-lookup-112 syntmp-label-1126 syntmp-r-1123))) (if (eq?
(syntmp-binding-type-107 syntmp-b-1127) (quote syntax)) (call-with-values
(lambda () (let ((syntmp-var.lev-1128 (syntmp-binding-value-108
syntmp-b-1127))) (syntmp-gen-ref-1087 syntmp-src-1121 (car syntmp-var.lev-1128)
(cdr syntmp-var.lev-1128) syntmp-maps-1124))) (lambda (syntmp-var-1129
syntmp-maps-1130) (values (list (quote ref) syntmp-var-1129)
syntmp-maps-1130))) (if (syntmp-ellipsis?-1125 syntmp-e-1122) (syntax-error
syntmp-src-1121 "misplaced ellipsis in syntax form") (values (list (quote
quote) syntmp-e-1122) syntmp-maps-1124))))) ((lambda (syntmp-tmp-1131) ((lambda
(syntmp-tmp-1132) (if (if syntmp-tmp-1132 (apply (lambda (syntmp-dots-1133
syntmp-e-1134) (syntmp-ellipsis?-1125 syntmp-dots-1133)) syntmp-tmp-1132) #f)
(apply (lambda (syntmp-dots-1135 syntmp-e-1136) (syntmp-gen-syntax-1086
syntmp-src-1121 syntmp-e-1136 syntmp-r-1123 syntmp-maps-1124 (lambda
(syntmp-x-1137) #f))) syntmp-tmp-1132) ((lambda (syntmp-tmp-1138) (if (if
syntmp-tmp-1138 (apply (lambda (syntmp-x-1139 syntmp-dots-1140 syntmp-y-1141)
(syntmp-ellipsis?-1125 syntmp-dots-1140)) syntmp-tmp-1138) #f) (apply (lambda
(syntmp-x-1142 syntmp-dots-1143 syntmp-y-1144) (let syntmp-f-1145
((syntmp-y-1146 syntmp-y-1144) (syntmp-k-1147 (lambda (syntmp-maps-1148)
(call-with-values (lambda () (syntmp-gen-syntax-1086 syntmp-src-1121
syntmp-x-1142 syntmp-r-1123 (cons (quote ()) syntmp-maps-1148)
syntmp-ellipsis?-1125)) (lambda (syntmp-x-1149 syntmp-maps-1150) (if (null?
(car syntmp-maps-1150)) (syntax-error syntmp-src-1121 "extra ellipsis in syntax
form") (values (syntmp-gen-map-1089 syntmp-x-1149 (car syntmp-maps-1150)) (cdr
syntmp-maps-1150)))))))) ((lambda (syntmp-tmp-1151) ((lambda (syntmp-tmp-1152)
(if (if syntmp-tmp-1152 (apply (lambda (syntmp-dots-1153 syntmp-y-1154)
(syntmp-ellipsis?-1125 syntmp-dots-1153)) syntmp-tmp-1152) #f) (apply (lambda
(syntmp-dots-1155 syntmp-y-1156) (syntmp-f-1145 syntmp-y-1156 (lambda
(syntmp-maps-1157) (call-with-values (lambda () (syntmp-k-1147 (cons (quote ())
syntmp-maps-1157))) (lambda (syntmp-x-1158 syntmp-maps-1159) (if (null? (car
syntmp-maps-1159)) (syntax-error syntmp-src-1121 "extra ellipsis in syntax
form") (values (syntmp-gen-mappend-1088 syntmp-x-1158 (car syntmp-maps-1159))
(cdr syntmp-maps-1159)))))))) syntmp-tmp-1152) ((lambda (syntmp-_-1160)
(call-with-values (lambda () (syntmp-gen-syntax-1086 syntmp-src-1121
syntmp-y-1146 syntmp-r-1123 syntmp-maps-1124 syntmp-ellipsis?-1125)) (lambda
(syntmp-y-1161 syntmp-maps-1162) (call-with-values (lambda () (syntmp-k-1147
syntmp-maps-1162)) (lambda (syntmp-x-1163 syntmp-maps-1164) (values
(syntmp-gen-append-1091 syntmp-x-1163 syntmp-y-1161) syntmp-maps-1164))))))
syntmp-tmp-1151))) (syntax-dispatch syntmp-tmp-1151 (quote (any . any)))))
syntmp-y-1146))) syntmp-tmp-1138) ((lambda (syntmp-tmp-1165) (if
syntmp-tmp-1165 (apply (lambda (syntmp-x-1166 syntmp-y-1167) (call-with-values
(lambda () (syntmp-gen-syntax-1086 syntmp-src-1121 syntmp-x-1166 syntmp-r-1123
syntmp-maps-1124 syntmp-ellipsis?-1125)) (lambda (syntmp-x-1168
syntmp-maps-1169) (call-with-values (lambda () (syntmp-gen-syntax-1086
syntmp-src-1121 syntmp-y-1167 syntmp-r-1123 syntmp-maps-1169
syntmp-ellipsis?-1125)) (lambda (syntmp-y-1170 syntmp-maps-1171) (values
(syntmp-gen-cons-1090 syntmp-x-1168 syntmp-y-1170) syntmp-maps-1171))))))
syntmp-tmp-1165) ((lambda (syntmp-tmp-1172) (if syntmp-tmp-1172 (apply (lambda
(syntmp-e1-1173 syntmp-e2-1174) (call-with-values (lambda ()
(syntmp-gen-syntax-1086 syntmp-src-1121 (cons syntmp-e1-1173 syntmp-e2-1174)
syntmp-r-1123 syntmp-maps-1124 syntmp-ellipsis?-1125)) (lambda (syntmp-e-1176
syntmp-maps-1177) (values (syntmp-gen-vector-1092 syntmp-e-1176)
syntmp-maps-1177)))) syntmp-tmp-1172) ((lambda (syntmp-_-1178) (values (list
(quote quote) syntmp-e-1122) syntmp-maps-1124)) syntmp-tmp-1131)))
(syntax-dispatch syntmp-tmp-1131 (quote #(vector (any . each-any)))))))
(syntax-dispatch syntmp-tmp-1131 (quote (any . any)))))) (syntax-dispatch
syntmp-tmp-1131 (quote (any any . any)))))) (syntax-dispatch syntmp-tmp-1131
(quote (any any))))) syntmp-e-1122))))) (lambda (syntmp-e-1179 syntmp-r-1180
syntmp-w-1181 syntmp-s-1182) (let ((syntmp-e-1183 (syntmp-source-wrap-144
syntmp-e-1179 syntmp-w-1181 syntmp-s-1182))) ((lambda (syntmp-tmp-1184)
((lambda (syntmp-tmp-1185) (if syntmp-tmp-1185 (apply (lambda (syntmp-_-1186
syntmp-x-1187) (call-with-values (lambda () (syntmp-gen-syntax-1086
syntmp-e-1183 syntmp-x-1187 syntmp-r-1180 (quote ()) syntmp-ellipsis?-160))
(lambda (syntmp-e-1188 syntmp-maps-1189) (syntmp-regen-1093 syntmp-e-1188))))
syntmp-tmp-1185) ((lambda (syntmp-_-1190) (syntax-error syntmp-e-1183))
syntmp-tmp-1184))) (syntax-dispatch syntmp-tmp-1184 (quote (any any)))))
syntmp-e-1183))))) (syntmp-global-extend-113 (quote core) (quote lambda)
(lambda (syntmp-e-1191 syntmp-r-1192 syntmp-w-1193 syntmp-s-1194) ((lambda
(syntmp-tmp-1195) ((lambda (syntmp-tmp-1196) (if syntmp-tmp-1196 (apply (lambda
(syntmp-_-1197 syntmp-c-1198) (syntmp-chi-lambda-clause-156
(syntmp-source-wrap-144 syntmp-e-1191 syntmp-w-1193 syntmp-s-1194)
syntmp-c-1198 syntmp-r-1192 syntmp-w-1193 (lambda (syntmp-vars-1199
syntmp-body-1200) (list (quote lambda) syntmp-vars-1199 syntmp-body-1200))))
syntmp-tmp-1196) (syntax-error syntmp-tmp-1195))) (syntax-dispatch
syntmp-tmp-1195 (quote (any . any))))) syntmp-e-1191)))
(syntmp-global-extend-113 (quote core) (quote let) (letrec
((syntmp-chi-let-1201 (lambda (syntmp-e-1202 syntmp-r-1203 syntmp-w-1204
syntmp-s-1205 syntmp-constructor-1206 syntmp-ids-1207 syntmp-vals-1208
syntmp-exps-1209) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-1207))
(syntax-error syntmp-e-1202 "duplicate bound variable in") (let
((syntmp-labels-1210 (syntmp-gen-labels-121 syntmp-ids-1207))
(syntmp-new-vars-1211 (map syntmp-gen-var-163 syntmp-ids-1207))) (let
((syntmp-nw-1212 (syntmp-make-binding-wrap-132 syntmp-ids-1207
syntmp-labels-1210 syntmp-w-1204)) (syntmp-nr-1213 (syntmp-extend-var-env-110
syntmp-labels-1210 syntmp-new-vars-1211 syntmp-r-1203)))
(syntmp-constructor-1206 syntmp-s-1205 syntmp-new-vars-1211 (map (lambda
(syntmp-x-1214) (syntmp-chi-151 syntmp-x-1214 syntmp-r-1203 syntmp-w-1204))
syntmp-vals-1208) (syntmp-chi-body-155 syntmp-exps-1209 (syntmp-source-wrap-144
syntmp-e-1202 syntmp-nw-1212 syntmp-s-1205) syntmp-nr-1213
syntmp-nw-1212)))))))) (lambda (syntmp-e-1215 syntmp-r-1216 syntmp-w-1217
syntmp-s-1218) ((lambda (syntmp-tmp-1219) ((lambda (syntmp-tmp-1220) (if
syntmp-tmp-1220 (apply (lambda (syntmp-_-1221 syntmp-id-1222 syntmp-val-1223
syntmp-e1-1224 syntmp-e2-1225) (syntmp-chi-let-1201 syntmp-e-1215 syntmp-r-1216
syntmp-w-1217 syntmp-s-1218 syntmp-build-let-97 syntmp-id-1222 syntmp-val-1223
(cons syntmp-e1-1224 syntmp-e2-1225))) syntmp-tmp-1220) ((lambda
(syntmp-tmp-1229) (if (if syntmp-tmp-1229 (apply (lambda (syntmp-_-1230
syntmp-f-1231 syntmp-id-1232 syntmp-val-1233 syntmp-e1-1234 syntmp-e2-1235)
(syntmp-id?-115 syntmp-f-1231)) syntmp-tmp-1229) #f) (apply (lambda
(syntmp-_-1236 syntmp-f-1237 syntmp-id-1238 syntmp-val-1239 syntmp-e1-1240
syntmp-e2-1241) (syntmp-chi-let-1201 syntmp-e-1215 syntmp-r-1216 syntmp-w-1217
syntmp-s-1218 syntmp-build-named-let-98 (cons syntmp-f-1237 syntmp-id-1238)
syntmp-val-1239 (cons syntmp-e1-1240 syntmp-e2-1241))) syntmp-tmp-1229)
((lambda (syntmp-_-1245) (syntax-error (syntmp-source-wrap-144 syntmp-e-1215
syntmp-w-1217 syntmp-s-1218))) syntmp-tmp-1219))) (syntax-dispatch
syntmp-tmp-1219 (quote (any any #(each (any any)) any . each-any))))))
(syntax-dispatch syntmp-tmp-1219 (quote (any #(each (any any)) any .
each-any))))) syntmp-e-1215)))) (syntmp-global-extend-113 (quote core) (quote
letrec) (lambda (syntmp-e-1246 syntmp-r-1247 syntmp-w-1248 syntmp-s-1249)
((lambda (syntmp-tmp-1250) ((lambda (syntmp-tmp-1251) (if syntmp-tmp-1251
(apply (lambda (syntmp-_-1252 syntmp-id-1253 syntmp-val-1254 syntmp-e1-1255
syntmp-e2-1256) (let ((syntmp-ids-1257 syntmp-id-1253)) (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-1257)) (syntax-error syntmp-e-1246
"duplicate bound variable in") (let ((syntmp-labels-1259 (syntmp-gen-labels-121
syntmp-ids-1257)) (syntmp-new-vars-1260 (map syntmp-gen-var-163
syntmp-ids-1257))) (let ((syntmp-w-1261 (syntmp-make-binding-wrap-132
syntmp-ids-1257 syntmp-labels-1259 syntmp-w-1248)) (syntmp-r-1262
(syntmp-extend-var-env-110 syntmp-labels-1259 syntmp-new-vars-1260
syntmp-r-1247))) (syntmp-build-letrec-99 syntmp-s-1249 syntmp-new-vars-1260
(map (lambda (syntmp-x-1263) (syntmp-chi-151 syntmp-x-1263 syntmp-r-1262
syntmp-w-1261)) syntmp-val-1254) (syntmp-chi-body-155 (cons syntmp-e1-1255
syntmp-e2-1256) (syntmp-source-wrap-144 syntmp-e-1246 syntmp-w-1261
syntmp-s-1249) syntmp-r-1262 syntmp-w-1261))))))) syntmp-tmp-1251) ((lambda
(syntmp-_-1266) (syntax-error (syntmp-source-wrap-144 syntmp-e-1246
syntmp-w-1248 syntmp-s-1249))) syntmp-tmp-1250))) (syntax-dispatch
syntmp-tmp-1250 (quote (any #(each (any any)) any . each-any)))))
syntmp-e-1246))) (syntmp-global-extend-113 (quote core) (quote set!) (lambda
(syntmp-e-1267 syntmp-r-1268 syntmp-w-1269 syntmp-s-1270) ((lambda
(syntmp-tmp-1271) ((lambda (syntmp-tmp-1272) (if (if syntmp-tmp-1272 (apply
(lambda (syntmp-_-1273 syntmp-id-1274 syntmp-val-1275) (syntmp-id?-115
syntmp-id-1274)) syntmp-tmp-1272) #f) (apply (lambda (syntmp-_-1276
syntmp-id-1277 syntmp-val-1278) (let ((syntmp-val-1279 (syntmp-chi-151
syntmp-val-1278 syntmp-r-1268 syntmp-w-1269)) (syntmp-n-1280
(syntmp-id-var-name-137 syntmp-id-1277 syntmp-w-1269))) (let ((syntmp-b-1281
(syntmp-lookup-112 syntmp-n-1280 syntmp-r-1268))) (let ((syntmp-t-1282
(syntmp-binding-type-107 syntmp-b-1281))) (if (memv syntmp-t-1282 (quote
(lexical))) (list (quote set!) (syntmp-binding-value-108 syntmp-b-1281)
syntmp-val-1279) (if (memv syntmp-t-1282 (quote (global))) (list (quote set!)
syntmp-n-1280 syntmp-val-1279) (if (memv syntmp-t-1282 (quote
(displaced-lexical))) (syntax-error (syntmp-wrap-143 syntmp-id-1277
syntmp-w-1269) "identifier out of context") (syntax-error
(syntmp-source-wrap-144 syntmp-e-1267 syntmp-w-1269 syntmp-s-1270)))))))))
syntmp-tmp-1272) ((lambda (syntmp-tmp-1283) (if syntmp-tmp-1283 (apply (lambda
(syntmp-_-1284 syntmp-getter-1285 syntmp-arg-1286 syntmp-val-1287) (cons
(syntmp-chi-151 (list (quote #(syntax-object setter ((top) #(ribcage #(_ getter
arg val) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(e r w s) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage
(lambda-var-list gen-var strip strip-annotation ellipsis? chi-void
eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro
chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i"))))) syntmp-getter-1285) syntmp-r-1268
syntmp-w-1269) (map (lambda (syntmp-e-1288) (syntmp-chi-151 syntmp-e-1288
syntmp-r-1268 syntmp-w-1269)) (append syntmp-arg-1286 (list
syntmp-val-1287))))) syntmp-tmp-1283) ((lambda (syntmp-_-1290) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1267 syntmp-w-1269 syntmp-s-1270)))
syntmp-tmp-1271))) (syntax-dispatch syntmp-tmp-1271 (quote (any (any .
each-any) any)))))) (syntax-dispatch syntmp-tmp-1271 (quote (any any any)))))
syntmp-e-1267))) (syntmp-global-extend-113 (quote begin) (quote begin) (quote
())) (syntmp-global-extend-113 (quote define) (quote define) (quote ()))
(syntmp-global-extend-113 (quote define-syntax) (quote define-syntax) (quote
())) (syntmp-global-extend-113 (quote eval-when) (quote eval-when) (quote ()))
(syntmp-global-extend-113 (quote core) (quote syntax-case) (letrec
((syntmp-gen-syntax-case-1294 (lambda (syntmp-x-1295 syntmp-keys-1296
syntmp-clauses-1297 syntmp-r-1298) (if (null? syntmp-clauses-1297) (list (quote
syntax-error) syntmp-x-1295) ((lambda (syntmp-tmp-1299) ((lambda
(syntmp-tmp-1300) (if syntmp-tmp-1300 (apply (lambda (syntmp-pat-1301
syntmp-exp-1302) (if (and (syntmp-id?-115 syntmp-pat-1301) (andmap (lambda
(syntmp-x-1303) (not (syntmp-free-id=?-138 syntmp-pat-1301 syntmp-x-1303)))
(cons (quote #(syntax-object ... ((top) #(ribcage #(pat exp) #((top) (top))
#("i" "i")) #(ribcage () () ()) #(ribcage #(x keys clauses r) #((top) (top)
(top) (top)) #("i" "i" "i" "i")) #(ribcage (gen-syntax-case gen-clause
build-dispatch-call convert-pattern) ((top) (top) (top) (top)) ("i" "i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object self-evaluating? build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i"))))) syntmp-keys-1296))) (let
((syntmp-labels-1304 (list (syntmp-gen-label-120))) (syntmp-var-1305
(syntmp-gen-var-163 syntmp-pat-1301))) (list (list (quote lambda) (list
syntmp-var-1305) (syntmp-chi-151 syntmp-exp-1302 (syntmp-extend-env-109
syntmp-labels-1304 (list (cons (quote syntax) (cons syntmp-var-1305 0)))
syntmp-r-1298) (syntmp-make-binding-wrap-132 (list syntmp-pat-1301)
syntmp-labels-1304 (quote (()))))) syntmp-x-1295)) (syntmp-gen-clause-1293
syntmp-x-1295 syntmp-keys-1296 (cdr syntmp-clauses-1297) syntmp-r-1298
syntmp-pat-1301 #t syntmp-exp-1302))) syntmp-tmp-1300) ((lambda
(syntmp-tmp-1306) (if syntmp-tmp-1306 (apply (lambda (syntmp-pat-1307
syntmp-fender-1308 syntmp-exp-1309) (syntmp-gen-clause-1293 syntmp-x-1295
syntmp-keys-1296 (cdr syntmp-clauses-1297) syntmp-r-1298 syntmp-pat-1307
syntmp-fender-1308 syntmp-exp-1309)) syntmp-tmp-1306) ((lambda (syntmp-_-1310)
(syntax-error (car syntmp-clauses-1297) "invalid syntax-case clause"))
syntmp-tmp-1299))) (syntax-dispatch syntmp-tmp-1299 (quote (any any any))))))
(syntax-dispatch syntmp-tmp-1299 (quote (any any))))) (car
syntmp-clauses-1297))))) (syntmp-gen-clause-1293 (lambda (syntmp-x-1311
syntmp-keys-1312 syntmp-clauses-1313 syntmp-r-1314 syntmp-pat-1315
syntmp-fender-1316 syntmp-exp-1317) (call-with-values (lambda ()
(syntmp-convert-pattern-1291 syntmp-pat-1315 syntmp-keys-1312)) (lambda
(syntmp-p-1318 syntmp-pvars-1319) (cond ((not (syntmp-distinct-bound-ids?-141
(map car syntmp-pvars-1319))) (syntax-error syntmp-pat-1315 "duplicate pattern
variable in syntax-case pattern")) ((not (andmap (lambda (syntmp-x-1320) (not
(syntmp-ellipsis?-160 (car syntmp-x-1320)))) syntmp-pvars-1319)) (syntax-error
syntmp-pat-1315 "misplaced ellipsis in syntax-case pattern")) (else (let
((syntmp-y-1321 (syntmp-gen-var-163 (quote tmp)))) (list (list (quote lambda)
(list syntmp-y-1321) (let ((syntmp-y-1322 syntmp-y-1321)) (list (quote if)
((lambda (syntmp-tmp-1323) ((lambda (syntmp-tmp-1324) (if syntmp-tmp-1324
(apply (lambda () syntmp-y-1322) syntmp-tmp-1324) ((lambda (syntmp-_-1325)
(list (quote if) syntmp-y-1322 (syntmp-build-dispatch-call-1292
syntmp-pvars-1319 syntmp-fender-1316 syntmp-y-1322 syntmp-r-1314)
(syntmp-build-data-95 #f #f))) syntmp-tmp-1323))) (syntax-dispatch
syntmp-tmp-1323 (quote #(atom #t))))) syntmp-fender-1316)
(syntmp-build-dispatch-call-1292 syntmp-pvars-1319 syntmp-exp-1317
syntmp-y-1322 syntmp-r-1314) (syntmp-gen-syntax-case-1294 syntmp-x-1311
syntmp-keys-1312 syntmp-clauses-1313 syntmp-r-1314)))) (if (eq? syntmp-p-1318
(quote any)) (list (quote list) syntmp-x-1311) (list (quote syntax-dispatch)
syntmp-x-1311 (syntmp-build-data-95 #f syntmp-p-1318)))))))))))
(syntmp-build-dispatch-call-1292 (lambda (syntmp-pvars-1326 syntmp-exp-1327
syntmp-y-1328 syntmp-r-1329) (let ((syntmp-ids-1330 (map car
syntmp-pvars-1326)) (syntmp-levels-1331 (map cdr syntmp-pvars-1326))) (let
((syntmp-labels-1332 (syntmp-gen-labels-121 syntmp-ids-1330))
(syntmp-new-vars-1333 (map syntmp-gen-var-163 syntmp-ids-1330))) (list (quote
apply) (list (quote lambda) syntmp-new-vars-1333 (syntmp-chi-151
syntmp-exp-1327 (syntmp-extend-env-109 syntmp-labels-1332 (map (lambda
(syntmp-var-1334 syntmp-level-1335) (cons (quote syntax) (cons syntmp-var-1334
syntmp-level-1335))) syntmp-new-vars-1333 (map cdr syntmp-pvars-1326))
syntmp-r-1329) (syntmp-make-binding-wrap-132 syntmp-ids-1330 syntmp-labels-1332
(quote (()))))) syntmp-y-1328))))) (syntmp-convert-pattern-1291 (lambda
(syntmp-pattern-1336 syntmp-keys-1337) (let syntmp-cvt-1338 ((syntmp-p-1339
syntmp-pattern-1336) (syntmp-n-1340 0) (syntmp-ids-1341 (quote ()))) (if
(syntmp-id?-115 syntmp-p-1339) (if (syntmp-bound-id-member?-142 syntmp-p-1339
syntmp-keys-1337) (values (vector (quote free-id) syntmp-p-1339)
syntmp-ids-1341) (values (quote any) (cons (cons syntmp-p-1339 syntmp-n-1340)
syntmp-ids-1341))) ((lambda (syntmp-tmp-1342) ((lambda (syntmp-tmp-1343) (if
(if syntmp-tmp-1343 (apply (lambda (syntmp-x-1344 syntmp-dots-1345)
(syntmp-ellipsis?-160 syntmp-dots-1345)) syntmp-tmp-1343) #f) (apply (lambda
(syntmp-x-1346 syntmp-dots-1347) (call-with-values (lambda () (syntmp-cvt-1338
syntmp-x-1346 (syntmp-fx+-85 syntmp-n-1340 1) syntmp-ids-1341)) (lambda
(syntmp-p-1348 syntmp-ids-1349) (values (if (eq? syntmp-p-1348 (quote any))
(quote each-any) (vector (quote each) syntmp-p-1348)) syntmp-ids-1349))))
syntmp-tmp-1343) ((lambda (syntmp-tmp-1350) (if syntmp-tmp-1350 (apply (lambda
(syntmp-x-1351 syntmp-y-1352) (call-with-values (lambda () (syntmp-cvt-1338
syntmp-y-1352 syntmp-n-1340 syntmp-ids-1341)) (lambda (syntmp-y-1353
syntmp-ids-1354) (call-with-values (lambda () (syntmp-cvt-1338 syntmp-x-1351
syntmp-n-1340 syntmp-ids-1354)) (lambda (syntmp-x-1355 syntmp-ids-1356) (values
(cons syntmp-x-1355 syntmp-y-1353) syntmp-ids-1356)))))) syntmp-tmp-1350)
((lambda (syntmp-tmp-1357) (if syntmp-tmp-1357 (apply (lambda () (values (quote
()) syntmp-ids-1341)) syntmp-tmp-1357) ((lambda (syntmp-tmp-1358) (if
syntmp-tmp-1358 (apply (lambda (syntmp-x-1359) (call-with-values (lambda ()
(syntmp-cvt-1338 syntmp-x-1359 syntmp-n-1340 syntmp-ids-1341)) (lambda
(syntmp-p-1361 syntmp-ids-1362) (values (vector (quote vector) syntmp-p-1361)
syntmp-ids-1362)))) syntmp-tmp-1358) ((lambda (syntmp-x-1363) (values (vector
(quote atom) (syntmp-strip-162 syntmp-p-1339 (quote (())))) syntmp-ids-1341))
syntmp-tmp-1342))) (syntax-dispatch syntmp-tmp-1342 (quote #(vector
each-any)))))) (syntax-dispatch syntmp-tmp-1342 (quote ()))))) (syntax-dispatch
syntmp-tmp-1342 (quote (any . any)))))) (syntax-dispatch syntmp-tmp-1342 (quote
(any any))))) syntmp-p-1339)))))) (lambda (syntmp-e-1364 syntmp-r-1365
syntmp-w-1366 syntmp-s-1367) (let ((syntmp-e-1368 (syntmp-source-wrap-144
syntmp-e-1364 syntmp-w-1366 syntmp-s-1367))) ((lambda (syntmp-tmp-1369)
((lambda (syntmp-tmp-1370) (if syntmp-tmp-1370 (apply (lambda (syntmp-_-1371
syntmp-val-1372 syntmp-key-1373 syntmp-m-1374) (if (andmap (lambda
(syntmp-x-1375) (and (syntmp-id?-115 syntmp-x-1375) (not (syntmp-ellipsis?-160
syntmp-x-1375)))) syntmp-key-1373) (let ((syntmp-x-1377 (syntmp-gen-var-163
(quote tmp)))) (list (list (quote lambda) (list syntmp-x-1377)
(syntmp-gen-syntax-case-1294 syntmp-x-1377 syntmp-key-1373 syntmp-m-1374
syntmp-r-1365)) (syntmp-chi-151 syntmp-val-1372 syntmp-r-1365 (quote (())))))
(syntax-error syntmp-e-1368 "invalid literals list in"))) syntmp-tmp-1370)
(syntax-error syntmp-tmp-1369))) (syntax-dispatch syntmp-tmp-1369 (quote (any
any each-any . each-any))))) syntmp-e-1368))))) (set! sc-expand (let
((syntmp-m-1380 (quote e)) (syntmp-esew-1381 (quote (eval)))) (lambda
(syntmp-x-1382) (if (and (pair? syntmp-x-1382) (equal? (car syntmp-x-1382)
syntmp-noexpand-84)) (cadr syntmp-x-1382) (syntmp-chi-top-150 syntmp-x-1382
(quote ()) (quote ((top))) syntmp-m-1380 syntmp-esew-1381))))) (set! sc-expand3
(let ((syntmp-m-1383 (quote e)) (syntmp-esew-1384 (quote (eval)))) (lambda
(syntmp-x-1386 . syntmp-rest-1385) (if (and (pair? syntmp-x-1386) (equal? (car
syntmp-x-1386) syntmp-noexpand-84)) (cadr syntmp-x-1386) (syntmp-chi-top-150
syntmp-x-1386 (quote ()) (quote ((top))) (if (null? syntmp-rest-1385)
syntmp-m-1383 (car syntmp-rest-1385)) (if (or (null? syntmp-rest-1385) (null?
(cdr syntmp-rest-1385))) syntmp-esew-1384 (cadr syntmp-rest-1385))))))) (set!
identifier? (lambda (syntmp-x-1387) (syntmp-nonsymbol-id?-114 syntmp-x-1387)))
(set! datum->syntax-object (lambda (syntmp-id-1388 syntmp-datum-1389)
(syntmp-make-syntax-object-100 syntmp-datum-1389 (syntmp-syntax-object-wrap-103
syntmp-id-1388)))) (set! syntax-object->datum (lambda (syntmp-x-1390)
(syntmp-strip-162 syntmp-x-1390 (quote (()))))) (set! generate-temporaries
(lambda (syntmp-ls-1391) (begin (let ((syntmp-x-1392 syntmp-ls-1391)) (if (not
(list? syntmp-x-1392)) (syntmp-error-hook-92 (quote generate-temporaries)
"invalid argument" syntmp-x-1392))) (map (lambda (syntmp-x-1393)
(syntmp-wrap-143 (gensym) (quote ((top))))) syntmp-ls-1391)))) (set!
free-identifier=? (lambda (syntmp-x-1394 syntmp-y-1395) (begin (let
((syntmp-x-1396 syntmp-x-1394)) (if (not (syntmp-nonsymbol-id?-114
syntmp-x-1396)) (syntmp-error-hook-92 (quote free-identifier=?) "invalid
argument" syntmp-x-1396))) (let ((syntmp-x-1397 syntmp-y-1395)) (if (not
(syntmp-nonsymbol-id?-114 syntmp-x-1397)) (syntmp-error-hook-92 (quote
free-identifier=?) "invalid argument" syntmp-x-1397))) (syntmp-free-id=?-138
syntmp-x-1394 syntmp-y-1395)))) (set! bound-identifier=? (lambda (syntmp-x-1398
syntmp-y-1399) (begin (let ((syntmp-x-1400 syntmp-x-1398)) (if (not
(syntmp-nonsymbol-id?-114 syntmp-x-1400)) (syntmp-error-hook-92 (quote
bound-identifier=?) "invalid argument" syntmp-x-1400))) (let ((syntmp-x-1401
syntmp-y-1399)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1401))
(syntmp-error-hook-92 (quote bound-identifier=?) "invalid argument"
syntmp-x-1401))) (syntmp-bound-id=?-139 syntmp-x-1398 syntmp-y-1399)))) (set!
syntax-error (lambda (syntmp-object-1403 . syntmp-messages-1402) (begin
(for-each (lambda (syntmp-x-1404) (let ((syntmp-x-1405 syntmp-x-1404)) (if (not
(string? syntmp-x-1405)) (syntmp-error-hook-92 (quote syntax-error) "invalid
argument" syntmp-x-1405)))) syntmp-messages-1402) (let ((syntmp-message-1406
(if (null? syntmp-messages-1402) "invalid syntax" (apply string-append
syntmp-messages-1402)))) (syntmp-error-hook-92 #f syntmp-message-1406
(syntmp-strip-162 syntmp-object-1403 (quote (())))))))) (set!
install-global-transformer (lambda (syntmp-sym-1407 syntmp-v-1408) (begin (let
((syntmp-x-1409 syntmp-sym-1407)) (if (not (symbol? syntmp-x-1409))
(syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1409)))
(let ((syntmp-x-1410 syntmp-v-1408)) (if (not (procedure? syntmp-x-1410))
(syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1410)))
(syntmp-global-extend-113 (quote macro) syntmp-sym-1407 syntmp-v-1408))))
(letrec ((syntmp-match-1415 (lambda (syntmp-e-1416 syntmp-p-1417 syntmp-w-1418
syntmp-r-1419) (cond ((not syntmp-r-1419) #f) ((eq? syntmp-p-1417 (quote any))
(cons (syntmp-wrap-143 syntmp-e-1416 syntmp-w-1418) syntmp-r-1419))
((syntmp-syntax-object?-101 syntmp-e-1416) (syntmp-match*-1414 (let
((syntmp-e-1420 (syntmp-syntax-object-expression-102 syntmp-e-1416))) (if
(syntmp-annotation?-89 syntmp-e-1420) (annotation-expression syntmp-e-1420)
syntmp-e-1420)) syntmp-p-1417 (syntmp-join-wraps-134 syntmp-w-1418
(syntmp-syntax-object-wrap-103 syntmp-e-1416)) syntmp-r-1419)) (else
(syntmp-match*-1414 (let ((syntmp-e-1421 syntmp-e-1416)) (if
(syntmp-annotation?-89 syntmp-e-1421) (annotation-expression syntmp-e-1421)
syntmp-e-1421)) syntmp-p-1417 syntmp-w-1418 syntmp-r-1419)))))
(syntmp-match*-1414 (lambda (syntmp-e-1422 syntmp-p-1423 syntmp-w-1424
syntmp-r-1425) (cond ((null? syntmp-p-1423) (and (null? syntmp-e-1422)
syntmp-r-1425)) ((pair? syntmp-p-1423) (and (pair? syntmp-e-1422)
(syntmp-match-1415 (car syntmp-e-1422) (car syntmp-p-1423) syntmp-w-1424
(syntmp-match-1415 (cdr syntmp-e-1422) (cdr syntmp-p-1423) syntmp-w-1424
syntmp-r-1425)))) ((eq? syntmp-p-1423 (quote each-any)) (let ((syntmp-l-1426
(syntmp-match-each-any-1412 syntmp-e-1422 syntmp-w-1424))) (and syntmp-l-1426
(cons syntmp-l-1426 syntmp-r-1425)))) (else (let ((syntmp-t-1427 (vector-ref
syntmp-p-1423 0))) (if (memv syntmp-t-1427 (quote (each))) (if (null?
syntmp-e-1422) (syntmp-match-empty-1413 (vector-ref syntmp-p-1423 1)
syntmp-r-1425) (let ((syntmp-l-1428 (syntmp-match-each-1411 syntmp-e-1422
(vector-ref syntmp-p-1423 1) syntmp-w-1424))) (and syntmp-l-1428 (let
syntmp-collect-1429 ((syntmp-l-1430 syntmp-l-1428)) (if (null? (car
syntmp-l-1430)) syntmp-r-1425 (cons (map car syntmp-l-1430)
(syntmp-collect-1429 (map cdr syntmp-l-1430)))))))) (if (memv syntmp-t-1427
(quote (free-id))) (and (syntmp-id?-115 syntmp-e-1422) (syntmp-free-id=?-138
(syntmp-wrap-143 syntmp-e-1422 syntmp-w-1424) (vector-ref syntmp-p-1423 1))
syntmp-r-1425) (if (memv syntmp-t-1427 (quote (atom))) (and (equal? (vector-ref
syntmp-p-1423 1) (syntmp-strip-162 syntmp-e-1422 syntmp-w-1424)) syntmp-r-1425)
(if (memv syntmp-t-1427 (quote (vector))) (and (vector? syntmp-e-1422)
(syntmp-match-1415 (vector->list syntmp-e-1422) (vector-ref syntmp-p-1423 1)
syntmp-w-1424 syntmp-r-1425))))))))))) (syntmp-match-empty-1413 (lambda
(syntmp-p-1431 syntmp-r-1432) (cond ((null? syntmp-p-1431) syntmp-r-1432) ((eq?
syntmp-p-1431 (quote any)) (cons (quote ()) syntmp-r-1432)) ((pair?
syntmp-p-1431) (syntmp-match-empty-1413 (car syntmp-p-1431)
(syntmp-match-empty-1413 (cdr syntmp-p-1431) syntmp-r-1432))) ((eq?
syntmp-p-1431 (quote each-any)) (cons (quote ()) syntmp-r-1432)) (else (let
((syntmp-t-1433 (vector-ref syntmp-p-1431 0))) (if (memv syntmp-t-1433 (quote
(each))) (syntmp-match-empty-1413 (vector-ref syntmp-p-1431 1) syntmp-r-1432)
(if (memv syntmp-t-1433 (quote (free-id atom))) syntmp-r-1432 (if (memv
syntmp-t-1433 (quote (vector))) (syntmp-match-empty-1413 (vector-ref
syntmp-p-1431 1) syntmp-r-1432))))))))) (syntmp-match-each-any-1412 (lambda
(syntmp-e-1434 syntmp-w-1435) (cond ((syntmp-annotation?-89 syntmp-e-1434)
(syntmp-match-each-any-1412 (annotation-expression syntmp-e-1434)
syntmp-w-1435)) ((pair? syntmp-e-1434) (let ((syntmp-l-1436
(syntmp-match-each-any-1412 (cdr syntmp-e-1434) syntmp-w-1435))) (and
syntmp-l-1436 (cons (syntmp-wrap-143 (car syntmp-e-1434) syntmp-w-1435)
syntmp-l-1436)))) ((null? syntmp-e-1434) (quote ()))
((syntmp-syntax-object?-101 syntmp-e-1434) (syntmp-match-each-any-1412
(syntmp-syntax-object-expression-102 syntmp-e-1434) (syntmp-join-wraps-134
syntmp-w-1435 (syntmp-syntax-object-wrap-103 syntmp-e-1434)))) (else #f))))
(syntmp-match-each-1411 (lambda (syntmp-e-1437 syntmp-p-1438 syntmp-w-1439)
(cond ((syntmp-annotation?-89 syntmp-e-1437) (syntmp-match-each-1411
(annotation-expression syntmp-e-1437) syntmp-p-1438 syntmp-w-1439)) ((pair?
syntmp-e-1437) (let ((syntmp-first-1440 (syntmp-match-1415 (car syntmp-e-1437)
syntmp-p-1438 syntmp-w-1439 (quote ())))) (and syntmp-first-1440 (let
((syntmp-rest-1441 (syntmp-match-each-1411 (cdr syntmp-e-1437) syntmp-p-1438
syntmp-w-1439))) (and syntmp-rest-1441 (cons syntmp-first-1440
syntmp-rest-1441)))))) ((null? syntmp-e-1437) (quote ()))
((syntmp-syntax-object?-101 syntmp-e-1437) (syntmp-match-each-1411
(syntmp-syntax-object-expression-102 syntmp-e-1437) syntmp-p-1438
(syntmp-join-wraps-134 syntmp-w-1439 (syntmp-syntax-object-wrap-103
syntmp-e-1437)))) (else #f))))) (begin (set! syntax-dispatch (lambda
(syntmp-e-1442 syntmp-p-1443) (cond ((eq? syntmp-p-1443 (quote any)) (list
syntmp-e-1442)) ((syntmp-syntax-object?-101 syntmp-e-1442) (syntmp-match*-1414
(let ((syntmp-e-1444 (syntmp-syntax-object-expression-102 syntmp-e-1442))) (if
(syntmp-annotation?-89 syntmp-e-1444) (annotation-expression syntmp-e-1444)
syntmp-e-1444)) syntmp-p-1443 (syntmp-syntax-object-wrap-103 syntmp-e-1442)
(quote ()))) (else (syntmp-match*-1414 (let ((syntmp-e-1445 syntmp-e-1442)) (if
(syntmp-annotation?-89 syntmp-e-1445) (annotation-expression syntmp-e-1445)
syntmp-e-1445)) syntmp-p-1443 (quote (())) (quote ())))))) (set! sc-chi
syntmp-chi-151)))))
! (install-global-transformer (quote with-syntax) (lambda (syntmp-x-1446)
((lambda (syntmp-tmp-1447) ((lambda (syntmp-tmp-1448) (if syntmp-tmp-1448
(apply (lambda (syntmp-_-1449 syntmp-e1-1450 syntmp-e2-1451) (cons (quote
#(syntax-object begin ((top) #(ribcage #(_ e1 e2) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-e1-1450 syntmp-e2-1451))) syntmp-tmp-1448) ((lambda (syntmp-tmp-1453)
(if syntmp-tmp-1453 (apply (lambda (syntmp-_-1454 syntmp-out-1455
syntmp-in-1456 syntmp-e1-1457 syntmp-e2-1458) (list (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
syntmp-in-1456 (quote ()) (list syntmp-out-1455 (cons (quote #(syntax-object
begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i"
"i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-e1-1457 syntmp-e2-1458))))) syntmp-tmp-1453) ((lambda (syntmp-tmp-1460)
(if syntmp-tmp-1460 (apply (lambda (syntmp-_-1461 syntmp-out-1462
syntmp-in-1463 syntmp-e1-1464 syntmp-e2-1465) (list (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
(cons (quote #(syntax-object list ((top) #(ribcage #(_ out in e1 e2) #((top)
(top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-in-1463) (quote ()) (list syntmp-out-1462 (cons
(quote #(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (cons syntmp-e1-1464 syntmp-e2-1465))))) syntmp-tmp-1460)
(syntax-error syntmp-tmp-1447))) (syntax-dispatch syntmp-tmp-1447 (quote (any
#(each (any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1447 (quote
(any ((any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1447 (quote
(any () any . each-any))))) syntmp-x-1446)))
! (install-global-transformer (quote syntax-rules) (lambda (syntmp-x-1487)
((lambda (syntmp-tmp-1488) ((lambda (syntmp-tmp-1489) (if syntmp-tmp-1489
(apply (lambda (syntmp-_-1490 syntmp-k-1491 syntmp-keyword-1492
syntmp-pattern-1493 syntmp-template-1494) (list (quote #(syntax-object lambda
((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (quote (#(syntax-object x ((top) #(ribcage #(_ k keyword pattern
template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage ()
() ()) #(ribcage #(x) #((top)) #("i")))))) (cons (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ k keyword pattern template) #((top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (cons (quote #(syntax-object x ((top) #(ribcage #(_ k
keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-k-1491 (map (lambda (syntmp-tmp-1497 syntmp-tmp-1496) (list (cons (quote
#(syntax-object dummy ((top) #(ribcage #(_ k keyword pattern template) #((top)
(top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-tmp-1496) (list (quote #(syntax-object syntax
((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) syntmp-tmp-1497))) syntmp-template-1494 syntmp-pattern-1493))))))
syntmp-tmp-1489) (syntax-error syntmp-tmp-1488))) (syntax-dispatch
syntmp-tmp-1488 (quote (any each-any . #(each ((any . any) any)))))))
syntmp-x-1487)))
! (install-global-transformer (quote let*) (lambda (syntmp-x-1508) ((lambda
(syntmp-tmp-1509) ((lambda (syntmp-tmp-1510) (if (if syntmp-tmp-1510 (apply
(lambda (syntmp-let*-1511 syntmp-x-1512 syntmp-v-1513 syntmp-e1-1514
syntmp-e2-1515) (andmap identifier? syntmp-x-1512)) syntmp-tmp-1510) #f) (apply
(lambda (syntmp-let*-1517 syntmp-x-1518 syntmp-v-1519 syntmp-e1-1520
syntmp-e2-1521) (let syntmp-f-1522 ((syntmp-bindings-1523 (map list
syntmp-x-1518 syntmp-v-1519))) (if (null? syntmp-bindings-1523) (cons (quote
#(syntax-object let ((top) #(ribcage () () ()) #(ribcage #(f bindings) #((top)
(top)) #("i" "i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
(cons (quote ()) (cons syntmp-e1-1520 syntmp-e2-1521))) ((lambda
(syntmp-tmp-1527) ((lambda (syntmp-tmp-1528) (if syntmp-tmp-1528 (apply (lambda
(syntmp-body-1529 syntmp-binding-1530) (list (quote #(syntax-object let ((top)
#(ribcage #(body binding) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(f bindings) #((top) (top)) #("i" "i")) #(ribcage #(let* x v e1 e2)
#((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i"))))) (list syntmp-binding-1530)
syntmp-body-1529)) syntmp-tmp-1528) (syntax-error syntmp-tmp-1527)))
(syntax-dispatch syntmp-tmp-1527 (quote (any any))))) (list (syntmp-f-1522 (cdr
syntmp-bindings-1523)) (car syntmp-bindings-1523)))))) syntmp-tmp-1510)
(syntax-error syntmp-tmp-1509))) (syntax-dispatch syntmp-tmp-1509 (quote (any
#(each (any any)) any . each-any))))) syntmp-x-1508)))
! (install-global-transformer (quote do) (lambda (syntmp-orig-x-1550) ((lambda
(syntmp-tmp-1551) ((lambda (syntmp-tmp-1552) (if syntmp-tmp-1552 (apply (lambda
(syntmp-_-1553 syntmp-var-1554 syntmp-init-1555 syntmp-step-1556 syntmp-e0-1557
syntmp-e1-1558 syntmp-c-1559) ((lambda (syntmp-tmp-1560) ((lambda
(syntmp-tmp-1561) (if syntmp-tmp-1561 (apply (lambda (syntmp-step-1562)
((lambda (syntmp-tmp-1563) ((lambda (syntmp-tmp-1564) (if syntmp-tmp-1564
(apply (lambda () (list (quote #(syntax-object let ((top) #(ribcage #(step)
#((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop ((top)
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (map list syntmp-var-1554
syntmp-init-1555) (list (quote #(syntax-object if ((top) #(ribcage #(step)
#((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(orig-x) #((top)) #("i"))))) (list (quote #(syntax-object not ((top)
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1557) (cons (quote
#(syntax-object begin ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_
var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i"
"i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top))
#("i"))))) (append syntmp-c-1559 (list (cons (quote #(syntax-object doloop
((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c)
#((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i"))
#(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")))))
syntmp-step-1562))))))) syntmp-tmp-1564) ((lambda (syntmp-tmp-1569) (if
syntmp-tmp-1569 (apply (lambda (syntmp-e1-1570 syntmp-e2-1571) (list (quote
#(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop
((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top))
#("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top)
(top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(orig-x) #((top)) #("i"))))) (map list syntmp-var-1554 syntmp-init-1555) (list
(quote #(syntax-object if ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1557 (cons (quote
#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (cons syntmp-e1-1570
syntmp-e2-1571)) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2)
#((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var
init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i"
"i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")))))
(append syntmp-c-1559 (list (cons (quote #(syntax-object doloop ((top)
#(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top))
#("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top)
(top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(orig-x) #((top)) #("i"))))) syntmp-step-1562))))))) syntmp-tmp-1569)
(syntax-error syntmp-tmp-1563))) (syntax-dispatch syntmp-tmp-1563 (quote (any .
each-any)))))) (syntax-dispatch syntmp-tmp-1563 (quote ())))) syntmp-e1-1558))
syntmp-tmp-1561) (syntax-error syntmp-tmp-1560))) (syntax-dispatch
syntmp-tmp-1560 (quote each-any)))) (map (lambda (syntmp-v-1578 syntmp-s-1579)
((lambda (syntmp-tmp-1580) ((lambda (syntmp-tmp-1581) (if syntmp-tmp-1581
(apply (lambda () syntmp-v-1578) syntmp-tmp-1581) ((lambda (syntmp-tmp-1582)
(if syntmp-tmp-1582 (apply (lambda (syntmp-e-1583) syntmp-e-1583)
syntmp-tmp-1582) ((lambda (syntmp-_-1584) (syntax-error syntmp-orig-x-1550))
syntmp-tmp-1580))) (syntax-dispatch syntmp-tmp-1580 (quote (any))))))
(syntax-dispatch syntmp-tmp-1580 (quote ())))) syntmp-s-1579)) syntmp-var-1554
syntmp-step-1556))) syntmp-tmp-1552) (syntax-error syntmp-tmp-1551)))
(syntax-dispatch syntmp-tmp-1551 (quote (any #(each (any any . any)) (any .
each-any) . each-any))))) syntmp-orig-x-1550)))
! (install-global-transformer (quote quasiquote) (letrec
((syntmp-quasicons-1612 (lambda (syntmp-x-1616 syntmp-y-1617) ((lambda
(syntmp-tmp-1618) ((lambda (syntmp-tmp-1619) (if syntmp-tmp-1619 (apply (lambda
(syntmp-x-1620 syntmp-y-1621) ((lambda (syntmp-tmp-1622) ((lambda
(syntmp-tmp-1623) (if syntmp-tmp-1623 (apply (lambda (syntmp-dy-1624) ((lambda
(syntmp-tmp-1625) ((lambda (syntmp-tmp-1626) (if syntmp-tmp-1626 (apply (lambda
(syntmp-dx-1627) (list (quote #(syntax-object quote ((top) #(ribcage #(dx)
#((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top)
(top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) (cons syntmp-dx-1627
syntmp-dy-1624))) syntmp-tmp-1626) ((lambda (syntmp-_-1628) (if (null?
syntmp-dy-1624) (list (quote #(syntax-object list ((top) #(ribcage #(_)
#((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top)
(top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1620) (list (quote
#(syntax-object cons ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) syntmp-x-1620 syntmp-y-1621))) syntmp-tmp-1625))) (syntax-dispatch
syntmp-tmp-1625 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(dy)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) any))))) syntmp-x-1620)) syntmp-tmp-1623) ((lambda
(syntmp-tmp-1629) (if syntmp-tmp-1629 (apply (lambda (syntmp-stuff-1630) (cons
(quote #(syntax-object list ((top) #(ribcage #(stuff) #((top)) #("i"))
#(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () ()
()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) (cons syntmp-x-1620 syntmp-stuff-1630))) syntmp-tmp-1629) ((lambda
(syntmp-else-1631) (list (quote #(syntax-object cons ((top) #(ribcage #(else)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) syntmp-x-1620 syntmp-y-1621)) syntmp-tmp-1622))) (syntax-dispatch
syntmp-tmp-1622 (quote (#(free-id #(syntax-object list ((top) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage
#(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector
quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) . any))))))
(syntax-dispatch syntmp-tmp-1622 (quote (#(free-id #(syntax-object quote ((top)
#(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () ()
()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) any))))) syntmp-y-1621)) syntmp-tmp-1619) (syntax-error
syntmp-tmp-1618))) (syntax-dispatch syntmp-tmp-1618 (quote (any any))))) (list
syntmp-x-1616 syntmp-y-1617)))) (syntmp-quasiappend-1613 (lambda (syntmp-x-1632
syntmp-y-1633) ((lambda (syntmp-tmp-1634) ((lambda (syntmp-tmp-1635) (if
syntmp-tmp-1635 (apply (lambda (syntmp-x-1636 syntmp-y-1637) ((lambda
(syntmp-tmp-1638) ((lambda (syntmp-tmp-1639) (if syntmp-tmp-1639 (apply (lambda
() syntmp-x-1636) syntmp-tmp-1639) ((lambda (syntmp-_-1640) (list (quote
#(syntax-object append ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage
#(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector
quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1636
syntmp-y-1637)) syntmp-tmp-1638))) (syntax-dispatch syntmp-tmp-1638 (quote
(#(free-id #(syntax-object quote ((top) #(ribcage #(x y) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top))
#("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top)
(top) (top)) #("i" "i" "i" "i"))))) ()))))) syntmp-y-1637)) syntmp-tmp-1635)
(syntax-error syntmp-tmp-1634))) (syntax-dispatch syntmp-tmp-1634 (quote (any
any))))) (list syntmp-x-1632 syntmp-y-1633)))) (syntmp-quasivector-1614 (lambda
(syntmp-x-1641) ((lambda (syntmp-tmp-1642) ((lambda (syntmp-x-1643) ((lambda
(syntmp-tmp-1644) ((lambda (syntmp-tmp-1645) (if syntmp-tmp-1645 (apply (lambda
(syntmp-x-1646) (list (quote #(syntax-object quote ((top) #(ribcage #(x)
#((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend
quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))
(list->vector syntmp-x-1646))) syntmp-tmp-1645) ((lambda (syntmp-tmp-1648) (if
syntmp-tmp-1648 (apply (lambda (syntmp-x-1649) (cons (quote #(syntax-object
vector ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) syntmp-x-1649)) syntmp-tmp-1648) ((lambda
(syntmp-_-1651) (list (quote #(syntax-object list->vector ((top) #(ribcage #(_)
#((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend
quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))
syntmp-x-1643)) syntmp-tmp-1644))) (syntax-dispatch syntmp-tmp-1644 (quote
(#(free-id #(syntax-object list ((top) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) . each-any)))))) (syntax-dispatch syntmp-tmp-1644 (quote
(#(free-id #(syntax-object quote ((top) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) each-any))))) syntmp-x-1643)) syntmp-tmp-1642))
syntmp-x-1641))) (syntmp-quasi-1615 (lambda (syntmp-p-1652 syntmp-lev-1653)
((lambda (syntmp-tmp-1654) ((lambda (syntmp-tmp-1655) (if syntmp-tmp-1655
(apply (lambda (syntmp-p-1656) (if (= syntmp-lev-1653 0) syntmp-p-1656
(syntmp-quasicons-1612 (quote (#(syntax-object quote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i")))) #(syntax-object unquote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1615 (list syntmp-p-1656) (-
syntmp-lev-1653 1))))) syntmp-tmp-1655) ((lambda (syntmp-tmp-1657) (if
syntmp-tmp-1657 (apply (lambda (syntmp-p-1658 syntmp-q-1659) (if (=
syntmp-lev-1653 0) (syntmp-quasiappend-1613 syntmp-p-1658 (syntmp-quasi-1615
syntmp-q-1659 syntmp-lev-1653)) (syntmp-quasicons-1612 (syntmp-quasicons-1612
(quote (#(syntax-object quote ((top) #(ribcage #(p q) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i")))) #(syntax-object unquote-splicing ((top) #(ribcage #(p q)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top)
(top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top)
(top) (top) (top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1615 (list
syntmp-p-1658) (- syntmp-lev-1653 1))) (syntmp-quasi-1615 syntmp-q-1659
syntmp-lev-1653)))) syntmp-tmp-1657) ((lambda (syntmp-tmp-1660) (if
syntmp-tmp-1660 (apply (lambda (syntmp-p-1661) (syntmp-quasicons-1612 (quote
(#(syntax-object quote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))
#(syntax-object quasiquote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage ()
() ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i")))))) (syntmp-quasi-1615 (list syntmp-p-1661) (+ syntmp-lev-1653 1))))
syntmp-tmp-1660) ((lambda (syntmp-tmp-1662) (if syntmp-tmp-1662 (apply (lambda
(syntmp-p-1663 syntmp-q-1664) (syntmp-quasicons-1612 (syntmp-quasi-1615
syntmp-p-1663 syntmp-lev-1653) (syntmp-quasi-1615 syntmp-q-1664
syntmp-lev-1653))) syntmp-tmp-1662) ((lambda (syntmp-tmp-1665) (if
syntmp-tmp-1665 (apply (lambda (syntmp-x-1666) (syntmp-quasivector-1614
(syntmp-quasi-1615 syntmp-x-1666 syntmp-lev-1653))) syntmp-tmp-1665) ((lambda
(syntmp-p-1668) (list (quote #(syntax-object quote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i"))))) syntmp-p-1668)) syntmp-tmp-1654)))
(syntax-dispatch syntmp-tmp-1654 (quote #(vector each-any))))))
(syntax-dispatch syntmp-tmp-1654 (quote (any . any)))))) (syntax-dispatch
syntmp-tmp-1654 (quote (#(free-id #(syntax-object quasiquote ((top) #(ribcage
() () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) any)))))) (syntax-dispatch syntmp-tmp-1654 (quote ((#(free-id
#(syntax-object unquote-splicing ((top) #(ribcage () () ()) #(ribcage #(p lev)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any) . any))))))
(syntax-dispatch syntmp-tmp-1654 (quote (#(free-id #(syntax-object unquote
((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) any))))) syntmp-p-1652)))) (lambda (syntmp-x-1669)
((lambda (syntmp-tmp-1670) ((lambda (syntmp-tmp-1671) (if syntmp-tmp-1671
(apply (lambda (syntmp-_-1672 syntmp-e-1673) (syntmp-quasi-1615 syntmp-e-1673
0)) syntmp-tmp-1671) (syntax-error syntmp-tmp-1670))) (syntax-dispatch
syntmp-tmp-1670 (quote (any any))))) syntmp-x-1669))))
! (install-global-transformer (quote include) (lambda (syntmp-x-1733) (letrec
((syntmp-read-file-1734 (lambda (syntmp-fn-1735 syntmp-k-1736) (let
((syntmp-p-1737 (open-input-file syntmp-fn-1735))) (let syntmp-f-1738
((syntmp-x-1739 (read syntmp-p-1737))) (if (eof-object? syntmp-x-1739) (begin
(close-input-port syntmp-p-1737) (quote ())) (cons (datum->syntax-object
syntmp-k-1736 syntmp-x-1739) (syntmp-f-1738 (read syntmp-p-1737)))))))))
((lambda (syntmp-tmp-1740) ((lambda (syntmp-tmp-1741) (if syntmp-tmp-1741
(apply (lambda (syntmp-k-1742 syntmp-filename-1743) (let ((syntmp-fn-1744
(syntax-object->datum syntmp-filename-1743))) ((lambda (syntmp-tmp-1745)
((lambda (syntmp-tmp-1746) (if syntmp-tmp-1746 (apply (lambda (syntmp-exp-1747)
(cons (quote #(syntax-object begin ((top) #(ribcage #(exp) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(fn) #((top)) #("i"))
#(ribcage #(k filename) #((top) (top)) #("i" "i")) #(ribcage (read-file)
((top)) ("i")) #(ribcage #(x) #((top)) #("i"))))) syntmp-exp-1747))
syntmp-tmp-1746) (syntax-error syntmp-tmp-1745))) (syntax-dispatch
syntmp-tmp-1745 (quote each-any)))) (syntmp-read-file-1734 syntmp-fn-1744
syntmp-k-1742)))) syntmp-tmp-1741) (syntax-error syntmp-tmp-1740)))
(syntax-dispatch syntmp-tmp-1740 (quote (any any))))) syntmp-x-1733))))
! (install-global-transformer (quote unquote) (lambda (syntmp-x-1764) ((lambda
(syntmp-tmp-1765) ((lambda (syntmp-tmp-1766) (if syntmp-tmp-1766 (apply (lambda
(syntmp-_-1767 syntmp-e-1768) (error (quote unquote) "expression ,~s not valid
outside of quasiquote" (syntax-object->datum syntmp-e-1768))) syntmp-tmp-1766)
(syntax-error syntmp-tmp-1765))) (syntax-dispatch syntmp-tmp-1765 (quote (any
any))))) syntmp-x-1764)))
! (install-global-transformer (quote unquote-splicing) (lambda (syntmp-x-1774)
((lambda (syntmp-tmp-1775) ((lambda (syntmp-tmp-1776) (if syntmp-tmp-1776
(apply (lambda (syntmp-_-1777 syntmp-e-1778) (error (quote unquote-splicing)
"expression ,@~s not valid outside of quasiquote" (syntax-object->datum
syntmp-e-1778))) syntmp-tmp-1776) (syntax-error syntmp-tmp-1775)))
(syntax-dispatch syntmp-tmp-1775 (quote (any any))))) syntmp-x-1774)))
! (install-global-transformer (quote case) (lambda (syntmp-x-1784) ((lambda
(syntmp-tmp-1785) ((lambda (syntmp-tmp-1786) (if syntmp-tmp-1786 (apply (lambda
(syntmp-_-1787 syntmp-e-1788 syntmp-m1-1789 syntmp-m2-1790) ((lambda
(syntmp-tmp-1791) ((lambda (syntmp-body-1792) (list (quote #(syntax-object let
((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top)
(top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (list (list (quote #(syntax-object t ((top) #(ribcage #(body)
#((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i"
"i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
syntmp-e-1788)) syntmp-body-1792)) syntmp-tmp-1791)) (let syntmp-f-1793
((syntmp-clause-1794 syntmp-m1-1789) (syntmp-clauses-1795 syntmp-m2-1790)) (if
(null? syntmp-clauses-1795) ((lambda (syntmp-tmp-1797) ((lambda
(syntmp-tmp-1798) (if syntmp-tmp-1798 (apply (lambda (syntmp-e1-1799
syntmp-e2-1800) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top)
(top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e1-1799 syntmp-e2-1800))) syntmp-tmp-1798) ((lambda
(syntmp-tmp-1802) (if syntmp-tmp-1802 (apply (lambda (syntmp-k-1803
syntmp-e1-1804 syntmp-e2-1805) (list (quote #(syntax-object if ((top) #(ribcage
#(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage
#(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (list (quote #(syntax-object memv ((top) #(ribcage #(k
e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause
clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top)
(top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (list (quote #(syntax-object quote ((top) #(ribcage #(k e1
e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-k-1803)) (cons (quote #(syntax-object begin
((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage ()
() ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1804
syntmp-e2-1805)))) syntmp-tmp-1802) ((lambda (syntmp-_-1808) (syntax-error
syntmp-x-1784)) syntmp-tmp-1797))) (syntax-dispatch syntmp-tmp-1797 (quote
(each-any any . each-any)))))) (syntax-dispatch syntmp-tmp-1797 (quote
(#(free-id #(syntax-object else ((top) #(ribcage () () ()) #(ribcage #(f clause
clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top)
(top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) any . each-any))))) syntmp-clause-1794) ((lambda
(syntmp-tmp-1809) ((lambda (syntmp-rest-1810) ((lambda (syntmp-tmp-1811)
((lambda (syntmp-tmp-1812) (if syntmp-tmp-1812 (apply (lambda (syntmp-k-1813
syntmp-e1-1814 syntmp-e2-1815) (list (quote #(syntax-object if ((top) #(ribcage
#(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top))
#("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote
#(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i"))
#(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i"))
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote
#(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-k-1813)) (cons (quote #(syntax-object begin
((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage
#(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top)
(top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e1-1814 syntmp-e2-1815)) syntmp-rest-1810))
syntmp-tmp-1812) ((lambda (syntmp-_-1818) (syntax-error syntmp-x-1784))
syntmp-tmp-1811))) (syntax-dispatch syntmp-tmp-1811 (quote (each-any any .
each-any))))) syntmp-clause-1794)) syntmp-tmp-1809)) (syntmp-f-1793 (car
syntmp-clauses-1795) (cdr syntmp-clauses-1795))))))) syntmp-tmp-1786)
(syntax-error syntmp-tmp-1785))) (syntax-dispatch syntmp-tmp-1785 (quote (any
any any . each-any))))) syntmp-x-1784)))
! (install-global-transformer (quote identifier-syntax) (lambda (syntmp-x-1848)
((lambda (syntmp-tmp-1849) ((lambda (syntmp-tmp-1850) (if syntmp-tmp-1850
(apply (lambda (syntmp-_-1851 syntmp-e-1852) (list (quote #(syntax-object
lambda ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i"))))) (quote (#(syntax-object x ((top) #(ribcage
#(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")))))) (list (quote #(syntax-object syntax-case ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (quote #(syntax-object x ((top) #(ribcage #(_ e) #((top) (top))
#("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote ())
(list (quote #(syntax-object id ((top) #(ribcage #(_ e) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote
(#(syntax-object identifier? ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i"))
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) (#(syntax-object syntax
((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))) #(syntax-object id ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) syntmp-e-1852)) (list (cons syntmp-_-1851 (quote (#(syntax-object x
((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))) #(syntax-object ... ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e-1852 (quote (#(syntax-object x ((top) #(ribcage #(_
e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")))) #(syntax-object ... ((top) #(ribcage #(_ e) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))))))))))
syntmp-tmp-1850) (syntax-error syntmp-tmp-1849))) (syntax-dispatch
syntmp-tmp-1849 (quote (any any))))) syntmp-x-1848)))
--- 1,11 ----
! (letrec ((syntmp-lambda-var-list-164 (lambda (syntmp-vars-549) (let
syntmp-lvl-550 ((syntmp-vars-551 syntmp-vars-549) (syntmp-ls-552 (quote ()))
(syntmp-w-553 (quote (())))) (cond ((pair? syntmp-vars-551) (syntmp-lvl-550
(cdr syntmp-vars-551) (cons (syntmp-wrap-143 (car syntmp-vars-551)
syntmp-w-553) syntmp-ls-552) syntmp-w-553)) ((syntmp-id?-115 syntmp-vars-551)
(cons (syntmp-wrap-143 syntmp-vars-551 syntmp-w-553) syntmp-ls-552)) ((null?
syntmp-vars-551) syntmp-ls-552) ((syntmp-syntax-object?-101 syntmp-vars-551)
(syntmp-lvl-550 (syntmp-syntax-object-expression-102 syntmp-vars-551)
syntmp-ls-552 (syntmp-join-wraps-134 syntmp-w-553
(syntmp-syntax-object-wrap-103 syntmp-vars-551)))) ((syntmp-annotation?-89
syntmp-vars-551) (syntmp-lvl-550 (annotation-expression syntmp-vars-551)
syntmp-ls-552 syntmp-w-553)) (else (cons syntmp-vars-551 syntmp-ls-552))))))
(syntmp-gen-var-163 (lambda (syntmp-id-554) (let ((syntmp-id-555 (if
(syntmp-syntax-object?-101 syntmp-id-554) (syntmp-syntax-object-expression-102
syntmp-id-554) syntmp-id-554))) (if (syntmp-annotation?-89 syntmp-id-555)
(gensym (symbol->string (annotation-expression syntmp-id-555))) (gensym
(symbol->string syntmp-id-555)))))) (syntmp-strip-162 (lambda (syntmp-x-556
syntmp-w-557) (if (memq (quote top) (syntmp-wrap-marks-118 syntmp-w-557)) (if
(or (syntmp-annotation?-89 syntmp-x-556) (and (pair? syntmp-x-556)
(syntmp-annotation?-89 (car syntmp-x-556)))) (syntmp-strip-annotation-161
syntmp-x-556 #f) syntmp-x-556) (let syntmp-f-558 ((syntmp-x-559 syntmp-x-556))
(cond ((syntmp-syntax-object?-101 syntmp-x-559) (syntmp-strip-162
(syntmp-syntax-object-expression-102 syntmp-x-559)
(syntmp-syntax-object-wrap-103 syntmp-x-559))) ((pair? syntmp-x-559) (let
((syntmp-a-560 (syntmp-f-558 (car syntmp-x-559))) (syntmp-d-561 (syntmp-f-558
(cdr syntmp-x-559)))) (if (and (eq? syntmp-a-560 (car syntmp-x-559)) (eq?
syntmp-d-561 (cdr syntmp-x-559))) syntmp-x-559 (cons syntmp-a-560
syntmp-d-561)))) ((vector? syntmp-x-559) (let ((syntmp-old-562 (vector->list
syntmp-x-559))) (let ((syntmp-new-563 (map syntmp-f-558 syntmp-old-562))) (if
(andmap eq? syntmp-old-562 syntmp-new-563) syntmp-x-559 (list->vector
syntmp-new-563))))) (else syntmp-x-559)))))) (syntmp-strip-annotation-161
(lambda (syntmp-x-564 syntmp-parent-565) (cond ((pair? syntmp-x-564) (let
((syntmp-new-566 (cons #f #f))) (begin (when syntmp-parent-565
(set-annotation-stripped! syntmp-parent-565 syntmp-new-566)) (set-car!
syntmp-new-566 (syntmp-strip-annotation-161 (car syntmp-x-564) #f)) (set-cdr!
syntmp-new-566 (syntmp-strip-annotation-161 (cdr syntmp-x-564) #f))
syntmp-new-566))) ((syntmp-annotation?-89 syntmp-x-564) (or
(annotation-stripped syntmp-x-564) (syntmp-strip-annotation-161
(annotation-expression syntmp-x-564) syntmp-x-564))) ((vector? syntmp-x-564)
(let ((syntmp-new-567 (make-vector (vector-length syntmp-x-564)))) (begin (when
syntmp-parent-565 (set-annotation-stripped! syntmp-parent-565 syntmp-new-567))
(let syntmp-loop-568 ((syntmp-i-569 (- (vector-length syntmp-x-564) 1)))
(unless (syntmp-fx<-88 syntmp-i-569 0) (vector-set! syntmp-new-567 syntmp-i-569
(syntmp-strip-annotation-161 (vector-ref syntmp-x-564 syntmp-i-569) #f))
(syntmp-loop-568 (syntmp-fx--86 syntmp-i-569 1)))) syntmp-new-567))) (else
syntmp-x-564)))) (syntmp-ellipsis?-160 (lambda (syntmp-x-570) (and
(syntmp-nonsymbol-id?-114 syntmp-x-570) (syntmp-free-id=?-138 syntmp-x-570
(quote #(syntax-object ... ((top) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i")))))))))
(syntmp-chi-void-159 (lambda () (list (quote void))))
(syntmp-eval-local-transformer-158 (lambda (syntmp-expanded-571) (let
((syntmp-p-572 (syntmp-local-eval-hook-91 syntmp-expanded-571))) (if
(procedure? syntmp-p-572) syntmp-p-572 (syntax-error syntmp-p-572 "nonprocedure
transformer"))))) (syntmp-chi-local-syntax-157 (lambda (syntmp-rec?-573
syntmp-e-574 syntmp-r-575 syntmp-w-576 syntmp-s-577 syntmp-k-578) ((lambda
(syntmp-tmp-579) ((lambda (syntmp-tmp-580) (if syntmp-tmp-580 (apply (lambda
(syntmp-_-581 syntmp-id-582 syntmp-val-583 syntmp-e1-584 syntmp-e2-585) (let
((syntmp-ids-586 syntmp-id-582)) (if (not (syntmp-valid-bound-ids?-140
syntmp-ids-586)) (syntax-error syntmp-e-574 "duplicate bound keyword in") (let
((syntmp-labels-588 (syntmp-gen-labels-121 syntmp-ids-586))) (let
((syntmp-new-w-589 (syntmp-make-binding-wrap-132 syntmp-ids-586
syntmp-labels-588 syntmp-w-576))) (syntmp-k-578 (cons syntmp-e1-584
syntmp-e2-585) (syntmp-extend-env-109 syntmp-labels-588 (let ((syntmp-w-591 (if
syntmp-rec?-573 syntmp-new-w-589 syntmp-w-576)) (syntmp-trans-r-592
(syntmp-macros-only-env-111 syntmp-r-575))) (map (lambda (syntmp-x-593) (cons
(quote macro) (syntmp-eval-local-transformer-158 (syntmp-chi-151 syntmp-x-593
syntmp-trans-r-592 syntmp-w-591)))) syntmp-val-583)) syntmp-r-575)
syntmp-new-w-589 syntmp-s-577)))))) syntmp-tmp-580) ((lambda (syntmp-_-595)
(syntax-error (syntmp-source-wrap-144 syntmp-e-574 syntmp-w-576 syntmp-s-577)))
syntmp-tmp-579))) (syntax-dispatch syntmp-tmp-579 (quote (any #(each (any any))
any . each-any))))) syntmp-e-574))) (syntmp-chi-lambda-clause-156 (lambda
(syntmp-e-596 syntmp-c-597 syntmp-r-598 syntmp-w-599 syntmp-k-600) ((lambda
(syntmp-tmp-601) ((lambda (syntmp-tmp-602) (if syntmp-tmp-602 (apply (lambda
(syntmp-id-603 syntmp-e1-604 syntmp-e2-605) (let ((syntmp-ids-606
syntmp-id-603)) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-606))
(syntax-error syntmp-e-596 "invalid parameter list in") (let
((syntmp-labels-608 (syntmp-gen-labels-121 syntmp-ids-606))
(syntmp-new-vars-609 (map syntmp-gen-var-163 syntmp-ids-606))) (syntmp-k-600
syntmp-new-vars-609 (syntmp-chi-body-155 (cons syntmp-e1-604 syntmp-e2-605)
syntmp-e-596 (syntmp-extend-var-env-110 syntmp-labels-608 syntmp-new-vars-609
syntmp-r-598) (syntmp-make-binding-wrap-132 syntmp-ids-606 syntmp-labels-608
syntmp-w-599))))))) syntmp-tmp-602) ((lambda (syntmp-tmp-611) (if
syntmp-tmp-611 (apply (lambda (syntmp-ids-612 syntmp-e1-613 syntmp-e2-614) (let
((syntmp-old-ids-615 (syntmp-lambda-var-list-164 syntmp-ids-612))) (if (not
(syntmp-valid-bound-ids?-140 syntmp-old-ids-615)) (syntax-error syntmp-e-596
"invalid parameter list in") (let ((syntmp-labels-616 (syntmp-gen-labels-121
syntmp-old-ids-615)) (syntmp-new-vars-617 (map syntmp-gen-var-163
syntmp-old-ids-615))) (syntmp-k-600 (let syntmp-f-618 ((syntmp-ls1-619 (cdr
syntmp-new-vars-617)) (syntmp-ls2-620 (car syntmp-new-vars-617))) (if (null?
syntmp-ls1-619) syntmp-ls2-620 (syntmp-f-618 (cdr syntmp-ls1-619) (cons (car
syntmp-ls1-619) syntmp-ls2-620)))) (syntmp-chi-body-155 (cons syntmp-e1-613
syntmp-e2-614) syntmp-e-596 (syntmp-extend-var-env-110 syntmp-labels-616
syntmp-new-vars-617 syntmp-r-598) (syntmp-make-binding-wrap-132
syntmp-old-ids-615 syntmp-labels-616 syntmp-w-599))))))) syntmp-tmp-611)
((lambda (syntmp-_-622) (syntax-error syntmp-e-596)) syntmp-tmp-601)))
(syntax-dispatch syntmp-tmp-601 (quote (any any . each-any))))))
(syntax-dispatch syntmp-tmp-601 (quote (each-any any . each-any)))))
syntmp-c-597))) (syntmp-chi-body-155 (lambda (syntmp-body-623
syntmp-outer-form-624 syntmp-r-625 syntmp-w-626) (let ((syntmp-r-627 (cons
(quote ("placeholder" placeholder)) syntmp-r-625))) (let ((syntmp-ribcage-628
(syntmp-make-ribcage-122 (quote ()) (quote ()) (quote ())))) (let
((syntmp-w-629 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-626) (cons
syntmp-ribcage-628 (syntmp-wrap-subst-119 syntmp-w-626))))) (let
syntmp-parse-630 ((syntmp-body-631 (map (lambda (syntmp-x-637) (cons
syntmp-r-627 (syntmp-wrap-143 syntmp-x-637 syntmp-w-629))) syntmp-body-623))
(syntmp-ids-632 (quote ())) (syntmp-labels-633 (quote ())) (syntmp-vars-634
(quote ())) (syntmp-vals-635 (quote ())) (syntmp-bindings-636 (quote ()))) (if
(null? syntmp-body-631) (syntax-error syntmp-outer-form-624 "no expressions in
body") (let ((syntmp-e-638 (cdar syntmp-body-631)) (syntmp-er-639 (caar
syntmp-body-631))) (call-with-values (lambda () (syntmp-syntax-type-149
syntmp-e-638 syntmp-er-639 (quote (())) #f syntmp-ribcage-628)) (lambda
(syntmp-type-640 syntmp-value-641 syntmp-e-642 syntmp-w-643 syntmp-s-644) (let
((syntmp-t-645 syntmp-type-640)) (if (memv syntmp-t-645 (quote (define-form)))
(let ((syntmp-id-646 (syntmp-wrap-143 syntmp-value-641 syntmp-w-643))
(syntmp-label-647 (syntmp-gen-label-120))) (let ((syntmp-var-648
(syntmp-gen-var-163 syntmp-id-646))) (begin (syntmp-extend-ribcage!-131
syntmp-ribcage-628 syntmp-id-646 syntmp-label-647) (syntmp-parse-630 (cdr
syntmp-body-631) (cons syntmp-id-646 syntmp-ids-632) (cons syntmp-label-647
syntmp-labels-633) (cons syntmp-var-648 syntmp-vars-634) (cons (cons
syntmp-er-639 (syntmp-wrap-143 syntmp-e-642 syntmp-w-643)) syntmp-vals-635)
(cons (cons (quote lexical) syntmp-var-648) syntmp-bindings-636))))) (if (memv
syntmp-t-645 (quote (define-syntax-form))) (let ((syntmp-id-649
(syntmp-wrap-143 syntmp-value-641 syntmp-w-643)) (syntmp-label-650
(syntmp-gen-label-120))) (begin (syntmp-extend-ribcage!-131 syntmp-ribcage-628
syntmp-id-649 syntmp-label-650) (syntmp-parse-630 (cdr syntmp-body-631) (cons
syntmp-id-649 syntmp-ids-632) (cons syntmp-label-650 syntmp-labels-633)
syntmp-vars-634 syntmp-vals-635 (cons (cons (quote macro) (cons syntmp-er-639
(syntmp-wrap-143 syntmp-e-642 syntmp-w-643))) syntmp-bindings-636)))) (if (memv
syntmp-t-645 (quote (begin-form))) ((lambda (syntmp-tmp-651) ((lambda
(syntmp-tmp-652) (if syntmp-tmp-652 (apply (lambda (syntmp-_-653 syntmp-e1-654)
(syntmp-parse-630 (let syntmp-f-655 ((syntmp-forms-656 syntmp-e1-654)) (if
(null? syntmp-forms-656) (cdr syntmp-body-631) (cons (cons syntmp-er-639
(syntmp-wrap-143 (car syntmp-forms-656) syntmp-w-643)) (syntmp-f-655 (cdr
syntmp-forms-656))))) syntmp-ids-632 syntmp-labels-633 syntmp-vars-634
syntmp-vals-635 syntmp-bindings-636)) syntmp-tmp-652) (syntax-error
syntmp-tmp-651))) (syntax-dispatch syntmp-tmp-651 (quote (any . each-any)))))
syntmp-e-642) (if (memv syntmp-t-645 (quote (local-syntax-form)))
(syntmp-chi-local-syntax-157 syntmp-value-641 syntmp-e-642 syntmp-er-639
syntmp-w-643 syntmp-s-644 (lambda (syntmp-forms-658 syntmp-er-659 syntmp-w-660
syntmp-s-661) (syntmp-parse-630 (let syntmp-f-662 ((syntmp-forms-663
syntmp-forms-658)) (if (null? syntmp-forms-663) (cdr syntmp-body-631) (cons
(cons syntmp-er-659 (syntmp-wrap-143 (car syntmp-forms-663) syntmp-w-660))
(syntmp-f-662 (cdr syntmp-forms-663))))) syntmp-ids-632 syntmp-labels-633
syntmp-vars-634 syntmp-vals-635 syntmp-bindings-636))) (if (null?
syntmp-ids-632) (syntmp-build-sequence-96 #f (map (lambda (syntmp-x-664)
(syntmp-chi-151 (cdr syntmp-x-664) (car syntmp-x-664) (quote (())))) (cons
(cons syntmp-er-639 (syntmp-source-wrap-144 syntmp-e-642 syntmp-w-643
syntmp-s-644)) (cdr syntmp-body-631)))) (begin (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-632)) (syntax-error
syntmp-outer-form-624 "invalid or duplicate identifier in definition")) (let
syntmp-loop-665 ((syntmp-bs-666 syntmp-bindings-636) (syntmp-er-cache-667 #f)
(syntmp-r-cache-668 #f)) (if (not (null? syntmp-bs-666)) (let ((syntmp-b-669
(car syntmp-bs-666))) (if (eq? (car syntmp-b-669) (quote macro)) (let
((syntmp-er-670 (cadr syntmp-b-669))) (let ((syntmp-r-cache-671 (if (eq?
syntmp-er-670 syntmp-er-cache-667) syntmp-r-cache-668
(syntmp-macros-only-env-111 syntmp-er-670)))) (begin (set-cdr! syntmp-b-669
(syntmp-eval-local-transformer-158 (syntmp-chi-151 (cddr syntmp-b-669)
syntmp-r-cache-671 (quote (()))))) (syntmp-loop-665 (cdr syntmp-bs-666)
syntmp-er-670 syntmp-r-cache-671)))) (syntmp-loop-665 (cdr syntmp-bs-666)
syntmp-er-cache-667 syntmp-r-cache-668))))) (set-cdr! syntmp-r-627
(syntmp-extend-env-109 syntmp-labels-633 syntmp-bindings-636 (cdr
syntmp-r-627))) (syntmp-build-letrec-99 #f syntmp-vars-634 (map (lambda
(syntmp-x-672) (syntmp-chi-151 (cdr syntmp-x-672) (car syntmp-x-672) (quote
(())))) syntmp-vals-635) (syntmp-build-sequence-96 #f (map (lambda
(syntmp-x-673) (syntmp-chi-151 (cdr syntmp-x-673) (car syntmp-x-673) (quote
(())))) (cons (cons syntmp-er-639 (syntmp-source-wrap-144 syntmp-e-642
syntmp-w-643 syntmp-s-644)) (cdr syntmp-body-631))))))))))))))))))))))
(syntmp-chi-macro-154 (lambda (syntmp-p-674 syntmp-e-675 syntmp-r-676
syntmp-w-677 syntmp-rib-678) (letrec ((syntmp-rebuild-macro-output-679 (lambda
(syntmp-x-680 syntmp-m-681) (cond ((pair? syntmp-x-680) (cons
(syntmp-rebuild-macro-output-679 (car syntmp-x-680) syntmp-m-681)
(syntmp-rebuild-macro-output-679 (cdr syntmp-x-680) syntmp-m-681)))
((syntmp-syntax-object?-101 syntmp-x-680) (let ((syntmp-w-682
(syntmp-syntax-object-wrap-103 syntmp-x-680))) (let ((syntmp-ms-683
(syntmp-wrap-marks-118 syntmp-w-682)) (syntmp-s-684 (syntmp-wrap-subst-119
syntmp-w-682))) (syntmp-make-syntax-object-100
(syntmp-syntax-object-expression-102 syntmp-x-680) (if (and (pair?
syntmp-ms-683) (eq? (car syntmp-ms-683) #f)) (syntmp-make-wrap-117 (cdr
syntmp-ms-683) (if syntmp-rib-678 (cons syntmp-rib-678 (cdr syntmp-s-684)) (cdr
syntmp-s-684))) (syntmp-make-wrap-117 (cons syntmp-m-681 syntmp-ms-683) (if
syntmp-rib-678 (cons syntmp-rib-678 (cons (quote shift) syntmp-s-684)) (cons
(quote shift) syntmp-s-684)))))))) ((vector? syntmp-x-680) (let ((syntmp-n-685
(vector-length syntmp-x-680))) (let ((syntmp-v-686 (make-vector syntmp-n-685)))
(let syntmp-doloop-687 ((syntmp-i-688 0)) (if (syntmp-fx=-87 syntmp-i-688
syntmp-n-685) syntmp-v-686 (begin (vector-set! syntmp-v-686 syntmp-i-688
(syntmp-rebuild-macro-output-679 (vector-ref syntmp-x-680 syntmp-i-688)
syntmp-m-681)) (syntmp-doloop-687 (syntmp-fx+-85 syntmp-i-688 1))))))))
((symbol? syntmp-x-680) (syntax-error syntmp-x-680 "encountered raw symbol in
macro output")) (else syntmp-x-680))))) (syntmp-rebuild-macro-output-679
(syntmp-p-674 (syntmp-wrap-143 syntmp-e-675 (syntmp-anti-mark-130
syntmp-w-677))) (string #\m))))) (syntmp-chi-application-153 (lambda
(syntmp-x-689 syntmp-e-690 syntmp-r-691 syntmp-w-692 syntmp-s-693) ((lambda
(syntmp-tmp-694) ((lambda (syntmp-tmp-695) (if syntmp-tmp-695 (apply (lambda
(syntmp-e0-696 syntmp-e1-697) (cons syntmp-x-689 (map (lambda (syntmp-e-698)
(syntmp-chi-151 syntmp-e-698 syntmp-r-691 syntmp-w-692)) syntmp-e1-697)))
syntmp-tmp-695) (syntax-error syntmp-tmp-694))) (syntax-dispatch syntmp-tmp-694
(quote (any . each-any))))) syntmp-e-690))) (syntmp-chi-expr-152 (lambda
(syntmp-type-700 syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704
syntmp-s-705) (let ((syntmp-t-706 syntmp-type-700)) (if (memv syntmp-t-706
(quote (lexical))) syntmp-value-701 (if (memv syntmp-t-706 (quote (core
external-macro))) (syntmp-value-701 syntmp-e-702 syntmp-r-703 syntmp-w-704
syntmp-s-705) (if (memv syntmp-t-706 (quote (lexical-call)))
(syntmp-chi-application-153 syntmp-value-701 syntmp-e-702 syntmp-r-703
syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (global-call)))
(syntmp-chi-application-153 syntmp-value-701 syntmp-e-702 syntmp-r-703
syntmp-w-704 syntmp-s-705) (if (memv syntmp-t-706 (quote (constant)))
(syntmp-build-data-95 syntmp-s-705 (syntmp-strip-162 (syntmp-source-wrap-144
syntmp-e-702 syntmp-w-704 syntmp-s-705) (quote (())))) (if (memv syntmp-t-706
(quote (global))) syntmp-value-701 (if (memv syntmp-t-706 (quote (call)))
(syntmp-chi-application-153 (syntmp-chi-151 (car syntmp-e-702) syntmp-r-703
syntmp-w-704) syntmp-e-702 syntmp-r-703 syntmp-w-704 syntmp-s-705) (if (memv
syntmp-t-706 (quote (begin-form))) ((lambda (syntmp-tmp-707) ((lambda
(syntmp-tmp-708) (if syntmp-tmp-708 (apply (lambda (syntmp-_-709 syntmp-e1-710
syntmp-e2-711) (syntmp-chi-sequence-145 (cons syntmp-e1-710 syntmp-e2-711)
syntmp-r-703 syntmp-w-704 syntmp-s-705)) syntmp-tmp-708) (syntax-error
syntmp-tmp-707))) (syntax-dispatch syntmp-tmp-707 (quote (any any .
each-any))))) syntmp-e-702) (if (memv syntmp-t-706 (quote (local-syntax-form)))
(syntmp-chi-local-syntax-157 syntmp-value-701 syntmp-e-702 syntmp-r-703
syntmp-w-704 syntmp-s-705 syntmp-chi-sequence-145) (if (memv syntmp-t-706
(quote (eval-when-form))) ((lambda (syntmp-tmp-713) ((lambda (syntmp-tmp-714)
(if syntmp-tmp-714 (apply (lambda (syntmp-_-715 syntmp-x-716 syntmp-e1-717
syntmp-e2-718) (let ((syntmp-when-list-719 (syntmp-chi-when-list-148
syntmp-e-702 syntmp-x-716 syntmp-w-704))) (if (memq (quote eval)
syntmp-when-list-719) (syntmp-chi-sequence-145 (cons syntmp-e1-717
syntmp-e2-718) syntmp-r-703 syntmp-w-704 syntmp-s-705) (syntmp-chi-void-159))))
syntmp-tmp-714) (syntax-error syntmp-tmp-713))) (syntax-dispatch syntmp-tmp-713
(quote (any each-any any . each-any))))) syntmp-e-702) (if (memv syntmp-t-706
(quote (define-form define-syntax-form))) (syntax-error (syntmp-wrap-143
syntmp-value-701 syntmp-w-704) "invalid context for definition of") (if (memv
syntmp-t-706 (quote (syntax))) (syntax-error (syntmp-source-wrap-144
syntmp-e-702 syntmp-w-704 syntmp-s-705) "reference to pattern variable outside
syntax form") (if (memv syntmp-t-706 (quote (displaced-lexical))) (syntax-error
(syntmp-source-wrap-144 syntmp-e-702 syntmp-w-704 syntmp-s-705) "reference to
identifier outside its scope") (syntax-error (syntmp-source-wrap-144
syntmp-e-702 syntmp-w-704 syntmp-s-705)))))))))))))))))) (syntmp-chi-151
(lambda (syntmp-e-722 syntmp-r-723 syntmp-w-724) (call-with-values (lambda ()
(syntmp-syntax-type-149 syntmp-e-722 syntmp-r-723 syntmp-w-724 #f #f)) (lambda
(syntmp-type-725 syntmp-value-726 syntmp-e-727 syntmp-w-728 syntmp-s-729)
(syntmp-chi-expr-152 syntmp-type-725 syntmp-value-726 syntmp-e-727 syntmp-r-723
syntmp-w-728 syntmp-s-729))))) (syntmp-chi-top-150 (lambda (syntmp-e-730
syntmp-r-731 syntmp-w-732 syntmp-m-733 syntmp-esew-734) (call-with-values
(lambda () (syntmp-syntax-type-149 syntmp-e-730 syntmp-r-731 syntmp-w-732 #f
#f)) (lambda (syntmp-type-747 syntmp-value-748 syntmp-e-749 syntmp-w-750
syntmp-s-751) (let ((syntmp-t-752 syntmp-type-747)) (if (memv syntmp-t-752
(quote (begin-form))) ((lambda (syntmp-tmp-753) ((lambda (syntmp-tmp-754) (if
syntmp-tmp-754 (apply (lambda (syntmp-_-755) (syntmp-chi-void-159))
syntmp-tmp-754) ((lambda (syntmp-tmp-756) (if syntmp-tmp-756 (apply (lambda
(syntmp-_-757 syntmp-e1-758 syntmp-e2-759) (syntmp-chi-top-sequence-146 (cons
syntmp-e1-758 syntmp-e2-759) syntmp-r-731 syntmp-w-750 syntmp-s-751
syntmp-m-733 syntmp-esew-734)) syntmp-tmp-756) (syntax-error syntmp-tmp-753)))
(syntax-dispatch syntmp-tmp-753 (quote (any any . each-any))))))
(syntax-dispatch syntmp-tmp-753 (quote (any))))) syntmp-e-749) (if (memv
syntmp-t-752 (quote (local-syntax-form))) (syntmp-chi-local-syntax-157
syntmp-value-748 syntmp-e-749 syntmp-r-731 syntmp-w-750 syntmp-s-751 (lambda
(syntmp-body-761 syntmp-r-762 syntmp-w-763 syntmp-s-764)
(syntmp-chi-top-sequence-146 syntmp-body-761 syntmp-r-762 syntmp-w-763
syntmp-s-764 syntmp-m-733 syntmp-esew-734))) (if (memv syntmp-t-752 (quote
(eval-when-form))) ((lambda (syntmp-tmp-765) ((lambda (syntmp-tmp-766) (if
syntmp-tmp-766 (apply (lambda (syntmp-_-767 syntmp-x-768 syntmp-e1-769
syntmp-e2-770) (let ((syntmp-when-list-771 (syntmp-chi-when-list-148
syntmp-e-749 syntmp-x-768 syntmp-w-750)) (syntmp-body-772 (cons syntmp-e1-769
syntmp-e2-770))) (cond ((eq? syntmp-m-733 (quote e)) (if (memq (quote eval)
syntmp-when-list-771) (syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731
syntmp-w-750 syntmp-s-751 (quote e) (quote (eval))) (syntmp-chi-void-159)))
((memq (quote load) syntmp-when-list-771) (if (or (memq (quote compile)
syntmp-when-list-771) (and (eq? syntmp-m-733 (quote c&e)) (memq (quote eval)
syntmp-when-list-771))) (syntmp-chi-top-sequence-146 syntmp-body-772
syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote c&e) (quote (compile load))) (if
(memq syntmp-m-733 (quote (c c&e))) (syntmp-chi-top-sequence-146
syntmp-body-772 syntmp-r-731 syntmp-w-750 syntmp-s-751 (quote c) (quote
(load))) (syntmp-chi-void-159)))) ((or (memq (quote compile)
syntmp-when-list-771) (and (eq? syntmp-m-733 (quote c&e)) (memq (quote eval)
syntmp-when-list-771))) (syntmp-top-level-eval-hook-90
(syntmp-chi-top-sequence-146 syntmp-body-772 syntmp-r-731 syntmp-w-750
syntmp-s-751 (quote e) (quote (eval)))) (syntmp-chi-void-159)) (else
(syntmp-chi-void-159))))) syntmp-tmp-766) (syntax-error syntmp-tmp-765)))
(syntax-dispatch syntmp-tmp-765 (quote (any each-any any . each-any)))))
syntmp-e-749) (if (memv syntmp-t-752 (quote (define-syntax-form))) (let
((syntmp-n-775 (syntmp-id-var-name-137 syntmp-value-748 syntmp-w-750))
(syntmp-r-776 (syntmp-macros-only-env-111 syntmp-r-731))) (let ((syntmp-t-777
syntmp-m-733)) (if (memv syntmp-t-777 (quote (c))) (if (memq (quote compile)
syntmp-esew-734) (let ((syntmp-e-778 (syntmp-chi-install-global-147
syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)))) (begin
(syntmp-top-level-eval-hook-90 syntmp-e-778) (if (memq (quote load)
syntmp-esew-734) syntmp-e-778 (syntmp-chi-void-159)))) (if (memq (quote load)
syntmp-esew-734) (syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151
syntmp-e-749 syntmp-r-776 syntmp-w-750)) (syntmp-chi-void-159))) (if (memv
syntmp-t-777 (quote (c&e))) (let ((syntmp-e-779 (syntmp-chi-install-global-147
syntmp-n-775 (syntmp-chi-151 syntmp-e-749 syntmp-r-776 syntmp-w-750)))) (begin
(syntmp-top-level-eval-hook-90 syntmp-e-779) syntmp-e-779)) (begin (if (memq
(quote eval) syntmp-esew-734) (syntmp-top-level-eval-hook-90
(syntmp-chi-install-global-147 syntmp-n-775 (syntmp-chi-151 syntmp-e-749
syntmp-r-776 syntmp-w-750)))) (syntmp-chi-void-159)))))) (if (memv syntmp-t-752
(quote (define-form))) (let ((syntmp-n-780 (syntmp-id-var-name-137
syntmp-value-748 syntmp-w-750))) (let ((syntmp-type-781
(syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-780 syntmp-r-731)))) (let
((syntmp-t-782 syntmp-type-781)) (if (memv syntmp-t-782 (quote (global))) (let
((syntmp-x-783 (list (quote define) syntmp-n-780 (syntmp-chi-151 syntmp-e-749
syntmp-r-731 syntmp-w-750)))) (begin (if (eq? syntmp-m-733 (quote c&e))
(syntmp-top-level-eval-hook-90 syntmp-x-783)) syntmp-x-783)) (if (memv
syntmp-t-782 (quote (displaced-lexical))) (syntax-error (syntmp-wrap-143
syntmp-value-748 syntmp-w-750) "identifier out of context") (if (eq?
syntmp-type-781 (quote external-macro)) (let ((syntmp-x-784 (list (quote
define) syntmp-n-780 (syntmp-chi-151 syntmp-e-749 syntmp-r-731 syntmp-w-750))))
(begin (if (eq? syntmp-m-733 (quote c&e)) (syntmp-top-level-eval-hook-90
syntmp-x-784)) syntmp-x-784)) (syntax-error (syntmp-wrap-143 syntmp-value-748
syntmp-w-750) "cannot define keyword at top level"))))))) (let ((syntmp-x-785
(syntmp-chi-expr-152 syntmp-type-747 syntmp-value-748 syntmp-e-749 syntmp-r-731
syntmp-w-750 syntmp-s-751))) (begin (if (eq? syntmp-m-733 (quote c&e))
(syntmp-top-level-eval-hook-90 syntmp-x-785)) syntmp-x-785))))))))))))
(syntmp-syntax-type-149 (lambda (syntmp-e-786 syntmp-r-787 syntmp-w-788
syntmp-s-789 syntmp-rib-790) (cond ((symbol? syntmp-e-786) (let ((syntmp-n-791
(syntmp-id-var-name-137 syntmp-e-786 syntmp-w-788))) (let ((syntmp-b-792
(syntmp-lookup-112 syntmp-n-791 syntmp-r-787))) (let ((syntmp-type-793
(syntmp-binding-type-107 syntmp-b-792))) (let ((syntmp-t-794 syntmp-type-793))
(if (memv syntmp-t-794 (quote (lexical))) (values syntmp-type-793
(syntmp-binding-value-108 syntmp-b-792) syntmp-e-786 syntmp-w-788 syntmp-s-789)
(if (memv syntmp-t-794 (quote (global))) (values syntmp-type-793 syntmp-n-791
syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-794 (quote (macro)))
(syntmp-syntax-type-149 (syntmp-chi-macro-154 (syntmp-binding-value-108
syntmp-b-792) syntmp-e-786 syntmp-r-787 syntmp-w-788 syntmp-rib-790)
syntmp-r-787 (quote (())) syntmp-s-789 syntmp-rib-790) (values syntmp-type-793
(syntmp-binding-value-108 syntmp-b-792) syntmp-e-786 syntmp-w-788
syntmp-s-789))))))))) ((pair? syntmp-e-786) (let ((syntmp-first-795 (car
syntmp-e-786))) (if (syntmp-id?-115 syntmp-first-795) (let ((syntmp-n-796
(syntmp-id-var-name-137 syntmp-first-795 syntmp-w-788))) (let ((syntmp-b-797
(syntmp-lookup-112 syntmp-n-796 syntmp-r-787))) (let ((syntmp-type-798
(syntmp-binding-type-107 syntmp-b-797))) (let ((syntmp-t-799 syntmp-type-798))
(if (memv syntmp-t-799 (quote (lexical))) (values (quote lexical-call)
(syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-w-788 syntmp-s-789)
(if (memv syntmp-t-799 (quote (global))) (values (quote global-call)
syntmp-n-796 syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799
(quote (macro))) (syntmp-syntax-type-149 (syntmp-chi-macro-154
(syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-r-787 syntmp-w-788
syntmp-rib-790) syntmp-r-787 (quote (())) syntmp-s-789 syntmp-rib-790) (if
(memv syntmp-t-799 (quote (core external-macro))) (values syntmp-type-798
(syntmp-binding-value-108 syntmp-b-797) syntmp-e-786 syntmp-w-788 syntmp-s-789)
(if (memv syntmp-t-799 (quote (local-syntax))) (values (quote
local-syntax-form) (syntmp-binding-value-108 syntmp-b-797) syntmp-e-786
syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote (begin))) (values
(quote begin-form) #f syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv
syntmp-t-799 (quote (eval-when))) (values (quote eval-when-form) #f
syntmp-e-786 syntmp-w-788 syntmp-s-789) (if (memv syntmp-t-799 (quote
(define))) ((lambda (syntmp-tmp-800) ((lambda (syntmp-tmp-801) (if (if
syntmp-tmp-801 (apply (lambda (syntmp-_-802 syntmp-name-803 syntmp-val-804)
(syntmp-id?-115 syntmp-name-803)) syntmp-tmp-801) #f) (apply (lambda
(syntmp-_-805 syntmp-name-806 syntmp-val-807) (values (quote define-form)
syntmp-name-806 syntmp-val-807 syntmp-w-788 syntmp-s-789)) syntmp-tmp-801)
((lambda (syntmp-tmp-808) (if (if syntmp-tmp-808 (apply (lambda (syntmp-_-809
syntmp-name-810 syntmp-args-811 syntmp-e1-812 syntmp-e2-813) (and
(syntmp-id?-115 syntmp-name-810) (syntmp-valid-bound-ids?-140
(syntmp-lambda-var-list-164 syntmp-args-811)))) syntmp-tmp-808) #f) (apply
(lambda (syntmp-_-814 syntmp-name-815 syntmp-args-816 syntmp-e1-817
syntmp-e2-818) (values (quote define-form) (syntmp-wrap-143 syntmp-name-815
syntmp-w-788) (cons (quote #(syntax-object lambda ((top) #(ribcage #(_ name
args e1 e2) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ()) #(ribcage ()
() ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(n) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(first) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(e r w s rib) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) (syntmp-wrap-143 (cons
syntmp-args-816 (cons syntmp-e1-817 syntmp-e2-818)) syntmp-w-788)) (quote (()))
syntmp-s-789)) syntmp-tmp-808) ((lambda (syntmp-tmp-820) (if (if syntmp-tmp-820
(apply (lambda (syntmp-_-821 syntmp-name-822) (syntmp-id?-115 syntmp-name-822))
syntmp-tmp-820) #f) (apply (lambda (syntmp-_-823 syntmp-name-824) (values
(quote define-form) (syntmp-wrap-143 syntmp-name-824 syntmp-w-788) (quote
(#(syntax-object void ((top) #(ribcage #(_ name) #((top) (top)) #("i" "i"))
#(ribcage () () ()) #(ribcage #(t) #(("m" top)) #("i")) #(ribcage () () ())
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(type) #((top)) #("i"))
#(ribcage () () ()) #(ribcage #(b) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(n) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(first) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(e r w s rib) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage (lambda-var-list gen-var strip
strip-annotation ellipsis? chi-void eval-local-transformer chi-local-syntax
chi-lambda-clause chi-body chi-macro chi-application chi-expr chi chi-top
syntax-type chi-when-list chi-install-global chi-top-sequence chi-sequence
source-wrap wrap bound-id-member? distinct-bound-ids? valid-bound-ids?
bound-id=? free-id=? id-var-name same-marks? join-marks join-wraps smart-append
make-binding-wrap extend-ribcage! make-empty-ribcage new-mark anti-mark
the-anti-mark top-marked? top-wrap empty-wrap set-ribcage-labels!
set-ribcage-marks! set-ribcage-symnames! ribcage-labels ribcage-marks
ribcage-symnames ribcage? make-ribcage gen-labels gen-label make-rename
rename-marks rename-new rename-old subst-rename? wrap-subst wrap-marks
make-wrap id-sym-name&marks id-sym-name id? nonsymbol-id? global-extend lookup
macros-only-env extend-var-env extend-env null-env binding-value binding-type
make-binding arg-check source-annotation no-source unannotate
set-syntax-object-wrap! set-syntax-object-expression! syntax-object-wrap
syntax-object-expression syntax-object? make-syntax-object build-lexical-var
build-letrec build-named-let build-let build-sequence build-data build-primref
build-lambda build-global-definition build-global-assignment
build-global-reference build-lexical-assignment build-lexical-reference
build-conditional build-application get-global-definition-hook
put-global-definition-hook gensym-hook error-hook local-eval-hook
top-level-eval-hook annotation? fx< fx= fx- fx+ noexpand) ((top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top)) ("i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i")) #(ribcage
(define-structure) ((top)) ("i")))))) (quote (())) syntmp-s-789))
syntmp-tmp-820) (syntax-error syntmp-tmp-800))) (syntax-dispatch syntmp-tmp-800
(quote (any any)))))) (syntax-dispatch syntmp-tmp-800 (quote (any (any . any)
any . each-any)))))) (syntax-dispatch syntmp-tmp-800 (quote (any any any)))))
syntmp-e-786) (if (memv syntmp-t-799 (quote (define-syntax))) ((lambda
(syntmp-tmp-825) ((lambda (syntmp-tmp-826) (if (if syntmp-tmp-826 (apply
(lambda (syntmp-_-827 syntmp-name-828 syntmp-val-829) (syntmp-id?-115
syntmp-name-828)) syntmp-tmp-826) #f) (apply (lambda (syntmp-_-830
syntmp-name-831 syntmp-val-832) (values (quote define-syntax-form)
syntmp-name-831 syntmp-val-832 syntmp-w-788 syntmp-s-789)) syntmp-tmp-826)
(syntax-error syntmp-tmp-825))) (syntax-dispatch syntmp-tmp-825 (quote (any any
any))))) syntmp-e-786) (values (quote call) #f syntmp-e-786 syntmp-w-788
syntmp-s-789)))))))))))))) (values (quote call) #f syntmp-e-786 syntmp-w-788
syntmp-s-789)))) ((syntmp-syntax-object?-101 syntmp-e-786)
(syntmp-syntax-type-149 (syntmp-syntax-object-expression-102 syntmp-e-786)
syntmp-r-787 (syntmp-join-wraps-134 syntmp-w-788 (syntmp-syntax-object-wrap-103
syntmp-e-786)) #f syntmp-rib-790)) ((syntmp-annotation?-89 syntmp-e-786)
(syntmp-syntax-type-149 (annotation-expression syntmp-e-786) syntmp-r-787
syntmp-w-788 (annotation-source syntmp-e-786) syntmp-rib-790))
((self-evaluating? syntmp-e-786) (values (quote constant) #f syntmp-e-786
syntmp-w-788 syntmp-s-789)) (else (values (quote other) #f syntmp-e-786
syntmp-w-788 syntmp-s-789))))) (syntmp-chi-when-list-148 (lambda (syntmp-e-833
syntmp-when-list-834 syntmp-w-835) (let syntmp-f-836 ((syntmp-when-list-837
syntmp-when-list-834) (syntmp-situations-838 (quote ()))) (if (null?
syntmp-when-list-837) syntmp-situations-838 (syntmp-f-836 (cdr
syntmp-when-list-837) (cons (let ((syntmp-x-839 (car syntmp-when-list-837)))
(cond ((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object compile ((top)
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote compile))
((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object load ((top)
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote load))
((syntmp-free-id=?-138 syntmp-x-839 (quote #(syntax-object eval ((top)
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ())
#(ribcage #(f when-list situations) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage () () ()) #(ribcage #(e when-list w) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i")))))) (quote eval)) (else
(syntax-error (syntmp-wrap-143 syntmp-x-839 syntmp-w-835) "invalid eval-when
situation")))) syntmp-situations-838)))))) (syntmp-chi-install-global-147
(lambda (syntmp-name-840 syntmp-e-841) (list (quote install-global-transformer)
(syntmp-build-data-95 #f syntmp-name-840) syntmp-e-841)))
(syntmp-chi-top-sequence-146 (lambda (syntmp-body-842 syntmp-r-843 syntmp-w-844
syntmp-s-845 syntmp-m-846 syntmp-esew-847) (syntmp-build-sequence-96
syntmp-s-845 (let syntmp-dobody-848 ((syntmp-body-849 syntmp-body-842)
(syntmp-r-850 syntmp-r-843) (syntmp-w-851 syntmp-w-844) (syntmp-m-852
syntmp-m-846) (syntmp-esew-853 syntmp-esew-847)) (if (null? syntmp-body-849)
(quote ()) (let ((syntmp-first-854 (syntmp-chi-top-150 (car syntmp-body-849)
syntmp-r-850 syntmp-w-851 syntmp-m-852 syntmp-esew-853))) (cons
syntmp-first-854 (syntmp-dobody-848 (cdr syntmp-body-849) syntmp-r-850
syntmp-w-851 syntmp-m-852 syntmp-esew-853)))))))) (syntmp-chi-sequence-145
(lambda (syntmp-body-855 syntmp-r-856 syntmp-w-857 syntmp-s-858)
(syntmp-build-sequence-96 syntmp-s-858 (let syntmp-dobody-859 ((syntmp-body-860
syntmp-body-855) (syntmp-r-861 syntmp-r-856) (syntmp-w-862 syntmp-w-857)) (if
(null? syntmp-body-860) (quote ()) (let ((syntmp-first-863 (syntmp-chi-151 (car
syntmp-body-860) syntmp-r-861 syntmp-w-862))) (cons syntmp-first-863
(syntmp-dobody-859 (cdr syntmp-body-860) syntmp-r-861 syntmp-w-862))))))))
(syntmp-source-wrap-144 (lambda (syntmp-x-864 syntmp-w-865 syntmp-s-866)
(syntmp-wrap-143 (if syntmp-s-866 (make-annotation syntmp-x-864 syntmp-s-866
#f) syntmp-x-864) syntmp-w-865))) (syntmp-wrap-143 (lambda (syntmp-x-867
syntmp-w-868) (cond ((and (null? (syntmp-wrap-marks-118 syntmp-w-868)) (null?
(syntmp-wrap-subst-119 syntmp-w-868))) syntmp-x-867)
((syntmp-syntax-object?-101 syntmp-x-867) (syntmp-make-syntax-object-100
(syntmp-syntax-object-expression-102 syntmp-x-867) (syntmp-join-wraps-134
syntmp-w-868 (syntmp-syntax-object-wrap-103 syntmp-x-867)))) ((null?
syntmp-x-867) syntmp-x-867) (else (syntmp-make-syntax-object-100 syntmp-x-867
syntmp-w-868))))) (syntmp-bound-id-member?-142 (lambda (syntmp-x-869
syntmp-list-870) (and (not (null? syntmp-list-870)) (or (syntmp-bound-id=?-139
syntmp-x-869 (car syntmp-list-870)) (syntmp-bound-id-member?-142 syntmp-x-869
(cdr syntmp-list-870)))))) (syntmp-distinct-bound-ids?-141 (lambda
(syntmp-ids-871) (let syntmp-distinct?-872 ((syntmp-ids-873 syntmp-ids-871))
(or (null? syntmp-ids-873) (and (not (syntmp-bound-id-member?-142 (car
syntmp-ids-873) (cdr syntmp-ids-873))) (syntmp-distinct?-872 (cdr
syntmp-ids-873))))))) (syntmp-valid-bound-ids?-140 (lambda (syntmp-ids-874)
(and (let syntmp-all-ids?-875 ((syntmp-ids-876 syntmp-ids-874)) (or (null?
syntmp-ids-876) (and (syntmp-id?-115 (car syntmp-ids-876)) (syntmp-all-ids?-875
(cdr syntmp-ids-876))))) (syntmp-distinct-bound-ids?-141 syntmp-ids-874))))
(syntmp-bound-id=?-139 (lambda (syntmp-i-877 syntmp-j-878) (if (and
(syntmp-syntax-object?-101 syntmp-i-877) (syntmp-syntax-object?-101
syntmp-j-878)) (and (eq? (let ((syntmp-e-879
(syntmp-syntax-object-expression-102 syntmp-i-877))) (if (syntmp-annotation?-89
syntmp-e-879) (annotation-expression syntmp-e-879) syntmp-e-879)) (let
((syntmp-e-880 (syntmp-syntax-object-expression-102 syntmp-j-878))) (if
(syntmp-annotation?-89 syntmp-e-880) (annotation-expression syntmp-e-880)
syntmp-e-880))) (syntmp-same-marks?-136 (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-i-877)) (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-j-878)))) (eq? (let ((syntmp-e-881
syntmp-i-877)) (if (syntmp-annotation?-89 syntmp-e-881) (annotation-expression
syntmp-e-881) syntmp-e-881)) (let ((syntmp-e-882 syntmp-j-878)) (if
(syntmp-annotation?-89 syntmp-e-882) (annotation-expression syntmp-e-882)
syntmp-e-882)))))) (syntmp-free-id=?-138 (lambda (syntmp-i-883 syntmp-j-884)
(and (eq? (let ((syntmp-x-885 syntmp-i-883)) (let ((syntmp-e-886 (if
(syntmp-syntax-object?-101 syntmp-x-885) (syntmp-syntax-object-expression-102
syntmp-x-885) syntmp-x-885))) (if (syntmp-annotation?-89 syntmp-e-886)
(annotation-expression syntmp-e-886) syntmp-e-886))) (let ((syntmp-x-887
syntmp-j-884)) (let ((syntmp-e-888 (if (syntmp-syntax-object?-101 syntmp-x-887)
(syntmp-syntax-object-expression-102 syntmp-x-887) syntmp-x-887))) (if
(syntmp-annotation?-89 syntmp-e-888) (annotation-expression syntmp-e-888)
syntmp-e-888)))) (eq? (syntmp-id-var-name-137 syntmp-i-883 (quote (())))
(syntmp-id-var-name-137 syntmp-j-884 (quote (()))))))) (syntmp-id-var-name-137
(lambda (syntmp-id-889 syntmp-w-890) (letrec ((syntmp-search-vector-rib-893
(lambda (syntmp-sym-904 syntmp-subst-905 syntmp-marks-906 syntmp-symnames-907
syntmp-ribcage-908) (let ((syntmp-n-909 (vector-length syntmp-symnames-907)))
(let syntmp-f-910 ((syntmp-i-911 0)) (cond ((syntmp-fx=-87 syntmp-i-911
syntmp-n-909) (syntmp-search-891 syntmp-sym-904 (cdr syntmp-subst-905)
syntmp-marks-906)) ((and (eq? (vector-ref syntmp-symnames-907 syntmp-i-911)
syntmp-sym-904) (syntmp-same-marks?-136 syntmp-marks-906 (vector-ref
(syntmp-ribcage-marks-125 syntmp-ribcage-908) syntmp-i-911))) (values
(vector-ref (syntmp-ribcage-labels-126 syntmp-ribcage-908) syntmp-i-911)
syntmp-marks-906)) (else (syntmp-f-910 (syntmp-fx+-85 syntmp-i-911 1))))))))
(syntmp-search-list-rib-892 (lambda (syntmp-sym-912 syntmp-subst-913
syntmp-marks-914 syntmp-symnames-915 syntmp-ribcage-916) (let syntmp-f-917
((syntmp-symnames-918 syntmp-symnames-915) (syntmp-i-919 0)) (cond ((null?
syntmp-symnames-918) (syntmp-search-891 syntmp-sym-912 (cdr syntmp-subst-913)
syntmp-marks-914)) ((and (eq? (car syntmp-symnames-918) syntmp-sym-912)
(syntmp-same-marks?-136 syntmp-marks-914 (list-ref (syntmp-ribcage-marks-125
syntmp-ribcage-916) syntmp-i-919))) (values (list-ref
(syntmp-ribcage-labels-126 syntmp-ribcage-916) syntmp-i-919) syntmp-marks-914))
(else (syntmp-f-917 (cdr syntmp-symnames-918) (syntmp-fx+-85 syntmp-i-919
1))))))) (syntmp-search-891 (lambda (syntmp-sym-920 syntmp-subst-921
syntmp-marks-922) (if (null? syntmp-subst-921) (values #f syntmp-marks-922)
(let ((syntmp-fst-923 (car syntmp-subst-921))) (if (eq? syntmp-fst-923 (quote
shift)) (syntmp-search-891 syntmp-sym-920 (cdr syntmp-subst-921) (cdr
syntmp-marks-922)) (let ((syntmp-symnames-924 (syntmp-ribcage-symnames-124
syntmp-fst-923))) (if (vector? syntmp-symnames-924)
(syntmp-search-vector-rib-893 syntmp-sym-920 syntmp-subst-921 syntmp-marks-922
syntmp-symnames-924 syntmp-fst-923) (syntmp-search-list-rib-892 syntmp-sym-920
syntmp-subst-921 syntmp-marks-922 syntmp-symnames-924 syntmp-fst-923)))))))))
(cond ((symbol? syntmp-id-889) (or (call-with-values (lambda ()
(syntmp-search-891 syntmp-id-889 (syntmp-wrap-subst-119 syntmp-w-890)
(syntmp-wrap-marks-118 syntmp-w-890))) (lambda (syntmp-x-926 .
syntmp-ignore-925) syntmp-x-926)) syntmp-id-889)) ((syntmp-syntax-object?-101
syntmp-id-889) (let ((syntmp-id-927 (let ((syntmp-e-929
(syntmp-syntax-object-expression-102 syntmp-id-889))) (if
(syntmp-annotation?-89 syntmp-e-929) (annotation-expression syntmp-e-929)
syntmp-e-929))) (syntmp-w1-928 (syntmp-syntax-object-wrap-103 syntmp-id-889)))
(let ((syntmp-marks-930 (syntmp-join-marks-135 (syntmp-wrap-marks-118
syntmp-w-890) (syntmp-wrap-marks-118 syntmp-w1-928)))) (call-with-values
(lambda () (syntmp-search-891 syntmp-id-927 (syntmp-wrap-subst-119
syntmp-w-890) syntmp-marks-930)) (lambda (syntmp-new-id-931 syntmp-marks-932)
(or syntmp-new-id-931 (call-with-values (lambda () (syntmp-search-891
syntmp-id-927 (syntmp-wrap-subst-119 syntmp-w1-928) syntmp-marks-932)) (lambda
(syntmp-x-934 . syntmp-ignore-933) syntmp-x-934)) syntmp-id-927))))))
((syntmp-annotation?-89 syntmp-id-889) (let ((syntmp-id-935 (let ((syntmp-e-936
syntmp-id-889)) (if (syntmp-annotation?-89 syntmp-e-936) (annotation-expression
syntmp-e-936) syntmp-e-936)))) (or (call-with-values (lambda ()
(syntmp-search-891 syntmp-id-935 (syntmp-wrap-subst-119 syntmp-w-890)
(syntmp-wrap-marks-118 syntmp-w-890))) (lambda (syntmp-x-938 .
syntmp-ignore-937) syntmp-x-938)) syntmp-id-935))) (else (syntmp-error-hook-92
(quote id-var-name) "invalid id" syntmp-id-889)))))) (syntmp-same-marks?-136
(lambda (syntmp-x-939 syntmp-y-940) (or (eq? syntmp-x-939 syntmp-y-940) (and
(not (null? syntmp-x-939)) (not (null? syntmp-y-940)) (eq? (car syntmp-x-939)
(car syntmp-y-940)) (syntmp-same-marks?-136 (cdr syntmp-x-939) (cdr
syntmp-y-940)))))) (syntmp-join-marks-135 (lambda (syntmp-m1-941 syntmp-m2-942)
(syntmp-smart-append-133 syntmp-m1-941 syntmp-m2-942))) (syntmp-join-wraps-134
(lambda (syntmp-w1-943 syntmp-w2-944) (let ((syntmp-m1-945
(syntmp-wrap-marks-118 syntmp-w1-943)) (syntmp-s1-946 (syntmp-wrap-subst-119
syntmp-w1-943))) (if (null? syntmp-m1-945) (if (null? syntmp-s1-946)
syntmp-w2-944 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w2-944)
(syntmp-smart-append-133 syntmp-s1-946 (syntmp-wrap-subst-119 syntmp-w2-944))))
(syntmp-make-wrap-117 (syntmp-smart-append-133 syntmp-m1-945
(syntmp-wrap-marks-118 syntmp-w2-944)) (syntmp-smart-append-133 syntmp-s1-946
(syntmp-wrap-subst-119 syntmp-w2-944))))))) (syntmp-smart-append-133 (lambda
(syntmp-m1-947 syntmp-m2-948) (if (null? syntmp-m2-948) syntmp-m1-947 (append
syntmp-m1-947 syntmp-m2-948)))) (syntmp-make-binding-wrap-132 (lambda
(syntmp-ids-949 syntmp-labels-950 syntmp-w-951) (if (null? syntmp-ids-949)
syntmp-w-951 (syntmp-make-wrap-117 (syntmp-wrap-marks-118 syntmp-w-951) (cons
(let ((syntmp-labelvec-952 (list->vector syntmp-labels-950))) (let
((syntmp-n-953 (vector-length syntmp-labelvec-952))) (let
((syntmp-symnamevec-954 (make-vector syntmp-n-953)) (syntmp-marksvec-955
(make-vector syntmp-n-953))) (begin (let syntmp-f-956 ((syntmp-ids-957
syntmp-ids-949) (syntmp-i-958 0)) (if (not (null? syntmp-ids-957))
(call-with-values (lambda () (syntmp-id-sym-name&marks-116 (car syntmp-ids-957)
syntmp-w-951)) (lambda (syntmp-symname-959 syntmp-marks-960) (begin
(vector-set! syntmp-symnamevec-954 syntmp-i-958 syntmp-symname-959)
(vector-set! syntmp-marksvec-955 syntmp-i-958 syntmp-marks-960) (syntmp-f-956
(cdr syntmp-ids-957) (syntmp-fx+-85 syntmp-i-958 1)))))))
(syntmp-make-ribcage-122 syntmp-symnamevec-954 syntmp-marksvec-955
syntmp-labelvec-952))))) (syntmp-wrap-subst-119 syntmp-w-951))))))
(syntmp-extend-ribcage!-131 (lambda (syntmp-ribcage-961 syntmp-id-962
syntmp-label-963) (begin (syntmp-set-ribcage-symnames!-127 syntmp-ribcage-961
(cons (let ((syntmp-e-964 (syntmp-syntax-object-expression-102 syntmp-id-962)))
(if (syntmp-annotation?-89 syntmp-e-964) (annotation-expression syntmp-e-964)
syntmp-e-964)) (syntmp-ribcage-symnames-124 syntmp-ribcage-961)))
(syntmp-set-ribcage-marks!-128 syntmp-ribcage-961 (cons (syntmp-wrap-marks-118
(syntmp-syntax-object-wrap-103 syntmp-id-962)) (syntmp-ribcage-marks-125
syntmp-ribcage-961))) (syntmp-set-ribcage-labels!-129 syntmp-ribcage-961 (cons
syntmp-label-963 (syntmp-ribcage-labels-126 syntmp-ribcage-961))))))
(syntmp-anti-mark-130 (lambda (syntmp-w-965) (syntmp-make-wrap-117 (cons #f
(syntmp-wrap-marks-118 syntmp-w-965)) (cons (quote shift)
(syntmp-wrap-subst-119 syntmp-w-965))))) (syntmp-set-ribcage-labels!-129
(lambda (syntmp-x-966 syntmp-update-967) (vector-set! syntmp-x-966 3
syntmp-update-967))) (syntmp-set-ribcage-marks!-128 (lambda (syntmp-x-968
syntmp-update-969) (vector-set! syntmp-x-968 2 syntmp-update-969)))
(syntmp-set-ribcage-symnames!-127 (lambda (syntmp-x-970 syntmp-update-971)
(vector-set! syntmp-x-970 1 syntmp-update-971))) (syntmp-ribcage-labels-126
(lambda (syntmp-x-972) (vector-ref syntmp-x-972 3))) (syntmp-ribcage-marks-125
(lambda (syntmp-x-973) (vector-ref syntmp-x-973 2)))
(syntmp-ribcage-symnames-124 (lambda (syntmp-x-974) (vector-ref syntmp-x-974
1))) (syntmp-ribcage?-123 (lambda (syntmp-x-975) (and (vector? syntmp-x-975) (=
(vector-length syntmp-x-975) 4) (eq? (vector-ref syntmp-x-975 0) (quote
ribcage))))) (syntmp-make-ribcage-122 (lambda (syntmp-symnames-976
syntmp-marks-977 syntmp-labels-978) (vector (quote ribcage) syntmp-symnames-976
syntmp-marks-977 syntmp-labels-978))) (syntmp-gen-labels-121 (lambda
(syntmp-ls-979) (if (null? syntmp-ls-979) (quote ()) (cons
(syntmp-gen-label-120) (syntmp-gen-labels-121 (cdr syntmp-ls-979))))))
(syntmp-gen-label-120 (lambda () (string #\i))) (syntmp-wrap-subst-119 cdr)
(syntmp-wrap-marks-118 car) (syntmp-make-wrap-117 cons)
(syntmp-id-sym-name&marks-116 (lambda (syntmp-x-980 syntmp-w-981) (if
(syntmp-syntax-object?-101 syntmp-x-980) (values (let ((syntmp-e-982
(syntmp-syntax-object-expression-102 syntmp-x-980))) (if (syntmp-annotation?-89
syntmp-e-982) (annotation-expression syntmp-e-982) syntmp-e-982))
(syntmp-join-marks-135 (syntmp-wrap-marks-118 syntmp-w-981)
(syntmp-wrap-marks-118 (syntmp-syntax-object-wrap-103 syntmp-x-980)))) (values
(let ((syntmp-e-983 syntmp-x-980)) (if (syntmp-annotation?-89 syntmp-e-983)
(annotation-expression syntmp-e-983) syntmp-e-983)) (syntmp-wrap-marks-118
syntmp-w-981))))) (syntmp-id?-115 (lambda (syntmp-x-984) (cond ((symbol?
syntmp-x-984) #t) ((syntmp-syntax-object?-101 syntmp-x-984) (symbol? (let
((syntmp-e-985 (syntmp-syntax-object-expression-102 syntmp-x-984))) (if
(syntmp-annotation?-89 syntmp-e-985) (annotation-expression syntmp-e-985)
syntmp-e-985)))) ((syntmp-annotation?-89 syntmp-x-984) (symbol?
(annotation-expression syntmp-x-984))) (else #f)))) (syntmp-nonsymbol-id?-114
(lambda (syntmp-x-986) (and (syntmp-syntax-object?-101 syntmp-x-986) (symbol?
(let ((syntmp-e-987 (syntmp-syntax-object-expression-102 syntmp-x-986))) (if
(syntmp-annotation?-89 syntmp-e-987) (annotation-expression syntmp-e-987)
syntmp-e-987)))))) (syntmp-global-extend-113 (lambda (syntmp-type-988
syntmp-sym-989 syntmp-val-990) (syntmp-put-global-definition-hook-93
syntmp-sym-989 (cons syntmp-type-988 syntmp-val-990)))) (syntmp-lookup-112
(lambda (syntmp-x-991 syntmp-r-992) (cond ((assq syntmp-x-991 syntmp-r-992) =>
cdr) ((symbol? syntmp-x-991) (or (syntmp-get-global-definition-hook-94
syntmp-x-991) (quote (global)))) (else (quote (displaced-lexical))))))
(syntmp-macros-only-env-111 (lambda (syntmp-r-993) (if (null? syntmp-r-993)
(quote ()) (let ((syntmp-a-994 (car syntmp-r-993))) (if (eq? (cadr
syntmp-a-994) (quote macro)) (cons syntmp-a-994 (syntmp-macros-only-env-111
(cdr syntmp-r-993))) (syntmp-macros-only-env-111 (cdr syntmp-r-993)))))))
(syntmp-extend-var-env-110 (lambda (syntmp-labels-995 syntmp-vars-996
syntmp-r-997) (if (null? syntmp-labels-995) syntmp-r-997
(syntmp-extend-var-env-110 (cdr syntmp-labels-995) (cdr syntmp-vars-996) (cons
(cons (car syntmp-labels-995) (cons (quote lexical) (car syntmp-vars-996)))
syntmp-r-997))))) (syntmp-extend-env-109 (lambda (syntmp-labels-998
syntmp-bindings-999 syntmp-r-1000) (if (null? syntmp-labels-998) syntmp-r-1000
(syntmp-extend-env-109 (cdr syntmp-labels-998) (cdr syntmp-bindings-999) (cons
(cons (car syntmp-labels-998) (car syntmp-bindings-999)) syntmp-r-1000)))))
(syntmp-binding-value-108 cdr) (syntmp-binding-type-107 car)
(syntmp-source-annotation-106 (lambda (syntmp-x-1001) (cond
((syntmp-annotation?-89 syntmp-x-1001) (annotation-source syntmp-x-1001))
((syntmp-syntax-object?-101 syntmp-x-1001) (syntmp-source-annotation-106
(syntmp-syntax-object-expression-102 syntmp-x-1001))) (else #f))))
(syntmp-set-syntax-object-wrap!-105 (lambda (syntmp-x-1002 syntmp-update-1003)
(vector-set! syntmp-x-1002 2 syntmp-update-1003)))
(syntmp-set-syntax-object-expression!-104 (lambda (syntmp-x-1004
syntmp-update-1005) (vector-set! syntmp-x-1004 1 syntmp-update-1005)))
(syntmp-syntax-object-wrap-103 (lambda (syntmp-x-1006) (vector-ref
syntmp-x-1006 2))) (syntmp-syntax-object-expression-102 (lambda (syntmp-x-1007)
(vector-ref syntmp-x-1007 1))) (syntmp-syntax-object?-101 (lambda
(syntmp-x-1008) (and (vector? syntmp-x-1008) (= (vector-length syntmp-x-1008)
3) (eq? (vector-ref syntmp-x-1008 0) (quote syntax-object)))))
(syntmp-make-syntax-object-100 (lambda (syntmp-expression-1009
syntmp-wrap-1010) (vector (quote syntax-object) syntmp-expression-1009
syntmp-wrap-1010))) (syntmp-build-letrec-99 (lambda (syntmp-src-1011
syntmp-vars-1012 syntmp-val-exps-1013 syntmp-body-exp-1014) (if (null?
syntmp-vars-1012) syntmp-body-exp-1014 (list (quote letrec) (map list
syntmp-vars-1012 syntmp-val-exps-1013) syntmp-body-exp-1014))))
(syntmp-build-named-let-98 (lambda (syntmp-src-1015 syntmp-vars-1016
syntmp-val-exps-1017 syntmp-body-exp-1018) (if (null? syntmp-vars-1016)
syntmp-body-exp-1018 (list (quote let) (car syntmp-vars-1016) (map list (cdr
syntmp-vars-1016) syntmp-val-exps-1017) syntmp-body-exp-1018))))
(syntmp-build-let-97 (lambda (syntmp-src-1019 syntmp-vars-1020
syntmp-val-exps-1021 syntmp-body-exp-1022) (if (null? syntmp-vars-1020)
syntmp-body-exp-1022 (list (quote let) (map list syntmp-vars-1020
syntmp-val-exps-1021) syntmp-body-exp-1022)))) (syntmp-build-sequence-96
(lambda (syntmp-src-1023 syntmp-exps-1024) (if (null? (cdr syntmp-exps-1024))
(car syntmp-exps-1024) (cons (quote begin) syntmp-exps-1024))))
(syntmp-build-data-95 (lambda (syntmp-src-1025 syntmp-exp-1026) (if (and
(self-evaluating? syntmp-exp-1026) (not (vector? syntmp-exp-1026)))
syntmp-exp-1026 (list (quote quote) syntmp-exp-1026))))
(syntmp-get-global-definition-hook-94 (lambda (syntmp-symbol-1027) (getprop
syntmp-symbol-1027 (quote *sc-expander*))))
(syntmp-put-global-definition-hook-93 (lambda (syntmp-symbol-1028
syntmp-binding-1029) (putprop syntmp-symbol-1028 (quote *sc-expander*)
syntmp-binding-1029))) (syntmp-error-hook-92 (lambda (syntmp-who-1030
syntmp-why-1031 syntmp-what-1032) (error syntmp-who-1030 "~a ~s"
syntmp-why-1031 syntmp-what-1032))) (syntmp-local-eval-hook-91 (lambda
(syntmp-x-1033) (eval (list syntmp-noexpand-84 syntmp-x-1033)
(interaction-environment)))) (syntmp-top-level-eval-hook-90 (lambda
(syntmp-x-1034) (eval (list syntmp-noexpand-84 syntmp-x-1034)
(interaction-environment)))) (syntmp-annotation?-89 (lambda (syntmp-x-1035)
#f)) (syntmp-fx<-88 <) (syntmp-fx=-87 =) (syntmp-fx--86 -) (syntmp-fx+-85 +)
(syntmp-noexpand-84 "noexpand")) (begin (syntmp-global-extend-113 (quote
local-syntax) (quote letrec-syntax) #t) (syntmp-global-extend-113 (quote
local-syntax) (quote let-syntax) #f) (syntmp-global-extend-113 (quote core)
(quote fluid-let-syntax) (lambda (syntmp-e-1036 syntmp-r-1037 syntmp-w-1038
syntmp-s-1039) ((lambda (syntmp-tmp-1040) ((lambda (syntmp-tmp-1041) (if (if
syntmp-tmp-1041 (apply (lambda (syntmp-_-1042 syntmp-var-1043 syntmp-val-1044
syntmp-e1-1045 syntmp-e2-1046) (syntmp-valid-bound-ids?-140 syntmp-var-1043))
syntmp-tmp-1041) #f) (apply (lambda (syntmp-_-1048 syntmp-var-1049
syntmp-val-1050 syntmp-e1-1051 syntmp-e2-1052) (let ((syntmp-names-1053 (map
(lambda (syntmp-x-1054) (syntmp-id-var-name-137 syntmp-x-1054 syntmp-w-1038))
syntmp-var-1049))) (begin (for-each (lambda (syntmp-id-1056 syntmp-n-1057) (let
((syntmp-t-1058 (syntmp-binding-type-107 (syntmp-lookup-112 syntmp-n-1057
syntmp-r-1037)))) (if (memv syntmp-t-1058 (quote (displaced-lexical)))
(syntax-error (syntmp-source-wrap-144 syntmp-id-1056 syntmp-w-1038
syntmp-s-1039) "identifier out of context")))) syntmp-var-1049
syntmp-names-1053) (syntmp-chi-body-155 (cons syntmp-e1-1051 syntmp-e2-1052)
(syntmp-source-wrap-144 syntmp-e-1036 syntmp-w-1038 syntmp-s-1039)
(syntmp-extend-env-109 syntmp-names-1053 (let ((syntmp-trans-r-1061
(syntmp-macros-only-env-111 syntmp-r-1037))) (map (lambda (syntmp-x-1062) (cons
(quote macro) (syntmp-eval-local-transformer-158 (syntmp-chi-151 syntmp-x-1062
syntmp-trans-r-1061 syntmp-w-1038)))) syntmp-val-1050)) syntmp-r-1037)
syntmp-w-1038)))) syntmp-tmp-1041) ((lambda (syntmp-_-1064) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1036 syntmp-w-1038 syntmp-s-1039)))
syntmp-tmp-1040))) (syntax-dispatch syntmp-tmp-1040 (quote (any #(each (any
any)) any . each-any))))) syntmp-e-1036))) (syntmp-global-extend-113 (quote
core) (quote quote) (lambda (syntmp-e-1065 syntmp-r-1066 syntmp-w-1067
syntmp-s-1068) ((lambda (syntmp-tmp-1069) ((lambda (syntmp-tmp-1070) (if
syntmp-tmp-1070 (apply (lambda (syntmp-_-1071 syntmp-e-1072)
(syntmp-build-data-95 syntmp-s-1068 (syntmp-strip-162 syntmp-e-1072
syntmp-w-1067))) syntmp-tmp-1070) ((lambda (syntmp-_-1073) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1065 syntmp-w-1067 syntmp-s-1068)))
syntmp-tmp-1069))) (syntax-dispatch syntmp-tmp-1069 (quote (any any)))))
syntmp-e-1065))) (syntmp-global-extend-113 (quote core) (quote syntax) (letrec
((syntmp-regen-1081 (lambda (syntmp-x-1082) (let ((syntmp-t-1083 (car
syntmp-x-1082))) (if (memv syntmp-t-1083 (quote (ref))) (cadr syntmp-x-1082)
(if (memv syntmp-t-1083 (quote (primitive))) (cadr syntmp-x-1082) (if (memv
syntmp-t-1083 (quote (quote))) (syntmp-build-data-95 #f (cadr syntmp-x-1082))
(if (memv syntmp-t-1083 (quote (lambda))) (list (quote lambda) (cadr
syntmp-x-1082) (syntmp-regen-1081 (caddr syntmp-x-1082))) (if (memv
syntmp-t-1083 (quote (map))) (let ((syntmp-ls-1084 (map syntmp-regen-1081 (cdr
syntmp-x-1082)))) (cons (if (syntmp-fx=-87 (length syntmp-ls-1084) 2) (quote
map) (quote map)) syntmp-ls-1084)) (cons (car syntmp-x-1082) (map
syntmp-regen-1081 (cdr syntmp-x-1082))))))))))) (syntmp-gen-vector-1080 (lambda
(syntmp-x-1085) (cond ((eq? (car syntmp-x-1085) (quote list)) (cons (quote
vector) (cdr syntmp-x-1085))) ((eq? (car syntmp-x-1085) (quote quote)) (list
(quote quote) (list->vector (cadr syntmp-x-1085)))) (else (list (quote
list->vector) syntmp-x-1085))))) (syntmp-gen-append-1079 (lambda (syntmp-x-1086
syntmp-y-1087) (if (equal? syntmp-y-1087 (quote (quote ()))) syntmp-x-1086
(list (quote append) syntmp-x-1086 syntmp-y-1087)))) (syntmp-gen-cons-1078
(lambda (syntmp-x-1088 syntmp-y-1089) (let ((syntmp-t-1090 (car
syntmp-y-1089))) (if (memv syntmp-t-1090 (quote (quote))) (if (eq? (car
syntmp-x-1088) (quote quote)) (list (quote quote) (cons (cadr syntmp-x-1088)
(cadr syntmp-y-1089))) (if (eq? (cadr syntmp-y-1089) (quote ())) (list (quote
list) syntmp-x-1088) (list (quote cons) syntmp-x-1088 syntmp-y-1089))) (if
(memv syntmp-t-1090 (quote (list))) (cons (quote list) (cons syntmp-x-1088 (cdr
syntmp-y-1089))) (list (quote cons) syntmp-x-1088 syntmp-y-1089))))))
(syntmp-gen-map-1077 (lambda (syntmp-e-1091 syntmp-map-env-1092) (let
((syntmp-formals-1093 (map cdr syntmp-map-env-1092)) (syntmp-actuals-1094 (map
(lambda (syntmp-x-1095) (list (quote ref) (car syntmp-x-1095)))
syntmp-map-env-1092))) (cond ((eq? (car syntmp-e-1091) (quote ref)) (car
syntmp-actuals-1094)) ((andmap (lambda (syntmp-x-1096) (and (eq? (car
syntmp-x-1096) (quote ref)) (memq (cadr syntmp-x-1096) syntmp-formals-1093)))
(cdr syntmp-e-1091)) (cons (quote map) (cons (list (quote primitive) (car
syntmp-e-1091)) (map (let ((syntmp-r-1097 (map cons syntmp-formals-1093
syntmp-actuals-1094))) (lambda (syntmp-x-1098) (cdr (assq (cadr syntmp-x-1098)
syntmp-r-1097)))) (cdr syntmp-e-1091))))) (else (cons (quote map) (cons (list
(quote lambda) syntmp-formals-1093 syntmp-e-1091) syntmp-actuals-1094)))))))
(syntmp-gen-mappend-1076 (lambda (syntmp-e-1099 syntmp-map-env-1100) (list
(quote apply) (quote (primitive append)) (syntmp-gen-map-1077 syntmp-e-1099
syntmp-map-env-1100)))) (syntmp-gen-ref-1075 (lambda (syntmp-src-1101
syntmp-var-1102 syntmp-level-1103 syntmp-maps-1104) (if (syntmp-fx=-87
syntmp-level-1103 0) (values syntmp-var-1102 syntmp-maps-1104) (if (null?
syntmp-maps-1104) (syntax-error syntmp-src-1101 "missing ellipsis in syntax
form") (call-with-values (lambda () (syntmp-gen-ref-1075 syntmp-src-1101
syntmp-var-1102 (syntmp-fx--86 syntmp-level-1103 1) (cdr syntmp-maps-1104)))
(lambda (syntmp-outer-var-1105 syntmp-outer-maps-1106) (let ((syntmp-b-1107
(assq syntmp-outer-var-1105 (car syntmp-maps-1104)))) (if syntmp-b-1107 (values
(cdr syntmp-b-1107) syntmp-maps-1104) (let ((syntmp-inner-var-1108
(syntmp-gen-var-163 (quote tmp)))) (values syntmp-inner-var-1108 (cons (cons
(cons syntmp-outer-var-1105 syntmp-inner-var-1108) (car syntmp-maps-1104))
syntmp-outer-maps-1106))))))))))) (syntmp-gen-syntax-1074 (lambda
(syntmp-src-1109 syntmp-e-1110 syntmp-r-1111 syntmp-maps-1112
syntmp-ellipsis?-1113) (if (syntmp-id?-115 syntmp-e-1110) (let
((syntmp-label-1114 (syntmp-id-var-name-137 syntmp-e-1110 (quote (()))))) (let
((syntmp-b-1115 (syntmp-lookup-112 syntmp-label-1114 syntmp-r-1111))) (if (eq?
(syntmp-binding-type-107 syntmp-b-1115) (quote syntax)) (call-with-values
(lambda () (let ((syntmp-var.lev-1116 (syntmp-binding-value-108
syntmp-b-1115))) (syntmp-gen-ref-1075 syntmp-src-1109 (car syntmp-var.lev-1116)
(cdr syntmp-var.lev-1116) syntmp-maps-1112))) (lambda (syntmp-var-1117
syntmp-maps-1118) (values (list (quote ref) syntmp-var-1117)
syntmp-maps-1118))) (if (syntmp-ellipsis?-1113 syntmp-e-1110) (syntax-error
syntmp-src-1109 "misplaced ellipsis in syntax form") (values (list (quote
quote) syntmp-e-1110) syntmp-maps-1112))))) ((lambda (syntmp-tmp-1119) ((lambda
(syntmp-tmp-1120) (if (if syntmp-tmp-1120 (apply (lambda (syntmp-dots-1121
syntmp-e-1122) (syntmp-ellipsis?-1113 syntmp-dots-1121)) syntmp-tmp-1120) #f)
(apply (lambda (syntmp-dots-1123 syntmp-e-1124) (syntmp-gen-syntax-1074
syntmp-src-1109 syntmp-e-1124 syntmp-r-1111 syntmp-maps-1112 (lambda
(syntmp-x-1125) #f))) syntmp-tmp-1120) ((lambda (syntmp-tmp-1126) (if (if
syntmp-tmp-1126 (apply (lambda (syntmp-x-1127 syntmp-dots-1128 syntmp-y-1129)
(syntmp-ellipsis?-1113 syntmp-dots-1128)) syntmp-tmp-1126) #f) (apply (lambda
(syntmp-x-1130 syntmp-dots-1131 syntmp-y-1132) (let syntmp-f-1133
((syntmp-y-1134 syntmp-y-1132) (syntmp-k-1135 (lambda (syntmp-maps-1136)
(call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109
syntmp-x-1130 syntmp-r-1111 (cons (quote ()) syntmp-maps-1136)
syntmp-ellipsis?-1113)) (lambda (syntmp-x-1137 syntmp-maps-1138) (if (null?
(car syntmp-maps-1138)) (syntax-error syntmp-src-1109 "extra ellipsis in syntax
form") (values (syntmp-gen-map-1077 syntmp-x-1137 (car syntmp-maps-1138)) (cdr
syntmp-maps-1138)))))))) ((lambda (syntmp-tmp-1139) ((lambda (syntmp-tmp-1140)
(if (if syntmp-tmp-1140 (apply (lambda (syntmp-dots-1141 syntmp-y-1142)
(syntmp-ellipsis?-1113 syntmp-dots-1141)) syntmp-tmp-1140) #f) (apply (lambda
(syntmp-dots-1143 syntmp-y-1144) (syntmp-f-1133 syntmp-y-1144 (lambda
(syntmp-maps-1145) (call-with-values (lambda () (syntmp-k-1135 (cons (quote ())
syntmp-maps-1145))) (lambda (syntmp-x-1146 syntmp-maps-1147) (if (null? (car
syntmp-maps-1147)) (syntax-error syntmp-src-1109 "extra ellipsis in syntax
form") (values (syntmp-gen-mappend-1076 syntmp-x-1146 (car syntmp-maps-1147))
(cdr syntmp-maps-1147)))))))) syntmp-tmp-1140) ((lambda (syntmp-_-1148)
(call-with-values (lambda () (syntmp-gen-syntax-1074 syntmp-src-1109
syntmp-y-1134 syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda
(syntmp-y-1149 syntmp-maps-1150) (call-with-values (lambda () (syntmp-k-1135
syntmp-maps-1150)) (lambda (syntmp-x-1151 syntmp-maps-1152) (values
(syntmp-gen-append-1079 syntmp-x-1151 syntmp-y-1149) syntmp-maps-1152))))))
syntmp-tmp-1139))) (syntax-dispatch syntmp-tmp-1139 (quote (any . any)))))
syntmp-y-1134))) syntmp-tmp-1126) ((lambda (syntmp-tmp-1153) (if
syntmp-tmp-1153 (apply (lambda (syntmp-x-1154 syntmp-y-1155) (call-with-values
(lambda () (syntmp-gen-syntax-1074 syntmp-src-1109 syntmp-x-1154 syntmp-r-1111
syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda (syntmp-x-1156
syntmp-maps-1157) (call-with-values (lambda () (syntmp-gen-syntax-1074
syntmp-src-1109 syntmp-y-1155 syntmp-r-1111 syntmp-maps-1157
syntmp-ellipsis?-1113)) (lambda (syntmp-y-1158 syntmp-maps-1159) (values
(syntmp-gen-cons-1078 syntmp-x-1156 syntmp-y-1158) syntmp-maps-1159))))))
syntmp-tmp-1153) ((lambda (syntmp-tmp-1160) (if syntmp-tmp-1160 (apply (lambda
(syntmp-e1-1161 syntmp-e2-1162) (call-with-values (lambda ()
(syntmp-gen-syntax-1074 syntmp-src-1109 (cons syntmp-e1-1161 syntmp-e2-1162)
syntmp-r-1111 syntmp-maps-1112 syntmp-ellipsis?-1113)) (lambda (syntmp-e-1164
syntmp-maps-1165) (values (syntmp-gen-vector-1080 syntmp-e-1164)
syntmp-maps-1165)))) syntmp-tmp-1160) ((lambda (syntmp-_-1166) (values (list
(quote quote) syntmp-e-1110) syntmp-maps-1112)) syntmp-tmp-1119)))
(syntax-dispatch syntmp-tmp-1119 (quote #(vector (any . each-any)))))))
(syntax-dispatch syntmp-tmp-1119 (quote (any . any)))))) (syntax-dispatch
syntmp-tmp-1119 (quote (any any . any)))))) (syntax-dispatch syntmp-tmp-1119
(quote (any any))))) syntmp-e-1110))))) (lambda (syntmp-e-1167 syntmp-r-1168
syntmp-w-1169 syntmp-s-1170) (let ((syntmp-e-1171 (syntmp-source-wrap-144
syntmp-e-1167 syntmp-w-1169 syntmp-s-1170))) ((lambda (syntmp-tmp-1172)
((lambda (syntmp-tmp-1173) (if syntmp-tmp-1173 (apply (lambda (syntmp-_-1174
syntmp-x-1175) (call-with-values (lambda () (syntmp-gen-syntax-1074
syntmp-e-1171 syntmp-x-1175 syntmp-r-1168 (quote ()) syntmp-ellipsis?-160))
(lambda (syntmp-e-1176 syntmp-maps-1177) (syntmp-regen-1081 syntmp-e-1176))))
syntmp-tmp-1173) ((lambda (syntmp-_-1178) (syntax-error syntmp-e-1171))
syntmp-tmp-1172))) (syntax-dispatch syntmp-tmp-1172 (quote (any any)))))
syntmp-e-1171))))) (syntmp-global-extend-113 (quote core) (quote lambda)
(lambda (syntmp-e-1179 syntmp-r-1180 syntmp-w-1181 syntmp-s-1182) ((lambda
(syntmp-tmp-1183) ((lambda (syntmp-tmp-1184) (if syntmp-tmp-1184 (apply (lambda
(syntmp-_-1185 syntmp-c-1186) (syntmp-chi-lambda-clause-156
(syntmp-source-wrap-144 syntmp-e-1179 syntmp-w-1181 syntmp-s-1182)
syntmp-c-1186 syntmp-r-1180 syntmp-w-1181 (lambda (syntmp-vars-1187
syntmp-body-1188) (list (quote lambda) syntmp-vars-1187 syntmp-body-1188))))
syntmp-tmp-1184) (syntax-error syntmp-tmp-1183))) (syntax-dispatch
syntmp-tmp-1183 (quote (any . any))))) syntmp-e-1179)))
(syntmp-global-extend-113 (quote core) (quote let) (letrec
((syntmp-chi-let-1189 (lambda (syntmp-e-1190 syntmp-r-1191 syntmp-w-1192
syntmp-s-1193 syntmp-constructor-1194 syntmp-ids-1195 syntmp-vals-1196
syntmp-exps-1197) (if (not (syntmp-valid-bound-ids?-140 syntmp-ids-1195))
(syntax-error syntmp-e-1190 "duplicate bound variable in") (let
((syntmp-labels-1198 (syntmp-gen-labels-121 syntmp-ids-1195))
(syntmp-new-vars-1199 (map syntmp-gen-var-163 syntmp-ids-1195))) (let
((syntmp-nw-1200 (syntmp-make-binding-wrap-132 syntmp-ids-1195
syntmp-labels-1198 syntmp-w-1192)) (syntmp-nr-1201 (syntmp-extend-var-env-110
syntmp-labels-1198 syntmp-new-vars-1199 syntmp-r-1191)))
(syntmp-constructor-1194 syntmp-s-1193 syntmp-new-vars-1199 (map (lambda
(syntmp-x-1202) (syntmp-chi-151 syntmp-x-1202 syntmp-r-1191 syntmp-w-1192))
syntmp-vals-1196) (syntmp-chi-body-155 syntmp-exps-1197 (syntmp-source-wrap-144
syntmp-e-1190 syntmp-nw-1200 syntmp-s-1193) syntmp-nr-1201
syntmp-nw-1200)))))))) (lambda (syntmp-e-1203 syntmp-r-1204 syntmp-w-1205
syntmp-s-1206) ((lambda (syntmp-tmp-1207) ((lambda (syntmp-tmp-1208) (if
syntmp-tmp-1208 (apply (lambda (syntmp-_-1209 syntmp-id-1210 syntmp-val-1211
syntmp-e1-1212 syntmp-e2-1213) (syntmp-chi-let-1189 syntmp-e-1203 syntmp-r-1204
syntmp-w-1205 syntmp-s-1206 syntmp-build-let-97 syntmp-id-1210 syntmp-val-1211
(cons syntmp-e1-1212 syntmp-e2-1213))) syntmp-tmp-1208) ((lambda
(syntmp-tmp-1217) (if (if syntmp-tmp-1217 (apply (lambda (syntmp-_-1218
syntmp-f-1219 syntmp-id-1220 syntmp-val-1221 syntmp-e1-1222 syntmp-e2-1223)
(syntmp-id?-115 syntmp-f-1219)) syntmp-tmp-1217) #f) (apply (lambda
(syntmp-_-1224 syntmp-f-1225 syntmp-id-1226 syntmp-val-1227 syntmp-e1-1228
syntmp-e2-1229) (syntmp-chi-let-1189 syntmp-e-1203 syntmp-r-1204 syntmp-w-1205
syntmp-s-1206 syntmp-build-named-let-98 (cons syntmp-f-1225 syntmp-id-1226)
syntmp-val-1227 (cons syntmp-e1-1228 syntmp-e2-1229))) syntmp-tmp-1217)
((lambda (syntmp-_-1233) (syntax-error (syntmp-source-wrap-144 syntmp-e-1203
syntmp-w-1205 syntmp-s-1206))) syntmp-tmp-1207))) (syntax-dispatch
syntmp-tmp-1207 (quote (any any #(each (any any)) any . each-any))))))
(syntax-dispatch syntmp-tmp-1207 (quote (any #(each (any any)) any .
each-any))))) syntmp-e-1203)))) (syntmp-global-extend-113 (quote core) (quote
letrec) (lambda (syntmp-e-1234 syntmp-r-1235 syntmp-w-1236 syntmp-s-1237)
((lambda (syntmp-tmp-1238) ((lambda (syntmp-tmp-1239) (if syntmp-tmp-1239
(apply (lambda (syntmp-_-1240 syntmp-id-1241 syntmp-val-1242 syntmp-e1-1243
syntmp-e2-1244) (let ((syntmp-ids-1245 syntmp-id-1241)) (if (not
(syntmp-valid-bound-ids?-140 syntmp-ids-1245)) (syntax-error syntmp-e-1234
"duplicate bound variable in") (let ((syntmp-labels-1247 (syntmp-gen-labels-121
syntmp-ids-1245)) (syntmp-new-vars-1248 (map syntmp-gen-var-163
syntmp-ids-1245))) (let ((syntmp-w-1249 (syntmp-make-binding-wrap-132
syntmp-ids-1245 syntmp-labels-1247 syntmp-w-1236)) (syntmp-r-1250
(syntmp-extend-var-env-110 syntmp-labels-1247 syntmp-new-vars-1248
syntmp-r-1235))) (syntmp-build-letrec-99 syntmp-s-1237 syntmp-new-vars-1248
(map (lambda (syntmp-x-1251) (syntmp-chi-151 syntmp-x-1251 syntmp-r-1250
syntmp-w-1249)) syntmp-val-1242) (syntmp-chi-body-155 (cons syntmp-e1-1243
syntmp-e2-1244) (syntmp-source-wrap-144 syntmp-e-1234 syntmp-w-1249
syntmp-s-1237) syntmp-r-1250 syntmp-w-1249))))))) syntmp-tmp-1239) ((lambda
(syntmp-_-1254) (syntax-error (syntmp-source-wrap-144 syntmp-e-1234
syntmp-w-1236 syntmp-s-1237))) syntmp-tmp-1238))) (syntax-dispatch
syntmp-tmp-1238 (quote (any #(each (any any)) any . each-any)))))
syntmp-e-1234))) (syntmp-global-extend-113 (quote core) (quote set!) (lambda
(syntmp-e-1255 syntmp-r-1256 syntmp-w-1257 syntmp-s-1258) ((lambda
(syntmp-tmp-1259) ((lambda (syntmp-tmp-1260) (if (if syntmp-tmp-1260 (apply
(lambda (syntmp-_-1261 syntmp-id-1262 syntmp-val-1263) (syntmp-id?-115
syntmp-id-1262)) syntmp-tmp-1260) #f) (apply (lambda (syntmp-_-1264
syntmp-id-1265 syntmp-val-1266) (let ((syntmp-val-1267 (syntmp-chi-151
syntmp-val-1266 syntmp-r-1256 syntmp-w-1257)) (syntmp-n-1268
(syntmp-id-var-name-137 syntmp-id-1265 syntmp-w-1257))) (let ((syntmp-b-1269
(syntmp-lookup-112 syntmp-n-1268 syntmp-r-1256))) (let ((syntmp-t-1270
(syntmp-binding-type-107 syntmp-b-1269))) (if (memv syntmp-t-1270 (quote
(lexical))) (list (quote set!) (syntmp-binding-value-108 syntmp-b-1269)
syntmp-val-1267) (if (memv syntmp-t-1270 (quote (global))) (list (quote set!)
syntmp-n-1268 syntmp-val-1267) (if (memv syntmp-t-1270 (quote
(displaced-lexical))) (syntax-error (syntmp-wrap-143 syntmp-id-1265
syntmp-w-1257) "identifier out of context") (syntax-error
(syntmp-source-wrap-144 syntmp-e-1255 syntmp-w-1257 syntmp-s-1258)))))))))
syntmp-tmp-1260) ((lambda (syntmp-tmp-1271) (if syntmp-tmp-1271 (apply (lambda
(syntmp-_-1272 syntmp-getter-1273 syntmp-arg-1274 syntmp-val-1275) (cons
(syntmp-chi-151 (list (quote #(syntax-object setter ((top) #(ribcage #(_ getter
arg val) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(e r w s) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage
(lambda-var-list gen-var strip strip-annotation ellipsis? chi-void
eval-local-transformer chi-local-syntax chi-lambda-clause chi-body chi-macro
chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) syntmp-getter-1273)
syntmp-r-1256 syntmp-w-1257) (map (lambda (syntmp-e-1276) (syntmp-chi-151
syntmp-e-1276 syntmp-r-1256 syntmp-w-1257)) (append syntmp-arg-1274 (list
syntmp-val-1275))))) syntmp-tmp-1271) ((lambda (syntmp-_-1278) (syntax-error
(syntmp-source-wrap-144 syntmp-e-1255 syntmp-w-1257 syntmp-s-1258)))
syntmp-tmp-1259))) (syntax-dispatch syntmp-tmp-1259 (quote (any (any .
each-any) any)))))) (syntax-dispatch syntmp-tmp-1259 (quote (any any any)))))
syntmp-e-1255))) (syntmp-global-extend-113 (quote begin) (quote begin) (quote
())) (syntmp-global-extend-113 (quote define) (quote define) (quote ()))
(syntmp-global-extend-113 (quote define-syntax) (quote define-syntax) (quote
())) (syntmp-global-extend-113 (quote eval-when) (quote eval-when) (quote ()))
(syntmp-global-extend-113 (quote core) (quote syntax-case) (letrec
((syntmp-gen-syntax-case-1282 (lambda (syntmp-x-1283 syntmp-keys-1284
syntmp-clauses-1285 syntmp-r-1286) (if (null? syntmp-clauses-1285) (list (quote
syntax-error) syntmp-x-1283) ((lambda (syntmp-tmp-1287) ((lambda
(syntmp-tmp-1288) (if syntmp-tmp-1288 (apply (lambda (syntmp-pat-1289
syntmp-exp-1290) (if (and (syntmp-id?-115 syntmp-pat-1289) (andmap (lambda
(syntmp-x-1291) (not (syntmp-free-id=?-138 syntmp-pat-1289 syntmp-x-1291)))
(cons (quote #(syntax-object ... ((top) #(ribcage #(pat exp) #((top) (top))
#("i" "i")) #(ribcage () () ()) #(ribcage #(x keys clauses r) #((top) (top)
(top) (top)) #("i" "i" "i" "i")) #(ribcage (gen-syntax-case gen-clause
build-dispatch-call convert-pattern) ((top) (top) (top) (top)) ("i" "i" "i"
"i")) #(ribcage (lambda-var-list gen-var strip strip-annotation ellipsis?
chi-void eval-local-transformer chi-local-syntax chi-lambda-clause chi-body
chi-macro chi-application chi-expr chi chi-top syntax-type chi-when-list
chi-install-global chi-top-sequence chi-sequence source-wrap wrap
bound-id-member? distinct-bound-ids? valid-bound-ids? bound-id=? free-id=?
id-var-name same-marks? join-marks join-wraps smart-append make-binding-wrap
extend-ribcage! make-empty-ribcage new-mark anti-mark the-anti-mark top-marked?
top-wrap empty-wrap set-ribcage-labels! set-ribcage-marks!
set-ribcage-symnames! ribcage-labels ribcage-marks ribcage-symnames ribcage?
make-ribcage gen-labels gen-label make-rename rename-marks rename-new
rename-old subst-rename? wrap-subst wrap-marks make-wrap id-sym-name&marks
id-sym-name id? nonsymbol-id? global-extend lookup macros-only-env
extend-var-env extend-env null-env binding-value binding-type make-binding
arg-check source-annotation no-source unannotate set-syntax-object-wrap!
set-syntax-object-expression! syntax-object-wrap syntax-object-expression
syntax-object? make-syntax-object build-lexical-var build-letrec
build-named-let build-let build-sequence build-data build-primref build-lambda
build-global-definition build-global-assignment build-global-reference
build-lexical-assignment build-lexical-reference build-conditional
build-application get-global-definition-hook put-global-definition-hook
gensym-hook error-hook local-eval-hook top-level-eval-hook annotation? fx< fx=
fx- fx+ noexpand) ((top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top) (top)
(top) (top) (top) (top) (top) (top) (top) (top)) ("i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i" "i"
"i" "i")) #(ribcage (define-structure) ((top)) ("i"))))) syntmp-keys-1284)))
(let ((syntmp-labels-1292 (list (syntmp-gen-label-120))) (syntmp-var-1293
(syntmp-gen-var-163 syntmp-pat-1289))) (list (list (quote lambda) (list
syntmp-var-1293) (syntmp-chi-151 syntmp-exp-1290 (syntmp-extend-env-109
syntmp-labels-1292 (list (cons (quote syntax) (cons syntmp-var-1293 0)))
syntmp-r-1286) (syntmp-make-binding-wrap-132 (list syntmp-pat-1289)
syntmp-labels-1292 (quote (()))))) syntmp-x-1283)) (syntmp-gen-clause-1281
syntmp-x-1283 syntmp-keys-1284 (cdr syntmp-clauses-1285) syntmp-r-1286
syntmp-pat-1289 #t syntmp-exp-1290))) syntmp-tmp-1288) ((lambda
(syntmp-tmp-1294) (if syntmp-tmp-1294 (apply (lambda (syntmp-pat-1295
syntmp-fender-1296 syntmp-exp-1297) (syntmp-gen-clause-1281 syntmp-x-1283
syntmp-keys-1284 (cdr syntmp-clauses-1285) syntmp-r-1286 syntmp-pat-1295
syntmp-fender-1296 syntmp-exp-1297)) syntmp-tmp-1294) ((lambda (syntmp-_-1298)
(syntax-error (car syntmp-clauses-1285) "invalid syntax-case clause"))
syntmp-tmp-1287))) (syntax-dispatch syntmp-tmp-1287 (quote (any any any))))))
(syntax-dispatch syntmp-tmp-1287 (quote (any any))))) (car
syntmp-clauses-1285))))) (syntmp-gen-clause-1281 (lambda (syntmp-x-1299
syntmp-keys-1300 syntmp-clauses-1301 syntmp-r-1302 syntmp-pat-1303
syntmp-fender-1304 syntmp-exp-1305) (call-with-values (lambda ()
(syntmp-convert-pattern-1279 syntmp-pat-1303 syntmp-keys-1300)) (lambda
(syntmp-p-1306 syntmp-pvars-1307) (cond ((not (syntmp-distinct-bound-ids?-141
(map car syntmp-pvars-1307))) (syntax-error syntmp-pat-1303 "duplicate pattern
variable in syntax-case pattern")) ((not (andmap (lambda (syntmp-x-1308) (not
(syntmp-ellipsis?-160 (car syntmp-x-1308)))) syntmp-pvars-1307)) (syntax-error
syntmp-pat-1303 "misplaced ellipsis in syntax-case pattern")) (else (let
((syntmp-y-1309 (syntmp-gen-var-163 (quote tmp)))) (list (list (quote lambda)
(list syntmp-y-1309) (let ((syntmp-y-1310 syntmp-y-1309)) (list (quote if)
((lambda (syntmp-tmp-1311) ((lambda (syntmp-tmp-1312) (if syntmp-tmp-1312
(apply (lambda () syntmp-y-1310) syntmp-tmp-1312) ((lambda (syntmp-_-1313)
(list (quote if) syntmp-y-1310 (syntmp-build-dispatch-call-1280
syntmp-pvars-1307 syntmp-fender-1304 syntmp-y-1310 syntmp-r-1302)
(syntmp-build-data-95 #f #f))) syntmp-tmp-1311))) (syntax-dispatch
syntmp-tmp-1311 (quote #(atom #t))))) syntmp-fender-1304)
(syntmp-build-dispatch-call-1280 syntmp-pvars-1307 syntmp-exp-1305
syntmp-y-1310 syntmp-r-1302) (syntmp-gen-syntax-case-1282 syntmp-x-1299
syntmp-keys-1300 syntmp-clauses-1301 syntmp-r-1302)))) (if (eq? syntmp-p-1306
(quote any)) (list (quote list) syntmp-x-1299) (list (quote syntax-dispatch)
syntmp-x-1299 (syntmp-build-data-95 #f syntmp-p-1306)))))))))))
(syntmp-build-dispatch-call-1280 (lambda (syntmp-pvars-1314 syntmp-exp-1315
syntmp-y-1316 syntmp-r-1317) (let ((syntmp-ids-1318 (map car
syntmp-pvars-1314)) (syntmp-levels-1319 (map cdr syntmp-pvars-1314))) (let
((syntmp-labels-1320 (syntmp-gen-labels-121 syntmp-ids-1318))
(syntmp-new-vars-1321 (map syntmp-gen-var-163 syntmp-ids-1318))) (list (quote
apply) (list (quote lambda) syntmp-new-vars-1321 (syntmp-chi-151
syntmp-exp-1315 (syntmp-extend-env-109 syntmp-labels-1320 (map (lambda
(syntmp-var-1322 syntmp-level-1323) (cons (quote syntax) (cons syntmp-var-1322
syntmp-level-1323))) syntmp-new-vars-1321 (map cdr syntmp-pvars-1314))
syntmp-r-1317) (syntmp-make-binding-wrap-132 syntmp-ids-1318 syntmp-labels-1320
(quote (()))))) syntmp-y-1316))))) (syntmp-convert-pattern-1279 (lambda
(syntmp-pattern-1324 syntmp-keys-1325) (let syntmp-cvt-1326 ((syntmp-p-1327
syntmp-pattern-1324) (syntmp-n-1328 0) (syntmp-ids-1329 (quote ()))) (if
(syntmp-id?-115 syntmp-p-1327) (if (syntmp-bound-id-member?-142 syntmp-p-1327
syntmp-keys-1325) (values (vector (quote free-id) syntmp-p-1327)
syntmp-ids-1329) (values (quote any) (cons (cons syntmp-p-1327 syntmp-n-1328)
syntmp-ids-1329))) ((lambda (syntmp-tmp-1330) ((lambda (syntmp-tmp-1331) (if
(if syntmp-tmp-1331 (apply (lambda (syntmp-x-1332 syntmp-dots-1333)
(syntmp-ellipsis?-160 syntmp-dots-1333)) syntmp-tmp-1331) #f) (apply (lambda
(syntmp-x-1334 syntmp-dots-1335) (call-with-values (lambda () (syntmp-cvt-1326
syntmp-x-1334 (syntmp-fx+-85 syntmp-n-1328 1) syntmp-ids-1329)) (lambda
(syntmp-p-1336 syntmp-ids-1337) (values (if (eq? syntmp-p-1336 (quote any))
(quote each-any) (vector (quote each) syntmp-p-1336)) syntmp-ids-1337))))
syntmp-tmp-1331) ((lambda (syntmp-tmp-1338) (if syntmp-tmp-1338 (apply (lambda
(syntmp-x-1339 syntmp-y-1340) (call-with-values (lambda () (syntmp-cvt-1326
syntmp-y-1340 syntmp-n-1328 syntmp-ids-1329)) (lambda (syntmp-y-1341
syntmp-ids-1342) (call-with-values (lambda () (syntmp-cvt-1326 syntmp-x-1339
syntmp-n-1328 syntmp-ids-1342)) (lambda (syntmp-x-1343 syntmp-ids-1344) (values
(cons syntmp-x-1343 syntmp-y-1341) syntmp-ids-1344)))))) syntmp-tmp-1338)
((lambda (syntmp-tmp-1345) (if syntmp-tmp-1345 (apply (lambda () (values (quote
()) syntmp-ids-1329)) syntmp-tmp-1345) ((lambda (syntmp-tmp-1346) (if
syntmp-tmp-1346 (apply (lambda (syntmp-x-1347) (call-with-values (lambda ()
(syntmp-cvt-1326 syntmp-x-1347 syntmp-n-1328 syntmp-ids-1329)) (lambda
(syntmp-p-1349 syntmp-ids-1350) (values (vector (quote vector) syntmp-p-1349)
syntmp-ids-1350)))) syntmp-tmp-1346) ((lambda (syntmp-x-1351) (values (vector
(quote atom) (syntmp-strip-162 syntmp-p-1327 (quote (())))) syntmp-ids-1329))
syntmp-tmp-1330))) (syntax-dispatch syntmp-tmp-1330 (quote #(vector
each-any)))))) (syntax-dispatch syntmp-tmp-1330 (quote ()))))) (syntax-dispatch
syntmp-tmp-1330 (quote (any . any)))))) (syntax-dispatch syntmp-tmp-1330 (quote
(any any))))) syntmp-p-1327)))))) (lambda (syntmp-e-1352 syntmp-r-1353
syntmp-w-1354 syntmp-s-1355) (let ((syntmp-e-1356 (syntmp-source-wrap-144
syntmp-e-1352 syntmp-w-1354 syntmp-s-1355))) ((lambda (syntmp-tmp-1357)
((lambda (syntmp-tmp-1358) (if syntmp-tmp-1358 (apply (lambda (syntmp-_-1359
syntmp-val-1360 syntmp-key-1361 syntmp-m-1362) (if (andmap (lambda
(syntmp-x-1363) (and (syntmp-id?-115 syntmp-x-1363) (not (syntmp-ellipsis?-160
syntmp-x-1363)))) syntmp-key-1361) (let ((syntmp-x-1365 (syntmp-gen-var-163
(quote tmp)))) (list (list (quote lambda) (list syntmp-x-1365)
(syntmp-gen-syntax-case-1282 syntmp-x-1365 syntmp-key-1361 syntmp-m-1362
syntmp-r-1353)) (syntmp-chi-151 syntmp-val-1360 syntmp-r-1353 (quote (())))))
(syntax-error syntmp-e-1356 "invalid literals list in"))) syntmp-tmp-1358)
(syntax-error syntmp-tmp-1357))) (syntax-dispatch syntmp-tmp-1357 (quote (any
any each-any . each-any))))) syntmp-e-1356))))) (set! sc-expand (let
((syntmp-m-1368 (quote e)) (syntmp-esew-1369 (quote (eval)))) (lambda
(syntmp-x-1370) (if (and (pair? syntmp-x-1370) (equal? (car syntmp-x-1370)
syntmp-noexpand-84)) (cadr syntmp-x-1370) (syntmp-chi-top-150 syntmp-x-1370
(quote ()) (quote ((top))) syntmp-m-1368 syntmp-esew-1369))))) (set! sc-expand3
(let ((syntmp-m-1371 (quote e)) (syntmp-esew-1372 (quote (eval)))) (lambda
(syntmp-x-1374 . syntmp-rest-1373) (if (and (pair? syntmp-x-1374) (equal? (car
syntmp-x-1374) syntmp-noexpand-84)) (cadr syntmp-x-1374) (syntmp-chi-top-150
syntmp-x-1374 (quote ()) (quote ((top))) (if (null? syntmp-rest-1373)
syntmp-m-1371 (car syntmp-rest-1373)) (if (or (null? syntmp-rest-1373) (null?
(cdr syntmp-rest-1373))) syntmp-esew-1372 (cadr syntmp-rest-1373))))))) (set!
identifier? (lambda (syntmp-x-1375) (syntmp-nonsymbol-id?-114 syntmp-x-1375)))
(set! datum->syntax-object (lambda (syntmp-id-1376 syntmp-datum-1377)
(syntmp-make-syntax-object-100 syntmp-datum-1377 (syntmp-syntax-object-wrap-103
syntmp-id-1376)))) (set! syntax-object->datum (lambda (syntmp-x-1378)
(syntmp-strip-162 syntmp-x-1378 (quote (()))))) (set! generate-temporaries
(lambda (syntmp-ls-1379) (begin (let ((syntmp-x-1380 syntmp-ls-1379)) (if (not
(list? syntmp-x-1380)) (syntmp-error-hook-92 (quote generate-temporaries)
"invalid argument" syntmp-x-1380))) (map (lambda (syntmp-x-1381)
(syntmp-wrap-143 (gensym) (quote ((top))))) syntmp-ls-1379)))) (set!
free-identifier=? (lambda (syntmp-x-1382 syntmp-y-1383) (begin (let
((syntmp-x-1384 syntmp-x-1382)) (if (not (syntmp-nonsymbol-id?-114
syntmp-x-1384)) (syntmp-error-hook-92 (quote free-identifier=?) "invalid
argument" syntmp-x-1384))) (let ((syntmp-x-1385 syntmp-y-1383)) (if (not
(syntmp-nonsymbol-id?-114 syntmp-x-1385)) (syntmp-error-hook-92 (quote
free-identifier=?) "invalid argument" syntmp-x-1385))) (syntmp-free-id=?-138
syntmp-x-1382 syntmp-y-1383)))) (set! bound-identifier=? (lambda (syntmp-x-1386
syntmp-y-1387) (begin (let ((syntmp-x-1388 syntmp-x-1386)) (if (not
(syntmp-nonsymbol-id?-114 syntmp-x-1388)) (syntmp-error-hook-92 (quote
bound-identifier=?) "invalid argument" syntmp-x-1388))) (let ((syntmp-x-1389
syntmp-y-1387)) (if (not (syntmp-nonsymbol-id?-114 syntmp-x-1389))
(syntmp-error-hook-92 (quote bound-identifier=?) "invalid argument"
syntmp-x-1389))) (syntmp-bound-id=?-139 syntmp-x-1386 syntmp-y-1387)))) (set!
syntax-error (lambda (syntmp-object-1391 . syntmp-messages-1390) (begin
(for-each (lambda (syntmp-x-1392) (let ((syntmp-x-1393 syntmp-x-1392)) (if (not
(string? syntmp-x-1393)) (syntmp-error-hook-92 (quote syntax-error) "invalid
argument" syntmp-x-1393)))) syntmp-messages-1390) (let ((syntmp-message-1394
(if (null? syntmp-messages-1390) "invalid syntax" (apply string-append
syntmp-messages-1390)))) (syntmp-error-hook-92 #f syntmp-message-1394
(syntmp-strip-162 syntmp-object-1391 (quote (())))))))) (set!
install-global-transformer (lambda (syntmp-sym-1395 syntmp-v-1396) (begin (let
((syntmp-x-1397 syntmp-sym-1395)) (if (not (symbol? syntmp-x-1397))
(syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1397)))
(let ((syntmp-x-1398 syntmp-v-1396)) (if (not (procedure? syntmp-x-1398))
(syntmp-error-hook-92 (quote define-syntax) "invalid argument" syntmp-x-1398)))
(syntmp-global-extend-113 (quote macro) syntmp-sym-1395 syntmp-v-1396))))
(letrec ((syntmp-match-1403 (lambda (syntmp-e-1404 syntmp-p-1405 syntmp-w-1406
syntmp-r-1407) (cond ((not syntmp-r-1407) #f) ((eq? syntmp-p-1405 (quote any))
(cons (syntmp-wrap-143 syntmp-e-1404 syntmp-w-1406) syntmp-r-1407))
((syntmp-syntax-object?-101 syntmp-e-1404) (syntmp-match*-1402 (let
((syntmp-e-1408 (syntmp-syntax-object-expression-102 syntmp-e-1404))) (if
(syntmp-annotation?-89 syntmp-e-1408) (annotation-expression syntmp-e-1408)
syntmp-e-1408)) syntmp-p-1405 (syntmp-join-wraps-134 syntmp-w-1406
(syntmp-syntax-object-wrap-103 syntmp-e-1404)) syntmp-r-1407)) (else
(syntmp-match*-1402 (let ((syntmp-e-1409 syntmp-e-1404)) (if
(syntmp-annotation?-89 syntmp-e-1409) (annotation-expression syntmp-e-1409)
syntmp-e-1409)) syntmp-p-1405 syntmp-w-1406 syntmp-r-1407)))))
(syntmp-match*-1402 (lambda (syntmp-e-1410 syntmp-p-1411 syntmp-w-1412
syntmp-r-1413) (cond ((null? syntmp-p-1411) (and (null? syntmp-e-1410)
syntmp-r-1413)) ((pair? syntmp-p-1411) (and (pair? syntmp-e-1410)
(syntmp-match-1403 (car syntmp-e-1410) (car syntmp-p-1411) syntmp-w-1412
(syntmp-match-1403 (cdr syntmp-e-1410) (cdr syntmp-p-1411) syntmp-w-1412
syntmp-r-1413)))) ((eq? syntmp-p-1411 (quote each-any)) (let ((syntmp-l-1414
(syntmp-match-each-any-1400 syntmp-e-1410 syntmp-w-1412))) (and syntmp-l-1414
(cons syntmp-l-1414 syntmp-r-1413)))) (else (let ((syntmp-t-1415 (vector-ref
syntmp-p-1411 0))) (if (memv syntmp-t-1415 (quote (each))) (if (null?
syntmp-e-1410) (syntmp-match-empty-1401 (vector-ref syntmp-p-1411 1)
syntmp-r-1413) (let ((syntmp-l-1416 (syntmp-match-each-1399 syntmp-e-1410
(vector-ref syntmp-p-1411 1) syntmp-w-1412))) (and syntmp-l-1416 (let
syntmp-collect-1417 ((syntmp-l-1418 syntmp-l-1416)) (if (null? (car
syntmp-l-1418)) syntmp-r-1413 (cons (map car syntmp-l-1418)
(syntmp-collect-1417 (map cdr syntmp-l-1418)))))))) (if (memv syntmp-t-1415
(quote (free-id))) (and (syntmp-id?-115 syntmp-e-1410) (syntmp-free-id=?-138
(syntmp-wrap-143 syntmp-e-1410 syntmp-w-1412) (vector-ref syntmp-p-1411 1))
syntmp-r-1413) (if (memv syntmp-t-1415 (quote (atom))) (and (equal? (vector-ref
syntmp-p-1411 1) (syntmp-strip-162 syntmp-e-1410 syntmp-w-1412)) syntmp-r-1413)
(if (memv syntmp-t-1415 (quote (vector))) (and (vector? syntmp-e-1410)
(syntmp-match-1403 (vector->list syntmp-e-1410) (vector-ref syntmp-p-1411 1)
syntmp-w-1412 syntmp-r-1413))))))))))) (syntmp-match-empty-1401 (lambda
(syntmp-p-1419 syntmp-r-1420) (cond ((null? syntmp-p-1419) syntmp-r-1420) ((eq?
syntmp-p-1419 (quote any)) (cons (quote ()) syntmp-r-1420)) ((pair?
syntmp-p-1419) (syntmp-match-empty-1401 (car syntmp-p-1419)
(syntmp-match-empty-1401 (cdr syntmp-p-1419) syntmp-r-1420))) ((eq?
syntmp-p-1419 (quote each-any)) (cons (quote ()) syntmp-r-1420)) (else (let
((syntmp-t-1421 (vector-ref syntmp-p-1419 0))) (if (memv syntmp-t-1421 (quote
(each))) (syntmp-match-empty-1401 (vector-ref syntmp-p-1419 1) syntmp-r-1420)
(if (memv syntmp-t-1421 (quote (free-id atom))) syntmp-r-1420 (if (memv
syntmp-t-1421 (quote (vector))) (syntmp-match-empty-1401 (vector-ref
syntmp-p-1419 1) syntmp-r-1420))))))))) (syntmp-match-each-any-1400 (lambda
(syntmp-e-1422 syntmp-w-1423) (cond ((syntmp-annotation?-89 syntmp-e-1422)
(syntmp-match-each-any-1400 (annotation-expression syntmp-e-1422)
syntmp-w-1423)) ((pair? syntmp-e-1422) (let ((syntmp-l-1424
(syntmp-match-each-any-1400 (cdr syntmp-e-1422) syntmp-w-1423))) (and
syntmp-l-1424 (cons (syntmp-wrap-143 (car syntmp-e-1422) syntmp-w-1423)
syntmp-l-1424)))) ((null? syntmp-e-1422) (quote ()))
((syntmp-syntax-object?-101 syntmp-e-1422) (syntmp-match-each-any-1400
(syntmp-syntax-object-expression-102 syntmp-e-1422) (syntmp-join-wraps-134
syntmp-w-1423 (syntmp-syntax-object-wrap-103 syntmp-e-1422)))) (else #f))))
(syntmp-match-each-1399 (lambda (syntmp-e-1425 syntmp-p-1426 syntmp-w-1427)
(cond ((syntmp-annotation?-89 syntmp-e-1425) (syntmp-match-each-1399
(annotation-expression syntmp-e-1425) syntmp-p-1426 syntmp-w-1427)) ((pair?
syntmp-e-1425) (let ((syntmp-first-1428 (syntmp-match-1403 (car syntmp-e-1425)
syntmp-p-1426 syntmp-w-1427 (quote ())))) (and syntmp-first-1428 (let
((syntmp-rest-1429 (syntmp-match-each-1399 (cdr syntmp-e-1425) syntmp-p-1426
syntmp-w-1427))) (and syntmp-rest-1429 (cons syntmp-first-1428
syntmp-rest-1429)))))) ((null? syntmp-e-1425) (quote ()))
((syntmp-syntax-object?-101 syntmp-e-1425) (syntmp-match-each-1399
(syntmp-syntax-object-expression-102 syntmp-e-1425) syntmp-p-1426
(syntmp-join-wraps-134 syntmp-w-1427 (syntmp-syntax-object-wrap-103
syntmp-e-1425)))) (else #f))))) (begin (set! syntax-dispatch (lambda
(syntmp-e-1430 syntmp-p-1431) (cond ((eq? syntmp-p-1431 (quote any)) (list
syntmp-e-1430)) ((syntmp-syntax-object?-101 syntmp-e-1430) (syntmp-match*-1402
(let ((syntmp-e-1432 (syntmp-syntax-object-expression-102 syntmp-e-1430))) (if
(syntmp-annotation?-89 syntmp-e-1432) (annotation-expression syntmp-e-1432)
syntmp-e-1432)) syntmp-p-1431 (syntmp-syntax-object-wrap-103 syntmp-e-1430)
(quote ()))) (else (syntmp-match*-1402 (let ((syntmp-e-1433 syntmp-e-1430)) (if
(syntmp-annotation?-89 syntmp-e-1433) (annotation-expression syntmp-e-1433)
syntmp-e-1433)) syntmp-p-1431 (quote (())) (quote ())))))) (set! sc-chi
syntmp-chi-151)))))
! (install-global-transformer (quote with-syntax) (lambda (syntmp-x-1434)
((lambda (syntmp-tmp-1435) ((lambda (syntmp-tmp-1436) (if syntmp-tmp-1436
(apply (lambda (syntmp-_-1437 syntmp-e1-1438 syntmp-e2-1439) (cons (quote
#(syntax-object begin ((top) #(ribcage #(_ e1 e2) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-e1-1438 syntmp-e2-1439))) syntmp-tmp-1436) ((lambda (syntmp-tmp-1441)
(if syntmp-tmp-1441 (apply (lambda (syntmp-_-1442 syntmp-out-1443
syntmp-in-1444 syntmp-e1-1445 syntmp-e2-1446) (list (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
syntmp-in-1444 (quote ()) (list syntmp-out-1443 (cons (quote #(syntax-object
begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top)) #("i"
"i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-e1-1445 syntmp-e2-1446))))) syntmp-tmp-1441) ((lambda (syntmp-tmp-1448)
(if syntmp-tmp-1448 (apply (lambda (syntmp-_-1449 syntmp-out-1450
syntmp-in-1451 syntmp-e1-1452 syntmp-e2-1453) (list (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ out in e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
(cons (quote #(syntax-object list ((top) #(ribcage #(_ out in e1 e2) #((top)
(top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-in-1451) (quote ()) (list syntmp-out-1450 (cons
(quote #(syntax-object begin ((top) #(ribcage #(_ out in e1 e2) #((top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (cons syntmp-e1-1452 syntmp-e2-1453))))) syntmp-tmp-1448)
(syntax-error syntmp-tmp-1435))) (syntax-dispatch syntmp-tmp-1435 (quote (any
#(each (any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1435 (quote
(any ((any any)) any . each-any)))))) (syntax-dispatch syntmp-tmp-1435 (quote
(any () any . each-any))))) syntmp-x-1434)))
! (install-global-transformer (quote syntax-rules) (lambda (syntmp-x-1475)
((lambda (syntmp-tmp-1476) ((lambda (syntmp-tmp-1477) (if syntmp-tmp-1477
(apply (lambda (syntmp-_-1478 syntmp-k-1479 syntmp-keyword-1480
syntmp-pattern-1481 syntmp-template-1482) (list (quote #(syntax-object lambda
((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (quote (#(syntax-object x ((top) #(ribcage #(_ k keyword pattern
template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage ()
() ()) #(ribcage #(x) #((top)) #("i")))))) (cons (quote #(syntax-object
syntax-case ((top) #(ribcage #(_ k keyword pattern template) #((top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (cons (quote #(syntax-object x ((top) #(ribcage #(_ k
keyword pattern template) #((top) (top) (top) (top) (top)) #("i" "i" "i" "i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (cons
syntmp-k-1479 (map (lambda (syntmp-tmp-1485 syntmp-tmp-1484) (list (cons (quote
#(syntax-object dummy ((top) #(ribcage #(_ k keyword pattern template) #((top)
(top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-tmp-1484) (list (quote #(syntax-object syntax
((top) #(ribcage #(_ k keyword pattern template) #((top) (top) (top) (top)
(top)) #("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) syntmp-tmp-1485))) syntmp-template-1482 syntmp-pattern-1481))))))
syntmp-tmp-1477) (syntax-error syntmp-tmp-1476))) (syntax-dispatch
syntmp-tmp-1476 (quote (any each-any . #(each ((any . any) any)))))))
syntmp-x-1475)))
! (install-global-transformer (quote let*) (lambda (syntmp-x-1496) ((lambda
(syntmp-tmp-1497) ((lambda (syntmp-tmp-1498) (if (if syntmp-tmp-1498 (apply
(lambda (syntmp-let*-1499 syntmp-x-1500 syntmp-v-1501 syntmp-e1-1502
syntmp-e2-1503) (andmap identifier? syntmp-x-1500)) syntmp-tmp-1498) #f) (apply
(lambda (syntmp-let*-1505 syntmp-x-1506 syntmp-v-1507 syntmp-e1-1508
syntmp-e2-1509) (let syntmp-f-1510 ((syntmp-bindings-1511 (map list
syntmp-x-1506 syntmp-v-1507))) (if (null? syntmp-bindings-1511) (cons (quote
#(syntax-object let ((top) #(ribcage () () ()) #(ribcage #(f bindings) #((top)
(top)) #("i" "i")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top))
#("i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
(cons (quote ()) (cons syntmp-e1-1508 syntmp-e2-1509))) ((lambda
(syntmp-tmp-1515) ((lambda (syntmp-tmp-1516) (if syntmp-tmp-1516 (apply (lambda
(syntmp-body-1517 syntmp-binding-1518) (list (quote #(syntax-object let ((top)
#(ribcage #(body binding) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(f bindings) #((top) (top)) #("i" "i")) #(ribcage #(let* x v e1 e2)
#((top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i"))))) (list syntmp-binding-1518)
syntmp-body-1517)) syntmp-tmp-1516) (syntax-error syntmp-tmp-1515)))
(syntax-dispatch syntmp-tmp-1515 (quote (any any))))) (list (syntmp-f-1510 (cdr
syntmp-bindings-1511)) (car syntmp-bindings-1511)))))) syntmp-tmp-1498)
(syntax-error syntmp-tmp-1497))) (syntax-dispatch syntmp-tmp-1497 (quote (any
#(each (any any)) any . each-any))))) syntmp-x-1496)))
! (install-global-transformer (quote do) (lambda (syntmp-orig-x-1538) ((lambda
(syntmp-tmp-1539) ((lambda (syntmp-tmp-1540) (if syntmp-tmp-1540 (apply (lambda
(syntmp-_-1541 syntmp-var-1542 syntmp-init-1543 syntmp-step-1544 syntmp-e0-1545
syntmp-e1-1546 syntmp-c-1547) ((lambda (syntmp-tmp-1548) ((lambda
(syntmp-tmp-1549) (if syntmp-tmp-1549 (apply (lambda (syntmp-step-1550)
((lambda (syntmp-tmp-1551) ((lambda (syntmp-tmp-1552) (if syntmp-tmp-1552
(apply (lambda () (list (quote #(syntax-object let ((top) #(ribcage #(step)
#((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop ((top)
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (map list syntmp-var-1542
syntmp-init-1543) (list (quote #(syntax-object if ((top) #(ribcage #(step)
#((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top)
(top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ())
#(ribcage #(orig-x) #((top)) #("i"))))) (list (quote #(syntax-object not ((top)
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1545) (cons (quote
#(syntax-object begin ((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_
var init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i"
"i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top))
#("i"))))) (append syntmp-c-1547 (list (cons (quote #(syntax-object doloop
((top) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c)
#((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i"))
#(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")))))
syntmp-step-1550))))))) syntmp-tmp-1552) ((lambda (syntmp-tmp-1557) (if
syntmp-tmp-1557 (apply (lambda (syntmp-e1-1558 syntmp-e2-1559) (list (quote
#(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (quote #(syntax-object doloop
((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top))
#("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top)
(top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(orig-x) #((top)) #("i"))))) (map list syntmp-var-1542 syntmp-init-1543) (list
(quote #(syntax-object if ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) syntmp-e0-1545 (cons (quote
#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) #("i" "i"))
#(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var init step e0 e1 c) #((top)
(top) (top) (top) (top) (top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(orig-x) #((top)) #("i"))))) (cons syntmp-e1-1558
syntmp-e2-1559)) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2)
#((top) (top)) #("i" "i")) #(ribcage #(step) #((top)) #("i")) #(ribcage #(_ var
init step e0 e1 c) #((top) (top) (top) (top) (top) (top) (top)) #("i" "i" "i"
"i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) #("i")))))
(append syntmp-c-1547 (list (cons (quote #(syntax-object doloop ((top)
#(ribcage #(e1 e2) #((top) (top)) #("i" "i")) #(ribcage #(step) #((top))
#("i")) #(ribcage #(_ var init step e0 e1 c) #((top) (top) (top) (top) (top)
(top) (top)) #("i" "i" "i" "i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(orig-x) #((top)) #("i"))))) syntmp-step-1550))))))) syntmp-tmp-1557)
(syntax-error syntmp-tmp-1551))) (syntax-dispatch syntmp-tmp-1551 (quote (any .
each-any)))))) (syntax-dispatch syntmp-tmp-1551 (quote ())))) syntmp-e1-1546))
syntmp-tmp-1549) (syntax-error syntmp-tmp-1548))) (syntax-dispatch
syntmp-tmp-1548 (quote each-any)))) (map (lambda (syntmp-v-1566 syntmp-s-1567)
((lambda (syntmp-tmp-1568) ((lambda (syntmp-tmp-1569) (if syntmp-tmp-1569
(apply (lambda () syntmp-v-1566) syntmp-tmp-1569) ((lambda (syntmp-tmp-1570)
(if syntmp-tmp-1570 (apply (lambda (syntmp-e-1571) syntmp-e-1571)
syntmp-tmp-1570) ((lambda (syntmp-_-1572) (syntax-error syntmp-orig-x-1538))
syntmp-tmp-1568))) (syntax-dispatch syntmp-tmp-1568 (quote (any))))))
(syntax-dispatch syntmp-tmp-1568 (quote ())))) syntmp-s-1567)) syntmp-var-1542
syntmp-step-1544))) syntmp-tmp-1540) (syntax-error syntmp-tmp-1539)))
(syntax-dispatch syntmp-tmp-1539 (quote (any #(each (any any . any)) (any .
each-any) . each-any))))) syntmp-orig-x-1538)))
! (install-global-transformer (quote quasiquote) (letrec
((syntmp-quasicons-1600 (lambda (syntmp-x-1604 syntmp-y-1605) ((lambda
(syntmp-tmp-1606) ((lambda (syntmp-tmp-1607) (if syntmp-tmp-1607 (apply (lambda
(syntmp-x-1608 syntmp-y-1609) ((lambda (syntmp-tmp-1610) ((lambda
(syntmp-tmp-1611) (if syntmp-tmp-1611 (apply (lambda (syntmp-dy-1612) ((lambda
(syntmp-tmp-1613) ((lambda (syntmp-tmp-1614) (if syntmp-tmp-1614 (apply (lambda
(syntmp-dx-1615) (list (quote #(syntax-object quote ((top) #(ribcage #(dx)
#((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top)
(top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) (cons syntmp-dx-1615
syntmp-dy-1612))) syntmp-tmp-1614) ((lambda (syntmp-_-1616) (if (null?
syntmp-dy-1612) (list (quote #(syntax-object list ((top) #(ribcage #(_)
#((top)) #("i")) #(ribcage #(dy) #((top)) #("i")) #(ribcage #(x y) #((top)
(top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1608) (list (quote
#(syntax-object cons ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(dy)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) syntmp-x-1608 syntmp-y-1609))) syntmp-tmp-1613))) (syntax-dispatch
syntmp-tmp-1613 (quote (#(free-id #(syntax-object quote ((top) #(ribcage #(dy)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) any))))) syntmp-x-1608)) syntmp-tmp-1611) ((lambda
(syntmp-tmp-1617) (if syntmp-tmp-1617 (apply (lambda (syntmp-stuff-1618) (cons
(quote #(syntax-object list ((top) #(ribcage #(stuff) #((top)) #("i"))
#(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () ()
()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) (cons syntmp-x-1608 syntmp-stuff-1618))) syntmp-tmp-1617) ((lambda
(syntmp-else-1619) (list (quote #(syntax-object cons ((top) #(ribcage #(else)
#((top)) #("i")) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () ()
()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage
#(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i"
"i" "i"))))) syntmp-x-1608 syntmp-y-1609)) syntmp-tmp-1610))) (syntax-dispatch
syntmp-tmp-1610 (quote (#(free-id #(syntax-object list ((top) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage
#(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector
quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) . any))))))
(syntax-dispatch syntmp-tmp-1610 (quote (#(free-id #(syntax-object quote ((top)
#(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () ()
()) #(ribcage #(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) any))))) syntmp-y-1609)) syntmp-tmp-1607) (syntax-error
syntmp-tmp-1606))) (syntax-dispatch syntmp-tmp-1606 (quote (any any))))) (list
syntmp-x-1604 syntmp-y-1605)))) (syntmp-quasiappend-1601 (lambda (syntmp-x-1620
syntmp-y-1621) ((lambda (syntmp-tmp-1622) ((lambda (syntmp-tmp-1623) (if
syntmp-tmp-1623 (apply (lambda (syntmp-x-1624 syntmp-y-1625) ((lambda
(syntmp-tmp-1626) ((lambda (syntmp-tmp-1627) (if syntmp-tmp-1627 (apply (lambda
() syntmp-x-1624) syntmp-tmp-1627) ((lambda (syntmp-_-1628) (list (quote
#(syntax-object append ((top) #(ribcage #(_) #((top)) #("i")) #(ribcage #(x y)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage
#(x y) #((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector
quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))) syntmp-x-1624
syntmp-y-1625)) syntmp-tmp-1626))) (syntax-dispatch syntmp-tmp-1626 (quote
(#(free-id #(syntax-object quote ((top) #(ribcage #(x y) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top))
#("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top)
(top) (top)) #("i" "i" "i" "i"))))) ()))))) syntmp-y-1625)) syntmp-tmp-1623)
(syntax-error syntmp-tmp-1622))) (syntax-dispatch syntmp-tmp-1622 (quote (any
any))))) (list syntmp-x-1620 syntmp-y-1621)))) (syntmp-quasivector-1602 (lambda
(syntmp-x-1629) ((lambda (syntmp-tmp-1630) ((lambda (syntmp-x-1631) ((lambda
(syntmp-tmp-1632) ((lambda (syntmp-tmp-1633) (if syntmp-tmp-1633 (apply (lambda
(syntmp-x-1634) (list (quote #(syntax-object quote ((top) #(ribcage #(x)
#((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend
quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))
(list->vector syntmp-x-1634))) syntmp-tmp-1633) ((lambda (syntmp-tmp-1636) (if
syntmp-tmp-1636 (apply (lambda (syntmp-x-1637) (cons (quote #(syntax-object
vector ((top) #(ribcage #(x) #((top)) #("i")) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) syntmp-x-1637)) syntmp-tmp-1636) ((lambda
(syntmp-_-1639) (list (quote #(syntax-object list->vector ((top) #(ribcage #(_)
#((top)) #("i")) #(ribcage #(x) #((top)) #("i")) #(ribcage () () ()) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i")) #(ribcage #(quasicons quasiappend
quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i")))))
syntmp-x-1631)) syntmp-tmp-1632))) (syntax-dispatch syntmp-tmp-1632 (quote
(#(free-id #(syntax-object list ((top) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) . each-any)))))) (syntax-dispatch syntmp-tmp-1632 (quote
(#(free-id #(syntax-object quote ((top) #(ribcage #(x) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) each-any))))) syntmp-x-1631)) syntmp-tmp-1630))
syntmp-x-1629))) (syntmp-quasi-1603 (lambda (syntmp-p-1640 syntmp-lev-1641)
((lambda (syntmp-tmp-1642) ((lambda (syntmp-tmp-1643) (if syntmp-tmp-1643
(apply (lambda (syntmp-p-1644) (if (= syntmp-lev-1641 0) syntmp-p-1644
(syntmp-quasicons-1600 (quote (#(syntax-object quote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i")))) #(syntax-object unquote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1603 (list syntmp-p-1644) (-
syntmp-lev-1641 1))))) syntmp-tmp-1643) ((lambda (syntmp-tmp-1645) (if
syntmp-tmp-1645 (apply (lambda (syntmp-p-1646 syntmp-q-1647) (if (=
syntmp-lev-1641 0) (syntmp-quasiappend-1601 syntmp-p-1646 (syntmp-quasi-1603
syntmp-q-1647 syntmp-lev-1641)) (syntmp-quasicons-1600 (syntmp-quasicons-1600
(quote (#(syntax-object quote ((top) #(ribcage #(p q) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i")))) #(syntax-object unquote-splicing ((top) #(ribcage #(p q)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(p lev) #((top)
(top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top)
(top) (top) (top)) #("i" "i" "i" "i")))))) (syntmp-quasi-1603 (list
syntmp-p-1646) (- syntmp-lev-1641 1))) (syntmp-quasi-1603 syntmp-q-1647
syntmp-lev-1641)))) syntmp-tmp-1645) ((lambda (syntmp-tmp-1648) (if
syntmp-tmp-1648 (apply (lambda (syntmp-p-1649) (syntmp-quasicons-1600 (quote
(#(syntax-object quote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage () ()
()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i" "i"))))
#(syntax-object quasiquote ((top) #(ribcage #(p) #((top)) #("i")) #(ribcage ()
() ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i")))))) (syntmp-quasi-1603 (list syntmp-p-1649) (+ syntmp-lev-1641 1))))
syntmp-tmp-1648) ((lambda (syntmp-tmp-1650) (if syntmp-tmp-1650 (apply (lambda
(syntmp-p-1651 syntmp-q-1652) (syntmp-quasicons-1600 (syntmp-quasi-1603
syntmp-p-1651 syntmp-lev-1641) (syntmp-quasi-1603 syntmp-q-1652
syntmp-lev-1641))) syntmp-tmp-1650) ((lambda (syntmp-tmp-1653) (if
syntmp-tmp-1653 (apply (lambda (syntmp-x-1654) (syntmp-quasivector-1602
(syntmp-quasi-1603 syntmp-x-1654 syntmp-lev-1641))) syntmp-tmp-1653) ((lambda
(syntmp-p-1656) (list (quote #(syntax-object quote ((top) #(ribcage #(p)
#((top)) #("i")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i"
"i")) #(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top)
(top)) #("i" "i" "i" "i"))))) syntmp-p-1656)) syntmp-tmp-1642)))
(syntax-dispatch syntmp-tmp-1642 (quote #(vector each-any))))))
(syntax-dispatch syntmp-tmp-1642 (quote (any . any)))))) (syntax-dispatch
syntmp-tmp-1642 (quote (#(free-id #(syntax-object quasiquote ((top) #(ribcage
() () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i")) #(ribcage #(quasicons
quasiappend quasivector quasi) #((top) (top) (top) (top)) #("i" "i" "i"
"i"))))) any)))))) (syntax-dispatch syntmp-tmp-1642 (quote ((#(free-id
#(syntax-object unquote-splicing ((top) #(ribcage () () ()) #(ribcage #(p lev)
#((top) (top)) #("i" "i")) #(ribcage #(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top)) #("i" "i" "i" "i"))))) any) . any))))))
(syntax-dispatch syntmp-tmp-1642 (quote (#(free-id #(syntax-object unquote
((top) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) #("i" "i"))
#(ribcage #(quasicons quasiappend quasivector quasi) #((top) (top) (top) (top))
#("i" "i" "i" "i"))))) any))))) syntmp-p-1640)))) (lambda (syntmp-x-1657)
((lambda (syntmp-tmp-1658) ((lambda (syntmp-tmp-1659) (if syntmp-tmp-1659
(apply (lambda (syntmp-_-1660 syntmp-e-1661) (syntmp-quasi-1603 syntmp-e-1661
0)) syntmp-tmp-1659) (syntax-error syntmp-tmp-1658))) (syntax-dispatch
syntmp-tmp-1658 (quote (any any))))) syntmp-x-1657))))
! (install-global-transformer (quote include) (lambda (syntmp-x-1721) (letrec
((syntmp-read-file-1722 (lambda (syntmp-fn-1723 syntmp-k-1724) (let
((syntmp-p-1725 (open-input-file syntmp-fn-1723))) (let syntmp-f-1726
((syntmp-x-1727 (read syntmp-p-1725))) (if (eof-object? syntmp-x-1727) (begin
(close-input-port syntmp-p-1725) (quote ())) (cons (datum->syntax-object
syntmp-k-1724 syntmp-x-1727) (syntmp-f-1726 (read syntmp-p-1725)))))))))
((lambda (syntmp-tmp-1728) ((lambda (syntmp-tmp-1729) (if syntmp-tmp-1729
(apply (lambda (syntmp-k-1730 syntmp-filename-1731) (let ((syntmp-fn-1732
(syntax-object->datum syntmp-filename-1731))) ((lambda (syntmp-tmp-1733)
((lambda (syntmp-tmp-1734) (if syntmp-tmp-1734 (apply (lambda (syntmp-exp-1735)
(cons (quote #(syntax-object begin ((top) #(ribcage #(exp) #((top)) #("i"))
#(ribcage () () ()) #(ribcage () () ()) #(ribcage #(fn) #((top)) #("i"))
#(ribcage #(k filename) #((top) (top)) #("i" "i")) #(ribcage (read-file)
((top)) ("i")) #(ribcage #(x) #((top)) #("i"))))) syntmp-exp-1735))
syntmp-tmp-1734) (syntax-error syntmp-tmp-1733))) (syntax-dispatch
syntmp-tmp-1733 (quote each-any)))) (syntmp-read-file-1722 syntmp-fn-1732
syntmp-k-1730)))) syntmp-tmp-1729) (syntax-error syntmp-tmp-1728)))
(syntax-dispatch syntmp-tmp-1728 (quote (any any))))) syntmp-x-1721))))
! (install-global-transformer (quote unquote) (lambda (syntmp-x-1752) ((lambda
(syntmp-tmp-1753) ((lambda (syntmp-tmp-1754) (if syntmp-tmp-1754 (apply (lambda
(syntmp-_-1755 syntmp-e-1756) (error (quote unquote) "expression ,~s not valid
outside of quasiquote" (syntax-object->datum syntmp-e-1756))) syntmp-tmp-1754)
(syntax-error syntmp-tmp-1753))) (syntax-dispatch syntmp-tmp-1753 (quote (any
any))))) syntmp-x-1752)))
! (install-global-transformer (quote unquote-splicing) (lambda (syntmp-x-1762)
((lambda (syntmp-tmp-1763) ((lambda (syntmp-tmp-1764) (if syntmp-tmp-1764
(apply (lambda (syntmp-_-1765 syntmp-e-1766) (error (quote unquote-splicing)
"expression ,@~s not valid outside of quasiquote" (syntax-object->datum
syntmp-e-1766))) syntmp-tmp-1764) (syntax-error syntmp-tmp-1763)))
(syntax-dispatch syntmp-tmp-1763 (quote (any any))))) syntmp-x-1762)))
! (install-global-transformer (quote case) (lambda (syntmp-x-1772) ((lambda
(syntmp-tmp-1773) ((lambda (syntmp-tmp-1774) (if syntmp-tmp-1774 (apply (lambda
(syntmp-_-1775 syntmp-e-1776 syntmp-m1-1777 syntmp-m2-1778) ((lambda
(syntmp-tmp-1779) ((lambda (syntmp-body-1780) (list (quote #(syntax-object let
((top) #(ribcage #(body) #((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top)
(top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (list (list (quote #(syntax-object t ((top) #(ribcage #(body)
#((top)) #("i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i"
"i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))))
syntmp-e-1776)) syntmp-body-1780)) syntmp-tmp-1779)) (let syntmp-f-1781
((syntmp-clause-1782 syntmp-m1-1777) (syntmp-clauses-1783 syntmp-m2-1778)) (if
(null? syntmp-clauses-1783) ((lambda (syntmp-tmp-1785) ((lambda
(syntmp-tmp-1786) (if syntmp-tmp-1786 (apply (lambda (syntmp-e1-1787
syntmp-e2-1788) (cons (quote #(syntax-object begin ((top) #(ribcage #(e1 e2)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(f clause clauses)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top)
(top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e1-1787 syntmp-e2-1788))) syntmp-tmp-1786) ((lambda
(syntmp-tmp-1790) (if syntmp-tmp-1790 (apply (lambda (syntmp-k-1791
syntmp-e1-1792 syntmp-e2-1793) (list (quote #(syntax-object if ((top) #(ribcage
#(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage
#(f clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (list (quote #(syntax-object memv ((top) #(ribcage #(k
e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f clause
clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top)
(top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) (list (quote #(syntax-object quote ((top) #(ribcage #(k e1
e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-k-1791)) (cons (quote #(syntax-object begin
((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage ()
() ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i" "i" "i"))
#(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage
() () ()) #(ribcage #(x) #((top)) #("i"))))) (cons syntmp-e1-1792
syntmp-e2-1793)))) syntmp-tmp-1790) ((lambda (syntmp-_-1796) (syntax-error
syntmp-x-1772)) syntmp-tmp-1785))) (syntax-dispatch syntmp-tmp-1785 (quote
(each-any any . each-any)))))) (syntax-dispatch syntmp-tmp-1785 (quote
(#(free-id #(syntax-object else ((top) #(ribcage () () ()) #(ribcage #(f clause
clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top)
(top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x)
#((top)) #("i"))))) any . each-any))))) syntmp-clause-1782) ((lambda
(syntmp-tmp-1797) ((lambda (syntmp-rest-1798) ((lambda (syntmp-tmp-1799)
((lambda (syntmp-tmp-1800) (if syntmp-tmp-1800 (apply (lambda (syntmp-k-1801
syntmp-e1-1802 syntmp-e2-1803) (list (quote #(syntax-object if ((top) #(ribcage
#(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top))
#("i")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top))
#("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote
#(syntax-object memv ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i"
"i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) (quote #(syntax-object t ((top) #(ribcage #(k e1 e2)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(rest) #((top)) #("i"))
#(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top) (top)) #("i" "i" "i" "i"))
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (list (quote
#(syntax-object quote ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i"
"i" "i")) #(ribcage #(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f
clause clauses) #((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2)
#((top) (top) (top) (top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage
#(x) #((top)) #("i"))))) syntmp-k-1801)) (cons (quote #(syntax-object begin
((top) #(ribcage #(k e1 e2) #((top) (top) (top)) #("i" "i" "i")) #(ribcage
#(rest) #((top)) #("i")) #(ribcage () () ()) #(ribcage #(f clause clauses)
#((top) (top) (top)) #("i" "i" "i")) #(ribcage #(_ e m1 m2) #((top) (top) (top)
(top)) #("i" "i" "i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e1-1802 syntmp-e2-1803)) syntmp-rest-1798))
syntmp-tmp-1800) ((lambda (syntmp-_-1806) (syntax-error syntmp-x-1772))
syntmp-tmp-1799))) (syntax-dispatch syntmp-tmp-1799 (quote (each-any any .
each-any))))) syntmp-clause-1782)) syntmp-tmp-1797)) (syntmp-f-1781 (car
syntmp-clauses-1783) (cdr syntmp-clauses-1783))))))) syntmp-tmp-1774)
(syntax-error syntmp-tmp-1773))) (syntax-dispatch syntmp-tmp-1773 (quote (any
any any . each-any))))) syntmp-x-1772)))
! (install-global-transformer (quote identifier-syntax) (lambda (syntmp-x-1836)
((lambda (syntmp-tmp-1837) ((lambda (syntmp-tmp-1838) (if syntmp-tmp-1838
(apply (lambda (syntmp-_-1839 syntmp-e-1840) (list (quote #(syntax-object
lambda ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i"))))) (quote (#(syntax-object x ((top) #(ribcage
#(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")))))) (list (quote #(syntax-object syntax-case ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (quote #(syntax-object x ((top) #(ribcage #(_ e) #((top) (top))
#("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote ())
(list (quote #(syntax-object id ((top) #(ribcage #(_ e) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))) (quote
(#(syntax-object identifier? ((top) #(ribcage #(_ e) #((top) (top)) #("i" "i"))
#(ribcage () () ()) #(ribcage #(x) #((top)) #("i")))) (#(syntax-object syntax
((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))) #(syntax-object id ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) syntmp-e-1840)) (list (cons syntmp-_-1839 (quote (#(syntax-object x
((top) #(ribcage #(_ e) #((top) (top)) #("i" "i")) #(ribcage () () ())
#(ribcage #(x) #((top)) #("i")))) #(syntax-object ... ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))))) (list (quote #(syntax-object syntax ((top) #(ribcage #(_ e)
#((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i"))))) (cons syntmp-e-1840 (quote (#(syntax-object x ((top) #(ribcage #(_
e) #((top) (top)) #("i" "i")) #(ribcage () () ()) #(ribcage #(x) #((top))
#("i")))) #(syntax-object ... ((top) #(ribcage #(_ e) #((top) (top)) #("i"
"i")) #(ribcage () () ()) #(ribcage #(x) #((top)) #("i"))))))))))))
syntmp-tmp-1838) (syntax-error syntmp-tmp-1837))) (syntax-dispatch
syntmp-tmp-1837 (quote (any any))))) syntmp-x-1836)))
Index: guile/guile-core/ice-9/psyntax.ss
diff -c guile/guile-core/ice-9/psyntax.ss:1.16
guile/guile-core/ice-9/psyntax.ss:1.17
*** guile/guile-core/ice-9/psyntax.ss:1.16 Sun Jan 19 12:47:01 2003
--- guile/guile-core/ice-9/psyntax.ss Mon Jan 20 05:12:28 2003
***************
*** 419,425 ****
((_ src level name) name)))
(define (build-data src exp)
! (if (self-evaluating? exp)
exp
(list 'quote exp)))
--- 419,426 ----
((_ src level name) name)))
(define (build-data src exp)
! (if (and (self-evaluating? exp)
! (not (vector? exp)))
exp
(list 'quote exp)))
***************
*** 450,462 ****
(define-syntax build-lexical-var
(syntax-rules ()
((_ src id) (gensym (symbol->string id)))))
-
- (define-syntax self-evaluating?
- (syntax-rules ()
- ((_ e)
- (let ((x e))
- (or (boolean? x) (number? x) (string? x) (char? x) (keyword? x)
- (procedure? x))))))
)
(define-structure (syntax-object expression wrap))
--- 451,456 ----
Index: guile/guile-core/ice-9/syncase.scm
diff -c guile/guile-core/ice-9/syncase.scm:1.29
guile/guile-core/ice-9/syncase.scm:1.30
*** guile/guile-core/ice-9/syncase.scm:1.29 Thu Jan 16 06:48:14 2003
--- guile/guile-core/ice-9/syncase.scm Mon Jan 27 03:46:18 2003
***************
*** 157,177 ****
(define guile-macro
(cons 'external-macro
(lambda (e r w s)
! (if (symbol? e)
! ;; pass the expression through
! e
! (let* ((eval-closure (fluid-ref expansion-eval-closure))
! (m (variable-ref (eval-closure (car e) #f))))
! (if (eq? (macro-type m) 'syntax)
! ;; pass the expression through
! e
! ;; perform Guile macro transform
! (let ((e ((macro-transformer m)
! e
! (append r (list eval-closure)))))
! (if (null? r)
! (sc-expand e)
! (sc-chi e r w)))))))))
(define generated-symbols (make-weak-key-hash-table 1019))
--- 157,178 ----
(define guile-macro
(cons 'external-macro
(lambda (e r w s)
! (let ((e (syntax-object->datum e)))
! (if (symbol? e)
! ;; pass the expression through
! e
! (let* ((eval-closure (fluid-ref expansion-eval-closure))
! (m (variable-ref (eval-closure (car e) #f))))
! (if (eq? (macro-type m) 'syntax)
! ;; pass the expression through
! e
! ;; perform Guile macro transform
! (let ((e ((macro-transformer m)
! e
! (append r (list eval-closure)))))
! (if (null? r)
! (sc-expand e)
! (sc-chi e r w))))))))))
(define generated-symbols (make-weak-key-hash-table 1019))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- guile/guile-core/ice-9 ChangeLog boot-9.scm psy...,
Mikael Djurfeldt <=