1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 04:10:18 +02:00
guile/module/ice-9/psyntax-pp.scm
Andy Wingo 0f9f51a153 regenerate psyntax-pp
* module/ice-9/psyntax-pp.scm: Regenerate.
2011-11-07 11:48:30 +01:00

23628 lines
1.3 MiB

(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
(letrec*
((#{top-level-eval-hook 4373}#
(lambda (#{x 35449}# #{mod 35450}#)
(primitive-eval #{x 35449}#)))
(#{maybe-name-value! 4378}#
(lambda (#{name 18994}# #{val 18995}#)
(if (if (struct? #{val 18995}#)
(eq? (struct-vtable #{val 18995}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 19002}# (struct-ref #{val 18995}# 1)))
(if (not (assq 'name #{meta 19002}#))
(let ((#{v 19007}#
(cons (cons 'name #{name 18994}#) #{meta 19002}#)))
(struct-set! #{val 18995}# 1 #{v 19007}#)))))))
(#{build-call 4380}#
(lambda (#{source 18739}#
#{fun-exp 18740}#
#{arg-exps 18741}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{source 18739}#
#{fun-exp 18740}#
#{arg-exps 18741}#)))
(#{build-conditional 4381}#
(lambda (#{source 18747}#
#{test-exp 18748}#
#{then-exp 18749}#
#{else-exp 18750}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#{source 18747}#
#{test-exp 18748}#
#{then-exp 18749}#
#{else-exp 18750}#)))
(#{build-dynlet 4382}#
(lambda (#{source 18757}#
#{fluids 18758}#
#{vals 18759}#
#{body 18760}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 18)
#{source 18757}#
#{fluids 18758}#
#{vals 18759}#
#{body 18760}#)))
(#{build-lexical-reference 4383}#
(lambda (#{type 35451}#
#{source 35452}#
#{name 35453}#
#{var 35454}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{source 35452}#
#{name 35453}#
#{var 35454}#)))
(#{build-lexical-assignment 4384}#
(lambda (#{source 18767}#
#{name 18768}#
#{var 18769}#
#{exp 18770}#)
(begin
(if (if (struct? #{exp 18770}#)
(eq? (struct-vtable #{exp 18770}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 18786}# (struct-ref #{exp 18770}# 1)))
(if (not (assq 'name #{meta 18786}#))
(let ((#{v 18793}#
(cons (cons 'name #{name 18768}#) #{meta 18786}#)))
(struct-set! #{exp 18770}# 1 #{v 18793}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 4)
#{source 18767}#
#{name 18768}#
#{var 18769}#
#{exp 18770}#))))
(#{analyze-variable 4385}#
(lambda (#{mod 35460}#
#{var 35461}#
#{modref-cont 35462}#
#{bare-cont 35463}#)
(if (not #{mod 35460}#)
(#{bare-cont 35463}# #{var 35461}#)
(let ((#{kind 35464}# (car #{mod 35460}#))
(#{mod 35465}# (cdr #{mod 35460}#)))
(if (eqv? #{kind 35464}# 'public)
(#{modref-cont 35462}#
#{mod 35465}#
#{var 35461}#
#t)
(if (eqv? #{kind 35464}# 'private)
(if (not (equal?
#{mod 35465}#
(module-name (current-module))))
(#{modref-cont 35462}#
#{mod 35465}#
#{var 35461}#
#f)
(#{bare-cont 35463}# #{var 35461}#))
(if (eqv? #{kind 35464}# 'bare)
(#{bare-cont 35463}# #{var 35461}#)
(if (eqv? #{kind 35464}# 'hygiene)
(if (if (not (equal?
#{mod 35465}#
(module-name (current-module))))
(module-variable
(resolve-module #{mod 35465}#)
#{var 35461}#)
#f)
(#{modref-cont 35462}#
#{mod 35465}#
#{var 35461}#
#f)
(#{bare-cont 35463}# #{var 35461}#))
(syntax-violation
#f
"bad module kind"
#{var 35461}#
#{mod 35465}#)))))))))
(#{build-global-reference 4386}#
(lambda (#{source 35480}# #{var 35481}# #{mod 35482}#)
(#{analyze-variable 4385}#
#{mod 35482}#
#{var 35481}#
(lambda (#{mod 35485}# #{var 35486}# #{public? 35487}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{source 35480}#
#{mod 35485}#
#{var 35486}#
#{public? 35487}#))
(lambda (#{var 35494}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{source 35480}#
#{var 35494}#)))))
(#{build-global-assignment 4387}#
(lambda (#{source 18802}#
#{var 18803}#
#{exp 18804}#
#{mod 18805}#)
(begin
(if (if (struct? #{exp 18804}#)
(eq? (struct-vtable #{exp 18804}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 18821}# (struct-ref #{exp 18804}# 1)))
(if (not (assq 'name #{meta 18821}#))
(let ((#{v 18828}#
(cons (cons 'name #{var 18803}#) #{meta 18821}#)))
(struct-set! #{exp 18804}# 1 #{v 18828}#)))))
(#{analyze-variable 4385}#
#{mod 18805}#
#{var 18803}#
(lambda (#{mod 18833}# #{var 18834}# #{public? 18835}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 6)
#{source 18802}#
#{mod 18833}#
#{var 18834}#
#{public? 18835}#
#{exp 18804}#))
(lambda (#{var 18843}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 8)
#{source 18802}#
#{var 18843}#
#{exp 18804}#))))))
(#{build-global-definition 4388}#
(lambda (#{source 35499}# #{var 35500}# #{exp 35501}#)
(begin
(if (if (struct? #{exp 35501}#)
(eq? (struct-vtable #{exp 35501}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 35517}# (struct-ref #{exp 35501}# 1)))
(if (not (assq 'name #{meta 35517}#))
(let ((#{v 35524}#
(cons (cons 'name #{var 35500}#) #{meta 35517}#)))
(struct-set! #{exp 35501}# 1 #{v 35524}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#{source 35499}#
#{var 35500}#
#{exp 35501}#))))
(#{build-simple-lambda 4389}#
(lambda (#{src 18849}#
#{req 18850}#
#{rest 18851}#
#{vars 18852}#
#{meta 18853}#
#{exp 18854}#)
(let ((#{body 18860}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#{src 18849}#
#{req 18850}#
#f
#{rest 18851}#
#f
'()
#{vars 18852}#
#{exp 18854}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 18849}#
#{meta 18853}#
#{body 18860}#))))
(#{build-primcall 4392}#
(lambda (#{src 18872}# #{name 18873}# #{args 18874}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#{src 18872}#
#{name 18873}#
#{args 18874}#)))
(#{build-sequence 4395}#
(lambda (#{src 35532}# #{exps 35533}#)
(if (null? (cdr #{exps 35533}#))
(car #{exps 35533}#)
(let ((#{head 35537}# (car #{exps 35533}#))
(#{tail 35538}#
(#{build-sequence 4395}# #f (cdr #{exps 35533}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{src 35532}#
#{head 35537}#
#{tail 35538}#)))))
(#{build-named-let 4397}#
(lambda (#{src 18880}#
#{ids 18881}#
#{vars 18882}#
#{val-exps 18883}#
#{body-exp 18884}#)
(let ((#{f 18885}# (car #{vars 18882}#))
(#{f-name 18886}# (car #{ids 18881}#))
(#{vars 18887}# (cdr #{vars 18882}#))
(#{ids 18888}# (cdr #{ids 18881}#)))
(let ((#{proc 18889}#
(let ((#{body 18909}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#{src 18880}#
#{ids 18888}#
#f
#f
#f
'()
#{vars 18887}#
#{body-exp 18884}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 18880}#
'()
#{body 18909}#))))
(begin
(if (if (struct? #{proc 18889}#)
(eq? (struct-vtable #{proc 18889}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 18933}# (struct-ref #{proc 18889}# 1)))
(if (not (assq 'name #{meta 18933}#))
(let ((#{v 18940}#
(cons (cons 'name #{f-name 18886}#)
#{meta 18933}#)))
(struct-set! #{proc 18889}# 1 #{v 18940}#)))))
(for-each
#{maybe-name-value! 4378}#
#{ids 18888}#
#{val-exps 18883}#)
(let ((#{names 18964}# (list #{f-name 18886}#))
(#{gensyms 18965}# (list #{f 18885}#))
(#{vals 18966}# (list #{proc 18889}#))
(#{body 18967}#
(let ((#{fun-exp 18971}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{src 18880}#
#{f-name 18886}#
#{f 18885}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{src 18880}#
#{fun-exp 18971}#
#{val-exps 18883}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
#{src 18880}#
#f
#{names 18964}#
#{gensyms 18965}#
#{vals 18966}#
#{body 18967}#)))))))
(#{build-letrec 4398}#
(lambda (#{src 18987}#
#{in-order? 18988}#
#{ids 18989}#
#{vars 18990}#
#{val-exps 18991}#
#{body-exp 18992}#)
(if (null? #{vars 18990}#)
#{body-exp 18992}#
(begin
(for-each
#{maybe-name-value! 4378}#
#{ids 18989}#
#{val-exps 18991}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
#{src 18987}#
#{in-order? 18988}#
#{ids 18989}#
#{vars 18990}#
#{val-exps 18991}#
#{body-exp 18992}#)))))
(#{source-annotation 4407}#
(lambda (#{x 19018}#)
(if (if (vector? #{x 19018}#)
(if (= (vector-length #{x 19018}#) 4)
(eq? (vector-ref #{x 19018}# 0) 'syntax-object)
#f)
#f)
(#{source-annotation 4407}#
(vector-ref #{x 19018}# 1))
(if (pair? #{x 19018}#)
(let ((#{props 19033}# (source-properties #{x 19018}#)))
(if (pair? #{props 19033}#) #{props 19033}# #f))
#f))))
(#{extend-env 4408}#
(lambda (#{labels 19035}# #{bindings 19036}# #{r 19037}#)
(if (null? #{labels 19035}#)
#{r 19037}#
(#{extend-env 4408}#
(cdr #{labels 19035}#)
(cdr #{bindings 19036}#)
(cons (cons (car #{labels 19035}#)
(car #{bindings 19036}#))
#{r 19037}#)))))
(#{extend-var-env 4409}#
(lambda (#{labels 19038}# #{vars 19039}# #{r 19040}#)
(if (null? #{labels 19038}#)
#{r 19040}#
(#{extend-var-env 4409}#
(cdr #{labels 19038}#)
(cdr #{vars 19039}#)
(cons (cons (car #{labels 19038}#)
(cons 'lexical (car #{vars 19039}#)))
#{r 19040}#)))))
(#{macros-only-env 4410}#
(lambda (#{r 19041}#)
(if (null? #{r 19041}#)
'()
(let ((#{a 19042}# (car #{r 19041}#)))
(if (let ((#{t 19045}# (car (cdr #{a 19042}#))))
(if (eq? #{t 19045}# 'macro)
#t
(eq? #{t 19045}# 'syntax-parameter)))
(cons #{a 19042}#
(#{macros-only-env 4410}# (cdr #{r 19041}#)))
(#{macros-only-env 4410}# (cdr #{r 19041}#)))))))
(#{global-extend 4411}#
(lambda (#{type 19047}# #{sym 19048}# #{val 19049}#)
(module-define!
(current-module)
#{sym 19048}#
(make-syntax-transformer
#{sym 19048}#
#{type 19047}#
#{val 19049}#))))
(#{id? 4413}#
(lambda (#{x 11971}#)
(if (symbol? #{x 11971}#)
#t
(if (if (vector? #{x 11971}#)
(if (= (vector-length #{x 11971}#) 4)
(eq? (vector-ref #{x 11971}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 11971}# 1))
#f))))
(#{gen-labels 4416}#
(lambda (#{ls 19059}#)
(if (null? #{ls 19059}#)
'()
(cons (symbol->string (gensym "i"))
(#{gen-labels 4416}# (cdr #{ls 19059}#))))))
(#{make-binding-wrap 4427}#
(lambda (#{ids 19063}# #{labels 19064}# #{w 19065}#)
(if (null? #{ids 19063}#)
#{w 19065}#
(cons (car #{w 19065}#)
(cons (let ((#{labelvec 19066}#
(list->vector #{labels 19064}#)))
(let ((#{n 19067}# (vector-length #{labelvec 19066}#)))
(let ((#{symnamevec 19068}# (make-vector #{n 19067}#))
(#{marksvec 19069}# (make-vector #{n 19067}#)))
(begin
(letrec*
((#{f 19070}#
(lambda (#{ids 19269}# #{i 19270}#)
(if (not (null? #{ids 19269}#))
(call-with-values
(lambda ()
(let ((#{x 19273}#
(car #{ids 19269}#)))
(if (if (vector? #{x 19273}#)
(if (= (vector-length
#{x 19273}#)
4)
(eq? (vector-ref
#{x 19273}#
0)
'syntax-object)
#f)
#f)
(values
(vector-ref #{x 19273}# 1)
(let ((#{m1 19289}#
(car #{w 19065}#))
(#{m2 19290}#
(car (vector-ref
#{x 19273}#
2))))
(if (null? #{m2 19290}#)
#{m1 19289}#
(append
#{m1 19289}#
#{m2 19290}#))))
(values
#{x 19273}#
(car #{w 19065}#)))))
(lambda (#{symname 19310}#
#{marks 19311}#)
(begin
(vector-set!
#{symnamevec 19068}#
#{i 19270}#
#{symname 19310}#)
(vector-set!
#{marksvec 19069}#
#{i 19270}#
#{marks 19311}#)
(#{f 19070}#
(cdr #{ids 19269}#)
(#{1+}# #{i 19270}#)))))))))
(#{f 19070}# #{ids 19063}# 0))
(vector
'ribcage
#{symnamevec 19068}#
#{marksvec 19069}#
#{labelvec 19066}#)))))
(cdr #{w 19065}#))))))
(#{same-marks? 4431}#
(lambda (#{x 35539}# #{y 35540}#)
(if (eq? #{x 35539}# #{y 35540}#)
(eq? #{x 35539}# #{y 35540}#)
(if (not (null? #{x 35539}#))
(if (not (null? #{y 35540}#))
(if (eq? (car #{x 35539}#) (car #{y 35540}#))
(#{same-marks? 4431}#
(cdr #{x 35539}#)
(cdr #{y 35540}#))
#f)
#f)
#f))))
(#{id-var-name 4432}#
(lambda (#{id 35548}# #{w 35549}# #{mod 35550}#)
(letrec*
((#{search 35551}#
(lambda (#{sym 35617}#
#{subst 35618}#
#{marks 35619}#
#{mod 35620}#)
(if (null? #{subst 35618}#)
(values #f #{marks 35619}#)
(let ((#{fst 35621}# (car #{subst 35618}#)))
(if (eq? #{fst 35621}# 'shift)
(#{search 35551}#
#{sym 35617}#
(cdr #{subst 35618}#)
(cdr #{marks 35619}#)
#{mod 35620}#)
(let ((#{symnames 35623}# (vector-ref #{fst 35621}# 1)))
(if (vector? #{symnames 35623}#)
(#{search-vector-rib 35553}#
#{sym 35617}#
#{subst 35618}#
#{marks 35619}#
#{symnames 35623}#
#{fst 35621}#
#{mod 35620}#)
(#{search-list-rib 35552}#
#{sym 35617}#
#{subst 35618}#
#{marks 35619}#
#{symnames 35623}#
#{fst 35621}#
#{mod 35620}#))))))))
(#{search-list-rib 35552}#
(lambda (#{sym 35798}#
#{subst 35799}#
#{marks 35800}#
#{symnames 35801}#
#{ribcage 35802}#
#{mod 35803}#)
(letrec*
((#{f 35804}#
(lambda (#{symnames 35807}# #{i 35808}#)
(if (null? #{symnames 35807}#)
(#{search 35551}#
#{sym 35798}#
(cdr #{subst 35799}#)
#{marks 35800}#
#{mod 35803}#)
(if (if (eq? (car #{symnames 35807}#) #{sym 35798}#)
(#{same-marks? 4431}#
#{marks 35800}#
(list-ref
(vector-ref #{ribcage 35802}# 2)
#{i 35808}#))
#f)
(let ((#{n 35954}#
(list-ref
(vector-ref #{ribcage 35802}# 3)
#{i 35808}#)))
(if (pair? #{n 35954}#)
(if (equal? #{mod 35803}# (car #{n 35954}#))
(values (cdr #{n 35954}#) #{marks 35800}#)
(#{f 35804}#
(cdr #{symnames 35807}#)
(#{1+}# #{i 35808}#)))
(values #{n 35954}# #{marks 35800}#)))
(#{f 35804}#
(cdr #{symnames 35807}#)
(#{1+}# #{i 35808}#)))))))
(#{f 35804}# #{symnames 35801}# 0))))
(#{search-vector-rib 35553}#
(lambda (#{sym 35959}#
#{subst 35960}#
#{marks 35961}#
#{symnames 35962}#
#{ribcage 35963}#
#{mod 35964}#)
(let ((#{n 35965}# (vector-length #{symnames 35962}#)))
(letrec*
((#{f 35966}#
(lambda (#{i 35969}#)
(if (= #{i 35969}# #{n 35965}#)
(#{search 35551}#
#{sym 35959}#
(cdr #{subst 35960}#)
#{marks 35961}#
#{mod 35964}#)
(if (if (eq? (vector-ref
#{symnames 35962}#
#{i 35969}#)
#{sym 35959}#)
(#{same-marks? 4431}#
#{marks 35961}#
(vector-ref
(vector-ref #{ribcage 35963}# 2)
#{i 35969}#))
#f)
(let ((#{n 36116}#
(vector-ref
(vector-ref #{ribcage 35963}# 3)
#{i 35969}#)))
(if (pair? #{n 36116}#)
(if (equal? #{mod 35964}# (car #{n 36116}#))
(values (cdr #{n 36116}#) #{marks 35961}#)
(#{f 35966}# (#{1+}# #{i 35969}#)))
(values #{n 36116}# #{marks 35961}#)))
(#{f 35966}# (#{1+}# #{i 35969}#)))))))
(#{f 35966}# 0))))))
(if (symbol? #{id 35548}#)
(let ((#{t 35554}#
(#{search 35551}#
#{id 35548}#
(cdr #{w 35549}#)
(car #{w 35549}#)
#{mod 35550}#)))
(if #{t 35554}# #{t 35554}# #{id 35548}#))
(if (if (vector? #{id 35548}#)
(if (= (vector-length #{id 35548}#) 4)
(eq? (vector-ref #{id 35548}# 0) 'syntax-object)
#f)
#f)
(let ((#{id 35569}# (vector-ref #{id 35548}# 1))
(#{w1 35570}# (vector-ref #{id 35548}# 2))
(#{mod 35571}# (vector-ref #{id 35548}# 3)))
(let ((#{marks 35572}#
(let ((#{m1 35582}# (car #{w 35549}#))
(#{m2 35583}# (car #{w1 35570}#)))
(if (null? #{m2 35583}#)
#{m1 35582}#
(append #{m1 35582}# #{m2 35583}#)))))
(call-with-values
(lambda ()
(#{search 35551}#
#{id 35569}#
(cdr #{w 35549}#)
#{marks 35572}#
#{mod 35571}#))
(lambda (#{new-id 35603}# #{marks 35604}#)
(if #{new-id 35603}#
#{new-id 35603}#
(let ((#{t 35612}#
(#{search 35551}#
#{id 35569}#
(cdr #{w1 35570}#)
#{marks 35604}#
#{mod 35571}#)))
(if #{t 35612}# #{t 35612}# #{id 35569}#)))))))
(syntax-violation
'id-var-name
"invalid id"
#{id 35548}#))))))
(#{resolve-identifier 4433}#
(lambda (#{id 19318}#
#{w 19319}#
#{r 19320}#
#{mod 19321}#
#{resolve-syntax-parameters? 19322}#)
(let ((#{n 19326}#
(#{id-var-name 4432}#
#{id 19318}#
#{w 19319}#
#{mod 19321}#)))
(if (if (vector? #{n 19326}#)
(if (= (vector-length #{n 19326}#) 4)
(eq? (vector-ref #{n 19326}# 0) 'syntax-object)
#f)
#f)
(#{resolve-identifier 4433}#
#{n 19326}#
#{w 19319}#
#{r 19320}#
#{mod 19321}#
#{resolve-syntax-parameters? 19322}#)
(if (symbol? #{n 19326}#)
(let ((#{mod 19341}#
(if (if (vector? #{id 19318}#)
(if (= (vector-length #{id 19318}#) 4)
(eq? (vector-ref #{id 19318}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 19318}# 3)
#{mod 19321}#)))
(let ((#{b 19342}#
(let ((#{b 19345}#
(let ((#{t 19346}#
(begin
(if (if (not #{mod 19341}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{n 19326}#))
(let ((#{v 19395}#
(module-variable
(if #{mod 19341}#
(resolve-module
(cdr #{mod 19341}#))
(current-module))
#{n 19326}#)))
(if #{v 19395}#
(if (variable-bound? #{v 19395}#)
(let ((#{val 19404}#
(variable-ref
#{v 19395}#)))
(if (macro? #{val 19404}#)
(if (macro-type
#{val 19404}#)
(cons (macro-type
#{val 19404}#)
(macro-binding
#{val 19404}#))
#f)
#f))
#f)
#f)))))
(if #{t 19346}# #{t 19346}# '(global)))))
(if (if #{resolve-syntax-parameters? 19322}#
(eq? (car #{b 19345}#) 'syntax-parameter)
#f)
(let ((#{t 19413}#
(assq-ref #{r 19320}# (cdr #{b 19345}#))))
(if #{t 19413}#
#{t 19413}#
(cons 'macro (car (cdr #{b 19345}#)))))
#{b 19345}#))))
(if (eq? (car #{b 19342}#) 'global)
(values 'global #{n 19326}# #{mod 19341}#)
(values
(car #{b 19342}#)
(cdr #{b 19342}#)
#{mod 19341}#))))
(if (string? #{n 19326}#)
(let ((#{mod 19419}#
(if (if (vector? #{id 19318}#)
(if (= (vector-length #{id 19318}#) 4)
(eq? (vector-ref #{id 19318}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 19318}# 3)
#{mod 19321}#)))
(let ((#{b 19420}#
(let ((#{b 19423}#
(let ((#{t 19424}#
(assq-ref #{r 19320}# #{n 19326}#)))
(if #{t 19424}#
#{t 19424}#
'(displaced-lexical)))))
(if (if #{resolve-syntax-parameters? 19322}#
(eq? (car #{b 19423}#) 'syntax-parameter)
#f)
(let ((#{t 19425}#
(assq-ref #{r 19320}# (cdr #{b 19423}#))))
(if #{t 19425}#
#{t 19425}#
(cons 'macro (car (cdr #{b 19423}#)))))
#{b 19423}#))))
(values
(car #{b 19420}#)
(cdr #{b 19420}#)
#{mod 19419}#)))
(error "unexpected id-var-name"
#{id 19318}#
#{w 19319}#
#{n 19326}#)))))))
(#{free-id=? 4434}#
(lambda (#{i 19438}# #{j 19439}#)
(let ((#{mi 19440}#
(if (if (vector? #{i 19438}#)
(if (= (vector-length #{i 19438}#) 4)
(eq? (vector-ref #{i 19438}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{i 19438}# 3)
#f)))
(let ((#{mj 19441}#
(if (if (vector? #{j 19439}#)
(if (= (vector-length #{j 19439}#) 4)
(eq? (vector-ref #{j 19439}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{j 19439}# 3)
#f)))
(let ((#{ni 19442}#
(#{id-var-name 4432}#
#{i 19438}#
'(())
#{mi 19440}#)))
(let ((#{nj 19443}#
(#{id-var-name 4432}#
#{j 19439}#
'(())
#{mj 19441}#)))
(if (if (vector? #{ni 19442}#)
(if (= (vector-length #{ni 19442}#) 4)
(eq? (vector-ref #{ni 19442}# 0) 'syntax-object)
#f)
#f)
(#{free-id=? 4434}# #{ni 19442}# #{j 19439}#)
(if (if (vector? #{nj 19443}#)
(if (= (vector-length #{nj 19443}#) 4)
(eq? (vector-ref #{nj 19443}# 0) 'syntax-object)
#f)
#f)
(#{free-id=? 4434}# #{i 19438}# #{nj 19443}#)
(if (symbol? #{ni 19442}#)
(if (eq? #{nj 19443}#
(if (if (vector? #{j 19439}#)
(if (= (vector-length #{j 19439}#) 4)
(eq? (vector-ref #{j 19439}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{j 19439}# 1)
#{j 19439}#))
(if (let ((#{bi 19515}#
(module-variable
(if #{mi 19440}#
(resolve-module (cdr #{mi 19440}#))
(current-module))
(if (if (vector? #{i 19438}#)
(if (= (vector-length #{i 19438}#)
4)
(eq? (vector-ref #{i 19438}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{i 19438}# 1)
#{i 19438}#))))
(if #{bi 19515}#
(eq? #{bi 19515}#
(module-variable
(if #{mj 19441}#
(resolve-module (cdr #{mj 19441}#))
(current-module))
(if (if (vector? #{j 19439}#)
(if (= (vector-length #{j 19439}#)
4)
(eq? (vector-ref #{j 19439}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{j 19439}# 1)
#{j 19439}#)))
(if (not (module-variable
(if #{mj 19441}#
(resolve-module (cdr #{mj 19441}#))
(current-module))
(if (if (vector? #{j 19439}#)
(if (= (vector-length
#{j 19439}#)
4)
(eq? (vector-ref
#{j 19439}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{j 19439}# 1)
#{j 19439}#)))
(eq? #{ni 19442}# #{nj 19443}#)
#f)))
(eq? (module-variable
(if #{mi 19440}#
(resolve-module (cdr #{mi 19440}#))
(current-module))
(if (if (vector? #{i 19438}#)
(if (= (vector-length #{i 19438}#) 4)
(eq? (vector-ref #{i 19438}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{i 19438}# 1)
#{i 19438}#))
(module-variable
(if #{mj 19441}#
(resolve-module (cdr #{mj 19441}#))
(current-module))
(if (if (vector? #{j 19439}#)
(if (= (vector-length #{j 19439}#) 4)
(eq? (vector-ref #{j 19439}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{j 19439}# 1)
#{j 19439}#)))
#f)
#f)
(equal? #{ni 19442}# #{nj 19443}#))))))))))
(#{bound-id=? 4435}#
(lambda (#{i 19708}# #{j 19709}#)
(if (if (if (vector? #{i 19708}#)
(if (= (vector-length #{i 19708}#) 4)
(eq? (vector-ref #{i 19708}# 0) 'syntax-object)
#f)
#f)
(if (vector? #{j 19709}#)
(if (= (vector-length #{j 19709}#) 4)
(eq? (vector-ref #{j 19709}# 0) 'syntax-object)
#f)
#f)
#f)
(if (eq? (vector-ref #{i 19708}# 1)
(vector-ref #{j 19709}# 1))
(#{same-marks? 4431}#
(car (vector-ref #{i 19708}# 2))
(car (vector-ref #{j 19709}# 2)))
#f)
(eq? #{i 19708}# #{j 19709}#))))
(#{valid-bound-ids? 4436}#
(lambda (#{ids 19878}#)
(if (letrec*
((#{all-ids? 19879}#
(lambda (#{ids 20076}#)
(if (null? #{ids 20076}#)
(null? #{ids 20076}#)
(if (let ((#{x 20087}# (car #{ids 20076}#)))
(if (symbol? #{x 20087}#)
#t
(if (if (vector? #{x 20087}#)
(if (= (vector-length #{x 20087}#) 4)
(eq? (vector-ref #{x 20087}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 20087}# 1))
#f)))
(#{all-ids? 19879}# (cdr #{ids 20076}#))
#f)))))
(#{all-ids? 19879}# #{ids 19878}#))
(#{distinct-bound-ids? 4437}# #{ids 19878}#)
#f)))
(#{distinct-bound-ids? 4437}#
(lambda (#{ids 20208}#)
(letrec*
((#{distinct? 20209}#
(lambda (#{ids 20314}#)
(if (null? #{ids 20314}#)
(null? #{ids 20314}#)
(if (not (#{bound-id-member? 4438}#
(car #{ids 20314}#)
(cdr #{ids 20314}#)))
(#{distinct? 20209}# (cdr #{ids 20314}#))
#f)))))
(#{distinct? 20209}# #{ids 20208}#))))
(#{bound-id-member? 4438}#
(lambda (#{x 20410}# #{list 20411}#)
(if (not (null? #{list 20411}#))
(let ((#{t 20412}#
(#{bound-id=? 4435}#
#{x 20410}#
(car #{list 20411}#))))
(if #{t 20412}#
#{t 20412}#
(#{bound-id-member? 4438}#
#{x 20410}#
(cdr #{list 20411}#))))
#f)))
(#{source-wrap 4440}#
(lambda (#{x 20590}#
#{w 20591}#
#{s 20592}#
#{defmod 20593}#)
(let ((#{x 20597}#
(begin
(if (if (pair? #{x 20590}#) #{s 20592}# #f)
(set-source-properties! #{x 20590}# #{s 20592}#))
#{x 20590}#)))
(if (if (null? (car #{w 20591}#))
(null? (cdr #{w 20591}#))
#f)
#{x 20597}#
(if (if (vector? #{x 20597}#)
(if (= (vector-length #{x 20597}#) 4)
(eq? (vector-ref #{x 20597}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 20629}# (vector-ref #{x 20597}# 1))
(#{wrap 20630}#
(let ((#{w2 20638}# (vector-ref #{x 20597}# 2)))
(let ((#{m1 20639}# (car #{w 20591}#))
(#{s1 20640}# (cdr #{w 20591}#)))
(if (null? #{m1 20639}#)
(if (null? #{s1 20640}#)
#{w2 20638}#
(cons (car #{w2 20638}#)
(let ((#{m2 20655}# (cdr #{w2 20638}#)))
(if (null? #{m2 20655}#)
#{s1 20640}#
(append #{s1 20640}# #{m2 20655}#)))))
(cons (let ((#{m2 20663}# (car #{w2 20638}#)))
(if (null? #{m2 20663}#)
#{m1 20639}#
(append #{m1 20639}# #{m2 20663}#)))
(let ((#{m2 20671}# (cdr #{w2 20638}#)))
(if (null? #{m2 20671}#)
#{s1 20640}#
(append #{s1 20640}# #{m2 20671}#))))))))
(#{module 20631}# (vector-ref #{x 20597}# 3)))
(vector
'syntax-object
#{expression 20629}#
#{wrap 20630}#
#{module 20631}#))
(if (null? #{x 20597}#)
#{x 20597}#
(vector
'syntax-object
#{x 20597}#
#{w 20591}#
#{defmod 20593}#)))))))
(#{chi-sequence 4441}#
(lambda (#{body 36121}#
#{r 36122}#
#{w 36123}#
#{s 36124}#
#{mod 36125}#)
(#{build-sequence 4395}#
#{s 36124}#
(letrec*
((#{dobody 36217}#
(lambda (#{body 36304}#
#{r 36305}#
#{w 36306}#
#{mod 36307}#)
(if (null? #{body 36304}#)
'()
(let ((#{first 36308}#
(#{chi 4446}#
(car #{body 36304}#)
#{r 36305}#
#{w 36306}#
#{mod 36307}#)))
(cons #{first 36308}#
(#{dobody 36217}#
(cdr #{body 36304}#)
#{r 36305}#
#{w 36306}#
#{mod 36307}#)))))))
(#{dobody 36217}#
#{body 36121}#
#{r 36122}#
#{w 36123}#
#{mod 36125}#)))))
(#{chi-top-sequence 4442}#
(lambda (#{body 20686}#
#{r 20687}#
#{w 20688}#
#{s 20689}#
#{m 20690}#
#{esew 20691}#
#{mod 20692}#)
(let ((#{r 20693}#
(cons '("placeholder" placeholder) #{r 20687}#)))
(let ((#{ribcage 20694}# (vector 'ribcage '() '() '())))
(let ((#{w 20695}#
(cons (car #{w 20688}#)
(cons #{ribcage 20694}# (cdr #{w 20688}#)))))
(letrec*
((#{record-definition! 20696}#
(lambda (#{id 23703}# #{var 23704}#)
(let ((#{mod 23705}#
(cons 'hygiene (module-name (current-module)))))
(let ((#{label 23711}#
(cons (vector-ref #{id 23703}# 3)
(if (if (vector? #{var 23704}#)
(if (= (vector-length #{var 23704}#)
4)
(eq? (vector-ref #{var 23704}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 23773}#
(vector-ref #{var 23704}# 1))
(#{wrap 23774}#
(let ((#{w2 23784}#
(vector-ref
#{var 23704}#
2)))
(cons (let ((#{m2 23791}#
(car #{w2 23784}#)))
(if (null? #{m2 23791}#)
'(top)
(append
'(top)
#{m2 23791}#)))
(let ((#{m2 23800}#
(cdr #{w2 23784}#)))
(if (null? #{m2 23800}#)
'()
(append
'()
#{m2 23800}#))))))
(#{module 23775}#
(vector-ref #{var 23704}# 3)))
(vector
'syntax-object
#{expression 23773}#
#{wrap 23774}#
#{module 23775}#))
(if (null? #{var 23704}#)
#{var 23704}#
(vector
'syntax-object
#{var 23704}#
'((top))
#{mod 23705}#))))))
(begin
(let ((#{update 23714}#
(cons (vector-ref #{id 23703}# 1)
(vector-ref #{ribcage 20694}# 1))))
(vector-set!
#{ribcage 20694}#
1
#{update 23714}#))
(let ((#{update 23729}#
(cons (car (vector-ref #{id 23703}# 2))
(vector-ref #{ribcage 20694}# 2))))
(vector-set!
#{ribcage 20694}#
2
#{update 23729}#))
(let ((#{update 23744}#
(cons #{label 23711}#
(vector-ref #{ribcage 20694}# 3))))
(vector-set!
#{ribcage 20694}#
3
#{update 23744}#)))))))
(#{parse 20699}#
(lambda (#{body 20904}#
#{r 20905}#
#{w 20906}#
#{s 20907}#
#{m 20908}#
#{esew 20909}#
#{mod 20910}#)
(letrec*
((#{lp 20911}#
(lambda (#{body 20998}# #{exps 20999}#)
(if (null? #{body 20998}#)
#{exps 20999}#
(#{lp 20911}#
(cdr #{body 20998}#)
(append
(#{parse1 20700}#
(car #{body 20998}#)
#{r 20905}#
#{w 20906}#
#{s 20907}#
#{m 20908}#
#{esew 20909}#
#{mod 20910}#)
#{exps 20999}#))))))
(#{lp 20911}# #{body 20904}# '()))))
(#{parse1 20700}#
(lambda (#{x 21073}#
#{r 21074}#
#{w 21075}#
#{s 21076}#
#{m 21077}#
#{esew 21078}#
#{mod 21079}#)
(call-with-values
(lambda ()
(#{syntax-type 4445}#
#{x 21073}#
#{r 21074}#
#{w 21075}#
(#{source-annotation 4407}# #{x 21073}#)
#{ribcage 20694}#
#{mod 21079}#
#f))
(lambda (#{type 21283}#
#{value 21284}#
#{e 21285}#
#{w 21286}#
#{s 21287}#
#{mod 21288}#)
(if (eqv? #{type 21283}# 'define-form)
(let ((#{id 21292}#
(if (if (null? (car #{w 21286}#))
(null? (cdr #{w 21286}#))
#f)
#{value 21284}#
(if (if (vector? #{value 21284}#)
(if (= (vector-length
#{value 21284}#)
4)
(eq? (vector-ref #{value 21284}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 21342}#
(vector-ref #{value 21284}# 1))
(#{wrap 21343}#
(let ((#{w2 21353}#
(vector-ref
#{value 21284}#
2)))
(let ((#{m1 21354}#
(car #{w 21286}#))
(#{s1 21355}#
(cdr #{w 21286}#)))
(if (null? #{m1 21354}#)
(if (null? #{s1 21355}#)
#{w2 21353}#
(cons (car #{w2 21353}#)
(let ((#{m2 21372}#
(cdr #{w2 21353}#)))
(if (null? #{m2 21372}#)
#{s1 21355}#
(append
#{s1 21355}#
#{m2 21372}#)))))
(cons (let ((#{m2 21380}#
(car #{w2 21353}#)))
(if (null? #{m2 21380}#)
#{m1 21354}#
(append
#{m1 21354}#
#{m2 21380}#)))
(let ((#{m2 21388}#
(cdr #{w2 21353}#)))
(if (null? #{m2 21388}#)
#{s1 21355}#
(append
#{s1 21355}#
#{m2 21388}#))))))))
(#{module 21344}#
(vector-ref #{value 21284}# 3)))
(vector
'syntax-object
#{expression 21342}#
#{wrap 21343}#
#{module 21344}#))
(if (null? #{value 21284}#)
#{value 21284}#
(vector
'syntax-object
#{value 21284}#
#{w 21286}#
#{mod 21288}#))))))
(begin
(symbol->string (gensym "i"))
(let ((#{var 21294}#
(if (not (equal?
(car (vector-ref
#{id 21292}#
2))
'(top)))
(symbol-append
(vector-ref #{id 21292}# 1)
'-
(string->symbol
(number->string
(hash (syntax->datum #{x 21073}#)
most-positive-fixnum)
16)))
(vector-ref #{id 21292}# 1))))
(begin
(#{record-definition! 20696}#
#{id 21292}#
#{var 21294}#)
(list (if (eq? #{m 21077}# 'c&e)
(let ((#{x 21519}#
(#{build-global-definition 4388}#
#{s 21287}#
#{var 21294}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#))))
(begin
(#{top-level-eval-hook 4373}#
#{x 21519}#
#{mod 21288}#)
(lambda () #{x 21519}#)))
(lambda ()
(#{build-global-definition 4388}#
#{s 21287}#
#{var 21294}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#)))))))))
(if (if (eqv? #{type 21283}# 'define-syntax-form)
#t
(eqv? #{type 21283}#
'define-syntax-parameter-form))
(let ((#{id 22035}#
(if (if (null? (car #{w 21286}#))
(null? (cdr #{w 21286}#))
#f)
#{value 21284}#
(if (if (vector? #{value 21284}#)
(if (= (vector-length
#{value 21284}#)
4)
(eq? (vector-ref
#{value 21284}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 22085}#
(vector-ref #{value 21284}# 1))
(#{wrap 22086}#
(let ((#{w2 22096}#
(vector-ref
#{value 21284}#
2)))
(let ((#{m1 22097}#
(car #{w 21286}#))
(#{s1 22098}#
(cdr #{w 21286}#)))
(if (null? #{m1 22097}#)
(if (null? #{s1 22098}#)
#{w2 22096}#
(cons (car #{w2 22096}#)
(let ((#{m2 22115}#
(cdr #{w2 22096}#)))
(if (null? #{m2 22115}#)
#{s1 22098}#
(append
#{s1 22098}#
#{m2 22115}#)))))
(cons (let ((#{m2 22123}#
(car #{w2 22096}#)))
(if (null? #{m2 22123}#)
#{m1 22097}#
(append
#{m1 22097}#
#{m2 22123}#)))
(let ((#{m2 22131}#
(cdr #{w2 22096}#)))
(if (null? #{m2 22131}#)
#{s1 22098}#
(append
#{s1 22098}#
#{m2 22131}#))))))))
(#{module 22087}#
(vector-ref
#{value 21284}#
3)))
(vector
'syntax-object
#{expression 22085}#
#{wrap 22086}#
#{module 22087}#))
(if (null? #{value 21284}#)
#{value 21284}#
(vector
'syntax-object
#{value 21284}#
#{w 21286}#
#{mod 21288}#))))))
(begin
(symbol->string (gensym "i"))
(let ((#{var 22037}#
(if (not (equal?
(car (vector-ref
#{id 22035}#
2))
'(top)))
(symbol-append
(vector-ref #{id 22035}# 1)
'-
(string->symbol
(number->string
(hash (syntax->datum
#{x 21073}#)
most-positive-fixnum)
16)))
(vector-ref #{id 22035}# 1))))
(begin
(#{record-definition! 20696}#
#{id 22035}#
#{var 22037}#)
(if (eqv? #{m 21077}# 'c)
(if (memq 'compile #{esew 21078}#)
(let ((#{e 22265}#
(#{chi-install-global 4443}#
#{var 22037}#
#{type 21283}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#))))
(begin
(#{top-level-eval-hook 4373}#
#{e 22265}#
#{mod 21288}#)
(if (memq 'load #{esew 21078}#)
(list (lambda () #{e 22265}#))
'())))
(if (memq 'load #{esew 21078}#)
(list (lambda ()
(#{chi-install-global 4443}#
#{var 22037}#
#{type 21283}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#))))
'()))
(if (eqv? #{m 21077}# 'c&e)
(let ((#{e 22785}#
(#{chi-install-global 4443}#
#{var 22037}#
#{type 21283}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#))))
(begin
(#{top-level-eval-hook 4373}#
#{e 22785}#
#{mod 21288}#)
(list (lambda () #{e 22785}#))))
(begin
(if (memq 'eval #{esew 21078}#)
(#{top-level-eval-hook 4373}#
(#{chi-install-global 4443}#
#{var 22037}#
#{type 21283}#
(#{chi 4446}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{mod 21288}#))
#{mod 21288}#))
'())))))))
(if (eqv? #{type 21283}# 'begin-form)
(let ((#{tmp 23414}#
($sc-dispatch
#{e 21285}#
'(_ . each-any))))
(if #{tmp 23414}#
(@apply
(lambda (#{e1 23418}#)
(#{parse 20699}#
#{e1 23418}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
#{m 21077}#
#{esew 21078}#
#{mod 21288}#))
#{tmp 23414}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 21285}#)))
(if (eqv? #{type 21283}# 'local-syntax-form)
(#{chi-local-syntax 4451}#
#{value 21284}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
#{mod 21288}#
(lambda (#{forms 23464}#
#{r 23465}#
#{w 23466}#
#{s 23467}#
#{mod 23468}#)
(#{parse 20699}#
#{forms 23464}#
#{r 23465}#
#{w 23466}#
#{s 23467}#
#{m 21077}#
#{esew 21078}#
#{mod 23468}#)))
(if (eqv? #{type 21283}# 'eval-when-form)
(let ((#{tmp 23507}#
($sc-dispatch
#{e 21285}#
'(_ each-any any . each-any))))
(if #{tmp 23507}#
(@apply
(lambda (#{x 23511}#
#{e1 23512}#
#{e2 23513}#)
(let ((#{when-list 23514}#
(#{chi-when-list 4444}#
#{e 21285}#
#{x 23511}#
#{w 21286}#))
(#{body 23515}#
(cons #{e1 23512}#
#{e2 23513}#)))
(letrec*
((#{recurse 23516}#
(lambda (#{m 23652}#
#{esew 23653}#)
(#{parse 20699}#
#{body 23515}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
#{m 23652}#
#{esew 23653}#
#{mod 21288}#))))
(if (eq? #{m 21077}# 'e)
(if (memq 'eval
#{when-list 23514}#)
(#{recurse 23516}#
(if (memq 'expand
#{when-list 23514}#)
'c&e
'e)
'(eval))
(begin
(if (memq 'expand
#{when-list 23514}#)
(let ((#{x 23557}#
(#{chi-top-sequence 4442}#
#{body 23515}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
'e
'(eval)
#{mod 21288}#)))
(primitive-eval
#{x 23557}#)))
'()))
(if (memq 'load
#{when-list 23514}#)
(if (let ((#{t 23559}#
(memq 'compile
#{when-list 23514}#)))
(if #{t 23559}#
#{t 23559}#
(let ((#{t 23561}#
(memq 'expand
#{when-list 23514}#)))
(if #{t 23561}#
#{t 23561}#
(if (eq? #{m 21077}#
'c&e)
(memq 'eval
#{when-list 23514}#)
#f)))))
(#{recurse 23516}#
'c&e
'(compile load))
(if (if (eq? #{m 21077}#
'c)
#t
(eq? #{m 21077}#
'c&e))
(#{recurse 23516}#
'c
'(load))
'()))
(if (let ((#{t 23643}#
(memq 'compile
#{when-list 23514}#)))
(if #{t 23643}#
#{t 23643}#
(let ((#{t 23645}#
(memq 'expand
#{when-list 23514}#)))
(if #{t 23645}#
#{t 23645}#
(if (eq? #{m 21077}#
'c&e)
(memq 'eval
#{when-list 23514}#)
#f)))))
(begin
(let ((#{x 23650}#
(#{chi-top-sequence 4442}#
#{body 23515}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
'e
'(eval)
#{mod 21288}#)))
(primitive-eval
#{x 23650}#))
'())
'()))))))
#{tmp 23507}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 21285}#)))
(list (if (eq? #{m 21077}# 'c&e)
(let ((#{x 23694}#
(#{chi-expr 4447}#
#{type 21283}#
#{value 21284}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
#{mod 21288}#)))
(begin
(primitive-eval #{x 23694}#)
(lambda () #{x 23694}#)))
(lambda ()
(#{chi-expr 4447}#
#{type 21283}#
#{value 21284}#
#{e 21285}#
#{r 21074}#
#{w 21286}#
#{s 21287}#
#{mod 21288}#))))))))))))))
(let ((#{exps 20701}#
(map (lambda (#{x 20832}#) (#{x 20832}#))
(reverse
(#{parse 20699}#
#{body 20686}#
#{r 20693}#
#{w 20695}#
#{s 20689}#
#{m 20690}#
#{esew 20691}#
#{mod 20692}#)))))
(if (null? #{exps 20701}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#{s 20689}#)
(#{build-sequence 4395}#
#{s 20689}#
#{exps 20701}#)))))))))
(#{chi-install-global 4443}#
(lambda (#{name 23822}# #{type 23823}# #{e 23824}#)
(let ((#{exp 23830}#
(let ((#{args 23841}#
(if (eq? #{type 23823}#
'define-syntax-parameter-form)
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{name 23822}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
'syntax-parameter)
(let ((#{args 23864}# (list #{e 23824}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
'list
#{args 23864}#)))
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{name 23822}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
'macro)
#{e 23824}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
'make-syntax-transformer
#{args 23841}#))))
(begin
(if (if (struct? #{exp 23830}#)
(eq? (struct-vtable #{exp 23830}#)
(vector-ref %expanded-vtables 14))
#f)
(let ((#{meta 23891}# (struct-ref #{exp 23830}# 1)))
(if (not (assq 'name #{meta 23891}#))
(let ((#{v 23898}#
(cons (cons 'name #{name 23822}#) #{meta 23891}#)))
(struct-set! #{exp 23830}# 1 #{v 23898}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#f
#{name 23822}#
#{exp 23830}#)))))
(#{chi-when-list 4444}#
(lambda (#{e 23909}# #{when-list 23910}# #{w 23911}#)
(letrec*
((#{f 23912}#
(lambda (#{when-list 24114}# #{situations 24115}#)
(if (null? #{when-list 24114}#)
#{situations 24115}#
(#{f 23912}#
(cdr #{when-list 24114}#)
(cons (let ((#{x 24116}#
(syntax->datum (car #{when-list 24114}#))))
(if (if (eq? #{x 24116}# 'compile)
#t
(if (eq? #{x 24116}# 'load)
#t
(if (eq? #{x 24116}# 'eval)
#t
(eq? #{x 24116}# 'expand))))
#{x 24116}#
(syntax-violation
'eval-when
"invalid situation"
#{e 23909}#
(let ((#{x 24135}# (car #{when-list 24114}#)))
(if (if (null? (car #{w 23911}#))
(null? (cdr #{w 23911}#))
#f)
#{x 24135}#
(if (if (vector? #{x 24135}#)
(if (= (vector-length #{x 24135}#) 4)
(eq? (vector-ref #{x 24135}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 24153}#
(vector-ref #{x 24135}# 1))
(#{wrap 24154}#
(let ((#{w2 24162}#
(vector-ref
#{x 24135}#
2)))
(let ((#{m1 24163}#
(car #{w 23911}#))
(#{s1 24164}#
(cdr #{w 23911}#)))
(if (null? #{m1 24163}#)
(if (null? #{s1 24164}#)
#{w2 24162}#
(cons (car #{w2 24162}#)
(let ((#{m2 24179}#
(cdr #{w2 24162}#)))
(if (null? #{m2 24179}#)
#{s1 24164}#
(append
#{s1 24164}#
#{m2 24179}#)))))
(cons (let ((#{m2 24187}#
(car #{w2 24162}#)))
(if (null? #{m2 24187}#)
#{m1 24163}#
(append
#{m1 24163}#
#{m2 24187}#)))
(let ((#{m2 24195}#
(cdr #{w2 24162}#)))
(if (null? #{m2 24195}#)
#{s1 24164}#
(append
#{s1 24164}#
#{m2 24195}#))))))))
(#{module 24155}#
(vector-ref #{x 24135}# 3)))
(vector
'syntax-object
#{expression 24153}#
#{wrap 24154}#
#{module 24155}#))
(if (null? #{x 24135}#)
#{x 24135}#
(vector
'syntax-object
#{x 24135}#
#{w 23911}#
#f))))))))
#{situations 24115}#))))))
(#{f 23912}# #{when-list 23910}# '()))))
(#{syntax-type 4445}#
(lambda (#{e 24210}#
#{r 24211}#
#{w 24212}#
#{s 24213}#
#{rib 24214}#
#{mod 24215}#
#{for-car? 24216}#)
(if (symbol? #{e 24210}#)
(call-with-values
(lambda ()
(#{resolve-identifier 4433}#
#{e 24210}#
#{w 24212}#
#{r 24211}#
#{mod 24215}#
#t))
(lambda (#{type 24219}# #{value 24220}# #{mod* 24221}#)
(if (eqv? #{type 24219}# 'macro)
(if #{for-car? 24216}#
(values
#{type 24219}#
#{value 24220}#
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(#{syntax-type 4445}#
(#{chi-macro 4449}#
#{value 24220}#
#{e 24210}#
#{r 24211}#
#{w 24212}#
#{s 24213}#
#{rib 24214}#
#{mod 24215}#)
#{r 24211}#
'(())
#{s 24213}#
#{rib 24214}#
#{mod 24215}#
#f))
(if (eqv? #{type 24219}# 'global)
(values
#{type 24219}#
#{value 24220}#
#{value 24220}#
#{w 24212}#
#{s 24213}#
#{mod* 24221}#)
(values
#{type 24219}#
#{value 24220}#
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)))))
(if (pair? #{e 24210}#)
(let ((#{first 24230}# (car #{e 24210}#)))
(call-with-values
(lambda ()
(#{syntax-type 4445}#
#{first 24230}#
#{r 24211}#
#{w 24212}#
#{s 24213}#
#{rib 24214}#
#{mod 24215}#
#t))
(lambda (#{ftype 24232}#
#{fval 24233}#
#{fe 24234}#
#{fw 24235}#
#{fs 24236}#
#{fmod 24237}#)
(if (eqv? #{ftype 24232}# 'lexical)
(values
'lexical-call
#{fval 24233}#
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'global)
(values
'global-call
(vector
'syntax-object
#{fval 24233}#
#{w 24212}#
#{fmod 24237}#)
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'macro)
(#{syntax-type 4445}#
(#{chi-macro 4449}#
#{fval 24233}#
#{e 24210}#
#{r 24211}#
#{w 24212}#
#{s 24213}#
#{rib 24214}#
#{mod 24215}#)
#{r 24211}#
'(())
#{s 24213}#
#{rib 24214}#
#{mod 24215}#
#{for-car? 24216}#)
(if (eqv? #{ftype 24232}# 'module-ref)
(call-with-values
(lambda ()
(#{fval 24233}#
#{e 24210}#
#{r 24211}#
#{w 24212}#))
(lambda (#{e 24258}#
#{r 24259}#
#{w 24260}#
#{s 24261}#
#{mod 24262}#)
(#{syntax-type 4445}#
#{e 24258}#
#{r 24259}#
#{w 24260}#
#{s 24261}#
#{rib 24214}#
#{mod 24262}#
#{for-car? 24216}#)))
(if (eqv? #{ftype 24232}# 'core)
(values
'core-form
#{fval 24233}#
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'local-syntax)
(values
'local-syntax-form
#{fval 24233}#
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'begin)
(values
'begin-form
#f
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'eval-when)
(values
'eval-when-form
#f
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(if (eqv? #{ftype 24232}# 'define)
(let ((#{tmp 24279}#
($sc-dispatch
#{e 24210}#
'(_ any any))))
(if (if #{tmp 24279}#
(@apply
(lambda (#{name 24283}#
#{val 24284}#)
(if (symbol? #{name 24283}#)
#t
(if (if (vector?
#{name 24283}#)
(if (= (vector-length
#{name 24283}#)
4)
(eq? (vector-ref
#{name 24283}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 24283}#
1))
#f)))
#{tmp 24279}#)
#f)
(@apply
(lambda (#{name 24311}# #{val 24312}#)
(values
'define-form
#{name 24311}#
#{val 24312}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#))
#{tmp 24279}#)
(let ((#{tmp 24313}#
($sc-dispatch
#{e 24210}#
'(_ (any . any)
any
.
each-any))))
(if (if #{tmp 24313}#
(@apply
(lambda (#{name 24317}#
#{args 24318}#
#{e1 24319}#
#{e2 24320}#)
(if (if (symbol?
#{name 24317}#)
#t
(if (if (vector?
#{name 24317}#)
(if (= (vector-length
#{name 24317}#)
4)
(eq? (vector-ref
#{name 24317}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 24317}#
1))
#f))
(#{valid-bound-ids? 4436}#
(#{lambda-var-list 4461}#
#{args 24318}#))
#f))
#{tmp 24313}#)
#f)
(@apply
(lambda (#{name 24801}#
#{args 24802}#
#{e1 24803}#
#{e2 24804}#)
(values
'define-form
(if (if (null? (car #{w 24212}#))
(null? (cdr #{w 24212}#))
#f)
#{name 24801}#
(if (if (vector?
#{name 24801}#)
(if (= (vector-length
#{name 24801}#)
4)
(eq? (vector-ref
#{name 24801}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 24834}#
(vector-ref
#{name 24801}#
1))
(#{wrap 24835}#
(let ((#{w2 24845}#
(vector-ref
#{name 24801}#
2)))
(let ((#{m1 24846}#
(car #{w 24212}#))
(#{s1 24847}#
(cdr #{w 24212}#)))
(if (null? #{m1 24846}#)
(if (null? #{s1 24847}#)
#{w2 24845}#
(cons (car #{w2 24845}#)
(let ((#{m2 24864}#
(cdr #{w2 24845}#)))
(if (null? #{m2 24864}#)
#{s1 24847}#
(append
#{s1 24847}#
#{m2 24864}#)))))
(cons (let ((#{m2 24872}#
(car #{w2 24845}#)))
(if (null? #{m2 24872}#)
#{m1 24846}#
(append
#{m1 24846}#
#{m2 24872}#)))
(let ((#{m2 24880}#
(cdr #{w2 24845}#)))
(if (null? #{m2 24880}#)
#{s1 24847}#
(append
#{s1 24847}#
#{m2 24880}#))))))))
(#{module 24836}#
(vector-ref
#{name 24801}#
3)))
(vector
'syntax-object
#{expression 24834}#
#{wrap 24835}#
#{module 24836}#))
(if (null? #{name 24801}#)
#{name 24801}#
(vector
'syntax-object
#{name 24801}#
#{w 24212}#
#{mod 24215}#))))
(let ((#{e 24906}#
(cons '#(syntax-object
lambda
((top)
#(ribcage
#(name
args
e1
e2)
#((top)
(top)
(top)
(top))
#("i1955"
"i1956"
"i1957"
"i1958"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1908"
"i1909"
"i1910"
"i1911"
"i1912"
"i1913"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i1900"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1879"
"i1880"
"i1881"
"i1882"
"i1883"
"i1884"
"i1885"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage
()
()
()))
(hygiene
guile))
(let ((#{x 24910}#
(cons #{args 24802}#
(cons #{e1 24803}#
#{e2 24804}#))))
(if (if (null? (car #{w 24212}#))
(null? (cdr #{w 24212}#))
#f)
#{x 24910}#
(if (if (vector?
#{x 24910}#)
(if (= (vector-length
#{x 24910}#)
4)
(eq? (vector-ref
#{x 24910}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 24928}#
(vector-ref
#{x 24910}#
1))
(#{wrap 24929}#
(let ((#{w2 24937}#
(vector-ref
#{x 24910}#
2)))
(let ((#{m1 24938}#
(car #{w 24212}#))
(#{s1 24939}#
(cdr #{w 24212}#)))
(if (null? #{m1 24938}#)
(if (null? #{s1 24939}#)
#{w2 24937}#
(cons (car #{w2 24937}#)
(let ((#{m2 24954}#
(cdr #{w2 24937}#)))
(if (null? #{m2 24954}#)
#{s1 24939}#
(append
#{s1 24939}#
#{m2 24954}#)))))
(cons (let ((#{m2 24962}#
(car #{w2 24937}#)))
(if (null? #{m2 24962}#)
#{m1 24938}#
(append
#{m1 24938}#
#{m2 24962}#)))
(let ((#{m2 24970}#
(cdr #{w2 24937}#)))
(if (null? #{m2 24970}#)
#{s1 24939}#
(append
#{s1 24939}#
#{m2 24970}#))))))))
(#{module 24930}#
(vector-ref
#{x 24910}#
3)))
(vector
'syntax-object
#{expression 24928}#
#{wrap 24929}#
#{module 24930}#))
(if (null? #{x 24910}#)
#{x 24910}#
(vector
'syntax-object
#{x 24910}#
#{w 24212}#
#{mod 24215}#))))))))
(begin
(if (if (pair? #{e 24906}#)
#{s 24213}#
#f)
(set-source-properties!
#{e 24906}#
#{s 24213}#))
#{e 24906}#))
'(())
#{s 24213}#
#{mod 24215}#))
#{tmp 24313}#)
(let ((#{tmp 24989}#
($sc-dispatch
#{e 24210}#
'(_ any))))
(if (if #{tmp 24989}#
(@apply
(lambda (#{name 24993}#)
(if (symbol?
#{name 24993}#)
#t
(if (if (vector?
#{name 24993}#)
(if (= (vector-length
#{name 24993}#)
4)
(eq? (vector-ref
#{name 24993}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 24993}#
1))
#f)))
#{tmp 24989}#)
#f)
(@apply
(lambda (#{name 25020}#)
(values
'define-form
(if (if (null? (car #{w 24212}#))
(null? (cdr #{w 24212}#))
#f)
#{name 25020}#
(if (if (vector?
#{name 25020}#)
(if (= (vector-length
#{name 25020}#)
4)
(eq? (vector-ref
#{name 25020}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 25050}#
(vector-ref
#{name 25020}#
1))
(#{wrap 25051}#
(let ((#{w2 25061}#
(vector-ref
#{name 25020}#
2)))
(let ((#{m1 25062}#
(car #{w 24212}#))
(#{s1 25063}#
(cdr #{w 24212}#)))
(if (null? #{m1 25062}#)
(if (null? #{s1 25063}#)
#{w2 25061}#
(cons (car #{w2 25061}#)
(let ((#{m2 25080}#
(cdr #{w2 25061}#)))
(if (null? #{m2 25080}#)
#{s1 25063}#
(append
#{s1 25063}#
#{m2 25080}#)))))
(cons (let ((#{m2 25088}#
(car #{w2 25061}#)))
(if (null? #{m2 25088}#)
#{m1 25062}#
(append
#{m1 25062}#
#{m2 25088}#)))
(let ((#{m2 25096}#
(cdr #{w2 25061}#)))
(if (null? #{m2 25096}#)
#{s1 25063}#
(append
#{s1 25063}#
#{m2 25096}#))))))))
(#{module 25052}#
(vector-ref
#{name 25020}#
3)))
(vector
'syntax-object
#{expression 25050}#
#{wrap 25051}#
#{module 25052}#))
(if (null? #{name 25020}#)
#{name 25020}#
(vector
'syntax-object
#{name 25020}#
#{w 24212}#
#{mod 24215}#))))
'(#(syntax-object
if
((top)
#(ribcage
#(name)
#((top))
#("i1968"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1908"
"i1909"
"i1910"
"i1911"
"i1912"
"i1913"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1900"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1879"
"i1880"
"i1881"
"i1882"
"i1883"
"i1884"
"i1885"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("i1968"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1908"
"i1909"
"i1910"
"i1911"
"i1912"
"i1913"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1900"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1879"
"i1880"
"i1881"
"i1882"
"i1883"
"i1884"
"i1885"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("i1968"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1908"
"i1909"
"i1910"
"i1911"
"i1912"
"i1913"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1900"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1879"
"i1880"
"i1881"
"i1882"
"i1883"
"i1884"
"i1885"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
'(())
#{s 24213}#
#{mod 24215}#))
#{tmp 24989}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 24210}#)))))))
(if (eqv? #{ftype 24232}# 'define-syntax)
(let ((#{tmp 25135}#
($sc-dispatch
#{e 24210}#
'(_ any any))))
(if (if #{tmp 25135}#
(@apply
(lambda (#{name 25139}#
#{val 25140}#)
(if (symbol? #{name 25139}#)
#t
(if (if (vector?
#{name 25139}#)
(if (= (vector-length
#{name 25139}#)
4)
(eq? (vector-ref
#{name 25139}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 25139}#
1))
#f)))
#{tmp 25135}#)
#f)
(@apply
(lambda (#{name 25167}#
#{val 25168}#)
(values
'define-syntax-form
#{name 25167}#
#{val 25168}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#))
#{tmp 25135}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 24210}#)))
(if (eqv? #{ftype 24232}#
'define-syntax-parameter)
(let ((#{tmp 25179}#
($sc-dispatch
#{e 24210}#
'(_ any any))))
(if (if #{tmp 25179}#
(@apply
(lambda (#{name 25183}#
#{val 25184}#)
(if (symbol? #{name 25183}#)
#t
(if (if (vector?
#{name 25183}#)
(if (= (vector-length
#{name 25183}#)
4)
(eq? (vector-ref
#{name 25183}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 25183}#
1))
#f)))
#{tmp 25179}#)
#f)
(@apply
(lambda (#{name 25211}#
#{val 25212}#)
(values
'define-syntax-parameter-form
#{name 25211}#
#{val 25212}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#))
#{tmp 25179}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 24210}#)))
(values
'call
#f
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)))))))))))))))
(if (if (vector? #{e 24210}#)
(if (= (vector-length #{e 24210}#) 4)
(eq? (vector-ref #{e 24210}# 0) 'syntax-object)
#f)
#f)
(#{syntax-type 4445}#
(vector-ref #{e 24210}# 1)
#{r 24211}#
(let ((#{w2 25237}# (vector-ref #{e 24210}# 2)))
(let ((#{m1 25238}# (car #{w 24212}#))
(#{s1 25239}# (cdr #{w 24212}#)))
(if (null? #{m1 25238}#)
(if (null? #{s1 25239}#)
#{w2 25237}#
(cons (car #{w2 25237}#)
(let ((#{m2 25250}# (cdr #{w2 25237}#)))
(if (null? #{m2 25250}#)
#{s1 25239}#
(append #{s1 25239}# #{m2 25250}#)))))
(cons (let ((#{m2 25258}# (car #{w2 25237}#)))
(if (null? #{m2 25258}#)
#{m1 25238}#
(append #{m1 25238}# #{m2 25258}#)))
(let ((#{m2 25266}# (cdr #{w2 25237}#)))
(if (null? #{m2 25266}#)
#{s1 25239}#
(append #{s1 25239}# #{m2 25266}#)))))))
(let ((#{t 25271}#
(#{source-annotation 4407}# #{e 24210}#)))
(if #{t 25271}# #{t 25271}# #{s 24213}#))
#{rib 24214}#
(let ((#{t 25569}# (vector-ref #{e 24210}# 3)))
(if #{t 25569}# #{t 25569}# #{mod 24215}#))
#{for-car? 24216}#)
(if (self-evaluating? #{e 24210}#)
(values
'constant
#f
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)
(values
'other
#f
#{e 24210}#
#{w 24212}#
#{s 24213}#
#{mod 24215}#)))))))
(#{chi 4446}#
(lambda (#{e 25578}#
#{r 25579}#
#{w 25580}#
#{mod 25581}#)
(call-with-values
(lambda ()
(#{syntax-type 4445}#
#{e 25578}#
#{r 25579}#
#{w 25580}#
(#{source-annotation 4407}# #{e 25578}#)
#f
#{mod 25581}#
#f))
(lambda (#{type 25785}#
#{value 25786}#
#{e 25787}#
#{w 25788}#
#{s 25789}#
#{mod 25790}#)
(#{chi-expr 4447}#
#{type 25785}#
#{value 25786}#
#{e 25787}#
#{r 25579}#
#{w 25788}#
#{s 25789}#
#{mod 25790}#)))))
(#{chi-expr 4447}#
(lambda (#{type 25793}#
#{value 25794}#
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(if (eqv? #{type 25793}# 'lexical)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{s 25798}#
#{e 25795}#
#{value 25794}#)
(if (if (eqv? #{type 25793}# 'core)
#t
(eqv? #{type 25793}# 'core-form))
(#{value 25794}#
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(if (eqv? #{type 25793}# 'module-ref)
(call-with-values
(lambda ()
(#{value 25794}#
#{e 25795}#
#{r 25796}#
#{w 25797}#))
(lambda (#{e 25825}#
#{r 25826}#
#{w 25827}#
#{s 25828}#
#{mod 25829}#)
(#{chi 4446}#
#{e 25825}#
#{r 25826}#
#{w 25827}#
#{mod 25829}#)))
(if (eqv? #{type 25793}# 'lexical-call)
(#{chi-call 4448}#
(let ((#{id 26010}# (car #{e 25795}#)))
(#{build-lexical-reference 4383}#
'fun
(#{source-annotation 4407}# #{id 26010}#)
(if (if (vector? #{id 26010}#)
(if (= (vector-length #{id 26010}#) 4)
(eq? (vector-ref #{id 26010}# 0) 'syntax-object)
#f)
#f)
(syntax->datum #{id 26010}#)
#{id 26010}#)
#{value 25794}#))
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(if (eqv? #{type 25793}# 'global-call)
(#{chi-call 4448}#
(#{build-global-reference 4386}#
(#{source-annotation 4407}# (car #{e 25795}#))
(if (if (vector? #{value 25794}#)
(if (= (vector-length #{value 25794}#) 4)
(eq? (vector-ref #{value 25794}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 25794}# 1)
#{value 25794}#)
(if (if (vector? #{value 25794}#)
(if (= (vector-length #{value 25794}#) 4)
(eq? (vector-ref #{value 25794}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 25794}# 3)
#{mod 25799}#))
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(if (eqv? #{type 25793}# 'constant)
(let ((#{exp 26732}#
(#{strip 4459}#
(let ((#{x 26745}#
(begin
(if (if (pair? #{e 25795}#)
#{s 25798}#
#f)
(set-source-properties!
#{e 25795}#
#{s 25798}#))
#{e 25795}#)))
(if (if (null? (car #{w 25797}#))
(null? (cdr #{w 25797}#))
#f)
#{x 26745}#
(if (if (vector? #{x 26745}#)
(if (= (vector-length #{x 26745}#) 4)
(eq? (vector-ref #{x 26745}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 26777}#
(vector-ref #{x 26745}# 1))
(#{wrap 26778}#
(let ((#{w2 26786}#
(vector-ref #{x 26745}# 2)))
(let ((#{m1 26787}#
(car #{w 25797}#))
(#{s1 26788}#
(cdr #{w 25797}#)))
(if (null? #{m1 26787}#)
(if (null? #{s1 26788}#)
#{w2 26786}#
(cons (car #{w2 26786}#)
(let ((#{m2 26803}#
(cdr #{w2 26786}#)))
(if (null? #{m2 26803}#)
#{s1 26788}#
(append
#{s1 26788}#
#{m2 26803}#)))))
(cons (let ((#{m2 26811}#
(car #{w2 26786}#)))
(if (null? #{m2 26811}#)
#{m1 26787}#
(append
#{m1 26787}#
#{m2 26811}#)))
(let ((#{m2 26819}#
(cdr #{w2 26786}#)))
(if (null? #{m2 26819}#)
#{s1 26788}#
(append
#{s1 26788}#
#{m2 26819}#))))))))
(#{module 26779}#
(vector-ref #{x 26745}# 3)))
(vector
'syntax-object
#{expression 26777}#
#{wrap 26778}#
#{module 26779}#))
(if (null? #{x 26745}#)
#{x 26745}#
(vector
'syntax-object
#{x 26745}#
#{w 25797}#
#{mod 25799}#)))))
'(()))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 25798}#
#{exp 26732}#))
(if (eqv? #{type 25793}# 'global)
(#{analyze-variable 4385}#
#{mod 25799}#
#{value 25794}#
(lambda (#{mod 26844}# #{var 26845}# #{public? 26846}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{s 25798}#
#{mod 26844}#
#{var 26845}#
#{public? 26846}#))
(lambda (#{var 26854}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{s 25798}#
#{var 26854}#)))
(if (eqv? #{type 25793}# 'call)
(#{chi-call 4448}#
(#{chi 4446}#
(car #{e 25795}#)
#{r 25796}#
#{w 25797}#
#{mod 25799}#)
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(if (eqv? #{type 25793}# 'begin-form)
(let ((#{tmp 27032}#
($sc-dispatch
#{e 25795}#
'(_ any . each-any))))
(if #{tmp 27032}#
(@apply
(lambda (#{e1 27036}# #{e2 27037}#)
(#{chi-sequence 4441}#
(cons #{e1 27036}# #{e2 27037}#)
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#))
#{tmp 27032}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 25795}#)))
(if (eqv? #{type 25793}# 'local-syntax-form)
(#{chi-local-syntax 4451}#
#{value 25794}#
#{e 25795}#
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#
#{chi-sequence 4441}#)
(if (eqv? #{type 25793}# 'eval-when-form)
(let ((#{tmp 27217}#
($sc-dispatch
#{e 25795}#
'(_ each-any any . each-any))))
(if #{tmp 27217}#
(@apply
(lambda (#{x 27221}#
#{e1 27222}#
#{e2 27223}#)
(let ((#{when-list 27224}#
(#{chi-when-list 4444}#
#{e 25795}#
#{x 27221}#
#{w 25797}#)))
(if (memq 'eval #{when-list 27224}#)
(#{chi-sequence 4441}#
(cons #{e1 27222}# #{e2 27223}#)
#{r 25796}#
#{w 25797}#
#{s 25798}#
#{mod 25799}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f))))
#{tmp 27217}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 25795}#)))
(if (if (eqv? #{type 25793}# 'define-form)
#t
(if (eqv? #{type 25793}#
'define-syntax-form)
#t
(eqv? #{type 25793}#
'define-syntax-parameter-form)))
(syntax-violation
#f
"definition in expression context"
#{e 25795}#
(if (if (null? (car #{w 25797}#))
(null? (cdr #{w 25797}#))
#f)
#{value 25794}#
(if (if (vector? #{value 25794}#)
(if (= (vector-length #{value 25794}#)
4)
(eq? (vector-ref #{value 25794}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 27378}#
(vector-ref #{value 25794}# 1))
(#{wrap 27379}#
(let ((#{w2 27389}#
(vector-ref
#{value 25794}#
2)))
(let ((#{m1 27390}#
(car #{w 25797}#))
(#{s1 27391}#
(cdr #{w 25797}#)))
(if (null? #{m1 27390}#)
(if (null? #{s1 27391}#)
#{w2 27389}#
(cons (car #{w2 27389}#)
(let ((#{m2 27408}#
(cdr #{w2 27389}#)))
(if (null? #{m2 27408}#)
#{s1 27391}#
(append
#{s1 27391}#
#{m2 27408}#)))))
(cons (let ((#{m2 27416}#
(car #{w2 27389}#)))
(if (null? #{m2 27416}#)
#{m1 27390}#
(append
#{m1 27390}#
#{m2 27416}#)))
(let ((#{m2 27424}#
(cdr #{w2 27389}#)))
(if (null? #{m2 27424}#)
#{s1 27391}#
(append
#{s1 27391}#
#{m2 27424}#))))))))
(#{module 27380}#
(vector-ref #{value 25794}# 3)))
(vector
'syntax-object
#{expression 27378}#
#{wrap 27379}#
#{module 27380}#))
(if (null? #{value 25794}#)
#{value 25794}#
(vector
'syntax-object
#{value 25794}#
#{w 25797}#
#{mod 25799}#)))))
(if (eqv? #{type 25793}# 'syntax)
(syntax-violation
#f
"reference to pattern variable outside syntax form"
(let ((#{x 27459}#
(begin
(if (if (pair? #{e 25795}#)
#{s 25798}#
#f)
(set-source-properties!
#{e 25795}#
#{s 25798}#))
#{e 25795}#)))
(if (if (null? (car #{w 25797}#))
(null? (cdr #{w 25797}#))
#f)
#{x 27459}#
(if (if (vector? #{x 27459}#)
(if (= (vector-length #{x 27459}#)
4)
(eq? (vector-ref #{x 27459}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 27491}#
(vector-ref #{x 27459}# 1))
(#{wrap 27492}#
(let ((#{w2 27500}#
(vector-ref
#{x 27459}#
2)))
(let ((#{m1 27501}#
(car #{w 25797}#))
(#{s1 27502}#
(cdr #{w 25797}#)))
(if (null? #{m1 27501}#)
(if (null? #{s1 27502}#)
#{w2 27500}#
(cons (car #{w2 27500}#)
(let ((#{m2 27517}#
(cdr #{w2 27500}#)))
(if (null? #{m2 27517}#)
#{s1 27502}#
(append
#{s1 27502}#
#{m2 27517}#)))))
(cons (let ((#{m2 27525}#
(car #{w2 27500}#)))
(if (null? #{m2 27525}#)
#{m1 27501}#
(append
#{m1 27501}#
#{m2 27525}#)))
(let ((#{m2 27533}#
(cdr #{w2 27500}#)))
(if (null? #{m2 27533}#)
#{s1 27502}#
(append
#{s1 27502}#
#{m2 27533}#))))))))
(#{module 27493}#
(vector-ref #{x 27459}# 3)))
(vector
'syntax-object
#{expression 27491}#
#{wrap 27492}#
#{module 27493}#))
(if (null? #{x 27459}#)
#{x 27459}#
(vector
'syntax-object
#{x 27459}#
#{w 25797}#
#{mod 25799}#))))))
(if (eqv? #{type 25793}# 'displaced-lexical)
(syntax-violation
#f
"reference to identifier outside its scope"
(let ((#{x 27560}#
(begin
(if (if (pair? #{e 25795}#)
#{s 25798}#
#f)
(set-source-properties!
#{e 25795}#
#{s 25798}#))
#{e 25795}#)))
(if (if (null? (car #{w 25797}#))
(null? (cdr #{w 25797}#))
#f)
#{x 27560}#
(if (if (vector? #{x 27560}#)
(if (= (vector-length
#{x 27560}#)
4)
(eq? (vector-ref
#{x 27560}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 27592}#
(vector-ref #{x 27560}# 1))
(#{wrap 27593}#
(let ((#{w2 27601}#
(vector-ref
#{x 27560}#
2)))
(let ((#{m1 27602}#
(car #{w 25797}#))
(#{s1 27603}#
(cdr #{w 25797}#)))
(if (null? #{m1 27602}#)
(if (null? #{s1 27603}#)
#{w2 27601}#
(cons (car #{w2 27601}#)
(let ((#{m2 27618}#
(cdr #{w2 27601}#)))
(if (null? #{m2 27618}#)
#{s1 27603}#
(append
#{s1 27603}#
#{m2 27618}#)))))
(cons (let ((#{m2 27626}#
(car #{w2 27601}#)))
(if (null? #{m2 27626}#)
#{m1 27602}#
(append
#{m1 27602}#
#{m2 27626}#)))
(let ((#{m2 27634}#
(cdr #{w2 27601}#)))
(if (null? #{m2 27634}#)
#{s1 27603}#
(append
#{s1 27603}#
#{m2 27634}#))))))))
(#{module 27594}#
(vector-ref #{x 27560}# 3)))
(vector
'syntax-object
#{expression 27592}#
#{wrap 27593}#
#{module 27594}#))
(if (null? #{x 27560}#)
#{x 27560}#
(vector
'syntax-object
#{x 27560}#
#{w 25797}#
#{mod 25799}#))))))
(syntax-violation
#f
"unexpected syntax"
(let ((#{x 27658}#
(begin
(if (if (pair? #{e 25795}#)
#{s 25798}#
#f)
(set-source-properties!
#{e 25795}#
#{s 25798}#))
#{e 25795}#)))
(if (if (null? (car #{w 25797}#))
(null? (cdr #{w 25797}#))
#f)
#{x 27658}#
(if (if (vector? #{x 27658}#)
(if (= (vector-length
#{x 27658}#)
4)
(eq? (vector-ref
#{x 27658}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 27690}#
(vector-ref #{x 27658}# 1))
(#{wrap 27691}#
(let ((#{w2 27699}#
(vector-ref
#{x 27658}#
2)))
(let ((#{m1 27700}#
(car #{w 25797}#))
(#{s1 27701}#
(cdr #{w 25797}#)))
(if (null? #{m1 27700}#)
(if (null? #{s1 27701}#)
#{w2 27699}#
(cons (car #{w2 27699}#)
(let ((#{m2 27716}#
(cdr #{w2 27699}#)))
(if (null? #{m2 27716}#)
#{s1 27701}#
(append
#{s1 27701}#
#{m2 27716}#)))))
(cons (let ((#{m2 27724}#
(car #{w2 27699}#)))
(if (null? #{m2 27724}#)
#{m1 27700}#
(append
#{m1 27700}#
#{m2 27724}#)))
(let ((#{m2 27732}#
(cdr #{w2 27699}#)))
(if (null? #{m2 27732}#)
#{s1 27701}#
(append
#{s1 27701}#
#{m2 27732}#))))))))
(#{module 27692}#
(vector-ref #{x 27658}# 3)))
(vector
'syntax-object
#{expression 27690}#
#{wrap 27691}#
#{module 27692}#))
(if (null? #{x 27658}#)
#{x 27658}#
(vector
'syntax-object
#{x 27658}#
#{w 25797}#
#{mod 25799}#))))))))))))))))))))))
(#{chi-call 4448}#
(lambda (#{x 27747}#
#{e 27748}#
#{r 27749}#
#{w 27750}#
#{s 27751}#
#{mod 27752}#)
(let ((#{tmp 27754}#
($sc-dispatch #{e 27748}# '(any . each-any))))
(if #{tmp 27754}#
(@apply
(lambda (#{e0 27758}# #{e1 27759}#)
(#{build-call 4380}#
#{s 27751}#
#{x 27747}#
(map (lambda (#{e 27851}#)
(#{chi 4446}#
#{e 27851}#
#{r 27749}#
#{w 27750}#
#{mod 27752}#))
#{e1 27759}#)))
#{tmp 27754}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 27748}#)))))
(#{chi-macro 4449}#
(lambda (#{p 27939}#
#{e 27940}#
#{r 27941}#
#{w 27942}#
#{s 27943}#
#{rib 27944}#
#{mod 27945}#)
(letrec*
((#{rebuild-macro-output 27946}#
(lambda (#{x 28053}# #{m 28054}#)
(if (pair? #{x 28053}#)
(let ((#{e 28058}#
(cons (#{rebuild-macro-output 27946}#
(car #{x 28053}#)
#{m 28054}#)
(#{rebuild-macro-output 27946}#
(cdr #{x 28053}#)
#{m 28054}#))))
(begin
(if (if (pair? #{e 28058}#) #{s 27943}# #f)
(set-source-properties! #{e 28058}# #{s 27943}#))
#{e 28058}#))
(if (if (vector? #{x 28053}#)
(if (= (vector-length #{x 28053}#) 4)
(eq? (vector-ref #{x 28053}# 0) 'syntax-object)
#f)
#f)
(let ((#{w 28074}# (vector-ref #{x 28053}# 2)))
(let ((#{ms 28075}# (car #{w 28074}#))
(#{s 28076}# (cdr #{w 28074}#)))
(if (if (pair? #{ms 28075}#)
(eq? (car #{ms 28075}#) #f)
#f)
(let ((#{expression 28084}# (vector-ref #{x 28053}# 1))
(#{wrap 28085}#
(cons (cdr #{ms 28075}#)
(if #{rib 27944}#
(cons #{rib 27944}# (cdr #{s 28076}#))
(cdr #{s 28076}#))))
(#{module 28086}# (vector-ref #{x 28053}# 3)))
(vector
'syntax-object
#{expression 28084}#
#{wrap 28085}#
#{module 28086}#))
(let ((#{expression 28096}#
(let ((#{e 28101}# (vector-ref #{x 28053}# 1)))
(begin
(if (if (pair? #{e 28101}#) #{s 28076}# #f)
(set-source-properties!
#{e 28101}#
#{s 28076}#))
#{e 28101}#)))
(#{wrap 28097}#
(cons (cons #{m 28054}# #{ms 28075}#)
(if #{rib 27944}#
(cons #{rib 27944}#
(cons 'shift #{s 28076}#))
(cons 'shift #{s 28076}#))))
(#{module 28098}# (vector-ref #{x 28053}# 3)))
(vector
'syntax-object
#{expression 28096}#
#{wrap 28097}#
#{module 28098}#)))))
(if (vector? #{x 28053}#)
(let ((#{n 28113}# (vector-length #{x 28053}#)))
(let ((#{v 28114}#
(let ((#{e 28122}# (make-vector #{n 28113}#)))
(begin
(if (if (pair? #{e 28122}#) #{x 28053}# #f)
(set-source-properties!
#{e 28122}#
#{x 28053}#))
#{e 28122}#))))
(letrec*
((#{loop 28115}#
(lambda (#{i 28176}#)
(if (= #{i 28176}# #{n 28113}#)
#{v 28114}#
(begin
(vector-set!
#{v 28114}#
#{i 28176}#
(#{rebuild-macro-output 27946}#
(vector-ref #{x 28053}# #{i 28176}#)
#{m 28054}#))
(#{loop 28115}# (#{1+}# #{i 28176}#)))))))
(#{loop 28115}# 0))))
(if (symbol? #{x 28053}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
(let ((#{s 28182}# (cdr #{w 27942}#)))
(let ((#{x 28186}#
(begin
(if (if (pair? #{e 27940}#) #{s 28182}# #f)
(set-source-properties!
#{e 27940}#
#{s 28182}#))
#{e 27940}#)))
(if (if (null? (car #{w 27942}#))
(null? (cdr #{w 27942}#))
#f)
#{x 28186}#
(if (if (vector? #{x 28186}#)
(if (= (vector-length #{x 28186}#) 4)
(eq? (vector-ref #{x 28186}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 28218}#
(vector-ref #{x 28186}# 1))
(#{wrap 28219}#
(let ((#{w2 28227}#
(vector-ref #{x 28186}# 2)))
(let ((#{m1 28228}#
(car #{w 27942}#))
(#{s1 28229}#
(cdr #{w 27942}#)))
(if (null? #{m1 28228}#)
(if (null? #{s1 28229}#)
#{w2 28227}#
(cons (car #{w2 28227}#)
(let ((#{m2 28244}#
(cdr #{w2 28227}#)))
(if (null? #{m2 28244}#)
#{s1 28229}#
(append
#{s1 28229}#
#{m2 28244}#)))))
(cons (let ((#{m2 28252}#
(car #{w2 28227}#)))
(if (null? #{m2 28252}#)
#{m1 28228}#
(append
#{m1 28228}#
#{m2 28252}#)))
(let ((#{m2 28260}#
(cdr #{w2 28227}#)))
(if (null? #{m2 28260}#)
#{s1 28229}#
(append
#{s1 28229}#
#{m2 28260}#))))))))
(#{module 28220}#
(vector-ref #{x 28186}# 3)))
(vector
'syntax-object
#{expression 28218}#
#{wrap 28219}#
#{module 28220}#))
(if (null? #{x 28186}#)
#{x 28186}#
(vector
'syntax-object
#{x 28186}#
#{w 27942}#
#{mod 27945}#))))))
#{x 28053}#)
(begin
(if (if (pair? #{x 28053}#) #{s 27943}# #f)
(set-source-properties! #{x 28053}# #{s 27943}#))
#{x 28053}#))))))))
(#{rebuild-macro-output 27946}#
(#{p 27939}#
(let ((#{w 27953}#
(cons (cons #f (car #{w 27942}#))
(cons 'shift (cdr #{w 27942}#)))))
(let ((#{x 27958}#
(begin
(if (if (pair? #{e 27940}#) #{s 27943}# #f)
(set-source-properties! #{e 27940}# #{s 27943}#))
#{e 27940}#)))
(if (if (null? (car #{w 27953}#))
(null? (cdr #{w 27953}#))
#f)
#{x 27958}#
(if (if (vector? #{x 27958}#)
(if (= (vector-length #{x 27958}#) 4)
(eq? (vector-ref #{x 27958}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 27996}# (vector-ref #{x 27958}# 1))
(#{wrap 27997}#
(let ((#{w2 28005}# (vector-ref #{x 27958}# 2)))
(let ((#{m1 28006}# (car #{w 27953}#))
(#{s1 28007}# (cdr #{w 27953}#)))
(if (null? #{m1 28006}#)
(if (null? #{s1 28007}#)
#{w2 28005}#
(cons (car #{w2 28005}#)
(let ((#{m2 28022}#
(cdr #{w2 28005}#)))
(if (null? #{m2 28022}#)
#{s1 28007}#
(append
#{s1 28007}#
#{m2 28022}#)))))
(cons (let ((#{m2 28030}#
(car #{w2 28005}#)))
(if (null? #{m2 28030}#)
#{m1 28006}#
(append
#{m1 28006}#
#{m2 28030}#)))
(let ((#{m2 28038}#
(cdr #{w2 28005}#)))
(if (null? #{m2 28038}#)
#{s1 28007}#
(append
#{s1 28007}#
#{m2 28038}#))))))))
(#{module 27998}# (vector-ref #{x 27958}# 3)))
(vector
'syntax-object
#{expression 27996}#
#{wrap 27997}#
#{module 27998}#))
(if (null? #{x 27958}#)
#{x 27958}#
(vector
'syntax-object
#{x 27958}#
#{w 27953}#
#{mod 27945}#)))))))
(gensym "m")))))
(#{chi-body 4450}#
(lambda (#{body 28290}#
#{outer-form 28291}#
#{r 28292}#
#{w 28293}#
#{mod 28294}#)
(let ((#{r 28295}#
(cons '("placeholder" placeholder) #{r 28292}#)))
(let ((#{ribcage 28296}# (vector 'ribcage '() '() '())))
(let ((#{w 28297}#
(cons (car #{w 28293}#)
(cons #{ribcage 28296}# (cdr #{w 28293}#)))))
(letrec*
((#{parse 28298}#
(lambda (#{body 28406}#
#{ids 28407}#
#{labels 28408}#
#{var-ids 28409}#
#{vars 28410}#
#{vals 28411}#
#{bindings 28412}#)
(if (null? #{body 28406}#)
(syntax-violation
#f
"no expressions in body"
#{outer-form 28291}#)
(let ((#{e 28413}# (cdr (car #{body 28406}#)))
(#{er 28414}# (car (car #{body 28406}#))))
(call-with-values
(lambda ()
(#{syntax-type 4445}#
#{e 28413}#
#{er 28414}#
'(())
(#{source-annotation 4407}# #{er 28414}#)
#{ribcage 28296}#
#{mod 28294}#
#f))
(lambda (#{type 28620}#
#{value 28621}#
#{e 28622}#
#{w 28623}#
#{s 28624}#
#{mod 28625}#)
(if (eqv? #{type 28620}# 'define-form)
(let ((#{id 28629}#
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{value 28621}#
(if (if (vector? #{value 28621}#)
(if (= (vector-length
#{value 28621}#)
4)
(eq? (vector-ref
#{value 28621}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 28674}#
(vector-ref
#{value 28621}#
1))
(#{wrap 28675}#
(let ((#{w2 28685}#
(vector-ref
#{value 28621}#
2)))
(let ((#{m1 28686}#
(car #{w 28623}#))
(#{s1 28687}#
(cdr #{w 28623}#)))
(if (null? #{m1 28686}#)
(if (null? #{s1 28687}#)
#{w2 28685}#
(cons (car #{w2 28685}#)
(let ((#{m2 28704}#
(cdr #{w2 28685}#)))
(if (null? #{m2 28704}#)
#{s1 28687}#
(append
#{s1 28687}#
#{m2 28704}#)))))
(cons (let ((#{m2 28712}#
(car #{w2 28685}#)))
(if (null? #{m2 28712}#)
#{m1 28686}#
(append
#{m1 28686}#
#{m2 28712}#)))
(let ((#{m2 28720}#
(cdr #{w2 28685}#)))
(if (null? #{m2 28720}#)
#{s1 28687}#
(append
#{s1 28687}#
#{m2 28720}#))))))))
(#{module 28676}#
(vector-ref
#{value 28621}#
3)))
(vector
'syntax-object
#{expression 28674}#
#{wrap 28675}#
#{module 28676}#))
(if (null? #{value 28621}#)
#{value 28621}#
(vector
'syntax-object
#{value 28621}#
#{w 28623}#
#{mod 28625}#)))))
(#{label 28630}#
(symbol->string (gensym "i"))))
(let ((#{var 28631}#
(let ((#{id 28781}#
(if (if (vector? #{id 28629}#)
(if (= (vector-length
#{id 28629}#)
4)
(eq? (vector-ref
#{id 28629}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 28629}# 1)
#{id 28629}#)))
(gensym
(string-append
(symbol->string #{id 28781}#)
" ")))))
(begin
(begin
(let ((#{update 28640}#
(cons (vector-ref #{id 28629}# 1)
(vector-ref
#{ribcage 28296}#
1))))
(vector-set!
#{ribcage 28296}#
1
#{update 28640}#))
(let ((#{update 28752}#
(cons (car (vector-ref
#{id 28629}#
2))
(vector-ref
#{ribcage 28296}#
2))))
(vector-set!
#{ribcage 28296}#
2
#{update 28752}#))
(let ((#{update 28767}#
(cons #{label 28630}#
(vector-ref
#{ribcage 28296}#
3))))
(vector-set!
#{ribcage 28296}#
3
#{update 28767}#)))
(#{parse 28298}#
(cdr #{body 28406}#)
(cons #{id 28629}# #{ids 28407}#)
(cons #{label 28630}# #{labels 28408}#)
(cons #{id 28629}# #{var-ids 28409}#)
(cons #{var 28631}# #{vars 28410}#)
(cons (cons #{er 28414}#
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{e 28622}#
(if (if (vector?
#{e 28622}#)
(if (= (vector-length
#{e 28622}#)
4)
(eq? (vector-ref
#{e 28622}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 28833}#
(vector-ref
#{e 28622}#
1))
(#{wrap 28834}#
(let ((#{w2 28844}#
(vector-ref
#{e 28622}#
2)))
(let ((#{m1 28845}#
(car #{w 28623}#))
(#{s1 28846}#
(cdr #{w 28623}#)))
(if (null? #{m1 28845}#)
(if (null? #{s1 28846}#)
#{w2 28844}#
(cons (car #{w2 28844}#)
(let ((#{m2 28863}#
(cdr #{w2 28844}#)))
(if (null? #{m2 28863}#)
#{s1 28846}#
(append
#{s1 28846}#
#{m2 28863}#)))))
(cons (let ((#{m2 28871}#
(car #{w2 28844}#)))
(if (null? #{m2 28871}#)
#{m1 28845}#
(append
#{m1 28845}#
#{m2 28871}#)))
(let ((#{m2 28879}#
(cdr #{w2 28844}#)))
(if (null? #{m2 28879}#)
#{s1 28846}#
(append
#{s1 28846}#
#{m2 28879}#))))))))
(#{module 28835}#
(vector-ref
#{e 28622}#
3)))
(vector
'syntax-object
#{expression 28833}#
#{wrap 28834}#
#{module 28835}#))
(if (null? #{e 28622}#)
#{e 28622}#
(vector
'syntax-object
#{e 28622}#
#{w 28623}#
#{mod 28625}#)))))
#{vals 28411}#)
(cons (cons 'lexical #{var 28631}#)
#{bindings 28412}#)))))
(if (if (eqv? #{type 28620}# 'define-syntax-form)
#t
(eqv? #{type 28620}#
'define-syntax-parameter-form))
(let ((#{id 28910}#
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{value 28621}#
(if (if (vector? #{value 28621}#)
(if (= (vector-length
#{value 28621}#)
4)
(eq? (vector-ref
#{value 28621}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 28954}#
(vector-ref
#{value 28621}#
1))
(#{wrap 28955}#
(let ((#{w2 28965}#
(vector-ref
#{value 28621}#
2)))
(let ((#{m1 28966}#
(car #{w 28623}#))
(#{s1 28967}#
(cdr #{w 28623}#)))
(if (null? #{m1 28966}#)
(if (null? #{s1 28967}#)
#{w2 28965}#
(cons (car #{w2 28965}#)
(let ((#{m2 28984}#
(cdr #{w2 28965}#)))
(if (null? #{m2 28984}#)
#{s1 28967}#
(append
#{s1 28967}#
#{m2 28984}#)))))
(cons (let ((#{m2 28992}#
(car #{w2 28965}#)))
(if (null? #{m2 28992}#)
#{m1 28966}#
(append
#{m1 28966}#
#{m2 28992}#)))
(let ((#{m2 29000}#
(cdr #{w2 28965}#)))
(if (null? #{m2 29000}#)
#{s1 28967}#
(append
#{s1 28967}#
#{m2 29000}#))))))))
(#{module 28956}#
(vector-ref
#{value 28621}#
3)))
(vector
'syntax-object
#{expression 28954}#
#{wrap 28955}#
#{module 28956}#))
(if (null? #{value 28621}#)
#{value 28621}#
(vector
'syntax-object
#{value 28621}#
#{w 28623}#
#{mod 28625}#)))))
(#{label 28911}#
(symbol->string (gensym "i"))))
(begin
(begin
(let ((#{update 28920}#
(cons (vector-ref #{id 28910}# 1)
(vector-ref
#{ribcage 28296}#
1))))
(vector-set!
#{ribcage 28296}#
1
#{update 28920}#))
(let ((#{update 29032}#
(cons (car (vector-ref
#{id 28910}#
2))
(vector-ref
#{ribcage 28296}#
2))))
(vector-set!
#{ribcage 28296}#
2
#{update 29032}#))
(let ((#{update 29047}#
(cons #{label 28911}#
(vector-ref
#{ribcage 28296}#
3))))
(vector-set!
#{ribcage 28296}#
3
#{update 29047}#)))
(#{parse 28298}#
(cdr #{body 28406}#)
(cons #{id 28910}# #{ids 28407}#)
(cons #{label 28911}# #{labels 28408}#)
#{var-ids 28409}#
#{vars 28410}#
#{vals 28411}#
(cons (cons (if (eq? #{type 28620}#
'define-syntax-parameter-form)
'syntax-parameter
'macro)
(cons #{er 28414}#
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{e 28622}#
(if (if (vector?
#{e 28622}#)
(if (= (vector-length
#{e 28622}#)
4)
(eq? (vector-ref
#{e 28622}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 29086}#
(vector-ref
#{e 28622}#
1))
(#{wrap 29087}#
(let ((#{w2 29097}#
(vector-ref
#{e 28622}#
2)))
(let ((#{m1 29098}#
(car #{w 28623}#))
(#{s1 29099}#
(cdr #{w 28623}#)))
(if (null? #{m1 29098}#)
(if (null? #{s1 29099}#)
#{w2 29097}#
(cons (car #{w2 29097}#)
(let ((#{m2 29116}#
(cdr #{w2 29097}#)))
(if (null? #{m2 29116}#)
#{s1 29099}#
(append
#{s1 29099}#
#{m2 29116}#)))))
(cons (let ((#{m2 29124}#
(car #{w2 29097}#)))
(if (null? #{m2 29124}#)
#{m1 29098}#
(append
#{m1 29098}#
#{m2 29124}#)))
(let ((#{m2 29132}#
(cdr #{w2 29097}#)))
(if (null? #{m2 29132}#)
#{s1 29099}#
(append
#{s1 29099}#
#{m2 29132}#))))))))
(#{module 29088}#
(vector-ref
#{e 28622}#
3)))
(vector
'syntax-object
#{expression 29086}#
#{wrap 29087}#
#{module 29088}#))
(if (null? #{e 28622}#)
#{e 28622}#
(vector
'syntax-object
#{e 28622}#
#{w 28623}#
#{mod 28625}#))))))
#{bindings 28412}#))))
(if (eqv? #{type 28620}# 'begin-form)
(let ((#{tmp 29159}#
($sc-dispatch
#{e 28622}#
'(_ . each-any))))
(if #{tmp 29159}#
(@apply
(lambda (#{e1 29163}#)
(#{parse 28298}#
(letrec*
((#{f 29164}#
(lambda (#{forms 29380}#)
(if (null? #{forms 29380}#)
(cdr #{body 28406}#)
(cons (cons #{er 28414}#
(let ((#{x 29384}#
(car #{forms 29380}#)))
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{x 29384}#
(if (if (vector?
#{x 29384}#)
(if (= (vector-length
#{x 29384}#)
4)
(eq? (vector-ref
#{x 29384}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 29402}#
(vector-ref
#{x 29384}#
1))
(#{wrap 29403}#
(let ((#{w2 29411}#
(vector-ref
#{x 29384}#
2)))
(let ((#{m1 29412}#
(car #{w 28623}#))
(#{s1 29413}#
(cdr #{w 28623}#)))
(if (null? #{m1 29412}#)
(if (null? #{s1 29413}#)
#{w2 29411}#
(cons (car #{w2 29411}#)
(let ((#{m2 29428}#
(cdr #{w2 29411}#)))
(if (null? #{m2 29428}#)
#{s1 29413}#
(append
#{s1 29413}#
#{m2 29428}#)))))
(cons (let ((#{m2 29436}#
(car #{w2 29411}#)))
(if (null? #{m2 29436}#)
#{m1 29412}#
(append
#{m1 29412}#
#{m2 29436}#)))
(let ((#{m2 29444}#
(cdr #{w2 29411}#)))
(if (null? #{m2 29444}#)
#{s1 29413}#
(append
#{s1 29413}#
#{m2 29444}#))))))))
(#{module 29404}#
(vector-ref
#{x 29384}#
3)))
(vector
'syntax-object
#{expression 29402}#
#{wrap 29403}#
#{module 29404}#))
(if (null? #{x 29384}#)
#{x 29384}#
(vector
'syntax-object
#{x 29384}#
#{w 28623}#
#{mod 28625}#))))))
(#{f 29164}#
(cdr #{forms 29380}#)))))))
(#{f 29164}# #{e1 29163}#))
#{ids 28407}#
#{labels 28408}#
#{var-ids 28409}#
#{vars 28410}#
#{vals 28411}#
#{bindings 28412}#))
#{tmp 29159}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 28622}#)))
(if (eqv? #{type 28620}# 'local-syntax-form)
(#{chi-local-syntax 4451}#
#{value 28621}#
#{e 28622}#
#{er 28414}#
#{w 28623}#
#{s 28624}#
#{mod 28625}#
(lambda (#{forms 29470}#
#{er 29471}#
#{w 29472}#
#{s 29473}#
#{mod 29474}#)
(#{parse 28298}#
(letrec*
((#{f 29475}#
(lambda (#{forms 29691}#)
(if (null? #{forms 29691}#)
(cdr #{body 28406}#)
(cons (cons #{er 29471}#
(let ((#{x 29695}#
(car #{forms 29691}#)))
(if (if (null? (car #{w 29472}#))
(null? (cdr #{w 29472}#))
#f)
#{x 29695}#
(if (if (vector?
#{x 29695}#)
(if (= (vector-length
#{x 29695}#)
4)
(eq? (vector-ref
#{x 29695}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 29713}#
(vector-ref
#{x 29695}#
1))
(#{wrap 29714}#
(let ((#{w2 29722}#
(vector-ref
#{x 29695}#
2)))
(let ((#{m1 29723}#
(car #{w 29472}#))
(#{s1 29724}#
(cdr #{w 29472}#)))
(if (null? #{m1 29723}#)
(if (null? #{s1 29724}#)
#{w2 29722}#
(cons (car #{w2 29722}#)
(let ((#{m2 29739}#
(cdr #{w2 29722}#)))
(if (null? #{m2 29739}#)
#{s1 29724}#
(append
#{s1 29724}#
#{m2 29739}#)))))
(cons (let ((#{m2 29747}#
(car #{w2 29722}#)))
(if (null? #{m2 29747}#)
#{m1 29723}#
(append
#{m1 29723}#
#{m2 29747}#)))
(let ((#{m2 29755}#
(cdr #{w2 29722}#)))
(if (null? #{m2 29755}#)
#{s1 29724}#
(append
#{s1 29724}#
#{m2 29755}#))))))))
(#{module 29715}#
(vector-ref
#{x 29695}#
3)))
(vector
'syntax-object
#{expression 29713}#
#{wrap 29714}#
#{module 29715}#))
(if (null? #{x 29695}#)
#{x 29695}#
(vector
'syntax-object
#{x 29695}#
#{w 29472}#
#{mod 29474}#))))))
(#{f 29475}#
(cdr #{forms 29691}#)))))))
(#{f 29475}# #{forms 29470}#))
#{ids 28407}#
#{labels 28408}#
#{var-ids 28409}#
#{vars 28410}#
#{vals 28411}#
#{bindings 28412}#)))
(if (null? #{ids 28407}#)
(#{build-sequence 4395}#
#f
(map (lambda (#{x 29844}#)
(#{chi 4446}#
(cdr #{x 29844}#)
(car #{x 29844}#)
'(())
#{mod 28625}#))
(cons (cons #{er 28414}#
(let ((#{x 29923}#
(begin
(if (if (pair? #{e 28622}#)
#{s 28624}#
#f)
(set-source-properties!
#{e 28622}#
#{s 28624}#))
#{e 28622}#)))
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{x 29923}#
(if (if (vector?
#{x 29923}#)
(if (= (vector-length
#{x 29923}#)
4)
(eq? (vector-ref
#{x 29923}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 29955}#
(vector-ref
#{x 29923}#
1))
(#{wrap 29956}#
(let ((#{w2 29964}#
(vector-ref
#{x 29923}#
2)))
(let ((#{m1 29965}#
(car #{w 28623}#))
(#{s1 29966}#
(cdr #{w 28623}#)))
(if (null? #{m1 29965}#)
(if (null? #{s1 29966}#)
#{w2 29964}#
(cons (car #{w2 29964}#)
(let ((#{m2 29981}#
(cdr #{w2 29964}#)))
(if (null? #{m2 29981}#)
#{s1 29966}#
(append
#{s1 29966}#
#{m2 29981}#)))))
(cons (let ((#{m2 29989}#
(car #{w2 29964}#)))
(if (null? #{m2 29989}#)
#{m1 29965}#
(append
#{m1 29965}#
#{m2 29989}#)))
(let ((#{m2 29997}#
(cdr #{w2 29964}#)))
(if (null? #{m2 29997}#)
#{s1 29966}#
(append
#{s1 29966}#
#{m2 29997}#))))))))
(#{module 29957}#
(vector-ref
#{x 29923}#
3)))
(vector
'syntax-object
#{expression 29955}#
#{wrap 29956}#
#{module 29957}#))
(if (null? #{x 29923}#)
#{x 29923}#
(vector
'syntax-object
#{x 29923}#
#{w 28623}#
#{mod 28625}#))))))
(cdr #{body 28406}#))))
(begin
(if (not (#{valid-bound-ids? 4436}#
#{ids 28407}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
#{outer-form 28291}#))
(letrec*
((#{loop 30096}#
(lambda (#{bs 30099}#
#{er-cache 30100}#
#{r-cache 30101}#)
(if (not (null? #{bs 30099}#))
(let ((#{b 30102}#
(car #{bs 30099}#)))
(if (let ((#{t 30105}#
(car #{b 30102}#)))
(if (eq? #{t 30105}#
'macro)
#t
(eq? #{t 30105}#
'syntax-parameter)))
(let ((#{er 30107}#
(car (cdr #{b 30102}#))))
(let ((#{r-cache 30108}#
(if (eq? #{er 30107}#
#{er-cache 30100}#)
#{r-cache 30101}#
(#{macros-only-env 4410}#
#{er 30107}#))))
(begin
(set-cdr!
#{b 30102}#
(#{eval-local-transformer 4452}#
(#{chi 4446}#
(cdr (cdr #{b 30102}#))
#{r-cache 30108}#
'(())
#{mod 28625}#)
#{mod 28625}#))
(if (eq? (car #{b 30102}#)
'syntax-parameter)
(set-cdr!
#{b 30102}#
(list (cdr #{b 30102}#))))
(#{loop 30096}#
(cdr #{bs 30099}#)
#{er 30107}#
#{r-cache 30108}#))))
(#{loop 30096}#
(cdr #{bs 30099}#)
#{er-cache 30100}#
#{r-cache 30101}#)))))))
(#{loop 30096}#
#{bindings 28412}#
#f
#f))
(set-cdr!
#{r 28295}#
(#{extend-env 4408}#
#{labels 28408}#
#{bindings 28412}#
(cdr #{r 28295}#)))
(#{build-letrec 4398}#
#f
#t
(reverse
(map syntax->datum
#{var-ids 28409}#))
(reverse #{vars 28410}#)
(map (lambda (#{x 30536}#)
(#{chi 4446}#
(cdr #{x 30536}#)
(car #{x 30536}#)
'(())
#{mod 28625}#))
(reverse #{vals 28411}#))
(#{build-sequence 4395}#
#f
(map (lambda (#{x 30680}#)
(#{chi 4446}#
(cdr #{x 30680}#)
(car #{x 30680}#)
'(())
#{mod 28625}#))
(cons (cons #{er 28414}#
(let ((#{x 30759}#
(begin
(if (if (pair? #{e 28622}#)
#{s 28624}#
#f)
(set-source-properties!
#{e 28622}#
#{s 28624}#))
#{e 28622}#)))
(if (if (null? (car #{w 28623}#))
(null? (cdr #{w 28623}#))
#f)
#{x 30759}#
(if (if (vector?
#{x 30759}#)
(if (= (vector-length
#{x 30759}#)
4)
(eq? (vector-ref
#{x 30759}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 30791}#
(vector-ref
#{x 30759}#
1))
(#{wrap 30792}#
(let ((#{w2 30800}#
(vector-ref
#{x 30759}#
2)))
(let ((#{m1 30801}#
(car #{w 28623}#))
(#{s1 30802}#
(cdr #{w 28623}#)))
(if (null? #{m1 30801}#)
(if (null? #{s1 30802}#)
#{w2 30800}#
(cons (car #{w2 30800}#)
(let ((#{m2 30817}#
(cdr #{w2 30800}#)))
(if (null? #{m2 30817}#)
#{s1 30802}#
(append
#{s1 30802}#
#{m2 30817}#)))))
(cons (let ((#{m2 30825}#
(car #{w2 30800}#)))
(if (null? #{m2 30825}#)
#{m1 30801}#
(append
#{m1 30801}#
#{m2 30825}#)))
(let ((#{m2 30833}#
(cdr #{w2 30800}#)))
(if (null? #{m2 30833}#)
#{s1 30802}#
(append
#{s1 30802}#
#{m2 30833}#))))))))
(#{module 30793}#
(vector-ref
#{x 30759}#
3)))
(vector
'syntax-object
#{expression 30791}#
#{wrap 30792}#
#{module 30793}#))
(if (null? #{x 30759}#)
#{x 30759}#
(vector
'syntax-object
#{x 30759}#
#{w 28623}#
#{mod 28625}#))))))
(cdr #{body 28406}#))))))))))))))))))
(#{parse 28298}#
(map (lambda (#{x 28301}#)
(cons #{r 28295}#
(if (if (null? (car #{w 28297}#))
(null? (cdr #{w 28297}#))
#f)
#{x 28301}#
(if (if (vector? #{x 28301}#)
(if (= (vector-length #{x 28301}#) 4)
(eq? (vector-ref #{x 28301}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 28337}#
(vector-ref #{x 28301}# 1))
(#{wrap 28338}#
(let ((#{w2 28348}#
(vector-ref #{x 28301}# 2)))
(let ((#{m1 28349}#
(car #{w 28297}#))
(#{s1 28350}#
(cdr #{w 28297}#)))
(if (null? #{m1 28349}#)
(if (null? #{s1 28350}#)
#{w2 28348}#
(cons (car #{w2 28348}#)
(let ((#{m2 28367}#
(cdr #{w2 28348}#)))
(if (null? #{m2 28367}#)
#{s1 28350}#
(append
#{s1 28350}#
#{m2 28367}#)))))
(cons (let ((#{m2 28375}#
(car #{w2 28348}#)))
(if (null? #{m2 28375}#)
#{m1 28349}#
(append
#{m1 28349}#
#{m2 28375}#)))
(let ((#{m2 28383}#
(cdr #{w2 28348}#)))
(if (null? #{m2 28383}#)
#{s1 28350}#
(append
#{s1 28350}#
#{m2 28383}#))))))))
(#{module 28339}#
(vector-ref #{x 28301}# 3)))
(vector
'syntax-object
#{expression 28337}#
#{wrap 28338}#
#{module 28339}#))
(if (null? #{x 28301}#)
#{x 28301}#
(vector
'syntax-object
#{x 28301}#
#{w 28297}#
#{mod 28294}#))))))
#{body 28290}#)
'()
'()
'()
'()
'()
'())))))))
(#{chi-local-syntax 4451}#
(lambda (#{rec? 30848}#
#{e 30849}#
#{r 30850}#
#{w 30851}#
#{s 30852}#
#{mod 30853}#
#{k 30854}#)
(let ((#{tmp 30856}#
($sc-dispatch
#{e 30849}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 30856}#
(@apply
(lambda (#{id 30860}#
#{val 30861}#
#{e1 30862}#
#{e2 30863}#)
(if (not (#{valid-bound-ids? 4436}# #{id 30860}#))
(syntax-violation
#f
"duplicate bound keyword"
#{e 30849}#)
(let ((#{labels 30960}#
(#{gen-labels 4416}# #{id 30860}#)))
(let ((#{new-w 30961}#
(#{make-binding-wrap 4427}#
#{id 30860}#
#{labels 30960}#
#{w 30851}#)))
(#{k 30854}#
(cons #{e1 30862}# #{e2 30863}#)
(#{extend-env 4408}#
#{labels 30960}#
(let ((#{trans-r 31001}#
(#{macros-only-env 4410}# #{r 30850}#)))
(begin
(if #{rec? 30848}# (if #f #f))
(map (lambda (#{x 31002}#)
(cons 'macro
(#{eval-local-transformer 4452}#
(#{chi 4446}#
#{x 31002}#
#{trans-r 31001}#
(if #{rec? 30848}#
#{new-w 30961}#
#{w 30851}#)
#{mod 30853}#)
#{mod 30853}#)))
#{val 30861}#)))
#{r 30850}#)
#{new-w 30961}#
#{s 30852}#
#{mod 30853}#)))))
#{tmp 30856}#)
(syntax-violation
#f
"bad local syntax definition"
(let ((#{x 31335}#
(begin
(if (if (pair? #{e 30849}#) #{s 30852}# #f)
(set-source-properties! #{e 30849}# #{s 30852}#))
#{e 30849}#)))
(if (if (null? (car #{w 30851}#))
(null? (cdr #{w 30851}#))
#f)
#{x 31335}#
(if (if (vector? #{x 31335}#)
(if (= (vector-length #{x 31335}#) 4)
(eq? (vector-ref #{x 31335}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 31367}# (vector-ref #{x 31335}# 1))
(#{wrap 31368}#
(let ((#{w2 31376}# (vector-ref #{x 31335}# 2)))
(let ((#{m1 31377}# (car #{w 30851}#))
(#{s1 31378}# (cdr #{w 30851}#)))
(if (null? #{m1 31377}#)
(if (null? #{s1 31378}#)
#{w2 31376}#
(cons (car #{w2 31376}#)
(let ((#{m2 31393}#
(cdr #{w2 31376}#)))
(if (null? #{m2 31393}#)
#{s1 31378}#
(append
#{s1 31378}#
#{m2 31393}#)))))
(cons (let ((#{m2 31401}# (car #{w2 31376}#)))
(if (null? #{m2 31401}#)
#{m1 31377}#
(append #{m1 31377}# #{m2 31401}#)))
(let ((#{m2 31409}# (cdr #{w2 31376}#)))
(if (null? #{m2 31409}#)
#{s1 31378}#
(append
#{s1 31378}#
#{m2 31409}#))))))))
(#{module 31369}# (vector-ref #{x 31335}# 3)))
(vector
'syntax-object
#{expression 31367}#
#{wrap 31368}#
#{module 31369}#))
(if (null? #{x 31335}#)
#{x 31335}#
(vector
'syntax-object
#{x 31335}#
#{w 30851}#
#{mod 30853}#))))))))))
(#{eval-local-transformer 4452}#
(lambda (#{expanded 31427}# #{mod 31428}#)
(let ((#{p 31429}# (primitive-eval #{expanded 31427}#)))
(if (procedure? #{p 31429}#)
#{p 31429}#
(syntax-violation
#f
"nonprocedure transformer"
#{p 31429}#)))))
(#{ellipsis? 4454}#
(lambda (#{x 6023}#)
(if (if (if (vector? #{x 6023}#)
(if (= (vector-length #{x 6023}#) 4)
(eq? (vector-ref #{x 6023}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 6023}# 1))
#f)
(#{free-id=? 4434}#
#{x 6023}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2341"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
#f)))
(#{lambda-formals 4455}#
(lambda (#{orig-args 31434}#)
(letrec*
((#{req 31435}#
(lambda (#{args 31439}# #{rreq 31440}#)
(let ((#{tmp 31442}# ($sc-dispatch #{args 31439}# '())))
(if #{tmp 31442}#
(@apply
(lambda ()
(#{check 31436}# (reverse #{rreq 31440}#) #f))
#{tmp 31442}#)
(let ((#{tmp 31558}#
($sc-dispatch #{args 31439}# '(any . any))))
(if (if #{tmp 31558}#
(@apply
(lambda (#{a 31562}# #{b 31563}#)
(if (symbol? #{a 31562}#)
#t
(if (if (vector? #{a 31562}#)
(if (= (vector-length #{a 31562}#) 4)
(eq? (vector-ref #{a 31562}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 31562}# 1))
#f)))
#{tmp 31558}#)
#f)
(@apply
(lambda (#{a 31590}# #{b 31591}#)
(#{req 31435}#
#{b 31591}#
(cons #{a 31590}# #{rreq 31440}#)))
#{tmp 31558}#)
(let ((#{tmp 31592}# (list #{args 31439}#)))
(if (@apply
(lambda (#{r 31594}#)
(if (symbol? #{r 31594}#)
#t
(if (if (vector? #{r 31594}#)
(if (= (vector-length #{r 31594}#) 4)
(eq? (vector-ref #{r 31594}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 31594}# 1))
#f)))
#{tmp 31592}#)
(@apply
(lambda (#{r 31624}#)
(#{check 31436}#
(reverse #{rreq 31440}#)
#{r 31624}#))
#{tmp 31592}#)
(syntax-violation
'lambda
"invalid argument list"
#{orig-args 31434}#
#{args 31439}#)))))))))
(#{check 31436}#
(lambda (#{req 31748}# #{rest 31749}#)
(if (#{distinct-bound-ids? 4437}#
(if #{rest 31749}#
(cons #{rest 31749}# #{req 31748}#)
#{req 31748}#))
(values #{req 31748}# #f #{rest 31749}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
#{orig-args 31434}#)))))
(#{req 31435}# #{orig-args 31434}# '()))))
(#{chi-simple-lambda 4456}#
(lambda (#{e 31858}#
#{r 31859}#
#{w 31860}#
#{s 31861}#
#{mod 31862}#
#{req 31863}#
#{rest 31864}#
#{meta 31865}#
#{body 31866}#)
(let ((#{ids 31867}#
(if #{rest 31864}#
(append #{req 31863}# (list #{rest 31864}#))
#{req 31863}#)))
(let ((#{vars 31868}#
(map #{gen-var 4460}# #{ids 31867}#)))
(let ((#{labels 31869}#
(#{gen-labels 4416}# #{ids 31867}#)))
(#{build-simple-lambda 4389}#
#{s 31861}#
(map syntax->datum #{req 31863}#)
(if #{rest 31864}#
(syntax->datum #{rest 31864}#)
#f)
#{vars 31868}#
#{meta 31865}#
(#{chi-body 4450}#
#{body 31866}#
(let ((#{x 32058}#
(begin
(if (if (pair? #{e 31858}#) #{s 31861}# #f)
(set-source-properties! #{e 31858}# #{s 31861}#))
#{e 31858}#)))
(if (if (null? (car #{w 31860}#))
(null? (cdr #{w 31860}#))
#f)
#{x 32058}#
(if (if (vector? #{x 32058}#)
(if (= (vector-length #{x 32058}#) 4)
(eq? (vector-ref #{x 32058}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 32090}# (vector-ref #{x 32058}# 1))
(#{wrap 32091}#
(let ((#{w2 32099}# (vector-ref #{x 32058}# 2)))
(let ((#{m1 32100}# (car #{w 31860}#))
(#{s1 32101}# (cdr #{w 31860}#)))
(if (null? #{m1 32100}#)
(if (null? #{s1 32101}#)
#{w2 32099}#
(cons (car #{w2 32099}#)
(let ((#{m2 32116}#
(cdr #{w2 32099}#)))
(if (null? #{m2 32116}#)
#{s1 32101}#
(append
#{s1 32101}#
#{m2 32116}#)))))
(cons (let ((#{m2 32124}#
(car #{w2 32099}#)))
(if (null? #{m2 32124}#)
#{m1 32100}#
(append
#{m1 32100}#
#{m2 32124}#)))
(let ((#{m2 32132}#
(cdr #{w2 32099}#)))
(if (null? #{m2 32132}#)
#{s1 32101}#
(append
#{s1 32101}#
#{m2 32132}#))))))))
(#{module 32092}# (vector-ref #{x 32058}# 3)))
(vector
'syntax-object
#{expression 32090}#
#{wrap 32091}#
#{module 32092}#))
(if (null? #{x 32058}#)
#{x 32058}#
(vector
'syntax-object
#{x 32058}#
#{w 31860}#
#{mod 31862}#)))))
(#{extend-var-env 4409}#
#{labels 31869}#
#{vars 31868}#
#{r 31859}#)
(#{make-binding-wrap 4427}#
#{ids 31867}#
#{labels 31869}#
#{w 31860}#)
#{mod 31862}#)))))))
(#{lambda*-formals 4457}#
(lambda (#{orig-args 32363}#)
(letrec*
((#{req 32364}#
(lambda (#{args 32371}# #{rreq 32372}#)
(let ((#{tmp 32374}# ($sc-dispatch #{args 32371}# '())))
(if #{tmp 32374}#
(@apply
(lambda ()
(#{check 32368}#
(reverse #{rreq 32372}#)
'()
#f
'()))
#{tmp 32374}#)
(let ((#{tmp 32493}#
($sc-dispatch #{args 32371}# '(any . any))))
(if (if #{tmp 32493}#
(@apply
(lambda (#{a 32497}# #{b 32498}#)
(if (symbol? #{a 32497}#)
#t
(if (if (vector? #{a 32497}#)
(if (= (vector-length #{a 32497}#) 4)
(eq? (vector-ref #{a 32497}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 32497}# 1))
#f)))
#{tmp 32493}#)
#f)
(@apply
(lambda (#{a 32525}# #{b 32526}#)
(#{req 32364}#
#{b 32526}#
(cons #{a 32525}# #{rreq 32372}#)))
#{tmp 32493}#)
(let ((#{tmp 32527}#
($sc-dispatch #{args 32371}# '(any . any))))
(if (if #{tmp 32527}#
(@apply
(lambda (#{a 32531}# #{b 32532}#)
(eq? (syntax->datum #{a 32531}#) #:optional))
#{tmp 32527}#)
#f)
(@apply
(lambda (#{a 32533}# #{b 32534}#)
(#{opt 32365}#
#{b 32534}#
(reverse #{rreq 32372}#)
'()))
#{tmp 32527}#)
(let ((#{tmp 32537}#
($sc-dispatch #{args 32371}# '(any . any))))
(if (if #{tmp 32537}#
(@apply
(lambda (#{a 32541}# #{b 32542}#)
(eq? (syntax->datum #{a 32541}#) #:key))
#{tmp 32537}#)
#f)
(@apply
(lambda (#{a 32543}# #{b 32544}#)
(#{key 32366}#
#{b 32544}#
(reverse #{rreq 32372}#)
'()
'()))
#{tmp 32537}#)
(let ((#{tmp 32547}#
($sc-dispatch
#{args 32371}#
'(any any))))
(if (if #{tmp 32547}#
(@apply
(lambda (#{a 32551}# #{b 32552}#)
(eq? (syntax->datum #{a 32551}#)
#:rest))
#{tmp 32547}#)
#f)
(@apply
(lambda (#{a 32553}# #{b 32554}#)
(#{rest 32367}#
#{b 32554}#
(reverse #{rreq 32372}#)
'()
'()))
#{tmp 32547}#)
(let ((#{tmp 32557}# (list #{args 32371}#)))
(if (@apply
(lambda (#{r 32559}#)
(if (symbol? #{r 32559}#)
#t
(if (if (vector? #{r 32559}#)
(if (= (vector-length
#{r 32559}#)
4)
(eq? (vector-ref
#{r 32559}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 32559}# 1))
#f)))
#{tmp 32557}#)
(@apply
(lambda (#{r 32589}#)
(#{rest 32367}#
#{r 32589}#
(reverse #{rreq 32372}#)
'()
'()))
#{tmp 32557}#)
(syntax-violation
'lambda*
"invalid argument list"
#{orig-args 32363}#
#{args 32371}#)))))))))))))))
(#{opt 32365}#
(lambda (#{args 32608}# #{req 32609}# #{ropt 32610}#)
(let ((#{tmp 32612}# ($sc-dispatch #{args 32608}# '())))
(if #{tmp 32612}#
(@apply
(lambda ()
(#{check 32368}#
#{req 32609}#
(reverse #{ropt 32610}#)
#f
'()))
#{tmp 32612}#)
(let ((#{tmp 32733}#
($sc-dispatch #{args 32608}# '(any . any))))
(if (if #{tmp 32733}#
(@apply
(lambda (#{a 32737}# #{b 32738}#)
(if (symbol? #{a 32737}#)
#t
(if (if (vector? #{a 32737}#)
(if (= (vector-length #{a 32737}#) 4)
(eq? (vector-ref #{a 32737}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 32737}# 1))
#f)))
#{tmp 32733}#)
#f)
(@apply
(lambda (#{a 32765}# #{b 32766}#)
(#{opt 32365}#
#{b 32766}#
#{req 32609}#
(cons (cons #{a 32765}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top) (top))
#("i2480" "i2481"))
#(ribcage () () ())
#(ribcage
#(args req ropt)
#((top) (top) (top))
#("i2470" "i2471" "i2472"))
#(ribcage
(check rest key opt req)
((top) (top) (top) (top) (top))
("i2416"
"i2414"
"i2412"
"i2410"
"i2408"))
#(ribcage
#(orig-args)
#((top))
#("i2407"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))))
#{ropt 32610}#)))
#{tmp 32733}#)
(let ((#{tmp 32767}#
($sc-dispatch
#{args 32608}#
'((any any) . any))))
(if (if #{tmp 32767}#
(@apply
(lambda (#{a 32771}#
#{init 32772}#
#{b 32773}#)
(if (symbol? #{a 32771}#)
#t
(if (if (vector? #{a 32771}#)
(if (= (vector-length #{a 32771}#) 4)
(eq? (vector-ref #{a 32771}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 32771}# 1))
#f)))
#{tmp 32767}#)
#f)
(@apply
(lambda (#{a 32800}# #{init 32801}# #{b 32802}#)
(#{opt 32365}#
#{b 32802}#
#{req 32609}#
(cons (list #{a 32800}# #{init 32801}#)
#{ropt 32610}#)))
#{tmp 32767}#)
(let ((#{tmp 32803}#
($sc-dispatch #{args 32608}# '(any . any))))
(if (if #{tmp 32803}#
(@apply
(lambda (#{a 32807}# #{b 32808}#)
(eq? (syntax->datum #{a 32807}#) #:key))
#{tmp 32803}#)
#f)
(@apply
(lambda (#{a 32809}# #{b 32810}#)
(#{key 32366}#
#{b 32810}#
#{req 32609}#
(reverse #{ropt 32610}#)
'()))
#{tmp 32803}#)
(let ((#{tmp 32813}#
($sc-dispatch
#{args 32608}#
'(any any))))
(if (if #{tmp 32813}#
(@apply
(lambda (#{a 32817}# #{b 32818}#)
(eq? (syntax->datum #{a 32817}#)
#:rest))
#{tmp 32813}#)
#f)
(@apply
(lambda (#{a 32819}# #{b 32820}#)
(#{rest 32367}#
#{b 32820}#
#{req 32609}#
(reverse #{ropt 32610}#)
'()))
#{tmp 32813}#)
(let ((#{tmp 32823}# (list #{args 32608}#)))
(if (@apply
(lambda (#{r 32825}#)
(if (symbol? #{r 32825}#)
#t
(if (if (vector? #{r 32825}#)
(if (= (vector-length
#{r 32825}#)
4)
(eq? (vector-ref
#{r 32825}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 32825}# 1))
#f)))
#{tmp 32823}#)
(@apply
(lambda (#{r 32855}#)
(#{rest 32367}#
#{r 32855}#
#{req 32609}#
(reverse #{ropt 32610}#)
'()))
#{tmp 32823}#)
(syntax-violation
'lambda*
"invalid optional argument list"
#{orig-args 32363}#
#{args 32608}#)))))))))))))))
(#{key 32366}#
(lambda (#{args 32874}#
#{req 32875}#
#{opt 32876}#
#{rkey 32877}#)
(let ((#{tmp 32879}# ($sc-dispatch #{args 32874}# '())))
(if #{tmp 32879}#
(@apply
(lambda ()
(#{check 32368}#
#{req 32875}#
#{opt 32876}#
#f
(cons #f (reverse #{rkey 32877}#))))
#{tmp 32879}#)
(let ((#{tmp 33001}#
($sc-dispatch #{args 32874}# '(any . any))))
(if (if #{tmp 33001}#
(@apply
(lambda (#{a 33005}# #{b 33006}#)
(if (symbol? #{a 33005}#)
#t
(if (if (vector? #{a 33005}#)
(if (= (vector-length #{a 33005}#) 4)
(eq? (vector-ref #{a 33005}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 33005}# 1))
#f)))
#{tmp 33001}#)
#f)
(@apply
(lambda (#{a 33033}# #{b 33034}#)
(let ((#{tmp 33035}#
(symbol->keyword
(syntax->datum #{a 33033}#))))
(#{key 32366}#
#{b 33034}#
#{req 32875}#
#{opt 32876}#
(cons (cons #{tmp 33035}#
(cons #{a 33033}#
'(#(syntax-object
#f
((top)
#(ribcage () () ())
#(ribcage
#(k)
#((top))
#("i2543"))
#(ribcage
#(a b)
#((top) (top))
#("i2537" "i2538"))
#(ribcage () () ())
#(ribcage
#(args req opt rkey)
#((top)
(top)
(top)
(top))
#("i2526"
"i2527"
"i2528"
"i2529"))
#(ribcage
(check rest key opt req)
((top)
(top)
(top)
(top)
(top))
("i2416"
"i2414"
"i2412"
"i2410"
"i2408"))
#(ribcage
#(orig-args)
#((top))
#("i2407"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))))
#{rkey 32877}#))))
#{tmp 33001}#)
(let ((#{tmp 33038}#
($sc-dispatch
#{args 32874}#
'((any any) . any))))
(if (if #{tmp 33038}#
(@apply
(lambda (#{a 33042}#
#{init 33043}#
#{b 33044}#)
(if (symbol? #{a 33042}#)
#t
(if (if (vector? #{a 33042}#)
(if (= (vector-length #{a 33042}#) 4)
(eq? (vector-ref #{a 33042}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 33042}# 1))
#f)))
#{tmp 33038}#)
#f)
(@apply
(lambda (#{a 33071}# #{init 33072}# #{b 33073}#)
(let ((#{tmp 33074}#
(symbol->keyword
(syntax->datum #{a 33071}#))))
(#{key 32366}#
#{b 33073}#
#{req 32875}#
#{opt 32876}#
(cons (list #{tmp 33074}#
#{a 33071}#
#{init 33072}#)
#{rkey 32877}#))))
#{tmp 33038}#)
(let ((#{tmp 33077}#
($sc-dispatch
#{args 32874}#
'((any any any) . any))))
(if (if #{tmp 33077}#
(@apply
(lambda (#{a 33081}#
#{init 33082}#
#{k 33083}#
#{b 33084}#)
(if (if (symbol? #{a 33081}#)
#t
(if (if (vector? #{a 33081}#)
(if (= (vector-length
#{a 33081}#)
4)
(eq? (vector-ref
#{a 33081}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{a 33081}# 1))
#f))
(keyword? (syntax->datum #{k 33083}#))
#f))
#{tmp 33077}#)
#f)
(@apply
(lambda (#{a 33111}#
#{init 33112}#
#{k 33113}#
#{b 33114}#)
(#{key 32366}#
#{b 33114}#
#{req 32875}#
#{opt 32876}#
(cons (list #{k 33113}#
#{a 33111}#
#{init 33112}#)
#{rkey 32877}#)))
#{tmp 33077}#)
(let ((#{tmp 33115}#
($sc-dispatch #{args 32874}# '(any))))
(if (if #{tmp 33115}#
(@apply
(lambda (#{aok 33119}#)
(eq? (syntax->datum #{aok 33119}#)
#:allow-other-keys))
#{tmp 33115}#)
#f)
(@apply
(lambda (#{aok 33120}#)
(#{check 32368}#
#{req 32875}#
#{opt 32876}#
#f
(cons #t (reverse #{rkey 32877}#))))
#{tmp 33115}#)
(let ((#{tmp 33239}#
($sc-dispatch
#{args 32874}#
'(any any any))))
(if (if #{tmp 33239}#
(@apply
(lambda (#{aok 33243}#
#{a 33244}#
#{b 33245}#)
(if (eq? (syntax->datum
#{aok 33243}#)
#:allow-other-keys)
(eq? (syntax->datum
#{a 33244}#)
#:rest)
#f))
#{tmp 33239}#)
#f)
(@apply
(lambda (#{aok 33246}#
#{a 33247}#
#{b 33248}#)
(#{rest 32367}#
#{b 33248}#
#{req 32875}#
#{opt 32876}#
(cons #t
(reverse #{rkey 32877}#))))
#{tmp 33239}#)
(let ((#{tmp 33251}#
($sc-dispatch
#{args 32874}#
'(any . any))))
(if (if #{tmp 33251}#
(@apply
(lambda (#{aok 33255}#
#{r 33256}#)
(if (eq? (syntax->datum
#{aok 33255}#)
#:allow-other-keys)
(if (symbol? #{r 33256}#)
#t
(if (if (vector?
#{r 33256}#)
(if (= (vector-length
#{r 33256}#)
4)
(eq? (vector-ref
#{r 33256}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 33256}#
1))
#f))
#f))
#{tmp 33251}#)
#f)
(@apply
(lambda (#{aok 33283}# #{r 33284}#)
(#{rest 32367}#
#{r 33284}#
#{req 32875}#
#{opt 32876}#
(cons #t
(reverse
#{rkey 32877}#))))
#{tmp 33251}#)
(let ((#{tmp 33287}#
($sc-dispatch
#{args 32874}#
'(any any))))
(if (if #{tmp 33287}#
(@apply
(lambda (#{a 33291}#
#{b 33292}#)
(eq? (syntax->datum
#{a 33291}#)
#:rest))
#{tmp 33287}#)
#f)
(@apply
(lambda (#{a 33293}#
#{b 33294}#)
(#{rest 32367}#
#{b 33294}#
#{req 32875}#
#{opt 32876}#
(cons #f
(reverse
#{rkey 32877}#))))
#{tmp 33287}#)
(let ((#{tmp 33297}#
(list #{args 32874}#)))
(if (@apply
(lambda (#{r 33299}#)
(if (symbol?
#{r 33299}#)
#t
(if (if (vector?
#{r 33299}#)
(if (= (vector-length
#{r 33299}#)
4)
(eq? (vector-ref
#{r 33299}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 33299}#
1))
#f)))
#{tmp 33297}#)
(@apply
(lambda (#{r 33329}#)
(#{rest 32367}#
#{r 33329}#
#{req 32875}#
#{opt 32876}#
(cons #f
(reverse
#{rkey 32877}#))))
#{tmp 33297}#)
(syntax-violation
'lambda*
"invalid keyword argument list"
#{orig-args 32363}#
#{args 32874}#)))))))))))))))))))))
(#{rest 32367}#
(lambda (#{args 33357}#
#{req 33358}#
#{opt 33359}#
#{kw 33360}#)
(let ((#{tmp 33362}# (list #{args 33357}#)))
(if (@apply
(lambda (#{r 33364}#)
(if (symbol? #{r 33364}#)
#t
(if (if (vector? #{r 33364}#)
(if (= (vector-length #{r 33364}#) 4)
(eq? (vector-ref #{r 33364}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 33364}# 1))
#f)))
#{tmp 33362}#)
(@apply
(lambda (#{r 33394}#)
(#{check 32368}#
#{req 33358}#
#{opt 33359}#
#{r 33394}#
#{kw 33360}#))
#{tmp 33362}#)
(syntax-violation
'lambda*
"invalid rest argument"
#{orig-args 32363}#
#{args 33357}#)))))
(#{check 32368}#
(lambda (#{req 33522}#
#{opt 33523}#
#{rest 33524}#
#{kw 33525}#)
(if (#{distinct-bound-ids? 4437}#
(append
#{req 33522}#
(map car #{opt 33523}#)
(if #{rest 33524}# (list #{rest 33524}#) '())
(if (pair? #{kw 33525}#)
(map cadr (cdr #{kw 33525}#))
'())))
(values
#{req 33522}#
#{opt 33523}#
#{rest 33524}#
#{kw 33525}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
#{orig-args 32363}#)))))
(#{req 32364}# #{orig-args 32363}# '()))))
(#{chi-lambda-case 4458}#
(lambda (#{e 33634}#
#{r 33635}#
#{w 33636}#
#{s 33637}#
#{mod 33638}#
#{get-formals 33639}#
#{clauses 33640}#)
(letrec*
((#{expand-req 33641}#
(lambda (#{req 33777}#
#{opt 33778}#
#{rest 33779}#
#{kw 33780}#
#{body 33781}#)
(let ((#{vars 33782}#
(map #{gen-var 4460}# #{req 33777}#))
(#{labels 33783}#
(#{gen-labels 4416}# #{req 33777}#)))
(let ((#{r* 33784}#
(#{extend-var-env 4409}#
#{labels 33783}#
#{vars 33782}#
#{r 33635}#))
(#{w* 33785}#
(#{make-binding-wrap 4427}#
#{req 33777}#
#{labels 33783}#
#{w 33636}#)))
(#{expand-opt 33642}#
(map syntax->datum #{req 33777}#)
#{opt 33778}#
#{rest 33779}#
#{kw 33780}#
#{body 33781}#
(reverse #{vars 33782}#)
#{r* 33784}#
#{w* 33785}#
'()
'())))))
(#{expand-opt 33642}#
(lambda (#{req 34021}#
#{opt 34022}#
#{rest 34023}#
#{kw 34024}#
#{body 34025}#
#{vars 34026}#
#{r* 34027}#
#{w* 34028}#
#{out 34029}#
#{inits 34030}#)
(if (pair? #{opt 34022}#)
(let ((#{tmp 34031}# (car #{opt 34022}#)))
(let ((#{tmp 34032}#
($sc-dispatch #{tmp 34031}# '(any any))))
(if #{tmp 34032}#
(@apply
(lambda (#{id 34034}# #{i 34035}#)
(let ((#{v 34036}#
(let ((#{id 34044}#
(if (if (vector? #{id 34034}#)
(if (= (vector-length
#{id 34034}#)
4)
(eq? (vector-ref
#{id 34034}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 34034}# 1)
#{id 34034}#)))
(gensym
(string-append
(symbol->string #{id 34044}#)
" ")))))
(let ((#{l 34037}#
(#{gen-labels 4416}# (list #{v 34036}#))))
(let ((#{r** 34038}#
(#{extend-var-env 4409}#
#{l 34037}#
(list #{v 34036}#)
#{r* 34027}#)))
(let ((#{w** 34039}#
(#{make-binding-wrap 4427}#
(list #{id 34034}#)
#{l 34037}#
#{w* 34028}#)))
(#{expand-opt 33642}#
#{req 34021}#
(cdr #{opt 34022}#)
#{rest 34023}#
#{kw 34024}#
#{body 34025}#
(cons #{v 34036}# #{vars 34026}#)
#{r** 34038}#
#{w** 34039}#
(cons (syntax->datum #{id 34034}#)
#{out 34029}#)
(cons (#{chi 4446}#
#{i 34035}#
#{r* 34027}#
#{w* 34028}#
#{mod 33638}#)
#{inits 34030}#)))))))
#{tmp 34032}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 34031}#))))
(if #{rest 34023}#
(let ((#{v 34345}#
(let ((#{id 34355}#
(if (if (vector? #{rest 34023}#)
(if (= (vector-length #{rest 34023}#)
4)
(eq? (vector-ref #{rest 34023}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{rest 34023}# 1)
#{rest 34023}#)))
(gensym
(string-append
(symbol->string #{id 34355}#)
" ")))))
(let ((#{l 34346}#
(#{gen-labels 4416}# (list #{v 34345}#))))
(let ((#{r* 34347}#
(#{extend-var-env 4409}#
#{l 34346}#
(list #{v 34345}#)
#{r* 34027}#)))
(let ((#{w* 34348}#
(#{make-binding-wrap 4427}#
(list #{rest 34023}#)
#{l 34346}#
#{w* 34028}#)))
(#{expand-kw 33643}#
#{req 34021}#
(if (pair? #{out 34029}#)
(reverse #{out 34029}#)
#f)
(syntax->datum #{rest 34023}#)
(if (pair? #{kw 34024}#)
(cdr #{kw 34024}#)
#{kw 34024}#)
#{body 34025}#
(cons #{v 34345}# #{vars 34026}#)
#{r* 34347}#
#{w* 34348}#
(if (pair? #{kw 34024}#) (car #{kw 34024}#) #f)
'()
#{inits 34030}#)))))
(#{expand-kw 33643}#
#{req 34021}#
(if (pair? #{out 34029}#)
(reverse #{out 34029}#)
#f)
#f
(if (pair? #{kw 34024}#)
(cdr #{kw 34024}#)
#{kw 34024}#)
#{body 34025}#
#{vars 34026}#
#{r* 34027}#
#{w* 34028}#
(if (pair? #{kw 34024}#) (car #{kw 34024}#) #f)
'()
#{inits 34030}#)))))
(#{expand-kw 33643}#
(lambda (#{req 34577}#
#{opt 34578}#
#{rest 34579}#
#{kw 34580}#
#{body 34581}#
#{vars 34582}#
#{r* 34583}#
#{w* 34584}#
#{aok 34585}#
#{out 34586}#
#{inits 34587}#)
(if (pair? #{kw 34580}#)
(let ((#{tmp 34588}# (car #{kw 34580}#)))
(let ((#{tmp 34589}#
($sc-dispatch #{tmp 34588}# '(any any any))))
(if #{tmp 34589}#
(@apply
(lambda (#{k 34591}# #{id 34592}# #{i 34593}#)
(let ((#{v 34594}#
(let ((#{id 34602}#
(if (if (vector? #{id 34592}#)
(if (= (vector-length
#{id 34592}#)
4)
(eq? (vector-ref
#{id 34592}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 34592}# 1)
#{id 34592}#)))
(gensym
(string-append
(symbol->string #{id 34602}#)
" ")))))
(let ((#{l 34595}#
(#{gen-labels 4416}# (list #{v 34594}#))))
(let ((#{r** 34596}#
(#{extend-var-env 4409}#
#{l 34595}#
(list #{v 34594}#)
#{r* 34583}#)))
(let ((#{w** 34597}#
(#{make-binding-wrap 4427}#
(list #{id 34592}#)
#{l 34595}#
#{w* 34584}#)))
(#{expand-kw 33643}#
#{req 34577}#
#{opt 34578}#
#{rest 34579}#
(cdr #{kw 34580}#)
#{body 34581}#
(cons #{v 34594}# #{vars 34582}#)
#{r** 34596}#
#{w** 34597}#
#{aok 34585}#
(cons (list (syntax->datum #{k 34591}#)
(syntax->datum #{id 34592}#)
#{v 34594}#)
#{out 34586}#)
(cons (#{chi 4446}#
#{i 34593}#
#{r* 34583}#
#{w* 34584}#
#{mod 33638}#)
#{inits 34587}#)))))))
#{tmp 34589}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 34588}#))))
(#{expand-body 33644}#
#{req 34577}#
#{opt 34578}#
#{rest 34579}#
(if (if #{aok 34585}#
#{aok 34585}#
(pair? #{out 34586}#))
(cons #{aok 34585}# (reverse #{out 34586}#))
#f)
#{body 34581}#
(reverse #{vars 34582}#)
#{r* 34583}#
#{w* 34584}#
(reverse #{inits 34587}#)
'()))))
(#{expand-body 33644}#
(lambda (#{req 34912}#
#{opt 34913}#
#{rest 34914}#
#{kw 34915}#
#{body 34916}#
#{vars 34917}#
#{r* 34918}#
#{w* 34919}#
#{inits 34920}#
#{meta 34921}#)
(let ((#{tmp 34923}#
($sc-dispatch
#{body 34916}#
'(any any . each-any))))
(if (if #{tmp 34923}#
(@apply
(lambda (#{docstring 34927}# #{e1 34928}# #{e2 34929}#)
(string? (syntax->datum #{docstring 34927}#)))
#{tmp 34923}#)
#f)
(@apply
(lambda (#{docstring 34930}# #{e1 34931}# #{e2 34932}#)
(#{expand-body 33644}#
#{req 34912}#
#{opt 34913}#
#{rest 34914}#
#{kw 34915}#
(cons #{e1 34931}# #{e2 34932}#)
#{vars 34917}#
#{r* 34918}#
#{w* 34919}#
#{inits 34920}#
(append
#{meta 34921}#
(list (cons 'documentation
(syntax->datum #{docstring 34930}#))))))
#{tmp 34923}#)
(let ((#{tmp 34933}#
($sc-dispatch
#{body 34916}#
'(#(vector #(each (any . any))) any . each-any))))
(if #{tmp 34933}#
(@apply
(lambda (#{k 34937}#
#{v 34938}#
#{e1 34939}#
#{e2 34940}#)
(#{expand-body 33644}#
#{req 34912}#
#{opt 34913}#
#{rest 34914}#
#{kw 34915}#
(cons #{e1 34939}# #{e2 34940}#)
#{vars 34917}#
#{r* 34918}#
#{w* 34919}#
#{inits 34920}#
(append
#{meta 34921}#
(syntax->datum
(map cons #{k 34937}# #{v 34938}#)))))
#{tmp 34933}#)
(let ((#{tmp 34941}#
($sc-dispatch #{body 34916}# '(any . each-any))))
(if #{tmp 34941}#
(@apply
(lambda (#{e1 34945}# #{e2 34946}#)
(values
#{meta 34921}#
#{req 34912}#
#{opt 34913}#
#{rest 34914}#
#{kw 34915}#
#{inits 34920}#
#{vars 34917}#
(#{chi-body 4450}#
(cons #{e1 34945}# #{e2 34946}#)
(let ((#{x 34958}#
(begin
(if (if (pair? #{e 33634}#)
#{s 33637}#
#f)
(set-source-properties!
#{e 33634}#
#{s 33637}#))
#{e 33634}#)))
(if (if (null? (car #{w 33636}#))
(null? (cdr #{w 33636}#))
#f)
#{x 34958}#
(if (if (vector? #{x 34958}#)
(if (= (vector-length #{x 34958}#)
4)
(eq? (vector-ref #{x 34958}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 34990}#
(vector-ref #{x 34958}# 1))
(#{wrap 34991}#
(let ((#{w2 34999}#
(vector-ref
#{x 34958}#
2)))
(let ((#{m1 35000}#
(car #{w 33636}#))
(#{s1 35001}#
(cdr #{w 33636}#)))
(if (null? #{m1 35000}#)
(if (null? #{s1 35001}#)
#{w2 34999}#
(cons (car #{w2 34999}#)
(let ((#{m2 35016}#
(cdr #{w2 34999}#)))
(if (null? #{m2 35016}#)
#{s1 35001}#
(append
#{s1 35001}#
#{m2 35016}#)))))
(cons (let ((#{m2 35024}#
(car #{w2 34999}#)))
(if (null? #{m2 35024}#)
#{m1 35000}#
(append
#{m1 35000}#
#{m2 35024}#)))
(let ((#{m2 35032}#
(cdr #{w2 34999}#)))
(if (null? #{m2 35032}#)
#{s1 35001}#
(append
#{s1 35001}#
#{m2 35032}#))))))))
(#{module 34992}#
(vector-ref #{x 34958}# 3)))
(vector
'syntax-object
#{expression 34990}#
#{wrap 34991}#
#{module 34992}#))
(if (null? #{x 34958}#)
#{x 34958}#
(vector
'syntax-object
#{x 34958}#
#{w 33636}#
#{mod 33638}#)))))
#{r* 34918}#
#{w* 34919}#
#{mod 33638}#)))
#{tmp 34941}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{body 34916}#))))))))))
(let ((#{tmp 33646}#
($sc-dispatch #{clauses 33640}# '())))
(if #{tmp 33646}#
(@apply
(lambda () (values '() #f))
#{tmp 33646}#)
(let ((#{tmp 33651}#
($sc-dispatch
#{clauses 33640}#
'((any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 33651}#
(@apply
(lambda (#{args 33655}#
#{e1 33656}#
#{e2 33657}#
#{args* 33658}#
#{e1* 33659}#
#{e2* 33660}#)
(call-with-values
(lambda ()
(#{get-formals 33639}# #{args 33655}#))
(lambda (#{req 33661}#
#{opt 33662}#
#{rest 33663}#
#{kw 33664}#)
(call-with-values
(lambda ()
(#{expand-req 33641}#
#{req 33661}#
#{opt 33662}#
#{rest 33663}#
#{kw 33664}#
(cons #{e1 33656}# #{e2 33657}#)))
(lambda (#{meta 33733}#
#{req 33734}#
#{opt 33735}#
#{rest 33736}#
#{kw 33737}#
#{inits 33738}#
#{vars 33739}#
#{body 33740}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4458}#
#{e 33634}#
#{r 33635}#
#{w 33636}#
#{s 33637}#
#{mod 33638}#
#{get-formals 33639}#
(map (lambda (#{tmp 2886 33741}#
#{tmp 2885 33742}#
#{tmp 2884 33743}#)
(cons #{tmp 2884 33743}#
(cons #{tmp 2885 33742}#
#{tmp 2886 33741}#)))
#{e2* 33660}#
#{e1* 33659}#
#{args* 33658}#)))
(lambda (#{meta* 33744}# #{else* 33745}#)
(values
(append #{meta 33733}# #{meta* 33744}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#{s 33637}#
#{req 33734}#
#{opt 33735}#
#{rest 33736}#
#{kw 33737}#
#{inits 33738}#
#{vars 33739}#
#{body 33740}#
#{else* 33745}#)))))))))
#{tmp 33651}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{clauses 33640}#))))))))
(#{strip 4459}#
(lambda (#{x 35059}# #{w 35060}#)
(if (memq 'top (car #{w 35060}#))
#{x 35059}#
(letrec*
((#{f 35061}#
(lambda (#{x 35064}#)
(if (if (vector? #{x 35064}#)
(if (= (vector-length #{x 35064}#) 4)
(eq? (vector-ref #{x 35064}# 0) 'syntax-object)
#f)
#f)
(#{strip 4459}#
(vector-ref #{x 35064}# 1)
(vector-ref #{x 35064}# 2))
(if (pair? #{x 35064}#)
(let ((#{a 35083}# (#{f 35061}# (car #{x 35064}#)))
(#{d 35084}# (#{f 35061}# (cdr #{x 35064}#))))
(if (if (eq? #{a 35083}# (car #{x 35064}#))
(eq? #{d 35084}# (cdr #{x 35064}#))
#f)
#{x 35064}#
(cons #{a 35083}# #{d 35084}#)))
(if (vector? #{x 35064}#)
(let ((#{old 35087}# (vector->list #{x 35064}#)))
(let ((#{new 35088}# (map #{f 35061}# #{old 35087}#)))
(letrec*
((#{lp 35089}#
(lambda (#{l1 35186}# #{l2 35187}#)
(if (null? #{l1 35186}#)
#{x 35064}#
(if (eq? (car #{l1 35186}#)
(car #{l2 35187}#))
(#{lp 35089}#
(cdr #{l1 35186}#)
(cdr #{l2 35187}#))
(list->vector #{new 35088}#))))))
(#{lp 35089}# #{old 35087}# #{new 35088}#))))
#{x 35064}#))))))
(#{f 35061}# #{x 35059}#)))))
(#{gen-var 4460}#
(lambda (#{id 33789}#)
(let ((#{id 33790}#
(if (if (vector? #{id 33789}#)
(if (= (vector-length #{id 33789}#) 4)
(eq? (vector-ref #{id 33789}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 33789}# 1)
#{id 33789}#)))
(gensym
(string-append (symbol->string #{id 33790}#) " ")))))
(#{lambda-var-list 4461}#
(lambda (#{vars 35188}#)
(letrec*
((#{lvl 35189}#
(lambda (#{vars 35192}# #{ls 35193}# #{w 35194}#)
(if (pair? #{vars 35192}#)
(#{lvl 35189}#
(cdr #{vars 35192}#)
(cons (let ((#{x 35198}# (car #{vars 35192}#)))
(if (if (null? (car #{w 35194}#))
(null? (cdr #{w 35194}#))
#f)
#{x 35198}#
(if (if (vector? #{x 35198}#)
(if (= (vector-length #{x 35198}#) 4)
(eq? (vector-ref #{x 35198}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 35216}#
(vector-ref #{x 35198}# 1))
(#{wrap 35217}#
(let ((#{w2 35225}#
(vector-ref #{x 35198}# 2)))
(let ((#{m1 35226}# (car #{w 35194}#))
(#{s1 35227}# (cdr #{w 35194}#)))
(if (null? #{m1 35226}#)
(if (null? #{s1 35227}#)
#{w2 35225}#
(cons (car #{w2 35225}#)
(let ((#{m2 35242}#
(cdr #{w2 35225}#)))
(if (null? #{m2 35242}#)
#{s1 35227}#
(append
#{s1 35227}#
#{m2 35242}#)))))
(cons (let ((#{m2 35250}#
(car #{w2 35225}#)))
(if (null? #{m2 35250}#)
#{m1 35226}#
(append
#{m1 35226}#
#{m2 35250}#)))
(let ((#{m2 35258}#
(cdr #{w2 35225}#)))
(if (null? #{m2 35258}#)
#{s1 35227}#
(append
#{s1 35227}#
#{m2 35258}#))))))))
(#{module 35218}#
(vector-ref #{x 35198}# 3)))
(vector
'syntax-object
#{expression 35216}#
#{wrap 35217}#
#{module 35218}#))
(if (null? #{x 35198}#)
#{x 35198}#
(vector
'syntax-object
#{x 35198}#
#{w 35194}#
#f)))))
#{ls 35193}#)
#{w 35194}#)
(if (if (symbol? #{vars 35192}#)
#t
(if (if (vector? #{vars 35192}#)
(if (= (vector-length #{vars 35192}#) 4)
(eq? (vector-ref #{vars 35192}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{vars 35192}# 1))
#f))
(cons (if (if (null? (car #{w 35194}#))
(null? (cdr #{w 35194}#))
#f)
#{vars 35192}#
(if (if (vector? #{vars 35192}#)
(if (= (vector-length #{vars 35192}#) 4)
(eq? (vector-ref #{vars 35192}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 35328}#
(vector-ref #{vars 35192}# 1))
(#{wrap 35329}#
(let ((#{w2 35339}#
(vector-ref #{vars 35192}# 2)))
(let ((#{m1 35340}# (car #{w 35194}#))
(#{s1 35341}# (cdr #{w 35194}#)))
(if (null? #{m1 35340}#)
(if (null? #{s1 35341}#)
#{w2 35339}#
(cons (car #{w2 35339}#)
(let ((#{m2 35358}#
(cdr #{w2 35339}#)))
(if (null? #{m2 35358}#)
#{s1 35341}#
(append
#{s1 35341}#
#{m2 35358}#)))))
(cons (let ((#{m2 35366}#
(car #{w2 35339}#)))
(if (null? #{m2 35366}#)
#{m1 35340}#
(append
#{m1 35340}#
#{m2 35366}#)))
(let ((#{m2 35374}#
(cdr #{w2 35339}#)))
(if (null? #{m2 35374}#)
#{s1 35341}#
(append
#{s1 35341}#
#{m2 35374}#))))))))
(#{module 35330}#
(vector-ref #{vars 35192}# 3)))
(vector
'syntax-object
#{expression 35328}#
#{wrap 35329}#
#{module 35330}#))
(if (null? #{vars 35192}#)
#{vars 35192}#
(vector
'syntax-object
#{vars 35192}#
#{w 35194}#
#f))))
#{ls 35193}#)
(if (null? #{vars 35192}#)
#{ls 35193}#
(if (if (vector? #{vars 35192}#)
(if (= (vector-length #{vars 35192}#) 4)
(eq? (vector-ref #{vars 35192}# 0)
'syntax-object)
#f)
#f)
(#{lvl 35189}#
(vector-ref #{vars 35192}# 1)
#{ls 35193}#
(let ((#{w2 35415}# (vector-ref #{vars 35192}# 2)))
(let ((#{m1 35416}# (car #{w 35194}#))
(#{s1 35417}# (cdr #{w 35194}#)))
(if (null? #{m1 35416}#)
(if (null? #{s1 35417}#)
#{w2 35415}#
(cons (car #{w2 35415}#)
(let ((#{m2 35428}# (cdr #{w2 35415}#)))
(if (null? #{m2 35428}#)
#{s1 35417}#
(append
#{s1 35417}#
#{m2 35428}#)))))
(cons (let ((#{m2 35436}# (car #{w2 35415}#)))
(if (null? #{m2 35436}#)
#{m1 35416}#
(append #{m1 35416}# #{m2 35436}#)))
(let ((#{m2 35444}# (cdr #{w2 35415}#)))
(if (null? #{m2 35444}#)
#{s1 35417}#
(append
#{s1 35417}#
#{m2 35444}#))))))))
(cons #{vars 35192}# #{ls 35193}#))))))))
(#{lvl 35189}# #{vars 35188}# '() '(()))))))
(begin
(module-define!
(current-module)
'letrec-syntax
(make-syntax-transformer
'letrec-syntax
'local-syntax
#t))
(module-define!
(current-module)
'let-syntax
(make-syntax-transformer
'let-syntax
'local-syntax
#f))
(#{global-extend 4411}#
'core
'syntax-parameterize
(lambda (#{e 4588}#
#{r 4589}#
#{w 4590}#
#{s 4591}#
#{mod 4592}#)
(let ((#{tmp 4594}#
($sc-dispatch
#{e 4588}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 4594}#
(@apply
(lambda (#{var 4598}#
#{val 4599}#
#{e1 4600}#
#{e2 4601}#)
(#{valid-bound-ids? 4436}# #{var 4598}#))
#{tmp 4594}#)
#f)
(@apply
(lambda (#{var 4686}#
#{val 4687}#
#{e1 4688}#
#{e2 4689}#)
(let ((#{names 4690}#
(map (lambda (#{x 5039}#)
(call-with-values
(lambda ()
(#{resolve-identifier 4433}#
#{x 5039}#
#{w 4590}#
#{r 4589}#
#{mod 4592}#
#f))
(lambda (#{type 5042}#
#{value 5043}#
#{mod 5044}#)
(if (eqv? #{type 5042}# 'displaced-lexical)
(syntax-violation
'syntax-parameterize
"identifier out of context"
#{e 4588}#
(let ((#{x 5057}#
(begin
(if (if (pair? #{x 5039}#)
#{s 4591}#
#f)
(set-source-properties!
#{x 5039}#
#{s 4591}#))
#{x 5039}#)))
(if (if (null? (car #{w 4590}#))
(null? (cdr #{w 4590}#))
#f)
#{x 5057}#
(if (if (vector? #{x 5057}#)
(if (= (vector-length
#{x 5057}#)
4)
(eq? (vector-ref
#{x 5057}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 5089}#
(vector-ref #{x 5057}# 1))
(#{wrap 5090}#
(let ((#{w2 5098}#
(vector-ref
#{x 5057}#
2)))
(let ((#{m1 5099}#
(car #{w 4590}#))
(#{s1 5100}#
(cdr #{w 4590}#)))
(if (null? #{m1 5099}#)
(if (null? #{s1 5100}#)
#{w2 5098}#
(cons (car #{w2 5098}#)
(let ((#{m2 5115}#
(cdr #{w2 5098}#)))
(if (null? #{m2 5115}#)
#{s1 5100}#
(append
#{s1 5100}#
#{m2 5115}#)))))
(cons (let ((#{m2 5123}#
(car #{w2 5098}#)))
(if (null? #{m2 5123}#)
#{m1 5099}#
(append
#{m1 5099}#
#{m2 5123}#)))
(let ((#{m2 5131}#
(cdr #{w2 5098}#)))
(if (null? #{m2 5131}#)
#{s1 5100}#
(append
#{s1 5100}#
#{m2 5131}#))))))))
(#{module 5091}#
(vector-ref
#{x 5057}#
3)))
(vector
'syntax-object
#{expression 5089}#
#{wrap 5090}#
#{module 5091}#))
(if (null? #{x 5057}#)
#{x 5057}#
(vector
'syntax-object
#{x 5057}#
#{w 4590}#
#{mod 5044}#))))))
(if (eqv? #{type 5042}# 'syntax-parameter)
#{value 5043}#
(syntax-violation
'syntax-parameterize
"invalid syntax parameter"
#{e 4588}#
(let ((#{x 5158}#
(begin
(if (if (pair? #{x 5039}#)
#{s 4591}#
#f)
(set-source-properties!
#{x 5039}#
#{s 4591}#))
#{x 5039}#)))
(if (if (null? (car #{w 4590}#))
(null? (cdr #{w 4590}#))
#f)
#{x 5158}#
(if (if (vector? #{x 5158}#)
(if (= (vector-length
#{x 5158}#)
4)
(eq? (vector-ref
#{x 5158}#
0)
'syntax-object)
#f)
#f)
(let ((#{expression 5190}#
(vector-ref
#{x 5158}#
1))
(#{wrap 5191}#
(let ((#{w2 5199}#
(vector-ref
#{x 5158}#
2)))
(let ((#{m1 5200}#
(car #{w 4590}#))
(#{s1 5201}#
(cdr #{w 4590}#)))
(if (null? #{m1 5200}#)
(if (null? #{s1 5201}#)
#{w2 5199}#
(cons (car #{w2 5199}#)
(let ((#{m2 5216}#
(cdr #{w2 5199}#)))
(if (null? #{m2 5216}#)
#{s1 5201}#
(append
#{s1 5201}#
#{m2 5216}#)))))
(cons (let ((#{m2 5224}#
(car #{w2 5199}#)))
(if (null? #{m2 5224}#)
#{m1 5200}#
(append
#{m1 5200}#
#{m2 5224}#)))
(let ((#{m2 5232}#
(cdr #{w2 5199}#)))
(if (null? #{m2 5232}#)
#{s1 5201}#
(append
#{s1 5201}#
#{m2 5232}#))))))))
(#{module 5192}#
(vector-ref
#{x 5158}#
3)))
(vector
'syntax-object
#{expression 5190}#
#{wrap 5191}#
#{module 5192}#))
(if (null? #{x 5158}#)
#{x 5158}#
(vector
'syntax-object
#{x 5158}#
#{w 4590}#
#{mod 5044}#)))))))))))
#{var 4686}#))
(#{bindings 4691}#
(let ((#{trans-r 5247}#
(#{macros-only-env 4410}# #{r 4589}#)))
(map (lambda (#{x 5248}#)
(cons 'macro
(#{eval-local-transformer 4452}#
(#{chi 4446}#
#{x 5248}#
#{trans-r 5247}#
#{w 4590}#
#{mod 4592}#)
#{mod 4592}#)))
#{val 4687}#))))
(#{chi-body 4450}#
(cons #{e1 4688}# #{e2 4689}#)
(let ((#{x 4703}#
(begin
(if (if (pair? #{e 4588}#) #{s 4591}# #f)
(set-source-properties! #{e 4588}# #{s 4591}#))
#{e 4588}#)))
(if (if (null? (car #{w 4590}#))
(null? (cdr #{w 4590}#))
#f)
#{x 4703}#
(if (if (vector? #{x 4703}#)
(if (= (vector-length #{x 4703}#) 4)
(eq? (vector-ref #{x 4703}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 4735}# (vector-ref #{x 4703}# 1))
(#{wrap 4736}#
(let ((#{w2 4744}#
(vector-ref #{x 4703}# 2)))
(let ((#{m1 4745}# (car #{w 4590}#))
(#{s1 4746}# (cdr #{w 4590}#)))
(if (null? #{m1 4745}#)
(if (null? #{s1 4746}#)
#{w2 4744}#
(cons (car #{w2 4744}#)
(let ((#{m2 4761}#
(cdr #{w2 4744}#)))
(if (null? #{m2 4761}#)
#{s1 4746}#
(append
#{s1 4746}#
#{m2 4761}#)))))
(cons (let ((#{m2 4769}#
(car #{w2 4744}#)))
(if (null? #{m2 4769}#)
#{m1 4745}#
(append
#{m1 4745}#
#{m2 4769}#)))
(let ((#{m2 4777}#
(cdr #{w2 4744}#)))
(if (null? #{m2 4777}#)
#{s1 4746}#
(append
#{s1 4746}#
#{m2 4777}#))))))))
(#{module 4737}# (vector-ref #{x 4703}# 3)))
(vector
'syntax-object
#{expression 4735}#
#{wrap 4736}#
#{module 4737}#))
(if (null? #{x 4703}#)
#{x 4703}#
(vector
'syntax-object
#{x 4703}#
#{w 4590}#
#{mod 4592}#)))))
(#{extend-env 4408}#
#{names 4690}#
#{bindings 4691}#
#{r 4589}#)
#{w 4590}#
#{mod 4592}#)))
#{tmp 4594}#)
(syntax-violation
'syntax-parameterize
"bad syntax"
(let ((#{x 5472}#
(begin
(if (if (pair? #{e 4588}#) #{s 4591}# #f)
(set-source-properties! #{e 4588}# #{s 4591}#))
#{e 4588}#)))
(if (if (null? (car #{w 4590}#))
(null? (cdr #{w 4590}#))
#f)
#{x 5472}#
(if (if (vector? #{x 5472}#)
(if (= (vector-length #{x 5472}#) 4)
(eq? (vector-ref #{x 5472}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 5504}# (vector-ref #{x 5472}# 1))
(#{wrap 5505}#
(let ((#{w2 5513}# (vector-ref #{x 5472}# 2)))
(let ((#{m1 5514}# (car #{w 4590}#))
(#{s1 5515}# (cdr #{w 4590}#)))
(if (null? #{m1 5514}#)
(if (null? #{s1 5515}#)
#{w2 5513}#
(cons (car #{w2 5513}#)
(let ((#{m2 5530}#
(cdr #{w2 5513}#)))
(if (null? #{m2 5530}#)
#{s1 5515}#
(append
#{s1 5515}#
#{m2 5530}#)))))
(cons (let ((#{m2 5538}# (car #{w2 5513}#)))
(if (null? #{m2 5538}#)
#{m1 5514}#
(append #{m1 5514}# #{m2 5538}#)))
(let ((#{m2 5546}# (cdr #{w2 5513}#)))
(if (null? #{m2 5546}#)
#{s1 5515}#
(append
#{s1 5515}#
#{m2 5546}#))))))))
(#{module 5506}# (vector-ref #{x 5472}# 3)))
(vector
'syntax-object
#{expression 5504}#
#{wrap 5505}#
#{module 5506}#))
(if (null? #{x 5472}#)
#{x 5472}#
(vector
'syntax-object
#{x 5472}#
#{w 4590}#
#{mod 4592}#))))))))))
(module-define!
(current-module)
'quote
(make-syntax-transformer
'quote
'core
(lambda (#{e 5574}#
#{r 5575}#
#{w 5576}#
#{s 5577}#
#{mod 5578}#)
(let ((#{tmp 5580}# ($sc-dispatch #{e 5574}# '(_ any))))
(if #{tmp 5580}#
(@apply
(lambda (#{e 5583}#)
(let ((#{exp 5587}#
(#{strip 4459}# #{e 5583}# #{w 5576}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 5577}#
#{exp 5587}#)))
#{tmp 5580}#)
(syntax-violation
'quote
"bad syntax"
(let ((#{x 5601}#
(begin
(if (if (pair? #{e 5574}#) #{s 5577}# #f)
(set-source-properties! #{e 5574}# #{s 5577}#))
#{e 5574}#)))
(if (if (null? (car #{w 5576}#))
(null? (cdr #{w 5576}#))
#f)
#{x 5601}#
(if (if (vector? #{x 5601}#)
(if (= (vector-length #{x 5601}#) 4)
(eq? (vector-ref #{x 5601}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 5633}# (vector-ref #{x 5601}# 1))
(#{wrap 5634}#
(let ((#{w2 5642}# (vector-ref #{x 5601}# 2)))
(let ((#{m1 5643}# (car #{w 5576}#))
(#{s1 5644}# (cdr #{w 5576}#)))
(if (null? #{m1 5643}#)
(if (null? #{s1 5644}#)
#{w2 5642}#
(cons (car #{w2 5642}#)
(let ((#{m2 5659}#
(cdr #{w2 5642}#)))
(if (null? #{m2 5659}#)
#{s1 5644}#
(append
#{s1 5644}#
#{m2 5659}#)))))
(cons (let ((#{m2 5667}#
(car #{w2 5642}#)))
(if (null? #{m2 5667}#)
#{m1 5643}#
(append
#{m1 5643}#
#{m2 5667}#)))
(let ((#{m2 5675}#
(cdr #{w2 5642}#)))
(if (null? #{m2 5675}#)
#{s1 5644}#
(append
#{s1 5644}#
#{m2 5675}#))))))))
(#{module 5635}# (vector-ref #{x 5601}# 3)))
(vector
'syntax-object
#{expression 5633}#
#{wrap 5634}#
#{module 5635}#))
(if (null? #{x 5601}#)
#{x 5601}#
(vector
'syntax-object
#{x 5601}#
#{w 5576}#
#{mod 5578}#)))))))))))
(#{global-extend 4411}#
'core
'syntax
(letrec*
((#{gen-syntax 5899}#
(lambda (#{src 6362}#
#{e 6363}#
#{r 6364}#
#{maps 6365}#
#{ellipsis? 6366}#
#{mod 6367}#)
(if (if (symbol? #{e 6363}#)
#t
(if (if (vector? #{e 6363}#)
(if (= (vector-length #{e 6363}#) 4)
(eq? (vector-ref #{e 6363}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 6363}# 1))
#f))
(call-with-values
(lambda ()
(#{resolve-identifier 4433}#
#{e 6363}#
'(())
#{r 6364}#
#{mod 6367}#
#f))
(lambda (#{type 6396}# #{value 6397}# #{mod 6398}#)
(if (eqv? #{type 6396}# 'syntax)
(call-with-values
(lambda ()
(#{gen-ref 5900}#
#{src 6362}#
(car #{value 6397}#)
(cdr #{value 6397}#)
#{maps 6365}#))
(lambda (#{var 6404}# #{maps 6405}#)
(values (list 'ref #{var 6404}#) #{maps 6405}#)))
(if (#{ellipsis? 6366}# #{e 6363}#)
(syntax-violation
'syntax
"misplaced ellipsis"
#{src 6362}#)
(values (list 'quote #{e 6363}#) #{maps 6365}#)))))
(let ((#{tmp 6407}#
($sc-dispatch #{e 6363}# '(any any))))
(if (if #{tmp 6407}#
(@apply
(lambda (#{dots 6411}# #{e 6412}#)
(#{ellipsis? 6366}# #{dots 6411}#))
#{tmp 6407}#)
#f)
(@apply
(lambda (#{dots 6413}# #{e 6414}#)
(#{gen-syntax 5899}#
#{src 6362}#
#{e 6414}#
#{r 6364}#
#{maps 6365}#
(lambda (#{x 6415}#) #f)
#{mod 6367}#))
#{tmp 6407}#)
(let ((#{tmp 6416}#
($sc-dispatch #{e 6363}# '(any any . any))))
(if (if #{tmp 6416}#
(@apply
(lambda (#{x 6420}# #{dots 6421}# #{y 6422}#)
(#{ellipsis? 6366}# #{dots 6421}#))
#{tmp 6416}#)
#f)
(@apply
(lambda (#{x 6423}# #{dots 6424}# #{y 6425}#)
(letrec*
((#{f 6426}#
(lambda (#{y 6434}# #{k 6435}#)
(let ((#{tmp 6437}#
($sc-dispatch
#{y 6434}#
'(any . any))))
(if (if #{tmp 6437}#
(@apply
(lambda (#{dots 6441}# #{y 6442}#)
(#{ellipsis? 6366}#
#{dots 6441}#))
#{tmp 6437}#)
#f)
(@apply
(lambda (#{dots 6443}# #{y 6444}#)
(#{f 6426}#
#{y 6444}#
(lambda (#{maps 6445}#)
(call-with-values
(lambda ()
(#{k 6435}#
(cons '() #{maps 6445}#)))
(lambda (#{x 6446}#
#{maps 6447}#)
(if (null? (car #{maps 6447}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 6362}#)
(values
(let ((#{map-env 6451}#
(car #{maps 6447}#)))
(list 'apply
'(primitive
append)
(#{gen-map 5902}#
#{x 6446}#
#{map-env 6451}#)))
(cdr #{maps 6447}#))))))))
#{tmp 6437}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{src 6362}#
#{y 6434}#
#{r 6364}#
#{maps 6365}#
#{ellipsis? 6366}#
#{mod 6367}#))
(lambda (#{y 6454}# #{maps 6455}#)
(call-with-values
(lambda ()
(#{k 6435}# #{maps 6455}#))
(lambda (#{x 6456}# #{maps 6457}#)
(values
(if (equal? #{y 6454}# ''())
#{x 6456}#
(list 'append
#{x 6456}#
#{y 6454}#))
#{maps 6457}#))))))))))
(#{f 6426}#
#{y 6425}#
(lambda (#{maps 6429}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{src 6362}#
#{x 6423}#
#{r 6364}#
(cons '() #{maps 6429}#)
#{ellipsis? 6366}#
#{mod 6367}#))
(lambda (#{x 6430}# #{maps 6431}#)
(if (null? (car #{maps 6431}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 6362}#)
(values
(#{gen-map 5902}#
#{x 6430}#
(car #{maps 6431}#))
(cdr #{maps 6431}#)))))))))
#{tmp 6416}#)
(let ((#{tmp 6473}#
($sc-dispatch #{e 6363}# '(any . any))))
(if #{tmp 6473}#
(@apply
(lambda (#{x 6477}# #{y 6478}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{src 6362}#
#{x 6477}#
#{r 6364}#
#{maps 6365}#
#{ellipsis? 6366}#
#{mod 6367}#))
(lambda (#{x 6479}# #{maps 6480}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{src 6362}#
#{y 6478}#
#{r 6364}#
#{maps 6480}#
#{ellipsis? 6366}#
#{mod 6367}#))
(lambda (#{y 6481}# #{maps 6482}#)
(values
(let ((#{atom-key 6487}#
(car #{y 6481}#)))
(if (eqv? #{atom-key 6487}# 'quote)
(if (eq? (car #{x 6479}#) 'quote)
(list 'quote
(cons (car (cdr #{x 6479}#))
(car (cdr #{y 6481}#))))
(if (eq? (car (cdr #{y 6481}#))
'())
(list 'list #{x 6479}#)
(list 'cons
#{x 6479}#
#{y 6481}#)))
(if (eqv? #{atom-key 6487}# 'list)
(cons 'list
(cons #{x 6479}#
(cdr #{y 6481}#)))
(list 'cons
#{x 6479}#
#{y 6481}#))))
#{maps 6482}#))))))
#{tmp 6473}#)
(let ((#{tmp 6516}#
($sc-dispatch
#{e 6363}#
'#(vector (any . each-any)))))
(if #{tmp 6516}#
(@apply
(lambda (#{e1 6520}# #{e2 6521}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{src 6362}#
(cons #{e1 6520}# #{e2 6521}#)
#{r 6364}#
#{maps 6365}#
#{ellipsis? 6366}#
#{mod 6367}#))
(lambda (#{e 6522}# #{maps 6523}#)
(values
(if (eq? (car #{e 6522}#) 'list)
(cons 'vector (cdr #{e 6522}#))
(if (eq? (car #{e 6522}#) 'quote)
(list 'quote
(list->vector
(car (cdr #{e 6522}#))))
(list 'list->vector #{e 6522}#)))
#{maps 6523}#))))
#{tmp 6516}#)
(values
(list 'quote #{e 6363}#)
#{maps 6365}#))))))))))))
(#{gen-ref 5900}#
(lambda (#{src 6550}#
#{var 6551}#
#{level 6552}#
#{maps 6553}#)
(if (= #{level 6552}# 0)
(values #{var 6551}# #{maps 6553}#)
(if (null? #{maps 6553}#)
(syntax-violation
'syntax
"missing ellipsis"
#{src 6550}#)
(call-with-values
(lambda ()
(#{gen-ref 5900}#
#{src 6550}#
#{var 6551}#
(#{1-}# #{level 6552}#)
(cdr #{maps 6553}#)))
(lambda (#{outer-var 6554}# #{outer-maps 6555}#)
(let ((#{b 6556}#
(assq #{outer-var 6554}# (car #{maps 6553}#))))
(if #{b 6556}#
(values (cdr #{b 6556}#) #{maps 6553}#)
(let ((#{inner-var 6558}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(values
#{inner-var 6558}#
(cons (cons (cons #{outer-var 6554}#
#{inner-var 6558}#)
(car #{maps 6553}#))
#{outer-maps 6555}#)))))))))))
(#{gen-map 5902}#
(lambda (#{e 6572}# #{map-env 6573}#)
(let ((#{formals 6574}# (map cdr #{map-env 6573}#))
(#{actuals 6575}#
(map (lambda (#{x 6577}#)
(list 'ref (car #{x 6577}#)))
#{map-env 6573}#)))
(if (eq? (car #{e 6572}#) 'ref)
(car #{actuals 6575}#)
(if (and-map
(lambda (#{x 6578}#)
(if (eq? (car #{x 6578}#) 'ref)
(memq (car (cdr #{x 6578}#)) #{formals 6574}#)
#f))
(cdr #{e 6572}#))
(cons 'map
(cons (list 'primitive (car #{e 6572}#))
(map (let ((#{r 6580}#
(map cons
#{formals 6574}#
#{actuals 6575}#)))
(lambda (#{x 6581}#)
(cdr (assq (car (cdr #{x 6581}#))
#{r 6580}#))))
(cdr #{e 6572}#))))
(cons 'map
(cons (list 'lambda #{formals 6574}# #{e 6572}#)
#{actuals 6575}#)))))))
(#{regen 5906}#
(lambda (#{x 6583}#)
(let ((#{atom-key 6584}# (car #{x 6583}#)))
(if (eqv? #{atom-key 6584}# 'ref)
(let ((#{name 6594}# (car (cdr #{x 6583}#)))
(#{var 6595}# (car (cdr #{x 6583}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
#{name 6594}#
#{var 6595}#))
(if (eqv? #{atom-key 6584}# 'primitive)
(let ((#{name 6606}# (car (cdr #{x 6583}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 2)
#f
#{name 6606}#))
(if (eqv? #{atom-key 6584}# 'quote)
(let ((#{exp 6617}# (car (cdr #{x 6583}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{exp 6617}#))
(if (eqv? #{atom-key 6584}# 'lambda)
(if (list? (car (cdr #{x 6583}#)))
(let ((#{req 6628}# (car (cdr #{x 6583}#)))
(#{vars 6630}# (car (cdr #{x 6583}#)))
(#{exp 6632}#
(#{regen 5906}#
(car (cdr (cdr #{x 6583}#))))))
(let ((#{body 6637}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#f
#{req 6628}#
#f
#f
#f
'()
#{vars 6630}#
#{exp 6632}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
'()
#{body 6637}#)))
(error "how did we get here" #{x 6583}#))
(let ((#{name 6653}# (car #{x 6583}#))
(#{args 6654}#
(map #{regen 5906}# (cdr #{x 6583}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
#{name 6653}#
#{args 6654}#))))))))))
(lambda (#{e 5907}#
#{r 5908}#
#{w 5909}#
#{s 5910}#
#{mod 5911}#)
(let ((#{e 5912}#
(let ((#{x 6273}#
(begin
(if (if (pair? #{e 5907}#) #{s 5910}# #f)
(set-source-properties! #{e 5907}# #{s 5910}#))
#{e 5907}#)))
(if (if (null? (car #{w 5909}#))
(null? (cdr #{w 5909}#))
#f)
#{x 6273}#
(if (if (vector? #{x 6273}#)
(if (= (vector-length #{x 6273}#) 4)
(eq? (vector-ref #{x 6273}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 6305}# (vector-ref #{x 6273}# 1))
(#{wrap 6306}#
(let ((#{w2 6314}# (vector-ref #{x 6273}# 2)))
(let ((#{m1 6315}# (car #{w 5909}#))
(#{s1 6316}# (cdr #{w 5909}#)))
(if (null? #{m1 6315}#)
(if (null? #{s1 6316}#)
#{w2 6314}#
(cons (car #{w2 6314}#)
(let ((#{m2 6331}#
(cdr #{w2 6314}#)))
(if (null? #{m2 6331}#)
#{s1 6316}#
(append
#{s1 6316}#
#{m2 6331}#)))))
(cons (let ((#{m2 6339}#
(car #{w2 6314}#)))
(if (null? #{m2 6339}#)
#{m1 6315}#
(append
#{m1 6315}#
#{m2 6339}#)))
(let ((#{m2 6347}#
(cdr #{w2 6314}#)))
(if (null? #{m2 6347}#)
#{s1 6316}#
(append
#{s1 6316}#
#{m2 6347}#))))))))
(#{module 6307}# (vector-ref #{x 6273}# 3)))
(vector
'syntax-object
#{expression 6305}#
#{wrap 6306}#
#{module 6307}#))
(if (null? #{x 6273}#)
#{x 6273}#
(vector
'syntax-object
#{x 6273}#
#{w 5909}#
#{mod 5911}#)))))))
(let ((#{tmp 5913}# #{e 5912}#))
(let ((#{tmp 5914}#
($sc-dispatch #{tmp 5913}# '(_ any))))
(if #{tmp 5914}#
(@apply
(lambda (#{x 5966}#)
(call-with-values
(lambda ()
(#{gen-syntax 5899}#
#{e 5912}#
#{x 5966}#
#{r 5908}#
'()
#{ellipsis? 4454}#
#{mod 5911}#))
(lambda (#{e 6049}# #{maps 6050}#)
(#{regen 5906}# #{e 6049}#))))
#{tmp 5914}#)
(syntax-violation
'syntax
"bad `syntax' form"
#{e 5912}#))))))))
(#{global-extend 4411}#
'core
'lambda
(lambda (#{e 6890}#
#{r 6891}#
#{w 6892}#
#{s 6893}#
#{mod 6894}#)
(let ((#{tmp 6896}#
($sc-dispatch #{e 6890}# '(_ any any . each-any))))
(if #{tmp 6896}#
(@apply
(lambda (#{args 6900}# #{e1 6901}# #{e2 6902}#)
(call-with-values
(lambda ()
(#{lambda-formals 4455}# #{args 6900}#))
(lambda (#{req 6905}#
#{opt 6906}#
#{rest 6907}#
#{kw 6908}#)
(letrec*
((#{lp 6909}#
(lambda (#{body 6912}# #{meta 6913}#)
(let ((#{tmp 6915}#
($sc-dispatch
#{body 6912}#
'(any any . each-any))))
(if (if #{tmp 6915}#
(@apply
(lambda (#{docstring 6919}#
#{e1 6920}#
#{e2 6921}#)
(string?
(syntax->datum #{docstring 6919}#)))
#{tmp 6915}#)
#f)
(@apply
(lambda (#{docstring 6922}#
#{e1 6923}#
#{e2 6924}#)
(#{lp 6909}#
(cons #{e1 6923}# #{e2 6924}#)
(append
#{meta 6913}#
(list (cons 'documentation
(syntax->datum
#{docstring 6922}#))))))
#{tmp 6915}#)
(let ((#{tmp 6925}#
($sc-dispatch
#{body 6912}#
'(#(vector #(each (any . any)))
any
.
each-any))))
(if #{tmp 6925}#
(@apply
(lambda (#{k 6929}#
#{v 6930}#
#{e1 6931}#
#{e2 6932}#)
(#{lp 6909}#
(cons #{e1 6931}# #{e2 6932}#)
(append
#{meta 6913}#
(syntax->datum
(map cons
#{k 6929}#
#{v 6930}#)))))
#{tmp 6925}#)
(#{chi-simple-lambda 4456}#
#{e 6890}#
#{r 6891}#
#{w 6892}#
#{s 6893}#
#{mod 6894}#
#{req 6905}#
#{rest 6907}#
#{meta 6913}#
#{body 6912}#))))))))
(#{lp 6909}# (cons #{e1 6901}# #{e2 6902}#) '())))))
#{tmp 6896}#)
(syntax-violation
'lambda
"bad lambda"
#{e 6890}#)))))
(#{global-extend 4411}#
'core
'lambda*
(lambda (#{e 7316}#
#{r 7317}#
#{w 7318}#
#{s 7319}#
#{mod 7320}#)
(let ((#{tmp 7322}#
($sc-dispatch #{e 7316}# '(_ any any . each-any))))
(if #{tmp 7322}#
(@apply
(lambda (#{args 7326}# #{e1 7327}# #{e2 7328}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4458}#
#{e 7316}#
#{r 7317}#
#{w 7318}#
#{s 7319}#
#{mod 7320}#
#{lambda*-formals 4457}#
(list (cons #{args 7326}#
(cons #{e1 7327}# #{e2 7328}#)))))
(lambda (#{meta 7331}# #{lcase 7332}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{s 7319}#
#{meta 7331}#
#{lcase 7332}#))))
#{tmp 7322}#)
(syntax-violation
'lambda
"bad lambda*"
#{e 7316}#)))))
(#{global-extend 4411}#
'core
'case-lambda
(lambda (#{e 7495}#
#{r 7496}#
#{w 7497}#
#{s 7498}#
#{mod 7499}#)
(let ((#{tmp 7501}#
($sc-dispatch
#{e 7495}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 7501}#
(@apply
(lambda (#{args 7505}#
#{e1 7506}#
#{e2 7507}#
#{args* 7508}#
#{e1* 7509}#
#{e2* 7510}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4458}#
#{e 7495}#
#{r 7496}#
#{w 7497}#
#{s 7498}#
#{mod 7499}#
#{lambda-formals 4455}#
(cons (cons #{args 7505}#
(cons #{e1 7506}# #{e2 7507}#))
(map (lambda (#{tmp 3385 7513}#
#{tmp 3384 7514}#
#{tmp 3383 7515}#)
(cons #{tmp 3383 7515}#
(cons #{tmp 3384 7514}#
#{tmp 3385 7513}#)))
#{e2* 7510}#
#{e1* 7509}#
#{args* 7508}#))))
(lambda (#{meta 7516}# #{lcase 7517}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{s 7498}#
#{meta 7516}#
#{lcase 7517}#))))
#{tmp 7501}#)
(syntax-violation
'case-lambda
"bad case-lambda"
#{e 7495}#)))))
(#{global-extend 4411}#
'core
'case-lambda*
(lambda (#{e 7686}#
#{r 7687}#
#{w 7688}#
#{s 7689}#
#{mod 7690}#)
(let ((#{tmp 7692}#
($sc-dispatch
#{e 7686}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 7692}#
(@apply
(lambda (#{args 7696}#
#{e1 7697}#
#{e2 7698}#
#{args* 7699}#
#{e1* 7700}#
#{e2* 7701}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4458}#
#{e 7686}#
#{r 7687}#
#{w 7688}#
#{s 7689}#
#{mod 7690}#
#{lambda*-formals 4457}#
(cons (cons #{args 7696}#
(cons #{e1 7697}# #{e2 7698}#))
(map (lambda (#{tmp 3420 7704}#
#{tmp 3419 7705}#
#{tmp 3418 7706}#)
(cons #{tmp 3418 7706}#
(cons #{tmp 3419 7705}#
#{tmp 3420 7704}#)))
#{e2* 7701}#
#{e1* 7700}#
#{args* 7699}#))))
(lambda (#{meta 7707}# #{lcase 7708}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{s 7689}#
#{meta 7707}#
#{lcase 7708}#))))
#{tmp 7692}#)
(syntax-violation
'case-lambda
"bad case-lambda*"
#{e 7686}#)))))
(#{global-extend 4411}#
'core
'let
(letrec*
((#{chi-let 7917}#
(lambda (#{e 8127}#
#{r 8128}#
#{w 8129}#
#{s 8130}#
#{mod 8131}#
#{constructor 8132}#
#{ids 8133}#
#{vals 8134}#
#{exps 8135}#)
(if (not (#{valid-bound-ids? 4436}# #{ids 8133}#))
(syntax-violation
'let
"duplicate bound variable"
#{e 8127}#)
(let ((#{labels 8220}#
(#{gen-labels 4416}# #{ids 8133}#))
(#{new-vars 8221}#
(map #{gen-var 4460}# #{ids 8133}#)))
(let ((#{nw 8222}#
(#{make-binding-wrap 4427}#
#{ids 8133}#
#{labels 8220}#
#{w 8129}#))
(#{nr 8223}#
(#{extend-var-env 4409}#
#{labels 8220}#
#{new-vars 8221}#
#{r 8128}#)))
(#{constructor 8132}#
#{s 8130}#
(map syntax->datum #{ids 8133}#)
#{new-vars 8221}#
(map (lambda (#{x 8240}#)
(#{chi 4446}#
#{x 8240}#
#{r 8128}#
#{w 8129}#
#{mod 8131}#))
#{vals 8134}#)
(#{chi-body 4450}#
#{exps 8135}#
(#{source-wrap 4440}#
#{e 8127}#
#{nw 8222}#
#{s 8130}#
#{mod 8131}#)
#{nr 8223}#
#{nw 8222}#
#{mod 8131}#))))))))
(lambda (#{e 7918}#
#{r 7919}#
#{w 7920}#
#{s 7921}#
#{mod 7922}#)
(let ((#{tmp 7924}#
($sc-dispatch
#{e 7918}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 7924}#
(@apply
(lambda (#{id 7928}#
#{val 7929}#
#{e1 7930}#
#{e2 7931}#)
(and-map #{id? 4413}# #{id 7928}#))
#{tmp 7924}#)
#f)
(@apply
(lambda (#{id 7947}#
#{val 7948}#
#{e1 7949}#
#{e2 7950}#)
(#{chi-let 7917}#
#{e 7918}#
#{r 7919}#
#{w 7920}#
#{s 7921}#
#{mod 7922}#
(lambda (#{src 7954}#
#{ids 7955}#
#{vars 7956}#
#{val-exps 7957}#
#{body-exp 7958}#)
(begin
(for-each
#{maybe-name-value! 4378}#
#{ids 7955}#
#{val-exps 7957}#)
(if (null? #{vars 7956}#)
#{body-exp 7958}#
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
#{src 7954}#
#{ids 7955}#
#{vars 7956}#
#{val-exps 7957}#
#{body-exp 7958}#))))
#{id 7947}#
#{val 7948}#
(cons #{e1 7949}# #{e2 7950}#)))
#{tmp 7924}#)
(let ((#{tmp 7965}#
($sc-dispatch
#{e 7918}#
'(_ any #(each (any any)) any . each-any))))
(if (if #{tmp 7965}#
(@apply
(lambda (#{f 7969}#
#{id 7970}#
#{val 7971}#
#{e1 7972}#
#{e2 7973}#)
(if (if (symbol? #{f 7969}#)
#t
(if (if (vector? #{f 7969}#)
(if (= (vector-length #{f 7969}#) 4)
(eq? (vector-ref #{f 7969}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{f 7969}# 1))
#f))
(and-map #{id? 4413}# #{id 7970}#)
#f))
#{tmp 7965}#)
#f)
(@apply
(lambda (#{f 8015}#
#{id 8016}#
#{val 8017}#
#{e1 8018}#
#{e2 8019}#)
(#{chi-let 7917}#
#{e 7918}#
#{r 7919}#
#{w 7920}#
#{s 7921}#
#{mod 7922}#
#{build-named-let 4397}#
(cons #{f 8015}# #{id 8016}#)
#{val 8017}#
(cons #{e1 8018}# #{e2 8019}#)))
#{tmp 7965}#)
(syntax-violation
'let
"bad let"
(let ((#{x 8032}#
(begin
(if (if (pair? #{e 7918}#) #{s 7921}# #f)
(set-source-properties! #{e 7918}# #{s 7921}#))
#{e 7918}#)))
(if (if (null? (car #{w 7920}#))
(null? (cdr #{w 7920}#))
#f)
#{x 8032}#
(if (if (vector? #{x 8032}#)
(if (= (vector-length #{x 8032}#) 4)
(eq? (vector-ref #{x 8032}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 8064}# (vector-ref #{x 8032}# 1))
(#{wrap 8065}#
(let ((#{w2 8073}#
(vector-ref #{x 8032}# 2)))
(let ((#{m1 8074}# (car #{w 7920}#))
(#{s1 8075}# (cdr #{w 7920}#)))
(if (null? #{m1 8074}#)
(if (null? #{s1 8075}#)
#{w2 8073}#
(cons (car #{w2 8073}#)
(let ((#{m2 8090}#
(cdr #{w2 8073}#)))
(if (null? #{m2 8090}#)
#{s1 8075}#
(append
#{s1 8075}#
#{m2 8090}#)))))
(cons (let ((#{m2 8098}#
(car #{w2 8073}#)))
(if (null? #{m2 8098}#)
#{m1 8074}#
(append
#{m1 8074}#
#{m2 8098}#)))
(let ((#{m2 8106}#
(cdr #{w2 8073}#)))
(if (null? #{m2 8106}#)
#{s1 8075}#
(append
#{s1 8075}#
#{m2 8106}#))))))))
(#{module 8066}# (vector-ref #{x 8032}# 3)))
(vector
'syntax-object
#{expression 8064}#
#{wrap 8065}#
#{module 8066}#))
(if (null? #{x 8032}#)
#{x 8032}#
(vector
'syntax-object
#{x 8032}#
#{w 7920}#
#{mod 7922}#)))))))))))))
(#{global-extend 4411}#
'core
'letrec
(lambda (#{e 8717}#
#{r 8718}#
#{w 8719}#
#{s 8720}#
#{mod 8721}#)
(let ((#{tmp 8723}#
($sc-dispatch
#{e 8717}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 8723}#
(@apply
(lambda (#{id 8727}#
#{val 8728}#
#{e1 8729}#
#{e2 8730}#)
(and-map #{id? 4413}# #{id 8727}#))
#{tmp 8723}#)
#f)
(@apply
(lambda (#{id 8746}#
#{val 8747}#
#{e1 8748}#
#{e2 8749}#)
(if (not (#{valid-bound-ids? 4436}# #{id 8746}#))
(syntax-violation
'letrec
"duplicate bound variable"
#{e 8717}#)
(let ((#{labels 8846}#
(#{gen-labels 4416}# #{id 8746}#))
(#{new-vars 8847}#
(map #{gen-var 4460}# #{id 8746}#)))
(let ((#{w 8848}#
(#{make-binding-wrap 4427}#
#{id 8746}#
#{labels 8846}#
#{w 8719}#))
(#{r 8849}#
(#{extend-var-env 4409}#
#{labels 8846}#
#{new-vars 8847}#
#{r 8718}#)))
(#{build-letrec 4398}#
#{s 8720}#
#f
(map syntax->datum #{id 8746}#)
#{new-vars 8847}#
(map (lambda (#{x 8928}#)
(#{chi 4446}#
#{x 8928}#
#{r 8849}#
#{w 8848}#
#{mod 8721}#))
#{val 8747}#)
(#{chi-body 4450}#
(cons #{e1 8748}# #{e2 8749}#)
(let ((#{x 8990}#
(begin
(if (if (pair? #{e 8717}#) #{s 8720}# #f)
(set-source-properties!
#{e 8717}#
#{s 8720}#))
#{e 8717}#)))
(if (if (null? (car #{w 8848}#))
(null? (cdr #{w 8848}#))
#f)
#{x 8990}#
(if (if (vector? #{x 8990}#)
(if (= (vector-length #{x 8990}#) 4)
(eq? (vector-ref #{x 8990}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 9022}#
(vector-ref #{x 8990}# 1))
(#{wrap 9023}#
(let ((#{w2 9031}#
(vector-ref #{x 8990}# 2)))
(let ((#{m1 9032}# (car #{w 8848}#))
(#{s1 9033}# (cdr #{w 8848}#)))
(if (null? #{m1 9032}#)
(if (null? #{s1 9033}#)
#{w2 9031}#
(cons (car #{w2 9031}#)
(let ((#{m2 9048}#
(cdr #{w2 9031}#)))
(if (null? #{m2 9048}#)
#{s1 9033}#
(append
#{s1 9033}#
#{m2 9048}#)))))
(cons (let ((#{m2 9056}#
(car #{w2 9031}#)))
(if (null? #{m2 9056}#)
#{m1 9032}#
(append
#{m1 9032}#
#{m2 9056}#)))
(let ((#{m2 9064}#
(cdr #{w2 9031}#)))
(if (null? #{m2 9064}#)
#{s1 9033}#
(append
#{s1 9033}#
#{m2 9064}#))))))))
(#{module 9024}#
(vector-ref #{x 8990}# 3)))
(vector
'syntax-object
#{expression 9022}#
#{wrap 9023}#
#{module 9024}#))
(if (null? #{x 8990}#)
#{x 8990}#
(vector
'syntax-object
#{x 8990}#
#{w 8848}#
#{mod 8721}#)))))
#{r 8849}#
#{w 8848}#
#{mod 8721}#))))))
#{tmp 8723}#)
(syntax-violation
'letrec
"bad letrec"
(let ((#{x 9304}#
(begin
(if (if (pair? #{e 8717}#) #{s 8720}# #f)
(set-source-properties! #{e 8717}# #{s 8720}#))
#{e 8717}#)))
(if (if (null? (car #{w 8719}#))
(null? (cdr #{w 8719}#))
#f)
#{x 9304}#
(if (if (vector? #{x 9304}#)
(if (= (vector-length #{x 9304}#) 4)
(eq? (vector-ref #{x 9304}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 9336}# (vector-ref #{x 9304}# 1))
(#{wrap 9337}#
(let ((#{w2 9345}# (vector-ref #{x 9304}# 2)))
(let ((#{m1 9346}# (car #{w 8719}#))
(#{s1 9347}# (cdr #{w 8719}#)))
(if (null? #{m1 9346}#)
(if (null? #{s1 9347}#)
#{w2 9345}#
(cons (car #{w2 9345}#)
(let ((#{m2 9362}#
(cdr #{w2 9345}#)))
(if (null? #{m2 9362}#)
#{s1 9347}#
(append
#{s1 9347}#
#{m2 9362}#)))))
(cons (let ((#{m2 9370}# (car #{w2 9345}#)))
(if (null? #{m2 9370}#)
#{m1 9346}#
(append #{m1 9346}# #{m2 9370}#)))
(let ((#{m2 9378}# (cdr #{w2 9345}#)))
(if (null? #{m2 9378}#)
#{s1 9347}#
(append
#{s1 9347}#
#{m2 9378}#))))))))
(#{module 9338}# (vector-ref #{x 9304}# 3)))
(vector
'syntax-object
#{expression 9336}#
#{wrap 9337}#
#{module 9338}#))
(if (null? #{x 9304}#)
#{x 9304}#
(vector
'syntax-object
#{x 9304}#
#{w 8719}#
#{mod 8721}#))))))))))
(#{global-extend 4411}#
'core
'letrec*
(lambda (#{e 9529}#
#{r 9530}#
#{w 9531}#
#{s 9532}#
#{mod 9533}#)
(let ((#{tmp 9535}#
($sc-dispatch
#{e 9529}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 9535}#
(@apply
(lambda (#{id 9539}#
#{val 9540}#
#{e1 9541}#
#{e2 9542}#)
(and-map #{id? 4413}# #{id 9539}#))
#{tmp 9535}#)
#f)
(@apply
(lambda (#{id 9558}#
#{val 9559}#
#{e1 9560}#
#{e2 9561}#)
(if (not (#{valid-bound-ids? 4436}# #{id 9558}#))
(syntax-violation
'letrec*
"duplicate bound variable"
#{e 9529}#)
(let ((#{labels 9658}#
(#{gen-labels 4416}# #{id 9558}#))
(#{new-vars 9659}#
(map #{gen-var 4460}# #{id 9558}#)))
(let ((#{w 9660}#
(#{make-binding-wrap 4427}#
#{id 9558}#
#{labels 9658}#
#{w 9531}#))
(#{r 9661}#
(#{extend-var-env 4409}#
#{labels 9658}#
#{new-vars 9659}#
#{r 9530}#)))
(#{build-letrec 4398}#
#{s 9532}#
#t
(map syntax->datum #{id 9558}#)
#{new-vars 9659}#
(map (lambda (#{x 9740}#)
(#{chi 4446}#
#{x 9740}#
#{r 9661}#
#{w 9660}#
#{mod 9533}#))
#{val 9559}#)
(#{chi-body 4450}#
(cons #{e1 9560}# #{e2 9561}#)
(let ((#{x 9802}#
(begin
(if (if (pair? #{e 9529}#) #{s 9532}# #f)
(set-source-properties!
#{e 9529}#
#{s 9532}#))
#{e 9529}#)))
(if (if (null? (car #{w 9660}#))
(null? (cdr #{w 9660}#))
#f)
#{x 9802}#
(if (if (vector? #{x 9802}#)
(if (= (vector-length #{x 9802}#) 4)
(eq? (vector-ref #{x 9802}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 9834}#
(vector-ref #{x 9802}# 1))
(#{wrap 9835}#
(let ((#{w2 9843}#
(vector-ref #{x 9802}# 2)))
(let ((#{m1 9844}# (car #{w 9660}#))
(#{s1 9845}# (cdr #{w 9660}#)))
(if (null? #{m1 9844}#)
(if (null? #{s1 9845}#)
#{w2 9843}#
(cons (car #{w2 9843}#)
(let ((#{m2 9860}#
(cdr #{w2 9843}#)))
(if (null? #{m2 9860}#)
#{s1 9845}#
(append
#{s1 9845}#
#{m2 9860}#)))))
(cons (let ((#{m2 9868}#
(car #{w2 9843}#)))
(if (null? #{m2 9868}#)
#{m1 9844}#
(append
#{m1 9844}#
#{m2 9868}#)))
(let ((#{m2 9876}#
(cdr #{w2 9843}#)))
(if (null? #{m2 9876}#)
#{s1 9845}#
(append
#{s1 9845}#
#{m2 9876}#))))))))
(#{module 9836}#
(vector-ref #{x 9802}# 3)))
(vector
'syntax-object
#{expression 9834}#
#{wrap 9835}#
#{module 9836}#))
(if (null? #{x 9802}#)
#{x 9802}#
(vector
'syntax-object
#{x 9802}#
#{w 9660}#
#{mod 9533}#)))))
#{r 9661}#
#{w 9660}#
#{mod 9533}#))))))
#{tmp 9535}#)
(syntax-violation
'letrec*
"bad letrec*"
(let ((#{x 10116}#
(begin
(if (if (pair? #{e 9529}#) #{s 9532}# #f)
(set-source-properties! #{e 9529}# #{s 9532}#))
#{e 9529}#)))
(if (if (null? (car #{w 9531}#))
(null? (cdr #{w 9531}#))
#f)
#{x 10116}#
(if (if (vector? #{x 10116}#)
(if (= (vector-length #{x 10116}#) 4)
(eq? (vector-ref #{x 10116}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 10148}# (vector-ref #{x 10116}# 1))
(#{wrap 10149}#
(let ((#{w2 10157}# (vector-ref #{x 10116}# 2)))
(let ((#{m1 10158}# (car #{w 9531}#))
(#{s1 10159}# (cdr #{w 9531}#)))
(if (null? #{m1 10158}#)
(if (null? #{s1 10159}#)
#{w2 10157}#
(cons (car #{w2 10157}#)
(let ((#{m2 10174}#
(cdr #{w2 10157}#)))
(if (null? #{m2 10174}#)
#{s1 10159}#
(append
#{s1 10159}#
#{m2 10174}#)))))
(cons (let ((#{m2 10182}#
(car #{w2 10157}#)))
(if (null? #{m2 10182}#)
#{m1 10158}#
(append
#{m1 10158}#
#{m2 10182}#)))
(let ((#{m2 10190}#
(cdr #{w2 10157}#)))
(if (null? #{m2 10190}#)
#{s1 10159}#
(append
#{s1 10159}#
#{m2 10190}#))))))))
(#{module 10150}# (vector-ref #{x 10116}# 3)))
(vector
'syntax-object
#{expression 10148}#
#{wrap 10149}#
#{module 10150}#))
(if (null? #{x 10116}#)
#{x 10116}#
(vector
'syntax-object
#{x 10116}#
#{w 9531}#
#{mod 9533}#))))))))))
(#{global-extend 4411}#
'core
'set!
(lambda (#{e 10353}#
#{r 10354}#
#{w 10355}#
#{s 10356}#
#{mod 10357}#)
(let ((#{tmp 10359}#
($sc-dispatch #{e 10353}# '(_ any any))))
(if (if #{tmp 10359}#
(@apply
(lambda (#{id 10363}# #{val 10364}#)
(if (symbol? #{id 10363}#)
#t
(if (if (vector? #{id 10363}#)
(if (= (vector-length #{id 10363}#) 4)
(eq? (vector-ref #{id 10363}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 10363}# 1))
#f)))
#{tmp 10359}#)
#f)
(@apply
(lambda (#{id 10391}# #{val 10392}#)
(call-with-values
(lambda ()
(#{resolve-identifier 4433}#
#{id 10391}#
#{w 10355}#
#{r 10354}#
#{mod 10357}#
#t))
(lambda (#{type 10395}# #{value 10396}# #{id-mod 10397}#)
(if (eqv? #{type 10395}# 'lexical)
(#{build-lexical-assignment 4384}#
#{s 10356}#
(syntax->datum #{id 10391}#)
#{value 10396}#
(#{chi 4446}#
#{val 10392}#
#{r 10354}#
#{w 10355}#
#{mod 10357}#))
(if (eqv? #{type 10395}# 'global)
(#{build-global-assignment 4387}#
#{s 10356}#
#{value 10396}#
(#{chi 4446}#
#{val 10392}#
#{r 10354}#
#{w 10355}#
#{mod 10357}#)
#{id-mod 10397}#)
(if (eqv? #{type 10395}# 'macro)
(if (procedure-property
#{value 10396}#
'variable-transformer)
(#{chi 4446}#
(#{chi-macro 4449}#
#{value 10396}#
#{e 10353}#
#{r 10354}#
#{w 10355}#
#{s 10356}#
#f
#{mod 10357}#)
#{r 10354}#
'(())
#{mod 10357}#)
(syntax-violation
'set!
"not a variable transformer"
(if (if (null? (car #{w 10355}#))
(null? (cdr #{w 10355}#))
#f)
#{e 10353}#
(if (if (vector? #{e 10353}#)
(if (= (vector-length #{e 10353}#) 4)
(eq? (vector-ref #{e 10353}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 10857}#
(vector-ref #{e 10353}# 1))
(#{wrap 10858}#
(let ((#{w2 10868}#
(vector-ref #{e 10353}# 2)))
(let ((#{m1 10869}#
(car #{w 10355}#))
(#{s1 10870}#
(cdr #{w 10355}#)))
(if (null? #{m1 10869}#)
(if (null? #{s1 10870}#)
#{w2 10868}#
(cons (car #{w2 10868}#)
(let ((#{m2 10887}#
(cdr #{w2 10868}#)))
(if (null? #{m2 10887}#)
#{s1 10870}#
(append
#{s1 10870}#
#{m2 10887}#)))))
(cons (let ((#{m2 10895}#
(car #{w2 10868}#)))
(if (null? #{m2 10895}#)
#{m1 10869}#
(append
#{m1 10869}#
#{m2 10895}#)))
(let ((#{m2 10903}#
(cdr #{w2 10868}#)))
(if (null? #{m2 10903}#)
#{s1 10870}#
(append
#{s1 10870}#
#{m2 10903}#))))))))
(#{module 10859}#
(vector-ref #{e 10353}# 3)))
(vector
'syntax-object
#{expression 10857}#
#{wrap 10858}#
#{module 10859}#))
(if (null? #{e 10353}#)
#{e 10353}#
(vector
'syntax-object
#{e 10353}#
#{w 10355}#
#{mod 10357}#))))
(if (if (null? (car #{w 10355}#))
(null? (cdr #{w 10355}#))
#f)
#{id 10391}#
(if (if (vector? #{id 10391}#)
(if (= (vector-length #{id 10391}#) 4)
(eq? (vector-ref #{id 10391}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 10955}#
(vector-ref #{id 10391}# 1))
(#{wrap 10956}#
(let ((#{w2 10966}#
(vector-ref #{id 10391}# 2)))
(let ((#{m1 10967}#
(car #{w 10355}#))
(#{s1 10968}#
(cdr #{w 10355}#)))
(if (null? #{m1 10967}#)
(if (null? #{s1 10968}#)
#{w2 10966}#
(cons (car #{w2 10966}#)
(let ((#{m2 10985}#
(cdr #{w2 10966}#)))
(if (null? #{m2 10985}#)
#{s1 10968}#
(append
#{s1 10968}#
#{m2 10985}#)))))
(cons (let ((#{m2 10993}#
(car #{w2 10966}#)))
(if (null? #{m2 10993}#)
#{m1 10967}#
(append
#{m1 10967}#
#{m2 10993}#)))
(let ((#{m2 11001}#
(cdr #{w2 10966}#)))
(if (null? #{m2 11001}#)
#{s1 10968}#
(append
#{s1 10968}#
#{m2 11001}#))))))))
(#{module 10957}#
(vector-ref #{id 10391}# 3)))
(vector
'syntax-object
#{expression 10955}#
#{wrap 10956}#
#{module 10957}#))
(if (null? #{id 10391}#)
#{id 10391}#
(vector
'syntax-object
#{id 10391}#
#{w 10355}#
#{id-mod 10397}#))))))
(if (eqv? #{type 10395}# 'displaced-lexical)
(syntax-violation
'set!
"identifier out of context"
(if (if (null? (car #{w 10355}#))
(null? (cdr #{w 10355}#))
#f)
#{id 10391}#
(if (if (vector? #{id 10391}#)
(if (= (vector-length #{id 10391}#) 4)
(eq? (vector-ref #{id 10391}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 11056}#
(vector-ref #{id 10391}# 1))
(#{wrap 11057}#
(let ((#{w2 11067}#
(vector-ref #{id 10391}# 2)))
(let ((#{m1 11068}#
(car #{w 10355}#))
(#{s1 11069}#
(cdr #{w 10355}#)))
(if (null? #{m1 11068}#)
(if (null? #{s1 11069}#)
#{w2 11067}#
(cons (car #{w2 11067}#)
(let ((#{m2 11086}#
(cdr #{w2 11067}#)))
(if (null? #{m2 11086}#)
#{s1 11069}#
(append
#{s1 11069}#
#{m2 11086}#)))))
(cons (let ((#{m2 11094}#
(car #{w2 11067}#)))
(if (null? #{m2 11094}#)
#{m1 11068}#
(append
#{m1 11068}#
#{m2 11094}#)))
(let ((#{m2 11102}#
(cdr #{w2 11067}#)))
(if (null? #{m2 11102}#)
#{s1 11069}#
(append
#{s1 11069}#
#{m2 11102}#))))))))
(#{module 11058}#
(vector-ref #{id 10391}# 3)))
(vector
'syntax-object
#{expression 11056}#
#{wrap 11057}#
#{module 11058}#))
(if (null? #{id 10391}#)
#{id 10391}#
(vector
'syntax-object
#{id 10391}#
#{w 10355}#
#{mod 10357}#)))))
(syntax-violation
'set!
"bad set!"
(let ((#{x 11134}#
(begin
(if (if (pair? #{e 10353}#)
#{s 10356}#
#f)
(set-source-properties!
#{e 10353}#
#{s 10356}#))
#{e 10353}#)))
(if (if (null? (car #{w 10355}#))
(null? (cdr #{w 10355}#))
#f)
#{x 11134}#
(if (if (vector? #{x 11134}#)
(if (= (vector-length #{x 11134}#) 4)
(eq? (vector-ref #{x 11134}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 11166}#
(vector-ref #{x 11134}# 1))
(#{wrap 11167}#
(let ((#{w2 11175}#
(vector-ref
#{x 11134}#
2)))
(let ((#{m1 11176}#
(car #{w 10355}#))
(#{s1 11177}#
(cdr #{w 10355}#)))
(if (null? #{m1 11176}#)
(if (null? #{s1 11177}#)
#{w2 11175}#
(cons (car #{w2 11175}#)
(let ((#{m2 11192}#
(cdr #{w2 11175}#)))
(if (null? #{m2 11192}#)
#{s1 11177}#
(append
#{s1 11177}#
#{m2 11192}#)))))
(cons (let ((#{m2 11200}#
(car #{w2 11175}#)))
(if (null? #{m2 11200}#)
#{m1 11176}#
(append
#{m1 11176}#
#{m2 11200}#)))
(let ((#{m2 11208}#
(cdr #{w2 11175}#)))
(if (null? #{m2 11208}#)
#{s1 11177}#
(append
#{s1 11177}#
#{m2 11208}#))))))))
(#{module 11168}#
(vector-ref #{x 11134}# 3)))
(vector
'syntax-object
#{expression 11166}#
#{wrap 11167}#
#{module 11168}#))
(if (null? #{x 11134}#)
#{x 11134}#
(vector
'syntax-object
#{x 11134}#
#{w 10355}#
#{mod 10357}#)))))))))))))
#{tmp 10359}#)
(let ((#{tmp 11223}#
($sc-dispatch
#{e 10353}#
'(_ (any . each-any) any))))
(if #{tmp 11223}#
(@apply
(lambda (#{head 11227}# #{tail 11228}# #{val 11229}#)
(call-with-values
(lambda ()
(#{syntax-type 4445}#
#{head 11227}#
#{r 10354}#
'(())
#f
#f
#{mod 10357}#
#t))
(lambda (#{type 11232}#
#{value 11233}#
#{ee 11234}#
#{ww 11235}#
#{ss 11236}#
#{modmod 11237}#)
(if (eqv? #{type 11232}# 'module-ref)
(let ((#{val 11241}#
(#{chi 4446}#
#{val 11229}#
#{r 10354}#
#{w 10355}#
#{mod 10357}#)))
(call-with-values
(lambda ()
(#{value 11233}#
(cons #{head 11227}# #{tail 11228}#)
#{r 10354}#
#{w 10355}#))
(lambda (#{e 11242}#
#{r 11243}#
#{w 11244}#
#{s* 11245}#
#{mod 11246}#)
(let ((#{tmp 11248}# (list #{e 11242}#)))
(if (@apply
(lambda (#{e 11250}#)
(if (symbol? #{e 11250}#)
#t
(if (if (vector? #{e 11250}#)
(if (= (vector-length
#{e 11250}#)
4)
(eq? (vector-ref
#{e 11250}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{e 11250}# 1))
#f)))
#{tmp 11248}#)
(@apply
(lambda (#{e 11280}#)
(#{build-global-assignment 4387}#
#{s 10356}#
(syntax->datum #{e 11280}#)
#{val 11241}#
#{mod 11246}#))
#{tmp 11248}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 11242}#))))))
(#{build-call 4380}#
#{s 10356}#
(#{chi 4446}#
(list '#(syntax-object
setter
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(type value ee ww ss modmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i3658"
"i3659"
"i3660"
"i3661"
"i3662"
"i3663"))
#(ribcage
#(head tail val)
#((top) (top) (top))
#("i3644" "i3645" "i3646"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
#((top) (top) (top) (top) (top))
#("i3616"
"i3617"
"i3618"
"i3619"
"i3620"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#{head 11227}#)
#{r 10354}#
#{w 10355}#
#{mod 10357}#)
(map (lambda (#{e 11609}#)
(#{chi 4446}#
#{e 11609}#
#{r 10354}#
#{w 10355}#
#{mod 10357}#))
(append
#{tail 11228}#
(list #{val 11229}#))))))))
#{tmp 11223}#)
(syntax-violation
'set!
"bad set!"
(let ((#{x 11701}#
(begin
(if (if (pair? #{e 10353}#) #{s 10356}# #f)
(set-source-properties! #{e 10353}# #{s 10356}#))
#{e 10353}#)))
(if (if (null? (car #{w 10355}#))
(null? (cdr #{w 10355}#))
#f)
#{x 11701}#
(if (if (vector? #{x 11701}#)
(if (= (vector-length #{x 11701}#) 4)
(eq? (vector-ref #{x 11701}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 11733}# (vector-ref #{x 11701}# 1))
(#{wrap 11734}#
(let ((#{w2 11742}#
(vector-ref #{x 11701}# 2)))
(let ((#{m1 11743}# (car #{w 10355}#))
(#{s1 11744}# (cdr #{w 10355}#)))
(if (null? #{m1 11743}#)
(if (null? #{s1 11744}#)
#{w2 11742}#
(cons (car #{w2 11742}#)
(let ((#{m2 11759}#
(cdr #{w2 11742}#)))
(if (null? #{m2 11759}#)
#{s1 11744}#
(append
#{s1 11744}#
#{m2 11759}#)))))
(cons (let ((#{m2 11767}#
(car #{w2 11742}#)))
(if (null? #{m2 11767}#)
#{m1 11743}#
(append
#{m1 11743}#
#{m2 11767}#)))
(let ((#{m2 11775}#
(cdr #{w2 11742}#)))
(if (null? #{m2 11775}#)
#{s1 11744}#
(append
#{s1 11744}#
#{m2 11775}#))))))))
(#{module 11735}# (vector-ref #{x 11701}# 3)))
(vector
'syntax-object
#{expression 11733}#
#{wrap 11734}#
#{module 11735}#))
(if (null? #{x 11701}#)
#{x 11701}#
(vector
'syntax-object
#{x 11701}#
#{w 10355}#
#{mod 10357}#))))))))))))
(module-define!
(current-module)
'@
(make-syntax-transformer
'@
'module-ref
(lambda (#{e 11806}# #{r 11807}# #{w 11808}#)
(let ((#{tmp 11810}#
($sc-dispatch #{e 11806}# '(_ each-any any))))
(if (if #{tmp 11810}#
(@apply
(lambda (#{mod 11813}# #{id 11814}#)
(if (and-map #{id? 4413}# #{mod 11813}#)
(if (symbol? #{id 11814}#)
#t
(if (if (vector? #{id 11814}#)
(if (= (vector-length #{id 11814}#) 4)
(eq? (vector-ref #{id 11814}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 11814}# 1))
#f))
#f))
#{tmp 11810}#)
#f)
(@apply
(lambda (#{mod 11854}# #{id 11855}#)
(values
(syntax->datum #{id 11855}#)
#{r 11807}#
#{w 11808}#
#f
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
#(mod id)
#((top) (top))
#("i3705" "i3706"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
#("i3693" "i3694" "i3695"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#{mod 11854}#))))
#{tmp 11810}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 11806}#))))))
(#{global-extend 4411}#
'module-ref
'@@
(lambda (#{e 11959}# #{r 11960}# #{w 11961}#)
(letrec*
((#{remodulate 11962}#
(lambda (#{x 12198}# #{mod 12199}#)
(if (pair? #{x 12198}#)
(cons (#{remodulate 11962}#
(car #{x 12198}#)
#{mod 12199}#)
(#{remodulate 11962}#
(cdr #{x 12198}#)
#{mod 12199}#))
(if (if (vector? #{x 12198}#)
(if (= (vector-length #{x 12198}#) 4)
(eq? (vector-ref #{x 12198}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 12213}#
(#{remodulate 11962}#
(vector-ref #{x 12198}# 1)
#{mod 12199}#))
(#{wrap 12214}# (vector-ref #{x 12198}# 2)))
(vector
'syntax-object
#{expression 12213}#
#{wrap 12214}#
#{mod 12199}#))
(if (vector? #{x 12198}#)
(let ((#{n 12222}# (vector-length #{x 12198}#)))
(let ((#{v 12223}# (make-vector #{n 12222}#)))
(letrec*
((#{loop 12224}#
(lambda (#{i 12279}#)
(if (= #{i 12279}# #{n 12222}#)
#{v 12223}#
(begin
(vector-set!
#{v 12223}#
#{i 12279}#
(#{remodulate 11962}#
(vector-ref #{x 12198}# #{i 12279}#)
#{mod 12199}#))
(#{loop 12224}# (#{1+}# #{i 12279}#)))))))
(#{loop 12224}# 0))))
#{x 12198}#))))))
(let ((#{tmp 11964}#
($sc-dispatch #{e 11959}# '(_ each-any any))))
(if (if #{tmp 11964}#
(@apply
(lambda (#{mod 11968}# #{exp 11969}#)
(and-map #{id? 4413}# #{mod 11968}#))
#{tmp 11964}#)
#f)
(@apply
(lambda (#{mod 11985}# #{exp 11986}#)
(let ((#{mod 11987}#
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
#(mod exp)
#((top) (top))
#("i3749" "i3750"))
#(ribcage (remodulate) ((top)) ("i3716"))
#(ribcage
#(e r w)
#((top) (top) (top))
#("i3713" "i3714" "i3715"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#{mod 11985}#))))
(values
(#{remodulate 11962}#
#{exp 11986}#
#{mod 11987}#)
#{r 11960}#
#{w 11961}#
(#{source-annotation 4407}# #{exp 11986}#)
#{mod 11987}#)))
#{tmp 11964}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 11959}#))))))
(#{global-extend 4411}#
'core
'if
(lambda (#{e 12392}#
#{r 12393}#
#{w 12394}#
#{s 12395}#
#{mod 12396}#)
(let ((#{tmp 12398}#
($sc-dispatch #{e 12392}# '(_ any any))))
(if #{tmp 12398}#
(@apply
(lambda (#{test 12402}# #{then 12403}#)
(#{build-conditional 4381}#
#{s 12395}#
(#{chi 4446}#
#{test 12402}#
#{r 12393}#
#{w 12394}#
#{mod 12396}#)
(#{chi 4446}#
#{then 12403}#
#{r 12393}#
#{w 12394}#
#{mod 12396}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f)))
#{tmp 12398}#)
(let ((#{tmp 12664}#
($sc-dispatch #{e 12392}# '(_ any any any))))
(if #{tmp 12664}#
(@apply
(lambda (#{test 12668}# #{then 12669}# #{else 12670}#)
(#{build-conditional 4381}#
#{s 12395}#
(#{chi 4446}#
#{test 12668}#
#{r 12393}#
#{w 12394}#
#{mod 12396}#)
(#{chi 4446}#
#{then 12669}#
#{r 12393}#
#{w 12394}#
#{mod 12396}#)
(#{chi 4446}#
#{else 12670}#
#{r 12393}#
#{w 12394}#
#{mod 12396}#)))
#{tmp 12664}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 12392}#)))))))
(#{global-extend 4411}#
'core
'with-fluids
(lambda (#{e 13129}#
#{r 13130}#
#{w 13131}#
#{s 13132}#
#{mod 13133}#)
(let ((#{tmp 13135}#
($sc-dispatch
#{e 13129}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 13135}#
(@apply
(lambda (#{fluid 13139}#
#{val 13140}#
#{b 13141}#
#{b* 13142}#)
(#{build-dynlet 4382}#
#{s 13132}#
(map (lambda (#{x 13235}#)
(#{chi 4446}#
#{x 13235}#
#{r 13130}#
#{w 13131}#
#{mod 13133}#))
#{fluid 13139}#)
(map (lambda (#{x 13317}#)
(#{chi 4446}#
#{x 13317}#
#{r 13130}#
#{w 13131}#
#{mod 13133}#))
#{val 13140}#)
(#{chi-body 4450}#
(cons #{b 13141}# #{b* 13142}#)
(let ((#{x 13410}#
(begin
(if (if (pair? #{e 13129}#) #{s 13132}# #f)
(set-source-properties!
#{e 13129}#
#{s 13132}#))
#{e 13129}#)))
(if (if (null? (car #{w 13131}#))
(null? (cdr #{w 13131}#))
#f)
#{x 13410}#
(if (if (vector? #{x 13410}#)
(if (= (vector-length #{x 13410}#) 4)
(eq? (vector-ref #{x 13410}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 13442}#
(vector-ref #{x 13410}# 1))
(#{wrap 13443}#
(let ((#{w2 13451}#
(vector-ref #{x 13410}# 2)))
(let ((#{m1 13452}# (car #{w 13131}#))
(#{s1 13453}# (cdr #{w 13131}#)))
(if (null? #{m1 13452}#)
(if (null? #{s1 13453}#)
#{w2 13451}#
(cons (car #{w2 13451}#)
(let ((#{m2 13468}#
(cdr #{w2 13451}#)))
(if (null? #{m2 13468}#)
#{s1 13453}#
(append
#{s1 13453}#
#{m2 13468}#)))))
(cons (let ((#{m2 13476}#
(car #{w2 13451}#)))
(if (null? #{m2 13476}#)
#{m1 13452}#
(append
#{m1 13452}#
#{m2 13476}#)))
(let ((#{m2 13484}#
(cdr #{w2 13451}#)))
(if (null? #{m2 13484}#)
#{s1 13453}#
(append
#{s1 13453}#
#{m2 13484}#))))))))
(#{module 13444}# (vector-ref #{x 13410}# 3)))
(vector
'syntax-object
#{expression 13442}#
#{wrap 13443}#
#{module 13444}#))
(if (null? #{x 13410}#)
#{x 13410}#
(vector
'syntax-object
#{x 13410}#
#{w 13131}#
#{mod 13133}#)))))
#{r 13130}#
#{w 13131}#
#{mod 13133}#)))
#{tmp 13135}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 13129}#)))))
(module-define!
(current-module)
'begin
(make-syntax-transformer 'begin 'begin '()))
(module-define!
(current-module)
'define
(make-syntax-transformer 'define 'define '()))
(module-define!
(current-module)
'define-syntax
(make-syntax-transformer
'define-syntax
'define-syntax
'()))
(module-define!
(current-module)
'define-syntax-parameter
(make-syntax-transformer
'define-syntax-parameter
'define-syntax-parameter
'()))
(module-define!
(current-module)
'eval-when
(make-syntax-transformer
'eval-when
'eval-when
'()))
(#{global-extend 4411}#
'core
'syntax-case
(letrec*
((#{convert-pattern 13788}#
(lambda (#{pattern 15444}# #{keys 15445}#)
(letrec*
((#{cvt* 15446}#
(lambda (#{p* 16245}# #{n 16246}# #{ids 16247}#)
(if (not (pair? #{p* 16245}#))
(#{cvt 15448}#
#{p* 16245}#
#{n 16246}#
#{ids 16247}#)
(call-with-values
(lambda ()
(#{cvt* 15446}#
(cdr #{p* 16245}#)
#{n 16246}#
#{ids 16247}#))
(lambda (#{y 16250}# #{ids 16251}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
(car #{p* 16245}#)
#{n 16246}#
#{ids 16251}#))
(lambda (#{x 16254}# #{ids 16255}#)
(values
(cons #{x 16254}# #{y 16250}#)
#{ids 16255}#))))))))
(#{v-reverse 15447}#
(lambda (#{x 16256}#)
(letrec*
((#{loop 16257}#
(lambda (#{r 16358}# #{x 16359}#)
(if (not (pair? #{x 16359}#))
(values #{r 16358}# #{x 16359}#)
(#{loop 16257}#
(cons (car #{x 16359}#) #{r 16358}#)
(cdr #{x 16359}#))))))
(#{loop 16257}# '() #{x 16256}#))))
(#{cvt 15448}#
(lambda (#{p 15451}# #{n 15452}# #{ids 15453}#)
(if (if (symbol? #{p 15451}#)
#t
(if (if (vector? #{p 15451}#)
(if (= (vector-length #{p 15451}#) 4)
(eq? (vector-ref #{p 15451}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{p 15451}# 1))
#f))
(if (#{bound-id-member? 4438}#
#{p 15451}#
#{keys 15445}#)
(values
(vector 'free-id #{p 15451}#)
#{ids 15453}#)
(if (#{free-id=? 4434}#
#{p 15451}#
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3850" "i3851" "i3852"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3823" "i3821" "i3819"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3817" "i3818"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3813" "i3811" "i3809" "i3807"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
(values '_ #{ids 15453}#)
(values
'any
(cons (cons #{p 15451}# #{n 15452}#)
#{ids 15453}#))))
(let ((#{tmp 15585}#
($sc-dispatch #{p 15451}# '(any any))))
(if (if #{tmp 15585}#
(@apply
(lambda (#{x 15589}# #{dots 15590}#)
(if (if (if (vector? #{dots 15590}#)
(if (= (vector-length
#{dots 15590}#)
4)
(eq? (vector-ref
#{dots 15590}#
0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{dots 15590}# 1))
#f)
(#{free-id=? 4434}#
#{dots 15590}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2341"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
#f))
#{tmp 15585}#)
#f)
(@apply
(lambda (#{x 15629}# #{dots 15630}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
#{x 15629}#
(#{1+}# #{n 15452}#)
#{ids 15453}#))
(lambda (#{p 15631}# #{ids 15632}#)
(values
(if (eq? #{p 15631}# 'any)
'each-any
(vector 'each #{p 15631}#))
#{ids 15632}#))))
#{tmp 15585}#)
(let ((#{tmp 15633}#
($sc-dispatch #{p 15451}# '(any any . any))))
(if (if #{tmp 15633}#
(@apply
(lambda (#{x 15637}#
#{dots 15638}#
#{ys 15639}#)
(if (if (if (vector? #{dots 15638}#)
(if (= (vector-length
#{dots 15638}#)
4)
(eq? (vector-ref
#{dots 15638}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{dots 15638}# 1))
#f)
(#{free-id=? 4434}#
#{dots 15638}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2341"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
#f))
#{tmp 15633}#)
#f)
(@apply
(lambda (#{x 15678}#
#{dots 15679}#
#{ys 15680}#)
(call-with-values
(lambda ()
(#{cvt* 15446}#
#{ys 15680}#
#{n 15452}#
#{ids 15453}#))
(lambda (#{ys 16165}# #{ids 16166}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
#{x 15678}#
(#{1+}# #{n 15452}#)
#{ids 16166}#))
(lambda (#{x 16167}# #{ids 16168}#)
(call-with-values
(lambda ()
(#{v-reverse 15447}#
#{ys 16165}#))
(lambda (#{ys 16204}# #{e 16205}#)
(values
(vector
'each+
#{x 16167}#
#{ys 16204}#
#{e 16205}#)
#{ids 16168}#))))))))
#{tmp 15633}#)
(let ((#{tmp 16206}#
($sc-dispatch #{p 15451}# '(any . any))))
(if #{tmp 16206}#
(@apply
(lambda (#{x 16210}# #{y 16211}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
#{y 16211}#
#{n 15452}#
#{ids 15453}#))
(lambda (#{y 16212}# #{ids 16213}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
#{x 16210}#
#{n 15452}#
#{ids 16213}#))
(lambda (#{x 16214}# #{ids 16215}#)
(values
(cons #{x 16214}# #{y 16212}#)
#{ids 16215}#))))))
#{tmp 16206}#)
(let ((#{tmp 16216}#
($sc-dispatch #{p 15451}# '())))
(if #{tmp 16216}#
(@apply
(lambda () (values '() #{ids 15453}#))
#{tmp 16216}#)
(let ((#{tmp 16220}#
($sc-dispatch
#{p 15451}#
'#(vector each-any))))
(if #{tmp 16220}#
(@apply
(lambda (#{x 16224}#)
(call-with-values
(lambda ()
(#{cvt 15448}#
#{x 16224}#
#{n 15452}#
#{ids 15453}#))
(lambda (#{p 16225}#
#{ids 16226}#)
(values
(vector
'vector
#{p 16225}#)
#{ids 16226}#))))
#{tmp 16220}#)
(values
(vector
'atom
(#{strip 4459}#
#{p 15451}#
'(())))
#{ids 15453}#)))))))))))))))
(#{cvt 15448}# #{pattern 15444}# 0 '()))))
(#{build-dispatch-call 13789}#
(lambda (#{pvars 16360}#
#{exp 16361}#
#{y 16362}#
#{r 16363}#
#{mod 16364}#)
(let ((#{ids 16365}# (map car #{pvars 16360}#)))
(begin
(map cdr #{pvars 16360}#)
(let ((#{labels 16367}#
(#{gen-labels 4416}# #{ids 16365}#))
(#{new-vars 16368}#
(map #{gen-var 4460}# #{ids 16365}#)))
(#{build-primcall 4392}#
#f
'apply
(list (#{build-simple-lambda 4389}#
#f
(map syntax->datum #{ids 16365}#)
#f
#{new-vars 16368}#
'()
(#{chi 4446}#
#{exp 16361}#
(#{extend-env 4408}#
#{labels 16367}#
(map (lambda (#{var 16700}# #{level 16701}#)
(cons 'syntax
(cons #{var 16700}#
#{level 16701}#)))
#{new-vars 16368}#
(map cdr #{pvars 16360}#))
#{r 16363}#)
(#{make-binding-wrap 4427}#
#{ids 16365}#
#{labels 16367}#
'(()))
#{mod 16364}#))
#{y 16362}#)))))))
(#{gen-clause 13790}#
(lambda (#{x 15038}#
#{keys 15039}#
#{clauses 15040}#
#{r 15041}#
#{pat 15042}#
#{fender 15043}#
#{exp 15044}#
#{mod 15045}#)
(call-with-values
(lambda ()
(#{convert-pattern 13788}#
#{pat 15042}#
#{keys 15039}#))
(lambda (#{p 15183}# #{pvars 15184}#)
(if (not (#{distinct-bound-ids? 4437}#
(map car #{pvars 15184}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
#{pat 15042}#)
(if (not (and-map
(lambda (#{x 15293}#)
(not (let ((#{x 15297}# (car #{x 15293}#)))
(if (if (if (vector? #{x 15297}#)
(if (= (vector-length
#{x 15297}#)
4)
(eq? (vector-ref
#{x 15297}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{x 15297}# 1))
#f)
(#{free-id=? 4434}#
#{x 15297}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2341"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
#f))))
#{pvars 15184}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
#{pat 15042}#)
(let ((#{y 15322}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(let ((#{fun-exp 15327}#
(let ((#{req 15336}# (list 'tmp))
(#{vars 15338}# (list #{y 15322}#))
(#{exp 15340}#
(let ((#{y 15369}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
3)
#f
'tmp
#{y 15322}#)))
(let ((#{test-exp 15373}#
(let ((#{tmp 15382}#
($sc-dispatch
#{fender 15043}#
'#(atom #t))))
(if #{tmp 15382}#
(@apply
(lambda () #{y 15369}#)
#{tmp 15382}#)
(let ((#{then-exp 15400}#
(#{build-dispatch-call 13789}#
#{pvars 15184}#
#{fender 15043}#
#{y 15369}#
#{r 15041}#
#{mod 15045}#))
(#{else-exp 15401}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#f)))
(make-struct/no-tail
(vector-ref
%expanded-vtables
10)
#f
#{y 15369}#
#{then-exp 15400}#
#{else-exp 15401}#)))))
(#{then-exp 15374}#
(#{build-dispatch-call 13789}#
#{pvars 15184}#
#{exp 15044}#
#{y 15369}#
#{r 15041}#
#{mod 15045}#))
(#{else-exp 15375}#
(#{gen-syntax-case 13791}#
#{x 15038}#
#{keys 15039}#
#{clauses 15040}#
#{r 15041}#
#{mod 15045}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#f
#{test-exp 15373}#
#{then-exp 15374}#
#{else-exp 15375}#)))))
(let ((#{body 15345}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#f
#{req 15336}#
#f
#f
#f
'()
#{vars 15338}#
#{exp 15340}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
'()
#{body 15345}#))))
(#{arg-exps 15328}#
(list (if (eq? #{p 15183}# 'any)
(let ((#{args 15423}#
(list #{x 15038}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
'list
#{args 15423}#))
(let ((#{args 15432}#
(list #{x 15038}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#{p 15183}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
'$sc-dispatch
#{args 15432}#))))))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 15327}#
#{arg-exps 15328}#)))))))))
(#{gen-syntax-case 13791}#
(lambda (#{x 14535}#
#{keys 14536}#
#{clauses 14537}#
#{r 14538}#
#{mod 14539}#)
(if (null? #{clauses 14537}#)
(let ((#{args 14545}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#f)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
"source expression failed to match any pattern")
#{x 14535}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#f
'syntax-violation
#{args 14545}#))
(let ((#{tmp 14564}# (car #{clauses 14537}#)))
(let ((#{tmp 14565}#
($sc-dispatch #{tmp 14564}# '(any any))))
(if #{tmp 14565}#
(@apply
(lambda (#{pat 14567}# #{exp 14568}#)
(if (if (if (symbol? #{pat 14567}#)
#t
(if (if (vector? #{pat 14567}#)
(if (= (vector-length #{pat 14567}#)
4)
(eq? (vector-ref #{pat 14567}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{pat 14567}# 1))
#f))
(and-map
(lambda (#{x 14595}#)
(not (#{free-id=? 4434}#
#{pat 14567}#
#{x 14595}#)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i4010" "i4011"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i4000"
"i4001"
"i4002"
"i4003"
"i4004"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3813" "i3811" "i3809" "i3807"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
#{keys 14536}#))
#f)
(if (#{free-id=? 4434}#
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i4010" "i4011"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i4000"
"i4001"
"i4002"
"i4003"
"i4004"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3813" "i3811" "i3809" "i3807"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile))
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i4010" "i4011"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i4000"
"i4001"
"i4002"
"i4003"
"i4004"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3813" "i3811" "i3809" "i3807"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
(#{chi 4446}#
#{exp 14568}#
#{r 14538}#
'(())
#{mod 14539}#)
(let ((#{labels 14681}#
(list (symbol->string (gensym "i"))))
(#{var 14682}#
(let ((#{id 14720}#
(if (if (vector? #{pat 14567}#)
(if (= (vector-length
#{pat 14567}#)
4)
(eq? (vector-ref
#{pat 14567}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{pat 14567}# 1)
#{pat 14567}#)))
(gensym
(string-append
(symbol->string #{id 14720}#)
" ")))))
(#{build-call 4380}#
#f
(#{build-simple-lambda 4389}#
#f
(list (syntax->datum #{pat 14567}#))
#f
(list #{var 14682}#)
'()
(#{chi 4446}#
#{exp 14568}#
(#{extend-env 4408}#
#{labels 14681}#
(list (cons 'syntax
(cons #{var 14682}# 0)))
#{r 14538}#)
(#{make-binding-wrap 4427}#
(list #{pat 14567}#)
#{labels 14681}#
'(()))
#{mod 14539}#))
(list #{x 14535}#))))
(#{gen-clause 13790}#
#{x 14535}#
#{keys 14536}#
(cdr #{clauses 14537}#)
#{r 14538}#
#{pat 14567}#
#t
#{exp 14568}#
#{mod 14539}#)))
#{tmp 14565}#)
(let ((#{tmp 15030}#
($sc-dispatch #{tmp 14564}# '(any any any))))
(if #{tmp 15030}#
(@apply
(lambda (#{pat 15032}#
#{fender 15033}#
#{exp 15034}#)
(#{gen-clause 13790}#
#{x 14535}#
#{keys 14536}#
(cdr #{clauses 14537}#)
#{r 14538}#
#{pat 15032}#
#{fender 15033}#
#{exp 15034}#
#{mod 14539}#))
#{tmp 15030}#)
(syntax-violation
'syntax-case
"invalid clause"
(car #{clauses 14537}#)))))))))))
(lambda (#{e 13792}#
#{r 13793}#
#{w 13794}#
#{s 13795}#
#{mod 13796}#)
(let ((#{e 13797}#
(let ((#{x 14446}#
(begin
(if (if (pair? #{e 13792}#) #{s 13795}# #f)
(set-source-properties! #{e 13792}# #{s 13795}#))
#{e 13792}#)))
(if (if (null? (car #{w 13794}#))
(null? (cdr #{w 13794}#))
#f)
#{x 14446}#
(if (if (vector? #{x 14446}#)
(if (= (vector-length #{x 14446}#) 4)
(eq? (vector-ref #{x 14446}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 14478}# (vector-ref #{x 14446}# 1))
(#{wrap 14479}#
(let ((#{w2 14487}#
(vector-ref #{x 14446}# 2)))
(let ((#{m1 14488}# (car #{w 13794}#))
(#{s1 14489}# (cdr #{w 13794}#)))
(if (null? #{m1 14488}#)
(if (null? #{s1 14489}#)
#{w2 14487}#
(cons (car #{w2 14487}#)
(let ((#{m2 14504}#
(cdr #{w2 14487}#)))
(if (null? #{m2 14504}#)
#{s1 14489}#
(append
#{s1 14489}#
#{m2 14504}#)))))
(cons (let ((#{m2 14512}#
(car #{w2 14487}#)))
(if (null? #{m2 14512}#)
#{m1 14488}#
(append
#{m1 14488}#
#{m2 14512}#)))
(let ((#{m2 14520}#
(cdr #{w2 14487}#)))
(if (null? #{m2 14520}#)
#{s1 14489}#
(append
#{s1 14489}#
#{m2 14520}#))))))))
(#{module 14480}# (vector-ref #{x 14446}# 3)))
(vector
'syntax-object
#{expression 14478}#
#{wrap 14479}#
#{module 14480}#))
(if (null? #{x 14446}#)
#{x 14446}#
(vector
'syntax-object
#{x 14446}#
#{w 13794}#
#{mod 13796}#)))))))
(let ((#{tmp 13798}# #{e 13797}#))
(let ((#{tmp 13799}#
($sc-dispatch
#{tmp 13798}#
'(_ any each-any . each-any))))
(if #{tmp 13799}#
(@apply
(lambda (#{val 13851}# #{key 13852}# #{m 13853}#)
(if (and-map
(lambda (#{x 13854}#)
(if (if (symbol? #{x 13854}#)
#t
(if (if (vector? #{x 13854}#)
(if (= (vector-length #{x 13854}#) 4)
(eq? (vector-ref #{x 13854}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 13854}# 1))
#f))
(not (if (if (if (vector? #{x 13854}#)
(if (= (vector-length
#{x 13854}#)
4)
(eq? (vector-ref
#{x 13854}#
0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 13854}# 1))
#f)
(#{free-id=? 4434}#
#{x 13854}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2341"))
#(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-call
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=?
resolve-identifier
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
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-primcall
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-call
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-seq
make-primcall
make-call
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)
(top)
(top))
("i471"
"i469"
"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"
"i400"
"i398"
"i395"
"i394"
"i393"
"i391"
"i390"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i371"
"i369"
"i368"
"i366"
"i364"
"i362"
"i360"
"i359"
"i358"
"i357"
"i355"
"i354"
"i351"
"i349"
"i347"
"i345"
"i343"
"i341"
"i340"
"i339"
"i337"
"i335"
"i334"
"i331"
"i330"
"i328"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i309"
"i307"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i262"
"i259"
"i257"
"i256"
"i255"
"i254"
"i253"
"i251"
"i249"
"i247"
"i244"
"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"))
#(ribcage () () ()))
(hygiene guile)))
#f))
#f))
#{key 13852}#)
(let ((#{x 13919}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(#{build-call 4380}#
#{s 13795}#
(let ((#{req 14061}# (list 'tmp))
(#{vars 14063}# (list #{x 13919}#))
(#{exp 14065}#
(#{gen-syntax-case 13791}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
#{x 13919}#)
#{key 13852}#
#{m 13853}#
#{r 13793}#
#{mod 13796}#)))
(let ((#{body 14070}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#f
#{req 14061}#
#f
#f
#f
'()
#{vars 14063}#
#{exp 14065}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
'()
#{body 14070}#)))
(list (#{chi 4446}#
#{val 13851}#
#{r 13793}#
'(())
#{mod 13796}#))))
(syntax-violation
'syntax-case
"invalid literals list"
#{e 13797}#)))
#{tmp 13799}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 13798}#))))))))
(set! macroexpand
(lambda*
(#{x 16802}#
#:optional
(#{m 16803}# 'e)
(#{esew 16804}# '(eval)))
(#{chi-top-sequence 4442}#
(list #{x 16802}#)
'()
'((top))
#f
#{m 16803}#
#{esew 16804}#
(cons 'hygiene (module-name (current-module))))))
(set! identifier?
(lambda (#{x 16807}#)
(if (if (vector? #{x 16807}#)
(if (= (vector-length #{x 16807}#) 4)
(eq? (vector-ref #{x 16807}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 16807}# 1))
#f)))
(set! datum->syntax
(lambda (#{id 16832}# #{datum 16833}#)
(let ((#{wrap 16838}# (vector-ref #{id 16832}# 2))
(#{module 16839}# (vector-ref #{id 16832}# 3)))
(vector
'syntax-object
#{datum 16833}#
#{wrap 16838}#
#{module 16839}#))))
(set! syntax->datum
(lambda (#{x 16846}#)
(#{strip 4459}# #{x 16846}# '(()))))
(set! syntax-source
(lambda (#{x 16849}#)
(#{source-annotation 4407}# #{x 16849}#)))
(set! generate-temporaries
(lambda (#{ls 17051}#)
(begin
(if (not (list? #{ls 17051}#))
(syntax-violation
'generate-temporaries
"invalid argument"
#{ls 17051}#))
(let ((#{mod 17059}#
(cons 'hygiene (module-name (current-module)))))
(map (lambda (#{x 17060}#)
(let ((#{x 17064}# (gensym)))
(if (if (vector? #{x 17064}#)
(if (= (vector-length #{x 17064}#) 4)
(eq? (vector-ref #{x 17064}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 17079}# (vector-ref #{x 17064}# 1))
(#{wrap 17080}#
(let ((#{w2 17088}# (vector-ref #{x 17064}# 2)))
(cons (let ((#{m2 17095}# (car #{w2 17088}#)))
(if (null? #{m2 17095}#)
'(top)
(append '(top) #{m2 17095}#)))
(let ((#{m2 17102}# (cdr #{w2 17088}#)))
(if (null? #{m2 17102}#)
'()
(append '() #{m2 17102}#))))))
(#{module 17081}# (vector-ref #{x 17064}# 3)))
(vector
'syntax-object
#{expression 17079}#
#{wrap 17080}#
#{module 17081}#))
(if (null? #{x 17064}#)
#{x 17064}#
(vector
'syntax-object
#{x 17064}#
'((top))
#{mod 17059}#)))))
#{ls 17051}#)))))
(set! free-identifier=?
(lambda (#{x 17111}# #{y 17112}#)
(begin
(if (not (if (if (vector? #{x 17111}#)
(if (= (vector-length #{x 17111}#) 4)
(eq? (vector-ref #{x 17111}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 17111}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x 17111}#))
(if (not (if (if (vector? #{y 17112}#)
(if (= (vector-length #{y 17112}#) 4)
(eq? (vector-ref #{y 17112}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 17112}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{y 17112}#))
(#{free-id=? 4434}# #{x 17111}# #{y 17112}#))))
(set! bound-identifier=?
(lambda (#{x 17187}# #{y 17188}#)
(begin
(if (not (if (if (vector? #{x 17187}#)
(if (= (vector-length #{x 17187}#) 4)
(eq? (vector-ref #{x 17187}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 17187}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x 17187}#))
(if (not (if (if (vector? #{y 17188}#)
(if (= (vector-length #{y 17188}#) 4)
(eq? (vector-ref #{y 17188}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 17188}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{y 17188}#))
(#{bound-id=? 4435}# #{x 17187}# #{y 17188}#))))
(set! syntax-violation
(lambda*
(#{who 17354}#
#{message 17355}#
#{form 17356}#
#:optional
(#{subform 17357}# #f))
(begin
(if (not (if (not #{who 17354}#)
(not #{who 17354}#)
(let ((#{t 17375}# (string? #{who 17354}#)))
(if #{t 17375}#
#{t 17375}#
(symbol? #{who 17354}#)))))
(syntax-violation
'syntax-violation
"invalid argument"
#{who 17354}#))
(if (not (string? #{message 17355}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{message 17355}#))
(throw 'syntax-error
#{who 17354}#
#{message 17355}#
(#{source-annotation 4407}#
(if #{form 17356}#
#{form 17356}#
#{subform 17357}#))
(#{strip 4459}# #{form 17356}# '(()))
(if #{subform 17357}#
(#{strip 4459}# #{subform 17357}# '(()))
#f)))))
(letrec*
((#{match-each 17626}#
(lambda (#{e 18514}#
#{p 18515}#
#{w 18516}#
#{mod 18517}#)
(if (pair? #{e 18514}#)
(let ((#{first 18518}#
(#{match 17632}#
(car #{e 18514}#)
#{p 18515}#
#{w 18516}#
'()
#{mod 18517}#)))
(if #{first 18518}#
(let ((#{rest 18521}#
(#{match-each 17626}#
(cdr #{e 18514}#)
#{p 18515}#
#{w 18516}#
#{mod 18517}#)))
(if #{rest 18521}#
(cons #{first 18518}# #{rest 18521}#)
#f))
#f))
(if (null? #{e 18514}#)
'()
(if (if (vector? #{e 18514}#)
(if (= (vector-length #{e 18514}#) 4)
(eq? (vector-ref #{e 18514}# 0) 'syntax-object)
#f)
#f)
(#{match-each 17626}#
(vector-ref #{e 18514}# 1)
#{p 18515}#
(let ((#{w2 18543}# (vector-ref #{e 18514}# 2)))
(let ((#{m1 18544}# (car #{w 18516}#))
(#{s1 18545}# (cdr #{w 18516}#)))
(if (null? #{m1 18544}#)
(if (null? #{s1 18545}#)
#{w2 18543}#
(cons (car #{w2 18543}#)
(let ((#{m2 18556}# (cdr #{w2 18543}#)))
(if (null? #{m2 18556}#)
#{s1 18545}#
(append #{s1 18545}# #{m2 18556}#)))))
(cons (let ((#{m2 18564}# (car #{w2 18543}#)))
(if (null? #{m2 18564}#)
#{m1 18544}#
(append #{m1 18544}# #{m2 18564}#)))
(let ((#{m2 18572}# (cdr #{w2 18543}#)))
(if (null? #{m2 18572}#)
#{s1 18545}#
(append #{s1 18545}# #{m2 18572}#)))))))
(vector-ref #{e 18514}# 3))
#f)))))
(#{match-each-any 17628}#
(lambda (#{e 18581}# #{w 18582}# #{mod 18583}#)
(if (pair? #{e 18581}#)
(let ((#{l 18584}#
(#{match-each-any 17628}#
(cdr #{e 18581}#)
#{w 18582}#
#{mod 18583}#)))
(if #{l 18584}#
(cons (let ((#{x 18589}# (car #{e 18581}#)))
(if (if (null? (car #{w 18582}#))
(null? (cdr #{w 18582}#))
#f)
#{x 18589}#
(if (if (vector? #{x 18589}#)
(if (= (vector-length #{x 18589}#) 4)
(eq? (vector-ref #{x 18589}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 18607}#
(vector-ref #{x 18589}# 1))
(#{wrap 18608}#
(let ((#{w2 18616}#
(vector-ref #{x 18589}# 2)))
(let ((#{m1 18617}# (car #{w 18582}#))
(#{s1 18618}# (cdr #{w 18582}#)))
(if (null? #{m1 18617}#)
(if (null? #{s1 18618}#)
#{w2 18616}#
(cons (car #{w2 18616}#)
(let ((#{m2 18633}#
(cdr #{w2 18616}#)))
(if (null? #{m2 18633}#)
#{s1 18618}#
(append
#{s1 18618}#
#{m2 18633}#)))))
(cons (let ((#{m2 18641}#
(car #{w2 18616}#)))
(if (null? #{m2 18641}#)
#{m1 18617}#
(append
#{m1 18617}#
#{m2 18641}#)))
(let ((#{m2 18649}#
(cdr #{w2 18616}#)))
(if (null? #{m2 18649}#)
#{s1 18618}#
(append
#{s1 18618}#
#{m2 18649}#))))))))
(#{module 18609}#
(vector-ref #{x 18589}# 3)))
(vector
'syntax-object
#{expression 18607}#
#{wrap 18608}#
#{module 18609}#))
(if (null? #{x 18589}#)
#{x 18589}#
(vector
'syntax-object
#{x 18589}#
#{w 18582}#
#{mod 18583}#)))))
#{l 18584}#)
#f))
(if (null? #{e 18581}#)
'()
(if (if (vector? #{e 18581}#)
(if (= (vector-length #{e 18581}#) 4)
(eq? (vector-ref #{e 18581}# 0) 'syntax-object)
#f)
#f)
(#{match-each-any 17628}#
(vector-ref #{e 18581}# 1)
(let ((#{w2 18682}# (vector-ref #{e 18581}# 2)))
(let ((#{m1 18683}# (car #{w 18582}#))
(#{s1 18684}# (cdr #{w 18582}#)))
(if (null? #{m1 18683}#)
(if (null? #{s1 18684}#)
#{w2 18682}#
(cons (car #{w2 18682}#)
(let ((#{m2 18695}# (cdr #{w2 18682}#)))
(if (null? #{m2 18695}#)
#{s1 18684}#
(append #{s1 18684}# #{m2 18695}#)))))
(cons (let ((#{m2 18703}# (car #{w2 18682}#)))
(if (null? #{m2 18703}#)
#{m1 18683}#
(append #{m1 18683}# #{m2 18703}#)))
(let ((#{m2 18711}# (cdr #{w2 18682}#)))
(if (null? #{m2 18711}#)
#{s1 18684}#
(append #{s1 18684}# #{m2 18711}#)))))))
#{mod 18583}#)
#f)))))
(#{match-empty 17629}#
(lambda (#{p 18716}# #{r 18717}#)
(if (null? #{p 18716}#)
#{r 18717}#
(if (eq? #{p 18716}# '_)
#{r 18717}#
(if (eq? #{p 18716}# 'any)
(cons '() #{r 18717}#)
(if (pair? #{p 18716}#)
(#{match-empty 17629}#
(car #{p 18716}#)
(#{match-empty 17629}#
(cdr #{p 18716}#)
#{r 18717}#))
(if (eq? #{p 18716}# 'each-any)
(cons '() #{r 18717}#)
(let ((#{atom-key 18718}# (vector-ref #{p 18716}# 0)))
(if (eqv? #{atom-key 18718}# 'each)
(#{match-empty 17629}#
(vector-ref #{p 18716}# 1)
#{r 18717}#)
(if (eqv? #{atom-key 18718}# 'each+)
(#{match-empty 17629}#
(vector-ref #{p 18716}# 1)
(#{match-empty 17629}#
(reverse (vector-ref #{p 18716}# 2))
(#{match-empty 17629}#
(vector-ref #{p 18716}# 3)
#{r 18717}#)))
(if (if (eqv? #{atom-key 18718}# 'free-id)
#t
(eqv? #{atom-key 18718}# 'atom))
#{r 18717}#
(if (eqv? #{atom-key 18718}# 'vector)
(#{match-empty 17629}#
(vector-ref #{p 18716}# 1)
#{r 18717}#)))))))))))))
(#{combine 17630}#
(lambda (#{r* 18737}# #{r 18738}#)
(if (null? (car #{r* 18737}#))
#{r 18738}#
(cons (map car #{r* 18737}#)
(#{combine 17630}#
(map cdr #{r* 18737}#)
#{r 18738}#)))))
(#{match* 17631}#
(lambda (#{e 17661}#
#{p 17662}#
#{w 17663}#
#{r 17664}#
#{mod 17665}#)
(if (null? #{p 17662}#)
(if (null? #{e 17661}#) #{r 17664}# #f)
(if (pair? #{p 17662}#)
(if (pair? #{e 17661}#)
(#{match 17632}#
(car #{e 17661}#)
(car #{p 17662}#)
#{w 17663}#
(#{match 17632}#
(cdr #{e 17661}#)
(cdr #{p 17662}#)
#{w 17663}#
#{r 17664}#
#{mod 17665}#)
#{mod 17665}#)
#f)
(if (eq? #{p 17662}# 'each-any)
(let ((#{l 17670}#
(#{match-each-any 17628}#
#{e 17661}#
#{w 17663}#
#{mod 17665}#)))
(if #{l 17670}#
(cons #{l 17670}# #{r 17664}#)
#f))
(let ((#{atom-key 17675}# (vector-ref #{p 17662}# 0)))
(if (eqv? #{atom-key 17675}# 'each)
(if (null? #{e 17661}#)
(#{match-empty 17629}#
(vector-ref #{p 17662}# 1)
#{r 17664}#)
(let ((#{l 17682}#
(#{match-each 17626}#
#{e 17661}#
(vector-ref #{p 17662}# 1)
#{w 17663}#
#{mod 17665}#)))
(if #{l 17682}#
(letrec*
((#{collect 17685}#
(lambda (#{l 17746}#)
(if (null? (car #{l 17746}#))
#{r 17664}#
(cons (map car #{l 17746}#)
(#{collect 17685}#
(map cdr #{l 17746}#)))))))
(#{collect 17685}# #{l 17682}#))
#f)))
(if (eqv? #{atom-key 17675}# 'each+)
(call-with-values
(lambda ()
(let ((#{x-pat 17755}# (vector-ref #{p 17662}# 1))
(#{y-pat 17756}# (vector-ref #{p 17662}# 2))
(#{z-pat 17757}# (vector-ref #{p 17662}# 3)))
(letrec*
((#{f 17761}#
(lambda (#{e 17763}# #{w 17764}#)
(if (pair? #{e 17763}#)
(call-with-values
(lambda ()
(#{f 17761}#
(cdr #{e 17763}#)
#{w 17764}#))
(lambda (#{xr* 17765}#
#{y-pat 17766}#
#{r 17767}#)
(if #{r 17767}#
(if (null? #{y-pat 17766}#)
(let ((#{xr 17768}#
(#{match 17632}#
(car #{e 17763}#)
#{x-pat 17755}#
#{w 17764}#
'()
#{mod 17665}#)))
(if #{xr 17768}#
(values
(cons #{xr 17768}#
#{xr* 17765}#)
#{y-pat 17766}#
#{r 17767}#)
(values #f #f #f)))
(values
'()
(cdr #{y-pat 17766}#)
(#{match 17632}#
(car #{e 17763}#)
(car #{y-pat 17766}#)
#{w 17764}#
#{r 17767}#
#{mod 17665}#)))
(values #f #f #f))))
(if (if (vector? #{e 17763}#)
(if (= (vector-length #{e 17763}#)
4)
(eq? (vector-ref #{e 17763}# 0)
'syntax-object)
#f)
#f)
(#{f 17761}#
(vector-ref #{e 17763}# 1)
(let ((#{m1 17796}#
(car #{w 17764}#))
(#{s1 17797}#
(cdr #{w 17764}#)))
(if (null? #{m1 17796}#)
(if (null? #{s1 17797}#)
#{e 17763}#
(cons (car #{e 17763}#)
(let ((#{m2 17809}#
(cdr #{e 17763}#)))
(if (null? #{m2 17809}#)
#{s1 17797}#
(append
#{s1 17797}#
#{m2 17809}#)))))
(cons (let ((#{m2 17819}#
(car #{e 17763}#)))
(if (null? #{m2 17819}#)
#{m1 17796}#
(append
#{m1 17796}#
#{m2 17819}#)))
(let ((#{m2 17829}#
(cdr #{e 17763}#)))
(if (null? #{m2 17829}#)
#{s1 17797}#
(append
#{s1 17797}#
#{m2 17829}#)))))))
(values
'()
#{y-pat 17756}#
(#{match 17632}#
#{e 17763}#
#{z-pat 17757}#
#{w 17764}#
#{r 17664}#
#{mod 17665}#)))))))
(#{f 17761}# #{e 17661}# #{w 17663}#))))
(lambda (#{xr* 17839}# #{y-pat 17840}# #{r 17841}#)
(if #{r 17841}#
(if (null? #{y-pat 17840}#)
(if (null? #{xr* 17839}#)
(#{match-empty 17629}#
(vector-ref #{p 17662}# 1)
#{r 17841}#)
(#{combine 17630}# #{xr* 17839}# #{r 17841}#))
#f)
#f)))
(if (eqv? #{atom-key 17675}# 'free-id)
(if (if (symbol? #{e 17661}#)
#t
(if (if (vector? #{e 17661}#)
(if (= (vector-length #{e 17661}#) 4)
(eq? (vector-ref #{e 17661}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 17661}# 1))
#f))
(if (#{free-id=? 4434}#
(if (if (null? (car #{w 17663}#))
(null? (cdr #{w 17663}#))
#f)
#{e 17661}#
(if (if (vector? #{e 17661}#)
(if (= (vector-length #{e 17661}#) 4)
(eq? (vector-ref #{e 17661}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 18272}#
(vector-ref #{e 17661}# 1))
(#{wrap 18273}#
(let ((#{w2 18283}#
(vector-ref
#{e 17661}#
2)))
(let ((#{m1 18284}#
(car #{w 17663}#))
(#{s1 18285}#
(cdr #{w 17663}#)))
(if (null? #{m1 18284}#)
(if (null? #{s1 18285}#)
#{w2 18283}#
(cons (car #{w2 18283}#)
(let ((#{m2 18302}#
(cdr #{w2 18283}#)))
(if (null? #{m2 18302}#)
#{s1 18285}#
(append
#{s1 18285}#
#{m2 18302}#)))))
(cons (let ((#{m2 18310}#
(car #{w2 18283}#)))
(if (null? #{m2 18310}#)
#{m1 18284}#
(append
#{m1 18284}#
#{m2 18310}#)))
(let ((#{m2 18318}#
(cdr #{w2 18283}#)))
(if (null? #{m2 18318}#)
#{s1 18285}#
(append
#{s1 18285}#
#{m2 18318}#))))))))
(#{module 18274}#
(vector-ref #{e 17661}# 3)))
(vector
'syntax-object
#{expression 18272}#
#{wrap 18273}#
#{module 18274}#))
(if (null? #{e 17661}#)
#{e 17661}#
(vector
'syntax-object
#{e 17661}#
#{w 17663}#
#{mod 17665}#))))
(vector-ref #{p 17662}# 1))
#{r 17664}#
#f)
#f)
(if (eqv? #{atom-key 17675}# 'atom)
(if (equal?
(vector-ref #{p 17662}# 1)
(#{strip 4459}# #{e 17661}# #{w 17663}#))
#{r 17664}#
#f)
(if (eqv? #{atom-key 17675}# 'vector)
(if (vector? #{e 17661}#)
(#{match 17632}#
(vector->list #{e 17661}#)
(vector-ref #{p 17662}# 1)
#{w 17663}#
#{r 17664}#
#{mod 17665}#)
#f))))))))))))
(#{match 17632}#
(lambda (#{e 18351}#
#{p 18352}#
#{w 18353}#
#{r 18354}#
#{mod 18355}#)
(if (not #{r 18354}#)
#f
(if (eq? #{p 18352}# '_)
#{r 18354}#
(if (eq? #{p 18352}# 'any)
(cons (if (if (null? (car #{w 18353}#))
(null? (cdr #{w 18353}#))
#f)
#{e 18351}#
(if (if (vector? #{e 18351}#)
(if (= (vector-length #{e 18351}#) 4)
(eq? (vector-ref #{e 18351}# 0)
'syntax-object)
#f)
#f)
(let ((#{expression 18385}#
(vector-ref #{e 18351}# 1))
(#{wrap 18386}#
(let ((#{w2 18396}#
(vector-ref #{e 18351}# 2)))
(let ((#{m1 18397}# (car #{w 18353}#))
(#{s1 18398}# (cdr #{w 18353}#)))
(if (null? #{m1 18397}#)
(if (null? #{s1 18398}#)
#{w2 18396}#
(cons (car #{w2 18396}#)
(let ((#{m2 18415}#
(cdr #{w2 18396}#)))
(if (null? #{m2 18415}#)
#{s1 18398}#
(append
#{s1 18398}#
#{m2 18415}#)))))
(cons (let ((#{m2 18423}#
(car #{w2 18396}#)))
(if (null? #{m2 18423}#)
#{m1 18397}#
(append
#{m1 18397}#
#{m2 18423}#)))
(let ((#{m2 18431}#
(cdr #{w2 18396}#)))
(if (null? #{m2 18431}#)
#{s1 18398}#
(append
#{s1 18398}#
#{m2 18431}#))))))))
(#{module 18387}# (vector-ref #{e 18351}# 3)))
(vector
'syntax-object
#{expression 18385}#
#{wrap 18386}#
#{module 18387}#))
(if (null? #{e 18351}#)
#{e 18351}#
(vector
'syntax-object
#{e 18351}#
#{w 18353}#
#{mod 18355}#))))
#{r 18354}#)
(if (if (vector? #{e 18351}#)
(if (= (vector-length #{e 18351}#) 4)
(eq? (vector-ref #{e 18351}# 0) 'syntax-object)
#f)
#f)
(#{match* 17631}#
(vector-ref #{e 18351}# 1)
#{p 18352}#
(let ((#{w2 18474}# (vector-ref #{e 18351}# 2)))
(let ((#{m1 18475}# (car #{w 18353}#))
(#{s1 18476}# (cdr #{w 18353}#)))
(if (null? #{m1 18475}#)
(if (null? #{s1 18476}#)
#{w2 18474}#
(cons (car #{w2 18474}#)
(let ((#{m2 18487}# (cdr #{w2 18474}#)))
(if (null? #{m2 18487}#)
#{s1 18476}#
(append #{s1 18476}# #{m2 18487}#)))))
(cons (let ((#{m2 18495}# (car #{w2 18474}#)))
(if (null? #{m2 18495}#)
#{m1 18475}#
(append #{m1 18475}# #{m2 18495}#)))
(let ((#{m2 18503}# (cdr #{w2 18474}#)))
(if (null? #{m2 18503}#)
#{s1 18476}#
(append #{s1 18476}# #{m2 18503}#)))))))
#{r 18354}#
(vector-ref #{e 18351}# 3))
(#{match* 17631}#
#{e 18351}#
#{p 18352}#
#{w 18353}#
#{r 18354}#
#{mod 18355}#))))))))
(set! $sc-dispatch
(lambda (#{e 17633}# #{p 17634}#)
(if (eq? #{p 17634}# 'any)
(list #{e 17633}#)
(if (eq? #{p 17634}# '_)
'()
(if (if (vector? #{e 17633}#)
(if (= (vector-length #{e 17633}#) 4)
(eq? (vector-ref #{e 17633}# 0) 'syntax-object)
#f)
#f)
(#{match* 17631}#
(vector-ref #{e 17633}# 1)
#{p 17634}#
(vector-ref #{e 17633}# 2)
'()
(vector-ref #{e 17633}# 3))
(#{match* 17631}#
#{e 17633}#
#{p 17634}#
'(())
'()
#f)))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
(lambda (#{x 36462}#)
(let ((#{tmp 36464}#
($sc-dispatch #{x 36462}# '(_ () any . each-any))))
(if #{tmp 36464}#
(@apply
(lambda (#{e1 36468}# #{e2 36469}#)
(cons '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36435" "i36436"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons '() (cons #{e1 36468}# #{e2 36469}#))))
#{tmp 36464}#)
(let ((#{tmp 36470}#
($sc-dispatch
#{x 36462}#
'(_ ((any any)) any . each-any))))
(if #{tmp 36470}#
(@apply
(lambda (#{out 36474}#
#{in 36475}#
#{e1 36476}#
#{e2 36477}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i36441" "i36442" "i36443" "i36444"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{in 36475}#
'()
(list #{out 36474}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i36441"
"i36442"
"i36443"
"i36444"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons '()
(cons #{e1 36476}# #{e2 36477}#))))))
#{tmp 36470}#)
(let ((#{tmp 36478}#
($sc-dispatch
#{x 36462}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 36478}#
(@apply
(lambda (#{out 36482}#
#{in 36483}#
#{e1 36484}#
#{e2 36485}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i36451" "i36452" "i36453" "i36454"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i36451" "i36452" "i36453" "i36454"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{in 36483}#)
'()
(list #{out 36482}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i36451"
"i36452"
"i36453"
"i36454"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i36432"))
#(ribcage
(with-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
with-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons '()
(cons #{e1 36484}#
#{e2 36485}#))))))
#{tmp 36478}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 36462}#))))))))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
(lambda (#{x 36540}#)
(let ((#{tmp 36542}#
($sc-dispatch
#{x 36540}#
'(_ each-any . #(each ((any . any) any))))))
(if #{tmp 36542}#
(@apply
(lambda (#{k 36546}#
#{keyword 36547}#
#{pattern 36548}#
#{template 36549}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
#{pattern 36548}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i36503" "i36504" "i36505" "i36506"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{k 36546}#
(map (lambda (#{tmp 36514 36550}#
#{tmp 36513 36551}#)
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("i36503"
"i36504"
"i36505"
"i36506"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene
guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene
guile))))))
(hygiene guile))
#{tmp 36513 36551}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("i36503"
"i36504"
"i36505"
"i36506"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene
guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene
guile))))))
(hygiene guile))
#{tmp 36514 36550}#)))
#{template 36549}#
#{pattern 36548}#))))))
#{tmp 36542}#)
(let ((#{tmp 36552}#
($sc-dispatch
#{x 36540}#
'(_ each-any any . #(each ((any . any) any))))))
(if (if #{tmp 36552}#
(@apply
(lambda (#{k 36556}#
#{docstring 36557}#
#{keyword 36558}#
#{pattern 36559}#
#{template 36560}#)
(string? (syntax->datum #{docstring 36557}#)))
#{tmp 36552}#)
#f)
(@apply
(lambda (#{k 36561}#
#{docstring 36562}#
#{keyword 36563}#
#{pattern 36564}#
#{template 36565}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526" "i36527" "i36528" "i36529" "i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526" "i36527" "i36528" "i36529" "i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile)))
#{docstring 36562}#
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
#{pattern 36564}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top) (top) (top) (top) (top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{k 36561}#
(map (lambda (#{tmp 36539 36566}#
#{tmp 36538 36567}#)
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene
guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene
guile))))))
(hygiene
guile))
#{tmp 36538 36567}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i36526"
"i36527"
"i36528"
"i36529"
"i36530"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36500"))
#(ribcage
(syntax-rules)
((top))
(((hygiene
guile)
.
#(syntax-object
syntax-rules
((top))
(hygiene
guile))))))
(hygiene
guile))
#{tmp 36539 36566}#)))
#{template 36565}#
#{pattern 36564}#))))))
#{tmp 36552}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 36540}#))))))))
(define define-syntax-rule
(make-syntax-transformer
'define-syntax-rule
'macro
(lambda (#{x 36605}#)
(let ((#{tmp 36607}#
($sc-dispatch #{x 36605}# '(_ (any . any) any))))
(if #{tmp 36607}#
(@apply
(lambda (#{name 36611}#
#{pattern 36612}#
#{template 36613}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i36582" "i36583" "i36584"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
#{name 36611}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i36582" "i36583" "i36584"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
'()
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i36582" "i36583" "i36584"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
#{pattern 36612}#)
#{template 36613}#))))
#{tmp 36607}#)
(let ((#{tmp 36614}#
($sc-dispatch
#{x 36605}#
'(_ (any . any) any any))))
(if (if #{tmp 36614}#
(@apply
(lambda (#{name 36618}#
#{pattern 36619}#
#{docstring 36620}#
#{template 36621}#)
(string? (syntax->datum #{docstring 36620}#)))
#{tmp 36614}#)
#f)
(@apply
(lambda (#{name 36622}#
#{pattern 36623}#
#{docstring 36624}#
#{template 36625}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("i36597" "i36598" "i36599" "i36600"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
#{name 36622}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("i36597" "i36598" "i36599" "i36600"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
'()
#{docstring 36624}#
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name
pattern
docstring
template)
#((top) (top) (top) (top))
#("i36597"
"i36598"
"i36599"
"i36600"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i36579"))
#(ribcage
(define-syntax-rule)
((top))
(((hygiene guile)
.
#(syntax-object
define-syntax-rule
((top))
(hygiene guile))))))
(hygiene guile))
#{pattern 36623}#)
#{template 36625}#))))
#{tmp 36614}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 36605}#))))))))
(define let*
(make-syntax-transformer
'let*
'macro
(lambda (#{x 36675}#)
(let ((#{tmp 36677}#
($sc-dispatch
#{x 36675}#
'(any #(each (any any)) any . each-any))))
(if (if #{tmp 36677}#
(@apply
(lambda (#{let* 36681}#
#{x 36682}#
#{v 36683}#
#{e1 36684}#
#{e2 36685}#)
(and-map identifier? #{x 36682}#))
#{tmp 36677}#)
#f)
(@apply
(lambda (#{let* 36686}#
#{x 36687}#
#{v 36688}#
#{e1 36689}#
#{e2 36690}#)
(letrec*
((#{f 36691}#
(lambda (#{bindings 36694}#)
(if (null? #{bindings 36694}#)
(cons '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i36661" "i36662"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("i36651"
"i36652"
"i36653"
"i36654"
"i36655"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36637"))
#(ribcage
(let*)
((top))
(((hygiene guile)
.
#(syntax-object
let*
((top))
(hygiene guile))))))
(hygiene guile))
(cons '() (cons #{e1 36689}# #{e2 36690}#)))
(let ((#{tmp 36695}#
(list (#{f 36691}# (cdr #{bindings 36694}#))
(car #{bindings 36694}#))))
(let ((#{tmp 36696}#
($sc-dispatch #{tmp 36695}# '(any any))))
(if #{tmp 36696}#
(@apply
(lambda (#{body 36698}# #{binding 36699}#)
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(body binding)
#((top) (top))
#("i36671" "i36672"))
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i36661" "i36662"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("i36651"
"i36652"
"i36653"
"i36654"
"i36655"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i36637"))
#(ribcage
(let*)
((top))
(((hygiene guile)
.
#(syntax-object
let*
((top))
(hygiene guile))))))
(hygiene guile))
(list #{binding 36699}#)
#{body 36698}#))
#{tmp 36696}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 36695}#))))))))
(#{f 36691}# (map list #{x 36687}# #{v 36688}#))))
#{tmp 36677}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 36675}#))))))
(define do
(make-syntax-transformer
'do
'macro
(lambda (#{orig-x 36758}#)
(let ((#{tmp 36760}#
($sc-dispatch
#{orig-x 36758}#
'(_ #(each (any any . any))
(any . each-any)
.
each-any))))
(if #{tmp 36760}#
(@apply
(lambda (#{var 36764}#
#{init 36765}#
#{step 36766}#
#{e0 36767}#
#{e1 36768}#
#{c 36769}#)
(let ((#{tmp 36770}#
(map (lambda (#{v 36773}# #{s 36774}#)
(let ((#{tmp 36776}#
($sc-dispatch #{s 36774}# '())))
(if #{tmp 36776}#
(@apply (lambda () #{v 36773}#) #{tmp 36776}#)
(let ((#{tmp 36779}#
($sc-dispatch #{s 36774}# '(any))))
(if #{tmp 36779}#
(@apply
(lambda (#{e 36782}#) #{e 36782}#)
#{tmp 36779}#)
(syntax-violation
'do
"bad step expression"
#{orig-x 36758}#
#{s 36774}#))))))
#{var 36764}#
#{step 36766}#)))
(let ((#{tmp 36771}#
($sc-dispatch #{tmp 36770}# 'each-any)))
(if #{tmp 36771}#
(@apply
(lambda (#{step 36788}#)
(let ((#{tmp 36790}# ($sc-dispatch #{e1 36768}# '())))
(if #{tmp 36790}#
(@apply
(lambda ()
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
(map list #{var 36764}# #{init 36765}#)
(list '#(syntax-object
if
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
(list '#(syntax-object
not
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene guile))
#{e0 36767}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene guile))
(append
#{c 36769}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene
guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene
guile))
#{step 36788}#)))))))
#{tmp 36790}#)
(let ((#{tmp 36794}#
($sc-dispatch
#{e1 36768}#
'(any . each-any))))
(if #{tmp 36794}#
(@apply
(lambda (#{e1 36798}# #{e2 36799}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36735" "i36736"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36735" "i36736"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
(map list
#{var 36764}#
#{init 36765}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36735" "i36736"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene guile))))))
(hygiene guile))
#{e0 36767}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36735"
"i36736"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene guile))
(cons #{e1 36798}#
#{e2 36799}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i36735"
"i36736"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene guile))
(append
#{c 36769}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i36735"
"i36736"))
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("i36726"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i36711"
"i36712"
"i36713"
"i36714"
"i36715"
"i36716"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i36708"))
#(ribcage
(do)
((top))
(((hygiene
guile)
.
#(syntax-object
do
((top))
(hygiene
guile))))))
(hygiene
guile))
#{step 36788}#)))))))
#{tmp 36794}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e1 36768}#))))))
#{tmp 36771}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 36770}#)))))
#{tmp 36760}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{orig-x 36758}#))))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(letrec*
((#{quasi 37086}#
(lambda (#{p 37110}# #{lev 37111}#)
(let ((#{tmp 37113}#
($sc-dispatch
#{p 37110}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
any))))
(if #{tmp 37113}#
(@apply
(lambda (#{p 37117}#)
(if (= #{lev 37111}# 0)
(list '#(syntax-object
"value"
((top)
#(ribcage #(p) #((top)) #("i36836"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{p 37117}#)
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i36836"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("i36836"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
(list #{p 37117}#)
(#{1-}# #{lev 37111}#)))))
#{tmp 37113}#)
(let ((#{tmp 37120}#
($sc-dispatch
#{p 37110}#
'(#(free-id
#(syntax-object
quasiquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
any))))
(if #{tmp 37120}#
(@apply
(lambda (#{p 37124}#)
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i36839"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
quasiquote
((top)
#(ribcage #(p) #((top)) #("i36839"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
(list #{p 37124}#)
(#{1+}# #{lev 37111}#))))
#{tmp 37120}#)
(let ((#{tmp 37127}#
($sc-dispatch #{p 37110}# '(any . any))))
(if #{tmp 37127}#
(@apply
(lambda (#{p 37131}# #{q 37132}#)
(let ((#{tmp 37134}#
($sc-dispatch
#{p 37131}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
.
each-any))))
(if #{tmp 37134}#
(@apply
(lambda (#{p 37138}#)
(if (= #{lev 37111}# 0)
(#{quasilist* 37090}#
(map (lambda (#{tmp 36850 37177}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i36848"))
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene guile))
#{tmp 36850 37177}#))
#{p 37138}#)
(#{quasi 37086}#
#{q 37132}#
#{lev 37111}#))
(#{quasicons 37088}#
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
#("i36848"))
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage
#(p)
#((top))
#("i36848"))
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
#{p 37138}#
(#{1-}# #{lev 37111}#)))
(#{quasi 37086}#
#{q 37132}#
#{lev 37111}#))))
#{tmp 37134}#)
(let ((#{tmp 37182}#
($sc-dispatch
#{p 37131}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
.
each-any))))
(if #{tmp 37182}#
(@apply
(lambda (#{p 37186}#)
(if (= #{lev 37111}# 0)
(#{quasiappend 37089}#
(map (lambda (#{tmp 36855 37189}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i36853"))
#(ribcage
#(p q)
#((top) (top))
#("i36842"
"i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832"
"i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene guile))
#{tmp 36855 37189}#))
#{p 37186}#)
(#{quasi 37086}#
#{q 37132}#
#{lev 37111}#))
(#{quasicons 37088}#
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
#("i36853"))
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p)
#((top))
#("i36853"))
#(ribcage
#(p q)
#((top) (top))
#("i36842" "i36843"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
#{p 37186}#
(#{1-}# #{lev 37111}#)))
(#{quasi 37086}#
#{q 37132}#
#{lev 37111}#))))
#{tmp 37182}#)
(#{quasicons 37088}#
(#{quasi 37086}#
#{p 37131}#
#{lev 37111}#)
(#{quasi 37086}#
#{q 37132}#
#{lev 37111}#)))))))
#{tmp 37127}#)
(let ((#{tmp 37203}#
($sc-dispatch #{p 37110}# '#(vector each-any))))
(if #{tmp 37203}#
(@apply
(lambda (#{x 37207}#)
(let ((#{x 37210}#
(#{vquasi 37087}#
#{x 37207}#
#{lev 37111}#)))
(let ((#{tmp 37212}#
($sc-dispatch
#{x 37210}#
'(#(atom "quote") each-any))))
(if #{tmp 37212}#
(@apply
(lambda (#{x 37216}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(x)
#((top))
#("i36960"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i36957"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
(list->vector #{x 37216}#)))
#{tmp 37212}#)
(letrec*
((#{f 37218}#
(lambda (#{y 37230}# #{k 37231}#)
(let ((#{tmp 37233}#
($sc-dispatch
#{y 37230}#
'(#(atom "quote")
each-any))))
(if #{tmp 37233}#
(@apply
(lambda (#{y 37236}#)
(#{k 37231}#
(map (lambda (#{tmp 36985 37237}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(y)
#((top))
#("i36983"))
#(ribcage
()
()
())
#(ribcage
#(f
y
k)
#((top)
(top)
(top))
#("i36965"
"i36966"
"i36967"))
#(ribcage
#(_)
#((top))
#("i36963"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36957"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene
guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene
guile))
#{tmp 36985 37237}#))
#{y 37236}#)))
#{tmp 37233}#)
(let ((#{tmp 37238}#
($sc-dispatch
#{y 37230}#
'(#(atom "list")
.
each-any))))
(if #{tmp 37238}#
(@apply
(lambda (#{y 37241}#)
(#{k 37231}#
#{y 37241}#))
#{tmp 37238}#)
(let ((#{tmp 37242}#
($sc-dispatch
#{y 37230}#
'(#(atom "list*")
.
#(each+
any
(any)
())))))
(if #{tmp 37242}#
(@apply
(lambda (#{y 37245}#
#{z 37246}#)
(#{f 37218}#
#{z 37246}#
(lambda (#{ls 37247}#)
(#{k 37231}#
(append
#{y 37245}#
#{ls 37247}#)))))
#{tmp 37242}#)
(list '#(syntax-object
"list->vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g37000}#)
#((m37001
top))
#("i37004"))
#(ribcage
#(else)
#((top))
#("i36998"))
#(ribcage
()
()
())
#(ribcage
#(f y k)
#((top)
(top)
(top))
#("i36965"
"i36966"
"i36967"))
#(ribcage
#(_)
#((top))
#("i36963"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36957"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene
guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene
guile))
#{x 37210}#))))))))))
(#{f 37218}#
#{x 37210}#
(lambda (#{ls 37220}#)
(let ((#{tmp 37222}#
($sc-dispatch
#{ls 37220}#
'each-any)))
(if #{tmp 37222}#
(@apply
(lambda (#{ g36973 37225}#)
(cons '#(syntax-object
"vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g36973}#)
#((m36974 top))
#("i36978"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ls)
#((top))
#("i36972"))
#(ribcage
#(_)
#((top))
#("i36963"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i36957"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene
guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene guile))
#{ g36973 37225}#))
#{tmp 37222}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{ls 37220}#))))))))))
#{tmp 37203}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i36863"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36832" "i36833"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{p 37110}#)))))))))))
(#{vquasi 37087}#
(lambda (#{p 37275}# #{lev 37276}#)
(let ((#{tmp 37278}#
($sc-dispatch #{p 37275}# '(any . any))))
(if #{tmp 37278}#
(@apply
(lambda (#{p 37282}# #{q 37283}#)
(let ((#{tmp 37285}#
($sc-dispatch
#{p 37282}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
.
each-any))))
(if #{tmp 37285}#
(@apply
(lambda (#{p 37289}#)
(if (= #{lev 37276}# 0)
(#{quasilist* 37090}#
(map (lambda (#{tmp 36879 37328}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i36877"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{tmp 36879 37328}#))
#{p 37289}#)
(#{vquasi 37087}# #{q 37283}# #{lev 37276}#))
(#{quasicons 37088}#
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i36877"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("i36877"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
#{p 37289}#
(#{1-}# #{lev 37276}#)))
(#{vquasi 37087}# #{q 37283}# #{lev 37276}#))))
#{tmp 37285}#)
(let ((#{tmp 37335}#
($sc-dispatch
#{p 37282}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
.
each-any))))
(if #{tmp 37335}#
(@apply
(lambda (#{p 37339}#)
(if (= #{lev 37276}# 0)
(#{quasiappend 37089}#
(map (lambda (#{tmp 36884 37342}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i36882"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{tmp 36884 37342}#))
#{p 37339}#)
(#{vquasi 37087}#
#{q 37283}#
#{lev 37276}#))
(#{quasicons 37088}#
(#{quasicons 37088}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i36882"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage #(p) #((top)) #("i36882"))
#(ribcage
#(p q)
#((top) (top))
#("i36871" "i36872"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile)))
(#{quasi 37086}#
#{p 37339}#
(#{1-}# #{lev 37276}#)))
(#{vquasi 37087}#
#{q 37283}#
#{lev 37276}#))))
#{tmp 37335}#)
(#{quasicons 37088}#
(#{quasi 37086}# #{p 37282}# #{lev 37276}#)
(#{vquasi 37087}# #{q 37283}# #{lev 37276}#)))))))
#{tmp 37278}#)
(let ((#{tmp 37360}# ($sc-dispatch #{p 37275}# '())))
(if #{tmp 37360}#
(@apply
(lambda ()
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i36867" "i36868"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
()))
#{tmp 37360}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{p 37275}#)))))))
(#{quasicons 37088}#
(lambda (#{x 37373}# #{y 37374}#)
(let ((#{tmp 37375}# (list #{x 37373}# #{y 37374}#)))
(let ((#{tmp 37376}#
($sc-dispatch #{tmp 37375}# '(any any))))
(if #{tmp 37376}#
(@apply
(lambda (#{x 37378}# #{y 37379}#)
(let ((#{tmp 37381}#
($sc-dispatch
#{y 37379}#
'(#(atom "quote") any))))
(if #{tmp 37381}#
(@apply
(lambda (#{dy 37385}#)
(let ((#{tmp 37387}#
($sc-dispatch
#{x 37378}#
'(#(atom "quote") any))))
(if #{tmp 37387}#
(@apply
(lambda (#{dx 37391}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(dx)
#((top))
#("i36906"))
#(ribcage
#(dy)
#((top))
#("i36902"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{dx 37391}# #{dy 37385}#)))
#{tmp 37387}#)
(if (null? #{dy 37385}#)
(list '#(syntax-object
"list"
((top)
#(ribcage
#(_)
#((top))
#("i36908"))
#(ribcage
#(dy)
#((top))
#("i36902"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{x 37378}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage
#(_)
#((top))
#("i36908"))
#(ribcage
#(dy)
#((top))
#("i36902"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{x 37378}#
#{y 37379}#)))))
#{tmp 37381}#)
(let ((#{tmp 37396}#
($sc-dispatch
#{y 37379}#
'(#(atom "list") . any))))
(if #{tmp 37396}#
(@apply
(lambda (#{stuff 37400}#)
(cons '#(syntax-object
"list"
((top)
#(ribcage
#(stuff)
#((top))
#("i36911"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{x 37378}# #{stuff 37400}#)))
#{tmp 37396}#)
(let ((#{tmp 37401}#
($sc-dispatch
#{y 37379}#
'(#(atom "list*") . any))))
(if #{tmp 37401}#
(@apply
(lambda (#{stuff 37405}#)
(cons '#(syntax-object
"list*"
((top)
#(ribcage
#(stuff)
#((top))
#("i36914"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{x 37378}# #{stuff 37405}#)))
#{tmp 37401}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage #(_) #((top)) #("i36916"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36896" "i36897"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36891" "i36892"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{x 37378}#
#{y 37379}#))))))))
#{tmp 37376}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37375}#))))))
(#{quasiappend 37089}#
(lambda (#{x 37416}# #{y 37417}#)
(let ((#{tmp 37419}#
($sc-dispatch #{y 37417}# '(#(atom "quote") ()))))
(if #{tmp 37419}#
(@apply
(lambda ()
(if (null? #{x 37416}#)
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36920" "i36921"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
())
(if (null? (cdr #{x 37416}#))
(car #{x 37416}#)
(let ((#{tmp 37424}#
($sc-dispatch #{x 37416}# 'each-any)))
(if #{tmp 37424}#
(@apply
(lambda (#{p 37428}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage #(p) #((top)) #("i36932"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36920" "i36921"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{p 37428}#))
#{tmp 37424}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37416}#))))))
#{tmp 37419}#)
(if (null? #{x 37416}#)
#{y 37417}#
(let ((#{tmp 37436}# (list #{x 37416}# #{y 37417}#)))
(let ((#{tmp 37437}#
($sc-dispatch #{tmp 37436}# '(each-any any))))
(if #{tmp 37437}#
(@apply
(lambda (#{p 37439}# #{y 37440}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage
#(p y)
#((top) (top))
#("i36943" "i36944"))
#(ribcage #(_) #((top)) #("i36935"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i36920" "i36921"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
(append #{p 37439}# (list #{y 37440}#))))
#{tmp 37437}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37436}#)))))))))
(#{quasilist* 37090}#
(lambda (#{x 37444}# #{y 37445}#)
(letrec*
((#{f 37446}#
(lambda (#{x 37550}#)
(if (null? #{x 37550}#)
#{y 37445}#
(#{quasicons 37088}#
(car #{x 37550}#)
(#{f 37446}# (cdr #{x 37550}#)))))))
(#{f 37446}# #{x 37444}#))))
(#{emit 37092}#
(lambda (#{x 37553}#)
(let ((#{tmp 37555}#
($sc-dispatch #{x 37553}# '(#(atom "quote") any))))
(if #{tmp 37555}#
(@apply
(lambda (#{x 37559}#)
(list '#(syntax-object
quote
((top)
#(ribcage #(x) #((top)) #("i37010"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{x 37559}#))
#{tmp 37555}#)
(let ((#{tmp 37560}#
($sc-dispatch
#{x 37553}#
'(#(atom "list") . each-any))))
(if #{tmp 37560}#
(@apply
(lambda (#{x 37564}#)
(let ((#{tmp 37565}# (map #{emit 37092}# #{x 37564}#)))
(let ((#{tmp 37566}#
($sc-dispatch #{tmp 37565}# 'each-any)))
(if #{tmp 37566}#
(@apply
(lambda (#{ g37015 37568}#)
(cons '#(syntax-object
list
((top)
#(ribcage () () ())
#(ribcage
#(#{ g37015}#)
#((m37016 top))
#("i37020"))
#(ribcage #(x) #((top)) #("i37013"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{ g37015 37568}#))
#{tmp 37566}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37565}#)))))
#{tmp 37560}#)
(let ((#{tmp 37569}#
($sc-dispatch
#{x 37553}#
'(#(atom "list*") . #(each+ any (any) ())))))
(if #{tmp 37569}#
(@apply
(lambda (#{x 37573}# #{y 37574}#)
(letrec*
((#{f 37575}#
(lambda (#{x* 37578}#)
(if (null? #{x* 37578}#)
(#{emit 37092}# #{y 37574}#)
(let ((#{tmp 37579}#
(list (#{emit 37092}#
(car #{x* 37578}#))
(#{f 37575}#
(cdr #{x* 37578}#)))))
(let ((#{tmp 37580}#
($sc-dispatch
#{tmp 37579}#
'(any any))))
(if #{tmp 37580}#
(@apply
(lambda (#{ g37035 37582}#
#{ g37034 37583}#)
(list '#(syntax-object
cons
((top)
#(ribcage () () ())
#(ribcage
#(#{ g37035}#
#{ g37034}#)
#((m37036 top)
(m37036 top))
#("i37040" "i37041"))
#(ribcage () () ())
#(ribcage
#(f x*)
#((top) (top))
#("i37029" "i37030"))
#(ribcage
#(x y)
#((top) (top))
#("i37025" "i37026"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene guile))
#{ g37035 37582}#
#{ g37034 37583}#))
#{tmp 37580}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37579}#))))))))
(#{f 37575}# #{x 37573}#)))
#{tmp 37569}#)
(let ((#{tmp 37584}#
($sc-dispatch
#{x 37553}#
'(#(atom "append") . each-any))))
(if #{tmp 37584}#
(@apply
(lambda (#{x 37588}#)
(let ((#{tmp 37589}#
(map #{emit 37092}# #{x 37588}#)))
(let ((#{tmp 37590}#
($sc-dispatch
#{tmp 37589}#
'each-any)))
(if #{tmp 37590}#
(@apply
(lambda (#{ g37047 37592}#)
(cons '#(syntax-object
append
((top)
#(ribcage () () ())
#(ribcage
#(#{ g37047}#)
#((m37048 top))
#("i37052"))
#(ribcage
#(x)
#((top))
#("i37045"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{ g37047 37592}#))
#{tmp 37590}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37589}#)))))
#{tmp 37584}#)
(let ((#{tmp 37593}#
($sc-dispatch
#{x 37553}#
'(#(atom "vector") . each-any))))
(if #{tmp 37593}#
(@apply
(lambda (#{x 37597}#)
(let ((#{tmp 37598}#
(map #{emit 37092}# #{x 37597}#)))
(let ((#{tmp 37599}#
($sc-dispatch
#{tmp 37598}#
'each-any)))
(if #{tmp 37599}#
(@apply
(lambda (#{ g37059 37601}#)
(cons '#(syntax-object
vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g37059}#)
#((m37060 top))
#("i37064"))
#(ribcage
#(x)
#((top))
#("i37057"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene
guile))))))
(hygiene guile))
#{ g37059 37601}#))
#{tmp 37599}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37598}#)))))
#{tmp 37593}#)
(let ((#{tmp 37602}#
($sc-dispatch
#{x 37553}#
'(#(atom "list->vector") any))))
(if #{tmp 37602}#
(@apply
(lambda (#{x 37606}#)
(let ((#{tmp 37607}#
(#{emit 37092}# #{x 37606}#)))
(list '#(syntax-object
list->vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g37071}#)
#((m37072 top))
#("i37075"))
#(ribcage
#(x)
#((top))
#("i37069"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37007"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i36828"
"i36826"
"i36824"
"i36822"
"i36820"
"i36818"
"i36816"))
#(ribcage
(quasiquote)
((top))
(((hygiene guile)
.
#(syntax-object
quasiquote
((top))
(hygiene guile))))))
(hygiene guile))
#{tmp 37607}#)))
#{tmp 37602}#)
(let ((#{tmp 37610}#
($sc-dispatch
#{x 37553}#
'(#(atom "value") any))))
(if #{tmp 37610}#
(@apply
(lambda (#{x 37614}#) #{x 37614}#)
#{tmp 37610}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37553}#))))))))))))))))))
(lambda (#{x 37093}#)
(let ((#{tmp 37095}#
($sc-dispatch #{x 37093}# '(_ any))))
(if #{tmp 37095}#
(@apply
(lambda (#{e 37099}#)
(#{emit 37092}# (#{quasi 37086}# #{e 37099}# 0)))
#{tmp 37095}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37093}#)))))))
(define include
(make-syntax-transformer
'include
'macro
(lambda (#{x 37670}#)
(letrec*
((#{read-file 37671}#
(lambda (#{fn 37787}# #{k 37788}#)
(let ((#{p 37789}# (open-input-file #{fn 37787}#)))
(letrec*
((#{f 37790}#
(lambda (#{x 37847}# #{result 37848}#)
(if (eof-object? #{x 37847}#)
(begin
(close-input-port #{p 37789}#)
(reverse #{result 37848}#))
(#{f 37790}#
(read #{p 37789}#)
(cons (datum->syntax #{k 37788}# #{x 37847}#)
#{result 37848}#))))))
(#{f 37790}# (read #{p 37789}#) '()))))))
(let ((#{tmp 37673}#
($sc-dispatch #{x 37670}# '(any any))))
(if #{tmp 37673}#
(@apply
(lambda (#{k 37677}# #{filename 37678}#)
(let ((#{fn 37679}# (syntax->datum #{filename 37678}#)))
(let ((#{tmp 37680}#
(#{read-file 37671}#
#{fn 37679}#
#{filename 37678}#)))
(let ((#{tmp 37681}#
($sc-dispatch #{tmp 37680}# 'each-any)))
(if #{tmp 37681}#
(@apply
(lambda (#{exp 37699}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage #(exp) #((top)) #("i37667"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i37662"))
#(ribcage
#(k filename)
#((top) (top))
#("i37658" "i37659"))
#(ribcage (read-file) ((top)) ("i37642"))
#(ribcage #(x) #((top)) #("i37641"))
#(ribcage
(include)
((top))
(((hygiene guile)
.
#(syntax-object
include
((top))
(hygiene guile))))))
(hygiene guile))
#{exp 37699}#))
#{tmp 37681}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 37680}#))))))
#{tmp 37673}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37670}#)))))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
(lambda (#{x 37868}#)
(let ((#{tmp 37870}#
($sc-dispatch #{x 37868}# '(any any))))
(if #{tmp 37870}#
(@apply
(lambda (#{k 37874}# #{filename 37875}#)
(let ((#{fn 37876}# (syntax->datum #{filename 37875}#)))
(let ((#{tmp 37877}#
(datum->syntax
#{filename 37875}#
(let ((#{t 37880}# (%search-load-path #{fn 37876}#)))
(if #{t 37880}#
#{t 37880}#
(syntax-violation
'include-from-path
"file not found in path"
#{x 37868}#
#{filename 37875}#))))))
(list '#(syntax-object
include
((top)
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i37862"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i37858"))
#(ribcage
#(k filename)
#((top) (top))
#("i37854" "i37855"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i37851"))
#(ribcage
(include-from-path)
((top))
(((hygiene guile)
.
#(syntax-object
include-from-path
((top))
(hygiene guile))))))
(hygiene guile))
#{tmp 37877}#))))
#{tmp 37870}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37868}#))))))
(define unquote
(make-syntax-transformer
'unquote
'macro
(lambda (#{x 37890}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
#{x 37890}#))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
(lambda (#{x 37894}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
#{x 37894}#))))
(define case
(make-syntax-transformer
'case
'macro
(lambda (#{x 37951}#)
(let ((#{tmp 37953}#
($sc-dispatch
#{x 37951}#
'(_ any any . each-any))))
(if #{tmp 37953}#
(@apply
(lambda (#{e 37957}# #{m1 37958}# #{m2 37959}#)
(let ((#{tmp 37960}#
(letrec*
((#{f 38021}#
(lambda (#{clause 38024}# #{clauses 38025}#)
(if (null? #{clauses 38025}#)
(let ((#{tmp 38027}#
($sc-dispatch
#{clause 38024}#
'(#(free-id
#(syntax-object
else
((top)
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile)))
any
.
each-any))))
(if #{tmp 38027}#
(@apply
(lambda (#{e1 38031}# #{e2 38032}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i37919" "i37920"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{e1 38031}# #{e2 38032}#)))
#{tmp 38027}#)
(let ((#{tmp 38033}#
($sc-dispatch
#{clause 38024}#
'(each-any any . each-any))))
(if #{tmp 38033}#
(@apply
(lambda (#{k 38037}#
#{e1 38038}#
#{e2 38039}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i37925"
"i37926"
"i37927"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i37925"
"i37926"
"i37927"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i37925"
"i37926"
"i37927"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i37925"
"i37926"
"i37927"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i37900"
"i37901"
"i37902"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene
guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene
guile))
#{k 38037}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i37925"
"i37926"
"i37927"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
(cons #{e1 38038}#
#{e2 38039}#))))
#{tmp 38033}#)
(syntax-violation
'case
"bad clause"
#{x 37951}#
#{clause 38024}#)))))
(let ((#{tmp 38047}#
(#{f 38021}#
(car #{clauses 38025}#)
(cdr #{clauses 38025}#))))
(let ((#{tmp 38050}#
($sc-dispatch
#{clause 38024}#
'(each-any any . each-any))))
(if #{tmp 38050}#
(@apply
(lambda (#{k 38054}#
#{e1 38055}#
#{e2 38056}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i37941"
"i37942"
"i37943"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i37937"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i37941"
"i37942"
"i37943"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i37937"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i37941"
"i37942"
"i37943"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i37937"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i37941"
"i37942"
"i37943"))
#(ribcage
()
()
())
#(ribcage
#(rest)
#((top))
#("i37937"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i37900"
"i37901"
"i37902"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene
guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
#{k 38054}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i37941"
"i37942"
"i37943"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i37937"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i37910"
"i37911"
"i37912"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900"
"i37901"
"i37902"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene
guile))))))
(hygiene guile))
(cons #{e1 38055}#
#{e2 38056}#))
#{tmp 38047}#))
#{tmp 38050}#)
(syntax-violation
'case
"bad clause"
#{x 37951}#
#{clause 38024}#))))))))
(#{f 38021}# #{m1 37958}# #{m2 37959}#))))
(let ((#{body 37961}# #{tmp 37960}#))
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("i37908"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900" "i37901" "i37902"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("i37908"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i37900" "i37901" "i37902"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i37897"))
#(ribcage
(case)
((top))
(((hygiene guile)
.
#(syntax-object
case
((top))
(hygiene guile))))))
(hygiene guile))
#{e 37957}#))
#{body 37961}#))))
#{tmp 37953}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 37951}#))))))
(define make-variable-transformer
(lambda (#{proc 38075}#)
(if (procedure? #{proc 38075}#)
(letrec*
((#{trans 38076}#
(lambda (#{x 38082}#)
(#{proc 38075}# #{x 38082}#))))
(begin
(set-procedure-property!
#{trans 38076}#
'variable-transformer
#t)
#{trans 38076}#))
(error "variable transformer not a procedure"
#{proc 38075}#))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
(lambda (#{x 38115}#)
(let ((#{tmp 38117}#
($sc-dispatch #{x 38115}# '(_ any))))
(if #{tmp 38117}#
(@apply
(lambda (#{e 38121}#)
(list '#(syntax-object
lambda
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{e 38121}#))
(list '(#(syntax-object
_
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i38090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{e 38121}#
'(#(syntax-object
x
((top)
#(ribcage
#(e)
#((top))
#("i38090"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(e)
#((top))
#("i38090"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))))))))
#{tmp 38117}#)
(let ((#{tmp 38122}#
($sc-dispatch
#{x 38115}#
'(_ (any any)
((#(free-id
#(syntax-object
set!
((top)
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))
any
any)
any)))))
(if (if #{tmp 38122}#
(@apply
(lambda (#{id 38126}#
#{exp1 38127}#
#{var 38128}#
#{val 38129}#
#{exp2 38130}#)
(if (identifier? #{id 38126}#)
(identifier? #{var 38128}#)
#f))
#{tmp 38122}#)
#f)
(@apply
(lambda (#{id 38131}#
#{exp1 38132}#
#{var 38133}#
#{val 38134}#
#{exp2 38135}#)
(list '#(syntax-object
make-variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105" "i38106" "i38107" "i38108" "i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(list '#(syntax-object
lambda
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
.
#(syntax-object
variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
'(#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile)))
(list (list '#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{var 38133}#
#{val 38134}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{exp2 38135}#))
(list (cons #{id 38131}#
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{exp1 38132}#
'(#(syntax-object
x
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene
guile))))))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene
guile))))))
(hygiene guile))))))
(list #{id 38131}#
(list '#(syntax-object
identifier?
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene
guile))))))
(hygiene guile))
#{id 38131}#))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i38105"
"i38106"
"i38107"
"i38108"
"i38109"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i38087"))
#(ribcage
(identifier-syntax)
((top))
(((hygiene guile)
.
#(syntax-object
identifier-syntax
((top))
(hygiene guile))))))
(hygiene guile))
#{exp1 38132}#))))))
#{tmp 38122}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 38115}#))))))))
(define define*
(make-syntax-transformer
'define*
'macro
(lambda (#{x 38168}#)
(let ((#{tmp 38170}#
($sc-dispatch
#{x 38168}#
'(_ (any . any) any . each-any))))
(if #{tmp 38170}#
(@apply
(lambda (#{id 38174}#
#{args 38175}#
#{b0 38176}#
#{b1 38177}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("i38150" "i38151" "i38152" "i38153"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38147"))
#(ribcage
(define*)
((top))
(((hygiene guile)
.
#(syntax-object
define*
((top))
(hygiene guile))))))
(hygiene guile))
#{id 38174}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("i38150" "i38151" "i38152" "i38153"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38147"))
#(ribcage
(define*)
((top))
(((hygiene guile)
.
#(syntax-object
define*
((top))
(hygiene guile))))))
(hygiene guile))
(cons #{args 38175}#
(cons #{b0 38176}# #{b1 38177}#)))))
#{tmp 38170}#)
(let ((#{tmp 38178}#
($sc-dispatch #{x 38168}# '(_ any any))))
(if (if #{tmp 38178}#
(@apply
(lambda (#{id 38182}# #{val 38183}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
#(id val)
#((top) (top))
#("i38160" "i38161"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38147"))
#(ribcage
(define*)
((top))
(((hygiene guile)
.
#(syntax-object
define*
((top))
(hygiene guile))))))
(hygiene guile))))
#{tmp 38178}#)
#f)
(@apply
(lambda (#{id 38184}# #{val 38185}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id val)
#((top) (top))
#("i38164" "i38165"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i38147"))
#(ribcage
(define*)
((top))
(((hygiene guile)
.
#(syntax-object
define*
((top))
(hygiene guile))))))
(hygiene guile))
#{id 38184}#
#{val 38185}#))
#{tmp 38178}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 38168}#))))))))