mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-29 16:30:19 +02:00
42282 lines
2.5 MiB
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}#))))))))
|
|
|