[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.3-15-g440ac7
From: |
Andy Wingo |
Subject: |
[Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.3-15-g440ac79 |
Date: |
Wed, 16 Nov 2011 19:16:28 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=440ac793c4f32d1eeef89eb9974be39270c18069
The branch, stable-2.0 has been updated
via 440ac793c4f32d1eeef89eb9974be39270c18069 (commit)
via 78a474558aa1261c51f443d464e00a3105f90b38 (commit)
from 46e0923d3526679701113c9ae01df1ba3a9ea0f5 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 440ac793c4f32d1eeef89eb9974be39270c18069
Author: Andy Wingo <address@hidden>
Date: Wed Nov 16 20:15:26 2011 +0100
eval-when tidying up
* module/ice-9/psyntax.scm: Rename expand-when-list to parse-when-list,
and simplify to compare literal values.
* module/ice-9/psyntax-pp.scm: Regenerate.
commit 78a474558aa1261c51f443d464e00a3105f90b38
Author: Andy Wingo <address@hidden>
Date: Wed Nov 16 20:08:40 2011 +0100
psyntax: s/chi/expand/g
* module/ice-9/psyntax.scm: Rename all instances of "chi" to "expand".
Addded a hack to expand-eval-when that will be fixed later.
* module/ice-9/psyntax-pp.scm: Regenerated.
-----------------------------------------------------------------------
Summary of changes:
module/ice-9/psyntax-pp.scm |59485 ++++++++++++++++---------------------------
module/ice-9/psyntax.scm | 362 +-
2 files changed, 21939 insertions(+), 37908 deletions(-)
diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index de83209..644ebf5 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -2,1212 +2,1211 @@
(if #f #f)
(letrec*
- ((#{top-level-eval-hook 4273}#
- (lambda (#{x 28142}# #{mod 28143}#)
- (primitive-eval #{x 28142}#)))
- (#{maybe-name-value! 4278}#
- (lambda (#{name 16638}# #{val 16639}#)
- (if (if (struct? #{val 16639}#)
- (eq? (struct-vtable #{val 16639}#)
+ ((#{top-level-eval-hook 4261}#
+ (lambda (#{x 28515}# #{mod 28516}#)
+ (primitive-eval #{x 28515}#)))
+ (#{maybe-name-value! 4266}#
+ (lambda (#{name 16653}# #{val 16654}#)
+ (if (if (struct? #{val 16654}#)
+ (eq? (struct-vtable #{val 16654}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 16646}# (struct-ref #{val 16639}# 1)))
- (if (not (assq 'name #{meta 16646}#))
- (let ((#{v 16651}#
- (cons (cons 'name #{name 16638}#) #{meta 16646}#)))
- (struct-set! #{val 16639}# 1 #{v 16651}#)))))))
- (#{build-application 4280}#
- (lambda (#{source 16363}#
- #{fun-exp 16364}#
- #{arg-exps 16365}#)
+ (let ((#{meta 16661}# (struct-ref #{val 16654}# 1)))
+ (if (not (assq 'name #{meta 16661}#))
+ (let ((#{v 16666}#
+ (cons (cons 'name #{name 16653}#) #{meta 16661}#)))
+ (struct-set! #{val 16654}# 1 #{v 16666}#)))))))
+ (#{build-application 4268}#
+ (lambda (#{source 16378}#
+ #{fun-exp 16379}#
+ #{arg-exps 16380}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
- #{source 16363}#
- #{fun-exp 16364}#
- #{arg-exps 16365}#)))
- (#{build-conditional 4281}#
- (lambda (#{source 16371}#
- #{test-exp 16372}#
- #{then-exp 16373}#
- #{else-exp 16374}#)
+ #{source 16378}#
+ #{fun-exp 16379}#
+ #{arg-exps 16380}#)))
+ (#{build-conditional 4269}#
+ (lambda (#{source 16386}#
+ #{test-exp 16387}#
+ #{then-exp 16388}#
+ #{else-exp 16389}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
- #{source 16371}#
- #{test-exp 16372}#
- #{then-exp 16373}#
- #{else-exp 16374}#)))
- (#{build-dynlet 4282}#
- (lambda (#{source 16381}#
- #{fluids 16382}#
- #{vals 16383}#
- #{body 16384}#)
+ #{source 16386}#
+ #{test-exp 16387}#
+ #{then-exp 16388}#
+ #{else-exp 16389}#)))
+ (#{build-dynlet 4270}#
+ (lambda (#{source 16396}#
+ #{fluids 16397}#
+ #{vals 16398}#
+ #{body 16399}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
- #{source 16381}#
- #{fluids 16382}#
- #{vals 16383}#
- #{body 16384}#)))
- (#{build-lexical-reference 4283}#
- (lambda (#{type 28144}#
- #{source 28145}#
- #{name 28146}#
- #{var 28147}#)
+ #{source 16396}#
+ #{fluids 16397}#
+ #{vals 16398}#
+ #{body 16399}#)))
+ (#{build-lexical-reference 4271}#
+ (lambda (#{type 28517}#
+ #{source 28518}#
+ #{name 28519}#
+ #{var 28520}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
- #{source 28145}#
- #{name 28146}#
- #{var 28147}#)))
- (#{build-lexical-assignment 4284}#
- (lambda (#{source 16391}#
- #{name 16392}#
- #{var 16393}#
- #{exp 16394}#)
+ #{source 28518}#
+ #{name 28519}#
+ #{var 28520}#)))
+ (#{build-lexical-assignment 4272}#
+ (lambda (#{source 16406}#
+ #{name 16407}#
+ #{var 16408}#
+ #{exp 16409}#)
(begin
- (if (if (struct? #{exp 16394}#)
- (eq? (struct-vtable #{exp 16394}#)
+ (if (if (struct? #{exp 16409}#)
+ (eq? (struct-vtable #{exp 16409}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 16410}# (struct-ref #{exp 16394}# 1)))
- (if (not (assq 'name #{meta 16410}#))
- (let ((#{v 16417}#
- (cons (cons 'name #{name 16392}#) #{meta 16410}#)))
- (struct-set! #{exp 16394}# 1 #{v 16417}#)))))
+ (let ((#{meta 16425}# (struct-ref #{exp 16409}# 1)))
+ (if (not (assq 'name #{meta 16425}#))
+ (let ((#{v 16432}#
+ (cons (cons 'name #{name 16407}#) #{meta 16425}#)))
+ (struct-set! #{exp 16409}# 1 #{v 16432}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 4)
- #{source 16391}#
- #{name 16392}#
- #{var 16393}#
- #{exp 16394}#))))
- (#{analyze-variable 4285}#
- (lambda (#{mod 28153}#
- #{var 28154}#
- #{modref-cont 28155}#
- #{bare-cont 28156}#)
- (if (not #{mod 28153}#)
- (#{bare-cont 28156}# #{var 28154}#)
- (let ((#{kind 28157}# (car #{mod 28153}#))
- (#{mod 28158}# (cdr #{mod 28153}#)))
- (if (eqv? #{kind 28157}# 'public)
- (#{modref-cont 28155}#
- #{mod 28158}#
- #{var 28154}#
+ #{source 16406}#
+ #{name 16407}#
+ #{var 16408}#
+ #{exp 16409}#))))
+ (#{analyze-variable 4273}#
+ (lambda (#{mod 28526}#
+ #{var 28527}#
+ #{modref-cont 28528}#
+ #{bare-cont 28529}#)
+ (if (not #{mod 28526}#)
+ (#{bare-cont 28529}# #{var 28527}#)
+ (let ((#{kind 28530}# (car #{mod 28526}#))
+ (#{mod 28531}# (cdr #{mod 28526}#)))
+ (if (eqv? #{kind 28530}# 'public)
+ (#{modref-cont 28528}#
+ #{mod 28531}#
+ #{var 28527}#
#t)
- (if (eqv? #{kind 28157}# 'private)
+ (if (eqv? #{kind 28530}# 'private)
(if (not (equal?
- #{mod 28158}#
+ #{mod 28531}#
(module-name (current-module))))
- (#{modref-cont 28155}#
- #{mod 28158}#
- #{var 28154}#
+ (#{modref-cont 28528}#
+ #{mod 28531}#
+ #{var 28527}#
#f)
- (#{bare-cont 28156}# #{var 28154}#))
- (if (eqv? #{kind 28157}# 'bare)
- (#{bare-cont 28156}# #{var 28154}#)
- (if (eqv? #{kind 28157}# 'hygiene)
+ (#{bare-cont 28529}# #{var 28527}#))
+ (if (eqv? #{kind 28530}# 'bare)
+ (#{bare-cont 28529}# #{var 28527}#)
+ (if (eqv? #{kind 28530}# 'hygiene)
(if (if (not (equal?
- #{mod 28158}#
+ #{mod 28531}#
(module-name (current-module))))
(module-variable
- (resolve-module #{mod 28158}#)
- #{var 28154}#)
+ (resolve-module #{mod 28531}#)
+ #{var 28527}#)
#f)
- (#{modref-cont 28155}#
- #{mod 28158}#
- #{var 28154}#
+ (#{modref-cont 28528}#
+ #{mod 28531}#
+ #{var 28527}#
#f)
- (#{bare-cont 28156}# #{var 28154}#))
+ (#{bare-cont 28529}# #{var 28527}#))
(syntax-violation
#f
"bad module kind"
- #{var 28154}#
- #{mod 28158}#)))))))))
- (#{build-global-reference 4286}#
- (lambda (#{source 28173}# #{var 28174}# #{mod 28175}#)
- (#{analyze-variable 4285}#
- #{mod 28175}#
- #{var 28174}#
- (lambda (#{mod 28178}# #{var 28179}# #{public? 28180}#)
+ #{var 28527}#
+ #{mod 28531}#)))))))))
+ (#{build-global-reference 4274}#
+ (lambda (#{source 28546}# #{var 28547}# #{mod 28548}#)
+ (#{analyze-variable 4273}#
+ #{mod 28548}#
+ #{var 28547}#
+ (lambda (#{mod 28551}# #{var 28552}# #{public? 28553}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
- #{source 28173}#
- #{mod 28178}#
- #{var 28179}#
- #{public? 28180}#))
- (lambda (#{var 28188}#)
+ #{source 28546}#
+ #{mod 28551}#
+ #{var 28552}#
+ #{public? 28553}#))
+ (lambda (#{var 28561}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
- #{source 28173}#
- #{var 28188}#)))))
- (#{build-global-assignment 4287}#
- (lambda (#{source 16426}#
- #{var 16427}#
- #{exp 16428}#
- #{mod 16429}#)
+ #{source 28546}#
+ #{var 28561}#)))))
+ (#{build-global-assignment 4275}#
+ (lambda (#{source 16441}#
+ #{var 16442}#
+ #{exp 16443}#
+ #{mod 16444}#)
(begin
- (if (if (struct? #{exp 16428}#)
- (eq? (struct-vtable #{exp 16428}#)
+ (if (if (struct? #{exp 16443}#)
+ (eq? (struct-vtable #{exp 16443}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 16445}# (struct-ref #{exp 16428}# 1)))
- (if (not (assq 'name #{meta 16445}#))
- (let ((#{v 16452}#
- (cons (cons 'name #{var 16427}#) #{meta 16445}#)))
- (struct-set! #{exp 16428}# 1 #{v 16452}#)))))
- (#{analyze-variable 4285}#
- #{mod 16429}#
- #{var 16427}#
- (lambda (#{mod 16457}# #{var 16458}# #{public? 16459}#)
+ (let ((#{meta 16460}# (struct-ref #{exp 16443}# 1)))
+ (if (not (assq 'name #{meta 16460}#))
+ (let ((#{v 16467}#
+ (cons (cons 'name #{var 16442}#) #{meta 16460}#)))
+ (struct-set! #{exp 16443}# 1 #{v 16467}#)))))
+ (#{analyze-variable 4273}#
+ #{mod 16444}#
+ #{var 16442}#
+ (lambda (#{mod 16472}# #{var 16473}# #{public? 16474}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 6)
- #{source 16426}#
- #{mod 16457}#
- #{var 16458}#
- #{public? 16459}#
- #{exp 16428}#))
- (lambda (#{var 16467}#)
+ #{source 16441}#
+ #{mod 16472}#
+ #{var 16473}#
+ #{public? 16474}#
+ #{exp 16443}#))
+ (lambda (#{var 16482}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 8)
- #{source 16426}#
- #{var 16467}#
- #{exp 16428}#))))))
- (#{build-global-definition 4288}#
- (lambda (#{source 28194}# #{var 28195}# #{exp 28196}#)
+ #{source 16441}#
+ #{var 16482}#
+ #{exp 16443}#))))))
+ (#{build-global-definition 4276}#
+ (lambda (#{source 28567}# #{var 28568}# #{exp 28569}#)
(begin
- (if (if (struct? #{exp 28196}#)
- (eq? (struct-vtable #{exp 28196}#)
+ (if (if (struct? #{exp 28569}#)
+ (eq? (struct-vtable #{exp 28569}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 28212}# (struct-ref #{exp 28196}# 1)))
- (if (not (assq 'name #{meta 28212}#))
- (let ((#{v 28219}#
- (cons (cons 'name #{var 28195}#) #{meta 28212}#)))
- (struct-set! #{exp 28196}# 1 #{v 28219}#)))))
+ (let ((#{meta 28585}# (struct-ref #{exp 28569}# 1)))
+ (if (not (assq 'name #{meta 28585}#))
+ (let ((#{v 28592}#
+ (cons (cons 'name #{var 28568}#) #{meta 28585}#)))
+ (struct-set! #{exp 28569}# 1 #{v 28592}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
- #{source 28194}#
- #{var 28195}#
- #{exp 28196}#))))
- (#{build-simple-lambda 4289}#
- (lambda (#{src 16473}#
- #{req 16474}#
- #{rest 16475}#
- #{vars 16476}#
- #{meta 16477}#
- #{exp 16478}#)
- (let ((#{body 16484}#
+ #{source 28567}#
+ #{var 28568}#
+ #{exp 28569}#))))
+ (#{build-simple-lambda 4277}#
+ (lambda (#{src 16488}#
+ #{req 16489}#
+ #{rest 16490}#
+ #{vars 16491}#
+ #{meta 16492}#
+ #{exp 16493}#)
+ (let ((#{body 16499}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
- #{src 16473}#
- #{req 16474}#
+ #{src 16488}#
+ #{req 16489}#
#f
- #{rest 16475}#
+ #{rest 16490}#
#f
'()
- #{vars 16476}#
- #{exp 16478}#
+ #{vars 16491}#
+ #{exp 16493}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
- #{src 16473}#
- #{meta 16477}#
- #{body 16484}#))))
- (#{build-sequence 4294}#
- (lambda (#{src 28227}# #{exps 28228}#)
- (if (null? (cdr #{exps 28228}#))
- (car #{exps 28228}#)
+ #{src 16488}#
+ #{meta 16492}#
+ #{body 16499}#))))
+ (#{build-sequence 4282}#
+ (lambda (#{src 28600}# #{exps 28601}#)
+ (if (null? (cdr #{exps 28601}#))
+ (car #{exps 28601}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
- #{src 28227}#
- #{exps 28228}#))))
- (#{build-let 4295}#
- (lambda (#{src 16496}#
- #{ids 16497}#
- #{vars 16498}#
- #{val-exps 16499}#
- #{body-exp 16500}#)
+ #{src 28600}#
+ #{exps 28601}#))))
+ (#{build-let 4283}#
+ (lambda (#{src 16511}#
+ #{ids 16512}#
+ #{vars 16513}#
+ #{val-exps 16514}#
+ #{body-exp 16515}#)
(begin
(for-each
- #{maybe-name-value! 4278}#
- #{ids 16497}#
- #{val-exps 16499}#)
- (if (null? #{vars 16498}#)
- #{body-exp 16500}#
+ #{maybe-name-value! 4266}#
+ #{ids 16512}#
+ #{val-exps 16514}#)
+ (if (null? #{vars 16513}#)
+ #{body-exp 16515}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
- #{src 16496}#
- #{ids 16497}#
- #{vars 16498}#
- #{val-exps 16499}#
- #{body-exp 16500}#)))))
- (#{build-named-let 4296}#
- (lambda (#{src 16524}#
- #{ids 16525}#
- #{vars 16526}#
- #{val-exps 16527}#
- #{body-exp 16528}#)
- (let ((#{f 16529}# (car #{vars 16526}#))
- (#{f-name 16530}# (car #{ids 16525}#))
- (#{vars 16531}# (cdr #{vars 16526}#))
- (#{ids 16532}# (cdr #{ids 16525}#)))
- (let ((#{proc 16533}#
- (let ((#{body 16553}#
+ #{src 16511}#
+ #{ids 16512}#
+ #{vars 16513}#
+ #{val-exps 16514}#
+ #{body-exp 16515}#)))))
+ (#{build-named-let 4284}#
+ (lambda (#{src 16539}#
+ #{ids 16540}#
+ #{vars 16541}#
+ #{val-exps 16542}#
+ #{body-exp 16543}#)
+ (let ((#{f 16544}# (car #{vars 16541}#))
+ (#{f-name 16545}# (car #{ids 16540}#))
+ (#{vars 16546}# (cdr #{vars 16541}#))
+ (#{ids 16547}# (cdr #{ids 16540}#)))
+ (let ((#{proc 16548}#
+ (let ((#{body 16568}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
- #{src 16524}#
- #{ids 16532}#
+ #{src 16539}#
+ #{ids 16547}#
#f
#f
#f
'()
- #{vars 16531}#
- #{body-exp 16528}#
+ #{vars 16546}#
+ #{body-exp 16543}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
- #{src 16524}#
+ #{src 16539}#
'()
- #{body 16553}#))))
+ #{body 16568}#))))
(begin
- (if (if (struct? #{proc 16533}#)
- (eq? (struct-vtable #{proc 16533}#)
+ (if (if (struct? #{proc 16548}#)
+ (eq? (struct-vtable #{proc 16548}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 16577}# (struct-ref #{proc 16533}# 1)))
- (if (not (assq 'name #{meta 16577}#))
- (let ((#{v 16584}#
- (cons (cons 'name #{f-name 16530}#)
- #{meta 16577}#)))
- (struct-set! #{proc 16533}# 1 #{v 16584}#)))))
+ (let ((#{meta 16592}# (struct-ref #{proc 16548}# 1)))
+ (if (not (assq 'name #{meta 16592}#))
+ (let ((#{v 16599}#
+ (cons (cons 'name #{f-name 16545}#)
+ #{meta 16592}#)))
+ (struct-set! #{proc 16548}# 1 #{v 16599}#)))))
(for-each
- #{maybe-name-value! 4278}#
- #{ids 16532}#
- #{val-exps 16527}#)
- (let ((#{names 16608}# (list #{f-name 16530}#))
- (#{gensyms 16609}# (list #{f 16529}#))
- (#{vals 16610}# (list #{proc 16533}#))
- (#{body 16611}#
- (let ((#{fun-exp 16615}#
+ #{maybe-name-value! 4266}#
+ #{ids 16547}#
+ #{val-exps 16542}#)
+ (let ((#{names 16623}# (list #{f-name 16545}#))
+ (#{gensyms 16624}# (list #{f 16544}#))
+ (#{vals 16625}# (list #{proc 16548}#))
+ (#{body 16626}#
+ (let ((#{fun-exp 16630}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
- #{src 16524}#
- #{f-name 16530}#
- #{f 16529}#)))
+ #{src 16539}#
+ #{f-name 16545}#
+ #{f 16544}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
- #{src 16524}#
- #{fun-exp 16615}#
- #{val-exps 16527}#))))
+ #{src 16539}#
+ #{fun-exp 16630}#
+ #{val-exps 16542}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
- #{src 16524}#
+ #{src 16539}#
#f
- #{names 16608}#
- #{gensyms 16609}#
- #{vals 16610}#
- #{body 16611}#)))))))
- (#{build-letrec 4297}#
- (lambda (#{src 16631}#
- #{in-order? 16632}#
- #{ids 16633}#
- #{vars 16634}#
- #{val-exps 16635}#
- #{body-exp 16636}#)
- (if (null? #{vars 16634}#)
- #{body-exp 16636}#
+ #{names 16623}#
+ #{gensyms 16624}#
+ #{vals 16625}#
+ #{body 16626}#)))))))
+ (#{build-letrec 4285}#
+ (lambda (#{src 16646}#
+ #{in-order? 16647}#
+ #{ids 16648}#
+ #{vars 16649}#
+ #{val-exps 16650}#
+ #{body-exp 16651}#)
+ (if (null? #{vars 16649}#)
+ #{body-exp 16651}#
(begin
(for-each
- #{maybe-name-value! 4278}#
- #{ids 16633}#
- #{val-exps 16635}#)
+ #{maybe-name-value! 4266}#
+ #{ids 16648}#
+ #{val-exps 16650}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
- #{src 16631}#
- #{in-order? 16632}#
- #{ids 16633}#
- #{vars 16634}#
- #{val-exps 16635}#
- #{body-exp 16636}#)))))
- (#{source-annotation 4306}#
- (lambda (#{x 16662}#)
- (if (if (vector? #{x 16662}#)
- (if (= (vector-length #{x 16662}#) 4)
- (eq? (vector-ref #{x 16662}# 0) 'syntax-object)
+ #{src 16646}#
+ #{in-order? 16647}#
+ #{ids 16648}#
+ #{vars 16649}#
+ #{val-exps 16650}#
+ #{body-exp 16651}#)))))
+ (#{source-annotation 4294}#
+ (lambda (#{x 16677}#)
+ (if (if (vector? #{x 16677}#)
+ (if (= (vector-length #{x 16677}#) 4)
+ (eq? (vector-ref #{x 16677}# 0) 'syntax-object)
#f)
#f)
- (#{source-annotation 4306}#
- (vector-ref #{x 16662}# 1))
- (if (pair? #{x 16662}#)
- (let ((#{props 16677}# (source-properties #{x 16662}#)))
- (if (pair? #{props 16677}#) #{props 16677}# #f))
+ (#{source-annotation 4294}#
+ (vector-ref #{x 16677}# 1))
+ (if (pair? #{x 16677}#)
+ (let ((#{props 16692}# (source-properties #{x 16677}#)))
+ (if (pair? #{props 16692}#) #{props 16692}# #f))
#f))))
- (#{extend-env 4307}#
- (lambda (#{labels 16679}# #{bindings 16680}# #{r 16681}#)
- (if (null? #{labels 16679}#)
- #{r 16681}#
- (#{extend-env 4307}#
- (cdr #{labels 16679}#)
- (cdr #{bindings 16680}#)
- (cons (cons (car #{labels 16679}#)
- (car #{bindings 16680}#))
- #{r 16681}#)))))
- (#{extend-var-env 4308}#
- (lambda (#{labels 16682}# #{vars 16683}# #{r 16684}#)
- (if (null? #{labels 16682}#)
- #{r 16684}#
- (#{extend-var-env 4308}#
- (cdr #{labels 16682}#)
- (cdr #{vars 16683}#)
- (cons (cons (car #{labels 16682}#)
- (cons 'lexical (car #{vars 16683}#)))
- #{r 16684}#)))))
- (#{macros-only-env 4309}#
- (lambda (#{r 16685}#)
- (if (null? #{r 16685}#)
+ (#{extend-env 4295}#
+ (lambda (#{labels 16694}# #{bindings 16695}# #{r 16696}#)
+ (if (null? #{labels 16694}#)
+ #{r 16696}#
+ (#{extend-env 4295}#
+ (cdr #{labels 16694}#)
+ (cdr #{bindings 16695}#)
+ (cons (cons (car #{labels 16694}#)
+ (car #{bindings 16695}#))
+ #{r 16696}#)))))
+ (#{extend-var-env 4296}#
+ (lambda (#{labels 16697}# #{vars 16698}# #{r 16699}#)
+ (if (null? #{labels 16697}#)
+ #{r 16699}#
+ (#{extend-var-env 4296}#
+ (cdr #{labels 16697}#)
+ (cdr #{vars 16698}#)
+ (cons (cons (car #{labels 16697}#)
+ (cons 'lexical (car #{vars 16698}#)))
+ #{r 16699}#)))))
+ (#{macros-only-env 4297}#
+ (lambda (#{r 16700}#)
+ (if (null? #{r 16700}#)
'()
- (let ((#{a 16686}# (car #{r 16685}#)))
- (if (eq? (car (cdr #{a 16686}#)) 'macro)
- (cons #{a 16686}#
- (#{macros-only-env 4309}# (cdr #{r 16685}#)))
- (#{macros-only-env 4309}# (cdr #{r 16685}#)))))))
- (#{global-extend 4311}#
- (lambda (#{type 16688}# #{sym 16689}# #{val 16690}#)
+ (let ((#{a 16701}# (car #{r 16700}#)))
+ (if (eq? (car (cdr #{a 16701}#)) 'macro)
+ (cons #{a 16701}#
+ (#{macros-only-env 4297}# (cdr #{r 16700}#)))
+ (#{macros-only-env 4297}# (cdr #{r 16700}#)))))))
+ (#{global-extend 4299}#
+ (lambda (#{type 16703}# #{sym 16704}# #{val 16705}#)
(module-define!
(current-module)
- #{sym 16689}#
+ #{sym 16704}#
(make-syntax-transformer
- #{sym 16689}#
- #{type 16688}#
- #{val 16690}#))))
- (#{id? 4313}#
- (lambda (#{x 10546}#)
- (if (symbol? #{x 10546}#)
+ #{sym 16704}#
+ #{type 16703}#
+ #{val 16705}#))))
+ (#{id? 4301}#
+ (lambda (#{x 10537}#)
+ (if (symbol? #{x 10537}#)
#t
- (if (if (vector? #{x 10546}#)
- (if (= (vector-length #{x 10546}#) 4)
- (eq? (vector-ref #{x 10546}# 0) 'syntax-object)
+ (if (if (vector? #{x 10537}#)
+ (if (= (vector-length #{x 10537}#) 4)
+ (eq? (vector-ref #{x 10537}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{x 10546}# 1))
+ (symbol? (vector-ref #{x 10537}# 1))
#f))))
- (#{gen-labels 4316}#
- (lambda (#{ls 16700}#)
- (if (null? #{ls 16700}#)
+ (#{gen-labels 4304}#
+ (lambda (#{ls 16715}#)
+ (if (null? #{ls 16715}#)
'()
(cons (symbol->string (gensym "i"))
- (#{gen-labels 4316}# (cdr #{ls 16700}#))))))
- (#{make-binding-wrap 4327}#
- (lambda (#{ids 16704}# #{labels 16705}# #{w 16706}#)
- (if (null? #{ids 16704}#)
- #{w 16706}#
- (cons (car #{w 16706}#)
- (cons (let ((#{labelvec 16707}#
- (list->vector #{labels 16705}#)))
- (let ((#{n 16708}# (vector-length #{labelvec 16707}#)))
- (let ((#{symnamevec 16709}# (make-vector #{n 16708}#))
- (#{marksvec 16710}# (make-vector #{n 16708}#)))
+ (#{gen-labels 4304}# (cdr #{ls 16715}#))))))
+ (#{make-binding-wrap 4315}#
+ (lambda (#{ids 16719}# #{labels 16720}# #{w 16721}#)
+ (if (null? #{ids 16719}#)
+ #{w 16721}#
+ (cons (car #{w 16721}#)
+ (cons (let ((#{labelvec 16722}#
+ (list->vector #{labels 16720}#)))
+ (let ((#{n 16723}# (vector-length #{labelvec 16722}#)))
+ (let ((#{symnamevec 16724}# (make-vector #{n 16723}#))
+ (#{marksvec 16725}# (make-vector #{n 16723}#)))
(begin
(letrec*
- ((#{f 16711}#
- (lambda (#{ids 16714}# #{i 16715}#)
- (if (not (null? #{ids 16714}#))
+ ((#{f 16726}#
+ (lambda (#{ids 16729}# #{i 16730}#)
+ (if (not (null? #{ids 16729}#))
(call-with-values
(lambda ()
- (let ((#{x 16718}#
- (car #{ids 16714}#)))
- (if (if (vector? #{x 16718}#)
+ (let ((#{x 16733}#
+ (car #{ids 16729}#)))
+ (if (if (vector? #{x 16733}#)
(if (= (vector-length
- #{x 16718}#)
+ #{x 16733}#)
4)
(eq? (vector-ref
- #{x 16718}#
+ #{x 16733}#
0)
'syntax-object)
#f)
#f)
(values
- (vector-ref #{x 16718}# 1)
- (let ((#{m1 16734}#
- (car #{w 16706}#))
- (#{m2 16735}#
+ (vector-ref #{x 16733}# 1)
+ (let ((#{m1 16749}#
+ (car #{w 16721}#))
+ (#{m2 16750}#
(car (vector-ref
- #{x 16718}#
+ #{x 16733}#
2))))
- (if (null? #{m2 16735}#)
- #{m1 16734}#
+ (if (null? #{m2 16750}#)
+ #{m1 16749}#
(append
- #{m1 16734}#
- #{m2 16735}#))))
+ #{m1 16749}#
+ #{m2 16750}#))))
(values
- #{x 16718}#
- (car #{w 16706}#)))))
- (lambda (#{symname 16755}#
- #{marks 16756}#)
+ #{x 16733}#
+ (car #{w 16721}#)))))
+ (lambda (#{symname 16770}#
+ #{marks 16771}#)
(begin
(vector-set!
- #{symnamevec 16709}#
- #{i 16715}#
- #{symname 16755}#)
+ #{symnamevec 16724}#
+ #{i 16730}#
+ #{symname 16770}#)
(vector-set!
- #{marksvec 16710}#
- #{i 16715}#
- #{marks 16756}#)
- (#{f 16711}#
- (cdr #{ids 16714}#)
- (#{1+}# #{i 16715}#)))))))))
- (#{f 16711}# #{ids 16704}# 0))
+ #{marksvec 16725}#
+ #{i 16730}#
+ #{marks 16771}#)
+ (#{f 16726}#
+ (cdr #{ids 16729}#)
+ (#{1+}# #{i 16730}#)))))))))
+ (#{f 16726}# #{ids 16719}# 0))
(vector
'ribcage
- #{symnamevec 16709}#
- #{marksvec 16710}#
- #{labelvec 16707}#)))))
- (cdr #{w 16706}#))))))
- (#{join-wraps 4329}#
- (lambda (#{w1 16765}# #{w2 16766}#)
- (let ((#{m1 16767}# (car #{w1 16765}#))
- (#{s1 16768}# (cdr #{w1 16765}#)))
- (if (null? #{m1 16767}#)
- (if (null? #{s1 16768}#)
- #{w2 16766}#
- (cons (car #{w2 16766}#)
- (let ((#{m2 16775}# (cdr #{w2 16766}#)))
- (if (null? #{m2 16775}#)
- #{s1 16768}#
- (append #{s1 16768}# #{m2 16775}#)))))
- (cons (let ((#{m2 16784}# (car #{w2 16766}#)))
- (if (null? #{m2 16784}#)
- #{m1 16767}#
- (append #{m1 16767}# #{m2 16784}#)))
- (let ((#{m2 16793}# (cdr #{w2 16766}#)))
- (if (null? #{m2 16793}#)
- #{s1 16768}#
- (append #{s1 16768}# #{m2 16793}#))))))))
- (#{same-marks? 4331}#
- (lambda (#{x 16798}# #{y 16799}#)
- (if (eq? #{x 16798}# #{y 16799}#)
- (eq? #{x 16798}# #{y 16799}#)
- (if (not (null? #{x 16798}#))
- (if (not (null? #{y 16799}#))
- (if (eq? (car #{x 16798}#) (car #{y 16799}#))
- (#{same-marks? 4331}#
- (cdr #{x 16798}#)
- (cdr #{y 16799}#))
+ #{symnamevec 16724}#
+ #{marksvec 16725}#
+ #{labelvec 16722}#)))))
+ (cdr #{w 16721}#))))))
+ (#{join-wraps 4317}#
+ (lambda (#{w1 16780}# #{w2 16781}#)
+ (let ((#{m1 16782}# (car #{w1 16780}#))
+ (#{s1 16783}# (cdr #{w1 16780}#)))
+ (if (null? #{m1 16782}#)
+ (if (null? #{s1 16783}#)
+ #{w2 16781}#
+ (cons (car #{w2 16781}#)
+ (let ((#{m2 16790}# (cdr #{w2 16781}#)))
+ (if (null? #{m2 16790}#)
+ #{s1 16783}#
+ (append #{s1 16783}# #{m2 16790}#)))))
+ (cons (let ((#{m2 16799}# (car #{w2 16781}#)))
+ (if (null? #{m2 16799}#)
+ #{m1 16782}#
+ (append #{m1 16782}# #{m2 16799}#)))
+ (let ((#{m2 16808}# (cdr #{w2 16781}#)))
+ (if (null? #{m2 16808}#)
+ #{s1 16783}#
+ (append #{s1 16783}# #{m2 16808}#))))))))
+ (#{same-marks? 4319}#
+ (lambda (#{x 16813}# #{y 16814}#)
+ (if (eq? #{x 16813}# #{y 16814}#)
+ (eq? #{x 16813}# #{y 16814}#)
+ (if (not (null? #{x 16813}#))
+ (if (not (null? #{y 16814}#))
+ (if (eq? (car #{x 16813}#) (car #{y 16814}#))
+ (#{same-marks? 4319}#
+ (cdr #{x 16813}#)
+ (cdr #{y 16814}#))
#f)
#f)
#f))))
- (#{id-var-name 4332}#
- (lambda (#{id 16807}# #{w 16808}#)
+ (#{id-var-name 4320}#
+ (lambda (#{id 16822}# #{w 16823}#)
(letrec*
- ((#{search 16809}#
- (lambda (#{sym 16870}# #{subst 16871}# #{marks 16872}#)
- (if (null? #{subst 16871}#)
- (values #f #{marks 16872}#)
- (let ((#{fst 16873}# (car #{subst 16871}#)))
- (if (eq? #{fst 16873}# 'shift)
- (#{search 16809}#
- #{sym 16870}#
- (cdr #{subst 16871}#)
- (cdr #{marks 16872}#))
- (let ((#{symnames 16875}# (vector-ref #{fst 16873}# 1)))
- (if (vector? #{symnames 16875}#)
- (let ((#{n 16887}# (vector-length #{symnames 16875}#)))
+ ((#{search 16824}#
+ (lambda (#{sym 16885}# #{subst 16886}# #{marks 16887}#)
+ (if (null? #{subst 16886}#)
+ (values #f #{marks 16887}#)
+ (let ((#{fst 16888}# (car #{subst 16886}#)))
+ (if (eq? #{fst 16888}# 'shift)
+ (#{search 16824}#
+ #{sym 16885}#
+ (cdr #{subst 16886}#)
+ (cdr #{marks 16887}#))
+ (let ((#{symnames 16890}# (vector-ref #{fst 16888}# 1)))
+ (if (vector? #{symnames 16890}#)
+ (let ((#{n 16902}# (vector-length #{symnames 16890}#)))
(letrec*
- ((#{f 16888}#
- (lambda (#{i 16890}#)
- (if (= #{i 16890}# #{n 16887}#)
- (#{search 16809}#
- #{sym 16870}#
- (cdr #{subst 16871}#)
- #{marks 16872}#)
+ ((#{f 16903}#
+ (lambda (#{i 16905}#)
+ (if (= #{i 16905}# #{n 16902}#)
+ (#{search 16824}#
+ #{sym 16885}#
+ (cdr #{subst 16886}#)
+ #{marks 16887}#)
(if (if (eq? (vector-ref
- #{symnames 16875}#
- #{i 16890}#)
- #{sym 16870}#)
- (#{same-marks? 4331}#
- #{marks 16872}#
+ #{symnames 16890}#
+ #{i 16905}#)
+ #{sym 16885}#)
+ (#{same-marks? 4319}#
+ #{marks 16887}#
(vector-ref
- (vector-ref #{fst 16873}# 2)
- #{i 16890}#))
+ (vector-ref #{fst 16888}# 2)
+ #{i 16905}#))
#f)
(values
(vector-ref
- (vector-ref #{fst 16873}# 3)
- #{i 16890}#)
- #{marks 16872}#)
- (#{f 16888}# (#{1+}# #{i 16890}#)))))))
- (#{f 16888}# 0)))
+ (vector-ref #{fst 16888}# 3)
+ #{i 16905}#)
+ #{marks 16887}#)
+ (#{f 16903}# (#{1+}# #{i 16905}#)))))))
+ (#{f 16903}# 0)))
(letrec*
- ((#{f 16923}#
- (lambda (#{symnames 16925}# #{i 16926}#)
- (if (null? #{symnames 16925}#)
- (#{search 16809}#
- #{sym 16870}#
- (cdr #{subst 16871}#)
- #{marks 16872}#)
- (if (if (eq? (car #{symnames 16925}#)
- #{sym 16870}#)
- (#{same-marks? 4331}#
- #{marks 16872}#
+ ((#{f 16938}#
+ (lambda (#{symnames 16940}# #{i 16941}#)
+ (if (null? #{symnames 16940}#)
+ (#{search 16824}#
+ #{sym 16885}#
+ (cdr #{subst 16886}#)
+ #{marks 16887}#)
+ (if (if (eq? (car #{symnames 16940}#)
+ #{sym 16885}#)
+ (#{same-marks? 4319}#
+ #{marks 16887}#
(list-ref
- (vector-ref #{fst 16873}# 2)
- #{i 16926}#))
+ (vector-ref #{fst 16888}# 2)
+ #{i 16941}#))
#f)
(values
(list-ref
- (vector-ref #{fst 16873}# 3)
- #{i 16926}#)
- #{marks 16872}#)
- (#{f 16923}#
- (cdr #{symnames 16925}#)
- (#{1+}# #{i 16926}#)))))))
- (#{f 16923}# #{symnames 16875}# 0))))))))))
- (if (symbol? #{id 16807}#)
- (let ((#{t 16812}#
- (#{search 16809}#
- #{id 16807}#
- (cdr #{w 16808}#)
- (car #{w 16808}#))))
- (if #{t 16812}# #{t 16812}# #{id 16807}#))
- (if (if (vector? #{id 16807}#)
- (if (= (vector-length #{id 16807}#) 4)
- (eq? (vector-ref #{id 16807}# 0) 'syntax-object)
+ (vector-ref #{fst 16888}# 3)
+ #{i 16941}#)
+ #{marks 16887}#)
+ (#{f 16938}#
+ (cdr #{symnames 16940}#)
+ (#{1+}# #{i 16941}#)))))))
+ (#{f 16938}# #{symnames 16890}# 0))))))))))
+ (if (symbol? #{id 16822}#)
+ (let ((#{t 16827}#
+ (#{search 16824}#
+ #{id 16822}#
+ (cdr #{w 16823}#)
+ (car #{w 16823}#))))
+ (if #{t 16827}# #{t 16827}# #{id 16822}#))
+ (if (if (vector? #{id 16822}#)
+ (if (= (vector-length #{id 16822}#) 4)
+ (eq? (vector-ref #{id 16822}# 0) 'syntax-object)
#f)
#f)
- (let ((#{id 16827}# (vector-ref #{id 16807}# 1))
- (#{w1 16828}# (vector-ref #{id 16807}# 2)))
- (let ((#{marks 16829}#
- (let ((#{m1 16839}# (car #{w 16808}#))
- (#{m2 16840}# (car #{w1 16828}#)))
- (if (null? #{m2 16840}#)
- #{m1 16839}#
- (append #{m1 16839}# #{m2 16840}#)))))
+ (let ((#{id 16842}# (vector-ref #{id 16822}# 1))
+ (#{w1 16843}# (vector-ref #{id 16822}# 2)))
+ (let ((#{marks 16844}#
+ (let ((#{m1 16854}# (car #{w 16823}#))
+ (#{m2 16855}# (car #{w1 16843}#)))
+ (if (null? #{m2 16855}#)
+ #{m1 16854}#
+ (append #{m1 16854}# #{m2 16855}#)))))
(call-with-values
(lambda ()
- (#{search 16809}#
- #{id 16827}#
- (cdr #{w 16808}#)
- #{marks 16829}#))
- (lambda (#{new-id 16856}# #{marks 16857}#)
- (if #{new-id 16856}#
- #{new-id 16856}#
- (let ((#{t 16865}#
- (#{search 16809}#
- #{id 16827}#
- (cdr #{w1 16828}#)
- #{marks 16857}#)))
- (if #{t 16865}# #{t 16865}# #{id 16827}#)))))))
+ (#{search 16824}#
+ #{id 16842}#
+ (cdr #{w 16823}#)
+ #{marks 16844}#))
+ (lambda (#{new-id 16871}# #{marks 16872}#)
+ (if #{new-id 16871}#
+ #{new-id 16871}#
+ (let ((#{t 16880}#
+ (#{search 16824}#
+ #{id 16842}#
+ (cdr #{w1 16843}#)
+ #{marks 16872}#)))
+ (if #{t 16880}# #{t 16880}# #{id 16842}#)))))))
(syntax-violation
'id-var-name
"invalid id"
- #{id 16807}#))))))
- (#{valid-bound-ids? 4335}#
- (lambda (#{ids 16948}#)
+ #{id 16822}#))))))
+ (#{valid-bound-ids? 4323}#
+ (lambda (#{ids 16963}#)
(if (letrec*
- ((#{all-ids? 16949}#
- (lambda (#{ids 17111}#)
- (if (null? #{ids 17111}#)
- (null? #{ids 17111}#)
- (if (let ((#{x 17122}# (car #{ids 17111}#)))
- (if (symbol? #{x 17122}#)
+ ((#{all-ids? 16964}#
+ (lambda (#{ids 17126}#)
+ (if (null? #{ids 17126}#)
+ (null? #{ids 17126}#)
+ (if (let ((#{x 17137}# (car #{ids 17126}#)))
+ (if (symbol? #{x 17137}#)
#t
- (if (if (vector? #{x 17122}#)
- (if (= (vector-length #{x 17122}#) 4)
- (eq? (vector-ref #{x 17122}# 0)
+ (if (if (vector? #{x 17137}#)
+ (if (= (vector-length #{x 17137}#) 4)
+ (eq? (vector-ref #{x 17137}# 0)
'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{x 17122}# 1))
+ (symbol? (vector-ref #{x 17137}# 1))
#f)))
- (#{all-ids? 16949}# (cdr #{ids 17111}#))
+ (#{all-ids? 16964}# (cdr #{ids 17126}#))
#f)))))
- (#{all-ids? 16949}# #{ids 16948}#))
- (#{distinct-bound-ids? 4336}# #{ids 16948}#)
+ (#{all-ids? 16964}# #{ids 16963}#))
+ (#{distinct-bound-ids? 4324}# #{ids 16963}#)
#f)))
- (#{distinct-bound-ids? 4336}#
- (lambda (#{ids 17254}#)
+ (#{distinct-bound-ids? 4324}#
+ (lambda (#{ids 17269}#)
(letrec*
- ((#{distinct? 17255}#
- (lambda (#{ids 17371}#)
- (if (null? #{ids 17371}#)
- (null? #{ids 17371}#)
- (if (not (#{bound-id-member? 4337}#
- (car #{ids 17371}#)
- (cdr #{ids 17371}#)))
- (#{distinct? 17255}# (cdr #{ids 17371}#))
+ ((#{distinct? 17270}#
+ (lambda (#{ids 17386}#)
+ (if (null? #{ids 17386}#)
+ (null? #{ids 17386}#)
+ (if (not (#{bound-id-member? 4325}#
+ (car #{ids 17386}#)
+ (cdr #{ids 17386}#)))
+ (#{distinct? 17270}# (cdr #{ids 17386}#))
#f)))))
- (#{distinct? 17255}# #{ids 17254}#))))
- (#{bound-id-member? 4337}#
- (lambda (#{x 17591}# #{list 17592}#)
- (if (not (null? #{list 17592}#))
- (let ((#{t 17593}#
- (let ((#{j 17674}# (car #{list 17592}#)))
- (if (if (if (vector? #{x 17591}#)
- (if (= (vector-length #{x 17591}#) 4)
- (eq? (vector-ref #{x 17591}# 0) 'syntax-object)
+ (#{distinct? 17270}# #{ids 17269}#))))
+ (#{bound-id-member? 4325}#
+ (lambda (#{x 17606}# #{list 17607}#)
+ (if (not (null? #{list 17607}#))
+ (let ((#{t 17608}#
+ (let ((#{j 17689}# (car #{list 17607}#)))
+ (if (if (if (vector? #{x 17606}#)
+ (if (= (vector-length #{x 17606}#) 4)
+ (eq? (vector-ref #{x 17606}# 0) 'syntax-object)
#f)
#f)
- (if (vector? #{j 17674}#)
- (if (= (vector-length #{j 17674}#) 4)
- (eq? (vector-ref #{j 17674}# 0) 'syntax-object)
+ (if (vector? #{j 17689}#)
+ (if (= (vector-length #{j 17689}#) 4)
+ (eq? (vector-ref #{j 17689}# 0) 'syntax-object)
#f)
#f)
#f)
- (if (eq? (vector-ref #{x 17591}# 1)
- (vector-ref #{j 17674}# 1))
- (#{same-marks? 4331}#
- (car (vector-ref #{x 17591}# 2))
- (car (vector-ref #{j 17674}# 2)))
+ (if (eq? (vector-ref #{x 17606}# 1)
+ (vector-ref #{j 17689}# 1))
+ (#{same-marks? 4319}#
+ (car (vector-ref #{x 17606}# 2))
+ (car (vector-ref #{j 17689}# 2)))
#f)
- (eq? #{x 17591}# #{j 17674}#)))))
- (if #{t 17593}#
- #{t 17593}#
- (#{bound-id-member? 4337}#
- #{x 17591}#
- (cdr #{list 17592}#))))
+ (eq? #{x 17606}# #{j 17689}#)))))
+ (if #{t 17608}#
+ #{t 17608}#
+ (#{bound-id-member? 4325}#
+ #{x 17606}#
+ (cdr #{list 17607}#))))
#f)))
- (#{wrap 4338}#
- (lambda (#{x 17718}# #{w 17719}# #{defmod 17720}#)
- (if (if (null? (car #{w 17719}#))
- (null? (cdr #{w 17719}#))
+ (#{wrap 4326}#
+ (lambda (#{x 17733}# #{w 17734}# #{defmod 17735}#)
+ (if (if (null? (car #{w 17734}#))
+ (null? (cdr #{w 17734}#))
#f)
- #{x 17718}#
- (if (if (vector? #{x 17718}#)
- (if (= (vector-length #{x 17718}#) 4)
- (eq? (vector-ref #{x 17718}# 0) 'syntax-object)
+ #{x 17733}#
+ (if (if (vector? #{x 17733}#)
+ (if (= (vector-length #{x 17733}#) 4)
+ (eq? (vector-ref #{x 17733}# 0) 'syntax-object)
#f)
#f)
- (let ((#{expression 17734}# (vector-ref #{x 17718}# 1))
- (#{wrap 17735}#
- (#{join-wraps 4329}#
- #{w 17719}#
- (vector-ref #{x 17718}# 2)))
- (#{module 17736}# (vector-ref #{x 17718}# 3)))
+ (let ((#{expression 17749}# (vector-ref #{x 17733}# 1))
+ (#{wrap 17750}#
+ (#{join-wraps 4317}#
+ #{w 17734}#
+ (vector-ref #{x 17733}# 2)))
+ (#{module 17751}# (vector-ref #{x 17733}# 3)))
(vector
'syntax-object
- #{expression 17734}#
- #{wrap 17735}#
- #{module 17736}#))
- (if (null? #{x 17718}#)
- #{x 17718}#
+ #{expression 17749}#
+ #{wrap 17750}#
+ #{module 17751}#))
+ (if (null? #{x 17733}#)
+ #{x 17733}#
(vector
'syntax-object
- #{x 17718}#
- #{w 17719}#
- #{defmod 17720}#))))))
- (#{source-wrap 4339}#
- (lambda (#{x 17753}#
- #{w 17754}#
- #{s 17755}#
- #{defmod 17756}#)
- (#{wrap 4338}#
+ #{x 17733}#
+ #{w 17734}#
+ #{defmod 17735}#))))))
+ (#{source-wrap 4327}#
+ (lambda (#{x 17768}#
+ #{w 17769}#
+ #{s 17770}#
+ #{defmod 17771}#)
+ (#{wrap 4326}#
(begin
- (if (if (pair? #{x 17753}#) #{s 17755}# #f)
- (set-source-properties! #{x 17753}# #{s 17755}#))
- #{x 17753}#)
- #{w 17754}#
- #{defmod 17756}#)))
- (#{chi-sequence 4340}#
- (lambda (#{body 28233}#
- #{r 28234}#
- #{w 28235}#
- #{s 28236}#
- #{mod 28237}#)
- (#{build-sequence 4294}#
- #{s 28236}#
+ (if (if (pair? #{x 17768}#) #{s 17770}# #f)
+ (set-source-properties! #{x 17768}# #{s 17770}#))
+ #{x 17768}#)
+ #{w 17769}#
+ #{defmod 17771}#)))
+ (#{expand-sequence 4328}#
+ (lambda (#{body 28606}#
+ #{r 28607}#
+ #{w 28608}#
+ #{s 28609}#
+ #{mod 28610}#)
+ (#{build-sequence 4282}#
+ #{s 28609}#
(letrec*
- ((#{dobody 28322}#
- (lambda (#{body 28402}#
- #{r 28403}#
- #{w 28404}#
- #{mod 28405}#)
- (if (null? #{body 28402}#)
+ ((#{dobody 28695}#
+ (lambda (#{body 28775}#
+ #{r 28776}#
+ #{w 28777}#
+ #{mod 28778}#)
+ (if (null? #{body 28775}#)
'()
- (let ((#{first 28406}#
- (#{chi 4345}#
- (car #{body 28402}#)
- #{r 28403}#
- #{w 28404}#
- #{mod 28405}#)))
- (cons #{first 28406}#
- (#{dobody 28322}#
- (cdr #{body 28402}#)
- #{r 28403}#
- #{w 28404}#
- #{mod 28405}#)))))))
- (#{dobody 28322}#
- #{body 28233}#
- #{r 28234}#
- #{w 28235}#
- #{mod 28237}#)))))
- (#{chi-top-sequence 4341}#
- (lambda (#{body 17774}#
- #{r 17775}#
- #{w 17776}#
- #{s 17777}#
- #{m 17778}#
- #{esew 17779}#
- #{mod 17780}#)
+ (let ((#{first 28779}#
+ (#{expand 4333}#
+ (car #{body 28775}#)
+ #{r 28776}#
+ #{w 28777}#
+ #{mod 28778}#)))
+ (cons #{first 28779}#
+ (#{dobody 28695}#
+ (cdr #{body 28775}#)
+ #{r 28776}#
+ #{w 28777}#
+ #{mod 28778}#)))))))
+ (#{dobody 28695}#
+ #{body 28606}#
+ #{r 28607}#
+ #{w 28608}#
+ #{mod 28610}#)))))
+ (#{expand-top-sequence 4329}#
+ (lambda (#{body 17789}#
+ #{r 17790}#
+ #{w 17791}#
+ #{s 17792}#
+ #{m 17793}#
+ #{esew 17794}#
+ #{mod 17795}#)
(letrec*
- ((#{scan 17781}#
- (lambda (#{body 17912}#
- #{r 17913}#
- #{w 17914}#
- #{s 17915}#
- #{m 17916}#
- #{esew 17917}#
- #{mod 17918}#
- #{exps 17919}#)
- (if (null? #{body 17912}#)
- #{exps 17919}#
+ ((#{scan 17796}#
+ (lambda (#{body 17927}#
+ #{r 17928}#
+ #{w 17929}#
+ #{s 17930}#
+ #{m 17931}#
+ #{esew 17932}#
+ #{mod 17933}#
+ #{exps 17934}#)
+ (if (null? #{body 17927}#)
+ #{exps 17934}#
(call-with-values
(lambda ()
(call-with-values
(lambda ()
- (let ((#{e 17920}# (car #{body 17912}#)))
- (#{syntax-type 4344}#
- #{e 17920}#
- #{r 17913}#
- #{w 17914}#
- (let ((#{t 17924}#
- (#{source-annotation 4306}# #{e 17920}#)))
- (if #{t 17924}# #{t 17924}# #{s 17915}#))
+ (let ((#{e 17935}# (car #{body 17927}#)))
+ (#{syntax-type 4332}#
+ #{e 17935}#
+ #{r 17928}#
+ #{w 17929}#
+ (let ((#{t 17939}#
+ (#{source-annotation 4294}# #{e 17935}#)))
+ (if #{t 17939}# #{t 17939}# #{s 17930}#))
#f
- #{mod 17918}#
+ #{mod 17933}#
#f)))
- (lambda (#{type 18184}#
- #{value 18185}#
- #{e 18186}#
- #{w 18187}#
- #{s 18188}#
- #{mod 18189}#)
- (if (eqv? #{type 18184}# 'begin-form)
- (let ((#{tmp 18194}#
- ($sc-dispatch #{e 18186}# '(_))))
- (if #{tmp 18194}#
- (@apply (lambda () #{exps 17919}#) #{tmp 18194}#)
- (let ((#{tmp 18198}#
+ (lambda (#{type 18199}#
+ #{value 18200}#
+ #{e 18201}#
+ #{w 18202}#
+ #{s 18203}#
+ #{mod 18204}#)
+ (if (eqv? #{type 18199}# 'begin-form)
+ (let ((#{tmp 18209}#
+ ($sc-dispatch #{e 18201}# '(_))))
+ (if #{tmp 18209}#
+ (@apply (lambda () #{exps 17934}#) #{tmp 18209}#)
+ (let ((#{tmp 18213}#
($sc-dispatch
- #{e 18186}#
+ #{e 18201}#
'(_ any . each-any))))
- (if #{tmp 18198}#
+ (if #{tmp 18213}#
(@apply
- (lambda (#{e1 18202}# #{e2 18203}#)
- (#{scan 17781}#
- (cons #{e1 18202}# #{e2 18203}#)
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
- #{m 17916}#
- #{esew 17917}#
- #{mod 18189}#
- #{exps 17919}#))
- #{tmp 18198}#)
+ (lambda (#{e1 18217}# #{e2 18218}#)
+ (#{scan 17796}#
+ (cons #{e1 18217}# #{e2 18218}#)
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
+ #{m 17931}#
+ #{esew 17932}#
+ #{mod 18204}#
+ #{exps 17934}#))
+ #{tmp 18213}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{e 18186}#)))))
- (if (eqv? #{type 18184}# 'local-syntax-form)
- (#{chi-local-syntax 4350}#
- #{value 18185}#
- #{e 18186}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
- #{mod 18189}#
- (lambda (#{body 18218}#
- #{r 18219}#
- #{w 18220}#
- #{s 18221}#
- #{mod 18222}#)
- (#{scan 17781}#
- #{body 18218}#
- #{r 18219}#
- #{w 18220}#
- #{s 18221}#
- #{m 17916}#
- #{esew 17917}#
- #{mod 18222}#
- #{exps 17919}#)))
- (if (eqv? #{type 18184}# 'eval-when-form)
- (let ((#{tmp 18227}#
+ #{e 18201}#)))))
+ (if (eqv? #{type 18199}# 'local-syntax-form)
+ (#{expand-local-syntax 4338}#
+ #{value 18200}#
+ #{e 18201}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
+ #{mod 18204}#
+ (lambda (#{body 18233}#
+ #{r 18234}#
+ #{w 18235}#
+ #{s 18236}#
+ #{mod 18237}#)
+ (#{scan 17796}#
+ #{body 18233}#
+ #{r 18234}#
+ #{w 18235}#
+ #{s 18236}#
+ #{m 17931}#
+ #{esew 17932}#
+ #{mod 18237}#
+ #{exps 17934}#)))
+ (if (eqv? #{type 18199}# 'eval-when-form)
+ (let ((#{tmp 18242}#
($sc-dispatch
- #{e 18186}#
+ #{e 18201}#
'(_ each-any any . each-any))))
- (if #{tmp 18227}#
+ (if #{tmp 18242}#
(@apply
- (lambda (#{x 18231}#
- #{e1 18232}#
- #{e2 18233}#)
- (let ((#{when-list 18234}#
- (#{chi-when-list 4343}#
- #{e 18186}#
- #{x 18231}#
- #{w 18187}#))
- (#{body 18235}#
- (cons #{e1 18232}#
- #{e2 18233}#)))
- (if (eq? #{m 17916}# 'e)
- (if (memq 'eval #{when-list 18234}#)
- (#{scan 17781}#
- #{body 18235}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
+ (lambda (#{x 18246}#
+ #{e1 18247}#
+ #{e2 18248}#)
+ (let ((#{when-list 18249}#
+ (#{parse-when-list 4331}#
+ #{e 18201}#
+ #{x 18246}#))
+ (#{body 18250}#
+ (cons #{e1 18247}#
+ #{e2 18248}#)))
+ (if (eq? #{m 17931}# 'e)
+ (if (memq 'eval #{when-list 18249}#)
+ (#{scan 17796}#
+ #{body 18250}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
(if (memq 'expand
- #{when-list 18234}#)
+ #{when-list 18249}#)
'c&e
'e)
'(eval)
- #{mod 18189}#
- #{exps 17919}#)
+ #{mod 18204}#
+ #{exps 17934}#)
(begin
(if (memq 'expand
- #{when-list 18234}#)
- (let ((#{x 18242}#
- (#{chi-top-sequence
4341}#
- #{body 18235}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
+ #{when-list 18249}#)
+ (let ((#{x 18327}#
+ (#{expand-top-sequence
4329}#
+ #{body 18250}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
'e
'(eval)
- #{mod 18189}#)))
+ #{mod 18204}#)))
(primitive-eval
- #{x 18242}#)))
- (values #{exps 17919}#)))
- (if (memq 'load #{when-list 18234}#)
- (if (let ((#{t 18244}#
+ #{x 18327}#)))
+ (values #{exps 17934}#)))
+ (if (memq 'load #{when-list 18249}#)
+ (if (let ((#{t 18353}#
(memq 'compile
- #{when-list
18234}#)))
- (if #{t 18244}#
- #{t 18244}#
- (let ((#{t 18246}#
+ #{when-list
18249}#)))
+ (if #{t 18353}#
+ #{t 18353}#
+ (let ((#{t 18402}#
(memq 'expand
- #{when-list
18234}#)))
- (if #{t 18246}#
- #{t 18246}#
- (if (eq? #{m 17916}#
+ #{when-list
18249}#)))
+ (if #{t 18402}#
+ #{t 18402}#
+ (if (eq? #{m 17931}#
'c&e)
(memq 'eval
- #{when-list
18234}#)
+ #{when-list
18249}#)
#f)))))
- (#{scan 17781}#
- #{body 18235}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
+ (#{scan 17796}#
+ #{body 18250}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
'c&e
'(compile load)
- #{mod 18189}#
- #{exps 17919}#)
- (if (if (eq? #{m 17916}# 'c)
+ #{mod 18204}#
+ #{exps 17934}#)
+ (if (if (eq? #{m 17931}# 'c)
#t
- (eq? #{m 17916}# 'c&e))
- (#{scan 17781}#
- #{body 18235}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
+ (eq? #{m 17931}# 'c&e))
+ (#{scan 17796}#
+ #{body 18250}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
'c
'(load)
- #{mod 18189}#
- #{exps 17919}#)
- (values #{exps 17919}#)))
- (if (let ((#{t 18256}#
+ #{mod 18204}#
+ #{exps 17934}#)
+ (values #{exps 17934}#)))
+ (if (let ((#{t 18531}#
(memq 'compile
- #{when-list
18234}#)))
- (if #{t 18256}#
- #{t 18256}#
- (let ((#{t 18258}#
+ #{when-list
18249}#)))
+ (if #{t 18531}#
+ #{t 18531}#
+ (let ((#{t 18580}#
(memq 'expand
- #{when-list
18234}#)))
- (if #{t 18258}#
- #{t 18258}#
- (if (eq? #{m 17916}#
+ #{when-list
18249}#)))
+ (if #{t 18580}#
+ #{t 18580}#
+ (if (eq? #{m 17931}#
'c&e)
(memq 'eval
- #{when-list
18234}#)
+ #{when-list
18249}#)
#f)))))
(begin
- (let ((#{x 18263}#
- (#{chi-top-sequence
4341}#
- #{body 18235}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
+ (let ((#{x 18704}#
+ (#{expand-top-sequence
4329}#
+ #{body 18250}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
'e
'(eval)
- #{mod 18189}#)))
- (primitive-eval #{x 18263}#))
- (values #{exps 17919}#))
- (values #{exps 17919}#))))))
- #{tmp 18227}#)
+ #{mod 18204}#)))
+ (primitive-eval #{x 18704}#))
+ (values #{exps 17934}#))
+ (values #{exps 17934}#))))))
+ #{tmp 18242}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{e 18186}#)))
- (if (eqv? #{type 18184}# 'define-syntax-form)
- (let ((#{n 18274}#
- (#{id-var-name 4332}#
- #{value 18185}#
- #{w 18187}#))
- (#{r 18275}#
- (#{macros-only-env 4309}#
- #{r 17913}#)))
- (if (eqv? #{m 17916}# 'c)
- (if (memq 'compile #{esew 17917}#)
- (let ((#{e 18279}#
- (#{chi-install-global 4342}#
- #{n 18274}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 18275}#
- #{w 18187}#
- #{mod 18189}#))))
+ #{e 18201}#)))
+ (if (eqv? #{type 18199}# 'define-syntax-form)
+ (let ((#{n 18745}#
+ (#{id-var-name 4320}#
+ #{value 18200}#
+ #{w 18202}#))
+ (#{r 18746}#
+ (#{macros-only-env 4297}#
+ #{r 17928}#)))
+ (if (eqv? #{m 17931}# 'c)
+ (if (memq 'compile #{esew 17932}#)
+ (let ((#{e 18750}#
+ (#{expand-install-global 4330}#
+ #{n 18745}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 18746}#
+ #{w 18202}#
+ #{mod 18204}#))))
(begin
- (#{top-level-eval-hook 4273}#
- #{e 18279}#
- #{mod 18189}#)
- (if (memq 'load #{esew 17917}#)
+ (#{top-level-eval-hook 4261}#
+ #{e 18750}#
+ #{mod 18204}#)
+ (if (memq 'load #{esew 17932}#)
(values
- (cons #{e 18279}#
- #{exps 17919}#))
- (values #{exps 17919}#))))
- (if (memq 'load #{esew 17917}#)
+ (cons #{e 18750}#
+ #{exps 17934}#))
+ (values #{exps 17934}#))))
+ (if (memq 'load #{esew 17932}#)
(values
- (cons (#{chi-install-global 4342}#
- #{n 18274}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 18275}#
- #{w 18187}#
- #{mod 18189}#))
- #{exps 17919}#))
- (values #{exps 17919}#)))
- (if (eqv? #{m 17916}# 'c&e)
- (let ((#{e 18736}#
- (#{chi-install-global 4342}#
- #{n 18274}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 18275}#
- #{w 18187}#
- #{mod 18189}#))))
+ (cons (#{expand-install-global 4330}#
+ #{n 18745}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 18746}#
+ #{w 18202}#
+ #{mod 18204}#))
+ #{exps 17934}#))
+ (values #{exps 17934}#)))
+ (if (eqv? #{m 17931}# 'c&e)
+ (let ((#{e 19207}#
+ (#{expand-install-global 4330}#
+ #{n 18745}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 18746}#
+ #{w 18202}#
+ #{mod 18204}#))))
(begin
- (#{top-level-eval-hook 4273}#
- #{e 18736}#
- #{mod 18189}#)
+ (#{top-level-eval-hook 4261}#
+ #{e 19207}#
+ #{mod 18204}#)
(values
- (cons #{e 18736}#
- #{exps 17919}#))))
+ (cons #{e 19207}#
+ #{exps 17934}#))))
(begin
- (if (memq 'eval #{esew 17917}#)
- (#{top-level-eval-hook 4273}#
- (#{chi-install-global 4342}#
- #{n 18274}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 18275}#
- #{w 18187}#
- #{mod 18189}#))
- #{mod 18189}#))
- (values #{exps 17919}#)))))
- (if (eqv? #{type 18184}# 'define-form)
- (let ((#{n 19386}#
- (#{id-var-name 4332}#
- #{value 18185}#
- #{w 18187}#)))
- (let ((#{type 19387}#
- (car (let ((#{t 20156}#
- (assq #{n 19386}#
- #{r 17913}#)))
- (if #{t 20156}#
- (cdr #{t 20156}#)
- (if (symbol? #{n 19386}#)
- (let ((#{t 20161}#
+ (if (memq 'eval #{esew 17932}#)
+ (#{top-level-eval-hook 4261}#
+ (#{expand-install-global 4330}#
+ #{n 18745}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 18746}#
+ #{w 18202}#
+ #{mod 18204}#))
+ #{mod 18204}#))
+ (values #{exps 17934}#)))))
+ (if (eqv? #{type 18199}# 'define-form)
+ (let ((#{n 19857}#
+ (#{id-var-name 4320}#
+ #{value 18200}#
+ #{w 18202}#)))
+ (let ((#{type 19858}#
+ (car (let ((#{t 20627}#
+ (assq #{n 19857}#
+ #{r 17928}#)))
+ (if #{t 20627}#
+ (cdr #{t 20627}#)
+ (if (symbol? #{n 19857}#)
+ (let ((#{t 20632}#
(begin
- (if (if (not
#{mod 18189}#)
+ (if (if (not
#{mod 18204}#)
(current-module)
#f)
(warn
"module system is booted, we should have a module"
- #{n
19386}#))
- (let ((#{v
20198}#
+ #{n
19857}#))
+ (let ((#{v
20669}#
(module-variable
- (if
#{mod 18189}#
+ (if
#{mod 18204}#
(resolve-module
-
(cdr #{mod 18189}#))
+
(cdr #{mod 18204}#))
(current-module))
- #{n
19386}#)))
- (if #{v
20198}#
+ #{n
19857}#)))
+ (if #{v
20669}#
(if
(variable-bound?
- #{v
20198}#)
- (let
((#{val 20207}#
+ #{v
20669}#)
+ (let
((#{val 20678}#
(variable-ref
-
#{v 20198}#)))
+
#{v 20669}#)))
(if
(macro?
-
#{val 20207}#)
+
#{val 20678}#)
(if
(macro-type
-
#{val 20207}#)
+
#{val 20678}#)
(cons (macro-type
-
#{val 20207}#)
+
#{val 20678}#)
(macro-binding
-
#{val 20207}#))
+
#{val 20678}#))
#f)
#f))
#f)
#f)))))
- (if #{t 20161}#
- #{t 20161}#
+ (if #{t 20632}#
+ #{t 20632}#
'(global)))
'(displaced-lexical)))))))
- (if (let ((#{t 19421}# #{type 19387}#))
- (if (eqv? #{t 19421}# 'global)
+ (if (let ((#{t 19892}# #{type 19858}#))
+ (if (eqv? #{t 19892}# 'global)
#t
- (if (eqv? #{t 19421}# 'core)
+ (if (eqv? #{t 19892}# 'core)
#t
- (if (eqv? #{t 19421}# 'macro)
+ (if (eqv? #{t 19892}# 'macro)
#t
- (eqv? #{t 19421}#
+ (eqv? #{t 19892}#
'module-ref)))))
(begin
- (if (if (if (eq? #{m 17916}# 'c)
+ (if (if (if (eq? #{m 17931}# 'c)
#t
- (eq? #{m 17916}# 'c&e))
+ (eq? #{m 17931}# 'c&e))
(if (not (module-local-variable
(current-module)
- #{n 19386}#))
+ #{n 19857}#))
(current-module)
#f)
#f)
- (let ((#{old 19585}#
+ (let ((#{old 20056}#
(module-variable
(current-module)
- #{n 19386}#)))
- (if (if (variable? #{old 19585}#)
+ #{n 19857}#)))
+ (if (if (variable? #{old 20056}#)
(variable-bound?
- #{old 19585}#)
+ #{old 20056}#)
#f)
(module-define!
(current-module)
- #{n 19386}#
- (variable-ref #{old 19585}#))
+ #{n 19857}#
+ (variable-ref #{old 20056}#))
(module-add!
(current-module)
- #{n 19386}#
+ #{n 19857}#
(make-undefined-variable)))))
(values
- (cons (if (eq? #{m 17916}# 'c&e)
- (let ((#{x 19587}#
-
(#{build-global-definition 4288}#
- #{s 18188}#
- #{n 19386}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 17913}#
- #{w 18187}#
- #{mod
18189}#))))
+ (cons (if (eq? #{m 17931}# 'c&e)
+ (let ((#{x 20058}#
+
(#{build-global-definition 4276}#
+ #{s 18203}#
+ #{n 19857}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 17928}#
+ #{w 18202}#
+ #{mod
18204}#))))
(begin
- (#{top-level-eval-hook
4273}#
- #{x 19587}#
- #{mod 18189}#)
- #{x 19587}#))
+ (#{top-level-eval-hook
4261}#
+ #{x 20058}#
+ #{mod 18204}#)
+ #{x 20058}#))
(lambda ()
-
(#{build-global-definition 4288}#
- #{s 18188}#
- #{n 19386}#
- (#{chi 4345}#
- #{e 18186}#
- #{r 17913}#
- #{w 18187}#
- #{mod 18189}#))))
- #{exps 17919}#)))
- (if (let ((#{t 20083}# #{type 19387}#))
- (eqv? #{t 20083}#
+
(#{build-global-definition 4276}#
+ #{s 18203}#
+ #{n 19857}#
+ (#{expand 4333}#
+ #{e 18201}#
+ #{r 17928}#
+ #{w 18202}#
+ #{mod 18204}#))))
+ #{exps 17934}#)))
+ (if (let ((#{t 20554}# #{type 19858}#))
+ (eqv? #{t 20554}#
'displaced-lexical))
(syntax-violation
#f
"identifier out of context"
- #{e 18186}#
- (#{wrap 4338}#
- #{value 18185}#
- #{w 18187}#
- #{mod 18189}#))
+ #{e 18201}#
+ (#{wrap 4326}#
+ #{value 18200}#
+ #{w 18202}#
+ #{mod 18204}#))
(syntax-violation
#f
"cannot define keyword at top
level"
- #{e 18186}#
- (#{wrap 4338}#
- #{value 18185}#
- #{w 18187}#
- #{mod 18189}#))))))
+ #{e 18201}#
+ (#{wrap 4326}#
+ #{value 18200}#
+ #{w 18202}#
+ #{mod 18204}#))))))
(values
- (cons (if (eq? #{m 17916}# 'c&e)
- (let ((#{x 20218}#
- (#{chi-expr 4346}#
- #{type 18184}#
- #{value 18185}#
- #{e 18186}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
- #{mod 18189}#)))
+ (cons (if (eq? #{m 17931}# 'c&e)
+ (let ((#{x 20689}#
+ (#{expand-expr 4334}#
+ #{type 18199}#
+ #{value 18200}#
+ #{e 18201}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
+ #{mod 18204}#)))
(begin
- (primitive-eval #{x 20218}#)
- #{x 20218}#))
+ (primitive-eval #{x 20689}#)
+ #{x 20689}#))
(lambda ()
- (#{chi-expr 4346}#
- #{type 18184}#
- #{value 18185}#
- #{e 18186}#
- #{r 17913}#
- #{w 18187}#
- #{s 18188}#
- #{mod 18189}#)))
- #{exps 17919}#))))))))))
- (lambda (#{exps 20227}#)
- (#{scan 17781}#
- (cdr #{body 17912}#)
- #{r 17913}#
- #{w 17914}#
- #{s 17915}#
- #{m 17916}#
- #{esew 17917}#
- #{mod 17918}#
- #{exps 20227}#)))))))
+ (#{expand-expr 4334}#
+ #{type 18199}#
+ #{value 18200}#
+ #{e 18201}#
+ #{r 17928}#
+ #{w 18202}#
+ #{s 18203}#
+ #{mod 18204}#)))
+ #{exps 17934}#))))))))))
+ (lambda (#{exps 20698}#)
+ (#{scan 17796}#
+ (cdr #{body 17927}#)
+ #{r 17928}#
+ #{w 17929}#
+ #{s 17930}#
+ #{m 17931}#
+ #{esew 17932}#
+ #{mod 17933}#
+ #{exps 20698}#)))))))
(call-with-values
(lambda ()
- (#{scan 17781}#
- #{body 17774}#
- #{r 17775}#
- #{w 17776}#
- #{s 17777}#
- #{m 17778}#
- #{esew 17779}#
- #{mod 17780}#
+ (#{scan 17796}#
+ #{body 17789}#
+ #{r 17790}#
+ #{w 17791}#
+ #{s 17792}#
+ #{m 17793}#
+ #{esew 17794}#
+ #{mod 17795}#
'()))
- (lambda (#{exps 17784}#)
- (if (null? #{exps 17784}#)
+ (lambda (#{exps 17799}#)
+ (if (null? #{exps 17799}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
- #{s 17777}#)
- (#{build-sequence 4294}#
- #{s 17777}#
+ #{s 17792}#)
+ (#{build-sequence 4282}#
+ #{s 17792}#
(letrec*
- ((#{lp 17824}#
- (lambda (#{in 17908}# #{out 17909}#)
- (if (null? #{in 17908}#)
- #{out 17909}#
- (let ((#{e 17910}# (car #{in 17908}#)))
- (#{lp 17824}#
- (cdr #{in 17908}#)
- (cons (if (procedure? #{e 17910}#)
- (#{e 17910}#)
- #{e 17910}#)
- #{out 17909}#)))))))
- (#{lp 17824}# #{exps 17784}# '())))))))))
- (#{chi-install-global 4342}#
- (lambda (#{name 20228}# #{e 20229}#)
- (let ((#{exp 20235}#
- (let ((#{fun-exp 20245}#
+ ((#{lp 17839}#
+ (lambda (#{in 17923}# #{out 17924}#)
+ (if (null? #{in 17923}#)
+ #{out 17924}#
+ (let ((#{e 17925}# (car #{in 17923}#)))
+ (#{lp 17839}#
+ (cdr #{in 17923}#)
+ (cons (if (procedure? #{e 17925}#)
+ (#{e 17925}#)
+ #{e 17925}#)
+ #{out 17924}#)))))))
+ (#{lp 17839}# #{exps 17799}# '())))))))))
+ (#{expand-install-global 4330}#
+ (lambda (#{name 20699}# #{e 20700}#)
+ (let ((#{exp 20706}#
+ (let ((#{fun-exp 20716}#
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
@@ -1219,34691 +1218,14795 @@
'(guile)
'make-syntax-transformer
#f)))
- (#{arg-exps 20246}#
+ (#{arg-exps 20717}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
- #{name 20228}#)
+ #{name 20699}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
'macro)
- #{e 20229}#)))
+ #{e 20700}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
- #{fun-exp 20245}#
- #{arg-exps 20246}#))))
+ #{fun-exp 20716}#
+ #{arg-exps 20717}#))))
(begin
- (if (if (struct? #{exp 20235}#)
- (eq? (struct-vtable #{exp 20235}#)
+ (if (if (struct? #{exp 20706}#)
+ (eq? (struct-vtable #{exp 20706}#)
(vector-ref %expanded-vtables 13))
#f)
- (let ((#{meta 20287}# (struct-ref #{exp 20235}# 1)))
- (if (not (assq 'name #{meta 20287}#))
- (let ((#{v 20294}#
- (cons (cons 'name #{name 20228}#) #{meta 20287}#)))
- (struct-set! #{exp 20235}# 1 #{v 20294}#)))))
+ (let ((#{meta 20758}# (struct-ref #{exp 20706}# 1)))
+ (if (not (assq 'name #{meta 20758}#))
+ (let ((#{v 20765}#
+ (cons (cons 'name #{name 20699}#) #{meta 20758}#)))
+ (struct-set! #{exp 20706}# 1 #{v 20765}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#f
- #{name 20228}#
- #{exp 20235}#)))))
- (#{chi-when-list 4343}#
- (lambda (#{e 20305}# #{when-list 20306}# #{w 20307}#)
- (letrec*
- ((#{f 20308}#
- (lambda (#{when-list 20311}# #{situations 20312}#)
- (if (null? #{when-list 20311}#)
- #{situations 20312}#
- (#{f 20308}#
- (cdr #{when-list 20311}#)
- (cons (let ((#{x 20313}# (car #{when-list 20311}#)))
- (if (if (eq? (if (if (vector? #{x 20313}#)
- (if (= (vector-length #{x 20313}#)
- 4)
- (eq? (vector-ref #{x 20313}# 0)
- 'syntax-object)
+ #{name 20699}#
+ #{exp 20706}#)))))
+ (#{parse-when-list 4331}#
+ (lambda (#{e 20776}# #{when-list 20777}#)
+ (let ((#{result 20778}#
+ (#{strip 4346}# #{when-list 20777}# '(()))))
+ (letrec*
+ ((#{lp 20779}#
+ (lambda (#{l 20833}#)
+ (if (null? #{l 20833}#)
+ #{result 20778}#
+ (if (let ((#{t 20835}# (car #{l 20833}#)))
+ (if (eq? #{t 20835}# 'compile)
+ #t
+ (if (eq? #{t 20835}# 'load)
+ #t
+ (if (eq? #{t 20835}# 'eval)
+ #t
+ (eq? #{t 20835}# 'expand)))))
+ (#{lp 20779}# (cdr #{l 20833}#))
+ (syntax-violation
+ 'eval-when
+ "invalid situation"
+ #{e 20776}#
+ (car #{l 20833}#)))))))
+ (#{lp 20779}# #{result 20778}#)))))
+ (#{syntax-type 4332}#
+ (lambda (#{e 20837}#
+ #{r 20838}#
+ #{w 20839}#
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#
+ #{for-car? 20843}#)
+ (if (symbol? #{e 20837}#)
+ (let ((#{n 20844}#
+ (#{id-var-name 4320}# #{e 20837}# #{w 20839}#)))
+ (let ((#{b 20845}#
+ (let ((#{t 21420}# (assq #{n 20844}# #{r 20838}#)))
+ (if #{t 21420}#
+ (cdr #{t 21420}#)
+ (if (symbol? #{n 20844}#)
+ (let ((#{t 21425}#
+ (begin
+ (if (if (not #{mod 20842}#)
+ (current-module)
+ #f)
+ (warn "module system is booted, we should
have a module"
+ #{n 20844}#))
+ (let ((#{v 21462}#
+ (module-variable
+ (if #{mod 20842}#
+ (resolve-module
+ (cdr #{mod 20842}#))
+ (current-module))
+ #{n 20844}#)))
+ (if #{v 21462}#
+ (if (variable-bound? #{v 21462}#)
+ (let ((#{val 21471}#
+ (variable-ref #{v 21462}#)))
+ (if (macro? #{val 21471}#)
+ (if (macro-type #{val 21471}#)
+ (cons (macro-type #{val 21471}#)
+ (macro-binding
+ #{val 21471}#))
#f)
- #f)
- (vector-ref #{x 20313}# 1)
- #{x 20313}#)
- (if (if (= (vector-length
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top) (top) (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top) (top) (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}# #{x 20313}# '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- compile
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- 'compile
- (if (if (eq? (if (if (vector? #{x 20313}#)
- (if (= (vector-length
- #{x 20313}#)
- 4)
- (eq? (vector-ref
- #{x 20313}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 20313}# 1)
- #{x 20313}#)
- (if (if (= (vector-length
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}# #{x 20313}# '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- load
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- 'load
- (if (if (eq? (if (if (vector? #{x 20313}#)
- (if (= (vector-length
- #{x 20313}#)
- 4)
- (eq? (vector-ref
- #{x 20313}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 20313}# 1)
- #{x 20313}#)
- (if (if (= (vector-length
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
-
chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
- make-module-set
- make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
-
chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
- make-module-set
- make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{x 20313}#
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- eval
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- 'eval
- (if (if (eq? (if (if (vector? #{x 20313}#)
- (if (= (vector-length
- #{x 20313}#)
- 4)
- (eq? (vector-ref
- #{x 20313}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 20313}# 1)
- #{x 20313}#)
- (if (if (= (vector-length
- '#(syntax-object
- expand
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(e
- when-list
- w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- expand
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top)
- (top)
- (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(e
- when-list
- w)
- #((top)
- (top)
- (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- expand
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f
- when-list
- situations)
- #((top) (top) (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
- build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- expand
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748"
- "i1749"
- "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745"
- "i1746"
- "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{x 20313}#
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- expand
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i1754"))
- #(ribcage () () ())
- #(ribcage
- #(f when-list situations)
- #((top) (top) (top))
- #("i1748" "i1749" "i1750"))
- #(ribcage () () ())
- #(ribcage
- #(e when-list w)
- #((top) (top) (top))
- #("i1745" "i1746" "i1747"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- 'expand
- (syntax-violation
- 'eval-when
- "invalid situation"
- #{e 20305}#
- (#{wrap 4338}#
- #{x 20313}#
- #{w 20307}#
- #f)))))))
- #{situations 20312}#))))))
- (#{f 20308}# #{when-list 20306}# '()))))
- (#{syntax-type 4344}#
- (lambda (#{e 20516}#
- #{r 20517}#
- #{w 20518}#
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#
- #{for-car? 20522}#)
- (if (symbol? #{e 20516}#)
- (let ((#{n 20523}#
- (#{id-var-name 4332}# #{e 20516}# #{w 20518}#)))
- (let ((#{b 20524}#
- (let ((#{t 21099}# (assq #{n 20523}# #{r 20517}#)))
- (if #{t 21099}#
- (cdr #{t 21099}#)
- (if (symbol? #{n 20523}#)
- (let ((#{t 21104}#
- (begin
- (if (if (not #{mod 20521}#)
- (current-module)
- #f)
- (warn "module system is booted, we should
have a module"
- #{n 20523}#))
- (let ((#{v 21141}#
- (module-variable
- (if #{mod 20521}#
- (resolve-module
- (cdr #{mod 20521}#))
- (current-module))
- #{n 20523}#)))
- (if #{v 21141}#
- (if (variable-bound? #{v 21141}#)
- (let ((#{val 21150}#
- (variable-ref #{v 21141}#)))
- (if (macro? #{val 21150}#)
- (if (macro-type #{val 21150}#)
- (cons (macro-type #{val 21150}#)
- (macro-binding
- #{val 21150}#))
- #f)
- #f))
- #f)
- #f)))))
- (if #{t 21104}# #{t 21104}# '(global)))
- '(displaced-lexical))))))
- (let ((#{type 20525}# (car #{b 20524}#)))
- (if (let ((#{t 20559}# #{type 20525}#))
- (eqv? #{t 20559}# 'lexical))
- (values
- #{type 20525}#
- (cdr #{b 20524}#)
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (let ((#{t 20716}# #{type 20525}#))
- (eqv? #{t 20716}# 'global))
- (values
- #{type 20525}#
- #{n 20523}#
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (let ((#{t 20842}# #{type 20525}#))
- (eqv? #{t 20842}# 'macro))
- (if #{for-car? 20522}#
- (values
- #{type 20525}#
- (cdr #{b 20524}#)
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (#{syntax-type 4344}#
- (#{chi-macro 4348}#
- (cdr #{b 20524}#)
- #{e 20516}#
- #{r 20517}#
- #{w 20518}#
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#)
- #{r 20517}#
- '(())
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#
- #f))
- (values
- #{type 20525}#
- (cdr #{b 20524}#)
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)))))))
- (if (pair? #{e 20516}#)
- (let ((#{first 21161}# (car #{e 20516}#)))
- (call-with-values
- (lambda ()
- (#{syntax-type 4344}#
- #{first 21161}#
- #{r 20517}#
- #{w 20518}#
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#
- #t))
- (lambda (#{ftype 21163}#
- #{fval 21164}#
- #{fe 21165}#
- #{fw 21166}#
- #{fs 21167}#
- #{fmod 21168}#)
- (if (eqv? #{ftype 21163}# 'lexical)
- (values
- 'lexical-call
- #{fval 21164}#
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'global)
- (values
- 'global-call
- (vector
- 'syntax-object
- #{fval 21164}#
- #{w 20518}#
- #{fmod 21168}#)
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'macro)
- (#{syntax-type 4344}#
- (#{chi-macro 4348}#
- #{fval 21164}#
- #{e 20516}#
- #{r 20517}#
- #{w 20518}#
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#)
- #{r 20517}#
- '(())
- #{s 20519}#
- #{rib 20520}#
- #{mod 20521}#
- #{for-car? 20522}#)
- (if (eqv? #{ftype 21163}# 'module-ref)
- (call-with-values
- (lambda ()
- (#{fval 21164}#
- #{e 20516}#
- #{r 20517}#
- #{w 20518}#))
- (lambda (#{e 21189}#
- #{r 21190}#
- #{w 21191}#
- #{s 21192}#
- #{mod 21193}#)
- (#{syntax-type 4344}#
- #{e 21189}#
- #{r 21190}#
- #{w 21191}#
- #{s 21192}#
- #{rib 20520}#
- #{mod 21193}#
- #{for-car? 20522}#)))
- (if (eqv? #{ftype 21163}# 'core)
- (values
- 'core-form
- #{fval 21164}#
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'local-syntax)
- (values
- 'local-syntax-form
- #{fval 21164}#
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'begin)
- (values
- 'begin-form
- #f
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'eval-when)
- (values
- 'eval-when-form
- #f
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (if (eqv? #{ftype 21163}# 'define)
- (let ((#{tmp 21210}#
- ($sc-dispatch
- #{e 20516}#
- '(_ any any))))
- (if (if #{tmp 21210}#
- (@apply
- (lambda (#{name 21214}#
- #{val 21215}#)
- (if (symbol? #{name 21214}#)
- #t
- (if (if (vector?
- #{name 21214}#)
- (if (= (vector-length
- #{name 21214}#)
- 4)
- (eq? (vector-ref
- #{name 21214}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{name 21214}#
- 1))
- #f)))
- #{tmp 21210}#)
- #f)
- (@apply
- (lambda (#{name 21242}# #{val 21243}#)
- (values
- 'define-form
- #{name 21242}#
- #{val 21243}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#))
- #{tmp 21210}#)
- (let ((#{tmp 21244}#
- ($sc-dispatch
- #{e 20516}#
- '(_ (any . any)
- any
- .
- each-any))))
- (if (if #{tmp 21244}#
- (@apply
- (lambda (#{name 21248}#
- #{args 21249}#
- #{e1 21250}#
- #{e2 21251}#)
- (if (if (symbol?
- #{name 21248}#)
- #t
- (if (if (vector?
- #{name
21248}#)
- (if (=
(vector-length
- #{name
21248}#)
- 4)
- (eq?
(vector-ref
- #{name
21248}#
- 0)
-
'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{name 21248}#
- 1))
- #f))
- (#{valid-bound-ids? 4335}#
- (letrec*
- ((#{lvl 21400}#
- (lambda (#{vars
21402}#
- #{ls
21403}#
- #{w
21404}#)
- (if (pair?
#{vars 21402}#)
- (#{lvl 21400}#
- (cdr #{vars
21402}#)
- (cons
(#{wrap 4338}#
- (car
#{vars 21402}#)
- #{w
21404}#
- #f)
- #{ls
21403}#)
- #{w 21404}#)
- (if (if
(symbol?
-
#{vars 21402}#)
- #t
- (if (if
(vector?
-
#{vars 21402}#)
-
(if (= (vector-length
-
#{vars 21402}#)
-
4)
-
(eq? (vector-ref
-
#{vars 21402}#
-
0)
-
'syntax-object)
-
#f)
- #f)
-
(symbol?
-
(vector-ref
-
#{vars 21402}#
- 1))
- #f))
- (cons
(#{wrap 4338}#
-
#{vars 21402}#
- #{w
21404}#
- #f)
- #{ls
21403}#)
- (if (null?
#{vars 21402}#)
- #{ls
21403}#
- (if (if
(vector?
-
#{vars 21402}#)
- (if
(= (vector-length
-
#{vars 21402}#)
-
4)
-
(eq? (vector-ref
-
#{vars 21402}#
-
0)
-
'syntax-object)
- #f)
- #f)
- (#{lvl
21400}#
-
(vector-ref
-
#{vars 21402}#
- 1)
- #{ls
21403}#
-
(#{join-wraps 4329}#
- #{w
21404}#
-
(vector-ref
-
#{vars 21402}#
-
2)))
- (cons
#{vars 21402}#
-
#{ls 21403}#))))))))
- (#{lvl 21400}#
- #{args 21249}#
- '()
- '(()))))
- #f))
- #{tmp 21244}#)
- #f)
- (@apply
- (lambda (#{name 21448}#
- #{args 21449}#
- #{e1 21450}#
- #{e2 21451}#)
- (values
- 'define-form
- (#{wrap 4338}#
- #{name 21448}#
- #{w 20518}#
- #{mod 20521}#)
- (let ((#{e 21457}#
- (cons '#(syntax-object
- lambda
- ((top)
- #(ribcage
- #(name
- args
- e1
- e2)
- #((top)
- (top)
- (top)
- (top))
- #("i1855"
- "i1856"
- "i1857"
-
"i1858"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(ftype
- fval
- fe
- fw
- fs
- fmod)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1808"
- "i1809"
- "i1810"
- "i1811"
- "i1812"
-
"i1813"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(first)
- #((top))
-
#("i1800"))
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(e
- r
- w
- s
- rib
- mod
-
for-car?)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1772"
- "i1773"
- "i1774"
- "i1775"
- "i1776"
- "i1777"
-
"i1778"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
-
ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
-
chi-macro
-
chi-application
- chi-expr
- chi
-
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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
-
build-dynlet
-
build-conditional
-
build-application
-
build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
-
gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
-
lambda-meta
- lambda?
-
make-dynlet
-
make-letrec
- make-let
-
make-lambda-case
-
make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
-
make-const
-
make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene
- guile))
- (#{wrap 4338}#
- (cons #{args
21449}#
- (cons
#{e1 21450}#
-
#{e2 21451}#))
- #{w 20518}#
- #{mod
20521}#))))
- (begin
- (if (if (pair? #{e
21457}#)
- #{s 20519}#
- #f)
- (set-source-properties!
- #{e 21457}#
- #{s 20519}#))
- #{e 21457}#))
- '(())
- #{s 20519}#
- #{mod 20521}#))
- #{tmp 21244}#)
- (let ((#{tmp 21464}#
- ($sc-dispatch
- #{e 20516}#
- '(_ any))))
- (if (if #{tmp 21464}#
- (@apply
- (lambda (#{name 21468}#)
- (if (symbol?
- #{name 21468}#)
- #t
- (if (if (vector?
- #{name
21468}#)
- (if (=
(vector-length
- #{name
21468}#)
- 4)
- (eq?
(vector-ref
- #{name
21468}#
- 0)
-
'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{name 21468}#
- 1))
- #f)))
- #{tmp 21464}#)
- #f)
- (@apply
- (lambda (#{name 21495}#)
- (values
- 'define-form
- (#{wrap 4338}#
- #{name 21495}#
- #{w 20518}#
- #{mod 20521}#)
- '(#(syntax-object
- if
- ((top)
- #(ribcage
- #(name)
- #((top))
- #("i1868"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(ftype
- fval
- fe
- fw
- fs
- fmod)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1808"
- "i1809"
- "i1810"
- "i1811"
- "i1812"
- "i1813"))
- #(ribcage () () ())
- #(ribcage
- #(first)
- #((top))
- #("i1800"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(e
- r
- w
- s
- rib
- mod
- for-car?)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1772"
- "i1773"
- "i1774"
- "i1775"
- "i1776"
- "i1777"
- "i1778"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- #(syntax-object
- #f
- ((top)
- #(ribcage
- #(name)
- #((top))
- #("i1868"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(ftype
- fval
- fe
- fw
- fs
- fmod)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1808"
- "i1809"
- "i1810"
- "i1811"
- "i1812"
- "i1813"))
- #(ribcage () () ())
- #(ribcage
- #(first)
- #((top))
- #("i1800"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(e
- r
- w
- s
- rib
- mod
- for-car?)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1772"
- "i1773"
- "i1774"
- "i1775"
- "i1776"
- "i1777"
- "i1778"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- #(syntax-object
- #f
- ((top)
- #(ribcage
- #(name)
- #((top))
- #("i1868"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(ftype
- fval
- fe
- fw
- fs
- fmod)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1808"
- "i1809"
- "i1810"
- "i1811"
- "i1812"
- "i1813"))
- #(ribcage () () ())
- #(ribcage
- #(first)
- #((top))
- #("i1800"))
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(e
- r
- w
- s
- rib
- mod
- for-car?)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i1772"
- "i1773"
- "i1774"
- "i1775"
- "i1776"
- "i1777"
- "i1778"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- '(())
- #{s 20519}#
- #{mod 20521}#))
- #{tmp 21464}#)
- (syntax-violation
- #f
- "source expression failed to
match any pattern"
- #{e 20516}#)))))))
- (if (eqv? #{ftype 21163}# 'define-syntax)
- (let ((#{tmp 21514}#
- ($sc-dispatch
- #{e 20516}#
- '(_ any any))))
- (if (if #{tmp 21514}#
- (@apply
- (lambda (#{name 21518}#
- #{val 21519}#)
- (if (symbol? #{name 21518}#)
- #t
- (if (if (vector?
- #{name 21518}#)
- (if (= (vector-length
- #{name
21518}#)
- 4)
- (eq? (vector-ref
- #{name
21518}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{name 21518}#
- 1))
- #f)))
- #{tmp 21514}#)
- #f)
- (@apply
- (lambda (#{name 21546}#
- #{val 21547}#)
- (values
- 'define-syntax-form
- #{name 21546}#
- #{val 21547}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#))
- #{tmp 21514}#)
- (syntax-violation
- #f
- "source expression failed to match
any pattern"
- #{e 20516}#)))
- (values
- 'call
- #f
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#))))))))))))))
- (if (if (vector? #{e 20516}#)
- (if (= (vector-length #{e 20516}#) 4)
- (eq? (vector-ref #{e 20516}# 0) 'syntax-object)
- #f)
- #f)
- (#{syntax-type 4344}#
- (vector-ref #{e 20516}# 1)
- #{r 20517}#
- (#{join-wraps 4329}#
- #{w 20518}#
- (vector-ref #{e 20516}# 2))
- (let ((#{t 21574}#
- (#{source-annotation 4306}# #{e 20516}#)))
- (if #{t 21574}# #{t 21574}# #{s 20519}#))
- #{rib 20520}#
- (let ((#{t 21834}# (vector-ref #{e 20516}# 3)))
- (if #{t 21834}# #{t 21834}# #{mod 20521}#))
- #{for-car? 20522}#)
- (if (self-evaluating? #{e 20516}#)
- (values
- 'constant
- #f
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)
- (values
- 'other
- #f
- #{e 20516}#
- #{w 20518}#
- #{s 20519}#
- #{mod 20521}#)))))))
- (#{chi 4345}#
- (lambda (#{e 21843}#
- #{r 21844}#
- #{w 21845}#
- #{mod 21846}#)
- (call-with-values
- (lambda ()
- (#{syntax-type 4344}#
- #{e 21843}#
- #{r 21844}#
- #{w 21845}#
- (#{source-annotation 4306}# #{e 21843}#)
- #f
- #{mod 21846}#
- #f))
- (lambda (#{type 22020}#
- #{value 22021}#
- #{e 22022}#
- #{w 22023}#
- #{s 22024}#
- #{mod 22025}#)
- (#{chi-expr 4346}#
- #{type 22020}#
- #{value 22021}#
- #{e 22022}#
- #{r 21844}#
- #{w 22023}#
- #{s 22024}#
- #{mod 22025}#)))))
- (#{chi-expr 4346}#
- (lambda (#{type 22028}#
- #{value 22029}#
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (if (eqv? #{type 22028}# 'lexical)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 3)
- #{s 22033}#
- #{e 22030}#
- #{value 22029}#)
- (if (if (eqv? #{type 22028}# 'core)
- #t
- (eqv? #{type 22028}# 'core-form))
- (#{value 22029}#
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (if (eqv? #{type 22028}# 'module-ref)
- (call-with-values
- (lambda ()
- (#{value 22029}#
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#))
- (lambda (#{e 22060}#
- #{r 22061}#
- #{w 22062}#
- #{s 22063}#
- #{mod 22064}#)
- (#{chi 4345}#
- #{e 22060}#
- #{r 22061}#
- #{w 22062}#
- #{mod 22064}#)))
- (if (eqv? #{type 22028}# 'lexical-call)
- (#{chi-application 4347}#
- (let ((#{id 22144}# (car #{e 22030}#)))
- (#{build-lexical-reference 4283}#
- 'fun
- (#{source-annotation 4306}# #{id 22144}#)
- (if (if (vector? #{id 22144}#)
- (if (= (vector-length #{id 22144}#) 4)
- (eq? (vector-ref #{id 22144}# 0) 'syntax-object)
- #f)
- #f)
- (syntax->datum #{id 22144}#)
- #{id 22144}#)
- #{value 22029}#))
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (if (eqv? #{type 22028}# 'global-call)
- (#{chi-application 4347}#
- (#{build-global-reference 4286}#
- (#{source-annotation 4306}# (car #{e 22030}#))
- (if (if (vector? #{value 22029}#)
- (if (= (vector-length #{value 22029}#) 4)
- (eq? (vector-ref #{value 22029}# 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{value 22029}# 1)
- #{value 22029}#)
- (if (if (vector? #{value 22029}#)
- (if (= (vector-length #{value 22029}#) 4)
- (eq? (vector-ref #{value 22029}# 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{value 22029}# 3)
- #{mod 22034}#))
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (if (eqv? #{type 22028}# 'constant)
- (let ((#{exp 22680}#
- (#{strip 4358}#
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 22030}#) #{s 22033}# #f)
- (set-source-properties!
- #{e 22030}#
- #{s 22033}#))
- #{e 22030}#)
- #{w 22032}#
- #{mod 22034}#)
- '(()))))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 1)
- #{s 22033}#
- #{exp 22680}#))
- (if (eqv? #{type 22028}# 'global)
- (#{analyze-variable 4285}#
- #{mod 22034}#
- #{value 22029}#
- (lambda (#{mod 22716}# #{var 22717}# #{public? 22718}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #{s 22033}#
- #{mod 22716}#
- #{var 22717}#
- #{public? 22718}#))
- (lambda (#{var 22727}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #{s 22033}#
- #{var 22727}#)))
- (if (eqv? #{type 22028}# 'call)
- (#{chi-application 4347}#
- (#{chi 4345}#
- (car #{e 22030}#)
- #{r 22031}#
- #{w 22032}#
- #{mod 22034}#)
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (if (eqv? #{type 22028}# 'begin-form)
- (let ((#{tmp 22807}#
- ($sc-dispatch
- #{e 22030}#
- '(_ any . each-any))))
- (if #{tmp 22807}#
- (@apply
- (lambda (#{e1 22811}# #{e2 22812}#)
- (#{chi-sequence 4340}#
- (cons #{e1 22811}# #{e2 22812}#)
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#))
- #{tmp 22807}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 22030}#)))
- (if (eqv? #{type 22028}# 'local-syntax-form)
- (#{chi-local-syntax 4350}#
- #{value 22029}#
- #{e 22030}#
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#
- #{chi-sequence 4340}#)
- (if (eqv? #{type 22028}# 'eval-when-form)
- (let ((#{tmp 22978}#
- ($sc-dispatch
- #{e 22030}#
- '(_ each-any any . each-any))))
- (if #{tmp 22978}#
- (@apply
- (lambda (#{x 22982}#
- #{e1 22983}#
- #{e2 22984}#)
- (let ((#{when-list 22985}#
- (#{chi-when-list 4343}#
- #{e 22030}#
- #{x 22982}#
- #{w 22032}#)))
- (if (memq 'eval #{when-list 22985}#)
- (#{chi-sequence 4340}#
- (cons #{e1 22983}# #{e2 22984}#)
- #{r 22031}#
- #{w 22032}#
- #{s 22033}#
- #{mod 22034}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 0)
- #f))))
- #{tmp 22978}#)
- (syntax-violation
- #f
- "source expression failed to match any
pattern"
- #{e 22030}#)))
- (if (if (eqv? #{type 22028}# 'define-form)
- #t
- (eqv? #{type 22028}# 'define-syntax-form))
- (syntax-violation
- #f
- "definition in expression context"
- #{e 22030}#
- (#{wrap 4338}#
- #{value 22029}#
- #{w 22032}#
- #{mod 22034}#))
- (if (eqv? #{type 22028}# 'syntax)
- (syntax-violation
- #f
- "reference to pattern variable outside
syntax form"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 22030}#)
- #{s 22033}#
- #f)
- (set-source-properties!
- #{e 22030}#
- #{s 22033}#))
- #{e 22030}#)
- #{w 22032}#
- #{mod 22034}#))
- (if (eqv? #{type 22028}# 'displaced-lexical)
- (syntax-violation
- #f
- "reference to identifier outside its
scope"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 22030}#)
- #{s 22033}#
- #f)
- (set-source-properties!
- #{e 22030}#
- #{s 22033}#))
- #{e 22030}#)
- #{w 22032}#
- #{mod 22034}#))
- (syntax-violation
- #f
- "unexpected syntax"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 22030}#)
- #{s 22033}#
- #f)
- (set-source-properties!
- #{e 22030}#
- #{s 22033}#))
- #{e 22030}#)
- #{w 22032}#
- #{mod 22034}#))))))))))))))))))
- (#{chi-application 4347}#
- (lambda (#{x 23174}#
- #{e 23175}#
- #{r 23176}#
- #{w 23177}#
- #{s 23178}#
- #{mod 23179}#)
- (let ((#{tmp 23181}#
- ($sc-dispatch #{e 23175}# '(any . each-any))))
- (if #{tmp 23181}#
- (@apply
- (lambda (#{e0 23185}# #{e1 23186}#)
- (#{build-application 4280}#
- #{s 23178}#
- #{x 23174}#
- (map (lambda (#{e 23271}#)
- (#{chi 4345}#
- #{e 23271}#
- #{r 23176}#
- #{w 23177}#
- #{mod 23179}#))
- #{e1 23186}#)))
- #{tmp 23181}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 23175}#)))))
- (#{chi-macro 4348}#
- (lambda (#{p 23352}#
- #{e 23353}#
- #{r 23354}#
- #{w 23355}#
- #{s 23356}#
- #{rib 23357}#
- #{mod 23358}#)
- (letrec*
- ((#{rebuild-macro-output 23359}#
- (lambda (#{x 23390}# #{m 23391}#)
- (if (pair? #{x 23390}#)
- (let ((#{e 23395}#
- (cons (#{rebuild-macro-output 23359}#
- (car #{x 23390}#)
- #{m 23391}#)
- (#{rebuild-macro-output 23359}#
- (cdr #{x 23390}#)
- #{m 23391}#))))
- (begin
- (if (if (pair? #{e 23395}#) #{s 23356}# #f)
- (set-source-properties! #{e 23395}# #{s 23356}#))
- #{e 23395}#))
- (if (if (vector? #{x 23390}#)
- (if (= (vector-length #{x 23390}#) 4)
- (eq? (vector-ref #{x 23390}# 0) 'syntax-object)
- #f)
- #f)
- (let ((#{w 23411}# (vector-ref #{x 23390}# 2)))
- (let ((#{ms 23412}# (car #{w 23411}#))
- (#{s 23413}# (cdr #{w 23411}#)))
- (if (if (pair? #{ms 23412}#)
- (eq? (car #{ms 23412}#) #f)
- #f)
- (let ((#{expression 23421}# (vector-ref #{x 23390}# 1))
- (#{wrap 23422}#
- (cons (cdr #{ms 23412}#)
- (if #{rib 23357}#
- (cons #{rib 23357}# (cdr #{s 23413}#))
- (cdr #{s 23413}#))))
- (#{module 23423}# (vector-ref #{x 23390}# 3)))
- (vector
- 'syntax-object
- #{expression 23421}#
- #{wrap 23422}#
- #{module 23423}#))
- (let ((#{expression 23433}#
- (let ((#{e 23438}# (vector-ref #{x 23390}# 1)))
- (begin
- (if (if (pair? #{e 23438}#) #{s 23413}# #f)
- (set-source-properties!
- #{e 23438}#
- #{s 23413}#))
- #{e 23438}#)))
- (#{wrap 23434}#
- (cons (cons #{m 23391}# #{ms 23412}#)
- (if #{rib 23357}#
- (cons #{rib 23357}#
- (cons 'shift #{s 23413}#))
- (cons 'shift #{s 23413}#))))
- (#{module 23435}# (vector-ref #{x 23390}# 3)))
- (vector
- 'syntax-object
- #{expression 23433}#
- #{wrap 23434}#
- #{module 23435}#)))))
- (if (vector? #{x 23390}#)
- (let ((#{n 23450}# (vector-length #{x 23390}#)))
- (let ((#{v 23451}#
- (let ((#{e 23459}# (make-vector #{n 23450}#)))
- (begin
- (if (if (pair? #{e 23459}#) #{x 23390}# #f)
- (set-source-properties!
- #{e 23459}#
- #{x 23390}#))
- #{e 23459}#))))
- (letrec*
- ((#{loop 23452}#
- (lambda (#{i 23504}#)
- (if (= #{i 23504}# #{n 23450}#)
- #{v 23451}#
- (begin
- (vector-set!
- #{v 23451}#
- #{i 23504}#
- (#{rebuild-macro-output 23359}#
- (vector-ref #{x 23390}# #{i 23504}#)
- #{m 23391}#))
- (#{loop 23452}# (#{1+}# #{i 23504}#)))))))
- (#{loop 23452}# 0))))
- (if (symbol? #{x 23390}#)
- (syntax-violation
- #f
- "encountered raw symbol in macro output"
- (let ((#{s 23510}# (cdr #{w 23355}#)))
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 23353}#) #{s 23510}# #f)
- (set-source-properties!
- #{e 23353}#
- #{s 23510}#))
- #{e 23353}#)
- #{w 23355}#
- #{mod 23358}#))
- #{x 23390}#)
- (begin
- (if (if (pair? #{x 23390}#) #{s 23356}# #f)
- (set-source-properties! #{x 23390}# #{s 23356}#))
- #{x 23390}#))))))))
- (#{rebuild-macro-output 23359}#
- (#{p 23352}#
- (let ((#{w 23366}#
- (cons (cons #f (car #{w 23355}#))
- (cons 'shift (cdr #{w 23355}#)))))
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 23353}#) #{s 23356}# #f)
- (set-source-properties! #{e 23353}# #{s 23356}#))
- #{e 23353}#)
- #{w 23366}#
- #{mod 23358}#)))
- (gensym "m")))))
- (#{chi-body 4349}#
- (lambda (#{body 23542}#
- #{outer-form 23543}#
- #{r 23544}#
- #{w 23545}#
- #{mod 23546}#)
- (let ((#{r 23547}#
- (cons '("placeholder" placeholder) #{r 23544}#)))
- (let ((#{ribcage 23548}# (vector 'ribcage '() '() '())))
- (let ((#{w 23549}#
- (cons (car #{w 23545}#)
- (cons #{ribcage 23548}# (cdr #{w 23545}#)))))
- (letrec*
- ((#{parse 23550}#
- (lambda (#{body 23563}#
- #{ids 23564}#
- #{labels 23565}#
- #{var-ids 23566}#
- #{vars 23567}#
- #{vals 23568}#
- #{bindings 23569}#)
- (if (null? #{body 23563}#)
- (syntax-violation
- #f
- "no expressions in body"
- #{outer-form 23543}#)
- (let ((#{e 23570}# (cdr (car #{body 23563}#)))
- (#{er 23571}# (car (car #{body 23563}#))))
- (call-with-values
- (lambda ()
- (#{syntax-type 4344}#
- #{e 23570}#
- #{er 23571}#
- '(())
- (#{source-annotation 4306}# #{er 23571}#)
- #{ribcage 23548}#
- #{mod 23546}#
- #f))
- (lambda (#{type 23747}#
- #{value 23748}#
- #{e 23749}#
- #{w 23750}#
- #{s 23751}#
- #{mod 23752}#)
- (if (eqv? #{type 23747}# 'define-form)
- (let ((#{id 23756}#
- (#{wrap 4338}#
- #{value 23748}#
- #{w 23750}#
- #{mod 23752}#))
- (#{label 23757}#
- (symbol->string (gensym "i"))))
- (let ((#{var 23758}#
- (let ((#{id 23818}#
- (if (if (vector? #{id 23756}#)
- (if (= (vector-length
- #{id 23756}#)
- 4)
- (eq? (vector-ref
- #{id 23756}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{id 23756}# 1)
- #{id 23756}#)))
- (gensym
- (string-append
- (symbol->string #{id 23818}#)
- " ")))))
- (begin
- (let ((#{update 23808}#
- (cons (vector-ref #{id 23756}# 1)
- (vector-ref
- #{ribcage 23548}#
- 1))))
- (vector-set!
- #{ribcage 23548}#
- 1
- #{update 23808}#))
- (let ((#{update 23810}#
- (cons (car (vector-ref
- #{id 23756}#
- 2))
- (vector-ref
- #{ribcage 23548}#
- 2))))
- (vector-set!
- #{ribcage 23548}#
- 2
- #{update 23810}#))
- (let ((#{update 23812}#
- (cons #{label 23757}#
- (vector-ref
- #{ribcage 23548}#
- 3))))
- (vector-set!
- #{ribcage 23548}#
- 3
- #{update 23812}#))
- (#{parse 23550}#
- (cdr #{body 23563}#)
- (cons #{id 23756}# #{ids 23564}#)
- (cons #{label 23757}# #{labels 23565}#)
- (cons #{id 23756}# #{var-ids 23566}#)
- (cons #{var 23758}# #{vars 23567}#)
- (cons (cons #{er 23571}#
- (#{wrap 4338}#
- #{e 23749}#
- #{w 23750}#
- #{mod 23752}#))
- #{vals 23568}#)
- (cons (cons 'lexical #{var 23758}#)
- #{bindings 23569}#)))))
- (if (eqv? #{type 23747}# 'define-syntax-form)
- (let ((#{id 23846}#
- (#{wrap 4338}#
- #{value 23748}#
- #{w 23750}#
- #{mod 23752}#))
- (#{label 23847}#
- (symbol->string (gensym "i"))))
- (begin
- (let ((#{update 23897}#
- (cons (vector-ref #{id 23846}# 1)
- (vector-ref
- #{ribcage 23548}#
- 1))))
- (vector-set!
- #{ribcage 23548}#
- 1
- #{update 23897}#))
- (let ((#{update 23899}#
- (cons (car (vector-ref
- #{id 23846}#
- 2))
- (vector-ref
- #{ribcage 23548}#
- 2))))
- (vector-set!
- #{ribcage 23548}#
- 2
- #{update 23899}#))
- (let ((#{update 23901}#
- (cons #{label 23847}#
- (vector-ref
- #{ribcage 23548}#
- 3))))
- (vector-set!
- #{ribcage 23548}#
- 3
- #{update 23901}#))
- (#{parse 23550}#
- (cdr #{body 23563}#)
- (cons #{id 23846}# #{ids 23564}#)
- (cons #{label 23847}# #{labels 23565}#)
- #{var-ids 23566}#
- #{vars 23567}#
- #{vals 23568}#
- (cons (cons 'macro
- (cons #{er 23571}#
- (#{wrap 4338}#
- #{e 23749}#
- #{w 23750}#
- #{mod 23752}#)))
- #{bindings 23569}#))))
- (if (eqv? #{type 23747}# 'begin-form)
- (let ((#{tmp 23909}#
- ($sc-dispatch
- #{e 23749}#
- '(_ . each-any))))
- (if #{tmp 23909}#
- (@apply
- (lambda (#{e1 23913}#)
- (#{parse 23550}#
- (letrec*
- ((#{f 23914}#
- (lambda (#{forms 23977}#)
- (if (null? #{forms 23977}#)
- (cdr #{body 23563}#)
- (cons (cons #{er 23571}#
- (#{wrap 4338}#
- (car
#{forms 23977}#)
- #{w 23750}#
- #{mod
23752}#))
- (#{f 23914}#
- (cdr #{forms
23977}#)))))))
- (#{f 23914}# #{e1 23913}#))
- #{ids 23564}#
- #{labels 23565}#
- #{var-ids 23566}#
- #{vars 23567}#
- #{vals 23568}#
- #{bindings 23569}#))
- #{tmp 23909}#)
- (syntax-violation
- #f
- "source expression failed to match any
pattern"
- #{e 23749}#)))
- (if (eqv? #{type 23747}# 'local-syntax-form)
- (#{chi-local-syntax 4350}#
- #{value 23748}#
- #{e 23749}#
- #{er 23571}#
- #{w 23750}#
- #{s 23751}#
- #{mod 23752}#
- (lambda (#{forms 23991}#
- #{er 23992}#
- #{w 23993}#
- #{s 23994}#
- #{mod 23995}#)
- (#{parse 23550}#
- (letrec*
- ((#{f 23996}#
- (lambda (#{forms 24059}#)
- (if (null? #{forms 24059}#)
- (cdr #{body 23563}#)
- (cons (cons #{er 23992}#
- (#{wrap 4338}#
- (car #{forms
24059}#)
- #{w 23993}#
- #{mod
23995}#))
- (#{f 23996}#
- (cdr #{forms
24059}#)))))))
- (#{f 23996}# #{forms 23991}#))
- #{ids 23564}#
- #{labels 23565}#
- #{var-ids 23566}#
- #{vars 23567}#
- #{vals 23568}#
- #{bindings 23569}#)))
- (if (null? #{ids 23564}#)
- (#{build-sequence 4294}#
- #f
- (map (lambda (#{x 24129}#)
- (#{chi 4345}#
- (cdr #{x 24129}#)
- (car #{x 24129}#)
- '(())
- #{mod 23752}#))
- (cons (cons #{er 23571}#
- (#{wrap 4338}#
- (begin
- (if (if (pair?
#{e 23749}#)
- #{s 23751}#
- #f)
-
(set-source-properties!
- #{e 23749}#
- #{s 23751}#))
- #{e 23749}#)
- #{w 23750}#
- #{mod 23752}#))
- (cdr #{body 23563}#))))
- (begin
- (if (not (#{valid-bound-ids? 4335}#
- #{ids 23564}#))
- (syntax-violation
- #f
- "invalid or duplicate identifier
in definition"
- #{outer-form 23543}#))
- (letrec*
- ((#{loop 24291}#
- (lambda (#{bs 24294}#
- #{er-cache 24295}#
- #{r-cache 24296}#)
- (if (not (null? #{bs 24294}#))
- (let ((#{b 24297}#
- (car #{bs 24294}#)))
- (if (eq? (car #{b 24297}#)
- 'macro)
- (let ((#{er 24299}#
- (car (cdr #{b
24297}#))))
- (let ((#{r-cache 24300}#
- (if (eq? #{er
24299}#
-
#{er-cache 24295}#)
- #{r-cache
24296}#
-
(#{macros-only-env 4309}#
- #{er
24299}#))))
- (begin
- (set-cdr!
- #{b 24297}#
-
(#{eval-local-transformer 4351}#
- (#{chi 4345}#
- (cdr (cdr #{b
24297}#))
- #{r-cache
24300}#
- '(())
- #{mod 23752}#)
- #{mod 23752}#))
- (#{loop 24291}#
- (cdr #{bs 24294}#)
- #{er 24299}#
- #{r-cache
24300}#))))
- (#{loop 24291}#
- (cdr #{bs 24294}#)
- #{er-cache 24295}#
- #{r-cache 24296}#)))))))
- (#{loop 24291}#
- #{bindings 23569}#
- #f
- #f))
- (set-cdr!
- #{r 23547}#
- (#{extend-env 4307}#
- #{labels 23565}#
- #{bindings 23569}#
- (cdr #{r 23547}#)))
- (#{build-letrec 4297}#
- #f
- #t
- (reverse
- (map syntax->datum
- #{var-ids 23566}#))
- (reverse #{vars 23567}#)
- (map (lambda (#{x 24653}#)
- (#{chi 4345}#
- (cdr #{x 24653}#)
- (car #{x 24653}#)
- '(())
- #{mod 23752}#))
- (reverse #{vals 23568}#))
- (#{build-sequence 4294}#
- #f
- (map (lambda (#{x 24783}#)
- (#{chi 4345}#
- (cdr #{x 24783}#)
- (car #{x 24783}#)
- '(())
- #{mod 23752}#))
- (cons (cons #{er 23571}#
- (#{wrap 4338}#
- (begin
- (if (if
(pair? #{e 23749}#)
- #{s
23751}#
- #f)
-
(set-source-properties!
- #{e
23749}#
- #{s
23751}#))
- #{e 23749}#)
- #{w 23750}#
- #{mod 23752}#))
- (cdr #{body
23563}#))))))))))))))))))
- (#{parse 23550}#
- (map (lambda (#{x 23553}#)
- (cons #{r 23547}#
- (#{wrap 4338}#
- #{x 23553}#
- #{w 23549}#
- #{mod 23546}#)))
- #{body 23542}#)
- '()
- '()
- '()
- '()
- '()
- '())))))))
- (#{chi-local-syntax 4350}#
- (lambda (#{rec? 24868}#
- #{e 24869}#
- #{r 24870}#
- #{w 24871}#
- #{s 24872}#
- #{mod 24873}#
- #{k 24874}#)
- (let ((#{tmp 24876}#
- ($sc-dispatch
- #{e 24869}#
- '(_ #(each (any any)) any . each-any))))
- (if #{tmp 24876}#
- (@apply
- (lambda (#{id 24880}#
- #{val 24881}#
- #{e1 24882}#
- #{e2 24883}#)
- (if (not (#{valid-bound-ids? 4335}# #{id 24880}#))
- (syntax-violation
- #f
- "duplicate bound keyword"
- #{e 24869}#)
- (let ((#{labels 24973}#
- (#{gen-labels 4316}# #{id 24880}#)))
- (let ((#{new-w 24974}#
- (#{make-binding-wrap 4327}#
- #{id 24880}#
- #{labels 24973}#
- #{w 24871}#)))
- (#{k 24874}#
- (cons #{e1 24882}# #{e2 24883}#)
- (#{extend-env 4307}#
- #{labels 24973}#
- (let ((#{trans-r 25012}#
- (#{macros-only-env 4309}# #{r 24870}#)))
- (begin
- (if #{rec? 24868}# (if #f #f))
- (map (lambda (#{x 25013}#)
- (cons 'macro
- (#{eval-local-transformer 4351}#
- (#{chi 4345}#
- #{x 25013}#
- #{trans-r 25012}#
- (if #{rec? 24868}#
- #{new-w 24974}#
- #{w 24871}#)
- #{mod 24873}#)
- #{mod 24873}#)))
- #{val 24881}#)))
- #{r 24870}#)
- #{new-w 24974}#
- #{s 24872}#
- #{mod 24873}#)))))
- #{tmp 24876}#)
- (syntax-violation
- #f
- "bad local syntax definition"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 24869}#) #{s 24872}# #f)
- (set-source-properties! #{e 24869}# #{s 24872}#))
- #{e 24869}#)
- #{w 24871}#
- #{mod 24873}#))))))
- (#{eval-local-transformer 4351}#
- (lambda (#{expanded 25314}# #{mod 25315}#)
- (let ((#{p 25316}# (primitive-eval #{expanded 25314}#)))
- (if (procedure? #{p 25316}#)
- #{p 25316}#
- (syntax-violation
- #f
- "nonprocedure transformer"
- #{p 25316}#)))))
- (#{ellipsis? 4353}#
- (lambda (#{x 5159}#)
- (if (if (if (vector? #{x 5159}#)
- (if (= (vector-length #{x 5159}#) 4)
- (eq? (vector-ref #{x 5159}# 0) 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{x 5159}# 1))
- #f)
- (if (eq? (if (if (vector? #{x 5159}#)
- (if (= (vector-length #{x 5159}#) 4)
- (eq? (vector-ref #{x 5159}# 0) 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 5159}# 1)
- #{x 5159}#)
- (if (if (= (vector-length
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}# #{x 5159}# '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- #f)))
- (#{lambda-formals 4354}#
- (lambda (#{orig-args 25321}#)
- (letrec*
- ((#{req 25322}#
- (lambda (#{args 25326}# #{rreq 25327}#)
- (let ((#{tmp 25329}# ($sc-dispatch #{args 25326}# '())))
- (if #{tmp 25329}#
- (@apply
- (lambda ()
- (#{check 25323}# (reverse #{rreq 25327}#) #f))
- #{tmp 25329}#)
- (let ((#{tmp 25456}#
- ($sc-dispatch #{args 25326}# '(any . any))))
- (if (if #{tmp 25456}#
- (@apply
- (lambda (#{a 25460}# #{b 25461}#)
- (if (symbol? #{a 25460}#)
- #t
- (if (if (vector? #{a 25460}#)
- (if (= (vector-length #{a 25460}#) 4)
- (eq? (vector-ref #{a 25460}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 25460}# 1))
- #f)))
- #{tmp 25456}#)
- #f)
- (@apply
- (lambda (#{a 25488}# #{b 25489}#)
- (#{req 25322}#
- #{b 25489}#
- (cons #{a 25488}# #{rreq 25327}#)))
- #{tmp 25456}#)
- (let ((#{tmp 25490}# (list #{args 25326}#)))
- (if (@apply
- (lambda (#{r 25492}#)
- (if (symbol? #{r 25492}#)
- #t
- (if (if (vector? #{r 25492}#)
- (if (= (vector-length #{r 25492}#) 4)
- (eq? (vector-ref #{r 25492}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{r 25492}# 1))
- #f)))
- #{tmp 25490}#)
- (@apply
- (lambda (#{r 25522}#)
- (#{check 25323}#
- (reverse #{rreq 25327}#)
- #{r 25522}#))
- #{tmp 25490}#)
- (syntax-violation
- 'lambda
- "invalid argument list"
- #{orig-args 25321}#
- #{args 25326}#)))))))))
- (#{check 25323}#
- (lambda (#{req 25657}# #{rest 25658}#)
- (if (#{distinct-bound-ids? 4336}#
- (if #{rest 25658}#
- (cons #{rest 25658}# #{req 25657}#)
- #{req 25657}#))
- (values #{req 25657}# #f #{rest 25658}# #f)
- (syntax-violation
- 'lambda
- "duplicate identifier in argument list"
- #{orig-args 25321}#)))))
- (#{req 25322}# #{orig-args 25321}# '()))))
- (#{chi-simple-lambda 4355}#
- (lambda (#{e 25778}#
- #{r 25779}#
- #{w 25780}#
- #{s 25781}#
- #{mod 25782}#
- #{req 25783}#
- #{rest 25784}#
- #{meta 25785}#
- #{body 25786}#)
- (let ((#{ids 25787}#
- (if #{rest 25784}#
- (append #{req 25783}# (list #{rest 25784}#))
- #{req 25783}#)))
- (let ((#{vars 25788}#
- (map #{gen-var 4359}# #{ids 25787}#)))
- (let ((#{labels 25789}#
- (#{gen-labels 4316}# #{ids 25787}#)))
- (#{build-simple-lambda 4289}#
- #{s 25781}#
- (map syntax->datum #{req 25783}#)
- (if #{rest 25784}#
- (syntax->datum #{rest 25784}#)
- #f)
- #{vars 25788}#
- #{meta 25785}#
- (#{chi-body 4349}#
- #{body 25786}#
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 25778}#) #{s 25781}# #f)
- (set-source-properties! #{e 25778}# #{s 25781}#))
- #{e 25778}#)
- #{w 25780}#
- #{mod 25782}#)
- (#{extend-var-env 4308}#
- #{labels 25789}#
- #{vars 25788}#
- #{r 25779}#)
- (#{make-binding-wrap 4327}#
- #{ids 25787}#
- #{labels 25789}#
- #{w 25780}#)
- #{mod 25782}#)))))))
- (#{lambda*-formals 4356}#
- (lambda (#{orig-args 26089}#)
- (letrec*
- ((#{req 26090}#
- (lambda (#{args 26097}# #{rreq 26098}#)
- (let ((#{tmp 26100}# ($sc-dispatch #{args 26097}# '())))
- (if #{tmp 26100}#
- (@apply
- (lambda ()
- (#{check 26094}#
- (reverse #{rreq 26098}#)
- '()
- #f
- '()))
- #{tmp 26100}#)
- (let ((#{tmp 26106}#
- ($sc-dispatch #{args 26097}# '(any . any))))
- (if (if #{tmp 26106}#
- (@apply
- (lambda (#{a 26110}# #{b 26111}#)
- (if (symbol? #{a 26110}#)
- #t
- (if (if (vector? #{a 26110}#)
- (if (= (vector-length #{a 26110}#) 4)
- (eq? (vector-ref #{a 26110}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 26110}# 1))
- #f)))
- #{tmp 26106}#)
- #f)
- (@apply
- (lambda (#{a 26138}# #{b 26139}#)
- (#{req 26090}#
- #{b 26139}#
- (cons #{a 26138}# #{rreq 26098}#)))
- #{tmp 26106}#)
- (let ((#{tmp 26140}#
- ($sc-dispatch #{args 26097}# '(any . any))))
- (if (if #{tmp 26140}#
- (@apply
- (lambda (#{a 26144}# #{b 26145}#)
- (eq? (syntax->datum #{a 26144}#) #:optional))
- #{tmp 26140}#)
- #f)
- (@apply
- (lambda (#{a 26146}# #{b 26147}#)
- (#{opt 26091}#
- #{b 26147}#
- (reverse #{rreq 26098}#)
- '()))
- #{tmp 26140}#)
- (let ((#{tmp 26150}#
- ($sc-dispatch #{args 26097}# '(any . any))))
- (if (if #{tmp 26150}#
- (@apply
- (lambda (#{a 26154}# #{b 26155}#)
- (eq? (syntax->datum #{a 26154}#) #:key))
- #{tmp 26150}#)
- #f)
- (@apply
- (lambda (#{a 26156}# #{b 26157}#)
- (#{key 26092}#
- #{b 26157}#
- (reverse #{rreq 26098}#)
- '()
- '()))
- #{tmp 26150}#)
- (let ((#{tmp 26160}#
- ($sc-dispatch
- #{args 26097}#
- '(any any))))
- (if (if #{tmp 26160}#
- (@apply
- (lambda (#{a 26164}# #{b 26165}#)
- (eq? (syntax->datum #{a 26164}#)
- #:rest))
- #{tmp 26160}#)
- #f)
- (@apply
- (lambda (#{a 26166}# #{b 26167}#)
- (#{rest 26093}#
- #{b 26167}#
- (reverse #{rreq 26098}#)
- '()
- '()))
- #{tmp 26160}#)
- (let ((#{tmp 26170}# (list #{args 26097}#)))
- (if (@apply
- (lambda (#{r 26172}#)
- (if (symbol? #{r 26172}#)
- #t
- (if (if (vector? #{r 26172}#)
- (if (= (vector-length
- #{r 26172}#)
- 4)
- (eq? (vector-ref
- #{r 26172}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{r 26172}# 1))
- #f)))
- #{tmp 26170}#)
- (@apply
- (lambda (#{r 26202}#)
- (#{rest 26093}#
- #{r 26202}#
- (reverse #{rreq 26098}#)
- '()
- '()))
- #{tmp 26170}#)
- (syntax-violation
- 'lambda*
- "invalid argument list"
- #{orig-args 26089}#
- #{args 26097}#)))))))))))))))
- (#{opt 26091}#
- (lambda (#{args 26221}# #{req 26222}# #{ropt 26223}#)
- (let ((#{tmp 26225}# ($sc-dispatch #{args 26221}# '())))
- (if #{tmp 26225}#
- (@apply
- (lambda ()
- (#{check 26094}#
- #{req 26222}#
- (reverse #{ropt 26223}#)
- #f
- '()))
- #{tmp 26225}#)
- (let ((#{tmp 26231}#
- ($sc-dispatch #{args 26221}# '(any . any))))
- (if (if #{tmp 26231}#
- (@apply
- (lambda (#{a 26235}# #{b 26236}#)
- (if (symbol? #{a 26235}#)
- #t
- (if (if (vector? #{a 26235}#)
- (if (= (vector-length #{a 26235}#) 4)
- (eq? (vector-ref #{a 26235}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 26235}# 1))
- #f)))
- #{tmp 26231}#)
- #f)
- (@apply
- (lambda (#{a 26263}# #{b 26264}#)
- (#{opt 26091}#
- #{b 26264}#
- #{req 26222}#
- (cons (cons #{a 26263}#
- '(#(syntax-object
- #f
- ((top)
- #(ribcage
- #(a b)
- #((top) (top))
- #("i2369" "i2370"))
- #(ribcage () () ())
- #(ribcage
- #(args req ropt)
- #((top) (top) (top))
- #("i2359" "i2360" "i2361"))
- #(ribcage
- (check rest key opt req)
- ((top) (top) (top) (top) (top))
- ("i2305"
- "i2303"
- "i2301"
- "i2299"
- "i2297"))
- #(ribcage
- #(orig-args)
- #((top))
- #("i2296"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- #{ropt 26223}#)))
- #{tmp 26231}#)
- (let ((#{tmp 26265}#
- ($sc-dispatch
- #{args 26221}#
- '((any any) . any))))
- (if (if #{tmp 26265}#
- (@apply
- (lambda (#{a 26269}#
- #{init 26270}#
- #{b 26271}#)
- (if (symbol? #{a 26269}#)
- #t
- (if (if (vector? #{a 26269}#)
- (if (= (vector-length #{a 26269}#) 4)
- (eq? (vector-ref #{a 26269}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 26269}# 1))
- #f)))
- #{tmp 26265}#)
- #f)
- (@apply
- (lambda (#{a 26298}# #{init 26299}# #{b 26300}#)
- (#{opt 26091}#
- #{b 26300}#
- #{req 26222}#
- (cons (list #{a 26298}# #{init 26299}#)
- #{ropt 26223}#)))
- #{tmp 26265}#)
- (let ((#{tmp 26301}#
- ($sc-dispatch #{args 26221}# '(any . any))))
- (if (if #{tmp 26301}#
- (@apply
- (lambda (#{a 26305}# #{b 26306}#)
- (eq? (syntax->datum #{a 26305}#) #:key))
- #{tmp 26301}#)
- #f)
- (@apply
- (lambda (#{a 26307}# #{b 26308}#)
- (#{key 26092}#
- #{b 26308}#
- #{req 26222}#
- (reverse #{ropt 26223}#)
- '()))
- #{tmp 26301}#)
- (let ((#{tmp 26311}#
- ($sc-dispatch
- #{args 26221}#
- '(any any))))
- (if (if #{tmp 26311}#
- (@apply
- (lambda (#{a 26315}# #{b 26316}#)
- (eq? (syntax->datum #{a 26315}#)
- #:rest))
- #{tmp 26311}#)
- #f)
- (@apply
- (lambda (#{a 26317}# #{b 26318}#)
- (#{rest 26093}#
- #{b 26318}#
- #{req 26222}#
- (reverse #{ropt 26223}#)
- '()))
- #{tmp 26311}#)
- (let ((#{tmp 26321}# (list #{args 26221}#)))
- (if (@apply
- (lambda (#{r 26323}#)
- (if (symbol? #{r 26323}#)
- #t
- (if (if (vector? #{r 26323}#)
- (if (= (vector-length
- #{r 26323}#)
- 4)
- (eq? (vector-ref
- #{r 26323}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{r 26323}# 1))
- #f)))
- #{tmp 26321}#)
- (@apply
- (lambda (#{r 26353}#)
- (#{rest 26093}#
- #{r 26353}#
- #{req 26222}#
- (reverse #{ropt 26223}#)
- '()))
- #{tmp 26321}#)
- (syntax-violation
- 'lambda*
- "invalid optional argument list"
- #{orig-args 26089}#
- #{args 26221}#)))))))))))))))
- (#{key 26092}#
- (lambda (#{args 26372}#
- #{req 26373}#
- #{opt 26374}#
- #{rkey 26375}#)
- (let ((#{tmp 26377}# ($sc-dispatch #{args 26372}# '())))
- (if #{tmp 26377}#
- (@apply
- (lambda ()
- (#{check 26094}#
- #{req 26373}#
- #{opt 26374}#
- #f
- (cons #f (reverse #{rkey 26375}#))))
- #{tmp 26377}#)
- (let ((#{tmp 26383}#
- ($sc-dispatch #{args 26372}# '(any . any))))
- (if (if #{tmp 26383}#
- (@apply
- (lambda (#{a 26387}# #{b 26388}#)
- (if (symbol? #{a 26387}#)
- #t
- (if (if (vector? #{a 26387}#)
- (if (= (vector-length #{a 26387}#) 4)
- (eq? (vector-ref #{a 26387}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 26387}# 1))
- #f)))
- #{tmp 26383}#)
- #f)
- (@apply
- (lambda (#{a 26415}# #{b 26416}#)
- (let ((#{tmp 26417}#
- (symbol->keyword
- (syntax->datum #{a 26415}#))))
- (#{key 26092}#
- #{b 26416}#
- #{req 26373}#
- #{opt 26374}#
- (cons (cons #{tmp 26417}#
- (cons #{a 26415}#
- '(#(syntax-object
- #f
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(k)
- #((top))
- #("i2432"))
- #(ribcage
- #(a b)
- #((top) (top))
- #("i2426" "i2427"))
- #(ribcage () () ())
- #(ribcage
- #(args req opt rkey)
- #((top)
- (top)
- (top)
- (top))
- #("i2415"
- "i2416"
- "i2417"
- "i2418"))
- #(ribcage
- (check rest key opt req)
- ((top)
- (top)
- (top)
- (top)
- (top))
- ("i2305"
- "i2303"
- "i2301"
- "i2299"
- "i2297"))
- #(ribcage
- #(orig-args)
- #((top))
- #("i2296"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
- build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile)))))
- #{rkey 26375}#))))
- #{tmp 26383}#)
- (let ((#{tmp 26420}#
- ($sc-dispatch
- #{args 26372}#
- '((any any) . any))))
- (if (if #{tmp 26420}#
- (@apply
- (lambda (#{a 26424}#
- #{init 26425}#
- #{b 26426}#)
- (if (symbol? #{a 26424}#)
- #t
- (if (if (vector? #{a 26424}#)
- (if (= (vector-length #{a 26424}#) 4)
- (eq? (vector-ref #{a 26424}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{a 26424}# 1))
- #f)))
- #{tmp 26420}#)
- #f)
- (@apply
- (lambda (#{a 26453}# #{init 26454}# #{b 26455}#)
- (let ((#{tmp 26456}#
- (symbol->keyword
- (syntax->datum #{a 26453}#))))
- (#{key 26092}#
- #{b 26455}#
- #{req 26373}#
- #{opt 26374}#
- (cons (list #{tmp 26456}#
- #{a 26453}#
- #{init 26454}#)
- #{rkey 26375}#))))
- #{tmp 26420}#)
- (let ((#{tmp 26459}#
- ($sc-dispatch
- #{args 26372}#
- '((any any any) . any))))
- (if (if #{tmp 26459}#
- (@apply
- (lambda (#{a 26463}#
- #{init 26464}#
- #{k 26465}#
- #{b 26466}#)
- (if (if (symbol? #{a 26463}#)
- #t
- (if (if (vector? #{a 26463}#)
- (if (= (vector-length
- #{a 26463}#)
- 4)
- (eq? (vector-ref
- #{a 26463}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{a 26463}# 1))
- #f))
- (keyword? (syntax->datum #{k 26465}#))
- #f))
- #{tmp 26459}#)
- #f)
- (@apply
- (lambda (#{a 26493}#
- #{init 26494}#
- #{k 26495}#
- #{b 26496}#)
- (#{key 26092}#
- #{b 26496}#
- #{req 26373}#
- #{opt 26374}#
- (cons (list #{k 26495}#
- #{a 26493}#
- #{init 26494}#)
- #{rkey 26375}#)))
- #{tmp 26459}#)
- (let ((#{tmp 26497}#
- ($sc-dispatch #{args 26372}# '(any))))
- (if (if #{tmp 26497}#
- (@apply
- (lambda (#{aok 26501}#)
- (eq? (syntax->datum #{aok 26501}#)
- #:allow-other-keys))
- #{tmp 26497}#)
- #f)
- (@apply
- (lambda (#{aok 26502}#)
- (#{check 26094}#
- #{req 26373}#
- #{opt 26374}#
- #f
- (cons #t (reverse #{rkey 26375}#))))
- #{tmp 26497}#)
- (let ((#{tmp 26505}#
- ($sc-dispatch
- #{args 26372}#
- '(any any any))))
- (if (if #{tmp 26505}#
- (@apply
- (lambda (#{aok 26509}#
- #{a 26510}#
- #{b 26511}#)
- (if (eq? (syntax->datum
- #{aok 26509}#)
- #:allow-other-keys)
- (eq? (syntax->datum
- #{a 26510}#)
- #:rest)
- #f))
- #{tmp 26505}#)
- #f)
- (@apply
- (lambda (#{aok 26512}#
- #{a 26513}#
- #{b 26514}#)
- (#{rest 26093}#
- #{b 26514}#
- #{req 26373}#
- #{opt 26374}#
- (cons #t
- (reverse #{rkey 26375}#))))
- #{tmp 26505}#)
- (let ((#{tmp 26517}#
- ($sc-dispatch
- #{args 26372}#
- '(any . any))))
- (if (if #{tmp 26517}#
- (@apply
- (lambda (#{aok 26521}#
- #{r 26522}#)
- (if (eq? (syntax->datum
- #{aok 26521}#)
- #:allow-other-keys)
- (if (symbol? #{r 26522}#)
- #t
- (if (if (vector?
- #{r 26522}#)
- (if (=
(vector-length
- #{r
26522}#)
- 4)
- (eq? (vector-ref
- #{r
26522}#
- 0)
-
'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{r 26522}#
- 1))
- #f))
- #f))
- #{tmp 26517}#)
- #f)
- (@apply
- (lambda (#{aok 26549}# #{r 26550}#)
- (#{rest 26093}#
- #{r 26550}#
- #{req 26373}#
- #{opt 26374}#
- (cons #t
- (reverse
- #{rkey 26375}#))))
- #{tmp 26517}#)
- (let ((#{tmp 26553}#
- ($sc-dispatch
- #{args 26372}#
- '(any any))))
- (if (if #{tmp 26553}#
- (@apply
- (lambda (#{a 26557}#
- #{b 26558}#)
- (eq? (syntax->datum
- #{a 26557}#)
- #:rest))
- #{tmp 26553}#)
- #f)
- (@apply
- (lambda (#{a 26559}#
- #{b 26560}#)
- (#{rest 26093}#
- #{b 26560}#
- #{req 26373}#
- #{opt 26374}#
- (cons #f
- (reverse
- #{rkey 26375}#))))
- #{tmp 26553}#)
- (let ((#{tmp 26563}#
- (list #{args 26372}#)))
- (if (@apply
- (lambda (#{r 26565}#)
- (if (symbol?
- #{r 26565}#)
- #t
- (if (if (vector?
- #{r
26565}#)
- (if (=
(vector-length
- #{r
26565}#)
- 4)
- (eq?
(vector-ref
- #{r
26565}#
- 0)
-
'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref
- #{r 26565}#
- 1))
- #f)))
- #{tmp 26563}#)
- (@apply
- (lambda (#{r 26595}#)
- (#{rest 26093}#
- #{r 26595}#
- #{req 26373}#
- #{opt 26374}#
- (cons #f
- (reverse
- #{rkey
26375}#))))
- #{tmp 26563}#)
- (syntax-violation
- 'lambda*
- "invalid keyword argument
list"
- #{orig-args 26089}#
- #{args
26372}#)))))))))))))))))))))
- (#{rest 26093}#
- (lambda (#{args 26623}#
- #{req 26624}#
- #{opt 26625}#
- #{kw 26626}#)
- (let ((#{tmp 26628}# (list #{args 26623}#)))
- (if (@apply
- (lambda (#{r 26630}#)
- (if (symbol? #{r 26630}#)
- #t
- (if (if (vector? #{r 26630}#)
- (if (= (vector-length #{r 26630}#) 4)
- (eq? (vector-ref #{r 26630}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{r 26630}# 1))
- #f)))
- #{tmp 26628}#)
- (@apply
- (lambda (#{r 26660}#)
- (#{check 26094}#
- #{req 26624}#
- #{opt 26625}#
- #{r 26660}#
- #{kw 26626}#))
- #{tmp 26628}#)
- (syntax-violation
- 'lambda*
- "invalid rest argument"
- #{orig-args 26089}#
- #{args 26623}#)))))
- (#{check 26094}#
- (lambda (#{req 26664}#
- #{opt 26665}#
- #{rest 26666}#
- #{kw 26667}#)
- (if (#{distinct-bound-ids? 4336}#
- (append
- #{req 26664}#
- (map car #{opt 26665}#)
- (if #{rest 26666}# (list #{rest 26666}#) '())
- (if (pair? #{kw 26667}#)
- (map cadr (cdr #{kw 26667}#))
- '())))
- (values
- #{req 26664}#
- #{opt 26665}#
- #{rest 26666}#
- #{kw 26667}#)
- (syntax-violation
- 'lambda*
- "duplicate identifier in argument list"
- #{orig-args 26089}#)))))
- (#{req 26090}# #{orig-args 26089}# '()))))
- (#{chi-lambda-case 4357}#
- (lambda (#{e 26787}#
- #{r 26788}#
- #{w 26789}#
- #{s 26790}#
- #{mod 26791}#
- #{get-formals 26792}#
- #{clauses 26793}#)
- (letrec*
- ((#{expand-req 26794}#
- (lambda (#{req 26928}#
- #{opt 26929}#
- #{rest 26930}#
- #{kw 26931}#
- #{body 26932}#)
- (let ((#{vars 26933}#
- (map #{gen-var 4359}# #{req 26928}#))
- (#{labels 26934}#
- (#{gen-labels 4316}# #{req 26928}#)))
- (let ((#{r* 26935}#
- (#{extend-var-env 4308}#
- #{labels 26934}#
- #{vars 26933}#
- #{r 26788}#))
- (#{w* 26936}#
- (#{make-binding-wrap 4327}#
- #{req 26928}#
- #{labels 26934}#
- #{w 26789}#)))
- (#{expand-opt 26795}#
- (map syntax->datum #{req 26928}#)
- #{opt 26929}#
- #{rest 26930}#
- #{kw 26931}#
- #{body 26932}#
- (reverse #{vars 26933}#)
- #{r* 26935}#
- #{w* 26936}#
- '()
- '())))))
- (#{expand-opt 26795}#
- (lambda (#{req 27152}#
- #{opt 27153}#
- #{rest 27154}#
- #{kw 27155}#
- #{body 27156}#
- #{vars 27157}#
- #{r* 27158}#
- #{w* 27159}#
- #{out 27160}#
- #{inits 27161}#)
- (if (pair? #{opt 27153}#)
- (let ((#{tmp 27162}# (car #{opt 27153}#)))
- (let ((#{tmp 27163}#
- ($sc-dispatch #{tmp 27162}# '(any any))))
- (if #{tmp 27163}#
- (@apply
- (lambda (#{id 27165}# #{i 27166}#)
- (let ((#{v 27167}#
- (let ((#{id 27175}#
- (if (if (vector? #{id 27165}#)
- (if (= (vector-length
- #{id 27165}#)
- 4)
- (eq? (vector-ref
- #{id 27165}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{id 27165}# 1)
- #{id 27165}#)))
- (gensym
- (string-append
- (symbol->string #{id 27175}#)
- " ")))))
- (let ((#{l 27168}#
- (#{gen-labels 4316}# (list #{v 27167}#))))
- (let ((#{r** 27169}#
- (#{extend-var-env 4308}#
- #{l 27168}#
- (list #{v 27167}#)
- #{r* 27158}#)))
- (let ((#{w** 27170}#
- (#{make-binding-wrap 4327}#
- (list #{id 27165}#)
- #{l 27168}#
- #{w* 27159}#)))
- (#{expand-opt 26795}#
- #{req 27152}#
- (cdr #{opt 27153}#)
- #{rest 27154}#
- #{kw 27155}#
- #{body 27156}#
- (cons #{v 27167}# #{vars 27157}#)
- #{r** 27169}#
- #{w** 27170}#
- (cons (syntax->datum #{id 27165}#)
- #{out 27160}#)
- (cons (#{chi 4345}#
- #{i 27166}#
- #{r* 27158}#
- #{w* 27159}#
- #{mod 26791}#)
- #{inits 27161}#)))))))
- #{tmp 27163}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{tmp 27162}#))))
- (if #{rest 27154}#
- (let ((#{v 27447}#
- (let ((#{id 27457}#
- (if (if (vector? #{rest 27154}#)
- (if (= (vector-length #{rest 27154}#)
- 4)
- (eq? (vector-ref #{rest 27154}# 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{rest 27154}# 1)
- #{rest 27154}#)))
- (gensym
- (string-append
- (symbol->string #{id 27457}#)
- " ")))))
- (let ((#{l 27448}#
- (#{gen-labels 4316}# (list #{v 27447}#))))
- (let ((#{r* 27449}#
- (#{extend-var-env 4308}#
- #{l 27448}#
- (list #{v 27447}#)
- #{r* 27158}#)))
- (let ((#{w* 27450}#
- (#{make-binding-wrap 4327}#
- (list #{rest 27154}#)
- #{l 27448}#
- #{w* 27159}#)))
- (#{expand-kw 26796}#
- #{req 27152}#
- (if (pair? #{out 27160}#)
- (reverse #{out 27160}#)
- #f)
- (syntax->datum #{rest 27154}#)
- (if (pair? #{kw 27155}#)
- (cdr #{kw 27155}#)
- #{kw 27155}#)
- #{body 27156}#
- (cons #{v 27447}# #{vars 27157}#)
- #{r* 27449}#
- #{w* 27450}#
- (if (pair? #{kw 27155}#) (car #{kw 27155}#) #f)
- '()
- #{inits 27161}#)))))
- (#{expand-kw 26796}#
- #{req 27152}#
- (if (pair? #{out 27160}#)
- (reverse #{out 27160}#)
- #f)
- #f
- (if (pair? #{kw 27155}#)
- (cdr #{kw 27155}#)
- #{kw 27155}#)
- #{body 27156}#
- #{vars 27157}#
- #{r* 27158}#
- #{w* 27159}#
- (if (pair? #{kw 27155}#) (car #{kw 27155}#) #f)
- '()
- #{inits 27161}#)))))
- (#{expand-kw 26796}#
- (lambda (#{req 27657}#
- #{opt 27658}#
- #{rest 27659}#
- #{kw 27660}#
- #{body 27661}#
- #{vars 27662}#
- #{r* 27663}#
- #{w* 27664}#
- #{aok 27665}#
- #{out 27666}#
- #{inits 27667}#)
- (if (pair? #{kw 27660}#)
- (let ((#{tmp 27668}# (car #{kw 27660}#)))
- (let ((#{tmp 27669}#
- ($sc-dispatch #{tmp 27668}# '(any any any))))
- (if #{tmp 27669}#
- (@apply
- (lambda (#{k 27671}# #{id 27672}# #{i 27673}#)
- (let ((#{v 27674}#
- (let ((#{id 27682}#
- (if (if (vector? #{id 27672}#)
- (if (= (vector-length
- #{id 27672}#)
- 4)
- (eq? (vector-ref
- #{id 27672}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{id 27672}# 1)
- #{id 27672}#)))
- (gensym
- (string-append
- (symbol->string #{id 27682}#)
- " ")))))
- (let ((#{l 27675}#
- (#{gen-labels 4316}# (list #{v 27674}#))))
- (let ((#{r** 27676}#
- (#{extend-var-env 4308}#
- #{l 27675}#
- (list #{v 27674}#)
- #{r* 27663}#)))
- (let ((#{w** 27677}#
- (#{make-binding-wrap 4327}#
- (list #{id 27672}#)
- #{l 27675}#
- #{w* 27664}#)))
- (#{expand-kw 26796}#
- #{req 27657}#
- #{opt 27658}#
- #{rest 27659}#
- (cdr #{kw 27660}#)
- #{body 27661}#
- (cons #{v 27674}# #{vars 27662}#)
- #{r** 27676}#
- #{w** 27677}#
- #{aok 27665}#
- (cons (list (syntax->datum #{k 27671}#)
- (syntax->datum #{id 27672}#)
- #{v 27674}#)
- #{out 27666}#)
- (cons (#{chi 4345}#
- #{i 27673}#
- #{r* 27663}#
- #{w* 27664}#
- #{mod 26791}#)
- #{inits 27667}#)))))))
- #{tmp 27669}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{tmp 27668}#))))
- (#{expand-body 26797}#
- #{req 27657}#
- #{opt 27658}#
- #{rest 27659}#
- (if (if #{aok 27665}#
- #{aok 27665}#
- (pair? #{out 27666}#))
- (cons #{aok 27665}# (reverse #{out 27666}#))
- #f)
- #{body 27661}#
- (reverse #{vars 27662}#)
- #{r* 27663}#
- #{w* 27664}#
- (reverse #{inits 27667}#)
- '()))))
- (#{expand-body 26797}#
- (lambda (#{req 27963}#
- #{opt 27964}#
- #{rest 27965}#
- #{kw 27966}#
- #{body 27967}#
- #{vars 27968}#
- #{r* 27969}#
- #{w* 27970}#
- #{inits 27971}#
- #{meta 27972}#)
- (let ((#{tmp 27974}#
- ($sc-dispatch
- #{body 27967}#
- '(any any . each-any))))
- (if (if #{tmp 27974}#
- (@apply
- (lambda (#{docstring 27978}# #{e1 27979}# #{e2 27980}#)
- (string? (syntax->datum #{docstring 27978}#)))
- #{tmp 27974}#)
- #f)
- (@apply
- (lambda (#{docstring 27981}# #{e1 27982}# #{e2 27983}#)
- (#{expand-body 26797}#
- #{req 27963}#
- #{opt 27964}#
- #{rest 27965}#
- #{kw 27966}#
- (cons #{e1 27982}# #{e2 27983}#)
- #{vars 27968}#
- #{r* 27969}#
- #{w* 27970}#
- #{inits 27971}#
- (append
- #{meta 27972}#
- (list (cons 'documentation
- (syntax->datum #{docstring 27981}#))))))
- #{tmp 27974}#)
- (let ((#{tmp 27984}#
- ($sc-dispatch
- #{body 27967}#
- '(#(vector #(each (any . any))) any . each-any))))
- (if #{tmp 27984}#
- (@apply
- (lambda (#{k 27988}#
- #{v 27989}#
- #{e1 27990}#
- #{e2 27991}#)
- (#{expand-body 26797}#
- #{req 27963}#
- #{opt 27964}#
- #{rest 27965}#
- #{kw 27966}#
- (cons #{e1 27990}# #{e2 27991}#)
- #{vars 27968}#
- #{r* 27969}#
- #{w* 27970}#
- #{inits 27971}#
- (append
- #{meta 27972}#
- (syntax->datum
- (map cons #{k 27988}# #{v 27989}#)))))
- #{tmp 27984}#)
- (let ((#{tmp 27992}#
- ($sc-dispatch #{body 27967}# '(any . each-any))))
- (if #{tmp 27992}#
- (@apply
- (lambda (#{e1 27996}# #{e2 27997}#)
- (values
- #{meta 27972}#
- #{req 27963}#
- #{opt 27964}#
- #{rest 27965}#
- #{kw 27966}#
- #{inits 27971}#
- #{vars 27968}#
- (#{chi-body 4349}#
- (cons #{e1 27996}# #{e2 27997}#)
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 26787}#)
- #{s 26790}#
- #f)
- (set-source-properties!
- #{e 26787}#
- #{s 26790}#))
- #{e 26787}#)
- #{w 26789}#
- #{mod 26791}#)
- #{r* 27969}#
- #{w* 27970}#
- #{mod 26791}#)))
- #{tmp 27992}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{body 27967}#))))))))))
- (let ((#{tmp 26799}#
- ($sc-dispatch #{clauses 26793}# '())))
- (if #{tmp 26799}#
- (@apply
- (lambda () (values '() #f))
- #{tmp 26799}#)
- (let ((#{tmp 26804}#
- ($sc-dispatch
- #{clauses 26793}#
- '((any any . each-any)
- .
- #(each (any any . each-any))))))
- (if #{tmp 26804}#
- (@apply
- (lambda (#{args 26808}#
- #{e1 26809}#
- #{e2 26810}#
- #{args* 26811}#
- #{e1* 26812}#
- #{e2* 26813}#)
- (call-with-values
- (lambda ()
- (#{get-formals 26792}# #{args 26808}#))
- (lambda (#{req 26814}#
- #{opt 26815}#
- #{rest 26816}#
- #{kw 26817}#)
- (call-with-values
- (lambda ()
- (#{expand-req 26794}#
- #{req 26814}#
- #{opt 26815}#
- #{rest 26816}#
- #{kw 26817}#
- (cons #{e1 26809}# #{e2 26810}#)))
- (lambda (#{meta 26884}#
- #{req 26885}#
- #{opt 26886}#
- #{rest 26887}#
- #{kw 26888}#
- #{inits 26889}#
- #{vars 26890}#
- #{body 26891}#)
- (call-with-values
- (lambda ()
- (#{chi-lambda-case 4357}#
- #{e 26787}#
- #{r 26788}#
- #{w 26789}#
- #{s 26790}#
- #{mod 26791}#
- #{get-formals 26792}#
- (map (lambda (#{tmp 2775 26892}#
- #{tmp 2774 26893}#
- #{tmp 2773 26894}#)
- (cons #{tmp 2773 26894}#
- (cons #{tmp 2774 26893}#
- #{tmp 2775 26892}#)))
- #{e2* 26813}#
- #{e1* 26812}#
- #{args* 26811}#)))
- (lambda (#{meta* 26895}# #{else* 26896}#)
- (values
- (append #{meta 26884}# #{meta* 26895}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 14)
- #{s 26790}#
- #{req 26885}#
- #{opt 26886}#
- #{rest 26887}#
- #{kw 26888}#
- #{inits 26889}#
- #{vars 26890}#
- #{body 26891}#
- #{else* 26896}#)))))))))
- #{tmp 26804}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{clauses 26793}#))))))))
- (#{strip 4358}#
- (lambda (#{x 28034}# #{w 28035}#)
- (if (memq 'top (car #{w 28035}#))
- #{x 28034}#
- (letrec*
- ((#{f 28036}#
- (lambda (#{x 28039}#)
- (if (if (vector? #{x 28039}#)
- (if (= (vector-length #{x 28039}#) 4)
- (eq? (vector-ref #{x 28039}# 0) 'syntax-object)
- #f)
- #f)
- (#{strip 4358}#
- (vector-ref #{x 28039}# 1)
- (vector-ref #{x 28039}# 2))
- (if (pair? #{x 28039}#)
- (let ((#{a 28058}# (#{f 28036}# (car #{x 28039}#)))
- (#{d 28059}# (#{f 28036}# (cdr #{x 28039}#))))
- (if (if (eq? #{a 28058}# (car #{x 28039}#))
- (eq? #{d 28059}# (cdr #{x 28039}#))
- #f)
- #{x 28039}#
- (cons #{a 28058}# #{d 28059}#)))
- (if (vector? #{x 28039}#)
- (let ((#{old 28062}# (vector->list #{x 28039}#)))
- (let ((#{new 28063}# (map #{f 28036}# #{old 28062}#)))
- (letrec*
- ((#{lp 28064}#
- (lambda (#{l1 28140}# #{l2 28141}#)
- (if (null? #{l1 28140}#)
- #{x 28039}#
- (if (eq? (car #{l1 28140}#)
- (car #{l2 28141}#))
- (#{lp 28064}#
- (cdr #{l1 28140}#)
- (cdr #{l2 28141}#))
- (list->vector #{new 28063}#))))))
- (#{lp 28064}# #{old 28062}# #{new 28063}#))))
- #{x 28039}#))))))
- (#{f 28036}# #{x 28034}#)))))
- (#{gen-var 4359}#
- (lambda (#{id 26940}#)
- (let ((#{id 26941}#
- (if (if (vector? #{id 26940}#)
- (if (= (vector-length #{id 26940}#) 4)
- (eq? (vector-ref #{id 26940}# 0) 'syntax-object)
- #f)
- #f)
- (vector-ref #{id 26940}# 1)
- #{id 26940}#)))
- (gensym
- (string-append (symbol->string #{id 26941}#) " "))))))
- (begin
- (module-define!
- (current-module)
- 'letrec-syntax
- (make-syntax-transformer
- 'letrec-syntax
- 'local-syntax
- #t))
- (module-define!
- (current-module)
- 'let-syntax
- (make-syntax-transformer
- 'let-syntax
- 'local-syntax
- #f))
- (#{global-extend 4311}#
- 'core
- 'fluid-let-syntax
- (lambda (#{e 4480}#
- #{r 4481}#
- #{w 4482}#
- #{s 4483}#
- #{mod 4484}#)
- (let ((#{tmp 4486}#
- ($sc-dispatch
- #{e 4480}#
- '(_ #(each (any any)) any . each-any))))
- (if (if #{tmp 4486}#
- (@apply
- (lambda (#{var 4490}#
- #{val 4491}#
- #{e1 4492}#
- #{e2 4493}#)
- (#{valid-bound-ids? 4335}# #{var 4490}#))
- #{tmp 4486}#)
- #f)
- (@apply
- (lambda (#{var 4571}#
- #{val 4572}#
- #{e1 4573}#
- #{e2 4574}#)
- (let ((#{names 4575}#
- (map (lambda (#{x 4765}#)
- (#{id-var-name 4332}# #{x 4765}# #{w 4482}#))
- #{var 4571}#)))
- (begin
- (for-each
- (lambda (#{id 4576}# #{n 4577}#)
- (let ((#{atom-key 4578}#
- (car (let ((#{t 4702}#
- (assq #{n 4577}# #{r 4481}#)))
- (if #{t 4702}#
- (cdr #{t 4702}#)
- (if (symbol? #{n 4577}#)
- (let ((#{t 4707}#
- (begin
- (if (if (not #{mod 4484}#)
- (current-module)
- #f)
- (warn "module system is
booted, we should have a module"
- #{n 4577}#))
- (let ((#{v 4744}#
- (module-variable
- (if #{mod 4484}#
-
(resolve-module
- (cdr #{mod
4484}#))
-
(current-module))
- #{n 4577}#)))
- (if #{v 4744}#
- (if (variable-bound?
- #{v 4744}#)
- (let ((#{val 4753}#
-
(variable-ref
- #{v
4744}#)))
- (if (macro?
- #{val
4753}#)
- (if (macro-type
- #{val
4753}#)
- (cons
(macro-type
- #{val
4753}#)
-
(macro-binding
- #{val
4753}#))
- #f)
- #f))
- #f)
- #f)))))
- (if #{t 4707}#
- #{t 4707}#
- '(global)))
- '(displaced-lexical)))))))
- (if (let ((#{t 4611}# #{atom-key 4578}#))
- (eqv? #{t 4611}# 'displaced-lexical))
- (syntax-violation
- 'fluid-let-syntax
- "identifier out of context"
- #{e 4480}#
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{id 4576}#) #{s 4483}# #f)
- (set-source-properties!
- #{id 4576}#
- #{s 4483}#))
- #{id 4576}#)
- #{w 4482}#
- #{mod 4484}#)))))
- #{var 4571}#
- #{names 4575}#)
- (#{chi-body 4349}#
- (cons #{e1 4573}# #{e2 4574}#)
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 4480}#) #{s 4483}# #f)
- (set-source-properties! #{e 4480}# #{s 4483}#))
- #{e 4480}#)
- #{w 4482}#
- #{mod 4484}#)
- (#{extend-env 4307}#
- #{names 4575}#
- (let ((#{trans-r 4851}#
- (#{macros-only-env 4309}# #{r 4481}#)))
- (map (lambda (#{x 4852}#)
- (cons 'macro
- (#{eval-local-transformer 4351}#
- (#{chi 4345}#
- #{x 4852}#
- #{trans-r 4851}#
- #{w 4482}#
- #{mod 4484}#)
- #{mod 4484}#)))
- #{val 4572}#))
- #{r 4481}#)
- #{w 4482}#
- #{mod 4484}#))))
- #{tmp 4486}#)
- (syntax-violation
- 'fluid-let-syntax
- "bad syntax"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 4480}#) #{s 4483}# #f)
- (set-source-properties! #{e 4480}# #{s 4483}#))
- #{e 4480}#)
- #{w 4482}#
- #{mod 4484}#))))))
- (module-define!
- (current-module)
- 'quote
- (make-syntax-transformer
- 'quote
- 'core
- (lambda (#{e 5066}#
- #{r 5067}#
- #{w 5068}#
- #{s 5069}#
- #{mod 5070}#)
- (let ((#{tmp 5072}# ($sc-dispatch #{e 5066}# '(_ any))))
- (if #{tmp 5072}#
- (@apply
- (lambda (#{e 5075}#)
- (let ((#{exp 5079}#
- (#{strip 4358}# #{e 5075}# #{w 5068}#)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 1)
- #{s 5069}#
- #{exp 5079}#)))
- #{tmp 5072}#)
- (syntax-violation
- 'quote
- "bad syntax"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 5066}#) #{s 5069}# #f)
- (set-source-properties! #{e 5066}# #{s 5069}#))
- #{e 5066}#)
- #{w 5068}#
- #{mod 5070}#)))))))
- (#{global-extend 4311}#
- 'core
- 'syntax
- (letrec*
- ((#{gen-syntax 5303}#
- (lambda (#{src 5405}#
- #{e 5406}#
- #{r 5407}#
- #{maps 5408}#
- #{ellipsis? 5409}#
- #{mod 5410}#)
- (if (if (symbol? #{e 5406}#)
- #t
- (if (if (vector? #{e 5406}#)
- (if (= (vector-length #{e 5406}#) 4)
- (eq? (vector-ref #{e 5406}# 0) 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{e 5406}# 1))
- #f))
- (let ((#{label 5437}#
- (#{id-var-name 4332}# #{e 5406}# '(()))))
- (let ((#{b 5438}#
- (let ((#{t 5575}# (assq #{label 5437}# #{r 5407}#)))
- (if #{t 5575}#
- (cdr #{t 5575}#)
- (if (symbol? #{label 5437}#)
- (let ((#{t 5580}#
- (begin
- (if (if (not #{mod 5410}#)
- (current-module)
- #f)
- (warn "module system is booted, we
should have a module"
- #{label 5437}#))
- (let ((#{v 5617}#
- (module-variable
- (if #{mod 5410}#
- (resolve-module
- (cdr #{mod 5410}#))
- (current-module))
- #{label 5437}#)))
- (if #{v 5617}#
- (if (variable-bound? #{v 5617}#)
- (let ((#{val 5626}#
- (variable-ref
- #{v 5617}#)))
- (if (macro? #{val 5626}#)
- (if (macro-type
- #{val 5626}#)
- (cons (macro-type
- #{val 5626}#)
- (macro-binding
- #{val 5626}#))
- #f)
- #f))
- #f)
- #f)))))
- (if #{t 5580}# #{t 5580}# '(global)))
- '(displaced-lexical))))))
- (if (eq? (car #{b 5438}#) 'syntax)
- (call-with-values
- (lambda ()
- (let ((#{var.lev 5471}# (cdr #{b 5438}#)))
- (#{gen-ref 5304}#
- #{src 5405}#
- (car #{var.lev 5471}#)
- (cdr #{var.lev 5471}#)
- #{maps 5408}#)))
- (lambda (#{var 5567}# #{maps 5568}#)
- (values (list 'ref #{var 5567}#) #{maps 5568}#)))
- (if (#{ellipsis? 5409}# #{e 5406}#)
- (syntax-violation
- 'syntax
- "misplaced ellipsis"
- #{src 5405}#)
- (values (list 'quote #{e 5406}#) #{maps 5408}#)))))
- (let ((#{tmp 5638}#
- ($sc-dispatch #{e 5406}# '(any any))))
- (if (if #{tmp 5638}#
- (@apply
- (lambda (#{dots 5642}# #{e 5643}#)
- (#{ellipsis? 5409}# #{dots 5642}#))
- #{tmp 5638}#)
- #f)
- (@apply
- (lambda (#{dots 5644}# #{e 5645}#)
- (#{gen-syntax 5303}#
- #{src 5405}#
- #{e 5645}#
- #{r 5407}#
- #{maps 5408}#
- (lambda (#{x 5646}#) #f)
- #{mod 5410}#))
- #{tmp 5638}#)
- (let ((#{tmp 5647}#
- ($sc-dispatch #{e 5406}# '(any any . any))))
- (if (if #{tmp 5647}#
- (@apply
- (lambda (#{x 5651}# #{dots 5652}# #{y 5653}#)
- (#{ellipsis? 5409}# #{dots 5652}#))
- #{tmp 5647}#)
- #f)
- (@apply
- (lambda (#{x 5654}# #{dots 5655}# #{y 5656}#)
- (letrec*
- ((#{f 5657}#
- (lambda (#{y 5665}# #{k 5666}#)
- (let ((#{tmp 5668}#
- ($sc-dispatch
- #{y 5665}#
- '(any . any))))
- (if (if #{tmp 5668}#
- (@apply
- (lambda (#{dots 5672}# #{y 5673}#)
- (#{ellipsis? 5409}#
- #{dots 5672}#))
- #{tmp 5668}#)
- #f)
- (@apply
- (lambda (#{dots 5674}# #{y 5675}#)
- (#{f 5657}#
- #{y 5675}#
- (lambda (#{maps 5676}#)
- (call-with-values
- (lambda ()
- (#{k 5666}#
- (cons '() #{maps 5676}#)))
- (lambda (#{x 5677}#
- #{maps 5678}#)
- (if (null? (car #{maps
5678}#))
- (syntax-violation
- 'syntax
- "extra ellipsis"
- #{src 5405}#)
- (values
- (let ((#{map-env 5682}#
- (car #{maps
5678}#)))
- (list 'apply
- '(primitive
- append)
- (#{gen-map 5306}#
- #{x 5677}#
- #{map-env
5682}#)))
- (cdr #{maps
5678}#))))))))
- #{tmp 5668}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{src 5405}#
- #{y 5665}#
- #{r 5407}#
- #{maps 5408}#
- #{ellipsis? 5409}#
- #{mod 5410}#))
- (lambda (#{y 5685}# #{maps 5686}#)
- (call-with-values
- (lambda ()
- (#{k 5666}# #{maps 5686}#))
- (lambda (#{x 5687}# #{maps 5688}#)
- (values
- (if (equal? #{y 5685}# ''())
- #{x 5687}#
- (list 'append
- #{x 5687}#
- #{y 5685}#))
- #{maps 5688}#))))))))))
- (#{f 5657}#
- #{y 5656}#
- (lambda (#{maps 5660}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{src 5405}#
- #{x 5654}#
- #{r 5407}#
- (cons '() #{maps 5660}#)
- #{ellipsis? 5409}#
- #{mod 5410}#))
- (lambda (#{x 5661}# #{maps 5662}#)
- (if (null? (car #{maps 5662}#))
- (syntax-violation
- 'syntax
- "extra ellipsis"
- #{src 5405}#)
- (values
- (#{gen-map 5306}#
- #{x 5661}#
- (car #{maps 5662}#))
- (cdr #{maps 5662}#)))))))))
- #{tmp 5647}#)
- (let ((#{tmp 5704}#
- ($sc-dispatch #{e 5406}# '(any . any))))
- (if #{tmp 5704}#
- (@apply
- (lambda (#{x 5708}# #{y 5709}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{src 5405}#
- #{x 5708}#
- #{r 5407}#
- #{maps 5408}#
- #{ellipsis? 5409}#
- #{mod 5410}#))
- (lambda (#{x 5710}# #{maps 5711}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{src 5405}#
- #{y 5709}#
- #{r 5407}#
- #{maps 5711}#
- #{ellipsis? 5409}#
- #{mod 5410}#))
- (lambda (#{y 5712}# #{maps 5713}#)
- (values
- (let ((#{atom-key 5718}#
- (car #{y 5712}#)))
- (if (eqv? #{atom-key 5718}# 'quote)
- (if (eq? (car #{x 5710}#) 'quote)
- (list 'quote
- (cons (car (cdr #{x
5710}#))
- (car (cdr #{y
5712}#))))
- (if (eq? (car (cdr #{y 5712}#))
- '())
- (list 'list #{x 5710}#)
- (list 'cons
- #{x 5710}#
- #{y 5712}#)))
- (if (eqv? #{atom-key 5718}# 'list)
- (cons 'list
- (cons #{x 5710}#
- (cdr #{y 5712}#)))
- (list 'cons
- #{x 5710}#
- #{y 5712}#))))
- #{maps 5713}#))))))
- #{tmp 5704}#)
- (let ((#{tmp 5747}#
- ($sc-dispatch
- #{e 5406}#
- '#(vector (any . each-any)))))
- (if #{tmp 5747}#
- (@apply
- (lambda (#{e1 5751}# #{e2 5752}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{src 5405}#
- (cons #{e1 5751}# #{e2 5752}#)
- #{r 5407}#
- #{maps 5408}#
- #{ellipsis? 5409}#
- #{mod 5410}#))
- (lambda (#{e 5753}# #{maps 5754}#)
- (values
- (if (eq? (car #{e 5753}#) 'list)
- (cons 'vector (cdr #{e 5753}#))
- (if (eq? (car #{e 5753}#) 'quote)
- (list 'quote
- (list->vector
- (car (cdr #{e 5753}#))))
- (list 'list->vector #{e 5753}#)))
- #{maps 5754}#))))
- #{tmp 5747}#)
- (values
- (list 'quote #{e 5406}#)
- #{maps 5408}#))))))))))))
- (#{gen-ref 5304}#
- (lambda (#{src 5781}#
- #{var 5782}#
- #{level 5783}#
- #{maps 5784}#)
- (if (= #{level 5783}# 0)
- (values #{var 5782}# #{maps 5784}#)
- (if (null? #{maps 5784}#)
- (syntax-violation
- 'syntax
- "missing ellipsis"
- #{src 5781}#)
- (call-with-values
- (lambda ()
- (#{gen-ref 5304}#
- #{src 5781}#
- #{var 5782}#
- (#{1-}# #{level 5783}#)
- (cdr #{maps 5784}#)))
- (lambda (#{outer-var 5785}# #{outer-maps 5786}#)
- (let ((#{b 5787}#
- (assq #{outer-var 5785}# (car #{maps 5784}#))))
- (if #{b 5787}#
- (values (cdr #{b 5787}#) #{maps 5784}#)
- (let ((#{inner-var 5789}#
- (gensym
- (string-append (symbol->string 'tmp) " "))))
- (values
- #{inner-var 5789}#
- (cons (cons (cons #{outer-var 5785}#
- #{inner-var 5789}#)
- (car #{maps 5784}#))
- #{outer-maps 5786}#)))))))))))
- (#{gen-map 5306}#
- (lambda (#{e 5803}# #{map-env 5804}#)
- (let ((#{formals 5805}# (map cdr #{map-env 5804}#))
- (#{actuals 5806}#
- (map (lambda (#{x 5808}#)
- (list 'ref (car #{x 5808}#)))
- #{map-env 5804}#)))
- (if (eq? (car #{e 5803}#) 'ref)
- (car #{actuals 5806}#)
- (if (and-map
- (lambda (#{x 5809}#)
- (if (eq? (car #{x 5809}#) 'ref)
- (memq (car (cdr #{x 5809}#)) #{formals 5805}#)
- #f))
- (cdr #{e 5803}#))
- (cons 'map
- (cons (list 'primitive (car #{e 5803}#))
- (map (let ((#{r 5811}#
- (map cons
- #{formals 5805}#
- #{actuals 5806}#)))
- (lambda (#{x 5812}#)
- (cdr (assq (car (cdr #{x 5812}#))
- #{r 5811}#))))
- (cdr #{e 5803}#))))
- (cons 'map
- (cons (list 'lambda #{formals 5805}# #{e 5803}#)
- #{actuals 5806}#)))))))
- (#{regen 5310}#
- (lambda (#{x 5814}#)
- (let ((#{atom-key 5815}# (car #{x 5814}#)))
- (if (eqv? #{atom-key 5815}# 'ref)
- (let ((#{name 5825}# (car (cdr #{x 5814}#)))
- (#{var 5826}# (car (cdr #{x 5814}#))))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 3)
- #f
- #{name 5825}#
- #{var 5826}#))
- (if (eqv? #{atom-key 5815}# 'primitive)
- (let ((#{name 5838}# (car (cdr #{x 5814}#))))
- (if (equal? (module-name (current-module)) '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- #{name 5838}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- #{name 5838}#
- #f)))
- (if (eqv? #{atom-key 5815}# 'quote)
- (let ((#{exp 5856}# (car (cdr #{x 5814}#))))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 1)
- #f
- #{exp 5856}#))
- (if (eqv? #{atom-key 5815}# 'lambda)
- (if (list? (car (cdr #{x 5814}#)))
- (let ((#{req 5867}# (car (cdr #{x 5814}#)))
- (#{vars 5869}# (car (cdr #{x 5814}#)))
- (#{exp 5871}#
- (#{regen 5310}#
- (car (cdr (cdr #{x 5814}#))))))
- (let ((#{body 5876}#
- (make-struct/no-tail
- (vector-ref %expanded-vtables 14)
- #f
- #{req 5867}#
- #f
- #f
- #f
- '()
- #{vars 5869}#
- #{exp 5871}#
- #f)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 13)
- #f
- '()
- #{body 5876}#)))
- (error "how did we get here" #{x 5814}#))
- (let ((#{fun-exp 5892}#
- (let ((#{name 5901}# (car #{x 5814}#)))
- (if (equal?
- (module-name (current-module))
- '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- #{name 5901}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- #{name 5901}#
- #f))))
- (#{arg-exps 5893}#
- (map #{regen 5310}# (cdr #{x 5814}#))))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 11)
- #f
- #{fun-exp 5892}#
- #{arg-exps 5893}#))))))))))
- (lambda (#{e 5311}#
- #{r 5312}#
- #{w 5313}#
- #{s 5314}#
- #{mod 5315}#)
- (let ((#{e 5316}#
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 5311}#) #{s 5314}# #f)
- (set-source-properties! #{e 5311}# #{s 5314}#))
- #{e 5311}#)
- #{w 5313}#
- #{mod 5315}#)))
- (let ((#{tmp 5318}# ($sc-dispatch #{e 5316}# '(_ any))))
- (if #{tmp 5318}#
- (@apply
- (lambda (#{x 5343}#)
- (call-with-values
- (lambda ()
- (#{gen-syntax 5303}#
- #{e 5316}#
- #{x 5343}#
- #{r 5312}#
- '()
- #{ellipsis? 4353}#
- #{mod 5315}#))
- (lambda (#{e 5397}# #{maps 5398}#)
- (#{regen 5310}# #{e 5397}#))))
- #{tmp 5318}#)
- (syntax-violation
- 'syntax
- "bad `syntax' form"
- #{e 5316}#)))))))
- (#{global-extend 4311}#
- 'core
- 'lambda
- (lambda (#{e 6096}#
- #{r 6097}#
- #{w 6098}#
- #{s 6099}#
- #{mod 6100}#)
- (let ((#{tmp 6102}#
- ($sc-dispatch #{e 6096}# '(_ any any . each-any))))
- (if #{tmp 6102}#
- (@apply
- (lambda (#{args 6106}# #{e1 6107}# #{e2 6108}#)
- (call-with-values
- (lambda ()
- (#{lambda-formals 4354}# #{args 6106}#))
- (lambda (#{req 6111}#
- #{opt 6112}#
- #{rest 6113}#
- #{kw 6114}#)
- (letrec*
- ((#{lp 6115}#
- (lambda (#{body 6118}# #{meta 6119}#)
- (let ((#{tmp 6121}#
- ($sc-dispatch
- #{body 6118}#
- '(any any . each-any))))
- (if (if #{tmp 6121}#
- (@apply
- (lambda (#{docstring 6125}#
- #{e1 6126}#
- #{e2 6127}#)
- (string?
- (syntax->datum #{docstring 6125}#)))
- #{tmp 6121}#)
- #f)
- (@apply
- (lambda (#{docstring 6128}#
- #{e1 6129}#
- #{e2 6130}#)
- (#{lp 6115}#
- (cons #{e1 6129}# #{e2 6130}#)
- (append
- #{meta 6119}#
- (list (cons 'documentation
- (syntax->datum
- #{docstring 6128}#))))))
- #{tmp 6121}#)
- (let ((#{tmp 6131}#
- ($sc-dispatch
- #{body 6118}#
- '(#(vector #(each (any . any)))
- any
- .
- each-any))))
- (if #{tmp 6131}#
- (@apply
- (lambda (#{k 6135}#
- #{v 6136}#
- #{e1 6137}#
- #{e2 6138}#)
- (#{lp 6115}#
- (cons #{e1 6137}# #{e2 6138}#)
- (append
- #{meta 6119}#
- (syntax->datum
- (map cons
- #{k 6135}#
- #{v 6136}#)))))
- #{tmp 6131}#)
- (#{chi-simple-lambda 4355}#
- #{e 6096}#
- #{r 6097}#
- #{w 6098}#
- #{s 6099}#
- #{mod 6100}#
- #{req 6111}#
- #{rest 6113}#
- #{meta 6119}#
- #{body 6118}#))))))))
- (#{lp 6115}# (cons #{e1 6107}# #{e2 6108}#) '())))))
- #{tmp 6102}#)
- (syntax-violation
- 'lambda
- "bad lambda"
- #{e 6096}#)))))
- (#{global-extend 4311}#
- 'core
- 'lambda*
- (lambda (#{e 6430}#
- #{r 6431}#
- #{w 6432}#
- #{s 6433}#
- #{mod 6434}#)
- (let ((#{tmp 6436}#
- ($sc-dispatch #{e 6430}# '(_ any any . each-any))))
- (if #{tmp 6436}#
- (@apply
- (lambda (#{args 6440}# #{e1 6441}# #{e2 6442}#)
- (call-with-values
- (lambda ()
- (#{chi-lambda-case 4357}#
- #{e 6430}#
- #{r 6431}#
- #{w 6432}#
- #{s 6433}#
- #{mod 6434}#
- #{lambda*-formals 4356}#
- (list (cons #{args 6440}#
- (cons #{e1 6441}# #{e2 6442}#)))))
- (lambda (#{meta 6445}# #{lcase 6446}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 13)
- #{s 6433}#
- #{meta 6445}#
- #{lcase 6446}#))))
- #{tmp 6436}#)
- (syntax-violation
- 'lambda
- "bad lambda*"
- #{e 6430}#)))))
- (#{global-extend 4311}#
- 'core
- 'case-lambda
- (lambda (#{e 6620}#
- #{r 6621}#
- #{w 6622}#
- #{s 6623}#
- #{mod 6624}#)
- (let ((#{tmp 6626}#
- ($sc-dispatch
- #{e 6620}#
- '(_ (any any . each-any)
- .
- #(each (any any . each-any))))))
- (if #{tmp 6626}#
- (@apply
- (lambda (#{args 6630}#
- #{e1 6631}#
- #{e2 6632}#
- #{args* 6633}#
- #{e1* 6634}#
- #{e2* 6635}#)
- (call-with-values
- (lambda ()
- (#{chi-lambda-case 4357}#
- #{e 6620}#
- #{r 6621}#
- #{w 6622}#
- #{s 6623}#
- #{mod 6624}#
- #{lambda-formals 4354}#
- (cons (cons #{args 6630}#
- (cons #{e1 6631}# #{e2 6632}#))
- (map (lambda (#{tmp 3274 6638}#
- #{tmp 3273 6639}#
- #{tmp 3272 6640}#)
- (cons #{tmp 3272 6640}#
- (cons #{tmp 3273 6639}#
- #{tmp 3274 6638}#)))
- #{e2* 6635}#
- #{e1* 6634}#
- #{args* 6633}#))))
- (lambda (#{meta 6641}# #{lcase 6642}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 13)
- #{s 6623}#
- #{meta 6641}#
- #{lcase 6642}#))))
- #{tmp 6626}#)
- (syntax-violation
- 'case-lambda
- "bad case-lambda"
- #{e 6620}#)))))
- (#{global-extend 4311}#
- 'core
- 'case-lambda*
- (lambda (#{e 6805}#
- #{r 6806}#
- #{w 6807}#
- #{s 6808}#
- #{mod 6809}#)
- (let ((#{tmp 6811}#
- ($sc-dispatch
- #{e 6805}#
- '(_ (any any . each-any)
- .
- #(each (any any . each-any))))))
- (if #{tmp 6811}#
- (@apply
- (lambda (#{args 6815}#
- #{e1 6816}#
- #{e2 6817}#
- #{args* 6818}#
- #{e1* 6819}#
- #{e2* 6820}#)
- (call-with-values
- (lambda ()
- (#{chi-lambda-case 4357}#
- #{e 6805}#
- #{r 6806}#
- #{w 6807}#
- #{s 6808}#
- #{mod 6809}#
- #{lambda*-formals 4356}#
- (cons (cons #{args 6815}#
- (cons #{e1 6816}# #{e2 6817}#))
- (map (lambda (#{tmp 3309 6823}#
- #{tmp 3308 6824}#
- #{tmp 3307 6825}#)
- (cons #{tmp 3307 6825}#
- (cons #{tmp 3308 6824}#
- #{tmp 3309 6823}#)))
- #{e2* 6820}#
- #{e1* 6819}#
- #{args* 6818}#))))
- (lambda (#{meta 6826}# #{lcase 6827}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 13)
- #{s 6808}#
- #{meta 6826}#
- #{lcase 6827}#))))
- #{tmp 6811}#)
- (syntax-violation
- 'case-lambda
- "bad case-lambda*"
- #{e 6805}#)))))
- (#{global-extend 4311}#
- 'core
- 'let
- (letrec*
- ((#{chi-let 7019}#
- (lambda (#{e 7168}#
- #{r 7169}#
- #{w 7170}#
- #{s 7171}#
- #{mod 7172}#
- #{constructor 7173}#
- #{ids 7174}#
- #{vals 7175}#
- #{exps 7176}#)
- (if (not (#{valid-bound-ids? 4335}# #{ids 7174}#))
- (syntax-violation
- 'let
- "duplicate bound variable"
- #{e 7168}#)
- (let ((#{labels 7254}#
- (#{gen-labels 4316}# #{ids 7174}#))
- (#{new-vars 7255}#
- (map #{gen-var 4359}# #{ids 7174}#)))
- (let ((#{nw 7256}#
- (#{make-binding-wrap 4327}#
- #{ids 7174}#
- #{labels 7254}#
- #{w 7170}#))
- (#{nr 7257}#
- (#{extend-var-env 4308}#
- #{labels 7254}#
- #{new-vars 7255}#
- #{r 7169}#)))
- (#{constructor 7173}#
- #{s 7171}#
- (map syntax->datum #{ids 7174}#)
- #{new-vars 7255}#
- (map (lambda (#{x 7274}#)
- (#{chi 4345}#
- #{x 7274}#
- #{r 7169}#
- #{w 7170}#
- #{mod 7172}#))
- #{vals 7175}#)
- (#{chi-body 4349}#
- #{exps 7176}#
- (#{source-wrap 4339}#
- #{e 7168}#
- #{nw 7256}#
- #{s 7171}#
- #{mod 7172}#)
- #{nr 7257}#
- #{nw 7256}#
- #{mod 7172}#))))))))
- (lambda (#{e 7020}#
- #{r 7021}#
- #{w 7022}#
- #{s 7023}#
- #{mod 7024}#)
- (let ((#{tmp 7026}#
- ($sc-dispatch
- #{e 7020}#
- '(_ #(each (any any)) any . each-any))))
- (if (if #{tmp 7026}#
- (@apply
- (lambda (#{id 7030}#
- #{val 7031}#
- #{e1 7032}#
- #{e2 7033}#)
- (and-map #{id? 4313}# #{id 7030}#))
- #{tmp 7026}#)
- #f)
- (@apply
- (lambda (#{id 7049}#
- #{val 7050}#
- #{e1 7051}#
- #{e2 7052}#)
- (#{chi-let 7019}#
- #{e 7020}#
- #{r 7021}#
- #{w 7022}#
- #{s 7023}#
- #{mod 7024}#
- #{build-let 4295}#
- #{id 7049}#
- #{val 7050}#
- (cons #{e1 7051}# #{e2 7052}#)))
- #{tmp 7026}#)
- (let ((#{tmp 7082}#
- ($sc-dispatch
- #{e 7020}#
- '(_ any #(each (any any)) any . each-any))))
- (if (if #{tmp 7082}#
- (@apply
- (lambda (#{f 7086}#
- #{id 7087}#
- #{val 7088}#
- #{e1 7089}#
- #{e2 7090}#)
- (if (if (symbol? #{f 7086}#)
- #t
- (if (if (vector? #{f 7086}#)
- (if (= (vector-length #{f 7086}#) 4)
- (eq? (vector-ref #{f 7086}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{f 7086}# 1))
- #f))
- (and-map #{id? 4313}# #{id 7087}#)
- #f))
- #{tmp 7082}#)
- #f)
- (@apply
- (lambda (#{f 7132}#
- #{id 7133}#
- #{val 7134}#
- #{e1 7135}#
- #{e2 7136}#)
- (#{chi-let 7019}#
- #{e 7020}#
- #{r 7021}#
- #{w 7022}#
- #{s 7023}#
- #{mod 7024}#
- #{build-named-let 4296}#
- (cons #{f 7132}# #{id 7133}#)
- #{val 7134}#
- (cons #{e1 7135}# #{e2 7136}#)))
- #{tmp 7082}#)
- (syntax-violation
- 'let
- "bad let"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 7020}#) #{s 7023}# #f)
- (set-source-properties! #{e 7020}# #{s 7023}#))
- #{e 7020}#)
- #{w 7022}#
- #{mod 7024}#)))))))))
- (#{global-extend 4311}#
- 'core
- 'letrec
- (lambda (#{e 7723}#
- #{r 7724}#
- #{w 7725}#
- #{s 7726}#
- #{mod 7727}#)
- (let ((#{tmp 7729}#
- ($sc-dispatch
- #{e 7723}#
- '(_ #(each (any any)) any . each-any))))
- (if (if #{tmp 7729}#
- (@apply
- (lambda (#{id 7733}#
- #{val 7734}#
- #{e1 7735}#
- #{e2 7736}#)
- (and-map #{id? 4313}# #{id 7733}#))
- #{tmp 7729}#)
- #f)
- (@apply
- (lambda (#{id 7752}#
- #{val 7753}#
- #{e1 7754}#
- #{e2 7755}#)
- (if (not (#{valid-bound-ids? 4335}# #{id 7752}#))
- (syntax-violation
- 'letrec
- "duplicate bound variable"
- #{e 7723}#)
- (let ((#{labels 7845}#
- (#{gen-labels 4316}# #{id 7752}#))
- (#{new-vars 7846}#
- (map #{gen-var 4359}# #{id 7752}#)))
- (let ((#{w 7847}#
- (#{make-binding-wrap 4327}#
- #{id 7752}#
- #{labels 7845}#
- #{w 7725}#))
- (#{r 7848}#
- (#{extend-var-env 4308}#
- #{labels 7845}#
- #{new-vars 7846}#
- #{r 7724}#)))
- (#{build-letrec 4297}#
- #{s 7726}#
- #f
- (map syntax->datum #{id 7752}#)
- #{new-vars 7846}#
- (map (lambda (#{x 7935}#)
- (#{chi 4345}#
- #{x 7935}#
- #{r 7848}#
- #{w 7847}#
- #{mod 7727}#))
- #{val 7753}#)
- (#{chi-body 4349}#
- (cons #{e1 7754}# #{e2 7755}#)
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 7723}#) #{s 7726}# #f)
- (set-source-properties! #{e 7723}# #{s 7726}#))
- #{e 7723}#)
- #{w 7847}#
- #{mod 7727}#)
- #{r 7848}#
- #{w 7847}#
- #{mod 7727}#))))))
- #{tmp 7729}#)
- (syntax-violation
- 'letrec
- "bad letrec"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 7723}#) #{s 7726}# #f)
- (set-source-properties! #{e 7723}# #{s 7726}#))
- #{e 7723}#)
- #{w 7725}#
- #{mod 7727}#))))))
- (#{global-extend 4311}#
- 'core
- 'letrec*
- (lambda (#{e 8352}#
- #{r 8353}#
- #{w 8354}#
- #{s 8355}#
- #{mod 8356}#)
- (let ((#{tmp 8358}#
- ($sc-dispatch
- #{e 8352}#
- '(_ #(each (any any)) any . each-any))))
- (if (if #{tmp 8358}#
- (@apply
- (lambda (#{id 8362}#
- #{val 8363}#
- #{e1 8364}#
- #{e2 8365}#)
- (and-map #{id? 4313}# #{id 8362}#))
- #{tmp 8358}#)
- #f)
- (@apply
- (lambda (#{id 8381}#
- #{val 8382}#
- #{e1 8383}#
- #{e2 8384}#)
- (if (not (#{valid-bound-ids? 4335}# #{id 8381}#))
- (syntax-violation
- 'letrec*
- "duplicate bound variable"
- #{e 8352}#)
- (let ((#{labels 8474}#
- (#{gen-labels 4316}# #{id 8381}#))
- (#{new-vars 8475}#
- (map #{gen-var 4359}# #{id 8381}#)))
- (let ((#{w 8476}#
- (#{make-binding-wrap 4327}#
- #{id 8381}#
- #{labels 8474}#
- #{w 8354}#))
- (#{r 8477}#
- (#{extend-var-env 4308}#
- #{labels 8474}#
- #{new-vars 8475}#
- #{r 8353}#)))
- (#{build-letrec 4297}#
- #{s 8355}#
- #t
- (map syntax->datum #{id 8381}#)
- #{new-vars 8475}#
- (map (lambda (#{x 8564}#)
- (#{chi 4345}#
- #{x 8564}#
- #{r 8477}#
- #{w 8476}#
- #{mod 8356}#))
- #{val 8382}#)
- (#{chi-body 4349}#
- (cons #{e1 8383}# #{e2 8384}#)
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 8352}#) #{s 8355}# #f)
- (set-source-properties! #{e 8352}# #{s 8355}#))
- #{e 8352}#)
- #{w 8476}#
- #{mod 8356}#)
- #{r 8477}#
- #{w 8476}#
- #{mod 8356}#))))))
- #{tmp 8358}#)
- (syntax-violation
- 'letrec*
- "bad letrec*"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 8352}#) #{s 8355}# #f)
- (set-source-properties! #{e 8352}# #{s 8355}#))
- #{e 8352}#)
- #{w 8354}#
- #{mod 8356}#))))))
- (#{global-extend 4311}#
- 'core
- 'set!
- (lambda (#{e 9035}#
- #{r 9036}#
- #{w 9037}#
- #{s 9038}#
- #{mod 9039}#)
- (let ((#{tmp 9041}#
- ($sc-dispatch #{e 9035}# '(_ any any))))
- (if (if #{tmp 9041}#
- (@apply
- (lambda (#{id 9045}# #{val 9046}#)
- (if (symbol? #{id 9045}#)
- #t
- (if (if (vector? #{id 9045}#)
- (if (= (vector-length #{id 9045}#) 4)
- (eq? (vector-ref #{id 9045}# 0) 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{id 9045}# 1))
- #f)))
- #{tmp 9041}#)
- #f)
- (@apply
- (lambda (#{id 9073}# #{val 9074}#)
- (let ((#{n 9075}#
- (#{id-var-name 4332}# #{id 9073}# #{w 9037}#))
- (#{id-mod 9076}#
- (if (if (vector? #{id 9073}#)
- (if (= (vector-length #{id 9073}#) 4)
- (eq? (vector-ref #{id 9073}# 0) 'syntax-object)
- #f)
- #f)
- (vector-ref #{id 9073}# 3)
- #{mod 9039}#)))
- (let ((#{b 9077}#
- (let ((#{t 9764}# (assq #{n 9075}# #{r 9036}#)))
- (if #{t 9764}#
- (cdr #{t 9764}#)
- (if (symbol? #{n 9075}#)
- (let ((#{t 9769}#
- (begin
- (if (if (not #{id-mod 9076}#)
- (current-module)
- #f)
- (warn "module system is booted, we
should have a module"
- #{n 9075}#))
- (let ((#{v 9806}#
- (module-variable
- (if #{id-mod 9076}#
- (resolve-module
- (cdr #{id-mod 9076}#))
- (current-module))
- #{n 9075}#)))
- (if #{v 9806}#
- (if (variable-bound? #{v 9806}#)
- (let ((#{val 9815}#
- (variable-ref
- #{v 9806}#)))
- (if (macro? #{val 9815}#)
- (if (macro-type
- #{val 9815}#)
- (cons (macro-type
- #{val 9815}#)
- (macro-binding
- #{val 9815}#))
- #f)
- #f))
- #f)
- #f)))))
- (if #{t 9769}# #{t 9769}# '(global)))
- '(displaced-lexical))))))
- (let ((#{atom-key 9078}# (car #{b 9077}#)))
- (if (let ((#{t 9115}# #{atom-key 9078}#))
- (eqv? #{t 9115}# 'lexical))
- (#{build-lexical-assignment 4284}#
- #{s 9038}#
- (syntax->datum #{id 9073}#)
- (cdr #{b 9077}#)
- (#{chi 4345}#
- #{val 9074}#
- #{r 9036}#
- #{w 9037}#
- #{mod 9039}#))
- (if (let ((#{t 9400}# #{atom-key 9078}#))
- (eqv? #{t 9400}# 'global))
- (#{build-global-assignment 4287}#
- #{s 9038}#
- #{n 9075}#
- (#{chi 4345}#
- #{val 9074}#
- #{r 9036}#
- #{w 9037}#
- #{mod 9039}#)
- #{id-mod 9076}#)
- (if (let ((#{t 9655}# #{atom-key 9078}#))
- (eqv? #{t 9655}# 'macro))
- (let ((#{p 9718}# (cdr #{b 9077}#)))
- (if (procedure-property
- #{p 9718}#
- 'variable-transformer)
- (#{chi 4345}#
- (#{chi-macro 4348}#
- #{p 9718}#
- #{e 9035}#
- #{r 9036}#
- #{w 9037}#
- #{s 9038}#
- #f
- #{mod 9039}#)
- #{r 9036}#
- '(())
- #{mod 9039}#)
- (syntax-violation
- 'set!
- "not a variable transformer"
- (#{wrap 4338}#
- #{e 9035}#
- #{w 9037}#
- #{mod 9039}#)
- (#{wrap 4338}#
- #{id 9073}#
- #{w 9037}#
- #{id-mod 9076}#))))
- (if (eqv? #{atom-key 9078}# 'displaced-lexical)
- (syntax-violation
- 'set!
- "identifier out of context"
- (#{wrap 4338}#
- #{id 9073}#
- #{w 9037}#
- #{mod 9039}#))
- (syntax-violation
- 'set!
- "bad set!"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 9035}#) #{s 9038}# #f)
- (set-source-properties!
- #{e 9035}#
- #{s 9038}#))
- #{e 9035}#)
- #{w 9037}#
- #{mod 9039}#))))))))))
- #{tmp 9041}#)
- (let ((#{tmp 9916}#
- ($sc-dispatch
- #{e 9035}#
- '(_ (any . each-any) any))))
- (if #{tmp 9916}#
- (@apply
- (lambda (#{head 9920}# #{tail 9921}# #{val 9922}#)
- (call-with-values
- (lambda ()
- (#{syntax-type 4344}#
- #{head 9920}#
- #{r 9036}#
- '(())
- #f
- #f
- #{mod 9039}#
- #t))
- (lambda (#{type 9925}#
- #{value 9926}#
- #{ee 9927}#
- #{ww 9928}#
- #{ss 9929}#
- #{modmod 9930}#)
- (if (eqv? #{type 9925}# 'module-ref)
- (let ((#{val 9934}#
- (#{chi 4345}#
- #{val 9922}#
- #{r 9036}#
- #{w 9037}#
- #{mod 9039}#)))
- (call-with-values
- (lambda ()
- (#{value 9926}#
- (cons #{head 9920}# #{tail 9921}#)
- #{r 9036}#
- #{w 9037}#))
- (lambda (#{e 9935}#
- #{r 9936}#
- #{w 9937}#
- #{s* 9938}#
- #{mod 9939}#)
- (let ((#{tmp 9941}# (list #{e 9935}#)))
- (if (@apply
- (lambda (#{e 9943}#)
- (if (symbol? #{e 9943}#)
- #t
- (if (if (vector? #{e 9943}#)
- (if (= (vector-length
- #{e 9943}#)
- 4)
- (eq? (vector-ref
- #{e 9943}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{e 9943}# 1))
- #f)))
- #{tmp 9941}#)
- (@apply
- (lambda (#{e 9973}#)
- (#{build-global-assignment 4287}#
- #{s 9038}#
- (syntax->datum #{e 9973}#)
- #{val 9934}#
- #{mod 9939}#))
- #{tmp 9941}#)
- (syntax-violation
- #f
- "source expression failed to match any
pattern"
- #{e 9935}#))))))
- (#{build-application 4280}#
- #{s 9038}#
- (#{chi 4345}#
- (list '#(syntax-object
- setter
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(type value ee ww ss modmod)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i3555"
- "i3556"
- "i3557"
- "i3558"
- "i3559"
- "i3560"))
- #(ribcage
- #(head tail val)
- #((top) (top) (top))
- #("i3541" "i3542" "i3543"))
- #(ribcage () () ())
- #(ribcage
- #(e r w s mod)
- #((top) (top) (top) (top) (top))
- #("i3505"
- "i3506"
- "i3507"
- "i3508"
- "i3509"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- #{head 9920}#)
- #{r 9036}#
- #{w 9037}#
- #{mod 9039}#)
- (map (lambda (#{e 10274}#)
- (#{chi 4345}#
- #{e 10274}#
- #{r 9036}#
- #{w 9037}#
- #{mod 9039}#))
- (append
- #{tail 9921}#
- (list #{val 9922}#))))))))
- #{tmp 9916}#)
- (syntax-violation
- 'set!
- "bad set!"
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 9035}#) #{s 9038}# #f)
- (set-source-properties! #{e 9035}# #{s 9038}#))
- #{e 9035}#)
- #{w 9037}#
- #{mod 9039}#))))))))
- (module-define!
- (current-module)
- '@
- (make-syntax-transformer
- '@
- 'module-ref
- (lambda (#{e 10388}# #{r 10389}# #{w 10390}#)
- (let ((#{tmp 10392}#
- ($sc-dispatch #{e 10388}# '(_ each-any any))))
- (if (if #{tmp 10392}#
- (@apply
- (lambda (#{mod 10395}# #{id 10396}#)
- (if (and-map #{id? 4313}# #{mod 10395}#)
- (if (symbol? #{id 10396}#)
- #t
- (if (if (vector? #{id 10396}#)
- (if (= (vector-length #{id 10396}#) 4)
- (eq? (vector-ref #{id 10396}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{id 10396}# 1))
- #f))
- #f))
- #{tmp 10392}#)
- #f)
- (@apply
- (lambda (#{mod 10436}# #{id 10437}#)
- (values
- (syntax->datum #{id 10437}#)
- #{r 10389}#
- #{w 10390}#
- #f
- (syntax->datum
- (cons '#(syntax-object
- public
- ((top)
- #(ribcage
- #(mod id)
- #((top) (top))
- #("i3602" "i3603"))
- #(ribcage () () ())
- #(ribcage
- #(e r w)
- #((top) (top) (top))
- #("i3590" "i3591" "i3592"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- #{mod 10436}#))))
- #{tmp 10392}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 10388}#))))))
- (#{global-extend 4311}#
- 'module-ref
- '@@
- (lambda (#{e 10534}# #{r 10535}# #{w 10536}#)
- (letrec*
- ((#{remodulate 10537}#
- (lambda (#{x 10743}# #{mod 10744}#)
- (if (pair? #{x 10743}#)
- (cons (#{remodulate 10537}#
- (car #{x 10743}#)
- #{mod 10744}#)
- (#{remodulate 10537}#
- (cdr #{x 10743}#)
- #{mod 10744}#))
- (if (if (vector? #{x 10743}#)
- (if (= (vector-length #{x 10743}#) 4)
- (eq? (vector-ref #{x 10743}# 0) 'syntax-object)
- #f)
- #f)
- (let ((#{expression 10758}#
- (#{remodulate 10537}#
- (vector-ref #{x 10743}# 1)
- #{mod 10744}#))
- (#{wrap 10759}# (vector-ref #{x 10743}# 2)))
- (vector
- 'syntax-object
- #{expression 10758}#
- #{wrap 10759}#
- #{mod 10744}#))
- (if (vector? #{x 10743}#)
- (let ((#{n 10767}# (vector-length #{x 10743}#)))
- (let ((#{v 10768}# (make-vector #{n 10767}#)))
- (letrec*
- ((#{loop 10769}#
- (lambda (#{i 10816}#)
- (if (= #{i 10816}# #{n 10767}#)
- #{v 10768}#
- (begin
- (vector-set!
- #{v 10768}#
- #{i 10816}#
- (#{remodulate 10537}#
- (vector-ref #{x 10743}# #{i 10816}#)
- #{mod 10744}#))
- (#{loop 10769}# (#{1+}# #{i 10816}#)))))))
- (#{loop 10769}# 0))))
- #{x 10743}#))))))
- (let ((#{tmp 10539}#
- ($sc-dispatch #{e 10534}# '(_ each-any any))))
- (if (if #{tmp 10539}#
- (@apply
- (lambda (#{mod 10543}# #{exp 10544}#)
- (and-map #{id? 4313}# #{mod 10543}#))
- #{tmp 10539}#)
- #f)
- (@apply
- (lambda (#{mod 10560}# #{exp 10561}#)
- (let ((#{mod 10562}#
- (syntax->datum
- (cons '#(syntax-object
- private
- ((top)
- #(ribcage
- #(mod exp)
- #((top) (top))
- #("i3646" "i3647"))
- #(ribcage (remodulate) ((top)) ("i3613"))
- #(ribcage
- #(e r w)
- #((top) (top) (top))
- #("i3610" "i3611" "i3612"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- #{mod 10560}#))))
- (values
- (#{remodulate 10537}#
- #{exp 10561}#
- #{mod 10562}#)
- #{r 10535}#
- #{w 10536}#
- (#{source-annotation 4306}# #{exp 10561}#)
- #{mod 10562}#)))
- #{tmp 10539}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 10534}#))))))
- (#{global-extend 4311}#
- 'core
- 'if
- (lambda (#{e 10922}#
- #{r 10923}#
- #{w 10924}#
- #{s 10925}#
- #{mod 10926}#)
- (let ((#{tmp 10928}#
- ($sc-dispatch #{e 10922}# '(_ any any))))
- (if #{tmp 10928}#
- (@apply
- (lambda (#{test 10932}# #{then 10933}#)
- (#{build-conditional 4281}#
- #{s 10925}#
- (#{chi 4345}#
- #{test 10932}#
- #{r 10923}#
- #{w 10924}#
- #{mod 10926}#)
- (#{chi 4345}#
- #{then 10933}#
- #{r 10923}#
- #{w 10924}#
- #{mod 10926}#)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 0)
- #f)))
- #{tmp 10928}#)
- (let ((#{tmp 11173}#
- ($sc-dispatch #{e 10922}# '(_ any any any))))
- (if #{tmp 11173}#
- (@apply
- (lambda (#{test 11177}# #{then 11178}# #{else 11179}#)
- (#{build-conditional 4281}#
- #{s 10925}#
- (#{chi 4345}#
- #{test 11177}#
- #{r 10923}#
- #{w 10924}#
- #{mod 10926}#)
- (#{chi 4345}#
- #{then 11178}#
- #{r 10923}#
- #{w 10924}#
- #{mod 10926}#)
- (#{chi 4345}#
- #{else 11179}#
- #{r 10923}#
- #{w 10924}#
- #{mod 10926}#)))
- #{tmp 11173}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 10922}#)))))))
- (#{global-extend 4311}#
- 'core
- 'with-fluids
- (lambda (#{e 11603}#
- #{r 11604}#
- #{w 11605}#
- #{s 11606}#
- #{mod 11607}#)
- (let ((#{tmp 11609}#
- ($sc-dispatch
- #{e 11603}#
- '(_ #(each (any any)) any . each-any))))
- (if #{tmp 11609}#
- (@apply
- (lambda (#{fluid 11613}#
- #{val 11614}#
- #{b 11615}#
- #{b* 11616}#)
- (#{build-dynlet 4282}#
- #{s 11606}#
- (map (lambda (#{x 11702}#)
- (#{chi 4345}#
- #{x 11702}#
- #{r 11604}#
- #{w 11605}#
- #{mod 11607}#))
- #{fluid 11613}#)
- (map (lambda (#{x 11777}#)
- (#{chi 4345}#
- #{x 11777}#
- #{r 11604}#
- #{w 11605}#
- #{mod 11607}#))
- #{val 11614}#)
- (#{chi-body 4349}#
- (cons #{b 11615}# #{b* 11616}#)
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 11603}#) #{s 11606}# #f)
- (set-source-properties! #{e 11603}# #{s 11606}#))
- #{e 11603}#)
- #{w 11605}#
- #{mod 11607}#)
- #{r 11604}#
- #{w 11605}#
- #{mod 11607}#)))
- #{tmp 11609}#)
- (syntax-violation
- #f
- "source expression failed to match any pattern"
- #{e 11603}#)))))
- (module-define!
- (current-module)
- 'begin
- (make-syntax-transformer 'begin 'begin '()))
- (module-define!
- (current-module)
- 'define
- (make-syntax-transformer 'define 'define '()))
- (module-define!
- (current-module)
- 'define-syntax
- (make-syntax-transformer
- 'define-syntax
- 'define-syntax
- '()))
- (module-define!
- (current-module)
- 'eval-when
- (make-syntax-transformer
- 'eval-when
- 'eval-when
- '()))
- (#{global-extend 4311}#
- 'core
- 'syntax-case
- (letrec*
- ((#{convert-pattern 12148}#
- (lambda (#{pattern 13759}# #{keys 13760}#)
- (letrec*
- ((#{cvt* 13761}#
- (lambda (#{p* 14378}# #{n 14379}# #{ids 14380}#)
- (if (not (pair? #{p* 14378}#))
- (#{cvt 13763}#
- #{p* 14378}#
- #{n 14379}#
- #{ids 14380}#)
- (call-with-values
- (lambda ()
- (#{cvt* 13761}#
- (cdr #{p* 14378}#)
- #{n 14379}#
- #{ids 14380}#))
- (lambda (#{y 14383}# #{ids 14384}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- (car #{p* 14378}#)
- #{n 14379}#
- #{ids 14384}#))
- (lambda (#{x 14387}# #{ids 14388}#)
- (values
- (cons #{x 14387}# #{y 14383}#)
- #{ids 14388}#))))))))
- (#{v-reverse 13762}#
- (lambda (#{x 14389}#)
- (letrec*
- ((#{loop 14390}#
- (lambda (#{r 14467}# #{x 14468}#)
- (if (not (pair? #{x 14468}#))
- (values #{r 14467}# #{x 14468}#)
- (#{loop 14390}#
- (cons (car #{x 14468}#) #{r 14467}#)
- (cdr #{x 14468}#))))))
- (#{loop 14390}# '() #{x 14389}#))))
- (#{cvt 13763}#
- (lambda (#{p 13766}# #{n 13767}# #{ids 13768}#)
- (if (if (symbol? #{p 13766}#)
- #t
- (if (if (vector? #{p 13766}#)
- (if (= (vector-length #{p 13766}#) 4)
- (eq? (vector-ref #{p 13766}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{p 13766}# 1))
- #f))
- (if (#{bound-id-member? 4337}#
- #{p 13766}#
- #{keys 13760}#)
- (values
- (vector 'free-id #{p 13766}#)
- #{ids 13768}#)
- (if (if (eq? (if (if (vector? #{p 13766}#)
- (if (= (vector-length #{p 13766}#)
- 4)
- (eq? (vector-ref #{p 13766}# 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{p 13766}# 1)
- #{p 13766}#)
- (if (if (= (vector-length
- '#(syntax-object
- _
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(p n ids)
- #((top) (top) (top))
- #("i3747"
- "i3748"
- "i3749"))
- #(ribcage
- (cvt v-reverse cvt*)
- ((top) (top) (top))
- ("i3720"
- "i3718"
- "i3716"))
- #(ribcage
- #(pattern keys)
- #((top) (top))
- #("i3714" "i3715"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- _
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(p n ids)
- #((top) (top) (top))
- #("i3747"
- "i3748"
- "i3749"))
- #(ribcage
- (cvt v-reverse cvt*)
- ((top) (top) (top))
- ("i3720"
- "i3718"
- "i3716"))
- #(ribcage
- #(pattern keys)
- #((top) (top))
- #("i3714" "i3715"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- _
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(p n ids)
- #((top) (top) (top))
- #("i3747" "i3748" "i3749"))
- #(ribcage
- (cvt v-reverse cvt*)
- ((top) (top) (top))
- ("i3720" "i3718" "i3716"))
- #(ribcage
- #(pattern keys)
- #((top) (top))
- #("i3714" "i3715"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- _
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(p n ids)
- #((top) (top) (top))
- #("i3747" "i3748" "i3749"))
- #(ribcage
- (cvt v-reverse cvt*)
- ((top) (top) (top))
- ("i3720" "i3718" "i3716"))
- #(ribcage
- #(pattern keys)
- #((top) (top))
- #("i3714" "i3715"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710" "i3708" "i3706" "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}# #{p 13766}# '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- _
- ((top)
- #(ribcage () () ())
- #(ribcage
- #(p n ids)
- #((top) (top) (top))
- #("i3747" "i3748" "i3749"))
- #(ribcage
- (cvt v-reverse cvt*)
- ((top) (top) (top))
- ("i3720" "i3718" "i3716"))
- #(ribcage
- #(pattern keys)
- #((top) (top))
- #("i3714" "i3715"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710" "i3708" "i3706" "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- (values '_ #{ids 13768}#)
- (values
- 'any
- (cons (cons #{p 13766}# #{n 13767}#)
- #{ids 13768}#))))
- (let ((#{tmp 14087}#
- ($sc-dispatch #{p 13766}# '(any any))))
- (if (if #{tmp 14087}#
- (@apply
- (lambda (#{x 14091}# #{dots 14092}#)
- (if (if (if (vector? #{dots 14092}#)
- (if (= (vector-length
- #{dots 14092}#)
- 4)
- (eq? (vector-ref
- #{dots 14092}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{dots 14092}# 1))
- #f)
- (if (eq? (if (if (vector? #{dots 14092}#)
- (if (= (vector-length
- #{dots 14092}#)
- 4)
- (eq? (vector-ref
- #{dots 14092}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{dots 14092}# 1)
- #{dots 14092}#)
- (if (if (= (vector-length
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
- make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
- build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{dots 14092}#
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- #f))
- #{tmp 14087}#)
- #f)
- (@apply
- (lambda (#{x 14189}# #{dots 14190}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- #{x 14189}#
- (#{1+}# #{n 13767}#)
- #{ids 13768}#))
- (lambda (#{p 14191}# #{ids 14192}#)
- (values
- (if (eq? #{p 14191}# 'any)
- 'each-any
- (vector 'each #{p 14191}#))
- #{ids 14192}#))))
- #{tmp 14087}#)
- (let ((#{tmp 14193}#
- ($sc-dispatch #{p 13766}# '(any any . any))))
- (if (if #{tmp 14193}#
- (@apply
- (lambda (#{x 14197}#
- #{dots 14198}#
- #{ys 14199}#)
- (if (if (if (vector? #{dots 14198}#)
- (if (= (vector-length
- #{dots 14198}#)
- 4)
- (eq? (vector-ref
- #{dots 14198}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{dots 14198}# 1))
- #f)
- (if (eq? (if (if (vector?
- #{dots 14198}#)
- (if (= (vector-length
- #{dots 14198}#)
- 4)
- (eq? (vector-ref
- #{dots 14198}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref
- #{dots 14198}#
- 1)
- #{dots 14198}#)
- (if (if (= (vector-length
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
-
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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
-
build-dynlet
-
build-conditional
-
build-application
-
build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
-
gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
-
lambda-meta
- lambda?
-
make-dynlet
-
make-letrec
- make-let
-
make-lambda-case
-
make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
-
make-const
-
make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene
- guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
-
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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
-
build-dynlet
-
build-conditional
-
build-application
-
build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
-
gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
-
lambda-meta
- lambda?
-
make-dynlet
-
make-letrec
- make-let
-
make-lambda-case
-
make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
-
make-const
-
make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene
- guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{dots 14198}#
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
- build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- #f))
- #{tmp 14193}#)
- #f)
- (@apply
- (lambda (#{x 14296}#
- #{dots 14297}#
- #{ys 14298}#)
- (call-with-values
- (lambda ()
- (#{cvt* 13761}#
- #{ys 14298}#
- #{n 13767}#
- #{ids 13768}#))
- (lambda (#{ys 14301}# #{ids 14302}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- #{x 14296}#
- (#{1+}# #{n 13767}#)
- #{ids 14302}#))
- (lambda (#{x 14303}# #{ids 14304}#)
- (call-with-values
- (lambda ()
- (#{v-reverse 13762}#
- #{ys 14301}#))
- (lambda (#{ys 14337}# #{e 14338}#)
- (values
- (vector
- 'each+
- #{x 14303}#
- #{ys 14337}#
- #{e 14338}#)
- #{ids 14304}#))))))))
- #{tmp 14193}#)
- (let ((#{tmp 14339}#
- ($sc-dispatch #{p 13766}# '(any . any))))
- (if #{tmp 14339}#
- (@apply
- (lambda (#{x 14343}# #{y 14344}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- #{y 14344}#
- #{n 13767}#
- #{ids 13768}#))
- (lambda (#{y 14345}# #{ids 14346}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- #{x 14343}#
- #{n 13767}#
- #{ids 14346}#))
- (lambda (#{x 14347}# #{ids 14348}#)
- (values
- (cons #{x 14347}# #{y 14345}#)
- #{ids 14348}#))))))
- #{tmp 14339}#)
- (let ((#{tmp 14349}#
- ($sc-dispatch #{p 13766}# '())))
- (if #{tmp 14349}#
- (@apply
- (lambda () (values '() #{ids 13768}#))
- #{tmp 14349}#)
- (let ((#{tmp 14353}#
- ($sc-dispatch
- #{p 13766}#
- '#(vector each-any))))
- (if #{tmp 14353}#
- (@apply
- (lambda (#{x 14357}#)
- (call-with-values
- (lambda ()
- (#{cvt 13763}#
- #{x 14357}#
- #{n 13767}#
- #{ids 13768}#))
- (lambda (#{p 14358}#
- #{ids 14359}#)
- (values
- (vector
- 'vector
- #{p 14358}#)
- #{ids 14359}#))))
- #{tmp 14353}#)
- (values
- (vector
- 'atom
- (#{strip 4358}#
- #{p 13766}#
- '(())))
- #{ids 13768}#)))))))))))))))
- (#{cvt 13763}# #{pattern 13759}# 0 '()))))
- (#{build-dispatch-call 12149}#
- (lambda (#{pvars 14469}#
- #{exp 14470}#
- #{y 14471}#
- #{r 14472}#
- #{mod 14473}#)
- (let ((#{ids 14474}# (map car #{pvars 14469}#)))
- (begin
- (map cdr #{pvars 14469}#)
- (let ((#{labels 14476}#
- (#{gen-labels 4316}# #{ids 14474}#))
- (#{new-vars 14477}#
- (map #{gen-var 4359}# #{ids 14474}#)))
- (#{build-application 4280}#
- #f
- (if (equal? (module-name (current-module)) '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- 'apply)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- 'apply
- #f))
- (list (#{build-simple-lambda 4289}#
- #f
- (map syntax->datum #{ids 14474}#)
- #f
- #{new-vars 14477}#
- '()
- (#{chi 4345}#
- #{exp 14470}#
- (#{extend-env 4307}#
- #{labels 14476}#
- (map (lambda (#{var 14802}# #{level 14803}#)
- (cons 'syntax
- (cons #{var 14802}#
- #{level 14803}#)))
- #{new-vars 14477}#
- (map cdr #{pvars 14469}#))
- #{r 14472}#)
- (#{make-binding-wrap 4327}#
- #{ids 14474}#
- #{labels 14476}#
- '(()))
- #{mod 14473}#))
- #{y 14471}#)))))))
- (#{gen-clause 12150}#
- (lambda (#{x 13123}#
- #{keys 13124}#
- #{clauses 13125}#
- #{r 13126}#
- #{pat 13127}#
- #{fender 13128}#
- #{exp 13129}#
- #{mod 13130}#)
- (call-with-values
- (lambda ()
- (#{convert-pattern 12148}#
- #{pat 13127}#
- #{keys 13124}#))
- (lambda (#{p 13285}# #{pvars 13286}#)
- (if (not (#{distinct-bound-ids? 4336}#
- (map car #{pvars 13286}#)))
- (syntax-violation
- 'syntax-case
- "duplicate pattern variable"
- #{pat 13127}#)
- (if (not (and-map
- (lambda (#{x 13406}#)
- (not (let ((#{x 13410}# (car #{x 13406}#)))
- (if (if (if (vector? #{x 13410}#)
- (if (= (vector-length
- #{x 13410}#)
- 4)
- (eq? (vector-ref
- #{x 13410}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (symbol?
- (vector-ref #{x 13410}# 1))
- #f)
- (if (eq? (if (if (vector? #{x 13410}#)
- (if (= (vector-length
- #{x 13410}#)
- 4)
- (eq? (vector-ref
- #{x 13410}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 13410}# 1)
- #{x 13410}#)
- (if (if (= (vector-length
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
-
#("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
-
ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
-
chi-macro
-
chi-application
- chi-expr
- chi
-
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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
-
build-dynlet
-
build-conditional
-
build-application
-
build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
-
gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
-
lambda-meta
- lambda?
-
make-dynlet
-
make-letrec
- make-let
-
make-lambda-case
-
make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
-
make-const
-
make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene
- guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
-
#("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
-
ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
-
chi-macro
-
chi-application
- chi-expr
- chi
-
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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
-
build-dynlet
-
build-conditional
-
build-application
-
build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
-
gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
-
lambda-meta
- lambda?
-
make-dynlet
-
make-letrec
- make-let
-
make-lambda-case
-
make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
-
make-const
-
make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene
- guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{x 13410}#
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- ...
- ((top)
- #(ribcage () () ())
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- #f))))
- #{pvars 13286}#))
- (syntax-violation
- 'syntax-case
- "misplaced ellipsis"
- #{pat 13127}#)
- (let ((#{y 13483}#
- (gensym
- (string-append (symbol->string 'tmp) " "))))
- (#{build-application 4280}#
- #f
- (let ((#{req 13633}# (list 'tmp))
- (#{vars 13635}# (list #{y 13483}#))
- (#{exp 13637}#
- (let ((#{y 13654}#
- (make-struct/no-tail
- (vector-ref %expanded-vtables 3)
- #f
- 'tmp
- #{y 13483}#)))
- (let ((#{test-exp 13658}#
- (let ((#{tmp 13667}#
- ($sc-dispatch
- #{fender 13128}#
- '#(atom #t))))
- (if #{tmp 13667}#
- (@apply
- (lambda () #{y 13654}#)
- #{tmp 13667}#)
- (let ((#{then-exp 13685}#
- (#{build-dispatch-call
12149}#
- #{pvars 13286}#
- #{fender 13128}#
- #{y 13654}#
- #{r 13126}#
- #{mod 13130}#))
- (#{else-exp 13686}#
- (make-struct/no-tail
- (vector-ref
- %expanded-vtables
- 1)
- #f
- #f)))
- (make-struct/no-tail
- (vector-ref
- %expanded-vtables
- 10)
- #f
- #{y 13654}#
- #{then-exp 13685}#
- #{else-exp 13686}#)))))
- (#{then-exp 13659}#
- (#{build-dispatch-call 12149}#
- #{pvars 13286}#
- #{exp 13129}#
- #{y 13654}#
- #{r 13126}#
- #{mod 13130}#))
- (#{else-exp 13660}#
- (#{gen-syntax-case 12151}#
- #{x 13123}#
- #{keys 13124}#
- #{clauses 13125}#
- #{r 13126}#
- #{mod 13130}#)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 10)
- #f
- #{test-exp 13658}#
- #{then-exp 13659}#
- #{else-exp 13660}#)))))
- (let ((#{body 13642}#
- (make-struct/no-tail
- (vector-ref %expanded-vtables 14)
- #f
- #{req 13633}#
- #f
- #f
- #f
- '()
- #{vars 13635}#
- #{exp 13637}#
- #f)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 13)
- #f
- '()
- #{body 13642}#)))
- (list (if (eq? #{p 13285}# 'any)
- (let ((#{fun-exp 13708}#
- (if (equal?
- (module-name (current-module))
- '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- 'list)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- 'list
- #f)))
- (#{arg-exps 13709}# (list #{x 13123}#)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 11)
- #f
- #{fun-exp 13708}#
- #{arg-exps 13709}#))
- (let ((#{fun-exp 13732}#
- (if (equal?
- (module-name (current-module))
- '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- '$sc-dispatch)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- '$sc-dispatch
- #f)))
- (#{arg-exps 13733}#
- (list #{x 13123}#
- (make-struct/no-tail
- (vector-ref
- %expanded-vtables
- 1)
- #f
- #{p 13285}#))))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 11)
- #f
- #{fun-exp 13732}#
- #{arg-exps 13733}#))))))))))))
- (#{gen-syntax-case 12151}#
- (lambda (#{x 12557}#
- #{keys 12558}#
- #{clauses 12559}#
- #{r 12560}#
- #{mod 12561}#)
- (if (null? #{clauses 12559}#)
- (let ((#{fun-exp 12566}#
- (if (equal? (module-name (current-module)) '(guile))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 7)
- #f
- 'syntax-violation)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 5)
- #f
- '(guile)
- 'syntax-violation
- #f)))
- (#{arg-exps 12567}#
- (list (make-struct/no-tail
- (vector-ref %expanded-vtables 1)
- #f
- #f)
- (make-struct/no-tail
- (vector-ref %expanded-vtables 1)
- #f
- "source expression failed to match any pattern")
- #{x 12557}#)))
- (make-struct/no-tail
- (vector-ref %expanded-vtables 11)
- #f
- #{fun-exp 12566}#
- #{arg-exps 12567}#))
- (let ((#{tmp 12600}# (car #{clauses 12559}#)))
- (let ((#{tmp 12601}#
- ($sc-dispatch #{tmp 12600}# '(any any))))
- (if #{tmp 12601}#
- (@apply
- (lambda (#{pat 12603}# #{exp 12604}#)
- (if (if (if (symbol? #{pat 12603}#)
- #t
- (if (if (vector? #{pat 12603}#)
- (if (= (vector-length #{pat 12603}#)
- 4)
- (eq? (vector-ref #{pat 12603}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{pat 12603}# 1))
- #f))
- (and-map
- (lambda (#{x 12631}#)
- (not (if (eq? (if (if (vector?
- #{pat 12603}#)
- (if (= (vector-length
- #{pat 12603}#)
- 4)
- (eq? (vector-ref
- #{pat 12603}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{pat 12603}# 1)
- #{pat 12603}#)
- (if (if (vector? #{x 12631}#)
- (if (= (vector-length
- #{x 12631}#)
- 4)
- (eq? (vector-ref
- #{x 12631}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 12631}# 1)
- #{x 12631}#))
- (eq? (#{id-var-name 4332}#
- #{pat 12603}#
- '(()))
- (#{id-var-name 4332}#
- #{x 12631}#
- '(())))
- #f)))
- (cons '#(syntax-object
- ...
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top) (top) (top) (top) (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710" "i3708" "i3706" "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- #{keys 12558}#))
- #f)
- (if (if (eq? (if (if (= (vector-length
- '#(syntax-object
- pad
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x
- keys
- clauses
- r
- mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
-
build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- pad
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x
- keys
- clauses
- r
- mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
-
build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- pad
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- pad
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile)))
- (if (if (= (vector-length
- '#(syntax-object
- _
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x
- keys
- clauses
- r
- mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
-
build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- _
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x
- keys
- clauses
- r
- mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
-
build-dispatch-call
- convert-pattern)
- ((top)
- (top)
- (top)
- (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
- 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-case
- build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
- analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
- local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
-
make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
- '#(syntax-object
- _
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
-
set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- 1)
- '#(syntax-object
- _
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
-
define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))))
- (eq? (#{id-var-name 4332}#
- '#(syntax-object
- pad
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top) (top) (top) (top) (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(()))
- (#{id-var-name 4332}#
- '#(syntax-object
- _
- ((top)
- #(ribcage
- #(pat exp)
- #((top) (top))
- #("i3911" "i3912"))
- #(ribcage () () ())
- #(ribcage
- #(x keys clauses r mod)
- #((top) (top) (top) (top) (top))
- #("i3900"
- "i3901"
- "i3902"
- "i3903"
- "i3904"))
- #(ribcage
- (gen-syntax-case
- gen-clause
- build-dispatch-call
- convert-pattern)
- ((top) (top) (top) (top))
- ("i3710"
- "i3708"
- "i3706"
- "i3704"))
- #(ribcage
- (lambda-var-list
- gen-var
- strip
- chi-lambda-case
- lambda*-formals
- chi-simple-lambda
- lambda-formals
- ellipsis?
- chi-void
- eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
- 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
- set-syntax-object-module!
- set-syntax-object-wrap!
- set-syntax-object-expression!
- syntax-object-module
- 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-case
- build-case-lambda
- build-simple-lambda
- build-global-definition
- build-global-assignment
- build-global-reference
- analyze-variable
- build-lexical-assignment
- build-lexical-reference
- build-dynlet
- build-conditional
- build-application
- build-void
- maybe-name-value!
- decorate-source
- get-global-definition-hook
- put-global-definition-hook
- gensym-hook
- local-eval-hook
- top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
- set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
- make-lambda-case
- make-lambda
- make-sequence
- make-application
- make-conditional
- make-toplevel-define
- make-toplevel-set
- make-toplevel-ref
- make-module-set
- make-module-ref
- make-lexical-set
- make-lexical-ref
- make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
- (define-structure
- define-expansion-accessors
- define-expansion-constructors)
- ((top) (top) (top))
- ("i46" "i45" "i44")))
- (hygiene guile))
- '(())))
- #f)
- (#{chi 4345}#
- #{exp 12604}#
- #{r 12560}#
- '(())
- #{mod 12561}#)
- (let ((#{labels 12806}#
- (list (symbol->string (gensym "i"))))
- (#{var 12807}#
- (let ((#{id 12845}#
- (if (if (vector? #{pat 12603}#)
- (if (= (vector-length
- #{pat 12603}#)
- 4)
- (eq? (vector-ref
- #{pat 12603}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{pat 12603}# 1)
- #{pat 12603}#)))
- (gensym
- (string-append
- (symbol->string #{id 12845}#)
- " ")))))
- (#{build-application 4280}#
- #f
- (#{build-simple-lambda 4289}#
- #f
- (list (syntax->datum #{pat 12603}#))
- #f
- (list #{var 12807}#)
- '()
- (#{chi 4345}#
- #{exp 12604}#
- (#{extend-env 4307}#
- #{labels 12806}#
- (list (cons 'syntax
- (cons #{var 12807}# 0)))
- #{r 12560}#)
- (#{make-binding-wrap 4327}#
- (list #{pat 12603}#)
- #{labels 12806}#
- '(()))
- #{mod 12561}#))
- (list #{x 12557}#))))
- (#{gen-clause 12150}#
- #{x 12557}#
- #{keys 12558}#
- (cdr #{clauses 12559}#)
- #{r 12560}#
- #{pat 12603}#
- #t
- #{exp 12604}#
- #{mod 12561}#)))
- #{tmp 12601}#)
- (let ((#{tmp 13115}#
- ($sc-dispatch #{tmp 12600}# '(any any any))))
- (if #{tmp 13115}#
- (@apply
- (lambda (#{pat 13117}#
- #{fender 13118}#
- #{exp 13119}#)
- (#{gen-clause 12150}#
- #{x 12557}#
- #{keys 12558}#
- (cdr #{clauses 12559}#)
- #{r 12560}#
- #{pat 13117}#
- #{fender 13118}#
- #{exp 13119}#
- #{mod 12561}#))
- #{tmp 13115}#)
- (syntax-violation
- 'syntax-case
- "invalid clause"
- (car #{clauses 12559}#)))))))))))
- (lambda (#{e 12152}#
- #{r 12153}#
- #{w 12154}#
- #{s 12155}#
- #{mod 12156}#)
- (let ((#{e 12157}#
- (#{wrap 4338}#
- (begin
- (if (if (pair? #{e 12152}#) #{s 12155}# #f)
- (set-source-properties! #{e 12152}# #{s 12155}#))
- #{e 12152}#)
- #{w 12154}#
- #{mod 12156}#)))
- (let ((#{tmp 12159}#
- ($sc-dispatch
- #{e 12157}#
- '(_ any each-any . each-any))))
- (if #{tmp 12159}#
- (@apply
- (lambda (#{val 12184}# #{key 12185}# #{m 12186}#)
- (if (and-map
- (lambda (#{x 12187}#)
- (if (if (symbol? #{x 12187}#)
- #t
- (if (if (vector? #{x 12187}#)
- (if (= (vector-length #{x 12187}#) 4)
- (eq? (vector-ref #{x 12187}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{x 12187}# 1))
- #f))
- (not (if (if (if (vector? #{x 12187}#)
- (if (= (vector-length #{x 12187}#)
- 4)
- (eq? (vector-ref #{x 12187}# 0)
- 'syntax-object)
- #f)
- #f)
- (symbol? (vector-ref #{x 12187}# 1))
- #f)
- (if (eq? (if (if (vector? #{x 12187}#)
- (if (= (vector-length
- #{x 12187}#)
- 4)
- (eq? (vector-ref
- #{x 12187}#
- 0)
- 'syntax-object)
- #f)
- #f)
- (vector-ref #{x 12187}# 1)
- #{x 12187}#)
- (if (if (= (vector-length
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
- ((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile)))
- 4)
- (eq? (vector-ref
- '#(syntax-object
- ...
- ((top)
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- ()
- ()
- ())
- #(ribcage
- #(x)
- #((top))
- #("i2230"))
- #(ribcage
-
(lambda-var-list
- gen-var
- strip
-
chi-lambda-case
-
lambda*-formals
-
chi-simple-lambda
-
lambda-formals
- ellipsis?
- chi-void
-
eval-local-transformer
-
chi-local-syntax
- chi-body
- chi-macro
-
chi-application
- chi-expr
- chi
- 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
-
set-syntax-object-module!
-
set-syntax-object-wrap!
-
set-syntax-object-expression!
-
syntax-object-module
-
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-case
-
build-case-lambda
-
build-simple-lambda
-
build-global-definition
-
build-global-assignment
-
build-global-reference
-
analyze-variable
-
build-lexical-assignment
-
build-lexical-reference
- build-dynlet
-
build-conditional
-
build-application
- build-void
-
maybe-name-value!
-
decorate-source
-
get-global-definition-hook
-
put-global-definition-hook
- gensym-hook
-
local-eval-hook
-
top-level-eval-hook
- fx<
- fx=
- fx-
- fx+
-
set-lambda-meta!
- lambda-meta
- lambda?
- make-dynlet
- make-letrec
- make-let
-
make-lambda-case
- make-lambda
-
make-sequence
-
make-application
-
make-conditional
-
make-toplevel-define
-
make-toplevel-set
-
make-toplevel-ref
-
make-module-set
-
make-module-ref
-
make-lexical-set
-
make-lexical-ref
-
make-primitive-ref
- make-const
- make-void)
- ((top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top)
- (top))
- ("i467"
- "i465"
- "i463"
- "i461"
- "i459"
- "i457"
- "i455"
- "i453"
- "i451"
- "i449"
- "i447"
- "i445"
- "i443"
- "i441"
- "i439"
- "i437"
- "i435"
- "i433"
- "i431"
- "i429"
- "i427"
- "i425"
- "i423"
- "i421"
- "i419"
- "i417"
- "i415"
- "i413"
- "i411"
- "i409"
- "i407"
- "i405"
- "i403"
- "i401"
- "i399"
- "i398"
- "i396"
- "i393"
- "i392"
- "i391"
- "i389"
- "i388"
- "i386"
- "i384"
- "i382"
- "i380"
- "i378"
- "i376"
- "i374"
- "i372"
- "i369"
- "i367"
- "i366"
- "i364"
- "i362"
- "i360"
- "i358"
- "i357"
- "i356"
- "i355"
- "i353"
- "i352"
- "i349"
- "i347"
- "i345"
- "i343"
- "i341"
- "i339"
- "i337"
- "i336"
- "i335"
- "i333"
- "i331"
- "i330"
- "i327"
- "i326"
- "i324"
- "i322"
- "i320"
- "i318"
- "i316"
- "i314"
- "i312"
- "i310"
- "i308"
- "i305"
- "i303"
- "i301"
- "i299"
- "i297"
- "i295"
- "i293"
- "i291"
- "i289"
- "i287"
- "i285"
- "i283"
- "i281"
- "i279"
- "i277"
- "i275"
- "i273"
- "i271"
- "i269"
- "i267"
- "i265"
- "i263"
- "i261"
- "i260"
- "i257"
- "i255"
- "i254"
- "i253"
- "i252"
- "i251"
- "i249"
- "i247"
- "i245"
- "i242"
- "i240"
- "i238"
- "i236"
- "i234"
- "i232"
- "i230"
- "i228"
- "i226"
- "i224"
- "i222"
- "i220"
- "i218"
- "i216"
- "i214"
- "i212"
- "i210"
- "i208"))
- #(ribcage
-
(define-structure
-
define-expansion-accessors
-
define-expansion-constructors)
+ #f))
+ #f)
+ #f)))))
+ (if #{t 21425}# #{t 21425}# '(global)))
+ '(displaced-lexical))))))
+ (let ((#{type 20846}# (car #{b 20845}#)))
+ (if (let ((#{t 20880}# #{type 20846}#))
+ (eqv? #{t 20880}# 'lexical))
+ (values
+ #{type 20846}#
+ (cdr #{b 20845}#)
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (let ((#{t 21037}# #{type 20846}#))
+ (eqv? #{t 21037}# 'global))
+ (values
+ #{type 20846}#
+ #{n 20844}#
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (let ((#{t 21163}# #{type 20846}#))
+ (eqv? #{t 21163}# 'macro))
+ (if #{for-car? 20843}#
+ (values
+ #{type 20846}#
+ (cdr #{b 20845}#)
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (#{syntax-type 4332}#
+ (#{expand-macro 4336}#
+ (cdr #{b 20845}#)
+ #{e 20837}#
+ #{r 20838}#
+ #{w 20839}#
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#)
+ #{r 20838}#
+ '(())
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#
+ #f))
+ (values
+ #{type 20846}#
+ (cdr #{b 20845}#)
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)))))))
+ (if (pair? #{e 20837}#)
+ (let ((#{first 21482}# (car #{e 20837}#)))
+ (call-with-values
+ (lambda ()
+ (#{syntax-type 4332}#
+ #{first 21482}#
+ #{r 20838}#
+ #{w 20839}#
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#
+ #t))
+ (lambda (#{ftype 21484}#
+ #{fval 21485}#
+ #{fe 21486}#
+ #{fw 21487}#
+ #{fs 21488}#
+ #{fmod 21489}#)
+ (if (eqv? #{ftype 21484}# 'lexical)
+ (values
+ 'lexical-call
+ #{fval 21485}#
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'global)
+ (values
+ 'global-call
+ (vector
+ 'syntax-object
+ #{fval 21485}#
+ #{w 20839}#
+ #{fmod 21489}#)
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'macro)
+ (#{syntax-type 4332}#
+ (#{expand-macro 4336}#
+ #{fval 21485}#
+ #{e 20837}#
+ #{r 20838}#
+ #{w 20839}#
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#)
+ #{r 20838}#
+ '(())
+ #{s 20840}#
+ #{rib 20841}#
+ #{mod 20842}#
+ #{for-car? 20843}#)
+ (if (eqv? #{ftype 21484}# 'module-ref)
+ (call-with-values
+ (lambda ()
+ (#{fval 21485}#
+ #{e 20837}#
+ #{r 20838}#
+ #{w 20839}#))
+ (lambda (#{e 21510}#
+ #{r 21511}#
+ #{w 21512}#
+ #{s 21513}#
+ #{mod 21514}#)
+ (#{syntax-type 4332}#
+ #{e 21510}#
+ #{r 21511}#
+ #{w 21512}#
+ #{s 21513}#
+ #{rib 20841}#
+ #{mod 21514}#
+ #{for-car? 20843}#)))
+ (if (eqv? #{ftype 21484}# 'core)
+ (values
+ 'core-form
+ #{fval 21485}#
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'local-syntax)
+ (values
+ 'local-syntax-form
+ #{fval 21485}#
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'begin)
+ (values
+ 'begin-form
+ #f
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'eval-when)
+ (values
+ 'eval-when-form
+ #f
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (if (eqv? #{ftype 21484}# 'define)
+ (let ((#{tmp 21531}#
+ ($sc-dispatch
+ #{e 20837}#
+ '(_ any any))))
+ (if (if #{tmp 21531}#
+ (@apply
+ (lambda (#{name 21535}#
+ #{val 21536}#)
+ (if (symbol? #{name 21535}#)
+ #t
+ (if (if (vector?
+ #{name 21535}#)
+ (if (= (vector-length
+ #{name 21535}#)
+ 4)
+ (eq? (vector-ref
+ #{name 21535}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{name 21535}#
+ 1))
+ #f)))
+ #{tmp 21531}#)
+ #f)
+ (@apply
+ (lambda (#{name 21563}# #{val 21564}#)
+ (values
+ 'define-form
+ #{name 21563}#
+ #{val 21564}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#))
+ #{tmp 21531}#)
+ (let ((#{tmp 21565}#
+ ($sc-dispatch
+ #{e 20837}#
+ '(_ (any . any)
+ any
+ .
+ each-any))))
+ (if (if #{tmp 21565}#
+ (@apply
+ (lambda (#{name 21569}#
+ #{args 21570}#
+ #{e1 21571}#
+ #{e2 21572}#)
+ (if (if (symbol?
+ #{name 21569}#)
+ #t
+ (if (if (vector?
+ #{name
21569}#)
+ (if (=
(vector-length
+ #{name
21569}#)
+ 4)
+ (eq?
(vector-ref
+ #{name
21569}#
+ 0)
+
'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{name 21569}#
+ 1))
+ #f))
+ (#{valid-bound-ids? 4323}#
+ (letrec*
+ ((#{lvl 21721}#
+ (lambda (#{vars
21723}#
+ #{ls
21724}#
+ #{w
21725}#)
+ (if (pair?
#{vars 21723}#)
+ (#{lvl 21721}#
+ (cdr #{vars
21723}#)
+ (cons
(#{wrap 4326}#
+ (car
#{vars 21723}#)
+ #{w
21725}#
+ #f)
+ #{ls
21724}#)
+ #{w 21725}#)
+ (if (if
(symbol?
+
#{vars 21723}#)
+ #t
+ (if (if
(vector?
+
#{vars 21723}#)
+
(if (= (vector-length
+
#{vars 21723}#)
+
4)
+
(eq? (vector-ref
+
#{vars 21723}#
+
0)
+
'syntax-object)
+
#f)
+ #f)
+
(symbol?
+
(vector-ref
+
#{vars 21723}#
+ 1))
+ #f))
+ (cons
(#{wrap 4326}#
+
#{vars 21723}#
+ #{w
21725}#
+ #f)
+ #{ls
21724}#)
+ (if (null?
#{vars 21723}#)
+ #{ls
21724}#
+ (if (if
(vector?
+
#{vars 21723}#)
+ (if
(= (vector-length
+
#{vars 21723}#)
+
4)
+
(eq? (vector-ref
+
#{vars 21723}#
+
0)
+
'syntax-object)
+ #f)
+ #f)
+ (#{lvl
21721}#
+
(vector-ref
+
#{vars 21723}#
+ 1)
+ #{ls
21724}#
+
(#{join-wraps 4317}#
+ #{w
21725}#
+
(vector-ref
+
#{vars 21723}#
+
2)))
+ (cons
#{vars 21723}#
+
#{ls 21724}#))))))))
+ (#{lvl 21721}#
+ #{args 21570}#
+ '()
+ '(()))))
+ #f))
+ #{tmp 21565}#)
+ #f)
+ (@apply
+ (lambda (#{name 21769}#
+ #{args 21770}#
+ #{e1 21771}#
+ #{e2 21772}#)
+ (values
+ 'define-form
+ (#{wrap 4326}#
+ #{name 21769}#
+ #{w 20839}#
+ #{mod 20842}#)
+ (let ((#{e 21778}#
+ (cons '#(syntax-object
+ lambda
+ ((top)
+ #(ribcage
+ #(name
+ args
+ e1
+ e2)
+ #((top)
+ (top)
+ (top)
+ (top))
+ #("i1843"
+ "i1844"
+ "i1845"
+
"i1846"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(ftype
+ fval
+ fe
+ fw
+ fs
+ fmod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1796"
+ "i1797"
+ "i1798"
+ "i1799"
+ "i1800"
+
"i1801"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(first)
+ #((top))
+
#("i1788"))
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(e
+ r
+ w
+ s
+ rib
+ mod
+
for-car?)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1760"
+ "i1761"
+ "i1762"
+ "i1763"
+ "i1764"
+ "i1765"
+
"i1766"))
+ #(ribcage
+
(lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+
lambda*-formals
+
expand-simple-lambda
+
lambda-formals
+
ellipsis?
+
expand-void
+
eval-local-transformer
+
expand-local-syntax
+
expand-body
+
expand-macro
+
expand-application
+
expand-expr
+ expand
+
syntax-type
+
parse-when-list
+
expand-install-global
+
expand-top-sequence
+
expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+
build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+
analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+
build-dynlet
+
build-conditional
+
build-application
+
build-void
+
maybe-name-value!
+
decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+
gensym-hook
+
local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+
set-lambda-meta!
+
lambda-meta
+ lambda?
+
make-dynlet
+
make-letrec
+ make-let
+
make-lambda-case
+
make-lambda
+
make-sequence
+
make-application
+
make-conditional
+
make-toplevel-define
+
make-toplevel-set
+
make-toplevel-ref
+
make-module-set
+
make-module-ref
+
make-lexical-set
+
make-lexical-ref
+
make-primitive-ref
+
make-const
+
make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+
(define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top)
+ (top)
+ (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene
+ guile))
+ (#{wrap 4326}#
+ (cons #{args
21770}#
+ (cons
#{e1 21771}#
+
#{e2 21772}#))
+ #{w 20839}#
+ #{mod
20842}#))))
+ (begin
+ (if (if (pair? #{e
21778}#)
+ #{s 20840}#
+ #f)
+ (set-source-properties!
+ #{e 21778}#
+ #{s 20840}#))
+ #{e 21778}#))
+ '(())
+ #{s 20840}#
+ #{mod 20842}#))
+ #{tmp 21565}#)
+ (let ((#{tmp 21785}#
+ ($sc-dispatch
+ #{e 20837}#
+ '(_ any))))
+ (if (if #{tmp 21785}#
+ (@apply
+ (lambda (#{name 21789}#)
+ (if (symbol?
+ #{name 21789}#)
+ #t
+ (if (if (vector?
+ #{name
21789}#)
+ (if (=
(vector-length
+ #{name
21789}#)
+ 4)
+ (eq?
(vector-ref
+ #{name
21789}#
+ 0)
+
'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{name 21789}#
+ 1))
+ #f)))
+ #{tmp 21785}#)
+ #f)
+ (@apply
+ (lambda (#{name 21816}#)
+ (values
+ 'define-form
+ (#{wrap 4326}#
+ #{name 21816}#
+ #{w 20839}#
+ #{mod 20842}#)
+ '(#(syntax-object
+ if
+ ((top)
+ #(ribcage
+ #(name)
+ #((top))
+ #("i1856"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(ftype
+ fval
+ fe
+ fw
+ fs
+ fmod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1796"
+ "i1797"
+ "i1798"
+ "i1799"
+ "i1800"
+ "i1801"))
+ #(ribcage () () ())
+ #(ribcage
+ #(first)
+ #((top))
+ #("i1788"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(e
+ r
+ w
+ s
+ rib
+ mod
+ for-car?)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1760"
+ "i1761"
+ "i1762"
+ "i1763"
+ "i1764"
+ "i1765"
+ "i1766"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+
expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+
expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+ build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+
make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile))
+ #(syntax-object
+ #f
+ ((top)
+ #(ribcage
+ #(name)
+ #((top))
+ #("i1856"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(ftype
+ fval
+ fe
+ fw
+ fs
+ fmod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1796"
+ "i1797"
+ "i1798"
+ "i1799"
+ "i1800"
+ "i1801"))
+ #(ribcage () () ())
+ #(ribcage
+ #(first)
+ #((top))
+ #("i1788"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(e
+ r
+ w
+ s
+ rib
+ mod
+ for-car?)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1760"
+ "i1761"
+ "i1762"
+ "i1763"
+ "i1764"
+ "i1765"
+ "i1766"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+
expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+
expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+ build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+
make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile))
+ #(syntax-object
+ #f
+ ((top)
+ #(ribcage
+ #(name)
+ #((top))
+ #("i1856"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(ftype
+ fval
+ fe
+ fw
+ fs
+ fmod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1796"
+ "i1797"
+ "i1798"
+ "i1799"
+ "i1800"
+ "i1801"))
+ #(ribcage () () ())
+ #(ribcage
+ #(first)
+ #((top))
+ #("i1788"))
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(e
+ r
+ w
+ s
+ rib
+ mod
+ for-car?)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i1760"
+ "i1761"
+ "i1762"
+ "i1763"
+ "i1764"
+ "i1765"
+ "i1766"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+
expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+
expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+ build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+
make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile)))
+ '(())
+ #{s 20840}#
+ #{mod 20842}#))
+ #{tmp 21785}#)
+ (syntax-violation
+ #f
+ "source expression failed to
match any pattern"
+ #{e 20837}#)))))))
+ (if (eqv? #{ftype 21484}# 'define-syntax)
+ (let ((#{tmp 21835}#
+ ($sc-dispatch
+ #{e 20837}#
+ '(_ any any))))
+ (if (if #{tmp 21835}#
+ (@apply
+ (lambda (#{name 21839}#
+ #{val 21840}#)
+ (if (symbol? #{name 21839}#)
+ #t
+ (if (if (vector?
+ #{name 21839}#)
+ (if (= (vector-length
+ #{name
21839}#)
+ 4)
+ (eq? (vector-ref
+ #{name
21839}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{name 21839}#
+ 1))
+ #f)))
+ #{tmp 21835}#)
+ #f)
+ (@apply
+ (lambda (#{name 21867}#
+ #{val 21868}#)
+ (values
+ 'define-syntax-form
+ #{name 21867}#
+ #{val 21868}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#))
+ #{tmp 21835}#)
+ (syntax-violation
+ #f
+ "source expression failed to match
any pattern"
+ #{e 20837}#)))
+ (values
+ 'call
+ #f
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#))))))))))))))
+ (if (if (vector? #{e 20837}#)
+ (if (= (vector-length #{e 20837}#) 4)
+ (eq? (vector-ref #{e 20837}# 0) 'syntax-object)
+ #f)
+ #f)
+ (#{syntax-type 4332}#
+ (vector-ref #{e 20837}# 1)
+ #{r 20838}#
+ (#{join-wraps 4317}#
+ #{w 20839}#
+ (vector-ref #{e 20837}# 2))
+ (let ((#{t 21895}#
+ (#{source-annotation 4294}# #{e 20837}#)))
+ (if #{t 21895}# #{t 21895}# #{s 20840}#))
+ #{rib 20841}#
+ (let ((#{t 22155}# (vector-ref #{e 20837}# 3)))
+ (if #{t 22155}# #{t 22155}# #{mod 20842}#))
+ #{for-car? 20843}#)
+ (if (self-evaluating? #{e 20837}#)
+ (values
+ 'constant
+ #f
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)
+ (values
+ 'other
+ #f
+ #{e 20837}#
+ #{w 20839}#
+ #{s 20840}#
+ #{mod 20842}#)))))))
+ (#{expand 4333}#
+ (lambda (#{e 22164}#
+ #{r 22165}#
+ #{w 22166}#
+ #{mod 22167}#)
+ (call-with-values
+ (lambda ()
+ (#{syntax-type 4332}#
+ #{e 22164}#
+ #{r 22165}#
+ #{w 22166}#
+ (#{source-annotation 4294}# #{e 22164}#)
+ #f
+ #{mod 22167}#
+ #f))
+ (lambda (#{type 22341}#
+ #{value 22342}#
+ #{e 22343}#
+ #{w 22344}#
+ #{s 22345}#
+ #{mod 22346}#)
+ (#{expand-expr 4334}#
+ #{type 22341}#
+ #{value 22342}#
+ #{e 22343}#
+ #{r 22165}#
+ #{w 22344}#
+ #{s 22345}#
+ #{mod 22346}#)))))
+ (#{expand-expr 4334}#
+ (lambda (#{type 22349}#
+ #{value 22350}#
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (if (eqv? #{type 22349}# 'lexical)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 3)
+ #{s 22354}#
+ #{e 22351}#
+ #{value 22350}#)
+ (if (if (eqv? #{type 22349}# 'core)
+ #t
+ (eqv? #{type 22349}# 'core-form))
+ (#{value 22350}#
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (if (eqv? #{type 22349}# 'module-ref)
+ (call-with-values
+ (lambda ()
+ (#{value 22350}#
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#))
+ (lambda (#{e 22381}#
+ #{r 22382}#
+ #{w 22383}#
+ #{s 22384}#
+ #{mod 22385}#)
+ (#{expand 4333}#
+ #{e 22381}#
+ #{r 22382}#
+ #{w 22383}#
+ #{mod 22385}#)))
+ (if (eqv? #{type 22349}# 'lexical-call)
+ (#{expand-application 4335}#
+ (let ((#{id 22465}# (car #{e 22351}#)))
+ (#{build-lexical-reference 4271}#
+ 'fun
+ (#{source-annotation 4294}# #{id 22465}#)
+ (if (if (vector? #{id 22465}#)
+ (if (= (vector-length #{id 22465}#) 4)
+ (eq? (vector-ref #{id 22465}# 0) 'syntax-object)
+ #f)
+ #f)
+ (syntax->datum #{id 22465}#)
+ #{id 22465}#)
+ #{value 22350}#))
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (if (eqv? #{type 22349}# 'global-call)
+ (#{expand-application 4335}#
+ (#{build-global-reference 4274}#
+ (#{source-annotation 4294}# (car #{e 22351}#))
+ (if (if (vector? #{value 22350}#)
+ (if (= (vector-length #{value 22350}#) 4)
+ (eq? (vector-ref #{value 22350}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{value 22350}# 1)
+ #{value 22350}#)
+ (if (if (vector? #{value 22350}#)
+ (if (= (vector-length #{value 22350}#) 4)
+ (eq? (vector-ref #{value 22350}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{value 22350}# 3)
+ #{mod 22355}#))
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (if (eqv? #{type 22349}# 'constant)
+ (let ((#{exp 23001}#
+ (#{strip 4346}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 22351}#) #{s 22354}# #f)
+ (set-source-properties!
+ #{e 22351}#
+ #{s 22354}#))
+ #{e 22351}#)
+ #{w 22353}#
+ #{mod 22355}#)
+ '(()))))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 1)
+ #{s 22354}#
+ #{exp 23001}#))
+ (if (eqv? #{type 22349}# 'global)
+ (#{analyze-variable 4273}#
+ #{mod 22355}#
+ #{value 22350}#
+ (lambda (#{mod 23037}# #{var 23038}# #{public? 23039}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #{s 22354}#
+ #{mod 23037}#
+ #{var 23038}#
+ #{public? 23039}#))
+ (lambda (#{var 23048}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #{s 22354}#
+ #{var 23048}#)))
+ (if (eqv? #{type 22349}# 'call)
+ (#{expand-application 4335}#
+ (#{expand 4333}#
+ (car #{e 22351}#)
+ #{r 22352}#
+ #{w 22353}#
+ #{mod 22355}#)
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (if (eqv? #{type 22349}# 'begin-form)
+ (let ((#{tmp 23128}#
+ ($sc-dispatch
+ #{e 22351}#
+ '(_ any . each-any))))
+ (if #{tmp 23128}#
+ (@apply
+ (lambda (#{e1 23132}# #{e2 23133}#)
+ (#{expand-sequence 4328}#
+ (cons #{e1 23132}# #{e2 23133}#)
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#))
+ #{tmp 23128}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 22351}#)))
+ (if (eqv? #{type 22349}# 'local-syntax-form)
+ (#{expand-local-syntax 4338}#
+ #{value 22350}#
+ #{e 22351}#
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#
+ #{expand-sequence 4328}#)
+ (if (eqv? #{type 22349}# 'eval-when-form)
+ (let ((#{tmp 23299}#
+ ($sc-dispatch
+ #{e 22351}#
+ '(_ each-any any . each-any))))
+ (if #{tmp 23299}#
+ (@apply
+ (lambda (#{x 23303}#
+ #{e1 23304}#
+ #{e2 23305}#)
+ (let ((#{when-list 23306}#
+ (#{parse-when-list 4331}#
+ #{e 22351}#
+ #{x 23303}#)))
+ (if (memq 'eval #{when-list 23306}#)
+ (#{expand-sequence 4328}#
+ (cons #{e1 23304}# #{e2 23305}#)
+ #{r 22352}#
+ #{w 22353}#
+ #{s 22354}#
+ #{mod 22355}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 0)
+ #f))))
+ #{tmp 23299}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any
pattern"
+ #{e 22351}#)))
+ (if (if (eqv? #{type 22349}# 'define-form)
+ #t
+ (eqv? #{type 22349}# 'define-syntax-form))
+ (syntax-violation
+ #f
+ "definition in expression context"
+ #{e 22351}#
+ (#{wrap 4326}#
+ #{value 22350}#
+ #{w 22353}#
+ #{mod 22355}#))
+ (if (eqv? #{type 22349}# 'syntax)
+ (syntax-violation
+ #f
+ "reference to pattern variable outside
syntax form"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 22351}#)
+ #{s 22354}#
+ #f)
+ (set-source-properties!
+ #{e 22351}#
+ #{s 22354}#))
+ #{e 22351}#)
+ #{w 22353}#
+ #{mod 22355}#))
+ (if (eqv? #{type 22349}# 'displaced-lexical)
+ (syntax-violation
+ #f
+ "reference to identifier outside its
scope"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 22351}#)
+ #{s 22354}#
+ #f)
+ (set-source-properties!
+ #{e 22351}#
+ #{s 22354}#))
+ #{e 22351}#)
+ #{w 22353}#
+ #{mod 22355}#))
+ (syntax-violation
+ #f
+ "unexpected syntax"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 22351}#)
+ #{s 22354}#
+ #f)
+ (set-source-properties!
+ #{e 22351}#
+ #{s 22354}#))
+ #{e 22351}#)
+ #{w 22353}#
+ #{mod 22355}#))))))))))))))))))
+ (#{expand-application 4335}#
+ (lambda (#{x 23547}#
+ #{e 23548}#
+ #{r 23549}#
+ #{w 23550}#
+ #{s 23551}#
+ #{mod 23552}#)
+ (let ((#{tmp 23554}#
+ ($sc-dispatch #{e 23548}# '(any . each-any))))
+ (if #{tmp 23554}#
+ (@apply
+ (lambda (#{e0 23558}# #{e1 23559}#)
+ (#{build-application 4268}#
+ #{s 23551}#
+ #{x 23547}#
+ (map (lambda (#{e 23644}#)
+ (#{expand 4333}#
+ #{e 23644}#
+ #{r 23549}#
+ #{w 23550}#
+ #{mod 23552}#))
+ #{e1 23559}#)))
+ #{tmp 23554}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 23548}#)))))
+ (#{expand-macro 4336}#
+ (lambda (#{p 23725}#
+ #{e 23726}#
+ #{r 23727}#
+ #{w 23728}#
+ #{s 23729}#
+ #{rib 23730}#
+ #{mod 23731}#)
+ (letrec*
+ ((#{rebuild-macro-output 23732}#
+ (lambda (#{x 23763}# #{m 23764}#)
+ (if (pair? #{x 23763}#)
+ (let ((#{e 23768}#
+ (cons (#{rebuild-macro-output 23732}#
+ (car #{x 23763}#)
+ #{m 23764}#)
+ (#{rebuild-macro-output 23732}#
+ (cdr #{x 23763}#)
+ #{m 23764}#))))
+ (begin
+ (if (if (pair? #{e 23768}#) #{s 23729}# #f)
+ (set-source-properties! #{e 23768}# #{s 23729}#))
+ #{e 23768}#))
+ (if (if (vector? #{x 23763}#)
+ (if (= (vector-length #{x 23763}#) 4)
+ (eq? (vector-ref #{x 23763}# 0) 'syntax-object)
+ #f)
+ #f)
+ (let ((#{w 23784}# (vector-ref #{x 23763}# 2)))
+ (let ((#{ms 23785}# (car #{w 23784}#))
+ (#{s 23786}# (cdr #{w 23784}#)))
+ (if (if (pair? #{ms 23785}#)
+ (eq? (car #{ms 23785}#) #f)
+ #f)
+ (let ((#{expression 23794}# (vector-ref #{x 23763}# 1))
+ (#{wrap 23795}#
+ (cons (cdr #{ms 23785}#)
+ (if #{rib 23730}#
+ (cons #{rib 23730}# (cdr #{s 23786}#))
+ (cdr #{s 23786}#))))
+ (#{module 23796}# (vector-ref #{x 23763}# 3)))
+ (vector
+ 'syntax-object
+ #{expression 23794}#
+ #{wrap 23795}#
+ #{module 23796}#))
+ (let ((#{expression 23806}#
+ (let ((#{e 23811}# (vector-ref #{x 23763}# 1)))
+ (begin
+ (if (if (pair? #{e 23811}#) #{s 23786}# #f)
+ (set-source-properties!
+ #{e 23811}#
+ #{s 23786}#))
+ #{e 23811}#)))
+ (#{wrap 23807}#
+ (cons (cons #{m 23764}# #{ms 23785}#)
+ (if #{rib 23730}#
+ (cons #{rib 23730}#
+ (cons 'shift #{s 23786}#))
+ (cons 'shift #{s 23786}#))))
+ (#{module 23808}# (vector-ref #{x 23763}# 3)))
+ (vector
+ 'syntax-object
+ #{expression 23806}#
+ #{wrap 23807}#
+ #{module 23808}#)))))
+ (if (vector? #{x 23763}#)
+ (let ((#{n 23823}# (vector-length #{x 23763}#)))
+ (let ((#{v 23824}#
+ (let ((#{e 23832}# (make-vector #{n 23823}#)))
+ (begin
+ (if (if (pair? #{e 23832}#) #{x 23763}# #f)
+ (set-source-properties!
+ #{e 23832}#
+ #{x 23763}#))
+ #{e 23832}#))))
+ (letrec*
+ ((#{loop 23825}#
+ (lambda (#{i 23877}#)
+ (if (= #{i 23877}# #{n 23823}#)
+ #{v 23824}#
+ (begin
+ (vector-set!
+ #{v 23824}#
+ #{i 23877}#
+ (#{rebuild-macro-output 23732}#
+ (vector-ref #{x 23763}# #{i 23877}#)
+ #{m 23764}#))
+ (#{loop 23825}# (#{1+}# #{i 23877}#)))))))
+ (#{loop 23825}# 0))))
+ (if (symbol? #{x 23763}#)
+ (syntax-violation
+ #f
+ "encountered raw symbol in macro output"
+ (let ((#{s 23883}# (cdr #{w 23728}#)))
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 23726}#) #{s 23883}# #f)
+ (set-source-properties!
+ #{e 23726}#
+ #{s 23883}#))
+ #{e 23726}#)
+ #{w 23728}#
+ #{mod 23731}#))
+ #{x 23763}#)
+ (begin
+ (if (if (pair? #{x 23763}#) #{s 23729}# #f)
+ (set-source-properties! #{x 23763}# #{s 23729}#))
+ #{x 23763}#))))))))
+ (#{rebuild-macro-output 23732}#
+ (#{p 23725}#
+ (let ((#{w 23739}#
+ (cons (cons #f (car #{w 23728}#))
+ (cons 'shift (cdr #{w 23728}#)))))
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 23726}#) #{s 23729}# #f)
+ (set-source-properties! #{e 23726}# #{s 23729}#))
+ #{e 23726}#)
+ #{w 23739}#
+ #{mod 23731}#)))
+ (gensym "m")))))
+ (#{expand-body 4337}#
+ (lambda (#{body 23915}#
+ #{outer-form 23916}#
+ #{r 23917}#
+ #{w 23918}#
+ #{mod 23919}#)
+ (let ((#{r 23920}#
+ (cons '("placeholder" placeholder) #{r 23917}#)))
+ (let ((#{ribcage 23921}# (vector 'ribcage '() '() '())))
+ (let ((#{w 23922}#
+ (cons (car #{w 23918}#)
+ (cons #{ribcage 23921}# (cdr #{w 23918}#)))))
+ (letrec*
+ ((#{parse 23923}#
+ (lambda (#{body 23936}#
+ #{ids 23937}#
+ #{labels 23938}#
+ #{var-ids 23939}#
+ #{vars 23940}#
+ #{vals 23941}#
+ #{bindings 23942}#)
+ (if (null? #{body 23936}#)
+ (syntax-violation
+ #f
+ "no expressions in body"
+ #{outer-form 23916}#)
+ (let ((#{e 23943}# (cdr (car #{body 23936}#)))
+ (#{er 23944}# (car (car #{body 23936}#))))
+ (call-with-values
+ (lambda ()
+ (#{syntax-type 4332}#
+ #{e 23943}#
+ #{er 23944}#
+ '(())
+ (#{source-annotation 4294}# #{er 23944}#)
+ #{ribcage 23921}#
+ #{mod 23919}#
+ #f))
+ (lambda (#{type 24120}#
+ #{value 24121}#
+ #{e 24122}#
+ #{w 24123}#
+ #{s 24124}#
+ #{mod 24125}#)
+ (if (eqv? #{type 24120}# 'define-form)
+ (let ((#{id 24129}#
+ (#{wrap 4326}#
+ #{value 24121}#
+ #{w 24123}#
+ #{mod 24125}#))
+ (#{label 24130}#
+ (symbol->string (gensym "i"))))
+ (let ((#{var 24131}#
+ (let ((#{id 24191}#
+ (if (if (vector? #{id 24129}#)
+ (if (= (vector-length
+ #{id 24129}#)
+ 4)
+ (eq? (vector-ref
+ #{id 24129}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{id 24129}# 1)
+ #{id 24129}#)))
+ (gensym
+ (string-append
+ (symbol->string #{id 24191}#)
+ " ")))))
+ (begin
+ (let ((#{update 24181}#
+ (cons (vector-ref #{id 24129}# 1)
+ (vector-ref
+ #{ribcage 23921}#
+ 1))))
+ (vector-set!
+ #{ribcage 23921}#
+ 1
+ #{update 24181}#))
+ (let ((#{update 24183}#
+ (cons (car (vector-ref
+ #{id 24129}#
+ 2))
+ (vector-ref
+ #{ribcage 23921}#
+ 2))))
+ (vector-set!
+ #{ribcage 23921}#
+ 2
+ #{update 24183}#))
+ (let ((#{update 24185}#
+ (cons #{label 24130}#
+ (vector-ref
+ #{ribcage 23921}#
+ 3))))
+ (vector-set!
+ #{ribcage 23921}#
+ 3
+ #{update 24185}#))
+ (#{parse 23923}#
+ (cdr #{body 23936}#)
+ (cons #{id 24129}# #{ids 23937}#)
+ (cons #{label 24130}# #{labels 23938}#)
+ (cons #{id 24129}# #{var-ids 23939}#)
+ (cons #{var 24131}# #{vars 23940}#)
+ (cons (cons #{er 23944}#
+ (#{wrap 4326}#
+ #{e 24122}#
+ #{w 24123}#
+ #{mod 24125}#))
+ #{vals 23941}#)
+ (cons (cons 'lexical #{var 24131}#)
+ #{bindings 23942}#)))))
+ (if (eqv? #{type 24120}# 'define-syntax-form)
+ (let ((#{id 24219}#
+ (#{wrap 4326}#
+ #{value 24121}#
+ #{w 24123}#
+ #{mod 24125}#))
+ (#{label 24220}#
+ (symbol->string (gensym "i"))))
+ (begin
+ (let ((#{update 24270}#
+ (cons (vector-ref #{id 24219}# 1)
+ (vector-ref
+ #{ribcage 23921}#
+ 1))))
+ (vector-set!
+ #{ribcage 23921}#
+ 1
+ #{update 24270}#))
+ (let ((#{update 24272}#
+ (cons (car (vector-ref
+ #{id 24219}#
+ 2))
+ (vector-ref
+ #{ribcage 23921}#
+ 2))))
+ (vector-set!
+ #{ribcage 23921}#
+ 2
+ #{update 24272}#))
+ (let ((#{update 24274}#
+ (cons #{label 24220}#
+ (vector-ref
+ #{ribcage 23921}#
+ 3))))
+ (vector-set!
+ #{ribcage 23921}#
+ 3
+ #{update 24274}#))
+ (#{parse 23923}#
+ (cdr #{body 23936}#)
+ (cons #{id 24219}# #{ids 23937}#)
+ (cons #{label 24220}# #{labels 23938}#)
+ #{var-ids 23939}#
+ #{vars 23940}#
+ #{vals 23941}#
+ (cons (cons 'macro
+ (cons #{er 23944}#
+ (#{wrap 4326}#
+ #{e 24122}#
+ #{w 24123}#
+ #{mod 24125}#)))
+ #{bindings 23942}#))))
+ (if (eqv? #{type 24120}# 'begin-form)
+ (let ((#{tmp 24282}#
+ ($sc-dispatch
+ #{e 24122}#
+ '(_ . each-any))))
+ (if #{tmp 24282}#
+ (@apply
+ (lambda (#{e1 24286}#)
+ (#{parse 23923}#
+ (letrec*
+ ((#{f 24287}#
+ (lambda (#{forms 24350}#)
+ (if (null? #{forms 24350}#)
+ (cdr #{body 23936}#)
+ (cons (cons #{er 23944}#
+ (#{wrap 4326}#
+ (car
#{forms 24350}#)
+ #{w 24123}#
+ #{mod
24125}#))
+ (#{f 24287}#
+ (cdr #{forms
24350}#)))))))
+ (#{f 24287}# #{e1 24286}#))
+ #{ids 23937}#
+ #{labels 23938}#
+ #{var-ids 23939}#
+ #{vars 23940}#
+ #{vals 23941}#
+ #{bindings 23942}#))
+ #{tmp 24282}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any
pattern"
+ #{e 24122}#)))
+ (if (eqv? #{type 24120}# 'local-syntax-form)
+ (#{expand-local-syntax 4338}#
+ #{value 24121}#
+ #{e 24122}#
+ #{er 23944}#
+ #{w 24123}#
+ #{s 24124}#
+ #{mod 24125}#
+ (lambda (#{forms 24364}#
+ #{er 24365}#
+ #{w 24366}#
+ #{s 24367}#
+ #{mod 24368}#)
+ (#{parse 23923}#
+ (letrec*
+ ((#{f 24369}#
+ (lambda (#{forms 24432}#)
+ (if (null? #{forms 24432}#)
+ (cdr #{body 23936}#)
+ (cons (cons #{er 24365}#
+ (#{wrap 4326}#
+ (car #{forms
24432}#)
+ #{w 24366}#
+ #{mod
24368}#))
+ (#{f 24369}#
+ (cdr #{forms
24432}#)))))))
+ (#{f 24369}# #{forms 24364}#))
+ #{ids 23937}#
+ #{labels 23938}#
+ #{var-ids 23939}#
+ #{vars 23940}#
+ #{vals 23941}#
+ #{bindings 23942}#)))
+ (if (null? #{ids 23937}#)
+ (#{build-sequence 4282}#
+ #f
+ (map (lambda (#{x 24502}#)
+ (#{expand 4333}#
+ (cdr #{x 24502}#)
+ (car #{x 24502}#)
+ '(())
+ #{mod 24125}#))
+ (cons (cons #{er 23944}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair?
#{e 24122}#)
+ #{s 24124}#
+ #f)
+
(set-source-properties!
+ #{e 24122}#
+ #{s 24124}#))
+ #{e 24122}#)
+ #{w 24123}#
+ #{mod 24125}#))
+ (cdr #{body 23936}#))))
+ (begin
+ (if (not (#{valid-bound-ids? 4323}#
+ #{ids 23937}#))
+ (syntax-violation
+ #f
+ "invalid or duplicate identifier
in definition"
+ #{outer-form 23916}#))
+ (letrec*
+ ((#{loop 24664}#
+ (lambda (#{bs 24667}#
+ #{er-cache 24668}#
+ #{r-cache 24669}#)
+ (if (not (null? #{bs 24667}#))
+ (let ((#{b 24670}#
+ (car #{bs 24667}#)))
+ (if (eq? (car #{b 24670}#)
+ 'macro)
+ (let ((#{er 24672}#
+ (car (cdr #{b
24670}#))))
+ (let ((#{r-cache 24673}#
+ (if (eq? #{er
24672}#
+
#{er-cache 24668}#)
+ #{r-cache
24669}#
+
(#{macros-only-env 4297}#
+ #{er
24672}#))))
+ (begin
+ (set-cdr!
+ #{b 24670}#
+
(#{eval-local-transformer 4339}#
+ (#{expand 4333}#
+ (cdr (cdr #{b
24670}#))
+ #{r-cache
24673}#
+ '(())
+ #{mod 24125}#)
+ #{mod 24125}#))
+ (#{loop 24664}#
+ (cdr #{bs 24667}#)
+ #{er 24672}#
+ #{r-cache
24673}#))))
+ (#{loop 24664}#
+ (cdr #{bs 24667}#)
+ #{er-cache 24668}#
+ #{r-cache 24669}#)))))))
+ (#{loop 24664}#
+ #{bindings 23942}#
+ #f
+ #f))
+ (set-cdr!
+ #{r 23920}#
+ (#{extend-env 4295}#
+ #{labels 23938}#
+ #{bindings 23942}#
+ (cdr #{r 23920}#)))
+ (#{build-letrec 4285}#
+ #f
+ #t
+ (reverse
+ (map syntax->datum
+ #{var-ids 23939}#))
+ (reverse #{vars 23940}#)
+ (map (lambda (#{x 25026}#)
+ (#{expand 4333}#
+ (cdr #{x 25026}#)
+ (car #{x 25026}#)
+ '(())
+ #{mod 24125}#))
+ (reverse #{vals 23941}#))
+ (#{build-sequence 4282}#
+ #f
+ (map (lambda (#{x 25156}#)
+ (#{expand 4333}#
+ (cdr #{x 25156}#)
+ (car #{x 25156}#)
+ '(())
+ #{mod 24125}#))
+ (cons (cons #{er 23944}#
+ (#{wrap 4326}#
+ (begin
+ (if (if
(pair? #{e 24122}#)
+ #{s
24124}#
+ #f)
+
(set-source-properties!
+ #{e
24122}#
+ #{s
24124}#))
+ #{e 24122}#)
+ #{w 24123}#
+ #{mod 24125}#))
+ (cdr #{body
23936}#))))))))))))))))))
+ (#{parse 23923}#
+ (map (lambda (#{x 23926}#)
+ (cons #{r 23920}#
+ (#{wrap 4326}#
+ #{x 23926}#
+ #{w 23922}#
+ #{mod 23919}#)))
+ #{body 23915}#)
+ '()
+ '()
+ '()
+ '()
+ '()
+ '())))))))
+ (#{expand-local-syntax 4338}#
+ (lambda (#{rec? 25241}#
+ #{e 25242}#
+ #{r 25243}#
+ #{w 25244}#
+ #{s 25245}#
+ #{mod 25246}#
+ #{k 25247}#)
+ (let ((#{tmp 25249}#
+ ($sc-dispatch
+ #{e 25242}#
+ '(_ #(each (any any)) any . each-any))))
+ (if #{tmp 25249}#
+ (@apply
+ (lambda (#{id 25253}#
+ #{val 25254}#
+ #{e1 25255}#
+ #{e2 25256}#)
+ (if (not (#{valid-bound-ids? 4323}# #{id 25253}#))
+ (syntax-violation
+ #f
+ "duplicate bound keyword"
+ #{e 25242}#)
+ (let ((#{labels 25346}#
+ (#{gen-labels 4304}# #{id 25253}#)))
+ (let ((#{new-w 25347}#
+ (#{make-binding-wrap 4315}#
+ #{id 25253}#
+ #{labels 25346}#
+ #{w 25244}#)))
+ (#{k 25247}#
+ (cons #{e1 25255}# #{e2 25256}#)
+ (#{extend-env 4295}#
+ #{labels 25346}#
+ (let ((#{trans-r 25385}#
+ (#{macros-only-env 4297}# #{r 25243}#)))
+ (begin
+ (if #{rec? 25241}# (if #f #f))
+ (map (lambda (#{x 25386}#)
+ (cons 'macro
+ (#{eval-local-transformer 4339}#
+ (#{expand 4333}#
+ #{x 25386}#
+ #{trans-r 25385}#
+ (if #{rec? 25241}#
+ #{new-w 25347}#
+ #{w 25244}#)
+ #{mod 25246}#)
+ #{mod 25246}#)))
+ #{val 25254}#)))
+ #{r 25243}#)
+ #{new-w 25347}#
+ #{s 25245}#
+ #{mod 25246}#)))))
+ #{tmp 25249}#)
+ (syntax-violation
+ #f
+ "bad local syntax definition"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 25242}#) #{s 25245}# #f)
+ (set-source-properties! #{e 25242}# #{s 25245}#))
+ #{e 25242}#)
+ #{w 25244}#
+ #{mod 25246}#))))))
+ (#{eval-local-transformer 4339}#
+ (lambda (#{expanded 25687}# #{mod 25688}#)
+ (let ((#{p 25689}# (primitive-eval #{expanded 25687}#)))
+ (if (procedure? #{p 25689}#)
+ #{p 25689}#
+ (syntax-violation
+ #f
+ "nonprocedure transformer"
+ #{p 25689}#)))))
+ (#{ellipsis? 4341}#
+ (lambda (#{x 5147}#)
+ (if (if (if (vector? #{x 5147}#)
+ (if (= (vector-length #{x 5147}#) 4)
+ (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{x 5147}# 1))
+ #f)
+ (if (eq? (if (if (vector? #{x 5147}#)
+ (if (= (vector-length #{x 5147}#) 4)
+ (eq? (vector-ref #{x 5147}# 0) 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{x 5147}# 1)
+ #{x 5147}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ '...
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}# #{x 5147}# '(()))
+ (#{id-var-name 4320}#
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(())))
+ #f)
+ #f)))
+ (#{lambda-formals 4342}#
+ (lambda (#{orig-args 25694}#)
+ (letrec*
+ ((#{req 25695}#
+ (lambda (#{args 25699}# #{rreq 25700}#)
+ (let ((#{tmp 25702}# ($sc-dispatch #{args 25699}# '())))
+ (if #{tmp 25702}#
+ (@apply
+ (lambda ()
+ (#{check 25696}# (reverse #{rreq 25700}#) #f))
+ #{tmp 25702}#)
+ (let ((#{tmp 25829}#
+ ($sc-dispatch #{args 25699}# '(any . any))))
+ (if (if #{tmp 25829}#
+ (@apply
+ (lambda (#{a 25833}# #{b 25834}#)
+ (if (symbol? #{a 25833}#)
+ #t
+ (if (if (vector? #{a 25833}#)
+ (if (= (vector-length #{a 25833}#) 4)
+ (eq? (vector-ref #{a 25833}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 25833}# 1))
+ #f)))
+ #{tmp 25829}#)
+ #f)
+ (@apply
+ (lambda (#{a 25861}# #{b 25862}#)
+ (#{req 25695}#
+ #{b 25862}#
+ (cons #{a 25861}# #{rreq 25700}#)))
+ #{tmp 25829}#)
+ (let ((#{tmp 25863}# (list #{args 25699}#)))
+ (if (@apply
+ (lambda (#{r 25865}#)
+ (if (symbol? #{r 25865}#)
+ #t
+ (if (if (vector? #{r 25865}#)
+ (if (= (vector-length #{r 25865}#) 4)
+ (eq? (vector-ref #{r 25865}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{r 25865}# 1))
+ #f)))
+ #{tmp 25863}#)
+ (@apply
+ (lambda (#{r 25895}#)
+ (#{check 25696}#
+ (reverse #{rreq 25700}#)
+ #{r 25895}#))
+ #{tmp 25863}#)
+ (syntax-violation
+ 'lambda
+ "invalid argument list"
+ #{orig-args 25694}#
+ #{args 25699}#)))))))))
+ (#{check 25696}#
+ (lambda (#{req 26030}# #{rest 26031}#)
+ (if (#{distinct-bound-ids? 4324}#
+ (if #{rest 26031}#
+ (cons #{rest 26031}# #{req 26030}#)
+ #{req 26030}#))
+ (values #{req 26030}# #f #{rest 26031}# #f)
+ (syntax-violation
+ 'lambda
+ "duplicate identifier in argument list"
+ #{orig-args 25694}#)))))
+ (#{req 25695}# #{orig-args 25694}# '()))))
+ (#{expand-simple-lambda 4343}#
+ (lambda (#{e 26151}#
+ #{r 26152}#
+ #{w 26153}#
+ #{s 26154}#
+ #{mod 26155}#
+ #{req 26156}#
+ #{rest 26157}#
+ #{meta 26158}#
+ #{body 26159}#)
+ (let ((#{ids 26160}#
+ (if #{rest 26157}#
+ (append #{req 26156}# (list #{rest 26157}#))
+ #{req 26156}#)))
+ (let ((#{vars 26161}#
+ (map #{gen-var 4347}# #{ids 26160}#)))
+ (let ((#{labels 26162}#
+ (#{gen-labels 4304}# #{ids 26160}#)))
+ (#{build-simple-lambda 4277}#
+ #{s 26154}#
+ (map syntax->datum #{req 26156}#)
+ (if #{rest 26157}#
+ (syntax->datum #{rest 26157}#)
+ #f)
+ #{vars 26161}#
+ #{meta 26158}#
+ (#{expand-body 4337}#
+ #{body 26159}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 26151}#) #{s 26154}# #f)
+ (set-source-properties! #{e 26151}# #{s 26154}#))
+ #{e 26151}#)
+ #{w 26153}#
+ #{mod 26155}#)
+ (#{extend-var-env 4296}#
+ #{labels 26162}#
+ #{vars 26161}#
+ #{r 26152}#)
+ (#{make-binding-wrap 4315}#
+ #{ids 26160}#
+ #{labels 26162}#
+ #{w 26153}#)
+ #{mod 26155}#)))))))
+ (#{lambda*-formals 4344}#
+ (lambda (#{orig-args 26462}#)
+ (letrec*
+ ((#{req 26463}#
+ (lambda (#{args 26470}# #{rreq 26471}#)
+ (let ((#{tmp 26473}# ($sc-dispatch #{args 26470}# '())))
+ (if #{tmp 26473}#
+ (@apply
+ (lambda ()
+ (#{check 26467}#
+ (reverse #{rreq 26471}#)
+ '()
+ #f
+ '()))
+ #{tmp 26473}#)
+ (let ((#{tmp 26479}#
+ ($sc-dispatch #{args 26470}# '(any . any))))
+ (if (if #{tmp 26479}#
+ (@apply
+ (lambda (#{a 26483}# #{b 26484}#)
+ (if (symbol? #{a 26483}#)
+ #t
+ (if (if (vector? #{a 26483}#)
+ (if (= (vector-length #{a 26483}#) 4)
+ (eq? (vector-ref #{a 26483}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 26483}# 1))
+ #f)))
+ #{tmp 26479}#)
+ #f)
+ (@apply
+ (lambda (#{a 26511}# #{b 26512}#)
+ (#{req 26463}#
+ #{b 26512}#
+ (cons #{a 26511}# #{rreq 26471}#)))
+ #{tmp 26479}#)
+ (let ((#{tmp 26513}#
+ ($sc-dispatch #{args 26470}# '(any . any))))
+ (if (if #{tmp 26513}#
+ (@apply
+ (lambda (#{a 26517}# #{b 26518}#)
+ (eq? (syntax->datum #{a 26517}#) #:optional))
+ #{tmp 26513}#)
+ #f)
+ (@apply
+ (lambda (#{a 26519}# #{b 26520}#)
+ (#{opt 26464}#
+ #{b 26520}#
+ (reverse #{rreq 26471}#)
+ '()))
+ #{tmp 26513}#)
+ (let ((#{tmp 26523}#
+ ($sc-dispatch #{args 26470}# '(any . any))))
+ (if (if #{tmp 26523}#
+ (@apply
+ (lambda (#{a 26527}# #{b 26528}#)
+ (eq? (syntax->datum #{a 26527}#) #:key))
+ #{tmp 26523}#)
+ #f)
+ (@apply
+ (lambda (#{a 26529}# #{b 26530}#)
+ (#{key 26465}#
+ #{b 26530}#
+ (reverse #{rreq 26471}#)
+ '()
+ '()))
+ #{tmp 26523}#)
+ (let ((#{tmp 26533}#
+ ($sc-dispatch
+ #{args 26470}#
+ '(any any))))
+ (if (if #{tmp 26533}#
+ (@apply
+ (lambda (#{a 26537}# #{b 26538}#)
+ (eq? (syntax->datum #{a 26537}#)
+ #:rest))
+ #{tmp 26533}#)
+ #f)
+ (@apply
+ (lambda (#{a 26539}# #{b 26540}#)
+ (#{rest 26466}#
+ #{b 26540}#
+ (reverse #{rreq 26471}#)
+ '()
+ '()))
+ #{tmp 26533}#)
+ (let ((#{tmp 26543}# (list #{args 26470}#)))
+ (if (@apply
+ (lambda (#{r 26545}#)
+ (if (symbol? #{r 26545}#)
+ #t
+ (if (if (vector? #{r 26545}#)
+ (if (= (vector-length
+ #{r 26545}#)
+ 4)
+ (eq? (vector-ref
+ #{r 26545}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{r 26545}# 1))
+ #f)))
+ #{tmp 26543}#)
+ (@apply
+ (lambda (#{r 26575}#)
+ (#{rest 26466}#
+ #{r 26575}#
+ (reverse #{rreq 26471}#)
+ '()
+ '()))
+ #{tmp 26543}#)
+ (syntax-violation
+ 'lambda*
+ "invalid argument list"
+ #{orig-args 26462}#
+ #{args 26470}#)))))))))))))))
+ (#{opt 26464}#
+ (lambda (#{args 26594}# #{req 26595}# #{ropt 26596}#)
+ (let ((#{tmp 26598}# ($sc-dispatch #{args 26594}# '())))
+ (if #{tmp 26598}#
+ (@apply
+ (lambda ()
+ (#{check 26467}#
+ #{req 26595}#
+ (reverse #{ropt 26596}#)
+ #f
+ '()))
+ #{tmp 26598}#)
+ (let ((#{tmp 26604}#
+ ($sc-dispatch #{args 26594}# '(any . any))))
+ (if (if #{tmp 26604}#
+ (@apply
+ (lambda (#{a 26608}# #{b 26609}#)
+ (if (symbol? #{a 26608}#)
+ #t
+ (if (if (vector? #{a 26608}#)
+ (if (= (vector-length #{a 26608}#) 4)
+ (eq? (vector-ref #{a 26608}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 26608}# 1))
+ #f)))
+ #{tmp 26604}#)
+ #f)
+ (@apply
+ (lambda (#{a 26636}# #{b 26637}#)
+ (#{opt 26464}#
+ #{b 26637}#
+ #{req 26595}#
+ (cons (cons #{a 26636}#
+ '(#(syntax-object
+ #f
+ ((top)
+ #(ribcage
+ #(a b)
+ #((top) (top))
+ #("i2357" "i2358"))
+ #(ribcage () () ())
+ #(ribcage
+ #(args req ropt)
+ #((top) (top) (top))
+ #("i2347" "i2348" "i2349"))
+ #(ribcage
+ (check rest key opt req)
+ ((top) (top) (top) (top) (top))
+ ("i2293"
+ "i2291"
+ "i2289"
+ "i2287"
+ "i2285"))
+ #(ribcage
+ #(orig-args)
+ #((top))
+ #("i2284"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ #{ropt 26596}#)))
+ #{tmp 26604}#)
+ (let ((#{tmp 26638}#
+ ($sc-dispatch
+ #{args 26594}#
+ '((any any) . any))))
+ (if (if #{tmp 26638}#
+ (@apply
+ (lambda (#{a 26642}#
+ #{init 26643}#
+ #{b 26644}#)
+ (if (symbol? #{a 26642}#)
+ #t
+ (if (if (vector? #{a 26642}#)
+ (if (= (vector-length #{a 26642}#) 4)
+ (eq? (vector-ref #{a 26642}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 26642}# 1))
+ #f)))
+ #{tmp 26638}#)
+ #f)
+ (@apply
+ (lambda (#{a 26671}# #{init 26672}# #{b 26673}#)
+ (#{opt 26464}#
+ #{b 26673}#
+ #{req 26595}#
+ (cons (list #{a 26671}# #{init 26672}#)
+ #{ropt 26596}#)))
+ #{tmp 26638}#)
+ (let ((#{tmp 26674}#
+ ($sc-dispatch #{args 26594}# '(any . any))))
+ (if (if #{tmp 26674}#
+ (@apply
+ (lambda (#{a 26678}# #{b 26679}#)
+ (eq? (syntax->datum #{a 26678}#) #:key))
+ #{tmp 26674}#)
+ #f)
+ (@apply
+ (lambda (#{a 26680}# #{b 26681}#)
+ (#{key 26465}#
+ #{b 26681}#
+ #{req 26595}#
+ (reverse #{ropt 26596}#)
+ '()))
+ #{tmp 26674}#)
+ (let ((#{tmp 26684}#
+ ($sc-dispatch
+ #{args 26594}#
+ '(any any))))
+ (if (if #{tmp 26684}#
+ (@apply
+ (lambda (#{a 26688}# #{b 26689}#)
+ (eq? (syntax->datum #{a 26688}#)
+ #:rest))
+ #{tmp 26684}#)
+ #f)
+ (@apply
+ (lambda (#{a 26690}# #{b 26691}#)
+ (#{rest 26466}#
+ #{b 26691}#
+ #{req 26595}#
+ (reverse #{ropt 26596}#)
+ '()))
+ #{tmp 26684}#)
+ (let ((#{tmp 26694}# (list #{args 26594}#)))
+ (if (@apply
+ (lambda (#{r 26696}#)
+ (if (symbol? #{r 26696}#)
+ #t
+ (if (if (vector? #{r 26696}#)
+ (if (= (vector-length
+ #{r 26696}#)
+ 4)
+ (eq? (vector-ref
+ #{r 26696}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{r 26696}# 1))
+ #f)))
+ #{tmp 26694}#)
+ (@apply
+ (lambda (#{r 26726}#)
+ (#{rest 26466}#
+ #{r 26726}#
+ #{req 26595}#
+ (reverse #{ropt 26596}#)
+ '()))
+ #{tmp 26694}#)
+ (syntax-violation
+ 'lambda*
+ "invalid optional argument list"
+ #{orig-args 26462}#
+ #{args 26594}#)))))))))))))))
+ (#{key 26465}#
+ (lambda (#{args 26745}#
+ #{req 26746}#
+ #{opt 26747}#
+ #{rkey 26748}#)
+ (let ((#{tmp 26750}# ($sc-dispatch #{args 26745}# '())))
+ (if #{tmp 26750}#
+ (@apply
+ (lambda ()
+ (#{check 26467}#
+ #{req 26746}#
+ #{opt 26747}#
+ #f
+ (cons #f (reverse #{rkey 26748}#))))
+ #{tmp 26750}#)
+ (let ((#{tmp 26756}#
+ ($sc-dispatch #{args 26745}# '(any . any))))
+ (if (if #{tmp 26756}#
+ (@apply
+ (lambda (#{a 26760}# #{b 26761}#)
+ (if (symbol? #{a 26760}#)
+ #t
+ (if (if (vector? #{a 26760}#)
+ (if (= (vector-length #{a 26760}#) 4)
+ (eq? (vector-ref #{a 26760}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 26760}# 1))
+ #f)))
+ #{tmp 26756}#)
+ #f)
+ (@apply
+ (lambda (#{a 26788}# #{b 26789}#)
+ (let ((#{tmp 26790}#
+ (symbol->keyword
+ (syntax->datum #{a 26788}#))))
+ (#{key 26465}#
+ #{b 26789}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons (cons #{tmp 26790}#
+ (cons #{a 26788}#
+ '(#(syntax-object
+ #f
+ ((top)
+ #(ribcage () () ())
+ #(ribcage
+ #(k)
+ #((top))
+ #("i2420"))
+ #(ribcage
+ #(a b)
+ #((top) (top))
+ #("i2414" "i2415"))
+ #(ribcage () () ())
+ #(ribcage
+ #(args req opt rkey)
+ #((top)
+ (top)
+ (top)
+ (top))
+ #("i2403"
+ "i2404"
+ "i2405"
+ "i2406"))
+ #(ribcage
+ (check rest key opt req)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i2293"
+ "i2291"
+ "i2289"
+ "i2287"
+ "i2285"))
+ #(ribcage
+ #(orig-args)
+ #((top))
+ #("i2284"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+
build-global-definition
+
build-global-assignment
+ build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile)))))
+ #{rkey 26748}#))))
+ #{tmp 26756}#)
+ (let ((#{tmp 26793}#
+ ($sc-dispatch
+ #{args 26745}#
+ '((any any) . any))))
+ (if (if #{tmp 26793}#
+ (@apply
+ (lambda (#{a 26797}#
+ #{init 26798}#
+ #{b 26799}#)
+ (if (symbol? #{a 26797}#)
+ #t
+ (if (if (vector? #{a 26797}#)
+ (if (= (vector-length #{a 26797}#) 4)
+ (eq? (vector-ref #{a 26797}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{a 26797}# 1))
+ #f)))
+ #{tmp 26793}#)
+ #f)
+ (@apply
+ (lambda (#{a 26826}# #{init 26827}# #{b 26828}#)
+ (let ((#{tmp 26829}#
+ (symbol->keyword
+ (syntax->datum #{a 26826}#))))
+ (#{key 26465}#
+ #{b 26828}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons (list #{tmp 26829}#
+ #{a 26826}#
+ #{init 26827}#)
+ #{rkey 26748}#))))
+ #{tmp 26793}#)
+ (let ((#{tmp 26832}#
+ ($sc-dispatch
+ #{args 26745}#
+ '((any any any) . any))))
+ (if (if #{tmp 26832}#
+ (@apply
+ (lambda (#{a 26836}#
+ #{init 26837}#
+ #{k 26838}#
+ #{b 26839}#)
+ (if (if (symbol? #{a 26836}#)
+ #t
+ (if (if (vector? #{a 26836}#)
+ (if (= (vector-length
+ #{a 26836}#)
+ 4)
+ (eq? (vector-ref
+ #{a 26836}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{a 26836}# 1))
+ #f))
+ (keyword? (syntax->datum #{k 26838}#))
+ #f))
+ #{tmp 26832}#)
+ #f)
+ (@apply
+ (lambda (#{a 26866}#
+ #{init 26867}#
+ #{k 26868}#
+ #{b 26869}#)
+ (#{key 26465}#
+ #{b 26869}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons (list #{k 26868}#
+ #{a 26866}#
+ #{init 26867}#)
+ #{rkey 26748}#)))
+ #{tmp 26832}#)
+ (let ((#{tmp 26870}#
+ ($sc-dispatch #{args 26745}# '(any))))
+ (if (if #{tmp 26870}#
+ (@apply
+ (lambda (#{aok 26874}#)
+ (eq? (syntax->datum #{aok 26874}#)
+ #:allow-other-keys))
+ #{tmp 26870}#)
+ #f)
+ (@apply
+ (lambda (#{aok 26875}#)
+ (#{check 26467}#
+ #{req 26746}#
+ #{opt 26747}#
+ #f
+ (cons #t (reverse #{rkey 26748}#))))
+ #{tmp 26870}#)
+ (let ((#{tmp 26878}#
+ ($sc-dispatch
+ #{args 26745}#
+ '(any any any))))
+ (if (if #{tmp 26878}#
+ (@apply
+ (lambda (#{aok 26882}#
+ #{a 26883}#
+ #{b 26884}#)
+ (if (eq? (syntax->datum
+ #{aok 26882}#)
+ #:allow-other-keys)
+ (eq? (syntax->datum
+ #{a 26883}#)
+ #:rest)
+ #f))
+ #{tmp 26878}#)
+ #f)
+ (@apply
+ (lambda (#{aok 26885}#
+ #{a 26886}#
+ #{b 26887}#)
+ (#{rest 26466}#
+ #{b 26887}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons #t
+ (reverse #{rkey 26748}#))))
+ #{tmp 26878}#)
+ (let ((#{tmp 26890}#
+ ($sc-dispatch
+ #{args 26745}#
+ '(any . any))))
+ (if (if #{tmp 26890}#
+ (@apply
+ (lambda (#{aok 26894}#
+ #{r 26895}#)
+ (if (eq? (syntax->datum
+ #{aok 26894}#)
+ #:allow-other-keys)
+ (if (symbol? #{r 26895}#)
+ #t
+ (if (if (vector?
+ #{r 26895}#)
+ (if (=
(vector-length
+ #{r
26895}#)
+ 4)
+ (eq? (vector-ref
+ #{r
26895}#
+ 0)
+
'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{r 26895}#
+ 1))
+ #f))
+ #f))
+ #{tmp 26890}#)
+ #f)
+ (@apply
+ (lambda (#{aok 26922}# #{r 26923}#)
+ (#{rest 26466}#
+ #{r 26923}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons #t
+ (reverse
+ #{rkey 26748}#))))
+ #{tmp 26890}#)
+ (let ((#{tmp 26926}#
+ ($sc-dispatch
+ #{args 26745}#
+ '(any any))))
+ (if (if #{tmp 26926}#
+ (@apply
+ (lambda (#{a 26930}#
+ #{b 26931}#)
+ (eq? (syntax->datum
+ #{a 26930}#)
+ #:rest))
+ #{tmp 26926}#)
+ #f)
+ (@apply
+ (lambda (#{a 26932}#
+ #{b 26933}#)
+ (#{rest 26466}#
+ #{b 26933}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons #f
+ (reverse
+ #{rkey 26748}#))))
+ #{tmp 26926}#)
+ (let ((#{tmp 26936}#
+ (list #{args 26745}#)))
+ (if (@apply
+ (lambda (#{r 26938}#)
+ (if (symbol?
+ #{r 26938}#)
+ #t
+ (if (if (vector?
+ #{r
26938}#)
+ (if (=
(vector-length
+ #{r
26938}#)
+ 4)
+ (eq?
(vector-ref
+ #{r
26938}#
+ 0)
+
'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref
+ #{r 26938}#
+ 1))
+ #f)))
+ #{tmp 26936}#)
+ (@apply
+ (lambda (#{r 26968}#)
+ (#{rest 26466}#
+ #{r 26968}#
+ #{req 26746}#
+ #{opt 26747}#
+ (cons #f
+ (reverse
+ #{rkey
26748}#))))
+ #{tmp 26936}#)
+ (syntax-violation
+ 'lambda*
+ "invalid keyword argument
list"
+ #{orig-args 26462}#
+ #{args
26745}#)))))))))))))))))))))
+ (#{rest 26466}#
+ (lambda (#{args 26996}#
+ #{req 26997}#
+ #{opt 26998}#
+ #{kw 26999}#)
+ (let ((#{tmp 27001}# (list #{args 26996}#)))
+ (if (@apply
+ (lambda (#{r 27003}#)
+ (if (symbol? #{r 27003}#)
+ #t
+ (if (if (vector? #{r 27003}#)
+ (if (= (vector-length #{r 27003}#) 4)
+ (eq? (vector-ref #{r 27003}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{r 27003}# 1))
+ #f)))
+ #{tmp 27001}#)
+ (@apply
+ (lambda (#{r 27033}#)
+ (#{check 26467}#
+ #{req 26997}#
+ #{opt 26998}#
+ #{r 27033}#
+ #{kw 26999}#))
+ #{tmp 27001}#)
+ (syntax-violation
+ 'lambda*
+ "invalid rest argument"
+ #{orig-args 26462}#
+ #{args 26996}#)))))
+ (#{check 26467}#
+ (lambda (#{req 27037}#
+ #{opt 27038}#
+ #{rest 27039}#
+ #{kw 27040}#)
+ (if (#{distinct-bound-ids? 4324}#
+ (append
+ #{req 27037}#
+ (map car #{opt 27038}#)
+ (if #{rest 27039}# (list #{rest 27039}#) '())
+ (if (pair? #{kw 27040}#)
+ (map cadr (cdr #{kw 27040}#))
+ '())))
+ (values
+ #{req 27037}#
+ #{opt 27038}#
+ #{rest 27039}#
+ #{kw 27040}#)
+ (syntax-violation
+ 'lambda*
+ "duplicate identifier in argument list"
+ #{orig-args 26462}#)))))
+ (#{req 26463}# #{orig-args 26462}# '()))))
+ (#{expand-lambda-case 4345}#
+ (lambda (#{e 27160}#
+ #{r 27161}#
+ #{w 27162}#
+ #{s 27163}#
+ #{mod 27164}#
+ #{get-formals 27165}#
+ #{clauses 27166}#)
+ (letrec*
+ ((#{parse-req 27167}#
+ (lambda (#{req 27301}#
+ #{opt 27302}#
+ #{rest 27303}#
+ #{kw 27304}#
+ #{body 27305}#)
+ (let ((#{vars 27306}#
+ (map #{gen-var 4347}# #{req 27301}#))
+ (#{labels 27307}#
+ (#{gen-labels 4304}# #{req 27301}#)))
+ (let ((#{r* 27308}#
+ (#{extend-var-env 4296}#
+ #{labels 27307}#
+ #{vars 27306}#
+ #{r 27161}#))
+ (#{w* 27309}#
+ (#{make-binding-wrap 4315}#
+ #{req 27301}#
+ #{labels 27307}#
+ #{w 27162}#)))
+ (#{parse-opt 27168}#
+ (map syntax->datum #{req 27301}#)
+ #{opt 27302}#
+ #{rest 27303}#
+ #{kw 27304}#
+ #{body 27305}#
+ (reverse #{vars 27306}#)
+ #{r* 27308}#
+ #{w* 27309}#
+ '()
+ '())))))
+ (#{parse-opt 27168}#
+ (lambda (#{req 27525}#
+ #{opt 27526}#
+ #{rest 27527}#
+ #{kw 27528}#
+ #{body 27529}#
+ #{vars 27530}#
+ #{r* 27531}#
+ #{w* 27532}#
+ #{out 27533}#
+ #{inits 27534}#)
+ (if (pair? #{opt 27526}#)
+ (let ((#{tmp 27535}# (car #{opt 27526}#)))
+ (let ((#{tmp 27536}#
+ ($sc-dispatch #{tmp 27535}# '(any any))))
+ (if #{tmp 27536}#
+ (@apply
+ (lambda (#{id 27538}# #{i 27539}#)
+ (let ((#{v 27540}#
+ (let ((#{id 27548}#
+ (if (if (vector? #{id 27538}#)
+ (if (= (vector-length
+ #{id 27538}#)
+ 4)
+ (eq? (vector-ref
+ #{id 27538}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{id 27538}# 1)
+ #{id 27538}#)))
+ (gensym
+ (string-append
+ (symbol->string #{id 27548}#)
+ " ")))))
+ (let ((#{l 27541}#
+ (#{gen-labels 4304}# (list #{v 27540}#))))
+ (let ((#{r** 27542}#
+ (#{extend-var-env 4296}#
+ #{l 27541}#
+ (list #{v 27540}#)
+ #{r* 27531}#)))
+ (let ((#{w** 27543}#
+ (#{make-binding-wrap 4315}#
+ (list #{id 27538}#)
+ #{l 27541}#
+ #{w* 27532}#)))
+ (#{parse-opt 27168}#
+ #{req 27525}#
+ (cdr #{opt 27526}#)
+ #{rest 27527}#
+ #{kw 27528}#
+ #{body 27529}#
+ (cons #{v 27540}# #{vars 27530}#)
+ #{r** 27542}#
+ #{w** 27543}#
+ (cons (syntax->datum #{id 27538}#)
+ #{out 27533}#)
+ (cons (#{expand 4333}#
+ #{i 27539}#
+ #{r* 27531}#
+ #{w* 27532}#
+ #{mod 27164}#)
+ #{inits 27534}#)))))))
+ #{tmp 27536}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{tmp 27535}#))))
+ (if #{rest 27527}#
+ (let ((#{v 27820}#
+ (let ((#{id 27830}#
+ (if (if (vector? #{rest 27527}#)
+ (if (= (vector-length #{rest 27527}#)
+ 4)
+ (eq? (vector-ref #{rest 27527}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{rest 27527}# 1)
+ #{rest 27527}#)))
+ (gensym
+ (string-append
+ (symbol->string #{id 27830}#)
+ " ")))))
+ (let ((#{l 27821}#
+ (#{gen-labels 4304}# (list #{v 27820}#))))
+ (let ((#{r* 27822}#
+ (#{extend-var-env 4296}#
+ #{l 27821}#
+ (list #{v 27820}#)
+ #{r* 27531}#)))
+ (let ((#{w* 27823}#
+ (#{make-binding-wrap 4315}#
+ (list #{rest 27527}#)
+ #{l 27821}#
+ #{w* 27532}#)))
+ (#{parse-kw 27169}#
+ #{req 27525}#
+ (if (pair? #{out 27533}#)
+ (reverse #{out 27533}#)
+ #f)
+ (syntax->datum #{rest 27527}#)
+ (if (pair? #{kw 27528}#)
+ (cdr #{kw 27528}#)
+ #{kw 27528}#)
+ #{body 27529}#
+ (cons #{v 27820}# #{vars 27530}#)
+ #{r* 27822}#
+ #{w* 27823}#
+ (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
+ '()
+ #{inits 27534}#)))))
+ (#{parse-kw 27169}#
+ #{req 27525}#
+ (if (pair? #{out 27533}#)
+ (reverse #{out 27533}#)
+ #f)
+ #f
+ (if (pair? #{kw 27528}#)
+ (cdr #{kw 27528}#)
+ #{kw 27528}#)
+ #{body 27529}#
+ #{vars 27530}#
+ #{r* 27531}#
+ #{w* 27532}#
+ (if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
+ '()
+ #{inits 27534}#)))))
+ (#{parse-kw 27169}#
+ (lambda (#{req 28030}#
+ #{opt 28031}#
+ #{rest 28032}#
+ #{kw 28033}#
+ #{body 28034}#
+ #{vars 28035}#
+ #{r* 28036}#
+ #{w* 28037}#
+ #{aok 28038}#
+ #{out 28039}#
+ #{inits 28040}#)
+ (if (pair? #{kw 28033}#)
+ (let ((#{tmp 28041}# (car #{kw 28033}#)))
+ (let ((#{tmp 28042}#
+ ($sc-dispatch #{tmp 28041}# '(any any any))))
+ (if #{tmp 28042}#
+ (@apply
+ (lambda (#{k 28044}# #{id 28045}# #{i 28046}#)
+ (let ((#{v 28047}#
+ (let ((#{id 28055}#
+ (if (if (vector? #{id 28045}#)
+ (if (= (vector-length
+ #{id 28045}#)
+ 4)
+ (eq? (vector-ref
+ #{id 28045}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{id 28045}# 1)
+ #{id 28045}#)))
+ (gensym
+ (string-append
+ (symbol->string #{id 28055}#)
+ " ")))))
+ (let ((#{l 28048}#
+ (#{gen-labels 4304}# (list #{v 28047}#))))
+ (let ((#{r** 28049}#
+ (#{extend-var-env 4296}#
+ #{l 28048}#
+ (list #{v 28047}#)
+ #{r* 28036}#)))
+ (let ((#{w** 28050}#
+ (#{make-binding-wrap 4315}#
+ (list #{id 28045}#)
+ #{l 28048}#
+ #{w* 28037}#)))
+ (#{parse-kw 27169}#
+ #{req 28030}#
+ #{opt 28031}#
+ #{rest 28032}#
+ (cdr #{kw 28033}#)
+ #{body 28034}#
+ (cons #{v 28047}# #{vars 28035}#)
+ #{r** 28049}#
+ #{w** 28050}#
+ #{aok 28038}#
+ (cons (list (syntax->datum #{k 28044}#)
+ (syntax->datum #{id 28045}#)
+ #{v 28047}#)
+ #{out 28039}#)
+ (cons (#{expand 4333}#
+ #{i 28046}#
+ #{r* 28036}#
+ #{w* 28037}#
+ #{mod 27164}#)
+ #{inits 28040}#)))))))
+ #{tmp 28042}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{tmp 28041}#))))
+ (#{parse-body 27170}#
+ #{req 28030}#
+ #{opt 28031}#
+ #{rest 28032}#
+ (if (if #{aok 28038}#
+ #{aok 28038}#
+ (pair? #{out 28039}#))
+ (cons #{aok 28038}# (reverse #{out 28039}#))
+ #f)
+ #{body 28034}#
+ (reverse #{vars 28035}#)
+ #{r* 28036}#
+ #{w* 28037}#
+ (reverse #{inits 28040}#)
+ '()))))
+ (#{parse-body 27170}#
+ (lambda (#{req 28336}#
+ #{opt 28337}#
+ #{rest 28338}#
+ #{kw 28339}#
+ #{body 28340}#
+ #{vars 28341}#
+ #{r* 28342}#
+ #{w* 28343}#
+ #{inits 28344}#
+ #{meta 28345}#)
+ (let ((#{tmp 28347}#
+ ($sc-dispatch
+ #{body 28340}#
+ '(any any . each-any))))
+ (if (if #{tmp 28347}#
+ (@apply
+ (lambda (#{docstring 28351}# #{e1 28352}# #{e2 28353}#)
+ (string? (syntax->datum #{docstring 28351}#)))
+ #{tmp 28347}#)
+ #f)
+ (@apply
+ (lambda (#{docstring 28354}# #{e1 28355}# #{e2 28356}#)
+ (#{parse-body 27170}#
+ #{req 28336}#
+ #{opt 28337}#
+ #{rest 28338}#
+ #{kw 28339}#
+ (cons #{e1 28355}# #{e2 28356}#)
+ #{vars 28341}#
+ #{r* 28342}#
+ #{w* 28343}#
+ #{inits 28344}#
+ (append
+ #{meta 28345}#
+ (list (cons 'documentation
+ (syntax->datum #{docstring 28354}#))))))
+ #{tmp 28347}#)
+ (let ((#{tmp 28357}#
+ ($sc-dispatch
+ #{body 28340}#
+ '(#(vector #(each (any . any))) any . each-any))))
+ (if #{tmp 28357}#
+ (@apply
+ (lambda (#{k 28361}#
+ #{v 28362}#
+ #{e1 28363}#
+ #{e2 28364}#)
+ (#{parse-body 27170}#
+ #{req 28336}#
+ #{opt 28337}#
+ #{rest 28338}#
+ #{kw 28339}#
+ (cons #{e1 28363}# #{e2 28364}#)
+ #{vars 28341}#
+ #{r* 28342}#
+ #{w* 28343}#
+ #{inits 28344}#
+ (append
+ #{meta 28345}#
+ (syntax->datum
+ (map cons #{k 28361}# #{v 28362}#)))))
+ #{tmp 28357}#)
+ (let ((#{tmp 28365}#
+ ($sc-dispatch #{body 28340}# '(any . each-any))))
+ (if #{tmp 28365}#
+ (@apply
+ (lambda (#{e1 28369}# #{e2 28370}#)
+ (values
+ #{meta 28345}#
+ #{req 28336}#
+ #{opt 28337}#
+ #{rest 28338}#
+ #{kw 28339}#
+ #{inits 28344}#
+ #{vars 28341}#
+ (#{expand-body 4337}#
+ (cons #{e1 28369}# #{e2 28370}#)
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 27160}#)
+ #{s 27163}#
+ #f)
+ (set-source-properties!
+ #{e 27160}#
+ #{s 27163}#))
+ #{e 27160}#)
+ #{w 27162}#
+ #{mod 27164}#)
+ #{r* 28342}#
+ #{w* 28343}#
+ #{mod 27164}#)))
+ #{tmp 28365}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{body 28340}#))))))))))
+ (let ((#{tmp 27172}#
+ ($sc-dispatch #{clauses 27166}# '())))
+ (if #{tmp 27172}#
+ (@apply
+ (lambda () (values '() #f))
+ #{tmp 27172}#)
+ (let ((#{tmp 27177}#
+ ($sc-dispatch
+ #{clauses 27166}#
+ '((any any . each-any)
+ .
+ #(each (any any . each-any))))))
+ (if #{tmp 27177}#
+ (@apply
+ (lambda (#{args 27181}#
+ #{e1 27182}#
+ #{e2 27183}#
+ #{args* 27184}#
+ #{e1* 27185}#
+ #{e2* 27186}#)
+ (call-with-values
+ (lambda ()
+ (#{get-formals 27165}# #{args 27181}#))
+ (lambda (#{req 27187}#
+ #{opt 27188}#
+ #{rest 27189}#
+ #{kw 27190}#)
+ (call-with-values
+ (lambda ()
+ (#{parse-req 27167}#
+ #{req 27187}#
+ #{opt 27188}#
+ #{rest 27189}#
+ #{kw 27190}#
+ (cons #{e1 27182}# #{e2 27183}#)))
+ (lambda (#{meta 27257}#
+ #{req 27258}#
+ #{opt 27259}#
+ #{rest 27260}#
+ #{kw 27261}#
+ #{inits 27262}#
+ #{vars 27263}#
+ #{body 27264}#)
+ (call-with-values
+ (lambda ()
+ (#{expand-lambda-case 4345}#
+ #{e 27160}#
+ #{r 27161}#
+ #{w 27162}#
+ #{s 27163}#
+ #{mod 27164}#
+ #{get-formals 27165}#
+ (map (lambda (#{tmp 2763 27265}#
+ #{tmp 2762 27266}#
+ #{tmp 2761 27267}#)
+ (cons #{tmp 2761 27267}#
+ (cons #{tmp 2762 27266}#
+ #{tmp 2763 27265}#)))
+ #{e2* 27186}#
+ #{e1* 27185}#
+ #{args* 27184}#)))
+ (lambda (#{meta* 27268}# #{else* 27269}#)
+ (values
+ (append #{meta 27257}# #{meta* 27268}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 14)
+ #{s 27163}#
+ #{req 27258}#
+ #{opt 27259}#
+ #{rest 27260}#
+ #{kw 27261}#
+ #{inits 27262}#
+ #{vars 27263}#
+ #{body 27264}#
+ #{else* 27269}#)))))))))
+ #{tmp 27177}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{clauses 27166}#))))))))
+ (#{strip 4346}#
+ (lambda (#{x 28407}# #{w 28408}#)
+ (if (memq 'top (car #{w 28408}#))
+ #{x 28407}#
+ (letrec*
+ ((#{f 28409}#
+ (lambda (#{x 28412}#)
+ (if (if (vector? #{x 28412}#)
+ (if (= (vector-length #{x 28412}#) 4)
+ (eq? (vector-ref #{x 28412}# 0) 'syntax-object)
+ #f)
+ #f)
+ (#{strip 4346}#
+ (vector-ref #{x 28412}# 1)
+ (vector-ref #{x 28412}# 2))
+ (if (pair? #{x 28412}#)
+ (let ((#{a 28431}# (#{f 28409}# (car #{x 28412}#)))
+ (#{d 28432}# (#{f 28409}# (cdr #{x 28412}#))))
+ (if (if (eq? #{a 28431}# (car #{x 28412}#))
+ (eq? #{d 28432}# (cdr #{x 28412}#))
+ #f)
+ #{x 28412}#
+ (cons #{a 28431}# #{d 28432}#)))
+ (if (vector? #{x 28412}#)
+ (let ((#{old 28435}# (vector->list #{x 28412}#)))
+ (let ((#{new 28436}# (map #{f 28409}# #{old 28435}#)))
+ (letrec*
+ ((#{lp 28437}#
+ (lambda (#{l1 28513}# #{l2 28514}#)
+ (if (null? #{l1 28513}#)
+ #{x 28412}#
+ (if (eq? (car #{l1 28513}#)
+ (car #{l2 28514}#))
+ (#{lp 28437}#
+ (cdr #{l1 28513}#)
+ (cdr #{l2 28514}#))
+ (list->vector #{new 28436}#))))))
+ (#{lp 28437}# #{old 28435}# #{new 28436}#))))
+ #{x 28412}#))))))
+ (#{f 28409}# #{x 28407}#)))))
+ (#{gen-var 4347}#
+ (lambda (#{id 27313}#)
+ (let ((#{id 27314}#
+ (if (if (vector? #{id 27313}#)
+ (if (= (vector-length #{id 27313}#) 4)
+ (eq? (vector-ref #{id 27313}# 0) 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{id 27313}# 1)
+ #{id 27313}#)))
+ (gensym
+ (string-append (symbol->string #{id 27314}#) " "))))))
+ (begin
+ (module-define!
+ (current-module)
+ 'letrec-syntax
+ (make-syntax-transformer
+ 'letrec-syntax
+ 'local-syntax
+ #t))
+ (module-define!
+ (current-module)
+ 'let-syntax
+ (make-syntax-transformer
+ 'let-syntax
+ 'local-syntax
+ #f))
+ (#{global-extend 4299}#
+ 'core
+ 'fluid-let-syntax
+ (lambda (#{e 4468}#
+ #{r 4469}#
+ #{w 4470}#
+ #{s 4471}#
+ #{mod 4472}#)
+ (let ((#{tmp 4474}#
+ ($sc-dispatch
+ #{e 4468}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp 4474}#
+ (@apply
+ (lambda (#{var 4478}#
+ #{val 4479}#
+ #{e1 4480}#
+ #{e2 4481}#)
+ (#{valid-bound-ids? 4323}# #{var 4478}#))
+ #{tmp 4474}#)
+ #f)
+ (@apply
+ (lambda (#{var 4559}#
+ #{val 4560}#
+ #{e1 4561}#
+ #{e2 4562}#)
+ (let ((#{names 4563}#
+ (map (lambda (#{x 4753}#)
+ (#{id-var-name 4320}# #{x 4753}# #{w 4470}#))
+ #{var 4559}#)))
+ (begin
+ (for-each
+ (lambda (#{id 4564}# #{n 4565}#)
+ (let ((#{atom-key 4566}#
+ (car (let ((#{t 4690}#
+ (assq #{n 4565}# #{r 4469}#)))
+ (if #{t 4690}#
+ (cdr #{t 4690}#)
+ (if (symbol? #{n 4565}#)
+ (let ((#{t 4695}#
+ (begin
+ (if (if (not #{mod 4472}#)
+ (current-module)
+ #f)
+ (warn "module system is
booted, we should have a module"
+ #{n 4565}#))
+ (let ((#{v 4732}#
+ (module-variable
+ (if #{mod 4472}#
+
(resolve-module
+ (cdr #{mod
4472}#))
+
(current-module))
+ #{n 4565}#)))
+ (if #{v 4732}#
+ (if (variable-bound?
+ #{v 4732}#)
+ (let ((#{val 4741}#
+
(variable-ref
+ #{v
4732}#)))
+ (if (macro?
+ #{val
4741}#)
+ (if (macro-type
+ #{val
4741}#)
+ (cons
(macro-type
+ #{val
4741}#)
+
(macro-binding
+ #{val
4741}#))
+ #f)
+ #f))
+ #f)
+ #f)))))
+ (if #{t 4695}#
+ #{t 4695}#
+ '(global)))
+ '(displaced-lexical)))))))
+ (if (let ((#{t 4599}# #{atom-key 4566}#))
+ (eqv? #{t 4599}# 'displaced-lexical))
+ (syntax-violation
+ 'fluid-let-syntax
+ "identifier out of context"
+ #{e 4468}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{id 4564}#) #{s 4471}# #f)
+ (set-source-properties!
+ #{id 4564}#
+ #{s 4471}#))
+ #{id 4564}#)
+ #{w 4470}#
+ #{mod 4472}#)))))
+ #{var 4559}#
+ #{names 4563}#)
+ (#{expand-body 4337}#
+ (cons #{e1 4561}# #{e2 4562}#)
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 4468}#) #{s 4471}# #f)
+ (set-source-properties! #{e 4468}# #{s 4471}#))
+ #{e 4468}#)
+ #{w 4470}#
+ #{mod 4472}#)
+ (#{extend-env 4295}#
+ #{names 4563}#
+ (let ((#{trans-r 4839}#
+ (#{macros-only-env 4297}# #{r 4469}#)))
+ (map (lambda (#{x 4840}#)
+ (cons 'macro
+ (#{eval-local-transformer 4339}#
+ (#{expand 4333}#
+ #{x 4840}#
+ #{trans-r 4839}#
+ #{w 4470}#
+ #{mod 4472}#)
+ #{mod 4472}#)))
+ #{val 4560}#))
+ #{r 4469}#)
+ #{w 4470}#
+ #{mod 4472}#))))
+ #{tmp 4474}#)
+ (syntax-violation
+ 'fluid-let-syntax
+ "bad syntax"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 4468}#) #{s 4471}# #f)
+ (set-source-properties! #{e 4468}# #{s 4471}#))
+ #{e 4468}#)
+ #{w 4470}#
+ #{mod 4472}#))))))
+ (module-define!
+ (current-module)
+ 'quote
+ (make-syntax-transformer
+ 'quote
+ 'core
+ (lambda (#{e 5054}#
+ #{r 5055}#
+ #{w 5056}#
+ #{s 5057}#
+ #{mod 5058}#)
+ (let ((#{tmp 5060}# ($sc-dispatch #{e 5054}# '(_ any))))
+ (if #{tmp 5060}#
+ (@apply
+ (lambda (#{e 5063}#)
+ (let ((#{exp 5067}#
+ (#{strip 4346}# #{e 5063}# #{w 5056}#)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 1)
+ #{s 5057}#
+ #{exp 5067}#)))
+ #{tmp 5060}#)
+ (syntax-violation
+ 'quote
+ "bad syntax"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 5054}#) #{s 5057}# #f)
+ (set-source-properties! #{e 5054}# #{s 5057}#))
+ #{e 5054}#)
+ #{w 5056}#
+ #{mod 5058}#)))))))
+ (#{global-extend 4299}#
+ 'core
+ 'syntax
+ (letrec*
+ ((#{gen-syntax 5294}#
+ (lambda (#{src 5396}#
+ #{e 5397}#
+ #{r 5398}#
+ #{maps 5399}#
+ #{ellipsis? 5400}#
+ #{mod 5401}#)
+ (if (if (symbol? #{e 5397}#)
+ #t
+ (if (if (vector? #{e 5397}#)
+ (if (= (vector-length #{e 5397}#) 4)
+ (eq? (vector-ref #{e 5397}# 0) 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{e 5397}# 1))
+ #f))
+ (let ((#{label 5428}#
+ (#{id-var-name 4320}# #{e 5397}# '(()))))
+ (let ((#{b 5429}#
+ (let ((#{t 5566}# (assq #{label 5428}# #{r 5398}#)))
+ (if #{t 5566}#
+ (cdr #{t 5566}#)
+ (if (symbol? #{label 5428}#)
+ (let ((#{t 5571}#
+ (begin
+ (if (if (not #{mod 5401}#)
+ (current-module)
+ #f)
+ (warn "module system is booted, we
should have a module"
+ #{label 5428}#))
+ (let ((#{v 5608}#
+ (module-variable
+ (if #{mod 5401}#
+ (resolve-module
+ (cdr #{mod 5401}#))
+ (current-module))
+ #{label 5428}#)))
+ (if #{v 5608}#
+ (if (variable-bound? #{v 5608}#)
+ (let ((#{val 5617}#
+ (variable-ref
+ #{v 5608}#)))
+ (if (macro? #{val 5617}#)
+ (if (macro-type
+ #{val 5617}#)
+ (cons (macro-type
+ #{val 5617}#)
+ (macro-binding
+ #{val 5617}#))
+ #f)
+ #f))
+ #f)
+ #f)))))
+ (if #{t 5571}# #{t 5571}# '(global)))
+ '(displaced-lexical))))))
+ (if (eq? (car #{b 5429}#) 'syntax)
+ (call-with-values
+ (lambda ()
+ (let ((#{var.lev 5462}# (cdr #{b 5429}#)))
+ (#{gen-ref 5295}#
+ #{src 5396}#
+ (car #{var.lev 5462}#)
+ (cdr #{var.lev 5462}#)
+ #{maps 5399}#)))
+ (lambda (#{var 5558}# #{maps 5559}#)
+ (values (list 'ref #{var 5558}#) #{maps 5559}#)))
+ (if (#{ellipsis? 5400}# #{e 5397}#)
+ (syntax-violation
+ 'syntax
+ "misplaced ellipsis"
+ #{src 5396}#)
+ (values (list 'quote #{e 5397}#) #{maps 5399}#)))))
+ (let ((#{tmp 5629}#
+ ($sc-dispatch #{e 5397}# '(any any))))
+ (if (if #{tmp 5629}#
+ (@apply
+ (lambda (#{dots 5633}# #{e 5634}#)
+ (#{ellipsis? 5400}# #{dots 5633}#))
+ #{tmp 5629}#)
+ #f)
+ (@apply
+ (lambda (#{dots 5635}# #{e 5636}#)
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ #{e 5636}#
+ #{r 5398}#
+ #{maps 5399}#
+ (lambda (#{x 5637}#) #f)
+ #{mod 5401}#))
+ #{tmp 5629}#)
+ (let ((#{tmp 5638}#
+ ($sc-dispatch #{e 5397}# '(any any . any))))
+ (if (if #{tmp 5638}#
+ (@apply
+ (lambda (#{x 5642}# #{dots 5643}# #{y 5644}#)
+ (#{ellipsis? 5400}# #{dots 5643}#))
+ #{tmp 5638}#)
+ #f)
+ (@apply
+ (lambda (#{x 5645}# #{dots 5646}# #{y 5647}#)
+ (letrec*
+ ((#{f 5648}#
+ (lambda (#{y 5656}# #{k 5657}#)
+ (let ((#{tmp 5659}#
+ ($sc-dispatch
+ #{y 5656}#
+ '(any . any))))
+ (if (if #{tmp 5659}#
+ (@apply
+ (lambda (#{dots 5663}# #{y 5664}#)
+ (#{ellipsis? 5400}#
+ #{dots 5663}#))
+ #{tmp 5659}#)
+ #f)
+ (@apply
+ (lambda (#{dots 5665}# #{y 5666}#)
+ (#{f 5648}#
+ #{y 5666}#
+ (lambda (#{maps 5667}#)
+ (call-with-values
+ (lambda ()
+ (#{k 5657}#
+ (cons '() #{maps 5667}#)))
+ (lambda (#{x 5668}#
+ #{maps 5669}#)
+ (if (null? (car #{maps
5669}#))
+ (syntax-violation
+ 'syntax
+ "extra ellipsis"
+ #{src 5396}#)
+ (values
+ (let ((#{map-env 5673}#
+ (car #{maps
5669}#)))
+ (list 'apply
+ '(primitive
+ append)
+ (#{gen-map 5297}#
+ #{x 5668}#
+ #{map-env
5673}#)))
+ (cdr #{maps
5669}#))))))))
+ #{tmp 5659}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ #{y 5656}#
+ #{r 5398}#
+ #{maps 5399}#
+ #{ellipsis? 5400}#
+ #{mod 5401}#))
+ (lambda (#{y 5676}# #{maps 5677}#)
+ (call-with-values
+ (lambda ()
+ (#{k 5657}# #{maps 5677}#))
+ (lambda (#{x 5678}# #{maps 5679}#)
+ (values
+ (if (equal? #{y 5676}# ''())
+ #{x 5678}#
+ (list 'append
+ #{x 5678}#
+ #{y 5676}#))
+ #{maps 5679}#))))))))))
+ (#{f 5648}#
+ #{y 5647}#
+ (lambda (#{maps 5651}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ #{x 5645}#
+ #{r 5398}#
+ (cons '() #{maps 5651}#)
+ #{ellipsis? 5400}#
+ #{mod 5401}#))
+ (lambda (#{x 5652}# #{maps 5653}#)
+ (if (null? (car #{maps 5653}#))
+ (syntax-violation
+ 'syntax
+ "extra ellipsis"
+ #{src 5396}#)
+ (values
+ (#{gen-map 5297}#
+ #{x 5652}#
+ (car #{maps 5653}#))
+ (cdr #{maps 5653}#)))))))))
+ #{tmp 5638}#)
+ (let ((#{tmp 5695}#
+ ($sc-dispatch #{e 5397}# '(any . any))))
+ (if #{tmp 5695}#
+ (@apply
+ (lambda (#{x 5699}# #{y 5700}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ #{x 5699}#
+ #{r 5398}#
+ #{maps 5399}#
+ #{ellipsis? 5400}#
+ #{mod 5401}#))
+ (lambda (#{x 5701}# #{maps 5702}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ #{y 5700}#
+ #{r 5398}#
+ #{maps 5702}#
+ #{ellipsis? 5400}#
+ #{mod 5401}#))
+ (lambda (#{y 5703}# #{maps 5704}#)
+ (values
+ (let ((#{atom-key 5709}#
+ (car #{y 5703}#)))
+ (if (eqv? #{atom-key 5709}# 'quote)
+ (if (eq? (car #{x 5701}#) 'quote)
+ (list 'quote
+ (cons (car (cdr #{x
5701}#))
+ (car (cdr #{y
5703}#))))
+ (if (eq? (car (cdr #{y 5703}#))
+ '())
+ (list 'list #{x 5701}#)
+ (list 'cons
+ #{x 5701}#
+ #{y 5703}#)))
+ (if (eqv? #{atom-key 5709}# 'list)
+ (cons 'list
+ (cons #{x 5701}#
+ (cdr #{y 5703}#)))
+ (list 'cons
+ #{x 5701}#
+ #{y 5703}#))))
+ #{maps 5704}#))))))
+ #{tmp 5695}#)
+ (let ((#{tmp 5738}#
+ ($sc-dispatch
+ #{e 5397}#
+ '#(vector (any . each-any)))))
+ (if #{tmp 5738}#
+ (@apply
+ (lambda (#{e1 5742}# #{e2 5743}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{src 5396}#
+ (cons #{e1 5742}# #{e2 5743}#)
+ #{r 5398}#
+ #{maps 5399}#
+ #{ellipsis? 5400}#
+ #{mod 5401}#))
+ (lambda (#{e 5744}# #{maps 5745}#)
+ (values
+ (if (eq? (car #{e 5744}#) 'list)
+ (cons 'vector (cdr #{e 5744}#))
+ (if (eq? (car #{e 5744}#) 'quote)
+ (list 'quote
+ (list->vector
+ (car (cdr #{e 5744}#))))
+ (list 'list->vector #{e 5744}#)))
+ #{maps 5745}#))))
+ #{tmp 5738}#)
+ (values
+ (list 'quote #{e 5397}#)
+ #{maps 5399}#))))))))))))
+ (#{gen-ref 5295}#
+ (lambda (#{src 5772}#
+ #{var 5773}#
+ #{level 5774}#
+ #{maps 5775}#)
+ (if (= #{level 5774}# 0)
+ (values #{var 5773}# #{maps 5775}#)
+ (if (null? #{maps 5775}#)
+ (syntax-violation
+ 'syntax
+ "missing ellipsis"
+ #{src 5772}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-ref 5295}#
+ #{src 5772}#
+ #{var 5773}#
+ (#{1-}# #{level 5774}#)
+ (cdr #{maps 5775}#)))
+ (lambda (#{outer-var 5776}# #{outer-maps 5777}#)
+ (let ((#{b 5778}#
+ (assq #{outer-var 5776}# (car #{maps 5775}#))))
+ (if #{b 5778}#
+ (values (cdr #{b 5778}#) #{maps 5775}#)
+ (let ((#{inner-var 5780}#
+ (gensym
+ (string-append (symbol->string 'tmp) " "))))
+ (values
+ #{inner-var 5780}#
+ (cons (cons (cons #{outer-var 5776}#
+ #{inner-var 5780}#)
+ (car #{maps 5775}#))
+ #{outer-maps 5777}#)))))))))))
+ (#{gen-map 5297}#
+ (lambda (#{e 5794}# #{map-env 5795}#)
+ (let ((#{formals 5796}# (map cdr #{map-env 5795}#))
+ (#{actuals 5797}#
+ (map (lambda (#{x 5799}#)
+ (list 'ref (car #{x 5799}#)))
+ #{map-env 5795}#)))
+ (if (eq? (car #{e 5794}#) 'ref)
+ (car #{actuals 5797}#)
+ (if (and-map
+ (lambda (#{x 5800}#)
+ (if (eq? (car #{x 5800}#) 'ref)
+ (memq (car (cdr #{x 5800}#)) #{formals 5796}#)
+ #f))
+ (cdr #{e 5794}#))
+ (cons 'map
+ (cons (list 'primitive (car #{e 5794}#))
+ (map (let ((#{r 5802}#
+ (map cons
+ #{formals 5796}#
+ #{actuals 5797}#)))
+ (lambda (#{x 5803}#)
+ (cdr (assq (car (cdr #{x 5803}#))
+ #{r 5802}#))))
+ (cdr #{e 5794}#))))
+ (cons 'map
+ (cons (list 'lambda #{formals 5796}# #{e 5794}#)
+ #{actuals 5797}#)))))))
+ (#{regen 5301}#
+ (lambda (#{x 5805}#)
+ (let ((#{atom-key 5806}# (car #{x 5805}#)))
+ (if (eqv? #{atom-key 5806}# 'ref)
+ (let ((#{name 5816}# (car (cdr #{x 5805}#)))
+ (#{var 5817}# (car (cdr #{x 5805}#))))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 3)
+ #f
+ #{name 5816}#
+ #{var 5817}#))
+ (if (eqv? #{atom-key 5806}# 'primitive)
+ (let ((#{name 5829}# (car (cdr #{x 5805}#))))
+ (if (equal? (module-name (current-module)) '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ #{name 5829}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ #{name 5829}#
+ #f)))
+ (if (eqv? #{atom-key 5806}# 'quote)
+ (let ((#{exp 5847}# (car (cdr #{x 5805}#))))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 1)
+ #f
+ #{exp 5847}#))
+ (if (eqv? #{atom-key 5806}# 'lambda)
+ (if (list? (car (cdr #{x 5805}#)))
+ (let ((#{req 5858}# (car (cdr #{x 5805}#)))
+ (#{vars 5860}# (car (cdr #{x 5805}#)))
+ (#{exp 5862}#
+ (#{regen 5301}#
+ (car (cdr (cdr #{x 5805}#))))))
+ (let ((#{body 5867}#
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 14)
+ #f
+ #{req 5858}#
+ #f
+ #f
+ #f
+ '()
+ #{vars 5860}#
+ #{exp 5862}#
+ #f)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 13)
+ #f
+ '()
+ #{body 5867}#)))
+ (error "how did we get here" #{x 5805}#))
+ (let ((#{fun-exp 5883}#
+ (let ((#{name 5892}# (car #{x 5805}#)))
+ (if (equal?
+ (module-name (current-module))
+ '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ #{name 5892}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ #{name 5892}#
+ #f))))
+ (#{arg-exps 5884}#
+ (map #{regen 5301}# (cdr #{x 5805}#))))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 11)
+ #f
+ #{fun-exp 5883}#
+ #{arg-exps 5884}#))))))))))
+ (lambda (#{e 5302}#
+ #{r 5303}#
+ #{w 5304}#
+ #{s 5305}#
+ #{mod 5306}#)
+ (let ((#{e 5307}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 5302}#) #{s 5305}# #f)
+ (set-source-properties! #{e 5302}# #{s 5305}#))
+ #{e 5302}#)
+ #{w 5304}#
+ #{mod 5306}#)))
+ (let ((#{tmp 5309}# ($sc-dispatch #{e 5307}# '(_ any))))
+ (if #{tmp 5309}#
+ (@apply
+ (lambda (#{x 5334}#)
+ (call-with-values
+ (lambda ()
+ (#{gen-syntax 5294}#
+ #{e 5307}#
+ #{x 5334}#
+ #{r 5303}#
+ '()
+ #{ellipsis? 4341}#
+ #{mod 5306}#))
+ (lambda (#{e 5388}# #{maps 5389}#)
+ (#{regen 5301}# #{e 5388}#))))
+ #{tmp 5309}#)
+ (syntax-violation
+ 'syntax
+ "bad `syntax' form"
+ #{e 5307}#)))))))
+ (#{global-extend 4299}#
+ 'core
+ 'lambda
+ (lambda (#{e 6087}#
+ #{r 6088}#
+ #{w 6089}#
+ #{s 6090}#
+ #{mod 6091}#)
+ (let ((#{tmp 6093}#
+ ($sc-dispatch #{e 6087}# '(_ any any . each-any))))
+ (if #{tmp 6093}#
+ (@apply
+ (lambda (#{args 6097}# #{e1 6098}# #{e2 6099}#)
+ (call-with-values
+ (lambda ()
+ (#{lambda-formals 4342}# #{args 6097}#))
+ (lambda (#{req 6102}#
+ #{opt 6103}#
+ #{rest 6104}#
+ #{kw 6105}#)
+ (letrec*
+ ((#{lp 6106}#
+ (lambda (#{body 6109}# #{meta 6110}#)
+ (let ((#{tmp 6112}#
+ ($sc-dispatch
+ #{body 6109}#
+ '(any any . each-any))))
+ (if (if #{tmp 6112}#
+ (@apply
+ (lambda (#{docstring 6116}#
+ #{e1 6117}#
+ #{e2 6118}#)
+ (string?
+ (syntax->datum #{docstring 6116}#)))
+ #{tmp 6112}#)
+ #f)
+ (@apply
+ (lambda (#{docstring 6119}#
+ #{e1 6120}#
+ #{e2 6121}#)
+ (#{lp 6106}#
+ (cons #{e1 6120}# #{e2 6121}#)
+ (append
+ #{meta 6110}#
+ (list (cons 'documentation
+ (syntax->datum
+ #{docstring 6119}#))))))
+ #{tmp 6112}#)
+ (let ((#{tmp 6122}#
+ ($sc-dispatch
+ #{body 6109}#
+ '(#(vector #(each (any . any)))
+ any
+ .
+ each-any))))
+ (if #{tmp 6122}#
+ (@apply
+ (lambda (#{k 6126}#
+ #{v 6127}#
+ #{e1 6128}#
+ #{e2 6129}#)
+ (#{lp 6106}#
+ (cons #{e1 6128}# #{e2 6129}#)
+ (append
+ #{meta 6110}#
+ (syntax->datum
+ (map cons
+ #{k 6126}#
+ #{v 6127}#)))))
+ #{tmp 6122}#)
+ (#{expand-simple-lambda 4343}#
+ #{e 6087}#
+ #{r 6088}#
+ #{w 6089}#
+ #{s 6090}#
+ #{mod 6091}#
+ #{req 6102}#
+ #{rest 6104}#
+ #{meta 6110}#
+ #{body 6109}#))))))))
+ (#{lp 6106}# (cons #{e1 6098}# #{e2 6099}#) '())))))
+ #{tmp 6093}#)
+ (syntax-violation
+ 'lambda
+ "bad lambda"
+ #{e 6087}#)))))
+ (#{global-extend 4299}#
+ 'core
+ 'lambda*
+ (lambda (#{e 6421}#
+ #{r 6422}#
+ #{w 6423}#
+ #{s 6424}#
+ #{mod 6425}#)
+ (let ((#{tmp 6427}#
+ ($sc-dispatch #{e 6421}# '(_ any any . each-any))))
+ (if #{tmp 6427}#
+ (@apply
+ (lambda (#{args 6431}# #{e1 6432}# #{e2 6433}#)
+ (call-with-values
+ (lambda ()
+ (#{expand-lambda-case 4345}#
+ #{e 6421}#
+ #{r 6422}#
+ #{w 6423}#
+ #{s 6424}#
+ #{mod 6425}#
+ #{lambda*-formals 4344}#
+ (list (cons #{args 6431}#
+ (cons #{e1 6432}# #{e2 6433}#)))))
+ (lambda (#{meta 6436}# #{lcase 6437}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 13)
+ #{s 6424}#
+ #{meta 6436}#
+ #{lcase 6437}#))))
+ #{tmp 6427}#)
+ (syntax-violation
+ 'lambda
+ "bad lambda*"
+ #{e 6421}#)))))
+ (#{global-extend 4299}#
+ 'core
+ 'case-lambda
+ (lambda (#{e 6611}#
+ #{r 6612}#
+ #{w 6613}#
+ #{s 6614}#
+ #{mod 6615}#)
+ (let ((#{tmp 6617}#
+ ($sc-dispatch
+ #{e 6611}#
+ '(_ (any any . each-any)
+ .
+ #(each (any any . each-any))))))
+ (if #{tmp 6617}#
+ (@apply
+ (lambda (#{args 6621}#
+ #{e1 6622}#
+ #{e2 6623}#
+ #{args* 6624}#
+ #{e1* 6625}#
+ #{e2* 6626}#)
+ (call-with-values
+ (lambda ()
+ (#{expand-lambda-case 4345}#
+ #{e 6611}#
+ #{r 6612}#
+ #{w 6613}#
+ #{s 6614}#
+ #{mod 6615}#
+ #{lambda-formals 4342}#
+ (cons (cons #{args 6621}#
+ (cons #{e1 6622}# #{e2 6623}#))
+ (map (lambda (#{tmp 3262 6629}#
+ #{tmp 3261 6630}#
+ #{tmp 3260 6631}#)
+ (cons #{tmp 3260 6631}#
+ (cons #{tmp 3261 6630}#
+ #{tmp 3262 6629}#)))
+ #{e2* 6626}#
+ #{e1* 6625}#
+ #{args* 6624}#))))
+ (lambda (#{meta 6632}# #{lcase 6633}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 13)
+ #{s 6614}#
+ #{meta 6632}#
+ #{lcase 6633}#))))
+ #{tmp 6617}#)
+ (syntax-violation
+ 'case-lambda
+ "bad case-lambda"
+ #{e 6611}#)))))
+ (#{global-extend 4299}#
+ 'core
+ 'case-lambda*
+ (lambda (#{e 6796}#
+ #{r 6797}#
+ #{w 6798}#
+ #{s 6799}#
+ #{mod 6800}#)
+ (let ((#{tmp 6802}#
+ ($sc-dispatch
+ #{e 6796}#
+ '(_ (any any . each-any)
+ .
+ #(each (any any . each-any))))))
+ (if #{tmp 6802}#
+ (@apply
+ (lambda (#{args 6806}#
+ #{e1 6807}#
+ #{e2 6808}#
+ #{args* 6809}#
+ #{e1* 6810}#
+ #{e2* 6811}#)
+ (call-with-values
+ (lambda ()
+ (#{expand-lambda-case 4345}#
+ #{e 6796}#
+ #{r 6797}#
+ #{w 6798}#
+ #{s 6799}#
+ #{mod 6800}#
+ #{lambda*-formals 4344}#
+ (cons (cons #{args 6806}#
+ (cons #{e1 6807}# #{e2 6808}#))
+ (map (lambda (#{tmp 3297 6814}#
+ #{tmp 3296 6815}#
+ #{tmp 3295 6816}#)
+ (cons #{tmp 3295 6816}#
+ (cons #{tmp 3296 6815}#
+ #{tmp 3297 6814}#)))
+ #{e2* 6811}#
+ #{e1* 6810}#
+ #{args* 6809}#))))
+ (lambda (#{meta 6817}# #{lcase 6818}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 13)
+ #{s 6799}#
+ #{meta 6817}#
+ #{lcase 6818}#))))
+ #{tmp 6802}#)
+ (syntax-violation
+ 'case-lambda
+ "bad case-lambda*"
+ #{e 6796}#)))))
+ (#{global-extend 4299}#
+ 'core
+ 'let
+ (letrec*
+ ((#{expand-let 7010}#
+ (lambda (#{e 7159}#
+ #{r 7160}#
+ #{w 7161}#
+ #{s 7162}#
+ #{mod 7163}#
+ #{constructor 7164}#
+ #{ids 7165}#
+ #{vals 7166}#
+ #{exps 7167}#)
+ (if (not (#{valid-bound-ids? 4323}# #{ids 7165}#))
+ (syntax-violation
+ 'let
+ "duplicate bound variable"
+ #{e 7159}#)
+ (let ((#{labels 7245}#
+ (#{gen-labels 4304}# #{ids 7165}#))
+ (#{new-vars 7246}#
+ (map #{gen-var 4347}# #{ids 7165}#)))
+ (let ((#{nw 7247}#
+ (#{make-binding-wrap 4315}#
+ #{ids 7165}#
+ #{labels 7245}#
+ #{w 7161}#))
+ (#{nr 7248}#
+ (#{extend-var-env 4296}#
+ #{labels 7245}#
+ #{new-vars 7246}#
+ #{r 7160}#)))
+ (#{constructor 7164}#
+ #{s 7162}#
+ (map syntax->datum #{ids 7165}#)
+ #{new-vars 7246}#
+ (map (lambda (#{x 7265}#)
+ (#{expand 4333}#
+ #{x 7265}#
+ #{r 7160}#
+ #{w 7161}#
+ #{mod 7163}#))
+ #{vals 7166}#)
+ (#{expand-body 4337}#
+ #{exps 7167}#
+ (#{source-wrap 4327}#
+ #{e 7159}#
+ #{nw 7247}#
+ #{s 7162}#
+ #{mod 7163}#)
+ #{nr 7248}#
+ #{nw 7247}#
+ #{mod 7163}#))))))))
+ (lambda (#{e 7011}#
+ #{r 7012}#
+ #{w 7013}#
+ #{s 7014}#
+ #{mod 7015}#)
+ (let ((#{tmp 7017}#
+ ($sc-dispatch
+ #{e 7011}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp 7017}#
+ (@apply
+ (lambda (#{id 7021}#
+ #{val 7022}#
+ #{e1 7023}#
+ #{e2 7024}#)
+ (and-map #{id? 4301}# #{id 7021}#))
+ #{tmp 7017}#)
+ #f)
+ (@apply
+ (lambda (#{id 7040}#
+ #{val 7041}#
+ #{e1 7042}#
+ #{e2 7043}#)
+ (#{expand-let 7010}#
+ #{e 7011}#
+ #{r 7012}#
+ #{w 7013}#
+ #{s 7014}#
+ #{mod 7015}#
+ #{build-let 4283}#
+ #{id 7040}#
+ #{val 7041}#
+ (cons #{e1 7042}# #{e2 7043}#)))
+ #{tmp 7017}#)
+ (let ((#{tmp 7073}#
+ ($sc-dispatch
+ #{e 7011}#
+ '(_ any #(each (any any)) any . each-any))))
+ (if (if #{tmp 7073}#
+ (@apply
+ (lambda (#{f 7077}#
+ #{id 7078}#
+ #{val 7079}#
+ #{e1 7080}#
+ #{e2 7081}#)
+ (if (if (symbol? #{f 7077}#)
+ #t
+ (if (if (vector? #{f 7077}#)
+ (if (= (vector-length #{f 7077}#) 4)
+ (eq? (vector-ref #{f 7077}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{f 7077}# 1))
+ #f))
+ (and-map #{id? 4301}# #{id 7078}#)
+ #f))
+ #{tmp 7073}#)
+ #f)
+ (@apply
+ (lambda (#{f 7123}#
+ #{id 7124}#
+ #{val 7125}#
+ #{e1 7126}#
+ #{e2 7127}#)
+ (#{expand-let 7010}#
+ #{e 7011}#
+ #{r 7012}#
+ #{w 7013}#
+ #{s 7014}#
+ #{mod 7015}#
+ #{build-named-let 4284}#
+ (cons #{f 7123}# #{id 7124}#)
+ #{val 7125}#
+ (cons #{e1 7126}# #{e2 7127}#)))
+ #{tmp 7073}#)
+ (syntax-violation
+ 'let
+ "bad let"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 7011}#) #{s 7014}# #f)
+ (set-source-properties! #{e 7011}# #{s 7014}#))
+ #{e 7011}#)
+ #{w 7013}#
+ #{mod 7015}#)))))))))
+ (#{global-extend 4299}#
+ 'core
+ 'letrec
+ (lambda (#{e 7714}#
+ #{r 7715}#
+ #{w 7716}#
+ #{s 7717}#
+ #{mod 7718}#)
+ (let ((#{tmp 7720}#
+ ($sc-dispatch
+ #{e 7714}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp 7720}#
+ (@apply
+ (lambda (#{id 7724}#
+ #{val 7725}#
+ #{e1 7726}#
+ #{e2 7727}#)
+ (and-map #{id? 4301}# #{id 7724}#))
+ #{tmp 7720}#)
+ #f)
+ (@apply
+ (lambda (#{id 7743}#
+ #{val 7744}#
+ #{e1 7745}#
+ #{e2 7746}#)
+ (if (not (#{valid-bound-ids? 4323}# #{id 7743}#))
+ (syntax-violation
+ 'letrec
+ "duplicate bound variable"
+ #{e 7714}#)
+ (let ((#{labels 7836}#
+ (#{gen-labels 4304}# #{id 7743}#))
+ (#{new-vars 7837}#
+ (map #{gen-var 4347}# #{id 7743}#)))
+ (let ((#{w 7838}#
+ (#{make-binding-wrap 4315}#
+ #{id 7743}#
+ #{labels 7836}#
+ #{w 7716}#))
+ (#{r 7839}#
+ (#{extend-var-env 4296}#
+ #{labels 7836}#
+ #{new-vars 7837}#
+ #{r 7715}#)))
+ (#{build-letrec 4285}#
+ #{s 7717}#
+ #f
+ (map syntax->datum #{id 7743}#)
+ #{new-vars 7837}#
+ (map (lambda (#{x 7926}#)
+ (#{expand 4333}#
+ #{x 7926}#
+ #{r 7839}#
+ #{w 7838}#
+ #{mod 7718}#))
+ #{val 7744}#)
+ (#{expand-body 4337}#
+ (cons #{e1 7745}# #{e2 7746}#)
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 7714}#) #{s 7717}# #f)
+ (set-source-properties! #{e 7714}# #{s 7717}#))
+ #{e 7714}#)
+ #{w 7838}#
+ #{mod 7718}#)
+ #{r 7839}#
+ #{w 7838}#
+ #{mod 7718}#))))))
+ #{tmp 7720}#)
+ (syntax-violation
+ 'letrec
+ "bad letrec"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 7714}#) #{s 7717}# #f)
+ (set-source-properties! #{e 7714}# #{s 7717}#))
+ #{e 7714}#)
+ #{w 7716}#
+ #{mod 7718}#))))))
+ (#{global-extend 4299}#
+ 'core
+ 'letrec*
+ (lambda (#{e 8343}#
+ #{r 8344}#
+ #{w 8345}#
+ #{s 8346}#
+ #{mod 8347}#)
+ (let ((#{tmp 8349}#
+ ($sc-dispatch
+ #{e 8343}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp 8349}#
+ (@apply
+ (lambda (#{id 8353}#
+ #{val 8354}#
+ #{e1 8355}#
+ #{e2 8356}#)
+ (and-map #{id? 4301}# #{id 8353}#))
+ #{tmp 8349}#)
+ #f)
+ (@apply
+ (lambda (#{id 8372}#
+ #{val 8373}#
+ #{e1 8374}#
+ #{e2 8375}#)
+ (if (not (#{valid-bound-ids? 4323}# #{id 8372}#))
+ (syntax-violation
+ 'letrec*
+ "duplicate bound variable"
+ #{e 8343}#)
+ (let ((#{labels 8465}#
+ (#{gen-labels 4304}# #{id 8372}#))
+ (#{new-vars 8466}#
+ (map #{gen-var 4347}# #{id 8372}#)))
+ (let ((#{w 8467}#
+ (#{make-binding-wrap 4315}#
+ #{id 8372}#
+ #{labels 8465}#
+ #{w 8345}#))
+ (#{r 8468}#
+ (#{extend-var-env 4296}#
+ #{labels 8465}#
+ #{new-vars 8466}#
+ #{r 8344}#)))
+ (#{build-letrec 4285}#
+ #{s 8346}#
+ #t
+ (map syntax->datum #{id 8372}#)
+ #{new-vars 8466}#
+ (map (lambda (#{x 8555}#)
+ (#{expand 4333}#
+ #{x 8555}#
+ #{r 8468}#
+ #{w 8467}#
+ #{mod 8347}#))
+ #{val 8373}#)
+ (#{expand-body 4337}#
+ (cons #{e1 8374}# #{e2 8375}#)
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 8343}#) #{s 8346}# #f)
+ (set-source-properties! #{e 8343}# #{s 8346}#))
+ #{e 8343}#)
+ #{w 8467}#
+ #{mod 8347}#)
+ #{r 8468}#
+ #{w 8467}#
+ #{mod 8347}#))))))
+ #{tmp 8349}#)
+ (syntax-violation
+ 'letrec*
+ "bad letrec*"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 8343}#) #{s 8346}# #f)
+ (set-source-properties! #{e 8343}# #{s 8346}#))
+ #{e 8343}#)
+ #{w 8345}#
+ #{mod 8347}#))))))
+ (#{global-extend 4299}#
+ 'core
+ 'set!
+ (lambda (#{e 9026}#
+ #{r 9027}#
+ #{w 9028}#
+ #{s 9029}#
+ #{mod 9030}#)
+ (let ((#{tmp 9032}#
+ ($sc-dispatch #{e 9026}# '(_ any any))))
+ (if (if #{tmp 9032}#
+ (@apply
+ (lambda (#{id 9036}# #{val 9037}#)
+ (if (symbol? #{id 9036}#)
+ #t
+ (if (if (vector? #{id 9036}#)
+ (if (= (vector-length #{id 9036}#) 4)
+ (eq? (vector-ref #{id 9036}# 0) 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{id 9036}# 1))
+ #f)))
+ #{tmp 9032}#)
+ #f)
+ (@apply
+ (lambda (#{id 9064}# #{val 9065}#)
+ (let ((#{n 9066}#
+ (#{id-var-name 4320}# #{id 9064}# #{w 9028}#))
+ (#{id-mod 9067}#
+ (if (if (vector? #{id 9064}#)
+ (if (= (vector-length #{id 9064}#) 4)
+ (eq? (vector-ref #{id 9064}# 0) 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{id 9064}# 3)
+ #{mod 9030}#)))
+ (let ((#{b 9068}#
+ (let ((#{t 9755}# (assq #{n 9066}# #{r 9027}#)))
+ (if #{t 9755}#
+ (cdr #{t 9755}#)
+ (if (symbol? #{n 9066}#)
+ (let ((#{t 9760}#
+ (begin
+ (if (if (not #{id-mod 9067}#)
+ (current-module)
+ #f)
+ (warn "module system is booted, we
should have a module"
+ #{n 9066}#))
+ (let ((#{v 9797}#
+ (module-variable
+ (if #{id-mod 9067}#
+ (resolve-module
+ (cdr #{id-mod 9067}#))
+ (current-module))
+ #{n 9066}#)))
+ (if #{v 9797}#
+ (if (variable-bound? #{v 9797}#)
+ (let ((#{val 9806}#
+ (variable-ref
+ #{v 9797}#)))
+ (if (macro? #{val 9806}#)
+ (if (macro-type
+ #{val 9806}#)
+ (cons (macro-type
+ #{val 9806}#)
+ (macro-binding
+ #{val 9806}#))
+ #f)
+ #f))
+ #f)
+ #f)))))
+ (if #{t 9760}# #{t 9760}# '(global)))
+ '(displaced-lexical))))))
+ (let ((#{atom-key 9069}# (car #{b 9068}#)))
+ (if (let ((#{t 9106}# #{atom-key 9069}#))
+ (eqv? #{t 9106}# 'lexical))
+ (#{build-lexical-assignment 4272}#
+ #{s 9029}#
+ (syntax->datum #{id 9064}#)
+ (cdr #{b 9068}#)
+ (#{expand 4333}#
+ #{val 9065}#
+ #{r 9027}#
+ #{w 9028}#
+ #{mod 9030}#))
+ (if (let ((#{t 9391}# #{atom-key 9069}#))
+ (eqv? #{t 9391}# 'global))
+ (#{build-global-assignment 4275}#
+ #{s 9029}#
+ #{n 9066}#
+ (#{expand 4333}#
+ #{val 9065}#
+ #{r 9027}#
+ #{w 9028}#
+ #{mod 9030}#)
+ #{id-mod 9067}#)
+ (if (let ((#{t 9646}# #{atom-key 9069}#))
+ (eqv? #{t 9646}# 'macro))
+ (let ((#{p 9709}# (cdr #{b 9068}#)))
+ (if (procedure-property
+ #{p 9709}#
+ 'variable-transformer)
+ (#{expand 4333}#
+ (#{expand-macro 4336}#
+ #{p 9709}#
+ #{e 9026}#
+ #{r 9027}#
+ #{w 9028}#
+ #{s 9029}#
+ #f
+ #{mod 9030}#)
+ #{r 9027}#
+ '(())
+ #{mod 9030}#)
+ (syntax-violation
+ 'set!
+ "not a variable transformer"
+ (#{wrap 4326}#
+ #{e 9026}#
+ #{w 9028}#
+ #{mod 9030}#)
+ (#{wrap 4326}#
+ #{id 9064}#
+ #{w 9028}#
+ #{id-mod 9067}#))))
+ (if (eqv? #{atom-key 9069}# 'displaced-lexical)
+ (syntax-violation
+ 'set!
+ "identifier out of context"
+ (#{wrap 4326}#
+ #{id 9064}#
+ #{w 9028}#
+ #{mod 9030}#))
+ (syntax-violation
+ 'set!
+ "bad set!"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 9026}#) #{s 9029}# #f)
+ (set-source-properties!
+ #{e 9026}#
+ #{s 9029}#))
+ #{e 9026}#)
+ #{w 9028}#
+ #{mod 9030}#))))))))))
+ #{tmp 9032}#)
+ (let ((#{tmp 9907}#
+ ($sc-dispatch
+ #{e 9026}#
+ '(_ (any . each-any) any))))
+ (if #{tmp 9907}#
+ (@apply
+ (lambda (#{head 9911}# #{tail 9912}# #{val 9913}#)
+ (call-with-values
+ (lambda ()
+ (#{syntax-type 4332}#
+ #{head 9911}#
+ #{r 9027}#
+ '(())
+ #f
+ #f
+ #{mod 9030}#
+ #t))
+ (lambda (#{type 9916}#
+ #{value 9917}#
+ #{ee 9918}#
+ #{ww 9919}#
+ #{ss 9920}#
+ #{modmod 9921}#)
+ (if (eqv? #{type 9916}# 'module-ref)
+ (let ((#{val 9925}#
+ (#{expand 4333}#
+ #{val 9913}#
+ #{r 9027}#
+ #{w 9028}#
+ #{mod 9030}#)))
+ (call-with-values
+ (lambda ()
+ (#{value 9917}#
+ (cons #{head 9911}# #{tail 9912}#)
+ #{r 9027}#
+ #{w 9028}#))
+ (lambda (#{e 9926}#
+ #{r 9927}#
+ #{w 9928}#
+ #{s* 9929}#
+ #{mod 9930}#)
+ (let ((#{tmp 9932}# (list #{e 9926}#)))
+ (if (@apply
+ (lambda (#{e 9934}#)
+ (if (symbol? #{e 9934}#)
+ #t
+ (if (if (vector? #{e 9934}#)
+ (if (= (vector-length
+ #{e 9934}#)
+ 4)
+ (eq? (vector-ref
+ #{e 9934}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{e 9934}# 1))
+ #f)))
+ #{tmp 9932}#)
+ (@apply
+ (lambda (#{e 9964}#)
+ (#{build-global-assignment 4275}#
+ #{s 9029}#
+ (syntax->datum #{e 9964}#)
+ #{val 9925}#
+ #{mod 9930}#))
+ #{tmp 9932}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any
pattern"
+ #{e 9926}#))))))
+ (#{build-application 4268}#
+ #{s 9029}#
+ (#{expand 4333}#
+ (list '#(syntax-object
+ setter
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(type value ee ww ss modmod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i3543"
+ "i3544"
+ "i3545"
+ "i3546"
+ "i3547"
+ "i3548"))
+ #(ribcage
+ #(head tail val)
+ #((top) (top) (top))
+ #("i3529" "i3530" "i3531"))
+ #(ribcage () () ())
+ #(ribcage
+ #(e r w s mod)
+ #((top) (top) (top) (top) (top))
+ #("i3493"
+ "i3494"
+ "i3495"
+ "i3496"
+ "i3497"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ #{head 9911}#)
+ #{r 9027}#
+ #{w 9028}#
+ #{mod 9030}#)
+ (map (lambda (#{e 10265}#)
+ (#{expand 4333}#
+ #{e 10265}#
+ #{r 9027}#
+ #{w 9028}#
+ #{mod 9030}#))
+ (append
+ #{tail 9912}#
+ (list #{val 9913}#))))))))
+ #{tmp 9907}#)
+ (syntax-violation
+ 'set!
+ "bad set!"
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 9026}#) #{s 9029}# #f)
+ (set-source-properties! #{e 9026}# #{s 9029}#))
+ #{e 9026}#)
+ #{w 9028}#
+ #{mod 9030}#))))))))
+ (module-define!
+ (current-module)
+ '@
+ (make-syntax-transformer
+ '@
+ 'module-ref
+ (lambda (#{e 10379}# #{r 10380}# #{w 10381}#)
+ (let ((#{tmp 10383}#
+ ($sc-dispatch #{e 10379}# '(_ each-any any))))
+ (if (if #{tmp 10383}#
+ (@apply
+ (lambda (#{mod 10386}# #{id 10387}#)
+ (if (and-map #{id? 4301}# #{mod 10386}#)
+ (if (symbol? #{id 10387}#)
+ #t
+ (if (if (vector? #{id 10387}#)
+ (if (= (vector-length #{id 10387}#) 4)
+ (eq? (vector-ref #{id 10387}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{id 10387}# 1))
+ #f))
+ #f))
+ #{tmp 10383}#)
+ #f)
+ (@apply
+ (lambda (#{mod 10427}# #{id 10428}#)
+ (values
+ (syntax->datum #{id 10428}#)
+ #{r 10380}#
+ #{w 10381}#
+ #f
+ (syntax->datum
+ (cons '#(syntax-object
+ public
+ ((top)
+ #(ribcage
+ #(mod id)
+ #((top) (top))
+ #("i3590" "i3591"))
+ #(ribcage () () ())
+ #(ribcage
+ #(e r w)
+ #((top) (top) (top))
+ #("i3578" "i3579" "i3580"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ #{mod 10427}#))))
+ #{tmp 10383}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 10379}#))))))
+ (#{global-extend 4299}#
+ 'module-ref
+ '@@
+ (lambda (#{e 10525}# #{r 10526}# #{w 10527}#)
+ (letrec*
+ ((#{remodulate 10528}#
+ (lambda (#{x 10734}# #{mod 10735}#)
+ (if (pair? #{x 10734}#)
+ (cons (#{remodulate 10528}#
+ (car #{x 10734}#)
+ #{mod 10735}#)
+ (#{remodulate 10528}#
+ (cdr #{x 10734}#)
+ #{mod 10735}#))
+ (if (if (vector? #{x 10734}#)
+ (if (= (vector-length #{x 10734}#) 4)
+ (eq? (vector-ref #{x 10734}# 0) 'syntax-object)
+ #f)
+ #f)
+ (let ((#{expression 10749}#
+ (#{remodulate 10528}#
+ (vector-ref #{x 10734}# 1)
+ #{mod 10735}#))
+ (#{wrap 10750}# (vector-ref #{x 10734}# 2)))
+ (vector
+ 'syntax-object
+ #{expression 10749}#
+ #{wrap 10750}#
+ #{mod 10735}#))
+ (if (vector? #{x 10734}#)
+ (let ((#{n 10758}# (vector-length #{x 10734}#)))
+ (let ((#{v 10759}# (make-vector #{n 10758}#)))
+ (letrec*
+ ((#{loop 10760}#
+ (lambda (#{i 10807}#)
+ (if (= #{i 10807}# #{n 10758}#)
+ #{v 10759}#
+ (begin
+ (vector-set!
+ #{v 10759}#
+ #{i 10807}#
+ (#{remodulate 10528}#
+ (vector-ref #{x 10734}# #{i 10807}#)
+ #{mod 10735}#))
+ (#{loop 10760}# (#{1+}# #{i 10807}#)))))))
+ (#{loop 10760}# 0))))
+ #{x 10734}#))))))
+ (let ((#{tmp 10530}#
+ ($sc-dispatch #{e 10525}# '(_ each-any any))))
+ (if (if #{tmp 10530}#
+ (@apply
+ (lambda (#{mod 10534}# #{exp 10535}#)
+ (and-map #{id? 4301}# #{mod 10534}#))
+ #{tmp 10530}#)
+ #f)
+ (@apply
+ (lambda (#{mod 10551}# #{exp 10552}#)
+ (let ((#{mod 10553}#
+ (syntax->datum
+ (cons '#(syntax-object
+ private
+ ((top)
+ #(ribcage
+ #(mod exp)
+ #((top) (top))
+ #("i3634" "i3635"))
+ #(ribcage (remodulate) ((top)) ("i3601"))
+ #(ribcage
+ #(e r w)
+ #((top) (top) (top))
+ #("i3598" "i3599" "i3600"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ #{mod 10551}#))))
+ (values
+ (#{remodulate 10528}#
+ #{exp 10552}#
+ #{mod 10553}#)
+ #{r 10526}#
+ #{w 10527}#
+ (#{source-annotation 4294}# #{exp 10552}#)
+ #{mod 10553}#)))
+ #{tmp 10530}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 10525}#))))))
+ (#{global-extend 4299}#
+ 'core
+ 'if
+ (lambda (#{e 10913}#
+ #{r 10914}#
+ #{w 10915}#
+ #{s 10916}#
+ #{mod 10917}#)
+ (let ((#{tmp 10919}#
+ ($sc-dispatch #{e 10913}# '(_ any any))))
+ (if #{tmp 10919}#
+ (@apply
+ (lambda (#{test 10923}# #{then 10924}#)
+ (#{build-conditional 4269}#
+ #{s 10916}#
+ (#{expand 4333}#
+ #{test 10923}#
+ #{r 10914}#
+ #{w 10915}#
+ #{mod 10917}#)
+ (#{expand 4333}#
+ #{then 10924}#
+ #{r 10914}#
+ #{w 10915}#
+ #{mod 10917}#)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 0)
+ #f)))
+ #{tmp 10919}#)
+ (let ((#{tmp 11164}#
+ ($sc-dispatch #{e 10913}# '(_ any any any))))
+ (if #{tmp 11164}#
+ (@apply
+ (lambda (#{test 11168}# #{then 11169}# #{else 11170}#)
+ (#{build-conditional 4269}#
+ #{s 10916}#
+ (#{expand 4333}#
+ #{test 11168}#
+ #{r 10914}#
+ #{w 10915}#
+ #{mod 10917}#)
+ (#{expand 4333}#
+ #{then 11169}#
+ #{r 10914}#
+ #{w 10915}#
+ #{mod 10917}#)
+ (#{expand 4333}#
+ #{else 11170}#
+ #{r 10914}#
+ #{w 10915}#
+ #{mod 10917}#)))
+ #{tmp 11164}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 10913}#)))))))
+ (#{global-extend 4299}#
+ 'core
+ 'with-fluids
+ (lambda (#{e 11594}#
+ #{r 11595}#
+ #{w 11596}#
+ #{s 11597}#
+ #{mod 11598}#)
+ (let ((#{tmp 11600}#
+ ($sc-dispatch
+ #{e 11594}#
+ '(_ #(each (any any)) any . each-any))))
+ (if #{tmp 11600}#
+ (@apply
+ (lambda (#{fluid 11604}#
+ #{val 11605}#
+ #{b 11606}#
+ #{b* 11607}#)
+ (#{build-dynlet 4270}#
+ #{s 11597}#
+ (map (lambda (#{x 11693}#)
+ (#{expand 4333}#
+ #{x 11693}#
+ #{r 11595}#
+ #{w 11596}#
+ #{mod 11598}#))
+ #{fluid 11604}#)
+ (map (lambda (#{x 11768}#)
+ (#{expand 4333}#
+ #{x 11768}#
+ #{r 11595}#
+ #{w 11596}#
+ #{mod 11598}#))
+ #{val 11605}#)
+ (#{expand-body 4337}#
+ (cons #{b 11606}# #{b* 11607}#)
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 11594}#) #{s 11597}# #f)
+ (set-source-properties! #{e 11594}# #{s 11597}#))
+ #{e 11594}#)
+ #{w 11596}#
+ #{mod 11598}#)
+ #{r 11595}#
+ #{w 11596}#
+ #{mod 11598}#)))
+ #{tmp 11600}#)
+ (syntax-violation
+ #f
+ "source expression failed to match any pattern"
+ #{e 11594}#)))))
+ (module-define!
+ (current-module)
+ 'begin
+ (make-syntax-transformer 'begin 'begin '()))
+ (module-define!
+ (current-module)
+ 'define
+ (make-syntax-transformer 'define 'define '()))
+ (module-define!
+ (current-module)
+ 'define-syntax
+ (make-syntax-transformer
+ 'define-syntax
+ 'define-syntax
+ '()))
+ (module-define!
+ (current-module)
+ 'eval-when
+ (make-syntax-transformer
+ 'eval-when
+ 'eval-when
+ '()))
+ (#{global-extend 4299}#
+ 'core
+ 'syntax-case
+ (letrec*
+ ((#{convert-pattern 12142}#
+ (lambda (#{pattern 13765}# #{keys 13766}#)
+ (letrec*
+ ((#{cvt* 13767}#
+ (lambda (#{p* 14393}# #{n 14394}# #{ids 14395}#)
+ (if (not (pair? #{p* 14393}#))
+ (#{cvt 13769}#
+ #{p* 14393}#
+ #{n 14394}#
+ #{ids 14395}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt* 13767}#
+ (cdr #{p* 14393}#)
+ #{n 14394}#
+ #{ids 14395}#))
+ (lambda (#{y 14398}# #{ids 14399}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ (car #{p* 14393}#)
+ #{n 14394}#
+ #{ids 14399}#))
+ (lambda (#{x 14402}# #{ids 14403}#)
+ (values
+ (cons #{x 14402}# #{y 14398}#)
+ #{ids 14403}#))))))))
+ (#{v-reverse 13768}#
+ (lambda (#{x 14404}#)
+ (letrec*
+ ((#{loop 14405}#
+ (lambda (#{r 14482}# #{x 14483}#)
+ (if (not (pair? #{x 14483}#))
+ (values #{r 14482}# #{x 14483}#)
+ (#{loop 14405}#
+ (cons (car #{x 14483}#) #{r 14482}#)
+ (cdr #{x 14483}#))))))
+ (#{loop 14405}# '() #{x 14404}#))))
+ (#{cvt 13769}#
+ (lambda (#{p 13772}# #{n 13773}# #{ids 13774}#)
+ (if (if (symbol? #{p 13772}#)
+ #t
+ (if (if (vector? #{p 13772}#)
+ (if (= (vector-length #{p 13772}#) 4)
+ (eq? (vector-ref #{p 13772}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{p 13772}# 1))
+ #f))
+ (if (#{bound-id-member? 4325}#
+ #{p 13772}#
+ #{keys 13766}#)
+ (values
+ (vector 'free-id #{p 13772}#)
+ #{ids 13774}#)
+ (if (if (eq? (if (if (vector? #{p 13772}#)
+ (if (= (vector-length #{p 13772}#)
+ 4)
+ (eq? (vector-ref #{p 13772}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{p 13772}# 1)
+ #{p 13772}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage () () ())
+ #(ribcage
+ #(p n ids)
+ #((top) (top) (top))
+ #("i3735"
+ "i3736"
+ "i3737"))
+ #(ribcage
+ (cvt v-reverse cvt*)
+ ((top) (top) (top))
+ ("i3708"
+ "i3706"
+ "i3704"))
+ #(ribcage
+ #(pattern keys)
+ #((top) (top))
+ #("i3702" "i3703"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top)
+ (top)
+ (top)
+ (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ '_
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage () () ())
+ #(ribcage
+ #(p n ids)
+ #((top) (top) (top))
+ #("i3735" "i3736" "i3737"))
+ #(ribcage
+ (cvt v-reverse cvt*)
+ ((top) (top) (top))
+ ("i3708" "i3706" "i3704"))
+ #(ribcage
+ #(pattern keys)
+ #((top) (top))
+ #("i3702" "i3703"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698" "i3696" "i3694" "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}# #{p 13772}# '(()))
+ (#{id-var-name 4320}#
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage () () ())
+ #(ribcage
+ #(p n ids)
+ #((top) (top) (top))
+ #("i3735" "i3736" "i3737"))
+ #(ribcage
+ (cvt v-reverse cvt*)
+ ((top) (top) (top))
+ ("i3708" "i3706" "i3704"))
+ #(ribcage
+ #(pattern keys)
+ #((top) (top))
+ #("i3702" "i3703"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698" "i3696" "i3694" "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(())))
+ #f)
+ (values '_ #{ids 13774}#)
+ (values
+ 'any
+ (cons (cons #{p 13772}# #{n 13773}#)
+ #{ids 13774}#))))
+ (let ((#{tmp 14096}#
+ ($sc-dispatch #{p 13772}# '(any any))))
+ (if (if #{tmp 14096}#
+ (@apply
+ (lambda (#{x 14100}# #{dots 14101}#)
+ (if (if (if (vector? #{dots 14101}#)
+ (if (= (vector-length
+ #{dots 14101}#)
+ 4)
+ (eq? (vector-ref
+ #{dots 14101}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{dots 14101}# 1))
+ #f)
+ (if (eq? (if (if (vector? #{dots 14101}#)
+ (if (= (vector-length
+ #{dots 14101}#)
+ 4)
+ (eq? (vector-ref
+ #{dots 14101}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{dots 14101}# 1)
+ #{dots 14101}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+
(lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+
lambda*-formals
+
expand-simple-lambda
+
lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+
expand-application
+ expand-expr
+ expand
+ syntax-type
+
parse-when-list
+
expand-install-global
+
expand-top-sequence
+
expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+
build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+
analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+
build-conditional
+
build-application
+ build-void
+
maybe-name-value!
+
decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+
local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+
set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+
make-lambda-case
+ make-lambda
+ make-sequence
+
make-application
+
make-conditional
+
make-toplevel-define
+
make-toplevel-set
+
make-toplevel-ref
+
make-module-set
+
make-module-ref
+
make-lexical-set
+
make-lexical-ref
+
make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+
(define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top)
+ (top)
+ (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ '...
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+ set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}#
+ #{dots 14101}#
+ '(()))
+ (#{id-var-name 4320}#
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(())))
+ #f)
+ #f))
+ #{tmp 14096}#)
+ #f)
+ (@apply
+ (lambda (#{x 14201}# #{dots 14202}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ #{x 14201}#
+ (#{1+}# #{n 13773}#)
+ #{ids 13774}#))
+ (lambda (#{p 14203}# #{ids 14204}#)
+ (values
+ (if (eq? #{p 14203}# 'any)
+ 'each-any
+ (vector 'each #{p 14203}#))
+ #{ids 14204}#))))
+ #{tmp 14096}#)
+ (let ((#{tmp 14205}#
+ ($sc-dispatch #{p 13772}# '(any any . any))))
+ (if (if #{tmp 14205}#
+ (@apply
+ (lambda (#{x 14209}#
+ #{dots 14210}#
+ #{ys 14211}#)
+ (if (if (if (vector? #{dots 14210}#)
+ (if (= (vector-length
+ #{dots 14210}#)
+ 4)
+ (eq? (vector-ref
+ #{dots 14210}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{dots 14210}# 1))
+ #f)
+ (if (eq? (if (if (vector?
+ #{dots 14210}#)
+ (if (= (vector-length
+ #{dots 14210}#)
+ 4)
+ (eq? (vector-ref
+ #{dots 14210}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref
+ #{dots 14210}#
+ 1)
+ #{dots 14210}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ ...
((top)
- (top)
- (top))
- ("i46"
- "i45"
- "i44")))
- (hygiene guile))
- 0)
- 'syntax-object)
- #f)
- (vector-ref
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+
(lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+
lambda*-formals
+
expand-simple-lambda
+
lambda-formals
+ ellipsis?
+
expand-void
+
eval-local-transformer
+
expand-local-syntax
+
expand-body
+
expand-macro
+
expand-application
+
expand-expr
+ expand
+
syntax-type
+
parse-when-list
+
expand-install-global
+
expand-top-sequence
+
expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+
build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+
analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+
build-dynlet
+
build-conditional
+
build-application
+
build-void
+
maybe-name-value!
+
decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+
gensym-hook
+
local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+
set-lambda-meta!
+
lambda-meta
+ lambda?
+
make-dynlet
+
make-letrec
+ make-let
+
make-lambda-case
+
make-lambda
+
make-sequence
+
make-application
+
make-conditional
+
make-toplevel-define
+
make-toplevel-set
+
make-toplevel-ref
+
make-module-set
+
make-module-ref
+
make-lexical-set
+
make-lexical-ref
+
make-primitive-ref
+
make-const
+
make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+
(define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top)
+ (top)
+ (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene
+ guile)))
+ 4)
+ #t
+ #f)
+ '...
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}#
+ #{dots 14210}#
+ '(()))
+ (#{id-var-name 4320}#
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+
build-global-definition
+
build-global-assignment
+ build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(())))
+ #f)
+ #f))
+ #{tmp 14205}#)
+ #f)
+ (@apply
+ (lambda (#{x 14311}#
+ #{dots 14312}#
+ #{ys 14313}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt* 13767}#
+ #{ys 14313}#
+ #{n 13773}#
+ #{ids 13774}#))
+ (lambda (#{ys 14316}# #{ids 14317}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ #{x 14311}#
+ (#{1+}# #{n 13773}#)
+ #{ids 14317}#))
+ (lambda (#{x 14318}# #{ids 14319}#)
+ (call-with-values
+ (lambda ()
+ (#{v-reverse 13768}#
+ #{ys 14316}#))
+ (lambda (#{ys 14352}# #{e 14353}#)
+ (values
+ (vector
+ 'each+
+ #{x 14318}#
+ #{ys 14352}#
+ #{e 14353}#)
+ #{ids 14319}#))))))))
+ #{tmp 14205}#)
+ (let ((#{tmp 14354}#
+ ($sc-dispatch #{p 13772}# '(any . any))))
+ (if #{tmp 14354}#
+ (@apply
+ (lambda (#{x 14358}# #{y 14359}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ #{y 14359}#
+ #{n 13773}#
+ #{ids 13774}#))
+ (lambda (#{y 14360}# #{ids 14361}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ #{x 14358}#
+ #{n 13773}#
+ #{ids 14361}#))
+ (lambda (#{x 14362}# #{ids 14363}#)
+ (values
+ (cons #{x 14362}# #{y 14360}#)
+ #{ids 14363}#))))))
+ #{tmp 14354}#)
+ (let ((#{tmp 14364}#
+ ($sc-dispatch #{p 13772}# '())))
+ (if #{tmp 14364}#
+ (@apply
+ (lambda () (values '() #{ids 13774}#))
+ #{tmp 14364}#)
+ (let ((#{tmp 14368}#
+ ($sc-dispatch
+ #{p 13772}#
+ '#(vector each-any))))
+ (if #{tmp 14368}#
+ (@apply
+ (lambda (#{x 14372}#)
+ (call-with-values
+ (lambda ()
+ (#{cvt 13769}#
+ #{x 14372}#
+ #{n 13773}#
+ #{ids 13774}#))
+ (lambda (#{p 14373}#
+ #{ids 14374}#)
+ (values
+ (vector
+ 'vector
+ #{p 14373}#)
+ #{ids 14374}#))))
+ #{tmp 14368}#)
+ (values
+ (vector
+ 'atom
+ (#{strip 4346}#
+ #{p 13772}#
+ '(())))
+ #{ids 13774}#)))))))))))))))
+ (#{cvt 13769}# #{pattern 13765}# 0 '()))))
+ (#{build-dispatch-call 12143}#
+ (lambda (#{pvars 14484}#
+ #{exp 14485}#
+ #{y 14486}#
+ #{r 14487}#
+ #{mod 14488}#)
+ (let ((#{ids 14489}# (map car #{pvars 14484}#)))
+ (begin
+ (map cdr #{pvars 14484}#)
+ (let ((#{labels 14491}#
+ (#{gen-labels 4304}# #{ids 14489}#))
+ (#{new-vars 14492}#
+ (map #{gen-var 4347}# #{ids 14489}#)))
+ (#{build-application 4268}#
+ #f
+ (if (equal? (module-name (current-module)) '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ 'apply)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ 'apply
+ #f))
+ (list (#{build-simple-lambda 4277}#
+ #f
+ (map syntax->datum #{ids 14489}#)
+ #f
+ #{new-vars 14492}#
+ '()
+ (#{expand 4333}#
+ #{exp 14485}#
+ (#{extend-env 4295}#
+ #{labels 14491}#
+ (map (lambda (#{var 14817}# #{level 14818}#)
+ (cons 'syntax
+ (cons #{var 14817}#
+ #{level 14818}#)))
+ #{new-vars 14492}#
+ (map cdr #{pvars 14484}#))
+ #{r 14487}#)
+ (#{make-binding-wrap 4315}#
+ #{ids 14489}#
+ #{labels 14491}#
+ '(()))
+ #{mod 14488}#))
+ #{y 14486}#)))))))
+ (#{gen-clause 12144}#
+ (lambda (#{x 13126}#
+ #{keys 13127}#
+ #{clauses 13128}#
+ #{r 13129}#
+ #{pat 13130}#
+ #{fender 13131}#
+ #{exp 13132}#
+ #{mod 13133}#)
+ (call-with-values
+ (lambda ()
+ (#{convert-pattern 12142}#
+ #{pat 13130}#
+ #{keys 13127}#))
+ (lambda (#{p 13288}# #{pvars 13289}#)
+ (if (not (#{distinct-bound-ids? 4324}#
+ (map car #{pvars 13289}#)))
+ (syntax-violation
+ 'syntax-case
+ "duplicate pattern variable"
+ #{pat 13130}#)
+ (if (not (and-map
+ (lambda (#{x 13409}#)
+ (not (let ((#{x 13413}# (car #{x 13409}#)))
+ (if (if (if (vector? #{x 13413}#)
+ (if (= (vector-length
+ #{x 13413}#)
+ 4)
+ (eq? (vector-ref
+ #{x 13413}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol?
+ (vector-ref #{x 13413}# 1))
+ #f)
+ (if (eq? (if (if (vector? #{x 13413}#)
+ (if (= (vector-length
+ #{x 13413}#)
+ 4)
+ (eq? (vector-ref
+ #{x 13413}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{x 13413}# 1)
+ #{x 13413}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+
#("i2218"))
+ #(ribcage
+
(lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+
lambda*-formals
+
expand-simple-lambda
+
lambda-formals
+
ellipsis?
+
expand-void
+
eval-local-transformer
+
expand-local-syntax
+
expand-body
+
expand-macro
+
expand-application
+
expand-expr
+ expand
+
syntax-type
+
parse-when-list
+
expand-install-global
+
expand-top-sequence
+
expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+
build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+
analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+
build-dynlet
+
build-conditional
+
build-application
+
build-void
+
maybe-name-value!
+
decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+
gensym-hook
+
local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+
set-lambda-meta!
+
lambda-meta
+ lambda?
+
make-dynlet
+
make-letrec
+ make-let
+
make-lambda-case
+
make-lambda
+
make-sequence
+
make-application
+
make-conditional
+
make-toplevel-define
+
make-toplevel-set
+
make-toplevel-ref
+
make-module-set
+
make-module-ref
+
make-lexical-set
+
make-lexical-ref
+
make-primitive-ref
+
make-const
+
make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+
(define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top)
+ (top)
+ (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene
+ guile)))
+ 4)
+ #t
+ #f)
+ '...
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+ expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}#
+ #{x 13413}#
+ '(()))
+ (#{id-var-name 4320}#
'#(syntax-object
...
((top)
@@ -35912,29 +16015,29 @@
#(ribcage
#(x)
#((top))
- #("i2230"))
+ #("i2218"))
#(ribcage
(lambda-var-list
gen-var
strip
- chi-lambda-case
+ expand-lambda-case
lambda*-formals
- chi-simple-lambda
+ expand-simple-lambda
lambda-formals
ellipsis?
- chi-void
+ expand-void
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-sequence
source-wrap
wrap
bound-id-member?
@@ -36329,7 +16432,3941 @@
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
- 1)
+ '(())))
+ #f)
+ #f))))
+ #{pvars 13289}#))
+ (syntax-violation
+ 'syntax-case
+ "misplaced ellipsis"
+ #{pat 13130}#)
+ (let ((#{y 13489}#
+ (gensym
+ (string-append (symbol->string 'tmp) " "))))
+ (#{build-application 4268}#
+ #f
+ (let ((#{req 13639}# (list 'tmp))
+ (#{vars 13641}# (list #{y 13489}#))
+ (#{exp 13643}#
+ (let ((#{y 13660}#
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 3)
+ #f
+ 'tmp
+ #{y 13489}#)))
+ (let ((#{test-exp 13664}#
+ (let ((#{tmp 13673}#
+ ($sc-dispatch
+ #{fender 13131}#
+ '#(atom #t))))
+ (if #{tmp 13673}#
+ (@apply
+ (lambda () #{y 13660}#)
+ #{tmp 13673}#)
+ (let ((#{then-exp 13691}#
+ (#{build-dispatch-call
12143}#
+ #{pvars 13289}#
+ #{fender 13131}#
+ #{y 13660}#
+ #{r 13129}#
+ #{mod 13133}#))
+ (#{else-exp 13692}#
+ (make-struct/no-tail
+ (vector-ref
+ %expanded-vtables
+ 1)
+ #f
+ #f)))
+ (make-struct/no-tail
+ (vector-ref
+ %expanded-vtables
+ 10)
+ #f
+ #{y 13660}#
+ #{then-exp 13691}#
+ #{else-exp 13692}#)))))
+ (#{then-exp 13665}#
+ (#{build-dispatch-call 12143}#
+ #{pvars 13289}#
+ #{exp 13132}#
+ #{y 13660}#
+ #{r 13129}#
+ #{mod 13133}#))
+ (#{else-exp 13666}#
+ (#{gen-syntax-case 12145}#
+ #{x 13126}#
+ #{keys 13127}#
+ #{clauses 13128}#
+ #{r 13129}#
+ #{mod 13133}#)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 10)
+ #f
+ #{test-exp 13664}#
+ #{then-exp 13665}#
+ #{else-exp 13666}#)))))
+ (let ((#{body 13648}#
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 14)
+ #f
+ #{req 13639}#
+ #f
+ #f
+ #f
+ '()
+ #{vars 13641}#
+ #{exp 13643}#
+ #f)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 13)
+ #f
+ '()
+ #{body 13648}#)))
+ (list (if (eq? #{p 13288}# 'any)
+ (let ((#{fun-exp 13714}#
+ (if (equal?
+ (module-name (current-module))
+ '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ 'list)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ 'list
+ #f)))
+ (#{arg-exps 13715}# (list #{x 13126}#)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 11)
+ #f
+ #{fun-exp 13714}#
+ #{arg-exps 13715}#))
+ (let ((#{fun-exp 13738}#
+ (if (equal?
+ (module-name (current-module))
+ '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ '$sc-dispatch)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ '$sc-dispatch
+ #f)))
+ (#{arg-exps 13739}#
+ (list #{x 13126}#
+ (make-struct/no-tail
+ (vector-ref
+ %expanded-vtables
+ 1)
+ #f
+ #{p 13288}#))))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 11)
+ #f
+ #{fun-exp 13738}#
+ #{arg-exps 13739}#))))))))))))
+ (#{gen-syntax-case 12145}#
+ (lambda (#{x 12554}#
+ #{keys 12555}#
+ #{clauses 12556}#
+ #{r 12557}#
+ #{mod 12558}#)
+ (if (null? #{clauses 12556}#)
+ (let ((#{fun-exp 12563}#
+ (if (equal? (module-name (current-module)) '(guile))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 7)
+ #f
+ 'syntax-violation)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 5)
+ #f
+ '(guile)
+ 'syntax-violation
+ #f)))
+ (#{arg-exps 12564}#
+ (list (make-struct/no-tail
+ (vector-ref %expanded-vtables 1)
+ #f
+ #f)
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 1)
+ #f
+ "source expression failed to match any pattern")
+ #{x 12554}#)))
+ (make-struct/no-tail
+ (vector-ref %expanded-vtables 11)
+ #f
+ #{fun-exp 12563}#
+ #{arg-exps 12564}#))
+ (let ((#{tmp 12597}# (car #{clauses 12556}#)))
+ (let ((#{tmp 12598}#
+ ($sc-dispatch #{tmp 12597}# '(any any))))
+ (if #{tmp 12598}#
+ (@apply
+ (lambda (#{pat 12600}# #{exp 12601}#)
+ (if (if (if (symbol? #{pat 12600}#)
+ #t
+ (if (if (vector? #{pat 12600}#)
+ (if (= (vector-length #{pat 12600}#)
+ 4)
+ (eq? (vector-ref #{pat 12600}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{pat 12600}# 1))
+ #f))
+ (and-map
+ (lambda (#{x 12628}#)
+ (not (if (eq? (if (if (vector?
+ #{pat 12600}#)
+ (if (= (vector-length
+ #{pat 12600}#)
+ 4)
+ (eq? (vector-ref
+ #{pat 12600}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{pat 12600}# 1)
+ #{pat 12600}#)
+ (if (if (vector? #{x 12628}#)
+ (if (= (vector-length
+ #{x 12628}#)
+ 4)
+ (eq? (vector-ref
+ #{x 12628}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{x 12628}# 1)
+ #{x 12628}#))
+ (eq? (#{id-var-name 4320}#
+ #{pat 12600}#
+ '(()))
+ (#{id-var-name 4320}#
+ #{x 12628}#
+ '(())))
+ #f)))
+ (cons '#(syntax-object
+ ...
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top) (top) (top) (top) (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698" "i3696" "i3694" "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ #{keys 12555}#))
+ #f)
+ (if (if (eq? (if (if (= (vector-length
+ '#(syntax-object
+ pad
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x
+ keys
+ clauses
+ r
+ mod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+
build-dispatch-call
+ convert-pattern)
+ ((top)
+ (top)
+ (top)
+ (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+
expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+ 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-case
+ build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ 'pad
+ '#(syntax-object
+ pad
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile)))
+ (if (if (= (vector-length
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x
+ keys
+ clauses
+ r
+ mod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+
build-dispatch-call
+ convert-pattern)
+ ((top)
+ (top)
+ (top)
+ (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+
expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+
expand-install-global
+
expand-top-sequence
+ expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+ 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-case
+ build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+ analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+
make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ '_
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top)
+ (top)
+ (top)
+ (top)
+ (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+
define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))))
+ (eq? (#{id-var-name 4320}#
+ '#(syntax-object
+ pad
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top) (top) (top) (top) (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(()))
+ (#{id-var-name 4320}#
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3899" "i3900"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top) (top) (top) (top) (top))
+ #("i3888"
+ "i3889"
+ "i3890"
+ "i3891"
+ "i3892"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3698"
+ "i3696"
+ "i3694"
+ "i3692"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ expand-lambda-case
+ lambda*-formals
+ expand-simple-lambda
+ lambda-formals
+ ellipsis?
+ expand-void
+ eval-local-transformer
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
+ syntax-type
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-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
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ 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-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors)
+ ((top) (top) (top))
+ ("i46" "i45" "i44")))
+ (hygiene guile))
+ '(())))
+ #f)
+ (#{expand 4333}#
+ #{exp 12601}#
+ #{r 12557}#
+ '(())
+ #{mod 12558}#)
+ (let ((#{labels 12809}#
+ (list (symbol->string (gensym "i"))))
+ (#{var 12810}#
+ (let ((#{id 12848}#
+ (if (if (vector? #{pat 12600}#)
+ (if (= (vector-length
+ #{pat 12600}#)
+ 4)
+ (eq? (vector-ref
+ #{pat 12600}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{pat 12600}# 1)
+ #{pat 12600}#)))
+ (gensym
+ (string-append
+ (symbol->string #{id 12848}#)
+ " ")))))
+ (#{build-application 4268}#
+ #f
+ (#{build-simple-lambda 4277}#
+ #f
+ (list (syntax->datum #{pat 12600}#))
+ #f
+ (list #{var 12810}#)
+ '()
+ (#{expand 4333}#
+ #{exp 12601}#
+ (#{extend-env 4295}#
+ #{labels 12809}#
+ (list (cons 'syntax
+ (cons #{var 12810}# 0)))
+ #{r 12557}#)
+ (#{make-binding-wrap 4315}#
+ (list #{pat 12600}#)
+ #{labels 12809}#
+ '(()))
+ #{mod 12558}#))
+ (list #{x 12554}#))))
+ (#{gen-clause 12144}#
+ #{x 12554}#
+ #{keys 12555}#
+ (cdr #{clauses 12556}#)
+ #{r 12557}#
+ #{pat 12600}#
+ #t
+ #{exp 12601}#
+ #{mod 12558}#)))
+ #{tmp 12598}#)
+ (let ((#{tmp 13118}#
+ ($sc-dispatch #{tmp 12597}# '(any any any))))
+ (if #{tmp 13118}#
+ (@apply
+ (lambda (#{pat 13120}#
+ #{fender 13121}#
+ #{exp 13122}#)
+ (#{gen-clause 12144}#
+ #{x 12554}#
+ #{keys 12555}#
+ (cdr #{clauses 12556}#)
+ #{r 12557}#
+ #{pat 13120}#
+ #{fender 13121}#
+ #{exp 13122}#
+ #{mod 12558}#))
+ #{tmp 13118}#)
+ (syntax-violation
+ 'syntax-case
+ "invalid clause"
+ (car #{clauses 12556}#)))))))))))
+ (lambda (#{e 12146}#
+ #{r 12147}#
+ #{w 12148}#
+ #{s 12149}#
+ #{mod 12150}#)
+ (let ((#{e 12151}#
+ (#{wrap 4326}#
+ (begin
+ (if (if (pair? #{e 12146}#) #{s 12149}# #f)
+ (set-source-properties! #{e 12146}# #{s 12149}#))
+ #{e 12146}#)
+ #{w 12148}#
+ #{mod 12150}#)))
+ (let ((#{tmp 12153}#
+ ($sc-dispatch
+ #{e 12151}#
+ '(_ any each-any . each-any))))
+ (if #{tmp 12153}#
+ (@apply
+ (lambda (#{val 12178}# #{key 12179}# #{m 12180}#)
+ (if (and-map
+ (lambda (#{x 12181}#)
+ (if (if (symbol? #{x 12181}#)
+ #t
+ (if (if (vector? #{x 12181}#)
+ (if (= (vector-length #{x 12181}#) 4)
+ (eq? (vector-ref #{x 12181}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{x 12181}# 1))
+ #f))
+ (not (if (if (if (vector? #{x 12181}#)
+ (if (= (vector-length #{x 12181}#)
+ 4)
+ (eq? (vector-ref #{x 12181}# 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (symbol? (vector-ref #{x 12181}# 1))
+ #f)
+ (if (eq? (if (if (vector? #{x 12181}#)
+ (if (= (vector-length
+ #{x 12181}#)
+ 4)
+ (eq? (vector-ref
+ #{x 12181}#
+ 0)
+ 'syntax-object)
+ #f)
+ #f)
+ (vector-ref #{x 12181}# 1)
+ #{x 12181}#)
+ (if (if (= (vector-length
+ '#(syntax-object
+ ...
+ ((top)
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ ()
+ ()
+ ())
+ #(ribcage
+ #(x)
+ #((top))
+ #("i2218"))
+ #(ribcage
+
(lambda-var-list
+ gen-var
+ strip
+
expand-lambda-case
+
lambda*-formals
+
expand-simple-lambda
+
lambda-formals
+ ellipsis?
+ expand-void
+
eval-local-transformer
+
expand-local-syntax
+ expand-body
+ expand-macro
+
expand-application
+ expand-expr
+ expand
+ syntax-type
+
parse-when-list
+
expand-install-global
+
expand-top-sequence
+
expand-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
+
set-syntax-object-module!
+
set-syntax-object-wrap!
+
set-syntax-object-expression!
+
syntax-object-module
+
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-case
+
build-case-lambda
+
build-simple-lambda
+
build-global-definition
+
build-global-assignment
+
build-global-reference
+
analyze-variable
+
build-lexical-assignment
+
build-lexical-reference
+ build-dynlet
+
build-conditional
+
build-application
+ build-void
+
maybe-name-value!
+
decorate-source
+
get-global-definition-hook
+
put-global-definition-hook
+ gensym-hook
+
local-eval-hook
+
top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+
set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+
make-lambda-case
+ make-lambda
+
make-sequence
+
make-application
+
make-conditional
+
make-toplevel-define
+
make-toplevel-set
+
make-toplevel-ref
+
make-module-set
+
make-module-ref
+
make-lexical-set
+
make-lexical-ref
+
make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i467"
+ "i465"
+ "i463"
+ "i461"
+ "i459"
+ "i457"
+ "i455"
+ "i453"
+ "i451"
+ "i449"
+ "i447"
+ "i445"
+ "i443"
+ "i441"
+ "i439"
+ "i437"
+ "i435"
+ "i433"
+ "i431"
+ "i429"
+ "i427"
+ "i425"
+ "i423"
+ "i421"
+ "i419"
+ "i417"
+ "i415"
+ "i413"
+ "i411"
+ "i409"
+ "i407"
+ "i405"
+ "i403"
+ "i401"
+ "i399"
+ "i398"
+ "i396"
+ "i393"
+ "i392"
+ "i391"
+ "i389"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i380"
+ "i378"
+ "i376"
+ "i374"
+ "i372"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i360"
+ "i358"
+ "i357"
+ "i356"
+ "i355"
+ "i353"
+ "i352"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i336"
+ "i335"
+ "i333"
+ "i331"
+ "i330"
+ "i327"
+ "i326"
+ "i324"
+ "i322"
+ "i320"
+ "i318"
+ "i316"
+ "i314"
+ "i312"
+ "i310"
+ "i308"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i291"
+ "i289"
+ "i287"
+ "i285"
+ "i283"
+ "i281"
+ "i279"
+ "i277"
+ "i275"
+ "i273"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i260"
+ "i257"
+ "i255"
+ "i254"
+ "i253"
+ "i252"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i242"
+ "i240"
+ "i238"
+ "i236"
+ "i234"
+ "i232"
+ "i230"
+ "i228"
+ "i226"
+ "i224"
+ "i222"
+ "i220"
+ "i218"
+ "i216"
+ "i214"
+ "i212"
+ "i210"
+ "i208"))
+ #(ribcage
+
(define-structure
+
define-expansion-accessors
+
define-expansion-constructors)
+ ((top)
+ (top)
+ (top))
+ ("i46"
+ "i45"
+ "i44")))
+ (hygiene guile)))
+ 4)
+ #t
+ #f)
+ '...
'#(syntax-object
...
((top)
@@ -36338,29 +20375,29 @@
#(ribcage
#(x)
#((top))
- #("i2230"))
+ #("i2218"))
#(ribcage
(lambda-var-list
gen-var
strip
- chi-lambda-case
+ expand-lambda-case
lambda*-formals
- chi-simple-lambda
+ expand-simple-lambda
lambda-formals
ellipsis?
- chi-void
+ expand-void
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-sequence
source-wrap
wrap
bound-id-member?
@@ -36755,10 +20792,10 @@
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
- (eq? (#{id-var-name 4332}#
- #{x 12187}#
+ (eq? (#{id-var-name 4320}#
+ #{x 12181}#
'(()))
- (#{id-var-name 4332}#
+ (#{id-var-name 4320}#
'#(syntax-object
...
((top)
@@ -36767,29 +20804,29 @@
#(ribcage
#(x)
#((top))
- #("i2230"))
+ #("i2218"))
#(ribcage
(lambda-var-list
gen-var
strip
- chi-lambda-case
+ expand-lambda-case
lambda*-formals
- chi-simple-lambda
+ expand-simple-lambda
lambda-formals
ellipsis?
- chi-void
+ expand-void
eval-local-transformer
- chi-local-syntax
- chi-body
- chi-macro
- chi-application
- chi-expr
- chi
+ expand-local-syntax
+ expand-body
+ expand-macro
+ expand-application
+ expand-expr
+ expand
syntax-type
- chi-when-list
- chi-install-global
- chi-top-sequence
- chi-sequence
+ parse-when-list
+ expand-install-global
+ expand-top-sequence
+ expand-sequence
source-wrap
wrap
bound-id-member?
@@ -37188,591 +21225,591 @@
#f)
#f))
#f))
- #{key 12185}#)
- (let ((#{x 12310}#
+ #{key 12179}#)
+ (let ((#{x 12307}#
(gensym
(string-append (symbol->string 'tmp) " "))))
- (#{build-application 4280}#
- #{s 12155}#
- (let ((#{req 12445}# (list 'tmp))
- (#{vars 12447}# (list #{x 12310}#))
- (#{exp 12449}#
- (#{gen-syntax-case 12151}#
+ (#{build-application 4268}#
+ #{s 12149}#
+ (let ((#{req 12442}# (list 'tmp))
+ (#{vars 12444}# (list #{x 12307}#))
+ (#{exp 12446}#
+ (#{gen-syntax-case 12145}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
- #{x 12310}#)
- #{key 12185}#
- #{m 12186}#
- #{r 12153}#
- #{mod 12156}#)))
- (let ((#{body 12454}#
+ #{x 12307}#)
+ #{key 12179}#
+ #{m 12180}#
+ #{r 12147}#
+ #{mod 12150}#)))
+ (let ((#{body 12451}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
- #{req 12445}#
+ #{req 12442}#
#f
#f
#f
'()
- #{vars 12447}#
- #{exp 12449}#
+ #{vars 12444}#
+ #{exp 12446}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
- #{body 12454}#)))
- (list (#{chi 4345}#
- #{val 12184}#
- #{r 12153}#
+ #{body 12451}#)))
+ (list (#{expand 4333}#
+ #{val 12178}#
+ #{r 12147}#
'(())
- #{mod 12156}#))))
+ #{mod 12150}#))))
(syntax-violation
'syntax-case
"invalid literals list"
- #{e 12157}#)))
- #{tmp 12159}#)
+ #{e 12151}#)))
+ #{tmp 12153}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{e 12157}#)))))))
+ #{e 12151}#)))))))
(set! macroexpand
(lambda*
- (#{x 14894}#
+ (#{x 14909}#
#:optional
- (#{m 14895}# 'e)
- (#{esew 14896}# '(eval)))
- (#{chi-top-sequence 4341}#
- (list #{x 14894}#)
+ (#{m 14910}# 'e)
+ (#{esew 14911}# '(eval)))
+ (#{expand-top-sequence 4329}#
+ (list #{x 14909}#)
'()
'((top))
#f
- #{m 14895}#
- #{esew 14896}#
+ #{m 14910}#
+ #{esew 14911}#
(cons 'hygiene (module-name (current-module))))))
(set! identifier?
- (lambda (#{x 14899}#)
- (if (if (vector? #{x 14899}#)
- (if (= (vector-length #{x 14899}#) 4)
- (eq? (vector-ref #{x 14899}# 0) 'syntax-object)
+ (lambda (#{x 14914}#)
+ (if (if (vector? #{x 14914}#)
+ (if (= (vector-length #{x 14914}#) 4)
+ (eq? (vector-ref #{x 14914}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{x 14899}# 1))
+ (symbol? (vector-ref #{x 14914}# 1))
#f)))
(set! datum->syntax
- (lambda (#{id 14924}# #{datum 14925}#)
- (let ((#{wrap 14930}# (vector-ref #{id 14924}# 2))
- (#{module 14931}# (vector-ref #{id 14924}# 3)))
+ (lambda (#{id 14939}# #{datum 14940}#)
+ (let ((#{wrap 14945}# (vector-ref #{id 14939}# 2))
+ (#{module 14946}# (vector-ref #{id 14939}# 3)))
(vector
'syntax-object
- #{datum 14925}#
- #{wrap 14930}#
- #{module 14931}#))))
+ #{datum 14940}#
+ #{wrap 14945}#
+ #{module 14946}#))))
(set! syntax->datum
- (lambda (#{x 14938}#)
- (#{strip 4358}# #{x 14938}# '(()))))
+ (lambda (#{x 14953}#)
+ (#{strip 4346}# #{x 14953}# '(()))))
(set! syntax-source
- (lambda (#{x 14941}#)
- (#{source-annotation 4306}# #{x 14941}#)))
+ (lambda (#{x 14956}#)
+ (#{source-annotation 4294}# #{x 14956}#)))
(set! generate-temporaries
- (lambda (#{ls 15113}#)
+ (lambda (#{ls 15128}#)
(begin
- (if (not (list? #{ls 15113}#))
+ (if (not (list? #{ls 15128}#))
(syntax-violation
'generate-temporaries
"invalid argument"
- #{ls 15113}#))
- (let ((#{mod 15121}#
+ #{ls 15128}#))
+ (let ((#{mod 15136}#
(cons 'hygiene (module-name (current-module)))))
- (map (lambda (#{x 15122}#)
- (#{wrap 4338}# (gensym) '((top)) #{mod 15121}#))
- #{ls 15113}#)))))
+ (map (lambda (#{x 15137}#)
+ (#{wrap 4326}# (gensym) '((top)) #{mod 15136}#))
+ #{ls 15128}#)))))
(set! free-identifier=?
- (lambda (#{x 15126}# #{y 15127}#)
+ (lambda (#{x 15141}# #{y 15142}#)
(begin
- (if (not (if (if (vector? #{x 15126}#)
- (if (= (vector-length #{x 15126}#) 4)
- (eq? (vector-ref #{x 15126}# 0) 'syntax-object)
+ (if (not (if (if (vector? #{x 15141}#)
+ (if (= (vector-length #{x 15141}#) 4)
+ (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{x 15126}# 1))
+ (symbol? (vector-ref #{x 15141}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{x 15126}#))
- (if (not (if (if (vector? #{y 15127}#)
- (if (= (vector-length #{y 15127}#) 4)
- (eq? (vector-ref #{y 15127}# 0) 'syntax-object)
+ #{x 15141}#))
+ (if (not (if (if (vector? #{y 15142}#)
+ (if (= (vector-length #{y 15142}#) 4)
+ (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{y 15127}# 1))
+ (symbol? (vector-ref #{y 15142}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{y 15127}#))
- (if (eq? (if (if (vector? #{x 15126}#)
- (if (= (vector-length #{x 15126}#) 4)
- (eq? (vector-ref #{x 15126}# 0) 'syntax-object)
+ #{y 15142}#))
+ (if (eq? (if (if (vector? #{x 15141}#)
+ (if (= (vector-length #{x 15141}#) 4)
+ (eq? (vector-ref #{x 15141}# 0) 'syntax-object)
#f)
#f)
- (vector-ref #{x 15126}# 1)
- #{x 15126}#)
- (if (if (vector? #{y 15127}#)
- (if (= (vector-length #{y 15127}#) 4)
- (eq? (vector-ref #{y 15127}# 0) 'syntax-object)
+ (vector-ref #{x 15141}# 1)
+ #{x 15141}#)
+ (if (if (vector? #{y 15142}#)
+ (if (= (vector-length #{y 15142}#) 4)
+ (eq? (vector-ref #{y 15142}# 0) 'syntax-object)
#f)
#f)
- (vector-ref #{y 15127}# 1)
- #{y 15127}#))
- (eq? (#{id-var-name 4332}# #{x 15126}# '(()))
- (#{id-var-name 4332}# #{y 15127}# '(())))
+ (vector-ref #{y 15142}# 1)
+ #{y 15142}#))
+ (eq? (#{id-var-name 4320}# #{x 15141}# '(()))
+ (#{id-var-name 4320}# #{y 15142}# '(())))
#f))))
(set! bound-identifier=?
- (lambda (#{x 15277}# #{y 15278}#)
+ (lambda (#{x 15292}# #{y 15293}#)
(begin
- (if (not (if (if (vector? #{x 15277}#)
- (if (= (vector-length #{x 15277}#) 4)
- (eq? (vector-ref #{x 15277}# 0) 'syntax-object)
+ (if (not (if (if (vector? #{x 15292}#)
+ (if (= (vector-length #{x 15292}#) 4)
+ (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{x 15277}# 1))
+ (symbol? (vector-ref #{x 15292}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{x 15277}#))
- (if (not (if (if (vector? #{y 15278}#)
- (if (= (vector-length #{y 15278}#) 4)
- (eq? (vector-ref #{y 15278}# 0) 'syntax-object)
+ #{x 15292}#))
+ (if (not (if (if (vector? #{y 15293}#)
+ (if (= (vector-length #{y 15293}#) 4)
+ (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{y 15278}# 1))
+ (symbol? (vector-ref #{y 15293}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{y 15278}#))
- (if (if (if (vector? #{x 15277}#)
- (if (= (vector-length #{x 15277}#) 4)
- (eq? (vector-ref #{x 15277}# 0) 'syntax-object)
+ #{y 15293}#))
+ (if (if (if (vector? #{x 15292}#)
+ (if (= (vector-length #{x 15292}#) 4)
+ (eq? (vector-ref #{x 15292}# 0) 'syntax-object)
#f)
#f)
- (if (vector? #{y 15278}#)
- (if (= (vector-length #{y 15278}#) 4)
- (eq? (vector-ref #{y 15278}# 0) 'syntax-object)
+ (if (vector? #{y 15293}#)
+ (if (= (vector-length #{y 15293}#) 4)
+ (eq? (vector-ref #{y 15293}# 0) 'syntax-object)
#f)
#f)
#f)
- (if (eq? (vector-ref #{x 15277}# 1)
- (vector-ref #{y 15278}# 1))
- (#{same-marks? 4331}#
- (car (vector-ref #{x 15277}# 2))
- (car (vector-ref #{y 15278}# 2)))
+ (if (eq? (vector-ref #{x 15292}# 1)
+ (vector-ref #{y 15293}# 1))
+ (#{same-marks? 4319}#
+ (car (vector-ref #{x 15292}# 2))
+ (car (vector-ref #{y 15293}# 2)))
#f)
- (eq? #{x 15277}# #{y 15278}#)))))
+ (eq? #{x 15292}# #{y 15293}#)))))
(set! syntax-violation
(lambda*
- (#{who 15411}#
- #{message 15412}#
- #{form 15413}#
+ (#{who 15426}#
+ #{message 15427}#
+ #{form 15428}#
#:optional
- (#{subform 15414}# #f))
+ (#{subform 15429}# #f))
(begin
- (if (not (if (not #{who 15411}#)
- (not #{who 15411}#)
- (let ((#{t 15432}# (string? #{who 15411}#)))
- (if #{t 15432}#
- #{t 15432}#
- (symbol? #{who 15411}#)))))
+ (if (not (if (not #{who 15426}#)
+ (not #{who 15426}#)
+ (let ((#{t 15447}# (string? #{who 15426}#)))
+ (if #{t 15447}#
+ #{t 15447}#
+ (symbol? #{who 15426}#)))))
(syntax-violation
'syntax-violation
"invalid argument"
- #{who 15411}#))
- (if (not (string? #{message 15412}#))
+ #{who 15426}#))
+ (if (not (string? #{message 15427}#))
(syntax-violation
'syntax-violation
"invalid argument"
- #{message 15412}#))
+ #{message 15427}#))
(throw 'syntax-error
- #{who 15411}#
- #{message 15412}#
- (#{source-annotation 4306}#
- (if #{form 15413}#
- #{form 15413}#
- #{subform 15414}#))
- (#{strip 4358}# #{form 15413}# '(()))
- (if #{subform 15414}#
- (#{strip 4358}# #{subform 15414}# '(()))
+ #{who 15426}#
+ #{message 15427}#
+ (#{source-annotation 4294}#
+ (if #{form 15428}#
+ #{form 15428}#
+ #{subform 15429}#))
+ (#{strip 4346}# #{form 15428}# '(()))
+ (if #{subform 15429}#
+ (#{strip 4346}# #{subform 15429}# '(()))
#f)))))
(letrec*
- ((#{match-each 15655}#
- (lambda (#{e 16278}#
- #{p 16279}#
- #{w 16280}#
- #{mod 16281}#)
- (if (pair? #{e 16278}#)
- (let ((#{first 16282}#
- (#{match 15661}#
- (car #{e 16278}#)
- #{p 16279}#
- #{w 16280}#
+ ((#{match-each 15670}#
+ (lambda (#{e 16293}#
+ #{p 16294}#
+ #{w 16295}#
+ #{mod 16296}#)
+ (if (pair? #{e 16293}#)
+ (let ((#{first 16297}#
+ (#{match 15676}#
+ (car #{e 16293}#)
+ #{p 16294}#
+ #{w 16295}#
'()
- #{mod 16281}#)))
- (if #{first 16282}#
- (let ((#{rest 16285}#
- (#{match-each 15655}#
- (cdr #{e 16278}#)
- #{p 16279}#
- #{w 16280}#
- #{mod 16281}#)))
- (if #{rest 16285}#
- (cons #{first 16282}# #{rest 16285}#)
+ #{mod 16296}#)))
+ (if #{first 16297}#
+ (let ((#{rest 16300}#
+ (#{match-each 15670}#
+ (cdr #{e 16293}#)
+ #{p 16294}#
+ #{w 16295}#
+ #{mod 16296}#)))
+ (if #{rest 16300}#
+ (cons #{first 16297}# #{rest 16300}#)
#f))
#f))
- (if (null? #{e 16278}#)
+ (if (null? #{e 16293}#)
'()
- (if (if (vector? #{e 16278}#)
- (if (= (vector-length #{e 16278}#) 4)
- (eq? (vector-ref #{e 16278}# 0) 'syntax-object)
+ (if (if (vector? #{e 16293}#)
+ (if (= (vector-length #{e 16293}#) 4)
+ (eq? (vector-ref #{e 16293}# 0) 'syntax-object)
#f)
#f)
- (#{match-each 15655}#
- (vector-ref #{e 16278}# 1)
- #{p 16279}#
- (#{join-wraps 4329}#
- #{w 16280}#
- (vector-ref #{e 16278}# 2))
- (vector-ref #{e 16278}# 3))
+ (#{match-each 15670}#
+ (vector-ref #{e 16293}# 1)
+ #{p 16294}#
+ (#{join-wraps 4317}#
+ #{w 16295}#
+ (vector-ref #{e 16293}# 2))
+ (vector-ref #{e 16293}# 3))
#f)))))
- (#{match-each-any 15657}#
- (lambda (#{e 16313}# #{w 16314}# #{mod 16315}#)
- (if (pair? #{e 16313}#)
- (let ((#{l 16316}#
- (#{match-each-any 15657}#
- (cdr #{e 16313}#)
- #{w 16314}#
- #{mod 16315}#)))
- (if #{l 16316}#
- (cons (#{wrap 4338}#
- (car #{e 16313}#)
- #{w 16314}#
- #{mod 16315}#)
- #{l 16316}#)
+ (#{match-each-any 15672}#
+ (lambda (#{e 16328}# #{w 16329}# #{mod 16330}#)
+ (if (pair? #{e 16328}#)
+ (let ((#{l 16331}#
+ (#{match-each-any 15672}#
+ (cdr #{e 16328}#)
+ #{w 16329}#
+ #{mod 16330}#)))
+ (if #{l 16331}#
+ (cons (#{wrap 4326}#
+ (car #{e 16328}#)
+ #{w 16329}#
+ #{mod 16330}#)
+ #{l 16331}#)
#f))
- (if (null? #{e 16313}#)
+ (if (null? #{e 16328}#)
'()
- (if (if (vector? #{e 16313}#)
- (if (= (vector-length #{e 16313}#) 4)
- (eq? (vector-ref #{e 16313}# 0) 'syntax-object)
+ (if (if (vector? #{e 16328}#)
+ (if (= (vector-length #{e 16328}#) 4)
+ (eq? (vector-ref #{e 16328}# 0) 'syntax-object)
#f)
#f)
- (#{match-each-any 15657}#
- (vector-ref #{e 16313}# 1)
- (#{join-wraps 4329}#
- #{w 16314}#
- (vector-ref #{e 16313}# 2))
- #{mod 16315}#)
+ (#{match-each-any 15672}#
+ (vector-ref #{e 16328}# 1)
+ (#{join-wraps 4317}#
+ #{w 16329}#
+ (vector-ref #{e 16328}# 2))
+ #{mod 16330}#)
#f)))))
- (#{match-empty 15658}#
- (lambda (#{p 16340}# #{r 16341}#)
- (if (null? #{p 16340}#)
- #{r 16341}#
- (if (eq? #{p 16340}# '_)
- #{r 16341}#
- (if (eq? #{p 16340}# 'any)
- (cons '() #{r 16341}#)
- (if (pair? #{p 16340}#)
- (#{match-empty 15658}#
- (car #{p 16340}#)
- (#{match-empty 15658}#
- (cdr #{p 16340}#)
- #{r 16341}#))
- (if (eq? #{p 16340}# 'each-any)
- (cons '() #{r 16341}#)
- (let ((#{atom-key 16342}# (vector-ref #{p 16340}# 0)))
- (if (eqv? #{atom-key 16342}# 'each)
- (#{match-empty 15658}#
- (vector-ref #{p 16340}# 1)
- #{r 16341}#)
- (if (eqv? #{atom-key 16342}# 'each+)
- (#{match-empty 15658}#
- (vector-ref #{p 16340}# 1)
- (#{match-empty 15658}#
- (reverse (vector-ref #{p 16340}# 2))
- (#{match-empty 15658}#
- (vector-ref #{p 16340}# 3)
- #{r 16341}#)))
- (if (if (eqv? #{atom-key 16342}# 'free-id)
+ (#{match-empty 15673}#
+ (lambda (#{p 16355}# #{r 16356}#)
+ (if (null? #{p 16355}#)
+ #{r 16356}#
+ (if (eq? #{p 16355}# '_)
+ #{r 16356}#
+ (if (eq? #{p 16355}# 'any)
+ (cons '() #{r 16356}#)
+ (if (pair? #{p 16355}#)
+ (#{match-empty 15673}#
+ (car #{p 16355}#)
+ (#{match-empty 15673}#
+ (cdr #{p 16355}#)
+ #{r 16356}#))
+ (if (eq? #{p 16355}# 'each-any)
+ (cons '() #{r 16356}#)
+ (let ((#{atom-key 16357}# (vector-ref #{p 16355}# 0)))
+ (if (eqv? #{atom-key 16357}# 'each)
+ (#{match-empty 15673}#
+ (vector-ref #{p 16355}# 1)
+ #{r 16356}#)
+ (if (eqv? #{atom-key 16357}# 'each+)
+ (#{match-empty 15673}#
+ (vector-ref #{p 16355}# 1)
+ (#{match-empty 15673}#
+ (reverse (vector-ref #{p 16355}# 2))
+ (#{match-empty 15673}#
+ (vector-ref #{p 16355}# 3)
+ #{r 16356}#)))
+ (if (if (eqv? #{atom-key 16357}# 'free-id)
#t
- (eqv? #{atom-key 16342}# 'atom))
- #{r 16341}#
- (if (eqv? #{atom-key 16342}# 'vector)
- (#{match-empty 15658}#
- (vector-ref #{p 16340}# 1)
- #{r 16341}#)))))))))))))
- (#{combine 15659}#
- (lambda (#{r* 16361}# #{r 16362}#)
- (if (null? (car #{r* 16361}#))
- #{r 16362}#
- (cons (map car #{r* 16361}#)
- (#{combine 15659}#
- (map cdr #{r* 16361}#)
- #{r 16362}#)))))
- (#{match* 15660}#
- (lambda (#{e 15690}#
- #{p 15691}#
- #{w 15692}#
- #{r 15693}#
- #{mod 15694}#)
- (if (null? #{p 15691}#)
- (if (null? #{e 15690}#) #{r 15693}# #f)
- (if (pair? #{p 15691}#)
- (if (pair? #{e 15690}#)
- (#{match 15661}#
- (car #{e 15690}#)
- (car #{p 15691}#)
- #{w 15692}#
- (#{match 15661}#
- (cdr #{e 15690}#)
- (cdr #{p 15691}#)
- #{w 15692}#
- #{r 15693}#
- #{mod 15694}#)
- #{mod 15694}#)
+ (eqv? #{atom-key 16357}# 'atom))
+ #{r 16356}#
+ (if (eqv? #{atom-key 16357}# 'vector)
+ (#{match-empty 15673}#
+ (vector-ref #{p 16355}# 1)
+ #{r 16356}#)))))))))))))
+ (#{combine 15674}#
+ (lambda (#{r* 16376}# #{r 16377}#)
+ (if (null? (car #{r* 16376}#))
+ #{r 16377}#
+ (cons (map car #{r* 16376}#)
+ (#{combine 15674}#
+ (map cdr #{r* 16376}#)
+ #{r 16377}#)))))
+ (#{match* 15675}#
+ (lambda (#{e 15705}#
+ #{p 15706}#
+ #{w 15707}#
+ #{r 15708}#
+ #{mod 15709}#)
+ (if (null? #{p 15706}#)
+ (if (null? #{e 15705}#) #{r 15708}# #f)
+ (if (pair? #{p 15706}#)
+ (if (pair? #{e 15705}#)
+ (#{match 15676}#
+ (car #{e 15705}#)
+ (car #{p 15706}#)
+ #{w 15707}#
+ (#{match 15676}#
+ (cdr #{e 15705}#)
+ (cdr #{p 15706}#)
+ #{w 15707}#
+ #{r 15708}#
+ #{mod 15709}#)
+ #{mod 15709}#)
#f)
- (if (eq? #{p 15691}# 'each-any)
- (let ((#{l 15699}#
- (#{match-each-any 15657}#
- #{e 15690}#
- #{w 15692}#
- #{mod 15694}#)))
- (if #{l 15699}#
- (cons #{l 15699}# #{r 15693}#)
+ (if (eq? #{p 15706}# 'each-any)
+ (let ((#{l 15714}#
+ (#{match-each-any 15672}#
+ #{e 15705}#
+ #{w 15707}#
+ #{mod 15709}#)))
+ (if #{l 15714}#
+ (cons #{l 15714}# #{r 15708}#)
#f))
- (let ((#{atom-key 15704}# (vector-ref #{p 15691}# 0)))
- (if (eqv? #{atom-key 15704}# 'each)
- (if (null? #{e 15690}#)
- (#{match-empty 15658}#
- (vector-ref #{p 15691}# 1)
- #{r 15693}#)
- (let ((#{l 15711}#
- (#{match-each 15655}#
- #{e 15690}#
- (vector-ref #{p 15691}# 1)
- #{w 15692}#
- #{mod 15694}#)))
- (if #{l 15711}#
+ (let ((#{atom-key 15719}# (vector-ref #{p 15706}# 0)))
+ (if (eqv? #{atom-key 15719}# 'each)
+ (if (null? #{e 15705}#)
+ (#{match-empty 15673}#
+ (vector-ref #{p 15706}# 1)
+ #{r 15708}#)
+ (let ((#{l 15726}#
+ (#{match-each 15670}#
+ #{e 15705}#
+ (vector-ref #{p 15706}# 1)
+ #{w 15707}#
+ #{mod 15709}#)))
+ (if #{l 15726}#
(letrec*
- ((#{collect 15714}#
- (lambda (#{l 15767}#)
- (if (null? (car #{l 15767}#))
- #{r 15693}#
- (cons (map car #{l 15767}#)
- (#{collect 15714}#
- (map cdr #{l 15767}#)))))))
- (#{collect 15714}# #{l 15711}#))
+ ((#{collect 15729}#
+ (lambda (#{l 15782}#)
+ (if (null? (car #{l 15782}#))
+ #{r 15708}#
+ (cons (map car #{l 15782}#)
+ (#{collect 15729}#
+ (map cdr #{l 15782}#)))))))
+ (#{collect 15729}# #{l 15726}#))
#f)))
- (if (eqv? #{atom-key 15704}# 'each+)
+ (if (eqv? #{atom-key 15719}# 'each+)
(call-with-values
(lambda ()
- (let ((#{x-pat 15776}# (vector-ref #{p 15691}# 1))
- (#{y-pat 15777}# (vector-ref #{p 15691}# 2))
- (#{z-pat 15778}# (vector-ref #{p 15691}# 3)))
+ (let ((#{x-pat 15791}# (vector-ref #{p 15706}# 1))
+ (#{y-pat 15792}# (vector-ref #{p 15706}# 2))
+ (#{z-pat 15793}# (vector-ref #{p 15706}# 3)))
(letrec*
- ((#{f 15782}#
- (lambda (#{e 15784}# #{w 15785}#)
- (if (pair? #{e 15784}#)
+ ((#{f 15797}#
+ (lambda (#{e 15799}# #{w 15800}#)
+ (if (pair? #{e 15799}#)
(call-with-values
(lambda ()
- (#{f 15782}#
- (cdr #{e 15784}#)
- #{w 15785}#))
- (lambda (#{xr* 15786}#
- #{y-pat 15787}#
- #{r 15788}#)
- (if #{r 15788}#
- (if (null? #{y-pat 15787}#)
- (let ((#{xr 15789}#
- (#{match 15661}#
- (car #{e 15784}#)
- #{x-pat 15776}#
- #{w 15785}#
+ (#{f 15797}#
+ (cdr #{e 15799}#)
+ #{w 15800}#))
+ (lambda (#{xr* 15801}#
+ #{y-pat 15802}#
+ #{r 15803}#)
+ (if #{r 15803}#
+ (if (null? #{y-pat 15802}#)
+ (let ((#{xr 15804}#
+ (#{match 15676}#
+ (car #{e 15799}#)
+ #{x-pat 15791}#
+ #{w 15800}#
'()
- #{mod 15694}#)))
- (if #{xr 15789}#
+ #{mod 15709}#)))
+ (if #{xr 15804}#
(values
- (cons #{xr 15789}#
- #{xr* 15786}#)
- #{y-pat 15787}#
- #{r 15788}#)
+ (cons #{xr 15804}#
+ #{xr* 15801}#)
+ #{y-pat 15802}#
+ #{r 15803}#)
(values #f #f #f)))
(values
'()
- (cdr #{y-pat 15787}#)
- (#{match 15661}#
- (car #{e 15784}#)
- (car #{y-pat 15787}#)
- #{w 15785}#
- #{r 15788}#
- #{mod 15694}#)))
+ (cdr #{y-pat 15802}#)
+ (#{match 15676}#
+ (car #{e 15799}#)
+ (car #{y-pat 15802}#)
+ #{w 15800}#
+ #{r 15803}#
+ #{mod 15709}#)))
(values #f #f #f))))
- (if (if (vector? #{e 15784}#)
- (if (= (vector-length #{e 15784}#)
+ (if (if (vector? #{e 15799}#)
+ (if (= (vector-length #{e 15799}#)
4)
- (eq? (vector-ref #{e 15784}# 0)
+ (eq? (vector-ref #{e 15799}# 0)
'syntax-object)
#f)
#f)
- (#{f 15782}#
- (vector-ref #{e 15784}# 1)
- (#{join-wraps 4329}#
- #{w 15785}#
- #{e 15784}#))
+ (#{f 15797}#
+ (vector-ref #{e 15799}# 1)
+ (#{join-wraps 4317}#
+ #{w 15800}#
+ #{e 15799}#))
(values
'()
- #{y-pat 15777}#
- (#{match 15661}#
- #{e 15784}#
- #{z-pat 15778}#
- #{w 15785}#
- #{r 15693}#
- #{mod 15694}#)))))))
- (#{f 15782}# #{e 15690}# #{w 15692}#))))
- (lambda (#{xr* 15817}# #{y-pat 15818}# #{r 15819}#)
- (if #{r 15819}#
- (if (null? #{y-pat 15818}#)
- (if (null? #{xr* 15817}#)
- (#{match-empty 15658}#
- (vector-ref #{p 15691}# 1)
- #{r 15819}#)
- (#{combine 15659}# #{xr* 15817}# #{r 15819}#))
+ #{y-pat 15792}#
+ (#{match 15676}#
+ #{e 15799}#
+ #{z-pat 15793}#
+ #{w 15800}#
+ #{r 15708}#
+ #{mod 15709}#)))))))
+ (#{f 15797}# #{e 15705}# #{w 15707}#))))
+ (lambda (#{xr* 15832}# #{y-pat 15833}# #{r 15834}#)
+ (if #{r 15834}#
+ (if (null? #{y-pat 15833}#)
+ (if (null? #{xr* 15832}#)
+ (#{match-empty 15673}#
+ (vector-ref #{p 15706}# 1)
+ #{r 15834}#)
+ (#{combine 15674}# #{xr* 15832}# #{r 15834}#))
#f)
#f)))
- (if (eqv? #{atom-key 15704}# 'free-id)
- (if (if (symbol? #{e 15690}#)
+ (if (eqv? #{atom-key 15719}# 'free-id)
+ (if (if (symbol? #{e 15705}#)
#t
- (if (if (vector? #{e 15690}#)
- (if (= (vector-length #{e 15690}#) 4)
- (eq? (vector-ref #{e 15690}# 0)
+ (if (if (vector? #{e 15705}#)
+ (if (= (vector-length #{e 15705}#) 4)
+ (eq? (vector-ref #{e 15705}# 0)
'syntax-object)
#f)
#f)
- (symbol? (vector-ref #{e 15690}# 1))
+ (symbol? (vector-ref #{e 15705}# 1))
#f))
- (if (let ((#{i 16182}#
- (#{wrap 4338}#
- #{e 15690}#
- #{w 15692}#
- #{mod 15694}#))
- (#{j 16183}# (vector-ref #{p 15691}# 1)))
- (if (eq? (if (if (vector? #{i 16182}#)
+ (if (let ((#{i 16197}#
+ (#{wrap 4326}#
+ #{e 15705}#
+ #{w 15707}#
+ #{mod 15709}#))
+ (#{j 16198}# (vector-ref #{p 15706}# 1)))
+ (if (eq? (if (if (vector? #{i 16197}#)
(if (= (vector-length
- #{i 16182}#)
+ #{i 16197}#)
4)
(eq? (vector-ref
- #{i 16182}#
+ #{i 16197}#
0)
'syntax-object)
#f)
#f)
- (vector-ref #{i 16182}# 1)
- #{i 16182}#)
- (if (if (vector? #{j 16183}#)
+ (vector-ref #{i 16197}# 1)
+ #{i 16197}#)
+ (if (if (vector? #{j 16198}#)
(if (= (vector-length
- #{j 16183}#)
+ #{j 16198}#)
4)
(eq? (vector-ref
- #{j 16183}#
+ #{j 16198}#
0)
'syntax-object)
#f)
#f)
- (vector-ref #{j 16183}# 1)
- #{j 16183}#))
- (eq? (#{id-var-name 4332}#
- #{i 16182}#
+ (vector-ref #{j 16198}# 1)
+ #{j 16198}#))
+ (eq? (#{id-var-name 4320}#
+ #{i 16197}#
'(()))
- (#{id-var-name 4332}#
- #{j 16183}#
+ (#{id-var-name 4320}#
+ #{j 16198}#
'(())))
#f))
- #{r 15693}#
+ #{r 15708}#
#f)
#f)
- (if (eqv? #{atom-key 15704}# 'atom)
+ (if (eqv? #{atom-key 15719}# 'atom)
(if (equal?
- (vector-ref #{p 15691}# 1)
- (#{strip 4358}# #{e 15690}# #{w 15692}#))
- #{r 15693}#
+ (vector-ref #{p 15706}# 1)
+ (#{strip 4346}# #{e 15705}# #{w 15707}#))
+ #{r 15708}#
#f)
- (if (eqv? #{atom-key 15704}# 'vector)
- (if (vector? #{e 15690}#)
- (#{match 15661}#
- (vector->list #{e 15690}#)
- (vector-ref #{p 15691}# 1)
- #{w 15692}#
- #{r 15693}#
- #{mod 15694}#)
+ (if (eqv? #{atom-key 15719}# 'vector)
+ (if (vector? #{e 15705}#)
+ (#{match 15676}#
+ (vector->list #{e 15705}#)
+ (vector-ref #{p 15706}# 1)
+ #{w 15707}#
+ #{r 15708}#
+ #{mod 15709}#)
#f))))))))))))
- (#{match 15661}#
- (lambda (#{e 16243}#
- #{p 16244}#
- #{w 16245}#
- #{r 16246}#
- #{mod 16247}#)
- (if (not #{r 16246}#)
+ (#{match 15676}#
+ (lambda (#{e 16258}#
+ #{p 16259}#
+ #{w 16260}#
+ #{r 16261}#
+ #{mod 16262}#)
+ (if (not #{r 16261}#)
#f
- (if (eq? #{p 16244}# '_)
- #{r 16246}#
- (if (eq? #{p 16244}# 'any)
- (cons (#{wrap 4338}#
- #{e 16243}#
- #{w 16245}#
- #{mod 16247}#)
- #{r 16246}#)
- (if (if (vector? #{e 16243}#)
- (if (= (vector-length #{e 16243}#) 4)
- (eq? (vector-ref #{e 16243}# 0) 'syntax-object)
+ (if (eq? #{p 16259}# '_)
+ #{r 16261}#
+ (if (eq? #{p 16259}# 'any)
+ (cons (#{wrap 4326}#
+ #{e 16258}#
+ #{w 16260}#
+ #{mod 16262}#)
+ #{r 16261}#)
+ (if (if (vector? #{e 16258}#)
+ (if (= (vector-length #{e 16258}#) 4)
+ (eq? (vector-ref #{e 16258}# 0) 'syntax-object)
#f)
#f)
- (#{match* 15660}#
- (vector-ref #{e 16243}# 1)
- #{p 16244}#
- (#{join-wraps 4329}#
- #{w 16245}#
- (vector-ref #{e 16243}# 2))
- #{r 16246}#
- (vector-ref #{e 16243}# 3))
- (#{match* 15660}#
- #{e 16243}#
- #{p 16244}#
- #{w 16245}#
- #{r 16246}#
- #{mod 16247}#))))))))
+ (#{match* 15675}#
+ (vector-ref #{e 16258}# 1)
+ #{p 16259}#
+ (#{join-wraps 4317}#
+ #{w 16260}#
+ (vector-ref #{e 16258}# 2))
+ #{r 16261}#
+ (vector-ref #{e 16258}# 3))
+ (#{match* 15675}#
+ #{e 16258}#
+ #{p 16259}#
+ #{w 16260}#
+ #{r 16261}#
+ #{mod 16262}#))))))))
(set! $sc-dispatch
- (lambda (#{e 15662}# #{p 15663}#)
- (if (eq? #{p 15663}# 'any)
- (list #{e 15662}#)
- (if (eq? #{p 15663}# '_)
+ (lambda (#{e 15677}# #{p 15678}#)
+ (if (eq? #{p 15678}# 'any)
+ (list #{e 15677}#)
+ (if (eq? #{p 15678}# '_)
'()
- (if (if (vector? #{e 15662}#)
- (if (= (vector-length #{e 15662}#) 4)
- (eq? (vector-ref #{e 15662}# 0) 'syntax-object)
+ (if (if (vector? #{e 15677}#)
+ (if (= (vector-length #{e 15677}#) 4)
+ (eq? (vector-ref #{e 15677}# 0) 'syntax-object)
#f)
#f)
- (#{match* 15660}#
- (vector-ref #{e 15662}# 1)
- #{p 15663}#
- (vector-ref #{e 15662}# 2)
+ (#{match* 15675}#
+ (vector-ref #{e 15677}# 1)
+ #{p 15678}#
+ (vector-ref #{e 15677}# 2)
'()
- (vector-ref #{e 15662}# 3))
- (#{match* 15660}#
- #{e 15662}#
- #{p 15663}#
+ (vector-ref #{e 15677}# 3))
+ (#{match* 15675}#
+ #{e 15677}#
+ #{p 15678}#
'(())
'()
#f)))))))))
@@ -37781,82 +21818,82 @@
(make-syntax-transformer
'with-syntax
'macro
- (lambda (#{x 28547}#)
- (let ((#{tmp 28549}#
- ($sc-dispatch #{x 28547}# '(_ () any . each-any))))
- (if #{tmp 28549}#
+ (lambda (#{x 28920}#)
+ (let ((#{tmp 28922}#
+ ($sc-dispatch #{x 28920}# '(_ () any . each-any))))
+ (if #{tmp 28922}#
(@apply
- (lambda (#{e1 28553}# #{e2 28554}#)
+ (lambda (#{e1 28926}# #{e2 28927}#)
(cons '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28520" "i28521"))
+ #("i28893" "i28894"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28517")))
+ #(ribcage #(x) #((top)) #("i28890")))
(hygiene guile))
- (cons '() (cons #{e1 28553}# #{e2 28554}#))))
- #{tmp 28549}#)
- (let ((#{tmp 28555}#
+ (cons '() (cons #{e1 28926}# #{e2 28927}#))))
+ #{tmp 28922}#)
+ (let ((#{tmp 28928}#
($sc-dispatch
- #{x 28547}#
+ #{x 28920}#
'(_ ((any any)) any . each-any))))
- (if #{tmp 28555}#
+ (if #{tmp 28928}#
(@apply
- (lambda (#{out 28559}#
- #{in 28560}#
- #{e1 28561}#
- #{e2 28562}#)
+ (lambda (#{out 28932}#
+ #{in 28933}#
+ #{e1 28934}#
+ #{e2 28935}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
- #("i28526" "i28527" "i28528" "i28529"))
+ #("i28899" "i28900" "i28901" "i28902"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28517")))
+ #(ribcage #(x) #((top)) #("i28890")))
(hygiene guile))
- #{in 28560}#
+ #{in 28933}#
'()
- (list #{out 28559}#
+ (list #{out 28932}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
- #("i28526"
- "i28527"
- "i28528"
- "i28529"))
+ #("i28899"
+ "i28900"
+ "i28901"
+ "i28902"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28517")))
+ #(ribcage #(x) #((top)) #("i28890")))
(hygiene guile))
(cons '()
- (cons #{e1 28561}# #{e2 28562}#))))))
- #{tmp 28555}#)
- (let ((#{tmp 28563}#
+ (cons #{e1 28934}# #{e2 28935}#))))))
+ #{tmp 28928}#)
+ (let ((#{tmp 28936}#
($sc-dispatch
- #{x 28547}#
+ #{x 28920}#
'(_ #(each (any any)) any . each-any))))
- (if #{tmp 28563}#
+ (if #{tmp 28936}#
(@apply
- (lambda (#{out 28567}#
- #{in 28568}#
- #{e1 28569}#
- #{e2 28570}#)
+ (lambda (#{out 28940}#
+ #{in 28941}#
+ #{e1 28942}#
+ #{e2 28943}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
- #("i28536" "i28537" "i28538" "i28539"))
+ #("i28909" "i28910" "i28911" "i28912"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28517")))
+ #(ribcage #(x) #((top)) #("i28890")))
(hygiene guile))
(cons '#(syntax-object
list
@@ -37864,62 +21901,62 @@
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
- #("i28536" "i28537" "i28538" "i28539"))
+ #("i28909" "i28910" "i28911" "i28912"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28517")))
+ #(ribcage #(x) #((top)) #("i28890")))
(hygiene guile))
- #{in 28568}#)
+ #{in 28941}#)
'()
- (list #{out 28567}#
+ (list #{out 28940}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
- #("i28536"
- "i28537"
- "i28538"
- "i28539"))
+ #("i28909"
+ "i28910"
+ "i28911"
+ "i28912"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i28517")))
+ #("i28890")))
(hygiene guile))
(cons '()
- (cons #{e1 28569}#
- #{e2 28570}#))))))
- #{tmp 28563}#)
+ (cons #{e1 28942}#
+ #{e2 28943}#))))))
+ #{tmp 28936}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 28547}#))))))))))
+ #{x 28920}#))))))))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
- (lambda (#{x 28624}#)
- (let ((#{tmp 28626}#
+ (lambda (#{x 28997}#)
+ (let ((#{tmp 28999}#
($sc-dispatch
- #{x 28624}#
+ #{x 28997}#
'(_ each-any . #(each ((any . any) any))))))
- (if #{tmp 28626}#
+ (if #{tmp 28999}#
(@apply
- (lambda (#{k 28630}#
- #{keyword 28631}#
- #{pattern 28632}#
- #{template 28633}#)
+ (lambda (#{k 29003}#
+ #{keyword 29004}#
+ #{pattern 29005}#
+ #{template 29006}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
'(#(syntax-object
x
@@ -37927,9 +21964,9 @@
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile)))
(vector
'(#(syntax-object
@@ -37938,9 +21975,9 @@
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
.
#(syntax-object
@@ -37949,9 +21986,9 @@
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile)))
(cons '#(syntax-object
patterns
@@ -37959,20 +21996,20 @@
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
- #{pattern 28632}#))
+ #{pattern 29005}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
(cons '#(syntax-object
x
@@ -37980,13 +22017,13 @@
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
- #("i28587" "i28588" "i28589" "i28590"))
+ #("i28960" "i28961" "i28962" "i28963"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
- (cons #{k 28630}#
- (map (lambda (#{tmp 28598 28634}#
- #{tmp 28597 28635}#)
+ (cons #{k 29003}#
+ (map (lambda (#{tmp 28971 29007}#
+ #{tmp 28970 29008}#)
(list (cons '#(syntax-object
dummy
((top)
@@ -37999,10 +22036,10 @@
(top)
(top)
(top))
- #("i28587"
- "i28588"
- "i28589"
- "i28590"))
+ #("i28960"
+ "i28961"
+ "i28962"
+ "i28963"))
#(ribcage
()
()
@@ -38010,9 +22047,9 @@
#(ribcage
#(x)
#((top))
- #("i28584")))
+ #("i28957")))
(hygiene guile))
- #{tmp 28597 28635}#)
+ #{tmp 28970 29008}#)
(list '#(syntax-object
syntax
((top)
@@ -38025,10 +22062,10 @@
(top)
(top)
(top))
- #("i28587"
- "i28588"
- "i28589"
- "i28590"))
+ #("i28960"
+ "i28961"
+ "i28962"
+ "i28963"))
#(ribcage
()
()
@@ -38036,41 +22073,41 @@
#(ribcage
#(x)
#((top))
- #("i28584")))
+ #("i28957")))
(hygiene guile))
- #{tmp 28598 28634}#)))
- #{template 28633}#
- #{pattern 28632}#))))))
- #{tmp 28626}#)
- (let ((#{tmp 28636}#
+ #{tmp 28971 29007}#)))
+ #{template 29006}#
+ #{pattern 29005}#))))))
+ #{tmp 28999}#)
+ (let ((#{tmp 29009}#
($sc-dispatch
- #{x 28624}#
+ #{x 28997}#
'(_ each-any any . #(each ((any . any) any))))))
- (if (if #{tmp 28636}#
+ (if (if #{tmp 29009}#
(@apply
- (lambda (#{k 28640}#
- #{docstring 28641}#
- #{keyword 28642}#
- #{pattern 28643}#
- #{template 28644}#)
- (string? (syntax->datum #{docstring 28641}#)))
- #{tmp 28636}#)
+ (lambda (#{k 29013}#
+ #{docstring 29014}#
+ #{keyword 29015}#
+ #{pattern 29016}#
+ #{template 29017}#)
+ (string? (syntax->datum #{docstring 29014}#)))
+ #{tmp 29009}#)
#f)
(@apply
- (lambda (#{k 28645}#
- #{docstring 28646}#
- #{keyword 28647}#
- #{pattern 28648}#
- #{template 28649}#)
+ (lambda (#{k 29018}#
+ #{docstring 29019}#
+ #{keyword 29020}#
+ #{pattern 29021}#
+ #{template 29022}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610" "i28611" "i28612" "i28613" "i28614"))
+ #("i28983" "i28984" "i28985" "i28986" "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
'(#(syntax-object
x
@@ -38078,11 +22115,11 @@
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610" "i28611" "i28612" "i28613" "i28614"))
+ #("i28983" "i28984" "i28985" "i28986" "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile)))
- #{docstring 28646}#
+ #{docstring 29019}#
(vector
'(#(syntax-object
macro-type
@@ -38090,13 +22127,13 @@
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
.
#(syntax-object
@@ -38105,13 +22142,13 @@
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile)))
(cons '#(syntax-object
patterns
@@ -38119,28 +22156,28 @@
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
- #{pattern 28648}#))
+ #{pattern 29021}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
(cons '#(syntax-object
x
@@ -38152,17 +22189,17 @@
pattern
template)
#((top) (top) (top) (top) (top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28584")))
+ #(ribcage #(x) #((top)) #("i28957")))
(hygiene guile))
- (cons #{k 28645}#
- (map (lambda (#{tmp 28623 28650}#
- #{tmp 28622 28651}#)
+ (cons #{k 29018}#
+ (map (lambda (#{tmp 28996 29023}#
+ #{tmp 28995 29024}#)
(list (cons '#(syntax-object
dummy
((top)
@@ -38177,11 +22214,11 @@
(top)
(top)
(top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage
()
()
@@ -38189,10 +22226,10 @@
#(ribcage
#(x)
#((top))
-
#("i28584")))
+
#("i28957")))
(hygiene
guile))
- #{tmp 28622
28651}#)
+ #{tmp 28995
29024}#)
(list '#(syntax-object
syntax
((top)
@@ -38207,11 +22244,11 @@
(top)
(top)
(top))
- #("i28610"
- "i28611"
- "i28612"
- "i28613"
- "i28614"))
+ #("i28983"
+ "i28984"
+ "i28985"
+ "i28986"
+ "i28987"))
#(ribcage
()
()
@@ -38219,50 +22256,50 @@
#(ribcage
#(x)
#((top))
-
#("i28584")))
+
#("i28957")))
(hygiene
guile))
- #{tmp 28623
28650}#)))
- #{template 28649}#
- #{pattern 28648}#))))))
- #{tmp 28636}#)
+ #{tmp 28996
29023}#)))
+ #{template 29022}#
+ #{pattern 29021}#))))))
+ #{tmp 29009}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 28624}#))))))))
+ #{x 28997}#))))))))
(define define-syntax-rule
(make-syntax-transformer
'define-syntax-rule
'macro
- (lambda (#{x 28688}#)
- (let ((#{tmp 28690}#
- ($sc-dispatch #{x 28688}# '(_ (any . any) any))))
- (if #{tmp 28690}#
+ (lambda (#{x 29061}#)
+ (let ((#{tmp 29063}#
+ ($sc-dispatch #{x 29061}# '(_ (any . any) any))))
+ (if #{tmp 29063}#
(@apply
- (lambda (#{name 28694}#
- #{pattern 28695}#
- #{template 28696}#)
+ (lambda (#{name 29067}#
+ #{pattern 29068}#
+ #{template 29069}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
- #("i28665" "i28666" "i28667"))
+ #("i29038" "i29039" "i29040"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28662")))
+ #(ribcage #(x) #((top)) #("i29035")))
(hygiene guile))
- #{name 28694}#
+ #{name 29067}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
- #("i28665" "i28666" "i28667"))
+ #("i29038" "i29039" "i29040"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28662")))
+ #(ribcage #(x) #((top)) #("i29035")))
(hygiene guile))
'()
(list (cons '#(syntax-object
@@ -38271,54 +22308,54 @@
#(ribcage
#(name pattern template)
#((top) (top) (top))
- #("i28665" "i28666" "i28667"))
+ #("i29038" "i29039" "i29040"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28662")))
+ #(ribcage #(x) #((top)) #("i29035")))
(hygiene guile))
- #{pattern 28695}#)
- #{template 28696}#))))
- #{tmp 28690}#)
- (let ((#{tmp 28697}#
+ #{pattern 29068}#)
+ #{template 29069}#))))
+ #{tmp 29063}#)
+ (let ((#{tmp 29070}#
($sc-dispatch
- #{x 28688}#
+ #{x 29061}#
'(_ (any . any) any any))))
- (if (if #{tmp 28697}#
+ (if (if #{tmp 29070}#
(@apply
- (lambda (#{name 28701}#
- #{pattern 28702}#
- #{docstring 28703}#
- #{template 28704}#)
- (string? (syntax->datum #{docstring 28703}#)))
- #{tmp 28697}#)
+ (lambda (#{name 29074}#
+ #{pattern 29075}#
+ #{docstring 29076}#
+ #{template 29077}#)
+ (string? (syntax->datum #{docstring 29076}#)))
+ #{tmp 29070}#)
#f)
(@apply
- (lambda (#{name 28705}#
- #{pattern 28706}#
- #{docstring 28707}#
- #{template 28708}#)
+ (lambda (#{name 29078}#
+ #{pattern 29079}#
+ #{docstring 29080}#
+ #{template 29081}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
- #("i28680" "i28681" "i28682" "i28683"))
+ #("i29053" "i29054" "i29055" "i29056"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28662")))
+ #(ribcage #(x) #((top)) #("i29035")))
(hygiene guile))
- #{name 28705}#
+ #{name 29078}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
- #("i28680" "i28681" "i28682" "i28683"))
+ #("i29053" "i29054" "i29055" "i29056"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28662")))
+ #(ribcage #(x) #((top)) #("i29035")))
(hygiene guile))
'()
- #{docstring 28707}#
+ #{docstring 29080}#
(list (cons '#(syntax-object
_
((top)
@@ -38328,53 +22365,53 @@
docstring
template)
#((top) (top) (top) (top))
- #("i28680"
- "i28681"
- "i28682"
- "i28683"))
+ #("i29053"
+ "i29054"
+ "i29055"
+ "i29056"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i28662")))
+ #("i29035")))
(hygiene guile))
- #{pattern 28706}#)
- #{template 28708}#))))
- #{tmp 28697}#)
+ #{pattern 29079}#)
+ #{template 29081}#))))
+ #{tmp 29070}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 28688}#))))))))
+ #{x 29061}#))))))))
(define let*
(make-syntax-transformer
'let*
'macro
- (lambda (#{x 28757}#)
- (let ((#{tmp 28759}#
+ (lambda (#{x 29130}#)
+ (let ((#{tmp 29132}#
($sc-dispatch
- #{x 28757}#
+ #{x 29130}#
'(any #(each (any any)) any . each-any))))
- (if (if #{tmp 28759}#
+ (if (if #{tmp 29132}#
(@apply
- (lambda (#{let* 28763}#
- #{x 28764}#
- #{v 28765}#
- #{e1 28766}#
- #{e2 28767}#)
- (and-map identifier? #{x 28764}#))
- #{tmp 28759}#)
+ (lambda (#{let* 29136}#
+ #{x 29137}#
+ #{v 29138}#
+ #{e1 29139}#
+ #{e2 29140}#)
+ (and-map identifier? #{x 29137}#))
+ #{tmp 29132}#)
#f)
(@apply
- (lambda (#{let* 28768}#
- #{x 28769}#
- #{v 28770}#
- #{e1 28771}#
- #{e2 28772}#)
+ (lambda (#{let* 29141}#
+ #{x 29142}#
+ #{v 29143}#
+ #{e1 29144}#
+ #{e2 29145}#)
(letrec*
- ((#{f 28773}#
- (lambda (#{bindings 28776}#)
- (if (null? #{bindings 28776}#)
+ ((#{f 29146}#
+ (lambda (#{bindings 29149}#)
+ (if (null? #{bindings 29149}#)
(cons '#(syntax-object
let
((top)
@@ -38382,27 +22419,27 @@
#(ribcage
#(f bindings)
#((top) (top))
- #("i28743" "i28744"))
+ #("i29116" "i29117"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
- #("i28733"
- "i28734"
- "i28735"
- "i28736"
- "i28737"))
+ #("i29106"
+ "i29107"
+ "i29108"
+ "i29109"
+ "i29110"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i28719")))
+ #(ribcage #(x) #((top)) #("i29092")))
(hygiene guile))
- (cons '() (cons #{e1 28771}# #{e2 28772}#)))
- (let ((#{tmp 28777}#
- (list (#{f 28773}# (cdr #{bindings 28776}#))
- (car #{bindings 28776}#))))
- (let ((#{tmp 28778}#
- ($sc-dispatch #{tmp 28777}# '(any any))))
- (if #{tmp 28778}#
+ (cons '() (cons #{e1 29144}# #{e2 29145}#)))
+ (let ((#{tmp 29150}#
+ (list (#{f 29146}# (cdr #{bindings 29149}#))
+ (car #{bindings 29149}#))))
+ (let ((#{tmp 29151}#
+ ($sc-dispatch #{tmp 29150}# '(any any))))
+ (if #{tmp 29151}#
(@apply
- (lambda (#{body 28780}# #{binding 28781}#)
+ (lambda (#{body 29153}# #{binding 29154}#)
(list '#(syntax-object
let
((top)
@@ -38410,86 +22447,86 @@
#(ribcage
#(body binding)
#((top) (top))
- #("i28753" "i28754"))
+ #("i29126" "i29127"))
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
- #("i28743" "i28744"))
+ #("i29116" "i29117"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
- #("i28733"
- "i28734"
- "i28735"
- "i28736"
- "i28737"))
+ #("i29106"
+ "i29107"
+ "i29108"
+ "i29109"
+ "i29110"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i28719")))
+ #("i29092")))
(hygiene guile))
- (list #{binding 28781}#)
- #{body 28780}#))
- #{tmp 28778}#)
+ (list #{binding 29154}#)
+ #{body 29153}#))
+ #{tmp 29151}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 28777}#))))))))
- (#{f 28773}# (map list #{x 28769}# #{v 28770}#))))
- #{tmp 28759}#)
+ #{tmp 29150}#))))))))
+ (#{f 29146}# (map list #{x 29142}# #{v 29143}#))))
+ #{tmp 29132}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 28757}#))))))
+ #{x 29130}#))))))
(define do
(make-syntax-transformer
'do
'macro
- (lambda (#{orig-x 28839}#)
- (let ((#{tmp 28841}#
+ (lambda (#{orig-x 29212}#)
+ (let ((#{tmp 29214}#
($sc-dispatch
- #{orig-x 28839}#
+ #{orig-x 29212}#
'(_ #(each (any any . any))
(any . each-any)
.
each-any))))
- (if #{tmp 28841}#
+ (if #{tmp 29214}#
(@apply
- (lambda (#{var 28845}#
- #{init 28846}#
- #{step 28847}#
- #{e0 28848}#
- #{e1 28849}#
- #{c 28850}#)
- (let ((#{tmp 28851}#
- (map (lambda (#{v 28854}# #{s 28855}#)
- (let ((#{tmp 28857}#
- ($sc-dispatch #{s 28855}# '())))
- (if #{tmp 28857}#
- (@apply (lambda () #{v 28854}#) #{tmp 28857}#)
- (let ((#{tmp 28860}#
- ($sc-dispatch #{s 28855}# '(any))))
- (if #{tmp 28860}#
+ (lambda (#{var 29218}#
+ #{init 29219}#
+ #{step 29220}#
+ #{e0 29221}#
+ #{e1 29222}#
+ #{c 29223}#)
+ (let ((#{tmp 29224}#
+ (map (lambda (#{v 29227}# #{s 29228}#)
+ (let ((#{tmp 29230}#
+ ($sc-dispatch #{s 29228}# '())))
+ (if #{tmp 29230}#
+ (@apply (lambda () #{v 29227}#) #{tmp 29230}#)
+ (let ((#{tmp 29233}#
+ ($sc-dispatch #{s 29228}# '(any))))
+ (if #{tmp 29233}#
(@apply
- (lambda (#{e 28863}#) #{e 28863}#)
- #{tmp 28860}#)
+ (lambda (#{e 29236}#) #{e 29236}#)
+ #{tmp 29233}#)
(syntax-violation
'do
"bad step expression"
- #{orig-x 28839}#
- #{s 28855}#))))))
- #{var 28845}#
- #{step 28847}#)))
- (let ((#{tmp 28852}#
- ($sc-dispatch #{tmp 28851}# 'each-any)))
- (if #{tmp 28852}#
+ #{orig-x 29212}#
+ #{s 29228}#))))))
+ #{var 29218}#
+ #{step 29220}#)))
+ (let ((#{tmp 29225}#
+ ($sc-dispatch #{tmp 29224}# 'each-any)))
+ (if #{tmp 29225}#
(@apply
- (lambda (#{step 28869}#)
- (let ((#{tmp 28871}# ($sc-dispatch #{e1 28849}# '())))
- (if #{tmp 28871}#
+ (lambda (#{step 29242}#)
+ (let ((#{tmp 29244}# ($sc-dispatch #{e1 29222}# '())))
+ (if #{tmp 29244}#
(@apply
(lambda ()
(list '#(syntax-object
@@ -38499,7 +22536,7 @@
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38508,17 +22545,17 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
'#(syntax-object
doloop
@@ -38527,7 +22564,7 @@
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38536,19 +22573,19 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
- (map list #{var 28845}# #{init 28846}#)
+ (map list #{var 29218}# #{init 29219}#)
(list '#(syntax-object
if
((top)
@@ -38556,7 +22593,7 @@
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38565,17 +22602,17 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
(list '#(syntax-object
not
@@ -38584,7 +22621,7 @@
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var
init
@@ -38598,19 +22635,19 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
- #{e0 28848}#)
+ #{e0 29221}#)
(cons '#(syntax-object
begin
((top)
@@ -38618,7 +22655,7 @@
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var
init
@@ -38632,20 +22669,20 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
(append
- #{c 28850}#
+ #{c 29223}#
(list (cons
'#(syntax-object
doloop
((top)
@@ -38656,7 +22693,7 @@
#(ribcage
#(step)
#((top))
-
#("i28807"))
+
#("i29180"))
#(ribcage
#(var
init
@@ -38670,12 +22707,12 @@
(top)
(top)
(top))
-
#("i28792"
-
"i28793"
-
"i28794"
-
"i28795"
-
"i28796"
-
"i28797"))
+
#("i29165"
+
"i29166"
+
"i29167"
+
"i29168"
+
"i29169"
+
"i29170"))
#(ribcage
()
()
@@ -38683,30 +22720,30 @@
#(ribcage
#(orig-x)
#((top))
-
#("i28789")))
+
#("i29162")))
(hygiene
guile))
- #{step
28869}#)))))))
- #{tmp 28871}#)
- (let ((#{tmp 28875}#
+ #{step
29242}#)))))))
+ #{tmp 29244}#)
+ (let ((#{tmp 29248}#
($sc-dispatch
- #{e1 28849}#
+ #{e1 29222}#
'(any . each-any))))
- (if #{tmp 28875}#
+ (if #{tmp 29248}#
(@apply
- (lambda (#{e1 28879}# #{e2 28880}#)
+ (lambda (#{e1 29252}# #{e2 29253}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28816" "i28817"))
+ #("i29189" "i29190"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38715,17 +22752,17 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
'#(syntax-object
doloop
@@ -38733,12 +22770,12 @@
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28816" "i28817"))
+ #("i29189" "i29190"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38747,33 +22784,33 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
(map list
- #{var 28845}#
- #{init 28846}#)
+ #{var 29218}#
+ #{init 29219}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28816" "i28817"))
+ #("i29189" "i29190"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var init step e0 e1 c)
#((top)
@@ -38782,32 +22819,32 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
- #{e0 28848}#
+ #{e0 29221}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28816"
- "i28817"))
+ #("i29189"
+ "i29190"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var
init
@@ -38821,33 +22858,33 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
- (cons #{e1 28879}#
- #{e2 28880}#))
+ (cons #{e1 29252}#
+ #{e2 29253}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i28816"
- "i28817"))
+ #("i29189"
+ "i29190"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
- #("i28807"))
+ #("i29180"))
#(ribcage
#(var
init
@@ -38861,20 +22898,20 @@
(top)
(top)
(top))
- #("i28792"
- "i28793"
- "i28794"
- "i28795"
- "i28796"
- "i28797"))
+ #("i29165"
+ "i29166"
+ "i29167"
+ "i29168"
+ "i29169"
+ "i29170"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i28789")))
+ #("i29162")))
(hygiene guile))
(append
- #{c 28850}#
+ #{c 29223}#
(list (cons
'#(syntax-object
doloop
((top)
@@ -38883,8 +22920,8 @@
e2)
#((top)
(top))
-
#("i28816"
-
"i28817"))
+
#("i29189"
+
"i29190"))
#(ribcage
()
()
@@ -38892,7 +22929,7 @@
#(ribcage
#(step)
#((top))
-
#("i28807"))
+
#("i29180"))
#(ribcage
#(var
init
@@ -38906,12 +22943,12 @@
(top)
(top)
(top))
-
#("i28792"
-
"i28793"
-
"i28794"
-
"i28795"
-
"i28796"
-
"i28797"))
+
#("i29165"
+
"i29166"
+
"i29167"
+
"i29168"
+
"i29169"
+
"i29170"))
#(ribcage
()
()
@@ -38919,36 +22956,36 @@
#(ribcage
#(orig-x)
#((top))
-
#("i28789")))
+
#("i29162")))
(hygiene
guile))
- #{step
28869}#)))))))
- #{tmp 28875}#)
+ #{step
29242}#)))))))
+ #{tmp 29248}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{e1 28849}#))))))
- #{tmp 28852}#)
+ #{e1 29222}#))))))
+ #{tmp 29225}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 28851}#)))))
- #{tmp 28841}#)
+ #{tmp 29224}#)))))
+ #{tmp 29214}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{orig-x 28839}#))))))
+ #{orig-x 29212}#))))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(letrec*
- ((#{quasi 29166}#
- (lambda (#{p 29190}# #{lev 29191}#)
- (let ((#{tmp 29193}#
+ ((#{quasi 29539}#
+ (lambda (#{p 29563}# #{lev 29564}#)
+ (let ((#{tmp 29566}#
($sc-dispatch
- #{p 29190}#
+ #{p 29563}#
'(#(free-id
#(syntax-object
unquote
@@ -38957,7 +22994,7 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -38966,28 +23003,28 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
any))))
- (if #{tmp 29193}#
+ (if #{tmp 29566}#
(@apply
- (lambda (#{p 29197}#)
- (if (= #{lev 29191}# 0)
+ (lambda (#{p 29570}#)
+ (if (= #{lev 29564}# 0)
(list '#(syntax-object
"value"
((top)
- #(ribcage #(p) #((top)) #("i28916"))
+ #(ribcage #(p) #((top)) #("i29289"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -38996,25 +23033,25 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{p 29197}#)
- (#{quasicons 29168}#
+ #{p 29570}#)
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
- #(ribcage #(p) #((top)) #("i28916"))
+ #(ribcage #(p) #((top)) #("i29289"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39023,23 +23060,23 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
unquote
((top)
- #(ribcage #(p) #((top)) #("i28916"))
+ #(ribcage #(p) #((top)) #("i29289"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39048,21 +23085,21 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- (list #{p 29197}#)
- (#{1-}# #{lev 29191}#)))))
- #{tmp 29193}#)
- (let ((#{tmp 29200}#
+ (#{quasi 29539}#
+ (list #{p 29570}#)
+ (#{1-}# #{lev 29564}#)))))
+ #{tmp 29566}#)
+ (let ((#{tmp 29573}#
($sc-dispatch
- #{p 29190}#
+ #{p 29563}#
'(#(free-id
#(syntax-object
quasiquote
@@ -39071,7 +23108,7 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39080,28 +23117,28 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
any))))
- (if #{tmp 29200}#
+ (if #{tmp 29573}#
(@apply
- (lambda (#{p 29204}#)
- (#{quasicons 29168}#
+ (lambda (#{p 29577}#)
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
- #(ribcage #(p) #((top)) #("i28919"))
+ #(ribcage #(p) #((top)) #("i29292"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39110,23 +23147,23 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
quasiquote
((top)
- #(ribcage #(p) #((top)) #("i28919"))
+ #(ribcage #(p) #((top)) #("i29292"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39135,26 +23172,26 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- (list #{p 29204}#)
- (#{1+}# #{lev 29191}#))))
- #{tmp 29200}#)
- (let ((#{tmp 29207}#
- ($sc-dispatch #{p 29190}# '(any . any))))
- (if #{tmp 29207}#
+ (#{quasi 29539}#
+ (list #{p 29577}#)
+ (#{1+}# #{lev 29564}#))))
+ #{tmp 29573}#)
+ (let ((#{tmp 29580}#
+ ($sc-dispatch #{p 29563}# '(any . any))))
+ (if #{tmp 29580}#
(@apply
- (lambda (#{p 29211}# #{q 29212}#)
- (let ((#{tmp 29214}#
+ (lambda (#{p 29584}# #{q 29585}#)
+ (let ((#{tmp 29587}#
($sc-dispatch
- #{p 29211}#
+ #{p 29584}#
'(#(free-id
#(syntax-object
unquote
@@ -39162,12 +23199,12 @@
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39182,38 +23219,38 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
.
each-any))))
- (if #{tmp 29214}#
+ (if #{tmp 29587}#
(@apply
- (lambda (#{p 29218}#)
- (if (= #{lev 29191}# 0)
- (#{quasilist* 29170}#
- (map (lambda (#{tmp 28930 29254}#)
+ (lambda (#{p 29591}#)
+ (if (= #{lev 29564}# 0)
+ (#{quasilist* 29543}#
+ (map (lambda (#{tmp 29303 29627}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
- #("i28928"))
+ #("i29301"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39228,37 +23265,37 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{tmp 28930 29254}#))
- #{p 29218}#)
- (#{quasi 29166}#
- #{q 29212}#
- #{lev 29191}#))
- (#{quasicons 29168}#
- (#{quasicons 29168}#
+ #{tmp 29303 29627}#))
+ #{p 29591}#)
+ (#{quasi 29539}#
+ #{q 29585}#
+ #{lev 29564}#))
+ (#{quasicons 29541}#
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
- #("i28928"))
+ #("i29301"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39273,13 +23310,13 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
unquote
@@ -39287,16 +23324,16 @@
#(ribcage
#(p)
#((top))
- #("i28928"))
+ #("i29301"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39311,24 +23348,24 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- #{p 29218}#
- (#{1-}# #{lev 29191}#)))
- (#{quasi 29166}#
- #{q 29212}#
- #{lev 29191}#))))
- #{tmp 29214}#)
- (let ((#{tmp 29259}#
+ (#{quasi 29539}#
+ #{p 29591}#
+ (#{1-}# #{lev 29564}#)))
+ (#{quasi 29539}#
+ #{q 29585}#
+ #{lev 29564}#))))
+ #{tmp 29587}#)
+ (let ((#{tmp 29632}#
($sc-dispatch
- #{p 29211}#
+ #{p 29584}#
'(#(free-id
#(syntax-object
unquote-splicing
@@ -39336,12 +23373,12 @@
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39356,40 +23393,40 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
.
each-any))))
- (if #{tmp 29259}#
+ (if #{tmp 29632}#
(@apply
- (lambda (#{p 29263}#)
- (if (= #{lev 29191}# 0)
- (#{quasiappend 29169}#
- (map (lambda (#{tmp 28935 29266}#)
+ (lambda (#{p 29636}#)
+ (if (= #{lev 29564}# 0)
+ (#{quasiappend 29542}#
+ (map (lambda (#{tmp 29308 29639}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
- #("i28933"))
+ #("i29306"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922"
- "i28923"))
+ #("i29295"
+ "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912"
- "i28913"))
+ #("i29285"
+ "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39404,37 +23441,37 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{tmp 28935 29266}#))
- #{p 29263}#)
- (#{quasi 29166}#
- #{q 29212}#
- #{lev 29191}#))
- (#{quasicons 29168}#
- (#{quasicons 29168}#
+ #{tmp 29308 29639}#))
+ #{p 29636}#)
+ (#{quasi 29539}#
+ #{q 29585}#
+ #{lev 29564}#))
+ (#{quasicons 29541}#
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
- #("i28933"))
+ #("i29306"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39449,13 +23486,13 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
unquote-splicing
@@ -39463,16 +23500,16 @@
#(ribcage
#(p)
#((top))
- #("i28933"))
+ #("i29306"))
#(ribcage
#(p q)
#((top) (top))
- #("i28922" "i28923"))
+ #("i29295" "i29296"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39487,57 +23524,57 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- #{p 29263}#
- (#{1-}# #{lev 29191}#)))
- (#{quasi 29166}#
- #{q 29212}#
- #{lev 29191}#))))
- #{tmp 29259}#)
- (#{quasicons 29168}#
- (#{quasi 29166}#
- #{p 29211}#
- #{lev 29191}#)
- (#{quasi 29166}#
- #{q 29212}#
- #{lev 29191}#)))))))
- #{tmp 29207}#)
- (let ((#{tmp 29280}#
- ($sc-dispatch #{p 29190}# '#(vector each-any))))
- (if #{tmp 29280}#
+ (#{quasi 29539}#
+ #{p 29636}#
+ (#{1-}# #{lev 29564}#)))
+ (#{quasi 29539}#
+ #{q 29585}#
+ #{lev 29564}#))))
+ #{tmp 29632}#)
+ (#{quasicons 29541}#
+ (#{quasi 29539}#
+ #{p 29584}#
+ #{lev 29564}#)
+ (#{quasi 29539}#
+ #{q 29585}#
+ #{lev 29564}#)))))))
+ #{tmp 29580}#)
+ (let ((#{tmp 29653}#
+ ($sc-dispatch #{p 29563}# '#(vector each-any))))
+ (if #{tmp 29653}#
(@apply
- (lambda (#{x 29284}#)
- (let ((#{x 29287}#
- (#{vquasi 29167}#
- #{x 29284}#
- #{lev 29191}#)))
- (let ((#{tmp 29289}#
+ (lambda (#{x 29657}#)
+ (let ((#{x 29660}#
+ (#{vquasi 29540}#
+ #{x 29657}#
+ #{lev 29564}#)))
+ (let ((#{tmp 29662}#
($sc-dispatch
- #{x 29287}#
+ #{x 29660}#
'(#(atom "quote") each-any))))
- (if #{tmp 29289}#
+ (if #{tmp 29662}#
(@apply
- (lambda (#{x 29293}#)
+ (lambda (#{x 29666}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(x)
#((top))
- #("i29040"))
+ #("i29413"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29037"))
+ #("i29410"))
#(ribcage
(emit quasivector
quasilist*
@@ -39552,36 +23589,36 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- (list->vector #{x 29293}#)))
- #{tmp 29289}#)
+ (list->vector #{x 29666}#)))
+ #{tmp 29662}#)
(letrec*
- ((#{f 29295}#
- (lambda (#{y 29307}# #{k 29308}#)
- (let ((#{tmp 29310}#
+ ((#{f 29668}#
+ (lambda (#{y 29680}# #{k 29681}#)
+ (let ((#{tmp 29683}#
($sc-dispatch
- #{y 29307}#
+ #{y 29680}#
'(#(atom "quote")
each-any))))
- (if #{tmp 29310}#
+ (if #{tmp 29683}#
(@apply
- (lambda (#{y 29313}#)
- (#{k 29308}#
- (map (lambda (#{tmp
29065 29314}#)
+ (lambda (#{y 29686}#)
+ (#{k 29681}#
+ (map (lambda (#{tmp
29438 29687}#)
(list
'#(syntax-object
"quote"
((top)
#(ribcage
#(y)
#((top))
-
#("i29063"))
+
#("i29436"))
#(ribcage
()
()
@@ -39593,13 +23630,13 @@
#((top)
(top)
(top))
-
#("i29045"
-
"i29046"
-
"i29047"))
+
#("i29418"
+
"i29419"
+
"i29420"))
#(ribcage
#(_)
#((top))
-
#("i29043"))
+
#("i29416"))
#(ribcage
()
()
@@ -39607,7 +23644,7 @@
#(ribcage
#(x)
#((top))
-
#("i29037"))
+
#("i29410"))
#(ribcage
(emit
quasivector
quasilist*
@@ -39622,51 +23659,51 @@
(top)
(top)
(top))
-
("i28908"
-
"i28906"
-
"i28904"
-
"i28902"
-
"i28900"
-
"i28898"
-
"i28896")))
+
("i29281"
+
"i29279"
+
"i29277"
+
"i29275"
+
"i29273"
+
"i29271"
+
"i29269")))
(hygiene
guile))
- #{tmp 29065
29314}#))
- #{y 29313}#)))
- #{tmp 29310}#)
- (let ((#{tmp 29315}#
+ #{tmp 29438
29687}#))
+ #{y 29686}#)))
+ #{tmp 29683}#)
+ (let ((#{tmp 29688}#
($sc-dispatch
- #{y 29307}#
+ #{y 29680}#
'(#(atom "list")
.
each-any))))
- (if #{tmp 29315}#
+ (if #{tmp 29688}#
(@apply
- (lambda (#{y 29318}#)
- (#{k 29308}#
- #{y 29318}#))
- #{tmp 29315}#)
- (let ((#{tmp 29319}#
+ (lambda (#{y 29691}#)
+ (#{k 29681}#
+ #{y 29691}#))
+ #{tmp 29688}#)
+ (let ((#{tmp 29692}#
($sc-dispatch
- #{y 29307}#
+ #{y 29680}#
'(#(atom "list*")
.
#(each+
any
(any)
())))))
- (if #{tmp 29319}#
+ (if #{tmp 29692}#
(@apply
- (lambda (#{y 29322}#
- #{z 29323}#)
- (#{f 29295}#
- #{z 29323}#
- (lambda (#{ls
29324}#)
- (#{k 29308}#
+ (lambda (#{y 29695}#
+ #{z 29696}#)
+ (#{f 29668}#
+ #{z 29696}#
+ (lambda (#{ls
29697}#)
+ (#{k 29681}#
(append
- #{y 29322}#
- #{ls
29324}#)))))
- #{tmp 29319}#)
+ #{y 29695}#
+ #{ls
29697}#)))))
+ #{tmp 29692}#)
(list '#(syntax-object
"list->vector"
((top)
@@ -39675,14 +23712,14 @@
()
())
#(ribcage
- #(#{
g29080}#)
- #((m29081
+ #(#{
g29453}#)
+ #((m29454
top))
-
#("i29084"))
+
#("i29457"))
#(ribcage
#(else)
#((top))
-
#("i29078"))
+
#("i29451"))
#(ribcage
()
()
@@ -39692,13 +23729,13 @@
#((top)
(top)
(top))
- #("i29045"
- "i29046"
-
"i29047"))
+ #("i29418"
+ "i29419"
+
"i29420"))
#(ribcage
#(_)
#((top))
-
#("i29043"))
+
#("i29416"))
#(ribcage
()
()
@@ -39706,7 +23743,7 @@
#(ribcage
#(x)
#((top))
-
#("i29037"))
+
#("i29410"))
#(ribcage
(emit
quasivector
quasilist*
@@ -39721,26 +23758,26 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
-
"i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+
"i29269")))
(hygiene
guile))
- #{x
29287}#))))))))))
- (#{f 29295}#
- #{x 29287}#
- (lambda (#{ls 29297}#)
- (let ((#{tmp 29299}#
+ #{x
29660}#))))))))))
+ (#{f 29668}#
+ #{x 29660}#
+ (lambda (#{ls 29670}#)
+ (let ((#{tmp 29672}#
($sc-dispatch
- #{ls 29297}#
+ #{ls 29670}#
'each-any)))
- (if #{tmp 29299}#
+ (if #{tmp 29672}#
(@apply
- (lambda (#{ g29053 29302}#)
+ (lambda (#{ g29426 29675}#)
(cons '#(syntax-object
"vector"
((top)
@@ -39749,9 +23786,9 @@
()
())
#(ribcage
- #(#{ g29053}#)
- #((m29054 top))
- #("i29058"))
+ #(#{ g29426}#)
+ #((m29427 top))
+ #("i29431"))
#(ribcage
()
()
@@ -39767,11 +23804,11 @@
#(ribcage
#(ls)
#((top))
- #("i29052"))
+ #("i29425"))
#(ribcage
#(_)
#((top))
- #("i29043"))
+ #("i29416"))
#(ribcage
()
()
@@ -39779,7 +23816,7 @@
#(ribcage
#(x)
#((top))
- #("i29037"))
+ #("i29410"))
#(ribcage
(emit
quasivector
quasilist*
@@ -39794,30 +23831,30 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{ g29053 29302}#))
- #{tmp 29299}#)
+ #{ g29426 29675}#))
+ #{tmp 29672}#)
(syntax-violation
#f
"source expression failed to
match any pattern"
- #{ls 29297}#))))))))))
- #{tmp 29280}#)
+ #{ls 29670}#))))))))))
+ #{tmp 29653}#)
(list '#(syntax-object
"quote"
((top)
- #(ribcage #(p) #((top)) #("i28943"))
+ #(ribcage #(p) #((top)) #("i29316"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28912" "i28913"))
+ #("i29285" "i29286"))
#(ribcage
(emit quasivector
quasilist*
@@ -39832,25 +23869,25 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{p 29190}#)))))))))))
- (#{vquasi 29167}#
- (lambda (#{p 29352}# #{lev 29353}#)
- (let ((#{tmp 29355}#
- ($sc-dispatch #{p 29352}# '(any . any))))
- (if #{tmp 29355}#
+ #{p 29563}#)))))))))))
+ (#{vquasi 29540}#
+ (lambda (#{p 29725}# #{lev 29726}#)
+ (let ((#{tmp 29728}#
+ ($sc-dispatch #{p 29725}# '(any . any))))
+ (if #{tmp 29728}#
(@apply
- (lambda (#{p 29359}# #{q 29360}#)
- (let ((#{tmp 29362}#
+ (lambda (#{p 29732}# #{q 29733}#)
+ (let ((#{tmp 29735}#
($sc-dispatch
- #{p 29359}#
+ #{p 29732}#
'(#(free-id
#(syntax-object
unquote
@@ -39858,12 +23895,12 @@
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -39878,38 +23915,38 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
.
each-any))))
- (if #{tmp 29362}#
+ (if #{tmp 29735}#
(@apply
- (lambda (#{p 29366}#)
- (if (= #{lev 29353}# 0)
- (#{quasilist* 29170}#
- (map (lambda (#{tmp 28959 29402}#)
+ (lambda (#{p 29739}#)
+ (if (= #{lev 29726}# 0)
+ (#{quasilist* 29543}#
+ (map (lambda (#{tmp 29332 29775}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
- #("i28957"))
+ #("i29330"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -39924,32 +23961,32 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{tmp 28959 29402}#))
- #{p 29366}#)
- (#{vquasi 29167}# #{q 29360}# #{lev 29353}#))
- (#{quasicons 29168}#
- (#{quasicons 29168}#
+ #{tmp 29332 29775}#))
+ #{p 29739}#)
+ (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))
+ (#{quasicons 29541}#
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
- #(ribcage #(p) #((top)) #("i28957"))
+ #(ribcage #(p) #((top)) #("i29330"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -39964,27 +24001,27 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
unquote
((top)
- #(ribcage #(p) #((top)) #("i28957"))
+ #(ribcage #(p) #((top)) #("i29330"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -39999,22 +24036,22 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- #{p 29366}#
- (#{1-}# #{lev 29353}#)))
- (#{vquasi 29167}# #{q 29360}# #{lev 29353}#))))
- #{tmp 29362}#)
- (let ((#{tmp 29409}#
+ (#{quasi 29539}#
+ #{p 29739}#
+ (#{1-}# #{lev 29726}#)))
+ (#{vquasi 29540}# #{q 29733}# #{lev 29726}#))))
+ #{tmp 29735}#)
+ (let ((#{tmp 29782}#
($sc-dispatch
- #{p 29359}#
+ #{p 29732}#
'(#(free-id
#(syntax-object
unquote-splicing
@@ -40022,12 +24059,12 @@
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -40042,38 +24079,38 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
.
each-any))))
- (if #{tmp 29409}#
+ (if #{tmp 29782}#
(@apply
- (lambda (#{p 29413}#)
- (if (= #{lev 29353}# 0)
- (#{quasiappend 29169}#
- (map (lambda (#{tmp 28964 29416}#)
+ (lambda (#{p 29786}#)
+ (if (= #{lev 29726}# 0)
+ (#{quasiappend 29542}#
+ (map (lambda (#{tmp 29337 29789}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
- #("i28962"))
+ #("i29335"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -40088,34 +24125,34 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{tmp 28964 29416}#))
- #{p 29413}#)
- (#{vquasi 29167}#
- #{q 29360}#
- #{lev 29353}#))
- (#{quasicons 29168}#
- (#{quasicons 29168}#
+ #{tmp 29337 29789}#))
+ #{p 29786}#)
+ (#{vquasi 29540}#
+ #{q 29733}#
+ #{lev 29726}#))
+ (#{quasicons 29541}#
+ (#{quasicons 29541}#
'(#(syntax-object
"quote"
((top)
- #(ribcage #(p) #((top)) #("i28962"))
+ #(ribcage #(p) #((top)) #("i29335"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -40130,27 +24167,27 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
- #(ribcage #(p) #((top)) #("i28962"))
+ #(ribcage #(p) #((top)) #("i29335"))
#(ribcage
#(p q)
#((top) (top))
- #("i28951" "i28952"))
+ #("i29324" "i29325"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -40165,27 +24202,27 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile)))
- (#{quasi 29166}#
- #{p 29413}#
- (#{1-}# #{lev 29353}#)))
- (#{vquasi 29167}#
- #{q 29360}#
- #{lev 29353}#))))
- #{tmp 29409}#)
- (#{quasicons 29168}#
- (#{quasi 29166}# #{p 29359}# #{lev 29353}#)
- (#{vquasi 29167}# #{q 29360}# #{lev 29353}#)))))))
- #{tmp 29355}#)
- (let ((#{tmp 29434}# ($sc-dispatch #{p 29352}# '())))
- (if #{tmp 29434}#
+ (#{quasi 29539}#
+ #{p 29786}#
+ (#{1-}# #{lev 29726}#)))
+ (#{vquasi 29540}#
+ #{q 29733}#
+ #{lev 29726}#))))
+ #{tmp 29782}#)
+ (#{quasicons 29541}#
+ (#{quasi 29539}# #{p 29732}# #{lev 29726}#)
+ (#{vquasi 29540}# #{q 29733}# #{lev 29726}#)))))))
+ #{tmp 29728}#)
+ (let ((#{tmp 29807}# ($sc-dispatch #{p 29725}# '())))
+ (if #{tmp 29807}#
(@apply
(lambda ()
'(#(syntax-object
@@ -40195,7 +24232,7 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i28947" "i28948"))
+ #("i29320" "i29321"))
#(ribcage
(emit quasivector
quasilist*
@@ -40204,64 +24241,64 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
()))
- #{tmp 29434}#)
+ #{tmp 29807}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{p 29352}#)))))))
- (#{quasicons 29168}#
- (lambda (#{x 29447}# #{y 29448}#)
- (let ((#{tmp 29449}# (list #{x 29447}# #{y 29448}#)))
- (let ((#{tmp 29450}#
- ($sc-dispatch #{tmp 29449}# '(any any))))
- (if #{tmp 29450}#
+ #{p 29725}#)))))))
+ (#{quasicons 29541}#
+ (lambda (#{x 29820}# #{y 29821}#)
+ (let ((#{tmp 29822}# (list #{x 29820}# #{y 29821}#)))
+ (let ((#{tmp 29823}#
+ ($sc-dispatch #{tmp 29822}# '(any any))))
+ (if #{tmp 29823}#
(@apply
- (lambda (#{x 29452}# #{y 29453}#)
- (let ((#{tmp 29455}#
+ (lambda (#{x 29825}# #{y 29826}#)
+ (let ((#{tmp 29828}#
($sc-dispatch
- #{y 29453}#
+ #{y 29826}#
'(#(atom "quote") any))))
- (if #{tmp 29455}#
+ (if #{tmp 29828}#
(@apply
- (lambda (#{dy 29459}#)
- (let ((#{tmp 29461}#
+ (lambda (#{dy 29832}#)
+ (let ((#{tmp 29834}#
($sc-dispatch
- #{x 29452}#
+ #{x 29825}#
'(#(atom "quote") any))))
- (if #{tmp 29461}#
+ (if #{tmp 29834}#
(@apply
- (lambda (#{dx 29465}#)
+ (lambda (#{dx 29838}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(dx)
#((top))
- #("i28986"))
+ #("i29359"))
#(ribcage
#(dy)
#((top))
- #("i28982"))
+ #("i29355"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40276,39 +24313,39 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- (cons #{dx 29465}# #{dy 29459}#)))
- #{tmp 29461}#)
- (if (null? #{dy 29459}#)
+ (cons #{dx 29838}# #{dy 29832}#)))
+ #{tmp 29834}#)
+ (if (null? #{dy 29832}#)
(list '#(syntax-object
"list"
((top)
#(ribcage
#(_)
#((top))
- #("i28988"))
+ #("i29361"))
#(ribcage
#(dy)
#((top))
- #("i28982"))
+ #("i29355"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40323,37 +24360,37 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{x 29452}#)
+ #{x 29825}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage
#(_)
#((top))
- #("i28988"))
+ #("i29361"))
#(ribcage
#(dy)
#((top))
- #("i28982"))
+ #("i29355"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40368,42 +24405,42 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{x 29452}#
- #{y 29453}#)))))
- #{tmp 29455}#)
- (let ((#{tmp 29470}#
+ #{x 29825}#
+ #{y 29826}#)))))
+ #{tmp 29828}#)
+ (let ((#{tmp 29843}#
($sc-dispatch
- #{y 29453}#
+ #{y 29826}#
'(#(atom "list") . any))))
- (if #{tmp 29470}#
+ (if #{tmp 29843}#
(@apply
- (lambda (#{stuff 29474}#)
+ (lambda (#{stuff 29847}#)
(cons '#(syntax-object
"list"
((top)
#(ribcage
#(stuff)
#((top))
- #("i28991"))
+ #("i29364"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40418,41 +24455,41 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- (cons #{x 29452}# #{stuff 29474}#)))
- #{tmp 29470}#)
- (let ((#{tmp 29475}#
+ (cons #{x 29825}# #{stuff 29847}#)))
+ #{tmp 29843}#)
+ (let ((#{tmp 29848}#
($sc-dispatch
- #{y 29453}#
+ #{y 29826}#
'(#(atom "list*") . any))))
- (if #{tmp 29475}#
+ (if #{tmp 29848}#
(@apply
- (lambda (#{stuff 29479}#)
+ (lambda (#{stuff 29852}#)
(cons '#(syntax-object
"list*"
((top)
#(ribcage
#(stuff)
#((top))
- #("i28994"))
+ #("i29367"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40467,31 +24504,31 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- (cons #{x 29452}# #{stuff 29479}#)))
- #{tmp 29475}#)
+ (cons #{x 29825}# #{stuff 29852}#)))
+ #{tmp 29848}#)
(list '#(syntax-object
"list*"
((top)
- #(ribcage #(_) #((top)) #("i28996"))
+ #(ribcage #(_) #((top)) #("i29369"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28976" "i28977"))
+ #("i29349" "i29350"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i28971" "i28972"))
+ #("i29344" "i29345"))
#(ribcage
(emit quasivector
quasilist*
@@ -40506,29 +24543,29 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{x 29452}#
- #{y 29453}#))))))))
- #{tmp 29450}#)
+ #{x 29825}#
+ #{y 29826}#))))))))
+ #{tmp 29823}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 29449}#))))))
- (#{quasiappend 29169}#
- (lambda (#{x 29490}# #{y 29491}#)
- (let ((#{tmp 29493}#
- ($sc-dispatch #{y 29491}# '(#(atom "quote") ()))))
- (if #{tmp 29493}#
+ #{tmp 29822}#))))))
+ (#{quasiappend 29542}#
+ (lambda (#{x 29863}# #{y 29864}#)
+ (let ((#{tmp 29866}#
+ ($sc-dispatch #{y 29864}# '(#(atom "quote") ()))))
+ (if #{tmp 29866}#
(@apply
(lambda ()
- (if (null? #{x 29490}#)
+ (if (null? #{x 29863}#)
'(#(syntax-object
"quote"
((top)
@@ -40536,7 +24573,7 @@
#(ribcage
#(x y)
#((top) (top))
- #("i29000" "i29001"))
+ #("i29373" "i29374"))
#(ribcage
(emit quasivector
quasilist*
@@ -40545,32 +24582,32 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
())
- (if (null? (cdr #{x 29490}#))
- (car #{x 29490}#)
- (let ((#{tmp 29498}#
- ($sc-dispatch #{x 29490}# 'each-any)))
- (if #{tmp 29498}#
+ (if (null? (cdr #{x 29863}#))
+ (car #{x 29863}#)
+ (let ((#{tmp 29871}#
+ ($sc-dispatch #{x 29863}# 'each-any)))
+ (if #{tmp 29871}#
(@apply
- (lambda (#{p 29502}#)
+ (lambda (#{p 29875}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
- #(ribcage #(p) #((top)) #("i29012"))
+ #(ribcage #(p) #((top)) #("i29385"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i29000" "i29001"))
+ #("i29373" "i29374"))
#(ribcage
(emit quasivector
quasilist*
@@ -40585,29 +24622,29 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{p 29502}#))
- #{tmp 29498}#)
+ #{p 29875}#))
+ #{tmp 29871}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 29490}#))))))
- #{tmp 29493}#)
- (if (null? #{x 29490}#)
- #{y 29491}#
- (let ((#{tmp 29510}# (list #{x 29490}# #{y 29491}#)))
- (let ((#{tmp 29511}#
- ($sc-dispatch #{tmp 29510}# '(each-any any))))
- (if #{tmp 29511}#
+ #{x 29863}#))))))
+ #{tmp 29866}#)
+ (if (null? #{x 29863}#)
+ #{y 29864}#
+ (let ((#{tmp 29883}# (list #{x 29863}# #{y 29864}#)))
+ (let ((#{tmp 29884}#
+ ($sc-dispatch #{tmp 29883}# '(each-any any))))
+ (if #{tmp 29884}#
(@apply
- (lambda (#{p 29513}# #{y 29514}#)
+ (lambda (#{p 29886}# #{y 29887}#)
(cons '#(syntax-object
"append"
((top)
@@ -40615,13 +24652,13 @@
#(ribcage
#(p y)
#((top) (top))
- #("i29023" "i29024"))
- #(ribcage #(_) #((top)) #("i29015"))
+ #("i29396" "i29397"))
+ #(ribcage #(_) #((top)) #("i29388"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i29000" "i29001"))
+ #("i29373" "i29374"))
#(ribcage
(emit quasivector
quasilist*
@@ -40636,44 +24673,44 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- (append #{p 29513}# (list #{y 29514}#))))
- #{tmp 29511}#)
+ (append #{p 29886}# (list #{y 29887}#))))
+ #{tmp 29884}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 29510}#)))))))))
- (#{quasilist* 29170}#
- (lambda (#{x 29518}# #{y 29519}#)
+ #{tmp 29883}#)))))))))
+ (#{quasilist* 29543}#
+ (lambda (#{x 29891}# #{y 29892}#)
(letrec*
- ((#{f 29520}#
- (lambda (#{x 29609}#)
- (if (null? #{x 29609}#)
- #{y 29519}#
- (#{quasicons 29168}#
- (car #{x 29609}#)
- (#{f 29520}# (cdr #{x 29609}#)))))))
- (#{f 29520}# #{x 29518}#))))
- (#{emit 29172}#
- (lambda (#{x 29612}#)
- (let ((#{tmp 29614}#
- ($sc-dispatch #{x 29612}# '(#(atom "quote") any))))
- (if #{tmp 29614}#
+ ((#{f 29893}#
+ (lambda (#{x 29982}#)
+ (if (null? #{x 29982}#)
+ #{y 29892}#
+ (#{quasicons 29541}#
+ (car #{x 29982}#)
+ (#{f 29893}# (cdr #{x 29982}#)))))))
+ (#{f 29893}# #{x 29891}#))))
+ (#{emit 29545}#
+ (lambda (#{x 29985}#)
+ (let ((#{tmp 29987}#
+ ($sc-dispatch #{x 29985}# '(#(atom "quote") any))))
+ (if #{tmp 29987}#
(@apply
- (lambda (#{x 29618}#)
+ (lambda (#{x 29991}#)
(list '#(syntax-object
quote
((top)
- #(ribcage #(x) #((top)) #("i29090"))
+ #(ribcage #(x) #((top)) #("i29463"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i29087"))
+ #(ribcage #(x) #((top)) #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40682,40 +24719,40 @@
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{x 29618}#))
- #{tmp 29614}#)
- (let ((#{tmp 29619}#
+ #{x 29991}#))
+ #{tmp 29987}#)
+ (let ((#{tmp 29992}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "list") . each-any))))
- (if #{tmp 29619}#
+ (if #{tmp 29992}#
(@apply
- (lambda (#{x 29623}#)
- (let ((#{tmp 29624}# (map #{emit 29172}# #{x 29623}#)))
- (let ((#{tmp 29625}#
- ($sc-dispatch #{tmp 29624}# 'each-any)))
- (if #{tmp 29625}#
+ (lambda (#{x 29996}#)
+ (let ((#{tmp 29997}# (map #{emit 29545}# #{x 29996}#)))
+ (let ((#{tmp 29998}#
+ ($sc-dispatch #{tmp 29997}# 'each-any)))
+ (if #{tmp 29998}#
(@apply
- (lambda (#{ g29095 29627}#)
+ (lambda (#{ g29468 30000}#)
(cons '#(syntax-object
list
((top)
#(ribcage () () ())
#(ribcage
- #(#{ g29095}#)
- #((m29096 top))
- #("i29100"))
- #(ribcage #(x) #((top)) #("i29093"))
+ #(#{ g29468}#)
+ #((m29469 top))
+ #("i29473"))
+ #(ribcage #(x) #((top)) #("i29466"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i29087"))
+ #(ribcage #(x) #((top)) #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40730,70 +24767,70 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{ g29095 29627}#))
- #{tmp 29625}#)
+ #{ g29468 30000}#))
+ #{tmp 29998}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 29624}#)))))
- #{tmp 29619}#)
- (let ((#{tmp 29628}#
+ #{tmp 29997}#)))))
+ #{tmp 29992}#)
+ (let ((#{tmp 30001}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "list*") . #(each+ any (any) ())))))
- (if #{tmp 29628}#
+ (if #{tmp 30001}#
(@apply
- (lambda (#{x 29632}# #{y 29633}#)
+ (lambda (#{x 30005}# #{y 30006}#)
(letrec*
- ((#{f 29634}#
- (lambda (#{x* 29637}#)
- (if (null? #{x* 29637}#)
- (#{emit 29172}# #{y 29633}#)
- (let ((#{tmp 29638}#
- (list (#{emit 29172}#
- (car #{x* 29637}#))
- (#{f 29634}#
- (cdr #{x* 29637}#)))))
- (let ((#{tmp 29639}#
+ ((#{f 30007}#
+ (lambda (#{x* 30010}#)
+ (if (null? #{x* 30010}#)
+ (#{emit 29545}# #{y 30006}#)
+ (let ((#{tmp 30011}#
+ (list (#{emit 29545}#
+ (car #{x* 30010}#))
+ (#{f 30007}#
+ (cdr #{x* 30010}#)))))
+ (let ((#{tmp 30012}#
($sc-dispatch
- #{tmp 29638}#
+ #{tmp 30011}#
'(any any))))
- (if #{tmp 29639}#
+ (if #{tmp 30012}#
(@apply
- (lambda (#{ g29115 29641}#
- #{ g29114 29642}#)
+ (lambda (#{ g29488 30014}#
+ #{ g29487 30015}#)
(list '#(syntax-object
cons
((top)
#(ribcage () () ())
#(ribcage
- #(#{ g29115}#
- #{ g29114}#)
- #((m29116 top)
- (m29116 top))
- #("i29120" "i29121"))
+ #(#{ g29488}#
+ #{ g29487}#)
+ #((m29489 top)
+ (m29489 top))
+ #("i29493" "i29494"))
#(ribcage () () ())
#(ribcage
#(f x*)
#((top) (top))
- #("i29109" "i29110"))
+ #("i29482" "i29483"))
#(ribcage
#(x y)
#((top) (top))
- #("i29105" "i29106"))
+ #("i29478" "i29479"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29087"))
+ #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40808,56 +24845,56 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{ g29115 29641}#
- #{ g29114 29642}#))
- #{tmp 29639}#)
+ #{ g29488 30014}#
+ #{ g29487 30015}#))
+ #{tmp 30012}#)
(syntax-violation
#f
"source expression failed to match
any pattern"
- #{tmp 29638}#))))))))
- (#{f 29634}# #{x 29632}#)))
- #{tmp 29628}#)
- (let ((#{tmp 29643}#
+ #{tmp 30011}#))))))))
+ (#{f 30007}# #{x 30005}#)))
+ #{tmp 30001}#)
+ (let ((#{tmp 30016}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "append") . each-any))))
- (if #{tmp 29643}#
+ (if #{tmp 30016}#
(@apply
- (lambda (#{x 29647}#)
- (let ((#{tmp 29648}#
- (map #{emit 29172}# #{x 29647}#)))
- (let ((#{tmp 29649}#
+ (lambda (#{x 30020}#)
+ (let ((#{tmp 30021}#
+ (map #{emit 29545}# #{x 30020}#)))
+ (let ((#{tmp 30022}#
($sc-dispatch
- #{tmp 29648}#
+ #{tmp 30021}#
'each-any)))
- (if #{tmp 29649}#
+ (if #{tmp 30022}#
(@apply
- (lambda (#{ g29127 29651}#)
+ (lambda (#{ g29500 30024}#)
(cons '#(syntax-object
append
((top)
#(ribcage () () ())
#(ribcage
- #(#{ g29127}#)
- #((m29128 top))
- #("i29132"))
+ #(#{ g29500}#)
+ #((m29501 top))
+ #("i29505"))
#(ribcage
#(x)
#((top))
- #("i29125"))
+ #("i29498"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29087"))
+ #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40872,54 +24909,54 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{ g29127 29651}#))
- #{tmp 29649}#)
+ #{ g29500 30024}#))
+ #{tmp 30022}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{tmp 29648}#)))))
- #{tmp 29643}#)
- (let ((#{tmp 29652}#
+ #{tmp 30021}#)))))
+ #{tmp 30016}#)
+ (let ((#{tmp 30025}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "vector") . each-any))))
- (if #{tmp 29652}#
+ (if #{tmp 30025}#
(@apply
- (lambda (#{x 29656}#)
- (let ((#{tmp 29657}#
- (map #{emit 29172}# #{x 29656}#)))
- (let ((#{tmp 29658}#
+ (lambda (#{x 30029}#)
+ (let ((#{tmp 30030}#
+ (map #{emit 29545}# #{x 30029}#)))
+ (let ((#{tmp 30031}#
($sc-dispatch
- #{tmp 29657}#
+ #{tmp 30030}#
'each-any)))
- (if #{tmp 29658}#
+ (if #{tmp 30031}#
(@apply
- (lambda (#{ g29139 29660}#)
+ (lambda (#{ g29512 30033}#)
(cons '#(syntax-object
vector
((top)
#(ribcage () () ())
#(ribcage
- #(#{ g29139}#)
- #((m29140 top))
- #("i29144"))
+ #(#{ g29512}#)
+ #((m29513 top))
+ #("i29517"))
#(ribcage
#(x)
#((top))
- #("i29137"))
+ #("i29510"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29087"))
+ #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40934,47 +24971,47 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{ g29139 29660}#))
- #{tmp 29658}#)
+ #{ g29512 30033}#))
+ #{tmp 30031}#)
(syntax-violation
#f
"source expression failed to match
any pattern"
- #{tmp 29657}#)))))
- #{tmp 29652}#)
- (let ((#{tmp 29661}#
+ #{tmp 30030}#)))))
+ #{tmp 30025}#)
+ (let ((#{tmp 30034}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "list->vector") any))))
- (if #{tmp 29661}#
+ (if #{tmp 30034}#
(@apply
- (lambda (#{x 29665}#)
- (let ((#{tmp 29666}#
- (#{emit 29172}# #{x 29665}#)))
+ (lambda (#{x 30038}#)
+ (let ((#{tmp 30039}#
+ (#{emit 29545}# #{x 30038}#)))
(list '#(syntax-object
list->vector
((top)
#(ribcage () () ())
#(ribcage
- #(#{ g29151}#)
- #((m29152 top))
- #("i29155"))
+ #(#{ g29524}#)
+ #((m29525 top))
+ #("i29528"))
#(ribcage
#(x)
#((top))
- #("i29149"))
+ #("i29522"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29087"))
+ #("i29460"))
#(ribcage
(emit quasivector
quasilist*
@@ -40989,188 +25026,188 @@
(top)
(top)
(top))
- ("i28908"
- "i28906"
- "i28904"
- "i28902"
- "i28900"
- "i28898"
- "i28896")))
+ ("i29281"
+ "i29279"
+ "i29277"
+ "i29275"
+ "i29273"
+ "i29271"
+ "i29269")))
(hygiene guile))
- #{tmp 29666}#)))
- #{tmp 29661}#)
- (let ((#{tmp 29669}#
+ #{tmp 30039}#)))
+ #{tmp 30034}#)
+ (let ((#{tmp 30042}#
($sc-dispatch
- #{x 29612}#
+ #{x 29985}#
'(#(atom "value") any))))
- (if #{tmp 29669}#
+ (if #{tmp 30042}#
(@apply
- (lambda (#{x 29673}#) #{x 29673}#)
- #{tmp 29669}#)
+ (lambda (#{x 30046}#) #{x 30046}#)
+ #{tmp 30042}#)
(syntax-violation
#f
"source expression failed to match
any pattern"
- #{x 29612}#))))))))))))))))))
- (lambda (#{x 29173}#)
- (let ((#{tmp 29175}#
- ($sc-dispatch #{x 29173}# '(_ any))))
- (if #{tmp 29175}#
+ #{x 29985}#))))))))))))))))))
+ (lambda (#{x 29546}#)
+ (let ((#{tmp 29548}#
+ ($sc-dispatch #{x 29546}# '(_ any))))
+ (if #{tmp 29548}#
(@apply
- (lambda (#{e 29179}#)
- (#{emit 29172}# (#{quasi 29166}# #{e 29179}# 0)))
- #{tmp 29175}#)
+ (lambda (#{e 29552}#)
+ (#{emit 29545}# (#{quasi 29539}# #{e 29552}# 0)))
+ #{tmp 29548}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 29173}#)))))))
+ #{x 29546}#)))))))
(define include
(make-syntax-transformer
'include
'macro
- (lambda (#{x 29728}#)
+ (lambda (#{x 30101}#)
(letrec*
- ((#{read-file 29729}#
- (lambda (#{fn 29840}# #{k 29841}#)
- (let ((#{p 29842}# (open-input-file #{fn 29840}#)))
+ ((#{read-file 30102}#
+ (lambda (#{fn 30213}# #{k 30214}#)
+ (let ((#{p 30215}# (open-input-file #{fn 30213}#)))
(letrec*
- ((#{f 29843}#
- (lambda (#{x 29897}# #{result 29898}#)
- (if (eof-object? #{x 29897}#)
+ ((#{f 30216}#
+ (lambda (#{x 30270}# #{result 30271}#)
+ (if (eof-object? #{x 30270}#)
(begin
- (close-input-port #{p 29842}#)
- (reverse #{result 29898}#))
- (#{f 29843}#
- (read #{p 29842}#)
- (cons (datum->syntax #{k 29841}# #{x 29897}#)
- #{result 29898}#))))))
- (#{f 29843}# (read #{p 29842}#) '()))))))
- (let ((#{tmp 29731}#
- ($sc-dispatch #{x 29728}# '(any any))))
- (if #{tmp 29731}#
+ (close-input-port #{p 30215}#)
+ (reverse #{result 30271}#))
+ (#{f 30216}#
+ (read #{p 30215}#)
+ (cons (datum->syntax #{k 30214}# #{x 30270}#)
+ #{result 30271}#))))))
+ (#{f 30216}# (read #{p 30215}#) '()))))))
+ (let ((#{tmp 30104}#
+ ($sc-dispatch #{x 30101}# '(any any))))
+ (if #{tmp 30104}#
(@apply
- (lambda (#{k 29735}# #{filename 29736}#)
- (let ((#{fn 29737}# (syntax->datum #{filename 29736}#)))
- (let ((#{tmp 29738}#
- (#{read-file 29729}#
- #{fn 29737}#
- #{filename 29736}#)))
- (let ((#{tmp 29739}#
- ($sc-dispatch #{tmp 29738}# 'each-any)))
- (if #{tmp 29739}#
+ (lambda (#{k 30108}# #{filename 30109}#)
+ (let ((#{fn 30110}# (syntax->datum #{filename 30109}#)))
+ (let ((#{tmp 30111}#
+ (#{read-file 30102}#
+ #{fn 30110}#
+ #{filename 30109}#)))
+ (let ((#{tmp 30112}#
+ ($sc-dispatch #{tmp 30111}# 'each-any)))
+ (if #{tmp 30112}#
(@apply
- (lambda (#{exp 29757}#)
+ (lambda (#{exp 30130}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
- #(ribcage #(exp) #((top)) #("i29725"))
+ #(ribcage #(exp) #((top)) #("i30098"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(fn) #((top)) #("i29720"))
+ #(ribcage #(fn) #((top)) #("i30093"))
#(ribcage
#(k filename)
#((top) (top))
- #("i29716" "i29717"))
- #(ribcage (read-file) ((top)) ("i29700"))
- #(ribcage #(x) #((top)) #("i29699")))
+ #("i30089" "i30090"))
+ #(ribcage (read-file) ((top)) ("i30073"))
+ #(ribcage #(x) #((top)) #("i30072")))
(hygiene guile))
- #{exp 29757}#))
- #{tmp 29739}#)
+ #{exp 30130}#))
+ #{tmp 30112}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp 29738}#))))))
- #{tmp 29731}#)
+ #{tmp 30111}#))))))
+ #{tmp 30104}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 29728}#)))))))
+ #{x 30101}#)))))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
- (lambda (#{x 29917}#)
- (let ((#{tmp 29919}#
- ($sc-dispatch #{x 29917}# '(any any))))
- (if #{tmp 29919}#
+ (lambda (#{x 30290}#)
+ (let ((#{tmp 30292}#
+ ($sc-dispatch #{x 30290}# '(any any))))
+ (if #{tmp 30292}#
(@apply
- (lambda (#{k 29923}# #{filename 29924}#)
- (let ((#{fn 29925}# (syntax->datum #{filename 29924}#)))
- (let ((#{tmp 29926}#
+ (lambda (#{k 30296}# #{filename 30297}#)
+ (let ((#{fn 30298}# (syntax->datum #{filename 30297}#)))
+ (let ((#{tmp 30299}#
(datum->syntax
- #{filename 29924}#
- (let ((#{t 29929}# (%search-load-path #{fn 29925}#)))
- (if #{t 29929}#
- #{t 29929}#
+ #{filename 30297}#
+ (let ((#{t 30302}# (%search-load-path #{fn 30298}#)))
+ (if #{t 30302}#
+ #{t 30302}#
(syntax-violation
'include-from-path
"file not found in path"
- #{x 29917}#
- #{filename 29924}#))))))
+ #{x 30290}#
+ #{filename 30297}#))))))
(list '#(syntax-object
include
((top)
#(ribcage () () ())
- #(ribcage #(fn) #((top)) #("i29911"))
+ #(ribcage #(fn) #((top)) #("i30284"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(fn) #((top)) #("i29907"))
+ #(ribcage #(fn) #((top)) #("i30280"))
#(ribcage
#(k filename)
#((top) (top))
- #("i29903" "i29904"))
+ #("i30276" "i30277"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i29900")))
+ #(ribcage #(x) #((top)) #("i30273")))
(hygiene guile))
- #{tmp 29926}#))))
- #{tmp 29919}#)
+ #{tmp 30299}#))))
+ #{tmp 30292}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 29917}#))))))
+ #{x 30290}#))))))
(define unquote
(make-syntax-transformer
'unquote
'macro
- (lambda (#{x 29938}#)
+ (lambda (#{x 30311}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
- #{x 29938}#))))
+ #{x 30311}#))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
- (lambda (#{x 29941}#)
+ (lambda (#{x 30314}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
- #{x 29941}#))))
+ #{x 30314}#))))
(define case
(make-syntax-transformer
'case
'macro
- (lambda (#{x 29997}#)
- (let ((#{tmp 29999}#
+ (lambda (#{x 30370}#)
+ (let ((#{tmp 30372}#
($sc-dispatch
- #{x 29997}#
+ #{x 30370}#
'(_ any any . each-any))))
- (if #{tmp 29999}#
+ (if #{tmp 30372}#
(@apply
- (lambda (#{e 30003}# #{m1 30004}# #{m2 30005}#)
- (let ((#{tmp 30006}#
+ (lambda (#{e 30376}# #{m1 30377}# #{m2 30378}#)
+ (let ((#{tmp 30379}#
(letrec*
- ((#{f 30052}#
- (lambda (#{clause 30055}# #{clauses 30056}#)
- (if (null? #{clauses 30056}#)
- (let ((#{tmp 30058}#
+ ((#{f 30425}#
+ (lambda (#{clause 30428}# #{clauses 30429}#)
+ (if (null? #{clauses 30429}#)
+ (let ((#{tmp 30431}#
($sc-dispatch
- #{clause 30055}#
+ #{clause 30428}#
'(#(free-id
#(syntax-object
else
@@ -41179,91 +25216,91 @@
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile)))
any
.
each-any))))
- (if #{tmp 30058}#
+ (if #{tmp 30431}#
(@apply
- (lambda (#{e1 30062}# #{e2 30063}#)
+ (lambda (#{e1 30435}# #{e2 30436}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i29965" "i29966"))
+ #("i30338" "i30339"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
- (cons #{e1 30062}# #{e2 30063}#)))
- #{tmp 30058}#)
- (let ((#{tmp 30064}#
+ (cons #{e1 30435}# #{e2 30436}#)))
+ #{tmp 30431}#)
+ (let ((#{tmp 30437}#
($sc-dispatch
- #{clause 30055}#
+ #{clause 30428}#
'(each-any any . each-any))))
- (if #{tmp 30064}#
+ (if #{tmp 30437}#
(@apply
- (lambda (#{k 30068}#
- #{e1 30069}#
- #{e2 30070}#)
+ (lambda (#{k 30441}#
+ #{e1 30442}#
+ #{e2 30443}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i29971"
- "i29972"
- "i29973"))
+ #("i30344"
+ "i30345"
+ "i30346"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
(list '#(syntax-object
memv
@@ -41273,9 +25310,9 @@
#((top)
(top)
(top))
- #("i29971"
- "i29972"
- "i29973"))
+ #("i30344"
+ "i30345"
+ "i30346"))
#(ribcage () () ())
#(ribcage
#(f
@@ -41284,22 +25321,22 @@
#((top)
(top)
(top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
'#(syntax-object
t
@@ -41309,9 +25346,9 @@
#((top)
(top)
(top))
- #("i29971"
- "i29972"
- "i29973"))
+ #("i30344"
+ "i30345"
+ "i30346"))
#(ribcage () () ())
#(ribcage
#(f
@@ -41320,22 +25357,22 @@
#((top)
(top)
(top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
(list '#(syntax-object
quote
@@ -41345,9 +25382,9 @@
#((top)
(top)
(top))
- #("i29971"
- "i29972"
- "i29973"))
+ #("i30344"
+ "i30345"
+ "i30346"))
#(ribcage
()
()
@@ -41359,17 +25396,17 @@
#((top)
(top)
(top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage
()
()
@@ -41377,10 +25414,10 @@
#(ribcage
#(x)
#((top))
-
#("i29943")))
+
#("i30316")))
(hygiene
guile))
- #{k 30068}#))
+ #{k 30441}#))
(cons '#(syntax-object
begin
((top)
@@ -41389,9 +25426,9 @@
#((top)
(top)
(top))
- #("i29971"
- "i29972"
- "i29973"))
+ #("i30344"
+ "i30345"
+ "i30346"))
#(ribcage () () ())
#(ribcage
#(f
@@ -41400,76 +25437,76 @@
#((top)
(top)
(top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
- (cons #{e1 30069}#
- #{e2 30070}#))))
- #{tmp 30064}#)
+ (cons #{e1 30442}#
+ #{e2 30443}#))))
+ #{tmp 30437}#)
(syntax-violation
'case
"bad clause"
- #{x 29997}#
- #{clause 30055}#)))))
- (let ((#{tmp 30078}#
- (#{f 30052}#
- (car #{clauses 30056}#)
- (cdr #{clauses 30056}#))))
- (let ((#{tmp 30081}#
+ #{x 30370}#
+ #{clause 30428}#)))))
+ (let ((#{tmp 30451}#
+ (#{f 30425}#
+ (car #{clauses 30429}#)
+ (cdr #{clauses 30429}#))))
+ (let ((#{tmp 30454}#
($sc-dispatch
- #{clause 30055}#
+ #{clause 30428}#
'(each-any any . each-any))))
- (if #{tmp 30081}#
+ (if #{tmp 30454}#
(@apply
- (lambda (#{k 30085}#
- #{e1 30086}#
- #{e2 30087}#)
+ (lambda (#{k 30458}#
+ #{e1 30459}#
+ #{e2 30460}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i29987"
- "i29988"
- "i29989"))
+ #("i30360"
+ "i30361"
+ "i30362"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
- #("i29983"))
+ #("i30356"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
(list '#(syntax-object
memv
@@ -41477,32 +25514,32 @@
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i29987"
- "i29988"
- "i29989"))
+ #("i30360"
+ "i30361"
+ "i30362"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
- #("i29983"))
+ #("i30356"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
'#(syntax-object
t
@@ -41510,32 +25547,32 @@
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i29987"
- "i29988"
- "i29989"))
+ #("i30360"
+ "i30361"
+ "i30362"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
- #("i29983"))
+ #("i30356"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
(list '#(syntax-object
quote
@@ -41545,9 +25582,9 @@
#((top)
(top)
(top))
- #("i29987"
- "i29988"
- "i29989"))
+ #("i30360"
+ "i30361"
+ "i30362"))
#(ribcage
()
()
@@ -41555,7 +25592,7 @@
#(ribcage
#(rest)
#((top))
- #("i29983"))
+ #("i30356"))
#(ribcage
()
()
@@ -41567,17 +25604,17 @@
#((top)
(top)
(top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage
()
()
@@ -41585,232 +25622,232 @@
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
- #{k 30085}#))
+ #{k 30458}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i29987"
- "i29988"
- "i29989"))
+ #("i30360"
+ "i30361"
+ "i30362"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
- #("i29983"))
+ #("i30356"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i29956"
- "i29957"
- "i29958"))
+ #("i30329"
+ "i30330"
+ "i30331"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946"
- "i29947"
- "i29948"))
+ #("i30319"
+ "i30320"
+ "i30321"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i29943")))
+ #("i30316")))
(hygiene guile))
- (cons #{e1 30086}#
- #{e2 30087}#))
- #{tmp 30078}#))
- #{tmp 30081}#)
+ (cons #{e1 30459}#
+ #{e2 30460}#))
+ #{tmp 30451}#))
+ #{tmp 30454}#)
(syntax-violation
'case
"bad clause"
- #{x 29997}#
- #{clause 30055}#))))))))
- (#{f 30052}# #{m1 30004}# #{m2 30005}#))))
- (let ((#{body 30007}# #{tmp 30006}#))
+ #{x 30370}#
+ #{clause 30428}#))))))))
+ (#{f 30425}# #{m1 30377}# #{m2 30378}#))))
+ (let ((#{body 30380}# #{tmp 30379}#))
(list '#(syntax-object
let
((top)
#(ribcage () () ())
- #(ribcage #(body) #((top)) #("i29954"))
+ #(ribcage #(body) #((top)) #("i30327"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946" "i29947" "i29948"))
+ #("i30319" "i30320" "i30321"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i29943")))
+ #(ribcage #(x) #((top)) #("i30316")))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage () () ())
- #(ribcage #(body) #((top)) #("i29954"))
+ #(ribcage #(body) #((top)) #("i30327"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
- #("i29946" "i29947" "i29948"))
+ #("i30319" "i30320" "i30321"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i29943")))
+ #(ribcage #(x) #((top)) #("i30316")))
(hygiene guile))
- #{e 30003}#))
- #{body 30007}#))))
- #{tmp 29999}#)
+ #{e 30376}#))
+ #{body 30380}#))))
+ #{tmp 30372}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 29997}#))))))
+ #{x 30370}#))))))
(define make-variable-transformer
- (lambda (#{proc 30105}#)
- (if (procedure? #{proc 30105}#)
+ (lambda (#{proc 30478}#)
+ (if (procedure? #{proc 30478}#)
(letrec*
- ((#{trans 30106}#
- (lambda (#{x 30112}#)
- (#{proc 30105}# #{x 30112}#))))
+ ((#{trans 30479}#
+ (lambda (#{x 30485}#)
+ (#{proc 30478}# #{x 30485}#))))
(begin
(set-procedure-property!
- #{trans 30106}#
+ #{trans 30479}#
'variable-transformer
#t)
- #{trans 30106}#))
+ #{trans 30479}#))
(error "variable transformer not a procedure"
- #{proc 30105}#))))
+ #{proc 30478}#))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
- (lambda (#{x 30144}#)
- (let ((#{tmp 30146}#
- ($sc-dispatch #{x 30144}# '(_ any))))
- (if #{tmp 30146}#
+ (lambda (#{x 30517}#)
+ (let ((#{tmp 30519}#
+ ($sc-dispatch #{x 30517}# '(_ any))))
+ (if #{tmp 30519}#
(@apply
- (lambda (#{e 30150}#)
+ (lambda (#{e 30523}#)
(list '#(syntax-object
lambda
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'(#(syntax-object
x
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'#(syntax-object
x
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
(#(syntax-object
syntax
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
#(syntax-object
id
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
- #{e 30150}#))
+ #{e 30523}#))
(list '(#(syntax-object
_
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
#(syntax-object
x
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
#(syntax-object
...
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile)))
(list '#(syntax-object
syntax
((top)
- #(ribcage #(e) #((top)) #("i30119"))
+ #(ribcage #(e) #((top)) #("i30492"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
- (cons #{e 30150}#
+ (cons #{e 30523}#
'(#(syntax-object
x
((top)
#(ribcage
#(e)
#((top))
- #("i30119"))
+ #("i30492"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
#(syntax-object
...
@@ -41818,55 +25855,55 @@
#(ribcage
#(e)
#((top))
- #("i30119"))
+ #("i30492"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile)))))))))
- #{tmp 30146}#)
- (let ((#{tmp 30151}#
+ #{tmp 30519}#)
+ (let ((#{tmp 30524}#
($sc-dispatch
- #{x 30144}#
+ #{x 30517}#
'(_ (any any)
((#(free-id
#(syntax-object
set!
((top)
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile)))
any
any)
any)))))
- (if (if #{tmp 30151}#
+ (if (if #{tmp 30524}#
(@apply
- (lambda (#{id 30155}#
- #{exp1 30156}#
- #{var 30157}#
- #{val 30158}#
- #{exp2 30159}#)
- (if (identifier? #{id 30155}#)
- (identifier? #{var 30157}#)
+ (lambda (#{id 30528}#
+ #{exp1 30529}#
+ #{var 30530}#
+ #{val 30531}#
+ #{exp2 30532}#)
+ (if (identifier? #{id 30528}#)
+ (identifier? #{var 30530}#)
#f))
- #{tmp 30151}#)
+ #{tmp 30524}#)
#f)
(@apply
- (lambda (#{id 30160}#
- #{exp1 30161}#
- #{var 30162}#
- #{val 30163}#
- #{exp2 30164}#)
+ (lambda (#{id 30533}#
+ #{exp1 30534}#
+ #{var 30535}#
+ #{val 30536}#
+ #{exp2 30537}#)
(list '#(syntax-object
make-variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134" "i30135" "i30136" "i30137" "i30138"))
+ #("i30507" "i30508" "i30509" "i30510" "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
(list '#(syntax-object
lambda
@@ -41874,13 +25911,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'(#(syntax-object
x
@@ -41888,13 +25925,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile)))
'#((#(syntax-object
macro-type
@@ -41902,13 +25939,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
.
#(syntax-object
@@ -41917,13 +25954,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
@@ -41931,13 +25968,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'#(syntax-object
x
@@ -41945,13 +25982,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile))
'(#(syntax-object
set!
@@ -41959,13 +25996,13 @@
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30116")))
+ #(ribcage #(x) #((top)) #("i30489")))
(hygiene guile)))
(list (list '#(syntax-object
set!
@@ -41977,19 +26014,19 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
- #{var 30162}#
- #{val 30163}#)
+ #{var 30535}#
+ #{val 30536}#)
(list '#(syntax-object
syntax
((top)
@@ -42000,19 +26037,19 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
- #{exp2 30164}#))
- (list (cons #{id 30160}#
+ #{exp2 30537}#))
+ (list (cons #{id 30533}#
'(#(syntax-object
x
((top)
@@ -42023,16 +26060,16 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
#(syntax-object
...
@@ -42044,16 +26081,16 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))))
(list '#(syntax-object
syntax
@@ -42065,18 +26102,18 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
- (cons #{exp1 30161}#
+ (cons #{exp1 30534}#
'(#(syntax-object
x
((top)
@@ -42091,16 +26128,16 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
#(syntax-object
...
@@ -42116,18 +26153,18 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))))))
- (list #{id 30160}#
+ (list #{id 30533}#
(list '#(syntax-object
identifier?
((top)
@@ -42138,16 +26175,16 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
(list '#(syntax-object
syntax
@@ -42163,18 +26200,18 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
- #{id 30160}#))
+ #{id 30533}#))
(list '#(syntax-object
syntax
((top)
@@ -42185,68 +26222,68 @@
(top)
(top)
(top))
- #("i30134"
- "i30135"
- "i30136"
- "i30137"
- "i30138"))
+ #("i30507"
+ "i30508"
+ "i30509"
+ "i30510"
+ "i30511"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i30116")))
+ #("i30489")))
(hygiene guile))
- #{exp1 30161}#))))))
- #{tmp 30151}#)
+ #{exp1 30534}#))))))
+ #{tmp 30524}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 30144}#))))))))
+ #{x 30517}#))))))))
(define define*
(make-syntax-transformer
'define*
'macro
- (lambda (#{x 30196}#)
- (let ((#{tmp 30198}#
+ (lambda (#{x 30569}#)
+ (let ((#{tmp 30571}#
($sc-dispatch
- #{x 30196}#
+ #{x 30569}#
'(_ (any . any) any . each-any))))
- (if #{tmp 30198}#
+ (if #{tmp 30571}#
(@apply
- (lambda (#{id 30202}#
- #{args 30203}#
- #{b0 30204}#
- #{b1 30205}#)
+ (lambda (#{id 30575}#
+ #{args 30576}#
+ #{b0 30577}#
+ #{b1 30578}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
- #("i30178" "i30179" "i30180" "i30181"))
+ #("i30551" "i30552" "i30553" "i30554"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30175")))
+ #(ribcage #(x) #((top)) #("i30548")))
(hygiene guile))
- #{id 30202}#
+ #{id 30575}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
- #("i30178" "i30179" "i30180" "i30181"))
+ #("i30551" "i30552" "i30553" "i30554"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30175")))
+ #(ribcage #(x) #((top)) #("i30548")))
(hygiene guile))
- (cons #{args 30203}#
- (cons #{b0 30204}# #{b1 30205}#)))))
- #{tmp 30198}#)
- (let ((#{tmp 30206}#
- ($sc-dispatch #{x 30196}# '(_ any any))))
- (if (if #{tmp 30206}#
+ (cons #{args 30576}#
+ (cons #{b0 30577}# #{b1 30578}#)))))
+ #{tmp 30571}#)
+ (let ((#{tmp 30579}#
+ ($sc-dispatch #{x 30569}# '(_ any any))))
+ (if (if #{tmp 30579}#
(@apply
- (lambda (#{id 30210}# #{val 30211}#)
+ (lambda (#{id 30583}# #{val 30584}#)
(identifier?
'#(syntax-object
x
@@ -42254,29 +26291,29 @@
#(ribcage
#(id val)
#((top) (top))
- #("i30188" "i30189"))
+ #("i30561" "i30562"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30175")))
+ #(ribcage #(x) #((top)) #("i30548")))
(hygiene guile))))
- #{tmp 30206}#)
+ #{tmp 30579}#)
#f)
(@apply
- (lambda (#{id 30212}# #{val 30213}#)
+ (lambda (#{id 30585}# #{val 30586}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id val)
#((top) (top))
- #("i30192" "i30193"))
+ #("i30565" "i30566"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i30175")))
+ #(ribcage #(x) #((top)) #("i30548")))
(hygiene guile))
- #{id 30212}#
- #{val 30213}#))
- #{tmp 30206}#)
+ #{id 30585}#
+ #{val 30586}#))
+ #{tmp 30579}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{x 30196}#))))))))
+ #{x 30569}#))))))))
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index 40b228c..e522f54 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -857,17 +857,17 @@
;; expanding
- (define chi-sequence
+ (define expand-sequence
(lambda (body r w s mod)
(build-sequence s
(let dobody ((body body) (r r) (w w) (mod mod))
(if (null? body)
'()
- (let ((first (chi (car body) r w mod)))
+ (let ((first (expand (car body) r w mod)))
(cons first (dobody (cdr body) r w mod))))))))
;; At top-level, we allow mixed definitions and expressions. Like
- ;; chi-body we expand in two passes.
+ ;; expand-body we expand in two passes.
;;
;; First, from left to right, we expand just enough to know what
;; expressions are definitions, syntax definitions, and splicing
@@ -880,7 +880,7 @@
;; expansions of all normal definitions and expressions in the
;; sequence.
;;
- (define chi-top-sequence
+ (define expand-top-sequence
(lambda (body r w s m esew mod)
(define (scan body r w s m esew mod exps)
(cond
@@ -902,13 +902,13 @@
((_ e1 e2 ...)
(scan #'(e1 e2 ...) r w s m esew mod exps))))
((local-syntax-form)
- (chi-local-syntax value e r w s mod
- (lambda (body r w s mod)
- (scan body r w s m esew mod
exps))))
+ (expand-local-syntax value e r w s mod
+ (lambda (body r w s mod)
+ (scan body r w s m esew mod
exps))))
((eval-when-form)
(syntax-case e ()
((_ (x ...) e1 e2 ...)
- (let ((when-list (chi-when-list e #'(x ...) w))
+ (let ((when-list (parse-when-list e #'(x ...)))
(body #'(e1 e2 ...)))
(cond
((eq? m 'e)
@@ -920,7 +920,7 @@
(begin
(if (memq 'expand when-list)
(top-level-eval-hook
- (chi-top-sequence body r w s 'e
'(eval) mod)
+ (expand-top-sequence body r w s 'e
'(eval) mod)
mod))
(values exps))))
((memq 'load when-list)
@@ -935,7 +935,7 @@
(memq 'expand when-list)
(and (eq? m 'c&e) (memq 'eval when-list)))
(top-level-eval-hook
- (chi-top-sequence body r w s 'e '(eval) mod)
+ (expand-top-sequence body r w s 'e '(eval)
mod)
mod)
(values exps))
(else
@@ -945,23 +945,23 @@
(case m
((c)
(if (memq 'compile esew)
- (let ((e (chi-install-global n (chi e r w
mod))))
+ (let ((e (expand-install-global n (expand e
r w mod))))
(top-level-eval-hook e mod)
(if (memq 'load esew)
(values (cons e exps))
(values exps)))
(if (memq 'load esew)
- (values (cons (chi-install-global n (chi
e r w mod))
+ (values (cons (expand-install-global n
(expand e r w mod))
exps))
(values exps))))
((c&e)
- (let ((e (chi-install-global n (chi e r w mod))))
+ (let ((e (expand-install-global n (expand e r w
mod))))
(top-level-eval-hook e mod)
(values (cons e exps))))
(else
(if (memq 'eval esew)
(top-level-eval-hook
- (chi-install-global n (chi e r w mod))
+ (expand-install-global n (expand e r w mod))
mod))
(values exps)))))
((define-form)
@@ -983,11 +983,11 @@
(values
(cons
(if (eq? m 'c&e)
- (let ((x (build-global-definition s n (chi
e r w mod))))
+ (let ((x (build-global-definition s n
(expand e r w mod))))
(top-level-eval-hook x mod)
x)
(lambda ()
- (build-global-definition s n (chi e r w
mod))))
+ (build-global-definition s n (expand e r
w mod))))
exps)))
((displaced-lexical)
(syntax-violation #f "identifier out of context"
@@ -998,11 +998,11 @@
(else
(values (cons
(if (eq? m 'c&e)
- (let ((x (chi-expr type value e r w s
mod)))
+ (let ((x (expand-expr type value e r w s
mod)))
(top-level-eval-hook x mod)
x)
(lambda ()
- (chi-expr type value e r w s mod)))
+ (expand-expr type value e r w s mod)))
exps)))))))
(lambda (exps)
(scan (cdr body) r w s m esew mod exps))))))
@@ -1020,7 +1020,7 @@
(lp (cdr in)
(cons (if (procedure? e) (e) e) out)))))))))))
- (define chi-install-global
+ (define expand-install-global
(lambda (name e)
(build-global-definition
no-source
@@ -1032,23 +1032,17 @@
(build-data no-source 'macro)
e)))))
- (define chi-when-list
- (lambda (e when-list w)
+ (define parse-when-list
+ (lambda (e when-list)
;; when-list is syntax'd version of list of situations
- (let f ((when-list when-list) (situations '()))
- (if (null? when-list)
- situations
- (f (cdr when-list)
- (cons (let ((x (car when-list)))
- (cond
- ((free-id=? x #'compile) 'compile)
- ((free-id=? x #'load) 'load)
- ((free-id=? x #'eval) 'eval)
- ((free-id=? x #'expand) 'expand)
- (else (syntax-violation 'eval-when
- "invalid situation"
- e (wrap x w #f)))))
- situations))))))
+ (let ((result (strip when-list empty-wrap)))
+ (let lp ((l result))
+ (if (null? l)
+ result
+ (if (memq (car l) '(compile load eval expand))
+ (lp (cdr l))
+ (syntax-violation 'eval-when "invalid situation" e
+ (car l))))))))
;; syntax-type returns six values: type, value, e, w, s, and mod. The
;; first two are described in the table below.
@@ -1099,7 +1093,7 @@
((macro)
(if for-car?
(values type (binding-value b) e w s mod)
- (syntax-type (chi-macro (binding-value b) e r w s rib mod)
+ (syntax-type (expand-macro (binding-value b) e r w s rib
mod)
r empty-wrap s rib mod #f)))
(else (values type (binding-value b) e w s mod)))))
((pair? e)
@@ -1117,7 +1111,7 @@
(values 'global-call (make-syntax-object fval w fmod)
e w s mod))
((macro)
- (syntax-type (chi-macro fval e r w s rib mod)
+ (syntax-type (expand-macro fval e r w s rib mod)
r empty-wrap s rib mod for-car?))
((module-ref)
(call-with-values (lambda () (fval e r w))
@@ -1167,14 +1161,14 @@
((self-evaluating? e) (values 'constant #f e w s mod))
(else (values 'other #f e w s mod)))))
- (define chi
+ (define expand
(lambda (e r w mod)
(call-with-values
(lambda () (syntax-type e r w (source-annotation e) #f mod #f))
(lambda (type value e w s mod)
- (chi-expr type value e r w s mod)))))
+ (expand-expr type value e r w s mod)))))
- (define chi-expr
+ (define expand-expr
(lambda (type value e r w s mod)
(case type
((lexical)
@@ -1185,9 +1179,9 @@
((module-ref)
(call-with-values (lambda () (value e r w))
(lambda (e r w s mod)
- (chi e r w mod))))
+ (expand e r w mod))))
((lexical-call)
- (chi-application
+ (expand-application
(let ((id (car e)))
(build-lexical-reference 'fun (source-annotation id)
(if (syntax-object? id)
@@ -1196,7 +1190,7 @@
value))
e r w s mod))
((global-call)
- (chi-application
+ (expand-application
(build-global-reference (source-annotation (car e))
(if (syntax-object? value)
(syntax-object-expression value)
@@ -1207,19 +1201,19 @@
e r w s mod))
((constant) (build-data s (strip (source-wrap e w s mod)
empty-wrap)))
((global) (build-global-reference s value mod))
- ((call) (chi-application (chi (car e) r w mod) e r w s mod))
+ ((call) (expand-application (expand (car e) r w mod) e r w s mod))
((begin-form)
(syntax-case e ()
- ((_ e1 e2 ...) (chi-sequence #'(e1 e2 ...) r w s mod))))
+ ((_ e1 e2 ...) (expand-sequence #'(e1 e2 ...) r w s mod))))
((local-syntax-form)
- (chi-local-syntax value e r w s mod chi-sequence))
+ (expand-local-syntax value e r w s mod expand-sequence))
((eval-when-form)
(syntax-case e ()
((_ (x ...) e1 e2 ...)
- (let ((when-list (chi-when-list e #'(x ...) w)))
+ (let ((when-list (parse-when-list e #'(x ...))))
(if (memq 'eval when-list)
- (chi-sequence #'(e1 e2 ...) r w s mod)
- (chi-void))))))
+ (expand-sequence #'(e1 e2 ...) r w s mod)
+ (expand-void))))))
((define-form define-syntax-form)
(syntax-violation #f "definition in expression context"
e (wrap value w mod)))
@@ -1232,12 +1226,12 @@
(else (syntax-violation #f "unexpected syntax"
(source-wrap e w s mod))))))
- (define chi-application
+ (define expand-application
(lambda (x e r w s mod)
(syntax-case e ()
((e0 e1 ...)
(build-application s x
- (map (lambda (e) (chi e r w mod)) #'(e1
...)))))))
+ (map (lambda (e) (expand e r w mod)) #'(e1
...)))))))
;; (What follows is my interpretation of what's going on here -- Andy)
;;
@@ -1272,7 +1266,7 @@
;; really nice if we could also annotate introduced expressions with the
;; locations corresponding to the macro definition, but that is not yet
;; possible.
- (define chi-macro
+ (define expand-macro
(lambda (p e r w s rib mod)
(define rebuild-macro-output
(lambda (x m)
@@ -1313,7 +1307,7 @@
(rebuild-macro-output (p (source-wrap e (anti-mark w) s mod))
(new-mark))))
- (define chi-body
+ (define expand-body
;; In processing the forms of the body, we create a new, empty wrap.
;; This wrap is augmented (destructively) each time we discover that
;; the next form is a definition. This is done:
@@ -1393,19 +1387,19 @@
(f (cdr forms)))))
ids labels var-ids vars vals bindings))))
((local-syntax-form)
- (chi-local-syntax value e er w s mod
- (lambda (forms er w s mod)
- (parse (let f ((forms forms))
- (if (null? forms)
- (cdr body)
- (cons (cons er (wrap
(car forms) w mod))
- (f (cdr
forms)))))
- ids labels var-ids vars
vals bindings))))
+ (expand-local-syntax value e er w s mod
+ (lambda (forms er w s mod)
+ (parse (let f ((forms forms))
+ (if (null? forms)
+ (cdr body)
+ (cons (cons er
(wrap (car forms) w mod))
+ (f (cdr
forms)))))
+ ids labels var-ids vars
vals bindings))))
(else ; found a non-definition
(if (null? ids)
(build-sequence no-source
(map (lambda (x)
- (chi (cdr x) (car x)
empty-wrap mod))
+ (expand (cdr x) (car x)
empty-wrap mod))
(cons (cons er (source-wrap
e w s mod))
(cdr body))))
(begin
@@ -1424,7 +1418,7 @@
(macros-only-env er))))
(set-cdr! b
(eval-local-transformer
- (chi (cddr b) r-cache
empty-wrap mod)
+ (expand (cddr b)
r-cache empty-wrap mod)
mod))
(loop (cdr bs) er r-cache))
(loop (cdr bs) er-cache r-cache)))))
@@ -1433,15 +1427,15 @@
(reverse (map syntax->datum
var-ids))
(reverse vars)
(map (lambda (x)
- (chi (cdr x) (car x)
empty-wrap mod))
+ (expand (cdr x) (car x)
empty-wrap mod))
(reverse vals))
(build-sequence no-source
(map (lambda (x)
- (chi (cdr
x) (car x) empty-wrap mod))
+ (expand
(cdr x) (car x) empty-wrap mod))
(cons (cons
er (source-wrap e w s mod))
(cdr
body)))))))))))))))))
- (define chi-local-syntax
+ (define expand-local-syntax
(lambda (rec? e r w s mod k)
(syntax-case e ()
((_ ((id val) ...) e1 e2 ...)
@@ -1458,7 +1452,7 @@
(map (lambda (x)
(make-binding 'macro
(eval-local-transformer
- (chi x trans-r w mod)
+ (expand x trans-r w mod)
mod)))
#'(val ...)))
r)
@@ -1475,7 +1469,7 @@
p
(syntax-violation #f "nonprocedure transformer" p)))))
- (define chi-void
+ (define expand-void
(lambda ()
(build-void no-source)))
@@ -1505,7 +1499,7 @@
orig-args))))
(req orig-args '())))
- (define chi-simple-lambda
+ (define expand-simple-lambda
(lambda (e r w s mod req rest meta body)
(let* ((ids (if rest (append req (list rest)) req))
(vars (map gen-var ids))
@@ -1514,10 +1508,10 @@
s
(map syntax->datum req) (and rest (syntax->datum rest)) vars
meta
- (chi-body body (source-wrap e w s mod)
- (extend-var-env labels vars r)
- (make-binding-wrap ids labels w)
- mod)))))
+ (expand-body body (source-wrap e w s mod)
+ (extend-var-env labels vars r)
+ (make-binding-wrap ids labels w)
+ mod)))))
(define lambda*-formals
(lambda (orig-args)
@@ -1600,16 +1594,16 @@
orig-args))))
(req orig-args '())))
- (define chi-lambda-case
+ (define expand-lambda-case
(lambda (e r w s mod get-formals clauses)
- (define (expand-req req opt rest kw body)
+ (define (parse-req req opt rest kw body)
(let ((vars (map gen-var req))
(labels (gen-labels req)))
(let ((r* (extend-var-env labels vars r))
(w* (make-binding-wrap req labels w)))
- (expand-opt (map syntax->datum req)
- opt rest kw body (reverse vars) r* w* '() '()))))
- (define (expand-opt req opt rest kw body vars r* w* out inits)
+ (parse-opt (map syntax->datum req)
+ opt rest kw body (reverse vars) r* w* '() '()))))
+ (define (parse-opt req opt rest kw body vars r* w* out inits)
(cond
((pair? opt)
(syntax-case (car opt) ()
@@ -1618,27 +1612,27 @@
(l (gen-labels (list v)))
(r** (extend-var-env l (list v) r*))
(w** (make-binding-wrap (list #'id) l w*)))
- (expand-opt req (cdr opt) rest kw body (cons v vars)
- r** w** (cons (syntax->datum #'id) out)
- (cons (chi #'i r* w* mod) inits))))))
+ (parse-opt req (cdr opt) rest kw body (cons v vars)
+ r** w** (cons (syntax->datum #'id) out)
+ (cons (expand #'i r* w* mod) inits))))))
(rest
(let* ((v (gen-var rest))
(l (gen-labels (list v)))
(r* (extend-var-env l (list v) r*))
(w* (make-binding-wrap (list rest) l w*)))
- (expand-kw req (if (pair? out) (reverse out) #f)
- (syntax->datum rest)
- (if (pair? kw) (cdr kw) kw)
- body (cons v vars) r* w*
- (if (pair? kw) (car kw) #f)
- '() inits)))
+ (parse-kw req (if (pair? out) (reverse out) #f)
+ (syntax->datum rest)
+ (if (pair? kw) (cdr kw) kw)
+ body (cons v vars) r* w*
+ (if (pair? kw) (car kw) #f)
+ '() inits)))
(else
- (expand-kw req (if (pair? out) (reverse out) #f) #f
- (if (pair? kw) (cdr kw) kw)
- body vars r* w*
- (if (pair? kw) (car kw) #f)
- '() inits))))
- (define (expand-kw req opt rest kw body vars r* w* aok out inits)
+ (parse-kw req (if (pair? out) (reverse out) #f) #f
+ (if (pair? kw) (cdr kw) kw)
+ body vars r* w*
+ (if (pair? kw) (car kw) #f)
+ '() inits))))
+ (define (parse-kw req opt rest kw body vars r* w* aok out inits)
(cond
((pair? kw)
(syntax-case (car kw) ()
@@ -1647,31 +1641,31 @@
(l (gen-labels (list v)))
(r** (extend-var-env l (list v) r*))
(w** (make-binding-wrap (list #'id) l w*)))
- (expand-kw req opt rest (cdr kw) body (cons v vars)
- r** w** aok
- (cons (list (syntax->datum #'k)
- (syntax->datum #'id)
- v)
- out)
- (cons (chi #'i r* w* mod) inits))))))
+ (parse-kw req opt rest (cdr kw) body (cons v vars)
+ r** w** aok
+ (cons (list (syntax->datum #'k)
+ (syntax->datum #'id)
+ v)
+ out)
+ (cons (expand #'i r* w* mod) inits))))))
(else
- (expand-body req opt rest
- (if (or aok (pair? out)) (cons aok (reverse out)) #f)
- body (reverse vars) r* w* (reverse inits) '()))))
- (define (expand-body req opt rest kw body vars r* w* inits meta)
+ (parse-body req opt rest
+ (if (or aok (pair? out)) (cons aok (reverse out)) #f)
+ body (reverse vars) r* w* (reverse inits) '()))))
+ (define (parse-body req opt rest kw body vars r* w* inits meta)
(syntax-case body ()
((docstring e1 e2 ...) (string? (syntax->datum #'docstring))
- (expand-body req opt rest kw #'(e1 e2 ...) vars r* w* inits
- (append meta
- `((documentation
- . ,(syntax->datum #'docstring))))))
+ (parse-body req opt rest kw #'(e1 e2 ...) vars r* w* inits
+ (append meta
+ `((documentation
+ . ,(syntax->datum #'docstring))))))
((#((k . v) ...) e1 e2 ...)
- (expand-body req opt rest kw #'(e1 e2 ...) vars r* w* inits
- (append meta (syntax->datum #'((k . v) ...)))))
+ (parse-body req opt rest kw #'(e1 e2 ...) vars r* w* inits
+ (append meta (syntax->datum #'((k . v) ...)))))
((e1 e2 ...)
(values meta req opt rest kw inits vars
- (chi-body #'(e1 e2 ...) (source-wrap e w s mod)
- r* w* mod)))))
+ (expand-body #'(e1 e2 ...) (source-wrap e w s mod)
+ r* w* mod)))))
(syntax-case clauses ()
(() (values '() #f))
@@ -1679,12 +1673,12 @@
(call-with-values (lambda () (get-formals #'args))
(lambda (req opt rest kw)
(call-with-values (lambda ()
- (expand-req req opt rest kw #'(e1 e2 ...)))
+ (parse-req req opt rest kw #'(e1 e2 ...)))
(lambda (meta req opt rest kw inits vars body)
(call-with-values
(lambda ()
- (chi-lambda-case e r w s mod get-formals
- #'((args* e1* e2* ...) ...)))
+ (expand-lambda-case e r w s mod get-formals
+ #'((args* e1* e2* ...) ...)))
(lambda (meta* else*)
(values
(append meta meta*)
@@ -1768,7 +1762,7 @@
(source-wrap id w s mod)))))
#'(var ...)
names)
- (chi-body
+ (expand-body
#'(e1 e2 ...)
(source-wrap e w s mod)
(extend-env
@@ -1776,7 +1770,7 @@
(let ((trans-r (macros-only-env r)))
(map (lambda (x)
(make-binding 'macro
- (eval-local-transformer
(chi x trans-r w mod)
+ (eval-local-transformer
(expand x trans-r w mod)
mod)))
#'(val ...)))
r)
@@ -1970,7 +1964,7 @@
((#((k . v) ...) e1 e2 ...)
(lp #'(e1 e2 ...)
(append meta (syntax->datum #'((k . v)
...)))))
- (_ (chi-simple-lambda e r w s mod req rest
meta body)))))))
+ (_ (expand-simple-lambda e r w s mod req rest
meta body)))))))
(_ (syntax-violation 'lambda "bad lambda" e)))))
(global-extend 'core 'lambda*
@@ -1979,8 +1973,8 @@
((_ args e1 e2 ...)
(call-with-values
(lambda ()
- (chi-lambda-case e r w s mod
- lambda*-formals #'((args e1 e2
...))))
+ (expand-lambda-case e r w s mod
+ lambda*-formals #'((args e1
e2 ...))))
(lambda (meta lcase)
(build-case-lambda s meta lcase))))
(_ (syntax-violation 'lambda "bad lambda*" e)))))
@@ -1991,9 +1985,9 @@
((_ (args e1 e2 ...) (args* e1* e2* ...) ...)
(call-with-values
(lambda ()
- (chi-lambda-case e r w s mod
- lambda-formals
- #'((args e1 e2 ...) (args* e1*
e2* ...) ...)))
+ (expand-lambda-case e r w s mod
+ lambda-formals
+ #'((args e1 e2 ...) (args*
e1* e2* ...) ...)))
(lambda (meta lcase)
(build-case-lambda s meta lcase))))
(_ (syntax-violation 'case-lambda "bad case-lambda"
e)))))
@@ -2004,16 +1998,16 @@
((_ (args e1 e2 ...) (args* e1* e2* ...) ...)
(call-with-values
(lambda ()
- (chi-lambda-case e r w s mod
- lambda*-formals
- #'((args e1 e2 ...) (args* e1*
e2* ...) ...)))
+ (expand-lambda-case e r w s mod
+ lambda*-formals
+ #'((args e1 e2 ...) (args*
e1* e2* ...) ...)))
(lambda (meta lcase)
(build-case-lambda s meta lcase))))
(_ (syntax-violation 'case-lambda "bad case-lambda*"
e)))))
(global-extend 'core 'let
(let ()
- (define (chi-let e r w s mod constructor ids vals exps)
+ (define (expand-let e r w s mod constructor ids vals exps)
(if (not (valid-bound-ids? ids))
(syntax-violation 'let "duplicate bound variable" e)
(let ((labels (gen-labels ids))
@@ -2023,25 +2017,25 @@
(constructor s
(map syntax->datum ids)
new-vars
- (map (lambda (x) (chi x r w mod))
vals)
- (chi-body exps (source-wrap e nw s
mod)
- nr nw mod))))))
+ (map (lambda (x) (expand x r w
mod)) vals)
+ (expand-body exps (source-wrap e
nw s mod)
+ nr nw mod))))))
(lambda (e r w s mod)
(syntax-case e ()
((_ ((id val) ...) e1 e2 ...)
(and-map id? #'(id ...))
- (chi-let e r w s mod
- build-let
- #'(id ...)
- #'(val ...)
- #'(e1 e2 ...)))
+ (expand-let e r w s mod
+ build-let
+ #'(id ...)
+ #'(val ...)
+ #'(e1 e2 ...)))
((_ f ((id val) ...) e1 e2 ...)
(and (id? #'f) (and-map id? #'(id ...)))
- (chi-let e r w s mod
- build-named-let
- #'(f id ...)
- #'(val ...)
- #'(e1 e2 ...)))
+ (expand-let e r w s mod
+ build-named-let
+ #'(f id ...)
+ #'(val ...)
+ #'(e1 e2 ...)))
(_ (syntax-violation 'let "bad let" (source-wrap e w
s mod)))))))
@@ -2060,9 +2054,9 @@
(build-letrec s #f
(map syntax->datum ids)
new-vars
- (map (lambda (x) (chi x r w
mod)) #'(val ...))
- (chi-body #'(e1 e2 ...)
- (source-wrap e w s
mod) r w mod)))))))
+ (map (lambda (x) (expand x r w
mod)) #'(val ...))
+ (expand-body #'(e1 e2 ...)
+ (source-wrap e w
s mod) r w mod)))))))
(_ (syntax-violation 'letrec "bad letrec" (source-wrap
e w s mod))))))
@@ -2081,9 +2075,9 @@
(build-letrec s #t
(map syntax->datum ids)
new-vars
- (map (lambda (x) (chi x r w
mod)) #'(val ...))
- (chi-body #'(e1 e2 ...)
- (source-wrap e w s
mod) r w mod)))))))
+ (map (lambda (x) (expand x r w
mod)) #'(val ...))
+ (expand-body #'(e1 e2 ...)
+ (source-wrap e w
s mod) r w mod)))))))
(_ (syntax-violation 'letrec* "bad letrec*"
(source-wrap e w s mod))))))
@@ -2103,15 +2097,15 @@
(build-lexical-assignment s
(syntax->datum #'id)
(binding-value b)
- (chi #'val r w mod)))
+ (expand #'val r w
mod)))
((global)
- (build-global-assignment s n (chi #'val r w
mod) id-mod))
+ (build-global-assignment s n (expand #'val r w
mod) id-mod))
((macro)
(let ((p (binding-value b)))
(if (procedure-property p
'variable-transformer)
- ;; As syntax-type does, call chi-macro
with
+ ;; As syntax-type does, call expand-macro
with
;; the mod of the expression. Hmm.
- (chi (chi-macro p e r w s #f mod) r
empty-wrap mod)
+ (expand (expand-macro p e r w s #f mod) r
empty-wrap mod)
(syntax-violation 'set! "not a variable
transformer"
(wrap e w mod)
(wrap #'id w id-mod)))))
@@ -2126,7 +2120,7 @@
(lambda (type value ee ww ss modmod)
(case type
((module-ref)
- (let ((val (chi #'val r w mod)))
+ (let ((val (expand #'val r w mod)))
(call-with-values (lambda () (value #'(head
tail ...) r w))
(lambda (e r w s* mod)
(syntax-case e ()
@@ -2135,8 +2129,8 @@
val
mod)))))))
(else
(build-application s
- (chi #'(setter head) r w mod)
- (map (lambda (e) (chi e r w
mod))
+ (expand #'(setter head) r w
mod)
+ (map (lambda (e) (expand e r
w mod))
#'(tail ... val))))))))
(_ (syntax-violation 'set! "bad set!" (source-wrap e w
s mod))))))
@@ -2182,15 +2176,15 @@
((_ test then)
(build-conditional
s
- (chi #'test r w mod)
- (chi #'then r w mod)
+ (expand #'test r w mod)
+ (expand #'then r w mod)
(build-void no-source)))
((_ test then else)
(build-conditional
s
- (chi #'test r w mod)
- (chi #'then r w mod)
- (chi #'else r w mod))))))
+ (expand #'test r w mod)
+ (expand #'then r w mod)
+ (expand #'else r w mod))))))
(global-extend 'core 'with-fluids
(lambda (e r w s mod)
@@ -2198,10 +2192,10 @@
((_ ((fluid val) ...) b b* ...)
(build-dynlet
s
- (map (lambda (x) (chi x r w mod)) #'(fluid ...))
- (map (lambda (x) (chi x r w mod)) #'(val ...))
- (chi-body #'(b b* ...)
- (source-wrap e w s mod) r w mod))))))
+ (map (lambda (x) (expand x r w mod)) #'(fluid ...))
+ (map (lambda (x) (expand x r w mod)) #'(val ...))
+ (expand-body #'(b b* ...)
+ (source-wrap e w s mod) r w mod))))))
(global-extend 'begin 'begin '())
@@ -2289,16 +2283,16 @@
(build-application no-source
(build-primref no-source
'apply)
(list (build-simple-lambda
no-source (map syntax->datum ids) #f new-vars '()
-
(chi exp
-
(extend-env
-
labels
-
(map (lambda (var level)
-
(make-binding 'syntax `(,var . ,level)))
-
new-vars
-
(map cdr pvars))
-
r)
-
(make-binding-wrap ids labels empty-wrap)
-
mod))
+
(expand exp
+
(extend-env
+
labels
+
(map (lambda (var level)
+
(make-binding 'syntax `(,var . ,level)))
+
new-vars
+
(map cdr pvars))
+
r)
+
(make-binding-wrap ids labels empty-wrap)
+
mod))
y))))))
(define gen-clause
@@ -2350,20 +2344,20 @@
(and-map (lambda (x) (not (free-id=?
#'pat x)))
(cons #'(... ...) keys)))
(if (free-id=? #'pad #'_)
- (chi #'exp r empty-wrap mod)
+ (expand #'exp r empty-wrap mod)
(let ((labels (list (gen-label)))
(var (gen-var #'pat)))
(build-application no-source
(build-simple-lambda
no-source (list
(syntax->datum #'pat)) #f (list var)
'()
- (chi #'exp
- (extend-env
labels
-
(list (make-binding 'syntax `(,var . 0)))
-
r)
-
(make-binding-wrap #'(pat)
-
labels empty-wrap)
- mod))
+ (expand #'exp
+
(extend-env labels
+
(list (make-binding 'syntax `(,var . 0)))
+
r)
+
(make-binding-wrap #'(pat)
+
labels empty-wrap)
+ mod))
(list x))))
(gen-clause x keys (cdr clauses) r
#'pat #t #'exp mod)))
@@ -2388,10 +2382,10 @@
#'(key ...) #'(m ...)
r
mod))
- (list (chi #'val r
empty-wrap mod))))
+ (list (expand #'val r
empty-wrap mod))))
(syntax-violation 'syntax-case "invalid
literals list" e))))))))
- ;; The portable macroexpand seeds chi-top's mode m with 'e (for
+ ;; The portable macroexpand seeds expand-top's mode m with 'e (for
;; evaluating) and esew (which stands for "eval syntax expanders
;; when") with '(eval). In Chez Scheme, m is set to 'c instead of e
;; if we are compiling a file, and esew is set to
@@ -2402,8 +2396,8 @@
;; the object file if we are compiling a file.
(set! macroexpand
(lambda* (x #:optional (m 'e) (esew '(eval)))
- (chi-top-sequence (list x) null-env top-wrap #f m esew
- (cons 'hygiene (module-name (current-module))))))
+ (expand-top-sequence (list x) null-env top-wrap #f m esew
+ (cons 'hygiene (module-name
(current-module))))))
(set! identifier?
(lambda (x)
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, stable-2.0, updated. v2.0.3-15-g440ac79,
Andy Wingo <=