1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-29 16:30:19 +02:00
guile/module/ice-9/psyntax-pp.scm
Andy Wingo 34c5fe83c0 regenerate psyntax-pp.scm
* module/ice-9/psyntax-pp.scm: Regenerate, now with inlined letrec
  bindings.  Whee!!
2011-10-10 14:43:37 +02:00

42282 lines
2.5 MiB

(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
(letrec*
((#{top-level-eval-hook 4273}#
(lambda (#{x 28142}# #{mod 28143}#)
(primitive-eval #{x 28142}#)))
(#{maybe-name-value! 4278}#
(lambda (#{name 16638}# #{val 16639}#)
(if (if (struct? #{val 16639}#)
(eq? (struct-vtable #{val 16639}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 16646}# (struct-ref #{val 16639}# 1)))
(if (not (assq 'name #{meta 16646}#))
(let ((#{v 16651}#
(cons (cons 'name #{name 16638}#) #{meta 16646}#)))
(struct-set! #{val 16639}# 1 #{v 16651}#)))))))
(#{build-application 4280}#
(lambda (#{source 16363}#
#{fun-exp 16364}#
#{arg-exps 16365}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{source 16363}#
#{fun-exp 16364}#
#{arg-exps 16365}#)))
(#{build-conditional 4281}#
(lambda (#{source 16371}#
#{test-exp 16372}#
#{then-exp 16373}#
#{else-exp 16374}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#{source 16371}#
#{test-exp 16372}#
#{then-exp 16373}#
#{else-exp 16374}#)))
(#{build-dynlet 4282}#
(lambda (#{source 16381}#
#{fluids 16382}#
#{vals 16383}#
#{body 16384}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
#{source 16381}#
#{fluids 16382}#
#{vals 16383}#
#{body 16384}#)))
(#{build-lexical-reference 4283}#
(lambda (#{type 28144}#
#{source 28145}#
#{name 28146}#
#{var 28147}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{source 28145}#
#{name 28146}#
#{var 28147}#)))
(#{build-lexical-assignment 4284}#
(lambda (#{source 16391}#
#{name 16392}#
#{var 16393}#
#{exp 16394}#)
(begin
(if (if (struct? #{exp 16394}#)
(eq? (struct-vtable #{exp 16394}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 16410}# (struct-ref #{exp 16394}# 1)))
(if (not (assq 'name #{meta 16410}#))
(let ((#{v 16417}#
(cons (cons 'name #{name 16392}#) #{meta 16410}#)))
(struct-set! #{exp 16394}# 1 #{v 16417}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 4)
#{source 16391}#
#{name 16392}#
#{var 16393}#
#{exp 16394}#))))
(#{analyze-variable 4285}#
(lambda (#{mod 28153}#
#{var 28154}#
#{modref-cont 28155}#
#{bare-cont 28156}#)
(if (not #{mod 28153}#)
(#{bare-cont 28156}# #{var 28154}#)
(let ((#{kind 28157}# (car #{mod 28153}#))
(#{mod 28158}# (cdr #{mod 28153}#)))
(if (eqv? #{kind 28157}# 'public)
(#{modref-cont 28155}#
#{mod 28158}#
#{var 28154}#
#t)
(if (eqv? #{kind 28157}# 'private)
(if (not (equal?
#{mod 28158}#
(module-name (current-module))))
(#{modref-cont 28155}#
#{mod 28158}#
#{var 28154}#
#f)
(#{bare-cont 28156}# #{var 28154}#))
(if (eqv? #{kind 28157}# 'bare)
(#{bare-cont 28156}# #{var 28154}#)
(if (eqv? #{kind 28157}# 'hygiene)
(if (if (not (equal?
#{mod 28158}#
(module-name (current-module))))
(module-variable
(resolve-module #{mod 28158}#)
#{var 28154}#)
#f)
(#{modref-cont 28155}#
#{mod 28158}#
#{var 28154}#
#f)
(#{bare-cont 28156}# #{var 28154}#))
(syntax-violation
#f
"bad module kind"
#{var 28154}#
#{mod 28158}#)))))))))
(#{build-global-reference 4286}#
(lambda (#{source 28173}# #{var 28174}# #{mod 28175}#)
(#{analyze-variable 4285}#
#{mod 28175}#
#{var 28174}#
(lambda (#{mod 28178}# #{var 28179}# #{public? 28180}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{source 28173}#
#{mod 28178}#
#{var 28179}#
#{public? 28180}#))
(lambda (#{var 28188}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{source 28173}#
#{var 28188}#)))))
(#{build-global-assignment 4287}#
(lambda (#{source 16426}#
#{var 16427}#
#{exp 16428}#
#{mod 16429}#)
(begin
(if (if (struct? #{exp 16428}#)
(eq? (struct-vtable #{exp 16428}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 16445}# (struct-ref #{exp 16428}# 1)))
(if (not (assq 'name #{meta 16445}#))
(let ((#{v 16452}#
(cons (cons 'name #{var 16427}#) #{meta 16445}#)))
(struct-set! #{exp 16428}# 1 #{v 16452}#)))))
(#{analyze-variable 4285}#
#{mod 16429}#
#{var 16427}#
(lambda (#{mod 16457}# #{var 16458}# #{public? 16459}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 6)
#{source 16426}#
#{mod 16457}#
#{var 16458}#
#{public? 16459}#
#{exp 16428}#))
(lambda (#{var 16467}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 8)
#{source 16426}#
#{var 16467}#
#{exp 16428}#))))))
(#{build-global-definition 4288}#
(lambda (#{source 28194}# #{var 28195}# #{exp 28196}#)
(begin
(if (if (struct? #{exp 28196}#)
(eq? (struct-vtable #{exp 28196}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 28212}# (struct-ref #{exp 28196}# 1)))
(if (not (assq 'name #{meta 28212}#))
(let ((#{v 28219}#
(cons (cons 'name #{var 28195}#) #{meta 28212}#)))
(struct-set! #{exp 28196}# 1 #{v 28219}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#{source 28194}#
#{var 28195}#
#{exp 28196}#))))
(#{build-simple-lambda 4289}#
(lambda (#{src 16473}#
#{req 16474}#
#{rest 16475}#
#{vars 16476}#
#{meta 16477}#
#{exp 16478}#)
(let ((#{body 16484}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 16473}#
#{req 16474}#
#f
#{rest 16475}#
#f
'()
#{vars 16476}#
#{exp 16478}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{src 16473}#
#{meta 16477}#
#{body 16484}#))))
(#{build-sequence 4294}#
(lambda (#{src 28227}# #{exps 28228}#)
(if (null? (cdr #{exps 28228}#))
(car #{exps 28228}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
#{src 28227}#
#{exps 28228}#))))
(#{build-let 4295}#
(lambda (#{src 16496}#
#{ids 16497}#
#{vars 16498}#
#{val-exps 16499}#
#{body-exp 16500}#)
(begin
(for-each
#{maybe-name-value! 4278}#
#{ids 16497}#
#{val-exps 16499}#)
(if (null? #{vars 16498}#)
#{body-exp 16500}#
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
#{src 16496}#
#{ids 16497}#
#{vars 16498}#
#{val-exps 16499}#
#{body-exp 16500}#)))))
(#{build-named-let 4296}#
(lambda (#{src 16524}#
#{ids 16525}#
#{vars 16526}#
#{val-exps 16527}#
#{body-exp 16528}#)
(let ((#{f 16529}# (car #{vars 16526}#))
(#{f-name 16530}# (car #{ids 16525}#))
(#{vars 16531}# (cdr #{vars 16526}#))
(#{ids 16532}# (cdr #{ids 16525}#)))
(let ((#{proc 16533}#
(let ((#{body 16553}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{src 16524}#
#{ids 16532}#
#f
#f
#f
'()
#{vars 16531}#
#{body-exp 16528}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{src 16524}#
'()
#{body 16553}#))))
(begin
(if (if (struct? #{proc 16533}#)
(eq? (struct-vtable #{proc 16533}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 16577}# (struct-ref #{proc 16533}# 1)))
(if (not (assq 'name #{meta 16577}#))
(let ((#{v 16584}#
(cons (cons 'name #{f-name 16530}#)
#{meta 16577}#)))
(struct-set! #{proc 16533}# 1 #{v 16584}#)))))
(for-each
#{maybe-name-value! 4278}#
#{ids 16532}#
#{val-exps 16527}#)
(let ((#{names 16608}# (list #{f-name 16530}#))
(#{gensyms 16609}# (list #{f 16529}#))
(#{vals 16610}# (list #{proc 16533}#))
(#{body 16611}#
(let ((#{fun-exp 16615}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{src 16524}#
#{f-name 16530}#
#{f 16529}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#{src 16524}#
#{fun-exp 16615}#
#{val-exps 16527}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
#{src 16524}#
#f
#{names 16608}#
#{gensyms 16609}#
#{vals 16610}#
#{body 16611}#)))))))
(#{build-letrec 4297}#
(lambda (#{src 16631}#
#{in-order? 16632}#
#{ids 16633}#
#{vars 16634}#
#{val-exps 16635}#
#{body-exp 16636}#)
(if (null? #{vars 16634}#)
#{body-exp 16636}#
(begin
(for-each
#{maybe-name-value! 4278}#
#{ids 16633}#
#{val-exps 16635}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
#{src 16631}#
#{in-order? 16632}#
#{ids 16633}#
#{vars 16634}#
#{val-exps 16635}#
#{body-exp 16636}#)))))
(#{source-annotation 4306}#
(lambda (#{x 16662}#)
(if (if (vector? #{x 16662}#)
(if (= (vector-length #{x 16662}#) 4)
(eq? (vector-ref #{x 16662}# 0) 'syntax-object)
#f)
#f)
(#{source-annotation 4306}#
(vector-ref #{x 16662}# 1))
(if (pair? #{x 16662}#)
(let ((#{props 16677}# (source-properties #{x 16662}#)))
(if (pair? #{props 16677}#) #{props 16677}# #f))
#f))))
(#{extend-env 4307}#
(lambda (#{labels 16679}# #{bindings 16680}# #{r 16681}#)
(if (null? #{labels 16679}#)
#{r 16681}#
(#{extend-env 4307}#
(cdr #{labels 16679}#)
(cdr #{bindings 16680}#)
(cons (cons (car #{labels 16679}#)
(car #{bindings 16680}#))
#{r 16681}#)))))
(#{extend-var-env 4308}#
(lambda (#{labels 16682}# #{vars 16683}# #{r 16684}#)
(if (null? #{labels 16682}#)
#{r 16684}#
(#{extend-var-env 4308}#
(cdr #{labels 16682}#)
(cdr #{vars 16683}#)
(cons (cons (car #{labels 16682}#)
(cons 'lexical (car #{vars 16683}#)))
#{r 16684}#)))))
(#{macros-only-env 4309}#
(lambda (#{r 16685}#)
(if (null? #{r 16685}#)
'()
(let ((#{a 16686}# (car #{r 16685}#)))
(if (eq? (car (cdr #{a 16686}#)) 'macro)
(cons #{a 16686}#
(#{macros-only-env 4309}# (cdr #{r 16685}#)))
(#{macros-only-env 4309}# (cdr #{r 16685}#)))))))
(#{global-extend 4311}#
(lambda (#{type 16688}# #{sym 16689}# #{val 16690}#)
(module-define!
(current-module)
#{sym 16689}#
(make-syntax-transformer
#{sym 16689}#
#{type 16688}#
#{val 16690}#))))
(#{id? 4313}#
(lambda (#{x 10546}#)
(if (symbol? #{x 10546}#)
#t
(if (if (vector? #{x 10546}#)
(if (= (vector-length #{x 10546}#) 4)
(eq? (vector-ref #{x 10546}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 10546}# 1))
#f))))
(#{gen-labels 4316}#
(lambda (#{ls 16700}#)
(if (null? #{ls 16700}#)
'()
(cons (symbol->string (gensym "i"))
(#{gen-labels 4316}# (cdr #{ls 16700}#))))))
(#{make-binding-wrap 4327}#
(lambda (#{ids 16704}# #{labels 16705}# #{w 16706}#)
(if (null? #{ids 16704}#)
#{w 16706}#
(cons (car #{w 16706}#)
(cons (let ((#{labelvec 16707}#
(list->vector #{labels 16705}#)))
(let ((#{n 16708}# (vector-length #{labelvec 16707}#)))
(let ((#{symnamevec 16709}# (make-vector #{n 16708}#))
(#{marksvec 16710}# (make-vector #{n 16708}#)))
(begin
(letrec*
((#{f 16711}#
(lambda (#{ids 16714}# #{i 16715}#)
(if (not (null? #{ids 16714}#))
(call-with-values
(lambda ()
(let ((#{x 16718}#
(car #{ids 16714}#)))
(if (if (vector? #{x 16718}#)
(if (= (vector-length
#{x 16718}#)
4)
(eq? (vector-ref
#{x 16718}#
0)
'syntax-object)
#f)
#f)
(values
(vector-ref #{x 16718}# 1)
(let ((#{m1 16734}#
(car #{w 16706}#))
(#{m2 16735}#
(car (vector-ref
#{x 16718}#
2))))
(if (null? #{m2 16735}#)
#{m1 16734}#
(append
#{m1 16734}#
#{m2 16735}#))))
(values
#{x 16718}#
(car #{w 16706}#)))))
(lambda (#{symname 16755}#
#{marks 16756}#)
(begin
(vector-set!
#{symnamevec 16709}#
#{i 16715}#
#{symname 16755}#)
(vector-set!
#{marksvec 16710}#
#{i 16715}#
#{marks 16756}#)
(#{f 16711}#
(cdr #{ids 16714}#)
(#{1+}# #{i 16715}#)))))))))
(#{f 16711}# #{ids 16704}# 0))
(vector
'ribcage
#{symnamevec 16709}#
#{marksvec 16710}#
#{labelvec 16707}#)))))
(cdr #{w 16706}#))))))
(#{join-wraps 4329}#
(lambda (#{w1 16765}# #{w2 16766}#)
(let ((#{m1 16767}# (car #{w1 16765}#))
(#{s1 16768}# (cdr #{w1 16765}#)))
(if (null? #{m1 16767}#)
(if (null? #{s1 16768}#)
#{w2 16766}#
(cons (car #{w2 16766}#)
(let ((#{m2 16775}# (cdr #{w2 16766}#)))
(if (null? #{m2 16775}#)
#{s1 16768}#
(append #{s1 16768}# #{m2 16775}#)))))
(cons (let ((#{m2 16784}# (car #{w2 16766}#)))
(if (null? #{m2 16784}#)
#{m1 16767}#
(append #{m1 16767}# #{m2 16784}#)))
(let ((#{m2 16793}# (cdr #{w2 16766}#)))
(if (null? #{m2 16793}#)
#{s1 16768}#
(append #{s1 16768}# #{m2 16793}#))))))))
(#{same-marks? 4331}#
(lambda (#{x 16798}# #{y 16799}#)
(if (eq? #{x 16798}# #{y 16799}#)
(eq? #{x 16798}# #{y 16799}#)
(if (not (null? #{x 16798}#))
(if (not (null? #{y 16799}#))
(if (eq? (car #{x 16798}#) (car #{y 16799}#))
(#{same-marks? 4331}#
(cdr #{x 16798}#)
(cdr #{y 16799}#))
#f)
#f)
#f))))
(#{id-var-name 4332}#
(lambda (#{id 16807}# #{w 16808}#)
(letrec*
((#{search 16809}#
(lambda (#{sym 16870}# #{subst 16871}# #{marks 16872}#)
(if (null? #{subst 16871}#)
(values #f #{marks 16872}#)
(let ((#{fst 16873}# (car #{subst 16871}#)))
(if (eq? #{fst 16873}# 'shift)
(#{search 16809}#
#{sym 16870}#
(cdr #{subst 16871}#)
(cdr #{marks 16872}#))
(let ((#{symnames 16875}# (vector-ref #{fst 16873}# 1)))
(if (vector? #{symnames 16875}#)
(let ((#{n 16887}# (vector-length #{symnames 16875}#)))
(letrec*
((#{f 16888}#
(lambda (#{i 16890}#)
(if (= #{i 16890}# #{n 16887}#)
(#{search 16809}#
#{sym 16870}#
(cdr #{subst 16871}#)
#{marks 16872}#)
(if (if (eq? (vector-ref
#{symnames 16875}#
#{i 16890}#)
#{sym 16870}#)
(#{same-marks? 4331}#
#{marks 16872}#
(vector-ref
(vector-ref #{fst 16873}# 2)
#{i 16890}#))
#f)
(values
(vector-ref
(vector-ref #{fst 16873}# 3)
#{i 16890}#)
#{marks 16872}#)
(#{f 16888}# (#{1+}# #{i 16890}#)))))))
(#{f 16888}# 0)))
(letrec*
((#{f 16923}#
(lambda (#{symnames 16925}# #{i 16926}#)
(if (null? #{symnames 16925}#)
(#{search 16809}#
#{sym 16870}#
(cdr #{subst 16871}#)
#{marks 16872}#)
(if (if (eq? (car #{symnames 16925}#)
#{sym 16870}#)
(#{same-marks? 4331}#
#{marks 16872}#
(list-ref
(vector-ref #{fst 16873}# 2)
#{i 16926}#))
#f)
(values
(list-ref
(vector-ref #{fst 16873}# 3)
#{i 16926}#)
#{marks 16872}#)
(#{f 16923}#
(cdr #{symnames 16925}#)
(#{1+}# #{i 16926}#)))))))
(#{f 16923}# #{symnames 16875}# 0))))))))))
(if (symbol? #{id 16807}#)
(let ((#{t 16812}#
(#{search 16809}#
#{id 16807}#
(cdr #{w 16808}#)
(car #{w 16808}#))))
(if #{t 16812}# #{t 16812}# #{id 16807}#))
(if (if (vector? #{id 16807}#)
(if (= (vector-length #{id 16807}#) 4)
(eq? (vector-ref #{id 16807}# 0) 'syntax-object)
#f)
#f)
(let ((#{id 16827}# (vector-ref #{id 16807}# 1))
(#{w1 16828}# (vector-ref #{id 16807}# 2)))
(let ((#{marks 16829}#
(let ((#{m1 16839}# (car #{w 16808}#))
(#{m2 16840}# (car #{w1 16828}#)))
(if (null? #{m2 16840}#)
#{m1 16839}#
(append #{m1 16839}# #{m2 16840}#)))))
(call-with-values
(lambda ()
(#{search 16809}#
#{id 16827}#
(cdr #{w 16808}#)
#{marks 16829}#))
(lambda (#{new-id 16856}# #{marks 16857}#)
(if #{new-id 16856}#
#{new-id 16856}#
(let ((#{t 16865}#
(#{search 16809}#
#{id 16827}#
(cdr #{w1 16828}#)
#{marks 16857}#)))
(if #{t 16865}# #{t 16865}# #{id 16827}#)))))))
(syntax-violation
'id-var-name
"invalid id"
#{id 16807}#))))))
(#{valid-bound-ids? 4335}#
(lambda (#{ids 16948}#)
(if (letrec*
((#{all-ids? 16949}#
(lambda (#{ids 17111}#)
(if (null? #{ids 17111}#)
(null? #{ids 17111}#)
(if (let ((#{x 17122}# (car #{ids 17111}#)))
(if (symbol? #{x 17122}#)
#t
(if (if (vector? #{x 17122}#)
(if (= (vector-length #{x 17122}#) 4)
(eq? (vector-ref #{x 17122}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 17122}# 1))
#f)))
(#{all-ids? 16949}# (cdr #{ids 17111}#))
#f)))))
(#{all-ids? 16949}# #{ids 16948}#))
(#{distinct-bound-ids? 4336}# #{ids 16948}#)
#f)))
(#{distinct-bound-ids? 4336}#
(lambda (#{ids 17254}#)
(letrec*
((#{distinct? 17255}#
(lambda (#{ids 17371}#)
(if (null? #{ids 17371}#)
(null? #{ids 17371}#)
(if (not (#{bound-id-member? 4337}#
(car #{ids 17371}#)
(cdr #{ids 17371}#)))
(#{distinct? 17255}# (cdr #{ids 17371}#))
#f)))))
(#{distinct? 17255}# #{ids 17254}#))))
(#{bound-id-member? 4337}#
(lambda (#{x 17591}# #{list 17592}#)
(if (not (null? #{list 17592}#))
(let ((#{t 17593}#
(let ((#{j 17674}# (car #{list 17592}#)))
(if (if (if (vector? #{x 17591}#)
(if (= (vector-length #{x 17591}#) 4)
(eq? (vector-ref #{x 17591}# 0) 'syntax-object)
#f)
#f)
(if (vector? #{j 17674}#)
(if (= (vector-length #{j 17674}#) 4)
(eq? (vector-ref #{j 17674}# 0) 'syntax-object)
#f)
#f)
#f)
(if (eq? (vector-ref #{x 17591}# 1)
(vector-ref #{j 17674}# 1))
(#{same-marks? 4331}#
(car (vector-ref #{x 17591}# 2))
(car (vector-ref #{j 17674}# 2)))
#f)
(eq? #{x 17591}# #{j 17674}#)))))
(if #{t 17593}#
#{t 17593}#
(#{bound-id-member? 4337}#
#{x 17591}#
(cdr #{list 17592}#))))
#f)))
(#{wrap 4338}#
(lambda (#{x 17718}# #{w 17719}# #{defmod 17720}#)
(if (if (null? (car #{w 17719}#))
(null? (cdr #{w 17719}#))
#f)
#{x 17718}#
(if (if (vector? #{x 17718}#)
(if (= (vector-length #{x 17718}#) 4)
(eq? (vector-ref #{x 17718}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 17734}# (vector-ref #{x 17718}# 1))
(#{wrap 17735}#
(#{join-wraps 4329}#
#{w 17719}#
(vector-ref #{x 17718}# 2)))
(#{module 17736}# (vector-ref #{x 17718}# 3)))
(vector
'syntax-object
#{expression 17734}#
#{wrap 17735}#
#{module 17736}#))
(if (null? #{x 17718}#)
#{x 17718}#
(vector
'syntax-object
#{x 17718}#
#{w 17719}#
#{defmod 17720}#))))))
(#{source-wrap 4339}#
(lambda (#{x 17753}#
#{w 17754}#
#{s 17755}#
#{defmod 17756}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{x 17753}#) #{s 17755}# #f)
(set-source-properties! #{x 17753}# #{s 17755}#))
#{x 17753}#)
#{w 17754}#
#{defmod 17756}#)))
(#{chi-sequence 4340}#
(lambda (#{body 28233}#
#{r 28234}#
#{w 28235}#
#{s 28236}#
#{mod 28237}#)
(#{build-sequence 4294}#
#{s 28236}#
(letrec*
((#{dobody 28322}#
(lambda (#{body 28402}#
#{r 28403}#
#{w 28404}#
#{mod 28405}#)
(if (null? #{body 28402}#)
'()
(let ((#{first 28406}#
(#{chi 4345}#
(car #{body 28402}#)
#{r 28403}#
#{w 28404}#
#{mod 28405}#)))
(cons #{first 28406}#
(#{dobody 28322}#
(cdr #{body 28402}#)
#{r 28403}#
#{w 28404}#
#{mod 28405}#)))))))
(#{dobody 28322}#
#{body 28233}#
#{r 28234}#
#{w 28235}#
#{mod 28237}#)))))
(#{chi-top-sequence 4341}#
(lambda (#{body 17774}#
#{r 17775}#
#{w 17776}#
#{s 17777}#
#{m 17778}#
#{esew 17779}#
#{mod 17780}#)
(letrec*
((#{scan 17781}#
(lambda (#{body 17912}#
#{r 17913}#
#{w 17914}#
#{s 17915}#
#{m 17916}#
#{esew 17917}#
#{mod 17918}#
#{exps 17919}#)
(if (null? #{body 17912}#)
#{exps 17919}#
(call-with-values
(lambda ()
(call-with-values
(lambda ()
(let ((#{e 17920}# (car #{body 17912}#)))
(#{syntax-type 4344}#
#{e 17920}#
#{r 17913}#
#{w 17914}#
(let ((#{t 17924}#
(#{source-annotation 4306}# #{e 17920}#)))
(if #{t 17924}# #{t 17924}# #{s 17915}#))
#f
#{mod 17918}#
#f)))
(lambda (#{type 18184}#
#{value 18185}#
#{e 18186}#
#{w 18187}#
#{s 18188}#
#{mod 18189}#)
(if (eqv? #{type 18184}# 'begin-form)
(let ((#{tmp 18194}#
($sc-dispatch #{e 18186}# '(_))))
(if #{tmp 18194}#
(@apply (lambda () #{exps 17919}#) #{tmp 18194}#)
(let ((#{tmp 18198}#
($sc-dispatch
#{e 18186}#
'(_ any . each-any))))
(if #{tmp 18198}#
(@apply
(lambda (#{e1 18202}# #{e2 18203}#)
(#{scan 17781}#
(cons #{e1 18202}# #{e2 18203}#)
#{r 17913}#
#{w 18187}#
#{s 18188}#
#{m 17916}#
#{esew 17917}#
#{mod 18189}#
#{exps 17919}#))
#{tmp 18198}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 18186}#)))))
(if (eqv? #{type 18184}# 'local-syntax-form)
(#{chi-local-syntax 4350}#
#{value 18185}#
#{e 18186}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
#{mod 18189}#
(lambda (#{body 18218}#
#{r 18219}#
#{w 18220}#
#{s 18221}#
#{mod 18222}#)
(#{scan 17781}#
#{body 18218}#
#{r 18219}#
#{w 18220}#
#{s 18221}#
#{m 17916}#
#{esew 17917}#
#{mod 18222}#
#{exps 17919}#)))
(if (eqv? #{type 18184}# 'eval-when-form)
(let ((#{tmp 18227}#
($sc-dispatch
#{e 18186}#
'(_ each-any any . each-any))))
(if #{tmp 18227}#
(@apply
(lambda (#{x 18231}#
#{e1 18232}#
#{e2 18233}#)
(let ((#{when-list 18234}#
(#{chi-when-list 4343}#
#{e 18186}#
#{x 18231}#
#{w 18187}#))
(#{body 18235}#
(cons #{e1 18232}#
#{e2 18233}#)))
(if (eq? #{m 17916}# 'e)
(if (memq 'eval #{when-list 18234}#)
(#{scan 17781}#
#{body 18235}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
(if (memq 'expand
#{when-list 18234}#)
'c&e
'e)
'(eval)
#{mod 18189}#
#{exps 17919}#)
(begin
(if (memq 'expand
#{when-list 18234}#)
(let ((#{x 18242}#
(#{chi-top-sequence 4341}#
#{body 18235}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
'e
'(eval)
#{mod 18189}#)))
(primitive-eval
#{x 18242}#)))
(values #{exps 17919}#)))
(if (memq 'load #{when-list 18234}#)
(if (let ((#{t 18244}#
(memq 'compile
#{when-list 18234}#)))
(if #{t 18244}#
#{t 18244}#
(let ((#{t 18246}#
(memq 'expand
#{when-list 18234}#)))
(if #{t 18246}#
#{t 18246}#
(if (eq? #{m 17916}#
'c&e)
(memq 'eval
#{when-list 18234}#)
#f)))))
(#{scan 17781}#
#{body 18235}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
'c&e
'(compile load)
#{mod 18189}#
#{exps 17919}#)
(if (if (eq? #{m 17916}# 'c)
#t
(eq? #{m 17916}# 'c&e))
(#{scan 17781}#
#{body 18235}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
'c
'(load)
#{mod 18189}#
#{exps 17919}#)
(values #{exps 17919}#)))
(if (let ((#{t 18256}#
(memq 'compile
#{when-list 18234}#)))
(if #{t 18256}#
#{t 18256}#
(let ((#{t 18258}#
(memq 'expand
#{when-list 18234}#)))
(if #{t 18258}#
#{t 18258}#
(if (eq? #{m 17916}#
'c&e)
(memq 'eval
#{when-list 18234}#)
#f)))))
(begin
(let ((#{x 18263}#
(#{chi-top-sequence 4341}#
#{body 18235}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
'e
'(eval)
#{mod 18189}#)))
(primitive-eval #{x 18263}#))
(values #{exps 17919}#))
(values #{exps 17919}#))))))
#{tmp 18227}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 18186}#)))
(if (eqv? #{type 18184}# 'define-syntax-form)
(let ((#{n 18274}#
(#{id-var-name 4332}#
#{value 18185}#
#{w 18187}#))
(#{r 18275}#
(#{macros-only-env 4309}#
#{r 17913}#)))
(if (eqv? #{m 17916}# 'c)
(if (memq 'compile #{esew 17917}#)
(let ((#{e 18279}#
(#{chi-install-global 4342}#
#{n 18274}#
(#{chi 4345}#
#{e 18186}#
#{r 18275}#
#{w 18187}#
#{mod 18189}#))))
(begin
(#{top-level-eval-hook 4273}#
#{e 18279}#
#{mod 18189}#)
(if (memq 'load #{esew 17917}#)
(values
(cons #{e 18279}#
#{exps 17919}#))
(values #{exps 17919}#))))
(if (memq 'load #{esew 17917}#)
(values
(cons (#{chi-install-global 4342}#
#{n 18274}#
(#{chi 4345}#
#{e 18186}#
#{r 18275}#
#{w 18187}#
#{mod 18189}#))
#{exps 17919}#))
(values #{exps 17919}#)))
(if (eqv? #{m 17916}# 'c&e)
(let ((#{e 18736}#
(#{chi-install-global 4342}#
#{n 18274}#
(#{chi 4345}#
#{e 18186}#
#{r 18275}#
#{w 18187}#
#{mod 18189}#))))
(begin
(#{top-level-eval-hook 4273}#
#{e 18736}#
#{mod 18189}#)
(values
(cons #{e 18736}#
#{exps 17919}#))))
(begin
(if (memq 'eval #{esew 17917}#)
(#{top-level-eval-hook 4273}#
(#{chi-install-global 4342}#
#{n 18274}#
(#{chi 4345}#
#{e 18186}#
#{r 18275}#
#{w 18187}#
#{mod 18189}#))
#{mod 18189}#))
(values #{exps 17919}#)))))
(if (eqv? #{type 18184}# 'define-form)
(let ((#{n 19386}#
(#{id-var-name 4332}#
#{value 18185}#
#{w 18187}#)))
(let ((#{type 19387}#
(car (let ((#{t 20156}#
(assq #{n 19386}#
#{r 17913}#)))
(if #{t 20156}#
(cdr #{t 20156}#)
(if (symbol? #{n 19386}#)
(let ((#{t 20161}#
(begin
(if (if (not #{mod 18189}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{n 19386}#))
(let ((#{v 20198}#
(module-variable
(if #{mod 18189}#
(resolve-module
(cdr #{mod 18189}#))
(current-module))
#{n 19386}#)))
(if #{v 20198}#
(if (variable-bound?
#{v 20198}#)
(let ((#{val 20207}#
(variable-ref
#{v 20198}#)))
(if (macro?
#{val 20207}#)
(if (macro-type
#{val 20207}#)
(cons (macro-type
#{val 20207}#)
(macro-binding
#{val 20207}#))
#f)
#f))
#f)
#f)))))
(if #{t 20161}#
#{t 20161}#
'(global)))
'(displaced-lexical)))))))
(if (let ((#{t 19421}# #{type 19387}#))
(if (eqv? #{t 19421}# 'global)
#t
(if (eqv? #{t 19421}# 'core)
#t
(if (eqv? #{t 19421}# 'macro)
#t
(eqv? #{t 19421}#
'module-ref)))))
(begin
(if (if (if (eq? #{m 17916}# 'c)
#t
(eq? #{m 17916}# 'c&e))
(if (not (module-local-variable
(current-module)
#{n 19386}#))
(current-module)
#f)
#f)
(let ((#{old 19585}#
(module-variable
(current-module)
#{n 19386}#)))
(if (if (variable? #{old 19585}#)
(variable-bound?
#{old 19585}#)
#f)
(module-define!
(current-module)
#{n 19386}#
(variable-ref #{old 19585}#))
(module-add!
(current-module)
#{n 19386}#
(make-undefined-variable)))))
(values
(cons (if (eq? #{m 17916}# 'c&e)
(let ((#{x 19587}#
(#{build-global-definition 4288}#
#{s 18188}#
#{n 19386}#
(#{chi 4345}#
#{e 18186}#
#{r 17913}#
#{w 18187}#
#{mod 18189}#))))
(begin
(#{top-level-eval-hook 4273}#
#{x 19587}#
#{mod 18189}#)
#{x 19587}#))
(lambda ()
(#{build-global-definition 4288}#
#{s 18188}#
#{n 19386}#
(#{chi 4345}#
#{e 18186}#
#{r 17913}#
#{w 18187}#
#{mod 18189}#))))
#{exps 17919}#)))
(if (let ((#{t 20083}# #{type 19387}#))
(eqv? #{t 20083}#
'displaced-lexical))
(syntax-violation
#f
"identifier out of context"
#{e 18186}#
(#{wrap 4338}#
#{value 18185}#
#{w 18187}#
#{mod 18189}#))
(syntax-violation
#f
"cannot define keyword at top level"
#{e 18186}#
(#{wrap 4338}#
#{value 18185}#
#{w 18187}#
#{mod 18189}#))))))
(values
(cons (if (eq? #{m 17916}# 'c&e)
(let ((#{x 20218}#
(#{chi-expr 4346}#
#{type 18184}#
#{value 18185}#
#{e 18186}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
#{mod 18189}#)))
(begin
(primitive-eval #{x 20218}#)
#{x 20218}#))
(lambda ()
(#{chi-expr 4346}#
#{type 18184}#
#{value 18185}#
#{e 18186}#
#{r 17913}#
#{w 18187}#
#{s 18188}#
#{mod 18189}#)))
#{exps 17919}#))))))))))
(lambda (#{exps 20227}#)
(#{scan 17781}#
(cdr #{body 17912}#)
#{r 17913}#
#{w 17914}#
#{s 17915}#
#{m 17916}#
#{esew 17917}#
#{mod 17918}#
#{exps 20227}#)))))))
(call-with-values
(lambda ()
(#{scan 17781}#
#{body 17774}#
#{r 17775}#
#{w 17776}#
#{s 17777}#
#{m 17778}#
#{esew 17779}#
#{mod 17780}#
'()))
(lambda (#{exps 17784}#)
(if (null? #{exps 17784}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#{s 17777}#)
(#{build-sequence 4294}#
#{s 17777}#
(letrec*
((#{lp 17824}#
(lambda (#{in 17908}# #{out 17909}#)
(if (null? #{in 17908}#)
#{out 17909}#
(let ((#{e 17910}# (car #{in 17908}#)))
(#{lp 17824}#
(cdr #{in 17908}#)
(cons (if (procedure? #{e 17910}#)
(#{e 17910}#)
#{e 17910}#)
#{out 17909}#)))))))
(#{lp 17824}# #{exps 17784}# '())))))))))
(#{chi-install-global 4342}#
(lambda (#{name 20228}# #{e 20229}#)
(let ((#{exp 20235}#
(let ((#{fun-exp 20245}#
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'make-syntax-transformer)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'make-syntax-transformer
#f)))
(#{arg-exps 20246}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{name 20228}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
'macro)
#{e 20229}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 20245}#
#{arg-exps 20246}#))))
(begin
(if (if (struct? #{exp 20235}#)
(eq? (struct-vtable #{exp 20235}#)
(vector-ref %expanded-vtables 13))
#f)
(let ((#{meta 20287}# (struct-ref #{exp 20235}# 1)))
(if (not (assq 'name #{meta 20287}#))
(let ((#{v 20294}#
(cons (cons 'name #{name 20228}#) #{meta 20287}#)))
(struct-set! #{exp 20235}# 1 #{v 20294}#)))))
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
#f
#{name 20228}#
#{exp 20235}#)))))
(#{chi-when-list 4343}#
(lambda (#{e 20305}# #{when-list 20306}# #{w 20307}#)
(letrec*
((#{f 20308}#
(lambda (#{when-list 20311}# #{situations 20312}#)
(if (null? #{when-list 20311}#)
#{situations 20312}#
(#{f 20308}#
(cdr #{when-list 20311}#)
(cons (let ((#{x 20313}# (car #{when-list 20311}#)))
(if (if (eq? (if (if (vector? #{x 20313}#)
(if (= (vector-length #{x 20313}#)
4)
(eq? (vector-ref #{x 20313}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{x 20313}# 1)
#{x 20313}#)
(if (if (= (vector-length
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}# #{x 20313}# '(()))
(#{id-var-name 4332}#
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
'compile
(if (if (eq? (if (if (vector? #{x 20313}#)
(if (= (vector-length
#{x 20313}#)
4)
(eq? (vector-ref
#{x 20313}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 20313}# 1)
#{x 20313}#)
(if (if (= (vector-length
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}# #{x 20313}# '(()))
(#{id-var-name 4332}#
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
'load
(if (if (eq? (if (if (vector? #{x 20313}#)
(if (= (vector-length
#{x 20313}#)
4)
(eq? (vector-ref
#{x 20313}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 20313}# 1)
#{x 20313}#)
(if (if (= (vector-length
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{x 20313}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
'eval
(if (if (eq? (if (if (vector? #{x 20313}#)
(if (= (vector-length
#{x 20313}#)
4)
(eq? (vector-ref
#{x 20313}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 20313}# 1)
#{x 20313}#)
(if (if (= (vector-length
'#(syntax-object
expand
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage
()
()
())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage
()
()
())
#(ribcage
#(e
when-list
w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
expand
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage
()
()
())
#(ribcage
#(f
when-list
situations)
#((top)
(top)
(top))
#("i1748"
"i1749"
"i1750"))
#(ribcage
()
()
())
#(ribcage
#(e
when-list
w)
#((top)
(top)
(top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
expand
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
expand
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748"
"i1749"
"i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745"
"i1746"
"i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{x 20313}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
expand
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i1754"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i1748" "i1749" "i1750"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i1745" "i1746" "i1747"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
'expand
(syntax-violation
'eval-when
"invalid situation"
#{e 20305}#
(#{wrap 4338}#
#{x 20313}#
#{w 20307}#
#f)))))))
#{situations 20312}#))))))
(#{f 20308}# #{when-list 20306}# '()))))
(#{syntax-type 4344}#
(lambda (#{e 20516}#
#{r 20517}#
#{w 20518}#
#{s 20519}#
#{rib 20520}#
#{mod 20521}#
#{for-car? 20522}#)
(if (symbol? #{e 20516}#)
(let ((#{n 20523}#
(#{id-var-name 4332}# #{e 20516}# #{w 20518}#)))
(let ((#{b 20524}#
(let ((#{t 21099}# (assq #{n 20523}# #{r 20517}#)))
(if #{t 21099}#
(cdr #{t 21099}#)
(if (symbol? #{n 20523}#)
(let ((#{t 21104}#
(begin
(if (if (not #{mod 20521}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{n 20523}#))
(let ((#{v 21141}#
(module-variable
(if #{mod 20521}#
(resolve-module
(cdr #{mod 20521}#))
(current-module))
#{n 20523}#)))
(if #{v 21141}#
(if (variable-bound? #{v 21141}#)
(let ((#{val 21150}#
(variable-ref #{v 21141}#)))
(if (macro? #{val 21150}#)
(if (macro-type #{val 21150}#)
(cons (macro-type #{val 21150}#)
(macro-binding
#{val 21150}#))
#f)
#f))
#f)
#f)))))
(if #{t 21104}# #{t 21104}# '(global)))
'(displaced-lexical))))))
(let ((#{type 20525}# (car #{b 20524}#)))
(if (let ((#{t 20559}# #{type 20525}#))
(eqv? #{t 20559}# 'lexical))
(values
#{type 20525}#
(cdr #{b 20524}#)
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (let ((#{t 20716}# #{type 20525}#))
(eqv? #{t 20716}# 'global))
(values
#{type 20525}#
#{n 20523}#
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (let ((#{t 20842}# #{type 20525}#))
(eqv? #{t 20842}# 'macro))
(if #{for-car? 20522}#
(values
#{type 20525}#
(cdr #{b 20524}#)
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(#{syntax-type 4344}#
(#{chi-macro 4348}#
(cdr #{b 20524}#)
#{e 20516}#
#{r 20517}#
#{w 20518}#
#{s 20519}#
#{rib 20520}#
#{mod 20521}#)
#{r 20517}#
'(())
#{s 20519}#
#{rib 20520}#
#{mod 20521}#
#f))
(values
#{type 20525}#
(cdr #{b 20524}#)
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)))))))
(if (pair? #{e 20516}#)
(let ((#{first 21161}# (car #{e 20516}#)))
(call-with-values
(lambda ()
(#{syntax-type 4344}#
#{first 21161}#
#{r 20517}#
#{w 20518}#
#{s 20519}#
#{rib 20520}#
#{mod 20521}#
#t))
(lambda (#{ftype 21163}#
#{fval 21164}#
#{fe 21165}#
#{fw 21166}#
#{fs 21167}#
#{fmod 21168}#)
(if (eqv? #{ftype 21163}# 'lexical)
(values
'lexical-call
#{fval 21164}#
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'global)
(values
'global-call
(vector
'syntax-object
#{fval 21164}#
#{w 20518}#
#{fmod 21168}#)
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'macro)
(#{syntax-type 4344}#
(#{chi-macro 4348}#
#{fval 21164}#
#{e 20516}#
#{r 20517}#
#{w 20518}#
#{s 20519}#
#{rib 20520}#
#{mod 20521}#)
#{r 20517}#
'(())
#{s 20519}#
#{rib 20520}#
#{mod 20521}#
#{for-car? 20522}#)
(if (eqv? #{ftype 21163}# 'module-ref)
(call-with-values
(lambda ()
(#{fval 21164}#
#{e 20516}#
#{r 20517}#
#{w 20518}#))
(lambda (#{e 21189}#
#{r 21190}#
#{w 21191}#
#{s 21192}#
#{mod 21193}#)
(#{syntax-type 4344}#
#{e 21189}#
#{r 21190}#
#{w 21191}#
#{s 21192}#
#{rib 20520}#
#{mod 21193}#
#{for-car? 20522}#)))
(if (eqv? #{ftype 21163}# 'core)
(values
'core-form
#{fval 21164}#
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'local-syntax)
(values
'local-syntax-form
#{fval 21164}#
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'begin)
(values
'begin-form
#f
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'eval-when)
(values
'eval-when-form
#f
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(if (eqv? #{ftype 21163}# 'define)
(let ((#{tmp 21210}#
($sc-dispatch
#{e 20516}#
'(_ any any))))
(if (if #{tmp 21210}#
(@apply
(lambda (#{name 21214}#
#{val 21215}#)
(if (symbol? #{name 21214}#)
#t
(if (if (vector?
#{name 21214}#)
(if (= (vector-length
#{name 21214}#)
4)
(eq? (vector-ref
#{name 21214}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 21214}#
1))
#f)))
#{tmp 21210}#)
#f)
(@apply
(lambda (#{name 21242}# #{val 21243}#)
(values
'define-form
#{name 21242}#
#{val 21243}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#))
#{tmp 21210}#)
(let ((#{tmp 21244}#
($sc-dispatch
#{e 20516}#
'(_ (any . any)
any
.
each-any))))
(if (if #{tmp 21244}#
(@apply
(lambda (#{name 21248}#
#{args 21249}#
#{e1 21250}#
#{e2 21251}#)
(if (if (symbol?
#{name 21248}#)
#t
(if (if (vector?
#{name 21248}#)
(if (= (vector-length
#{name 21248}#)
4)
(eq? (vector-ref
#{name 21248}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 21248}#
1))
#f))
(#{valid-bound-ids? 4335}#
(letrec*
((#{lvl 21400}#
(lambda (#{vars 21402}#
#{ls 21403}#
#{w 21404}#)
(if (pair? #{vars 21402}#)
(#{lvl 21400}#
(cdr #{vars 21402}#)
(cons (#{wrap 4338}#
(car #{vars 21402}#)
#{w 21404}#
#f)
#{ls 21403}#)
#{w 21404}#)
(if (if (symbol?
#{vars 21402}#)
#t
(if (if (vector?
#{vars 21402}#)
(if (= (vector-length
#{vars 21402}#)
4)
(eq? (vector-ref
#{vars 21402}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{vars 21402}#
1))
#f))
(cons (#{wrap 4338}#
#{vars 21402}#
#{w 21404}#
#f)
#{ls 21403}#)
(if (null? #{vars 21402}#)
#{ls 21403}#
(if (if (vector?
#{vars 21402}#)
(if (= (vector-length
#{vars 21402}#)
4)
(eq? (vector-ref
#{vars 21402}#
0)
'syntax-object)
#f)
#f)
(#{lvl 21400}#
(vector-ref
#{vars 21402}#
1)
#{ls 21403}#
(#{join-wraps 4329}#
#{w 21404}#
(vector-ref
#{vars 21402}#
2)))
(cons #{vars 21402}#
#{ls 21403}#))))))))
(#{lvl 21400}#
#{args 21249}#
'()
'(()))))
#f))
#{tmp 21244}#)
#f)
(@apply
(lambda (#{name 21448}#
#{args 21449}#
#{e1 21450}#
#{e2 21451}#)
(values
'define-form
(#{wrap 4338}#
#{name 21448}#
#{w 20518}#
#{mod 20521}#)
(let ((#{e 21457}#
(cons '#(syntax-object
lambda
((top)
#(ribcage
#(name
args
e1
e2)
#((top)
(top)
(top)
(top))
#("i1855"
"i1856"
"i1857"
"i1858"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1808"
"i1809"
"i1810"
"i1811"
"i1812"
"i1813"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i1800"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1772"
"i1773"
"i1774"
"i1775"
"i1776"
"i1777"
"i1778"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene
guile))
(#{wrap 4338}#
(cons #{args 21449}#
(cons #{e1 21450}#
#{e2 21451}#))
#{w 20518}#
#{mod 20521}#))))
(begin
(if (if (pair? #{e 21457}#)
#{s 20519}#
#f)
(set-source-properties!
#{e 21457}#
#{s 20519}#))
#{e 21457}#))
'(())
#{s 20519}#
#{mod 20521}#))
#{tmp 21244}#)
(let ((#{tmp 21464}#
($sc-dispatch
#{e 20516}#
'(_ any))))
(if (if #{tmp 21464}#
(@apply
(lambda (#{name 21468}#)
(if (symbol?
#{name 21468}#)
#t
(if (if (vector?
#{name 21468}#)
(if (= (vector-length
#{name 21468}#)
4)
(eq? (vector-ref
#{name 21468}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 21468}#
1))
#f)))
#{tmp 21464}#)
#f)
(@apply
(lambda (#{name 21495}#)
(values
'define-form
(#{wrap 4338}#
#{name 21495}#
#{w 20518}#
#{mod 20521}#)
'(#(syntax-object
if
((top)
#(ribcage
#(name)
#((top))
#("i1868"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1808"
"i1809"
"i1810"
"i1811"
"i1812"
"i1813"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1800"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1772"
"i1773"
"i1774"
"i1775"
"i1776"
"i1777"
"i1778"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("i1868"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1808"
"i1809"
"i1810"
"i1811"
"i1812"
"i1813"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1800"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1772"
"i1773"
"i1774"
"i1775"
"i1776"
"i1777"
"i1778"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
#(syntax-object
#f
((top)
#(ribcage
#(name)
#((top))
#("i1868"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i1808"
"i1809"
"i1810"
"i1811"
"i1812"
"i1813"))
#(ribcage () () ())
#(ribcage
#(first)
#((top))
#("i1800"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i1772"
"i1773"
"i1774"
"i1775"
"i1776"
"i1777"
"i1778"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile)))
'(())
#{s 20519}#
#{mod 20521}#))
#{tmp 21464}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 20516}#)))))))
(if (eqv? #{ftype 21163}# 'define-syntax)
(let ((#{tmp 21514}#
($sc-dispatch
#{e 20516}#
'(_ any any))))
(if (if #{tmp 21514}#
(@apply
(lambda (#{name 21518}#
#{val 21519}#)
(if (symbol? #{name 21518}#)
#t
(if (if (vector?
#{name 21518}#)
(if (= (vector-length
#{name 21518}#)
4)
(eq? (vector-ref
#{name 21518}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{name 21518}#
1))
#f)))
#{tmp 21514}#)
#f)
(@apply
(lambda (#{name 21546}#
#{val 21547}#)
(values
'define-syntax-form
#{name 21546}#
#{val 21547}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#))
#{tmp 21514}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 20516}#)))
(values
'call
#f
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#))))))))))))))
(if (if (vector? #{e 20516}#)
(if (= (vector-length #{e 20516}#) 4)
(eq? (vector-ref #{e 20516}# 0) 'syntax-object)
#f)
#f)
(#{syntax-type 4344}#
(vector-ref #{e 20516}# 1)
#{r 20517}#
(#{join-wraps 4329}#
#{w 20518}#
(vector-ref #{e 20516}# 2))
(let ((#{t 21574}#
(#{source-annotation 4306}# #{e 20516}#)))
(if #{t 21574}# #{t 21574}# #{s 20519}#))
#{rib 20520}#
(let ((#{t 21834}# (vector-ref #{e 20516}# 3)))
(if #{t 21834}# #{t 21834}# #{mod 20521}#))
#{for-car? 20522}#)
(if (self-evaluating? #{e 20516}#)
(values
'constant
#f
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)
(values
'other
#f
#{e 20516}#
#{w 20518}#
#{s 20519}#
#{mod 20521}#)))))))
(#{chi 4345}#
(lambda (#{e 21843}#
#{r 21844}#
#{w 21845}#
#{mod 21846}#)
(call-with-values
(lambda ()
(#{syntax-type 4344}#
#{e 21843}#
#{r 21844}#
#{w 21845}#
(#{source-annotation 4306}# #{e 21843}#)
#f
#{mod 21846}#
#f))
(lambda (#{type 22020}#
#{value 22021}#
#{e 22022}#
#{w 22023}#
#{s 22024}#
#{mod 22025}#)
(#{chi-expr 4346}#
#{type 22020}#
#{value 22021}#
#{e 22022}#
#{r 21844}#
#{w 22023}#
#{s 22024}#
#{mod 22025}#)))))
(#{chi-expr 4346}#
(lambda (#{type 22028}#
#{value 22029}#
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(if (eqv? #{type 22028}# 'lexical)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#{s 22033}#
#{e 22030}#
#{value 22029}#)
(if (if (eqv? #{type 22028}# 'core)
#t
(eqv? #{type 22028}# 'core-form))
(#{value 22029}#
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(if (eqv? #{type 22028}# 'module-ref)
(call-with-values
(lambda ()
(#{value 22029}#
#{e 22030}#
#{r 22031}#
#{w 22032}#))
(lambda (#{e 22060}#
#{r 22061}#
#{w 22062}#
#{s 22063}#
#{mod 22064}#)
(#{chi 4345}#
#{e 22060}#
#{r 22061}#
#{w 22062}#
#{mod 22064}#)))
(if (eqv? #{type 22028}# 'lexical-call)
(#{chi-application 4347}#
(let ((#{id 22144}# (car #{e 22030}#)))
(#{build-lexical-reference 4283}#
'fun
(#{source-annotation 4306}# #{id 22144}#)
(if (if (vector? #{id 22144}#)
(if (= (vector-length #{id 22144}#) 4)
(eq? (vector-ref #{id 22144}# 0) 'syntax-object)
#f)
#f)
(syntax->datum #{id 22144}#)
#{id 22144}#)
#{value 22029}#))
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(if (eqv? #{type 22028}# 'global-call)
(#{chi-application 4347}#
(#{build-global-reference 4286}#
(#{source-annotation 4306}# (car #{e 22030}#))
(if (if (vector? #{value 22029}#)
(if (= (vector-length #{value 22029}#) 4)
(eq? (vector-ref #{value 22029}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 22029}# 1)
#{value 22029}#)
(if (if (vector? #{value 22029}#)
(if (= (vector-length #{value 22029}#) 4)
(eq? (vector-ref #{value 22029}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{value 22029}# 3)
#{mod 22034}#))
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(if (eqv? #{type 22028}# 'constant)
(let ((#{exp 22680}#
(#{strip 4358}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 22030}#) #{s 22033}# #f)
(set-source-properties!
#{e 22030}#
#{s 22033}#))
#{e 22030}#)
#{w 22032}#
#{mod 22034}#)
'(()))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 22033}#
#{exp 22680}#))
(if (eqv? #{type 22028}# 'global)
(#{analyze-variable 4285}#
#{mod 22034}#
#{value 22029}#
(lambda (#{mod 22716}# #{var 22717}# #{public? 22718}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#{s 22033}#
#{mod 22716}#
#{var 22717}#
#{public? 22718}#))
(lambda (#{var 22727}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#{s 22033}#
#{var 22727}#)))
(if (eqv? #{type 22028}# 'call)
(#{chi-application 4347}#
(#{chi 4345}#
(car #{e 22030}#)
#{r 22031}#
#{w 22032}#
#{mod 22034}#)
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(if (eqv? #{type 22028}# 'begin-form)
(let ((#{tmp 22807}#
($sc-dispatch
#{e 22030}#
'(_ any . each-any))))
(if #{tmp 22807}#
(@apply
(lambda (#{e1 22811}# #{e2 22812}#)
(#{chi-sequence 4340}#
(cons #{e1 22811}# #{e2 22812}#)
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#))
#{tmp 22807}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 22030}#)))
(if (eqv? #{type 22028}# 'local-syntax-form)
(#{chi-local-syntax 4350}#
#{value 22029}#
#{e 22030}#
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#
#{chi-sequence 4340}#)
(if (eqv? #{type 22028}# 'eval-when-form)
(let ((#{tmp 22978}#
($sc-dispatch
#{e 22030}#
'(_ each-any any . each-any))))
(if #{tmp 22978}#
(@apply
(lambda (#{x 22982}#
#{e1 22983}#
#{e2 22984}#)
(let ((#{when-list 22985}#
(#{chi-when-list 4343}#
#{e 22030}#
#{x 22982}#
#{w 22032}#)))
(if (memq 'eval #{when-list 22985}#)
(#{chi-sequence 4340}#
(cons #{e1 22983}# #{e2 22984}#)
#{r 22031}#
#{w 22032}#
#{s 22033}#
#{mod 22034}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f))))
#{tmp 22978}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 22030}#)))
(if (if (eqv? #{type 22028}# 'define-form)
#t
(eqv? #{type 22028}# 'define-syntax-form))
(syntax-violation
#f
"definition in expression context"
#{e 22030}#
(#{wrap 4338}#
#{value 22029}#
#{w 22032}#
#{mod 22034}#))
(if (eqv? #{type 22028}# 'syntax)
(syntax-violation
#f
"reference to pattern variable outside syntax form"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 22030}#)
#{s 22033}#
#f)
(set-source-properties!
#{e 22030}#
#{s 22033}#))
#{e 22030}#)
#{w 22032}#
#{mod 22034}#))
(if (eqv? #{type 22028}# 'displaced-lexical)
(syntax-violation
#f
"reference to identifier outside its scope"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 22030}#)
#{s 22033}#
#f)
(set-source-properties!
#{e 22030}#
#{s 22033}#))
#{e 22030}#)
#{w 22032}#
#{mod 22034}#))
(syntax-violation
#f
"unexpected syntax"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 22030}#)
#{s 22033}#
#f)
(set-source-properties!
#{e 22030}#
#{s 22033}#))
#{e 22030}#)
#{w 22032}#
#{mod 22034}#))))))))))))))))))
(#{chi-application 4347}#
(lambda (#{x 23174}#
#{e 23175}#
#{r 23176}#
#{w 23177}#
#{s 23178}#
#{mod 23179}#)
(let ((#{tmp 23181}#
($sc-dispatch #{e 23175}# '(any . each-any))))
(if #{tmp 23181}#
(@apply
(lambda (#{e0 23185}# #{e1 23186}#)
(#{build-application 4280}#
#{s 23178}#
#{x 23174}#
(map (lambda (#{e 23271}#)
(#{chi 4345}#
#{e 23271}#
#{r 23176}#
#{w 23177}#
#{mod 23179}#))
#{e1 23186}#)))
#{tmp 23181}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 23175}#)))))
(#{chi-macro 4348}#
(lambda (#{p 23352}#
#{e 23353}#
#{r 23354}#
#{w 23355}#
#{s 23356}#
#{rib 23357}#
#{mod 23358}#)
(letrec*
((#{rebuild-macro-output 23359}#
(lambda (#{x 23390}# #{m 23391}#)
(if (pair? #{x 23390}#)
(let ((#{e 23395}#
(cons (#{rebuild-macro-output 23359}#
(car #{x 23390}#)
#{m 23391}#)
(#{rebuild-macro-output 23359}#
(cdr #{x 23390}#)
#{m 23391}#))))
(begin
(if (if (pair? #{e 23395}#) #{s 23356}# #f)
(set-source-properties! #{e 23395}# #{s 23356}#))
#{e 23395}#))
(if (if (vector? #{x 23390}#)
(if (= (vector-length #{x 23390}#) 4)
(eq? (vector-ref #{x 23390}# 0) 'syntax-object)
#f)
#f)
(let ((#{w 23411}# (vector-ref #{x 23390}# 2)))
(let ((#{ms 23412}# (car #{w 23411}#))
(#{s 23413}# (cdr #{w 23411}#)))
(if (if (pair? #{ms 23412}#)
(eq? (car #{ms 23412}#) #f)
#f)
(let ((#{expression 23421}# (vector-ref #{x 23390}# 1))
(#{wrap 23422}#
(cons (cdr #{ms 23412}#)
(if #{rib 23357}#
(cons #{rib 23357}# (cdr #{s 23413}#))
(cdr #{s 23413}#))))
(#{module 23423}# (vector-ref #{x 23390}# 3)))
(vector
'syntax-object
#{expression 23421}#
#{wrap 23422}#
#{module 23423}#))
(let ((#{expression 23433}#
(let ((#{e 23438}# (vector-ref #{x 23390}# 1)))
(begin
(if (if (pair? #{e 23438}#) #{s 23413}# #f)
(set-source-properties!
#{e 23438}#
#{s 23413}#))
#{e 23438}#)))
(#{wrap 23434}#
(cons (cons #{m 23391}# #{ms 23412}#)
(if #{rib 23357}#
(cons #{rib 23357}#
(cons 'shift #{s 23413}#))
(cons 'shift #{s 23413}#))))
(#{module 23435}# (vector-ref #{x 23390}# 3)))
(vector
'syntax-object
#{expression 23433}#
#{wrap 23434}#
#{module 23435}#)))))
(if (vector? #{x 23390}#)
(let ((#{n 23450}# (vector-length #{x 23390}#)))
(let ((#{v 23451}#
(let ((#{e 23459}# (make-vector #{n 23450}#)))
(begin
(if (if (pair? #{e 23459}#) #{x 23390}# #f)
(set-source-properties!
#{e 23459}#
#{x 23390}#))
#{e 23459}#))))
(letrec*
((#{loop 23452}#
(lambda (#{i 23504}#)
(if (= #{i 23504}# #{n 23450}#)
#{v 23451}#
(begin
(vector-set!
#{v 23451}#
#{i 23504}#
(#{rebuild-macro-output 23359}#
(vector-ref #{x 23390}# #{i 23504}#)
#{m 23391}#))
(#{loop 23452}# (#{1+}# #{i 23504}#)))))))
(#{loop 23452}# 0))))
(if (symbol? #{x 23390}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
(let ((#{s 23510}# (cdr #{w 23355}#)))
(#{wrap 4338}#
(begin
(if (if (pair? #{e 23353}#) #{s 23510}# #f)
(set-source-properties!
#{e 23353}#
#{s 23510}#))
#{e 23353}#)
#{w 23355}#
#{mod 23358}#))
#{x 23390}#)
(begin
(if (if (pair? #{x 23390}#) #{s 23356}# #f)
(set-source-properties! #{x 23390}# #{s 23356}#))
#{x 23390}#))))))))
(#{rebuild-macro-output 23359}#
(#{p 23352}#
(let ((#{w 23366}#
(cons (cons #f (car #{w 23355}#))
(cons 'shift (cdr #{w 23355}#)))))
(#{wrap 4338}#
(begin
(if (if (pair? #{e 23353}#) #{s 23356}# #f)
(set-source-properties! #{e 23353}# #{s 23356}#))
#{e 23353}#)
#{w 23366}#
#{mod 23358}#)))
(gensym "m")))))
(#{chi-body 4349}#
(lambda (#{body 23542}#
#{outer-form 23543}#
#{r 23544}#
#{w 23545}#
#{mod 23546}#)
(let ((#{r 23547}#
(cons '("placeholder" placeholder) #{r 23544}#)))
(let ((#{ribcage 23548}# (vector 'ribcage '() '() '())))
(let ((#{w 23549}#
(cons (car #{w 23545}#)
(cons #{ribcage 23548}# (cdr #{w 23545}#)))))
(letrec*
((#{parse 23550}#
(lambda (#{body 23563}#
#{ids 23564}#
#{labels 23565}#
#{var-ids 23566}#
#{vars 23567}#
#{vals 23568}#
#{bindings 23569}#)
(if (null? #{body 23563}#)
(syntax-violation
#f
"no expressions in body"
#{outer-form 23543}#)
(let ((#{e 23570}# (cdr (car #{body 23563}#)))
(#{er 23571}# (car (car #{body 23563}#))))
(call-with-values
(lambda ()
(#{syntax-type 4344}#
#{e 23570}#
#{er 23571}#
'(())
(#{source-annotation 4306}# #{er 23571}#)
#{ribcage 23548}#
#{mod 23546}#
#f))
(lambda (#{type 23747}#
#{value 23748}#
#{e 23749}#
#{w 23750}#
#{s 23751}#
#{mod 23752}#)
(if (eqv? #{type 23747}# 'define-form)
(let ((#{id 23756}#
(#{wrap 4338}#
#{value 23748}#
#{w 23750}#
#{mod 23752}#))
(#{label 23757}#
(symbol->string (gensym "i"))))
(let ((#{var 23758}#
(let ((#{id 23818}#
(if (if (vector? #{id 23756}#)
(if (= (vector-length
#{id 23756}#)
4)
(eq? (vector-ref
#{id 23756}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 23756}# 1)
#{id 23756}#)))
(gensym
(string-append
(symbol->string #{id 23818}#)
" ")))))
(begin
(let ((#{update 23808}#
(cons (vector-ref #{id 23756}# 1)
(vector-ref
#{ribcage 23548}#
1))))
(vector-set!
#{ribcage 23548}#
1
#{update 23808}#))
(let ((#{update 23810}#
(cons (car (vector-ref
#{id 23756}#
2))
(vector-ref
#{ribcage 23548}#
2))))
(vector-set!
#{ribcage 23548}#
2
#{update 23810}#))
(let ((#{update 23812}#
(cons #{label 23757}#
(vector-ref
#{ribcage 23548}#
3))))
(vector-set!
#{ribcage 23548}#
3
#{update 23812}#))
(#{parse 23550}#
(cdr #{body 23563}#)
(cons #{id 23756}# #{ids 23564}#)
(cons #{label 23757}# #{labels 23565}#)
(cons #{id 23756}# #{var-ids 23566}#)
(cons #{var 23758}# #{vars 23567}#)
(cons (cons #{er 23571}#
(#{wrap 4338}#
#{e 23749}#
#{w 23750}#
#{mod 23752}#))
#{vals 23568}#)
(cons (cons 'lexical #{var 23758}#)
#{bindings 23569}#)))))
(if (eqv? #{type 23747}# 'define-syntax-form)
(let ((#{id 23846}#
(#{wrap 4338}#
#{value 23748}#
#{w 23750}#
#{mod 23752}#))
(#{label 23847}#
(symbol->string (gensym "i"))))
(begin
(let ((#{update 23897}#
(cons (vector-ref #{id 23846}# 1)
(vector-ref
#{ribcage 23548}#
1))))
(vector-set!
#{ribcage 23548}#
1
#{update 23897}#))
(let ((#{update 23899}#
(cons (car (vector-ref
#{id 23846}#
2))
(vector-ref
#{ribcage 23548}#
2))))
(vector-set!
#{ribcage 23548}#
2
#{update 23899}#))
(let ((#{update 23901}#
(cons #{label 23847}#
(vector-ref
#{ribcage 23548}#
3))))
(vector-set!
#{ribcage 23548}#
3
#{update 23901}#))
(#{parse 23550}#
(cdr #{body 23563}#)
(cons #{id 23846}# #{ids 23564}#)
(cons #{label 23847}# #{labels 23565}#)
#{var-ids 23566}#
#{vars 23567}#
#{vals 23568}#
(cons (cons 'macro
(cons #{er 23571}#
(#{wrap 4338}#
#{e 23749}#
#{w 23750}#
#{mod 23752}#)))
#{bindings 23569}#))))
(if (eqv? #{type 23747}# 'begin-form)
(let ((#{tmp 23909}#
($sc-dispatch
#{e 23749}#
'(_ . each-any))))
(if #{tmp 23909}#
(@apply
(lambda (#{e1 23913}#)
(#{parse 23550}#
(letrec*
((#{f 23914}#
(lambda (#{forms 23977}#)
(if (null? #{forms 23977}#)
(cdr #{body 23563}#)
(cons (cons #{er 23571}#
(#{wrap 4338}#
(car #{forms 23977}#)
#{w 23750}#
#{mod 23752}#))
(#{f 23914}#
(cdr #{forms 23977}#)))))))
(#{f 23914}# #{e1 23913}#))
#{ids 23564}#
#{labels 23565}#
#{var-ids 23566}#
#{vars 23567}#
#{vals 23568}#
#{bindings 23569}#))
#{tmp 23909}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 23749}#)))
(if (eqv? #{type 23747}# 'local-syntax-form)
(#{chi-local-syntax 4350}#
#{value 23748}#
#{e 23749}#
#{er 23571}#
#{w 23750}#
#{s 23751}#
#{mod 23752}#
(lambda (#{forms 23991}#
#{er 23992}#
#{w 23993}#
#{s 23994}#
#{mod 23995}#)
(#{parse 23550}#
(letrec*
((#{f 23996}#
(lambda (#{forms 24059}#)
(if (null? #{forms 24059}#)
(cdr #{body 23563}#)
(cons (cons #{er 23992}#
(#{wrap 4338}#
(car #{forms 24059}#)
#{w 23993}#
#{mod 23995}#))
(#{f 23996}#
(cdr #{forms 24059}#)))))))
(#{f 23996}# #{forms 23991}#))
#{ids 23564}#
#{labels 23565}#
#{var-ids 23566}#
#{vars 23567}#
#{vals 23568}#
#{bindings 23569}#)))
(if (null? #{ids 23564}#)
(#{build-sequence 4294}#
#f
(map (lambda (#{x 24129}#)
(#{chi 4345}#
(cdr #{x 24129}#)
(car #{x 24129}#)
'(())
#{mod 23752}#))
(cons (cons #{er 23571}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 23749}#)
#{s 23751}#
#f)
(set-source-properties!
#{e 23749}#
#{s 23751}#))
#{e 23749}#)
#{w 23750}#
#{mod 23752}#))
(cdr #{body 23563}#))))
(begin
(if (not (#{valid-bound-ids? 4335}#
#{ids 23564}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
#{outer-form 23543}#))
(letrec*
((#{loop 24291}#
(lambda (#{bs 24294}#
#{er-cache 24295}#
#{r-cache 24296}#)
(if (not (null? #{bs 24294}#))
(let ((#{b 24297}#
(car #{bs 24294}#)))
(if (eq? (car #{b 24297}#)
'macro)
(let ((#{er 24299}#
(car (cdr #{b 24297}#))))
(let ((#{r-cache 24300}#
(if (eq? #{er 24299}#
#{er-cache 24295}#)
#{r-cache 24296}#
(#{macros-only-env 4309}#
#{er 24299}#))))
(begin
(set-cdr!
#{b 24297}#
(#{eval-local-transformer 4351}#
(#{chi 4345}#
(cdr (cdr #{b 24297}#))
#{r-cache 24300}#
'(())
#{mod 23752}#)
#{mod 23752}#))
(#{loop 24291}#
(cdr #{bs 24294}#)
#{er 24299}#
#{r-cache 24300}#))))
(#{loop 24291}#
(cdr #{bs 24294}#)
#{er-cache 24295}#
#{r-cache 24296}#)))))))
(#{loop 24291}#
#{bindings 23569}#
#f
#f))
(set-cdr!
#{r 23547}#
(#{extend-env 4307}#
#{labels 23565}#
#{bindings 23569}#
(cdr #{r 23547}#)))
(#{build-letrec 4297}#
#f
#t
(reverse
(map syntax->datum
#{var-ids 23566}#))
(reverse #{vars 23567}#)
(map (lambda (#{x 24653}#)
(#{chi 4345}#
(cdr #{x 24653}#)
(car #{x 24653}#)
'(())
#{mod 23752}#))
(reverse #{vals 23568}#))
(#{build-sequence 4294}#
#f
(map (lambda (#{x 24783}#)
(#{chi 4345}#
(cdr #{x 24783}#)
(car #{x 24783}#)
'(())
#{mod 23752}#))
(cons (cons #{er 23571}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 23749}#)
#{s 23751}#
#f)
(set-source-properties!
#{e 23749}#
#{s 23751}#))
#{e 23749}#)
#{w 23750}#
#{mod 23752}#))
(cdr #{body 23563}#))))))))))))))))))
(#{parse 23550}#
(map (lambda (#{x 23553}#)
(cons #{r 23547}#
(#{wrap 4338}#
#{x 23553}#
#{w 23549}#
#{mod 23546}#)))
#{body 23542}#)
'()
'()
'()
'()
'()
'())))))))
(#{chi-local-syntax 4350}#
(lambda (#{rec? 24868}#
#{e 24869}#
#{r 24870}#
#{w 24871}#
#{s 24872}#
#{mod 24873}#
#{k 24874}#)
(let ((#{tmp 24876}#
($sc-dispatch
#{e 24869}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 24876}#
(@apply
(lambda (#{id 24880}#
#{val 24881}#
#{e1 24882}#
#{e2 24883}#)
(if (not (#{valid-bound-ids? 4335}# #{id 24880}#))
(syntax-violation
#f
"duplicate bound keyword"
#{e 24869}#)
(let ((#{labels 24973}#
(#{gen-labels 4316}# #{id 24880}#)))
(let ((#{new-w 24974}#
(#{make-binding-wrap 4327}#
#{id 24880}#
#{labels 24973}#
#{w 24871}#)))
(#{k 24874}#
(cons #{e1 24882}# #{e2 24883}#)
(#{extend-env 4307}#
#{labels 24973}#
(let ((#{trans-r 25012}#
(#{macros-only-env 4309}# #{r 24870}#)))
(begin
(if #{rec? 24868}# (if #f #f))
(map (lambda (#{x 25013}#)
(cons 'macro
(#{eval-local-transformer 4351}#
(#{chi 4345}#
#{x 25013}#
#{trans-r 25012}#
(if #{rec? 24868}#
#{new-w 24974}#
#{w 24871}#)
#{mod 24873}#)
#{mod 24873}#)))
#{val 24881}#)))
#{r 24870}#)
#{new-w 24974}#
#{s 24872}#
#{mod 24873}#)))))
#{tmp 24876}#)
(syntax-violation
#f
"bad local syntax definition"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 24869}#) #{s 24872}# #f)
(set-source-properties! #{e 24869}# #{s 24872}#))
#{e 24869}#)
#{w 24871}#
#{mod 24873}#))))))
(#{eval-local-transformer 4351}#
(lambda (#{expanded 25314}# #{mod 25315}#)
(let ((#{p 25316}# (primitive-eval #{expanded 25314}#)))
(if (procedure? #{p 25316}#)
#{p 25316}#
(syntax-violation
#f
"nonprocedure transformer"
#{p 25316}#)))))
(#{ellipsis? 4353}#
(lambda (#{x 5159}#)
(if (if (if (vector? #{x 5159}#)
(if (= (vector-length #{x 5159}#) 4)
(eq? (vector-ref #{x 5159}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 5159}# 1))
#f)
(if (eq? (if (if (vector? #{x 5159}#)
(if (= (vector-length #{x 5159}#) 4)
(eq? (vector-ref #{x 5159}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{x 5159}# 1)
#{x 5159}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}# #{x 5159}# '(()))
(#{id-var-name 4332}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
#f)))
(#{lambda-formals 4354}#
(lambda (#{orig-args 25321}#)
(letrec*
((#{req 25322}#
(lambda (#{args 25326}# #{rreq 25327}#)
(let ((#{tmp 25329}# ($sc-dispatch #{args 25326}# '())))
(if #{tmp 25329}#
(@apply
(lambda ()
(#{check 25323}# (reverse #{rreq 25327}#) #f))
#{tmp 25329}#)
(let ((#{tmp 25456}#
($sc-dispatch #{args 25326}# '(any . any))))
(if (if #{tmp 25456}#
(@apply
(lambda (#{a 25460}# #{b 25461}#)
(if (symbol? #{a 25460}#)
#t
(if (if (vector? #{a 25460}#)
(if (= (vector-length #{a 25460}#) 4)
(eq? (vector-ref #{a 25460}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 25460}# 1))
#f)))
#{tmp 25456}#)
#f)
(@apply
(lambda (#{a 25488}# #{b 25489}#)
(#{req 25322}#
#{b 25489}#
(cons #{a 25488}# #{rreq 25327}#)))
#{tmp 25456}#)
(let ((#{tmp 25490}# (list #{args 25326}#)))
(if (@apply
(lambda (#{r 25492}#)
(if (symbol? #{r 25492}#)
#t
(if (if (vector? #{r 25492}#)
(if (= (vector-length #{r 25492}#) 4)
(eq? (vector-ref #{r 25492}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 25492}# 1))
#f)))
#{tmp 25490}#)
(@apply
(lambda (#{r 25522}#)
(#{check 25323}#
(reverse #{rreq 25327}#)
#{r 25522}#))
#{tmp 25490}#)
(syntax-violation
'lambda
"invalid argument list"
#{orig-args 25321}#
#{args 25326}#)))))))))
(#{check 25323}#
(lambda (#{req 25657}# #{rest 25658}#)
(if (#{distinct-bound-ids? 4336}#
(if #{rest 25658}#
(cons #{rest 25658}# #{req 25657}#)
#{req 25657}#))
(values #{req 25657}# #f #{rest 25658}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
#{orig-args 25321}#)))))
(#{req 25322}# #{orig-args 25321}# '()))))
(#{chi-simple-lambda 4355}#
(lambda (#{e 25778}#
#{r 25779}#
#{w 25780}#
#{s 25781}#
#{mod 25782}#
#{req 25783}#
#{rest 25784}#
#{meta 25785}#
#{body 25786}#)
(let ((#{ids 25787}#
(if #{rest 25784}#
(append #{req 25783}# (list #{rest 25784}#))
#{req 25783}#)))
(let ((#{vars 25788}#
(map #{gen-var 4359}# #{ids 25787}#)))
(let ((#{labels 25789}#
(#{gen-labels 4316}# #{ids 25787}#)))
(#{build-simple-lambda 4289}#
#{s 25781}#
(map syntax->datum #{req 25783}#)
(if #{rest 25784}#
(syntax->datum #{rest 25784}#)
#f)
#{vars 25788}#
#{meta 25785}#
(#{chi-body 4349}#
#{body 25786}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 25778}#) #{s 25781}# #f)
(set-source-properties! #{e 25778}# #{s 25781}#))
#{e 25778}#)
#{w 25780}#
#{mod 25782}#)
(#{extend-var-env 4308}#
#{labels 25789}#
#{vars 25788}#
#{r 25779}#)
(#{make-binding-wrap 4327}#
#{ids 25787}#
#{labels 25789}#
#{w 25780}#)
#{mod 25782}#)))))))
(#{lambda*-formals 4356}#
(lambda (#{orig-args 26089}#)
(letrec*
((#{req 26090}#
(lambda (#{args 26097}# #{rreq 26098}#)
(let ((#{tmp 26100}# ($sc-dispatch #{args 26097}# '())))
(if #{tmp 26100}#
(@apply
(lambda ()
(#{check 26094}#
(reverse #{rreq 26098}#)
'()
#f
'()))
#{tmp 26100}#)
(let ((#{tmp 26106}#
($sc-dispatch #{args 26097}# '(any . any))))
(if (if #{tmp 26106}#
(@apply
(lambda (#{a 26110}# #{b 26111}#)
(if (symbol? #{a 26110}#)
#t
(if (if (vector? #{a 26110}#)
(if (= (vector-length #{a 26110}#) 4)
(eq? (vector-ref #{a 26110}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 26110}# 1))
#f)))
#{tmp 26106}#)
#f)
(@apply
(lambda (#{a 26138}# #{b 26139}#)
(#{req 26090}#
#{b 26139}#
(cons #{a 26138}# #{rreq 26098}#)))
#{tmp 26106}#)
(let ((#{tmp 26140}#
($sc-dispatch #{args 26097}# '(any . any))))
(if (if #{tmp 26140}#
(@apply
(lambda (#{a 26144}# #{b 26145}#)
(eq? (syntax->datum #{a 26144}#) #:optional))
#{tmp 26140}#)
#f)
(@apply
(lambda (#{a 26146}# #{b 26147}#)
(#{opt 26091}#
#{b 26147}#
(reverse #{rreq 26098}#)
'()))
#{tmp 26140}#)
(let ((#{tmp 26150}#
($sc-dispatch #{args 26097}# '(any . any))))
(if (if #{tmp 26150}#
(@apply
(lambda (#{a 26154}# #{b 26155}#)
(eq? (syntax->datum #{a 26154}#) #:key))
#{tmp 26150}#)
#f)
(@apply
(lambda (#{a 26156}# #{b 26157}#)
(#{key 26092}#
#{b 26157}#
(reverse #{rreq 26098}#)
'()
'()))
#{tmp 26150}#)
(let ((#{tmp 26160}#
($sc-dispatch
#{args 26097}#
'(any any))))
(if (if #{tmp 26160}#
(@apply
(lambda (#{a 26164}# #{b 26165}#)
(eq? (syntax->datum #{a 26164}#)
#:rest))
#{tmp 26160}#)
#f)
(@apply
(lambda (#{a 26166}# #{b 26167}#)
(#{rest 26093}#
#{b 26167}#
(reverse #{rreq 26098}#)
'()
'()))
#{tmp 26160}#)
(let ((#{tmp 26170}# (list #{args 26097}#)))
(if (@apply
(lambda (#{r 26172}#)
(if (symbol? #{r 26172}#)
#t
(if (if (vector? #{r 26172}#)
(if (= (vector-length
#{r 26172}#)
4)
(eq? (vector-ref
#{r 26172}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 26172}# 1))
#f)))
#{tmp 26170}#)
(@apply
(lambda (#{r 26202}#)
(#{rest 26093}#
#{r 26202}#
(reverse #{rreq 26098}#)
'()
'()))
#{tmp 26170}#)
(syntax-violation
'lambda*
"invalid argument list"
#{orig-args 26089}#
#{args 26097}#)))))))))))))))
(#{opt 26091}#
(lambda (#{args 26221}# #{req 26222}# #{ropt 26223}#)
(let ((#{tmp 26225}# ($sc-dispatch #{args 26221}# '())))
(if #{tmp 26225}#
(@apply
(lambda ()
(#{check 26094}#
#{req 26222}#
(reverse #{ropt 26223}#)
#f
'()))
#{tmp 26225}#)
(let ((#{tmp 26231}#
($sc-dispatch #{args 26221}# '(any . any))))
(if (if #{tmp 26231}#
(@apply
(lambda (#{a 26235}# #{b 26236}#)
(if (symbol? #{a 26235}#)
#t
(if (if (vector? #{a 26235}#)
(if (= (vector-length #{a 26235}#) 4)
(eq? (vector-ref #{a 26235}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 26235}# 1))
#f)))
#{tmp 26231}#)
#f)
(@apply
(lambda (#{a 26263}# #{b 26264}#)
(#{opt 26091}#
#{b 26264}#
#{req 26222}#
(cons (cons #{a 26263}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top) (top))
#("i2369" "i2370"))
#(ribcage () () ())
#(ribcage
#(args req ropt)
#((top) (top) (top))
#("i2359" "i2360" "i2361"))
#(ribcage
(check rest key opt req)
((top) (top) (top) (top) (top))
("i2305"
"i2303"
"i2301"
"i2299"
"i2297"))
#(ribcage
#(orig-args)
#((top))
#("i2296"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
#{ropt 26223}#)))
#{tmp 26231}#)
(let ((#{tmp 26265}#
($sc-dispatch
#{args 26221}#
'((any any) . any))))
(if (if #{tmp 26265}#
(@apply
(lambda (#{a 26269}#
#{init 26270}#
#{b 26271}#)
(if (symbol? #{a 26269}#)
#t
(if (if (vector? #{a 26269}#)
(if (= (vector-length #{a 26269}#) 4)
(eq? (vector-ref #{a 26269}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 26269}# 1))
#f)))
#{tmp 26265}#)
#f)
(@apply
(lambda (#{a 26298}# #{init 26299}# #{b 26300}#)
(#{opt 26091}#
#{b 26300}#
#{req 26222}#
(cons (list #{a 26298}# #{init 26299}#)
#{ropt 26223}#)))
#{tmp 26265}#)
(let ((#{tmp 26301}#
($sc-dispatch #{args 26221}# '(any . any))))
(if (if #{tmp 26301}#
(@apply
(lambda (#{a 26305}# #{b 26306}#)
(eq? (syntax->datum #{a 26305}#) #:key))
#{tmp 26301}#)
#f)
(@apply
(lambda (#{a 26307}# #{b 26308}#)
(#{key 26092}#
#{b 26308}#
#{req 26222}#
(reverse #{ropt 26223}#)
'()))
#{tmp 26301}#)
(let ((#{tmp 26311}#
($sc-dispatch
#{args 26221}#
'(any any))))
(if (if #{tmp 26311}#
(@apply
(lambda (#{a 26315}# #{b 26316}#)
(eq? (syntax->datum #{a 26315}#)
#:rest))
#{tmp 26311}#)
#f)
(@apply
(lambda (#{a 26317}# #{b 26318}#)
(#{rest 26093}#
#{b 26318}#
#{req 26222}#
(reverse #{ropt 26223}#)
'()))
#{tmp 26311}#)
(let ((#{tmp 26321}# (list #{args 26221}#)))
(if (@apply
(lambda (#{r 26323}#)
(if (symbol? #{r 26323}#)
#t
(if (if (vector? #{r 26323}#)
(if (= (vector-length
#{r 26323}#)
4)
(eq? (vector-ref
#{r 26323}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{r 26323}# 1))
#f)))
#{tmp 26321}#)
(@apply
(lambda (#{r 26353}#)
(#{rest 26093}#
#{r 26353}#
#{req 26222}#
(reverse #{ropt 26223}#)
'()))
#{tmp 26321}#)
(syntax-violation
'lambda*
"invalid optional argument list"
#{orig-args 26089}#
#{args 26221}#)))))))))))))))
(#{key 26092}#
(lambda (#{args 26372}#
#{req 26373}#
#{opt 26374}#
#{rkey 26375}#)
(let ((#{tmp 26377}# ($sc-dispatch #{args 26372}# '())))
(if #{tmp 26377}#
(@apply
(lambda ()
(#{check 26094}#
#{req 26373}#
#{opt 26374}#
#f
(cons #f (reverse #{rkey 26375}#))))
#{tmp 26377}#)
(let ((#{tmp 26383}#
($sc-dispatch #{args 26372}# '(any . any))))
(if (if #{tmp 26383}#
(@apply
(lambda (#{a 26387}# #{b 26388}#)
(if (symbol? #{a 26387}#)
#t
(if (if (vector? #{a 26387}#)
(if (= (vector-length #{a 26387}#) 4)
(eq? (vector-ref #{a 26387}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 26387}# 1))
#f)))
#{tmp 26383}#)
#f)
(@apply
(lambda (#{a 26415}# #{b 26416}#)
(let ((#{tmp 26417}#
(symbol->keyword
(syntax->datum #{a 26415}#))))
(#{key 26092}#
#{b 26416}#
#{req 26373}#
#{opt 26374}#
(cons (cons #{tmp 26417}#
(cons #{a 26415}#
'(#(syntax-object
#f
((top)
#(ribcage () () ())
#(ribcage
#(k)
#((top))
#("i2432"))
#(ribcage
#(a b)
#((top) (top))
#("i2426" "i2427"))
#(ribcage () () ())
#(ribcage
#(args req opt rkey)
#((top)
(top)
(top)
(top))
#("i2415"
"i2416"
"i2417"
"i2418"))
#(ribcage
(check rest key opt req)
((top)
(top)
(top)
(top)
(top))
("i2305"
"i2303"
"i2301"
"i2299"
"i2297"))
#(ribcage
#(orig-args)
#((top))
#("i2296"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile)))))
#{rkey 26375}#))))
#{tmp 26383}#)
(let ((#{tmp 26420}#
($sc-dispatch
#{args 26372}#
'((any any) . any))))
(if (if #{tmp 26420}#
(@apply
(lambda (#{a 26424}#
#{init 26425}#
#{b 26426}#)
(if (symbol? #{a 26424}#)
#t
(if (if (vector? #{a 26424}#)
(if (= (vector-length #{a 26424}#) 4)
(eq? (vector-ref #{a 26424}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{a 26424}# 1))
#f)))
#{tmp 26420}#)
#f)
(@apply
(lambda (#{a 26453}# #{init 26454}# #{b 26455}#)
(let ((#{tmp 26456}#
(symbol->keyword
(syntax->datum #{a 26453}#))))
(#{key 26092}#
#{b 26455}#
#{req 26373}#
#{opt 26374}#
(cons (list #{tmp 26456}#
#{a 26453}#
#{init 26454}#)
#{rkey 26375}#))))
#{tmp 26420}#)
(let ((#{tmp 26459}#
($sc-dispatch
#{args 26372}#
'((any any any) . any))))
(if (if #{tmp 26459}#
(@apply
(lambda (#{a 26463}#
#{init 26464}#
#{k 26465}#
#{b 26466}#)
(if (if (symbol? #{a 26463}#)
#t
(if (if (vector? #{a 26463}#)
(if (= (vector-length
#{a 26463}#)
4)
(eq? (vector-ref
#{a 26463}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{a 26463}# 1))
#f))
(keyword? (syntax->datum #{k 26465}#))
#f))
#{tmp 26459}#)
#f)
(@apply
(lambda (#{a 26493}#
#{init 26494}#
#{k 26495}#
#{b 26496}#)
(#{key 26092}#
#{b 26496}#
#{req 26373}#
#{opt 26374}#
(cons (list #{k 26495}#
#{a 26493}#
#{init 26494}#)
#{rkey 26375}#)))
#{tmp 26459}#)
(let ((#{tmp 26497}#
($sc-dispatch #{args 26372}# '(any))))
(if (if #{tmp 26497}#
(@apply
(lambda (#{aok 26501}#)
(eq? (syntax->datum #{aok 26501}#)
#:allow-other-keys))
#{tmp 26497}#)
#f)
(@apply
(lambda (#{aok 26502}#)
(#{check 26094}#
#{req 26373}#
#{opt 26374}#
#f
(cons #t (reverse #{rkey 26375}#))))
#{tmp 26497}#)
(let ((#{tmp 26505}#
($sc-dispatch
#{args 26372}#
'(any any any))))
(if (if #{tmp 26505}#
(@apply
(lambda (#{aok 26509}#
#{a 26510}#
#{b 26511}#)
(if (eq? (syntax->datum
#{aok 26509}#)
#:allow-other-keys)
(eq? (syntax->datum
#{a 26510}#)
#:rest)
#f))
#{tmp 26505}#)
#f)
(@apply
(lambda (#{aok 26512}#
#{a 26513}#
#{b 26514}#)
(#{rest 26093}#
#{b 26514}#
#{req 26373}#
#{opt 26374}#
(cons #t
(reverse #{rkey 26375}#))))
#{tmp 26505}#)
(let ((#{tmp 26517}#
($sc-dispatch
#{args 26372}#
'(any . any))))
(if (if #{tmp 26517}#
(@apply
(lambda (#{aok 26521}#
#{r 26522}#)
(if (eq? (syntax->datum
#{aok 26521}#)
#:allow-other-keys)
(if (symbol? #{r 26522}#)
#t
(if (if (vector?
#{r 26522}#)
(if (= (vector-length
#{r 26522}#)
4)
(eq? (vector-ref
#{r 26522}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 26522}#
1))
#f))
#f))
#{tmp 26517}#)
#f)
(@apply
(lambda (#{aok 26549}# #{r 26550}#)
(#{rest 26093}#
#{r 26550}#
#{req 26373}#
#{opt 26374}#
(cons #t
(reverse
#{rkey 26375}#))))
#{tmp 26517}#)
(let ((#{tmp 26553}#
($sc-dispatch
#{args 26372}#
'(any any))))
(if (if #{tmp 26553}#
(@apply
(lambda (#{a 26557}#
#{b 26558}#)
(eq? (syntax->datum
#{a 26557}#)
#:rest))
#{tmp 26553}#)
#f)
(@apply
(lambda (#{a 26559}#
#{b 26560}#)
(#{rest 26093}#
#{b 26560}#
#{req 26373}#
#{opt 26374}#
(cons #f
(reverse
#{rkey 26375}#))))
#{tmp 26553}#)
(let ((#{tmp 26563}#
(list #{args 26372}#)))
(if (@apply
(lambda (#{r 26565}#)
(if (symbol?
#{r 26565}#)
#t
(if (if (vector?
#{r 26565}#)
(if (= (vector-length
#{r 26565}#)
4)
(eq? (vector-ref
#{r 26565}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref
#{r 26565}#
1))
#f)))
#{tmp 26563}#)
(@apply
(lambda (#{r 26595}#)
(#{rest 26093}#
#{r 26595}#
#{req 26373}#
#{opt 26374}#
(cons #f
(reverse
#{rkey 26375}#))))
#{tmp 26563}#)
(syntax-violation
'lambda*
"invalid keyword argument list"
#{orig-args 26089}#
#{args 26372}#)))))))))))))))))))))
(#{rest 26093}#
(lambda (#{args 26623}#
#{req 26624}#
#{opt 26625}#
#{kw 26626}#)
(let ((#{tmp 26628}# (list #{args 26623}#)))
(if (@apply
(lambda (#{r 26630}#)
(if (symbol? #{r 26630}#)
#t
(if (if (vector? #{r 26630}#)
(if (= (vector-length #{r 26630}#) 4)
(eq? (vector-ref #{r 26630}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{r 26630}# 1))
#f)))
#{tmp 26628}#)
(@apply
(lambda (#{r 26660}#)
(#{check 26094}#
#{req 26624}#
#{opt 26625}#
#{r 26660}#
#{kw 26626}#))
#{tmp 26628}#)
(syntax-violation
'lambda*
"invalid rest argument"
#{orig-args 26089}#
#{args 26623}#)))))
(#{check 26094}#
(lambda (#{req 26664}#
#{opt 26665}#
#{rest 26666}#
#{kw 26667}#)
(if (#{distinct-bound-ids? 4336}#
(append
#{req 26664}#
(map car #{opt 26665}#)
(if #{rest 26666}# (list #{rest 26666}#) '())
(if (pair? #{kw 26667}#)
(map cadr (cdr #{kw 26667}#))
'())))
(values
#{req 26664}#
#{opt 26665}#
#{rest 26666}#
#{kw 26667}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
#{orig-args 26089}#)))))
(#{req 26090}# #{orig-args 26089}# '()))))
(#{chi-lambda-case 4357}#
(lambda (#{e 26787}#
#{r 26788}#
#{w 26789}#
#{s 26790}#
#{mod 26791}#
#{get-formals 26792}#
#{clauses 26793}#)
(letrec*
((#{expand-req 26794}#
(lambda (#{req 26928}#
#{opt 26929}#
#{rest 26930}#
#{kw 26931}#
#{body 26932}#)
(let ((#{vars 26933}#
(map #{gen-var 4359}# #{req 26928}#))
(#{labels 26934}#
(#{gen-labels 4316}# #{req 26928}#)))
(let ((#{r* 26935}#
(#{extend-var-env 4308}#
#{labels 26934}#
#{vars 26933}#
#{r 26788}#))
(#{w* 26936}#
(#{make-binding-wrap 4327}#
#{req 26928}#
#{labels 26934}#
#{w 26789}#)))
(#{expand-opt 26795}#
(map syntax->datum #{req 26928}#)
#{opt 26929}#
#{rest 26930}#
#{kw 26931}#
#{body 26932}#
(reverse #{vars 26933}#)
#{r* 26935}#
#{w* 26936}#
'()
'())))))
(#{expand-opt 26795}#
(lambda (#{req 27152}#
#{opt 27153}#
#{rest 27154}#
#{kw 27155}#
#{body 27156}#
#{vars 27157}#
#{r* 27158}#
#{w* 27159}#
#{out 27160}#
#{inits 27161}#)
(if (pair? #{opt 27153}#)
(let ((#{tmp 27162}# (car #{opt 27153}#)))
(let ((#{tmp 27163}#
($sc-dispatch #{tmp 27162}# '(any any))))
(if #{tmp 27163}#
(@apply
(lambda (#{id 27165}# #{i 27166}#)
(let ((#{v 27167}#
(let ((#{id 27175}#
(if (if (vector? #{id 27165}#)
(if (= (vector-length
#{id 27165}#)
4)
(eq? (vector-ref
#{id 27165}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 27165}# 1)
#{id 27165}#)))
(gensym
(string-append
(symbol->string #{id 27175}#)
" ")))))
(let ((#{l 27168}#
(#{gen-labels 4316}# (list #{v 27167}#))))
(let ((#{r** 27169}#
(#{extend-var-env 4308}#
#{l 27168}#
(list #{v 27167}#)
#{r* 27158}#)))
(let ((#{w** 27170}#
(#{make-binding-wrap 4327}#
(list #{id 27165}#)
#{l 27168}#
#{w* 27159}#)))
(#{expand-opt 26795}#
#{req 27152}#
(cdr #{opt 27153}#)
#{rest 27154}#
#{kw 27155}#
#{body 27156}#
(cons #{v 27167}# #{vars 27157}#)
#{r** 27169}#
#{w** 27170}#
(cons (syntax->datum #{id 27165}#)
#{out 27160}#)
(cons (#{chi 4345}#
#{i 27166}#
#{r* 27158}#
#{w* 27159}#
#{mod 26791}#)
#{inits 27161}#)))))))
#{tmp 27163}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 27162}#))))
(if #{rest 27154}#
(let ((#{v 27447}#
(let ((#{id 27457}#
(if (if (vector? #{rest 27154}#)
(if (= (vector-length #{rest 27154}#)
4)
(eq? (vector-ref #{rest 27154}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{rest 27154}# 1)
#{rest 27154}#)))
(gensym
(string-append
(symbol->string #{id 27457}#)
" ")))))
(let ((#{l 27448}#
(#{gen-labels 4316}# (list #{v 27447}#))))
(let ((#{r* 27449}#
(#{extend-var-env 4308}#
#{l 27448}#
(list #{v 27447}#)
#{r* 27158}#)))
(let ((#{w* 27450}#
(#{make-binding-wrap 4327}#
(list #{rest 27154}#)
#{l 27448}#
#{w* 27159}#)))
(#{expand-kw 26796}#
#{req 27152}#
(if (pair? #{out 27160}#)
(reverse #{out 27160}#)
#f)
(syntax->datum #{rest 27154}#)
(if (pair? #{kw 27155}#)
(cdr #{kw 27155}#)
#{kw 27155}#)
#{body 27156}#
(cons #{v 27447}# #{vars 27157}#)
#{r* 27449}#
#{w* 27450}#
(if (pair? #{kw 27155}#) (car #{kw 27155}#) #f)
'()
#{inits 27161}#)))))
(#{expand-kw 26796}#
#{req 27152}#
(if (pair? #{out 27160}#)
(reverse #{out 27160}#)
#f)
#f
(if (pair? #{kw 27155}#)
(cdr #{kw 27155}#)
#{kw 27155}#)
#{body 27156}#
#{vars 27157}#
#{r* 27158}#
#{w* 27159}#
(if (pair? #{kw 27155}#) (car #{kw 27155}#) #f)
'()
#{inits 27161}#)))))
(#{expand-kw 26796}#
(lambda (#{req 27657}#
#{opt 27658}#
#{rest 27659}#
#{kw 27660}#
#{body 27661}#
#{vars 27662}#
#{r* 27663}#
#{w* 27664}#
#{aok 27665}#
#{out 27666}#
#{inits 27667}#)
(if (pair? #{kw 27660}#)
(let ((#{tmp 27668}# (car #{kw 27660}#)))
(let ((#{tmp 27669}#
($sc-dispatch #{tmp 27668}# '(any any any))))
(if #{tmp 27669}#
(@apply
(lambda (#{k 27671}# #{id 27672}# #{i 27673}#)
(let ((#{v 27674}#
(let ((#{id 27682}#
(if (if (vector? #{id 27672}#)
(if (= (vector-length
#{id 27672}#)
4)
(eq? (vector-ref
#{id 27672}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{id 27672}# 1)
#{id 27672}#)))
(gensym
(string-append
(symbol->string #{id 27682}#)
" ")))))
(let ((#{l 27675}#
(#{gen-labels 4316}# (list #{v 27674}#))))
(let ((#{r** 27676}#
(#{extend-var-env 4308}#
#{l 27675}#
(list #{v 27674}#)
#{r* 27663}#)))
(let ((#{w** 27677}#
(#{make-binding-wrap 4327}#
(list #{id 27672}#)
#{l 27675}#
#{w* 27664}#)))
(#{expand-kw 26796}#
#{req 27657}#
#{opt 27658}#
#{rest 27659}#
(cdr #{kw 27660}#)
#{body 27661}#
(cons #{v 27674}# #{vars 27662}#)
#{r** 27676}#
#{w** 27677}#
#{aok 27665}#
(cons (list (syntax->datum #{k 27671}#)
(syntax->datum #{id 27672}#)
#{v 27674}#)
#{out 27666}#)
(cons (#{chi 4345}#
#{i 27673}#
#{r* 27663}#
#{w* 27664}#
#{mod 26791}#)
#{inits 27667}#)))))))
#{tmp 27669}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 27668}#))))
(#{expand-body 26797}#
#{req 27657}#
#{opt 27658}#
#{rest 27659}#
(if (if #{aok 27665}#
#{aok 27665}#
(pair? #{out 27666}#))
(cons #{aok 27665}# (reverse #{out 27666}#))
#f)
#{body 27661}#
(reverse #{vars 27662}#)
#{r* 27663}#
#{w* 27664}#
(reverse #{inits 27667}#)
'()))))
(#{expand-body 26797}#
(lambda (#{req 27963}#
#{opt 27964}#
#{rest 27965}#
#{kw 27966}#
#{body 27967}#
#{vars 27968}#
#{r* 27969}#
#{w* 27970}#
#{inits 27971}#
#{meta 27972}#)
(let ((#{tmp 27974}#
($sc-dispatch
#{body 27967}#
'(any any . each-any))))
(if (if #{tmp 27974}#
(@apply
(lambda (#{docstring 27978}# #{e1 27979}# #{e2 27980}#)
(string? (syntax->datum #{docstring 27978}#)))
#{tmp 27974}#)
#f)
(@apply
(lambda (#{docstring 27981}# #{e1 27982}# #{e2 27983}#)
(#{expand-body 26797}#
#{req 27963}#
#{opt 27964}#
#{rest 27965}#
#{kw 27966}#
(cons #{e1 27982}# #{e2 27983}#)
#{vars 27968}#
#{r* 27969}#
#{w* 27970}#
#{inits 27971}#
(append
#{meta 27972}#
(list (cons 'documentation
(syntax->datum #{docstring 27981}#))))))
#{tmp 27974}#)
(let ((#{tmp 27984}#
($sc-dispatch
#{body 27967}#
'(#(vector #(each (any . any))) any . each-any))))
(if #{tmp 27984}#
(@apply
(lambda (#{k 27988}#
#{v 27989}#
#{e1 27990}#
#{e2 27991}#)
(#{expand-body 26797}#
#{req 27963}#
#{opt 27964}#
#{rest 27965}#
#{kw 27966}#
(cons #{e1 27990}# #{e2 27991}#)
#{vars 27968}#
#{r* 27969}#
#{w* 27970}#
#{inits 27971}#
(append
#{meta 27972}#
(syntax->datum
(map cons #{k 27988}# #{v 27989}#)))))
#{tmp 27984}#)
(let ((#{tmp 27992}#
($sc-dispatch #{body 27967}# '(any . each-any))))
(if #{tmp 27992}#
(@apply
(lambda (#{e1 27996}# #{e2 27997}#)
(values
#{meta 27972}#
#{req 27963}#
#{opt 27964}#
#{rest 27965}#
#{kw 27966}#
#{inits 27971}#
#{vars 27968}#
(#{chi-body 4349}#
(cons #{e1 27996}# #{e2 27997}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{e 26787}#)
#{s 26790}#
#f)
(set-source-properties!
#{e 26787}#
#{s 26790}#))
#{e 26787}#)
#{w 26789}#
#{mod 26791}#)
#{r* 27969}#
#{w* 27970}#
#{mod 26791}#)))
#{tmp 27992}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{body 27967}#))))))))))
(let ((#{tmp 26799}#
($sc-dispatch #{clauses 26793}# '())))
(if #{tmp 26799}#
(@apply
(lambda () (values '() #f))
#{tmp 26799}#)
(let ((#{tmp 26804}#
($sc-dispatch
#{clauses 26793}#
'((any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 26804}#
(@apply
(lambda (#{args 26808}#
#{e1 26809}#
#{e2 26810}#
#{args* 26811}#
#{e1* 26812}#
#{e2* 26813}#)
(call-with-values
(lambda ()
(#{get-formals 26792}# #{args 26808}#))
(lambda (#{req 26814}#
#{opt 26815}#
#{rest 26816}#
#{kw 26817}#)
(call-with-values
(lambda ()
(#{expand-req 26794}#
#{req 26814}#
#{opt 26815}#
#{rest 26816}#
#{kw 26817}#
(cons #{e1 26809}# #{e2 26810}#)))
(lambda (#{meta 26884}#
#{req 26885}#
#{opt 26886}#
#{rest 26887}#
#{kw 26888}#
#{inits 26889}#
#{vars 26890}#
#{body 26891}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4357}#
#{e 26787}#
#{r 26788}#
#{w 26789}#
#{s 26790}#
#{mod 26791}#
#{get-formals 26792}#
(map (lambda (#{tmp 2775 26892}#
#{tmp 2774 26893}#
#{tmp 2773 26894}#)
(cons #{tmp 2773 26894}#
(cons #{tmp 2774 26893}#
#{tmp 2775 26892}#)))
#{e2* 26813}#
#{e1* 26812}#
#{args* 26811}#)))
(lambda (#{meta* 26895}# #{else* 26896}#)
(values
(append #{meta 26884}# #{meta* 26895}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#{s 26790}#
#{req 26885}#
#{opt 26886}#
#{rest 26887}#
#{kw 26888}#
#{inits 26889}#
#{vars 26890}#
#{body 26891}#
#{else* 26896}#)))))))))
#{tmp 26804}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{clauses 26793}#))))))))
(#{strip 4358}#
(lambda (#{x 28034}# #{w 28035}#)
(if (memq 'top (car #{w 28035}#))
#{x 28034}#
(letrec*
((#{f 28036}#
(lambda (#{x 28039}#)
(if (if (vector? #{x 28039}#)
(if (= (vector-length #{x 28039}#) 4)
(eq? (vector-ref #{x 28039}# 0) 'syntax-object)
#f)
#f)
(#{strip 4358}#
(vector-ref #{x 28039}# 1)
(vector-ref #{x 28039}# 2))
(if (pair? #{x 28039}#)
(let ((#{a 28058}# (#{f 28036}# (car #{x 28039}#)))
(#{d 28059}# (#{f 28036}# (cdr #{x 28039}#))))
(if (if (eq? #{a 28058}# (car #{x 28039}#))
(eq? #{d 28059}# (cdr #{x 28039}#))
#f)
#{x 28039}#
(cons #{a 28058}# #{d 28059}#)))
(if (vector? #{x 28039}#)
(let ((#{old 28062}# (vector->list #{x 28039}#)))
(let ((#{new 28063}# (map #{f 28036}# #{old 28062}#)))
(letrec*
((#{lp 28064}#
(lambda (#{l1 28140}# #{l2 28141}#)
(if (null? #{l1 28140}#)
#{x 28039}#
(if (eq? (car #{l1 28140}#)
(car #{l2 28141}#))
(#{lp 28064}#
(cdr #{l1 28140}#)
(cdr #{l2 28141}#))
(list->vector #{new 28063}#))))))
(#{lp 28064}# #{old 28062}# #{new 28063}#))))
#{x 28039}#))))))
(#{f 28036}# #{x 28034}#)))))
(#{gen-var 4359}#
(lambda (#{id 26940}#)
(let ((#{id 26941}#
(if (if (vector? #{id 26940}#)
(if (= (vector-length #{id 26940}#) 4)
(eq? (vector-ref #{id 26940}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 26940}# 1)
#{id 26940}#)))
(gensym
(string-append (symbol->string #{id 26941}#) " "))))))
(begin
(module-define!
(current-module)
'letrec-syntax
(make-syntax-transformer
'letrec-syntax
'local-syntax
#t))
(module-define!
(current-module)
'let-syntax
(make-syntax-transformer
'let-syntax
'local-syntax
#f))
(#{global-extend 4311}#
'core
'fluid-let-syntax
(lambda (#{e 4480}#
#{r 4481}#
#{w 4482}#
#{s 4483}#
#{mod 4484}#)
(let ((#{tmp 4486}#
($sc-dispatch
#{e 4480}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 4486}#
(@apply
(lambda (#{var 4490}#
#{val 4491}#
#{e1 4492}#
#{e2 4493}#)
(#{valid-bound-ids? 4335}# #{var 4490}#))
#{tmp 4486}#)
#f)
(@apply
(lambda (#{var 4571}#
#{val 4572}#
#{e1 4573}#
#{e2 4574}#)
(let ((#{names 4575}#
(map (lambda (#{x 4765}#)
(#{id-var-name 4332}# #{x 4765}# #{w 4482}#))
#{var 4571}#)))
(begin
(for-each
(lambda (#{id 4576}# #{n 4577}#)
(let ((#{atom-key 4578}#
(car (let ((#{t 4702}#
(assq #{n 4577}# #{r 4481}#)))
(if #{t 4702}#
(cdr #{t 4702}#)
(if (symbol? #{n 4577}#)
(let ((#{t 4707}#
(begin
(if (if (not #{mod 4484}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{n 4577}#))
(let ((#{v 4744}#
(module-variable
(if #{mod 4484}#
(resolve-module
(cdr #{mod 4484}#))
(current-module))
#{n 4577}#)))
(if #{v 4744}#
(if (variable-bound?
#{v 4744}#)
(let ((#{val 4753}#
(variable-ref
#{v 4744}#)))
(if (macro?
#{val 4753}#)
(if (macro-type
#{val 4753}#)
(cons (macro-type
#{val 4753}#)
(macro-binding
#{val 4753}#))
#f)
#f))
#f)
#f)))))
(if #{t 4707}#
#{t 4707}#
'(global)))
'(displaced-lexical)))))))
(if (let ((#{t 4611}# #{atom-key 4578}#))
(eqv? #{t 4611}# 'displaced-lexical))
(syntax-violation
'fluid-let-syntax
"identifier out of context"
#{e 4480}#
(#{wrap 4338}#
(begin
(if (if (pair? #{id 4576}#) #{s 4483}# #f)
(set-source-properties!
#{id 4576}#
#{s 4483}#))
#{id 4576}#)
#{w 4482}#
#{mod 4484}#)))))
#{var 4571}#
#{names 4575}#)
(#{chi-body 4349}#
(cons #{e1 4573}# #{e2 4574}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{e 4480}#) #{s 4483}# #f)
(set-source-properties! #{e 4480}# #{s 4483}#))
#{e 4480}#)
#{w 4482}#
#{mod 4484}#)
(#{extend-env 4307}#
#{names 4575}#
(let ((#{trans-r 4851}#
(#{macros-only-env 4309}# #{r 4481}#)))
(map (lambda (#{x 4852}#)
(cons 'macro
(#{eval-local-transformer 4351}#
(#{chi 4345}#
#{x 4852}#
#{trans-r 4851}#
#{w 4482}#
#{mod 4484}#)
#{mod 4484}#)))
#{val 4572}#))
#{r 4481}#)
#{w 4482}#
#{mod 4484}#))))
#{tmp 4486}#)
(syntax-violation
'fluid-let-syntax
"bad syntax"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 4480}#) #{s 4483}# #f)
(set-source-properties! #{e 4480}# #{s 4483}#))
#{e 4480}#)
#{w 4482}#
#{mod 4484}#))))))
(module-define!
(current-module)
'quote
(make-syntax-transformer
'quote
'core
(lambda (#{e 5066}#
#{r 5067}#
#{w 5068}#
#{s 5069}#
#{mod 5070}#)
(let ((#{tmp 5072}# ($sc-dispatch #{e 5066}# '(_ any))))
(if #{tmp 5072}#
(@apply
(lambda (#{e 5075}#)
(let ((#{exp 5079}#
(#{strip 4358}# #{e 5075}# #{w 5068}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#{s 5069}#
#{exp 5079}#)))
#{tmp 5072}#)
(syntax-violation
'quote
"bad syntax"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 5066}#) #{s 5069}# #f)
(set-source-properties! #{e 5066}# #{s 5069}#))
#{e 5066}#)
#{w 5068}#
#{mod 5070}#)))))))
(#{global-extend 4311}#
'core
'syntax
(letrec*
((#{gen-syntax 5303}#
(lambda (#{src 5405}#
#{e 5406}#
#{r 5407}#
#{maps 5408}#
#{ellipsis? 5409}#
#{mod 5410}#)
(if (if (symbol? #{e 5406}#)
#t
(if (if (vector? #{e 5406}#)
(if (= (vector-length #{e 5406}#) 4)
(eq? (vector-ref #{e 5406}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 5406}# 1))
#f))
(let ((#{label 5437}#
(#{id-var-name 4332}# #{e 5406}# '(()))))
(let ((#{b 5438}#
(let ((#{t 5575}# (assq #{label 5437}# #{r 5407}#)))
(if #{t 5575}#
(cdr #{t 5575}#)
(if (symbol? #{label 5437}#)
(let ((#{t 5580}#
(begin
(if (if (not #{mod 5410}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{label 5437}#))
(let ((#{v 5617}#
(module-variable
(if #{mod 5410}#
(resolve-module
(cdr #{mod 5410}#))
(current-module))
#{label 5437}#)))
(if #{v 5617}#
(if (variable-bound? #{v 5617}#)
(let ((#{val 5626}#
(variable-ref
#{v 5617}#)))
(if (macro? #{val 5626}#)
(if (macro-type
#{val 5626}#)
(cons (macro-type
#{val 5626}#)
(macro-binding
#{val 5626}#))
#f)
#f))
#f)
#f)))))
(if #{t 5580}# #{t 5580}# '(global)))
'(displaced-lexical))))))
(if (eq? (car #{b 5438}#) 'syntax)
(call-with-values
(lambda ()
(let ((#{var.lev 5471}# (cdr #{b 5438}#)))
(#{gen-ref 5304}#
#{src 5405}#
(car #{var.lev 5471}#)
(cdr #{var.lev 5471}#)
#{maps 5408}#)))
(lambda (#{var 5567}# #{maps 5568}#)
(values (list 'ref #{var 5567}#) #{maps 5568}#)))
(if (#{ellipsis? 5409}# #{e 5406}#)
(syntax-violation
'syntax
"misplaced ellipsis"
#{src 5405}#)
(values (list 'quote #{e 5406}#) #{maps 5408}#)))))
(let ((#{tmp 5638}#
($sc-dispatch #{e 5406}# '(any any))))
(if (if #{tmp 5638}#
(@apply
(lambda (#{dots 5642}# #{e 5643}#)
(#{ellipsis? 5409}# #{dots 5642}#))
#{tmp 5638}#)
#f)
(@apply
(lambda (#{dots 5644}# #{e 5645}#)
(#{gen-syntax 5303}#
#{src 5405}#
#{e 5645}#
#{r 5407}#
#{maps 5408}#
(lambda (#{x 5646}#) #f)
#{mod 5410}#))
#{tmp 5638}#)
(let ((#{tmp 5647}#
($sc-dispatch #{e 5406}# '(any any . any))))
(if (if #{tmp 5647}#
(@apply
(lambda (#{x 5651}# #{dots 5652}# #{y 5653}#)
(#{ellipsis? 5409}# #{dots 5652}#))
#{tmp 5647}#)
#f)
(@apply
(lambda (#{x 5654}# #{dots 5655}# #{y 5656}#)
(letrec*
((#{f 5657}#
(lambda (#{y 5665}# #{k 5666}#)
(let ((#{tmp 5668}#
($sc-dispatch
#{y 5665}#
'(any . any))))
(if (if #{tmp 5668}#
(@apply
(lambda (#{dots 5672}# #{y 5673}#)
(#{ellipsis? 5409}#
#{dots 5672}#))
#{tmp 5668}#)
#f)
(@apply
(lambda (#{dots 5674}# #{y 5675}#)
(#{f 5657}#
#{y 5675}#
(lambda (#{maps 5676}#)
(call-with-values
(lambda ()
(#{k 5666}#
(cons '() #{maps 5676}#)))
(lambda (#{x 5677}#
#{maps 5678}#)
(if (null? (car #{maps 5678}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 5405}#)
(values
(let ((#{map-env 5682}#
(car #{maps 5678}#)))
(list 'apply
'(primitive
append)
(#{gen-map 5306}#
#{x 5677}#
#{map-env 5682}#)))
(cdr #{maps 5678}#))))))))
#{tmp 5668}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{src 5405}#
#{y 5665}#
#{r 5407}#
#{maps 5408}#
#{ellipsis? 5409}#
#{mod 5410}#))
(lambda (#{y 5685}# #{maps 5686}#)
(call-with-values
(lambda ()
(#{k 5666}# #{maps 5686}#))
(lambda (#{x 5687}# #{maps 5688}#)
(values
(if (equal? #{y 5685}# ''())
#{x 5687}#
(list 'append
#{x 5687}#
#{y 5685}#))
#{maps 5688}#))))))))))
(#{f 5657}#
#{y 5656}#
(lambda (#{maps 5660}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{src 5405}#
#{x 5654}#
#{r 5407}#
(cons '() #{maps 5660}#)
#{ellipsis? 5409}#
#{mod 5410}#))
(lambda (#{x 5661}# #{maps 5662}#)
(if (null? (car #{maps 5662}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src 5405}#)
(values
(#{gen-map 5306}#
#{x 5661}#
(car #{maps 5662}#))
(cdr #{maps 5662}#)))))))))
#{tmp 5647}#)
(let ((#{tmp 5704}#
($sc-dispatch #{e 5406}# '(any . any))))
(if #{tmp 5704}#
(@apply
(lambda (#{x 5708}# #{y 5709}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{src 5405}#
#{x 5708}#
#{r 5407}#
#{maps 5408}#
#{ellipsis? 5409}#
#{mod 5410}#))
(lambda (#{x 5710}# #{maps 5711}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{src 5405}#
#{y 5709}#
#{r 5407}#
#{maps 5711}#
#{ellipsis? 5409}#
#{mod 5410}#))
(lambda (#{y 5712}# #{maps 5713}#)
(values
(let ((#{atom-key 5718}#
(car #{y 5712}#)))
(if (eqv? #{atom-key 5718}# 'quote)
(if (eq? (car #{x 5710}#) 'quote)
(list 'quote
(cons (car (cdr #{x 5710}#))
(car (cdr #{y 5712}#))))
(if (eq? (car (cdr #{y 5712}#))
'())
(list 'list #{x 5710}#)
(list 'cons
#{x 5710}#
#{y 5712}#)))
(if (eqv? #{atom-key 5718}# 'list)
(cons 'list
(cons #{x 5710}#
(cdr #{y 5712}#)))
(list 'cons
#{x 5710}#
#{y 5712}#))))
#{maps 5713}#))))))
#{tmp 5704}#)
(let ((#{tmp 5747}#
($sc-dispatch
#{e 5406}#
'#(vector (any . each-any)))))
(if #{tmp 5747}#
(@apply
(lambda (#{e1 5751}# #{e2 5752}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{src 5405}#
(cons #{e1 5751}# #{e2 5752}#)
#{r 5407}#
#{maps 5408}#
#{ellipsis? 5409}#
#{mod 5410}#))
(lambda (#{e 5753}# #{maps 5754}#)
(values
(if (eq? (car #{e 5753}#) 'list)
(cons 'vector (cdr #{e 5753}#))
(if (eq? (car #{e 5753}#) 'quote)
(list 'quote
(list->vector
(car (cdr #{e 5753}#))))
(list 'list->vector #{e 5753}#)))
#{maps 5754}#))))
#{tmp 5747}#)
(values
(list 'quote #{e 5406}#)
#{maps 5408}#))))))))))))
(#{gen-ref 5304}#
(lambda (#{src 5781}#
#{var 5782}#
#{level 5783}#
#{maps 5784}#)
(if (= #{level 5783}# 0)
(values #{var 5782}# #{maps 5784}#)
(if (null? #{maps 5784}#)
(syntax-violation
'syntax
"missing ellipsis"
#{src 5781}#)
(call-with-values
(lambda ()
(#{gen-ref 5304}#
#{src 5781}#
#{var 5782}#
(#{1-}# #{level 5783}#)
(cdr #{maps 5784}#)))
(lambda (#{outer-var 5785}# #{outer-maps 5786}#)
(let ((#{b 5787}#
(assq #{outer-var 5785}# (car #{maps 5784}#))))
(if #{b 5787}#
(values (cdr #{b 5787}#) #{maps 5784}#)
(let ((#{inner-var 5789}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(values
#{inner-var 5789}#
(cons (cons (cons #{outer-var 5785}#
#{inner-var 5789}#)
(car #{maps 5784}#))
#{outer-maps 5786}#)))))))))))
(#{gen-map 5306}#
(lambda (#{e 5803}# #{map-env 5804}#)
(let ((#{formals 5805}# (map cdr #{map-env 5804}#))
(#{actuals 5806}#
(map (lambda (#{x 5808}#)
(list 'ref (car #{x 5808}#)))
#{map-env 5804}#)))
(if (eq? (car #{e 5803}#) 'ref)
(car #{actuals 5806}#)
(if (and-map
(lambda (#{x 5809}#)
(if (eq? (car #{x 5809}#) 'ref)
(memq (car (cdr #{x 5809}#)) #{formals 5805}#)
#f))
(cdr #{e 5803}#))
(cons 'map
(cons (list 'primitive (car #{e 5803}#))
(map (let ((#{r 5811}#
(map cons
#{formals 5805}#
#{actuals 5806}#)))
(lambda (#{x 5812}#)
(cdr (assq (car (cdr #{x 5812}#))
#{r 5811}#))))
(cdr #{e 5803}#))))
(cons 'map
(cons (list 'lambda #{formals 5805}# #{e 5803}#)
#{actuals 5806}#)))))))
(#{regen 5310}#
(lambda (#{x 5814}#)
(let ((#{atom-key 5815}# (car #{x 5814}#)))
(if (eqv? #{atom-key 5815}# 'ref)
(let ((#{name 5825}# (car (cdr #{x 5814}#)))
(#{var 5826}# (car (cdr #{x 5814}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
#{name 5825}#
#{var 5826}#))
(if (eqv? #{atom-key 5815}# 'primitive)
(let ((#{name 5838}# (car (cdr #{x 5814}#))))
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
#{name 5838}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
#{name 5838}#
#f)))
(if (eqv? #{atom-key 5815}# 'quote)
(let ((#{exp 5856}# (car (cdr #{x 5814}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#{exp 5856}#))
(if (eqv? #{atom-key 5815}# 'lambda)
(if (list? (car (cdr #{x 5814}#)))
(let ((#{req 5867}# (car (cdr #{x 5814}#)))
(#{vars 5869}# (car (cdr #{x 5814}#)))
(#{exp 5871}#
(#{regen 5310}#
(car (cdr (cdr #{x 5814}#))))))
(let ((#{body 5876}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 5867}#
#f
#f
#f
'()
#{vars 5869}#
#{exp 5871}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 5876}#)))
(error "how did we get here" #{x 5814}#))
(let ((#{fun-exp 5892}#
(let ((#{name 5901}# (car #{x 5814}#)))
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
#{name 5901}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
#{name 5901}#
#f))))
(#{arg-exps 5893}#
(map #{regen 5310}# (cdr #{x 5814}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 5892}#
#{arg-exps 5893}#))))))))))
(lambda (#{e 5311}#
#{r 5312}#
#{w 5313}#
#{s 5314}#
#{mod 5315}#)
(let ((#{e 5316}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 5311}#) #{s 5314}# #f)
(set-source-properties! #{e 5311}# #{s 5314}#))
#{e 5311}#)
#{w 5313}#
#{mod 5315}#)))
(let ((#{tmp 5318}# ($sc-dispatch #{e 5316}# '(_ any))))
(if #{tmp 5318}#
(@apply
(lambda (#{x 5343}#)
(call-with-values
(lambda ()
(#{gen-syntax 5303}#
#{e 5316}#
#{x 5343}#
#{r 5312}#
'()
#{ellipsis? 4353}#
#{mod 5315}#))
(lambda (#{e 5397}# #{maps 5398}#)
(#{regen 5310}# #{e 5397}#))))
#{tmp 5318}#)
(syntax-violation
'syntax
"bad `syntax' form"
#{e 5316}#)))))))
(#{global-extend 4311}#
'core
'lambda
(lambda (#{e 6096}#
#{r 6097}#
#{w 6098}#
#{s 6099}#
#{mod 6100}#)
(let ((#{tmp 6102}#
($sc-dispatch #{e 6096}# '(_ any any . each-any))))
(if #{tmp 6102}#
(@apply
(lambda (#{args 6106}# #{e1 6107}# #{e2 6108}#)
(call-with-values
(lambda ()
(#{lambda-formals 4354}# #{args 6106}#))
(lambda (#{req 6111}#
#{opt 6112}#
#{rest 6113}#
#{kw 6114}#)
(letrec*
((#{lp 6115}#
(lambda (#{body 6118}# #{meta 6119}#)
(let ((#{tmp 6121}#
($sc-dispatch
#{body 6118}#
'(any any . each-any))))
(if (if #{tmp 6121}#
(@apply
(lambda (#{docstring 6125}#
#{e1 6126}#
#{e2 6127}#)
(string?
(syntax->datum #{docstring 6125}#)))
#{tmp 6121}#)
#f)
(@apply
(lambda (#{docstring 6128}#
#{e1 6129}#
#{e2 6130}#)
(#{lp 6115}#
(cons #{e1 6129}# #{e2 6130}#)
(append
#{meta 6119}#
(list (cons 'documentation
(syntax->datum
#{docstring 6128}#))))))
#{tmp 6121}#)
(let ((#{tmp 6131}#
($sc-dispatch
#{body 6118}#
'(#(vector #(each (any . any)))
any
.
each-any))))
(if #{tmp 6131}#
(@apply
(lambda (#{k 6135}#
#{v 6136}#
#{e1 6137}#
#{e2 6138}#)
(#{lp 6115}#
(cons #{e1 6137}# #{e2 6138}#)
(append
#{meta 6119}#
(syntax->datum
(map cons
#{k 6135}#
#{v 6136}#)))))
#{tmp 6131}#)
(#{chi-simple-lambda 4355}#
#{e 6096}#
#{r 6097}#
#{w 6098}#
#{s 6099}#
#{mod 6100}#
#{req 6111}#
#{rest 6113}#
#{meta 6119}#
#{body 6118}#))))))))
(#{lp 6115}# (cons #{e1 6107}# #{e2 6108}#) '())))))
#{tmp 6102}#)
(syntax-violation
'lambda
"bad lambda"
#{e 6096}#)))))
(#{global-extend 4311}#
'core
'lambda*
(lambda (#{e 6430}#
#{r 6431}#
#{w 6432}#
#{s 6433}#
#{mod 6434}#)
(let ((#{tmp 6436}#
($sc-dispatch #{e 6430}# '(_ any any . each-any))))
(if #{tmp 6436}#
(@apply
(lambda (#{args 6440}# #{e1 6441}# #{e2 6442}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4357}#
#{e 6430}#
#{r 6431}#
#{w 6432}#
#{s 6433}#
#{mod 6434}#
#{lambda*-formals 4356}#
(list (cons #{args 6440}#
(cons #{e1 6441}# #{e2 6442}#)))))
(lambda (#{meta 6445}# #{lcase 6446}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 6433}#
#{meta 6445}#
#{lcase 6446}#))))
#{tmp 6436}#)
(syntax-violation
'lambda
"bad lambda*"
#{e 6430}#)))))
(#{global-extend 4311}#
'core
'case-lambda
(lambda (#{e 6620}#
#{r 6621}#
#{w 6622}#
#{s 6623}#
#{mod 6624}#)
(let ((#{tmp 6626}#
($sc-dispatch
#{e 6620}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 6626}#
(@apply
(lambda (#{args 6630}#
#{e1 6631}#
#{e2 6632}#
#{args* 6633}#
#{e1* 6634}#
#{e2* 6635}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4357}#
#{e 6620}#
#{r 6621}#
#{w 6622}#
#{s 6623}#
#{mod 6624}#
#{lambda-formals 4354}#
(cons (cons #{args 6630}#
(cons #{e1 6631}# #{e2 6632}#))
(map (lambda (#{tmp 3274 6638}#
#{tmp 3273 6639}#
#{tmp 3272 6640}#)
(cons #{tmp 3272 6640}#
(cons #{tmp 3273 6639}#
#{tmp 3274 6638}#)))
#{e2* 6635}#
#{e1* 6634}#
#{args* 6633}#))))
(lambda (#{meta 6641}# #{lcase 6642}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 6623}#
#{meta 6641}#
#{lcase 6642}#))))
#{tmp 6626}#)
(syntax-violation
'case-lambda
"bad case-lambda"
#{e 6620}#)))))
(#{global-extend 4311}#
'core
'case-lambda*
(lambda (#{e 6805}#
#{r 6806}#
#{w 6807}#
#{s 6808}#
#{mod 6809}#)
(let ((#{tmp 6811}#
($sc-dispatch
#{e 6805}#
'(_ (any any . each-any)
.
#(each (any any . each-any))))))
(if #{tmp 6811}#
(@apply
(lambda (#{args 6815}#
#{e1 6816}#
#{e2 6817}#
#{args* 6818}#
#{e1* 6819}#
#{e2* 6820}#)
(call-with-values
(lambda ()
(#{chi-lambda-case 4357}#
#{e 6805}#
#{r 6806}#
#{w 6807}#
#{s 6808}#
#{mod 6809}#
#{lambda*-formals 4356}#
(cons (cons #{args 6815}#
(cons #{e1 6816}# #{e2 6817}#))
(map (lambda (#{tmp 3309 6823}#
#{tmp 3308 6824}#
#{tmp 3307 6825}#)
(cons #{tmp 3307 6825}#
(cons #{tmp 3308 6824}#
#{tmp 3309 6823}#)))
#{e2* 6820}#
#{e1* 6819}#
#{args* 6818}#))))
(lambda (#{meta 6826}# #{lcase 6827}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#{s 6808}#
#{meta 6826}#
#{lcase 6827}#))))
#{tmp 6811}#)
(syntax-violation
'case-lambda
"bad case-lambda*"
#{e 6805}#)))))
(#{global-extend 4311}#
'core
'let
(letrec*
((#{chi-let 7019}#
(lambda (#{e 7168}#
#{r 7169}#
#{w 7170}#
#{s 7171}#
#{mod 7172}#
#{constructor 7173}#
#{ids 7174}#
#{vals 7175}#
#{exps 7176}#)
(if (not (#{valid-bound-ids? 4335}# #{ids 7174}#))
(syntax-violation
'let
"duplicate bound variable"
#{e 7168}#)
(let ((#{labels 7254}#
(#{gen-labels 4316}# #{ids 7174}#))
(#{new-vars 7255}#
(map #{gen-var 4359}# #{ids 7174}#)))
(let ((#{nw 7256}#
(#{make-binding-wrap 4327}#
#{ids 7174}#
#{labels 7254}#
#{w 7170}#))
(#{nr 7257}#
(#{extend-var-env 4308}#
#{labels 7254}#
#{new-vars 7255}#
#{r 7169}#)))
(#{constructor 7173}#
#{s 7171}#
(map syntax->datum #{ids 7174}#)
#{new-vars 7255}#
(map (lambda (#{x 7274}#)
(#{chi 4345}#
#{x 7274}#
#{r 7169}#
#{w 7170}#
#{mod 7172}#))
#{vals 7175}#)
(#{chi-body 4349}#
#{exps 7176}#
(#{source-wrap 4339}#
#{e 7168}#
#{nw 7256}#
#{s 7171}#
#{mod 7172}#)
#{nr 7257}#
#{nw 7256}#
#{mod 7172}#))))))))
(lambda (#{e 7020}#
#{r 7021}#
#{w 7022}#
#{s 7023}#
#{mod 7024}#)
(let ((#{tmp 7026}#
($sc-dispatch
#{e 7020}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 7026}#
(@apply
(lambda (#{id 7030}#
#{val 7031}#
#{e1 7032}#
#{e2 7033}#)
(and-map #{id? 4313}# #{id 7030}#))
#{tmp 7026}#)
#f)
(@apply
(lambda (#{id 7049}#
#{val 7050}#
#{e1 7051}#
#{e2 7052}#)
(#{chi-let 7019}#
#{e 7020}#
#{r 7021}#
#{w 7022}#
#{s 7023}#
#{mod 7024}#
#{build-let 4295}#
#{id 7049}#
#{val 7050}#
(cons #{e1 7051}# #{e2 7052}#)))
#{tmp 7026}#)
(let ((#{tmp 7082}#
($sc-dispatch
#{e 7020}#
'(_ any #(each (any any)) any . each-any))))
(if (if #{tmp 7082}#
(@apply
(lambda (#{f 7086}#
#{id 7087}#
#{val 7088}#
#{e1 7089}#
#{e2 7090}#)
(if (if (symbol? #{f 7086}#)
#t
(if (if (vector? #{f 7086}#)
(if (= (vector-length #{f 7086}#) 4)
(eq? (vector-ref #{f 7086}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{f 7086}# 1))
#f))
(and-map #{id? 4313}# #{id 7087}#)
#f))
#{tmp 7082}#)
#f)
(@apply
(lambda (#{f 7132}#
#{id 7133}#
#{val 7134}#
#{e1 7135}#
#{e2 7136}#)
(#{chi-let 7019}#
#{e 7020}#
#{r 7021}#
#{w 7022}#
#{s 7023}#
#{mod 7024}#
#{build-named-let 4296}#
(cons #{f 7132}# #{id 7133}#)
#{val 7134}#
(cons #{e1 7135}# #{e2 7136}#)))
#{tmp 7082}#)
(syntax-violation
'let
"bad let"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 7020}#) #{s 7023}# #f)
(set-source-properties! #{e 7020}# #{s 7023}#))
#{e 7020}#)
#{w 7022}#
#{mod 7024}#)))))))))
(#{global-extend 4311}#
'core
'letrec
(lambda (#{e 7723}#
#{r 7724}#
#{w 7725}#
#{s 7726}#
#{mod 7727}#)
(let ((#{tmp 7729}#
($sc-dispatch
#{e 7723}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 7729}#
(@apply
(lambda (#{id 7733}#
#{val 7734}#
#{e1 7735}#
#{e2 7736}#)
(and-map #{id? 4313}# #{id 7733}#))
#{tmp 7729}#)
#f)
(@apply
(lambda (#{id 7752}#
#{val 7753}#
#{e1 7754}#
#{e2 7755}#)
(if (not (#{valid-bound-ids? 4335}# #{id 7752}#))
(syntax-violation
'letrec
"duplicate bound variable"
#{e 7723}#)
(let ((#{labels 7845}#
(#{gen-labels 4316}# #{id 7752}#))
(#{new-vars 7846}#
(map #{gen-var 4359}# #{id 7752}#)))
(let ((#{w 7847}#
(#{make-binding-wrap 4327}#
#{id 7752}#
#{labels 7845}#
#{w 7725}#))
(#{r 7848}#
(#{extend-var-env 4308}#
#{labels 7845}#
#{new-vars 7846}#
#{r 7724}#)))
(#{build-letrec 4297}#
#{s 7726}#
#f
(map syntax->datum #{id 7752}#)
#{new-vars 7846}#
(map (lambda (#{x 7935}#)
(#{chi 4345}#
#{x 7935}#
#{r 7848}#
#{w 7847}#
#{mod 7727}#))
#{val 7753}#)
(#{chi-body 4349}#
(cons #{e1 7754}# #{e2 7755}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{e 7723}#) #{s 7726}# #f)
(set-source-properties! #{e 7723}# #{s 7726}#))
#{e 7723}#)
#{w 7847}#
#{mod 7727}#)
#{r 7848}#
#{w 7847}#
#{mod 7727}#))))))
#{tmp 7729}#)
(syntax-violation
'letrec
"bad letrec"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 7723}#) #{s 7726}# #f)
(set-source-properties! #{e 7723}# #{s 7726}#))
#{e 7723}#)
#{w 7725}#
#{mod 7727}#))))))
(#{global-extend 4311}#
'core
'letrec*
(lambda (#{e 8352}#
#{r 8353}#
#{w 8354}#
#{s 8355}#
#{mod 8356}#)
(let ((#{tmp 8358}#
($sc-dispatch
#{e 8352}#
'(_ #(each (any any)) any . each-any))))
(if (if #{tmp 8358}#
(@apply
(lambda (#{id 8362}#
#{val 8363}#
#{e1 8364}#
#{e2 8365}#)
(and-map #{id? 4313}# #{id 8362}#))
#{tmp 8358}#)
#f)
(@apply
(lambda (#{id 8381}#
#{val 8382}#
#{e1 8383}#
#{e2 8384}#)
(if (not (#{valid-bound-ids? 4335}# #{id 8381}#))
(syntax-violation
'letrec*
"duplicate bound variable"
#{e 8352}#)
(let ((#{labels 8474}#
(#{gen-labels 4316}# #{id 8381}#))
(#{new-vars 8475}#
(map #{gen-var 4359}# #{id 8381}#)))
(let ((#{w 8476}#
(#{make-binding-wrap 4327}#
#{id 8381}#
#{labels 8474}#
#{w 8354}#))
(#{r 8477}#
(#{extend-var-env 4308}#
#{labels 8474}#
#{new-vars 8475}#
#{r 8353}#)))
(#{build-letrec 4297}#
#{s 8355}#
#t
(map syntax->datum #{id 8381}#)
#{new-vars 8475}#
(map (lambda (#{x 8564}#)
(#{chi 4345}#
#{x 8564}#
#{r 8477}#
#{w 8476}#
#{mod 8356}#))
#{val 8382}#)
(#{chi-body 4349}#
(cons #{e1 8383}# #{e2 8384}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{e 8352}#) #{s 8355}# #f)
(set-source-properties! #{e 8352}# #{s 8355}#))
#{e 8352}#)
#{w 8476}#
#{mod 8356}#)
#{r 8477}#
#{w 8476}#
#{mod 8356}#))))))
#{tmp 8358}#)
(syntax-violation
'letrec*
"bad letrec*"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 8352}#) #{s 8355}# #f)
(set-source-properties! #{e 8352}# #{s 8355}#))
#{e 8352}#)
#{w 8354}#
#{mod 8356}#))))))
(#{global-extend 4311}#
'core
'set!
(lambda (#{e 9035}#
#{r 9036}#
#{w 9037}#
#{s 9038}#
#{mod 9039}#)
(let ((#{tmp 9041}#
($sc-dispatch #{e 9035}# '(_ any any))))
(if (if #{tmp 9041}#
(@apply
(lambda (#{id 9045}# #{val 9046}#)
(if (symbol? #{id 9045}#)
#t
(if (if (vector? #{id 9045}#)
(if (= (vector-length #{id 9045}#) 4)
(eq? (vector-ref #{id 9045}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 9045}# 1))
#f)))
#{tmp 9041}#)
#f)
(@apply
(lambda (#{id 9073}# #{val 9074}#)
(let ((#{n 9075}#
(#{id-var-name 4332}# #{id 9073}# #{w 9037}#))
(#{id-mod 9076}#
(if (if (vector? #{id 9073}#)
(if (= (vector-length #{id 9073}#) 4)
(eq? (vector-ref #{id 9073}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{id 9073}# 3)
#{mod 9039}#)))
(let ((#{b 9077}#
(let ((#{t 9764}# (assq #{n 9075}# #{r 9036}#)))
(if #{t 9764}#
(cdr #{t 9764}#)
(if (symbol? #{n 9075}#)
(let ((#{t 9769}#
(begin
(if (if (not #{id-mod 9076}#)
(current-module)
#f)
(warn "module system is booted, we should have a module"
#{n 9075}#))
(let ((#{v 9806}#
(module-variable
(if #{id-mod 9076}#
(resolve-module
(cdr #{id-mod 9076}#))
(current-module))
#{n 9075}#)))
(if #{v 9806}#
(if (variable-bound? #{v 9806}#)
(let ((#{val 9815}#
(variable-ref
#{v 9806}#)))
(if (macro? #{val 9815}#)
(if (macro-type
#{val 9815}#)
(cons (macro-type
#{val 9815}#)
(macro-binding
#{val 9815}#))
#f)
#f))
#f)
#f)))))
(if #{t 9769}# #{t 9769}# '(global)))
'(displaced-lexical))))))
(let ((#{atom-key 9078}# (car #{b 9077}#)))
(if (let ((#{t 9115}# #{atom-key 9078}#))
(eqv? #{t 9115}# 'lexical))
(#{build-lexical-assignment 4284}#
#{s 9038}#
(syntax->datum #{id 9073}#)
(cdr #{b 9077}#)
(#{chi 4345}#
#{val 9074}#
#{r 9036}#
#{w 9037}#
#{mod 9039}#))
(if (let ((#{t 9400}# #{atom-key 9078}#))
(eqv? #{t 9400}# 'global))
(#{build-global-assignment 4287}#
#{s 9038}#
#{n 9075}#
(#{chi 4345}#
#{val 9074}#
#{r 9036}#
#{w 9037}#
#{mod 9039}#)
#{id-mod 9076}#)
(if (let ((#{t 9655}# #{atom-key 9078}#))
(eqv? #{t 9655}# 'macro))
(let ((#{p 9718}# (cdr #{b 9077}#)))
(if (procedure-property
#{p 9718}#
'variable-transformer)
(#{chi 4345}#
(#{chi-macro 4348}#
#{p 9718}#
#{e 9035}#
#{r 9036}#
#{w 9037}#
#{s 9038}#
#f
#{mod 9039}#)
#{r 9036}#
'(())
#{mod 9039}#)
(syntax-violation
'set!
"not a variable transformer"
(#{wrap 4338}#
#{e 9035}#
#{w 9037}#
#{mod 9039}#)
(#{wrap 4338}#
#{id 9073}#
#{w 9037}#
#{id-mod 9076}#))))
(if (eqv? #{atom-key 9078}# 'displaced-lexical)
(syntax-violation
'set!
"identifier out of context"
(#{wrap 4338}#
#{id 9073}#
#{w 9037}#
#{mod 9039}#))
(syntax-violation
'set!
"bad set!"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 9035}#) #{s 9038}# #f)
(set-source-properties!
#{e 9035}#
#{s 9038}#))
#{e 9035}#)
#{w 9037}#
#{mod 9039}#))))))))))
#{tmp 9041}#)
(let ((#{tmp 9916}#
($sc-dispatch
#{e 9035}#
'(_ (any . each-any) any))))
(if #{tmp 9916}#
(@apply
(lambda (#{head 9920}# #{tail 9921}# #{val 9922}#)
(call-with-values
(lambda ()
(#{syntax-type 4344}#
#{head 9920}#
#{r 9036}#
'(())
#f
#f
#{mod 9039}#
#t))
(lambda (#{type 9925}#
#{value 9926}#
#{ee 9927}#
#{ww 9928}#
#{ss 9929}#
#{modmod 9930}#)
(if (eqv? #{type 9925}# 'module-ref)
(let ((#{val 9934}#
(#{chi 4345}#
#{val 9922}#
#{r 9036}#
#{w 9037}#
#{mod 9039}#)))
(call-with-values
(lambda ()
(#{value 9926}#
(cons #{head 9920}# #{tail 9921}#)
#{r 9036}#
#{w 9037}#))
(lambda (#{e 9935}#
#{r 9936}#
#{w 9937}#
#{s* 9938}#
#{mod 9939}#)
(let ((#{tmp 9941}# (list #{e 9935}#)))
(if (@apply
(lambda (#{e 9943}#)
(if (symbol? #{e 9943}#)
#t
(if (if (vector? #{e 9943}#)
(if (= (vector-length
#{e 9943}#)
4)
(eq? (vector-ref
#{e 9943}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{e 9943}# 1))
#f)))
#{tmp 9941}#)
(@apply
(lambda (#{e 9973}#)
(#{build-global-assignment 4287}#
#{s 9038}#
(syntax->datum #{e 9973}#)
#{val 9934}#
#{mod 9939}#))
#{tmp 9941}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 9935}#))))))
(#{build-application 4280}#
#{s 9038}#
(#{chi 4345}#
(list '#(syntax-object
setter
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(type value ee ww ss modmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i3555"
"i3556"
"i3557"
"i3558"
"i3559"
"i3560"))
#(ribcage
#(head tail val)
#((top) (top) (top))
#("i3541" "i3542" "i3543"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
#((top) (top) (top) (top) (top))
#("i3505"
"i3506"
"i3507"
"i3508"
"i3509"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
#{head 9920}#)
#{r 9036}#
#{w 9037}#
#{mod 9039}#)
(map (lambda (#{e 10274}#)
(#{chi 4345}#
#{e 10274}#
#{r 9036}#
#{w 9037}#
#{mod 9039}#))
(append
#{tail 9921}#
(list #{val 9922}#))))))))
#{tmp 9916}#)
(syntax-violation
'set!
"bad set!"
(#{wrap 4338}#
(begin
(if (if (pair? #{e 9035}#) #{s 9038}# #f)
(set-source-properties! #{e 9035}# #{s 9038}#))
#{e 9035}#)
#{w 9037}#
#{mod 9039}#))))))))
(module-define!
(current-module)
'@
(make-syntax-transformer
'@
'module-ref
(lambda (#{e 10388}# #{r 10389}# #{w 10390}#)
(let ((#{tmp 10392}#
($sc-dispatch #{e 10388}# '(_ each-any any))))
(if (if #{tmp 10392}#
(@apply
(lambda (#{mod 10395}# #{id 10396}#)
(if (and-map #{id? 4313}# #{mod 10395}#)
(if (symbol? #{id 10396}#)
#t
(if (if (vector? #{id 10396}#)
(if (= (vector-length #{id 10396}#) 4)
(eq? (vector-ref #{id 10396}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{id 10396}# 1))
#f))
#f))
#{tmp 10392}#)
#f)
(@apply
(lambda (#{mod 10436}# #{id 10437}#)
(values
(syntax->datum #{id 10437}#)
#{r 10389}#
#{w 10390}#
#f
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
#(mod id)
#((top) (top))
#("i3602" "i3603"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
#("i3590" "i3591" "i3592"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
#{mod 10436}#))))
#{tmp 10392}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 10388}#))))))
(#{global-extend 4311}#
'module-ref
'@@
(lambda (#{e 10534}# #{r 10535}# #{w 10536}#)
(letrec*
((#{remodulate 10537}#
(lambda (#{x 10743}# #{mod 10744}#)
(if (pair? #{x 10743}#)
(cons (#{remodulate 10537}#
(car #{x 10743}#)
#{mod 10744}#)
(#{remodulate 10537}#
(cdr #{x 10743}#)
#{mod 10744}#))
(if (if (vector? #{x 10743}#)
(if (= (vector-length #{x 10743}#) 4)
(eq? (vector-ref #{x 10743}# 0) 'syntax-object)
#f)
#f)
(let ((#{expression 10758}#
(#{remodulate 10537}#
(vector-ref #{x 10743}# 1)
#{mod 10744}#))
(#{wrap 10759}# (vector-ref #{x 10743}# 2)))
(vector
'syntax-object
#{expression 10758}#
#{wrap 10759}#
#{mod 10744}#))
(if (vector? #{x 10743}#)
(let ((#{n 10767}# (vector-length #{x 10743}#)))
(let ((#{v 10768}# (make-vector #{n 10767}#)))
(letrec*
((#{loop 10769}#
(lambda (#{i 10816}#)
(if (= #{i 10816}# #{n 10767}#)
#{v 10768}#
(begin
(vector-set!
#{v 10768}#
#{i 10816}#
(#{remodulate 10537}#
(vector-ref #{x 10743}# #{i 10816}#)
#{mod 10744}#))
(#{loop 10769}# (#{1+}# #{i 10816}#)))))))
(#{loop 10769}# 0))))
#{x 10743}#))))))
(let ((#{tmp 10539}#
($sc-dispatch #{e 10534}# '(_ each-any any))))
(if (if #{tmp 10539}#
(@apply
(lambda (#{mod 10543}# #{exp 10544}#)
(and-map #{id? 4313}# #{mod 10543}#))
#{tmp 10539}#)
#f)
(@apply
(lambda (#{mod 10560}# #{exp 10561}#)
(let ((#{mod 10562}#
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
#(mod exp)
#((top) (top))
#("i3646" "i3647"))
#(ribcage (remodulate) ((top)) ("i3613"))
#(ribcage
#(e r w)
#((top) (top) (top))
#("i3610" "i3611" "i3612"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
#{mod 10560}#))))
(values
(#{remodulate 10537}#
#{exp 10561}#
#{mod 10562}#)
#{r 10535}#
#{w 10536}#
(#{source-annotation 4306}# #{exp 10561}#)
#{mod 10562}#)))
#{tmp 10539}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 10534}#))))))
(#{global-extend 4311}#
'core
'if
(lambda (#{e 10922}#
#{r 10923}#
#{w 10924}#
#{s 10925}#
#{mod 10926}#)
(let ((#{tmp 10928}#
($sc-dispatch #{e 10922}# '(_ any any))))
(if #{tmp 10928}#
(@apply
(lambda (#{test 10932}# #{then 10933}#)
(#{build-conditional 4281}#
#{s 10925}#
(#{chi 4345}#
#{test 10932}#
#{r 10923}#
#{w 10924}#
#{mod 10926}#)
(#{chi 4345}#
#{then 10933}#
#{r 10923}#
#{w 10924}#
#{mod 10926}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
#f)))
#{tmp 10928}#)
(let ((#{tmp 11173}#
($sc-dispatch #{e 10922}# '(_ any any any))))
(if #{tmp 11173}#
(@apply
(lambda (#{test 11177}# #{then 11178}# #{else 11179}#)
(#{build-conditional 4281}#
#{s 10925}#
(#{chi 4345}#
#{test 11177}#
#{r 10923}#
#{w 10924}#
#{mod 10926}#)
(#{chi 4345}#
#{then 11178}#
#{r 10923}#
#{w 10924}#
#{mod 10926}#)
(#{chi 4345}#
#{else 11179}#
#{r 10923}#
#{w 10924}#
#{mod 10926}#)))
#{tmp 11173}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 10922}#)))))))
(#{global-extend 4311}#
'core
'with-fluids
(lambda (#{e 11603}#
#{r 11604}#
#{w 11605}#
#{s 11606}#
#{mod 11607}#)
(let ((#{tmp 11609}#
($sc-dispatch
#{e 11603}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 11609}#
(@apply
(lambda (#{fluid 11613}#
#{val 11614}#
#{b 11615}#
#{b* 11616}#)
(#{build-dynlet 4282}#
#{s 11606}#
(map (lambda (#{x 11702}#)
(#{chi 4345}#
#{x 11702}#
#{r 11604}#
#{w 11605}#
#{mod 11607}#))
#{fluid 11613}#)
(map (lambda (#{x 11777}#)
(#{chi 4345}#
#{x 11777}#
#{r 11604}#
#{w 11605}#
#{mod 11607}#))
#{val 11614}#)
(#{chi-body 4349}#
(cons #{b 11615}# #{b* 11616}#)
(#{wrap 4338}#
(begin
(if (if (pair? #{e 11603}#) #{s 11606}# #f)
(set-source-properties! #{e 11603}# #{s 11606}#))
#{e 11603}#)
#{w 11605}#
#{mod 11607}#)
#{r 11604}#
#{w 11605}#
#{mod 11607}#)))
#{tmp 11609}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 11603}#)))))
(module-define!
(current-module)
'begin
(make-syntax-transformer 'begin 'begin '()))
(module-define!
(current-module)
'define
(make-syntax-transformer 'define 'define '()))
(module-define!
(current-module)
'define-syntax
(make-syntax-transformer
'define-syntax
'define-syntax
'()))
(module-define!
(current-module)
'eval-when
(make-syntax-transformer
'eval-when
'eval-when
'()))
(#{global-extend 4311}#
'core
'syntax-case
(letrec*
((#{convert-pattern 12148}#
(lambda (#{pattern 13759}# #{keys 13760}#)
(letrec*
((#{cvt* 13761}#
(lambda (#{p* 14378}# #{n 14379}# #{ids 14380}#)
(if (not (pair? #{p* 14378}#))
(#{cvt 13763}#
#{p* 14378}#
#{n 14379}#
#{ids 14380}#)
(call-with-values
(lambda ()
(#{cvt* 13761}#
(cdr #{p* 14378}#)
#{n 14379}#
#{ids 14380}#))
(lambda (#{y 14383}# #{ids 14384}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
(car #{p* 14378}#)
#{n 14379}#
#{ids 14384}#))
(lambda (#{x 14387}# #{ids 14388}#)
(values
(cons #{x 14387}# #{y 14383}#)
#{ids 14388}#))))))))
(#{v-reverse 13762}#
(lambda (#{x 14389}#)
(letrec*
((#{loop 14390}#
(lambda (#{r 14467}# #{x 14468}#)
(if (not (pair? #{x 14468}#))
(values #{r 14467}# #{x 14468}#)
(#{loop 14390}#
(cons (car #{x 14468}#) #{r 14467}#)
(cdr #{x 14468}#))))))
(#{loop 14390}# '() #{x 14389}#))))
(#{cvt 13763}#
(lambda (#{p 13766}# #{n 13767}# #{ids 13768}#)
(if (if (symbol? #{p 13766}#)
#t
(if (if (vector? #{p 13766}#)
(if (= (vector-length #{p 13766}#) 4)
(eq? (vector-ref #{p 13766}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{p 13766}# 1))
#f))
(if (#{bound-id-member? 4337}#
#{p 13766}#
#{keys 13760}#)
(values
(vector 'free-id #{p 13766}#)
#{ids 13768}#)
(if (if (eq? (if (if (vector? #{p 13766}#)
(if (= (vector-length #{p 13766}#)
4)
(eq? (vector-ref #{p 13766}# 0)
'syntax-object)
#f)
#f)
(vector-ref #{p 13766}# 1)
#{p 13766}#)
(if (if (= (vector-length
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3747"
"i3748"
"i3749"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3720"
"i3718"
"i3716"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3714" "i3715"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3747"
"i3748"
"i3749"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3720"
"i3718"
"i3716"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3714" "i3715"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3747" "i3748" "i3749"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3720" "i3718" "i3716"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3714" "i3715"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3747" "i3748" "i3749"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3720" "i3718" "i3716"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3714" "i3715"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710" "i3708" "i3706" "i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}# #{p 13766}# '(()))
(#{id-var-name 4332}#
'#(syntax-object
_
((top)
#(ribcage () () ())
#(ribcage
#(p n ids)
#((top) (top) (top))
#("i3747" "i3748" "i3749"))
#(ribcage
(cvt v-reverse cvt*)
((top) (top) (top))
("i3720" "i3718" "i3716"))
#(ribcage
#(pattern keys)
#((top) (top))
#("i3714" "i3715"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710" "i3708" "i3706" "i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
(values '_ #{ids 13768}#)
(values
'any
(cons (cons #{p 13766}# #{n 13767}#)
#{ids 13768}#))))
(let ((#{tmp 14087}#
($sc-dispatch #{p 13766}# '(any any))))
(if (if #{tmp 14087}#
(@apply
(lambda (#{x 14091}# #{dots 14092}#)
(if (if (if (vector? #{dots 14092}#)
(if (= (vector-length
#{dots 14092}#)
4)
(eq? (vector-ref
#{dots 14092}#
0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{dots 14092}# 1))
#f)
(if (eq? (if (if (vector? #{dots 14092}#)
(if (= (vector-length
#{dots 14092}#)
4)
(eq? (vector-ref
#{dots 14092}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{dots 14092}# 1)
#{dots 14092}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{dots 14092}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
#f))
#{tmp 14087}#)
#f)
(@apply
(lambda (#{x 14189}# #{dots 14190}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
#{x 14189}#
(#{1+}# #{n 13767}#)
#{ids 13768}#))
(lambda (#{p 14191}# #{ids 14192}#)
(values
(if (eq? #{p 14191}# 'any)
'each-any
(vector 'each #{p 14191}#))
#{ids 14192}#))))
#{tmp 14087}#)
(let ((#{tmp 14193}#
($sc-dispatch #{p 13766}# '(any any . any))))
(if (if #{tmp 14193}#
(@apply
(lambda (#{x 14197}#
#{dots 14198}#
#{ys 14199}#)
(if (if (if (vector? #{dots 14198}#)
(if (= (vector-length
#{dots 14198}#)
4)
(eq? (vector-ref
#{dots 14198}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{dots 14198}# 1))
#f)
(if (eq? (if (if (vector?
#{dots 14198}#)
(if (= (vector-length
#{dots 14198}#)
4)
(eq? (vector-ref
#{dots 14198}#
0)
'syntax-object)
#f)
#f)
(vector-ref
#{dots 14198}#
1)
#{dots 14198}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene
guile)))
4)
(eq? (vector-ref
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene
guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
1)
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{dots 14198}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
#f))
#{tmp 14193}#)
#f)
(@apply
(lambda (#{x 14296}#
#{dots 14297}#
#{ys 14298}#)
(call-with-values
(lambda ()
(#{cvt* 13761}#
#{ys 14298}#
#{n 13767}#
#{ids 13768}#))
(lambda (#{ys 14301}# #{ids 14302}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
#{x 14296}#
(#{1+}# #{n 13767}#)
#{ids 14302}#))
(lambda (#{x 14303}# #{ids 14304}#)
(call-with-values
(lambda ()
(#{v-reverse 13762}#
#{ys 14301}#))
(lambda (#{ys 14337}# #{e 14338}#)
(values
(vector
'each+
#{x 14303}#
#{ys 14337}#
#{e 14338}#)
#{ids 14304}#))))))))
#{tmp 14193}#)
(let ((#{tmp 14339}#
($sc-dispatch #{p 13766}# '(any . any))))
(if #{tmp 14339}#
(@apply
(lambda (#{x 14343}# #{y 14344}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
#{y 14344}#
#{n 13767}#
#{ids 13768}#))
(lambda (#{y 14345}# #{ids 14346}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
#{x 14343}#
#{n 13767}#
#{ids 14346}#))
(lambda (#{x 14347}# #{ids 14348}#)
(values
(cons #{x 14347}# #{y 14345}#)
#{ids 14348}#))))))
#{tmp 14339}#)
(let ((#{tmp 14349}#
($sc-dispatch #{p 13766}# '())))
(if #{tmp 14349}#
(@apply
(lambda () (values '() #{ids 13768}#))
#{tmp 14349}#)
(let ((#{tmp 14353}#
($sc-dispatch
#{p 13766}#
'#(vector each-any))))
(if #{tmp 14353}#
(@apply
(lambda (#{x 14357}#)
(call-with-values
(lambda ()
(#{cvt 13763}#
#{x 14357}#
#{n 13767}#
#{ids 13768}#))
(lambda (#{p 14358}#
#{ids 14359}#)
(values
(vector
'vector
#{p 14358}#)
#{ids 14359}#))))
#{tmp 14353}#)
(values
(vector
'atom
(#{strip 4358}#
#{p 13766}#
'(())))
#{ids 13768}#)))))))))))))))
(#{cvt 13763}# #{pattern 13759}# 0 '()))))
(#{build-dispatch-call 12149}#
(lambda (#{pvars 14469}#
#{exp 14470}#
#{y 14471}#
#{r 14472}#
#{mod 14473}#)
(let ((#{ids 14474}# (map car #{pvars 14469}#)))
(begin
(map cdr #{pvars 14469}#)
(let ((#{labels 14476}#
(#{gen-labels 4316}# #{ids 14474}#))
(#{new-vars 14477}#
(map #{gen-var 4359}# #{ids 14474}#)))
(#{build-application 4280}#
#f
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'apply)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'apply
#f))
(list (#{build-simple-lambda 4289}#
#f
(map syntax->datum #{ids 14474}#)
#f
#{new-vars 14477}#
'()
(#{chi 4345}#
#{exp 14470}#
(#{extend-env 4307}#
#{labels 14476}#
(map (lambda (#{var 14802}# #{level 14803}#)
(cons 'syntax
(cons #{var 14802}#
#{level 14803}#)))
#{new-vars 14477}#
(map cdr #{pvars 14469}#))
#{r 14472}#)
(#{make-binding-wrap 4327}#
#{ids 14474}#
#{labels 14476}#
'(()))
#{mod 14473}#))
#{y 14471}#)))))))
(#{gen-clause 12150}#
(lambda (#{x 13123}#
#{keys 13124}#
#{clauses 13125}#
#{r 13126}#
#{pat 13127}#
#{fender 13128}#
#{exp 13129}#
#{mod 13130}#)
(call-with-values
(lambda ()
(#{convert-pattern 12148}#
#{pat 13127}#
#{keys 13124}#))
(lambda (#{p 13285}# #{pvars 13286}#)
(if (not (#{distinct-bound-ids? 4336}#
(map car #{pvars 13286}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
#{pat 13127}#)
(if (not (and-map
(lambda (#{x 13406}#)
(not (let ((#{x 13410}# (car #{x 13406}#)))
(if (if (if (vector? #{x 13410}#)
(if (= (vector-length
#{x 13410}#)
4)
(eq? (vector-ref
#{x 13410}#
0)
'syntax-object)
#f)
#f)
(symbol?
(vector-ref #{x 13410}# 1))
#f)
(if (eq? (if (if (vector? #{x 13410}#)
(if (= (vector-length
#{x 13410}#)
4)
(eq? (vector-ref
#{x 13410}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 13410}# 1)
#{x 13410}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene
guile)))
4)
(eq? (vector-ref
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene
guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
1)
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{x 13410}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
#f))))
#{pvars 13286}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
#{pat 13127}#)
(let ((#{y 13483}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(#{build-application 4280}#
#f
(let ((#{req 13633}# (list 'tmp))
(#{vars 13635}# (list #{y 13483}#))
(#{exp 13637}#
(let ((#{y 13654}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
#{y 13483}#)))
(let ((#{test-exp 13658}#
(let ((#{tmp 13667}#
($sc-dispatch
#{fender 13128}#
'#(atom #t))))
(if #{tmp 13667}#
(@apply
(lambda () #{y 13654}#)
#{tmp 13667}#)
(let ((#{then-exp 13685}#
(#{build-dispatch-call 12149}#
#{pvars 13286}#
#{fender 13128}#
#{y 13654}#
#{r 13126}#
#{mod 13130}#))
(#{else-exp 13686}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#f)))
(make-struct/no-tail
(vector-ref
%expanded-vtables
10)
#f
#{y 13654}#
#{then-exp 13685}#
#{else-exp 13686}#)))))
(#{then-exp 13659}#
(#{build-dispatch-call 12149}#
#{pvars 13286}#
#{exp 13129}#
#{y 13654}#
#{r 13126}#
#{mod 13130}#))
(#{else-exp 13660}#
(#{gen-syntax-case 12151}#
#{x 13123}#
#{keys 13124}#
#{clauses 13125}#
#{r 13126}#
#{mod 13130}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
#f
#{test-exp 13658}#
#{then-exp 13659}#
#{else-exp 13660}#)))))
(let ((#{body 13642}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 13633}#
#f
#f
#f
'()
#{vars 13635}#
#{exp 13637}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 13642}#)))
(list (if (eq? #{p 13285}# 'any)
(let ((#{fun-exp 13708}#
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'list)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'list
#f)))
(#{arg-exps 13709}# (list #{x 13123}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 13708}#
#{arg-exps 13709}#))
(let ((#{fun-exp 13732}#
(if (equal?
(module-name (current-module))
'(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'$sc-dispatch)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'$sc-dispatch
#f)))
(#{arg-exps 13733}#
(list #{x 13123}#
(make-struct/no-tail
(vector-ref
%expanded-vtables
1)
#f
#{p 13285}#))))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 13732}#
#{arg-exps 13733}#))))))))))))
(#{gen-syntax-case 12151}#
(lambda (#{x 12557}#
#{keys 12558}#
#{clauses 12559}#
#{r 12560}#
#{mod 12561}#)
(if (null? #{clauses 12559}#)
(let ((#{fun-exp 12566}#
(if (equal? (module-name (current-module)) '(guile))
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
#f
'syntax-violation)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
#f
'(guile)
'syntax-violation
#f)))
(#{arg-exps 12567}#
(list (make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
#f)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
#f
"source expression failed to match any pattern")
#{x 12557}#)))
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
#f
#{fun-exp 12566}#
#{arg-exps 12567}#))
(let ((#{tmp 12600}# (car #{clauses 12559}#)))
(let ((#{tmp 12601}#
($sc-dispatch #{tmp 12600}# '(any any))))
(if #{tmp 12601}#
(@apply
(lambda (#{pat 12603}# #{exp 12604}#)
(if (if (if (symbol? #{pat 12603}#)
#t
(if (if (vector? #{pat 12603}#)
(if (= (vector-length #{pat 12603}#)
4)
(eq? (vector-ref #{pat 12603}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{pat 12603}# 1))
#f))
(and-map
(lambda (#{x 12631}#)
(not (if (eq? (if (if (vector?
#{pat 12603}#)
(if (= (vector-length
#{pat 12603}#)
4)
(eq? (vector-ref
#{pat 12603}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{pat 12603}# 1)
#{pat 12603}#)
(if (if (vector? #{x 12631}#)
(if (= (vector-length
#{x 12631}#)
4)
(eq? (vector-ref
#{x 12631}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 12631}# 1)
#{x 12631}#))
(eq? (#{id-var-name 4332}#
#{pat 12603}#
'(()))
(#{id-var-name 4332}#
#{x 12631}#
'(())))
#f)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710" "i3708" "i3706" "i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
#{keys 12558}#))
#f)
(if (if (eq? (if (if (= (vector-length
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile)))
(if (if (= (vector-length
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top)
(top)
(top)
(top)
(top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
'#(syntax-object
pad
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(()))
(#{id-var-name 4332}#
'#(syntax-object
_
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i3911" "i3912"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
#((top) (top) (top) (top) (top))
#("i3900"
"i3901"
"i3902"
"i3903"
"i3904"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
("i3710"
"i3708"
"i3706"
"i3704"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
(#{chi 4345}#
#{exp 12604}#
#{r 12560}#
'(())
#{mod 12561}#)
(let ((#{labels 12806}#
(list (symbol->string (gensym "i"))))
(#{var 12807}#
(let ((#{id 12845}#
(if (if (vector? #{pat 12603}#)
(if (= (vector-length
#{pat 12603}#)
4)
(eq? (vector-ref
#{pat 12603}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{pat 12603}# 1)
#{pat 12603}#)))
(gensym
(string-append
(symbol->string #{id 12845}#)
" ")))))
(#{build-application 4280}#
#f
(#{build-simple-lambda 4289}#
#f
(list (syntax->datum #{pat 12603}#))
#f
(list #{var 12807}#)
'()
(#{chi 4345}#
#{exp 12604}#
(#{extend-env 4307}#
#{labels 12806}#
(list (cons 'syntax
(cons #{var 12807}# 0)))
#{r 12560}#)
(#{make-binding-wrap 4327}#
(list #{pat 12603}#)
#{labels 12806}#
'(()))
#{mod 12561}#))
(list #{x 12557}#))))
(#{gen-clause 12150}#
#{x 12557}#
#{keys 12558}#
(cdr #{clauses 12559}#)
#{r 12560}#
#{pat 12603}#
#t
#{exp 12604}#
#{mod 12561}#)))
#{tmp 12601}#)
(let ((#{tmp 13115}#
($sc-dispatch #{tmp 12600}# '(any any any))))
(if #{tmp 13115}#
(@apply
(lambda (#{pat 13117}#
#{fender 13118}#
#{exp 13119}#)
(#{gen-clause 12150}#
#{x 12557}#
#{keys 12558}#
(cdr #{clauses 12559}#)
#{r 12560}#
#{pat 13117}#
#{fender 13118}#
#{exp 13119}#
#{mod 12561}#))
#{tmp 13115}#)
(syntax-violation
'syntax-case
"invalid clause"
(car #{clauses 12559}#)))))))))))
(lambda (#{e 12152}#
#{r 12153}#
#{w 12154}#
#{s 12155}#
#{mod 12156}#)
(let ((#{e 12157}#
(#{wrap 4338}#
(begin
(if (if (pair? #{e 12152}#) #{s 12155}# #f)
(set-source-properties! #{e 12152}# #{s 12155}#))
#{e 12152}#)
#{w 12154}#
#{mod 12156}#)))
(let ((#{tmp 12159}#
($sc-dispatch
#{e 12157}#
'(_ any each-any . each-any))))
(if #{tmp 12159}#
(@apply
(lambda (#{val 12184}# #{key 12185}# #{m 12186}#)
(if (and-map
(lambda (#{x 12187}#)
(if (if (symbol? #{x 12187}#)
#t
(if (if (vector? #{x 12187}#)
(if (= (vector-length #{x 12187}#) 4)
(eq? (vector-ref #{x 12187}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 12187}# 1))
#f))
(not (if (if (if (vector? #{x 12187}#)
(if (= (vector-length #{x 12187}#)
4)
(eq? (vector-ref #{x 12187}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 12187}# 1))
#f)
(if (eq? (if (if (vector? #{x 12187}#)
(if (= (vector-length
#{x 12187}#)
4)
(eq? (vector-ref
#{x 12187}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{x 12187}# 1)
#{x 12187}#)
(if (if (= (vector-length
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile)))
4)
(eq? (vector-ref
'#(syntax-object
...
((top)
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top)
(top)
(top))
("i46"
"i45"
"i44")))
(hygiene guile))
0)
'syntax-object)
#f)
(vector-ref
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
1)
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))))
(eq? (#{id-var-name 4332}#
#{x 12187}#
'(()))
(#{id-var-name 4332}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i2230"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
maybe-name-value!
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
set-lambda-meta!
lambda-meta
lambda?
make-dynlet
make-letrec
make-let
make-lambda-case
make-lambda
make-sequence
make-application
make-conditional
make-toplevel-define
make-toplevel-set
make-toplevel-ref
make-module-set
make-module-ref
make-lexical-set
make-lexical-ref
make-primitive-ref
make-const
make-void)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i467"
"i465"
"i463"
"i461"
"i459"
"i457"
"i455"
"i453"
"i451"
"i449"
"i447"
"i445"
"i443"
"i441"
"i439"
"i437"
"i435"
"i433"
"i431"
"i429"
"i427"
"i425"
"i423"
"i421"
"i419"
"i417"
"i415"
"i413"
"i411"
"i409"
"i407"
"i405"
"i403"
"i401"
"i399"
"i398"
"i396"
"i393"
"i392"
"i391"
"i389"
"i388"
"i386"
"i384"
"i382"
"i380"
"i378"
"i376"
"i374"
"i372"
"i369"
"i367"
"i366"
"i364"
"i362"
"i360"
"i358"
"i357"
"i356"
"i355"
"i353"
"i352"
"i349"
"i347"
"i345"
"i343"
"i341"
"i339"
"i337"
"i336"
"i335"
"i333"
"i331"
"i330"
"i327"
"i326"
"i324"
"i322"
"i320"
"i318"
"i316"
"i314"
"i312"
"i310"
"i308"
"i305"
"i303"
"i301"
"i299"
"i297"
"i295"
"i293"
"i291"
"i289"
"i287"
"i285"
"i283"
"i281"
"i279"
"i277"
"i275"
"i273"
"i271"
"i269"
"i267"
"i265"
"i263"
"i261"
"i260"
"i257"
"i255"
"i254"
"i253"
"i252"
"i251"
"i249"
"i247"
"i245"
"i242"
"i240"
"i238"
"i236"
"i234"
"i232"
"i230"
"i228"
"i226"
"i224"
"i222"
"i220"
"i218"
"i216"
"i214"
"i212"
"i210"
"i208"))
#(ribcage
(define-structure
define-expansion-accessors
define-expansion-constructors)
((top) (top) (top))
("i46" "i45" "i44")))
(hygiene guile))
'(())))
#f)
#f))
#f))
#{key 12185}#)
(let ((#{x 12310}#
(gensym
(string-append (symbol->string 'tmp) " "))))
(#{build-application 4280}#
#{s 12155}#
(let ((#{req 12445}# (list 'tmp))
(#{vars 12447}# (list #{x 12310}#))
(#{exp 12449}#
(#{gen-syntax-case 12151}#
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
#f
'tmp
#{x 12310}#)
#{key 12185}#
#{m 12186}#
#{r 12153}#
#{mod 12156}#)))
(let ((#{body 12454}#
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
#f
#{req 12445}#
#f
#f
#f
'()
#{vars 12447}#
#{exp 12449}#
#f)))
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
#f
'()
#{body 12454}#)))
(list (#{chi 4345}#
#{val 12184}#
#{r 12153}#
'(())
#{mod 12156}#))))
(syntax-violation
'syntax-case
"invalid literals list"
#{e 12157}#)))
#{tmp 12159}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e 12157}#)))))))
(set! macroexpand
(lambda*
(#{x 14894}#
#:optional
(#{m 14895}# 'e)
(#{esew 14896}# '(eval)))
(#{chi-top-sequence 4341}#
(list #{x 14894}#)
'()
'((top))
#f
#{m 14895}#
#{esew 14896}#
(cons 'hygiene (module-name (current-module))))))
(set! identifier?
(lambda (#{x 14899}#)
(if (if (vector? #{x 14899}#)
(if (= (vector-length #{x 14899}#) 4)
(eq? (vector-ref #{x 14899}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 14899}# 1))
#f)))
(set! datum->syntax
(lambda (#{id 14924}# #{datum 14925}#)
(let ((#{wrap 14930}# (vector-ref #{id 14924}# 2))
(#{module 14931}# (vector-ref #{id 14924}# 3)))
(vector
'syntax-object
#{datum 14925}#
#{wrap 14930}#
#{module 14931}#))))
(set! syntax->datum
(lambda (#{x 14938}#)
(#{strip 4358}# #{x 14938}# '(()))))
(set! syntax-source
(lambda (#{x 14941}#)
(#{source-annotation 4306}# #{x 14941}#)))
(set! generate-temporaries
(lambda (#{ls 15113}#)
(begin
(if (not (list? #{ls 15113}#))
(syntax-violation
'generate-temporaries
"invalid argument"
#{ls 15113}#))
(let ((#{mod 15121}#
(cons 'hygiene (module-name (current-module)))))
(map (lambda (#{x 15122}#)
(#{wrap 4338}# (gensym) '((top)) #{mod 15121}#))
#{ls 15113}#)))))
(set! free-identifier=?
(lambda (#{x 15126}# #{y 15127}#)
(begin
(if (not (if (if (vector? #{x 15126}#)
(if (= (vector-length #{x 15126}#) 4)
(eq? (vector-ref #{x 15126}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 15126}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x 15126}#))
(if (not (if (if (vector? #{y 15127}#)
(if (= (vector-length #{y 15127}#) 4)
(eq? (vector-ref #{y 15127}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 15127}# 1))
#f))
(syntax-violation
'free-identifier=?
"invalid argument"
#{y 15127}#))
(if (eq? (if (if (vector? #{x 15126}#)
(if (= (vector-length #{x 15126}#) 4)
(eq? (vector-ref #{x 15126}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{x 15126}# 1)
#{x 15126}#)
(if (if (vector? #{y 15127}#)
(if (= (vector-length #{y 15127}#) 4)
(eq? (vector-ref #{y 15127}# 0) 'syntax-object)
#f)
#f)
(vector-ref #{y 15127}# 1)
#{y 15127}#))
(eq? (#{id-var-name 4332}# #{x 15126}# '(()))
(#{id-var-name 4332}# #{y 15127}# '(())))
#f))))
(set! bound-identifier=?
(lambda (#{x 15277}# #{y 15278}#)
(begin
(if (not (if (if (vector? #{x 15277}#)
(if (= (vector-length #{x 15277}#) 4)
(eq? (vector-ref #{x 15277}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{x 15277}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x 15277}#))
(if (not (if (if (vector? #{y 15278}#)
(if (= (vector-length #{y 15278}#) 4)
(eq? (vector-ref #{y 15278}# 0) 'syntax-object)
#f)
#f)
(symbol? (vector-ref #{y 15278}# 1))
#f))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{y 15278}#))
(if (if (if (vector? #{x 15277}#)
(if (= (vector-length #{x 15277}#) 4)
(eq? (vector-ref #{x 15277}# 0) 'syntax-object)
#f)
#f)
(if (vector? #{y 15278}#)
(if (= (vector-length #{y 15278}#) 4)
(eq? (vector-ref #{y 15278}# 0) 'syntax-object)
#f)
#f)
#f)
(if (eq? (vector-ref #{x 15277}# 1)
(vector-ref #{y 15278}# 1))
(#{same-marks? 4331}#
(car (vector-ref #{x 15277}# 2))
(car (vector-ref #{y 15278}# 2)))
#f)
(eq? #{x 15277}# #{y 15278}#)))))
(set! syntax-violation
(lambda*
(#{who 15411}#
#{message 15412}#
#{form 15413}#
#:optional
(#{subform 15414}# #f))
(begin
(if (not (if (not #{who 15411}#)
(not #{who 15411}#)
(let ((#{t 15432}# (string? #{who 15411}#)))
(if #{t 15432}#
#{t 15432}#
(symbol? #{who 15411}#)))))
(syntax-violation
'syntax-violation
"invalid argument"
#{who 15411}#))
(if (not (string? #{message 15412}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{message 15412}#))
(throw 'syntax-error
#{who 15411}#
#{message 15412}#
(#{source-annotation 4306}#
(if #{form 15413}#
#{form 15413}#
#{subform 15414}#))
(#{strip 4358}# #{form 15413}# '(()))
(if #{subform 15414}#
(#{strip 4358}# #{subform 15414}# '(()))
#f)))))
(letrec*
((#{match-each 15655}#
(lambda (#{e 16278}#
#{p 16279}#
#{w 16280}#
#{mod 16281}#)
(if (pair? #{e 16278}#)
(let ((#{first 16282}#
(#{match 15661}#
(car #{e 16278}#)
#{p 16279}#
#{w 16280}#
'()
#{mod 16281}#)))
(if #{first 16282}#
(let ((#{rest 16285}#
(#{match-each 15655}#
(cdr #{e 16278}#)
#{p 16279}#
#{w 16280}#
#{mod 16281}#)))
(if #{rest 16285}#
(cons #{first 16282}# #{rest 16285}#)
#f))
#f))
(if (null? #{e 16278}#)
'()
(if (if (vector? #{e 16278}#)
(if (= (vector-length #{e 16278}#) 4)
(eq? (vector-ref #{e 16278}# 0) 'syntax-object)
#f)
#f)
(#{match-each 15655}#
(vector-ref #{e 16278}# 1)
#{p 16279}#
(#{join-wraps 4329}#
#{w 16280}#
(vector-ref #{e 16278}# 2))
(vector-ref #{e 16278}# 3))
#f)))))
(#{match-each-any 15657}#
(lambda (#{e 16313}# #{w 16314}# #{mod 16315}#)
(if (pair? #{e 16313}#)
(let ((#{l 16316}#
(#{match-each-any 15657}#
(cdr #{e 16313}#)
#{w 16314}#
#{mod 16315}#)))
(if #{l 16316}#
(cons (#{wrap 4338}#
(car #{e 16313}#)
#{w 16314}#
#{mod 16315}#)
#{l 16316}#)
#f))
(if (null? #{e 16313}#)
'()
(if (if (vector? #{e 16313}#)
(if (= (vector-length #{e 16313}#) 4)
(eq? (vector-ref #{e 16313}# 0) 'syntax-object)
#f)
#f)
(#{match-each-any 15657}#
(vector-ref #{e 16313}# 1)
(#{join-wraps 4329}#
#{w 16314}#
(vector-ref #{e 16313}# 2))
#{mod 16315}#)
#f)))))
(#{match-empty 15658}#
(lambda (#{p 16340}# #{r 16341}#)
(if (null? #{p 16340}#)
#{r 16341}#
(if (eq? #{p 16340}# '_)
#{r 16341}#
(if (eq? #{p 16340}# 'any)
(cons '() #{r 16341}#)
(if (pair? #{p 16340}#)
(#{match-empty 15658}#
(car #{p 16340}#)
(#{match-empty 15658}#
(cdr #{p 16340}#)
#{r 16341}#))
(if (eq? #{p 16340}# 'each-any)
(cons '() #{r 16341}#)
(let ((#{atom-key 16342}# (vector-ref #{p 16340}# 0)))
(if (eqv? #{atom-key 16342}# 'each)
(#{match-empty 15658}#
(vector-ref #{p 16340}# 1)
#{r 16341}#)
(if (eqv? #{atom-key 16342}# 'each+)
(#{match-empty 15658}#
(vector-ref #{p 16340}# 1)
(#{match-empty 15658}#
(reverse (vector-ref #{p 16340}# 2))
(#{match-empty 15658}#
(vector-ref #{p 16340}# 3)
#{r 16341}#)))
(if (if (eqv? #{atom-key 16342}# 'free-id)
#t
(eqv? #{atom-key 16342}# 'atom))
#{r 16341}#
(if (eqv? #{atom-key 16342}# 'vector)
(#{match-empty 15658}#
(vector-ref #{p 16340}# 1)
#{r 16341}#)))))))))))))
(#{combine 15659}#
(lambda (#{r* 16361}# #{r 16362}#)
(if (null? (car #{r* 16361}#))
#{r 16362}#
(cons (map car #{r* 16361}#)
(#{combine 15659}#
(map cdr #{r* 16361}#)
#{r 16362}#)))))
(#{match* 15660}#
(lambda (#{e 15690}#
#{p 15691}#
#{w 15692}#
#{r 15693}#
#{mod 15694}#)
(if (null? #{p 15691}#)
(if (null? #{e 15690}#) #{r 15693}# #f)
(if (pair? #{p 15691}#)
(if (pair? #{e 15690}#)
(#{match 15661}#
(car #{e 15690}#)
(car #{p 15691}#)
#{w 15692}#
(#{match 15661}#
(cdr #{e 15690}#)
(cdr #{p 15691}#)
#{w 15692}#
#{r 15693}#
#{mod 15694}#)
#{mod 15694}#)
#f)
(if (eq? #{p 15691}# 'each-any)
(let ((#{l 15699}#
(#{match-each-any 15657}#
#{e 15690}#
#{w 15692}#
#{mod 15694}#)))
(if #{l 15699}#
(cons #{l 15699}# #{r 15693}#)
#f))
(let ((#{atom-key 15704}# (vector-ref #{p 15691}# 0)))
(if (eqv? #{atom-key 15704}# 'each)
(if (null? #{e 15690}#)
(#{match-empty 15658}#
(vector-ref #{p 15691}# 1)
#{r 15693}#)
(let ((#{l 15711}#
(#{match-each 15655}#
#{e 15690}#
(vector-ref #{p 15691}# 1)
#{w 15692}#
#{mod 15694}#)))
(if #{l 15711}#
(letrec*
((#{collect 15714}#
(lambda (#{l 15767}#)
(if (null? (car #{l 15767}#))
#{r 15693}#
(cons (map car #{l 15767}#)
(#{collect 15714}#
(map cdr #{l 15767}#)))))))
(#{collect 15714}# #{l 15711}#))
#f)))
(if (eqv? #{atom-key 15704}# 'each+)
(call-with-values
(lambda ()
(let ((#{x-pat 15776}# (vector-ref #{p 15691}# 1))
(#{y-pat 15777}# (vector-ref #{p 15691}# 2))
(#{z-pat 15778}# (vector-ref #{p 15691}# 3)))
(letrec*
((#{f 15782}#
(lambda (#{e 15784}# #{w 15785}#)
(if (pair? #{e 15784}#)
(call-with-values
(lambda ()
(#{f 15782}#
(cdr #{e 15784}#)
#{w 15785}#))
(lambda (#{xr* 15786}#
#{y-pat 15787}#
#{r 15788}#)
(if #{r 15788}#
(if (null? #{y-pat 15787}#)
(let ((#{xr 15789}#
(#{match 15661}#
(car #{e 15784}#)
#{x-pat 15776}#
#{w 15785}#
'()
#{mod 15694}#)))
(if #{xr 15789}#
(values
(cons #{xr 15789}#
#{xr* 15786}#)
#{y-pat 15787}#
#{r 15788}#)
(values #f #f #f)))
(values
'()
(cdr #{y-pat 15787}#)
(#{match 15661}#
(car #{e 15784}#)
(car #{y-pat 15787}#)
#{w 15785}#
#{r 15788}#
#{mod 15694}#)))
(values #f #f #f))))
(if (if (vector? #{e 15784}#)
(if (= (vector-length #{e 15784}#)
4)
(eq? (vector-ref #{e 15784}# 0)
'syntax-object)
#f)
#f)
(#{f 15782}#
(vector-ref #{e 15784}# 1)
(#{join-wraps 4329}#
#{w 15785}#
#{e 15784}#))
(values
'()
#{y-pat 15777}#
(#{match 15661}#
#{e 15784}#
#{z-pat 15778}#
#{w 15785}#
#{r 15693}#
#{mod 15694}#)))))))
(#{f 15782}# #{e 15690}# #{w 15692}#))))
(lambda (#{xr* 15817}# #{y-pat 15818}# #{r 15819}#)
(if #{r 15819}#
(if (null? #{y-pat 15818}#)
(if (null? #{xr* 15817}#)
(#{match-empty 15658}#
(vector-ref #{p 15691}# 1)
#{r 15819}#)
(#{combine 15659}# #{xr* 15817}# #{r 15819}#))
#f)
#f)))
(if (eqv? #{atom-key 15704}# 'free-id)
(if (if (symbol? #{e 15690}#)
#t
(if (if (vector? #{e 15690}#)
(if (= (vector-length #{e 15690}#) 4)
(eq? (vector-ref #{e 15690}# 0)
'syntax-object)
#f)
#f)
(symbol? (vector-ref #{e 15690}# 1))
#f))
(if (let ((#{i 16182}#
(#{wrap 4338}#
#{e 15690}#
#{w 15692}#
#{mod 15694}#))
(#{j 16183}# (vector-ref #{p 15691}# 1)))
(if (eq? (if (if (vector? #{i 16182}#)
(if (= (vector-length
#{i 16182}#)
4)
(eq? (vector-ref
#{i 16182}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{i 16182}# 1)
#{i 16182}#)
(if (if (vector? #{j 16183}#)
(if (= (vector-length
#{j 16183}#)
4)
(eq? (vector-ref
#{j 16183}#
0)
'syntax-object)
#f)
#f)
(vector-ref #{j 16183}# 1)
#{j 16183}#))
(eq? (#{id-var-name 4332}#
#{i 16182}#
'(()))
(#{id-var-name 4332}#
#{j 16183}#
'(())))
#f))
#{r 15693}#
#f)
#f)
(if (eqv? #{atom-key 15704}# 'atom)
(if (equal?
(vector-ref #{p 15691}# 1)
(#{strip 4358}# #{e 15690}# #{w 15692}#))
#{r 15693}#
#f)
(if (eqv? #{atom-key 15704}# 'vector)
(if (vector? #{e 15690}#)
(#{match 15661}#
(vector->list #{e 15690}#)
(vector-ref #{p 15691}# 1)
#{w 15692}#
#{r 15693}#
#{mod 15694}#)
#f))))))))))))
(#{match 15661}#
(lambda (#{e 16243}#
#{p 16244}#
#{w 16245}#
#{r 16246}#
#{mod 16247}#)
(if (not #{r 16246}#)
#f
(if (eq? #{p 16244}# '_)
#{r 16246}#
(if (eq? #{p 16244}# 'any)
(cons (#{wrap 4338}#
#{e 16243}#
#{w 16245}#
#{mod 16247}#)
#{r 16246}#)
(if (if (vector? #{e 16243}#)
(if (= (vector-length #{e 16243}#) 4)
(eq? (vector-ref #{e 16243}# 0) 'syntax-object)
#f)
#f)
(#{match* 15660}#
(vector-ref #{e 16243}# 1)
#{p 16244}#
(#{join-wraps 4329}#
#{w 16245}#
(vector-ref #{e 16243}# 2))
#{r 16246}#
(vector-ref #{e 16243}# 3))
(#{match* 15660}#
#{e 16243}#
#{p 16244}#
#{w 16245}#
#{r 16246}#
#{mod 16247}#))))))))
(set! $sc-dispatch
(lambda (#{e 15662}# #{p 15663}#)
(if (eq? #{p 15663}# 'any)
(list #{e 15662}#)
(if (eq? #{p 15663}# '_)
'()
(if (if (vector? #{e 15662}#)
(if (= (vector-length #{e 15662}#) 4)
(eq? (vector-ref #{e 15662}# 0) 'syntax-object)
#f)
#f)
(#{match* 15660}#
(vector-ref #{e 15662}# 1)
#{p 15663}#
(vector-ref #{e 15662}# 2)
'()
(vector-ref #{e 15662}# 3))
(#{match* 15660}#
#{e 15662}#
#{p 15663}#
'(())
'()
#f)))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
(lambda (#{x 28547}#)
(let ((#{tmp 28549}#
($sc-dispatch #{x 28547}# '(_ () any . each-any))))
(if #{tmp 28549}#
(@apply
(lambda (#{e1 28553}# #{e2 28554}#)
(cons '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28520" "i28521"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28517")))
(hygiene guile))
(cons '() (cons #{e1 28553}# #{e2 28554}#))))
#{tmp 28549}#)
(let ((#{tmp 28555}#
($sc-dispatch
#{x 28547}#
'(_ ((any any)) any . each-any))))
(if #{tmp 28555}#
(@apply
(lambda (#{out 28559}#
#{in 28560}#
#{e1 28561}#
#{e2 28562}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i28526" "i28527" "i28528" "i28529"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28517")))
(hygiene guile))
#{in 28560}#
'()
(list #{out 28559}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i28526"
"i28527"
"i28528"
"i28529"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28517")))
(hygiene guile))
(cons '()
(cons #{e1 28561}# #{e2 28562}#))))))
#{tmp 28555}#)
(let ((#{tmp 28563}#
($sc-dispatch
#{x 28547}#
'(_ #(each (any any)) any . each-any))))
(if #{tmp 28563}#
(@apply
(lambda (#{out 28567}#
#{in 28568}#
#{e1 28569}#
#{e2 28570}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i28536" "i28537" "i28538" "i28539"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28517")))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i28536" "i28537" "i28538" "i28539"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28517")))
(hygiene guile))
#{in 28568}#)
'()
(list #{out 28567}#
(cons '#(syntax-object
let
((top)
#(ribcage
#(out in e1 e2)
#((top) (top) (top) (top))
#("i28536"
"i28537"
"i28538"
"i28539"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i28517")))
(hygiene guile))
(cons '()
(cons #{e1 28569}#
#{e2 28570}#))))))
#{tmp 28563}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 28547}#))))))))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
(lambda (#{x 28624}#)
(let ((#{tmp 28626}#
($sc-dispatch
#{x 28624}#
'(_ each-any . #(each ((any . any) any))))))
(if #{tmp 28626}#
(@apply
(lambda (#{k 28630}#
#{keyword 28631}#
#{pattern 28632}#
#{template 28633}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
#{pattern 28632}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k keyword pattern template)
#((top) (top) (top) (top))
#("i28587" "i28588" "i28589" "i28590"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
(cons #{k 28630}#
(map (lambda (#{tmp 28598 28634}#
#{tmp 28597 28635}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("i28587"
"i28588"
"i28589"
"i28590"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i28584")))
(hygiene guile))
#{tmp 28597 28635}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
keyword
pattern
template)
#((top)
(top)
(top)
(top))
#("i28587"
"i28588"
"i28589"
"i28590"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i28584")))
(hygiene guile))
#{tmp 28598 28634}#)))
#{template 28633}#
#{pattern 28632}#))))))
#{tmp 28626}#)
(let ((#{tmp 28636}#
($sc-dispatch
#{x 28624}#
'(_ each-any any . #(each ((any . any) any))))))
(if (if #{tmp 28636}#
(@apply
(lambda (#{k 28640}#
#{docstring 28641}#
#{keyword 28642}#
#{pattern 28643}#
#{template 28644}#)
(string? (syntax->datum #{docstring 28641}#)))
#{tmp 28636}#)
#f)
(@apply
(lambda (#{k 28645}#
#{docstring 28646}#
#{keyword 28647}#
#{pattern 28648}#
#{template 28649}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610" "i28611" "i28612" "i28613" "i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610" "i28611" "i28612" "i28613" "i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile)))
#{docstring 28646}#
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
#{pattern 28648}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(k docstring keyword pattern template)
#((top) (top) (top) (top) (top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top) (top) (top) (top) (top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28584")))
(hygiene guile))
(cons #{k 28645}#
(map (lambda (#{tmp 28623 28650}#
#{tmp 28622 28651}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i28584")))
(hygiene
guile))
#{tmp 28622 28651}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(k
docstring
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i28610"
"i28611"
"i28612"
"i28613"
"i28614"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i28584")))
(hygiene
guile))
#{tmp 28623 28650}#)))
#{template 28649}#
#{pattern 28648}#))))))
#{tmp 28636}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 28624}#))))))))
(define define-syntax-rule
(make-syntax-transformer
'define-syntax-rule
'macro
(lambda (#{x 28688}#)
(let ((#{tmp 28690}#
($sc-dispatch #{x 28688}# '(_ (any . any) any))))
(if #{tmp 28690}#
(@apply
(lambda (#{name 28694}#
#{pattern 28695}#
#{template 28696}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i28665" "i28666" "i28667"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28662")))
(hygiene guile))
#{name 28694}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i28665" "i28666" "i28667"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28662")))
(hygiene guile))
'()
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name pattern template)
#((top) (top) (top))
#("i28665" "i28666" "i28667"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28662")))
(hygiene guile))
#{pattern 28695}#)
#{template 28696}#))))
#{tmp 28690}#)
(let ((#{tmp 28697}#
($sc-dispatch
#{x 28688}#
'(_ (any . any) any any))))
(if (if #{tmp 28697}#
(@apply
(lambda (#{name 28701}#
#{pattern 28702}#
#{docstring 28703}#
#{template 28704}#)
(string? (syntax->datum #{docstring 28703}#)))
#{tmp 28697}#)
#f)
(@apply
(lambda (#{name 28705}#
#{pattern 28706}#
#{docstring 28707}#
#{template 28708}#)
(list '#(syntax-object
define-syntax
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("i28680" "i28681" "i28682" "i28683"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28662")))
(hygiene guile))
#{name 28705}#
(list '#(syntax-object
syntax-rules
((top)
#(ribcage
#(name pattern docstring template)
#((top) (top) (top) (top))
#("i28680" "i28681" "i28682" "i28683"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28662")))
(hygiene guile))
'()
#{docstring 28707}#
(list (cons '#(syntax-object
_
((top)
#(ribcage
#(name
pattern
docstring
template)
#((top) (top) (top) (top))
#("i28680"
"i28681"
"i28682"
"i28683"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i28662")))
(hygiene guile))
#{pattern 28706}#)
#{template 28708}#))))
#{tmp 28697}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 28688}#))))))))
(define let*
(make-syntax-transformer
'let*
'macro
(lambda (#{x 28757}#)
(let ((#{tmp 28759}#
($sc-dispatch
#{x 28757}#
'(any #(each (any any)) any . each-any))))
(if (if #{tmp 28759}#
(@apply
(lambda (#{let* 28763}#
#{x 28764}#
#{v 28765}#
#{e1 28766}#
#{e2 28767}#)
(and-map identifier? #{x 28764}#))
#{tmp 28759}#)
#f)
(@apply
(lambda (#{let* 28768}#
#{x 28769}#
#{v 28770}#
#{e1 28771}#
#{e2 28772}#)
(letrec*
((#{f 28773}#
(lambda (#{bindings 28776}#)
(if (null? #{bindings 28776}#)
(cons '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i28743" "i28744"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("i28733"
"i28734"
"i28735"
"i28736"
"i28737"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i28719")))
(hygiene guile))
(cons '() (cons #{e1 28771}# #{e2 28772}#)))
(let ((#{tmp 28777}#
(list (#{f 28773}# (cdr #{bindings 28776}#))
(car #{bindings 28776}#))))
(let ((#{tmp 28778}#
($sc-dispatch #{tmp 28777}# '(any any))))
(if #{tmp 28778}#
(@apply
(lambda (#{body 28780}# #{binding 28781}#)
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(body binding)
#((top) (top))
#("i28753" "i28754"))
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i28743" "i28744"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
#("i28733"
"i28734"
"i28735"
"i28736"
"i28737"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i28719")))
(hygiene guile))
(list #{binding 28781}#)
#{body 28780}#))
#{tmp 28778}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 28777}#))))))))
(#{f 28773}# (map list #{x 28769}# #{v 28770}#))))
#{tmp 28759}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 28757}#))))))
(define do
(make-syntax-transformer
'do
'macro
(lambda (#{orig-x 28839}#)
(let ((#{tmp 28841}#
($sc-dispatch
#{orig-x 28839}#
'(_ #(each (any any . any))
(any . each-any)
.
each-any))))
(if #{tmp 28841}#
(@apply
(lambda (#{var 28845}#
#{init 28846}#
#{step 28847}#
#{e0 28848}#
#{e1 28849}#
#{c 28850}#)
(let ((#{tmp 28851}#
(map (lambda (#{v 28854}# #{s 28855}#)
(let ((#{tmp 28857}#
($sc-dispatch #{s 28855}# '())))
(if #{tmp 28857}#
(@apply (lambda () #{v 28854}#) #{tmp 28857}#)
(let ((#{tmp 28860}#
($sc-dispatch #{s 28855}# '(any))))
(if #{tmp 28860}#
(@apply
(lambda (#{e 28863}#) #{e 28863}#)
#{tmp 28860}#)
(syntax-violation
'do
"bad step expression"
#{orig-x 28839}#
#{s 28855}#))))))
#{var 28845}#
#{step 28847}#)))
(let ((#{tmp 28852}#
($sc-dispatch #{tmp 28851}# 'each-any)))
(if #{tmp 28852}#
(@apply
(lambda (#{step 28869}#)
(let ((#{tmp 28871}# ($sc-dispatch #{e1 28849}# '())))
(if #{tmp 28871}#
(@apply
(lambda ()
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(map list #{var 28845}# #{init 28846}#)
(list '#(syntax-object
if
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(list '#(syntax-object
not
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
#{e0 28848}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(append
#{c 28850}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene
guile))
#{step 28869}#)))))))
#{tmp 28871}#)
(let ((#{tmp 28875}#
($sc-dispatch
#{e1 28849}#
'(any . each-any))))
(if #{tmp 28875}#
(@apply
(lambda (#{e1 28879}# #{e2 28880}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28816" "i28817"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28816" "i28817"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(map list
#{var 28845}#
#{init 28846}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28816" "i28817"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
#{e0 28848}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28816"
"i28817"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(cons #{e1 28879}#
#{e2 28880}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i28816"
"i28817"))
#(ribcage () () ())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene guile))
(append
#{c 28850}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i28816"
"i28817"))
#(ribcage
()
()
())
#(ribcage
#(step)
#((top))
#("i28807"))
#(ribcage
#(var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i28792"
"i28793"
"i28794"
"i28795"
"i28796"
"i28797"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i28789")))
(hygiene
guile))
#{step 28869}#)))))))
#{tmp 28875}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{e1 28849}#))))))
#{tmp 28852}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 28851}#)))))
#{tmp 28841}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{orig-x 28839}#))))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(letrec*
((#{quasi 29166}#
(lambda (#{p 29190}# #{lev 29191}#)
(let ((#{tmp 29193}#
($sc-dispatch
#{p 29190}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
any))))
(if #{tmp 29193}#
(@apply
(lambda (#{p 29197}#)
(if (= #{lev 29191}# 0)
(list '#(syntax-object
"value"
((top)
#(ribcage #(p) #((top)) #("i28916"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{p 29197}#)
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i28916"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("i28916"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
(list #{p 29197}#)
(#{1-}# #{lev 29191}#)))))
#{tmp 29193}#)
(let ((#{tmp 29200}#
($sc-dispatch
#{p 29190}#
'(#(free-id
#(syntax-object
quasiquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
any))))
(if #{tmp 29200}#
(@apply
(lambda (#{p 29204}#)
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i28919"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
quasiquote
((top)
#(ribcage #(p) #((top)) #("i28919"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
(list #{p 29204}#)
(#{1+}# #{lev 29191}#))))
#{tmp 29200}#)
(let ((#{tmp 29207}#
($sc-dispatch #{p 29190}# '(any . any))))
(if #{tmp 29207}#
(@apply
(lambda (#{p 29211}# #{q 29212}#)
(let ((#{tmp 29214}#
($sc-dispatch
#{p 29211}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
.
each-any))))
(if #{tmp 29214}#
(@apply
(lambda (#{p 29218}#)
(if (= #{lev 29191}# 0)
(#{quasilist* 29170}#
(map (lambda (#{tmp 28930 29254}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i28928"))
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{tmp 28930 29254}#))
#{p 29218}#)
(#{quasi 29166}#
#{q 29212}#
#{lev 29191}#))
(#{quasicons 29168}#
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
#("i28928"))
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage
#(p)
#((top))
#("i28928"))
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
#{p 29218}#
(#{1-}# #{lev 29191}#)))
(#{quasi 29166}#
#{q 29212}#
#{lev 29191}#))))
#{tmp 29214}#)
(let ((#{tmp 29259}#
($sc-dispatch
#{p 29211}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
.
each-any))))
(if #{tmp 29259}#
(@apply
(lambda (#{p 29263}#)
(if (= #{lev 29191}# 0)
(#{quasiappend 29169}#
(map (lambda (#{tmp 28935 29266}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i28933"))
#(ribcage
#(p q)
#((top) (top))
#("i28922"
"i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912"
"i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{tmp 28935 29266}#))
#{p 29263}#)
(#{quasi 29166}#
#{q 29212}#
#{lev 29191}#))
(#{quasicons 29168}#
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage
#(p)
#((top))
#("i28933"))
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p)
#((top))
#("i28933"))
#(ribcage
#(p q)
#((top) (top))
#("i28922" "i28923"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
#{p 29263}#
(#{1-}# #{lev 29191}#)))
(#{quasi 29166}#
#{q 29212}#
#{lev 29191}#))))
#{tmp 29259}#)
(#{quasicons 29168}#
(#{quasi 29166}#
#{p 29211}#
#{lev 29191}#)
(#{quasi 29166}#
#{q 29212}#
#{lev 29191}#)))))))
#{tmp 29207}#)
(let ((#{tmp 29280}#
($sc-dispatch #{p 29190}# '#(vector each-any))))
(if #{tmp 29280}#
(@apply
(lambda (#{x 29284}#)
(let ((#{x 29287}#
(#{vquasi 29167}#
#{x 29284}#
#{lev 29191}#)))
(let ((#{tmp 29289}#
($sc-dispatch
#{x 29287}#
'(#(atom "quote") each-any))))
(if #{tmp 29289}#
(@apply
(lambda (#{x 29293}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(x)
#((top))
#("i29040"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29037"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
(list->vector #{x 29293}#)))
#{tmp 29289}#)
(letrec*
((#{f 29295}#
(lambda (#{y 29307}# #{k 29308}#)
(let ((#{tmp 29310}#
($sc-dispatch
#{y 29307}#
'(#(atom "quote")
each-any))))
(if #{tmp 29310}#
(@apply
(lambda (#{y 29313}#)
(#{k 29308}#
(map (lambda (#{tmp 29065 29314}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(y)
#((top))
#("i29063"))
#(ribcage
()
()
())
#(ribcage
#(f
y
k)
#((top)
(top)
(top))
#("i29045"
"i29046"
"i29047"))
#(ribcage
#(_)
#((top))
#("i29043"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i29037"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene
guile))
#{tmp 29065 29314}#))
#{y 29313}#)))
#{tmp 29310}#)
(let ((#{tmp 29315}#
($sc-dispatch
#{y 29307}#
'(#(atom "list")
.
each-any))))
(if #{tmp 29315}#
(@apply
(lambda (#{y 29318}#)
(#{k 29308}#
#{y 29318}#))
#{tmp 29315}#)
(let ((#{tmp 29319}#
($sc-dispatch
#{y 29307}#
'(#(atom "list*")
.
#(each+
any
(any)
())))))
(if #{tmp 29319}#
(@apply
(lambda (#{y 29322}#
#{z 29323}#)
(#{f 29295}#
#{z 29323}#
(lambda (#{ls 29324}#)
(#{k 29308}#
(append
#{y 29322}#
#{ls 29324}#)))))
#{tmp 29319}#)
(list '#(syntax-object
"list->vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g29080}#)
#((m29081
top))
#("i29084"))
#(ribcage
#(else)
#((top))
#("i29078"))
#(ribcage
()
()
())
#(ribcage
#(f y k)
#((top)
(top)
(top))
#("i29045"
"i29046"
"i29047"))
#(ribcage
#(_)
#((top))
#("i29043"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i29037"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene
guile))
#{x 29287}#))))))))))
(#{f 29295}#
#{x 29287}#
(lambda (#{ls 29297}#)
(let ((#{tmp 29299}#
($sc-dispatch
#{ls 29297}#
'each-any)))
(if #{tmp 29299}#
(@apply
(lambda (#{ g29053 29302}#)
(cons '#(syntax-object
"vector"
((top)
#(ribcage
()
()
())
#(ribcage
#(#{ g29053}#)
#((m29054 top))
#("i29058"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ls)
#((top))
#("i29052"))
#(ribcage
#(_)
#((top))
#("i29043"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i29037"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{ g29053 29302}#))
#{tmp 29299}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{ls 29297}#))))))))))
#{tmp 29280}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i28943"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28912" "i28913"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{p 29190}#)))))))))))
(#{vquasi 29167}#
(lambda (#{p 29352}# #{lev 29353}#)
(let ((#{tmp 29355}#
($sc-dispatch #{p 29352}# '(any . any))))
(if #{tmp 29355}#
(@apply
(lambda (#{p 29359}# #{q 29360}#)
(let ((#{tmp 29362}#
($sc-dispatch
#{p 29359}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
.
each-any))))
(if #{tmp 29362}#
(@apply
(lambda (#{p 29366}#)
(if (= #{lev 29353}# 0)
(#{quasilist* 29170}#
(map (lambda (#{tmp 28959 29402}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i28957"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{tmp 28959 29402}#))
#{p 29366}#)
(#{vquasi 29167}# #{q 29360}# #{lev 29353}#))
(#{quasicons 29168}#
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i28957"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage #(p) #((top)) #("i28957"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
#{p 29366}#
(#{1-}# #{lev 29353}#)))
(#{vquasi 29167}# #{q 29360}# #{lev 29353}#))))
#{tmp 29362}#)
(let ((#{tmp 29409}#
($sc-dispatch
#{p 29359}#
'(#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
.
each-any))))
(if #{tmp 29409}#
(@apply
(lambda (#{p 29413}#)
(if (= #{lev 29353}# 0)
(#{quasiappend 29169}#
(map (lambda (#{tmp 28964 29416}#)
(list '#(syntax-object
"value"
((top)
#(ribcage
#(p)
#((top))
#("i28962"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{tmp 28964 29416}#))
#{p 29413}#)
(#{vquasi 29167}#
#{q 29360}#
#{lev 29353}#))
(#{quasicons 29168}#
(#{quasicons 29168}#
'(#(syntax-object
"quote"
((top)
#(ribcage #(p) #((top)) #("i28962"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage #(p) #((top)) #("i28962"))
#(ribcage
#(p q)
#((top) (top))
#("i28951" "i28952"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile)))
(#{quasi 29166}#
#{p 29413}#
(#{1-}# #{lev 29353}#)))
(#{vquasi 29167}#
#{q 29360}#
#{lev 29353}#))))
#{tmp 29409}#)
(#{quasicons 29168}#
(#{quasi 29166}# #{p 29359}# #{lev 29353}#)
(#{vquasi 29167}# #{q 29360}# #{lev 29353}#)))))))
#{tmp 29355}#)
(let ((#{tmp 29434}# ($sc-dispatch #{p 29352}# '())))
(if #{tmp 29434}#
(@apply
(lambda ()
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i28947" "i28948"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
()))
#{tmp 29434}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{p 29352}#)))))))
(#{quasicons 29168}#
(lambda (#{x 29447}# #{y 29448}#)
(let ((#{tmp 29449}# (list #{x 29447}# #{y 29448}#)))
(let ((#{tmp 29450}#
($sc-dispatch #{tmp 29449}# '(any any))))
(if #{tmp 29450}#
(@apply
(lambda (#{x 29452}# #{y 29453}#)
(let ((#{tmp 29455}#
($sc-dispatch
#{y 29453}#
'(#(atom "quote") any))))
(if #{tmp 29455}#
(@apply
(lambda (#{dy 29459}#)
(let ((#{tmp 29461}#
($sc-dispatch
#{x 29452}#
'(#(atom "quote") any))))
(if #{tmp 29461}#
(@apply
(lambda (#{dx 29465}#)
(list '#(syntax-object
"quote"
((top)
#(ribcage
#(dx)
#((top))
#("i28986"))
#(ribcage
#(dy)
#((top))
#("i28982"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
(cons #{dx 29465}# #{dy 29459}#)))
#{tmp 29461}#)
(if (null? #{dy 29459}#)
(list '#(syntax-object
"list"
((top)
#(ribcage
#(_)
#((top))
#("i28988"))
#(ribcage
#(dy)
#((top))
#("i28982"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{x 29452}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage
#(_)
#((top))
#("i28988"))
#(ribcage
#(dy)
#((top))
#("i28982"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{x 29452}#
#{y 29453}#)))))
#{tmp 29455}#)
(let ((#{tmp 29470}#
($sc-dispatch
#{y 29453}#
'(#(atom "list") . any))))
(if #{tmp 29470}#
(@apply
(lambda (#{stuff 29474}#)
(cons '#(syntax-object
"list"
((top)
#(ribcage
#(stuff)
#((top))
#("i28991"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
(cons #{x 29452}# #{stuff 29474}#)))
#{tmp 29470}#)
(let ((#{tmp 29475}#
($sc-dispatch
#{y 29453}#
'(#(atom "list*") . any))))
(if #{tmp 29475}#
(@apply
(lambda (#{stuff 29479}#)
(cons '#(syntax-object
"list*"
((top)
#(ribcage
#(stuff)
#((top))
#("i28994"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
(cons #{x 29452}# #{stuff 29479}#)))
#{tmp 29475}#)
(list '#(syntax-object
"list*"
((top)
#(ribcage #(_) #((top)) #("i28996"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28976" "i28977"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i28971" "i28972"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{x 29452}#
#{y 29453}#))))))))
#{tmp 29450}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29449}#))))))
(#{quasiappend 29169}#
(lambda (#{x 29490}# #{y 29491}#)
(let ((#{tmp 29493}#
($sc-dispatch #{y 29491}# '(#(atom "quote") ()))))
(if #{tmp 29493}#
(@apply
(lambda ()
(if (null? #{x 29490}#)
'(#(syntax-object
"quote"
((top)
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i29000" "i29001"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
())
(if (null? (cdr #{x 29490}#))
(car #{x 29490}#)
(let ((#{tmp 29498}#
($sc-dispatch #{x 29490}# 'each-any)))
(if #{tmp 29498}#
(@apply
(lambda (#{p 29502}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage #(p) #((top)) #("i29012"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i29000" "i29001"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{p 29502}#))
#{tmp 29498}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29490}#))))))
#{tmp 29493}#)
(if (null? #{x 29490}#)
#{y 29491}#
(let ((#{tmp 29510}# (list #{x 29490}# #{y 29491}#)))
(let ((#{tmp 29511}#
($sc-dispatch #{tmp 29510}# '(each-any any))))
(if #{tmp 29511}#
(@apply
(lambda (#{p 29513}# #{y 29514}#)
(cons '#(syntax-object
"append"
((top)
#(ribcage () () ())
#(ribcage
#(p y)
#((top) (top))
#("i29023" "i29024"))
#(ribcage #(_) #((top)) #("i29015"))
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i29000" "i29001"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
(append #{p 29513}# (list #{y 29514}#))))
#{tmp 29511}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29510}#)))))))))
(#{quasilist* 29170}#
(lambda (#{x 29518}# #{y 29519}#)
(letrec*
((#{f 29520}#
(lambda (#{x 29609}#)
(if (null? #{x 29609}#)
#{y 29519}#
(#{quasicons 29168}#
(car #{x 29609}#)
(#{f 29520}# (cdr #{x 29609}#)))))))
(#{f 29520}# #{x 29518}#))))
(#{emit 29172}#
(lambda (#{x 29612}#)
(let ((#{tmp 29614}#
($sc-dispatch #{x 29612}# '(#(atom "quote") any))))
(if #{tmp 29614}#
(@apply
(lambda (#{x 29618}#)
(list '#(syntax-object
quote
((top)
#(ribcage #(x) #((top)) #("i29090"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top) (top) (top) (top) (top) (top) (top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{x 29618}#))
#{tmp 29614}#)
(let ((#{tmp 29619}#
($sc-dispatch
#{x 29612}#
'(#(atom "list") . each-any))))
(if #{tmp 29619}#
(@apply
(lambda (#{x 29623}#)
(let ((#{tmp 29624}# (map #{emit 29172}# #{x 29623}#)))
(let ((#{tmp 29625}#
($sc-dispatch #{tmp 29624}# 'each-any)))
(if #{tmp 29625}#
(@apply
(lambda (#{ g29095 29627}#)
(cons '#(syntax-object
list
((top)
#(ribcage () () ())
#(ribcage
#(#{ g29095}#)
#((m29096 top))
#("i29100"))
#(ribcage #(x) #((top)) #("i29093"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{ g29095 29627}#))
#{tmp 29625}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29624}#)))))
#{tmp 29619}#)
(let ((#{tmp 29628}#
($sc-dispatch
#{x 29612}#
'(#(atom "list*") . #(each+ any (any) ())))))
(if #{tmp 29628}#
(@apply
(lambda (#{x 29632}# #{y 29633}#)
(letrec*
((#{f 29634}#
(lambda (#{x* 29637}#)
(if (null? #{x* 29637}#)
(#{emit 29172}# #{y 29633}#)
(let ((#{tmp 29638}#
(list (#{emit 29172}#
(car #{x* 29637}#))
(#{f 29634}#
(cdr #{x* 29637}#)))))
(let ((#{tmp 29639}#
($sc-dispatch
#{tmp 29638}#
'(any any))))
(if #{tmp 29639}#
(@apply
(lambda (#{ g29115 29641}#
#{ g29114 29642}#)
(list '#(syntax-object
cons
((top)
#(ribcage () () ())
#(ribcage
#(#{ g29115}#
#{ g29114}#)
#((m29116 top)
(m29116 top))
#("i29120" "i29121"))
#(ribcage () () ())
#(ribcage
#(f x*)
#((top) (top))
#("i29109" "i29110"))
#(ribcage
#(x y)
#((top) (top))
#("i29105" "i29106"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{ g29115 29641}#
#{ g29114 29642}#))
#{tmp 29639}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29638}#))))))))
(#{f 29634}# #{x 29632}#)))
#{tmp 29628}#)
(let ((#{tmp 29643}#
($sc-dispatch
#{x 29612}#
'(#(atom "append") . each-any))))
(if #{tmp 29643}#
(@apply
(lambda (#{x 29647}#)
(let ((#{tmp 29648}#
(map #{emit 29172}# #{x 29647}#)))
(let ((#{tmp 29649}#
($sc-dispatch
#{tmp 29648}#
'each-any)))
(if #{tmp 29649}#
(@apply
(lambda (#{ g29127 29651}#)
(cons '#(syntax-object
append
((top)
#(ribcage () () ())
#(ribcage
#(#{ g29127}#)
#((m29128 top))
#("i29132"))
#(ribcage
#(x)
#((top))
#("i29125"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{ g29127 29651}#))
#{tmp 29649}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29648}#)))))
#{tmp 29643}#)
(let ((#{tmp 29652}#
($sc-dispatch
#{x 29612}#
'(#(atom "vector") . each-any))))
(if #{tmp 29652}#
(@apply
(lambda (#{x 29656}#)
(let ((#{tmp 29657}#
(map #{emit 29172}# #{x 29656}#)))
(let ((#{tmp 29658}#
($sc-dispatch
#{tmp 29657}#
'each-any)))
(if #{tmp 29658}#
(@apply
(lambda (#{ g29139 29660}#)
(cons '#(syntax-object
vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g29139}#)
#((m29140 top))
#("i29144"))
#(ribcage
#(x)
#((top))
#("i29137"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{ g29139 29660}#))
#{tmp 29658}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29657}#)))))
#{tmp 29652}#)
(let ((#{tmp 29661}#
($sc-dispatch
#{x 29612}#
'(#(atom "list->vector") any))))
(if #{tmp 29661}#
(@apply
(lambda (#{x 29665}#)
(let ((#{tmp 29666}#
(#{emit 29172}# #{x 29665}#)))
(list '#(syntax-object
list->vector
((top)
#(ribcage () () ())
#(ribcage
#(#{ g29151}#)
#((m29152 top))
#("i29155"))
#(ribcage
#(x)
#((top))
#("i29149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29087"))
#(ribcage
(emit quasivector
quasilist*
quasiappend
quasicons
vquasi
quasi)
((top)
(top)
(top)
(top)
(top)
(top)
(top))
("i28908"
"i28906"
"i28904"
"i28902"
"i28900"
"i28898"
"i28896")))
(hygiene guile))
#{tmp 29666}#)))
#{tmp 29661}#)
(let ((#{tmp 29669}#
($sc-dispatch
#{x 29612}#
'(#(atom "value") any))))
(if #{tmp 29669}#
(@apply
(lambda (#{x 29673}#) #{x 29673}#)
#{tmp 29669}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29612}#))))))))))))))))))
(lambda (#{x 29173}#)
(let ((#{tmp 29175}#
($sc-dispatch #{x 29173}# '(_ any))))
(if #{tmp 29175}#
(@apply
(lambda (#{e 29179}#)
(#{emit 29172}# (#{quasi 29166}# #{e 29179}# 0)))
#{tmp 29175}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29173}#)))))))
(define include
(make-syntax-transformer
'include
'macro
(lambda (#{x 29728}#)
(letrec*
((#{read-file 29729}#
(lambda (#{fn 29840}# #{k 29841}#)
(let ((#{p 29842}# (open-input-file #{fn 29840}#)))
(letrec*
((#{f 29843}#
(lambda (#{x 29897}# #{result 29898}#)
(if (eof-object? #{x 29897}#)
(begin
(close-input-port #{p 29842}#)
(reverse #{result 29898}#))
(#{f 29843}#
(read #{p 29842}#)
(cons (datum->syntax #{k 29841}# #{x 29897}#)
#{result 29898}#))))))
(#{f 29843}# (read #{p 29842}#) '()))))))
(let ((#{tmp 29731}#
($sc-dispatch #{x 29728}# '(any any))))
(if #{tmp 29731}#
(@apply
(lambda (#{k 29735}# #{filename 29736}#)
(let ((#{fn 29737}# (syntax->datum #{filename 29736}#)))
(let ((#{tmp 29738}#
(#{read-file 29729}#
#{fn 29737}#
#{filename 29736}#)))
(let ((#{tmp 29739}#
($sc-dispatch #{tmp 29738}# 'each-any)))
(if #{tmp 29739}#
(@apply
(lambda (#{exp 29757}#)
(cons '#(syntax-object
begin
((top)
#(ribcage () () ())
#(ribcage #(exp) #((top)) #("i29725"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i29720"))
#(ribcage
#(k filename)
#((top) (top))
#("i29716" "i29717"))
#(ribcage (read-file) ((top)) ("i29700"))
#(ribcage #(x) #((top)) #("i29699")))
(hygiene guile))
#{exp 29757}#))
#{tmp 29739}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp 29738}#))))))
#{tmp 29731}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29728}#)))))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
(lambda (#{x 29917}#)
(let ((#{tmp 29919}#
($sc-dispatch #{x 29917}# '(any any))))
(if #{tmp 29919}#
(@apply
(lambda (#{k 29923}# #{filename 29924}#)
(let ((#{fn 29925}# (syntax->datum #{filename 29924}#)))
(let ((#{tmp 29926}#
(datum->syntax
#{filename 29924}#
(let ((#{t 29929}# (%search-load-path #{fn 29925}#)))
(if #{t 29929}#
#{t 29929}#
(syntax-violation
'include-from-path
"file not found in path"
#{x 29917}#
#{filename 29924}#))))))
(list '#(syntax-object
include
((top)
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i29911"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(fn) #((top)) #("i29907"))
#(ribcage
#(k filename)
#((top) (top))
#("i29903" "i29904"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i29900")))
(hygiene guile))
#{tmp 29926}#))))
#{tmp 29919}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29917}#))))))
(define unquote
(make-syntax-transformer
'unquote
'macro
(lambda (#{x 29938}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
#{x 29938}#))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
(lambda (#{x 29941}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
#{x 29941}#))))
(define case
(make-syntax-transformer
'case
'macro
(lambda (#{x 29997}#)
(let ((#{tmp 29999}#
($sc-dispatch
#{x 29997}#
'(_ any any . each-any))))
(if #{tmp 29999}#
(@apply
(lambda (#{e 30003}# #{m1 30004}# #{m2 30005}#)
(let ((#{tmp 30006}#
(letrec*
((#{f 30052}#
(lambda (#{clause 30055}# #{clauses 30056}#)
(if (null? #{clauses 30056}#)
(let ((#{tmp 30058}#
($sc-dispatch
#{clause 30055}#
'(#(free-id
#(syntax-object
else
((top)
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile)))
any
.
each-any))))
(if #{tmp 30058}#
(@apply
(lambda (#{e1 30062}# #{e2 30063}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
#("i29965" "i29966"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(cons #{e1 30062}# #{e2 30063}#)))
#{tmp 30058}#)
(let ((#{tmp 30064}#
($sc-dispatch
#{clause 30055}#
'(each-any any . each-any))))
(if #{tmp 30064}#
(@apply
(lambda (#{k 30068}#
#{e1 30069}#
#{e2 30070}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i29971"
"i29972"
"i29973"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i29971"
"i29972"
"i29973"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i29971"
"i29972"
"i29973"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i29971"
"i29972"
"i29973"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i29946"
"i29947"
"i29948"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene
guile))
#{k 30068}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i29971"
"i29972"
"i29973"))
#(ribcage () () ())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(cons #{e1 30069}#
#{e2 30070}#))))
#{tmp 30064}#)
(syntax-violation
'case
"bad clause"
#{x 29997}#
#{clause 30055}#)))))
(let ((#{tmp 30078}#
(#{f 30052}#
(car #{clauses 30056}#)
(cdr #{clauses 30056}#))))
(let ((#{tmp 30081}#
($sc-dispatch
#{clause 30055}#
'(each-any any . each-any))))
(if #{tmp 30081}#
(@apply
(lambda (#{k 30085}#
#{e1 30086}#
#{e2 30087}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i29987"
"i29988"
"i29989"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i29983"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i29987"
"i29988"
"i29989"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i29983"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
'#(syntax-object
t
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i29987"
"i29988"
"i29989"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i29983"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k e1 e2)
#((top)
(top)
(top))
#("i29987"
"i29988"
"i29989"))
#(ribcage
()
()
())
#(ribcage
#(rest)
#((top))
#("i29983"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top)
(top)
(top))
#("i29946"
"i29947"
"i29948"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
#{k 30085}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
#("i29987"
"i29988"
"i29989"))
#(ribcage () () ())
#(ribcage
#(rest)
#((top))
#("i29983"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
#("i29956"
"i29957"
"i29958"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946"
"i29947"
"i29948"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i29943")))
(hygiene guile))
(cons #{e1 30086}#
#{e2 30087}#))
#{tmp 30078}#))
#{tmp 30081}#)
(syntax-violation
'case
"bad clause"
#{x 29997}#
#{clause 30055}#))))))))
(#{f 30052}# #{m1 30004}# #{m2 30005}#))))
(let ((#{body 30007}# #{tmp 30006}#))
(list '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("i29954"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946" "i29947" "i29948"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i29943")))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage () () ())
#(ribcage #(body) #((top)) #("i29954"))
#(ribcage
#(e m1 m2)
#((top) (top) (top))
#("i29946" "i29947" "i29948"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i29943")))
(hygiene guile))
#{e 30003}#))
#{body 30007}#))))
#{tmp 29999}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 29997}#))))))
(define make-variable-transformer
(lambda (#{proc 30105}#)
(if (procedure? #{proc 30105}#)
(letrec*
((#{trans 30106}#
(lambda (#{x 30112}#)
(#{proc 30105}# #{x 30112}#))))
(begin
(set-procedure-property!
#{trans 30106}#
'variable-transformer
#t)
#{trans 30106}#))
(error "variable transformer not a procedure"
#{proc 30105}#))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
(lambda (#{x 30144}#)
(let ((#{tmp 30146}#
($sc-dispatch #{x 30144}# '(_ any))))
(if #{tmp 30146}#
(@apply
(lambda (#{e 30150}#)
(list '#(syntax-object
lambda
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
(#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
#(syntax-object
id
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
#{e 30150}#))
(list '(#(syntax-object
_
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
#(syntax-object
x
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile)))
(list '#(syntax-object
syntax
((top)
#(ribcage #(e) #((top)) #("i30119"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
(cons #{e 30150}#
'(#(syntax-object
x
((top)
#(ribcage
#(e)
#((top))
#("i30119"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(e)
#((top))
#("i30119"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile)))))))))
#{tmp 30146}#)
(let ((#{tmp 30151}#
($sc-dispatch
#{x 30144}#
'(_ (any any)
((#(free-id
#(syntax-object
set!
((top)
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile)))
any
any)
any)))))
(if (if #{tmp 30151}#
(@apply
(lambda (#{id 30155}#
#{exp1 30156}#
#{var 30157}#
#{val 30158}#
#{exp2 30159}#)
(if (identifier? #{id 30155}#)
(identifier? #{var 30157}#)
#f))
#{tmp 30151}#)
#f)
(@apply
(lambda (#{id 30160}#
#{exp1 30161}#
#{var 30162}#
#{val 30163}#
#{exp2 30164}#)
(list '#(syntax-object
make-variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134" "i30135" "i30136" "i30137" "i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
(list '#(syntax-object
lambda
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
.
#(syntax-object
variable-transformer
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile))
'(#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top) (top) (top) (top) (top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30116")))
(hygiene guile)))
(list (list '#(syntax-object
set!
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#{var 30162}#
#{val 30163}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#{exp2 30164}#))
(list (cons #{id 30160}#
'(#(syntax-object
x
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
(cons #{exp1 30161}#
'(#(syntax-object
x
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))))))
(list #{id 30160}#
(list '#(syntax-object
identifier?
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id
exp1
var
val
exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#{id 30160}#))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
(top))
#("i30134"
"i30135"
"i30136"
"i30137"
"i30138"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i30116")))
(hygiene guile))
#{exp1 30161}#))))))
#{tmp 30151}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 30144}#))))))))
(define define*
(make-syntax-transformer
'define*
'macro
(lambda (#{x 30196}#)
(let ((#{tmp 30198}#
($sc-dispatch
#{x 30196}#
'(_ (any . any) any . each-any))))
(if #{tmp 30198}#
(@apply
(lambda (#{id 30202}#
#{args 30203}#
#{b0 30204}#
#{b1 30205}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("i30178" "i30179" "i30180" "i30181"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30175")))
(hygiene guile))
#{id 30202}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(id args b0 b1)
#((top) (top) (top) (top))
#("i30178" "i30179" "i30180" "i30181"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30175")))
(hygiene guile))
(cons #{args 30203}#
(cons #{b0 30204}# #{b1 30205}#)))))
#{tmp 30198}#)
(let ((#{tmp 30206}#
($sc-dispatch #{x 30196}# '(_ any any))))
(if (if #{tmp 30206}#
(@apply
(lambda (#{id 30210}# #{val 30211}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
#(id val)
#((top) (top))
#("i30188" "i30189"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30175")))
(hygiene guile))))
#{tmp 30206}#)
#f)
(@apply
(lambda (#{id 30212}# #{val 30213}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(id val)
#((top) (top))
#("i30192" "i30193"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i30175")))
(hygiene guile))
#{id 30212}#
#{val 30213}#))
#{tmp 30206}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{x 30196}#))))))))