diff options
-rw-r--r-- | module/ice-9/psyntax-pp.scm | 25315 | ||||
-rw-r--r-- | module/ice-9/psyntax.scm | 340 |
2 files changed, 6855 insertions, 18800 deletions
diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm index de8320943..fd6398972 100644 --- a/module/ice-9/psyntax-pp.scm +++ b/module/ice-9/psyntax-pp.scm @@ -3,1211 +3,1211 @@ (letrec* ((#{top-level-eval-hook 4273}# - (lambda (#{x 28142}# #{mod 28143}#) - (primitive-eval #{x 28142}#))) + (lambda (#{x 28128}# #{mod 28129}#) + (primitive-eval #{x 28128}#))) (#{maybe-name-value! 4278}# - (lambda (#{name 16638}# #{val 16639}#) - (if (if (struct? #{val 16639}#) - (eq? (struct-vtable #{val 16639}#) + (lambda (#{name 16665}# #{val 16666}#) + (if (if (struct? #{val 16666}#) + (eq? (struct-vtable #{val 16666}#) (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}#))))))) + (let ((#{meta 16673}# (struct-ref #{val 16666}# 1))) + (if (not (assq 'name #{meta 16673}#)) + (let ((#{v 16678}# + (cons (cons 'name #{name 16665}#) #{meta 16673}#))) + (struct-set! #{val 16666}# 1 #{v 16678}#))))))) (#{build-application 4280}# - (lambda (#{source 16363}# - #{fun-exp 16364}# - #{arg-exps 16365}#) + (lambda (#{source 16390}# + #{fun-exp 16391}# + #{arg-exps 16392}#) (make-struct/no-tail (vector-ref %expanded-vtables 11) - #{source 16363}# - #{fun-exp 16364}# - #{arg-exps 16365}#))) + #{source 16390}# + #{fun-exp 16391}# + #{arg-exps 16392}#))) (#{build-conditional 4281}# - (lambda (#{source 16371}# - #{test-exp 16372}# - #{then-exp 16373}# - #{else-exp 16374}#) + (lambda (#{source 16398}# + #{test-exp 16399}# + #{then-exp 16400}# + #{else-exp 16401}#) (make-struct/no-tail (vector-ref %expanded-vtables 10) - #{source 16371}# - #{test-exp 16372}# - #{then-exp 16373}# - #{else-exp 16374}#))) + #{source 16398}# + #{test-exp 16399}# + #{then-exp 16400}# + #{else-exp 16401}#))) (#{build-dynlet 4282}# - (lambda (#{source 16381}# - #{fluids 16382}# - #{vals 16383}# - #{body 16384}#) + (lambda (#{source 16408}# + #{fluids 16409}# + #{vals 16410}# + #{body 16411}#) (make-struct/no-tail (vector-ref %expanded-vtables 17) - #{source 16381}# - #{fluids 16382}# - #{vals 16383}# - #{body 16384}#))) + #{source 16408}# + #{fluids 16409}# + #{vals 16410}# + #{body 16411}#))) (#{build-lexical-reference 4283}# - (lambda (#{type 28144}# - #{source 28145}# - #{name 28146}# - #{var 28147}#) + (lambda (#{type 28130}# + #{source 28131}# + #{name 28132}# + #{var 28133}#) (make-struct/no-tail (vector-ref %expanded-vtables 3) - #{source 28145}# - #{name 28146}# - #{var 28147}#))) + #{source 28131}# + #{name 28132}# + #{var 28133}#))) (#{build-lexical-assignment 4284}# - (lambda (#{source 16391}# - #{name 16392}# - #{var 16393}# - #{exp 16394}#) + (lambda (#{source 16418}# + #{name 16419}# + #{var 16420}# + #{exp 16421}#) (begin - (if (if (struct? #{exp 16394}#) - (eq? (struct-vtable #{exp 16394}#) + (if (if (struct? #{exp 16421}#) + (eq? (struct-vtable #{exp 16421}#) (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 16437}# (struct-ref #{exp 16421}# 1))) + (if (not (assq 'name #{meta 16437}#)) + (let ((#{v 16444}# + (cons (cons 'name #{name 16419}#) #{meta 16437}#))) + (struct-set! #{exp 16421}# 1 #{v 16444}#))))) (make-struct/no-tail (vector-ref %expanded-vtables 4) - #{source 16391}# - #{name 16392}# - #{var 16393}# - #{exp 16394}#)))) + #{source 16418}# + #{name 16419}# + #{var 16420}# + #{exp 16421}#)))) (#{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}# + (lambda (#{mod 28139}# + #{var 28140}# + #{modref-cont 28141}# + #{bare-cont 28142}#) + (if (not #{mod 28139}#) + (#{bare-cont 28142}# #{var 28140}#) + (let ((#{kind 28143}# (car #{mod 28139}#)) + (#{mod 28144}# (cdr #{mod 28139}#))) + (if (eqv? #{kind 28143}# 'public) + (#{modref-cont 28141}# + #{mod 28144}# + #{var 28140}# #t) - (if (eqv? #{kind 28157}# 'private) + (if (eqv? #{kind 28143}# 'private) (if (not (equal? - #{mod 28158}# + #{mod 28144}# (module-name (current-module)))) - (#{modref-cont 28155}# - #{mod 28158}# - #{var 28154}# + (#{modref-cont 28141}# + #{mod 28144}# + #{var 28140}# #f) - (#{bare-cont 28156}# #{var 28154}#)) - (if (eqv? #{kind 28157}# 'bare) - (#{bare-cont 28156}# #{var 28154}#) - (if (eqv? #{kind 28157}# 'hygiene) + (#{bare-cont 28142}# #{var 28140}#)) + (if (eqv? #{kind 28143}# 'bare) + (#{bare-cont 28142}# #{var 28140}#) + (if (eqv? #{kind 28143}# 'hygiene) (if (if (not (equal? - #{mod 28158}# + #{mod 28144}# (module-name (current-module)))) (module-variable - (resolve-module #{mod 28158}#) - #{var 28154}#) + (resolve-module #{mod 28144}#) + #{var 28140}#) #f) - (#{modref-cont 28155}# - #{mod 28158}# - #{var 28154}# + (#{modref-cont 28141}# + #{mod 28144}# + #{var 28140}# #f) - (#{bare-cont 28156}# #{var 28154}#)) + (#{bare-cont 28142}# #{var 28140}#)) (syntax-violation #f "bad module kind" - #{var 28154}# - #{mod 28158}#))))))))) + #{var 28140}# + #{mod 28144}#))))))))) (#{build-global-reference 4286}# - (lambda (#{source 28173}# #{var 28174}# #{mod 28175}#) + (lambda (#{source 28159}# #{var 28160}# #{mod 28161}#) (#{analyze-variable 4285}# - #{mod 28175}# - #{var 28174}# - (lambda (#{mod 28178}# #{var 28179}# #{public? 28180}#) + #{mod 28161}# + #{var 28160}# + (lambda (#{mod 28164}# #{var 28165}# #{public? 28166}#) (make-struct/no-tail (vector-ref %expanded-vtables 5) - #{source 28173}# - #{mod 28178}# - #{var 28179}# - #{public? 28180}#)) - (lambda (#{var 28188}#) + #{source 28159}# + #{mod 28164}# + #{var 28165}# + #{public? 28166}#)) + (lambda (#{var 28174}#) (make-struct/no-tail (vector-ref %expanded-vtables 7) - #{source 28173}# - #{var 28188}#))))) + #{source 28159}# + #{var 28174}#))))) (#{build-global-assignment 4287}# - (lambda (#{source 16426}# - #{var 16427}# - #{exp 16428}# - #{mod 16429}#) + (lambda (#{source 16453}# + #{var 16454}# + #{exp 16455}# + #{mod 16456}#) (begin - (if (if (struct? #{exp 16428}#) - (eq? (struct-vtable #{exp 16428}#) + (if (if (struct? #{exp 16455}#) + (eq? (struct-vtable #{exp 16455}#) (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}#))))) + (let ((#{meta 16472}# (struct-ref #{exp 16455}# 1))) + (if (not (assq 'name #{meta 16472}#)) + (let ((#{v 16479}# + (cons (cons 'name #{var 16454}#) #{meta 16472}#))) + (struct-set! #{exp 16455}# 1 #{v 16479}#))))) (#{analyze-variable 4285}# - #{mod 16429}# - #{var 16427}# - (lambda (#{mod 16457}# #{var 16458}# #{public? 16459}#) + #{mod 16456}# + #{var 16454}# + (lambda (#{mod 16484}# #{var 16485}# #{public? 16486}#) (make-struct/no-tail (vector-ref %expanded-vtables 6) - #{source 16426}# - #{mod 16457}# - #{var 16458}# - #{public? 16459}# - #{exp 16428}#)) - (lambda (#{var 16467}#) + #{source 16453}# + #{mod 16484}# + #{var 16485}# + #{public? 16486}# + #{exp 16455}#)) + (lambda (#{var 16494}#) (make-struct/no-tail (vector-ref %expanded-vtables 8) - #{source 16426}# - #{var 16467}# - #{exp 16428}#)))))) + #{source 16453}# + #{var 16494}# + #{exp 16455}#)))))) (#{build-global-definition 4288}# - (lambda (#{source 28194}# #{var 28195}# #{exp 28196}#) + (lambda (#{source 28180}# #{var 28181}# #{exp 28182}#) (begin - (if (if (struct? #{exp 28196}#) - (eq? (struct-vtable #{exp 28196}#) + (if (if (struct? #{exp 28182}#) + (eq? (struct-vtable #{exp 28182}#) (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 28198}# (struct-ref #{exp 28182}# 1))) + (if (not (assq 'name #{meta 28198}#)) + (let ((#{v 28205}# + (cons (cons 'name #{var 28181}#) #{meta 28198}#))) + (struct-set! #{exp 28182}# 1 #{v 28205}#))))) (make-struct/no-tail (vector-ref %expanded-vtables 9) - #{source 28194}# - #{var 28195}# - #{exp 28196}#)))) + #{source 28180}# + #{var 28181}# + #{exp 28182}#)))) (#{build-simple-lambda 4289}# - (lambda (#{src 16473}# - #{req 16474}# - #{rest 16475}# - #{vars 16476}# - #{meta 16477}# - #{exp 16478}#) - (let ((#{body 16484}# + (lambda (#{src 16500}# + #{req 16501}# + #{rest 16502}# + #{vars 16503}# + #{meta 16504}# + #{exp 16505}#) + (let ((#{body 16511}# (make-struct/no-tail (vector-ref %expanded-vtables 14) - #{src 16473}# - #{req 16474}# + #{src 16500}# + #{req 16501}# #f - #{rest 16475}# + #{rest 16502}# #f '() - #{vars 16476}# - #{exp 16478}# + #{vars 16503}# + #{exp 16505}# #f))) (make-struct/no-tail (vector-ref %expanded-vtables 13) - #{src 16473}# - #{meta 16477}# - #{body 16484}#)))) + #{src 16500}# + #{meta 16504}# + #{body 16511}#)))) (#{build-sequence 4294}# - (lambda (#{src 28227}# #{exps 28228}#) - (if (null? (cdr #{exps 28228}#)) - (car #{exps 28228}#) + (lambda (#{src 28213}# #{exps 28214}#) + (if (null? (cdr #{exps 28214}#)) + (car #{exps 28214}#) (make-struct/no-tail (vector-ref %expanded-vtables 12) - #{src 28227}# - #{exps 28228}#)))) + #{src 28213}# + #{exps 28214}#)))) (#{build-let 4295}# - (lambda (#{src 16496}# - #{ids 16497}# - #{vars 16498}# - #{val-exps 16499}# - #{body-exp 16500}#) + (lambda (#{src 16523}# + #{ids 16524}# + #{vars 16525}# + #{val-exps 16526}# + #{body-exp 16527}#) (begin (for-each #{maybe-name-value! 4278}# - #{ids 16497}# - #{val-exps 16499}#) - (if (null? #{vars 16498}#) - #{body-exp 16500}# + #{ids 16524}# + #{val-exps 16526}#) + (if (null? #{vars 16525}#) + #{body-exp 16527}# (make-struct/no-tail (vector-ref %expanded-vtables 15) - #{src 16496}# - #{ids 16497}# - #{vars 16498}# - #{val-exps 16499}# - #{body-exp 16500}#))))) + #{src 16523}# + #{ids 16524}# + #{vars 16525}# + #{val-exps 16526}# + #{body-exp 16527}#))))) (#{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}# + (lambda (#{src 16551}# + #{ids 16552}# + #{vars 16553}# + #{val-exps 16554}# + #{body-exp 16555}#) + (let ((#{f 16556}# (car #{vars 16553}#)) + (#{f-name 16557}# (car #{ids 16552}#)) + (#{vars 16558}# (cdr #{vars 16553}#)) + (#{ids 16559}# (cdr #{ids 16552}#))) + (let ((#{proc 16560}# + (let ((#{body 16580}# (make-struct/no-tail (vector-ref %expanded-vtables 14) - #{src 16524}# - #{ids 16532}# + #{src 16551}# + #{ids 16559}# #f #f #f '() - #{vars 16531}# - #{body-exp 16528}# + #{vars 16558}# + #{body-exp 16555}# #f))) (make-struct/no-tail (vector-ref %expanded-vtables 13) - #{src 16524}# + #{src 16551}# '() - #{body 16553}#)))) + #{body 16580}#)))) (begin - (if (if (struct? #{proc 16533}#) - (eq? (struct-vtable #{proc 16533}#) + (if (if (struct? #{proc 16560}#) + (eq? (struct-vtable #{proc 16560}#) (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 16604}# (struct-ref #{proc 16560}# 1))) + (if (not (assq 'name #{meta 16604}#)) + (let ((#{v 16611}# + (cons (cons 'name #{f-name 16557}#) + #{meta 16604}#))) + (struct-set! #{proc 16560}# 1 #{v 16611}#))))) (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}# + #{ids 16559}# + #{val-exps 16554}#) + (let ((#{names 16635}# (list #{f-name 16557}#)) + (#{gensyms 16636}# (list #{f 16556}#)) + (#{vals 16637}# (list #{proc 16560}#)) + (#{body 16638}# + (let ((#{fun-exp 16642}# (make-struct/no-tail (vector-ref %expanded-vtables 3) - #{src 16524}# - #{f-name 16530}# - #{f 16529}#))) + #{src 16551}# + #{f-name 16557}# + #{f 16556}#))) (make-struct/no-tail (vector-ref %expanded-vtables 11) - #{src 16524}# - #{fun-exp 16615}# - #{val-exps 16527}#)))) + #{src 16551}# + #{fun-exp 16642}# + #{val-exps 16554}#)))) (make-struct/no-tail (vector-ref %expanded-vtables 16) - #{src 16524}# + #{src 16551}# #f - #{names 16608}# - #{gensyms 16609}# - #{vals 16610}# - #{body 16611}#))))))) + #{names 16635}# + #{gensyms 16636}# + #{vals 16637}# + #{body 16638}#))))))) (#{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}# + (lambda (#{src 16658}# + #{in-order? 16659}# + #{ids 16660}# + #{vars 16661}# + #{val-exps 16662}# + #{body-exp 16663}#) + (if (null? #{vars 16661}#) + #{body-exp 16663}# (begin (for-each #{maybe-name-value! 4278}# - #{ids 16633}# - #{val-exps 16635}#) + #{ids 16660}# + #{val-exps 16662}#) (make-struct/no-tail (vector-ref %expanded-vtables 16) - #{src 16631}# - #{in-order? 16632}# - #{ids 16633}# - #{vars 16634}# - #{val-exps 16635}# - #{body-exp 16636}#))))) + #{src 16658}# + #{in-order? 16659}# + #{ids 16660}# + #{vars 16661}# + #{val-exps 16662}# + #{body-exp 16663}#))))) (#{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) + (lambda (#{x 16689}#) + (if (if (vector? #{x 16689}#) + (if (= (vector-length #{x 16689}#) 4) + (eq? (vector-ref #{x 16689}# 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)) + (vector-ref #{x 16689}# 1)) + (if (pair? #{x 16689}#) + (let ((#{props 16704}# (source-properties #{x 16689}#))) + (if (pair? #{props 16704}#) #{props 16704}# #f)) #f)))) (#{extend-env 4307}# - (lambda (#{labels 16679}# #{bindings 16680}# #{r 16681}#) - (if (null? #{labels 16679}#) - #{r 16681}# + (lambda (#{labels 16706}# #{bindings 16707}# #{r 16708}#) + (if (null? #{labels 16706}#) + #{r 16708}# (#{extend-env 4307}# - (cdr #{labels 16679}#) - (cdr #{bindings 16680}#) - (cons (cons (car #{labels 16679}#) - (car #{bindings 16680}#)) - #{r 16681}#))))) + (cdr #{labels 16706}#) + (cdr #{bindings 16707}#) + (cons (cons (car #{labels 16706}#) + (car #{bindings 16707}#)) + #{r 16708}#))))) (#{extend-var-env 4308}# - (lambda (#{labels 16682}# #{vars 16683}# #{r 16684}#) - (if (null? #{labels 16682}#) - #{r 16684}# + (lambda (#{labels 16709}# #{vars 16710}# #{r 16711}#) + (if (null? #{labels 16709}#) + #{r 16711}# (#{extend-var-env 4308}# - (cdr #{labels 16682}#) - (cdr #{vars 16683}#) - (cons (cons (car #{labels 16682}#) - (cons 'lexical (car #{vars 16683}#))) - #{r 16684}#))))) + (cdr #{labels 16709}#) + (cdr #{vars 16710}#) + (cons (cons (car #{labels 16709}#) + (cons 'lexical (car #{vars 16710}#))) + #{r 16711}#))))) (#{macros-only-env 4309}# - (lambda (#{r 16685}#) - (if (null? #{r 16685}#) + (lambda (#{r 16712}#) + (if (null? #{r 16712}#) '() - (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}#))))))) + (let ((#{a 16713}# (car #{r 16712}#))) + (if (eq? (car (cdr #{a 16713}#)) 'macro) + (cons #{a 16713}# + (#{macros-only-env 4309}# (cdr #{r 16712}#))) + (#{macros-only-env 4309}# (cdr #{r 16712}#))))))) (#{global-extend 4311}# - (lambda (#{type 16688}# #{sym 16689}# #{val 16690}#) + (lambda (#{type 16715}# #{sym 16716}# #{val 16717}#) (module-define! (current-module) - #{sym 16689}# + #{sym 16716}# (make-syntax-transformer - #{sym 16689}# - #{type 16688}# - #{val 16690}#)))) + #{sym 16716}# + #{type 16715}# + #{val 16717}#)))) (#{id? 4313}# - (lambda (#{x 10546}#) - (if (symbol? #{x 10546}#) + (lambda (#{x 10549}#) + (if (symbol? #{x 10549}#) #t - (if (if (vector? #{x 10546}#) - (if (= (vector-length #{x 10546}#) 4) - (eq? (vector-ref #{x 10546}# 0) 'syntax-object) + (if (if (vector? #{x 10549}#) + (if (= (vector-length #{x 10549}#) 4) + (eq? (vector-ref #{x 10549}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 10546}# 1)) + (symbol? (vector-ref #{x 10549}# 1)) #f)))) (#{gen-labels 4316}# - (lambda (#{ls 16700}#) - (if (null? #{ls 16700}#) + (lambda (#{ls 16727}#) + (if (null? #{ls 16727}#) '() (cons (symbol->string (gensym "i")) - (#{gen-labels 4316}# (cdr #{ls 16700}#)))))) + (#{gen-labels 4316}# (cdr #{ls 16727}#)))))) (#{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}#))) + (lambda (#{ids 16731}# #{labels 16732}# #{w 16733}#) + (if (null? #{ids 16731}#) + #{w 16733}# + (cons (car #{w 16733}#) + (cons (let ((#{labelvec 16734}# + (list->vector #{labels 16732}#))) + (let ((#{n 16735}# (vector-length #{labelvec 16734}#))) + (let ((#{symnamevec 16736}# (make-vector #{n 16735}#)) + (#{marksvec 16737}# (make-vector #{n 16735}#))) (begin (letrec* - ((#{f 16711}# - (lambda (#{ids 16714}# #{i 16715}#) - (if (not (null? #{ids 16714}#)) + ((#{f 16738}# + (lambda (#{ids 16741}# #{i 16742}#) + (if (not (null? #{ids 16741}#)) (call-with-values (lambda () - (let ((#{x 16718}# - (car #{ids 16714}#))) - (if (if (vector? #{x 16718}#) + (let ((#{x 16745}# + (car #{ids 16741}#))) + (if (if (vector? #{x 16745}#) (if (= (vector-length - #{x 16718}#) + #{x 16745}#) 4) (eq? (vector-ref - #{x 16718}# + #{x 16745}# 0) 'syntax-object) #f) #f) (values - (vector-ref #{x 16718}# 1) - (let ((#{m1 16734}# - (car #{w 16706}#)) - (#{m2 16735}# + (vector-ref #{x 16745}# 1) + (let ((#{m1 16761}# + (car #{w 16733}#)) + (#{m2 16762}# (car (vector-ref - #{x 16718}# + #{x 16745}# 2)))) - (if (null? #{m2 16735}#) - #{m1 16734}# + (if (null? #{m2 16762}#) + #{m1 16761}# (append - #{m1 16734}# - #{m2 16735}#)))) + #{m1 16761}# + #{m2 16762}#)))) (values - #{x 16718}# - (car #{w 16706}#))))) - (lambda (#{symname 16755}# - #{marks 16756}#) + #{x 16745}# + (car #{w 16733}#))))) + (lambda (#{symname 16782}# + #{marks 16783}#) (begin (vector-set! - #{symnamevec 16709}# - #{i 16715}# - #{symname 16755}#) + #{symnamevec 16736}# + #{i 16742}# + #{symname 16782}#) (vector-set! - #{marksvec 16710}# - #{i 16715}# - #{marks 16756}#) - (#{f 16711}# - (cdr #{ids 16714}#) - (#{1+}# #{i 16715}#))))))))) - (#{f 16711}# #{ids 16704}# 0)) + #{marksvec 16737}# + #{i 16742}# + #{marks 16783}#) + (#{f 16738}# + (cdr #{ids 16741}#) + (#{1+}# #{i 16742}#))))))))) + (#{f 16738}# #{ids 16731}# 0)) (vector 'ribcage - #{symnamevec 16709}# - #{marksvec 16710}# - #{labelvec 16707}#))))) - (cdr #{w 16706}#)))))) + #{symnamevec 16736}# + #{marksvec 16737}# + #{labelvec 16734}#))))) + (cdr #{w 16733}#)))))) (#{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}#)))))))) + (lambda (#{w1 16792}# #{w2 16793}#) + (let ((#{m1 16794}# (car #{w1 16792}#)) + (#{s1 16795}# (cdr #{w1 16792}#))) + (if (null? #{m1 16794}#) + (if (null? #{s1 16795}#) + #{w2 16793}# + (cons (car #{w2 16793}#) + (let ((#{m2 16802}# (cdr #{w2 16793}#))) + (if (null? #{m2 16802}#) + #{s1 16795}# + (append #{s1 16795}# #{m2 16802}#))))) + (cons (let ((#{m2 16811}# (car #{w2 16793}#))) + (if (null? #{m2 16811}#) + #{m1 16794}# + (append #{m1 16794}# #{m2 16811}#))) + (let ((#{m2 16820}# (cdr #{w2 16793}#))) + (if (null? #{m2 16820}#) + #{s1 16795}# + (append #{s1 16795}# #{m2 16820}#)))))))) (#{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}#)) + (lambda (#{x 16825}# #{y 16826}#) + (if (eq? #{x 16825}# #{y 16826}#) + (eq? #{x 16825}# #{y 16826}#) + (if (not (null? #{x 16825}#)) + (if (not (null? #{y 16826}#)) + (if (eq? (car #{x 16825}#) (car #{y 16826}#)) (#{same-marks? 4331}# - (cdr #{x 16798}#) - (cdr #{y 16799}#)) + (cdr #{x 16825}#) + (cdr #{y 16826}#)) #f) #f) #f)))) (#{id-var-name 4332}# - (lambda (#{id 16807}# #{w 16808}#) + (lambda (#{id 16834}# #{w 16835}#) (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 16836}# + (lambda (#{sym 16897}# #{subst 16898}# #{marks 16899}#) + (if (null? #{subst 16898}#) + (values #f #{marks 16899}#) + (let ((#{fst 16900}# (car #{subst 16898}#))) + (if (eq? #{fst 16900}# 'shift) + (#{search 16836}# + #{sym 16897}# + (cdr #{subst 16898}#) + (cdr #{marks 16899}#)) + (let ((#{symnames 16902}# (vector-ref #{fst 16900}# 1))) + (if (vector? #{symnames 16902}#) + (let ((#{n 16914}# (vector-length #{symnames 16902}#))) (letrec* - ((#{f 16888}# - (lambda (#{i 16890}#) - (if (= #{i 16890}# #{n 16887}#) - (#{search 16809}# - #{sym 16870}# - (cdr #{subst 16871}#) - #{marks 16872}#) + ((#{f 16915}# + (lambda (#{i 16917}#) + (if (= #{i 16917}# #{n 16914}#) + (#{search 16836}# + #{sym 16897}# + (cdr #{subst 16898}#) + #{marks 16899}#) (if (if (eq? (vector-ref - #{symnames 16875}# - #{i 16890}#) - #{sym 16870}#) + #{symnames 16902}# + #{i 16917}#) + #{sym 16897}#) (#{same-marks? 4331}# - #{marks 16872}# + #{marks 16899}# (vector-ref - (vector-ref #{fst 16873}# 2) - #{i 16890}#)) + (vector-ref #{fst 16900}# 2) + #{i 16917}#)) #f) (values (vector-ref - (vector-ref #{fst 16873}# 3) - #{i 16890}#) - #{marks 16872}#) - (#{f 16888}# (#{1+}# #{i 16890}#))))))) - (#{f 16888}# 0))) + (vector-ref #{fst 16900}# 3) + #{i 16917}#) + #{marks 16899}#) + (#{f 16915}# (#{1+}# #{i 16917}#))))))) + (#{f 16915}# 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}#) + ((#{f 16950}# + (lambda (#{symnames 16952}# #{i 16953}#) + (if (null? #{symnames 16952}#) + (#{search 16836}# + #{sym 16897}# + (cdr #{subst 16898}#) + #{marks 16899}#) + (if (if (eq? (car #{symnames 16952}#) + #{sym 16897}#) (#{same-marks? 4331}# - #{marks 16872}# + #{marks 16899}# (list-ref - (vector-ref #{fst 16873}# 2) - #{i 16926}#)) + (vector-ref #{fst 16900}# 2) + #{i 16953}#)) #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 16900}# 3) + #{i 16953}#) + #{marks 16899}#) + (#{f 16950}# + (cdr #{symnames 16952}#) + (#{1+}# #{i 16953}#))))))) + (#{f 16950}# #{symnames 16902}# 0)))))))))) + (if (symbol? #{id 16834}#) + (let ((#{t 16839}# + (#{search 16836}# + #{id 16834}# + (cdr #{w 16835}#) + (car #{w 16835}#)))) + (if #{t 16839}# #{t 16839}# #{id 16834}#)) + (if (if (vector? #{id 16834}#) + (if (= (vector-length #{id 16834}#) 4) + (eq? (vector-ref #{id 16834}# 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 16854}# (vector-ref #{id 16834}# 1)) + (#{w1 16855}# (vector-ref #{id 16834}# 2))) + (let ((#{marks 16856}# + (let ((#{m1 16866}# (car #{w 16835}#)) + (#{m2 16867}# (car #{w1 16855}#))) + (if (null? #{m2 16867}#) + #{m1 16866}# + (append #{m1 16866}# #{m2 16867}#))))) (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 16836}# + #{id 16854}# + (cdr #{w 16835}#) + #{marks 16856}#)) + (lambda (#{new-id 16883}# #{marks 16884}#) + (if #{new-id 16883}# + #{new-id 16883}# + (let ((#{t 16892}# + (#{search 16836}# + #{id 16854}# + (cdr #{w1 16855}#) + #{marks 16884}#))) + (if #{t 16892}# #{t 16892}# #{id 16854}#))))))) (syntax-violation 'id-var-name "invalid id" - #{id 16807}#)))))) + #{id 16834}#)))))) (#{valid-bound-ids? 4335}# - (lambda (#{ids 16948}#) + (lambda (#{ids 16975}#) (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? 16976}# + (lambda (#{ids 17138}#) + (if (null? #{ids 17138}#) + (null? #{ids 17138}#) + (if (let ((#{x 17149}# (car #{ids 17138}#))) + (if (symbol? #{x 17149}#) #t - (if (if (vector? #{x 17122}#) - (if (= (vector-length #{x 17122}#) 4) - (eq? (vector-ref #{x 17122}# 0) + (if (if (vector? #{x 17149}#) + (if (= (vector-length #{x 17149}#) 4) + (eq? (vector-ref #{x 17149}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 17122}# 1)) + (symbol? (vector-ref #{x 17149}# 1)) #f))) - (#{all-ids? 16949}# (cdr #{ids 17111}#)) + (#{all-ids? 16976}# (cdr #{ids 17138}#)) #f))))) - (#{all-ids? 16949}# #{ids 16948}#)) - (#{distinct-bound-ids? 4336}# #{ids 16948}#) + (#{all-ids? 16976}# #{ids 16975}#)) + (#{distinct-bound-ids? 4336}# #{ids 16975}#) #f))) (#{distinct-bound-ids? 4336}# - (lambda (#{ids 17254}#) + (lambda (#{ids 17281}#) (letrec* - ((#{distinct? 17255}# - (lambda (#{ids 17371}#) - (if (null? #{ids 17371}#) - (null? #{ids 17371}#) + ((#{distinct? 17282}# + (lambda (#{ids 17398}#) + (if (null? #{ids 17398}#) + (null? #{ids 17398}#) (if (not (#{bound-id-member? 4337}# - (car #{ids 17371}#) - (cdr #{ids 17371}#))) - (#{distinct? 17255}# (cdr #{ids 17371}#)) + (car #{ids 17398}#) + (cdr #{ids 17398}#))) + (#{distinct? 17282}# (cdr #{ids 17398}#)) #f))))) - (#{distinct? 17255}# #{ids 17254}#)))) + (#{distinct? 17282}# #{ids 17281}#)))) (#{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) + (lambda (#{x 17618}# #{list 17619}#) + (if (not (null? #{list 17619}#)) + (let ((#{t 17620}# + (let ((#{j 17701}# (car #{list 17619}#))) + (if (if (if (vector? #{x 17618}#) + (if (= (vector-length #{x 17618}#) 4) + (eq? (vector-ref #{x 17618}# 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 17701}#) + (if (= (vector-length #{j 17701}#) 4) + (eq? (vector-ref #{j 17701}# 0) 'syntax-object) #f) #f) #f) - (if (eq? (vector-ref #{x 17591}# 1) - (vector-ref #{j 17674}# 1)) + (if (eq? (vector-ref #{x 17618}# 1) + (vector-ref #{j 17701}# 1)) (#{same-marks? 4331}# - (car (vector-ref #{x 17591}# 2)) - (car (vector-ref #{j 17674}# 2))) + (car (vector-ref #{x 17618}# 2)) + (car (vector-ref #{j 17701}# 2))) #f) - (eq? #{x 17591}# #{j 17674}#))))) - (if #{t 17593}# - #{t 17593}# + (eq? #{x 17618}# #{j 17701}#))))) + (if #{t 17620}# + #{t 17620}# (#{bound-id-member? 4337}# - #{x 17591}# - (cdr #{list 17592}#)))) + #{x 17618}# + (cdr #{list 17619}#)))) #f))) (#{wrap 4338}# - (lambda (#{x 17718}# #{w 17719}# #{defmod 17720}#) - (if (if (null? (car #{w 17719}#)) - (null? (cdr #{w 17719}#)) + (lambda (#{x 17745}# #{w 17746}# #{defmod 17747}#) + (if (if (null? (car #{w 17746}#)) + (null? (cdr #{w 17746}#)) #f) - #{x 17718}# - (if (if (vector? #{x 17718}#) - (if (= (vector-length #{x 17718}#) 4) - (eq? (vector-ref #{x 17718}# 0) 'syntax-object) + #{x 17745}# + (if (if (vector? #{x 17745}#) + (if (= (vector-length #{x 17745}#) 4) + (eq? (vector-ref #{x 17745}# 0) 'syntax-object) #f) #f) - (let ((#{expression 17734}# (vector-ref #{x 17718}# 1)) - (#{wrap 17735}# + (let ((#{expression 17761}# (vector-ref #{x 17745}# 1)) + (#{wrap 17762}# (#{join-wraps 4329}# - #{w 17719}# - (vector-ref #{x 17718}# 2))) - (#{module 17736}# (vector-ref #{x 17718}# 3))) + #{w 17746}# + (vector-ref #{x 17745}# 2))) + (#{module 17763}# (vector-ref #{x 17745}# 3))) (vector 'syntax-object - #{expression 17734}# - #{wrap 17735}# - #{module 17736}#)) - (if (null? #{x 17718}#) - #{x 17718}# + #{expression 17761}# + #{wrap 17762}# + #{module 17763}#)) + (if (null? #{x 17745}#) + #{x 17745}# (vector 'syntax-object - #{x 17718}# - #{w 17719}# - #{defmod 17720}#)))))) + #{x 17745}# + #{w 17746}# + #{defmod 17747}#)))))) (#{source-wrap 4339}# - (lambda (#{x 17753}# - #{w 17754}# - #{s 17755}# - #{defmod 17756}#) + (lambda (#{x 17780}# + #{w 17781}# + #{s 17782}# + #{defmod 17783}#) (#{wrap 4338}# (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}#) + (if (if (pair? #{x 17780}#) #{s 17782}# #f) + (set-source-properties! #{x 17780}# #{s 17782}#)) + #{x 17780}#) + #{w 17781}# + #{defmod 17783}#))) + (#{expand-sequence 4340}# + (lambda (#{body 28219}# + #{r 28220}# + #{w 28221}# + #{s 28222}# + #{mod 28223}#) (#{build-sequence 4294}# - #{s 28236}# + #{s 28222}# (letrec* - ((#{dobody 28322}# - (lambda (#{body 28402}# - #{r 28403}# - #{w 28404}# - #{mod 28405}#) - (if (null? #{body 28402}#) + ((#{dobody 28308}# + (lambda (#{body 28388}# + #{r 28389}# + #{w 28390}# + #{mod 28391}#) + (if (null? #{body 28388}#) '() - (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 28392}# + (#{expand 4345}# + (car #{body 28388}#) + #{r 28389}# + #{w 28390}# + #{mod 28391}#))) + (cons #{first 28392}# + (#{dobody 28308}# + (cdr #{body 28388}#) + #{r 28389}# + #{w 28390}# + #{mod 28391}#))))))) + (#{dobody 28308}# + #{body 28219}# + #{r 28220}# + #{w 28221}# + #{mod 28223}#))))) + (#{expand-top-sequence 4341}# + (lambda (#{body 17801}# + #{r 17802}# + #{w 17803}# + #{s 17804}# + #{m 17805}# + #{esew 17806}# + #{mod 17807}#) (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 17808}# + (lambda (#{body 17939}# + #{r 17940}# + #{w 17941}# + #{s 17942}# + #{m 17943}# + #{esew 17944}# + #{mod 17945}# + #{exps 17946}#) + (if (null? #{body 17939}#) + #{exps 17946}# (call-with-values (lambda () (call-with-values (lambda () - (let ((#{e 17920}# (car #{body 17912}#))) + (let ((#{e 17947}# (car #{body 17939}#))) (#{syntax-type 4344}# - #{e 17920}# - #{r 17913}# - #{w 17914}# - (let ((#{t 17924}# - (#{source-annotation 4306}# #{e 17920}#))) - (if #{t 17924}# #{t 17924}# #{s 17915}#)) + #{e 17947}# + #{r 17940}# + #{w 17941}# + (let ((#{t 17951}# + (#{source-annotation 4306}# #{e 17947}#))) + (if #{t 17951}# #{t 17951}# #{s 17942}#)) #f - #{mod 17918}# + #{mod 17945}# #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 18211}# + #{value 18212}# + #{e 18213}# + #{w 18214}# + #{s 18215}# + #{mod 18216}#) + (if (eqv? #{type 18211}# 'begin-form) + (let ((#{tmp 18221}# + ($sc-dispatch #{e 18213}# '(_)))) + (if #{tmp 18221}# + (@apply (lambda () #{exps 17946}#) #{tmp 18221}#) + (let ((#{tmp 18225}# ($sc-dispatch - #{e 18186}# + #{e 18213}# '(_ any . each-any)))) - (if #{tmp 18198}# + (if #{tmp 18225}# (@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 18229}# #{e2 18230}#) + (#{scan 17808}# + (cons #{e1 18229}# #{e2 18230}#) + #{r 17940}# + #{w 18214}# + #{s 18215}# + #{m 17943}# + #{esew 17944}# + #{mod 18216}# + #{exps 17946}#)) + #{tmp 18225}#) (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 18213}#))))) + (if (eqv? #{type 18211}# 'local-syntax-form) + (#{expand-local-syntax 4350}# + #{value 18212}# + #{e 18213}# + #{r 17940}# + #{w 18214}# + #{s 18215}# + #{mod 18216}# + (lambda (#{body 18245}# + #{r 18246}# + #{w 18247}# + #{s 18248}# + #{mod 18249}#) + (#{scan 17808}# + #{body 18245}# + #{r 18246}# + #{w 18247}# + #{s 18248}# + #{m 17943}# + #{esew 17944}# + #{mod 18249}# + #{exps 17946}#))) + (if (eqv? #{type 18211}# 'eval-when-form) + (let ((#{tmp 18254}# ($sc-dispatch - #{e 18186}# + #{e 18213}# '(_ each-any any . each-any)))) - (if #{tmp 18227}# + (if #{tmp 18254}# (@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 18258}# + #{e1 18259}# + #{e2 18260}#) + (let ((#{when-list 18261}# + (#{expand-when-list 4343}# + #{e 18213}# + #{x 18258}# + #{w 18214}#)) + (#{body 18262}# + (cons #{e1 18259}# + #{e2 18260}#))) + (if (eq? #{m 17943}# 'e) + (if (memq 'eval #{when-list 18261}#) + (#{scan 17808}# + #{body 18262}# + #{r 17940}# + #{w 18214}# + #{s 18215}# (if (memq 'expand - #{when-list 18234}#) + #{when-list 18261}#) 'c&e 'e) '(eval) - #{mod 18189}# - #{exps 17919}#) + #{mod 18216}# + #{exps 17946}#) (begin (if (memq 'expand - #{when-list 18234}#) - (let ((#{x 18242}# - (#{chi-top-sequence 4341}# - #{body 18235}# - #{r 17913}# - #{w 18187}# - #{s 18188}# + #{when-list 18261}#) + (let ((#{x 18269}# + (#{expand-top-sequence 4341}# + #{body 18262}# + #{r 17940}# + #{w 18214}# + #{s 18215}# 'e '(eval) - #{mod 18189}#))) + #{mod 18216}#))) (primitive-eval - #{x 18242}#))) - (values #{exps 17919}#))) - (if (memq 'load #{when-list 18234}#) - (if (let ((#{t 18244}# + #{x 18269}#))) + (values #{exps 17946}#))) + (if (memq 'load #{when-list 18261}#) + (if (let ((#{t 18271}# (memq 'compile - #{when-list 18234}#))) - (if #{t 18244}# - #{t 18244}# - (let ((#{t 18246}# + #{when-list 18261}#))) + (if #{t 18271}# + #{t 18271}# + (let ((#{t 18273}# (memq 'expand - #{when-list 18234}#))) - (if #{t 18246}# - #{t 18246}# - (if (eq? #{m 17916}# + #{when-list 18261}#))) + (if #{t 18273}# + #{t 18273}# + (if (eq? #{m 17943}# 'c&e) (memq 'eval - #{when-list 18234}#) + #{when-list 18261}#) #f))))) - (#{scan 17781}# - #{body 18235}# - #{r 17913}# - #{w 18187}# - #{s 18188}# + (#{scan 17808}# + #{body 18262}# + #{r 17940}# + #{w 18214}# + #{s 18215}# 'c&e '(compile load) - #{mod 18189}# - #{exps 17919}#) - (if (if (eq? #{m 17916}# 'c) + #{mod 18216}# + #{exps 17946}#) + (if (if (eq? #{m 17943}# 'c) #t - (eq? #{m 17916}# 'c&e)) - (#{scan 17781}# - #{body 18235}# - #{r 17913}# - #{w 18187}# - #{s 18188}# + (eq? #{m 17943}# 'c&e)) + (#{scan 17808}# + #{body 18262}# + #{r 17940}# + #{w 18214}# + #{s 18215}# 'c '(load) - #{mod 18189}# - #{exps 17919}#) - (values #{exps 17919}#))) - (if (let ((#{t 18256}# + #{mod 18216}# + #{exps 17946}#) + (values #{exps 17946}#))) + (if (let ((#{t 18283}# (memq 'compile - #{when-list 18234}#))) - (if #{t 18256}# - #{t 18256}# - (let ((#{t 18258}# + #{when-list 18261}#))) + (if #{t 18283}# + #{t 18283}# + (let ((#{t 18285}# (memq 'expand - #{when-list 18234}#))) - (if #{t 18258}# - #{t 18258}# - (if (eq? #{m 17916}# + #{when-list 18261}#))) + (if #{t 18285}# + #{t 18285}# + (if (eq? #{m 17943}# 'c&e) (memq 'eval - #{when-list 18234}#) + #{when-list 18261}#) #f))))) (begin - (let ((#{x 18263}# - (#{chi-top-sequence 4341}# - #{body 18235}# - #{r 17913}# - #{w 18187}# - #{s 18188}# + (let ((#{x 18290}# + (#{expand-top-sequence 4341}# + #{body 18262}# + #{r 17940}# + #{w 18214}# + #{s 18215}# 'e '(eval) - #{mod 18189}#))) - (primitive-eval #{x 18263}#)) - (values #{exps 17919}#)) - (values #{exps 17919}#)))))) - #{tmp 18227}#) + #{mod 18216}#))) + (primitive-eval #{x 18290}#)) + (values #{exps 17946}#)) + (values #{exps 17946}#)))))) + #{tmp 18254}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 18186}#))) - (if (eqv? #{type 18184}# 'define-syntax-form) - (let ((#{n 18274}# + #{e 18213}#))) + (if (eqv? #{type 18211}# 'define-syntax-form) + (let ((#{n 18301}# (#{id-var-name 4332}# - #{value 18185}# - #{w 18187}#)) - (#{r 18275}# + #{value 18212}# + #{w 18214}#)) + (#{r 18302}# (#{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}#)))) + #{r 17940}#))) + (if (eqv? #{m 17943}# 'c) + (if (memq 'compile #{esew 17944}#) + (let ((#{e 18306}# + (#{expand-install-global 4342}# + #{n 18301}# + (#{expand 4345}# + #{e 18213}# + #{r 18302}# + #{w 18214}# + #{mod 18216}#)))) (begin (#{top-level-eval-hook 4273}# - #{e 18279}# - #{mod 18189}#) - (if (memq 'load #{esew 17917}#) + #{e 18306}# + #{mod 18216}#) + (if (memq 'load #{esew 17944}#) (values - (cons #{e 18279}# - #{exps 17919}#)) - (values #{exps 17919}#)))) - (if (memq 'load #{esew 17917}#) + (cons #{e 18306}# + #{exps 17946}#)) + (values #{exps 17946}#)))) + (if (memq 'load #{esew 17944}#) (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 4342}# + #{n 18301}# + (#{expand 4345}# + #{e 18213}# + #{r 18302}# + #{w 18214}# + #{mod 18216}#)) + #{exps 17946}#)) + (values #{exps 17946}#))) + (if (eqv? #{m 17943}# 'c&e) + (let ((#{e 18763}# + (#{expand-install-global 4342}# + #{n 18301}# + (#{expand 4345}# + #{e 18213}# + #{r 18302}# + #{w 18214}# + #{mod 18216}#)))) (begin (#{top-level-eval-hook 4273}# - #{e 18736}# - #{mod 18189}#) + #{e 18763}# + #{mod 18216}#) (values - (cons #{e 18736}# - #{exps 17919}#)))) + (cons #{e 18763}# + #{exps 17946}#)))) (begin - (if (memq 'eval #{esew 17917}#) + (if (memq 'eval #{esew 17944}#) (#{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}# + (#{expand-install-global 4342}# + #{n 18301}# + (#{expand 4345}# + #{e 18213}# + #{r 18302}# + #{w 18214}# + #{mod 18216}#)) + #{mod 18216}#)) + (values #{exps 17946}#))))) + (if (eqv? #{type 18211}# 'define-form) + (let ((#{n 19413}# (#{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}# + #{value 18212}# + #{w 18214}#))) + (let ((#{type 19414}# + (car (let ((#{t 20183}# + (assq #{n 19413}# + #{r 17940}#))) + (if #{t 20183}# + (cdr #{t 20183}#) + (if (symbol? #{n 19413}#) + (let ((#{t 20188}# (begin - (if (if (not #{mod 18189}#) + (if (if (not #{mod 18216}#) (current-module) #f) (warn "module system is booted, we should have a module" - #{n 19386}#)) - (let ((#{v 20198}# + #{n 19413}#)) + (let ((#{v 20225}# (module-variable - (if #{mod 18189}# + (if #{mod 18216}# (resolve-module - (cdr #{mod 18189}#)) + (cdr #{mod 18216}#)) (current-module)) - #{n 19386}#))) - (if #{v 20198}# + #{n 19413}#))) + (if #{v 20225}# (if (variable-bound? - #{v 20198}#) - (let ((#{val 20207}# + #{v 20225}#) + (let ((#{val 20234}# (variable-ref - #{v 20198}#))) + #{v 20225}#))) (if (macro? - #{val 20207}#) + #{val 20234}#) (if (macro-type - #{val 20207}#) + #{val 20234}#) (cons (macro-type - #{val 20207}#) + #{val 20234}#) (macro-binding - #{val 20207}#)) + #{val 20234}#)) #f) #f)) #f) #f))))) - (if #{t 20161}# - #{t 20161}# + (if #{t 20188}# + #{t 20188}# '(global))) '(displaced-lexical))))))) - (if (let ((#{t 19421}# #{type 19387}#)) - (if (eqv? #{t 19421}# 'global) + (if (let ((#{t 19448}# #{type 19414}#)) + (if (eqv? #{t 19448}# 'global) #t - (if (eqv? #{t 19421}# 'core) + (if (eqv? #{t 19448}# 'core) #t - (if (eqv? #{t 19421}# 'macro) + (if (eqv? #{t 19448}# 'macro) #t - (eqv? #{t 19421}# + (eqv? #{t 19448}# 'module-ref))))) (begin - (if (if (if (eq? #{m 17916}# 'c) + (if (if (if (eq? #{m 17943}# 'c) #t - (eq? #{m 17916}# 'c&e)) + (eq? #{m 17943}# 'c&e)) (if (not (module-local-variable (current-module) - #{n 19386}#)) + #{n 19413}#)) (current-module) #f) #f) - (let ((#{old 19585}# + (let ((#{old 19612}# (module-variable (current-module) - #{n 19386}#))) - (if (if (variable? #{old 19585}#) + #{n 19413}#))) + (if (if (variable? #{old 19612}#) (variable-bound? - #{old 19585}#) + #{old 19612}#) #f) (module-define! (current-module) - #{n 19386}# - (variable-ref #{old 19585}#)) + #{n 19413}# + (variable-ref #{old 19612}#)) (module-add! (current-module) - #{n 19386}# + #{n 19413}# (make-undefined-variable))))) (values - (cons (if (eq? #{m 17916}# 'c&e) - (let ((#{x 19587}# + (cons (if (eq? #{m 17943}# 'c&e) + (let ((#{x 19614}# (#{build-global-definition 4288}# - #{s 18188}# - #{n 19386}# - (#{chi 4345}# - #{e 18186}# - #{r 17913}# - #{w 18187}# - #{mod 18189}#)))) + #{s 18215}# + #{n 19413}# + (#{expand 4345}# + #{e 18213}# + #{r 17940}# + #{w 18214}# + #{mod 18216}#)))) (begin (#{top-level-eval-hook 4273}# - #{x 19587}# - #{mod 18189}#) - #{x 19587}#)) + #{x 19614}# + #{mod 18216}#) + #{x 19614}#)) (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}# + #{s 18215}# + #{n 19413}# + (#{expand 4345}# + #{e 18213}# + #{r 17940}# + #{w 18214}# + #{mod 18216}#)))) + #{exps 17946}#))) + (if (let ((#{t 20110}# #{type 19414}#)) + (eqv? #{t 20110}# 'displaced-lexical)) (syntax-violation #f "identifier out of context" - #{e 18186}# + #{e 18213}# (#{wrap 4338}# - #{value 18185}# - #{w 18187}# - #{mod 18189}#)) + #{value 18212}# + #{w 18214}# + #{mod 18216}#)) (syntax-violation #f "cannot define keyword at top level" - #{e 18186}# + #{e 18213}# (#{wrap 4338}# - #{value 18185}# - #{w 18187}# - #{mod 18189}#)))))) + #{value 18212}# + #{w 18214}# + #{mod 18216}#)))))) (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 17943}# 'c&e) + (let ((#{x 20245}# + (#{expand-expr 4346}# + #{type 18211}# + #{value 18212}# + #{e 18213}# + #{r 17940}# + #{w 18214}# + #{s 18215}# + #{mod 18216}#))) (begin - (primitive-eval #{x 20218}#) - #{x 20218}#)) + (primitive-eval #{x 20245}#) + #{x 20245}#)) (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 4346}# + #{type 18211}# + #{value 18212}# + #{e 18213}# + #{r 17940}# + #{w 18214}# + #{s 18215}# + #{mod 18216}#))) + #{exps 17946}#)))))))))) + (lambda (#{exps 20254}#) + (#{scan 17808}# + (cdr #{body 17939}#) + #{r 17940}# + #{w 17941}# + #{s 17942}# + #{m 17943}# + #{esew 17944}# + #{mod 17945}# + #{exps 20254}#))))))) (call-with-values (lambda () - (#{scan 17781}# - #{body 17774}# - #{r 17775}# - #{w 17776}# - #{s 17777}# - #{m 17778}# - #{esew 17779}# - #{mod 17780}# + (#{scan 17808}# + #{body 17801}# + #{r 17802}# + #{w 17803}# + #{s 17804}# + #{m 17805}# + #{esew 17806}# + #{mod 17807}# '())) - (lambda (#{exps 17784}#) - (if (null? #{exps 17784}#) + (lambda (#{exps 17811}#) + (if (null? #{exps 17811}#) (make-struct/no-tail (vector-ref %expanded-vtables 0) - #{s 17777}#) + #{s 17804}#) (#{build-sequence 4294}# - #{s 17777}# + #{s 17804}# (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 17851}# + (lambda (#{in 17935}# #{out 17936}#) + (if (null? #{in 17935}#) + #{out 17936}# + (let ((#{e 17937}# (car #{in 17935}#))) + (#{lp 17851}# + (cdr #{in 17935}#) + (cons (if (procedure? #{e 17937}#) + (#{e 17937}#) + #{e 17937}#) + #{out 17936}#))))))) + (#{lp 17851}# #{exps 17811}# '()))))))))) + (#{expand-install-global 4342}# + (lambda (#{name 20255}# #{e 20256}#) + (let ((#{exp 20262}# + (let ((#{fun-exp 20272}# (if (equal? (module-name (current-module)) '(guile)) (make-struct/no-tail (vector-ref %expanded-vtables 7) @@ -1219,55 +1219,55 @@ '(guile) 'make-syntax-transformer #f))) - (#{arg-exps 20246}# + (#{arg-exps 20273}# (list (make-struct/no-tail (vector-ref %expanded-vtables 1) #f - #{name 20228}#) + #{name 20255}#) (make-struct/no-tail (vector-ref %expanded-vtables 1) #f 'macro) - #{e 20229}#))) + #{e 20256}#))) (make-struct/no-tail (vector-ref %expanded-vtables 11) #f - #{fun-exp 20245}# - #{arg-exps 20246}#)))) + #{fun-exp 20272}# + #{arg-exps 20273}#)))) (begin - (if (if (struct? #{exp 20235}#) - (eq? (struct-vtable #{exp 20235}#) + (if (if (struct? #{exp 20262}#) + (eq? (struct-vtable #{exp 20262}#) (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 20314}# (struct-ref #{exp 20262}# 1))) + (if (not (assq 'name #{meta 20314}#)) + (let ((#{v 20321}# + (cons (cons 'name #{name 20255}#) #{meta 20314}#))) + (struct-set! #{exp 20262}# 1 #{v 20321}#))))) (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}#) + #{name 20255}# + #{exp 20262}#))))) + (#{expand-when-list 4343}# + (lambda (#{e 20332}# #{when-list 20333}# #{w 20334}#) (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}#) + ((#{f 20335}# + (lambda (#{when-list 20338}# #{situations 20339}#) + (if (null? #{when-list 20338}#) + #{situations 20339}# + (#{f 20335}# + (cdr #{when-list 20338}#) + (cons (let ((#{x 20340}# (car #{when-list 20338}#))) + (if (if (eq? (if (if (vector? #{x 20340}#) + (if (= (vector-length #{x 20340}#) 4) - (eq? (vector-ref #{x 20313}# 0) + (eq? (vector-ref #{x 20340}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 20313}# 1) - #{x 20313}#) + (vector-ref #{x 20340}# 1) + #{x 20340}#) (if (if (= (vector-length '#(syntax-object compile @@ -1299,24 +1299,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -1712,890 +1712,9 @@ ("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) + #t #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) + 'compile '#(syntax-object compile ((top) @@ -2620,24 +1739,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -3032,7 +2151,7 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)))) - (eq? (#{id-var-name 4332}# #{x 20313}# '(())) + (eq? (#{id-var-name 4332}# #{x 20340}# '(())) (#{id-var-name 4332}# '#(syntax-object compile @@ -3055,24 +2174,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -3470,18 +2589,18 @@ '(()))) #f) 'compile - (if (if (eq? (if (if (vector? #{x 20313}#) + (if (if (eq? (if (if (vector? #{x 20340}#) (if (= (vector-length - #{x 20313}#) + #{x 20340}#) 4) (eq? (vector-ref - #{x 20313}# + #{x 20340}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 20313}# 1) - #{x 20313}#) + (vector-ref #{x 20340}# 1) + #{x 20340}#) (if (if (= (vector-length '#(syntax-object load @@ -3517,24 +2636,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -3932,896 +3051,9 @@ "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) + #t #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) + 'load '#(syntax-object load ((top) @@ -4846,24 +3078,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -5258,7 +3490,7 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)))) - (eq? (#{id-var-name 4332}# #{x 20313}# '(())) + (eq? (#{id-var-name 4332}# #{x 20340}# '(())) (#{id-var-name 4332}# '#(syntax-object load @@ -5284,24 +3516,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -5699,18 +3931,18 @@ '(()))) #f) 'load - (if (if (eq? (if (if (vector? #{x 20313}#) + (if (if (eq? (if (if (vector? #{x 20340}#) (if (= (vector-length - #{x 20313}#) + #{x 20340}#) 4) (eq? (vector-ref - #{x 20313}# + #{x 20340}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 20313}# 1) - #{x 20313}#) + (vector-ref #{x 20340}# 1) + #{x 20340}#) (if (if (= (vector-length '#(syntax-object eval @@ -5746,24 +3978,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -6163,902 +4395,9 @@ "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) + #t #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) + 'eval '#(syntax-object eval ((top) @@ -7083,24 +4422,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -7496,7 +4835,7 @@ ("i46" "i45" "i44"))) (hygiene guile)))) (eq? (#{id-var-name 4332}# - #{x 20313}# + #{x 20340}# '(())) (#{id-var-name 4332}# '#(syntax-object @@ -7523,24 +4862,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -7938,2651 +5277,374 @@ '(()))) #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) + (if (eq? (syntax->datum #{x 20340}#) 'expand) 'expand (syntax-violation 'eval-when "invalid situation" - #{e 20305}# + #{e 20332}# (#{wrap 4338}# - #{x 20313}# - #{w 20307}# + #{x 20340}# + #{w 20334}# #f))))))) - #{situations 20312}#)))))) - (#{f 20308}# #{when-list 20306}# '())))) + #{situations 20339}#)))))) + (#{f 20335}# #{when-list 20333}# '())))) (#{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}# + (lambda (#{e 20502}# + #{r 20503}# + #{w 20504}# + #{s 20505}# + #{rib 20506}# + #{mod 20507}# + #{for-car? 20508}#) + (if (symbol? #{e 20502}#) + (let ((#{n 20509}# + (#{id-var-name 4332}# #{e 20502}# #{w 20504}#))) + (let ((#{b 20510}# + (let ((#{t 21085}# (assq #{n 20509}# #{r 20503}#))) + (if #{t 21085}# + (cdr #{t 21085}#) + (if (symbol? #{n 20509}#) + (let ((#{t 21090}# (begin - (if (if (not #{mod 20521}#) + (if (if (not #{mod 20507}#) (current-module) #f) (warn "module system is booted, we should have a module" - #{n 20523}#)) - (let ((#{v 21141}# + #{n 20509}#)) + (let ((#{v 21127}# (module-variable - (if #{mod 20521}# + (if #{mod 20507}# (resolve-module - (cdr #{mod 20521}#)) + (cdr #{mod 20507}#)) (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}#) + #{n 20509}#))) + (if #{v 21127}# + (if (variable-bound? #{v 21127}#) + (let ((#{val 21136}# + (variable-ref #{v 21127}#))) + (if (macro? #{val 21136}#) + (if (macro-type #{val 21136}#) + (cons (macro-type #{val 21136}#) (macro-binding - #{val 21150}#)) + #{val 21136}#)) #f) #f)) #f) #f))))) - (if #{t 21104}# #{t 21104}# '(global))) + (if #{t 21090}# #{t 21090}# '(global))) '(displaced-lexical)))))) - (let ((#{type 20525}# (car #{b 20524}#))) - (if (let ((#{t 20559}# #{type 20525}#)) - (eqv? #{t 20559}# 'lexical)) + (let ((#{type 20511}# (car #{b 20510}#))) + (if (let ((#{t 20545}# #{type 20511}#)) + (eqv? #{t 20545}# '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)) + #{type 20511}# + (cdr #{b 20510}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (let ((#{t 20702}# #{type 20511}#)) + (eqv? #{t 20702}# '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}# + #{type 20511}# + #{n 20509}# + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (let ((#{t 20828}# #{type 20511}#)) + (eqv? #{t 20828}# 'macro)) + (if #{for-car? 20508}# (values - #{type 20525}# - (cdr #{b 20524}#) - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) + #{type 20511}# + (cdr #{b 20510}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) (#{syntax-type 4344}# - (#{chi-macro 4348}# - (cdr #{b 20524}#) - #{e 20516}# - #{r 20517}# - #{w 20518}# - #{s 20519}# - #{rib 20520}# - #{mod 20521}#) - #{r 20517}# + (#{expand-macro 4348}# + (cdr #{b 20510}#) + #{e 20502}# + #{r 20503}# + #{w 20504}# + #{s 20505}# + #{rib 20506}# + #{mod 20507}#) + #{r 20503}# '(()) - #{s 20519}# - #{rib 20520}# - #{mod 20521}# + #{s 20505}# + #{rib 20506}# + #{mod 20507}# #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}#))) + #{type 20511}# + (cdr #{b 20510}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#))))))) + (if (pair? #{e 20502}#) + (let ((#{first 21147}# (car #{e 20502}#))) (call-with-values (lambda () (#{syntax-type 4344}# - #{first 21161}# - #{r 20517}# - #{w 20518}# - #{s 20519}# - #{rib 20520}# - #{mod 20521}# + #{first 21147}# + #{r 20503}# + #{w 20504}# + #{s 20505}# + #{rib 20506}# + #{mod 20507}# #t)) - (lambda (#{ftype 21163}# - #{fval 21164}# - #{fe 21165}# - #{fw 21166}# - #{fs 21167}# - #{fmod 21168}#) - (if (eqv? #{ftype 21163}# 'lexical) + (lambda (#{ftype 21149}# + #{fval 21150}# + #{fe 21151}# + #{fw 21152}# + #{fs 21153}# + #{fmod 21154}#) + (if (eqv? #{ftype 21149}# 'lexical) (values 'lexical-call - #{fval 21164}# - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) - (if (eqv? #{ftype 21163}# 'global) + #{fval 21150}# + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# '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) + #{fval 21150}# + #{w 20504}# + #{fmod 21154}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# 'macro) (#{syntax-type 4344}# - (#{chi-macro 4348}# - #{fval 21164}# - #{e 20516}# - #{r 20517}# - #{w 20518}# - #{s 20519}# - #{rib 20520}# - #{mod 20521}#) - #{r 20517}# + (#{expand-macro 4348}# + #{fval 21150}# + #{e 20502}# + #{r 20503}# + #{w 20504}# + #{s 20505}# + #{rib 20506}# + #{mod 20507}#) + #{r 20503}# '(()) - #{s 20519}# - #{rib 20520}# - #{mod 20521}# - #{for-car? 20522}#) - (if (eqv? #{ftype 21163}# 'module-ref) + #{s 20505}# + #{rib 20506}# + #{mod 20507}# + #{for-car? 20508}#) + (if (eqv? #{ftype 21149}# '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}#) + (#{fval 21150}# + #{e 20502}# + #{r 20503}# + #{w 20504}#)) + (lambda (#{e 21175}# + #{r 21176}# + #{w 21177}# + #{s 21178}# + #{mod 21179}#) (#{syntax-type 4344}# - #{e 21189}# - #{r 21190}# - #{w 21191}# - #{s 21192}# - #{rib 20520}# - #{mod 21193}# - #{for-car? 20522}#))) - (if (eqv? #{ftype 21163}# 'core) + #{e 21175}# + #{r 21176}# + #{w 21177}# + #{s 21178}# + #{rib 20506}# + #{mod 21179}# + #{for-car? 20508}#))) + (if (eqv? #{ftype 21149}# 'core) (values 'core-form - #{fval 21164}# - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) - (if (eqv? #{ftype 21163}# 'local-syntax) + #{fval 21150}# + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# 'local-syntax) (values 'local-syntax-form - #{fval 21164}# - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) - (if (eqv? #{ftype 21163}# 'begin) + #{fval 21150}# + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# 'begin) (values 'begin-form #f - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) - (if (eqv? #{ftype 21163}# 'eval-when) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# 'eval-when) (values 'eval-when-form #f - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) - (if (eqv? #{ftype 21163}# 'define) - (let ((#{tmp 21210}# + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) + (if (eqv? #{ftype 21149}# 'define) + (let ((#{tmp 21196}# ($sc-dispatch - #{e 20516}# + #{e 20502}# '(_ any any)))) - (if (if #{tmp 21210}# + (if (if #{tmp 21196}# (@apply - (lambda (#{name 21214}# - #{val 21215}#) - (if (symbol? #{name 21214}#) + (lambda (#{name 21200}# + #{val 21201}#) + (if (symbol? #{name 21200}#) #t (if (if (vector? - #{name 21214}#) + #{name 21200}#) (if (= (vector-length - #{name 21214}#) + #{name 21200}#) 4) (eq? (vector-ref - #{name 21214}# + #{name 21200}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{name 21214}# + #{name 21200}# 1)) #f))) - #{tmp 21210}#) + #{tmp 21196}#) #f) (@apply - (lambda (#{name 21242}# #{val 21243}#) + (lambda (#{name 21228}# #{val 21229}#) (values 'define-form - #{name 21242}# - #{val 21243}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#)) - #{tmp 21210}#) - (let ((#{tmp 21244}# + #{name 21228}# + #{val 21229}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#)) + #{tmp 21196}#) + (let ((#{tmp 21230}# ($sc-dispatch - #{e 20516}# + #{e 20502}# '(_ (any . any) any . each-any)))) - (if (if #{tmp 21244}# + (if (if #{tmp 21230}# (@apply - (lambda (#{name 21248}# - #{args 21249}# - #{e1 21250}# - #{e2 21251}#) + (lambda (#{name 21234}# + #{args 21235}# + #{e1 21236}# + #{e2 21237}#) (if (if (symbol? - #{name 21248}#) + #{name 21234}#) #t (if (if (vector? - #{name 21248}#) + #{name 21234}#) (if (= (vector-length - #{name 21248}#) + #{name 21234}#) 4) (eq? (vector-ref - #{name 21248}# + #{name 21234}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{name 21248}# + #{name 21234}# 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}#) + ((#{lvl 21386}# + (lambda (#{vars 21388}# + #{ls 21389}# + #{w 21390}#) + (if (pair? #{vars 21388}#) + (#{lvl 21386}# + (cdr #{vars 21388}#) (cons (#{wrap 4338}# - (car #{vars 21402}#) - #{w 21404}# + (car #{vars 21388}#) + #{w 21390}# #f) - #{ls 21403}#) - #{w 21404}#) + #{ls 21389}#) + #{w 21390}#) (if (if (symbol? - #{vars 21402}#) + #{vars 21388}#) #t (if (if (vector? - #{vars 21402}#) + #{vars 21388}#) (if (= (vector-length - #{vars 21402}#) + #{vars 21388}#) 4) (eq? (vector-ref - #{vars 21402}# + #{vars 21388}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{vars 21402}# + #{vars 21388}# 1)) #f)) (cons (#{wrap 4338}# - #{vars 21402}# - #{w 21404}# + #{vars 21388}# + #{w 21390}# #f) - #{ls 21403}#) - (if (null? #{vars 21402}#) - #{ls 21403}# + #{ls 21389}#) + (if (null? #{vars 21388}#) + #{ls 21389}# (if (if (vector? - #{vars 21402}#) + #{vars 21388}#) (if (= (vector-length - #{vars 21402}#) + #{vars 21388}#) 4) (eq? (vector-ref - #{vars 21402}# + #{vars 21388}# 0) 'syntax-object) #f) #f) - (#{lvl 21400}# + (#{lvl 21386}# (vector-ref - #{vars 21402}# + #{vars 21388}# 1) - #{ls 21403}# + #{ls 21389}# (#{join-wraps 4329}# - #{w 21404}# + #{w 21390}# (vector-ref - #{vars 21402}# + #{vars 21388}# 2))) - (cons #{vars 21402}# - #{ls 21403}#)))))))) - (#{lvl 21400}# - #{args 21249}# + (cons #{vars 21388}# + #{ls 21389}#)))))))) + (#{lvl 21386}# + #{args 21235}# '() '(())))) #f)) - #{tmp 21244}#) + #{tmp 21230}#) #f) (@apply - (lambda (#{name 21448}# - #{args 21449}# - #{e1 21450}# - #{e2 21451}#) + (lambda (#{name 21434}# + #{args 21435}# + #{e1 21436}# + #{e2 21437}#) (values 'define-form (#{wrap 4338}# - #{name 21448}# - #{w 20518}# - #{mod 20521}#) - (let ((#{e 21457}# + #{name 21434}# + #{w 20504}# + #{mod 20507}#) + (let ((#{e 21443}# (cons '#(syntax-object lambda ((top) @@ -10672,24 +5734,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -11090,59 +6152,59 @@ (hygiene guile)) (#{wrap 4338}# - (cons #{args 21449}# - (cons #{e1 21450}# - #{e2 21451}#)) - #{w 20518}# - #{mod 20521}#)))) + (cons #{args 21435}# + (cons #{e1 21436}# + #{e2 21437}#)) + #{w 20504}# + #{mod 20507}#)))) (begin - (if (if (pair? #{e 21457}#) - #{s 20519}# + (if (if (pair? #{e 21443}#) + #{s 20505}# #f) (set-source-properties! - #{e 21457}# - #{s 20519}#)) - #{e 21457}#)) + #{e 21443}# + #{s 20505}#)) + #{e 21443}#)) '(()) - #{s 20519}# - #{mod 20521}#)) - #{tmp 21244}#) - (let ((#{tmp 21464}# + #{s 20505}# + #{mod 20507}#)) + #{tmp 21230}#) + (let ((#{tmp 21450}# ($sc-dispatch - #{e 20516}# + #{e 20502}# '(_ any)))) - (if (if #{tmp 21464}# + (if (if #{tmp 21450}# (@apply - (lambda (#{name 21468}#) + (lambda (#{name 21454}#) (if (symbol? - #{name 21468}#) + #{name 21454}#) #t (if (if (vector? - #{name 21468}#) + #{name 21454}#) (if (= (vector-length - #{name 21468}#) + #{name 21454}#) 4) (eq? (vector-ref - #{name 21468}# + #{name 21454}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{name 21468}# + #{name 21454}# 1)) #f))) - #{tmp 21464}#) + #{tmp 21450}#) #f) (@apply - (lambda (#{name 21495}#) + (lambda (#{name 21481}#) (values 'define-form (#{wrap 4338}# - #{name 21495}# - #{w 20518}# - #{mod 20521}#) + #{name 21481}# + #{w 20504}# + #{mod 20507}#) '(#(syntax-object if ((top) @@ -11205,24 +6267,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -11681,24 +6743,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -12157,24 +7219,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -12572,947 +7634,947 @@ "i44"))) (hygiene guile))) '(()) - #{s 20519}# - #{mod 20521}#)) - #{tmp 21464}#) + #{s 20505}# + #{mod 20507}#)) + #{tmp 21450}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 20516}#))))))) - (if (eqv? #{ftype 21163}# 'define-syntax) - (let ((#{tmp 21514}# + #{e 20502}#))))))) + (if (eqv? #{ftype 21149}# 'define-syntax) + (let ((#{tmp 21500}# ($sc-dispatch - #{e 20516}# + #{e 20502}# '(_ any any)))) - (if (if #{tmp 21514}# + (if (if #{tmp 21500}# (@apply - (lambda (#{name 21518}# - #{val 21519}#) - (if (symbol? #{name 21518}#) + (lambda (#{name 21504}# + #{val 21505}#) + (if (symbol? #{name 21504}#) #t (if (if (vector? - #{name 21518}#) + #{name 21504}#) (if (= (vector-length - #{name 21518}#) + #{name 21504}#) 4) (eq? (vector-ref - #{name 21518}# + #{name 21504}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{name 21518}# + #{name 21504}# 1)) #f))) - #{tmp 21514}#) + #{tmp 21500}#) #f) (@apply - (lambda (#{name 21546}# - #{val 21547}#) + (lambda (#{name 21532}# + #{val 21533}#) (values 'define-syntax-form - #{name 21546}# - #{val 21547}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#)) - #{tmp 21514}#) + #{name 21532}# + #{val 21533}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#)) + #{tmp 21500}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 20516}#))) + #{e 20502}#))) (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) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#)))))))))))))) + (if (if (vector? #{e 20502}#) + (if (= (vector-length #{e 20502}#) 4) + (eq? (vector-ref #{e 20502}# 0) 'syntax-object) #f) #f) (#{syntax-type 4344}# - (vector-ref #{e 20516}# 1) - #{r 20517}# + (vector-ref #{e 20502}# 1) + #{r 20503}# (#{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}#) + #{w 20504}# + (vector-ref #{e 20502}# 2)) + (let ((#{t 21560}# + (#{source-annotation 4306}# #{e 20502}#))) + (if #{t 21560}# #{t 21560}# #{s 20505}#)) + #{rib 20506}# + (let ((#{t 21820}# (vector-ref #{e 20502}# 3))) + (if #{t 21820}# #{t 21820}# #{mod 20507}#)) + #{for-car? 20508}#) + (if (self-evaluating? #{e 20502}#) (values 'constant #f - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#) (values 'other #f - #{e 20516}# - #{w 20518}# - #{s 20519}# - #{mod 20521}#))))))) - (#{chi 4345}# - (lambda (#{e 21843}# - #{r 21844}# - #{w 21845}# - #{mod 21846}#) + #{e 20502}# + #{w 20504}# + #{s 20505}# + #{mod 20507}#))))))) + (#{expand 4345}# + (lambda (#{e 21829}# + #{r 21830}# + #{w 21831}# + #{mod 21832}#) (call-with-values (lambda () (#{syntax-type 4344}# - #{e 21843}# - #{r 21844}# - #{w 21845}# - (#{source-annotation 4306}# #{e 21843}#) + #{e 21829}# + #{r 21830}# + #{w 21831}# + (#{source-annotation 4306}# #{e 21829}#) #f - #{mod 21846}# + #{mod 21832}# #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) + (lambda (#{type 22006}# + #{value 22007}# + #{e 22008}# + #{w 22009}# + #{s 22010}# + #{mod 22011}#) + (#{expand-expr 4346}# + #{type 22006}# + #{value 22007}# + #{e 22008}# + #{r 21830}# + #{w 22009}# + #{s 22010}# + #{mod 22011}#))))) + (#{expand-expr 4346}# + (lambda (#{type 22014}# + #{value 22015}# + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) + (if (eqv? #{type 22014}# 'lexical) (make-struct/no-tail (vector-ref %expanded-vtables 3) - #{s 22033}# - #{e 22030}# - #{value 22029}#) - (if (if (eqv? #{type 22028}# 'core) + #{s 22019}# + #{e 22016}# + #{value 22015}#) + (if (if (eqv? #{type 22014}# '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) + (eqv? #{type 22014}# 'core-form)) + (#{value 22015}# + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) + (if (eqv? #{type 22014}# '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}#))) + (#{value 22015}# + #{e 22016}# + #{r 22017}# + #{w 22018}#)) + (lambda (#{e 22046}# + #{r 22047}# + #{w 22048}# + #{s 22049}# + #{mod 22050}#) + (#{expand 4345}# + #{e 22046}# + #{r 22047}# + #{w 22048}# + #{mod 22050}#))) + (if (eqv? #{type 22014}# 'lexical-call) + (#{expand-application 4347}# + (let ((#{id 22130}# (car #{e 22016}#))) (#{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) + (#{source-annotation 4306}# #{id 22130}#) + (if (if (vector? #{id 22130}#) + (if (= (vector-length #{id 22130}#) 4) + (eq? (vector-ref #{id 22130}# 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}# + (syntax->datum #{id 22130}#) + #{id 22130}#) + #{value 22015}#)) + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) + (if (eqv? #{type 22014}# 'global-call) + (#{expand-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) + (#{source-annotation 4306}# (car #{e 22016}#)) + (if (if (vector? #{value 22015}#) + (if (= (vector-length #{value 22015}#) 4) + (eq? (vector-ref #{value 22015}# 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) + (vector-ref #{value 22015}# 1) + #{value 22015}#) + (if (if (vector? #{value 22015}#) + (if (= (vector-length #{value 22015}#) 4) + (eq? (vector-ref #{value 22015}# 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}# + (vector-ref #{value 22015}# 3) + #{mod 22020}#)) + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) + (if (eqv? #{type 22014}# 'constant) + (let ((#{exp 22666}# (#{strip 4358}# (#{wrap 4338}# (begin - (if (if (pair? #{e 22030}#) #{s 22033}# #f) + (if (if (pair? #{e 22016}#) #{s 22019}# #f) (set-source-properties! - #{e 22030}# - #{s 22033}#)) - #{e 22030}#) - #{w 22032}# - #{mod 22034}#) + #{e 22016}# + #{s 22019}#)) + #{e 22016}#) + #{w 22018}# + #{mod 22020}#) '(())))) (make-struct/no-tail (vector-ref %expanded-vtables 1) - #{s 22033}# - #{exp 22680}#)) - (if (eqv? #{type 22028}# 'global) + #{s 22019}# + #{exp 22666}#)) + (if (eqv? #{type 22014}# 'global) (#{analyze-variable 4285}# - #{mod 22034}# - #{value 22029}# - (lambda (#{mod 22716}# #{var 22717}# #{public? 22718}#) + #{mod 22020}# + #{value 22015}# + (lambda (#{mod 22702}# #{var 22703}# #{public? 22704}#) (make-struct/no-tail (vector-ref %expanded-vtables 5) - #{s 22033}# - #{mod 22716}# - #{var 22717}# - #{public? 22718}#)) - (lambda (#{var 22727}#) + #{s 22019}# + #{mod 22702}# + #{var 22703}# + #{public? 22704}#)) + (lambda (#{var 22713}#) (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}# + #{s 22019}# + #{var 22713}#))) + (if (eqv? #{type 22014}# 'call) + (#{expand-application 4347}# + (#{expand 4345}# + (car #{e 22016}#) + #{r 22017}# + #{w 22018}# + #{mod 22020}#) + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) + (if (eqv? #{type 22014}# 'begin-form) + (let ((#{tmp 22793}# ($sc-dispatch - #{e 22030}# + #{e 22016}# '(_ any . each-any)))) - (if #{tmp 22807}# + (if #{tmp 22793}# (@apply - (lambda (#{e1 22811}# #{e2 22812}#) - (#{chi-sequence 4340}# - (cons #{e1 22811}# #{e2 22812}#) - #{r 22031}# - #{w 22032}# - #{s 22033}# - #{mod 22034}#)) - #{tmp 22807}#) + (lambda (#{e1 22797}# #{e2 22798}#) + (#{expand-sequence 4340}# + (cons #{e1 22797}# #{e2 22798}#) + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#)) + #{tmp 22793}#) (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}# + #{e 22016}#))) + (if (eqv? #{type 22014}# 'local-syntax-form) + (#{expand-local-syntax 4350}# + #{value 22015}# + #{e 22016}# + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}# + #{expand-sequence 4340}#) + (if (eqv? #{type 22014}# 'eval-when-form) + (let ((#{tmp 22964}# ($sc-dispatch - #{e 22030}# + #{e 22016}# '(_ each-any any . each-any)))) - (if #{tmp 22978}# + (if #{tmp 22964}# (@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}#) + (lambda (#{x 22968}# + #{e1 22969}# + #{e2 22970}#) + (let ((#{when-list 22971}# + (#{expand-when-list 4343}# + #{e 22016}# + #{x 22968}# + #{w 22018}#))) + (if (memq 'eval #{when-list 22971}#) + (#{expand-sequence 4340}# + (cons #{e1 22969}# #{e2 22970}#) + #{r 22017}# + #{w 22018}# + #{s 22019}# + #{mod 22020}#) (make-struct/no-tail (vector-ref %expanded-vtables 0) #f)))) - #{tmp 22978}#) + #{tmp 22964}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 22030}#))) - (if (if (eqv? #{type 22028}# 'define-form) + #{e 22016}#))) + (if (if (eqv? #{type 22014}# 'define-form) #t - (eqv? #{type 22028}# 'define-syntax-form)) + (eqv? #{type 22014}# 'define-syntax-form)) (syntax-violation #f "definition in expression context" - #{e 22030}# + #{e 22016}# (#{wrap 4338}# - #{value 22029}# - #{w 22032}# - #{mod 22034}#)) - (if (eqv? #{type 22028}# 'syntax) + #{value 22015}# + #{w 22018}# + #{mod 22020}#)) + (if (eqv? #{type 22014}# 'syntax) (syntax-violation #f "reference to pattern variable outside syntax form" (#{wrap 4338}# (begin - (if (if (pair? #{e 22030}#) - #{s 22033}# + (if (if (pair? #{e 22016}#) + #{s 22019}# #f) (set-source-properties! - #{e 22030}# - #{s 22033}#)) - #{e 22030}#) - #{w 22032}# - #{mod 22034}#)) - (if (eqv? #{type 22028}# 'displaced-lexical) + #{e 22016}# + #{s 22019}#)) + #{e 22016}#) + #{w 22018}# + #{mod 22020}#)) + (if (eqv? #{type 22014}# 'displaced-lexical) (syntax-violation #f "reference to identifier outside its scope" (#{wrap 4338}# (begin - (if (if (pair? #{e 22030}#) - #{s 22033}# + (if (if (pair? #{e 22016}#) + #{s 22019}# #f) (set-source-properties! - #{e 22030}# - #{s 22033}#)) - #{e 22030}#) - #{w 22032}# - #{mod 22034}#)) + #{e 22016}# + #{s 22019}#)) + #{e 22016}#) + #{w 22018}# + #{mod 22020}#)) (syntax-violation #f "unexpected syntax" (#{wrap 4338}# (begin - (if (if (pair? #{e 22030}#) - #{s 22033}# + (if (if (pair? #{e 22016}#) + #{s 22019}# #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}# + #{e 22016}# + #{s 22019}#)) + #{e 22016}#) + #{w 22018}# + #{mod 22020}#)))))))))))))))))) + (#{expand-application 4347}# + (lambda (#{x 23160}# + #{e 23161}# + #{r 23162}# + #{w 23163}# + #{s 23164}# + #{mod 23165}#) + (let ((#{tmp 23167}# + ($sc-dispatch #{e 23161}# '(any . each-any)))) + (if #{tmp 23167}# (@apply - (lambda (#{e0 23185}# #{e1 23186}#) + (lambda (#{e0 23171}# #{e1 23172}#) (#{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}#) + #{s 23164}# + #{x 23160}# + (map (lambda (#{e 23257}#) + (#{expand 4345}# + #{e 23257}# + #{r 23162}# + #{w 23163}# + #{mod 23165}#)) + #{e1 23172}#))) + #{tmp 23167}#) (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}#) + #{e 23161}#))))) + (#{expand-macro 4348}# + (lambda (#{p 23338}# + #{e 23339}# + #{r 23340}# + #{w 23341}# + #{s 23342}# + #{rib 23343}# + #{mod 23344}#) (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}#)))) + ((#{rebuild-macro-output 23345}# + (lambda (#{x 23376}# #{m 23377}#) + (if (pair? #{x 23376}#) + (let ((#{e 23381}# + (cons (#{rebuild-macro-output 23345}# + (car #{x 23376}#) + #{m 23377}#) + (#{rebuild-macro-output 23345}# + (cdr #{x 23376}#) + #{m 23377}#)))) (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) + (if (if (pair? #{e 23381}#) #{s 23342}# #f) + (set-source-properties! #{e 23381}# #{s 23342}#)) + #{e 23381}#)) + (if (if (vector? #{x 23376}#) + (if (= (vector-length #{x 23376}#) 4) + (eq? (vector-ref #{x 23376}# 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) + (let ((#{w 23397}# (vector-ref #{x 23376}# 2))) + (let ((#{ms 23398}# (car #{w 23397}#)) + (#{s 23399}# (cdr #{w 23397}#))) + (if (if (pair? #{ms 23398}#) + (eq? (car #{ms 23398}#) #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))) + (let ((#{expression 23407}# (vector-ref #{x 23376}# 1)) + (#{wrap 23408}# + (cons (cdr #{ms 23398}#) + (if #{rib 23343}# + (cons #{rib 23343}# (cdr #{s 23399}#)) + (cdr #{s 23399}#)))) + (#{module 23409}# (vector-ref #{x 23376}# 3))) (vector 'syntax-object - #{expression 23421}# - #{wrap 23422}# - #{module 23423}#)) - (let ((#{expression 23433}# - (let ((#{e 23438}# (vector-ref #{x 23390}# 1))) + #{expression 23407}# + #{wrap 23408}# + #{module 23409}#)) + (let ((#{expression 23419}# + (let ((#{e 23424}# (vector-ref #{x 23376}# 1))) (begin - (if (if (pair? #{e 23438}#) #{s 23413}# #f) + (if (if (pair? #{e 23424}#) #{s 23399}# #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))) + #{e 23424}# + #{s 23399}#)) + #{e 23424}#))) + (#{wrap 23420}# + (cons (cons #{m 23377}# #{ms 23398}#) + (if #{rib 23343}# + (cons #{rib 23343}# + (cons 'shift #{s 23399}#)) + (cons 'shift #{s 23399}#)))) + (#{module 23421}# (vector-ref #{x 23376}# 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}#))) + #{expression 23419}# + #{wrap 23420}# + #{module 23421}#))))) + (if (vector? #{x 23376}#) + (let ((#{n 23436}# (vector-length #{x 23376}#))) + (let ((#{v 23437}# + (let ((#{e 23445}# (make-vector #{n 23436}#))) (begin - (if (if (pair? #{e 23459}#) #{x 23390}# #f) + (if (if (pair? #{e 23445}#) #{x 23376}# #f) (set-source-properties! - #{e 23459}# - #{x 23390}#)) - #{e 23459}#)))) + #{e 23445}# + #{x 23376}#)) + #{e 23445}#)))) (letrec* - ((#{loop 23452}# - (lambda (#{i 23504}#) - (if (= #{i 23504}# #{n 23450}#) - #{v 23451}# + ((#{loop 23438}# + (lambda (#{i 23490}#) + (if (= #{i 23490}# #{n 23436}#) + #{v 23437}# (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}#) + #{v 23437}# + #{i 23490}# + (#{rebuild-macro-output 23345}# + (vector-ref #{x 23376}# #{i 23490}#) + #{m 23377}#)) + (#{loop 23438}# (#{1+}# #{i 23490}#))))))) + (#{loop 23438}# 0)))) + (if (symbol? #{x 23376}#) (syntax-violation #f "encountered raw symbol in macro output" - (let ((#{s 23510}# (cdr #{w 23355}#))) + (let ((#{s 23496}# (cdr #{w 23341}#))) (#{wrap 4338}# (begin - (if (if (pair? #{e 23353}#) #{s 23510}# #f) + (if (if (pair? #{e 23339}#) #{s 23496}# #f) (set-source-properties! - #{e 23353}# - #{s 23510}#)) - #{e 23353}#) - #{w 23355}# - #{mod 23358}#)) - #{x 23390}#) + #{e 23339}# + #{s 23496}#)) + #{e 23339}#) + #{w 23341}# + #{mod 23344}#)) + #{x 23376}#) (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}#))))) + (if (if (pair? #{x 23376}#) #{s 23342}# #f) + (set-source-properties! #{x 23376}# #{s 23342}#)) + #{x 23376}#)))))))) + (#{rebuild-macro-output 23345}# + (#{p 23338}# + (let ((#{w 23352}# + (cons (cons #f (car #{w 23341}#)) + (cons 'shift (cdr #{w 23341}#))))) (#{wrap 4338}# (begin - (if (if (pair? #{e 23353}#) #{s 23356}# #f) - (set-source-properties! #{e 23353}# #{s 23356}#)) - #{e 23353}#) - #{w 23366}# - #{mod 23358}#))) + (if (if (pair? #{e 23339}#) #{s 23342}# #f) + (set-source-properties! #{e 23339}# #{s 23342}#)) + #{e 23339}#) + #{w 23352}# + #{mod 23344}#))) (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}#))))) + (#{expand-body 4349}# + (lambda (#{body 23528}# + #{outer-form 23529}# + #{r 23530}# + #{w 23531}# + #{mod 23532}#) + (let ((#{r 23533}# + (cons '("placeholder" placeholder) #{r 23530}#))) + (let ((#{ribcage 23534}# (vector 'ribcage '() '() '()))) + (let ((#{w 23535}# + (cons (car #{w 23531}#) + (cons #{ribcage 23534}# (cdr #{w 23531}#))))) (letrec* - ((#{parse 23550}# - (lambda (#{body 23563}# - #{ids 23564}# - #{labels 23565}# - #{var-ids 23566}# - #{vars 23567}# - #{vals 23568}# - #{bindings 23569}#) - (if (null? #{body 23563}#) + ((#{parse 23536}# + (lambda (#{body 23549}# + #{ids 23550}# + #{labels 23551}# + #{var-ids 23552}# + #{vars 23553}# + #{vals 23554}# + #{bindings 23555}#) + (if (null? #{body 23549}#) (syntax-violation #f "no expressions in body" - #{outer-form 23543}#) - (let ((#{e 23570}# (cdr (car #{body 23563}#))) - (#{er 23571}# (car (car #{body 23563}#)))) + #{outer-form 23529}#) + (let ((#{e 23556}# (cdr (car #{body 23549}#))) + (#{er 23557}# (car (car #{body 23549}#)))) (call-with-values (lambda () (#{syntax-type 4344}# - #{e 23570}# - #{er 23571}# + #{e 23556}# + #{er 23557}# '(()) - (#{source-annotation 4306}# #{er 23571}#) - #{ribcage 23548}# - #{mod 23546}# + (#{source-annotation 4306}# #{er 23557}#) + #{ribcage 23534}# + #{mod 23532}# #f)) - (lambda (#{type 23747}# - #{value 23748}# - #{e 23749}# - #{w 23750}# - #{s 23751}# - #{mod 23752}#) - (if (eqv? #{type 23747}# 'define-form) - (let ((#{id 23756}# + (lambda (#{type 23733}# + #{value 23734}# + #{e 23735}# + #{w 23736}# + #{s 23737}# + #{mod 23738}#) + (if (eqv? #{type 23733}# 'define-form) + (let ((#{id 23742}# (#{wrap 4338}# - #{value 23748}# - #{w 23750}# - #{mod 23752}#)) - (#{label 23757}# + #{value 23734}# + #{w 23736}# + #{mod 23738}#)) + (#{label 23743}# (symbol->string (gensym "i")))) - (let ((#{var 23758}# - (let ((#{id 23818}# - (if (if (vector? #{id 23756}#) + (let ((#{var 23744}# + (let ((#{id 23804}# + (if (if (vector? #{id 23742}#) (if (= (vector-length - #{id 23756}#) + #{id 23742}#) 4) (eq? (vector-ref - #{id 23756}# + #{id 23742}# 0) 'syntax-object) #f) #f) - (vector-ref #{id 23756}# 1) - #{id 23756}#))) + (vector-ref #{id 23742}# 1) + #{id 23742}#))) (gensym (string-append - (symbol->string #{id 23818}#) + (symbol->string #{id 23804}#) " "))))) (begin - (let ((#{update 23808}# - (cons (vector-ref #{id 23756}# 1) + (let ((#{update 23794}# + (cons (vector-ref #{id 23742}# 1) (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 1)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 1 - #{update 23808}#)) - (let ((#{update 23810}# + #{update 23794}#)) + (let ((#{update 23796}# (cons (car (vector-ref - #{id 23756}# + #{id 23742}# 2)) (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 2)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 2 - #{update 23810}#)) - (let ((#{update 23812}# - (cons #{label 23757}# + #{update 23796}#)) + (let ((#{update 23798}# + (cons #{label 23743}# (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 3)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 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}# + #{update 23798}#)) + (#{parse 23536}# + (cdr #{body 23549}#) + (cons #{id 23742}# #{ids 23550}#) + (cons #{label 23743}# #{labels 23551}#) + (cons #{id 23742}# #{var-ids 23552}#) + (cons #{var 23744}# #{vars 23553}#) + (cons (cons #{er 23557}# (#{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}# + #{e 23735}# + #{w 23736}# + #{mod 23738}#)) + #{vals 23554}#) + (cons (cons 'lexical #{var 23744}#) + #{bindings 23555}#))))) + (if (eqv? #{type 23733}# 'define-syntax-form) + (let ((#{id 23832}# (#{wrap 4338}# - #{value 23748}# - #{w 23750}# - #{mod 23752}#)) - (#{label 23847}# + #{value 23734}# + #{w 23736}# + #{mod 23738}#)) + (#{label 23833}# (symbol->string (gensym "i")))) (begin - (let ((#{update 23897}# - (cons (vector-ref #{id 23846}# 1) + (let ((#{update 23883}# + (cons (vector-ref #{id 23832}# 1) (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 1)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 1 - #{update 23897}#)) - (let ((#{update 23899}# + #{update 23883}#)) + (let ((#{update 23885}# (cons (car (vector-ref - #{id 23846}# + #{id 23832}# 2)) (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 2)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 2 - #{update 23899}#)) - (let ((#{update 23901}# - (cons #{label 23847}# + #{update 23885}#)) + (let ((#{update 23887}# + (cons #{label 23833}# (vector-ref - #{ribcage 23548}# + #{ribcage 23534}# 3)))) (vector-set! - #{ribcage 23548}# + #{ribcage 23534}# 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}# + #{update 23887}#)) + (#{parse 23536}# + (cdr #{body 23549}#) + (cons #{id 23832}# #{ids 23550}#) + (cons #{label 23833}# #{labels 23551}#) + #{var-ids 23552}# + #{vars 23553}# + #{vals 23554}# (cons (cons 'macro - (cons #{er 23571}# + (cons #{er 23557}# (#{wrap 4338}# - #{e 23749}# - #{w 23750}# - #{mod 23752}#))) - #{bindings 23569}#)))) - (if (eqv? #{type 23747}# 'begin-form) - (let ((#{tmp 23909}# + #{e 23735}# + #{w 23736}# + #{mod 23738}#))) + #{bindings 23555}#)))) + (if (eqv? #{type 23733}# 'begin-form) + (let ((#{tmp 23895}# ($sc-dispatch - #{e 23749}# + #{e 23735}# '(_ . each-any)))) - (if #{tmp 23909}# + (if #{tmp 23895}# (@apply - (lambda (#{e1 23913}#) - (#{parse 23550}# + (lambda (#{e1 23899}#) + (#{parse 23536}# (letrec* - ((#{f 23914}# - (lambda (#{forms 23977}#) - (if (null? #{forms 23977}#) - (cdr #{body 23563}#) - (cons (cons #{er 23571}# + ((#{f 23900}# + (lambda (#{forms 23963}#) + (if (null? #{forms 23963}#) + (cdr #{body 23549}#) + (cons (cons #{er 23557}# (#{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}#) + (car #{forms 23963}#) + #{w 23736}# + #{mod 23738}#)) + (#{f 23900}# + (cdr #{forms 23963}#))))))) + (#{f 23900}# #{e1 23899}#)) + #{ids 23550}# + #{labels 23551}# + #{var-ids 23552}# + #{vars 23553}# + #{vals 23554}# + #{bindings 23555}#)) + #{tmp 23895}#) (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}# + #{e 23735}#))) + (if (eqv? #{type 23733}# 'local-syntax-form) + (#{expand-local-syntax 4350}# + #{value 23734}# + #{e 23735}# + #{er 23557}# + #{w 23736}# + #{s 23737}# + #{mod 23738}# + (lambda (#{forms 23977}# + #{er 23978}# + #{w 23979}# + #{s 23980}# + #{mod 23981}#) + (#{parse 23536}# (letrec* - ((#{f 23996}# - (lambda (#{forms 24059}#) - (if (null? #{forms 24059}#) - (cdr #{body 23563}#) - (cons (cons #{er 23992}# + ((#{f 23982}# + (lambda (#{forms 24045}#) + (if (null? #{forms 24045}#) + (cdr #{body 23549}#) + (cons (cons #{er 23978}# (#{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}#) + (car #{forms 24045}#) + #{w 23979}# + #{mod 23981}#)) + (#{f 23982}# + (cdr #{forms 24045}#))))))) + (#{f 23982}# #{forms 23977}#)) + #{ids 23550}# + #{labels 23551}# + #{var-ids 23552}# + #{vars 23553}# + #{vals 23554}# + #{bindings 23555}#))) + (if (null? #{ids 23550}#) (#{build-sequence 4294}# #f - (map (lambda (#{x 24129}#) - (#{chi 4345}# - (cdr #{x 24129}#) - (car #{x 24129}#) + (map (lambda (#{x 24115}#) + (#{expand 4345}# + (cdr #{x 24115}#) + (car #{x 24115}#) '(()) - #{mod 23752}#)) - (cons (cons #{er 23571}# + #{mod 23738}#)) + (cons (cons #{er 23557}# (#{wrap 4338}# (begin - (if (if (pair? #{e 23749}#) - #{s 23751}# + (if (if (pair? #{e 23735}#) + #{s 23737}# #f) (set-source-properties! - #{e 23749}# - #{s 23751}#)) - #{e 23749}#) - #{w 23750}# - #{mod 23752}#)) - (cdr #{body 23563}#)))) + #{e 23735}# + #{s 23737}#)) + #{e 23735}#) + #{w 23736}# + #{mod 23738}#)) + (cdr #{body 23549}#)))) (begin (if (not (#{valid-bound-ids? 4335}# - #{ids 23564}#)) + #{ids 23550}#)) (syntax-violation #f "invalid or duplicate identifier in definition" - #{outer-form 23543}#)) + #{outer-form 23529}#)) (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}#) + ((#{loop 24277}# + (lambda (#{bs 24280}# + #{er-cache 24281}# + #{r-cache 24282}#) + (if (not (null? #{bs 24280}#)) + (let ((#{b 24283}# + (car #{bs 24280}#))) + (if (eq? (car #{b 24283}#) 'macro) - (let ((#{er 24299}# - (car (cdr #{b 24297}#)))) - (let ((#{r-cache 24300}# - (if (eq? #{er 24299}# - #{er-cache 24295}#) - #{r-cache 24296}# + (let ((#{er 24285}# + (car (cdr #{b 24283}#)))) + (let ((#{r-cache 24286}# + (if (eq? #{er 24285}# + #{er-cache 24281}#) + #{r-cache 24282}# (#{macros-only-env 4309}# - #{er 24299}#)))) + #{er 24285}#)))) (begin (set-cdr! - #{b 24297}# + #{b 24283}# (#{eval-local-transformer 4351}# - (#{chi 4345}# - (cdr (cdr #{b 24297}#)) - #{r-cache 24300}# + (#{expand 4345}# + (cdr (cdr #{b 24283}#)) + #{r-cache 24286}# '(()) - #{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}# + #{mod 23738}#) + #{mod 23738}#)) + (#{loop 24277}# + (cdr #{bs 24280}#) + #{er 24285}# + #{r-cache 24286}#)))) + (#{loop 24277}# + (cdr #{bs 24280}#) + #{er-cache 24281}# + #{r-cache 24282}#))))))) + (#{loop 24277}# + #{bindings 23555}# #f #f)) (set-cdr! - #{r 23547}# + #{r 23533}# (#{extend-env 4307}# - #{labels 23565}# - #{bindings 23569}# - (cdr #{r 23547}#))) + #{labels 23551}# + #{bindings 23555}# + (cdr #{r 23533}#))) (#{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}#) + #{var-ids 23552}#)) + (reverse #{vars 23553}#) + (map (lambda (#{x 24639}#) + (#{expand 4345}# + (cdr #{x 24639}#) + (car #{x 24639}#) '(()) - #{mod 23752}#)) - (reverse #{vals 23568}#)) + #{mod 23738}#)) + (reverse #{vals 23554}#)) (#{build-sequence 4294}# #f - (map (lambda (#{x 24783}#) - (#{chi 4345}# - (cdr #{x 24783}#) - (car #{x 24783}#) + (map (lambda (#{x 24769}#) + (#{expand 4345}# + (cdr #{x 24769}#) + (car #{x 24769}#) '(()) - #{mod 23752}#)) - (cons (cons #{er 23571}# + #{mod 23738}#)) + (cons (cons #{er 23557}# (#{wrap 4338}# (begin - (if (if (pair? #{e 23749}#) - #{s 23751}# + (if (if (pair? #{e 23735}#) + #{s 23737}# #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}# + #{e 23735}# + #{s 23737}#)) + #{e 23735}#) + #{w 23736}# + #{mod 23738}#)) + (cdr #{body 23549}#)))))))))))))))))) + (#{parse 23536}# + (map (lambda (#{x 23539}#) + (cons #{r 23533}# (#{wrap 4338}# - #{x 23553}# - #{w 23549}# - #{mod 23546}#))) - #{body 23542}#) + #{x 23539}# + #{w 23535}# + #{mod 23532}#))) + #{body 23528}#) '() '() '() '() '() '()))))))) - (#{chi-local-syntax 4350}# - (lambda (#{rec? 24868}# - #{e 24869}# - #{r 24870}# - #{w 24871}# - #{s 24872}# - #{mod 24873}# - #{k 24874}#) - (let ((#{tmp 24876}# + (#{expand-local-syntax 4350}# + (lambda (#{rec? 24854}# + #{e 24855}# + #{r 24856}# + #{w 24857}# + #{s 24858}# + #{mod 24859}# + #{k 24860}#) + (let ((#{tmp 24862}# ($sc-dispatch - #{e 24869}# + #{e 24855}# '(_ #(each (any any)) any . each-any)))) - (if #{tmp 24876}# + (if #{tmp 24862}# (@apply - (lambda (#{id 24880}# - #{val 24881}# - #{e1 24882}# - #{e2 24883}#) - (if (not (#{valid-bound-ids? 4335}# #{id 24880}#)) + (lambda (#{id 24866}# + #{val 24867}# + #{e1 24868}# + #{e2 24869}#) + (if (not (#{valid-bound-ids? 4335}# #{id 24866}#)) (syntax-violation #f "duplicate bound keyword" - #{e 24869}#) - (let ((#{labels 24973}# - (#{gen-labels 4316}# #{id 24880}#))) - (let ((#{new-w 24974}# + #{e 24855}#) + (let ((#{labels 24959}# + (#{gen-labels 4316}# #{id 24866}#))) + (let ((#{new-w 24960}# (#{make-binding-wrap 4327}# - #{id 24880}# - #{labels 24973}# - #{w 24871}#))) - (#{k 24874}# - (cons #{e1 24882}# #{e2 24883}#) + #{id 24866}# + #{labels 24959}# + #{w 24857}#))) + (#{k 24860}# + (cons #{e1 24868}# #{e2 24869}#) (#{extend-env 4307}# - #{labels 24973}# - (let ((#{trans-r 25012}# - (#{macros-only-env 4309}# #{r 24870}#))) + #{labels 24959}# + (let ((#{trans-r 24998}# + (#{macros-only-env 4309}# #{r 24856}#))) (begin - (if #{rec? 24868}# (if #f #f)) - (map (lambda (#{x 25013}#) + (if #{rec? 24854}# (if #f #f)) + (map (lambda (#{x 24999}#) (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}#) + (#{expand 4345}# + #{x 24999}# + #{trans-r 24998}# + (if #{rec? 24854}# + #{new-w 24960}# + #{w 24857}#) + #{mod 24859}#) + #{mod 24859}#))) + #{val 24867}#))) + #{r 24856}#) + #{new-w 24960}# + #{s 24858}# + #{mod 24859}#))))) + #{tmp 24862}#) (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}#)))))) + (if (if (pair? #{e 24855}#) #{s 24858}# #f) + (set-source-properties! #{e 24855}# #{s 24858}#)) + #{e 24855}#) + #{w 24857}# + #{mod 24859}#)))))) (#{eval-local-transformer 4351}# - (lambda (#{expanded 25314}# #{mod 25315}#) - (let ((#{p 25316}# (primitive-eval #{expanded 25314}#))) - (if (procedure? #{p 25316}#) - #{p 25316}# + (lambda (#{expanded 25300}# #{mod 25301}#) + (let ((#{p 25302}# (primitive-eval #{expanded 25300}#))) + (if (procedure? #{p 25302}#) + #{p 25302}# (syntax-violation #f "nonprocedure transformer" - #{p 25316}#))))) + #{p 25302}#))))) (#{ellipsis? 4353}# (lambda (#{x 5159}#) (if (if (if (vector? #{x 5159}#) @@ -13540,24 +8602,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -13953,856 +9015,9 @@ ("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) + #t #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) @@ -14813,24 +9028,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -15237,24 +9452,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -15653,275 +9868,275 @@ #f) #f))) (#{lambda-formals 4354}# - (lambda (#{orig-args 25321}#) + (lambda (#{orig-args 25307}#) (letrec* - ((#{req 25322}# - (lambda (#{args 25326}# #{rreq 25327}#) - (let ((#{tmp 25329}# ($sc-dispatch #{args 25326}# '()))) - (if #{tmp 25329}# + ((#{req 25308}# + (lambda (#{args 25312}# #{rreq 25313}#) + (let ((#{tmp 25315}# ($sc-dispatch #{args 25312}# '()))) + (if #{tmp 25315}# (@apply (lambda () - (#{check 25323}# (reverse #{rreq 25327}#) #f)) - #{tmp 25329}#) - (let ((#{tmp 25456}# - ($sc-dispatch #{args 25326}# '(any . any)))) - (if (if #{tmp 25456}# + (#{check 25309}# (reverse #{rreq 25313}#) #f)) + #{tmp 25315}#) + (let ((#{tmp 25442}# + ($sc-dispatch #{args 25312}# '(any . any)))) + (if (if #{tmp 25442}# (@apply - (lambda (#{a 25460}# #{b 25461}#) - (if (symbol? #{a 25460}#) + (lambda (#{a 25446}# #{b 25447}#) + (if (symbol? #{a 25446}#) #t - (if (if (vector? #{a 25460}#) - (if (= (vector-length #{a 25460}#) 4) - (eq? (vector-ref #{a 25460}# 0) + (if (if (vector? #{a 25446}#) + (if (= (vector-length #{a 25446}#) 4) + (eq? (vector-ref #{a 25446}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 25460}# 1)) + (symbol? (vector-ref #{a 25446}# 1)) #f))) - #{tmp 25456}#) + #{tmp 25442}#) #f) (@apply - (lambda (#{a 25488}# #{b 25489}#) - (#{req 25322}# - #{b 25489}# - (cons #{a 25488}# #{rreq 25327}#))) - #{tmp 25456}#) - (let ((#{tmp 25490}# (list #{args 25326}#))) + (lambda (#{a 25474}# #{b 25475}#) + (#{req 25308}# + #{b 25475}# + (cons #{a 25474}# #{rreq 25313}#))) + #{tmp 25442}#) + (let ((#{tmp 25476}# (list #{args 25312}#))) (if (@apply - (lambda (#{r 25492}#) - (if (symbol? #{r 25492}#) + (lambda (#{r 25478}#) + (if (symbol? #{r 25478}#) #t - (if (if (vector? #{r 25492}#) - (if (= (vector-length #{r 25492}#) 4) - (eq? (vector-ref #{r 25492}# 0) + (if (if (vector? #{r 25478}#) + (if (= (vector-length #{r 25478}#) 4) + (eq? (vector-ref #{r 25478}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{r 25492}# 1)) + (symbol? (vector-ref #{r 25478}# 1)) #f))) - #{tmp 25490}#) + #{tmp 25476}#) (@apply - (lambda (#{r 25522}#) - (#{check 25323}# - (reverse #{rreq 25327}#) - #{r 25522}#)) - #{tmp 25490}#) + (lambda (#{r 25508}#) + (#{check 25309}# + (reverse #{rreq 25313}#) + #{r 25508}#)) + #{tmp 25476}#) (syntax-violation 'lambda "invalid argument list" - #{orig-args 25321}# - #{args 25326}#))))))))) - (#{check 25323}# - (lambda (#{req 25657}# #{rest 25658}#) + #{orig-args 25307}# + #{args 25312}#))))))))) + (#{check 25309}# + (lambda (#{req 25643}# #{rest 25644}#) (if (#{distinct-bound-ids? 4336}# - (if #{rest 25658}# - (cons #{rest 25658}# #{req 25657}#) - #{req 25657}#)) - (values #{req 25657}# #f #{rest 25658}# #f) + (if #{rest 25644}# + (cons #{rest 25644}# #{req 25643}#) + #{req 25643}#)) + (values #{req 25643}# #f #{rest 25644}# #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}#))) + #{orig-args 25307}#))))) + (#{req 25308}# #{orig-args 25307}# '())))) + (#{expand-simple-lambda 4355}# + (lambda (#{e 25764}# + #{r 25765}# + #{w 25766}# + #{s 25767}# + #{mod 25768}# + #{req 25769}# + #{rest 25770}# + #{meta 25771}# + #{body 25772}#) + (let ((#{ids 25773}# + (if #{rest 25770}# + (append #{req 25769}# (list #{rest 25770}#)) + #{req 25769}#))) + (let ((#{vars 25774}# + (map #{gen-var 4359}# #{ids 25773}#))) + (let ((#{labels 25775}# + (#{gen-labels 4316}# #{ids 25773}#))) (#{build-simple-lambda 4289}# - #{s 25781}# - (map syntax->datum #{req 25783}#) - (if #{rest 25784}# - (syntax->datum #{rest 25784}#) + #{s 25767}# + (map syntax->datum #{req 25769}#) + (if #{rest 25770}# + (syntax->datum #{rest 25770}#) #f) - #{vars 25788}# - #{meta 25785}# - (#{chi-body 4349}# - #{body 25786}# + #{vars 25774}# + #{meta 25771}# + (#{expand-body 4349}# + #{body 25772}# (#{wrap 4338}# (begin - (if (if (pair? #{e 25778}#) #{s 25781}# #f) - (set-source-properties! #{e 25778}# #{s 25781}#)) - #{e 25778}#) - #{w 25780}# - #{mod 25782}#) + (if (if (pair? #{e 25764}#) #{s 25767}# #f) + (set-source-properties! #{e 25764}# #{s 25767}#)) + #{e 25764}#) + #{w 25766}# + #{mod 25768}#) (#{extend-var-env 4308}# - #{labels 25789}# - #{vars 25788}# - #{r 25779}#) + #{labels 25775}# + #{vars 25774}# + #{r 25765}#) (#{make-binding-wrap 4327}# - #{ids 25787}# - #{labels 25789}# - #{w 25780}#) - #{mod 25782}#))))))) + #{ids 25773}# + #{labels 25775}# + #{w 25766}#) + #{mod 25768}#))))))) (#{lambda*-formals 4356}# - (lambda (#{orig-args 26089}#) + (lambda (#{orig-args 26075}#) (letrec* - ((#{req 26090}# - (lambda (#{args 26097}# #{rreq 26098}#) - (let ((#{tmp 26100}# ($sc-dispatch #{args 26097}# '()))) - (if #{tmp 26100}# + ((#{req 26076}# + (lambda (#{args 26083}# #{rreq 26084}#) + (let ((#{tmp 26086}# ($sc-dispatch #{args 26083}# '()))) + (if #{tmp 26086}# (@apply (lambda () - (#{check 26094}# - (reverse #{rreq 26098}#) + (#{check 26080}# + (reverse #{rreq 26084}#) '() #f '())) - #{tmp 26100}#) - (let ((#{tmp 26106}# - ($sc-dispatch #{args 26097}# '(any . any)))) - (if (if #{tmp 26106}# + #{tmp 26086}#) + (let ((#{tmp 26092}# + ($sc-dispatch #{args 26083}# '(any . any)))) + (if (if #{tmp 26092}# (@apply - (lambda (#{a 26110}# #{b 26111}#) - (if (symbol? #{a 26110}#) + (lambda (#{a 26096}# #{b 26097}#) + (if (symbol? #{a 26096}#) #t - (if (if (vector? #{a 26110}#) - (if (= (vector-length #{a 26110}#) 4) - (eq? (vector-ref #{a 26110}# 0) + (if (if (vector? #{a 26096}#) + (if (= (vector-length #{a 26096}#) 4) + (eq? (vector-ref #{a 26096}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 26110}# 1)) + (symbol? (vector-ref #{a 26096}# 1)) #f))) - #{tmp 26106}#) + #{tmp 26092}#) #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}# + (lambda (#{a 26124}# #{b 26125}#) + (#{req 26076}# + #{b 26125}# + (cons #{a 26124}# #{rreq 26084}#))) + #{tmp 26092}#) + (let ((#{tmp 26126}# + ($sc-dispatch #{args 26083}# '(any . any)))) + (if (if #{tmp 26126}# (@apply - (lambda (#{a 26144}# #{b 26145}#) - (eq? (syntax->datum #{a 26144}#) #:optional)) - #{tmp 26140}#) + (lambda (#{a 26130}# #{b 26131}#) + (eq? (syntax->datum #{a 26130}#) #:optional)) + #{tmp 26126}#) #f) (@apply - (lambda (#{a 26146}# #{b 26147}#) - (#{opt 26091}# - #{b 26147}# - (reverse #{rreq 26098}#) + (lambda (#{a 26132}# #{b 26133}#) + (#{opt 26077}# + #{b 26133}# + (reverse #{rreq 26084}#) '())) - #{tmp 26140}#) - (let ((#{tmp 26150}# - ($sc-dispatch #{args 26097}# '(any . any)))) - (if (if #{tmp 26150}# + #{tmp 26126}#) + (let ((#{tmp 26136}# + ($sc-dispatch #{args 26083}# '(any . any)))) + (if (if #{tmp 26136}# (@apply - (lambda (#{a 26154}# #{b 26155}#) - (eq? (syntax->datum #{a 26154}#) #:key)) - #{tmp 26150}#) + (lambda (#{a 26140}# #{b 26141}#) + (eq? (syntax->datum #{a 26140}#) #:key)) + #{tmp 26136}#) #f) (@apply - (lambda (#{a 26156}# #{b 26157}#) - (#{key 26092}# - #{b 26157}# - (reverse #{rreq 26098}#) + (lambda (#{a 26142}# #{b 26143}#) + (#{key 26078}# + #{b 26143}# + (reverse #{rreq 26084}#) '() '())) - #{tmp 26150}#) - (let ((#{tmp 26160}# + #{tmp 26136}#) + (let ((#{tmp 26146}# ($sc-dispatch - #{args 26097}# + #{args 26083}# '(any any)))) - (if (if #{tmp 26160}# + (if (if #{tmp 26146}# (@apply - (lambda (#{a 26164}# #{b 26165}#) - (eq? (syntax->datum #{a 26164}#) + (lambda (#{a 26150}# #{b 26151}#) + (eq? (syntax->datum #{a 26150}#) #:rest)) - #{tmp 26160}#) + #{tmp 26146}#) #f) (@apply - (lambda (#{a 26166}# #{b 26167}#) - (#{rest 26093}# - #{b 26167}# - (reverse #{rreq 26098}#) + (lambda (#{a 26152}# #{b 26153}#) + (#{rest 26079}# + #{b 26153}# + (reverse #{rreq 26084}#) '() '())) - #{tmp 26160}#) - (let ((#{tmp 26170}# (list #{args 26097}#))) + #{tmp 26146}#) + (let ((#{tmp 26156}# (list #{args 26083}#))) (if (@apply - (lambda (#{r 26172}#) - (if (symbol? #{r 26172}#) + (lambda (#{r 26158}#) + (if (symbol? #{r 26158}#) #t - (if (if (vector? #{r 26172}#) + (if (if (vector? #{r 26158}#) (if (= (vector-length - #{r 26172}#) + #{r 26158}#) 4) (eq? (vector-ref - #{r 26172}# + #{r 26158}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{r 26172}# 1)) + (vector-ref #{r 26158}# 1)) #f))) - #{tmp 26170}#) + #{tmp 26156}#) (@apply - (lambda (#{r 26202}#) - (#{rest 26093}# - #{r 26202}# - (reverse #{rreq 26098}#) + (lambda (#{r 26188}#) + (#{rest 26079}# + #{r 26188}# + (reverse #{rreq 26084}#) '() '())) - #{tmp 26170}#) + #{tmp 26156}#) (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}# + #{orig-args 26075}# + #{args 26083}#))))))))))))))) + (#{opt 26077}# + (lambda (#{args 26207}# #{req 26208}# #{ropt 26209}#) + (let ((#{tmp 26211}# ($sc-dispatch #{args 26207}# '()))) + (if #{tmp 26211}# (@apply (lambda () - (#{check 26094}# - #{req 26222}# - (reverse #{ropt 26223}#) + (#{check 26080}# + #{req 26208}# + (reverse #{ropt 26209}#) #f '())) - #{tmp 26225}#) - (let ((#{tmp 26231}# - ($sc-dispatch #{args 26221}# '(any . any)))) - (if (if #{tmp 26231}# + #{tmp 26211}#) + (let ((#{tmp 26217}# + ($sc-dispatch #{args 26207}# '(any . any)))) + (if (if #{tmp 26217}# (@apply - (lambda (#{a 26235}# #{b 26236}#) - (if (symbol? #{a 26235}#) + (lambda (#{a 26221}# #{b 26222}#) + (if (symbol? #{a 26221}#) #t - (if (if (vector? #{a 26235}#) - (if (= (vector-length #{a 26235}#) 4) - (eq? (vector-ref #{a 26235}# 0) + (if (if (vector? #{a 26221}#) + (if (= (vector-length #{a 26221}#) 4) + (eq? (vector-ref #{a 26221}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 26235}# 1)) + (symbol? (vector-ref #{a 26221}# 1)) #f))) - #{tmp 26231}#) + #{tmp 26217}#) #f) (@apply - (lambda (#{a 26263}# #{b 26264}#) - (#{opt 26091}# - #{b 26264}# - #{req 26222}# - (cons (cons #{a 26263}# + (lambda (#{a 26249}# #{b 26250}#) + (#{opt 26077}# + #{b 26250}# + #{req 26208}# + (cons (cons #{a 26249}# '(#(syntax-object #f ((top) @@ -15950,24 +10165,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -16362,147 +10577,147 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)))) - #{ropt 26223}#))) - #{tmp 26231}#) - (let ((#{tmp 26265}# + #{ropt 26209}#))) + #{tmp 26217}#) + (let ((#{tmp 26251}# ($sc-dispatch - #{args 26221}# + #{args 26207}# '((any any) . any)))) - (if (if #{tmp 26265}# + (if (if #{tmp 26251}# (@apply - (lambda (#{a 26269}# - #{init 26270}# - #{b 26271}#) - (if (symbol? #{a 26269}#) + (lambda (#{a 26255}# + #{init 26256}# + #{b 26257}#) + (if (symbol? #{a 26255}#) #t - (if (if (vector? #{a 26269}#) - (if (= (vector-length #{a 26269}#) 4) - (eq? (vector-ref #{a 26269}# 0) + (if (if (vector? #{a 26255}#) + (if (= (vector-length #{a 26255}#) 4) + (eq? (vector-ref #{a 26255}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 26269}# 1)) + (symbol? (vector-ref #{a 26255}# 1)) #f))) - #{tmp 26265}#) + #{tmp 26251}#) #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}# + (lambda (#{a 26284}# #{init 26285}# #{b 26286}#) + (#{opt 26077}# + #{b 26286}# + #{req 26208}# + (cons (list #{a 26284}# #{init 26285}#) + #{ropt 26209}#))) + #{tmp 26251}#) + (let ((#{tmp 26287}# + ($sc-dispatch #{args 26207}# '(any . any)))) + (if (if #{tmp 26287}# (@apply - (lambda (#{a 26305}# #{b 26306}#) - (eq? (syntax->datum #{a 26305}#) #:key)) - #{tmp 26301}#) + (lambda (#{a 26291}# #{b 26292}#) + (eq? (syntax->datum #{a 26291}#) #:key)) + #{tmp 26287}#) #f) (@apply - (lambda (#{a 26307}# #{b 26308}#) - (#{key 26092}# - #{b 26308}# - #{req 26222}# - (reverse #{ropt 26223}#) + (lambda (#{a 26293}# #{b 26294}#) + (#{key 26078}# + #{b 26294}# + #{req 26208}# + (reverse #{ropt 26209}#) '())) - #{tmp 26301}#) - (let ((#{tmp 26311}# + #{tmp 26287}#) + (let ((#{tmp 26297}# ($sc-dispatch - #{args 26221}# + #{args 26207}# '(any any)))) - (if (if #{tmp 26311}# + (if (if #{tmp 26297}# (@apply - (lambda (#{a 26315}# #{b 26316}#) - (eq? (syntax->datum #{a 26315}#) + (lambda (#{a 26301}# #{b 26302}#) + (eq? (syntax->datum #{a 26301}#) #:rest)) - #{tmp 26311}#) + #{tmp 26297}#) #f) (@apply - (lambda (#{a 26317}# #{b 26318}#) - (#{rest 26093}# - #{b 26318}# - #{req 26222}# - (reverse #{ropt 26223}#) + (lambda (#{a 26303}# #{b 26304}#) + (#{rest 26079}# + #{b 26304}# + #{req 26208}# + (reverse #{ropt 26209}#) '())) - #{tmp 26311}#) - (let ((#{tmp 26321}# (list #{args 26221}#))) + #{tmp 26297}#) + (let ((#{tmp 26307}# (list #{args 26207}#))) (if (@apply - (lambda (#{r 26323}#) - (if (symbol? #{r 26323}#) + (lambda (#{r 26309}#) + (if (symbol? #{r 26309}#) #t - (if (if (vector? #{r 26323}#) + (if (if (vector? #{r 26309}#) (if (= (vector-length - #{r 26323}#) + #{r 26309}#) 4) (eq? (vector-ref - #{r 26323}# + #{r 26309}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{r 26323}# 1)) + (vector-ref #{r 26309}# 1)) #f))) - #{tmp 26321}#) + #{tmp 26307}#) (@apply - (lambda (#{r 26353}#) - (#{rest 26093}# - #{r 26353}# - #{req 26222}# - (reverse #{ropt 26223}#) + (lambda (#{r 26339}#) + (#{rest 26079}# + #{r 26339}# + #{req 26208}# + (reverse #{ropt 26209}#) '())) - #{tmp 26321}#) + #{tmp 26307}#) (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}# + #{orig-args 26075}# + #{args 26207}#))))))))))))))) + (#{key 26078}# + (lambda (#{args 26358}# + #{req 26359}# + #{opt 26360}# + #{rkey 26361}#) + (let ((#{tmp 26363}# ($sc-dispatch #{args 26358}# '()))) + (if #{tmp 26363}# (@apply (lambda () - (#{check 26094}# - #{req 26373}# - #{opt 26374}# + (#{check 26080}# + #{req 26359}# + #{opt 26360}# #f - (cons #f (reverse #{rkey 26375}#)))) - #{tmp 26377}#) - (let ((#{tmp 26383}# - ($sc-dispatch #{args 26372}# '(any . any)))) - (if (if #{tmp 26383}# + (cons #f (reverse #{rkey 26361}#)))) + #{tmp 26363}#) + (let ((#{tmp 26369}# + ($sc-dispatch #{args 26358}# '(any . any)))) + (if (if #{tmp 26369}# (@apply - (lambda (#{a 26387}# #{b 26388}#) - (if (symbol? #{a 26387}#) + (lambda (#{a 26373}# #{b 26374}#) + (if (symbol? #{a 26373}#) #t - (if (if (vector? #{a 26387}#) - (if (= (vector-length #{a 26387}#) 4) - (eq? (vector-ref #{a 26387}# 0) + (if (if (vector? #{a 26373}#) + (if (= (vector-length #{a 26373}#) 4) + (eq? (vector-ref #{a 26373}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 26387}# 1)) + (symbol? (vector-ref #{a 26373}# 1)) #f))) - #{tmp 26383}#) + #{tmp 26369}#) #f) (@apply - (lambda (#{a 26415}# #{b 26416}#) - (let ((#{tmp 26417}# + (lambda (#{a 26401}# #{b 26402}#) + (let ((#{tmp 26403}# (symbol->keyword - (syntax->datum #{a 26415}#)))) - (#{key 26092}# - #{b 26416}# - #{req 26373}# - #{opt 26374}# - (cons (cons #{tmp 26417}# - (cons #{a 26415}# + (syntax->datum #{a 26401}#)))) + (#{key 26078}# + #{b 26402}# + #{req 26359}# + #{opt 26360}# + (cons (cons #{tmp 26403}# + (cons #{a 26401}# '(#(syntax-object #f ((top) @@ -16546,24 +10761,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -16958,780 +11173,780 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile))))) - #{rkey 26375}#)))) - #{tmp 26383}#) - (let ((#{tmp 26420}# + #{rkey 26361}#)))) + #{tmp 26369}#) + (let ((#{tmp 26406}# ($sc-dispatch - #{args 26372}# + #{args 26358}# '((any any) . any)))) - (if (if #{tmp 26420}# + (if (if #{tmp 26406}# (@apply - (lambda (#{a 26424}# - #{init 26425}# - #{b 26426}#) - (if (symbol? #{a 26424}#) + (lambda (#{a 26410}# + #{init 26411}# + #{b 26412}#) + (if (symbol? #{a 26410}#) #t - (if (if (vector? #{a 26424}#) - (if (= (vector-length #{a 26424}#) 4) - (eq? (vector-ref #{a 26424}# 0) + (if (if (vector? #{a 26410}#) + (if (= (vector-length #{a 26410}#) 4) + (eq? (vector-ref #{a 26410}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{a 26424}# 1)) + (symbol? (vector-ref #{a 26410}# 1)) #f))) - #{tmp 26420}#) + #{tmp 26406}#) #f) (@apply - (lambda (#{a 26453}# #{init 26454}# #{b 26455}#) - (let ((#{tmp 26456}# + (lambda (#{a 26439}# #{init 26440}# #{b 26441}#) + (let ((#{tmp 26442}# (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}# + (syntax->datum #{a 26439}#)))) + (#{key 26078}# + #{b 26441}# + #{req 26359}# + #{opt 26360}# + (cons (list #{tmp 26442}# + #{a 26439}# + #{init 26440}#) + #{rkey 26361}#)))) + #{tmp 26406}#) + (let ((#{tmp 26445}# ($sc-dispatch - #{args 26372}# + #{args 26358}# '((any any any) . any)))) - (if (if #{tmp 26459}# + (if (if #{tmp 26445}# (@apply - (lambda (#{a 26463}# - #{init 26464}# - #{k 26465}# - #{b 26466}#) - (if (if (symbol? #{a 26463}#) + (lambda (#{a 26449}# + #{init 26450}# + #{k 26451}# + #{b 26452}#) + (if (if (symbol? #{a 26449}#) #t - (if (if (vector? #{a 26463}#) + (if (if (vector? #{a 26449}#) (if (= (vector-length - #{a 26463}#) + #{a 26449}#) 4) (eq? (vector-ref - #{a 26463}# + #{a 26449}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{a 26463}# 1)) + (vector-ref #{a 26449}# 1)) #f)) - (keyword? (syntax->datum #{k 26465}#)) + (keyword? (syntax->datum #{k 26451}#)) #f)) - #{tmp 26459}#) + #{tmp 26445}#) #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}# + (lambda (#{a 26479}# + #{init 26480}# + #{k 26481}# + #{b 26482}#) + (#{key 26078}# + #{b 26482}# + #{req 26359}# + #{opt 26360}# + (cons (list #{k 26481}# + #{a 26479}# + #{init 26480}#) + #{rkey 26361}#))) + #{tmp 26445}#) + (let ((#{tmp 26483}# + ($sc-dispatch #{args 26358}# '(any)))) + (if (if #{tmp 26483}# (@apply - (lambda (#{aok 26501}#) - (eq? (syntax->datum #{aok 26501}#) + (lambda (#{aok 26487}#) + (eq? (syntax->datum #{aok 26487}#) #:allow-other-keys)) - #{tmp 26497}#) + #{tmp 26483}#) #f) (@apply - (lambda (#{aok 26502}#) - (#{check 26094}# - #{req 26373}# - #{opt 26374}# + (lambda (#{aok 26488}#) + (#{check 26080}# + #{req 26359}# + #{opt 26360}# #f - (cons #t (reverse #{rkey 26375}#)))) - #{tmp 26497}#) - (let ((#{tmp 26505}# + (cons #t (reverse #{rkey 26361}#)))) + #{tmp 26483}#) + (let ((#{tmp 26491}# ($sc-dispatch - #{args 26372}# + #{args 26358}# '(any any any)))) - (if (if #{tmp 26505}# + (if (if #{tmp 26491}# (@apply - (lambda (#{aok 26509}# - #{a 26510}# - #{b 26511}#) + (lambda (#{aok 26495}# + #{a 26496}# + #{b 26497}#) (if (eq? (syntax->datum - #{aok 26509}#) + #{aok 26495}#) #:allow-other-keys) (eq? (syntax->datum - #{a 26510}#) + #{a 26496}#) #:rest) #f)) - #{tmp 26505}#) + #{tmp 26491}#) #f) (@apply - (lambda (#{aok 26512}# - #{a 26513}# - #{b 26514}#) - (#{rest 26093}# - #{b 26514}# - #{req 26373}# - #{opt 26374}# + (lambda (#{aok 26498}# + #{a 26499}# + #{b 26500}#) + (#{rest 26079}# + #{b 26500}# + #{req 26359}# + #{opt 26360}# (cons #t - (reverse #{rkey 26375}#)))) - #{tmp 26505}#) - (let ((#{tmp 26517}# + (reverse #{rkey 26361}#)))) + #{tmp 26491}#) + (let ((#{tmp 26503}# ($sc-dispatch - #{args 26372}# + #{args 26358}# '(any . any)))) - (if (if #{tmp 26517}# + (if (if #{tmp 26503}# (@apply - (lambda (#{aok 26521}# - #{r 26522}#) + (lambda (#{aok 26507}# + #{r 26508}#) (if (eq? (syntax->datum - #{aok 26521}#) + #{aok 26507}#) #:allow-other-keys) - (if (symbol? #{r 26522}#) + (if (symbol? #{r 26508}#) #t (if (if (vector? - #{r 26522}#) + #{r 26508}#) (if (= (vector-length - #{r 26522}#) + #{r 26508}#) 4) (eq? (vector-ref - #{r 26522}# + #{r 26508}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{r 26522}# + #{r 26508}# 1)) #f)) #f)) - #{tmp 26517}#) + #{tmp 26503}#) #f) (@apply - (lambda (#{aok 26549}# #{r 26550}#) - (#{rest 26093}# - #{r 26550}# - #{req 26373}# - #{opt 26374}# + (lambda (#{aok 26535}# #{r 26536}#) + (#{rest 26079}# + #{r 26536}# + #{req 26359}# + #{opt 26360}# (cons #t (reverse - #{rkey 26375}#)))) - #{tmp 26517}#) - (let ((#{tmp 26553}# + #{rkey 26361}#)))) + #{tmp 26503}#) + (let ((#{tmp 26539}# ($sc-dispatch - #{args 26372}# + #{args 26358}# '(any any)))) - (if (if #{tmp 26553}# + (if (if #{tmp 26539}# (@apply - (lambda (#{a 26557}# - #{b 26558}#) + (lambda (#{a 26543}# + #{b 26544}#) (eq? (syntax->datum - #{a 26557}#) + #{a 26543}#) #:rest)) - #{tmp 26553}#) + #{tmp 26539}#) #f) (@apply - (lambda (#{a 26559}# - #{b 26560}#) - (#{rest 26093}# - #{b 26560}# - #{req 26373}# - #{opt 26374}# + (lambda (#{a 26545}# + #{b 26546}#) + (#{rest 26079}# + #{b 26546}# + #{req 26359}# + #{opt 26360}# (cons #f (reverse - #{rkey 26375}#)))) - #{tmp 26553}#) - (let ((#{tmp 26563}# - (list #{args 26372}#))) + #{rkey 26361}#)))) + #{tmp 26539}#) + (let ((#{tmp 26549}# + (list #{args 26358}#))) (if (@apply - (lambda (#{r 26565}#) + (lambda (#{r 26551}#) (if (symbol? - #{r 26565}#) + #{r 26551}#) #t (if (if (vector? - #{r 26565}#) + #{r 26551}#) (if (= (vector-length - #{r 26565}#) + #{r 26551}#) 4) (eq? (vector-ref - #{r 26565}# + #{r 26551}# 0) 'syntax-object) #f) #f) (symbol? (vector-ref - #{r 26565}# + #{r 26551}# 1)) #f))) - #{tmp 26563}#) + #{tmp 26549}#) (@apply - (lambda (#{r 26595}#) - (#{rest 26093}# - #{r 26595}# - #{req 26373}# - #{opt 26374}# + (lambda (#{r 26581}#) + (#{rest 26079}# + #{r 26581}# + #{req 26359}# + #{opt 26360}# (cons #f (reverse - #{rkey 26375}#)))) - #{tmp 26563}#) + #{rkey 26361}#)))) + #{tmp 26549}#) (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}#))) + #{orig-args 26075}# + #{args 26358}#))))))))))))))))))))) + (#{rest 26079}# + (lambda (#{args 26609}# + #{req 26610}# + #{opt 26611}# + #{kw 26612}#) + (let ((#{tmp 26614}# (list #{args 26609}#))) (if (@apply - (lambda (#{r 26630}#) - (if (symbol? #{r 26630}#) + (lambda (#{r 26616}#) + (if (symbol? #{r 26616}#) #t - (if (if (vector? #{r 26630}#) - (if (= (vector-length #{r 26630}#) 4) - (eq? (vector-ref #{r 26630}# 0) + (if (if (vector? #{r 26616}#) + (if (= (vector-length #{r 26616}#) 4) + (eq? (vector-ref #{r 26616}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{r 26630}# 1)) + (symbol? (vector-ref #{r 26616}# 1)) #f))) - #{tmp 26628}#) + #{tmp 26614}#) (@apply - (lambda (#{r 26660}#) - (#{check 26094}# - #{req 26624}# - #{opt 26625}# - #{r 26660}# - #{kw 26626}#)) - #{tmp 26628}#) + (lambda (#{r 26646}#) + (#{check 26080}# + #{req 26610}# + #{opt 26611}# + #{r 26646}# + #{kw 26612}#)) + #{tmp 26614}#) (syntax-violation 'lambda* "invalid rest argument" - #{orig-args 26089}# - #{args 26623}#))))) - (#{check 26094}# - (lambda (#{req 26664}# - #{opt 26665}# - #{rest 26666}# - #{kw 26667}#) + #{orig-args 26075}# + #{args 26609}#))))) + (#{check 26080}# + (lambda (#{req 26650}# + #{opt 26651}# + #{rest 26652}# + #{kw 26653}#) (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}#)) + #{req 26650}# + (map car #{opt 26651}#) + (if #{rest 26652}# (list #{rest 26652}#) '()) + (if (pair? #{kw 26653}#) + (map cadr (cdr #{kw 26653}#)) '()))) (values - #{req 26664}# - #{opt 26665}# - #{rest 26666}# - #{kw 26667}#) + #{req 26650}# + #{opt 26651}# + #{rest 26652}# + #{kw 26653}#) (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}#) + #{orig-args 26075}#))))) + (#{req 26076}# #{orig-args 26075}# '())))) + (#{expand-lambda-case 4357}# + (lambda (#{e 26773}# + #{r 26774}# + #{w 26775}# + #{s 26776}# + #{mod 26777}# + #{get-formals 26778}# + #{clauses 26779}#) (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}# + ((#{parse-req 26780}# + (lambda (#{req 26914}# + #{opt 26915}# + #{rest 26916}# + #{kw 26917}# + #{body 26918}#) + (let ((#{vars 26919}# + (map #{gen-var 4359}# #{req 26914}#)) + (#{labels 26920}# + (#{gen-labels 4316}# #{req 26914}#))) + (let ((#{r* 26921}# (#{extend-var-env 4308}# - #{labels 26934}# - #{vars 26933}# - #{r 26788}#)) - (#{w* 26936}# + #{labels 26920}# + #{vars 26919}# + #{r 26774}#)) + (#{w* 26922}# (#{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}# + #{req 26914}# + #{labels 26920}# + #{w 26775}#))) + (#{parse-opt 26781}# + (map syntax->datum #{req 26914}#) + #{opt 26915}# + #{rest 26916}# + #{kw 26917}# + #{body 26918}# + (reverse #{vars 26919}#) + #{r* 26921}# + #{w* 26922}# '() '()))))) - (#{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}# + (#{parse-opt 26781}# + (lambda (#{req 27138}# + #{opt 27139}# + #{rest 27140}# + #{kw 27141}# + #{body 27142}# + #{vars 27143}# + #{r* 27144}# + #{w* 27145}# + #{out 27146}# + #{inits 27147}#) + (if (pair? #{opt 27139}#) + (let ((#{tmp 27148}# (car #{opt 27139}#))) + (let ((#{tmp 27149}# + ($sc-dispatch #{tmp 27148}# '(any any)))) + (if #{tmp 27149}# (@apply - (lambda (#{id 27165}# #{i 27166}#) - (let ((#{v 27167}# - (let ((#{id 27175}# - (if (if (vector? #{id 27165}#) + (lambda (#{id 27151}# #{i 27152}#) + (let ((#{v 27153}# + (let ((#{id 27161}# + (if (if (vector? #{id 27151}#) (if (= (vector-length - #{id 27165}#) + #{id 27151}#) 4) (eq? (vector-ref - #{id 27165}# + #{id 27151}# 0) 'syntax-object) #f) #f) - (vector-ref #{id 27165}# 1) - #{id 27165}#))) + (vector-ref #{id 27151}# 1) + #{id 27151}#))) (gensym (string-append - (symbol->string #{id 27175}#) + (symbol->string #{id 27161}#) " "))))) - (let ((#{l 27168}# - (#{gen-labels 4316}# (list #{v 27167}#)))) - (let ((#{r** 27169}# + (let ((#{l 27154}# + (#{gen-labels 4316}# (list #{v 27153}#)))) + (let ((#{r** 27155}# (#{extend-var-env 4308}# - #{l 27168}# - (list #{v 27167}#) - #{r* 27158}#))) - (let ((#{w** 27170}# + #{l 27154}# + (list #{v 27153}#) + #{r* 27144}#))) + (let ((#{w** 27156}# (#{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}#) + (list #{id 27151}#) + #{l 27154}# + #{w* 27145}#))) + (#{parse-opt 26781}# + #{req 27138}# + (cdr #{opt 27139}#) + #{rest 27140}# + #{kw 27141}# + #{body 27142}# + (cons #{v 27153}# #{vars 27143}#) + #{r** 27155}# + #{w** 27156}# + (cons (syntax->datum #{id 27151}#) + #{out 27146}#) + (cons (#{expand 4345}# + #{i 27152}# + #{r* 27144}# + #{w* 27145}# + #{mod 26777}#) + #{inits 27147}#))))))) + #{tmp 27149}#) (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}#) + #{tmp 27148}#)))) + (if #{rest 27140}# + (let ((#{v 27433}# + (let ((#{id 27443}# + (if (if (vector? #{rest 27140}#) + (if (= (vector-length #{rest 27140}#) 4) - (eq? (vector-ref #{rest 27154}# 0) + (eq? (vector-ref #{rest 27140}# 0) 'syntax-object) #f) #f) - (vector-ref #{rest 27154}# 1) - #{rest 27154}#))) + (vector-ref #{rest 27140}# 1) + #{rest 27140}#))) (gensym (string-append - (symbol->string #{id 27457}#) + (symbol->string #{id 27443}#) " "))))) - (let ((#{l 27448}# - (#{gen-labels 4316}# (list #{v 27447}#)))) - (let ((#{r* 27449}# + (let ((#{l 27434}# + (#{gen-labels 4316}# (list #{v 27433}#)))) + (let ((#{r* 27435}# (#{extend-var-env 4308}# - #{l 27448}# - (list #{v 27447}#) - #{r* 27158}#))) - (let ((#{w* 27450}# + #{l 27434}# + (list #{v 27433}#) + #{r* 27144}#))) + (let ((#{w* 27436}# (#{make-binding-wrap 4327}# - (list #{rest 27154}#) - #{l 27448}# - #{w* 27159}#))) - (#{expand-kw 26796}# - #{req 27152}# - (if (pair? #{out 27160}#) - (reverse #{out 27160}#) + (list #{rest 27140}#) + #{l 27434}# + #{w* 27145}#))) + (#{parse-kw 26782}# + #{req 27138}# + (if (pair? #{out 27146}#) + (reverse #{out 27146}#) #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) + (syntax->datum #{rest 27140}#) + (if (pair? #{kw 27141}#) + (cdr #{kw 27141}#) + #{kw 27141}#) + #{body 27142}# + (cons #{v 27433}# #{vars 27143}#) + #{r* 27435}# + #{w* 27436}# + (if (pair? #{kw 27141}#) (car #{kw 27141}#) #f) '() - #{inits 27161}#))))) - (#{expand-kw 26796}# - #{req 27152}# - (if (pair? #{out 27160}#) - (reverse #{out 27160}#) + #{inits 27147}#))))) + (#{parse-kw 26782}# + #{req 27138}# + (if (pair? #{out 27146}#) + (reverse #{out 27146}#) #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) + (if (pair? #{kw 27141}#) + (cdr #{kw 27141}#) + #{kw 27141}#) + #{body 27142}# + #{vars 27143}# + #{r* 27144}# + #{w* 27145}# + (if (pair? #{kw 27141}#) (car #{kw 27141}#) #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}# + #{inits 27147}#))))) + (#{parse-kw 26782}# + (lambda (#{req 27643}# + #{opt 27644}# + #{rest 27645}# + #{kw 27646}# + #{body 27647}# + #{vars 27648}# + #{r* 27649}# + #{w* 27650}# + #{aok 27651}# + #{out 27652}# + #{inits 27653}#) + (if (pair? #{kw 27646}#) + (let ((#{tmp 27654}# (car #{kw 27646}#))) + (let ((#{tmp 27655}# + ($sc-dispatch #{tmp 27654}# '(any any any)))) + (if #{tmp 27655}# (@apply - (lambda (#{k 27671}# #{id 27672}# #{i 27673}#) - (let ((#{v 27674}# - (let ((#{id 27682}# - (if (if (vector? #{id 27672}#) + (lambda (#{k 27657}# #{id 27658}# #{i 27659}#) + (let ((#{v 27660}# + (let ((#{id 27668}# + (if (if (vector? #{id 27658}#) (if (= (vector-length - #{id 27672}#) + #{id 27658}#) 4) (eq? (vector-ref - #{id 27672}# + #{id 27658}# 0) 'syntax-object) #f) #f) - (vector-ref #{id 27672}# 1) - #{id 27672}#))) + (vector-ref #{id 27658}# 1) + #{id 27658}#))) (gensym (string-append - (symbol->string #{id 27682}#) + (symbol->string #{id 27668}#) " "))))) - (let ((#{l 27675}# - (#{gen-labels 4316}# (list #{v 27674}#)))) - (let ((#{r** 27676}# + (let ((#{l 27661}# + (#{gen-labels 4316}# (list #{v 27660}#)))) + (let ((#{r** 27662}# (#{extend-var-env 4308}# - #{l 27675}# - (list #{v 27674}#) - #{r* 27663}#))) - (let ((#{w** 27677}# + #{l 27661}# + (list #{v 27660}#) + #{r* 27649}#))) + (let ((#{w** 27663}# (#{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}#) + (list #{id 27658}#) + #{l 27661}# + #{w* 27650}#))) + (#{parse-kw 26782}# + #{req 27643}# + #{opt 27644}# + #{rest 27645}# + (cdr #{kw 27646}#) + #{body 27647}# + (cons #{v 27660}# #{vars 27648}#) + #{r** 27662}# + #{w** 27663}# + #{aok 27651}# + (cons (list (syntax->datum #{k 27657}#) + (syntax->datum #{id 27658}#) + #{v 27660}#) + #{out 27652}#) + (cons (#{expand 4345}# + #{i 27659}# + #{r* 27649}# + #{w* 27650}# + #{mod 26777}#) + #{inits 27653}#))))))) + #{tmp 27655}#) (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}#)) + #{tmp 27654}#)))) + (#{parse-body 26783}# + #{req 27643}# + #{opt 27644}# + #{rest 27645}# + (if (if #{aok 27651}# + #{aok 27651}# + (pair? #{out 27652}#)) + (cons #{aok 27651}# (reverse #{out 27652}#)) #f) - #{body 27661}# - (reverse #{vars 27662}#) - #{r* 27663}# - #{w* 27664}# - (reverse #{inits 27667}#) + #{body 27647}# + (reverse #{vars 27648}#) + #{r* 27649}# + #{w* 27650}# + (reverse #{inits 27653}#) '())))) - (#{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}# + (#{parse-body 26783}# + (lambda (#{req 27949}# + #{opt 27950}# + #{rest 27951}# + #{kw 27952}# + #{body 27953}# + #{vars 27954}# + #{r* 27955}# + #{w* 27956}# + #{inits 27957}# + #{meta 27958}#) + (let ((#{tmp 27960}# ($sc-dispatch - #{body 27967}# + #{body 27953}# '(any any . each-any)))) - (if (if #{tmp 27974}# + (if (if #{tmp 27960}# (@apply - (lambda (#{docstring 27978}# #{e1 27979}# #{e2 27980}#) - (string? (syntax->datum #{docstring 27978}#))) - #{tmp 27974}#) + (lambda (#{docstring 27964}# #{e1 27965}# #{e2 27966}#) + (string? (syntax->datum #{docstring 27964}#))) + #{tmp 27960}#) #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}# + (lambda (#{docstring 27967}# #{e1 27968}# #{e2 27969}#) + (#{parse-body 26783}# + #{req 27949}# + #{opt 27950}# + #{rest 27951}# + #{kw 27952}# + (cons #{e1 27968}# #{e2 27969}#) + #{vars 27954}# + #{r* 27955}# + #{w* 27956}# + #{inits 27957}# (append - #{meta 27972}# + #{meta 27958}# (list (cons 'documentation - (syntax->datum #{docstring 27981}#)))))) - #{tmp 27974}#) - (let ((#{tmp 27984}# + (syntax->datum #{docstring 27967}#)))))) + #{tmp 27960}#) + (let ((#{tmp 27970}# ($sc-dispatch - #{body 27967}# + #{body 27953}# '(#(vector #(each (any . any))) any . each-any)))) - (if #{tmp 27984}# + (if #{tmp 27970}# (@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}# + (lambda (#{k 27974}# + #{v 27975}# + #{e1 27976}# + #{e2 27977}#) + (#{parse-body 26783}# + #{req 27949}# + #{opt 27950}# + #{rest 27951}# + #{kw 27952}# + (cons #{e1 27976}# #{e2 27977}#) + #{vars 27954}# + #{r* 27955}# + #{w* 27956}# + #{inits 27957}# (append - #{meta 27972}# + #{meta 27958}# (syntax->datum - (map cons #{k 27988}# #{v 27989}#))))) - #{tmp 27984}#) - (let ((#{tmp 27992}# - ($sc-dispatch #{body 27967}# '(any . each-any)))) - (if #{tmp 27992}# + (map cons #{k 27974}# #{v 27975}#))))) + #{tmp 27970}#) + (let ((#{tmp 27978}# + ($sc-dispatch #{body 27953}# '(any . each-any)))) + (if #{tmp 27978}# (@apply - (lambda (#{e1 27996}# #{e2 27997}#) + (lambda (#{e1 27982}# #{e2 27983}#) (values - #{meta 27972}# - #{req 27963}# - #{opt 27964}# - #{rest 27965}# - #{kw 27966}# - #{inits 27971}# - #{vars 27968}# - (#{chi-body 4349}# - (cons #{e1 27996}# #{e2 27997}#) + #{meta 27958}# + #{req 27949}# + #{opt 27950}# + #{rest 27951}# + #{kw 27952}# + #{inits 27957}# + #{vars 27954}# + (#{expand-body 4349}# + (cons #{e1 27982}# #{e2 27983}#) (#{wrap 4338}# (begin - (if (if (pair? #{e 26787}#) - #{s 26790}# + (if (if (pair? #{e 26773}#) + #{s 26776}# #f) (set-source-properties! - #{e 26787}# - #{s 26790}#)) - #{e 26787}#) - #{w 26789}# - #{mod 26791}#) - #{r* 27969}# - #{w* 27970}# - #{mod 26791}#))) - #{tmp 27992}#) + #{e 26773}# + #{s 26776}#)) + #{e 26773}#) + #{w 26775}# + #{mod 26777}#) + #{r* 27955}# + #{w* 27956}# + #{mod 26777}#))) + #{tmp 27978}#) (syntax-violation #f "source expression failed to match any pattern" - #{body 27967}#)))))))))) - (let ((#{tmp 26799}# - ($sc-dispatch #{clauses 26793}# '()))) - (if #{tmp 26799}# + #{body 27953}#)))))))))) + (let ((#{tmp 26785}# + ($sc-dispatch #{clauses 26779}# '()))) + (if #{tmp 26785}# (@apply (lambda () (values '() #f)) - #{tmp 26799}#) - (let ((#{tmp 26804}# + #{tmp 26785}#) + (let ((#{tmp 26790}# ($sc-dispatch - #{clauses 26793}# + #{clauses 26779}# '((any any . each-any) . #(each (any any . each-any)))))) - (if #{tmp 26804}# + (if #{tmp 26790}# (@apply - (lambda (#{args 26808}# - #{e1 26809}# - #{e2 26810}# - #{args* 26811}# - #{e1* 26812}# - #{e2* 26813}#) + (lambda (#{args 26794}# + #{e1 26795}# + #{e2 26796}# + #{args* 26797}# + #{e1* 26798}# + #{e2* 26799}#) (call-with-values (lambda () - (#{get-formals 26792}# #{args 26808}#)) - (lambda (#{req 26814}# - #{opt 26815}# - #{rest 26816}# - #{kw 26817}#) + (#{get-formals 26778}# #{args 26794}#)) + (lambda (#{req 26800}# + #{opt 26801}# + #{rest 26802}# + #{kw 26803}#) (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}#) + (#{parse-req 26780}# + #{req 26800}# + #{opt 26801}# + #{rest 26802}# + #{kw 26803}# + (cons #{e1 26795}# #{e2 26796}#))) + (lambda (#{meta 26870}# + #{req 26871}# + #{opt 26872}# + #{rest 26873}# + #{kw 26874}# + #{inits 26875}# + #{vars 26876}# + #{body 26877}#) (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}#) + (#{expand-lambda-case 4357}# + #{e 26773}# + #{r 26774}# + #{w 26775}# + #{s 26776}# + #{mod 26777}# + #{get-formals 26778}# + (map (lambda (#{tmp 2775 26878}# + #{tmp 2774 26879}# + #{tmp 2773 26880}#) + (cons #{tmp 2773 26880}# + (cons #{tmp 2774 26879}# + #{tmp 2775 26878}#))) + #{e2* 26799}# + #{e1* 26798}# + #{args* 26797}#))) + (lambda (#{meta* 26881}# #{else* 26882}#) (values - (append #{meta 26884}# #{meta* 26895}#) + (append #{meta 26870}# #{meta* 26881}#) (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}#) + #{s 26776}# + #{req 26871}# + #{opt 26872}# + #{rest 26873}# + #{kw 26874}# + #{inits 26875}# + #{vars 26876}# + #{body 26877}# + #{else* 26882}#))))))))) + #{tmp 26790}#) (syntax-violation #f "source expression failed to match any pattern" - #{clauses 26793}#)))))))) + #{clauses 26779}#)))))))) (#{strip 4358}# - (lambda (#{x 28034}# #{w 28035}#) - (if (memq 'top (car #{w 28035}#)) - #{x 28034}# + (lambda (#{x 28020}# #{w 28021}#) + (if (memq 'top (car #{w 28021}#)) + #{x 28020}# (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 28022}# + (lambda (#{x 28025}#) + (if (if (vector? #{x 28025}#) + (if (= (vector-length #{x 28025}#) 4) + (eq? (vector-ref #{x 28025}# 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}#)) + (vector-ref #{x 28025}# 1) + (vector-ref #{x 28025}# 2)) + (if (pair? #{x 28025}#) + (let ((#{a 28044}# (#{f 28022}# (car #{x 28025}#))) + (#{d 28045}# (#{f 28022}# (cdr #{x 28025}#)))) + (if (if (eq? #{a 28044}# (car #{x 28025}#)) + (eq? #{d 28045}# (cdr #{x 28025}#)) #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}#))) + #{x 28025}# + (cons #{a 28044}# #{d 28045}#))) + (if (vector? #{x 28025}#) + (let ((#{old 28048}# (vector->list #{x 28025}#))) + (let ((#{new 28049}# (map #{f 28022}# #{old 28048}#))) (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}#))))) + ((#{lp 28050}# + (lambda (#{l1 28126}# #{l2 28127}#) + (if (null? #{l1 28126}#) + #{x 28025}# + (if (eq? (car #{l1 28126}#) + (car #{l2 28127}#)) + (#{lp 28050}# + (cdr #{l1 28126}#) + (cdr #{l2 28127}#)) + (list->vector #{new 28049}#)))))) + (#{lp 28050}# #{old 28048}# #{new 28049}#)))) + #{x 28025}#)))))) + (#{f 28022}# #{x 28020}#))))) (#{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) + (lambda (#{id 26926}#) + (let ((#{id 26927}# + (if (if (vector? #{id 26926}#) + (if (= (vector-length #{id 26926}#) 4) + (eq? (vector-ref #{id 26926}# 0) 'syntax-object) #f) #f) - (vector-ref #{id 26940}# 1) - #{id 26940}#))) + (vector-ref #{id 26926}# 1) + #{id 26926}#))) (gensym - (string-append (symbol->string #{id 26941}#) " ")))))) + (string-append (symbol->string #{id 26927}#) " ")))))) (begin (module-define! (current-module) @@ -17839,7 +12054,7 @@ #{mod 4484}#))))) #{var 4571}# #{names 4575}#) - (#{chi-body 4349}# + (#{expand-body 4349}# (cons #{e1 4573}# #{e2 4574}#) (#{wrap 4338}# (begin @@ -17855,7 +12070,7 @@ (map (lambda (#{x 4852}#) (cons 'macro (#{eval-local-transformer 4351}# - (#{chi 4345}# + (#{expand 4345}# #{x 4852}# #{trans-r 4851}# #{w 4482}# @@ -17912,1189 +12127,1189 @@ 'core 'syntax (letrec* - ((#{gen-syntax 5303}# - (lambda (#{src 5405}# - #{e 5406}# - #{r 5407}# - #{maps 5408}# - #{ellipsis? 5409}# - #{mod 5410}#) - (if (if (symbol? #{e 5406}#) + ((#{gen-syntax 5306}# + (lambda (#{src 5408}# + #{e 5409}# + #{r 5410}# + #{maps 5411}# + #{ellipsis? 5412}# + #{mod 5413}#) + (if (if (symbol? #{e 5409}#) #t - (if (if (vector? #{e 5406}#) - (if (= (vector-length #{e 5406}#) 4) - (eq? (vector-ref #{e 5406}# 0) 'syntax-object) + (if (if (vector? #{e 5409}#) + (if (= (vector-length #{e 5409}#) 4) + (eq? (vector-ref #{e 5409}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{e 5406}# 1)) + (symbol? (vector-ref #{e 5409}# 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}# + (let ((#{label 5440}# + (#{id-var-name 4332}# #{e 5409}# '(())))) + (let ((#{b 5441}# + (let ((#{t 5578}# (assq #{label 5440}# #{r 5410}#))) + (if #{t 5578}# + (cdr #{t 5578}#) + (if (symbol? #{label 5440}#) + (let ((#{t 5583}# (begin - (if (if (not #{mod 5410}#) + (if (if (not #{mod 5413}#) (current-module) #f) (warn "module system is booted, we should have a module" - #{label 5437}#)) - (let ((#{v 5617}# + #{label 5440}#)) + (let ((#{v 5620}# (module-variable - (if #{mod 5410}# + (if #{mod 5413}# (resolve-module - (cdr #{mod 5410}#)) + (cdr #{mod 5413}#)) (current-module)) - #{label 5437}#))) - (if #{v 5617}# - (if (variable-bound? #{v 5617}#) - (let ((#{val 5626}# + #{label 5440}#))) + (if #{v 5620}# + (if (variable-bound? #{v 5620}#) + (let ((#{val 5629}# (variable-ref - #{v 5617}#))) - (if (macro? #{val 5626}#) + #{v 5620}#))) + (if (macro? #{val 5629}#) (if (macro-type - #{val 5626}#) + #{val 5629}#) (cons (macro-type - #{val 5626}#) + #{val 5629}#) (macro-binding - #{val 5626}#)) + #{val 5629}#)) #f) #f)) #f) #f))))) - (if #{t 5580}# #{t 5580}# '(global))) + (if #{t 5583}# #{t 5583}# '(global))) '(displaced-lexical)))))) - (if (eq? (car #{b 5438}#) 'syntax) + (if (eq? (car #{b 5441}#) '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}#) + (let ((#{var.lev 5474}# (cdr #{b 5441}#))) + (#{gen-ref 5307}# + #{src 5408}# + (car #{var.lev 5474}#) + (cdr #{var.lev 5474}#) + #{maps 5411}#))) + (lambda (#{var 5570}# #{maps 5571}#) + (values (list 'ref #{var 5570}#) #{maps 5571}#))) + (if (#{ellipsis? 5412}# #{e 5409}#) (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}# + #{src 5408}#) + (values (list 'quote #{e 5409}#) #{maps 5411}#))))) + (let ((#{tmp 5641}# + ($sc-dispatch #{e 5409}# '(any any)))) + (if (if #{tmp 5641}# (@apply - (lambda (#{dots 5642}# #{e 5643}#) - (#{ellipsis? 5409}# #{dots 5642}#)) - #{tmp 5638}#) + (lambda (#{dots 5645}# #{e 5646}#) + (#{ellipsis? 5412}# #{dots 5645}#)) + #{tmp 5641}#) #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}# + (lambda (#{dots 5647}# #{e 5648}#) + (#{gen-syntax 5306}# + #{src 5408}# + #{e 5648}# + #{r 5410}# + #{maps 5411}# + (lambda (#{x 5649}#) #f) + #{mod 5413}#)) + #{tmp 5641}#) + (let ((#{tmp 5650}# + ($sc-dispatch #{e 5409}# '(any any . any)))) + (if (if #{tmp 5650}# (@apply - (lambda (#{x 5651}# #{dots 5652}# #{y 5653}#) - (#{ellipsis? 5409}# #{dots 5652}#)) - #{tmp 5647}#) + (lambda (#{x 5654}# #{dots 5655}# #{y 5656}#) + (#{ellipsis? 5412}# #{dots 5655}#)) + #{tmp 5650}#) #f) (@apply - (lambda (#{x 5654}# #{dots 5655}# #{y 5656}#) + (lambda (#{x 5657}# #{dots 5658}# #{y 5659}#) (letrec* - ((#{f 5657}# - (lambda (#{y 5665}# #{k 5666}#) - (let ((#{tmp 5668}# + ((#{f 5660}# + (lambda (#{y 5668}# #{k 5669}#) + (let ((#{tmp 5671}# ($sc-dispatch - #{y 5665}# + #{y 5668}# '(any . any)))) - (if (if #{tmp 5668}# + (if (if #{tmp 5671}# (@apply - (lambda (#{dots 5672}# #{y 5673}#) - (#{ellipsis? 5409}# - #{dots 5672}#)) - #{tmp 5668}#) + (lambda (#{dots 5675}# #{y 5676}#) + (#{ellipsis? 5412}# + #{dots 5675}#)) + #{tmp 5671}#) #f) (@apply - (lambda (#{dots 5674}# #{y 5675}#) - (#{f 5657}# - #{y 5675}# - (lambda (#{maps 5676}#) + (lambda (#{dots 5677}# #{y 5678}#) + (#{f 5660}# + #{y 5678}# + (lambda (#{maps 5679}#) (call-with-values (lambda () - (#{k 5666}# - (cons '() #{maps 5676}#))) - (lambda (#{x 5677}# - #{maps 5678}#) - (if (null? (car #{maps 5678}#)) + (#{k 5669}# + (cons '() #{maps 5679}#))) + (lambda (#{x 5680}# + #{maps 5681}#) + (if (null? (car #{maps 5681}#)) (syntax-violation 'syntax "extra ellipsis" - #{src 5405}#) + #{src 5408}#) (values - (let ((#{map-env 5682}# - (car #{maps 5678}#))) + (let ((#{map-env 5685}# + (car #{maps 5681}#))) (list 'apply '(primitive append) - (#{gen-map 5306}# - #{x 5677}# - #{map-env 5682}#))) - (cdr #{maps 5678}#)))))))) - #{tmp 5668}#) + (#{gen-map 5309}# + #{x 5680}# + #{map-env 5685}#))) + (cdr #{maps 5681}#)))))))) + #{tmp 5671}#) (call-with-values (lambda () - (#{gen-syntax 5303}# - #{src 5405}# - #{y 5665}# - #{r 5407}# - #{maps 5408}# - #{ellipsis? 5409}# - #{mod 5410}#)) - (lambda (#{y 5685}# #{maps 5686}#) + (#{gen-syntax 5306}# + #{src 5408}# + #{y 5668}# + #{r 5410}# + #{maps 5411}# + #{ellipsis? 5412}# + #{mod 5413}#)) + (lambda (#{y 5688}# #{maps 5689}#) (call-with-values (lambda () - (#{k 5666}# #{maps 5686}#)) - (lambda (#{x 5687}# #{maps 5688}#) + (#{k 5669}# #{maps 5689}#)) + (lambda (#{x 5690}# #{maps 5691}#) (values - (if (equal? #{y 5685}# ''()) - #{x 5687}# + (if (equal? #{y 5688}# ''()) + #{x 5690}# (list 'append - #{x 5687}# - #{y 5685}#)) - #{maps 5688}#)))))))))) - (#{f 5657}# - #{y 5656}# - (lambda (#{maps 5660}#) + #{x 5690}# + #{y 5688}#)) + #{maps 5691}#)))))))))) + (#{f 5660}# + #{y 5659}# + (lambda (#{maps 5663}#) (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}#)) + (#{gen-syntax 5306}# + #{src 5408}# + #{x 5657}# + #{r 5410}# + (cons '() #{maps 5663}#) + #{ellipsis? 5412}# + #{mod 5413}#)) + (lambda (#{x 5664}# #{maps 5665}#) + (if (null? (car #{maps 5665}#)) (syntax-violation 'syntax "extra ellipsis" - #{src 5405}#) + #{src 5408}#) (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}# + (#{gen-map 5309}# + #{x 5664}# + (car #{maps 5665}#)) + (cdr #{maps 5665}#))))))))) + #{tmp 5650}#) + (let ((#{tmp 5707}# + ($sc-dispatch #{e 5409}# '(any . any)))) + (if #{tmp 5707}# (@apply - (lambda (#{x 5708}# #{y 5709}#) + (lambda (#{x 5711}# #{y 5712}#) (call-with-values (lambda () - (#{gen-syntax 5303}# - #{src 5405}# - #{x 5708}# - #{r 5407}# - #{maps 5408}# - #{ellipsis? 5409}# - #{mod 5410}#)) - (lambda (#{x 5710}# #{maps 5711}#) + (#{gen-syntax 5306}# + #{src 5408}# + #{x 5711}# + #{r 5410}# + #{maps 5411}# + #{ellipsis? 5412}# + #{mod 5413}#)) + (lambda (#{x 5713}# #{maps 5714}#) (call-with-values (lambda () - (#{gen-syntax 5303}# - #{src 5405}# - #{y 5709}# - #{r 5407}# - #{maps 5711}# - #{ellipsis? 5409}# - #{mod 5410}#)) - (lambda (#{y 5712}# #{maps 5713}#) + (#{gen-syntax 5306}# + #{src 5408}# + #{y 5712}# + #{r 5410}# + #{maps 5714}# + #{ellipsis? 5412}# + #{mod 5413}#)) + (lambda (#{y 5715}# #{maps 5716}#) (values - (let ((#{atom-key 5718}# - (car #{y 5712}#))) - (if (eqv? #{atom-key 5718}# 'quote) - (if (eq? (car #{x 5710}#) 'quote) + (let ((#{atom-key 5721}# + (car #{y 5715}#))) + (if (eqv? #{atom-key 5721}# 'quote) + (if (eq? (car #{x 5713}#) 'quote) (list 'quote - (cons (car (cdr #{x 5710}#)) - (car (cdr #{y 5712}#)))) - (if (eq? (car (cdr #{y 5712}#)) + (cons (car (cdr #{x 5713}#)) + (car (cdr #{y 5715}#)))) + (if (eq? (car (cdr #{y 5715}#)) '()) - (list 'list #{x 5710}#) + (list 'list #{x 5713}#) (list 'cons - #{x 5710}# - #{y 5712}#))) - (if (eqv? #{atom-key 5718}# 'list) + #{x 5713}# + #{y 5715}#))) + (if (eqv? #{atom-key 5721}# 'list) (cons 'list - (cons #{x 5710}# - (cdr #{y 5712}#))) + (cons #{x 5713}# + (cdr #{y 5715}#))) (list 'cons - #{x 5710}# - #{y 5712}#)))) - #{maps 5713}#)))))) - #{tmp 5704}#) - (let ((#{tmp 5747}# + #{x 5713}# + #{y 5715}#)))) + #{maps 5716}#)))))) + #{tmp 5707}#) + (let ((#{tmp 5750}# ($sc-dispatch - #{e 5406}# + #{e 5409}# '#(vector (any . each-any))))) - (if #{tmp 5747}# + (if #{tmp 5750}# (@apply - (lambda (#{e1 5751}# #{e2 5752}#) + (lambda (#{e1 5754}# #{e2 5755}#) (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}#) + (#{gen-syntax 5306}# + #{src 5408}# + (cons #{e1 5754}# #{e2 5755}#) + #{r 5410}# + #{maps 5411}# + #{ellipsis? 5412}# + #{mod 5413}#)) + (lambda (#{e 5756}# #{maps 5757}#) (values - (if (eq? (car #{e 5753}#) 'list) - (cons 'vector (cdr #{e 5753}#)) - (if (eq? (car #{e 5753}#) 'quote) + (if (eq? (car #{e 5756}#) 'list) + (cons 'vector (cdr #{e 5756}#)) + (if (eq? (car #{e 5756}#) 'quote) (list 'quote (list->vector - (car (cdr #{e 5753}#)))) - (list 'list->vector #{e 5753}#))) - #{maps 5754}#)))) - #{tmp 5747}#) + (car (cdr #{e 5756}#)))) + (list 'list->vector #{e 5756}#))) + #{maps 5757}#)))) + #{tmp 5750}#) (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}#) + (list 'quote #{e 5409}#) + #{maps 5411}#)))))))))))) + (#{gen-ref 5307}# + (lambda (#{src 5784}# + #{var 5785}# + #{level 5786}# + #{maps 5787}#) + (if (= #{level 5786}# 0) + (values #{var 5785}# #{maps 5787}#) + (if (null? #{maps 5787}#) (syntax-violation 'syntax "missing ellipsis" - #{src 5781}#) + #{src 5784}#) (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}# + (#{gen-ref 5307}# + #{src 5784}# + #{var 5785}# + (#{1-}# #{level 5786}#) + (cdr #{maps 5787}#))) + (lambda (#{outer-var 5788}# #{outer-maps 5789}#) + (let ((#{b 5790}# + (assq #{outer-var 5788}# (car #{maps 5787}#)))) + (if #{b 5790}# + (values (cdr #{b 5790}#) #{maps 5787}#) + (let ((#{inner-var 5792}# (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}#) + #{inner-var 5792}# + (cons (cons (cons #{outer-var 5788}# + #{inner-var 5792}#) + (car #{maps 5787}#)) + #{outer-maps 5789}#))))))))))) + (#{gen-map 5309}# + (lambda (#{e 5806}# #{map-env 5807}#) + (let ((#{formals 5808}# (map cdr #{map-env 5807}#)) + (#{actuals 5809}# + (map (lambda (#{x 5811}#) + (list 'ref (car #{x 5811}#))) + #{map-env 5807}#))) + (if (eq? (car #{e 5806}#) 'ref) + (car #{actuals 5809}#) (if (and-map - (lambda (#{x 5809}#) - (if (eq? (car #{x 5809}#) 'ref) - (memq (car (cdr #{x 5809}#)) #{formals 5805}#) + (lambda (#{x 5812}#) + (if (eq? (car #{x 5812}#) 'ref) + (memq (car (cdr #{x 5812}#)) #{formals 5808}#) #f)) - (cdr #{e 5803}#)) + (cdr #{e 5806}#)) (cons 'map - (cons (list 'primitive (car #{e 5803}#)) - (map (let ((#{r 5811}# + (cons (list 'primitive (car #{e 5806}#)) + (map (let ((#{r 5814}# (map cons - #{formals 5805}# - #{actuals 5806}#))) - (lambda (#{x 5812}#) - (cdr (assq (car (cdr #{x 5812}#)) - #{r 5811}#)))) - (cdr #{e 5803}#)))) + #{formals 5808}# + #{actuals 5809}#))) + (lambda (#{x 5815}#) + (cdr (assq (car (cdr #{x 5815}#)) + #{r 5814}#)))) + (cdr #{e 5806}#)))) (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}#)))) + (cons (list 'lambda #{formals 5808}# #{e 5806}#) + #{actuals 5809}#))))))) + (#{regen 5313}# + (lambda (#{x 5817}#) + (let ((#{atom-key 5818}# (car #{x 5817}#))) + (if (eqv? #{atom-key 5818}# 'ref) + (let ((#{name 5828}# (car (cdr #{x 5817}#))) + (#{var 5829}# (car (cdr #{x 5817}#)))) (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}#)))) + #{name 5828}# + #{var 5829}#)) + (if (eqv? #{atom-key 5818}# 'primitive) + (let ((#{name 5841}# (car (cdr #{x 5817}#)))) (if (equal? (module-name (current-module)) '(guile)) (make-struct/no-tail (vector-ref %expanded-vtables 7) #f - #{name 5838}#) + #{name 5841}#) (make-struct/no-tail (vector-ref %expanded-vtables 5) #f '(guile) - #{name 5838}# + #{name 5841}# #f))) - (if (eqv? #{atom-key 5815}# 'quote) - (let ((#{exp 5856}# (car (cdr #{x 5814}#)))) + (if (eqv? #{atom-key 5818}# 'quote) + (let ((#{exp 5859}# (car (cdr #{x 5817}#)))) (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}# + #{exp 5859}#)) + (if (eqv? #{atom-key 5818}# 'lambda) + (if (list? (car (cdr #{x 5817}#))) + (let ((#{req 5870}# (car (cdr #{x 5817}#))) + (#{vars 5872}# (car (cdr #{x 5817}#))) + (#{exp 5874}# + (#{regen 5313}# + (car (cdr (cdr #{x 5817}#)))))) + (let ((#{body 5879}# (make-struct/no-tail (vector-ref %expanded-vtables 14) #f - #{req 5867}# + #{req 5870}# #f #f #f '() - #{vars 5869}# - #{exp 5871}# + #{vars 5872}# + #{exp 5874}# #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}#))) + #{body 5879}#))) + (error "how did we get here" #{x 5817}#)) + (let ((#{fun-exp 5895}# + (let ((#{name 5904}# (car #{x 5817}#))) (if (equal? (module-name (current-module)) '(guile)) (make-struct/no-tail (vector-ref %expanded-vtables 7) #f - #{name 5901}#) + #{name 5904}#) (make-struct/no-tail (vector-ref %expanded-vtables 5) #f '(guile) - #{name 5901}# + #{name 5904}# #f)))) - (#{arg-exps 5893}# - (map #{regen 5310}# (cdr #{x 5814}#)))) + (#{arg-exps 5896}# + (map #{regen 5313}# (cdr #{x 5817}#)))) (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}# + #{fun-exp 5895}# + #{arg-exps 5896}#)))))))))) + (lambda (#{e 5314}# + #{r 5315}# + #{w 5316}# + #{s 5317}# + #{mod 5318}#) + (let ((#{e 5319}# (#{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}# + (if (if (pair? #{e 5314}#) #{s 5317}# #f) + (set-source-properties! #{e 5314}# #{s 5317}#)) + #{e 5314}#) + #{w 5316}# + #{mod 5318}#))) + (let ((#{tmp 5321}# ($sc-dispatch #{e 5319}# '(_ any)))) + (if #{tmp 5321}# (@apply - (lambda (#{x 5343}#) + (lambda (#{x 5346}#) (call-with-values (lambda () - (#{gen-syntax 5303}# - #{e 5316}# - #{x 5343}# - #{r 5312}# + (#{gen-syntax 5306}# + #{e 5319}# + #{x 5346}# + #{r 5315}# '() #{ellipsis? 4353}# - #{mod 5315}#)) - (lambda (#{e 5397}# #{maps 5398}#) - (#{regen 5310}# #{e 5397}#)))) - #{tmp 5318}#) + #{mod 5318}#)) + (lambda (#{e 5400}# #{maps 5401}#) + (#{regen 5313}# #{e 5400}#)))) + #{tmp 5321}#) (syntax-violation 'syntax "bad `syntax' form" - #{e 5316}#))))))) + #{e 5319}#))))))) (#{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}# + (lambda (#{e 6099}# + #{r 6100}# + #{w 6101}# + #{s 6102}# + #{mod 6103}#) + (let ((#{tmp 6105}# + ($sc-dispatch #{e 6099}# '(_ any any . each-any)))) + (if #{tmp 6105}# (@apply - (lambda (#{args 6106}# #{e1 6107}# #{e2 6108}#) + (lambda (#{args 6109}# #{e1 6110}# #{e2 6111}#) (call-with-values (lambda () - (#{lambda-formals 4354}# #{args 6106}#)) - (lambda (#{req 6111}# - #{opt 6112}# - #{rest 6113}# - #{kw 6114}#) + (#{lambda-formals 4354}# #{args 6109}#)) + (lambda (#{req 6114}# + #{opt 6115}# + #{rest 6116}# + #{kw 6117}#) (letrec* - ((#{lp 6115}# - (lambda (#{body 6118}# #{meta 6119}#) - (let ((#{tmp 6121}# + ((#{lp 6118}# + (lambda (#{body 6121}# #{meta 6122}#) + (let ((#{tmp 6124}# ($sc-dispatch - #{body 6118}# + #{body 6121}# '(any any . each-any)))) - (if (if #{tmp 6121}# + (if (if #{tmp 6124}# (@apply - (lambda (#{docstring 6125}# - #{e1 6126}# - #{e2 6127}#) + (lambda (#{docstring 6128}# + #{e1 6129}# + #{e2 6130}#) (string? - (syntax->datum #{docstring 6125}#))) - #{tmp 6121}#) + (syntax->datum #{docstring 6128}#))) + #{tmp 6124}#) #f) (@apply - (lambda (#{docstring 6128}# - #{e1 6129}# - #{e2 6130}#) - (#{lp 6115}# - (cons #{e1 6129}# #{e2 6130}#) + (lambda (#{docstring 6131}# + #{e1 6132}# + #{e2 6133}#) + (#{lp 6118}# + (cons #{e1 6132}# #{e2 6133}#) (append - #{meta 6119}# + #{meta 6122}# (list (cons 'documentation (syntax->datum - #{docstring 6128}#)))))) - #{tmp 6121}#) - (let ((#{tmp 6131}# + #{docstring 6131}#)))))) + #{tmp 6124}#) + (let ((#{tmp 6134}# ($sc-dispatch - #{body 6118}# + #{body 6121}# '(#(vector #(each (any . any))) any . each-any)))) - (if #{tmp 6131}# + (if #{tmp 6134}# (@apply - (lambda (#{k 6135}# - #{v 6136}# - #{e1 6137}# - #{e2 6138}#) - (#{lp 6115}# - (cons #{e1 6137}# #{e2 6138}#) + (lambda (#{k 6138}# + #{v 6139}# + #{e1 6140}# + #{e2 6141}#) + (#{lp 6118}# + (cons #{e1 6140}# #{e2 6141}#) (append - #{meta 6119}# + #{meta 6122}# (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}#) + #{k 6138}# + #{v 6139}#))))) + #{tmp 6134}#) + (#{expand-simple-lambda 4355}# + #{e 6099}# + #{r 6100}# + #{w 6101}# + #{s 6102}# + #{mod 6103}# + #{req 6114}# + #{rest 6116}# + #{meta 6122}# + #{body 6121}#)))))))) + (#{lp 6118}# (cons #{e1 6110}# #{e2 6111}#) '()))))) + #{tmp 6105}#) (syntax-violation 'lambda "bad lambda" - #{e 6096}#))))) + #{e 6099}#))))) (#{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}# + (lambda (#{e 6433}# + #{r 6434}# + #{w 6435}# + #{s 6436}# + #{mod 6437}#) + (let ((#{tmp 6439}# + ($sc-dispatch #{e 6433}# '(_ any any . each-any)))) + (if #{tmp 6439}# (@apply - (lambda (#{args 6440}# #{e1 6441}# #{e2 6442}#) + (lambda (#{args 6443}# #{e1 6444}# #{e2 6445}#) (call-with-values (lambda () - (#{chi-lambda-case 4357}# - #{e 6430}# - #{r 6431}# - #{w 6432}# - #{s 6433}# - #{mod 6434}# + (#{expand-lambda-case 4357}# + #{e 6433}# + #{r 6434}# + #{w 6435}# + #{s 6436}# + #{mod 6437}# #{lambda*-formals 4356}# - (list (cons #{args 6440}# - (cons #{e1 6441}# #{e2 6442}#))))) - (lambda (#{meta 6445}# #{lcase 6446}#) + (list (cons #{args 6443}# + (cons #{e1 6444}# #{e2 6445}#))))) + (lambda (#{meta 6448}# #{lcase 6449}#) (make-struct/no-tail (vector-ref %expanded-vtables 13) - #{s 6433}# - #{meta 6445}# - #{lcase 6446}#)))) - #{tmp 6436}#) + #{s 6436}# + #{meta 6448}# + #{lcase 6449}#)))) + #{tmp 6439}#) (syntax-violation 'lambda "bad lambda*" - #{e 6430}#))))) + #{e 6433}#))))) (#{global-extend 4311}# 'core 'case-lambda - (lambda (#{e 6620}# - #{r 6621}# - #{w 6622}# - #{s 6623}# - #{mod 6624}#) - (let ((#{tmp 6626}# + (lambda (#{e 6623}# + #{r 6624}# + #{w 6625}# + #{s 6626}# + #{mod 6627}#) + (let ((#{tmp 6629}# ($sc-dispatch - #{e 6620}# + #{e 6623}# '(_ (any any . each-any) . #(each (any any . each-any)))))) - (if #{tmp 6626}# + (if #{tmp 6629}# (@apply - (lambda (#{args 6630}# - #{e1 6631}# - #{e2 6632}# - #{args* 6633}# - #{e1* 6634}# - #{e2* 6635}#) + (lambda (#{args 6633}# + #{e1 6634}# + #{e2 6635}# + #{args* 6636}# + #{e1* 6637}# + #{e2* 6638}#) (call-with-values (lambda () - (#{chi-lambda-case 4357}# - #{e 6620}# - #{r 6621}# - #{w 6622}# - #{s 6623}# - #{mod 6624}# + (#{expand-lambda-case 4357}# + #{e 6623}# + #{r 6624}# + #{w 6625}# + #{s 6626}# + #{mod 6627}# #{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}#) + (cons (cons #{args 6633}# + (cons #{e1 6634}# #{e2 6635}#)) + (map (lambda (#{tmp 3274 6641}# + #{tmp 3273 6642}# + #{tmp 3272 6643}#) + (cons #{tmp 3272 6643}# + (cons #{tmp 3273 6642}# + #{tmp 3274 6641}#))) + #{e2* 6638}# + #{e1* 6637}# + #{args* 6636}#)))) + (lambda (#{meta 6644}# #{lcase 6645}#) (make-struct/no-tail (vector-ref %expanded-vtables 13) - #{s 6623}# - #{meta 6641}# - #{lcase 6642}#)))) - #{tmp 6626}#) + #{s 6626}# + #{meta 6644}# + #{lcase 6645}#)))) + #{tmp 6629}#) (syntax-violation 'case-lambda "bad case-lambda" - #{e 6620}#))))) + #{e 6623}#))))) (#{global-extend 4311}# 'core 'case-lambda* - (lambda (#{e 6805}# - #{r 6806}# - #{w 6807}# - #{s 6808}# - #{mod 6809}#) - (let ((#{tmp 6811}# + (lambda (#{e 6808}# + #{r 6809}# + #{w 6810}# + #{s 6811}# + #{mod 6812}#) + (let ((#{tmp 6814}# ($sc-dispatch - #{e 6805}# + #{e 6808}# '(_ (any any . each-any) . #(each (any any . each-any)))))) - (if #{tmp 6811}# + (if #{tmp 6814}# (@apply - (lambda (#{args 6815}# - #{e1 6816}# - #{e2 6817}# - #{args* 6818}# - #{e1* 6819}# - #{e2* 6820}#) + (lambda (#{args 6818}# + #{e1 6819}# + #{e2 6820}# + #{args* 6821}# + #{e1* 6822}# + #{e2* 6823}#) (call-with-values (lambda () - (#{chi-lambda-case 4357}# - #{e 6805}# - #{r 6806}# - #{w 6807}# - #{s 6808}# - #{mod 6809}# + (#{expand-lambda-case 4357}# + #{e 6808}# + #{r 6809}# + #{w 6810}# + #{s 6811}# + #{mod 6812}# #{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}#) + (cons (cons #{args 6818}# + (cons #{e1 6819}# #{e2 6820}#)) + (map (lambda (#{tmp 3309 6826}# + #{tmp 3308 6827}# + #{tmp 3307 6828}#) + (cons #{tmp 3307 6828}# + (cons #{tmp 3308 6827}# + #{tmp 3309 6826}#))) + #{e2* 6823}# + #{e1* 6822}# + #{args* 6821}#)))) + (lambda (#{meta 6829}# #{lcase 6830}#) (make-struct/no-tail (vector-ref %expanded-vtables 13) - #{s 6808}# - #{meta 6826}# - #{lcase 6827}#)))) - #{tmp 6811}#) + #{s 6811}# + #{meta 6829}# + #{lcase 6830}#)))) + #{tmp 6814}#) (syntax-violation 'case-lambda "bad case-lambda*" - #{e 6805}#))))) + #{e 6808}#))))) (#{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}#)) + ((#{expand-let 7022}# + (lambda (#{e 7171}# + #{r 7172}# + #{w 7173}# + #{s 7174}# + #{mod 7175}# + #{constructor 7176}# + #{ids 7177}# + #{vals 7178}# + #{exps 7179}#) + (if (not (#{valid-bound-ids? 4335}# #{ids 7177}#)) (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}# + #{e 7171}#) + (let ((#{labels 7257}# + (#{gen-labels 4316}# #{ids 7177}#)) + (#{new-vars 7258}# + (map #{gen-var 4359}# #{ids 7177}#))) + (let ((#{nw 7259}# (#{make-binding-wrap 4327}# - #{ids 7174}# - #{labels 7254}# - #{w 7170}#)) - (#{nr 7257}# + #{ids 7177}# + #{labels 7257}# + #{w 7173}#)) + (#{nr 7260}# (#{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}# + #{labels 7257}# + #{new-vars 7258}# + #{r 7172}#))) + (#{constructor 7176}# + #{s 7174}# + (map syntax->datum #{ids 7177}#) + #{new-vars 7258}# + (map (lambda (#{x 7277}#) + (#{expand 4345}# + #{x 7277}# + #{r 7172}# + #{w 7173}# + #{mod 7175}#)) + #{vals 7178}#) + (#{expand-body 4349}# + #{exps 7179}# (#{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}# + #{e 7171}# + #{nw 7259}# + #{s 7174}# + #{mod 7175}#) + #{nr 7260}# + #{nw 7259}# + #{mod 7175}#)))))))) + (lambda (#{e 7023}# + #{r 7024}# + #{w 7025}# + #{s 7026}# + #{mod 7027}#) + (let ((#{tmp 7029}# ($sc-dispatch - #{e 7020}# + #{e 7023}# '(_ #(each (any any)) any . each-any)))) - (if (if #{tmp 7026}# + (if (if #{tmp 7029}# (@apply - (lambda (#{id 7030}# - #{val 7031}# - #{e1 7032}# - #{e2 7033}#) - (and-map #{id? 4313}# #{id 7030}#)) - #{tmp 7026}#) + (lambda (#{id 7033}# + #{val 7034}# + #{e1 7035}# + #{e2 7036}#) + (and-map #{id? 4313}# #{id 7033}#)) + #{tmp 7029}#) #f) (@apply - (lambda (#{id 7049}# - #{val 7050}# - #{e1 7051}# - #{e2 7052}#) - (#{chi-let 7019}# - #{e 7020}# - #{r 7021}# - #{w 7022}# - #{s 7023}# - #{mod 7024}# + (lambda (#{id 7052}# + #{val 7053}# + #{e1 7054}# + #{e2 7055}#) + (#{expand-let 7022}# + #{e 7023}# + #{r 7024}# + #{w 7025}# + #{s 7026}# + #{mod 7027}# #{build-let 4295}# - #{id 7049}# - #{val 7050}# - (cons #{e1 7051}# #{e2 7052}#))) - #{tmp 7026}#) - (let ((#{tmp 7082}# + #{id 7052}# + #{val 7053}# + (cons #{e1 7054}# #{e2 7055}#))) + #{tmp 7029}#) + (let ((#{tmp 7085}# ($sc-dispatch - #{e 7020}# + #{e 7023}# '(_ any #(each (any any)) any . each-any)))) - (if (if #{tmp 7082}# + (if (if #{tmp 7085}# (@apply - (lambda (#{f 7086}# - #{id 7087}# - #{val 7088}# - #{e1 7089}# - #{e2 7090}#) - (if (if (symbol? #{f 7086}#) + (lambda (#{f 7089}# + #{id 7090}# + #{val 7091}# + #{e1 7092}# + #{e2 7093}#) + (if (if (symbol? #{f 7089}#) #t - (if (if (vector? #{f 7086}#) - (if (= (vector-length #{f 7086}#) 4) - (eq? (vector-ref #{f 7086}# 0) + (if (if (vector? #{f 7089}#) + (if (= (vector-length #{f 7089}#) 4) + (eq? (vector-ref #{f 7089}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{f 7086}# 1)) + (symbol? (vector-ref #{f 7089}# 1)) #f)) - (and-map #{id? 4313}# #{id 7087}#) + (and-map #{id? 4313}# #{id 7090}#) #f)) - #{tmp 7082}#) + #{tmp 7085}#) #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}# + (lambda (#{f 7135}# + #{id 7136}# + #{val 7137}# + #{e1 7138}# + #{e2 7139}#) + (#{expand-let 7022}# + #{e 7023}# + #{r 7024}# + #{w 7025}# + #{s 7026}# + #{mod 7027}# #{build-named-let 4296}# - (cons #{f 7132}# #{id 7133}#) - #{val 7134}# - (cons #{e1 7135}# #{e2 7136}#))) - #{tmp 7082}#) + (cons #{f 7135}# #{id 7136}#) + #{val 7137}# + (cons #{e1 7138}# #{e2 7139}#))) + #{tmp 7085}#) (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}#))))))))) + (if (if (pair? #{e 7023}#) #{s 7026}# #f) + (set-source-properties! #{e 7023}# #{s 7026}#)) + #{e 7023}#) + #{w 7025}# + #{mod 7027}#))))))))) (#{global-extend 4311}# 'core 'letrec - (lambda (#{e 7723}# - #{r 7724}# - #{w 7725}# - #{s 7726}# - #{mod 7727}#) - (let ((#{tmp 7729}# + (lambda (#{e 7726}# + #{r 7727}# + #{w 7728}# + #{s 7729}# + #{mod 7730}#) + (let ((#{tmp 7732}# ($sc-dispatch - #{e 7723}# + #{e 7726}# '(_ #(each (any any)) any . each-any)))) - (if (if #{tmp 7729}# + (if (if #{tmp 7732}# (@apply - (lambda (#{id 7733}# - #{val 7734}# - #{e1 7735}# - #{e2 7736}#) - (and-map #{id? 4313}# #{id 7733}#)) - #{tmp 7729}#) + (lambda (#{id 7736}# + #{val 7737}# + #{e1 7738}# + #{e2 7739}#) + (and-map #{id? 4313}# #{id 7736}#)) + #{tmp 7732}#) #f) (@apply - (lambda (#{id 7752}# - #{val 7753}# - #{e1 7754}# - #{e2 7755}#) - (if (not (#{valid-bound-ids? 4335}# #{id 7752}#)) + (lambda (#{id 7755}# + #{val 7756}# + #{e1 7757}# + #{e2 7758}#) + (if (not (#{valid-bound-ids? 4335}# #{id 7755}#)) (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}# + #{e 7726}#) + (let ((#{labels 7848}# + (#{gen-labels 4316}# #{id 7755}#)) + (#{new-vars 7849}# + (map #{gen-var 4359}# #{id 7755}#))) + (let ((#{w 7850}# (#{make-binding-wrap 4327}# - #{id 7752}# - #{labels 7845}# - #{w 7725}#)) - (#{r 7848}# + #{id 7755}# + #{labels 7848}# + #{w 7728}#)) + (#{r 7851}# (#{extend-var-env 4308}# - #{labels 7845}# - #{new-vars 7846}# - #{r 7724}#))) + #{labels 7848}# + #{new-vars 7849}# + #{r 7727}#))) (#{build-letrec 4297}# - #{s 7726}# + #{s 7729}# #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}#) + (map syntax->datum #{id 7755}#) + #{new-vars 7849}# + (map (lambda (#{x 7938}#) + (#{expand 4345}# + #{x 7938}# + #{r 7851}# + #{w 7850}# + #{mod 7730}#)) + #{val 7756}#) + (#{expand-body 4349}# + (cons #{e1 7757}# #{e2 7758}#) (#{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}#) + (if (if (pair? #{e 7726}#) #{s 7729}# #f) + (set-source-properties! #{e 7726}# #{s 7729}#)) + #{e 7726}#) + #{w 7850}# + #{mod 7730}#) + #{r 7851}# + #{w 7850}# + #{mod 7730}#)))))) + #{tmp 7732}#) (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}#)))))) + (if (if (pair? #{e 7726}#) #{s 7729}# #f) + (set-source-properties! #{e 7726}# #{s 7729}#)) + #{e 7726}#) + #{w 7728}# + #{mod 7730}#)))))) (#{global-extend 4311}# 'core 'letrec* - (lambda (#{e 8352}# - #{r 8353}# - #{w 8354}# - #{s 8355}# - #{mod 8356}#) - (let ((#{tmp 8358}# + (lambda (#{e 8355}# + #{r 8356}# + #{w 8357}# + #{s 8358}# + #{mod 8359}#) + (let ((#{tmp 8361}# ($sc-dispatch - #{e 8352}# + #{e 8355}# '(_ #(each (any any)) any . each-any)))) - (if (if #{tmp 8358}# + (if (if #{tmp 8361}# (@apply - (lambda (#{id 8362}# - #{val 8363}# - #{e1 8364}# - #{e2 8365}#) - (and-map #{id? 4313}# #{id 8362}#)) - #{tmp 8358}#) + (lambda (#{id 8365}# + #{val 8366}# + #{e1 8367}# + #{e2 8368}#) + (and-map #{id? 4313}# #{id 8365}#)) + #{tmp 8361}#) #f) (@apply - (lambda (#{id 8381}# - #{val 8382}# - #{e1 8383}# - #{e2 8384}#) - (if (not (#{valid-bound-ids? 4335}# #{id 8381}#)) + (lambda (#{id 8384}# + #{val 8385}# + #{e1 8386}# + #{e2 8387}#) + (if (not (#{valid-bound-ids? 4335}# #{id 8384}#)) (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}# + #{e 8355}#) + (let ((#{labels 8477}# + (#{gen-labels 4316}# #{id 8384}#)) + (#{new-vars 8478}# + (map #{gen-var 4359}# #{id 8384}#))) + (let ((#{w 8479}# (#{make-binding-wrap 4327}# - #{id 8381}# - #{labels 8474}# - #{w 8354}#)) - (#{r 8477}# + #{id 8384}# + #{labels 8477}# + #{w 8357}#)) + (#{r 8480}# (#{extend-var-env 4308}# - #{labels 8474}# - #{new-vars 8475}# - #{r 8353}#))) + #{labels 8477}# + #{new-vars 8478}# + #{r 8356}#))) (#{build-letrec 4297}# - #{s 8355}# + #{s 8358}# #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}#) + (map syntax->datum #{id 8384}#) + #{new-vars 8478}# + (map (lambda (#{x 8567}#) + (#{expand 4345}# + #{x 8567}# + #{r 8480}# + #{w 8479}# + #{mod 8359}#)) + #{val 8385}#) + (#{expand-body 4349}# + (cons #{e1 8386}# #{e2 8387}#) (#{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}#) + (if (if (pair? #{e 8355}#) #{s 8358}# #f) + (set-source-properties! #{e 8355}# #{s 8358}#)) + #{e 8355}#) + #{w 8479}# + #{mod 8359}#) + #{r 8480}# + #{w 8479}# + #{mod 8359}#)))))) + #{tmp 8361}#) (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}#)))))) + (if (if (pair? #{e 8355}#) #{s 8358}# #f) + (set-source-properties! #{e 8355}# #{s 8358}#)) + #{e 8355}#) + #{w 8357}# + #{mod 8359}#)))))) (#{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}# + (lambda (#{e 9038}# + #{r 9039}# + #{w 9040}# + #{s 9041}# + #{mod 9042}#) + (let ((#{tmp 9044}# + ($sc-dispatch #{e 9038}# '(_ any any)))) + (if (if #{tmp 9044}# (@apply - (lambda (#{id 9045}# #{val 9046}#) - (if (symbol? #{id 9045}#) + (lambda (#{id 9048}# #{val 9049}#) + (if (symbol? #{id 9048}#) #t - (if (if (vector? #{id 9045}#) - (if (= (vector-length #{id 9045}#) 4) - (eq? (vector-ref #{id 9045}# 0) 'syntax-object) + (if (if (vector? #{id 9048}#) + (if (= (vector-length #{id 9048}#) 4) + (eq? (vector-ref #{id 9048}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{id 9045}# 1)) + (symbol? (vector-ref #{id 9048}# 1)) #f))) - #{tmp 9041}#) + #{tmp 9044}#) #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) + (lambda (#{id 9076}# #{val 9077}#) + (let ((#{n 9078}# + (#{id-var-name 4332}# #{id 9076}# #{w 9040}#)) + (#{id-mod 9079}# + (if (if (vector? #{id 9076}#) + (if (= (vector-length #{id 9076}#) 4) + (eq? (vector-ref #{id 9076}# 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}# + (vector-ref #{id 9076}# 3) + #{mod 9042}#))) + (let ((#{b 9080}# + (let ((#{t 9767}# (assq #{n 9078}# #{r 9039}#))) + (if #{t 9767}# + (cdr #{t 9767}#) + (if (symbol? #{n 9078}#) + (let ((#{t 9772}# (begin - (if (if (not #{id-mod 9076}#) + (if (if (not #{id-mod 9079}#) (current-module) #f) (warn "module system is booted, we should have a module" - #{n 9075}#)) - (let ((#{v 9806}# + #{n 9078}#)) + (let ((#{v 9809}# (module-variable - (if #{id-mod 9076}# + (if #{id-mod 9079}# (resolve-module - (cdr #{id-mod 9076}#)) + (cdr #{id-mod 9079}#)) (current-module)) - #{n 9075}#))) - (if #{v 9806}# - (if (variable-bound? #{v 9806}#) - (let ((#{val 9815}# + #{n 9078}#))) + (if #{v 9809}# + (if (variable-bound? #{v 9809}#) + (let ((#{val 9818}# (variable-ref - #{v 9806}#))) - (if (macro? #{val 9815}#) + #{v 9809}#))) + (if (macro? #{val 9818}#) (if (macro-type - #{val 9815}#) + #{val 9818}#) (cons (macro-type - #{val 9815}#) + #{val 9818}#) (macro-binding - #{val 9815}#)) + #{val 9818}#)) #f) #f)) #f) #f))))) - (if #{t 9769}# #{t 9769}# '(global))) + (if #{t 9772}# #{t 9772}# '(global))) '(displaced-lexical)))))) - (let ((#{atom-key 9078}# (car #{b 9077}#))) - (if (let ((#{t 9115}# #{atom-key 9078}#)) - (eqv? #{t 9115}# 'lexical)) + (let ((#{atom-key 9081}# (car #{b 9080}#))) + (if (let ((#{t 9118}# #{atom-key 9081}#)) + (eqv? #{t 9118}# '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)) + #{s 9041}# + (syntax->datum #{id 9076}#) + (cdr #{b 9080}#) + (#{expand 4345}# + #{val 9077}# + #{r 9039}# + #{w 9040}# + #{mod 9042}#)) + (if (let ((#{t 9403}# #{atom-key 9081}#)) + (eqv? #{t 9403}# '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}#))) + #{s 9041}# + #{n 9078}# + (#{expand 4345}# + #{val 9077}# + #{r 9039}# + #{w 9040}# + #{mod 9042}#) + #{id-mod 9079}#) + (if (let ((#{t 9658}# #{atom-key 9081}#)) + (eqv? #{t 9658}# 'macro)) + (let ((#{p 9721}# (cdr #{b 9080}#))) (if (procedure-property - #{p 9718}# + #{p 9721}# 'variable-transformer) - (#{chi 4345}# - (#{chi-macro 4348}# - #{p 9718}# - #{e 9035}# - #{r 9036}# - #{w 9037}# - #{s 9038}# + (#{expand 4345}# + (#{expand-macro 4348}# + #{p 9721}# + #{e 9038}# + #{r 9039}# + #{w 9040}# + #{s 9041}# #f - #{mod 9039}#) - #{r 9036}# + #{mod 9042}#) + #{r 9039}# '(()) - #{mod 9039}#) + #{mod 9042}#) (syntax-violation 'set! "not a variable transformer" (#{wrap 4338}# - #{e 9035}# - #{w 9037}# - #{mod 9039}#) + #{e 9038}# + #{w 9040}# + #{mod 9042}#) (#{wrap 4338}# - #{id 9073}# - #{w 9037}# - #{id-mod 9076}#)))) - (if (eqv? #{atom-key 9078}# 'displaced-lexical) + #{id 9076}# + #{w 9040}# + #{id-mod 9079}#)))) + (if (eqv? #{atom-key 9081}# 'displaced-lexical) (syntax-violation 'set! "identifier out of context" (#{wrap 4338}# - #{id 9073}# - #{w 9037}# - #{mod 9039}#)) + #{id 9076}# + #{w 9040}# + #{mod 9042}#)) (syntax-violation 'set! "bad set!" (#{wrap 4338}# (begin - (if (if (pair? #{e 9035}#) #{s 9038}# #f) + (if (if (pair? #{e 9038}#) #{s 9041}# #f) (set-source-properties! - #{e 9035}# - #{s 9038}#)) - #{e 9035}#) - #{w 9037}# - #{mod 9039}#)))))))))) - #{tmp 9041}#) - (let ((#{tmp 9916}# + #{e 9038}# + #{s 9041}#)) + #{e 9038}#) + #{w 9040}# + #{mod 9042}#)))))))))) + #{tmp 9044}#) + (let ((#{tmp 9919}# ($sc-dispatch - #{e 9035}# + #{e 9038}# '(_ (any . each-any) any)))) - (if #{tmp 9916}# + (if #{tmp 9919}# (@apply - (lambda (#{head 9920}# #{tail 9921}# #{val 9922}#) + (lambda (#{head 9923}# #{tail 9924}# #{val 9925}#) (call-with-values (lambda () (#{syntax-type 4344}# - #{head 9920}# - #{r 9036}# + #{head 9923}# + #{r 9039}# '(()) #f #f - #{mod 9039}# + #{mod 9042}# #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}#))) + (lambda (#{type 9928}# + #{value 9929}# + #{ee 9930}# + #{ww 9931}# + #{ss 9932}# + #{modmod 9933}#) + (if (eqv? #{type 9928}# 'module-ref) + (let ((#{val 9937}# + (#{expand 4345}# + #{val 9925}# + #{r 9039}# + #{w 9040}# + #{mod 9042}#))) (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}#))) + (#{value 9929}# + (cons #{head 9923}# #{tail 9924}#) + #{r 9039}# + #{w 9040}#)) + (lambda (#{e 9938}# + #{r 9939}# + #{w 9940}# + #{s* 9941}# + #{mod 9942}#) + (let ((#{tmp 9944}# (list #{e 9938}#))) (if (@apply - (lambda (#{e 9943}#) - (if (symbol? #{e 9943}#) + (lambda (#{e 9946}#) + (if (symbol? #{e 9946}#) #t - (if (if (vector? #{e 9943}#) + (if (if (vector? #{e 9946}#) (if (= (vector-length - #{e 9943}#) + #{e 9946}#) 4) (eq? (vector-ref - #{e 9943}# + #{e 9946}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{e 9943}# 1)) + (vector-ref #{e 9946}# 1)) #f))) - #{tmp 9941}#) + #{tmp 9944}#) (@apply - (lambda (#{e 9973}#) + (lambda (#{e 9976}#) (#{build-global-assignment 4287}# - #{s 9038}# - (syntax->datum #{e 9973}#) - #{val 9934}# - #{mod 9939}#)) - #{tmp 9941}#) + #{s 9041}# + (syntax->datum #{e 9976}#) + #{val 9937}# + #{mod 9942}#)) + #{tmp 9944}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 9935}#)))))) + #{e 9938}#)))))) (#{build-application 4280}# - #{s 9038}# - (#{chi 4345}# + #{s 9041}# + (#{expand 4345}# (list '#(syntax-object setter ((top) @@ -19131,24 +13346,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -19543,62 +13758,62 @@ ((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}#)) + #{head 9923}#) + #{r 9039}# + #{w 9040}# + #{mod 9042}#) + (map (lambda (#{e 10277}#) + (#{expand 4345}# + #{e 10277}# + #{r 9039}# + #{w 9040}# + #{mod 9042}#)) (append - #{tail 9921}# - (list #{val 9922}#)))))))) - #{tmp 9916}#) + #{tail 9924}# + (list #{val 9925}#)))))))) + #{tmp 9919}#) (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}#)))))))) + (if (if (pair? #{e 9038}#) #{s 9041}# #f) + (set-source-properties! #{e 9038}# #{s 9041}#)) + #{e 9038}#) + #{w 9040}# + #{mod 9042}#)))))))) (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}# + (lambda (#{e 10391}# #{r 10392}# #{w 10393}#) + (let ((#{tmp 10395}# + ($sc-dispatch #{e 10391}# '(_ each-any any)))) + (if (if #{tmp 10395}# (@apply - (lambda (#{mod 10395}# #{id 10396}#) - (if (and-map #{id? 4313}# #{mod 10395}#) - (if (symbol? #{id 10396}#) + (lambda (#{mod 10398}# #{id 10399}#) + (if (and-map #{id? 4313}# #{mod 10398}#) + (if (symbol? #{id 10399}#) #t - (if (if (vector? #{id 10396}#) - (if (= (vector-length #{id 10396}#) 4) - (eq? (vector-ref #{id 10396}# 0) + (if (if (vector? #{id 10399}#) + (if (= (vector-length #{id 10399}#) 4) + (eq? (vector-ref #{id 10399}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{id 10396}# 1)) + (symbol? (vector-ref #{id 10399}# 1)) #f)) #f)) - #{tmp 10392}#) + #{tmp 10395}#) #f) (@apply - (lambda (#{mod 10436}# #{id 10437}#) + (lambda (#{mod 10439}# #{id 10440}#) (values - (syntax->datum #{id 10437}#) - #{r 10389}# - #{w 10390}# + (syntax->datum #{id 10440}#) + #{r 10392}# + #{w 10393}# #f (syntax->datum (cons '#(syntax-object @@ -19617,24 +13832,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -20029,70 +14244,70 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)) - #{mod 10436}#)))) - #{tmp 10392}#) + #{mod 10439}#)))) + #{tmp 10395}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 10388}#)))))) + #{e 10391}#)))))) (#{global-extend 4311}# 'module-ref '@@ - (lambda (#{e 10534}# #{r 10535}# #{w 10536}#) + (lambda (#{e 10537}# #{r 10538}# #{w 10539}#) (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) + ((#{remodulate 10540}# + (lambda (#{x 10746}# #{mod 10747}#) + (if (pair? #{x 10746}#) + (cons (#{remodulate 10540}# + (car #{x 10746}#) + #{mod 10747}#) + (#{remodulate 10540}# + (cdr #{x 10746}#) + #{mod 10747}#)) + (if (if (vector? #{x 10746}#) + (if (= (vector-length #{x 10746}#) 4) + (eq? (vector-ref #{x 10746}# 0) 'syntax-object) #f) #f) - (let ((#{expression 10758}# - (#{remodulate 10537}# - (vector-ref #{x 10743}# 1) - #{mod 10744}#)) - (#{wrap 10759}# (vector-ref #{x 10743}# 2))) + (let ((#{expression 10761}# + (#{remodulate 10540}# + (vector-ref #{x 10746}# 1) + #{mod 10747}#)) + (#{wrap 10762}# (vector-ref #{x 10746}# 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}#))) + #{expression 10761}# + #{wrap 10762}# + #{mod 10747}#)) + (if (vector? #{x 10746}#) + (let ((#{n 10770}# (vector-length #{x 10746}#))) + (let ((#{v 10771}# (make-vector #{n 10770}#))) (letrec* - ((#{loop 10769}# - (lambda (#{i 10816}#) - (if (= #{i 10816}# #{n 10767}#) - #{v 10768}# + ((#{loop 10772}# + (lambda (#{i 10819}#) + (if (= #{i 10819}# #{n 10770}#) + #{v 10771}# (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}# + #{v 10771}# + #{i 10819}# + (#{remodulate 10540}# + (vector-ref #{x 10746}# #{i 10819}#) + #{mod 10747}#)) + (#{loop 10772}# (#{1+}# #{i 10819}#))))))) + (#{loop 10772}# 0)))) + #{x 10746}#)))))) + (let ((#{tmp 10542}# + ($sc-dispatch #{e 10537}# '(_ each-any any)))) + (if (if #{tmp 10542}# (@apply - (lambda (#{mod 10543}# #{exp 10544}#) - (and-map #{id? 4313}# #{mod 10543}#)) - #{tmp 10539}#) + (lambda (#{mod 10546}# #{exp 10547}#) + (and-map #{id? 4313}# #{mod 10546}#)) + #{tmp 10542}#) #f) (@apply - (lambda (#{mod 10560}# #{exp 10561}#) - (let ((#{mod 10562}# + (lambda (#{mod 10563}# #{exp 10564}#) + (let ((#{mod 10565}# (syntax->datum (cons '#(syntax-object private @@ -20110,24 +14325,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -20522,127 +14737,127 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)) - #{mod 10560}#)))) + #{mod 10563}#)))) (values - (#{remodulate 10537}# - #{exp 10561}# - #{mod 10562}#) - #{r 10535}# - #{w 10536}# - (#{source-annotation 4306}# #{exp 10561}#) - #{mod 10562}#))) - #{tmp 10539}#) + (#{remodulate 10540}# + #{exp 10564}# + #{mod 10565}#) + #{r 10538}# + #{w 10539}# + (#{source-annotation 4306}# #{exp 10564}#) + #{mod 10565}#))) + #{tmp 10542}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 10534}#)))))) + #{e 10537}#)))))) (#{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}# + (lambda (#{e 10925}# + #{r 10926}# + #{w 10927}# + #{s 10928}# + #{mod 10929}#) + (let ((#{tmp 10931}# + ($sc-dispatch #{e 10925}# '(_ any any)))) + (if #{tmp 10931}# (@apply - (lambda (#{test 10932}# #{then 10933}#) + (lambda (#{test 10935}# #{then 10936}#) (#{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}#) + #{s 10928}# + (#{expand 4345}# + #{test 10935}# + #{r 10926}# + #{w 10927}# + #{mod 10929}#) + (#{expand 4345}# + #{then 10936}# + #{r 10926}# + #{w 10927}# + #{mod 10929}#) (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}# + #{tmp 10931}#) + (let ((#{tmp 11176}# + ($sc-dispatch #{e 10925}# '(_ any any any)))) + (if #{tmp 11176}# (@apply - (lambda (#{test 11177}# #{then 11178}# #{else 11179}#) + (lambda (#{test 11180}# #{then 11181}# #{else 11182}#) (#{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}#) + #{s 10928}# + (#{expand 4345}# + #{test 11180}# + #{r 10926}# + #{w 10927}# + #{mod 10929}#) + (#{expand 4345}# + #{then 11181}# + #{r 10926}# + #{w 10927}# + #{mod 10929}#) + (#{expand 4345}# + #{else 11182}# + #{r 10926}# + #{w 10927}# + #{mod 10929}#))) + #{tmp 11176}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 10922}#))))))) + #{e 10925}#))))))) (#{global-extend 4311}# 'core 'with-fluids - (lambda (#{e 11603}# - #{r 11604}# - #{w 11605}# - #{s 11606}# - #{mod 11607}#) - (let ((#{tmp 11609}# + (lambda (#{e 11606}# + #{r 11607}# + #{w 11608}# + #{s 11609}# + #{mod 11610}#) + (let ((#{tmp 11612}# ($sc-dispatch - #{e 11603}# + #{e 11606}# '(_ #(each (any any)) any . each-any)))) - (if #{tmp 11609}# + (if #{tmp 11612}# (@apply - (lambda (#{fluid 11613}# - #{val 11614}# - #{b 11615}# - #{b* 11616}#) + (lambda (#{fluid 11616}# + #{val 11617}# + #{b 11618}# + #{b* 11619}#) (#{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}#) + #{s 11609}# + (map (lambda (#{x 11705}#) + (#{expand 4345}# + #{x 11705}# + #{r 11607}# + #{w 11608}# + #{mod 11610}#)) + #{fluid 11616}#) + (map (lambda (#{x 11780}#) + (#{expand 4345}# + #{x 11780}# + #{r 11607}# + #{w 11608}# + #{mod 11610}#)) + #{val 11617}#) + (#{expand-body 4349}# + (cons #{b 11618}# #{b* 11619}#) (#{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}#) + (if (if (pair? #{e 11606}#) #{s 11609}# #f) + (set-source-properties! #{e 11606}# #{s 11609}#)) + #{e 11606}#) + #{w 11608}# + #{mod 11610}#) + #{r 11607}# + #{w 11608}# + #{mod 11610}#))) + #{tmp 11612}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 11603}#))))) + #{e 11606}#))))) (module-define! (current-module) 'begin @@ -20669,71 +14884,71 @@ 'core 'syntax-case (letrec* - ((#{convert-pattern 12148}# - (lambda (#{pattern 13759}# #{keys 13760}#) + ((#{convert-pattern 12154}# + (lambda (#{pattern 13777}# #{keys 13778}#) (letrec* - ((#{cvt* 13761}# - (lambda (#{p* 14378}# #{n 14379}# #{ids 14380}#) - (if (not (pair? #{p* 14378}#)) - (#{cvt 13763}# - #{p* 14378}# - #{n 14379}# - #{ids 14380}#) + ((#{cvt* 13779}# + (lambda (#{p* 14405}# #{n 14406}# #{ids 14407}#) + (if (not (pair? #{p* 14405}#)) + (#{cvt 13781}# + #{p* 14405}# + #{n 14406}# + #{ids 14407}#) (call-with-values (lambda () - (#{cvt* 13761}# - (cdr #{p* 14378}#) - #{n 14379}# - #{ids 14380}#)) - (lambda (#{y 14383}# #{ids 14384}#) + (#{cvt* 13779}# + (cdr #{p* 14405}#) + #{n 14406}# + #{ids 14407}#)) + (lambda (#{y 14410}# #{ids 14411}#) (call-with-values (lambda () - (#{cvt 13763}# - (car #{p* 14378}#) - #{n 14379}# - #{ids 14384}#)) - (lambda (#{x 14387}# #{ids 14388}#) + (#{cvt 13781}# + (car #{p* 14405}#) + #{n 14406}# + #{ids 14411}#)) + (lambda (#{x 14414}# #{ids 14415}#) (values - (cons #{x 14387}# #{y 14383}#) - #{ids 14388}#)))))))) - (#{v-reverse 13762}# - (lambda (#{x 14389}#) + (cons #{x 14414}# #{y 14410}#) + #{ids 14415}#)))))))) + (#{v-reverse 13780}# + (lambda (#{x 14416}#) (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}#) + ((#{loop 14417}# + (lambda (#{r 14494}# #{x 14495}#) + (if (not (pair? #{x 14495}#)) + (values #{r 14494}# #{x 14495}#) + (#{loop 14417}# + (cons (car #{x 14495}#) #{r 14494}#) + (cdr #{x 14495}#)))))) + (#{loop 14417}# '() #{x 14416}#)))) + (#{cvt 13781}# + (lambda (#{p 13784}# #{n 13785}# #{ids 13786}#) + (if (if (symbol? #{p 13784}#) #t - (if (if (vector? #{p 13766}#) - (if (= (vector-length #{p 13766}#) 4) - (eq? (vector-ref #{p 13766}# 0) + (if (if (vector? #{p 13784}#) + (if (= (vector-length #{p 13784}#) 4) + (eq? (vector-ref #{p 13784}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{p 13766}# 1)) + (symbol? (vector-ref #{p 13784}# 1)) #f)) (if (#{bound-id-member? 4337}# - #{p 13766}# - #{keys 13760}#) + #{p 13784}# + #{keys 13778}#) (values - (vector 'free-id #{p 13766}#) - #{ids 13768}#) - (if (if (eq? (if (if (vector? #{p 13766}#) - (if (= (vector-length #{p 13766}#) + (vector 'free-id #{p 13784}#) + #{ids 13786}#) + (if (if (eq? (if (if (vector? #{p 13784}#) + (if (= (vector-length #{p 13784}#) 4) - (eq? (vector-ref #{p 13766}# 0) + (eq? (vector-ref #{p 13784}# 0) 'syntax-object) #f) #f) - (vector-ref #{p 13766}# 1) - #{p 13766}#) + (vector-ref #{p 13784}# 1) + #{p 13784}#) (if (if (= (vector-length '#(syntax-object _ @@ -20772,24 +14987,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -21185,903 +15400,9 @@ ("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) + #t #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) @@ -22109,24 +15430,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -22521,7 +15842,7 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)))) - (eq? (#{id-var-name 4332}# #{p 13766}# '(())) + (eq? (#{id-var-name 4332}# #{p 13784}# '(())) (#{id-var-name 4332}# '#(syntax-object _ @@ -22550,24 +15871,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -22964,40 +16285,40 @@ (hygiene guile)) '(()))) #f) - (values '_ #{ids 13768}#) + (values '_ #{ids 13786}#) (values 'any - (cons (cons #{p 13766}# #{n 13767}#) - #{ids 13768}#)))) - (let ((#{tmp 14087}# - ($sc-dispatch #{p 13766}# '(any any)))) - (if (if #{tmp 14087}# + (cons (cons #{p 13784}# #{n 13785}#) + #{ids 13786}#)))) + (let ((#{tmp 14108}# + ($sc-dispatch #{p 13784}# '(any any)))) + (if (if #{tmp 14108}# (@apply - (lambda (#{x 14091}# #{dots 14092}#) - (if (if (if (vector? #{dots 14092}#) + (lambda (#{x 14112}# #{dots 14113}#) + (if (if (if (vector? #{dots 14113}#) (if (= (vector-length - #{dots 14092}#) + #{dots 14113}#) 4) (eq? (vector-ref - #{dots 14092}# + #{dots 14113}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{dots 14092}# 1)) + (symbol? (vector-ref #{dots 14113}# 1)) #f) - (if (eq? (if (if (vector? #{dots 14092}#) + (if (eq? (if (if (vector? #{dots 14113}#) (if (= (vector-length - #{dots 14092}#) + #{dots 14113}#) 4) (eq? (vector-ref - #{dots 14092}# + #{dots 14113}# 0) 'syntax-object) #f) #f) - (vector-ref #{dots 14092}# 1) - #{dots 14092}#) + (vector-ref #{dots 14113}# 1) + #{dots 14113}#) (if (if (= (vector-length '#(syntax-object ... @@ -23018,24 +16339,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -23435,872 +16756,9 @@ "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) + #t #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) @@ -24314,24 +16772,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -24727,7 +17185,7 @@ ("i46" "i45" "i44"))) (hygiene guile)))) (eq? (#{id-var-name 4332}# - #{dots 14092}# + #{dots 14113}# '(())) (#{id-var-name 4332}# '#(syntax-object @@ -24743,24 +17201,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -25158,58 +17616,58 @@ '(()))) #f) #f)) - #{tmp 14087}#) + #{tmp 14108}#) #f) (@apply - (lambda (#{x 14189}# #{dots 14190}#) + (lambda (#{x 14213}# #{dots 14214}#) (call-with-values (lambda () - (#{cvt 13763}# - #{x 14189}# - (#{1+}# #{n 13767}#) - #{ids 13768}#)) - (lambda (#{p 14191}# #{ids 14192}#) + (#{cvt 13781}# + #{x 14213}# + (#{1+}# #{n 13785}#) + #{ids 13786}#)) + (lambda (#{p 14215}# #{ids 14216}#) (values - (if (eq? #{p 14191}# 'any) + (if (eq? #{p 14215}# '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}# + (vector 'each #{p 14215}#)) + #{ids 14216}#)))) + #{tmp 14108}#) + (let ((#{tmp 14217}# + ($sc-dispatch #{p 13784}# '(any any . any)))) + (if (if #{tmp 14217}# (@apply - (lambda (#{x 14197}# - #{dots 14198}# - #{ys 14199}#) - (if (if (if (vector? #{dots 14198}#) + (lambda (#{x 14221}# + #{dots 14222}# + #{ys 14223}#) + (if (if (if (vector? #{dots 14222}#) (if (= (vector-length - #{dots 14198}#) + #{dots 14222}#) 4) (eq? (vector-ref - #{dots 14198}# + #{dots 14222}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{dots 14198}# 1)) + (vector-ref #{dots 14222}# 1)) #f) (if (eq? (if (if (vector? - #{dots 14198}#) + #{dots 14222}#) (if (= (vector-length - #{dots 14198}#) + #{dots 14222}#) 4) (eq? (vector-ref - #{dots 14198}# + #{dots 14222}# 0) 'syntax-object) #f) #f) (vector-ref - #{dots 14198}# + #{dots 14222}# 1) - #{dots 14198}#) + #{dots 14222}#) (if (if (= (vector-length '#(syntax-object ... @@ -25230,24 +17688,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -25648,875 +18106,9 @@ (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) + #t #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) @@ -26530,24 +18122,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -26943,7 +18535,7 @@ ("i46" "i45" "i44"))) (hygiene guile)))) (eq? (#{id-var-name 4332}# - #{dots 14198}# + #{dots 14222}# '(())) (#{id-var-name 4332}# '#(syntax-object @@ -26959,24 +18551,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -27374,110 +18966,110 @@ '(()))) #f) #f)) - #{tmp 14193}#) + #{tmp 14217}#) #f) (@apply - (lambda (#{x 14296}# - #{dots 14297}# - #{ys 14298}#) + (lambda (#{x 14323}# + #{dots 14324}# + #{ys 14325}#) (call-with-values (lambda () - (#{cvt* 13761}# - #{ys 14298}# - #{n 13767}# - #{ids 13768}#)) - (lambda (#{ys 14301}# #{ids 14302}#) + (#{cvt* 13779}# + #{ys 14325}# + #{n 13785}# + #{ids 13786}#)) + (lambda (#{ys 14328}# #{ids 14329}#) (call-with-values (lambda () - (#{cvt 13763}# - #{x 14296}# - (#{1+}# #{n 13767}#) - #{ids 14302}#)) - (lambda (#{x 14303}# #{ids 14304}#) + (#{cvt 13781}# + #{x 14323}# + (#{1+}# #{n 13785}#) + #{ids 14329}#)) + (lambda (#{x 14330}# #{ids 14331}#) (call-with-values (lambda () - (#{v-reverse 13762}# - #{ys 14301}#)) - (lambda (#{ys 14337}# #{e 14338}#) + (#{v-reverse 13780}# + #{ys 14328}#)) + (lambda (#{ys 14364}# #{e 14365}#) (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}# + #{x 14330}# + #{ys 14364}# + #{e 14365}#) + #{ids 14331}#)))))))) + #{tmp 14217}#) + (let ((#{tmp 14366}# + ($sc-dispatch #{p 13784}# '(any . any)))) + (if #{tmp 14366}# (@apply - (lambda (#{x 14343}# #{y 14344}#) + (lambda (#{x 14370}# #{y 14371}#) (call-with-values (lambda () - (#{cvt 13763}# - #{y 14344}# - #{n 13767}# - #{ids 13768}#)) - (lambda (#{y 14345}# #{ids 14346}#) + (#{cvt 13781}# + #{y 14371}# + #{n 13785}# + #{ids 13786}#)) + (lambda (#{y 14372}# #{ids 14373}#) (call-with-values (lambda () - (#{cvt 13763}# - #{x 14343}# - #{n 13767}# - #{ids 14346}#)) - (lambda (#{x 14347}# #{ids 14348}#) + (#{cvt 13781}# + #{x 14370}# + #{n 13785}# + #{ids 14373}#)) + (lambda (#{x 14374}# #{ids 14375}#) (values - (cons #{x 14347}# #{y 14345}#) - #{ids 14348}#)))))) - #{tmp 14339}#) - (let ((#{tmp 14349}# - ($sc-dispatch #{p 13766}# '()))) - (if #{tmp 14349}# + (cons #{x 14374}# #{y 14372}#) + #{ids 14375}#)))))) + #{tmp 14366}#) + (let ((#{tmp 14376}# + ($sc-dispatch #{p 13784}# '()))) + (if #{tmp 14376}# (@apply - (lambda () (values '() #{ids 13768}#)) - #{tmp 14349}#) - (let ((#{tmp 14353}# + (lambda () (values '() #{ids 13786}#)) + #{tmp 14376}#) + (let ((#{tmp 14380}# ($sc-dispatch - #{p 13766}# + #{p 13784}# '#(vector each-any)))) - (if #{tmp 14353}# + (if #{tmp 14380}# (@apply - (lambda (#{x 14357}#) + (lambda (#{x 14384}#) (call-with-values (lambda () - (#{cvt 13763}# - #{x 14357}# - #{n 13767}# - #{ids 13768}#)) - (lambda (#{p 14358}# - #{ids 14359}#) + (#{cvt 13781}# + #{x 14384}# + #{n 13785}# + #{ids 13786}#)) + (lambda (#{p 14385}# + #{ids 14386}#) (values (vector 'vector - #{p 14358}#) - #{ids 14359}#)))) - #{tmp 14353}#) + #{p 14385}#) + #{ids 14386}#)))) + #{tmp 14380}#) (values (vector 'atom (#{strip 4358}# - #{p 13766}# + #{p 13784}# '(()))) - #{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}#))) + #{ids 13786}#))))))))))))))) + (#{cvt 13781}# #{pattern 13777}# 0 '())))) + (#{build-dispatch-call 12155}# + (lambda (#{pvars 14496}# + #{exp 14497}# + #{y 14498}# + #{r 14499}# + #{mod 14500}#) + (let ((#{ids 14501}# (map car #{pvars 14496}#))) (begin - (map cdr #{pvars 14469}#) - (let ((#{labels 14476}# - (#{gen-labels 4316}# #{ids 14474}#)) - (#{new-vars 14477}# - (map #{gen-var 4359}# #{ids 14474}#))) + (map cdr #{pvars 14496}#) + (let ((#{labels 14503}# + (#{gen-labels 4316}# #{ids 14501}#)) + (#{new-vars 14504}# + (map #{gen-var 4359}# #{ids 14501}#))) (#{build-application 4280}# #f (if (equal? (module-name (current-module)) '(guile)) @@ -27493,76 +19085,76 @@ #f)) (list (#{build-simple-lambda 4289}# #f - (map syntax->datum #{ids 14474}#) + (map syntax->datum #{ids 14501}#) #f - #{new-vars 14477}# + #{new-vars 14504}# '() - (#{chi 4345}# - #{exp 14470}# + (#{expand 4345}# + #{exp 14497}# (#{extend-env 4307}# - #{labels 14476}# - (map (lambda (#{var 14802}# #{level 14803}#) + #{labels 14503}# + (map (lambda (#{var 14829}# #{level 14830}#) (cons 'syntax - (cons #{var 14802}# - #{level 14803}#))) - #{new-vars 14477}# - (map cdr #{pvars 14469}#)) - #{r 14472}#) + (cons #{var 14829}# + #{level 14830}#))) + #{new-vars 14504}# + (map cdr #{pvars 14496}#)) + #{r 14499}#) (#{make-binding-wrap 4327}# - #{ids 14474}# - #{labels 14476}# + #{ids 14501}# + #{labels 14503}# '(())) - #{mod 14473}#)) - #{y 14471}#))))))) - (#{gen-clause 12150}# - (lambda (#{x 13123}# - #{keys 13124}# - #{clauses 13125}# - #{r 13126}# - #{pat 13127}# - #{fender 13128}# - #{exp 13129}# - #{mod 13130}#) + #{mod 14500}#)) + #{y 14498}#))))))) + (#{gen-clause 12156}# + (lambda (#{x 13138}# + #{keys 13139}# + #{clauses 13140}# + #{r 13141}# + #{pat 13142}# + #{fender 13143}# + #{exp 13144}# + #{mod 13145}#) (call-with-values (lambda () - (#{convert-pattern 12148}# - #{pat 13127}# - #{keys 13124}#)) - (lambda (#{p 13285}# #{pvars 13286}#) + (#{convert-pattern 12154}# + #{pat 13142}# + #{keys 13139}#)) + (lambda (#{p 13300}# #{pvars 13301}#) (if (not (#{distinct-bound-ids? 4336}# - (map car #{pvars 13286}#))) + (map car #{pvars 13301}#))) (syntax-violation 'syntax-case "duplicate pattern variable" - #{pat 13127}#) + #{pat 13142}#) (if (not (and-map - (lambda (#{x 13406}#) - (not (let ((#{x 13410}# (car #{x 13406}#))) - (if (if (if (vector? #{x 13410}#) + (lambda (#{x 13421}#) + (not (let ((#{x 13425}# (car #{x 13421}#))) + (if (if (if (vector? #{x 13425}#) (if (= (vector-length - #{x 13410}#) + #{x 13425}#) 4) (eq? (vector-ref - #{x 13410}# + #{x 13425}# 0) 'syntax-object) #f) #f) (symbol? - (vector-ref #{x 13410}# 1)) + (vector-ref #{x 13425}# 1)) #f) - (if (eq? (if (if (vector? #{x 13410}#) + (if (eq? (if (if (vector? #{x 13425}#) (if (= (vector-length - #{x 13410}#) + #{x 13425}#) 4) (eq? (vector-ref - #{x 13410}# + #{x 13425}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 13410}# 1) - #{x 13410}#) + (vector-ref #{x 13425}# 1) + #{x 13425}#) (if (if (= (vector-length '#(syntax-object ... @@ -27583,24 +19175,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -28001,875 +19593,9 @@ (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) + #t #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) @@ -28883,24 +19609,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -29296,7 +20022,7 @@ ("i46" "i45" "i44"))) (hygiene guile)))) (eq? (#{id-var-name 4332}# - #{x 13410}# + #{x 13425}# '(())) (#{id-var-name 4332}# '#(syntax-object @@ -29312,24 +20038,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -29727,42 +20453,42 @@ '(()))) #f) #f)))) - #{pvars 13286}#)) + #{pvars 13301}#)) (syntax-violation 'syntax-case "misplaced ellipsis" - #{pat 13127}#) - (let ((#{y 13483}# + #{pat 13142}#) + (let ((#{y 13501}# (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}# + (let ((#{req 13651}# (list 'tmp)) + (#{vars 13653}# (list #{y 13501}#)) + (#{exp 13655}# + (let ((#{y 13672}# (make-struct/no-tail (vector-ref %expanded-vtables 3) #f 'tmp - #{y 13483}#))) - (let ((#{test-exp 13658}# - (let ((#{tmp 13667}# + #{y 13501}#))) + (let ((#{test-exp 13676}# + (let ((#{tmp 13685}# ($sc-dispatch - #{fender 13128}# + #{fender 13143}# '#(atom #t)))) - (if #{tmp 13667}# + (if #{tmp 13685}# (@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}# + (lambda () #{y 13672}#) + #{tmp 13685}#) + (let ((#{then-exp 13703}# + (#{build-dispatch-call 12155}# + #{pvars 13301}# + #{fender 13143}# + #{y 13672}# + #{r 13141}# + #{mod 13145}#)) + (#{else-exp 13704}# (make-struct/no-tail (vector-ref %expanded-vtables @@ -29774,48 +20500,48 @@ %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}#))) + #{y 13672}# + #{then-exp 13703}# + #{else-exp 13704}#))))) + (#{then-exp 13677}# + (#{build-dispatch-call 12155}# + #{pvars 13301}# + #{exp 13144}# + #{y 13672}# + #{r 13141}# + #{mod 13145}#)) + (#{else-exp 13678}# + (#{gen-syntax-case 12157}# + #{x 13138}# + #{keys 13139}# + #{clauses 13140}# + #{r 13141}# + #{mod 13145}#))) (make-struct/no-tail (vector-ref %expanded-vtables 10) #f - #{test-exp 13658}# - #{then-exp 13659}# - #{else-exp 13660}#))))) - (let ((#{body 13642}# + #{test-exp 13676}# + #{then-exp 13677}# + #{else-exp 13678}#))))) + (let ((#{body 13660}# (make-struct/no-tail (vector-ref %expanded-vtables 14) #f - #{req 13633}# + #{req 13651}# #f #f #f '() - #{vars 13635}# - #{exp 13637}# + #{vars 13653}# + #{exp 13655}# #f))) (make-struct/no-tail (vector-ref %expanded-vtables 13) #f '() - #{body 13642}#))) - (list (if (eq? #{p 13285}# 'any) - (let ((#{fun-exp 13708}# + #{body 13660}#))) + (list (if (eq? #{p 13300}# 'any) + (let ((#{fun-exp 13726}# (if (equal? (module-name (current-module)) '(guile)) @@ -29829,13 +20555,13 @@ '(guile) 'list #f))) - (#{arg-exps 13709}# (list #{x 13123}#))) + (#{arg-exps 13727}# (list #{x 13138}#))) (make-struct/no-tail (vector-ref %expanded-vtables 11) #f - #{fun-exp 13708}# - #{arg-exps 13709}#)) - (let ((#{fun-exp 13732}# + #{fun-exp 13726}# + #{arg-exps 13727}#)) + (let ((#{fun-exp 13750}# (if (equal? (module-name (current-module)) '(guile)) @@ -29849,27 +20575,27 @@ '(guile) '$sc-dispatch #f))) - (#{arg-exps 13733}# - (list #{x 13123}# + (#{arg-exps 13751}# + (list #{x 13138}# (make-struct/no-tail (vector-ref %expanded-vtables 1) #f - #{p 13285}#)))) + #{p 13300}#)))) (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}# + #{fun-exp 13750}# + #{arg-exps 13751}#)))))))))))) + (#{gen-syntax-case 12157}# + (lambda (#{x 12566}# + #{keys 12567}# + #{clauses 12568}# + #{r 12569}# + #{mod 12570}#) + (if (null? #{clauses 12568}#) + (let ((#{fun-exp 12575}# (if (equal? (module-name (current-module)) '(guile)) (make-struct/no-tail (vector-ref %expanded-vtables 7) @@ -29881,7 +20607,7 @@ '(guile) 'syntax-violation #f))) - (#{arg-exps 12567}# + (#{arg-exps 12576}# (list (make-struct/no-tail (vector-ref %expanded-vtables 1) #f @@ -29890,61 +20616,61 @@ (vector-ref %expanded-vtables 1) #f "source expression failed to match any pattern") - #{x 12557}#))) + #{x 12566}#))) (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}# + #{fun-exp 12575}# + #{arg-exps 12576}#)) + (let ((#{tmp 12609}# (car #{clauses 12568}#))) + (let ((#{tmp 12610}# + ($sc-dispatch #{tmp 12609}# '(any any)))) + (if #{tmp 12610}# (@apply - (lambda (#{pat 12603}# #{exp 12604}#) - (if (if (if (symbol? #{pat 12603}#) + (lambda (#{pat 12612}# #{exp 12613}#) + (if (if (if (symbol? #{pat 12612}#) #t - (if (if (vector? #{pat 12603}#) - (if (= (vector-length #{pat 12603}#) + (if (if (vector? #{pat 12612}#) + (if (= (vector-length #{pat 12612}#) 4) - (eq? (vector-ref #{pat 12603}# 0) + (eq? (vector-ref #{pat 12612}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{pat 12603}# 1)) + (symbol? (vector-ref #{pat 12612}# 1)) #f)) (and-map - (lambda (#{x 12631}#) + (lambda (#{x 12640}#) (not (if (eq? (if (if (vector? - #{pat 12603}#) + #{pat 12612}#) (if (= (vector-length - #{pat 12603}#) + #{pat 12612}#) 4) (eq? (vector-ref - #{pat 12603}# + #{pat 12612}# 0) 'syntax-object) #f) #f) - (vector-ref #{pat 12603}# 1) - #{pat 12603}#) - (if (if (vector? #{x 12631}#) + (vector-ref #{pat 12612}# 1) + #{pat 12612}#) + (if (if (vector? #{x 12640}#) (if (= (vector-length - #{x 12631}#) + #{x 12640}#) 4) (eq? (vector-ref - #{x 12631}# + #{x 12640}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 12631}# 1) - #{x 12631}#)) + (vector-ref #{x 12640}# 1) + #{x 12640}#)) (eq? (#{id-var-name 4332}# - #{pat 12603}# + #{pat 12612}# '(())) (#{id-var-name 4332}# - #{x 12631}# + #{x 12640}# '(()))) #f))) (cons '#(syntax-object @@ -29974,24 +20700,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -30386,7 +21112,7 @@ ((top) (top) (top)) ("i46" "i45" "i44"))) (hygiene guile)) - #{keys 12558}#)) + #{keys 12567}#)) #f) (if (if (eq? (if (if (= (vector-length '#(syntax-object @@ -30430,24 +21156,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -30845,913 +21571,9 @@ "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) + #t #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) + 'pad '#(syntax-object pad ((top) @@ -31786,24 +21608,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -32240,24 +22062,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -32655,913 +22477,9 @@ "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) + #t #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) @@ -33596,24 +22514,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -34039,24 +22957,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -34483,24 +23401,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -34897,136 +23815,136 @@ (hygiene guile)) '(()))) #f) - (#{chi 4345}# - #{exp 12604}# - #{r 12560}# + (#{expand 4345}# + #{exp 12613}# + #{r 12569}# '(()) - #{mod 12561}#) - (let ((#{labels 12806}# + #{mod 12570}#) + (let ((#{labels 12821}# (list (symbol->string (gensym "i")))) - (#{var 12807}# - (let ((#{id 12845}# - (if (if (vector? #{pat 12603}#) + (#{var 12822}# + (let ((#{id 12860}# + (if (if (vector? #{pat 12612}#) (if (= (vector-length - #{pat 12603}#) + #{pat 12612}#) 4) (eq? (vector-ref - #{pat 12603}# + #{pat 12612}# 0) 'syntax-object) #f) #f) - (vector-ref #{pat 12603}# 1) - #{pat 12603}#))) + (vector-ref #{pat 12612}# 1) + #{pat 12612}#))) (gensym (string-append - (symbol->string #{id 12845}#) + (symbol->string #{id 12860}#) " "))))) (#{build-application 4280}# #f (#{build-simple-lambda 4289}# #f - (list (syntax->datum #{pat 12603}#)) + (list (syntax->datum #{pat 12612}#)) #f - (list #{var 12807}#) + (list #{var 12822}#) '() - (#{chi 4345}# - #{exp 12604}# + (#{expand 4345}# + #{exp 12613}# (#{extend-env 4307}# - #{labels 12806}# + #{labels 12821}# (list (cons 'syntax - (cons #{var 12807}# 0))) - #{r 12560}#) + (cons #{var 12822}# 0))) + #{r 12569}#) (#{make-binding-wrap 4327}# - (list #{pat 12603}#) - #{labels 12806}# + (list #{pat 12612}#) + #{labels 12821}# '(())) - #{mod 12561}#)) - (list #{x 12557}#)))) - (#{gen-clause 12150}# - #{x 12557}# - #{keys 12558}# - (cdr #{clauses 12559}#) - #{r 12560}# - #{pat 12603}# + #{mod 12570}#)) + (list #{x 12566}#)))) + (#{gen-clause 12156}# + #{x 12566}# + #{keys 12567}# + (cdr #{clauses 12568}#) + #{r 12569}# + #{pat 12612}# #t - #{exp 12604}# - #{mod 12561}#))) - #{tmp 12601}#) - (let ((#{tmp 13115}# - ($sc-dispatch #{tmp 12600}# '(any any any)))) - (if #{tmp 13115}# + #{exp 12613}# + #{mod 12570}#))) + #{tmp 12610}#) + (let ((#{tmp 13130}# + ($sc-dispatch #{tmp 12609}# '(any any any)))) + (if #{tmp 13130}# (@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}#) + (lambda (#{pat 13132}# + #{fender 13133}# + #{exp 13134}#) + (#{gen-clause 12156}# + #{x 12566}# + #{keys 12567}# + (cdr #{clauses 12568}#) + #{r 12569}# + #{pat 13132}# + #{fender 13133}# + #{exp 13134}# + #{mod 12570}#)) + #{tmp 13130}#) (syntax-violation 'syntax-case "invalid clause" - (car #{clauses 12559}#))))))))))) - (lambda (#{e 12152}# - #{r 12153}# - #{w 12154}# - #{s 12155}# - #{mod 12156}#) - (let ((#{e 12157}# + (car #{clauses 12568}#))))))))))) + (lambda (#{e 12158}# + #{r 12159}# + #{w 12160}# + #{s 12161}# + #{mod 12162}#) + (let ((#{e 12163}# (#{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}# + (if (if (pair? #{e 12158}#) #{s 12161}# #f) + (set-source-properties! #{e 12158}# #{s 12161}#)) + #{e 12158}#) + #{w 12160}# + #{mod 12162}#))) + (let ((#{tmp 12165}# ($sc-dispatch - #{e 12157}# + #{e 12163}# '(_ any each-any . each-any)))) - (if #{tmp 12159}# + (if #{tmp 12165}# (@apply - (lambda (#{val 12184}# #{key 12185}# #{m 12186}#) + (lambda (#{val 12190}# #{key 12191}# #{m 12192}#) (if (and-map - (lambda (#{x 12187}#) - (if (if (symbol? #{x 12187}#) + (lambda (#{x 12193}#) + (if (if (symbol? #{x 12193}#) #t - (if (if (vector? #{x 12187}#) - (if (= (vector-length #{x 12187}#) 4) - (eq? (vector-ref #{x 12187}# 0) + (if (if (vector? #{x 12193}#) + (if (= (vector-length #{x 12193}#) 4) + (eq? (vector-ref #{x 12193}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 12187}# 1)) + (symbol? (vector-ref #{x 12193}# 1)) #f)) - (not (if (if (if (vector? #{x 12187}#) - (if (= (vector-length #{x 12187}#) + (not (if (if (if (vector? #{x 12193}#) + (if (= (vector-length #{x 12193}#) 4) - (eq? (vector-ref #{x 12187}# 0) + (eq? (vector-ref #{x 12193}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 12187}# 1)) + (symbol? (vector-ref #{x 12193}# 1)) #f) - (if (eq? (if (if (vector? #{x 12187}#) + (if (eq? (if (if (vector? #{x 12193}#) (if (= (vector-length - #{x 12187}#) + #{x 12193}#) 4) (eq? (vector-ref - #{x 12187}# + #{x 12193}# 0) 'syntax-object) #f) #f) - (vector-ref #{x 12187}# 1) - #{x 12187}#) + (vector-ref #{x 12193}# 1) + #{x 12193}#) (if (if (= (vector-length '#(syntax-object ... @@ -35047,24 +23965,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -35464,872 +24382,9 @@ "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) + #t #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) @@ -36343,24 +24398,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -36756,7 +24811,7 @@ ("i46" "i45" "i44"))) (hygiene guile)))) (eq? (#{id-var-name 4332}# - #{x 12187}# + #{x 12193}# '(())) (#{id-var-name 4332}# '#(syntax-object @@ -36772,24 +24827,24 @@ (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 + expand-when-list + expand-install-global + expand-top-sequence + expand-sequence source-wrap wrap bound-id-member? @@ -37188,591 +25243,591 @@ #f) #f)) #f)) - #{key 12185}#) - (let ((#{x 12310}# + #{key 12191}#) + (let ((#{x 12319}# (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}# + #{s 12161}# + (let ((#{req 12454}# (list 'tmp)) + (#{vars 12456}# (list #{x 12319}#)) + (#{exp 12458}# + (#{gen-syntax-case 12157}# (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 12319}#) + #{key 12191}# + #{m 12192}# + #{r 12159}# + #{mod 12162}#))) + (let ((#{body 12463}# (make-struct/no-tail (vector-ref %expanded-vtables 14) #f - #{req 12445}# + #{req 12454}# #f #f #f '() - #{vars 12447}# - #{exp 12449}# + #{vars 12456}# + #{exp 12458}# #f))) (make-struct/no-tail (vector-ref %expanded-vtables 13) #f '() - #{body 12454}#))) - (list (#{chi 4345}# - #{val 12184}# - #{r 12153}# + #{body 12463}#))) + (list (#{expand 4345}# + #{val 12190}# + #{r 12159}# '(()) - #{mod 12156}#)))) + #{mod 12162}#)))) (syntax-violation 'syntax-case "invalid literals list" - #{e 12157}#))) - #{tmp 12159}#) + #{e 12163}#))) + #{tmp 12165}#) (syntax-violation #f "source expression failed to match any pattern" - #{e 12157}#))))))) + #{e 12163}#))))))) (set! macroexpand (lambda* - (#{x 14894}# + (#{x 14921}# #:optional - (#{m 14895}# 'e) - (#{esew 14896}# '(eval))) - (#{chi-top-sequence 4341}# - (list #{x 14894}#) + (#{m 14922}# 'e) + (#{esew 14923}# '(eval))) + (#{expand-top-sequence 4341}# + (list #{x 14921}#) '() '((top)) #f - #{m 14895}# - #{esew 14896}# + #{m 14922}# + #{esew 14923}# (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 14926}#) + (if (if (vector? #{x 14926}#) + (if (= (vector-length #{x 14926}#) 4) + (eq? (vector-ref #{x 14926}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 14899}# 1)) + (symbol? (vector-ref #{x 14926}# 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 14951}# #{datum 14952}#) + (let ((#{wrap 14957}# (vector-ref #{id 14951}# 2)) + (#{module 14958}# (vector-ref #{id 14951}# 3))) (vector 'syntax-object - #{datum 14925}# - #{wrap 14930}# - #{module 14931}#)))) + #{datum 14952}# + #{wrap 14957}# + #{module 14958}#)))) (set! syntax->datum - (lambda (#{x 14938}#) - (#{strip 4358}# #{x 14938}# '(())))) + (lambda (#{x 14965}#) + (#{strip 4358}# #{x 14965}# '(())))) (set! syntax-source - (lambda (#{x 14941}#) - (#{source-annotation 4306}# #{x 14941}#))) + (lambda (#{x 14968}#) + (#{source-annotation 4306}# #{x 14968}#))) (set! generate-temporaries - (lambda (#{ls 15113}#) + (lambda (#{ls 15140}#) (begin - (if (not (list? #{ls 15113}#)) + (if (not (list? #{ls 15140}#)) (syntax-violation 'generate-temporaries "invalid argument" - #{ls 15113}#)) - (let ((#{mod 15121}# + #{ls 15140}#)) + (let ((#{mod 15148}# (cons 'hygiene (module-name (current-module))))) - (map (lambda (#{x 15122}#) - (#{wrap 4338}# (gensym) '((top)) #{mod 15121}#)) - #{ls 15113}#))))) + (map (lambda (#{x 15149}#) + (#{wrap 4338}# (gensym) '((top)) #{mod 15148}#)) + #{ls 15140}#))))) (set! free-identifier=? - (lambda (#{x 15126}# #{y 15127}#) + (lambda (#{x 15153}# #{y 15154}#) (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 15153}#) + (if (= (vector-length #{x 15153}#) 4) + (eq? (vector-ref #{x 15153}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 15126}# 1)) + (symbol? (vector-ref #{x 15153}# 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 15153}#)) + (if (not (if (if (vector? #{y 15154}#) + (if (= (vector-length #{y 15154}#) 4) + (eq? (vector-ref #{y 15154}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{y 15127}# 1)) + (symbol? (vector-ref #{y 15154}# 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 15154}#)) + (if (eq? (if (if (vector? #{x 15153}#) + (if (= (vector-length #{x 15153}#) 4) + (eq? (vector-ref #{x 15153}# 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 15153}# 1) + #{x 15153}#) + (if (if (vector? #{y 15154}#) + (if (= (vector-length #{y 15154}#) 4) + (eq? (vector-ref #{y 15154}# 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 15154}# 1) + #{y 15154}#)) + (eq? (#{id-var-name 4332}# #{x 15153}# '(())) + (#{id-var-name 4332}# #{y 15154}# '(()))) #f)))) (set! bound-identifier=? - (lambda (#{x 15277}# #{y 15278}#) + (lambda (#{x 15304}# #{y 15305}#) (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 15304}#) + (if (= (vector-length #{x 15304}#) 4) + (eq? (vector-ref #{x 15304}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{x 15277}# 1)) + (symbol? (vector-ref #{x 15304}# 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 15304}#)) + (if (not (if (if (vector? #{y 15305}#) + (if (= (vector-length #{y 15305}#) 4) + (eq? (vector-ref #{y 15305}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{y 15278}# 1)) + (symbol? (vector-ref #{y 15305}# 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 15305}#)) + (if (if (if (vector? #{x 15304}#) + (if (= (vector-length #{x 15304}#) 4) + (eq? (vector-ref #{x 15304}# 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 15305}#) + (if (= (vector-length #{y 15305}#) 4) + (eq? (vector-ref #{y 15305}# 0) 'syntax-object) #f) #f) #f) - (if (eq? (vector-ref #{x 15277}# 1) - (vector-ref #{y 15278}# 1)) + (if (eq? (vector-ref #{x 15304}# 1) + (vector-ref #{y 15305}# 1)) (#{same-marks? 4331}# - (car (vector-ref #{x 15277}# 2)) - (car (vector-ref #{y 15278}# 2))) + (car (vector-ref #{x 15304}# 2)) + (car (vector-ref #{y 15305}# 2))) #f) - (eq? #{x 15277}# #{y 15278}#))))) + (eq? #{x 15304}# #{y 15305}#))))) (set! syntax-violation (lambda* - (#{who 15411}# - #{message 15412}# - #{form 15413}# + (#{who 15438}# + #{message 15439}# + #{form 15440}# #:optional - (#{subform 15414}# #f)) + (#{subform 15441}# #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 15438}#) + (not #{who 15438}#) + (let ((#{t 15459}# (string? #{who 15438}#))) + (if #{t 15459}# + #{t 15459}# + (symbol? #{who 15438}#))))) (syntax-violation 'syntax-violation "invalid argument" - #{who 15411}#)) - (if (not (string? #{message 15412}#)) + #{who 15438}#)) + (if (not (string? #{message 15439}#)) (syntax-violation 'syntax-violation "invalid argument" - #{message 15412}#)) + #{message 15439}#)) (throw 'syntax-error - #{who 15411}# - #{message 15412}# + #{who 15438}# + #{message 15439}# (#{source-annotation 4306}# - (if #{form 15413}# - #{form 15413}# - #{subform 15414}#)) - (#{strip 4358}# #{form 15413}# '(())) - (if #{subform 15414}# - (#{strip 4358}# #{subform 15414}# '(())) + (if #{form 15440}# + #{form 15440}# + #{subform 15441}#)) + (#{strip 4358}# #{form 15440}# '(())) + (if #{subform 15441}# + (#{strip 4358}# #{subform 15441}# '(())) #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 15682}# + (lambda (#{e 16305}# + #{p 16306}# + #{w 16307}# + #{mod 16308}#) + (if (pair? #{e 16305}#) + (let ((#{first 16309}# + (#{match 15688}# + (car #{e 16305}#) + #{p 16306}# + #{w 16307}# '() - #{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 16308}#))) + (if #{first 16309}# + (let ((#{rest 16312}# + (#{match-each 15682}# + (cdr #{e 16305}#) + #{p 16306}# + #{w 16307}# + #{mod 16308}#))) + (if #{rest 16312}# + (cons #{first 16309}# #{rest 16312}#) #f)) #f)) - (if (null? #{e 16278}#) + (if (null? #{e 16305}#) '() - (if (if (vector? #{e 16278}#) - (if (= (vector-length #{e 16278}#) 4) - (eq? (vector-ref #{e 16278}# 0) 'syntax-object) + (if (if (vector? #{e 16305}#) + (if (= (vector-length #{e 16305}#) 4) + (eq? (vector-ref #{e 16305}# 0) 'syntax-object) #f) #f) - (#{match-each 15655}# - (vector-ref #{e 16278}# 1) - #{p 16279}# + (#{match-each 15682}# + (vector-ref #{e 16305}# 1) + #{p 16306}# (#{join-wraps 4329}# - #{w 16280}# - (vector-ref #{e 16278}# 2)) - (vector-ref #{e 16278}# 3)) + #{w 16307}# + (vector-ref #{e 16305}# 2)) + (vector-ref #{e 16305}# 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}# + (#{match-each-any 15684}# + (lambda (#{e 16340}# #{w 16341}# #{mod 16342}#) + (if (pair? #{e 16340}#) + (let ((#{l 16343}# + (#{match-each-any 15684}# + (cdr #{e 16340}#) + #{w 16341}# + #{mod 16342}#))) + (if #{l 16343}# (cons (#{wrap 4338}# - (car #{e 16313}#) - #{w 16314}# - #{mod 16315}#) - #{l 16316}#) + (car #{e 16340}#) + #{w 16341}# + #{mod 16342}#) + #{l 16343}#) #f)) - (if (null? #{e 16313}#) + (if (null? #{e 16340}#) '() - (if (if (vector? #{e 16313}#) - (if (= (vector-length #{e 16313}#) 4) - (eq? (vector-ref #{e 16313}# 0) 'syntax-object) + (if (if (vector? #{e 16340}#) + (if (= (vector-length #{e 16340}#) 4) + (eq? (vector-ref #{e 16340}# 0) 'syntax-object) #f) #f) - (#{match-each-any 15657}# - (vector-ref #{e 16313}# 1) + (#{match-each-any 15684}# + (vector-ref #{e 16340}# 1) (#{join-wraps 4329}# - #{w 16314}# - (vector-ref #{e 16313}# 2)) - #{mod 16315}#) + #{w 16341}# + (vector-ref #{e 16340}# 2)) + #{mod 16342}#) #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 15685}# + (lambda (#{p 16367}# #{r 16368}#) + (if (null? #{p 16367}#) + #{r 16368}# + (if (eq? #{p 16367}# '_) + #{r 16368}# + (if (eq? #{p 16367}# 'any) + (cons '() #{r 16368}#) + (if (pair? #{p 16367}#) + (#{match-empty 15685}# + (car #{p 16367}#) + (#{match-empty 15685}# + (cdr #{p 16367}#) + #{r 16368}#)) + (if (eq? #{p 16367}# 'each-any) + (cons '() #{r 16368}#) + (let ((#{atom-key 16369}# (vector-ref #{p 16367}# 0))) + (if (eqv? #{atom-key 16369}# 'each) + (#{match-empty 15685}# + (vector-ref #{p 16367}# 1) + #{r 16368}#) + (if (eqv? #{atom-key 16369}# 'each+) + (#{match-empty 15685}# + (vector-ref #{p 16367}# 1) + (#{match-empty 15685}# + (reverse (vector-ref #{p 16367}# 2)) + (#{match-empty 15685}# + (vector-ref #{p 16367}# 3) + #{r 16368}#))) + (if (if (eqv? #{atom-key 16369}# '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 16369}# 'atom)) + #{r 16368}# + (if (eqv? #{atom-key 16369}# 'vector) + (#{match-empty 15685}# + (vector-ref #{p 16367}# 1) + #{r 16368}#))))))))))))) + (#{combine 15686}# + (lambda (#{r* 16388}# #{r 16389}#) + (if (null? (car #{r* 16388}#)) + #{r 16389}# + (cons (map car #{r* 16388}#) + (#{combine 15686}# + (map cdr #{r* 16388}#) + #{r 16389}#))))) + (#{match* 15687}# + (lambda (#{e 15717}# + #{p 15718}# + #{w 15719}# + #{r 15720}# + #{mod 15721}#) + (if (null? #{p 15718}#) + (if (null? #{e 15717}#) #{r 15720}# #f) + (if (pair? #{p 15718}#) + (if (pair? #{e 15717}#) + (#{match 15688}# + (car #{e 15717}#) + (car #{p 15718}#) + #{w 15719}# + (#{match 15688}# + (cdr #{e 15717}#) + (cdr #{p 15718}#) + #{w 15719}# + #{r 15720}# + #{mod 15721}#) + #{mod 15721}#) #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 15718}# 'each-any) + (let ((#{l 15726}# + (#{match-each-any 15684}# + #{e 15717}# + #{w 15719}# + #{mod 15721}#))) + (if #{l 15726}# + (cons #{l 15726}# #{r 15720}#) #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 15731}# (vector-ref #{p 15718}# 0))) + (if (eqv? #{atom-key 15731}# 'each) + (if (null? #{e 15717}#) + (#{match-empty 15685}# + (vector-ref #{p 15718}# 1) + #{r 15720}#) + (let ((#{l 15738}# + (#{match-each 15682}# + #{e 15717}# + (vector-ref #{p 15718}# 1) + #{w 15719}# + #{mod 15721}#))) + (if #{l 15738}# (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 15741}# + (lambda (#{l 15794}#) + (if (null? (car #{l 15794}#)) + #{r 15720}# + (cons (map car #{l 15794}#) + (#{collect 15741}# + (map cdr #{l 15794}#))))))) + (#{collect 15741}# #{l 15738}#)) #f))) - (if (eqv? #{atom-key 15704}# 'each+) + (if (eqv? #{atom-key 15731}# '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 15803}# (vector-ref #{p 15718}# 1)) + (#{y-pat 15804}# (vector-ref #{p 15718}# 2)) + (#{z-pat 15805}# (vector-ref #{p 15718}# 3))) (letrec* - ((#{f 15782}# - (lambda (#{e 15784}# #{w 15785}#) - (if (pair? #{e 15784}#) + ((#{f 15809}# + (lambda (#{e 15811}# #{w 15812}#) + (if (pair? #{e 15811}#) (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 15809}# + (cdr #{e 15811}#) + #{w 15812}#)) + (lambda (#{xr* 15813}# + #{y-pat 15814}# + #{r 15815}#) + (if #{r 15815}# + (if (null? #{y-pat 15814}#) + (let ((#{xr 15816}# + (#{match 15688}# + (car #{e 15811}#) + #{x-pat 15803}# + #{w 15812}# '() - #{mod 15694}#))) - (if #{xr 15789}# + #{mod 15721}#))) + (if #{xr 15816}# (values - (cons #{xr 15789}# - #{xr* 15786}#) - #{y-pat 15787}# - #{r 15788}#) + (cons #{xr 15816}# + #{xr* 15813}#) + #{y-pat 15814}# + #{r 15815}#) (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 15814}#) + (#{match 15688}# + (car #{e 15811}#) + (car #{y-pat 15814}#) + #{w 15812}# + #{r 15815}# + #{mod 15721}#))) (values #f #f #f)))) - (if (if (vector? #{e 15784}#) - (if (= (vector-length #{e 15784}#) + (if (if (vector? #{e 15811}#) + (if (= (vector-length #{e 15811}#) 4) - (eq? (vector-ref #{e 15784}# 0) + (eq? (vector-ref #{e 15811}# 0) 'syntax-object) #f) #f) - (#{f 15782}# - (vector-ref #{e 15784}# 1) + (#{f 15809}# + (vector-ref #{e 15811}# 1) (#{join-wraps 4329}# - #{w 15785}# - #{e 15784}#)) + #{w 15812}# + #{e 15811}#)) (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 15804}# + (#{match 15688}# + #{e 15811}# + #{z-pat 15805}# + #{w 15812}# + #{r 15720}# + #{mod 15721}#))))))) + (#{f 15809}# #{e 15717}# #{w 15719}#)))) + (lambda (#{xr* 15844}# #{y-pat 15845}# #{r 15846}#) + (if #{r 15846}# + (if (null? #{y-pat 15845}#) + (if (null? #{xr* 15844}#) + (#{match-empty 15685}# + (vector-ref #{p 15718}# 1) + #{r 15846}#) + (#{combine 15686}# #{xr* 15844}# #{r 15846}#)) #f) #f))) - (if (eqv? #{atom-key 15704}# 'free-id) - (if (if (symbol? #{e 15690}#) + (if (eqv? #{atom-key 15731}# 'free-id) + (if (if (symbol? #{e 15717}#) #t - (if (if (vector? #{e 15690}#) - (if (= (vector-length #{e 15690}#) 4) - (eq? (vector-ref #{e 15690}# 0) + (if (if (vector? #{e 15717}#) + (if (= (vector-length #{e 15717}#) 4) + (eq? (vector-ref #{e 15717}# 0) 'syntax-object) #f) #f) - (symbol? (vector-ref #{e 15690}# 1)) + (symbol? (vector-ref #{e 15717}# 1)) #f)) - (if (let ((#{i 16182}# + (if (let ((#{i 16209}# (#{wrap 4338}# - #{e 15690}# - #{w 15692}# - #{mod 15694}#)) - (#{j 16183}# (vector-ref #{p 15691}# 1))) - (if (eq? (if (if (vector? #{i 16182}#) + #{e 15717}# + #{w 15719}# + #{mod 15721}#)) + (#{j 16210}# (vector-ref #{p 15718}# 1))) + (if (eq? (if (if (vector? #{i 16209}#) (if (= (vector-length - #{i 16182}#) + #{i 16209}#) 4) (eq? (vector-ref - #{i 16182}# + #{i 16209}# 0) 'syntax-object) #f) #f) - (vector-ref #{i 16182}# 1) - #{i 16182}#) - (if (if (vector? #{j 16183}#) + (vector-ref #{i 16209}# 1) + #{i 16209}#) + (if (if (vector? #{j 16210}#) (if (= (vector-length - #{j 16183}#) + #{j 16210}#) 4) (eq? (vector-ref - #{j 16183}# + #{j 16210}# 0) 'syntax-object) #f) #f) - (vector-ref #{j 16183}# 1) - #{j 16183}#)) + (vector-ref #{j 16210}# 1) + #{j 16210}#)) (eq? (#{id-var-name 4332}# - #{i 16182}# + #{i 16209}# '(())) (#{id-var-name 4332}# - #{j 16183}# + #{j 16210}# '(()))) #f)) - #{r 15693}# + #{r 15720}# #f) #f) - (if (eqv? #{atom-key 15704}# 'atom) + (if (eqv? #{atom-key 15731}# 'atom) (if (equal? - (vector-ref #{p 15691}# 1) - (#{strip 4358}# #{e 15690}# #{w 15692}#)) - #{r 15693}# + (vector-ref #{p 15718}# 1) + (#{strip 4358}# #{e 15717}# #{w 15719}#)) + #{r 15720}# #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 15731}# 'vector) + (if (vector? #{e 15717}#) + (#{match 15688}# + (vector->list #{e 15717}#) + (vector-ref #{p 15718}# 1) + #{w 15719}# + #{r 15720}# + #{mod 15721}#) #f)))))))))))) - (#{match 15661}# - (lambda (#{e 16243}# - #{p 16244}# - #{w 16245}# - #{r 16246}# - #{mod 16247}#) - (if (not #{r 16246}#) + (#{match 15688}# + (lambda (#{e 16270}# + #{p 16271}# + #{w 16272}# + #{r 16273}# + #{mod 16274}#) + (if (not #{r 16273}#) #f - (if (eq? #{p 16244}# '_) - #{r 16246}# - (if (eq? #{p 16244}# 'any) + (if (eq? #{p 16271}# '_) + #{r 16273}# + (if (eq? #{p 16271}# '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) + #{e 16270}# + #{w 16272}# + #{mod 16274}#) + #{r 16273}#) + (if (if (vector? #{e 16270}#) + (if (= (vector-length #{e 16270}#) 4) + (eq? (vector-ref #{e 16270}# 0) 'syntax-object) #f) #f) - (#{match* 15660}# - (vector-ref #{e 16243}# 1) - #{p 16244}# + (#{match* 15687}# + (vector-ref #{e 16270}# 1) + #{p 16271}# (#{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}#)))))))) + #{w 16272}# + (vector-ref #{e 16270}# 2)) + #{r 16273}# + (vector-ref #{e 16270}# 3)) + (#{match* 15687}# + #{e 16270}# + #{p 16271}# + #{w 16272}# + #{r 16273}# + #{mod 16274}#)))))))) (set! $sc-dispatch - (lambda (#{e 15662}# #{p 15663}#) - (if (eq? #{p 15663}# 'any) - (list #{e 15662}#) - (if (eq? #{p 15663}# '_) + (lambda (#{e 15689}# #{p 15690}#) + (if (eq? #{p 15690}# 'any) + (list #{e 15689}#) + (if (eq? #{p 15690}# '_) '() - (if (if (vector? #{e 15662}#) - (if (= (vector-length #{e 15662}#) 4) - (eq? (vector-ref #{e 15662}# 0) 'syntax-object) + (if (if (vector? #{e 15689}#) + (if (= (vector-length #{e 15689}#) 4) + (eq? (vector-ref #{e 15689}# 0) 'syntax-object) #f) #f) - (#{match* 15660}# - (vector-ref #{e 15662}# 1) - #{p 15663}# - (vector-ref #{e 15662}# 2) + (#{match* 15687}# + (vector-ref #{e 15689}# 1) + #{p 15690}# + (vector-ref #{e 15689}# 2) '() - (vector-ref #{e 15662}# 3)) - (#{match* 15660}# - #{e 15662}# - #{p 15663}# + (vector-ref #{e 15689}# 3)) + (#{match* 15687}# + #{e 15689}# + #{p 15690}# '(()) '() #f))))))))) @@ -37781,82 +25836,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 28533}#) + (let ((#{tmp 28535}# + ($sc-dispatch #{x 28533}# '(_ () any . each-any)))) + (if #{tmp 28535}# (@apply - (lambda (#{e1 28553}# #{e2 28554}#) + (lambda (#{e1 28539}# #{e2 28540}#) (cons '#(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i28520" "i28521")) + #("i28506" "i28507")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28517"))) + #(ribcage #(x) #((top)) #("i28503"))) (hygiene guile)) - (cons '() (cons #{e1 28553}# #{e2 28554}#)))) - #{tmp 28549}#) - (let ((#{tmp 28555}# + (cons '() (cons #{e1 28539}# #{e2 28540}#)))) + #{tmp 28535}#) + (let ((#{tmp 28541}# ($sc-dispatch - #{x 28547}# + #{x 28533}# '(_ ((any any)) any . each-any)))) - (if #{tmp 28555}# + (if #{tmp 28541}# (@apply - (lambda (#{out 28559}# - #{in 28560}# - #{e1 28561}# - #{e2 28562}#) + (lambda (#{out 28545}# + #{in 28546}# + #{e1 28547}# + #{e2 28548}#) (list '#(syntax-object syntax-case ((top) #(ribcage #(out in e1 e2) #((top) (top) (top) (top)) - #("i28526" "i28527" "i28528" "i28529")) + #("i28512" "i28513" "i28514" "i28515")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28517"))) + #(ribcage #(x) #((top)) #("i28503"))) (hygiene guile)) - #{in 28560}# + #{in 28546}# '() - (list #{out 28559}# + (list #{out 28545}# (cons '#(syntax-object let ((top) #(ribcage #(out in e1 e2) #((top) (top) (top) (top)) - #("i28526" - "i28527" - "i28528" - "i28529")) + #("i28512" + "i28513" + "i28514" + "i28515")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28517"))) + #(ribcage #(x) #((top)) #("i28503"))) (hygiene guile)) (cons '() - (cons #{e1 28561}# #{e2 28562}#)))))) - #{tmp 28555}#) - (let ((#{tmp 28563}# + (cons #{e1 28547}# #{e2 28548}#)))))) + #{tmp 28541}#) + (let ((#{tmp 28549}# ($sc-dispatch - #{x 28547}# + #{x 28533}# '(_ #(each (any any)) any . each-any)))) - (if #{tmp 28563}# + (if #{tmp 28549}# (@apply - (lambda (#{out 28567}# - #{in 28568}# - #{e1 28569}# - #{e2 28570}#) + (lambda (#{out 28553}# + #{in 28554}# + #{e1 28555}# + #{e2 28556}#) (list '#(syntax-object syntax-case ((top) #(ribcage #(out in e1 e2) #((top) (top) (top) (top)) - #("i28536" "i28537" "i28538" "i28539")) + #("i28522" "i28523" "i28524" "i28525")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28517"))) + #(ribcage #(x) #((top)) #("i28503"))) (hygiene guile)) (cons '#(syntax-object list @@ -37864,62 +25919,62 @@ #(ribcage #(out in e1 e2) #((top) (top) (top) (top)) - #("i28536" "i28537" "i28538" "i28539")) + #("i28522" "i28523" "i28524" "i28525")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28517"))) + #(ribcage #(x) #((top)) #("i28503"))) (hygiene guile)) - #{in 28568}#) + #{in 28554}#) '() - (list #{out 28567}# + (list #{out 28553}# (cons '#(syntax-object let ((top) #(ribcage #(out in e1 e2) #((top) (top) (top) (top)) - #("i28536" - "i28537" - "i28538" - "i28539")) + #("i28522" + "i28523" + "i28524" + "i28525")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i28517"))) + #("i28503"))) (hygiene guile)) (cons '() - (cons #{e1 28569}# - #{e2 28570}#)))))) - #{tmp 28563}#) + (cons #{e1 28555}# + #{e2 28556}#)))))) + #{tmp 28549}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 28547}#)))))))))) + #{x 28533}#)))))))))) (define syntax-rules (make-syntax-transformer 'syntax-rules 'macro - (lambda (#{x 28624}#) - (let ((#{tmp 28626}# + (lambda (#{x 28610}#) + (let ((#{tmp 28612}# ($sc-dispatch - #{x 28624}# + #{x 28610}# '(_ each-any . #(each ((any . any) any)))))) - (if #{tmp 28626}# + (if #{tmp 28612}# (@apply - (lambda (#{k 28630}# - #{keyword 28631}# - #{pattern 28632}# - #{template 28633}#) + (lambda (#{k 28616}# + #{keyword 28617}# + #{pattern 28618}# + #{template 28619}#) (list '#(syntax-object lambda ((top) #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) '(#(syntax-object x @@ -37927,9 +25982,9 @@ #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile))) (vector '(#(syntax-object @@ -37938,9 +25993,9 @@ #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) . #(syntax-object @@ -37949,9 +26004,9 @@ #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile))) (cons '#(syntax-object patterns @@ -37959,20 +26014,20 @@ #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) - #{pattern 28632}#)) + #{pattern 28618}#)) (cons '#(syntax-object syntax-case ((top) #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) (cons '#(syntax-object x @@ -37980,13 +26035,13 @@ #(ribcage #(k keyword pattern template) #((top) (top) (top) (top)) - #("i28587" "i28588" "i28589" "i28590")) + #("i28573" "i28574" "i28575" "i28576")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) - (cons #{k 28630}# - (map (lambda (#{tmp 28598 28634}# - #{tmp 28597 28635}#) + (cons #{k 28616}# + (map (lambda (#{tmp 28584 28620}# + #{tmp 28583 28621}#) (list (cons '#(syntax-object dummy ((top) @@ -37999,10 +26054,10 @@ (top) (top) (top)) - #("i28587" - "i28588" - "i28589" - "i28590")) + #("i28573" + "i28574" + "i28575" + "i28576")) #(ribcage () () @@ -38010,9 +26065,9 @@ #(ribcage #(x) #((top)) - #("i28584"))) + #("i28570"))) (hygiene guile)) - #{tmp 28597 28635}#) + #{tmp 28583 28621}#) (list '#(syntax-object syntax ((top) @@ -38025,10 +26080,10 @@ (top) (top) (top)) - #("i28587" - "i28588" - "i28589" - "i28590")) + #("i28573" + "i28574" + "i28575" + "i28576")) #(ribcage () () @@ -38036,41 +26091,41 @@ #(ribcage #(x) #((top)) - #("i28584"))) + #("i28570"))) (hygiene guile)) - #{tmp 28598 28634}#))) - #{template 28633}# - #{pattern 28632}#)))))) - #{tmp 28626}#) - (let ((#{tmp 28636}# + #{tmp 28584 28620}#))) + #{template 28619}# + #{pattern 28618}#)))))) + #{tmp 28612}#) + (let ((#{tmp 28622}# ($sc-dispatch - #{x 28624}# + #{x 28610}# '(_ each-any any . #(each ((any . any) any)))))) - (if (if #{tmp 28636}# + (if (if #{tmp 28622}# (@apply - (lambda (#{k 28640}# - #{docstring 28641}# - #{keyword 28642}# - #{pattern 28643}# - #{template 28644}#) - (string? (syntax->datum #{docstring 28641}#))) - #{tmp 28636}#) + (lambda (#{k 28626}# + #{docstring 28627}# + #{keyword 28628}# + #{pattern 28629}# + #{template 28630}#) + (string? (syntax->datum #{docstring 28627}#))) + #{tmp 28622}#) #f) (@apply - (lambda (#{k 28645}# - #{docstring 28646}# - #{keyword 28647}# - #{pattern 28648}# - #{template 28649}#) + (lambda (#{k 28631}# + #{docstring 28632}# + #{keyword 28633}# + #{pattern 28634}# + #{template 28635}#) (list '#(syntax-object lambda ((top) #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" "i28611" "i28612" "i28613" "i28614")) + #("i28596" "i28597" "i28598" "i28599" "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) '(#(syntax-object x @@ -38078,11 +26133,11 @@ #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" "i28611" "i28612" "i28613" "i28614")) + #("i28596" "i28597" "i28598" "i28599" "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile))) - #{docstring 28646}# + #{docstring 28632}# (vector '(#(syntax-object macro-type @@ -38090,13 +26145,13 @@ #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) . #(syntax-object @@ -38105,13 +26160,13 @@ #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile))) (cons '#(syntax-object patterns @@ -38119,28 +26174,28 @@ #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) - #{pattern 28648}#)) + #{pattern 28634}#)) (cons '#(syntax-object syntax-case ((top) #(ribcage #(k docstring keyword pattern template) #((top) (top) (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) (cons '#(syntax-object x @@ -38152,17 +26207,17 @@ pattern template) #((top) (top) (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28584"))) + #(ribcage #(x) #((top)) #("i28570"))) (hygiene guile)) - (cons #{k 28645}# - (map (lambda (#{tmp 28623 28650}# - #{tmp 28622 28651}#) + (cons #{k 28631}# + (map (lambda (#{tmp 28609 28636}# + #{tmp 28608 28637}#) (list (cons '#(syntax-object dummy ((top) @@ -38177,11 +26232,11 @@ (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () @@ -38189,10 +26244,10 @@ #(ribcage #(x) #((top)) - #("i28584"))) + #("i28570"))) (hygiene guile)) - #{tmp 28622 28651}#) + #{tmp 28608 28637}#) (list '#(syntax-object syntax ((top) @@ -38207,11 +26262,11 @@ (top) (top) (top)) - #("i28610" - "i28611" - "i28612" - "i28613" - "i28614")) + #("i28596" + "i28597" + "i28598" + "i28599" + "i28600")) #(ribcage () () @@ -38219,50 +26274,50 @@ #(ribcage #(x) #((top)) - #("i28584"))) + #("i28570"))) (hygiene guile)) - #{tmp 28623 28650}#))) - #{template 28649}# - #{pattern 28648}#)))))) - #{tmp 28636}#) + #{tmp 28609 28636}#))) + #{template 28635}# + #{pattern 28634}#)))))) + #{tmp 28622}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 28624}#)))))))) + #{x 28610}#)))))))) (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 28674}#) + (let ((#{tmp 28676}# + ($sc-dispatch #{x 28674}# '(_ (any . any) any)))) + (if #{tmp 28676}# (@apply - (lambda (#{name 28694}# - #{pattern 28695}# - #{template 28696}#) + (lambda (#{name 28680}# + #{pattern 28681}# + #{template 28682}#) (list '#(syntax-object define-syntax ((top) #(ribcage #(name pattern template) #((top) (top) (top)) - #("i28665" "i28666" "i28667")) + #("i28651" "i28652" "i28653")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28662"))) + #(ribcage #(x) #((top)) #("i28648"))) (hygiene guile)) - #{name 28694}# + #{name 28680}# (list '#(syntax-object syntax-rules ((top) #(ribcage #(name pattern template) #((top) (top) (top)) - #("i28665" "i28666" "i28667")) + #("i28651" "i28652" "i28653")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28662"))) + #(ribcage #(x) #((top)) #("i28648"))) (hygiene guile)) '() (list (cons '#(syntax-object @@ -38271,54 +26326,54 @@ #(ribcage #(name pattern template) #((top) (top) (top)) - #("i28665" "i28666" "i28667")) + #("i28651" "i28652" "i28653")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28662"))) + #(ribcage #(x) #((top)) #("i28648"))) (hygiene guile)) - #{pattern 28695}#) - #{template 28696}#)))) - #{tmp 28690}#) - (let ((#{tmp 28697}# + #{pattern 28681}#) + #{template 28682}#)))) + #{tmp 28676}#) + (let ((#{tmp 28683}# ($sc-dispatch - #{x 28688}# + #{x 28674}# '(_ (any . any) any any)))) - (if (if #{tmp 28697}# + (if (if #{tmp 28683}# (@apply - (lambda (#{name 28701}# - #{pattern 28702}# - #{docstring 28703}# - #{template 28704}#) - (string? (syntax->datum #{docstring 28703}#))) - #{tmp 28697}#) + (lambda (#{name 28687}# + #{pattern 28688}# + #{docstring 28689}# + #{template 28690}#) + (string? (syntax->datum #{docstring 28689}#))) + #{tmp 28683}#) #f) (@apply - (lambda (#{name 28705}# - #{pattern 28706}# - #{docstring 28707}# - #{template 28708}#) + (lambda (#{name 28691}# + #{pattern 28692}# + #{docstring 28693}# + #{template 28694}#) (list '#(syntax-object define-syntax ((top) #(ribcage #(name pattern docstring template) #((top) (top) (top) (top)) - #("i28680" "i28681" "i28682" "i28683")) + #("i28666" "i28667" "i28668" "i28669")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28662"))) + #(ribcage #(x) #((top)) #("i28648"))) (hygiene guile)) - #{name 28705}# + #{name 28691}# (list '#(syntax-object syntax-rules ((top) #(ribcage #(name pattern docstring template) #((top) (top) (top) (top)) - #("i28680" "i28681" "i28682" "i28683")) + #("i28666" "i28667" "i28668" "i28669")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28662"))) + #(ribcage #(x) #((top)) #("i28648"))) (hygiene guile)) '() - #{docstring 28707}# + #{docstring 28693}# (list (cons '#(syntax-object _ ((top) @@ -38328,53 +26383,53 @@ docstring template) #((top) (top) (top) (top)) - #("i28680" - "i28681" - "i28682" - "i28683")) + #("i28666" + "i28667" + "i28668" + "i28669")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i28662"))) + #("i28648"))) (hygiene guile)) - #{pattern 28706}#) - #{template 28708}#)))) - #{tmp 28697}#) + #{pattern 28692}#) + #{template 28694}#)))) + #{tmp 28683}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 28688}#)))))))) + #{x 28674}#)))))))) (define let* (make-syntax-transformer 'let* 'macro - (lambda (#{x 28757}#) - (let ((#{tmp 28759}# + (lambda (#{x 28743}#) + (let ((#{tmp 28745}# ($sc-dispatch - #{x 28757}# + #{x 28743}# '(any #(each (any any)) any . each-any)))) - (if (if #{tmp 28759}# + (if (if #{tmp 28745}# (@apply - (lambda (#{let* 28763}# - #{x 28764}# - #{v 28765}# - #{e1 28766}# - #{e2 28767}#) - (and-map identifier? #{x 28764}#)) - #{tmp 28759}#) + (lambda (#{let* 28749}# + #{x 28750}# + #{v 28751}# + #{e1 28752}# + #{e2 28753}#) + (and-map identifier? #{x 28750}#)) + #{tmp 28745}#) #f) (@apply - (lambda (#{let* 28768}# - #{x 28769}# - #{v 28770}# - #{e1 28771}# - #{e2 28772}#) + (lambda (#{let* 28754}# + #{x 28755}# + #{v 28756}# + #{e1 28757}# + #{e2 28758}#) (letrec* - ((#{f 28773}# - (lambda (#{bindings 28776}#) - (if (null? #{bindings 28776}#) + ((#{f 28759}# + (lambda (#{bindings 28762}#) + (if (null? #{bindings 28762}#) (cons '#(syntax-object let ((top) @@ -38382,27 +26437,27 @@ #(ribcage #(f bindings) #((top) (top)) - #("i28743" "i28744")) + #("i28729" "i28730")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) - #("i28733" - "i28734" - "i28735" - "i28736" - "i28737")) + #("i28719" + "i28720" + "i28721" + "i28722" + "i28723")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i28719"))) + #(ribcage #(x) #((top)) #("i28705"))) (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 28757}# #{e2 28758}#))) + (let ((#{tmp 28763}# + (list (#{f 28759}# (cdr #{bindings 28762}#)) + (car #{bindings 28762}#)))) + (let ((#{tmp 28764}# + ($sc-dispatch #{tmp 28763}# '(any any)))) + (if #{tmp 28764}# (@apply - (lambda (#{body 28780}# #{binding 28781}#) + (lambda (#{body 28766}# #{binding 28767}#) (list '#(syntax-object let ((top) @@ -38410,86 +26465,86 @@ #(ribcage #(body binding) #((top) (top)) - #("i28753" "i28754")) + #("i28739" "i28740")) #(ribcage () () ()) #(ribcage #(f bindings) #((top) (top)) - #("i28743" "i28744")) + #("i28729" "i28730")) #(ribcage #(let* x v e1 e2) #((top) (top) (top) (top) (top)) - #("i28733" - "i28734" - "i28735" - "i28736" - "i28737")) + #("i28719" + "i28720" + "i28721" + "i28722" + "i28723")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i28719"))) + #("i28705"))) (hygiene guile)) - (list #{binding 28781}#) - #{body 28780}#)) - #{tmp 28778}#) + (list #{binding 28767}#) + #{body 28766}#)) + #{tmp 28764}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 28777}#)))))))) - (#{f 28773}# (map list #{x 28769}# #{v 28770}#)))) - #{tmp 28759}#) + #{tmp 28763}#)))))))) + (#{f 28759}# (map list #{x 28755}# #{v 28756}#)))) + #{tmp 28745}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 28757}#)))))) + #{x 28743}#)))))) (define do (make-syntax-transformer 'do 'macro - (lambda (#{orig-x 28839}#) - (let ((#{tmp 28841}# + (lambda (#{orig-x 28825}#) + (let ((#{tmp 28827}# ($sc-dispatch - #{orig-x 28839}# + #{orig-x 28825}# '(_ #(each (any any . any)) (any . each-any) . each-any)))) - (if #{tmp 28841}# + (if #{tmp 28827}# (@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 28831}# + #{init 28832}# + #{step 28833}# + #{e0 28834}# + #{e1 28835}# + #{c 28836}#) + (let ((#{tmp 28837}# + (map (lambda (#{v 28840}# #{s 28841}#) + (let ((#{tmp 28843}# + ($sc-dispatch #{s 28841}# '()))) + (if #{tmp 28843}# + (@apply (lambda () #{v 28840}#) #{tmp 28843}#) + (let ((#{tmp 28846}# + ($sc-dispatch #{s 28841}# '(any)))) + (if #{tmp 28846}# (@apply - (lambda (#{e 28863}#) #{e 28863}#) - #{tmp 28860}#) + (lambda (#{e 28849}#) #{e 28849}#) + #{tmp 28846}#) (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 28825}# + #{s 28841}#)))))) + #{var 28831}# + #{step 28833}#))) + (let ((#{tmp 28838}# + ($sc-dispatch #{tmp 28837}# 'each-any))) + (if #{tmp 28838}# (@apply - (lambda (#{step 28869}#) - (let ((#{tmp 28871}# ($sc-dispatch #{e1 28849}# '()))) - (if #{tmp 28871}# + (lambda (#{step 28855}#) + (let ((#{tmp 28857}# ($sc-dispatch #{e1 28835}# '()))) + (if #{tmp 28857}# (@apply (lambda () (list '#(syntax-object @@ -38499,7 +26554,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38508,17 +26563,17 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) '#(syntax-object doloop @@ -38527,7 +26582,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38536,19 +26591,19 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - (map list #{var 28845}# #{init 28846}#) + (map list #{var 28831}# #{init 28832}#) (list '#(syntax-object if ((top) @@ -38556,7 +26611,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38565,17 +26620,17 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) (list '#(syntax-object not @@ -38584,7 +26639,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38598,19 +26653,19 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - #{e0 28848}#) + #{e0 28834}#) (cons '#(syntax-object begin ((top) @@ -38618,7 +26673,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38632,20 +26687,20 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) (append - #{c 28850}# + #{c 28836}# (list (cons '#(syntax-object doloop ((top) @@ -38656,7 +26711,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38670,12 +26725,12 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () @@ -38683,30 +26738,30 @@ #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - #{step 28869}#))))))) - #{tmp 28871}#) - (let ((#{tmp 28875}# + #{step 28855}#))))))) + #{tmp 28857}#) + (let ((#{tmp 28861}# ($sc-dispatch - #{e1 28849}# + #{e1 28835}# '(any . each-any)))) - (if #{tmp 28875}# + (if #{tmp 28861}# (@apply - (lambda (#{e1 28879}# #{e2 28880}#) + (lambda (#{e1 28865}# #{e2 28866}#) (list '#(syntax-object let ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i28816" "i28817")) + #("i28802" "i28803")) #(ribcage () () ()) #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38715,17 +26770,17 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) '#(syntax-object doloop @@ -38733,12 +26788,12 @@ #(ribcage #(e1 e2) #((top) (top)) - #("i28816" "i28817")) + #("i28802" "i28803")) #(ribcage () () ()) #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38747,33 +26802,33 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) (map list - #{var 28845}# - #{init 28846}#) + #{var 28831}# + #{init 28832}#) (list '#(syntax-object if ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i28816" "i28817")) + #("i28802" "i28803")) #(ribcage () () ()) #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init step e0 e1 c) #((top) @@ -38782,32 +26837,32 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - #{e0 28848}# + #{e0 28834}# (cons '#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i28816" - "i28817")) + #("i28802" + "i28803")) #(ribcage () () ()) #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38821,33 +26876,33 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - (cons #{e1 28879}# - #{e2 28880}#)) + (cons #{e1 28865}# + #{e2 28866}#)) (cons '#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i28816" - "i28817")) + #("i28802" + "i28803")) #(ribcage () () ()) #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38861,20 +26916,20 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () ()) #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) (append - #{c 28850}# + #{c 28836}# (list (cons '#(syntax-object doloop ((top) @@ -38883,8 +26938,8 @@ e2) #((top) (top)) - #("i28816" - "i28817")) + #("i28802" + "i28803")) #(ribcage () () @@ -38892,7 +26947,7 @@ #(ribcage #(step) #((top)) - #("i28807")) + #("i28793")) #(ribcage #(var init @@ -38906,12 +26961,12 @@ (top) (top) (top)) - #("i28792" - "i28793" - "i28794" - "i28795" - "i28796" - "i28797")) + #("i28778" + "i28779" + "i28780" + "i28781" + "i28782" + "i28783")) #(ribcage () () @@ -38919,36 +26974,36 @@ #(ribcage #(orig-x) #((top)) - #("i28789"))) + #("i28775"))) (hygiene guile)) - #{step 28869}#))))))) - #{tmp 28875}#) + #{step 28855}#))))))) + #{tmp 28861}#) (syntax-violation #f "source expression failed to match any pattern" - #{e1 28849}#)))))) - #{tmp 28852}#) + #{e1 28835}#)))))) + #{tmp 28838}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 28851}#))))) - #{tmp 28841}#) + #{tmp 28837}#))))) + #{tmp 28827}#) (syntax-violation #f "source expression failed to match any pattern" - #{orig-x 28839}#)))))) + #{orig-x 28825}#)))))) (define quasiquote (make-syntax-transformer 'quasiquote 'macro (letrec* - ((#{quasi 29166}# - (lambda (#{p 29190}# #{lev 29191}#) - (let ((#{tmp 29193}# + ((#{quasi 29152}# + (lambda (#{p 29176}# #{lev 29177}#) + (let ((#{tmp 29179}# ($sc-dispatch - #{p 29190}# + #{p 29176}# '(#(free-id #(syntax-object unquote @@ -38957,7 +27012,7 @@ #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -38966,28 +27021,28 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) any)))) - (if #{tmp 29193}# + (if #{tmp 29179}# (@apply - (lambda (#{p 29197}#) - (if (= #{lev 29191}# 0) + (lambda (#{p 29183}#) + (if (= #{lev 29177}# 0) (list '#(syntax-object "value" ((top) - #(ribcage #(p) #((top)) #("i28916")) + #(ribcage #(p) #((top)) #("i28902")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -38996,25 +27051,25 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{p 29197}#) - (#{quasicons 29168}# + #{p 29183}#) + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) - #(ribcage #(p) #((top)) #("i28916")) + #(ribcage #(p) #((top)) #("i28902")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39023,23 +27078,23 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object unquote ((top) - #(ribcage #(p) #((top)) #("i28916")) + #(ribcage #(p) #((top)) #("i28902")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39048,21 +27103,21 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) - (#{quasi 29166}# - (list #{p 29197}#) - (#{1-}# #{lev 29191}#))))) - #{tmp 29193}#) - (let ((#{tmp 29200}# + (#{quasi 29152}# + (list #{p 29183}#) + (#{1-}# #{lev 29177}#))))) + #{tmp 29179}#) + (let ((#{tmp 29186}# ($sc-dispatch - #{p 29190}# + #{p 29176}# '(#(free-id #(syntax-object quasiquote @@ -39071,7 +27126,7 @@ #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39080,28 +27135,28 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) any)))) - (if #{tmp 29200}# + (if #{tmp 29186}# (@apply - (lambda (#{p 29204}#) - (#{quasicons 29168}# + (lambda (#{p 29190}#) + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) - #(ribcage #(p) #((top)) #("i28919")) + #(ribcage #(p) #((top)) #("i28905")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39110,23 +27165,23 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object quasiquote ((top) - #(ribcage #(p) #((top)) #("i28919")) + #(ribcage #(p) #((top)) #("i28905")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39135,26 +27190,26 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (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 29152}# + (list #{p 29190}#) + (#{1+}# #{lev 29177}#)))) + #{tmp 29186}#) + (let ((#{tmp 29193}# + ($sc-dispatch #{p 29176}# '(any . any)))) + (if #{tmp 29193}# (@apply - (lambda (#{p 29211}# #{q 29212}#) - (let ((#{tmp 29214}# + (lambda (#{p 29197}# #{q 29198}#) + (let ((#{tmp 29200}# ($sc-dispatch - #{p 29211}# + #{p 29197}# '(#(free-id #(syntax-object unquote @@ -39162,12 +27217,12 @@ #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39182,38 +27237,38 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) . each-any)))) - (if #{tmp 29214}# + (if #{tmp 29200}# (@apply - (lambda (#{p 29218}#) - (if (= #{lev 29191}# 0) - (#{quasilist* 29170}# - (map (lambda (#{tmp 28930 29254}#) + (lambda (#{p 29204}#) + (if (= #{lev 29177}# 0) + (#{quasilist* 29156}# + (map (lambda (#{tmp 28916 29240}#) (list '#(syntax-object "value" ((top) #(ribcage #(p) #((top)) - #("i28928")) + #("i28914")) #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39228,37 +27283,37 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 28930 29254}#)) - #{p 29218}#) - (#{quasi 29166}# - #{q 29212}# - #{lev 29191}#)) - (#{quasicons 29168}# - (#{quasicons 29168}# + #{tmp 28916 29240}#)) + #{p 29204}#) + (#{quasi 29152}# + #{q 29198}# + #{lev 29177}#)) + (#{quasicons 29154}# + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) #(ribcage #(p) #((top)) - #("i28928")) + #("i28914")) #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39273,13 +27328,13 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object unquote @@ -39287,16 +27342,16 @@ #(ribcage #(p) #((top)) - #("i28928")) + #("i28914")) #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39311,24 +27366,24 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) - (#{quasi 29166}# - #{p 29218}# - (#{1-}# #{lev 29191}#))) - (#{quasi 29166}# - #{q 29212}# - #{lev 29191}#)))) - #{tmp 29214}#) - (let ((#{tmp 29259}# + (#{quasi 29152}# + #{p 29204}# + (#{1-}# #{lev 29177}#))) + (#{quasi 29152}# + #{q 29198}# + #{lev 29177}#)))) + #{tmp 29200}#) + (let ((#{tmp 29245}# ($sc-dispatch - #{p 29211}# + #{p 29197}# '(#(free-id #(syntax-object unquote-splicing @@ -39336,12 +27391,12 @@ #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39356,40 +27411,40 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) . each-any)))) - (if #{tmp 29259}# + (if #{tmp 29245}# (@apply - (lambda (#{p 29263}#) - (if (= #{lev 29191}# 0) - (#{quasiappend 29169}# - (map (lambda (#{tmp 28935 29266}#) + (lambda (#{p 29249}#) + (if (= #{lev 29177}# 0) + (#{quasiappend 29155}# + (map (lambda (#{tmp 28921 29252}#) (list '#(syntax-object "value" ((top) #(ribcage #(p) #((top)) - #("i28933")) + #("i28919")) #(ribcage #(p q) #((top) (top)) - #("i28922" - "i28923")) + #("i28908" + "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" - "i28913")) + #("i28898" + "i28899")) #(ribcage (emit quasivector quasilist* @@ -39404,37 +27459,37 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 28935 29266}#)) - #{p 29263}#) - (#{quasi 29166}# - #{q 29212}# - #{lev 29191}#)) - (#{quasicons 29168}# - (#{quasicons 29168}# + #{tmp 28921 29252}#)) + #{p 29249}#) + (#{quasi 29152}# + #{q 29198}# + #{lev 29177}#)) + (#{quasicons 29154}# + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) #(ribcage #(p) #((top)) - #("i28933")) + #("i28919")) #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39449,13 +27504,13 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object unquote-splicing @@ -39463,16 +27518,16 @@ #(ribcage #(p) #((top)) - #("i28933")) + #("i28919")) #(ribcage #(p q) #((top) (top)) - #("i28922" "i28923")) + #("i28908" "i28909")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39487,57 +27542,57 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (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 29152}# + #{p 29249}# + (#{1-}# #{lev 29177}#))) + (#{quasi 29152}# + #{q 29198}# + #{lev 29177}#)))) + #{tmp 29245}#) + (#{quasicons 29154}# + (#{quasi 29152}# + #{p 29197}# + #{lev 29177}#) + (#{quasi 29152}# + #{q 29198}# + #{lev 29177}#))))))) + #{tmp 29193}#) + (let ((#{tmp 29266}# + ($sc-dispatch #{p 29176}# '#(vector each-any)))) + (if #{tmp 29266}# (@apply - (lambda (#{x 29284}#) - (let ((#{x 29287}# - (#{vquasi 29167}# - #{x 29284}# - #{lev 29191}#))) - (let ((#{tmp 29289}# + (lambda (#{x 29270}#) + (let ((#{x 29273}# + (#{vquasi 29153}# + #{x 29270}# + #{lev 29177}#))) + (let ((#{tmp 29275}# ($sc-dispatch - #{x 29287}# + #{x 29273}# '(#(atom "quote") each-any)))) - (if #{tmp 29289}# + (if #{tmp 29275}# (@apply - (lambda (#{x 29293}#) + (lambda (#{x 29279}#) (list '#(syntax-object "quote" ((top) #(ribcage #(x) #((top)) - #("i29040")) + #("i29026")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29037")) + #("i29023")) #(ribcage (emit quasivector quasilist* @@ -39552,36 +27607,36 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - (list->vector #{x 29293}#))) - #{tmp 29289}#) + (list->vector #{x 29279}#))) + #{tmp 29275}#) (letrec* - ((#{f 29295}# - (lambda (#{y 29307}# #{k 29308}#) - (let ((#{tmp 29310}# + ((#{f 29281}# + (lambda (#{y 29293}# #{k 29294}#) + (let ((#{tmp 29296}# ($sc-dispatch - #{y 29307}# + #{y 29293}# '(#(atom "quote") each-any)))) - (if #{tmp 29310}# + (if #{tmp 29296}# (@apply - (lambda (#{y 29313}#) - (#{k 29308}# - (map (lambda (#{tmp 29065 29314}#) + (lambda (#{y 29299}#) + (#{k 29294}# + (map (lambda (#{tmp 29051 29300}#) (list '#(syntax-object "quote" ((top) #(ribcage #(y) #((top)) - #("i29063")) + #("i29049")) #(ribcage () () @@ -39593,13 +27648,13 @@ #((top) (top) (top)) - #("i29045" - "i29046" - "i29047")) + #("i29031" + "i29032" + "i29033")) #(ribcage #(_) #((top)) - #("i29043")) + #("i29029")) #(ribcage () () @@ -39607,7 +27662,7 @@ #(ribcage #(x) #((top)) - #("i29037")) + #("i29023")) #(ribcage (emit quasivector quasilist* @@ -39622,51 +27677,51 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 29065 29314}#)) - #{y 29313}#))) - #{tmp 29310}#) - (let ((#{tmp 29315}# + #{tmp 29051 29300}#)) + #{y 29299}#))) + #{tmp 29296}#) + (let ((#{tmp 29301}# ($sc-dispatch - #{y 29307}# + #{y 29293}# '(#(atom "list") . each-any)))) - (if #{tmp 29315}# + (if #{tmp 29301}# (@apply - (lambda (#{y 29318}#) - (#{k 29308}# - #{y 29318}#)) - #{tmp 29315}#) - (let ((#{tmp 29319}# + (lambda (#{y 29304}#) + (#{k 29294}# + #{y 29304}#)) + #{tmp 29301}#) + (let ((#{tmp 29305}# ($sc-dispatch - #{y 29307}# + #{y 29293}# '(#(atom "list*") . #(each+ any (any) ()))))) - (if #{tmp 29319}# + (if #{tmp 29305}# (@apply - (lambda (#{y 29322}# - #{z 29323}#) - (#{f 29295}# - #{z 29323}# - (lambda (#{ls 29324}#) - (#{k 29308}# + (lambda (#{y 29308}# + #{z 29309}#) + (#{f 29281}# + #{z 29309}# + (lambda (#{ls 29310}#) + (#{k 29294}# (append - #{y 29322}# - #{ls 29324}#))))) - #{tmp 29319}#) + #{y 29308}# + #{ls 29310}#))))) + #{tmp 29305}#) (list '#(syntax-object "list->vector" ((top) @@ -39675,14 +27730,14 @@ () ()) #(ribcage - #(#{ g29080}#) - #((m29081 + #(#{ g29066}#) + #((m29067 top)) - #("i29084")) + #("i29070")) #(ribcage #(else) #((top)) - #("i29078")) + #("i29064")) #(ribcage () () @@ -39692,13 +27747,13 @@ #((top) (top) (top)) - #("i29045" - "i29046" - "i29047")) + #("i29031" + "i29032" + "i29033")) #(ribcage #(_) #((top)) - #("i29043")) + #("i29029")) #(ribcage () () @@ -39706,7 +27761,7 @@ #(ribcage #(x) #((top)) - #("i29037")) + #("i29023")) #(ribcage (emit quasivector quasilist* @@ -39721,26 +27776,26 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{x 29287}#)))))))))) - (#{f 29295}# - #{x 29287}# - (lambda (#{ls 29297}#) - (let ((#{tmp 29299}# + #{x 29273}#)))))))))) + (#{f 29281}# + #{x 29273}# + (lambda (#{ls 29283}#) + (let ((#{tmp 29285}# ($sc-dispatch - #{ls 29297}# + #{ls 29283}# 'each-any))) - (if #{tmp 29299}# + (if #{tmp 29285}# (@apply - (lambda (#{ g29053 29302}#) + (lambda (#{ g29039 29288}#) (cons '#(syntax-object "vector" ((top) @@ -39749,9 +27804,9 @@ () ()) #(ribcage - #(#{ g29053}#) - #((m29054 top)) - #("i29058")) + #(#{ g29039}#) + #((m29040 top)) + #("i29044")) #(ribcage () () @@ -39767,11 +27822,11 @@ #(ribcage #(ls) #((top)) - #("i29052")) + #("i29038")) #(ribcage #(_) #((top)) - #("i29043")) + #("i29029")) #(ribcage () () @@ -39779,7 +27834,7 @@ #(ribcage #(x) #((top)) - #("i29037")) + #("i29023")) #(ribcage (emit quasivector quasilist* @@ -39794,30 +27849,30 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{ g29053 29302}#)) - #{tmp 29299}#) + #{ g29039 29288}#)) + #{tmp 29285}#) (syntax-violation #f "source expression failed to match any pattern" - #{ls 29297}#)))))))))) - #{tmp 29280}#) + #{ls 29283}#)))))))))) + #{tmp 29266}#) (list '#(syntax-object "quote" ((top) - #(ribcage #(p) #((top)) #("i28943")) + #(ribcage #(p) #((top)) #("i28929")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28912" "i28913")) + #("i28898" "i28899")) #(ribcage (emit quasivector quasilist* @@ -39832,25 +27887,25 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{p 29190}#))))))))))) - (#{vquasi 29167}# - (lambda (#{p 29352}# #{lev 29353}#) - (let ((#{tmp 29355}# - ($sc-dispatch #{p 29352}# '(any . any)))) - (if #{tmp 29355}# + #{p 29176}#))))))))))) + (#{vquasi 29153}# + (lambda (#{p 29338}# #{lev 29339}#) + (let ((#{tmp 29341}# + ($sc-dispatch #{p 29338}# '(any . any)))) + (if #{tmp 29341}# (@apply - (lambda (#{p 29359}# #{q 29360}#) - (let ((#{tmp 29362}# + (lambda (#{p 29345}# #{q 29346}#) + (let ((#{tmp 29348}# ($sc-dispatch - #{p 29359}# + #{p 29345}# '(#(free-id #(syntax-object unquote @@ -39858,12 +27913,12 @@ #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -39878,38 +27933,38 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) . each-any)))) - (if #{tmp 29362}# + (if #{tmp 29348}# (@apply - (lambda (#{p 29366}#) - (if (= #{lev 29353}# 0) - (#{quasilist* 29170}# - (map (lambda (#{tmp 28959 29402}#) + (lambda (#{p 29352}#) + (if (= #{lev 29339}# 0) + (#{quasilist* 29156}# + (map (lambda (#{tmp 28945 29388}#) (list '#(syntax-object "value" ((top) #(ribcage #(p) #((top)) - #("i28957")) + #("i28943")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -39924,32 +27979,32 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 28959 29402}#)) - #{p 29366}#) - (#{vquasi 29167}# #{q 29360}# #{lev 29353}#)) - (#{quasicons 29168}# - (#{quasicons 29168}# + #{tmp 28945 29388}#)) + #{p 29352}#) + (#{vquasi 29153}# #{q 29346}# #{lev 29339}#)) + (#{quasicons 29154}# + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) - #(ribcage #(p) #((top)) #("i28957")) + #(ribcage #(p) #((top)) #("i28943")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -39964,27 +28019,27 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object unquote ((top) - #(ribcage #(p) #((top)) #("i28957")) + #(ribcage #(p) #((top)) #("i28943")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -39999,22 +28054,22 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) - (#{quasi 29166}# - #{p 29366}# - (#{1-}# #{lev 29353}#))) - (#{vquasi 29167}# #{q 29360}# #{lev 29353}#)))) - #{tmp 29362}#) - (let ((#{tmp 29409}# + (#{quasi 29152}# + #{p 29352}# + (#{1-}# #{lev 29339}#))) + (#{vquasi 29153}# #{q 29346}# #{lev 29339}#)))) + #{tmp 29348}#) + (let ((#{tmp 29395}# ($sc-dispatch - #{p 29359}# + #{p 29345}# '(#(free-id #(syntax-object unquote-splicing @@ -40022,12 +28077,12 @@ #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -40042,38 +28097,38 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile))) . each-any)))) - (if #{tmp 29409}# + (if #{tmp 29395}# (@apply - (lambda (#{p 29413}#) - (if (= #{lev 29353}# 0) - (#{quasiappend 29169}# - (map (lambda (#{tmp 28964 29416}#) + (lambda (#{p 29399}#) + (if (= #{lev 29339}# 0) + (#{quasiappend 29155}# + (map (lambda (#{tmp 28950 29402}#) (list '#(syntax-object "value" ((top) #(ribcage #(p) #((top)) - #("i28962")) + #("i28948")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -40088,34 +28143,34 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 28964 29416}#)) - #{p 29413}#) - (#{vquasi 29167}# - #{q 29360}# - #{lev 29353}#)) - (#{quasicons 29168}# - (#{quasicons 29168}# + #{tmp 28950 29402}#)) + #{p 29399}#) + (#{vquasi 29153}# + #{q 29346}# + #{lev 29339}#)) + (#{quasicons 29154}# + (#{quasicons 29154}# '(#(syntax-object "quote" ((top) - #(ribcage #(p) #((top)) #("i28962")) + #(ribcage #(p) #((top)) #("i28948")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -40130,27 +28185,27 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) #(syntax-object unquote-splicing ((top) - #(ribcage #(p) #((top)) #("i28962")) + #(ribcage #(p) #((top)) #("i28948")) #(ribcage #(p q) #((top) (top)) - #("i28951" "i28952")) + #("i28937" "i28938")) #(ribcage () () ()) #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -40165,27 +28220,27 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (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 29152}# + #{p 29399}# + (#{1-}# #{lev 29339}#))) + (#{vquasi 29153}# + #{q 29346}# + #{lev 29339}#)))) + #{tmp 29395}#) + (#{quasicons 29154}# + (#{quasi 29152}# #{p 29345}# #{lev 29339}#) + (#{vquasi 29153}# #{q 29346}# #{lev 29339}#))))))) + #{tmp 29341}#) + (let ((#{tmp 29420}# ($sc-dispatch #{p 29338}# '()))) + (if #{tmp 29420}# (@apply (lambda () '(#(syntax-object @@ -40195,7 +28250,7 @@ #(ribcage #(p lev) #((top) (top)) - #("i28947" "i28948")) + #("i28933" "i28934")) #(ribcage (emit quasivector quasilist* @@ -40204,64 +28259,64 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) ())) - #{tmp 29434}#) + #{tmp 29420}#) (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 29338}#))))))) + (#{quasicons 29154}# + (lambda (#{x 29433}# #{y 29434}#) + (let ((#{tmp 29435}# (list #{x 29433}# #{y 29434}#))) + (let ((#{tmp 29436}# + ($sc-dispatch #{tmp 29435}# '(any any)))) + (if #{tmp 29436}# (@apply - (lambda (#{x 29452}# #{y 29453}#) - (let ((#{tmp 29455}# + (lambda (#{x 29438}# #{y 29439}#) + (let ((#{tmp 29441}# ($sc-dispatch - #{y 29453}# + #{y 29439}# '(#(atom "quote") any)))) - (if #{tmp 29455}# + (if #{tmp 29441}# (@apply - (lambda (#{dy 29459}#) - (let ((#{tmp 29461}# + (lambda (#{dy 29445}#) + (let ((#{tmp 29447}# ($sc-dispatch - #{x 29452}# + #{x 29438}# '(#(atom "quote") any)))) - (if #{tmp 29461}# + (if #{tmp 29447}# (@apply - (lambda (#{dx 29465}#) + (lambda (#{dx 29451}#) (list '#(syntax-object "quote" ((top) #(ribcage #(dx) #((top)) - #("i28986")) + #("i28972")) #(ribcage #(dy) #((top)) - #("i28982")) + #("i28968")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40276,39 +28331,39 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - (cons #{dx 29465}# #{dy 29459}#))) - #{tmp 29461}#) - (if (null? #{dy 29459}#) + (cons #{dx 29451}# #{dy 29445}#))) + #{tmp 29447}#) + (if (null? #{dy 29445}#) (list '#(syntax-object "list" ((top) #(ribcage #(_) #((top)) - #("i28988")) + #("i28974")) #(ribcage #(dy) #((top)) - #("i28982")) + #("i28968")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40323,37 +28378,37 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{x 29452}#) + #{x 29438}#) (list '#(syntax-object "list*" ((top) #(ribcage #(_) #((top)) - #("i28988")) + #("i28974")) #(ribcage #(dy) #((top)) - #("i28982")) + #("i28968")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40368,42 +28423,42 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{x 29452}# - #{y 29453}#))))) - #{tmp 29455}#) - (let ((#{tmp 29470}# + #{x 29438}# + #{y 29439}#))))) + #{tmp 29441}#) + (let ((#{tmp 29456}# ($sc-dispatch - #{y 29453}# + #{y 29439}# '(#(atom "list") . any)))) - (if #{tmp 29470}# + (if #{tmp 29456}# (@apply - (lambda (#{stuff 29474}#) + (lambda (#{stuff 29460}#) (cons '#(syntax-object "list" ((top) #(ribcage #(stuff) #((top)) - #("i28991")) + #("i28977")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40418,41 +28473,41 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - (cons #{x 29452}# #{stuff 29474}#))) - #{tmp 29470}#) - (let ((#{tmp 29475}# + (cons #{x 29438}# #{stuff 29460}#))) + #{tmp 29456}#) + (let ((#{tmp 29461}# ($sc-dispatch - #{y 29453}# + #{y 29439}# '(#(atom "list*") . any)))) - (if #{tmp 29475}# + (if #{tmp 29461}# (@apply - (lambda (#{stuff 29479}#) + (lambda (#{stuff 29465}#) (cons '#(syntax-object "list*" ((top) #(ribcage #(stuff) #((top)) - #("i28994")) + #("i28980")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40467,31 +28522,31 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - (cons #{x 29452}# #{stuff 29479}#))) - #{tmp 29475}#) + (cons #{x 29438}# #{stuff 29465}#))) + #{tmp 29461}#) (list '#(syntax-object "list*" ((top) - #(ribcage #(_) #((top)) #("i28996")) + #(ribcage #(_) #((top)) #("i28982")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28976" "i28977")) + #("i28962" "i28963")) #(ribcage () () ()) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i28971" "i28972")) + #("i28957" "i28958")) #(ribcage (emit quasivector quasilist* @@ -40506,29 +28561,29 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{x 29452}# - #{y 29453}#)))))))) - #{tmp 29450}#) + #{x 29438}# + #{y 29439}#)))))))) + #{tmp 29436}#) (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 29435}#)))))) + (#{quasiappend 29155}# + (lambda (#{x 29476}# #{y 29477}#) + (let ((#{tmp 29479}# + ($sc-dispatch #{y 29477}# '(#(atom "quote") ())))) + (if #{tmp 29479}# (@apply (lambda () - (if (null? #{x 29490}#) + (if (null? #{x 29476}#) '(#(syntax-object "quote" ((top) @@ -40536,7 +28591,7 @@ #(ribcage #(x y) #((top) (top)) - #("i29000" "i29001")) + #("i28986" "i28987")) #(ribcage (emit quasivector quasilist* @@ -40545,32 +28600,32 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (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 29476}#)) + (car #{x 29476}#) + (let ((#{tmp 29484}# + ($sc-dispatch #{x 29476}# 'each-any))) + (if #{tmp 29484}# (@apply - (lambda (#{p 29502}#) + (lambda (#{p 29488}#) (cons '#(syntax-object "append" ((top) #(ribcage () () ()) - #(ribcage #(p) #((top)) #("i29012")) + #(ribcage #(p) #((top)) #("i28998")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i29000" "i29001")) + #("i28986" "i28987")) #(ribcage (emit quasivector quasilist* @@ -40585,29 +28640,29 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{p 29502}#)) - #{tmp 29498}#) + #{p 29488}#)) + #{tmp 29484}#) (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 29476}#)))))) + #{tmp 29479}#) + (if (null? #{x 29476}#) + #{y 29477}# + (let ((#{tmp 29496}# (list #{x 29476}# #{y 29477}#))) + (let ((#{tmp 29497}# + ($sc-dispatch #{tmp 29496}# '(each-any any)))) + (if #{tmp 29497}# (@apply - (lambda (#{p 29513}# #{y 29514}#) + (lambda (#{p 29499}# #{y 29500}#) (cons '#(syntax-object "append" ((top) @@ -40615,13 +28670,13 @@ #(ribcage #(p y) #((top) (top)) - #("i29023" "i29024")) - #(ribcage #(_) #((top)) #("i29015")) + #("i29009" "i29010")) + #(ribcage #(_) #((top)) #("i29001")) #(ribcage () () ()) #(ribcage #(x y) #((top) (top)) - #("i29000" "i29001")) + #("i28986" "i28987")) #(ribcage (emit quasivector quasilist* @@ -40636,44 +28691,44 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - (append #{p 29513}# (list #{y 29514}#)))) - #{tmp 29511}#) + (append #{p 29499}# (list #{y 29500}#)))) + #{tmp 29497}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29510}#))))))))) - (#{quasilist* 29170}# - (lambda (#{x 29518}# #{y 29519}#) + #{tmp 29496}#))))))))) + (#{quasilist* 29156}# + (lambda (#{x 29504}# #{y 29505}#) (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 29506}# + (lambda (#{x 29595}#) + (if (null? #{x 29595}#) + #{y 29505}# + (#{quasicons 29154}# + (car #{x 29595}#) + (#{f 29506}# (cdr #{x 29595}#))))))) + (#{f 29506}# #{x 29504}#)))) + (#{emit 29158}# + (lambda (#{x 29598}#) + (let ((#{tmp 29600}# + ($sc-dispatch #{x 29598}# '(#(atom "quote") any)))) + (if #{tmp 29600}# (@apply - (lambda (#{x 29618}#) + (lambda (#{x 29604}#) (list '#(syntax-object quote ((top) - #(ribcage #(x) #((top)) #("i29090")) + #(ribcage #(x) #((top)) #("i29076")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i29087")) + #(ribcage #(x) #((top)) #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40682,40 +28737,40 @@ vquasi quasi) ((top) (top) (top) (top) (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{x 29618}#)) - #{tmp 29614}#) - (let ((#{tmp 29619}# + #{x 29604}#)) + #{tmp 29600}#) + (let ((#{tmp 29605}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "list") . each-any)))) - (if #{tmp 29619}# + (if #{tmp 29605}# (@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 29609}#) + (let ((#{tmp 29610}# (map #{emit 29158}# #{x 29609}#))) + (let ((#{tmp 29611}# + ($sc-dispatch #{tmp 29610}# 'each-any))) + (if #{tmp 29611}# (@apply - (lambda (#{ g29095 29627}#) + (lambda (#{ g29081 29613}#) (cons '#(syntax-object list ((top) #(ribcage () () ()) #(ribcage - #(#{ g29095}#) - #((m29096 top)) - #("i29100")) - #(ribcage #(x) #((top)) #("i29093")) + #(#{ g29081}#) + #((m29082 top)) + #("i29086")) + #(ribcage #(x) #((top)) #("i29079")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i29087")) + #(ribcage #(x) #((top)) #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40730,70 +28785,70 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{ g29095 29627}#)) - #{tmp 29625}#) + #{ g29081 29613}#)) + #{tmp 29611}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29624}#))))) - #{tmp 29619}#) - (let ((#{tmp 29628}# + #{tmp 29610}#))))) + #{tmp 29605}#) + (let ((#{tmp 29614}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "list*") . #(each+ any (any) ()))))) - (if #{tmp 29628}# + (if #{tmp 29614}# (@apply - (lambda (#{x 29632}# #{y 29633}#) + (lambda (#{x 29618}# #{y 29619}#) (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 29620}# + (lambda (#{x* 29623}#) + (if (null? #{x* 29623}#) + (#{emit 29158}# #{y 29619}#) + (let ((#{tmp 29624}# + (list (#{emit 29158}# + (car #{x* 29623}#)) + (#{f 29620}# + (cdr #{x* 29623}#))))) + (let ((#{tmp 29625}# ($sc-dispatch - #{tmp 29638}# + #{tmp 29624}# '(any any)))) - (if #{tmp 29639}# + (if #{tmp 29625}# (@apply - (lambda (#{ g29115 29641}# - #{ g29114 29642}#) + (lambda (#{ g29101 29627}# + #{ g29100 29628}#) (list '#(syntax-object cons ((top) #(ribcage () () ()) #(ribcage - #(#{ g29115}# - #{ g29114}#) - #((m29116 top) - (m29116 top)) - #("i29120" "i29121")) + #(#{ g29101}# + #{ g29100}#) + #((m29102 top) + (m29102 top)) + #("i29106" "i29107")) #(ribcage () () ()) #(ribcage #(f x*) #((top) (top)) - #("i29109" "i29110")) + #("i29095" "i29096")) #(ribcage #(x y) #((top) (top)) - #("i29105" "i29106")) + #("i29091" "i29092")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29087")) + #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40808,56 +28863,56 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{ g29115 29641}# - #{ g29114 29642}#)) - #{tmp 29639}#) + #{ g29101 29627}# + #{ g29100 29628}#)) + #{tmp 29625}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29638}#)))))))) - (#{f 29634}# #{x 29632}#))) - #{tmp 29628}#) - (let ((#{tmp 29643}# + #{tmp 29624}#)))))))) + (#{f 29620}# #{x 29618}#))) + #{tmp 29614}#) + (let ((#{tmp 29629}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "append") . each-any)))) - (if #{tmp 29643}# + (if #{tmp 29629}# (@apply - (lambda (#{x 29647}#) - (let ((#{tmp 29648}# - (map #{emit 29172}# #{x 29647}#))) - (let ((#{tmp 29649}# + (lambda (#{x 29633}#) + (let ((#{tmp 29634}# + (map #{emit 29158}# #{x 29633}#))) + (let ((#{tmp 29635}# ($sc-dispatch - #{tmp 29648}# + #{tmp 29634}# 'each-any))) - (if #{tmp 29649}# + (if #{tmp 29635}# (@apply - (lambda (#{ g29127 29651}#) + (lambda (#{ g29113 29637}#) (cons '#(syntax-object append ((top) #(ribcage () () ()) #(ribcage - #(#{ g29127}#) - #((m29128 top)) - #("i29132")) + #(#{ g29113}#) + #((m29114 top)) + #("i29118")) #(ribcage #(x) #((top)) - #("i29125")) + #("i29111")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29087")) + #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40872,54 +28927,54 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{ g29127 29651}#)) - #{tmp 29649}#) + #{ g29113 29637}#)) + #{tmp 29635}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29648}#))))) - #{tmp 29643}#) - (let ((#{tmp 29652}# + #{tmp 29634}#))))) + #{tmp 29629}#) + (let ((#{tmp 29638}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "vector") . each-any)))) - (if #{tmp 29652}# + (if #{tmp 29638}# (@apply - (lambda (#{x 29656}#) - (let ((#{tmp 29657}# - (map #{emit 29172}# #{x 29656}#))) - (let ((#{tmp 29658}# + (lambda (#{x 29642}#) + (let ((#{tmp 29643}# + (map #{emit 29158}# #{x 29642}#))) + (let ((#{tmp 29644}# ($sc-dispatch - #{tmp 29657}# + #{tmp 29643}# 'each-any))) - (if #{tmp 29658}# + (if #{tmp 29644}# (@apply - (lambda (#{ g29139 29660}#) + (lambda (#{ g29125 29646}#) (cons '#(syntax-object vector ((top) #(ribcage () () ()) #(ribcage - #(#{ g29139}#) - #((m29140 top)) - #("i29144")) + #(#{ g29125}#) + #((m29126 top)) + #("i29130")) #(ribcage #(x) #((top)) - #("i29137")) + #("i29123")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29087")) + #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40934,47 +28989,47 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{ g29139 29660}#)) - #{tmp 29658}#) + #{ g29125 29646}#)) + #{tmp 29644}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29657}#))))) - #{tmp 29652}#) - (let ((#{tmp 29661}# + #{tmp 29643}#))))) + #{tmp 29638}#) + (let ((#{tmp 29647}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "list->vector") any)))) - (if #{tmp 29661}# + (if #{tmp 29647}# (@apply - (lambda (#{x 29665}#) - (let ((#{tmp 29666}# - (#{emit 29172}# #{x 29665}#))) + (lambda (#{x 29651}#) + (let ((#{tmp 29652}# + (#{emit 29158}# #{x 29651}#))) (list '#(syntax-object list->vector ((top) #(ribcage () () ()) #(ribcage - #(#{ g29151}#) - #((m29152 top)) - #("i29155")) + #(#{ g29137}#) + #((m29138 top)) + #("i29141")) #(ribcage #(x) #((top)) - #("i29149")) + #("i29135")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29087")) + #("i29073")) #(ribcage (emit quasivector quasilist* @@ -40989,188 +29044,188 @@ (top) (top) (top)) - ("i28908" - "i28906" - "i28904" - "i28902" - "i28900" - "i28898" - "i28896"))) + ("i28894" + "i28892" + "i28890" + "i28888" + "i28886" + "i28884" + "i28882"))) (hygiene guile)) - #{tmp 29666}#))) - #{tmp 29661}#) - (let ((#{tmp 29669}# + #{tmp 29652}#))) + #{tmp 29647}#) + (let ((#{tmp 29655}# ($sc-dispatch - #{x 29612}# + #{x 29598}# '(#(atom "value") any)))) - (if #{tmp 29669}# + (if #{tmp 29655}# (@apply - (lambda (#{x 29673}#) #{x 29673}#) - #{tmp 29669}#) + (lambda (#{x 29659}#) #{x 29659}#) + #{tmp 29655}#) (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 29598}#)))))))))))))))))) + (lambda (#{x 29159}#) + (let ((#{tmp 29161}# + ($sc-dispatch #{x 29159}# '(_ any)))) + (if #{tmp 29161}# (@apply - (lambda (#{e 29179}#) - (#{emit 29172}# (#{quasi 29166}# #{e 29179}# 0))) - #{tmp 29175}#) + (lambda (#{e 29165}#) + (#{emit 29158}# (#{quasi 29152}# #{e 29165}# 0))) + #{tmp 29161}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 29173}#))))))) + #{x 29159}#))))))) (define include (make-syntax-transformer 'include 'macro - (lambda (#{x 29728}#) + (lambda (#{x 29714}#) (letrec* - ((#{read-file 29729}# - (lambda (#{fn 29840}# #{k 29841}#) - (let ((#{p 29842}# (open-input-file #{fn 29840}#))) + ((#{read-file 29715}# + (lambda (#{fn 29826}# #{k 29827}#) + (let ((#{p 29828}# (open-input-file #{fn 29826}#))) (letrec* - ((#{f 29843}# - (lambda (#{x 29897}# #{result 29898}#) - (if (eof-object? #{x 29897}#) + ((#{f 29829}# + (lambda (#{x 29883}# #{result 29884}#) + (if (eof-object? #{x 29883}#) (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 29828}#) + (reverse #{result 29884}#)) + (#{f 29829}# + (read #{p 29828}#) + (cons (datum->syntax #{k 29827}# #{x 29883}#) + #{result 29884}#)))))) + (#{f 29829}# (read #{p 29828}#) '())))))) + (let ((#{tmp 29717}# + ($sc-dispatch #{x 29714}# '(any any)))) + (if #{tmp 29717}# (@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 29721}# #{filename 29722}#) + (let ((#{fn 29723}# (syntax->datum #{filename 29722}#))) + (let ((#{tmp 29724}# + (#{read-file 29715}# + #{fn 29723}# + #{filename 29722}#))) + (let ((#{tmp 29725}# + ($sc-dispatch #{tmp 29724}# 'each-any))) + (if #{tmp 29725}# (@apply - (lambda (#{exp 29757}#) + (lambda (#{exp 29743}#) (cons '#(syntax-object begin ((top) #(ribcage () () ()) - #(ribcage #(exp) #((top)) #("i29725")) + #(ribcage #(exp) #((top)) #("i29711")) #(ribcage () () ()) #(ribcage () () ()) - #(ribcage #(fn) #((top)) #("i29720")) + #(ribcage #(fn) #((top)) #("i29706")) #(ribcage #(k filename) #((top) (top)) - #("i29716" "i29717")) - #(ribcage (read-file) ((top)) ("i29700")) - #(ribcage #(x) #((top)) #("i29699"))) + #("i29702" "i29703")) + #(ribcage (read-file) ((top)) ("i29686")) + #(ribcage #(x) #((top)) #("i29685"))) (hygiene guile)) - #{exp 29757}#)) - #{tmp 29739}#) + #{exp 29743}#)) + #{tmp 29725}#) (syntax-violation #f "source expression failed to match any pattern" - #{tmp 29738}#)))))) - #{tmp 29731}#) + #{tmp 29724}#)))))) + #{tmp 29717}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 29728}#))))))) + #{x 29714}#))))))) (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 29903}#) + (let ((#{tmp 29905}# + ($sc-dispatch #{x 29903}# '(any any)))) + (if #{tmp 29905}# (@apply - (lambda (#{k 29923}# #{filename 29924}#) - (let ((#{fn 29925}# (syntax->datum #{filename 29924}#))) - (let ((#{tmp 29926}# + (lambda (#{k 29909}# #{filename 29910}#) + (let ((#{fn 29911}# (syntax->datum #{filename 29910}#))) + (let ((#{tmp 29912}# (datum->syntax - #{filename 29924}# - (let ((#{t 29929}# (%search-load-path #{fn 29925}#))) - (if #{t 29929}# - #{t 29929}# + #{filename 29910}# + (let ((#{t 29915}# (%search-load-path #{fn 29911}#))) + (if #{t 29915}# + #{t 29915}# (syntax-violation 'include-from-path "file not found in path" - #{x 29917}# - #{filename 29924}#)))))) + #{x 29903}# + #{filename 29910}#)))))) (list '#(syntax-object include ((top) #(ribcage () () ()) - #(ribcage #(fn) #((top)) #("i29911")) + #(ribcage #(fn) #((top)) #("i29897")) #(ribcage () () ()) #(ribcage () () ()) - #(ribcage #(fn) #((top)) #("i29907")) + #(ribcage #(fn) #((top)) #("i29893")) #(ribcage #(k filename) #((top) (top)) - #("i29903" "i29904")) + #("i29889" "i29890")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i29900"))) + #(ribcage #(x) #((top)) #("i29886"))) (hygiene guile)) - #{tmp 29926}#)))) - #{tmp 29919}#) + #{tmp 29912}#)))) + #{tmp 29905}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 29917}#)))))) + #{x 29903}#)))))) (define unquote (make-syntax-transformer 'unquote 'macro - (lambda (#{x 29938}#) + (lambda (#{x 29924}#) (syntax-violation 'unquote "expression not valid outside of quasiquote" - #{x 29938}#)))) + #{x 29924}#)))) (define unquote-splicing (make-syntax-transformer 'unquote-splicing 'macro - (lambda (#{x 29941}#) + (lambda (#{x 29927}#) (syntax-violation 'unquote-splicing "expression not valid outside of quasiquote" - #{x 29941}#)))) + #{x 29927}#)))) (define case (make-syntax-transformer 'case 'macro - (lambda (#{x 29997}#) - (let ((#{tmp 29999}# + (lambda (#{x 29983}#) + (let ((#{tmp 29985}# ($sc-dispatch - #{x 29997}# + #{x 29983}# '(_ any any . each-any)))) - (if #{tmp 29999}# + (if #{tmp 29985}# (@apply - (lambda (#{e 30003}# #{m1 30004}# #{m2 30005}#) - (let ((#{tmp 30006}# + (lambda (#{e 29989}# #{m1 29990}# #{m2 29991}#) + (let ((#{tmp 29992}# (letrec* - ((#{f 30052}# - (lambda (#{clause 30055}# #{clauses 30056}#) - (if (null? #{clauses 30056}#) - (let ((#{tmp 30058}# + ((#{f 30038}# + (lambda (#{clause 30041}# #{clauses 30042}#) + (if (null? #{clauses 30042}#) + (let ((#{tmp 30044}# ($sc-dispatch - #{clause 30055}# + #{clause 30041}# '(#(free-id #(syntax-object else @@ -41179,91 +29234,91 @@ #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile))) any . each-any)))) - (if #{tmp 30058}# + (if #{tmp 30044}# (@apply - (lambda (#{e1 30062}# #{e2 30063}#) + (lambda (#{e1 30048}# #{e2 30049}#) (cons '#(syntax-object begin ((top) #(ribcage #(e1 e2) #((top) (top)) - #("i29965" "i29966")) + #("i29951" "i29952")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) - (cons #{e1 30062}# #{e2 30063}#))) - #{tmp 30058}#) - (let ((#{tmp 30064}# + (cons #{e1 30048}# #{e2 30049}#))) + #{tmp 30044}#) + (let ((#{tmp 30050}# ($sc-dispatch - #{clause 30055}# + #{clause 30041}# '(each-any any . each-any)))) - (if #{tmp 30064}# + (if #{tmp 30050}# (@apply - (lambda (#{k 30068}# - #{e1 30069}# - #{e2 30070}#) + (lambda (#{k 30054}# + #{e1 30055}# + #{e2 30056}#) (list '#(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) - #("i29971" - "i29972" - "i29973")) + #("i29957" + "i29958" + "i29959")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) (list '#(syntax-object memv @@ -41273,9 +29328,9 @@ #((top) (top) (top)) - #("i29971" - "i29972" - "i29973")) + #("i29957" + "i29958" + "i29959")) #(ribcage () () ()) #(ribcage #(f @@ -41284,22 +29339,22 @@ #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) '#(syntax-object t @@ -41309,9 +29364,9 @@ #((top) (top) (top)) - #("i29971" - "i29972" - "i29973")) + #("i29957" + "i29958" + "i29959")) #(ribcage () () ()) #(ribcage #(f @@ -41320,22 +29375,22 @@ #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) (list '#(syntax-object quote @@ -41345,9 +29400,9 @@ #((top) (top) (top)) - #("i29971" - "i29972" - "i29973")) + #("i29957" + "i29958" + "i29959")) #(ribcage () () @@ -41359,17 +29414,17 @@ #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () @@ -41377,10 +29432,10 @@ #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) - #{k 30068}#)) + #{k 30054}#)) (cons '#(syntax-object begin ((top) @@ -41389,9 +29444,9 @@ #((top) (top) (top)) - #("i29971" - "i29972" - "i29973")) + #("i29957" + "i29958" + "i29959")) #(ribcage () () ()) #(ribcage #(f @@ -41400,76 +29455,76 @@ #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) - (cons #{e1 30069}# - #{e2 30070}#)))) - #{tmp 30064}#) + (cons #{e1 30055}# + #{e2 30056}#)))) + #{tmp 30050}#) (syntax-violation 'case "bad clause" - #{x 29997}# - #{clause 30055}#))))) - (let ((#{tmp 30078}# - (#{f 30052}# - (car #{clauses 30056}#) - (cdr #{clauses 30056}#)))) - (let ((#{tmp 30081}# + #{x 29983}# + #{clause 30041}#))))) + (let ((#{tmp 30064}# + (#{f 30038}# + (car #{clauses 30042}#) + (cdr #{clauses 30042}#)))) + (let ((#{tmp 30067}# ($sc-dispatch - #{clause 30055}# + #{clause 30041}# '(each-any any . each-any)))) - (if #{tmp 30081}# + (if #{tmp 30067}# (@apply - (lambda (#{k 30085}# - #{e1 30086}# - #{e2 30087}#) + (lambda (#{k 30071}# + #{e1 30072}# + #{e2 30073}#) (list '#(syntax-object if ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) - #("i29987" - "i29988" - "i29989")) + #("i29973" + "i29974" + "i29975")) #(ribcage () () ()) #(ribcage #(rest) #((top)) - #("i29983")) + #("i29969")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) (list '#(syntax-object memv @@ -41477,32 +29532,32 @@ #(ribcage #(k e1 e2) #((top) (top) (top)) - #("i29987" - "i29988" - "i29989")) + #("i29973" + "i29974" + "i29975")) #(ribcage () () ()) #(ribcage #(rest) #((top)) - #("i29983")) + #("i29969")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) '#(syntax-object t @@ -41510,32 +29565,32 @@ #(ribcage #(k e1 e2) #((top) (top) (top)) - #("i29987" - "i29988" - "i29989")) + #("i29973" + "i29974" + "i29975")) #(ribcage () () ()) #(ribcage #(rest) #((top)) - #("i29983")) + #("i29969")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) (list '#(syntax-object quote @@ -41545,9 +29600,9 @@ #((top) (top) (top)) - #("i29987" - "i29988" - "i29989")) + #("i29973" + "i29974" + "i29975")) #(ribcage () () @@ -41555,7 +29610,7 @@ #(ribcage #(rest) #((top)) - #("i29983")) + #("i29969")) #(ribcage () () @@ -41567,17 +29622,17 @@ #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () @@ -41585,232 +29640,232 @@ #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) - #{k 30085}#)) + #{k 30071}#)) (cons '#(syntax-object begin ((top) #(ribcage #(k e1 e2) #((top) (top) (top)) - #("i29987" - "i29988" - "i29989")) + #("i29973" + "i29974" + "i29975")) #(ribcage () () ()) #(ribcage #(rest) #((top)) - #("i29983")) + #("i29969")) #(ribcage () () ()) #(ribcage #(f clause clauses) #((top) (top) (top)) - #("i29956" - "i29957" - "i29958")) + #("i29942" + "i29943" + "i29944")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" - "i29947" - "i29948")) + #("i29932" + "i29933" + "i29934")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i29943"))) + #("i29929"))) (hygiene guile)) - (cons #{e1 30086}# - #{e2 30087}#)) - #{tmp 30078}#)) - #{tmp 30081}#) + (cons #{e1 30072}# + #{e2 30073}#)) + #{tmp 30064}#)) + #{tmp 30067}#) (syntax-violation 'case "bad clause" - #{x 29997}# - #{clause 30055}#)))))))) - (#{f 30052}# #{m1 30004}# #{m2 30005}#)))) - (let ((#{body 30007}# #{tmp 30006}#)) + #{x 29983}# + #{clause 30041}#)))))))) + (#{f 30038}# #{m1 29990}# #{m2 29991}#)))) + (let ((#{body 29993}# #{tmp 29992}#)) (list '#(syntax-object let ((top) #(ribcage () () ()) - #(ribcage #(body) #((top)) #("i29954")) + #(ribcage #(body) #((top)) #("i29940")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" "i29947" "i29948")) + #("i29932" "i29933" "i29934")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i29943"))) + #(ribcage #(x) #((top)) #("i29929"))) (hygiene guile)) (list (list '#(syntax-object t ((top) #(ribcage () () ()) - #(ribcage #(body) #((top)) #("i29954")) + #(ribcage #(body) #((top)) #("i29940")) #(ribcage #(e m1 m2) #((top) (top) (top)) - #("i29946" "i29947" "i29948")) + #("i29932" "i29933" "i29934")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i29943"))) + #(ribcage #(x) #((top)) #("i29929"))) (hygiene guile)) - #{e 30003}#)) - #{body 30007}#)))) - #{tmp 29999}#) + #{e 29989}#)) + #{body 29993}#)))) + #{tmp 29985}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 29997}#)))))) + #{x 29983}#)))))) (define make-variable-transformer - (lambda (#{proc 30105}#) - (if (procedure? #{proc 30105}#) + (lambda (#{proc 30091}#) + (if (procedure? #{proc 30091}#) (letrec* - ((#{trans 30106}# - (lambda (#{x 30112}#) - (#{proc 30105}# #{x 30112}#)))) + ((#{trans 30092}# + (lambda (#{x 30098}#) + (#{proc 30091}# #{x 30098}#)))) (begin (set-procedure-property! - #{trans 30106}# + #{trans 30092}# 'variable-transformer #t) - #{trans 30106}#)) + #{trans 30092}#)) (error "variable transformer not a procedure" - #{proc 30105}#)))) + #{proc 30091}#)))) (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 30130}#) + (let ((#{tmp 30132}# + ($sc-dispatch #{x 30130}# '(_ any)))) + (if #{tmp 30132}# (@apply - (lambda (#{e 30150}#) + (lambda (#{e 30136}#) (list '#(syntax-object lambda ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '(#(syntax-object x ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile))) '#((#(syntax-object macro-type ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) . #(syntax-object identifier-syntax ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)))) (list '#(syntax-object syntax-case ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '#(syntax-object x ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '() (list '#(syntax-object id ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '(#(syntax-object identifier? ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) (#(syntax-object syntax ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) #(syntax-object id ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)))) (list '#(syntax-object syntax ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) - #{e 30150}#)) + #{e 30136}#)) (list '(#(syntax-object _ ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) #(syntax-object x ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) #(syntax-object ... ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile))) (list '#(syntax-object syntax ((top) - #(ribcage #(e) #((top)) #("i30119")) + #(ribcage #(e) #((top)) #("i30105")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) - (cons #{e 30150}# + (cons #{e 30136}# '(#(syntax-object x ((top) #(ribcage #(e) #((top)) - #("i30119")) + #("i30105")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) #(syntax-object ... @@ -41818,55 +29873,55 @@ #(ribcage #(e) #((top)) - #("i30119")) + #("i30105")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile))))))))) - #{tmp 30146}#) - (let ((#{tmp 30151}# + #{tmp 30132}#) + (let ((#{tmp 30137}# ($sc-dispatch - #{x 30144}# + #{x 30130}# '(_ (any any) ((#(free-id #(syntax-object set! ((top) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile))) any any) any))))) - (if (if #{tmp 30151}# + (if (if #{tmp 30137}# (@apply - (lambda (#{id 30155}# - #{exp1 30156}# - #{var 30157}# - #{val 30158}# - #{exp2 30159}#) - (if (identifier? #{id 30155}#) - (identifier? #{var 30157}#) + (lambda (#{id 30141}# + #{exp1 30142}# + #{var 30143}# + #{val 30144}# + #{exp2 30145}#) + (if (identifier? #{id 30141}#) + (identifier? #{var 30143}#) #f)) - #{tmp 30151}#) + #{tmp 30137}#) #f) (@apply - (lambda (#{id 30160}# - #{exp1 30161}# - #{var 30162}# - #{val 30163}# - #{exp2 30164}#) + (lambda (#{id 30146}# + #{exp1 30147}# + #{var 30148}# + #{val 30149}# + #{exp2 30150}#) (list '#(syntax-object make-variable-transformer ((top) #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" "i30135" "i30136" "i30137" "i30138")) + #("i30120" "i30121" "i30122" "i30123" "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) (list '#(syntax-object lambda @@ -41874,13 +29929,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '(#(syntax-object x @@ -41888,13 +29943,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile))) '#((#(syntax-object macro-type @@ -41902,13 +29957,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) . #(syntax-object @@ -41917,13 +29972,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)))) (list '#(syntax-object syntax-case @@ -41931,13 +29986,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '#(syntax-object x @@ -41945,13 +30000,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile)) '(#(syntax-object set! @@ -41959,13 +30014,13 @@ #(ribcage #(id exp1 var val exp2) #((top) (top) (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30116"))) + #(ribcage #(x) #((top)) #("i30102"))) (hygiene guile))) (list (list '#(syntax-object set! @@ -41977,19 +30032,19 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) - #{var 30162}# - #{val 30163}#) + #{var 30148}# + #{val 30149}#) (list '#(syntax-object syntax ((top) @@ -42000,19 +30055,19 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) - #{exp2 30164}#)) - (list (cons #{id 30160}# + #{exp2 30150}#)) + (list (cons #{id 30146}# '(#(syntax-object x ((top) @@ -42023,16 +30078,16 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) #(syntax-object ... @@ -42044,16 +30099,16 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)))) (list '#(syntax-object syntax @@ -42065,18 +30120,18 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) - (cons #{exp1 30161}# + (cons #{exp1 30147}# '(#(syntax-object x ((top) @@ -42091,16 +30146,16 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) #(syntax-object ... @@ -42116,18 +30171,18 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)))))) - (list #{id 30160}# + (list #{id 30146}# (list '#(syntax-object identifier? ((top) @@ -42138,16 +30193,16 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) (list '#(syntax-object syntax @@ -42163,18 +30218,18 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) - #{id 30160}#)) + #{id 30146}#)) (list '#(syntax-object syntax ((top) @@ -42185,68 +30240,68 @@ (top) (top) (top)) - #("i30134" - "i30135" - "i30136" - "i30137" - "i30138")) + #("i30120" + "i30121" + "i30122" + "i30123" + "i30124")) #(ribcage () () ()) #(ribcage #(x) #((top)) - #("i30116"))) + #("i30102"))) (hygiene guile)) - #{exp1 30161}#)))))) - #{tmp 30151}#) + #{exp1 30147}#)))))) + #{tmp 30137}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 30144}#)))))))) + #{x 30130}#)))))))) (define define* (make-syntax-transformer 'define* 'macro - (lambda (#{x 30196}#) - (let ((#{tmp 30198}# + (lambda (#{x 30182}#) + (let ((#{tmp 30184}# ($sc-dispatch - #{x 30196}# + #{x 30182}# '(_ (any . any) any . each-any)))) - (if #{tmp 30198}# + (if #{tmp 30184}# (@apply - (lambda (#{id 30202}# - #{args 30203}# - #{b0 30204}# - #{b1 30205}#) + (lambda (#{id 30188}# + #{args 30189}# + #{b0 30190}# + #{b1 30191}#) (list '#(syntax-object define ((top) #(ribcage #(id args b0 b1) #((top) (top) (top) (top)) - #("i30178" "i30179" "i30180" "i30181")) + #("i30164" "i30165" "i30166" "i30167")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30175"))) + #(ribcage #(x) #((top)) #("i30161"))) (hygiene guile)) - #{id 30202}# + #{id 30188}# (cons '#(syntax-object lambda* ((top) #(ribcage #(id args b0 b1) #((top) (top) (top) (top)) - #("i30178" "i30179" "i30180" "i30181")) + #("i30164" "i30165" "i30166" "i30167")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30175"))) + #(ribcage #(x) #((top)) #("i30161"))) (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 30189}# + (cons #{b0 30190}# #{b1 30191}#))))) + #{tmp 30184}#) + (let ((#{tmp 30192}# + ($sc-dispatch #{x 30182}# '(_ any any)))) + (if (if #{tmp 30192}# (@apply - (lambda (#{id 30210}# #{val 30211}#) + (lambda (#{id 30196}# #{val 30197}#) (identifier? '#(syntax-object x @@ -42254,29 +30309,29 @@ #(ribcage #(id val) #((top) (top)) - #("i30188" "i30189")) + #("i30174" "i30175")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30175"))) + #(ribcage #(x) #((top)) #("i30161"))) (hygiene guile)))) - #{tmp 30206}#) + #{tmp 30192}#) #f) (@apply - (lambda (#{id 30212}# #{val 30213}#) + (lambda (#{id 30198}# #{val 30199}#) (list '#(syntax-object define ((top) #(ribcage #(id val) #((top) (top)) - #("i30192" "i30193")) + #("i30178" "i30179")) #(ribcage () () ()) - #(ribcage #(x) #((top)) #("i30175"))) + #(ribcage #(x) #((top)) #("i30161"))) (hygiene guile)) - #{id 30212}# - #{val 30213}#)) - #{tmp 30206}#) + #{id 30198}# + #{val 30199}#)) + #{tmp 30192}#) (syntax-violation #f "source expression failed to match any pattern" - #{x 30196}#)))))))) + #{x 30182}#)))))))) diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm index 40b228c07..67491bbaa 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 (expand-when-list e #'(x ...) w)) (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,7 +1032,7 @@ (build-data no-source 'macro) e))))) - (define chi-when-list + (define expand-when-list (lambda (e when-list w) ;; when-list is syntax'd version of list of situations (let f ((when-list when-list) (situations '())) @@ -1044,7 +1044,7 @@ ((free-id=? x #'compile) 'compile) ((free-id=? x #'load) 'load) ((free-id=? x #'eval) 'eval) - ((free-id=? x #'expand) 'expand) + ((eq? (syntax->datum x) 'expand) 'expand) (else (syntax-violation 'eval-when "invalid situation" e (wrap x w #f))))) @@ -1099,7 +1099,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 +1117,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 +1167,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 +1185,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 +1196,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 +1207,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 (expand-when-list e #'(x ...) w))) (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 +1232,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 +1272,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 +1313,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 +1393,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 +1424,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 +1433,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 +1458,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 +1475,7 @@ p (syntax-violation #f "nonprocedure transformer" p))))) - (define chi-void + (define expand-void (lambda () (build-void no-source))) @@ -1505,7 +1505,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 +1514,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 +1600,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 +1618,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 +1647,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 +1679,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 +1768,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 +1776,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 +1970,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 +1979,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 +1991,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 +2004,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 +2023,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 +2060,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 +2081,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 +2103,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 +2126,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 +2135,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 +2182,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 +2198,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 +2289,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 +2350,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 +2388,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 +2402,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) |