mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
26510 lines
1.5 MiB
26510 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 6249}#
|
|
(lambda (#{x 29378}# #{mod 29379}#)
|
|
(primitive-eval #{x 29378}#)))
|
|
(#{maybe-name-value! 6254}#
|
|
(lambda (#{name 18120}# #{val 18121}#)
|
|
(if (if (struct? #{val 18121}#)
|
|
(eq? (struct-vtable #{val 18121}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 18128}# (struct-ref #{val 18121}# 1)))
|
|
(if (not (assq 'name #{meta 18128}#))
|
|
(let ((#{v 18133}#
|
|
(cons (cons 'name #{name 18120}#) #{meta 18128}#)))
|
|
(struct-set! #{val 18121}# 1 #{v 18133}#)))))))
|
|
(#{build-application 6256}#
|
|
(lambda (#{source 17845}#
|
|
#{fun-exp 17846}#
|
|
#{arg-exps 17847}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 17845}#
|
|
#{fun-exp 17846}#
|
|
#{arg-exps 17847}#)))
|
|
(#{build-conditional 6257}#
|
|
(lambda (#{source 17853}#
|
|
#{test-exp 17854}#
|
|
#{then-exp 17855}#
|
|
#{else-exp 17856}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 17853}#
|
|
#{test-exp 17854}#
|
|
#{then-exp 17855}#
|
|
#{else-exp 17856}#)))
|
|
(#{build-dynlet 6258}#
|
|
(lambda (#{source 17863}#
|
|
#{fluids 17864}#
|
|
#{vals 17865}#
|
|
#{body 17866}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{source 17863}#
|
|
#{fluids 17864}#
|
|
#{vals 17865}#
|
|
#{body 17866}#)))
|
|
(#{build-lexical-reference 6259}#
|
|
(lambda (#{type 29380}#
|
|
#{source 29381}#
|
|
#{name 29382}#
|
|
#{var 29383}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 29381}#
|
|
#{name 29382}#
|
|
#{var 29383}#)))
|
|
(#{build-lexical-assignment 6260}#
|
|
(lambda (#{source 17873}#
|
|
#{name 17874}#
|
|
#{var 17875}#
|
|
#{exp 17876}#)
|
|
(begin
|
|
(if (if (struct? #{exp 17876}#)
|
|
(eq? (struct-vtable #{exp 17876}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 17892}# (struct-ref #{exp 17876}# 1)))
|
|
(if (not (assq 'name #{meta 17892}#))
|
|
(let ((#{v 17899}#
|
|
(cons (cons 'name #{name 17874}#) #{meta 17892}#)))
|
|
(struct-set! #{exp 17876}# 1 #{v 17899}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 17873}#
|
|
#{name 17874}#
|
|
#{var 17875}#
|
|
#{exp 17876}#))))
|
|
(#{analyze-variable 6261}#
|
|
(lambda (#{mod 29389}#
|
|
#{var 29390}#
|
|
#{modref-cont 29391}#
|
|
#{bare-cont 29392}#)
|
|
(if (not #{mod 29389}#)
|
|
(#{bare-cont 29392}# #{var 29390}#)
|
|
(let ((#{kind 29393}# (car #{mod 29389}#))
|
|
(#{mod 29394}# (cdr #{mod 29389}#)))
|
|
(if (eqv? #{kind 29393}# 'public)
|
|
(#{modref-cont 29391}#
|
|
#{mod 29394}#
|
|
#{var 29390}#
|
|
#t)
|
|
(if (eqv? #{kind 29393}# 'private)
|
|
(if (not (equal?
|
|
#{mod 29394}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 29391}#
|
|
#{mod 29394}#
|
|
#{var 29390}#
|
|
#f)
|
|
(#{bare-cont 29392}# #{var 29390}#))
|
|
(if (eqv? #{kind 29393}# 'bare)
|
|
(#{bare-cont 29392}# #{var 29390}#)
|
|
(if (eqv? #{kind 29393}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 29394}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 29394}#)
|
|
#{var 29390}#)
|
|
#f)
|
|
(#{modref-cont 29391}#
|
|
#{mod 29394}#
|
|
#{var 29390}#
|
|
#f)
|
|
(#{bare-cont 29392}# #{var 29390}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 29390}#
|
|
#{mod 29394}#)))))))))
|
|
(#{build-global-reference 6262}#
|
|
(lambda (#{source 29409}# #{var 29410}# #{mod 29411}#)
|
|
(#{analyze-variable 6261}#
|
|
#{mod 29411}#
|
|
#{var 29410}#
|
|
(lambda (#{mod 29414}# #{var 29415}# #{public? 29416}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 29409}#
|
|
#{mod 29414}#
|
|
#{var 29415}#
|
|
#{public? 29416}#))
|
|
(lambda (#{var 29424}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 29409}#
|
|
#{var 29424}#)))))
|
|
(#{build-global-assignment 6263}#
|
|
(lambda (#{source 17908}#
|
|
#{var 17909}#
|
|
#{exp 17910}#
|
|
#{mod 17911}#)
|
|
(begin
|
|
(if (if (struct? #{exp 17910}#)
|
|
(eq? (struct-vtable #{exp 17910}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 17927}# (struct-ref #{exp 17910}# 1)))
|
|
(if (not (assq 'name #{meta 17927}#))
|
|
(let ((#{v 17934}#
|
|
(cons (cons 'name #{var 17909}#) #{meta 17927}#)))
|
|
(struct-set! #{exp 17910}# 1 #{v 17934}#)))))
|
|
(#{analyze-variable 6261}#
|
|
#{mod 17911}#
|
|
#{var 17909}#
|
|
(lambda (#{mod 17939}# #{var 17940}# #{public? 17941}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 17908}#
|
|
#{mod 17939}#
|
|
#{var 17940}#
|
|
#{public? 17941}#
|
|
#{exp 17910}#))
|
|
(lambda (#{var 17949}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 17908}#
|
|
#{var 17949}#
|
|
#{exp 17910}#))))))
|
|
(#{build-global-definition 6264}#
|
|
(lambda (#{source 29430}# #{var 29431}# #{exp 29432}#)
|
|
(begin
|
|
(if (if (struct? #{exp 29432}#)
|
|
(eq? (struct-vtable #{exp 29432}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 29448}# (struct-ref #{exp 29432}# 1)))
|
|
(if (not (assq 'name #{meta 29448}#))
|
|
(let ((#{v 29455}#
|
|
(cons (cons 'name #{var 29431}#) #{meta 29448}#)))
|
|
(struct-set! #{exp 29432}# 1 #{v 29455}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 29430}#
|
|
#{var 29431}#
|
|
#{exp 29432}#))))
|
|
(#{build-simple-lambda 6265}#
|
|
(lambda (#{src 17955}#
|
|
#{req 17956}#
|
|
#{rest 17957}#
|
|
#{vars 17958}#
|
|
#{meta 17959}#
|
|
#{exp 17960}#)
|
|
(let ((#{body 17966}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 17955}#
|
|
#{req 17956}#
|
|
#f
|
|
#{rest 17957}#
|
|
#f
|
|
'()
|
|
#{vars 17958}#
|
|
#{exp 17960}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 17955}#
|
|
#{meta 17959}#
|
|
#{body 17966}#))))
|
|
(#{build-sequence 6270}#
|
|
(lambda (#{src 29463}# #{exps 29464}#)
|
|
(if (null? (cdr #{exps 29464}#))
|
|
(car #{exps 29464}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 29463}#
|
|
#{exps 29464}#))))
|
|
(#{build-let 6271}#
|
|
(lambda (#{src 17978}#
|
|
#{ids 17979}#
|
|
#{vars 17980}#
|
|
#{val-exps 17981}#
|
|
#{body-exp 17982}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 6254}#
|
|
#{ids 17979}#
|
|
#{val-exps 17981}#)
|
|
(if (null? #{vars 17980}#)
|
|
#{body-exp 17982}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 17978}#
|
|
#{ids 17979}#
|
|
#{vars 17980}#
|
|
#{val-exps 17981}#
|
|
#{body-exp 17982}#)))))
|
|
(#{build-named-let 6272}#
|
|
(lambda (#{src 18006}#
|
|
#{ids 18007}#
|
|
#{vars 18008}#
|
|
#{val-exps 18009}#
|
|
#{body-exp 18010}#)
|
|
(let ((#{f 18011}# (car #{vars 18008}#))
|
|
(#{f-name 18012}# (car #{ids 18007}#))
|
|
(#{vars 18013}# (cdr #{vars 18008}#))
|
|
(#{ids 18014}# (cdr #{ids 18007}#)))
|
|
(let ((#{proc 18015}#
|
|
(let ((#{body 18035}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 18006}#
|
|
#{ids 18014}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 18013}#
|
|
#{body-exp 18010}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 18006}#
|
|
'()
|
|
#{body 18035}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 18015}#)
|
|
(eq? (struct-vtable #{proc 18015}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 18059}# (struct-ref #{proc 18015}# 1)))
|
|
(if (not (assq 'name #{meta 18059}#))
|
|
(let ((#{v 18066}#
|
|
(cons (cons 'name #{f-name 18012}#)
|
|
#{meta 18059}#)))
|
|
(struct-set! #{proc 18015}# 1 #{v 18066}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 6254}#
|
|
#{ids 18014}#
|
|
#{val-exps 18009}#)
|
|
(let ((#{names 18090}# (list #{f-name 18012}#))
|
|
(#{gensyms 18091}# (list #{f 18011}#))
|
|
(#{vals 18092}# (list #{proc 18015}#))
|
|
(#{body 18093}#
|
|
(let ((#{fun-exp 18097}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 18006}#
|
|
#{f-name 18012}#
|
|
#{f 18011}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 18006}#
|
|
#{fun-exp 18097}#
|
|
#{val-exps 18009}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 18006}#
|
|
#f
|
|
#{names 18090}#
|
|
#{gensyms 18091}#
|
|
#{vals 18092}#
|
|
#{body 18093}#)))))))
|
|
(#{build-letrec 6273}#
|
|
(lambda (#{src 18113}#
|
|
#{in-order? 18114}#
|
|
#{ids 18115}#
|
|
#{vars 18116}#
|
|
#{val-exps 18117}#
|
|
#{body-exp 18118}#)
|
|
(if (null? #{vars 18116}#)
|
|
#{body-exp 18118}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 6254}#
|
|
#{ids 18115}#
|
|
#{val-exps 18117}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 18113}#
|
|
#{in-order? 18114}#
|
|
#{ids 18115}#
|
|
#{vars 18116}#
|
|
#{val-exps 18117}#
|
|
#{body-exp 18118}#)))))
|
|
(#{source-annotation 6282}#
|
|
(lambda (#{x 18144}#)
|
|
(if (if (vector? #{x 18144}#)
|
|
(if (= (vector-length #{x 18144}#) 4)
|
|
(eq? (vector-ref #{x 18144}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 6282}#
|
|
(vector-ref #{x 18144}# 1))
|
|
(if (pair? #{x 18144}#)
|
|
(let ((#{props 18159}# (source-properties #{x 18144}#)))
|
|
(if (pair? #{props 18159}#) #{props 18159}# #f))
|
|
#f))))
|
|
(#{extend-env 6283}#
|
|
(lambda (#{labels 18161}# #{bindings 18162}# #{r 18163}#)
|
|
(if (null? #{labels 18161}#)
|
|
#{r 18163}#
|
|
(#{extend-env 6283}#
|
|
(cdr #{labels 18161}#)
|
|
(cdr #{bindings 18162}#)
|
|
(cons (cons (car #{labels 18161}#)
|
|
(car #{bindings 18162}#))
|
|
#{r 18163}#)))))
|
|
(#{extend-var-env 6284}#
|
|
(lambda (#{labels 18164}# #{vars 18165}# #{r 18166}#)
|
|
(if (null? #{labels 18164}#)
|
|
#{r 18166}#
|
|
(#{extend-var-env 6284}#
|
|
(cdr #{labels 18164}#)
|
|
(cdr #{vars 18165}#)
|
|
(cons (cons (car #{labels 18164}#)
|
|
(cons 'lexical (car #{vars 18165}#)))
|
|
#{r 18166}#)))))
|
|
(#{macros-only-env 6285}#
|
|
(lambda (#{r 18167}#)
|
|
(if (null? #{r 18167}#)
|
|
'()
|
|
(let ((#{a 18168}# (car #{r 18167}#)))
|
|
(if (eq? (car (cdr #{a 18168}#)) 'macro)
|
|
(cons #{a 18168}#
|
|
(#{macros-only-env 6285}# (cdr #{r 18167}#)))
|
|
(#{macros-only-env 6285}# (cdr #{r 18167}#)))))))
|
|
(#{global-extend 6287}#
|
|
(lambda (#{type 18170}# #{sym 18171}# #{val 18172}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 18171}#
|
|
(make-syntax-transformer
|
|
#{sym 18171}#
|
|
#{type 18170}#
|
|
#{val 18172}#))))
|
|
(#{id? 6289}#
|
|
(lambda (#{x 12346}#)
|
|
(if (symbol? #{x 12346}#)
|
|
#t
|
|
(if (if (vector? #{x 12346}#)
|
|
(if (= (vector-length #{x 12346}#) 4)
|
|
(eq? (vector-ref #{x 12346}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 12346}# 1))
|
|
#f))))
|
|
(#{gen-labels 6292}#
|
|
(lambda (#{ls 18182}#)
|
|
(if (null? #{ls 18182}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 6292}# (cdr #{ls 18182}#))))))
|
|
(#{make-binding-wrap 6303}#
|
|
(lambda (#{ids 18186}# #{labels 18187}# #{w 18188}#)
|
|
(if (null? #{ids 18186}#)
|
|
#{w 18188}#
|
|
(cons (car #{w 18188}#)
|
|
(cons (let ((#{labelvec 18189}#
|
|
(list->vector #{labels 18187}#)))
|
|
(let ((#{n 18190}# (vector-length #{labelvec 18189}#)))
|
|
(let ((#{symnamevec 18191}# (make-vector #{n 18190}#))
|
|
(#{marksvec 18192}# (make-vector #{n 18190}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 18193}#
|
|
(lambda (#{ids 18196}# #{i 18197}#)
|
|
(if (not (null? #{ids 18196}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 18200}#
|
|
(car #{ids 18196}#)))
|
|
(if (if (vector? #{x 18200}#)
|
|
(if (= (vector-length
|
|
#{x 18200}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 18200}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 18200}# 1)
|
|
(let ((#{m1 18216}#
|
|
(car #{w 18188}#))
|
|
(#{m2 18217}#
|
|
(car (vector-ref
|
|
#{x 18200}#
|
|
2))))
|
|
(if (null? #{m2 18217}#)
|
|
#{m1 18216}#
|
|
(append
|
|
#{m1 18216}#
|
|
#{m2 18217}#))))
|
|
(values
|
|
#{x 18200}#
|
|
(car #{w 18188}#)))))
|
|
(lambda (#{symname 18237}#
|
|
#{marks 18238}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 18191}#
|
|
#{i 18197}#
|
|
#{symname 18237}#)
|
|
(vector-set!
|
|
#{marksvec 18192}#
|
|
#{i 18197}#
|
|
#{marks 18238}#)
|
|
(#{f 18193}#
|
|
(cdr #{ids 18196}#)
|
|
(#{1+}# #{i 18197}#)))))))))
|
|
(#{f 18193}# #{ids 18186}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 18191}#
|
|
#{marksvec 18192}#
|
|
#{labelvec 18189}#)))))
|
|
(cdr #{w 18188}#))))))
|
|
(#{join-wraps 6305}#
|
|
(lambda (#{w1 18247}# #{w2 18248}#)
|
|
(let ((#{m1 18249}# (car #{w1 18247}#))
|
|
(#{s1 18250}# (cdr #{w1 18247}#)))
|
|
(if (null? #{m1 18249}#)
|
|
(if (null? #{s1 18250}#)
|
|
#{w2 18248}#
|
|
(cons (car #{w2 18248}#)
|
|
(let ((#{m2 18257}# (cdr #{w2 18248}#)))
|
|
(if (null? #{m2 18257}#)
|
|
#{s1 18250}#
|
|
(append #{s1 18250}# #{m2 18257}#)))))
|
|
(cons (let ((#{m2 18266}# (car #{w2 18248}#)))
|
|
(if (null? #{m2 18266}#)
|
|
#{m1 18249}#
|
|
(append #{m1 18249}# #{m2 18266}#)))
|
|
(let ((#{m2 18275}# (cdr #{w2 18248}#)))
|
|
(if (null? #{m2 18275}#)
|
|
#{s1 18250}#
|
|
(append #{s1 18250}# #{m2 18275}#))))))))
|
|
(#{same-marks? 6307}#
|
|
(lambda (#{x 18280}# #{y 18281}#)
|
|
(if (eq? #{x 18280}# #{y 18281}#)
|
|
(eq? #{x 18280}# #{y 18281}#)
|
|
(if (not (null? #{x 18280}#))
|
|
(if (not (null? #{y 18281}#))
|
|
(if (eq? (car #{x 18280}#) (car #{y 18281}#))
|
|
(#{same-marks? 6307}#
|
|
(cdr #{x 18280}#)
|
|
(cdr #{y 18281}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 6308}#
|
|
(lambda (#{id 18289}# #{w 18290}#)
|
|
(letrec*
|
|
((#{search 18291}#
|
|
(lambda (#{sym 18352}# #{subst 18353}# #{marks 18354}#)
|
|
(if (null? #{subst 18353}#)
|
|
(values #f #{marks 18354}#)
|
|
(let ((#{fst 18355}# (car #{subst 18353}#)))
|
|
(if (eq? #{fst 18355}# 'shift)
|
|
(#{search 18291}#
|
|
#{sym 18352}#
|
|
(cdr #{subst 18353}#)
|
|
(cdr #{marks 18354}#))
|
|
(let ((#{symnames 18357}# (vector-ref #{fst 18355}# 1)))
|
|
(if (vector? #{symnames 18357}#)
|
|
(let ((#{n 18369}# (vector-length #{symnames 18357}#)))
|
|
(letrec*
|
|
((#{f 18370}#
|
|
(lambda (#{i 18372}#)
|
|
(if (= #{i 18372}# #{n 18369}#)
|
|
(#{search 18291}#
|
|
#{sym 18352}#
|
|
(cdr #{subst 18353}#)
|
|
#{marks 18354}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 18357}#
|
|
#{i 18372}#)
|
|
#{sym 18352}#)
|
|
(#{same-marks? 6307}#
|
|
#{marks 18354}#
|
|
(vector-ref
|
|
(vector-ref #{fst 18355}# 2)
|
|
#{i 18372}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref #{fst 18355}# 3)
|
|
#{i 18372}#)
|
|
#{marks 18354}#)
|
|
(#{f 18370}# (#{1+}# #{i 18372}#)))))))
|
|
(#{f 18370}# 0)))
|
|
(letrec*
|
|
((#{f 18405}#
|
|
(lambda (#{symnames 18407}# #{i 18408}#)
|
|
(if (null? #{symnames 18407}#)
|
|
(#{search 18291}#
|
|
#{sym 18352}#
|
|
(cdr #{subst 18353}#)
|
|
#{marks 18354}#)
|
|
(if (if (eq? (car #{symnames 18407}#)
|
|
#{sym 18352}#)
|
|
(#{same-marks? 6307}#
|
|
#{marks 18354}#
|
|
(list-ref
|
|
(vector-ref #{fst 18355}# 2)
|
|
#{i 18408}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref #{fst 18355}# 3)
|
|
#{i 18408}#)
|
|
#{marks 18354}#)
|
|
(#{f 18405}#
|
|
(cdr #{symnames 18407}#)
|
|
(#{1+}# #{i 18408}#)))))))
|
|
(#{f 18405}# #{symnames 18357}# 0))))))))))
|
|
(if (symbol? #{id 18289}#)
|
|
(let ((#{t 18294}#
|
|
(#{search 18291}#
|
|
#{id 18289}#
|
|
(cdr #{w 18290}#)
|
|
(car #{w 18290}#))))
|
|
(if #{t 18294}# #{t 18294}# #{id 18289}#))
|
|
(if (if (vector? #{id 18289}#)
|
|
(if (= (vector-length #{id 18289}#) 4)
|
|
(eq? (vector-ref #{id 18289}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 18309}# (vector-ref #{id 18289}# 1))
|
|
(#{w1 18310}# (vector-ref #{id 18289}# 2)))
|
|
(let ((#{marks 18311}#
|
|
(let ((#{m1 18321}# (car #{w 18290}#))
|
|
(#{m2 18322}# (car #{w1 18310}#)))
|
|
(if (null? #{m2 18322}#)
|
|
#{m1 18321}#
|
|
(append #{m1 18321}# #{m2 18322}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 18291}#
|
|
#{id 18309}#
|
|
(cdr #{w 18290}#)
|
|
#{marks 18311}#))
|
|
(lambda (#{new-id 18338}# #{marks 18339}#)
|
|
(if #{new-id 18338}#
|
|
#{new-id 18338}#
|
|
(let ((#{t 18347}#
|
|
(#{search 18291}#
|
|
#{id 18309}#
|
|
(cdr #{w1 18310}#)
|
|
#{marks 18339}#)))
|
|
(if #{t 18347}# #{t 18347}# #{id 18309}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 18289}#))))))
|
|
(#{valid-bound-ids? 6311}#
|
|
(lambda (#{ids 18430}#)
|
|
(if (letrec*
|
|
((#{all-ids? 18431}#
|
|
(lambda (#{ids 18593}#)
|
|
(if (null? #{ids 18593}#)
|
|
(null? #{ids 18593}#)
|
|
(if (let ((#{x 18604}# (car #{ids 18593}#)))
|
|
(if (symbol? #{x 18604}#)
|
|
#t
|
|
(if (if (vector? #{x 18604}#)
|
|
(if (= (vector-length #{x 18604}#) 4)
|
|
(eq? (vector-ref #{x 18604}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 18604}# 1))
|
|
#f)))
|
|
(#{all-ids? 18431}# (cdr #{ids 18593}#))
|
|
#f)))))
|
|
(#{all-ids? 18431}# #{ids 18430}#))
|
|
(#{distinct-bound-ids? 6312}# #{ids 18430}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 6312}#
|
|
(lambda (#{ids 18732}#)
|
|
(letrec*
|
|
((#{distinct? 18733}#
|
|
(lambda (#{ids 18845}#)
|
|
(if (null? #{ids 18845}#)
|
|
(null? #{ids 18845}#)
|
|
(if (not (#{bound-id-member? 6313}#
|
|
(car #{ids 18845}#)
|
|
(cdr #{ids 18845}#)))
|
|
(#{distinct? 18733}# (cdr #{ids 18845}#))
|
|
#f)))))
|
|
(#{distinct? 18733}# #{ids 18732}#))))
|
|
(#{bound-id-member? 6313}#
|
|
(lambda (#{x 19055}# #{list 19056}#)
|
|
(if (not (null? #{list 19056}#))
|
|
(let ((#{t 19057}#
|
|
(let ((#{j 19138}# (car #{list 19056}#)))
|
|
(if (if (if (vector? #{x 19055}#)
|
|
(if (= (vector-length #{x 19055}#) 4)
|
|
(eq? (vector-ref #{x 19055}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 19138}#)
|
|
(if (= (vector-length #{j 19138}#) 4)
|
|
(eq? (vector-ref #{j 19138}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 19055}# 1)
|
|
(vector-ref #{j 19138}# 1))
|
|
(#{same-marks? 6307}#
|
|
(car (vector-ref #{x 19055}# 2))
|
|
(car (vector-ref #{j 19138}# 2)))
|
|
#f)
|
|
(eq? #{x 19055}# #{j 19138}#)))))
|
|
(if #{t 19057}#
|
|
#{t 19057}#
|
|
(#{bound-id-member? 6313}#
|
|
#{x 19055}#
|
|
(cdr #{list 19056}#))))
|
|
#f)))
|
|
(#{wrap 6314}#
|
|
(lambda (#{x 19182}# #{w 19183}# #{defmod 19184}#)
|
|
(if (if (null? (car #{w 19183}#))
|
|
(null? (cdr #{w 19183}#))
|
|
#f)
|
|
#{x 19182}#
|
|
(if (if (vector? #{x 19182}#)
|
|
(if (= (vector-length #{x 19182}#) 4)
|
|
(eq? (vector-ref #{x 19182}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 19198}# (vector-ref #{x 19182}# 1))
|
|
(#{wrap 19199}#
|
|
(#{join-wraps 6305}#
|
|
#{w 19183}#
|
|
(vector-ref #{x 19182}# 2)))
|
|
(#{module 19200}# (vector-ref #{x 19182}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 19198}#
|
|
#{wrap 19199}#
|
|
#{module 19200}#))
|
|
(if (null? #{x 19182}#)
|
|
#{x 19182}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 19182}#
|
|
#{w 19183}#
|
|
#{defmod 19184}#))))))
|
|
(#{source-wrap 6315}#
|
|
(lambda (#{x 19217}#
|
|
#{w 19218}#
|
|
#{s 19219}#
|
|
#{defmod 19220}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{x 19217}#) #{s 19219}# #f)
|
|
(set-source-properties! #{x 19217}# #{s 19219}#))
|
|
#{x 19217}#)
|
|
#{w 19218}#
|
|
#{defmod 19220}#)))
|
|
(#{expand-sequence 6316}#
|
|
(lambda (#{body 29469}#
|
|
#{r 29470}#
|
|
#{w 29471}#
|
|
#{s 29472}#
|
|
#{mod 29473}#)
|
|
(#{build-sequence 6270}#
|
|
#{s 29472}#
|
|
(letrec*
|
|
((#{dobody 29553}#
|
|
(lambda (#{body 29903}#
|
|
#{r 29904}#
|
|
#{w 29905}#
|
|
#{mod 29906}#)
|
|
(if (null? #{body 29903}#)
|
|
'()
|
|
(let ((#{first 29907}#
|
|
(let ((#{e 29911}# (car #{body 29903}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 29911}#
|
|
#{r 29904}#
|
|
#{w 29905}#
|
|
(#{source-annotation 6282}# #{e 29911}#)
|
|
#f
|
|
#{mod 29906}#
|
|
#f))
|
|
(lambda (#{type 29918}#
|
|
#{value 29919}#
|
|
#{e 29920}#
|
|
#{w 29921}#
|
|
#{s 29922}#
|
|
#{mod 29923}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 29918}#
|
|
#{value 29919}#
|
|
#{e 29920}#
|
|
#{r 29904}#
|
|
#{w 29921}#
|
|
#{s 29922}#
|
|
#{mod 29923}#))))))
|
|
(cons #{first 29907}#
|
|
(#{dobody 29553}#
|
|
(cdr #{body 29903}#)
|
|
#{r 29904}#
|
|
#{w 29905}#
|
|
#{mod 29906}#)))))))
|
|
(#{dobody 29553}#
|
|
#{body 29469}#
|
|
#{r 29470}#
|
|
#{w 29471}#
|
|
#{mod 29473}#)))))
|
|
(#{expand-top-sequence 6317}#
|
|
(lambda (#{body 19238}#
|
|
#{r 19239}#
|
|
#{w 19240}#
|
|
#{s 19241}#
|
|
#{m 19242}#
|
|
#{esew 19243}#
|
|
#{mod 19244}#)
|
|
(letrec*
|
|
((#{scan 19245}#
|
|
(lambda (#{body 19376}#
|
|
#{r 19377}#
|
|
#{w 19378}#
|
|
#{s 19379}#
|
|
#{m 19380}#
|
|
#{esew 19381}#
|
|
#{mod 19382}#
|
|
#{exps 19383}#)
|
|
(if (null? #{body 19376}#)
|
|
#{exps 19383}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{e 19384}# (car #{body 19376}#)))
|
|
(#{syntax-type 6320}#
|
|
#{e 19384}#
|
|
#{r 19377}#
|
|
#{w 19378}#
|
|
(let ((#{t 19388}#
|
|
(#{source-annotation 6282}# #{e 19384}#)))
|
|
(if #{t 19388}# #{t 19388}# #{s 19379}#))
|
|
#f
|
|
#{mod 19382}#
|
|
#f)))
|
|
(lambda (#{type 19623}#
|
|
#{value 19624}#
|
|
#{e 19625}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
#{mod 19628}#)
|
|
(if (eqv? #{type 19623}# 'begin-form)
|
|
(let ((#{tmp 19633}#
|
|
($sc-dispatch #{e 19625}# '(_))))
|
|
(if #{tmp 19633}#
|
|
(@apply (lambda () #{exps 19383}#) #{tmp 19633}#)
|
|
(let ((#{tmp 19637}#
|
|
($sc-dispatch
|
|
#{e 19625}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 19637}#
|
|
(@apply
|
|
(lambda (#{e1 19641}# #{e2 19642}#)
|
|
(#{scan 19245}#
|
|
(cons #{e1 19641}# #{e2 19642}#)
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
#{m 19380}#
|
|
#{esew 19381}#
|
|
#{mod 19628}#
|
|
#{exps 19383}#))
|
|
#{tmp 19637}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 19625}#)))))
|
|
(if (eqv? #{type 19623}# 'local-syntax-form)
|
|
(#{expand-local-syntax 6326}#
|
|
#{value 19624}#
|
|
#{e 19625}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
#{mod 19628}#
|
|
(lambda (#{body 19657}#
|
|
#{r 19658}#
|
|
#{w 19659}#
|
|
#{s 19660}#
|
|
#{mod 19661}#)
|
|
(#{scan 19245}#
|
|
#{body 19657}#
|
|
#{r 19658}#
|
|
#{w 19659}#
|
|
#{s 19660}#
|
|
#{m 19380}#
|
|
#{esew 19381}#
|
|
#{mod 19661}#
|
|
#{exps 19383}#)))
|
|
(if (eqv? #{type 19623}# 'eval-when-form)
|
|
(let ((#{tmp 19666}#
|
|
($sc-dispatch
|
|
#{e 19625}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 19666}#
|
|
(@apply
|
|
(lambda (#{x 19670}#
|
|
#{e1 19671}#
|
|
#{e2 19672}#)
|
|
(let ((#{when-list 19673}#
|
|
(#{parse-when-list 6319}#
|
|
#{e 19625}#
|
|
#{x 19670}#))
|
|
(#{body 19674}#
|
|
(cons #{e1 19671}#
|
|
#{e2 19672}#)))
|
|
(if (eq? #{m 19380}# 'e)
|
|
(if (memq 'eval #{when-list 19673}#)
|
|
(#{scan 19245}#
|
|
#{body 19674}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
(if (memq 'expand
|
|
#{when-list 19673}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod 19628}#
|
|
#{exps 19383}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 19673}#)
|
|
(let ((#{x 19751}#
|
|
(#{expand-top-sequence 6317}#
|
|
#{body 19674}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
'e
|
|
'(eval)
|
|
#{mod 19628}#)))
|
|
(primitive-eval
|
|
#{x 19751}#)))
|
|
(values #{exps 19383}#)))
|
|
(if (memq 'load #{when-list 19673}#)
|
|
(if (let ((#{t 19777}#
|
|
(memq 'compile
|
|
#{when-list 19673}#)))
|
|
(if #{t 19777}#
|
|
#{t 19777}#
|
|
(let ((#{t 19826}#
|
|
(memq 'expand
|
|
#{when-list 19673}#)))
|
|
(if #{t 19826}#
|
|
#{t 19826}#
|
|
(if (eq? #{m 19380}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 19673}#)
|
|
#f)))))
|
|
(#{scan 19245}#
|
|
#{body 19674}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod 19628}#
|
|
#{exps 19383}#)
|
|
(if (if (eq? #{m 19380}# 'c)
|
|
#t
|
|
(eq? #{m 19380}# 'c&e))
|
|
(#{scan 19245}#
|
|
#{body 19674}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
'c
|
|
'(load)
|
|
#{mod 19628}#
|
|
#{exps 19383}#)
|
|
(values #{exps 19383}#)))
|
|
(if (let ((#{t 19955}#
|
|
(memq 'compile
|
|
#{when-list 19673}#)))
|
|
(if #{t 19955}#
|
|
#{t 19955}#
|
|
(let ((#{t 20004}#
|
|
(memq 'expand
|
|
#{when-list 19673}#)))
|
|
(if #{t 20004}#
|
|
#{t 20004}#
|
|
(if (eq? #{m 19380}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 19673}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 20128}#
|
|
(#{expand-top-sequence 6317}#
|
|
#{body 19674}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
'e
|
|
'(eval)
|
|
#{mod 19628}#)))
|
|
(primitive-eval #{x 20128}#))
|
|
(values #{exps 19383}#))
|
|
(values #{exps 19383}#))))))
|
|
#{tmp 19666}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 19625}#)))
|
|
(if (eqv? #{type 19623}# 'define-syntax-form)
|
|
(let ((#{n 20169}#
|
|
(#{id-var-name 6308}#
|
|
#{value 19624}#
|
|
#{w 19626}#))
|
|
(#{r 20170}#
|
|
(#{macros-only-env 6285}#
|
|
#{r 19377}#)))
|
|
(if (eqv? #{m 19380}# 'c)
|
|
(if (memq 'compile #{esew 19381}#)
|
|
(let ((#{e 20174}#
|
|
(#{expand-install-global 6318}#
|
|
#{n 20169}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 20170}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 6249}#
|
|
#{e 20174}#
|
|
#{mod 19628}#)
|
|
(if (memq 'load #{esew 19381}#)
|
|
(values
|
|
(cons #{e 20174}#
|
|
#{exps 19383}#))
|
|
(values #{exps 19383}#))))
|
|
(if (memq 'load #{esew 19381}#)
|
|
(values
|
|
(cons (#{expand-install-global 6318}#
|
|
#{n 20169}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 20170}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))
|
|
#{exps 19383}#))
|
|
(values #{exps 19383}#)))
|
|
(if (eqv? #{m 19380}# 'c&e)
|
|
(let ((#{e 20621}#
|
|
(#{expand-install-global 6318}#
|
|
#{n 20169}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 20170}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 6249}#
|
|
#{e 20621}#
|
|
#{mod 19628}#)
|
|
(values
|
|
(cons #{e 20621}#
|
|
#{exps 19383}#))))
|
|
(begin
|
|
(if (memq 'eval #{esew 19381}#)
|
|
(#{top-level-eval-hook 6249}#
|
|
(#{expand-install-global 6318}#
|
|
#{n 20169}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 20170}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))
|
|
#{mod 19628}#))
|
|
(values #{exps 19383}#)))))
|
|
(if (eqv? #{type 19623}# 'define-form)
|
|
(let ((#{n 21256}#
|
|
(#{id-var-name 6308}#
|
|
#{value 19624}#
|
|
#{w 19626}#)))
|
|
(let ((#{type 21257}#
|
|
(car (let ((#{t 22001}#
|
|
(assq #{n 21256}#
|
|
#{r 19377}#)))
|
|
(if #{t 22001}#
|
|
(cdr #{t 22001}#)
|
|
(if (symbol? #{n 21256}#)
|
|
(let ((#{t 22006}#
|
|
(begin
|
|
(if (if (not #{mod 19628}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 21256}#))
|
|
(let ((#{v 22043}#
|
|
(module-variable
|
|
(if #{mod 19628}#
|
|
(resolve-module
|
|
(cdr #{mod 19628}#))
|
|
(current-module))
|
|
#{n 21256}#)))
|
|
(if #{v 22043}#
|
|
(if (variable-bound?
|
|
#{v 22043}#)
|
|
(let ((#{val 22052}#
|
|
(variable-ref
|
|
#{v 22043}#)))
|
|
(if (macro?
|
|
#{val 22052}#)
|
|
(if (macro-type
|
|
#{val 22052}#)
|
|
(cons (macro-type
|
|
#{val 22052}#)
|
|
(macro-binding
|
|
#{val 22052}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 22006}#
|
|
#{t 22006}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 21291}# #{type 21257}#))
|
|
(if (eqv? #{t 21291}# 'global)
|
|
#t
|
|
(if (eqv? #{t 21291}# 'core)
|
|
#t
|
|
(if (eqv? #{t 21291}# 'macro)
|
|
#t
|
|
(eqv? #{t 21291}#
|
|
'module-ref)))))
|
|
(begin
|
|
(if (if (if (eq? #{m 19380}# 'c)
|
|
#t
|
|
(eq? #{m 19380}# 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n 21256}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old 21455}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n 21256}#)))
|
|
(if (if (variable? #{old 21455}#)
|
|
(variable-bound?
|
|
#{old 21455}#)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
#{n 21256}#
|
|
(variable-ref #{old 21455}#))
|
|
(module-add!
|
|
(current-module)
|
|
#{n 21256}#
|
|
(make-undefined-variable)))))
|
|
(values
|
|
(cons (if (eq? #{m 19380}# 'c&e)
|
|
(let ((#{x 21457}#
|
|
(#{build-global-definition 6264}#
|
|
#{s 19627}#
|
|
#{n 21256}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 6249}#
|
|
#{x 21457}#
|
|
#{mod 19628}#)
|
|
#{x 21457}#))
|
|
(lambda ()
|
|
(#{build-global-definition 6264}#
|
|
#{s 19627}#
|
|
#{n 21256}#
|
|
(#{expand 6321}#
|
|
#{e 19625}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))))
|
|
#{exps 19383}#)))
|
|
(if (let ((#{t 21928}# #{type 21257}#))
|
|
(eqv? #{t 21928}#
|
|
'displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e 19625}#
|
|
(#{wrap 6314}#
|
|
#{value 19624}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e 19625}#
|
|
(#{wrap 6314}#
|
|
#{value 19624}#
|
|
#{w 19626}#
|
|
#{mod 19628}#))))))
|
|
(values
|
|
(cons (if (eq? #{m 19380}# 'c&e)
|
|
(let ((#{x 22063}#
|
|
(#{expand-expr 6322}#
|
|
#{type 19623}#
|
|
#{value 19624}#
|
|
#{e 19625}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
#{mod 19628}#)))
|
|
(begin
|
|
(primitive-eval #{x 22063}#)
|
|
#{x 22063}#))
|
|
(lambda ()
|
|
(#{expand-expr 6322}#
|
|
#{type 19623}#
|
|
#{value 19624}#
|
|
#{e 19625}#
|
|
#{r 19377}#
|
|
#{w 19626}#
|
|
#{s 19627}#
|
|
#{mod 19628}#)))
|
|
#{exps 19383}#))))))))))
|
|
(lambda (#{exps 22072}#)
|
|
(#{scan 19245}#
|
|
(cdr #{body 19376}#)
|
|
#{r 19377}#
|
|
#{w 19378}#
|
|
#{s 19379}#
|
|
#{m 19380}#
|
|
#{esew 19381}#
|
|
#{mod 19382}#
|
|
#{exps 22072}#)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{scan 19245}#
|
|
#{body 19238}#
|
|
#{r 19239}#
|
|
#{w 19240}#
|
|
#{s 19241}#
|
|
#{m 19242}#
|
|
#{esew 19243}#
|
|
#{mod 19244}#
|
|
'()))
|
|
(lambda (#{exps 19248}#)
|
|
(if (null? #{exps 19248}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 19241}#)
|
|
(#{build-sequence 6270}#
|
|
#{s 19241}#
|
|
(letrec*
|
|
((#{lp 19288}#
|
|
(lambda (#{in 19372}# #{out 19373}#)
|
|
(if (null? #{in 19372}#)
|
|
#{out 19373}#
|
|
(let ((#{e 19374}# (car #{in 19372}#)))
|
|
(#{lp 19288}#
|
|
(cdr #{in 19372}#)
|
|
(cons (if (procedure? #{e 19374}#)
|
|
(#{e 19374}#)
|
|
#{e 19374}#)
|
|
#{out 19373}#)))))))
|
|
(#{lp 19288}# #{exps 19248}# '())))))))))
|
|
(#{expand-install-global 6318}#
|
|
(lambda (#{name 22073}# #{e 22074}#)
|
|
(let ((#{exp 22080}#
|
|
(let ((#{fun-exp 22090}#
|
|
(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 22091}#
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 22073}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 22074}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 22090}#
|
|
#{arg-exps 22091}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 22080}#)
|
|
(eq? (struct-vtable #{exp 22080}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 22132}# (struct-ref #{exp 22080}# 1)))
|
|
(if (not (assq 'name #{meta 22132}#))
|
|
(let ((#{v 22139}#
|
|
(cons (cons 'name #{name 22073}#) #{meta 22132}#)))
|
|
(struct-set! #{exp 22080}# 1 #{v 22139}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 22073}#
|
|
#{exp 22080}#)))))
|
|
(#{parse-when-list 6319}#
|
|
(lambda (#{e 22150}# #{when-list 22151}#)
|
|
(let ((#{result 22152}#
|
|
(#{strip 6334}# #{when-list 22151}# '(()))))
|
|
(letrec*
|
|
((#{lp 22153}#
|
|
(lambda (#{l 22207}#)
|
|
(if (null? #{l 22207}#)
|
|
#{result 22152}#
|
|
(if (let ((#{t 22209}# (car #{l 22207}#)))
|
|
(if (eq? #{t 22209}# 'compile)
|
|
#t
|
|
(if (eq? #{t 22209}# 'load)
|
|
#t
|
|
(if (eq? #{t 22209}# 'eval)
|
|
#t
|
|
(eq? #{t 22209}# 'expand)))))
|
|
(#{lp 22153}# (cdr #{l 22207}#))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 22150}#
|
|
(car #{l 22207}#)))))))
|
|
(#{lp 22153}# #{result 22152}#)))))
|
|
(#{syntax-type 6320}#
|
|
(lambda (#{e 22211}#
|
|
#{r 22212}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#
|
|
#{for-car? 22217}#)
|
|
(if (symbol? #{e 22211}#)
|
|
(let ((#{n 22218}#
|
|
(#{id-var-name 6308}# #{e 22211}# #{w 22213}#)))
|
|
(let ((#{b 22219}#
|
|
(let ((#{t 22794}# (assq #{n 22218}# #{r 22212}#)))
|
|
(if #{t 22794}#
|
|
(cdr #{t 22794}#)
|
|
(if (symbol? #{n 22218}#)
|
|
(let ((#{t 22799}#
|
|
(begin
|
|
(if (if (not #{mod 22216}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 22218}#))
|
|
(let ((#{v 22836}#
|
|
(module-variable
|
|
(if #{mod 22216}#
|
|
(resolve-module
|
|
(cdr #{mod 22216}#))
|
|
(current-module))
|
|
#{n 22218}#)))
|
|
(if #{v 22836}#
|
|
(if (variable-bound? #{v 22836}#)
|
|
(let ((#{val 22845}#
|
|
(variable-ref #{v 22836}#)))
|
|
(if (macro? #{val 22845}#)
|
|
(if (macro-type #{val 22845}#)
|
|
(cons (macro-type #{val 22845}#)
|
|
(macro-binding
|
|
#{val 22845}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 22799}# #{t 22799}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{type 22220}# (car #{b 22219}#)))
|
|
(if (let ((#{t 22254}# #{type 22220}#))
|
|
(eqv? #{t 22254}# 'lexical))
|
|
(values
|
|
#{type 22220}#
|
|
(cdr #{b 22219}#)
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (let ((#{t 22411}# #{type 22220}#))
|
|
(eqv? #{t 22411}# 'global))
|
|
(values
|
|
#{type 22220}#
|
|
#{n 22218}#
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (let ((#{t 22537}# #{type 22220}#))
|
|
(eqv? #{t 22537}# 'macro))
|
|
(if #{for-car? 22217}#
|
|
(values
|
|
#{type 22220}#
|
|
(cdr #{b 22219}#)
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(#{syntax-type 6320}#
|
|
(#{expand-macro 6324}#
|
|
(cdr #{b 22219}#)
|
|
#{e 22211}#
|
|
#{r 22212}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#)
|
|
#{r 22212}#
|
|
'(())
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#
|
|
#f))
|
|
(values
|
|
#{type 22220}#
|
|
(cdr #{b 22219}#)
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)))))))
|
|
(if (pair? #{e 22211}#)
|
|
(let ((#{first 22856}# (car #{e 22211}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{first 22856}#
|
|
#{r 22212}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#
|
|
#t))
|
|
(lambda (#{ftype 22858}#
|
|
#{fval 22859}#
|
|
#{fe 22860}#
|
|
#{fw 22861}#
|
|
#{fs 22862}#
|
|
#{fmod 22863}#)
|
|
(if (eqv? #{ftype 22858}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 22859}#
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 22859}#
|
|
#{w 22213}#
|
|
#{fmod 22863}#)
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'macro)
|
|
(#{syntax-type 6320}#
|
|
(#{expand-macro 6324}#
|
|
#{fval 22859}#
|
|
#{e 22211}#
|
|
#{r 22212}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#)
|
|
#{r 22212}#
|
|
'(())
|
|
#{s 22214}#
|
|
#{rib 22215}#
|
|
#{mod 22216}#
|
|
#{for-car? 22217}#)
|
|
(if (eqv? #{ftype 22858}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 22859}#
|
|
#{e 22211}#
|
|
#{r 22212}#
|
|
#{w 22213}#))
|
|
(lambda (#{e 22884}#
|
|
#{r 22885}#
|
|
#{w 22886}#
|
|
#{s 22887}#
|
|
#{mod 22888}#)
|
|
(#{syntax-type 6320}#
|
|
#{e 22884}#
|
|
#{r 22885}#
|
|
#{w 22886}#
|
|
#{s 22887}#
|
|
#{rib 22215}#
|
|
#{mod 22888}#
|
|
#{for-car? 22217}#)))
|
|
(if (eqv? #{ftype 22858}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 22859}#
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 22859}#
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(if (eqv? #{ftype 22858}# 'define)
|
|
(let ((#{tmp 22905}#
|
|
($sc-dispatch
|
|
#{e 22211}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 22905}#
|
|
(@apply
|
|
(lambda (#{name 22909}#
|
|
#{val 22910}#)
|
|
(if (symbol? #{name 22909}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 22909}#)
|
|
(if (= (vector-length
|
|
#{name 22909}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 22909}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 22909}#
|
|
1))
|
|
#f)))
|
|
#{tmp 22905}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 22937}# #{val 22938}#)
|
|
(values
|
|
'define-form
|
|
#{name 22937}#
|
|
#{val 22938}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#))
|
|
#{tmp 22905}#)
|
|
(let ((#{tmp 22939}#
|
|
($sc-dispatch
|
|
#{e 22211}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 22939}#
|
|
(@apply
|
|
(lambda (#{name 22943}#
|
|
#{args 22944}#
|
|
#{e1 22945}#
|
|
#{e2 22946}#)
|
|
(if (if (symbol?
|
|
#{name 22943}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 22943}#)
|
|
(if (= (vector-length
|
|
#{name 22943}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 22943}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 22943}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 6311}#
|
|
(letrec*
|
|
((#{lvl 23095}#
|
|
(lambda (#{vars 23097}#
|
|
#{ls 23098}#
|
|
#{w 23099}#)
|
|
(if (pair? #{vars 23097}#)
|
|
(#{lvl 23095}#
|
|
(cdr #{vars 23097}#)
|
|
(cons (#{wrap 6314}#
|
|
(car #{vars 23097}#)
|
|
#{w 23099}#
|
|
#f)
|
|
#{ls 23098}#)
|
|
#{w 23099}#)
|
|
(if (if (symbol?
|
|
#{vars 23097}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{vars 23097}#)
|
|
(if (= (vector-length
|
|
#{vars 23097}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 23097}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{vars 23097}#
|
|
1))
|
|
#f))
|
|
(cons (#{wrap 6314}#
|
|
#{vars 23097}#
|
|
#{w 23099}#
|
|
#f)
|
|
#{ls 23098}#)
|
|
(if (null? #{vars 23097}#)
|
|
#{ls 23098}#
|
|
(if (if (vector?
|
|
#{vars 23097}#)
|
|
(if (= (vector-length
|
|
#{vars 23097}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 23097}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 23095}#
|
|
(vector-ref
|
|
#{vars 23097}#
|
|
1)
|
|
#{ls 23098}#
|
|
(#{join-wraps 6305}#
|
|
#{w 23099}#
|
|
(vector-ref
|
|
#{vars 23097}#
|
|
2)))
|
|
(cons #{vars 23097}#
|
|
#{ls 23098}#))))))))
|
|
(#{lvl 23095}#
|
|
#{args 22944}#
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
#{tmp 22939}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 23143}#
|
|
#{args 23144}#
|
|
#{e1 23145}#
|
|
#{e2 23146}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 6314}#
|
|
#{name 23143}#
|
|
#{w 22213}#
|
|
#{mod 22216}#)
|
|
(let ((#{e 23152}#
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3830"
|
|
"i3831"
|
|
"i3832"
|
|
"i3833"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3783"
|
|
"i3784"
|
|
"i3785"
|
|
"i3786"
|
|
"i3787"
|
|
"i3788"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i3775"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3747"
|
|
"i3748"
|
|
"i3749"
|
|
"i3750"
|
|
"i3751"
|
|
"i3752"
|
|
"i3753"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene
|
|
guile))
|
|
(#{wrap 6314}#
|
|
(cons #{args 23144}#
|
|
(cons #{e1 23145}#
|
|
#{e2 23146}#))
|
|
#{w 22213}#
|
|
#{mod 22216}#))))
|
|
(begin
|
|
(if (if (pair? #{e 23152}#)
|
|
#{s 22214}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23152}#
|
|
#{s 22214}#))
|
|
#{e 23152}#))
|
|
'(())
|
|
#{s 22214}#
|
|
#{mod 22216}#))
|
|
#{tmp 22939}#)
|
|
(let ((#{tmp 23159}#
|
|
($sc-dispatch
|
|
#{e 22211}#
|
|
'(_ any))))
|
|
(if (if #{tmp 23159}#
|
|
(@apply
|
|
(lambda (#{name 23163}#)
|
|
(if (symbol?
|
|
#{name 23163}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 23163}#)
|
|
(if (= (vector-length
|
|
#{name 23163}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 23163}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 23163}#
|
|
1))
|
|
#f)))
|
|
#{tmp 23159}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 23190}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 6314}#
|
|
#{name 23190}#
|
|
#{w 22213}#
|
|
#{mod 22216}#)
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i3843"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3783"
|
|
"i3784"
|
|
"i3785"
|
|
"i3786"
|
|
"i3787"
|
|
"i3788"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i3775"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3747"
|
|
"i3748"
|
|
"i3749"
|
|
"i3750"
|
|
"i3751"
|
|
"i3752"
|
|
"i3753"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i3843"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3783"
|
|
"i3784"
|
|
"i3785"
|
|
"i3786"
|
|
"i3787"
|
|
"i3788"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i3775"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3747"
|
|
"i3748"
|
|
"i3749"
|
|
"i3750"
|
|
"i3751"
|
|
"i3752"
|
|
"i3753"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i3843"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3783"
|
|
"i3784"
|
|
"i3785"
|
|
"i3786"
|
|
"i3787"
|
|
"i3788"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i3775"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3747"
|
|
"i3748"
|
|
"i3749"
|
|
"i3750"
|
|
"i3751"
|
|
"i3752"
|
|
"i3753"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
'(())
|
|
#{s 22214}#
|
|
#{mod 22216}#))
|
|
#{tmp 23159}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22211}#)))))))
|
|
(if (eqv? #{ftype 22858}# 'define-syntax)
|
|
(let ((#{tmp 23209}#
|
|
($sc-dispatch
|
|
#{e 22211}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 23209}#
|
|
(@apply
|
|
(lambda (#{name 23213}#
|
|
#{val 23214}#)
|
|
(if (symbol? #{name 23213}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 23213}#)
|
|
(if (= (vector-length
|
|
#{name 23213}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 23213}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 23213}#
|
|
1))
|
|
#f)))
|
|
#{tmp 23209}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 23241}#
|
|
#{val 23242}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 23241}#
|
|
#{val 23242}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#))
|
|
#{tmp 23209}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22211}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#))))))))))))))
|
|
(if (if (vector? #{e 22211}#)
|
|
(if (= (vector-length #{e 22211}#) 4)
|
|
(eq? (vector-ref #{e 22211}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 6320}#
|
|
(vector-ref #{e 22211}# 1)
|
|
#{r 22212}#
|
|
(#{join-wraps 6305}#
|
|
#{w 22213}#
|
|
(vector-ref #{e 22211}# 2))
|
|
(let ((#{t 23269}#
|
|
(#{source-annotation 6282}# #{e 22211}#)))
|
|
(if #{t 23269}# #{t 23269}# #{s 22214}#))
|
|
#{rib 22215}#
|
|
(let ((#{t 23504}# (vector-ref #{e 22211}# 3)))
|
|
(if #{t 23504}# #{t 23504}# #{mod 22216}#))
|
|
#{for-car? 22217}#)
|
|
(if (self-evaluating? #{e 22211}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 22211}#
|
|
#{w 22213}#
|
|
#{s 22214}#
|
|
#{mod 22216}#)))))))
|
|
(#{expand 6321}#
|
|
(lambda (#{e 23513}#
|
|
#{r 23514}#
|
|
#{w 23515}#
|
|
#{mod 23516}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 23513}#
|
|
#{r 23514}#
|
|
#{w 23515}#
|
|
(#{source-annotation 6282}# #{e 23513}#)
|
|
#f
|
|
#{mod 23516}#
|
|
#f))
|
|
(lambda (#{type 23671}#
|
|
#{value 23672}#
|
|
#{e 23673}#
|
|
#{w 23674}#
|
|
#{s 23675}#
|
|
#{mod 23676}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 23671}#
|
|
#{value 23672}#
|
|
#{e 23673}#
|
|
#{r 23514}#
|
|
#{w 23674}#
|
|
#{s 23675}#
|
|
#{mod 23676}#)))))
|
|
(#{expand-expr 6322}#
|
|
(lambda (#{type 23679}#
|
|
#{value 23680}#
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(if (eqv? #{type 23679}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 23684}#
|
|
#{e 23681}#
|
|
#{value 23680}#)
|
|
(if (if (eqv? #{type 23679}# 'core)
|
|
#t
|
|
(eqv? #{type 23679}# 'core-form))
|
|
(#{value 23680}#
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(if (eqv? #{type 23679}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 23680}#
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#))
|
|
(lambda (#{e 23711}#
|
|
#{r 23712}#
|
|
#{w 23713}#
|
|
#{s 23714}#
|
|
#{mod 23715}#)
|
|
(#{expand 6321}#
|
|
#{e 23711}#
|
|
#{r 23712}#
|
|
#{w 23713}#
|
|
#{mod 23715}#)))
|
|
(if (eqv? #{type 23679}# 'lexical-call)
|
|
(#{expand-application 6323}#
|
|
(let ((#{id 23790}# (car #{e 23681}#)))
|
|
(#{build-lexical-reference 6259}#
|
|
'fun
|
|
(#{source-annotation 6282}# #{id 23790}#)
|
|
(if (if (vector? #{id 23790}#)
|
|
(if (= (vector-length #{id 23790}#) 4)
|
|
(eq? (vector-ref #{id 23790}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 23790}#)
|
|
#{id 23790}#)
|
|
#{value 23680}#))
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(if (eqv? #{type 23679}# 'global-call)
|
|
(#{expand-application 6323}#
|
|
(#{build-global-reference 6262}#
|
|
(#{source-annotation 6282}# (car #{e 23681}#))
|
|
(if (if (vector? #{value 23680}#)
|
|
(if (= (vector-length #{value 23680}#) 4)
|
|
(eq? (vector-ref #{value 23680}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 23680}# 1)
|
|
#{value 23680}#)
|
|
(if (if (vector? #{value 23680}#)
|
|
(if (= (vector-length #{value 23680}#) 4)
|
|
(eq? (vector-ref #{value 23680}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 23680}# 3)
|
|
#{mod 23685}#))
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(if (eqv? #{type 23679}# 'constant)
|
|
(let ((#{exp 24127}#
|
|
(#{strip 6334}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 23681}#) #{s 23684}# #f)
|
|
(set-source-properties!
|
|
#{e 23681}#
|
|
#{s 23684}#))
|
|
#{e 23681}#)
|
|
#{w 23683}#
|
|
#{mod 23685}#)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 23684}#
|
|
#{exp 24127}#))
|
|
(if (eqv? #{type 23679}# 'global)
|
|
(#{analyze-variable 6261}#
|
|
#{mod 23685}#
|
|
#{value 23680}#
|
|
(lambda (#{mod 24163}# #{var 24164}# #{public? 24165}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 23684}#
|
|
#{mod 24163}#
|
|
#{var 24164}#
|
|
#{public? 24165}#))
|
|
(lambda (#{var 24174}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 23684}#
|
|
#{var 24174}#)))
|
|
(if (eqv? #{type 23679}# 'call)
|
|
(#{expand-application 6323}#
|
|
(#{expand 6321}#
|
|
(car #{e 23681}#)
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{mod 23685}#)
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(if (eqv? #{type 23679}# 'begin-form)
|
|
(let ((#{tmp 24249}#
|
|
($sc-dispatch
|
|
#{e 23681}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 24249}#
|
|
(@apply
|
|
(lambda (#{e1 24253}# #{e2 24254}#)
|
|
(#{expand-sequence 6316}#
|
|
(cons #{e1 24253}# #{e2 24254}#)
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#))
|
|
#{tmp 24249}#)
|
|
(let ((#{tmp 24341}#
|
|
($sc-dispatch #{e 23681}# '(_))))
|
|
(if #{tmp 24341}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (include-deprecated-features)
|
|
(begin
|
|
(issue-deprecation-warning
|
|
"Sequences of zero expressions are deprecated. Use *unspecified*.")
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))
|
|
(syntax-violation
|
|
#f
|
|
"sequence of zero expressions"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 23681}#)
|
|
#{s 23684}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23681}#
|
|
#{s 23684}#))
|
|
#{e 23681}#)
|
|
#{w 23683}#
|
|
#{mod 23685}#))))
|
|
#{tmp 24341}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 23681}#)))))
|
|
(if (eqv? #{type 23679}# 'local-syntax-form)
|
|
(#{expand-local-syntax 6326}#
|
|
#{value 23680}#
|
|
#{e 23681}#
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#
|
|
#{expand-sequence 6316}#)
|
|
(if (eqv? #{type 23679}# 'eval-when-form)
|
|
(let ((#{tmp 24452}#
|
|
($sc-dispatch
|
|
#{e 23681}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 24452}#
|
|
(@apply
|
|
(lambda (#{x 24456}#
|
|
#{e1 24457}#
|
|
#{e2 24458}#)
|
|
(let ((#{when-list 24459}#
|
|
(#{parse-when-list 6319}#
|
|
#{e 23681}#
|
|
#{x 24456}#)))
|
|
(if (memq 'eval #{when-list 24459}#)
|
|
(#{expand-sequence 6316}#
|
|
(cons #{e1 24457}# #{e2 24458}#)
|
|
#{r 23682}#
|
|
#{w 23683}#
|
|
#{s 23684}#
|
|
#{mod 23685}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 24452}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 23681}#)))
|
|
(if (if (eqv? #{type 23679}# 'define-form)
|
|
#t
|
|
(eqv? #{type 23679}# 'define-syntax-form))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 23681}#
|
|
(#{wrap 6314}#
|
|
#{value 23680}#
|
|
#{w 23683}#
|
|
#{mod 23685}#))
|
|
(if (eqv? #{type 23679}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 23681}#)
|
|
#{s 23684}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23681}#
|
|
#{s 23684}#))
|
|
#{e 23681}#)
|
|
#{w 23683}#
|
|
#{mod 23685}#))
|
|
(if (eqv? #{type 23679}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 23681}#)
|
|
#{s 23684}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23681}#
|
|
#{s 23684}#))
|
|
#{e 23681}#)
|
|
#{w 23683}#
|
|
#{mod 23685}#))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 23681}#)
|
|
#{s 23684}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23681}#
|
|
#{s 23684}#))
|
|
#{e 23681}#)
|
|
#{w 23683}#
|
|
#{mod 23685}#))))))))))))))))))
|
|
(#{expand-application 6323}#
|
|
(lambda (#{x 24696}#
|
|
#{e 24697}#
|
|
#{r 24698}#
|
|
#{w 24699}#
|
|
#{s 24700}#
|
|
#{mod 24701}#)
|
|
(let ((#{tmp 24703}#
|
|
($sc-dispatch #{e 24697}# '(any . each-any))))
|
|
(if #{tmp 24703}#
|
|
(@apply
|
|
(lambda (#{e0 24707}# #{e1 24708}#)
|
|
(#{build-application 6256}#
|
|
#{s 24700}#
|
|
#{x 24696}#
|
|
(map (lambda (#{e 24788}#)
|
|
(#{expand 6321}#
|
|
#{e 24788}#
|
|
#{r 24698}#
|
|
#{w 24699}#
|
|
#{mod 24701}#))
|
|
#{e1 24708}#)))
|
|
#{tmp 24703}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 24697}#)))))
|
|
(#{expand-macro 6324}#
|
|
(lambda (#{p 24864}#
|
|
#{e 24865}#
|
|
#{r 24866}#
|
|
#{w 24867}#
|
|
#{s 24868}#
|
|
#{rib 24869}#
|
|
#{mod 24870}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 24871}#
|
|
(lambda (#{x 24902}# #{m 24903}#)
|
|
(if (pair? #{x 24902}#)
|
|
(let ((#{e 24907}#
|
|
(cons (#{rebuild-macro-output 24871}#
|
|
(car #{x 24902}#)
|
|
#{m 24903}#)
|
|
(#{rebuild-macro-output 24871}#
|
|
(cdr #{x 24902}#)
|
|
#{m 24903}#))))
|
|
(begin
|
|
(if (if (pair? #{e 24907}#) #{s 24868}# #f)
|
|
(set-source-properties! #{e 24907}# #{s 24868}#))
|
|
#{e 24907}#))
|
|
(if (if (vector? #{x 24902}#)
|
|
(if (= (vector-length #{x 24902}#) 4)
|
|
(eq? (vector-ref #{x 24902}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 24923}# (vector-ref #{x 24902}# 2)))
|
|
(let ((#{ms 24924}# (car #{w 24923}#))
|
|
(#{s 24925}# (cdr #{w 24923}#)))
|
|
(if (if (pair? #{ms 24924}#)
|
|
(eq? (car #{ms 24924}#) #f)
|
|
#f)
|
|
(let ((#{expression 24933}# (vector-ref #{x 24902}# 1))
|
|
(#{wrap 24934}#
|
|
(cons (cdr #{ms 24924}#)
|
|
(if #{rib 24869}#
|
|
(cons #{rib 24869}# (cdr #{s 24925}#))
|
|
(cdr #{s 24925}#))))
|
|
(#{module 24935}# (vector-ref #{x 24902}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24933}#
|
|
#{wrap 24934}#
|
|
#{module 24935}#))
|
|
(let ((#{expression 24945}#
|
|
(let ((#{e 24950}# (vector-ref #{x 24902}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 24950}#) #{s 24925}# #f)
|
|
(set-source-properties!
|
|
#{e 24950}#
|
|
#{s 24925}#))
|
|
#{e 24950}#)))
|
|
(#{wrap 24946}#
|
|
(cons (cons #{m 24903}# #{ms 24924}#)
|
|
(if #{rib 24869}#
|
|
(cons #{rib 24869}#
|
|
(cons 'shift #{s 24925}#))
|
|
(cons 'shift #{s 24925}#))))
|
|
(#{module 24947}# (vector-ref #{x 24902}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24945}#
|
|
#{wrap 24946}#
|
|
#{module 24947}#)))))
|
|
(if (vector? #{x 24902}#)
|
|
(let ((#{n 24962}# (vector-length #{x 24902}#)))
|
|
(let ((#{v 24963}#
|
|
(let ((#{e 24971}# (make-vector #{n 24962}#)))
|
|
(begin
|
|
(if (if (pair? #{e 24971}#) #{x 24902}# #f)
|
|
(set-source-properties!
|
|
#{e 24971}#
|
|
#{x 24902}#))
|
|
#{e 24971}#))))
|
|
(letrec*
|
|
((#{loop 24964}#
|
|
(lambda (#{i 25016}#)
|
|
(if (= #{i 25016}# #{n 24962}#)
|
|
#{v 24963}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 24963}#
|
|
#{i 25016}#
|
|
(#{rebuild-macro-output 24871}#
|
|
(vector-ref #{x 24902}# #{i 25016}#)
|
|
#{m 24903}#))
|
|
(#{loop 24964}# (#{1+}# #{i 25016}#)))))))
|
|
(#{loop 24964}# 0))))
|
|
(if (symbol? #{x 24902}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 25022}# (cdr #{w 24867}#)))
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 24865}#) #{s 25022}# #f)
|
|
(set-source-properties!
|
|
#{e 24865}#
|
|
#{s 25022}#))
|
|
#{e 24865}#)
|
|
#{w 24867}#
|
|
#{mod 24870}#))
|
|
#{x 24902}#)
|
|
(begin
|
|
(if (if (pair? #{x 24902}#) #{s 24868}# #f)
|
|
(set-source-properties! #{x 24902}# #{s 24868}#))
|
|
#{x 24902}#))))))))
|
|
(#{rebuild-macro-output 24871}#
|
|
(#{p 24864}#
|
|
(let ((#{w 24878}#
|
|
(cons (cons #f (car #{w 24867}#))
|
|
(cons 'shift (cdr #{w 24867}#)))))
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 24865}#) #{s 24868}# #f)
|
|
(set-source-properties! #{e 24865}# #{s 24868}#))
|
|
#{e 24865}#)
|
|
#{w 24878}#
|
|
#{mod 24870}#)))
|
|
(gensym "m")))))
|
|
(#{expand-body 6325}#
|
|
(lambda (#{body 25054}#
|
|
#{outer-form 25055}#
|
|
#{r 25056}#
|
|
#{w 25057}#
|
|
#{mod 25058}#)
|
|
(let ((#{r 25059}#
|
|
(cons '("placeholder" placeholder) #{r 25056}#)))
|
|
(let ((#{ribcage 25060}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 25061}#
|
|
(cons (car #{w 25057}#)
|
|
(cons #{ribcage 25060}# (cdr #{w 25057}#)))))
|
|
(letrec*
|
|
((#{parse 25062}#
|
|
(lambda (#{body 25075}#
|
|
#{ids 25076}#
|
|
#{labels 25077}#
|
|
#{var-ids 25078}#
|
|
#{vars 25079}#
|
|
#{vals 25080}#
|
|
#{bindings 25081}#)
|
|
(if (null? #{body 25075}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 25055}#)
|
|
(let ((#{e 25082}# (cdr (car #{body 25075}#)))
|
|
(#{er 25083}# (car (car #{body 25075}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 25082}#
|
|
#{er 25083}#
|
|
'(())
|
|
(#{source-annotation 6282}# #{er 25083}#)
|
|
#{ribcage 25060}#
|
|
#{mod 25058}#
|
|
#f))
|
|
(lambda (#{type 25240}#
|
|
#{value 25241}#
|
|
#{e 25242}#
|
|
#{w 25243}#
|
|
#{s 25244}#
|
|
#{mod 25245}#)
|
|
(if (eqv? #{type 25240}# 'define-form)
|
|
(let ((#{id 25249}#
|
|
(#{wrap 6314}#
|
|
#{value 25241}#
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
(#{label 25250}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 25251}#
|
|
(let ((#{id 25311}#
|
|
(if (if (vector? #{id 25249}#)
|
|
(if (= (vector-length
|
|
#{id 25249}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 25249}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 25249}# 1)
|
|
#{id 25249}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 25311}#)
|
|
" ")))))
|
|
(begin
|
|
(let ((#{update 25301}#
|
|
(cons (vector-ref #{id 25249}# 1)
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
1
|
|
#{update 25301}#))
|
|
(let ((#{update 25303}#
|
|
(cons (car (vector-ref
|
|
#{id 25249}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
2
|
|
#{update 25303}#))
|
|
(let ((#{update 25305}#
|
|
(cons #{label 25250}#
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
3
|
|
#{update 25305}#))
|
|
(#{parse 25062}#
|
|
(cdr #{body 25075}#)
|
|
(cons #{id 25249}# #{ids 25076}#)
|
|
(cons #{label 25250}# #{labels 25077}#)
|
|
(cons #{id 25249}# #{var-ids 25078}#)
|
|
(cons #{var 25251}# #{vars 25079}#)
|
|
(cons (cons #{er 25083}#
|
|
(#{wrap 6314}#
|
|
#{e 25242}#
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
#{vals 25080}#)
|
|
(cons (cons 'lexical #{var 25251}#)
|
|
#{bindings 25081}#)))))
|
|
(if (eqv? #{type 25240}# 'define-syntax-form)
|
|
(let ((#{id 25339}#
|
|
(#{wrap 6314}#
|
|
#{value 25241}#
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
(#{label 25340}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(let ((#{update 25390}#
|
|
(cons (vector-ref #{id 25339}# 1)
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
1
|
|
#{update 25390}#))
|
|
(let ((#{update 25392}#
|
|
(cons (car (vector-ref
|
|
#{id 25339}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
2
|
|
#{update 25392}#))
|
|
(let ((#{update 25394}#
|
|
(cons #{label 25340}#
|
|
(vector-ref
|
|
#{ribcage 25060}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 25060}#
|
|
3
|
|
#{update 25394}#))
|
|
(#{parse 25062}#
|
|
(cdr #{body 25075}#)
|
|
(cons #{id 25339}# #{ids 25076}#)
|
|
(cons #{label 25340}# #{labels 25077}#)
|
|
#{var-ids 25078}#
|
|
#{vars 25079}#
|
|
#{vals 25080}#
|
|
(cons (cons 'macro
|
|
(cons #{er 25083}#
|
|
(#{wrap 6314}#
|
|
#{e 25242}#
|
|
#{w 25243}#
|
|
#{mod 25245}#)))
|
|
#{bindings 25081}#))))
|
|
(if (eqv? #{type 25240}# 'begin-form)
|
|
(let ((#{tmp 25402}#
|
|
($sc-dispatch
|
|
#{e 25242}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 25402}#
|
|
(@apply
|
|
(lambda (#{e1 25406}#)
|
|
(#{parse 25062}#
|
|
(letrec*
|
|
((#{f 25407}#
|
|
(lambda (#{forms 25470}#)
|
|
(if (null? #{forms 25470}#)
|
|
(cdr #{body 25075}#)
|
|
(cons (cons #{er 25083}#
|
|
(#{wrap 6314}#
|
|
(car #{forms 25470}#)
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
(#{f 25407}#
|
|
(cdr #{forms 25470}#)))))))
|
|
(#{f 25407}# #{e1 25406}#))
|
|
#{ids 25076}#
|
|
#{labels 25077}#
|
|
#{var-ids 25078}#
|
|
#{vars 25079}#
|
|
#{vals 25080}#
|
|
#{bindings 25081}#))
|
|
#{tmp 25402}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 25242}#)))
|
|
(if (eqv? #{type 25240}# 'local-syntax-form)
|
|
(#{expand-local-syntax 6326}#
|
|
#{value 25241}#
|
|
#{e 25242}#
|
|
#{er 25083}#
|
|
#{w 25243}#
|
|
#{s 25244}#
|
|
#{mod 25245}#
|
|
(lambda (#{forms 25484}#
|
|
#{er 25485}#
|
|
#{w 25486}#
|
|
#{s 25487}#
|
|
#{mod 25488}#)
|
|
(#{parse 25062}#
|
|
(letrec*
|
|
((#{f 25489}#
|
|
(lambda (#{forms 25552}#)
|
|
(if (null? #{forms 25552}#)
|
|
(cdr #{body 25075}#)
|
|
(cons (cons #{er 25485}#
|
|
(#{wrap 6314}#
|
|
(car #{forms 25552}#)
|
|
#{w 25486}#
|
|
#{mod 25488}#))
|
|
(#{f 25489}#
|
|
(cdr #{forms 25552}#)))))))
|
|
(#{f 25489}# #{forms 25484}#))
|
|
#{ids 25076}#
|
|
#{labels 25077}#
|
|
#{var-ids 25078}#
|
|
#{vars 25079}#
|
|
#{vals 25080}#
|
|
#{bindings 25081}#)))
|
|
(if (null? #{ids 25076}#)
|
|
(#{build-sequence 6270}#
|
|
#f
|
|
(map (lambda (#{x 25617}#)
|
|
(let ((#{e 25621}#
|
|
(cdr #{x 25617}#))
|
|
(#{r 25622}#
|
|
(car #{x 25617}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 25621}#
|
|
#{r 25622}#
|
|
'(())
|
|
(#{source-annotation 6282}#
|
|
#{e 25621}#)
|
|
#f
|
|
#{mod 25245}#
|
|
#f))
|
|
(lambda (#{type 25626}#
|
|
#{value 25627}#
|
|
#{e 25628}#
|
|
#{w 25629}#
|
|
#{s 25630}#
|
|
#{mod 25631}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 25626}#
|
|
#{value 25627}#
|
|
#{e 25628}#
|
|
#{r 25622}#
|
|
#{w 25629}#
|
|
#{s 25630}#
|
|
#{mod 25631}#)))))
|
|
(cons (cons #{er 25083}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 25242}#)
|
|
#{s 25244}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 25242}#
|
|
#{s 25244}#))
|
|
#{e 25242}#)
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
(cdr #{body 25075}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 6311}#
|
|
#{ids 25076}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 25055}#))
|
|
(letrec*
|
|
((#{loop 25732}#
|
|
(lambda (#{bs 25735}#
|
|
#{er-cache 25736}#
|
|
#{r-cache 25737}#)
|
|
(if (not (null? #{bs 25735}#))
|
|
(let ((#{b 25738}#
|
|
(car #{bs 25735}#)))
|
|
(if (eq? (car #{b 25738}#)
|
|
'macro)
|
|
(let ((#{er 25740}#
|
|
(car (cdr #{b 25738}#))))
|
|
(let ((#{r-cache 25741}#
|
|
(if (eq? #{er 25740}#
|
|
#{er-cache 25736}#)
|
|
#{r-cache 25737}#
|
|
(#{macros-only-env 6285}#
|
|
#{er 25740}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 25738}#
|
|
(#{eval-local-transformer 6327}#
|
|
(#{expand 6321}#
|
|
(cdr (cdr #{b 25738}#))
|
|
#{r-cache 25741}#
|
|
'(())
|
|
#{mod 25245}#)
|
|
#{mod 25245}#))
|
|
(#{loop 25732}#
|
|
(cdr #{bs 25735}#)
|
|
#{er 25740}#
|
|
#{r-cache 25741}#))))
|
|
(#{loop 25732}#
|
|
(cdr #{bs 25735}#)
|
|
#{er-cache 25736}#
|
|
#{r-cache 25737}#)))))))
|
|
(#{loop 25732}#
|
|
#{bindings 25081}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 25059}#
|
|
(#{extend-env 6283}#
|
|
#{labels 25077}#
|
|
#{bindings 25081}#
|
|
(cdr #{r 25059}#)))
|
|
(#{build-letrec 6273}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 25078}#))
|
|
(reverse #{vars 25079}#)
|
|
(map (lambda (#{x 26084}#)
|
|
(let ((#{e 26088}#
|
|
(cdr #{x 26084}#))
|
|
(#{r 26089}#
|
|
(car #{x 26084}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 26088}#
|
|
#{r 26089}#
|
|
'(())
|
|
(#{source-annotation 6282}#
|
|
#{e 26088}#)
|
|
#f
|
|
#{mod 25245}#
|
|
#f))
|
|
(lambda (#{type 26093}#
|
|
#{value 26094}#
|
|
#{e 26095}#
|
|
#{w 26096}#
|
|
#{s 26097}#
|
|
#{mod 26098}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 26093}#
|
|
#{value 26094}#
|
|
#{e 26095}#
|
|
#{r 26089}#
|
|
#{w 26096}#
|
|
#{s 26097}#
|
|
#{mod 26098}#)))))
|
|
(reverse #{vals 25080}#))
|
|
(let ((#{exps 26104}#
|
|
(map (lambda (#{x 26105}#)
|
|
(let ((#{e 26108}#
|
|
(cdr #{x 26105}#))
|
|
(#{r 26109}#
|
|
(car #{x 26105}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 26108}#
|
|
#{r 26109}#
|
|
'(())
|
|
(#{source-annotation 6282}#
|
|
#{e 26108}#)
|
|
#f
|
|
#{mod 25245}#
|
|
#f))
|
|
(lambda (#{type 26113}#
|
|
#{value 26114}#
|
|
#{e 26115}#
|
|
#{w 26116}#
|
|
#{s 26117}#
|
|
#{mod 26118}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 26113}#
|
|
#{value 26114}#
|
|
#{e 26115}#
|
|
#{r 26109}#
|
|
#{w 26116}#
|
|
#{s 26117}#
|
|
#{mod 26118}#)))))
|
|
(cons (cons #{er 25083}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 25242}#)
|
|
#{s 25244}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 25242}#
|
|
#{s 25244}#))
|
|
#{e 25242}#)
|
|
#{w 25243}#
|
|
#{mod 25245}#))
|
|
(cdr #{body 25075}#)))))
|
|
(if (null? (cdr #{exps 26104}#))
|
|
(car #{exps 26104}#)
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
12)
|
|
#f
|
|
#{exps 26104}#)))))))))))))))))
|
|
(#{parse 25062}#
|
|
(map (lambda (#{x 25065}#)
|
|
(cons #{r 25059}#
|
|
(#{wrap 6314}#
|
|
#{x 25065}#
|
|
#{w 25061}#
|
|
#{mod 25058}#)))
|
|
#{body 25054}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{expand-local-syntax 6326}#
|
|
(lambda (#{rec? 26144}#
|
|
#{e 26145}#
|
|
#{r 26146}#
|
|
#{w 26147}#
|
|
#{s 26148}#
|
|
#{mod 26149}#
|
|
#{k 26150}#)
|
|
(let ((#{tmp 26152}#
|
|
($sc-dispatch
|
|
#{e 26145}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 26152}#
|
|
(@apply
|
|
(lambda (#{id 26156}#
|
|
#{val 26157}#
|
|
#{e1 26158}#
|
|
#{e2 26159}#)
|
|
(if (not (#{valid-bound-ids? 6311}# #{id 26156}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 26145}#)
|
|
(let ((#{labels 26249}#
|
|
(#{gen-labels 6292}# #{id 26156}#)))
|
|
(let ((#{new-w 26250}#
|
|
(#{make-binding-wrap 6303}#
|
|
#{id 26156}#
|
|
#{labels 26249}#
|
|
#{w 26147}#)))
|
|
(#{k 26150}#
|
|
(cons #{e1 26158}# #{e2 26159}#)
|
|
(#{extend-env 6283}#
|
|
#{labels 26249}#
|
|
(let ((#{trans-r 26288}#
|
|
(#{macros-only-env 6285}# #{r 26146}#)))
|
|
(begin
|
|
(if #{rec? 26144}# #{new-w 26250}# #{w 26147}#)
|
|
(map (lambda (#{x 26289}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 6327}#
|
|
(#{expand 6321}#
|
|
#{x 26289}#
|
|
#{trans-r 26288}#
|
|
(values
|
|
(if #{rec? 26144}#
|
|
#{new-w 26250}#
|
|
#{w 26147}#))
|
|
#{mod 26149}#)
|
|
#{mod 26149}#)))
|
|
#{val 26157}#)))
|
|
#{r 26146}#)
|
|
#{new-w 26250}#
|
|
#{s 26148}#
|
|
#{mod 26149}#)))))
|
|
#{tmp 26152}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 26145}#) #{s 26148}# #f)
|
|
(set-source-properties! #{e 26145}# #{s 26148}#))
|
|
#{e 26145}#)
|
|
#{w 26147}#
|
|
#{mod 26149}#))))))
|
|
(#{eval-local-transformer 6327}#
|
|
(lambda (#{expanded 26585}# #{mod 26586}#)
|
|
(let ((#{p 26587}# (primitive-eval #{expanded 26585}#)))
|
|
(if (procedure? #{p 26587}#)
|
|
#{p 26587}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 26587}#)))))
|
|
(#{ellipsis? 6329}#
|
|
(lambda (#{x 7130}#)
|
|
(if (if (if (vector? #{x 7130}#)
|
|
(if (= (vector-length #{x 7130}#) 4)
|
|
(eq? (vector-ref #{x 7130}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 7130}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 7130}#)
|
|
(if (= (vector-length #{x 7130}#) 4)
|
|
(eq? (vector-ref #{x 7130}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 7130}# 1)
|
|
#{x 7130}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}# #{x 7130}# '(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f)))
|
|
(#{lambda-formals 6330}#
|
|
(lambda (#{orig-args 26592}#)
|
|
(letrec*
|
|
((#{req 26593}#
|
|
(lambda (#{args 26597}# #{rreq 26598}#)
|
|
(let ((#{tmp 26600}# ($sc-dispatch #{args 26597}# '())))
|
|
(if #{tmp 26600}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 26594}# (reverse #{rreq 26598}#) #f))
|
|
#{tmp 26600}#)
|
|
(let ((#{tmp 26723}#
|
|
($sc-dispatch #{args 26597}# '(any . any))))
|
|
(if (if #{tmp 26723}#
|
|
(@apply
|
|
(lambda (#{a 26727}# #{b 26728}#)
|
|
(if (symbol? #{a 26727}#)
|
|
#t
|
|
(if (if (vector? #{a 26727}#)
|
|
(if (= (vector-length #{a 26727}#) 4)
|
|
(eq? (vector-ref #{a 26727}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26727}# 1))
|
|
#f)))
|
|
#{tmp 26723}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26755}# #{b 26756}#)
|
|
(#{req 26593}#
|
|
#{b 26756}#
|
|
(cons #{a 26755}# #{rreq 26598}#)))
|
|
#{tmp 26723}#)
|
|
(let ((#{tmp 26757}# (list #{args 26597}#)))
|
|
(if (@apply
|
|
(lambda (#{r 26759}#)
|
|
(if (symbol? #{r 26759}#)
|
|
#t
|
|
(if (if (vector? #{r 26759}#)
|
|
(if (= (vector-length #{r 26759}#) 4)
|
|
(eq? (vector-ref #{r 26759}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 26759}# 1))
|
|
#f)))
|
|
#{tmp 26757}#)
|
|
(@apply
|
|
(lambda (#{r 26789}#)
|
|
(#{check 26594}#
|
|
(reverse #{rreq 26598}#)
|
|
#{r 26789}#))
|
|
#{tmp 26757}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 26592}#
|
|
#{args 26597}#)))))))))
|
|
(#{check 26594}#
|
|
(lambda (#{req 26920}# #{rest 26921}#)
|
|
(if (#{distinct-bound-ids? 6312}#
|
|
(if #{rest 26921}#
|
|
(cons #{rest 26921}# #{req 26920}#)
|
|
#{req 26920}#))
|
|
(values #{req 26920}# #f #{rest 26921}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 26592}#)))))
|
|
(#{req 26593}# #{orig-args 26592}# '()))))
|
|
(#{expand-simple-lambda 6331}#
|
|
(lambda (#{e 27037}#
|
|
#{r 27038}#
|
|
#{w 27039}#
|
|
#{s 27040}#
|
|
#{mod 27041}#
|
|
#{req 27042}#
|
|
#{rest 27043}#
|
|
#{meta 27044}#
|
|
#{body 27045}#)
|
|
(let ((#{ids 27046}#
|
|
(if #{rest 27043}#
|
|
(append #{req 27042}# (list #{rest 27043}#))
|
|
#{req 27042}#)))
|
|
(let ((#{vars 27047}#
|
|
(map #{gen-var 6335}# #{ids 27046}#)))
|
|
(let ((#{labels 27048}#
|
|
(#{gen-labels 6292}# #{ids 27046}#)))
|
|
(#{build-simple-lambda 6265}#
|
|
#{s 27040}#
|
|
(map syntax->datum #{req 27042}#)
|
|
(if #{rest 27043}#
|
|
(syntax->datum #{rest 27043}#)
|
|
#f)
|
|
#{vars 27047}#
|
|
#{meta 27044}#
|
|
(#{expand-body 6325}#
|
|
#{body 27045}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 27037}#) #{s 27040}# #f)
|
|
(set-source-properties! #{e 27037}# #{s 27040}#))
|
|
#{e 27037}#)
|
|
#{w 27039}#
|
|
#{mod 27041}#)
|
|
(#{extend-var-env 6284}#
|
|
#{labels 27048}#
|
|
#{vars 27047}#
|
|
#{r 27038}#)
|
|
(#{make-binding-wrap 6303}#
|
|
#{ids 27046}#
|
|
#{labels 27048}#
|
|
#{w 27039}#)
|
|
#{mod 27041}#)))))))
|
|
(#{lambda*-formals 6332}#
|
|
(lambda (#{orig-args 27348}#)
|
|
(letrec*
|
|
((#{req 27349}#
|
|
(lambda (#{args 27356}# #{rreq 27357}#)
|
|
(let ((#{tmp 27359}# ($sc-dispatch #{args 27356}# '())))
|
|
(if #{tmp 27359}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 27353}#
|
|
(reverse #{rreq 27357}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 27359}#)
|
|
(let ((#{tmp 27365}#
|
|
($sc-dispatch #{args 27356}# '(any . any))))
|
|
(if (if #{tmp 27365}#
|
|
(@apply
|
|
(lambda (#{a 27369}# #{b 27370}#)
|
|
(if (symbol? #{a 27369}#)
|
|
#t
|
|
(if (if (vector? #{a 27369}#)
|
|
(if (= (vector-length #{a 27369}#) 4)
|
|
(eq? (vector-ref #{a 27369}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 27369}# 1))
|
|
#f)))
|
|
#{tmp 27365}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27397}# #{b 27398}#)
|
|
(#{req 27349}#
|
|
#{b 27398}#
|
|
(cons #{a 27397}# #{rreq 27357}#)))
|
|
#{tmp 27365}#)
|
|
(let ((#{tmp 27399}#
|
|
($sc-dispatch #{args 27356}# '(any . any))))
|
|
(if (if #{tmp 27399}#
|
|
(@apply
|
|
(lambda (#{a 27403}# #{b 27404}#)
|
|
(eq? (syntax->datum #{a 27403}#) #:optional))
|
|
#{tmp 27399}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27405}# #{b 27406}#)
|
|
(#{opt 27350}#
|
|
#{b 27406}#
|
|
(reverse #{rreq 27357}#)
|
|
'()))
|
|
#{tmp 27399}#)
|
|
(let ((#{tmp 27409}#
|
|
($sc-dispatch #{args 27356}# '(any . any))))
|
|
(if (if #{tmp 27409}#
|
|
(@apply
|
|
(lambda (#{a 27413}# #{b 27414}#)
|
|
(eq? (syntax->datum #{a 27413}#) #:key))
|
|
#{tmp 27409}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27415}# #{b 27416}#)
|
|
(#{key 27351}#
|
|
#{b 27416}#
|
|
(reverse #{rreq 27357}#)
|
|
'()
|
|
'()))
|
|
#{tmp 27409}#)
|
|
(let ((#{tmp 27419}#
|
|
($sc-dispatch
|
|
#{args 27356}#
|
|
'(any any))))
|
|
(if (if #{tmp 27419}#
|
|
(@apply
|
|
(lambda (#{a 27423}# #{b 27424}#)
|
|
(eq? (syntax->datum #{a 27423}#)
|
|
#:rest))
|
|
#{tmp 27419}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27425}# #{b 27426}#)
|
|
(#{rest 27352}#
|
|
#{b 27426}#
|
|
(reverse #{rreq 27357}#)
|
|
'()
|
|
'()))
|
|
#{tmp 27419}#)
|
|
(let ((#{tmp 27429}# (list #{args 27356}#)))
|
|
(if (@apply
|
|
(lambda (#{r 27431}#)
|
|
(if (symbol? #{r 27431}#)
|
|
#t
|
|
(if (if (vector? #{r 27431}#)
|
|
(if (= (vector-length
|
|
#{r 27431}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 27431}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 27431}# 1))
|
|
#f)))
|
|
#{tmp 27429}#)
|
|
(@apply
|
|
(lambda (#{r 27461}#)
|
|
(#{rest 27352}#
|
|
#{r 27461}#
|
|
(reverse #{rreq 27357}#)
|
|
'()
|
|
'()))
|
|
#{tmp 27429}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 27348}#
|
|
#{args 27356}#)))))))))))))))
|
|
(#{opt 27350}#
|
|
(lambda (#{args 27480}# #{req 27481}# #{ropt 27482}#)
|
|
(let ((#{tmp 27484}# ($sc-dispatch #{args 27480}# '())))
|
|
(if #{tmp 27484}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 27353}#
|
|
#{req 27481}#
|
|
(reverse #{ropt 27482}#)
|
|
#f
|
|
'()))
|
|
#{tmp 27484}#)
|
|
(let ((#{tmp 27490}#
|
|
($sc-dispatch #{args 27480}# '(any . any))))
|
|
(if (if #{tmp 27490}#
|
|
(@apply
|
|
(lambda (#{a 27494}# #{b 27495}#)
|
|
(if (symbol? #{a 27494}#)
|
|
#t
|
|
(if (if (vector? #{a 27494}#)
|
|
(if (= (vector-length #{a 27494}#) 4)
|
|
(eq? (vector-ref #{a 27494}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 27494}# 1))
|
|
#f)))
|
|
#{tmp 27490}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27522}# #{b 27523}#)
|
|
(#{opt 27350}#
|
|
#{b 27523}#
|
|
#{req 27481}#
|
|
(cons (cons #{a 27522}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i4345" "i4346"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i4335" "i4336" "i4337"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i4281"
|
|
"i4279"
|
|
"i4277"
|
|
"i4275"
|
|
"i4273"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i4272"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))))
|
|
#{ropt 27482}#)))
|
|
#{tmp 27490}#)
|
|
(let ((#{tmp 27524}#
|
|
($sc-dispatch
|
|
#{args 27480}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 27524}#
|
|
(@apply
|
|
(lambda (#{a 27528}#
|
|
#{init 27529}#
|
|
#{b 27530}#)
|
|
(if (symbol? #{a 27528}#)
|
|
#t
|
|
(if (if (vector? #{a 27528}#)
|
|
(if (= (vector-length #{a 27528}#) 4)
|
|
(eq? (vector-ref #{a 27528}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 27528}# 1))
|
|
#f)))
|
|
#{tmp 27524}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27557}# #{init 27558}# #{b 27559}#)
|
|
(#{opt 27350}#
|
|
#{b 27559}#
|
|
#{req 27481}#
|
|
(cons (list #{a 27557}# #{init 27558}#)
|
|
#{ropt 27482}#)))
|
|
#{tmp 27524}#)
|
|
(let ((#{tmp 27560}#
|
|
($sc-dispatch #{args 27480}# '(any . any))))
|
|
(if (if #{tmp 27560}#
|
|
(@apply
|
|
(lambda (#{a 27564}# #{b 27565}#)
|
|
(eq? (syntax->datum #{a 27564}#) #:key))
|
|
#{tmp 27560}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27566}# #{b 27567}#)
|
|
(#{key 27351}#
|
|
#{b 27567}#
|
|
#{req 27481}#
|
|
(reverse #{ropt 27482}#)
|
|
'()))
|
|
#{tmp 27560}#)
|
|
(let ((#{tmp 27570}#
|
|
($sc-dispatch
|
|
#{args 27480}#
|
|
'(any any))))
|
|
(if (if #{tmp 27570}#
|
|
(@apply
|
|
(lambda (#{a 27574}# #{b 27575}#)
|
|
(eq? (syntax->datum #{a 27574}#)
|
|
#:rest))
|
|
#{tmp 27570}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27576}# #{b 27577}#)
|
|
(#{rest 27352}#
|
|
#{b 27577}#
|
|
#{req 27481}#
|
|
(reverse #{ropt 27482}#)
|
|
'()))
|
|
#{tmp 27570}#)
|
|
(let ((#{tmp 27580}# (list #{args 27480}#)))
|
|
(if (@apply
|
|
(lambda (#{r 27582}#)
|
|
(if (symbol? #{r 27582}#)
|
|
#t
|
|
(if (if (vector? #{r 27582}#)
|
|
(if (= (vector-length
|
|
#{r 27582}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 27582}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 27582}# 1))
|
|
#f)))
|
|
#{tmp 27580}#)
|
|
(@apply
|
|
(lambda (#{r 27612}#)
|
|
(#{rest 27352}#
|
|
#{r 27612}#
|
|
#{req 27481}#
|
|
(reverse #{ropt 27482}#)
|
|
'()))
|
|
#{tmp 27580}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 27348}#
|
|
#{args 27480}#)))))))))))))))
|
|
(#{key 27351}#
|
|
(lambda (#{args 27631}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
#{rkey 27634}#)
|
|
(let ((#{tmp 27636}# ($sc-dispatch #{args 27631}# '())))
|
|
(if #{tmp 27636}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 27353}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
#f
|
|
(cons #f (reverse #{rkey 27634}#))))
|
|
#{tmp 27636}#)
|
|
(let ((#{tmp 27642}#
|
|
($sc-dispatch #{args 27631}# '(any . any))))
|
|
(if (if #{tmp 27642}#
|
|
(@apply
|
|
(lambda (#{a 27646}# #{b 27647}#)
|
|
(if (symbol? #{a 27646}#)
|
|
#t
|
|
(if (if (vector? #{a 27646}#)
|
|
(if (= (vector-length #{a 27646}#) 4)
|
|
(eq? (vector-ref #{a 27646}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 27646}# 1))
|
|
#f)))
|
|
#{tmp 27642}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27674}# #{b 27675}#)
|
|
(let ((#{tmp 27676}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 27674}#))))
|
|
(#{key 27351}#
|
|
#{b 27675}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons (cons #{tmp 27676}#
|
|
(cons #{a 27674}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i4408"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i4402" "i4403"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4391"
|
|
"i4392"
|
|
"i4393"
|
|
"i4394"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i4281"
|
|
"i4279"
|
|
"i4277"
|
|
"i4275"
|
|
"i4273"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i4272"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))))
|
|
#{rkey 27634}#))))
|
|
#{tmp 27642}#)
|
|
(let ((#{tmp 27679}#
|
|
($sc-dispatch
|
|
#{args 27631}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 27679}#
|
|
(@apply
|
|
(lambda (#{a 27683}#
|
|
#{init 27684}#
|
|
#{b 27685}#)
|
|
(if (symbol? #{a 27683}#)
|
|
#t
|
|
(if (if (vector? #{a 27683}#)
|
|
(if (= (vector-length #{a 27683}#) 4)
|
|
(eq? (vector-ref #{a 27683}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 27683}# 1))
|
|
#f)))
|
|
#{tmp 27679}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27712}# #{init 27713}# #{b 27714}#)
|
|
(let ((#{tmp 27715}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 27712}#))))
|
|
(#{key 27351}#
|
|
#{b 27714}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons (list #{tmp 27715}#
|
|
#{a 27712}#
|
|
#{init 27713}#)
|
|
#{rkey 27634}#))))
|
|
#{tmp 27679}#)
|
|
(let ((#{tmp 27718}#
|
|
($sc-dispatch
|
|
#{args 27631}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 27718}#
|
|
(@apply
|
|
(lambda (#{a 27722}#
|
|
#{init 27723}#
|
|
#{k 27724}#
|
|
#{b 27725}#)
|
|
(if (if (symbol? #{a 27722}#)
|
|
#t
|
|
(if (if (vector? #{a 27722}#)
|
|
(if (= (vector-length
|
|
#{a 27722}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 27722}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 27722}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 27724}#))
|
|
#f))
|
|
#{tmp 27718}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27752}#
|
|
#{init 27753}#
|
|
#{k 27754}#
|
|
#{b 27755}#)
|
|
(#{key 27351}#
|
|
#{b 27755}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons (list #{k 27754}#
|
|
#{a 27752}#
|
|
#{init 27753}#)
|
|
#{rkey 27634}#)))
|
|
#{tmp 27718}#)
|
|
(let ((#{tmp 27756}#
|
|
($sc-dispatch #{args 27631}# '(any))))
|
|
(if (if #{tmp 27756}#
|
|
(@apply
|
|
(lambda (#{aok 27760}#)
|
|
(eq? (syntax->datum #{aok 27760}#)
|
|
#:allow-other-keys))
|
|
#{tmp 27756}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 27761}#)
|
|
(#{check 27353}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
#f
|
|
(cons #t (reverse #{rkey 27634}#))))
|
|
#{tmp 27756}#)
|
|
(let ((#{tmp 27764}#
|
|
($sc-dispatch
|
|
#{args 27631}#
|
|
'(any any any))))
|
|
(if (if #{tmp 27764}#
|
|
(@apply
|
|
(lambda (#{aok 27768}#
|
|
#{a 27769}#
|
|
#{b 27770}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 27768}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 27769}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 27764}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 27771}#
|
|
#{a 27772}#
|
|
#{b 27773}#)
|
|
(#{rest 27352}#
|
|
#{b 27773}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons #t
|
|
(reverse #{rkey 27634}#))))
|
|
#{tmp 27764}#)
|
|
(let ((#{tmp 27776}#
|
|
($sc-dispatch
|
|
#{args 27631}#
|
|
'(any . any))))
|
|
(if (if #{tmp 27776}#
|
|
(@apply
|
|
(lambda (#{aok 27780}#
|
|
#{r 27781}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 27780}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 27781}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 27781}#)
|
|
(if (= (vector-length
|
|
#{r 27781}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 27781}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 27781}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 27776}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 27808}# #{r 27809}#)
|
|
(#{rest 27352}#
|
|
#{r 27809}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 27634}#))))
|
|
#{tmp 27776}#)
|
|
(let ((#{tmp 27812}#
|
|
($sc-dispatch
|
|
#{args 27631}#
|
|
'(any any))))
|
|
(if (if #{tmp 27812}#
|
|
(@apply
|
|
(lambda (#{a 27816}#
|
|
#{b 27817}#)
|
|
(eq? (syntax->datum
|
|
#{a 27816}#)
|
|
#:rest))
|
|
#{tmp 27812}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 27818}#
|
|
#{b 27819}#)
|
|
(#{rest 27352}#
|
|
#{b 27819}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 27634}#))))
|
|
#{tmp 27812}#)
|
|
(let ((#{tmp 27822}#
|
|
(list #{args 27631}#)))
|
|
(if (@apply
|
|
(lambda (#{r 27824}#)
|
|
(if (symbol?
|
|
#{r 27824}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 27824}#)
|
|
(if (= (vector-length
|
|
#{r 27824}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 27824}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 27824}#
|
|
1))
|
|
#f)))
|
|
#{tmp 27822}#)
|
|
(@apply
|
|
(lambda (#{r 27854}#)
|
|
(#{rest 27352}#
|
|
#{r 27854}#
|
|
#{req 27632}#
|
|
#{opt 27633}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 27634}#))))
|
|
#{tmp 27822}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 27348}#
|
|
#{args 27631}#)))))))))))))))))))))
|
|
(#{rest 27352}#
|
|
(lambda (#{args 27882}#
|
|
#{req 27883}#
|
|
#{opt 27884}#
|
|
#{kw 27885}#)
|
|
(let ((#{tmp 27887}# (list #{args 27882}#)))
|
|
(if (@apply
|
|
(lambda (#{r 27889}#)
|
|
(if (symbol? #{r 27889}#)
|
|
#t
|
|
(if (if (vector? #{r 27889}#)
|
|
(if (= (vector-length #{r 27889}#) 4)
|
|
(eq? (vector-ref #{r 27889}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 27889}# 1))
|
|
#f)))
|
|
#{tmp 27887}#)
|
|
(@apply
|
|
(lambda (#{r 27919}#)
|
|
(#{check 27353}#
|
|
#{req 27883}#
|
|
#{opt 27884}#
|
|
#{r 27919}#
|
|
#{kw 27885}#))
|
|
#{tmp 27887}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 27348}#
|
|
#{args 27882}#)))))
|
|
(#{check 27353}#
|
|
(lambda (#{req 27923}#
|
|
#{opt 27924}#
|
|
#{rest 27925}#
|
|
#{kw 27926}#)
|
|
(if (#{distinct-bound-ids? 6312}#
|
|
(append
|
|
#{req 27923}#
|
|
(map car #{opt 27924}#)
|
|
(if #{rest 27925}# (list #{rest 27925}#) '())
|
|
(if (pair? #{kw 27926}#)
|
|
(map cadr (cdr #{kw 27926}#))
|
|
'())))
|
|
(values
|
|
#{req 27923}#
|
|
#{opt 27924}#
|
|
#{rest 27925}#
|
|
#{kw 27926}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 27348}#)))))
|
|
(#{req 27349}# #{orig-args 27348}# '()))))
|
|
(#{expand-lambda-case 6333}#
|
|
(lambda (#{e 28042}#
|
|
#{r 28043}#
|
|
#{w 28044}#
|
|
#{s 28045}#
|
|
#{mod 28046}#
|
|
#{get-formals 28047}#
|
|
#{clauses 28048}#)
|
|
(letrec*
|
|
((#{parse-req 28049}#
|
|
(lambda (#{req 28182}#
|
|
#{opt 28183}#
|
|
#{rest 28184}#
|
|
#{kw 28185}#
|
|
#{body 28186}#)
|
|
(let ((#{vars 28187}#
|
|
(map #{gen-var 6335}# #{req 28182}#))
|
|
(#{labels 28188}#
|
|
(#{gen-labels 6292}# #{req 28182}#)))
|
|
(let ((#{r* 28189}#
|
|
(#{extend-var-env 6284}#
|
|
#{labels 28188}#
|
|
#{vars 28187}#
|
|
#{r 28043}#))
|
|
(#{w* 28190}#
|
|
(#{make-binding-wrap 6303}#
|
|
#{req 28182}#
|
|
#{labels 28188}#
|
|
#{w 28044}#)))
|
|
(#{parse-opt 28050}#
|
|
(map syntax->datum #{req 28182}#)
|
|
#{opt 28183}#
|
|
#{rest 28184}#
|
|
#{kw 28185}#
|
|
#{body 28186}#
|
|
(reverse #{vars 28187}#)
|
|
#{r* 28189}#
|
|
#{w* 28190}#
|
|
'()
|
|
'())))))
|
|
(#{parse-opt 28050}#
|
|
(lambda (#{req 28404}#
|
|
#{opt 28405}#
|
|
#{rest 28406}#
|
|
#{kw 28407}#
|
|
#{body 28408}#
|
|
#{vars 28409}#
|
|
#{r* 28410}#
|
|
#{w* 28411}#
|
|
#{out 28412}#
|
|
#{inits 28413}#)
|
|
(if (pair? #{opt 28405}#)
|
|
(let ((#{tmp 28414}# (car #{opt 28405}#)))
|
|
(let ((#{tmp 28415}#
|
|
($sc-dispatch #{tmp 28414}# '(any any))))
|
|
(if #{tmp 28415}#
|
|
(@apply
|
|
(lambda (#{id 28417}# #{i 28418}#)
|
|
(let ((#{v 28419}#
|
|
(let ((#{id 28427}#
|
|
(if (if (vector? #{id 28417}#)
|
|
(if (= (vector-length
|
|
#{id 28417}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 28417}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 28417}# 1)
|
|
#{id 28417}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 28427}#)
|
|
" ")))))
|
|
(let ((#{l 28420}#
|
|
(#{gen-labels 6292}# (list #{v 28419}#))))
|
|
(let ((#{r** 28421}#
|
|
(#{extend-var-env 6284}#
|
|
#{l 28420}#
|
|
(list #{v 28419}#)
|
|
#{r* 28410}#)))
|
|
(let ((#{w** 28422}#
|
|
(#{make-binding-wrap 6303}#
|
|
(list #{id 28417}#)
|
|
#{l 28420}#
|
|
#{w* 28411}#)))
|
|
(#{parse-opt 28050}#
|
|
#{req 28404}#
|
|
(cdr #{opt 28405}#)
|
|
#{rest 28406}#
|
|
#{kw 28407}#
|
|
#{body 28408}#
|
|
(cons #{v 28419}# #{vars 28409}#)
|
|
#{r** 28421}#
|
|
#{w** 28422}#
|
|
(cons (syntax->datum #{id 28417}#)
|
|
#{out 28412}#)
|
|
(cons (#{expand 6321}#
|
|
#{i 28418}#
|
|
#{r* 28410}#
|
|
#{w* 28411}#
|
|
#{mod 28046}#)
|
|
#{inits 28413}#)))))))
|
|
#{tmp 28415}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28414}#))))
|
|
(if #{rest 28406}#
|
|
(let ((#{v 28692}#
|
|
(let ((#{id 28702}#
|
|
(if (if (vector? #{rest 28406}#)
|
|
(if (= (vector-length #{rest 28406}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 28406}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 28406}# 1)
|
|
#{rest 28406}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 28702}#)
|
|
" ")))))
|
|
(let ((#{l 28693}#
|
|
(#{gen-labels 6292}# (list #{v 28692}#))))
|
|
(let ((#{r* 28694}#
|
|
(#{extend-var-env 6284}#
|
|
#{l 28693}#
|
|
(list #{v 28692}#)
|
|
#{r* 28410}#)))
|
|
(let ((#{w* 28695}#
|
|
(#{make-binding-wrap 6303}#
|
|
(list #{rest 28406}#)
|
|
#{l 28693}#
|
|
#{w* 28411}#)))
|
|
(#{parse-kw 28051}#
|
|
#{req 28404}#
|
|
(if (pair? #{out 28412}#)
|
|
(reverse #{out 28412}#)
|
|
#f)
|
|
(syntax->datum #{rest 28406}#)
|
|
(if (pair? #{kw 28407}#)
|
|
(cdr #{kw 28407}#)
|
|
#{kw 28407}#)
|
|
#{body 28408}#
|
|
(cons #{v 28692}# #{vars 28409}#)
|
|
#{r* 28694}#
|
|
#{w* 28695}#
|
|
(if (pair? #{kw 28407}#) (car #{kw 28407}#) #f)
|
|
'()
|
|
#{inits 28413}#)))))
|
|
(#{parse-kw 28051}#
|
|
#{req 28404}#
|
|
(if (pair? #{out 28412}#)
|
|
(reverse #{out 28412}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 28407}#)
|
|
(cdr #{kw 28407}#)
|
|
#{kw 28407}#)
|
|
#{body 28408}#
|
|
#{vars 28409}#
|
|
#{r* 28410}#
|
|
#{w* 28411}#
|
|
(if (pair? #{kw 28407}#) (car #{kw 28407}#) #f)
|
|
'()
|
|
#{inits 28413}#)))))
|
|
(#{parse-kw 28051}#
|
|
(lambda (#{req 28900}#
|
|
#{opt 28901}#
|
|
#{rest 28902}#
|
|
#{kw 28903}#
|
|
#{body 28904}#
|
|
#{vars 28905}#
|
|
#{r* 28906}#
|
|
#{w* 28907}#
|
|
#{aok 28908}#
|
|
#{out 28909}#
|
|
#{inits 28910}#)
|
|
(if (pair? #{kw 28903}#)
|
|
(let ((#{tmp 28911}# (car #{kw 28903}#)))
|
|
(let ((#{tmp 28912}#
|
|
($sc-dispatch #{tmp 28911}# '(any any any))))
|
|
(if #{tmp 28912}#
|
|
(@apply
|
|
(lambda (#{k 28914}# #{id 28915}# #{i 28916}#)
|
|
(let ((#{v 28917}#
|
|
(let ((#{id 28925}#
|
|
(if (if (vector? #{id 28915}#)
|
|
(if (= (vector-length
|
|
#{id 28915}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 28915}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 28915}# 1)
|
|
#{id 28915}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 28925}#)
|
|
" ")))))
|
|
(let ((#{l 28918}#
|
|
(#{gen-labels 6292}# (list #{v 28917}#))))
|
|
(let ((#{r** 28919}#
|
|
(#{extend-var-env 6284}#
|
|
#{l 28918}#
|
|
(list #{v 28917}#)
|
|
#{r* 28906}#)))
|
|
(let ((#{w** 28920}#
|
|
(#{make-binding-wrap 6303}#
|
|
(list #{id 28915}#)
|
|
#{l 28918}#
|
|
#{w* 28907}#)))
|
|
(#{parse-kw 28051}#
|
|
#{req 28900}#
|
|
#{opt 28901}#
|
|
#{rest 28902}#
|
|
(cdr #{kw 28903}#)
|
|
#{body 28904}#
|
|
(cons #{v 28917}# #{vars 28905}#)
|
|
#{r** 28919}#
|
|
#{w** 28920}#
|
|
#{aok 28908}#
|
|
(cons (list (syntax->datum #{k 28914}#)
|
|
(syntax->datum #{id 28915}#)
|
|
#{v 28917}#)
|
|
#{out 28909}#)
|
|
(cons (#{expand 6321}#
|
|
#{i 28916}#
|
|
#{r* 28906}#
|
|
#{w* 28907}#
|
|
#{mod 28046}#)
|
|
#{inits 28910}#)))))))
|
|
#{tmp 28912}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28911}#))))
|
|
(#{parse-body 28052}#
|
|
#{req 28900}#
|
|
#{opt 28901}#
|
|
#{rest 28902}#
|
|
(if (if #{aok 28908}#
|
|
#{aok 28908}#
|
|
(pair? #{out 28909}#))
|
|
(cons #{aok 28908}# (reverse #{out 28909}#))
|
|
#f)
|
|
#{body 28904}#
|
|
(reverse #{vars 28905}#)
|
|
#{r* 28906}#
|
|
#{w* 28907}#
|
|
(reverse #{inits 28910}#)
|
|
'()))))
|
|
(#{parse-body 28052}#
|
|
(lambda (#{req 29199}#
|
|
#{opt 29200}#
|
|
#{rest 29201}#
|
|
#{kw 29202}#
|
|
#{body 29203}#
|
|
#{vars 29204}#
|
|
#{r* 29205}#
|
|
#{w* 29206}#
|
|
#{inits 29207}#
|
|
#{meta 29208}#)
|
|
(let ((#{tmp 29210}#
|
|
($sc-dispatch
|
|
#{body 29203}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 29210}#
|
|
(@apply
|
|
(lambda (#{docstring 29214}# #{e1 29215}# #{e2 29216}#)
|
|
(string? (syntax->datum #{docstring 29214}#)))
|
|
#{tmp 29210}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 29217}# #{e1 29218}# #{e2 29219}#)
|
|
(#{parse-body 28052}#
|
|
#{req 29199}#
|
|
#{opt 29200}#
|
|
#{rest 29201}#
|
|
#{kw 29202}#
|
|
(cons #{e1 29218}# #{e2 29219}#)
|
|
#{vars 29204}#
|
|
#{r* 29205}#
|
|
#{w* 29206}#
|
|
#{inits 29207}#
|
|
(append
|
|
#{meta 29208}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 29217}#))))))
|
|
#{tmp 29210}#)
|
|
(let ((#{tmp 29220}#
|
|
($sc-dispatch
|
|
#{body 29203}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 29220}#
|
|
(@apply
|
|
(lambda (#{k 29224}#
|
|
#{v 29225}#
|
|
#{e1 29226}#
|
|
#{e2 29227}#)
|
|
(#{parse-body 28052}#
|
|
#{req 29199}#
|
|
#{opt 29200}#
|
|
#{rest 29201}#
|
|
#{kw 29202}#
|
|
(cons #{e1 29226}# #{e2 29227}#)
|
|
#{vars 29204}#
|
|
#{r* 29205}#
|
|
#{w* 29206}#
|
|
#{inits 29207}#
|
|
(append
|
|
#{meta 29208}#
|
|
(syntax->datum
|
|
(map cons #{k 29224}# #{v 29225}#)))))
|
|
#{tmp 29220}#)
|
|
(let ((#{tmp 29228}#
|
|
($sc-dispatch #{body 29203}# '(any . each-any))))
|
|
(if #{tmp 29228}#
|
|
(@apply
|
|
(lambda (#{e1 29232}# #{e2 29233}#)
|
|
(values
|
|
#{meta 29208}#
|
|
#{req 29199}#
|
|
#{opt 29200}#
|
|
#{rest 29201}#
|
|
#{kw 29202}#
|
|
#{inits 29207}#
|
|
#{vars 29204}#
|
|
(#{expand-body 6325}#
|
|
(cons #{e1 29232}# #{e2 29233}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 28042}#)
|
|
#{s 28045}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 28042}#
|
|
#{s 28045}#))
|
|
#{e 28042}#)
|
|
#{w 28044}#
|
|
#{mod 28046}#)
|
|
#{r* 29205}#
|
|
#{w* 29206}#
|
|
#{mod 28046}#)))
|
|
#{tmp 29228}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 29203}#))))))))))
|
|
(let ((#{tmp 28054}#
|
|
($sc-dispatch #{clauses 28048}# '())))
|
|
(if #{tmp 28054}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 28054}#)
|
|
(let ((#{tmp 28058}#
|
|
($sc-dispatch
|
|
#{clauses 28048}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 28058}#
|
|
(@apply
|
|
(lambda (#{args 28062}#
|
|
#{e1 28063}#
|
|
#{e2 28064}#
|
|
#{args* 28065}#
|
|
#{e1* 28066}#
|
|
#{e2* 28067}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 28047}# #{args 28062}#))
|
|
(lambda (#{req 28068}#
|
|
#{opt 28069}#
|
|
#{rest 28070}#
|
|
#{kw 28071}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{parse-req 28049}#
|
|
#{req 28068}#
|
|
#{opt 28069}#
|
|
#{rest 28070}#
|
|
#{kw 28071}#
|
|
(cons #{e1 28063}# #{e2 28064}#)))
|
|
(lambda (#{meta 28138}#
|
|
#{req 28139}#
|
|
#{opt 28140}#
|
|
#{rest 28141}#
|
|
#{kw 28142}#
|
|
#{inits 28143}#
|
|
#{vars 28144}#
|
|
#{body 28145}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 6333}#
|
|
#{e 28042}#
|
|
#{r 28043}#
|
|
#{w 28044}#
|
|
#{s 28045}#
|
|
#{mod 28046}#
|
|
#{get-formals 28047}#
|
|
(map (lambda (#{tmp 4751 28146}#
|
|
#{tmp 4750 28147}#
|
|
#{tmp 4749 28148}#)
|
|
(cons #{tmp 4749 28148}#
|
|
(cons #{tmp 4750 28147}#
|
|
#{tmp 4751 28146}#)))
|
|
#{e2* 28067}#
|
|
#{e1* 28066}#
|
|
#{args* 28065}#)))
|
|
(lambda (#{meta* 28149}# #{else* 28150}#)
|
|
(values
|
|
(append #{meta 28138}# #{meta* 28149}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 28045}#
|
|
#{req 28139}#
|
|
#{opt 28140}#
|
|
#{rest 28141}#
|
|
#{kw 28142}#
|
|
#{inits 28143}#
|
|
#{vars 28144}#
|
|
#{body 28145}#
|
|
#{else* 28150}#)))))))))
|
|
#{tmp 28058}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 28048}#))))))))
|
|
(#{strip 6334}#
|
|
(lambda (#{x 29270}# #{w 29271}#)
|
|
(if (memq 'top (car #{w 29271}#))
|
|
#{x 29270}#
|
|
(letrec*
|
|
((#{f 29272}#
|
|
(lambda (#{x 29275}#)
|
|
(if (if (vector? #{x 29275}#)
|
|
(if (= (vector-length #{x 29275}#) 4)
|
|
(eq? (vector-ref #{x 29275}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 6334}#
|
|
(vector-ref #{x 29275}# 1)
|
|
(vector-ref #{x 29275}# 2))
|
|
(if (pair? #{x 29275}#)
|
|
(let ((#{a 29294}# (#{f 29272}# (car #{x 29275}#)))
|
|
(#{d 29295}# (#{f 29272}# (cdr #{x 29275}#))))
|
|
(if (if (eq? #{a 29294}# (car #{x 29275}#))
|
|
(eq? #{d 29295}# (cdr #{x 29275}#))
|
|
#f)
|
|
#{x 29275}#
|
|
(cons #{a 29294}# #{d 29295}#)))
|
|
(if (vector? #{x 29275}#)
|
|
(let ((#{old 29298}# (vector->list #{x 29275}#)))
|
|
(let ((#{new 29299}# (map #{f 29272}# #{old 29298}#)))
|
|
(letrec*
|
|
((#{lp 29300}#
|
|
(lambda (#{l1 29376}# #{l2 29377}#)
|
|
(if (null? #{l1 29376}#)
|
|
#{x 29275}#
|
|
(if (eq? (car #{l1 29376}#)
|
|
(car #{l2 29377}#))
|
|
(#{lp 29300}#
|
|
(cdr #{l1 29376}#)
|
|
(cdr #{l2 29377}#))
|
|
(list->vector #{new 29299}#))))))
|
|
(#{lp 29300}# #{old 29298}# #{new 29299}#))))
|
|
#{x 29275}#))))))
|
|
(#{f 29272}# #{x 29270}#)))))
|
|
(#{gen-var 6335}#
|
|
(lambda (#{id 28194}#)
|
|
(let ((#{id 28195}#
|
|
(if (if (vector? #{id 28194}#)
|
|
(if (= (vector-length #{id 28194}#) 4)
|
|
(eq? (vector-ref #{id 28194}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 28194}# 1)
|
|
#{id 28194}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 28195}#) " "))))))
|
|
(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 6287}#
|
|
'core
|
|
'fluid-let-syntax
|
|
(lambda (#{e 6456}#
|
|
#{r 6457}#
|
|
#{w 6458}#
|
|
#{s 6459}#
|
|
#{mod 6460}#)
|
|
(let ((#{tmp 6462}#
|
|
($sc-dispatch
|
|
#{e 6456}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 6462}#
|
|
(@apply
|
|
(lambda (#{var 6466}#
|
|
#{val 6467}#
|
|
#{e1 6468}#
|
|
#{e2 6469}#)
|
|
(#{valid-bound-ids? 6311}# #{var 6466}#))
|
|
#{tmp 6462}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 6547}#
|
|
#{val 6548}#
|
|
#{e1 6549}#
|
|
#{e2 6550}#)
|
|
(let ((#{names 6551}#
|
|
(map (lambda (#{x 6741}#)
|
|
(#{id-var-name 6308}# #{x 6741}# #{w 6458}#))
|
|
#{var 6547}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id 6552}# #{n 6553}#)
|
|
(let ((#{atom-key 6554}#
|
|
(car (let ((#{t 6678}#
|
|
(assq #{n 6553}# #{r 6457}#)))
|
|
(if #{t 6678}#
|
|
(cdr #{t 6678}#)
|
|
(if (symbol? #{n 6553}#)
|
|
(let ((#{t 6683}#
|
|
(begin
|
|
(if (if (not #{mod 6460}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 6553}#))
|
|
(let ((#{v 6720}#
|
|
(module-variable
|
|
(if #{mod 6460}#
|
|
(resolve-module
|
|
(cdr #{mod 6460}#))
|
|
(current-module))
|
|
#{n 6553}#)))
|
|
(if #{v 6720}#
|
|
(if (variable-bound?
|
|
#{v 6720}#)
|
|
(let ((#{val 6729}#
|
|
(variable-ref
|
|
#{v 6720}#)))
|
|
(if (macro?
|
|
#{val 6729}#)
|
|
(if (macro-type
|
|
#{val 6729}#)
|
|
(cons (macro-type
|
|
#{val 6729}#)
|
|
(macro-binding
|
|
#{val 6729}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 6683}#
|
|
#{t 6683}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 6587}# #{atom-key 6554}#))
|
|
(eqv? #{t 6587}# 'displaced-lexical))
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"identifier out of context"
|
|
#{e 6456}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{id 6552}#) #{s 6459}# #f)
|
|
(set-source-properties!
|
|
#{id 6552}#
|
|
#{s 6459}#))
|
|
#{id 6552}#)
|
|
#{w 6458}#
|
|
#{mod 6460}#)))))
|
|
#{var 6547}#
|
|
#{names 6551}#)
|
|
(#{expand-body 6325}#
|
|
(cons #{e1 6549}# #{e2 6550}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 6456}#) #{s 6459}# #f)
|
|
(set-source-properties! #{e 6456}# #{s 6459}#))
|
|
#{e 6456}#)
|
|
#{w 6458}#
|
|
#{mod 6460}#)
|
|
(#{extend-env 6283}#
|
|
#{names 6551}#
|
|
(let ((#{trans-r 6827}#
|
|
(#{macros-only-env 6285}# #{r 6457}#)))
|
|
(map (lambda (#{x 6828}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 6327}#
|
|
(#{expand 6321}#
|
|
#{x 6828}#
|
|
#{trans-r 6827}#
|
|
#{w 6458}#
|
|
#{mod 6460}#)
|
|
#{mod 6460}#)))
|
|
#{val 6548}#))
|
|
#{r 6457}#)
|
|
#{w 6458}#
|
|
#{mod 6460}#))))
|
|
#{tmp 6462}#)
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"bad syntax"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 6456}#) #{s 6459}# #f)
|
|
(set-source-properties! #{e 6456}# #{s 6459}#))
|
|
#{e 6456}#)
|
|
#{w 6458}#
|
|
#{mod 6460}#))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 7037}#
|
|
#{r 7038}#
|
|
#{w 7039}#
|
|
#{s 7040}#
|
|
#{mod 7041}#)
|
|
(let ((#{tmp 7043}# ($sc-dispatch #{e 7037}# '(_ any))))
|
|
(if #{tmp 7043}#
|
|
(@apply
|
|
(lambda (#{e 7046}#)
|
|
(let ((#{exp 7050}#
|
|
(#{strip 6334}# #{e 7046}# #{w 7039}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 7040}#
|
|
#{exp 7050}#)))
|
|
#{tmp 7043}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 7037}#) #{s 7040}# #f)
|
|
(set-source-properties! #{e 7037}# #{s 7040}#))
|
|
#{e 7037}#)
|
|
#{w 7039}#
|
|
#{mod 7041}#)))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 7277}#
|
|
(lambda (#{src 7379}#
|
|
#{e 7380}#
|
|
#{r 7381}#
|
|
#{maps 7382}#
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#)
|
|
(if (if (symbol? #{e 7380}#)
|
|
#t
|
|
(if (if (vector? #{e 7380}#)
|
|
(if (= (vector-length #{e 7380}#) 4)
|
|
(eq? (vector-ref #{e 7380}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 7380}# 1))
|
|
#f))
|
|
(let ((#{label 7411}#
|
|
(#{id-var-name 6308}# #{e 7380}# '(()))))
|
|
(let ((#{b 7412}#
|
|
(let ((#{t 7549}# (assq #{label 7411}# #{r 7381}#)))
|
|
(if #{t 7549}#
|
|
(cdr #{t 7549}#)
|
|
(if (symbol? #{label 7411}#)
|
|
(let ((#{t 7554}#
|
|
(begin
|
|
(if (if (not #{mod 7384}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{label 7411}#))
|
|
(let ((#{v 7591}#
|
|
(module-variable
|
|
(if #{mod 7384}#
|
|
(resolve-module
|
|
(cdr #{mod 7384}#))
|
|
(current-module))
|
|
#{label 7411}#)))
|
|
(if #{v 7591}#
|
|
(if (variable-bound? #{v 7591}#)
|
|
(let ((#{val 7600}#
|
|
(variable-ref
|
|
#{v 7591}#)))
|
|
(if (macro? #{val 7600}#)
|
|
(if (macro-type
|
|
#{val 7600}#)
|
|
(cons (macro-type
|
|
#{val 7600}#)
|
|
(macro-binding
|
|
#{val 7600}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 7554}# #{t 7554}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car #{b 7412}#) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev 7445}# (cdr #{b 7412}#)))
|
|
(#{gen-ref 7278}#
|
|
#{src 7379}#
|
|
(car #{var.lev 7445}#)
|
|
(cdr #{var.lev 7445}#)
|
|
#{maps 7382}#)))
|
|
(lambda (#{var 7541}# #{maps 7542}#)
|
|
(values (list 'ref #{var 7541}#) #{maps 7542}#)))
|
|
(if (#{ellipsis? 7383}# #{e 7380}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 7379}#)
|
|
(values (list 'quote #{e 7380}#) #{maps 7382}#)))))
|
|
(let ((#{tmp 7612}#
|
|
($sc-dispatch #{e 7380}# '(any any))))
|
|
(if (if #{tmp 7612}#
|
|
(@apply
|
|
(lambda (#{dots 7616}# #{e 7617}#)
|
|
(#{ellipsis? 7383}# #{dots 7616}#))
|
|
#{tmp 7612}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 7618}# #{e 7619}#)
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
#{e 7619}#
|
|
#{r 7381}#
|
|
#{maps 7382}#
|
|
(lambda (#{x 7620}#) #f)
|
|
#{mod 7384}#))
|
|
#{tmp 7612}#)
|
|
(let ((#{tmp 7621}#
|
|
($sc-dispatch #{e 7380}# '(any any . any))))
|
|
(if (if #{tmp 7621}#
|
|
(@apply
|
|
(lambda (#{x 7625}# #{dots 7626}# #{y 7627}#)
|
|
(#{ellipsis? 7383}# #{dots 7626}#))
|
|
#{tmp 7621}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 7628}# #{dots 7629}# #{y 7630}#)
|
|
(letrec*
|
|
((#{f 7631}#
|
|
(lambda (#{y 7639}# #{k 7640}#)
|
|
(let ((#{tmp 7642}#
|
|
($sc-dispatch
|
|
#{y 7639}#
|
|
'(any . any))))
|
|
(if (if #{tmp 7642}#
|
|
(@apply
|
|
(lambda (#{dots 7646}# #{y 7647}#)
|
|
(#{ellipsis? 7383}#
|
|
#{dots 7646}#))
|
|
#{tmp 7642}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 7648}# #{y 7649}#)
|
|
(#{f 7631}#
|
|
#{y 7649}#
|
|
(lambda (#{maps 7650}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 7640}#
|
|
(cons '() #{maps 7650}#)))
|
|
(lambda (#{x 7651}#
|
|
#{maps 7652}#)
|
|
(if (null? (car #{maps 7652}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 7379}#)
|
|
(values
|
|
(let ((#{map-env 7656}#
|
|
(car #{maps 7652}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 7280}#
|
|
#{x 7651}#
|
|
#{map-env 7656}#)))
|
|
(cdr #{maps 7652}#))))))))
|
|
#{tmp 7642}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
#{y 7639}#
|
|
#{r 7381}#
|
|
#{maps 7382}#
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#))
|
|
(lambda (#{y 7659}# #{maps 7660}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 7640}# #{maps 7660}#))
|
|
(lambda (#{x 7661}# #{maps 7662}#)
|
|
(values
|
|
(if (equal? #{y 7659}# ''())
|
|
#{x 7661}#
|
|
(list 'append
|
|
#{x 7661}#
|
|
#{y 7659}#))
|
|
#{maps 7662}#))))))))))
|
|
(#{f 7631}#
|
|
#{y 7630}#
|
|
(lambda (#{maps 7634}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
#{x 7628}#
|
|
#{r 7381}#
|
|
(cons '() #{maps 7634}#)
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#))
|
|
(lambda (#{x 7635}# #{maps 7636}#)
|
|
(if (null? (car #{maps 7636}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 7379}#)
|
|
(values
|
|
(#{gen-map 7280}#
|
|
#{x 7635}#
|
|
(car #{maps 7636}#))
|
|
(cdr #{maps 7636}#)))))))))
|
|
#{tmp 7621}#)
|
|
(let ((#{tmp 7678}#
|
|
($sc-dispatch #{e 7380}# '(any . any))))
|
|
(if #{tmp 7678}#
|
|
(@apply
|
|
(lambda (#{x 7682}# #{y 7683}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
#{x 7682}#
|
|
#{r 7381}#
|
|
#{maps 7382}#
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#))
|
|
(lambda (#{x 7684}# #{maps 7685}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
#{y 7683}#
|
|
#{r 7381}#
|
|
#{maps 7685}#
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#))
|
|
(lambda (#{y 7686}# #{maps 7687}#)
|
|
(values
|
|
(let ((#{atom-key 7692}#
|
|
(car #{y 7686}#)))
|
|
(if (eqv? #{atom-key 7692}# 'quote)
|
|
(if (eq? (car #{x 7684}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 7684}#))
|
|
(car (cdr #{y 7686}#))))
|
|
(if (eq? (car (cdr #{y 7686}#))
|
|
'())
|
|
(list 'list #{x 7684}#)
|
|
(list 'cons
|
|
#{x 7684}#
|
|
#{y 7686}#)))
|
|
(if (eqv? #{atom-key 7692}# 'list)
|
|
(cons 'list
|
|
(cons #{x 7684}#
|
|
(cdr #{y 7686}#)))
|
|
(list 'cons
|
|
#{x 7684}#
|
|
#{y 7686}#))))
|
|
#{maps 7687}#))))))
|
|
#{tmp 7678}#)
|
|
(let ((#{tmp 7721}#
|
|
($sc-dispatch
|
|
#{e 7380}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 7721}#
|
|
(@apply
|
|
(lambda (#{e1 7725}# #{e2 7726}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{src 7379}#
|
|
(cons #{e1 7725}# #{e2 7726}#)
|
|
#{r 7381}#
|
|
#{maps 7382}#
|
|
#{ellipsis? 7383}#
|
|
#{mod 7384}#))
|
|
(lambda (#{e 7727}# #{maps 7728}#)
|
|
(values
|
|
(if (eq? (car #{e 7727}#) 'list)
|
|
(cons 'vector (cdr #{e 7727}#))
|
|
(if (eq? (car #{e 7727}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 7727}#))))
|
|
(list 'list->vector #{e 7727}#)))
|
|
#{maps 7728}#))))
|
|
#{tmp 7721}#)
|
|
(values
|
|
(list 'quote #{e 7380}#)
|
|
#{maps 7382}#))))))))))))
|
|
(#{gen-ref 7278}#
|
|
(lambda (#{src 7755}#
|
|
#{var 7756}#
|
|
#{level 7757}#
|
|
#{maps 7758}#)
|
|
(if (= #{level 7757}# 0)
|
|
(values #{var 7756}# #{maps 7758}#)
|
|
(if (null? #{maps 7758}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 7755}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 7278}#
|
|
#{src 7755}#
|
|
#{var 7756}#
|
|
(#{1-}# #{level 7757}#)
|
|
(cdr #{maps 7758}#)))
|
|
(lambda (#{outer-var 7759}# #{outer-maps 7760}#)
|
|
(let ((#{b 7761}#
|
|
(assq #{outer-var 7759}# (car #{maps 7758}#))))
|
|
(if #{b 7761}#
|
|
(values (cdr #{b 7761}#) #{maps 7758}#)
|
|
(let ((#{inner-var 7763}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 7763}#
|
|
(cons (cons (cons #{outer-var 7759}#
|
|
#{inner-var 7763}#)
|
|
(car #{maps 7758}#))
|
|
#{outer-maps 7760}#)))))))))))
|
|
(#{gen-map 7280}#
|
|
(lambda (#{e 7777}# #{map-env 7778}#)
|
|
(let ((#{formals 7779}# (map cdr #{map-env 7778}#))
|
|
(#{actuals 7780}#
|
|
(map (lambda (#{x 7782}#)
|
|
(list 'ref (car #{x 7782}#)))
|
|
#{map-env 7778}#)))
|
|
(if (eq? (car #{e 7777}#) 'ref)
|
|
(car #{actuals 7780}#)
|
|
(if (and-map
|
|
(lambda (#{x 7783}#)
|
|
(if (eq? (car #{x 7783}#) 'ref)
|
|
(memq (car (cdr #{x 7783}#)) #{formals 7779}#)
|
|
#f))
|
|
(cdr #{e 7777}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 7777}#))
|
|
(map (let ((#{r 7785}#
|
|
(map cons
|
|
#{formals 7779}#
|
|
#{actuals 7780}#)))
|
|
(lambda (#{x 7786}#)
|
|
(cdr (assq (car (cdr #{x 7786}#))
|
|
#{r 7785}#))))
|
|
(cdr #{e 7777}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 7779}# #{e 7777}#)
|
|
#{actuals 7780}#)))))))
|
|
(#{regen 7284}#
|
|
(lambda (#{x 7788}#)
|
|
(let ((#{atom-key 7789}# (car #{x 7788}#)))
|
|
(if (eqv? #{atom-key 7789}# 'ref)
|
|
(let ((#{name 7799}# (car (cdr #{x 7788}#)))
|
|
(#{var 7800}# (car (cdr #{x 7788}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 7799}#
|
|
#{var 7800}#))
|
|
(if (eqv? #{atom-key 7789}# 'primitive)
|
|
(let ((#{name 7812}# (car (cdr #{x 7788}#))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 7812}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 7812}#
|
|
#f)))
|
|
(if (eqv? #{atom-key 7789}# 'quote)
|
|
(let ((#{exp 7830}# (car (cdr #{x 7788}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 7830}#))
|
|
(if (eqv? #{atom-key 7789}# 'lambda)
|
|
(if (list? (car (cdr #{x 7788}#)))
|
|
(let ((#{req 7841}# (car (cdr #{x 7788}#)))
|
|
(#{vars 7843}# (car (cdr #{x 7788}#)))
|
|
(#{exp 7845}#
|
|
(#{regen 7284}#
|
|
(car (cdr (cdr #{x 7788}#))))))
|
|
(let ((#{body 7850}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 7841}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 7843}#
|
|
#{exp 7845}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 7850}#)))
|
|
(error "how did we get here" #{x 7788}#))
|
|
(let ((#{fun-exp 7866}#
|
|
(let ((#{name 7875}# (car #{x 7788}#)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 7875}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 7875}#
|
|
#f))))
|
|
(#{arg-exps 7867}#
|
|
(map #{regen 7284}# (cdr #{x 7788}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 7866}#
|
|
#{arg-exps 7867}#))))))))))
|
|
(lambda (#{e 7285}#
|
|
#{r 7286}#
|
|
#{w 7287}#
|
|
#{s 7288}#
|
|
#{mod 7289}#)
|
|
(let ((#{e 7290}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 7285}#) #{s 7288}# #f)
|
|
(set-source-properties! #{e 7285}# #{s 7288}#))
|
|
#{e 7285}#)
|
|
#{w 7287}#
|
|
#{mod 7289}#)))
|
|
(let ((#{tmp 7292}# ($sc-dispatch #{e 7290}# '(_ any))))
|
|
(if #{tmp 7292}#
|
|
(@apply
|
|
(lambda (#{x 7317}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 7277}#
|
|
#{e 7290}#
|
|
#{x 7317}#
|
|
#{r 7286}#
|
|
'()
|
|
#{ellipsis? 6329}#
|
|
#{mod 7289}#))
|
|
(lambda (#{e 7371}# #{maps 7372}#)
|
|
(#{regen 7284}# #{e 7371}#))))
|
|
#{tmp 7292}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 7290}#)))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 8068}#
|
|
#{r 8069}#
|
|
#{w 8070}#
|
|
#{s 8071}#
|
|
#{mod 8072}#)
|
|
(let ((#{tmp 8074}#
|
|
($sc-dispatch #{e 8068}# '(_ any any . each-any))))
|
|
(if #{tmp 8074}#
|
|
(@apply
|
|
(lambda (#{args 8078}# #{e1 8079}# #{e2 8080}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 6330}# #{args 8078}#))
|
|
(lambda (#{req 8083}#
|
|
#{opt 8084}#
|
|
#{rest 8085}#
|
|
#{kw 8086}#)
|
|
(letrec*
|
|
((#{lp 8087}#
|
|
(lambda (#{body 8090}# #{meta 8091}#)
|
|
(let ((#{tmp 8093}#
|
|
($sc-dispatch
|
|
#{body 8090}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 8093}#
|
|
(@apply
|
|
(lambda (#{docstring 8097}#
|
|
#{e1 8098}#
|
|
#{e2 8099}#)
|
|
(string?
|
|
(syntax->datum #{docstring 8097}#)))
|
|
#{tmp 8093}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 8100}#
|
|
#{e1 8101}#
|
|
#{e2 8102}#)
|
|
(#{lp 8087}#
|
|
(cons #{e1 8101}# #{e2 8102}#)
|
|
(append
|
|
#{meta 8091}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 8100}#))))))
|
|
#{tmp 8093}#)
|
|
(let ((#{tmp 8103}#
|
|
($sc-dispatch
|
|
#{body 8090}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 8103}#
|
|
(@apply
|
|
(lambda (#{k 8107}#
|
|
#{v 8108}#
|
|
#{e1 8109}#
|
|
#{e2 8110}#)
|
|
(#{lp 8087}#
|
|
(cons #{e1 8109}# #{e2 8110}#)
|
|
(append
|
|
#{meta 8091}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 8107}#
|
|
#{v 8108}#)))))
|
|
#{tmp 8103}#)
|
|
(#{expand-simple-lambda 6331}#
|
|
#{e 8068}#
|
|
#{r 8069}#
|
|
#{w 8070}#
|
|
#{s 8071}#
|
|
#{mod 8072}#
|
|
#{req 8083}#
|
|
#{rest 8085}#
|
|
#{meta 8091}#
|
|
#{body 8090}#))))))))
|
|
(#{lp 8087}# (cons #{e1 8079}# #{e2 8080}#) '())))))
|
|
#{tmp 8074}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 8068}#)))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 8401}#
|
|
#{r 8402}#
|
|
#{w 8403}#
|
|
#{s 8404}#
|
|
#{mod 8405}#)
|
|
(let ((#{tmp 8407}#
|
|
($sc-dispatch #{e 8401}# '(_ any any . each-any))))
|
|
(if #{tmp 8407}#
|
|
(@apply
|
|
(lambda (#{args 8411}# #{e1 8412}# #{e2 8413}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 6333}#
|
|
#{e 8401}#
|
|
#{r 8402}#
|
|
#{w 8403}#
|
|
#{s 8404}#
|
|
#{mod 8405}#
|
|
#{lambda*-formals 6332}#
|
|
(list (cons #{args 8411}#
|
|
(cons #{e1 8412}# #{e2 8413}#)))))
|
|
(lambda (#{meta 8416}# #{lcase 8417}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 8404}#
|
|
#{meta 8416}#
|
|
#{lcase 8417}#))))
|
|
#{tmp 8407}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 8401}#)))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e 8587}#
|
|
#{r 8588}#
|
|
#{w 8589}#
|
|
#{s 8590}#
|
|
#{mod 8591}#)
|
|
(let ((#{tmp 8593}#
|
|
($sc-dispatch
|
|
#{e 8587}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 8593}#
|
|
(@apply
|
|
(lambda (#{args 8597}#
|
|
#{e1 8598}#
|
|
#{e2 8599}#
|
|
#{args* 8600}#
|
|
#{e1* 8601}#
|
|
#{e2* 8602}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 6333}#
|
|
#{e 8587}#
|
|
#{r 8588}#
|
|
#{w 8589}#
|
|
#{s 8590}#
|
|
#{mod 8591}#
|
|
#{lambda-formals 6330}#
|
|
(cons (cons #{args 8597}#
|
|
(cons #{e1 8598}# #{e2 8599}#))
|
|
(map (lambda (#{tmp 5250 8605}#
|
|
#{tmp 5249 8606}#
|
|
#{tmp 5248 8607}#)
|
|
(cons #{tmp 5248 8607}#
|
|
(cons #{tmp 5249 8606}#
|
|
#{tmp 5250 8605}#)))
|
|
#{e2* 8602}#
|
|
#{e1* 8601}#
|
|
#{args* 8600}#))))
|
|
(lambda (#{meta 8608}# #{lcase 8609}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 8590}#
|
|
#{meta 8608}#
|
|
#{lcase 8609}#))))
|
|
#{tmp 8593}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e 8587}#)))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 8771}#
|
|
#{r 8772}#
|
|
#{w 8773}#
|
|
#{s 8774}#
|
|
#{mod 8775}#)
|
|
(let ((#{tmp 8777}#
|
|
($sc-dispatch
|
|
#{e 8771}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 8777}#
|
|
(@apply
|
|
(lambda (#{args 8781}#
|
|
#{e1 8782}#
|
|
#{e2 8783}#
|
|
#{args* 8784}#
|
|
#{e1* 8785}#
|
|
#{e2* 8786}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 6333}#
|
|
#{e 8771}#
|
|
#{r 8772}#
|
|
#{w 8773}#
|
|
#{s 8774}#
|
|
#{mod 8775}#
|
|
#{lambda*-formals 6332}#
|
|
(cons (cons #{args 8781}#
|
|
(cons #{e1 8782}# #{e2 8783}#))
|
|
(map (lambda (#{tmp 5285 8789}#
|
|
#{tmp 5284 8790}#
|
|
#{tmp 5283 8791}#)
|
|
(cons #{tmp 5283 8791}#
|
|
(cons #{tmp 5284 8790}#
|
|
#{tmp 5285 8789}#)))
|
|
#{e2* 8786}#
|
|
#{e1* 8785}#
|
|
#{args* 8784}#))))
|
|
(lambda (#{meta 8792}# #{lcase 8793}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 8774}#
|
|
#{meta 8792}#
|
|
#{lcase 8793}#))))
|
|
#{tmp 8777}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 8771}#)))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{expand-let 8984}#
|
|
(lambda (#{e 9133}#
|
|
#{r 9134}#
|
|
#{w 9135}#
|
|
#{s 9136}#
|
|
#{mod 9137}#
|
|
#{constructor 9138}#
|
|
#{ids 9139}#
|
|
#{vals 9140}#
|
|
#{exps 9141}#)
|
|
(if (not (#{valid-bound-ids? 6311}# #{ids 9139}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 9133}#)
|
|
(let ((#{labels 9219}#
|
|
(#{gen-labels 6292}# #{ids 9139}#))
|
|
(#{new-vars 9220}#
|
|
(map #{gen-var 6335}# #{ids 9139}#)))
|
|
(let ((#{nw 9221}#
|
|
(#{make-binding-wrap 6303}#
|
|
#{ids 9139}#
|
|
#{labels 9219}#
|
|
#{w 9135}#))
|
|
(#{nr 9222}#
|
|
(#{extend-var-env 6284}#
|
|
#{labels 9219}#
|
|
#{new-vars 9220}#
|
|
#{r 9134}#)))
|
|
(#{constructor 9138}#
|
|
#{s 9136}#
|
|
(map syntax->datum #{ids 9139}#)
|
|
#{new-vars 9220}#
|
|
(map (lambda (#{x 9239}#)
|
|
(#{expand 6321}#
|
|
#{x 9239}#
|
|
#{r 9134}#
|
|
#{w 9135}#
|
|
#{mod 9137}#))
|
|
#{vals 9140}#)
|
|
(#{expand-body 6325}#
|
|
#{exps 9141}#
|
|
(#{source-wrap 6315}#
|
|
#{e 9133}#
|
|
#{nw 9221}#
|
|
#{s 9136}#
|
|
#{mod 9137}#)
|
|
#{nr 9222}#
|
|
#{nw 9221}#
|
|
#{mod 9137}#))))))))
|
|
(lambda (#{e 8985}#
|
|
#{r 8986}#
|
|
#{w 8987}#
|
|
#{s 8988}#
|
|
#{mod 8989}#)
|
|
(let ((#{tmp 8991}#
|
|
($sc-dispatch
|
|
#{e 8985}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8991}#
|
|
(@apply
|
|
(lambda (#{id 8995}#
|
|
#{val 8996}#
|
|
#{e1 8997}#
|
|
#{e2 8998}#)
|
|
(and-map #{id? 6289}# #{id 8995}#))
|
|
#{tmp 8991}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9014}#
|
|
#{val 9015}#
|
|
#{e1 9016}#
|
|
#{e2 9017}#)
|
|
(#{expand-let 8984}#
|
|
#{e 8985}#
|
|
#{r 8986}#
|
|
#{w 8987}#
|
|
#{s 8988}#
|
|
#{mod 8989}#
|
|
#{build-let 6271}#
|
|
#{id 9014}#
|
|
#{val 9015}#
|
|
(cons #{e1 9016}# #{e2 9017}#)))
|
|
#{tmp 8991}#)
|
|
(let ((#{tmp 9047}#
|
|
($sc-dispatch
|
|
#{e 8985}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 9047}#
|
|
(@apply
|
|
(lambda (#{f 9051}#
|
|
#{id 9052}#
|
|
#{val 9053}#
|
|
#{e1 9054}#
|
|
#{e2 9055}#)
|
|
(if (if (symbol? #{f 9051}#)
|
|
#t
|
|
(if (if (vector? #{f 9051}#)
|
|
(if (= (vector-length #{f 9051}#) 4)
|
|
(eq? (vector-ref #{f 9051}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 9051}# 1))
|
|
#f))
|
|
(and-map #{id? 6289}# #{id 9052}#)
|
|
#f))
|
|
#{tmp 9047}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 9097}#
|
|
#{id 9098}#
|
|
#{val 9099}#
|
|
#{e1 9100}#
|
|
#{e2 9101}#)
|
|
(#{expand-let 8984}#
|
|
#{e 8985}#
|
|
#{r 8986}#
|
|
#{w 8987}#
|
|
#{s 8988}#
|
|
#{mod 8989}#
|
|
#{build-named-let 6272}#
|
|
(cons #{f 9097}# #{id 9098}#)
|
|
#{val 9099}#
|
|
(cons #{e1 9100}# #{e2 9101}#)))
|
|
#{tmp 9047}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 8985}#) #{s 8988}# #f)
|
|
(set-source-properties! #{e 8985}# #{s 8988}#))
|
|
#{e 8985}#)
|
|
#{w 8987}#
|
|
#{mod 8989}#)))))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 9681}#
|
|
#{r 9682}#
|
|
#{w 9683}#
|
|
#{s 9684}#
|
|
#{mod 9685}#)
|
|
(let ((#{tmp 9687}#
|
|
($sc-dispatch
|
|
#{e 9681}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 9687}#
|
|
(@apply
|
|
(lambda (#{id 9691}#
|
|
#{val 9692}#
|
|
#{e1 9693}#
|
|
#{e2 9694}#)
|
|
(and-map #{id? 6289}# #{id 9691}#))
|
|
#{tmp 9687}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9710}#
|
|
#{val 9711}#
|
|
#{e1 9712}#
|
|
#{e2 9713}#)
|
|
(if (not (#{valid-bound-ids? 6311}# #{id 9710}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 9681}#)
|
|
(let ((#{labels 9803}#
|
|
(#{gen-labels 6292}# #{id 9710}#))
|
|
(#{new-vars 9804}#
|
|
(map #{gen-var 6335}# #{id 9710}#)))
|
|
(let ((#{w 9805}#
|
|
(#{make-binding-wrap 6303}#
|
|
#{id 9710}#
|
|
#{labels 9803}#
|
|
#{w 9683}#))
|
|
(#{r 9806}#
|
|
(#{extend-var-env 6284}#
|
|
#{labels 9803}#
|
|
#{new-vars 9804}#
|
|
#{r 9682}#)))
|
|
(#{build-letrec 6273}#
|
|
#{s 9684}#
|
|
#f
|
|
(map syntax->datum #{id 9710}#)
|
|
#{new-vars 9804}#
|
|
(map (lambda (#{x 9893}#)
|
|
(#{expand 6321}#
|
|
#{x 9893}#
|
|
#{r 9806}#
|
|
#{w 9805}#
|
|
#{mod 9685}#))
|
|
#{val 9711}#)
|
|
(#{expand-body 6325}#
|
|
(cons #{e1 9712}# #{e2 9713}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 9681}#) #{s 9684}# #f)
|
|
(set-source-properties! #{e 9681}# #{s 9684}#))
|
|
#{e 9681}#)
|
|
#{w 9805}#
|
|
#{mod 9685}#)
|
|
#{r 9806}#
|
|
#{w 9805}#
|
|
#{mod 9685}#))))))
|
|
#{tmp 9687}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 9681}#) #{s 9684}# #f)
|
|
(set-source-properties! #{e 9681}# #{s 9684}#))
|
|
#{e 9681}#)
|
|
#{w 9683}#
|
|
#{mod 9685}#))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 10310}#
|
|
#{r 10311}#
|
|
#{w 10312}#
|
|
#{s 10313}#
|
|
#{mod 10314}#)
|
|
(let ((#{tmp 10316}#
|
|
($sc-dispatch
|
|
#{e 10310}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 10316}#
|
|
(@apply
|
|
(lambda (#{id 10320}#
|
|
#{val 10321}#
|
|
#{e1 10322}#
|
|
#{e2 10323}#)
|
|
(and-map #{id? 6289}# #{id 10320}#))
|
|
#{tmp 10316}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 10339}#
|
|
#{val 10340}#
|
|
#{e1 10341}#
|
|
#{e2 10342}#)
|
|
(if (not (#{valid-bound-ids? 6311}# #{id 10339}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 10310}#)
|
|
(let ((#{labels 10432}#
|
|
(#{gen-labels 6292}# #{id 10339}#))
|
|
(#{new-vars 10433}#
|
|
(map #{gen-var 6335}# #{id 10339}#)))
|
|
(let ((#{w 10434}#
|
|
(#{make-binding-wrap 6303}#
|
|
#{id 10339}#
|
|
#{labels 10432}#
|
|
#{w 10312}#))
|
|
(#{r 10435}#
|
|
(#{extend-var-env 6284}#
|
|
#{labels 10432}#
|
|
#{new-vars 10433}#
|
|
#{r 10311}#)))
|
|
(#{build-letrec 6273}#
|
|
#{s 10313}#
|
|
#t
|
|
(map syntax->datum #{id 10339}#)
|
|
#{new-vars 10433}#
|
|
(map (lambda (#{x 10522}#)
|
|
(#{expand 6321}#
|
|
#{x 10522}#
|
|
#{r 10435}#
|
|
#{w 10434}#
|
|
#{mod 10314}#))
|
|
#{val 10340}#)
|
|
(#{expand-body 6325}#
|
|
(cons #{e1 10341}# #{e2 10342}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 10310}#) #{s 10313}# #f)
|
|
(set-source-properties!
|
|
#{e 10310}#
|
|
#{s 10313}#))
|
|
#{e 10310}#)
|
|
#{w 10434}#
|
|
#{mod 10314}#)
|
|
#{r 10435}#
|
|
#{w 10434}#
|
|
#{mod 10314}#))))))
|
|
#{tmp 10316}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 10310}#) #{s 10313}# #f)
|
|
(set-source-properties! #{e 10310}# #{s 10313}#))
|
|
#{e 10310}#)
|
|
#{w 10312}#
|
|
#{mod 10314}#))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 10981}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
#{s 10984}#
|
|
#{mod 10985}#)
|
|
(let ((#{tmp 10987}#
|
|
($sc-dispatch #{e 10981}# '(_ any any))))
|
|
(if (if #{tmp 10987}#
|
|
(@apply
|
|
(lambda (#{id 10991}# #{val 10992}#)
|
|
(if (symbol? #{id 10991}#)
|
|
#t
|
|
(if (if (vector? #{id 10991}#)
|
|
(if (= (vector-length #{id 10991}#) 4)
|
|
(eq? (vector-ref #{id 10991}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10991}# 1))
|
|
#f)))
|
|
#{tmp 10987}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 11019}# #{val 11020}#)
|
|
(let ((#{n 11021}#
|
|
(#{id-var-name 6308}# #{id 11019}# #{w 10983}#))
|
|
(#{id-mod 11022}#
|
|
(if (if (vector? #{id 11019}#)
|
|
(if (= (vector-length #{id 11019}#) 4)
|
|
(eq? (vector-ref #{id 11019}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 11019}# 3)
|
|
#{mod 10985}#)))
|
|
(let ((#{b 11023}#
|
|
(let ((#{t 11685}# (assq #{n 11021}# #{r 10982}#)))
|
|
(if #{t 11685}#
|
|
(cdr #{t 11685}#)
|
|
(if (symbol? #{n 11021}#)
|
|
(let ((#{t 11690}#
|
|
(begin
|
|
(if (if (not #{id-mod 11022}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 11021}#))
|
|
(let ((#{v 11727}#
|
|
(module-variable
|
|
(if #{id-mod 11022}#
|
|
(resolve-module
|
|
(cdr #{id-mod 11022}#))
|
|
(current-module))
|
|
#{n 11021}#)))
|
|
(if #{v 11727}#
|
|
(if (variable-bound? #{v 11727}#)
|
|
(let ((#{val 11736}#
|
|
(variable-ref
|
|
#{v 11727}#)))
|
|
(if (macro? #{val 11736}#)
|
|
(if (macro-type
|
|
#{val 11736}#)
|
|
(cons (macro-type
|
|
#{val 11736}#)
|
|
(macro-binding
|
|
#{val 11736}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 11690}# #{t 11690}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{atom-key 11024}# (car #{b 11023}#)))
|
|
(if (let ((#{t 11056}# #{atom-key 11024}#))
|
|
(eqv? #{t 11056}# 'lexical))
|
|
(#{build-lexical-assignment 6260}#
|
|
#{s 10984}#
|
|
(syntax->datum #{id 11019}#)
|
|
(cdr #{b 11023}#)
|
|
(#{expand 6321}#
|
|
#{val 11020}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
#{mod 10985}#))
|
|
(if (let ((#{t 11331}# #{atom-key 11024}#))
|
|
(eqv? #{t 11331}# 'global))
|
|
(#{build-global-assignment 6263}#
|
|
#{s 10984}#
|
|
#{n 11021}#
|
|
(#{expand 6321}#
|
|
#{val 11020}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
#{mod 10985}#)
|
|
#{id-mod 11022}#)
|
|
(if (let ((#{t 11576}# #{atom-key 11024}#))
|
|
(eqv? #{t 11576}# 'macro))
|
|
(let ((#{p 11639}# (cdr #{b 11023}#)))
|
|
(if (procedure-property
|
|
#{p 11639}#
|
|
'variable-transformer)
|
|
(#{expand 6321}#
|
|
(#{expand-macro 6324}#
|
|
#{p 11639}#
|
|
#{e 10981}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
#{s 10984}#
|
|
#f
|
|
#{mod 10985}#)
|
|
#{r 10982}#
|
|
'(())
|
|
#{mod 10985}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(#{wrap 6314}#
|
|
#{e 10981}#
|
|
#{w 10983}#
|
|
#{mod 10985}#)
|
|
(#{wrap 6314}#
|
|
#{id 11019}#
|
|
#{w 10983}#
|
|
#{id-mod 11022}#))))
|
|
(if (eqv? #{atom-key 11024}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(#{wrap 6314}#
|
|
#{id 11019}#
|
|
#{w 10983}#
|
|
#{mod 10985}#))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 10981}#) #{s 10984}# #f)
|
|
(set-source-properties!
|
|
#{e 10981}#
|
|
#{s 10984}#))
|
|
#{e 10981}#)
|
|
#{w 10983}#
|
|
#{mod 10985}#))))))))))
|
|
#{tmp 10987}#)
|
|
(let ((#{tmp 11832}#
|
|
($sc-dispatch
|
|
#{e 10981}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 11832}#
|
|
(@apply
|
|
(lambda (#{head 11836}# #{tail 11837}# #{val 11838}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{head 11836}#
|
|
#{r 10982}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 10985}#
|
|
#t))
|
|
(lambda (#{type 11841}#
|
|
#{value 11842}#
|
|
#{ee 11843}#
|
|
#{ww 11844}#
|
|
#{ss 11845}#
|
|
#{modmod 11846}#)
|
|
(if (eqv? #{type 11841}# 'module-ref)
|
|
(let ((#{val 11850}#
|
|
(#{expand 6321}#
|
|
#{val 11838}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
#{mod 10985}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 11842}#
|
|
(cons #{head 11836}# #{tail 11837}#)
|
|
#{r 10982}#
|
|
#{w 10983}#))
|
|
(lambda (#{e 11851}#
|
|
#{r 11852}#
|
|
#{w 11853}#
|
|
#{s* 11854}#
|
|
#{mod 11855}#)
|
|
(let ((#{tmp 11857}# (list #{e 11851}#)))
|
|
(if (@apply
|
|
(lambda (#{e 11859}#)
|
|
(if (symbol? #{e 11859}#)
|
|
#t
|
|
(if (if (vector? #{e 11859}#)
|
|
(if (= (vector-length
|
|
#{e 11859}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 11859}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 11859}# 1))
|
|
#f)))
|
|
#{tmp 11857}#)
|
|
(@apply
|
|
(lambda (#{e 11889}#)
|
|
(#{build-global-assignment 6263}#
|
|
#{s 10984}#
|
|
(syntax->datum #{e 11889}#)
|
|
#{val 11850}#
|
|
#{mod 11855}#))
|
|
#{tmp 11857}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11851}#))))))
|
|
(#{build-application 6256}#
|
|
#{s 10984}#
|
|
(let ((#{e 12114}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5531"
|
|
"i5532"
|
|
"i5533"
|
|
"i5534"
|
|
"i5535"
|
|
"i5536"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i5517" "i5518" "i5519"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5481"
|
|
"i5482"
|
|
"i5483"
|
|
"i5484"
|
|
"i5485"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
#{head 11836}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 12114}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
(#{source-annotation 6282}# #{e 12114}#)
|
|
#f
|
|
#{mod 10985}#
|
|
#f))
|
|
(lambda (#{type 12121}#
|
|
#{value 12122}#
|
|
#{e 12123}#
|
|
#{w 12124}#
|
|
#{s 12125}#
|
|
#{mod 12126}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 12121}#
|
|
#{value 12122}#
|
|
#{e 12123}#
|
|
#{r 10982}#
|
|
#{w 12124}#
|
|
#{s 12125}#
|
|
#{mod 12126}#))))
|
|
(map (lambda (#{e 12130}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 6320}#
|
|
#{e 12130}#
|
|
#{r 10982}#
|
|
#{w 10983}#
|
|
(#{source-annotation 6282}#
|
|
#{e 12130}#)
|
|
#f
|
|
#{mod 10985}#
|
|
#f))
|
|
(lambda (#{type 12145}#
|
|
#{value 12146}#
|
|
#{e 12147}#
|
|
#{w 12148}#
|
|
#{s 12149}#
|
|
#{mod 12150}#)
|
|
(#{expand-expr 6322}#
|
|
#{type 12145}#
|
|
#{value 12146}#
|
|
#{e 12147}#
|
|
#{r 10982}#
|
|
#{w 12148}#
|
|
#{s 12149}#
|
|
#{mod 12150}#))))
|
|
(append
|
|
#{tail 11837}#
|
|
(list #{val 11838}#))))))))
|
|
#{tmp 11832}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 10981}#) #{s 10984}# #f)
|
|
(set-source-properties! #{e 10981}# #{s 10984}#))
|
|
#{e 10981}#)
|
|
#{w 10983}#
|
|
#{mod 10985}#))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 12193}# #{r 12194}# #{w 12195}#)
|
|
(let ((#{tmp 12197}#
|
|
($sc-dispatch #{e 12193}# '(_ each-any any))))
|
|
(if (if #{tmp 12197}#
|
|
(@apply
|
|
(lambda (#{mod 12200}# #{id 12201}#)
|
|
(if (and-map #{id? 6289}# #{mod 12200}#)
|
|
(if (symbol? #{id 12201}#)
|
|
#t
|
|
(if (if (vector? #{id 12201}#)
|
|
(if (= (vector-length #{id 12201}#) 4)
|
|
(eq? (vector-ref #{id 12201}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 12201}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 12197}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 12241}# #{id 12242}#)
|
|
(values
|
|
(syntax->datum #{id 12242}#)
|
|
#{r 12194}#
|
|
#{w 12195}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i5578" "i5579"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i5566" "i5567" "i5568"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
#{mod 12241}#))))
|
|
#{tmp 12197}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12193}#))))))
|
|
(#{global-extend 6287}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 12334}# #{r 12335}# #{w 12336}#)
|
|
(letrec*
|
|
((#{remodulate 12337}#
|
|
(lambda (#{x 12372}# #{mod 12373}#)
|
|
(if (pair? #{x 12372}#)
|
|
(cons (#{remodulate 12337}#
|
|
(car #{x 12372}#)
|
|
#{mod 12373}#)
|
|
(#{remodulate 12337}#
|
|
(cdr #{x 12372}#)
|
|
#{mod 12373}#))
|
|
(if (if (vector? #{x 12372}#)
|
|
(if (= (vector-length #{x 12372}#) 4)
|
|
(eq? (vector-ref #{x 12372}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 12387}#
|
|
(#{remodulate 12337}#
|
|
(vector-ref #{x 12372}# 1)
|
|
#{mod 12373}#))
|
|
(#{wrap 12388}# (vector-ref #{x 12372}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 12387}#
|
|
#{wrap 12388}#
|
|
#{mod 12373}#))
|
|
(if (vector? #{x 12372}#)
|
|
(let ((#{n 12396}# (vector-length #{x 12372}#)))
|
|
(let ((#{v 12397}# (make-vector #{n 12396}#)))
|
|
(letrec*
|
|
((#{loop 12398}#
|
|
(lambda (#{i 12445}#)
|
|
(if (= #{i 12445}# #{n 12396}#)
|
|
#{v 12397}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 12397}#
|
|
#{i 12445}#
|
|
(#{remodulate 12337}#
|
|
(vector-ref #{x 12372}# #{i 12445}#)
|
|
#{mod 12373}#))
|
|
(#{loop 12398}# (#{1+}# #{i 12445}#)))))))
|
|
(#{loop 12398}# 0))))
|
|
#{x 12372}#))))))
|
|
(let ((#{tmp 12339}#
|
|
($sc-dispatch #{e 12334}# '(_ each-any any))))
|
|
(if (if #{tmp 12339}#
|
|
(@apply
|
|
(lambda (#{mod 12343}# #{exp 12344}#)
|
|
(and-map #{id? 6289}# #{mod 12343}#))
|
|
#{tmp 12339}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 12360}# #{exp 12361}#)
|
|
(let ((#{mod 12362}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i5622" "i5623"))
|
|
#(ribcage (remodulate) ((top)) ("i5589"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i5586" "i5587" "i5588"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
#{mod 12360}#))))
|
|
(values
|
|
(#{remodulate 12337}#
|
|
#{exp 12361}#
|
|
#{mod 12362}#)
|
|
#{r 12335}#
|
|
#{w 12336}#
|
|
(#{source-annotation 6282}# #{exp 12361}#)
|
|
#{mod 12362}#)))
|
|
#{tmp 12339}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12334}#))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 12546}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{s 12549}#
|
|
#{mod 12550}#)
|
|
(let ((#{tmp 12552}#
|
|
($sc-dispatch #{e 12546}# '(_ any any))))
|
|
(if #{tmp 12552}#
|
|
(@apply
|
|
(lambda (#{test 12556}# #{then 12557}#)
|
|
(#{build-conditional 6257}#
|
|
#{s 12549}#
|
|
(#{expand 6321}#
|
|
#{test 12556}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{mod 12550}#)
|
|
(#{expand 6321}#
|
|
#{then 12557}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{mod 12550}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 12552}#)
|
|
(let ((#{tmp 12782}#
|
|
($sc-dispatch #{e 12546}# '(_ any any any))))
|
|
(if #{tmp 12782}#
|
|
(@apply
|
|
(lambda (#{test 12786}# #{then 12787}# #{else 12788}#)
|
|
(#{build-conditional 6257}#
|
|
#{s 12549}#
|
|
(#{expand 6321}#
|
|
#{test 12786}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{mod 12550}#)
|
|
(#{expand 6321}#
|
|
#{then 12787}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{mod 12550}#)
|
|
(#{expand 6321}#
|
|
#{else 12788}#
|
|
#{r 12547}#
|
|
#{w 12548}#
|
|
#{mod 12550}#)))
|
|
#{tmp 12782}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12546}#)))))))
|
|
(#{global-extend 6287}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 13187}#
|
|
#{r 13188}#
|
|
#{w 13189}#
|
|
#{s 13190}#
|
|
#{mod 13191}#)
|
|
(let ((#{tmp 13193}#
|
|
($sc-dispatch
|
|
#{e 13187}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 13193}#
|
|
(@apply
|
|
(lambda (#{fluid 13197}#
|
|
#{val 13198}#
|
|
#{b 13199}#
|
|
#{b* 13200}#)
|
|
(#{build-dynlet 6258}#
|
|
#{s 13190}#
|
|
(map (lambda (#{x 13281}#)
|
|
(#{expand 6321}#
|
|
#{x 13281}#
|
|
#{r 13188}#
|
|
#{w 13189}#
|
|
#{mod 13191}#))
|
|
#{fluid 13197}#)
|
|
(map (lambda (#{x 13351}#)
|
|
(#{expand 6321}#
|
|
#{x 13351}#
|
|
#{r 13188}#
|
|
#{w 13189}#
|
|
#{mod 13191}#))
|
|
#{val 13198}#)
|
|
(#{expand-body 6325}#
|
|
(cons #{b 13199}# #{b* 13200}#)
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 13187}#) #{s 13190}# #f)
|
|
(set-source-properties! #{e 13187}# #{s 13190}#))
|
|
#{e 13187}#)
|
|
#{w 13189}#
|
|
#{mod 13191}#)
|
|
#{r 13188}#
|
|
#{w 13189}#
|
|
#{mod 13191}#)))
|
|
#{tmp 13193}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 13187}#)))))
|
|
(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 6287}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 13709}#
|
|
(lambda (#{pattern 15306}# #{keys 15307}#)
|
|
(letrec*
|
|
((#{cvt* 15308}#
|
|
(lambda (#{p* 15932}# #{n 15933}# #{ids 15934}#)
|
|
(if (not (pair? #{p* 15932}#))
|
|
(#{cvt 15310}#
|
|
#{p* 15932}#
|
|
#{n 15933}#
|
|
#{ids 15934}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15308}#
|
|
(cdr #{p* 15932}#)
|
|
#{n 15933}#
|
|
#{ids 15934}#))
|
|
(lambda (#{y 15937}# #{ids 15938}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
(car #{p* 15932}#)
|
|
#{n 15933}#
|
|
#{ids 15938}#))
|
|
(lambda (#{x 15941}# #{ids 15942}#)
|
|
(values
|
|
(cons #{x 15941}# #{y 15937}#)
|
|
#{ids 15942}#))))))))
|
|
(#{v-reverse 15309}#
|
|
(lambda (#{x 15943}#)
|
|
(letrec*
|
|
((#{loop 15944}#
|
|
(lambda (#{r 16024}# #{x 16025}#)
|
|
(if (not (pair? #{x 16025}#))
|
|
(values #{r 16024}# #{x 16025}#)
|
|
(#{loop 15944}#
|
|
(cons (car #{x 16025}#) #{r 16024}#)
|
|
(cdr #{x 16025}#))))))
|
|
(#{loop 15944}# '() #{x 15943}#))))
|
|
(#{cvt 15310}#
|
|
(lambda (#{p 15313}# #{n 15314}# #{ids 15315}#)
|
|
(if (if (symbol? #{p 15313}#)
|
|
#t
|
|
(if (if (vector? #{p 15313}#)
|
|
(if (= (vector-length #{p 15313}#) 4)
|
|
(eq? (vector-ref #{p 15313}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 15313}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 6313}#
|
|
#{p 15313}#
|
|
#{keys 15307}#)
|
|
(values
|
|
(vector 'free-id #{p 15313}#)
|
|
#{ids 15315}#)
|
|
(if (if (eq? (if (if (vector? #{p 15313}#)
|
|
(if (= (vector-length #{p 15313}#)
|
|
4)
|
|
(eq? (vector-ref #{p 15313}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{p 15313}# 1)
|
|
#{p 15313}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i5723"
|
|
"i5724"
|
|
"i5725"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i5696"
|
|
"i5694"
|
|
"i5692"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i5690" "i5691"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i5723" "i5724" "i5725"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i5696" "i5694" "i5692"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i5690" "i5691"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686" "i5684" "i5682" "i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}# #{p 15313}# '(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i5723" "i5724" "i5725"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i5696" "i5694" "i5692"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i5690" "i5691"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686" "i5684" "i5682" "i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(values '_ #{ids 15315}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 15313}# #{n 15314}#)
|
|
#{ids 15315}#))))
|
|
(let ((#{tmp 15635}#
|
|
($sc-dispatch #{p 15313}# '(any any))))
|
|
(if (if #{tmp 15635}#
|
|
(@apply
|
|
(lambda (#{x 15639}# #{dots 15640}#)
|
|
(if (if (if (vector? #{dots 15640}#)
|
|
(if (= (vector-length
|
|
#{dots 15640}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15640}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 15640}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{dots 15640}#)
|
|
(if (= (vector-length
|
|
#{dots 15640}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15640}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{dots 15640}# 1)
|
|
#{dots 15640}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{dots 15640}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#{tmp 15635}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 15740}# #{dots 15741}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
#{x 15740}#
|
|
(#{1+}# #{n 15314}#)
|
|
#{ids 15315}#))
|
|
(lambda (#{p 15742}# #{ids 15743}#)
|
|
(values
|
|
(if (eq? #{p 15742}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 15742}#))
|
|
#{ids 15743}#))))
|
|
#{tmp 15635}#)
|
|
(let ((#{tmp 15744}#
|
|
($sc-dispatch #{p 15313}# '(any any . any))))
|
|
(if (if #{tmp 15744}#
|
|
(@apply
|
|
(lambda (#{x 15748}#
|
|
#{dots 15749}#
|
|
#{ys 15750}#)
|
|
(if (if (if (vector? #{dots 15749}#)
|
|
(if (= (vector-length
|
|
#{dots 15749}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15749}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 15749}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector?
|
|
#{dots 15749}#)
|
|
(if (= (vector-length
|
|
#{dots 15749}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 15749}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref
|
|
#{dots 15749}#
|
|
1)
|
|
#{dots 15749}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{dots 15749}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#{tmp 15744}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 15850}#
|
|
#{dots 15851}#
|
|
#{ys 15852}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15308}#
|
|
#{ys 15852}#
|
|
#{n 15314}#
|
|
#{ids 15315}#))
|
|
(lambda (#{ys 15855}# #{ids 15856}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
#{x 15850}#
|
|
(#{1+}# #{n 15314}#)
|
|
#{ids 15856}#))
|
|
(lambda (#{x 15857}# #{ids 15858}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 15309}#
|
|
#{ys 15855}#))
|
|
(lambda (#{ys 15891}# #{e 15892}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 15857}#
|
|
#{ys 15891}#
|
|
#{e 15892}#)
|
|
#{ids 15858}#))))))))
|
|
#{tmp 15744}#)
|
|
(let ((#{tmp 15893}#
|
|
($sc-dispatch #{p 15313}# '(any . any))))
|
|
(if #{tmp 15893}#
|
|
(@apply
|
|
(lambda (#{x 15897}# #{y 15898}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
#{y 15898}#
|
|
#{n 15314}#
|
|
#{ids 15315}#))
|
|
(lambda (#{y 15899}# #{ids 15900}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
#{x 15897}#
|
|
#{n 15314}#
|
|
#{ids 15900}#))
|
|
(lambda (#{x 15901}# #{ids 15902}#)
|
|
(values
|
|
(cons #{x 15901}# #{y 15899}#)
|
|
#{ids 15902}#))))))
|
|
#{tmp 15893}#)
|
|
(let ((#{tmp 15903}#
|
|
($sc-dispatch #{p 15313}# '())))
|
|
(if #{tmp 15903}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 15315}#))
|
|
#{tmp 15903}#)
|
|
(let ((#{tmp 15907}#
|
|
($sc-dispatch
|
|
#{p 15313}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 15907}#
|
|
(@apply
|
|
(lambda (#{x 15911}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15310}#
|
|
#{x 15911}#
|
|
#{n 15314}#
|
|
#{ids 15315}#))
|
|
(lambda (#{p 15912}#
|
|
#{ids 15913}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 15912}#)
|
|
#{ids 15913}#))))
|
|
#{tmp 15907}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 6334}#
|
|
#{p 15313}#
|
|
'(())))
|
|
#{ids 15315}#)))))))))))))))
|
|
(#{cvt 15310}# #{pattern 15306}# 0 '()))))
|
|
(#{build-dispatch-call 13710}#
|
|
(lambda (#{pvars 16026}#
|
|
#{exp 16027}#
|
|
#{y 16028}#
|
|
#{r 16029}#
|
|
#{mod 16030}#)
|
|
(let ((#{ids 16031}# (map car #{pvars 16026}#)))
|
|
(begin
|
|
(map cdr #{pvars 16026}#)
|
|
(let ((#{labels 16033}#
|
|
(#{gen-labels 6292}# #{ids 16031}#))
|
|
(#{new-vars 16034}#
|
|
(map #{gen-var 6335}# #{ids 16031}#)))
|
|
(#{build-application 6256}#
|
|
#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 6265}#
|
|
#f
|
|
(map syntax->datum #{ids 16031}#)
|
|
#f
|
|
#{new-vars 16034}#
|
|
'()
|
|
(#{expand 6321}#
|
|
#{exp 16027}#
|
|
(#{extend-env 6283}#
|
|
#{labels 16033}#
|
|
(map (lambda (#{var 16359}# #{level 16360}#)
|
|
(cons 'syntax
|
|
(cons #{var 16359}#
|
|
#{level 16360}#)))
|
|
#{new-vars 16034}#
|
|
(map cdr #{pvars 16026}#))
|
|
#{r 16029}#)
|
|
(#{make-binding-wrap 6303}#
|
|
#{ids 16031}#
|
|
#{labels 16033}#
|
|
'(()))
|
|
#{mod 16030}#))
|
|
#{y 16028}#)))))))
|
|
(#{gen-clause 13711}#
|
|
(lambda (#{x 14678}#
|
|
#{keys 14679}#
|
|
#{clauses 14680}#
|
|
#{r 14681}#
|
|
#{pat 14682}#
|
|
#{fender 14683}#
|
|
#{exp 14684}#
|
|
#{mod 14685}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 13709}#
|
|
#{pat 14682}#
|
|
#{keys 14679}#))
|
|
(lambda (#{p 14840}# #{pvars 14841}#)
|
|
(if (not (#{distinct-bound-ids? 6312}#
|
|
(map car #{pvars 14841}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 14682}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 14957}#)
|
|
(not (let ((#{x 14961}# (car #{x 14957}#)))
|
|
(if (if (if (vector? #{x 14961}#)
|
|
(if (= (vector-length
|
|
#{x 14961}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 14961}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 14961}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 14961}#)
|
|
(if (= (vector-length
|
|
#{x 14961}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 14961}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 14961}# 1)
|
|
#{x 14961}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{x 14961}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))))
|
|
#{pvars 14841}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 14682}#)
|
|
(let ((#{y 15037}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 6256}#
|
|
#f
|
|
(let ((#{req 15180}# (list 'tmp))
|
|
(#{vars 15182}# (list #{y 15037}#))
|
|
(#{exp 15184}#
|
|
(let ((#{y 15201}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{y 15037}#)))
|
|
(let ((#{test-exp 15205}#
|
|
(let ((#{tmp 15214}#
|
|
($sc-dispatch
|
|
#{fender 14683}#
|
|
'#(atom #t))))
|
|
(if #{tmp 15214}#
|
|
(@apply
|
|
(lambda () #{y 15201}#)
|
|
#{tmp 15214}#)
|
|
(let ((#{then-exp 15232}#
|
|
(#{build-dispatch-call 13710}#
|
|
#{pvars 14841}#
|
|
#{fender 14683}#
|
|
#{y 15201}#
|
|
#{r 14681}#
|
|
#{mod 14685}#))
|
|
(#{else-exp 15233}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 15201}#
|
|
#{then-exp 15232}#
|
|
#{else-exp 15233}#)))))
|
|
(#{then-exp 15206}#
|
|
(#{build-dispatch-call 13710}#
|
|
#{pvars 14841}#
|
|
#{exp 14684}#
|
|
#{y 15201}#
|
|
#{r 14681}#
|
|
#{mod 14685}#))
|
|
(#{else-exp 15207}#
|
|
(#{gen-syntax-case 13712}#
|
|
#{x 14678}#
|
|
#{keys 14679}#
|
|
#{clauses 14680}#
|
|
#{r 14681}#
|
|
#{mod 14685}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 15205}#
|
|
#{then-exp 15206}#
|
|
#{else-exp 15207}#)))))
|
|
(let ((#{body 15189}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 15180}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 15182}#
|
|
#{exp 15184}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 15189}#)))
|
|
(list (if (eq? #{p 14840}# 'any)
|
|
(let ((#{fun-exp 15255}#
|
|
(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 15256}# (list #{x 14678}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 15255}#
|
|
#{arg-exps 15256}#))
|
|
(let ((#{fun-exp 15279}#
|
|
(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 15280}#
|
|
(list #{x 14678}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 14840}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 15279}#
|
|
#{arg-exps 15280}#))))))))))))
|
|
(#{gen-syntax-case 13712}#
|
|
(lambda (#{x 14111}#
|
|
#{keys 14112}#
|
|
#{clauses 14113}#
|
|
#{r 14114}#
|
|
#{mod 14115}#)
|
|
(if (null? #{clauses 14113}#)
|
|
(let ((#{fun-exp 14120}#
|
|
(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 14121}#
|
|
(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 14111}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 14120}#
|
|
#{arg-exps 14121}#))
|
|
(let ((#{tmp 14154}# (car #{clauses 14113}#)))
|
|
(let ((#{tmp 14155}#
|
|
($sc-dispatch #{tmp 14154}# '(any any))))
|
|
(if #{tmp 14155}#
|
|
(@apply
|
|
(lambda (#{pat 14157}# #{exp 14158}#)
|
|
(if (if (if (symbol? #{pat 14157}#)
|
|
#t
|
|
(if (if (vector? #{pat 14157}#)
|
|
(if (= (vector-length #{pat 14157}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 14157}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 14157}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 14185}#)
|
|
(not (if (eq? (if (if (vector?
|
|
#{pat 14157}#)
|
|
(if (= (vector-length
|
|
#{pat 14157}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 14157}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 14157}# 1)
|
|
#{pat 14157}#)
|
|
(if (if (vector? #{x 14185}#)
|
|
(if (= (vector-length
|
|
#{x 14185}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 14185}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 14185}# 1)
|
|
#{x 14185}#))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{pat 14157}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
#{x 14185}#
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686" "i5684" "i5682" "i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
#{keys 14112}#))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'pad
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile)))
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i5887" "i5888"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i5876"
|
|
"i5877"
|
|
"i5878"
|
|
"i5879"
|
|
"i5880"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i5686"
|
|
"i5684"
|
|
"i5682"
|
|
"i5680"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(#{expand 6321}#
|
|
#{exp 14158}#
|
|
#{r 14114}#
|
|
'(())
|
|
#{mod 14115}#)
|
|
(let ((#{labels 14361}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 14362}#
|
|
(let ((#{id 14400}#
|
|
(if (if (vector? #{pat 14157}#)
|
|
(if (= (vector-length
|
|
#{pat 14157}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 14157}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 14157}# 1)
|
|
#{pat 14157}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 14400}#)
|
|
" ")))))
|
|
(#{build-application 6256}#
|
|
#f
|
|
(#{build-simple-lambda 6265}#
|
|
#f
|
|
(list (syntax->datum #{pat 14157}#))
|
|
#f
|
|
(list #{var 14362}#)
|
|
'()
|
|
(#{expand 6321}#
|
|
#{exp 14158}#
|
|
(#{extend-env 6283}#
|
|
#{labels 14361}#
|
|
(list (cons 'syntax
|
|
(cons #{var 14362}# 0)))
|
|
#{r 14114}#)
|
|
(#{make-binding-wrap 6303}#
|
|
(list #{pat 14157}#)
|
|
#{labels 14361}#
|
|
'(()))
|
|
#{mod 14115}#))
|
|
(list #{x 14111}#))))
|
|
(#{gen-clause 13711}#
|
|
#{x 14111}#
|
|
#{keys 14112}#
|
|
(cdr #{clauses 14113}#)
|
|
#{r 14114}#
|
|
#{pat 14157}#
|
|
#t
|
|
#{exp 14158}#
|
|
#{mod 14115}#)))
|
|
#{tmp 14155}#)
|
|
(let ((#{tmp 14670}#
|
|
($sc-dispatch #{tmp 14154}# '(any any any))))
|
|
(if #{tmp 14670}#
|
|
(@apply
|
|
(lambda (#{pat 14672}#
|
|
#{fender 14673}#
|
|
#{exp 14674}#)
|
|
(#{gen-clause 13711}#
|
|
#{x 14111}#
|
|
#{keys 14112}#
|
|
(cdr #{clauses 14113}#)
|
|
#{r 14114}#
|
|
#{pat 14672}#
|
|
#{fender 14673}#
|
|
#{exp 14674}#
|
|
#{mod 14115}#))
|
|
#{tmp 14670}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 14113}#)))))))))))
|
|
(lambda (#{e 13713}#
|
|
#{r 13714}#
|
|
#{w 13715}#
|
|
#{s 13716}#
|
|
#{mod 13717}#)
|
|
(let ((#{e 13718}#
|
|
(#{wrap 6314}#
|
|
(begin
|
|
(if (if (pair? #{e 13713}#) #{s 13716}# #f)
|
|
(set-source-properties! #{e 13713}# #{s 13716}#))
|
|
#{e 13713}#)
|
|
#{w 13715}#
|
|
#{mod 13717}#)))
|
|
(let ((#{tmp 13720}#
|
|
($sc-dispatch
|
|
#{e 13718}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 13720}#
|
|
(@apply
|
|
(lambda (#{val 13745}# #{key 13746}# #{m 13747}#)
|
|
(if (and-map
|
|
(lambda (#{x 13748}#)
|
|
(if (if (symbol? #{x 13748}#)
|
|
#t
|
|
(if (if (vector? #{x 13748}#)
|
|
(if (= (vector-length #{x 13748}#) 4)
|
|
(eq? (vector-ref #{x 13748}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 13748}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 13748}#)
|
|
(if (= (vector-length #{x 13748}#)
|
|
4)
|
|
(eq? (vector-ref #{x 13748}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 13748}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 13748}#)
|
|
(if (= (vector-length
|
|
#{x 13748}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 13748}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 13748}# 1)
|
|
#{x 13748}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033"
|
|
"i2032"
|
|
"i2031")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{x 13748}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4206"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2454"
|
|
"i2452"
|
|
"i2450"
|
|
"i2448"
|
|
"i2446"
|
|
"i2444"
|
|
"i2442"
|
|
"i2440"
|
|
"i2438"
|
|
"i2436"
|
|
"i2434"
|
|
"i2432"
|
|
"i2430"
|
|
"i2428"
|
|
"i2426"
|
|
"i2424"
|
|
"i2422"
|
|
"i2420"
|
|
"i2418"
|
|
"i2416"
|
|
"i2414"
|
|
"i2412"
|
|
"i2410"
|
|
"i2408"
|
|
"i2406"
|
|
"i2404"
|
|
"i2402"
|
|
"i2400"
|
|
"i2398"
|
|
"i2396"
|
|
"i2394"
|
|
"i2392"
|
|
"i2390"
|
|
"i2388"
|
|
"i2386"
|
|
"i2385"
|
|
"i2383"
|
|
"i2380"
|
|
"i2379"
|
|
"i2378"
|
|
"i2376"
|
|
"i2375"
|
|
"i2373"
|
|
"i2371"
|
|
"i2369"
|
|
"i2367"
|
|
"i2365"
|
|
"i2363"
|
|
"i2361"
|
|
"i2359"
|
|
"i2356"
|
|
"i2354"
|
|
"i2353"
|
|
"i2351"
|
|
"i2349"
|
|
"i2347"
|
|
"i2345"
|
|
"i2344"
|
|
"i2343"
|
|
"i2342"
|
|
"i2340"
|
|
"i2339"
|
|
"i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"
|
|
"i2326"
|
|
"i2324"
|
|
"i2323"
|
|
"i2322"
|
|
"i2320"
|
|
"i2318"
|
|
"i2317"
|
|
"i2314"
|
|
"i2313"
|
|
"i2311"
|
|
"i2309"
|
|
"i2307"
|
|
"i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"
|
|
"i2295"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"
|
|
"i2284"
|
|
"i2282"
|
|
"i2280"
|
|
"i2278"
|
|
"i2276"
|
|
"i2274"
|
|
"i2272"
|
|
"i2270"
|
|
"i2268"
|
|
"i2266"
|
|
"i2264"
|
|
"i2262"
|
|
"i2260"
|
|
"i2258"
|
|
"i2256"
|
|
"i2254"
|
|
"i2252"
|
|
"i2250"
|
|
"i2248"
|
|
"i2247"
|
|
"i2244"
|
|
"i2242"
|
|
"i2241"
|
|
"i2240"
|
|
"i2239"
|
|
"i2238"
|
|
"i2236"
|
|
"i2234"
|
|
"i2232"
|
|
"i2229"
|
|
"i2227"
|
|
"i2225"
|
|
"i2223"
|
|
"i2221"
|
|
"i2219"
|
|
"i2217"
|
|
"i2215"
|
|
"i2213"
|
|
"i2211"
|
|
"i2209"
|
|
"i2207"
|
|
"i2205"
|
|
"i2203"
|
|
"i2201"
|
|
"i2199"
|
|
"i2197"
|
|
"i2195"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i2033" "i2032" "i2031")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#f))
|
|
#{key 13746}#)
|
|
(let ((#{x 13874}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 6256}#
|
|
#{s 13716}#
|
|
(let ((#{req 14004}# (list 'tmp))
|
|
(#{vars 14006}# (list #{x 13874}#))
|
|
(#{exp 14008}#
|
|
(#{gen-syntax-case 13712}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 13874}#)
|
|
#{key 13746}#
|
|
#{m 13747}#
|
|
#{r 13714}#
|
|
#{mod 13717}#)))
|
|
(let ((#{body 14013}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 14004}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 14006}#
|
|
#{exp 14008}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 14013}#)))
|
|
(list (#{expand 6321}#
|
|
#{val 13745}#
|
|
#{r 13714}#
|
|
'(())
|
|
#{mod 13717}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 13718}#)))
|
|
#{tmp 13720}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 13718}#)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 16451}#
|
|
#:optional
|
|
(#{m 16452}# 'e)
|
|
(#{esew 16453}# '(eval)))
|
|
(#{expand-top-sequence 6317}#
|
|
(list #{x 16451}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 16452}#
|
|
#{esew 16453}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 16456}#)
|
|
(if (if (vector? #{x 16456}#)
|
|
(if (= (vector-length #{x 16456}#) 4)
|
|
(eq? (vector-ref #{x 16456}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16456}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 16481}# #{datum 16482}#)
|
|
(let ((#{wrap 16487}# (vector-ref #{id 16481}# 2))
|
|
(#{module 16488}# (vector-ref #{id 16481}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 16482}#
|
|
#{wrap 16487}#
|
|
#{module 16488}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 16495}#)
|
|
(#{strip 6334}# #{x 16495}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 16498}#)
|
|
(#{source-annotation 6282}# #{x 16498}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 16651}#)
|
|
(begin
|
|
(if (not (list? #{ls 16651}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 16651}#))
|
|
(let ((#{mod 16659}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 16660}#)
|
|
(#{wrap 6314}# (gensym) '((top)) #{mod 16659}#))
|
|
#{ls 16651}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 16664}# #{y 16665}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 16664}#)
|
|
(if (= (vector-length #{x 16664}#) 4)
|
|
(eq? (vector-ref #{x 16664}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16664}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 16664}#))
|
|
(if (not (if (if (vector? #{y 16665}#)
|
|
(if (= (vector-length #{y 16665}#) 4)
|
|
(eq? (vector-ref #{y 16665}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 16665}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 16665}#))
|
|
(if (eq? (if (if (vector? #{x 16664}#)
|
|
(if (= (vector-length #{x 16664}#) 4)
|
|
(eq? (vector-ref #{x 16664}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 16664}# 1)
|
|
#{x 16664}#)
|
|
(if (if (vector? #{y 16665}#)
|
|
(if (= (vector-length #{y 16665}#) 4)
|
|
(eq? (vector-ref #{y 16665}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{y 16665}# 1)
|
|
#{y 16665}#))
|
|
(eq? (#{id-var-name 6308}# #{x 16664}# '(()))
|
|
(#{id-var-name 6308}# #{y 16665}# '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 16815}# #{y 16816}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 16815}#)
|
|
(if (= (vector-length #{x 16815}#) 4)
|
|
(eq? (vector-ref #{x 16815}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16815}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 16815}#))
|
|
(if (not (if (if (vector? #{y 16816}#)
|
|
(if (= (vector-length #{y 16816}#) 4)
|
|
(eq? (vector-ref #{y 16816}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 16816}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 16816}#))
|
|
(if (if (if (vector? #{x 16815}#)
|
|
(if (= (vector-length #{x 16815}#) 4)
|
|
(eq? (vector-ref #{x 16815}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{y 16816}#)
|
|
(if (= (vector-length #{y 16816}#) 4)
|
|
(eq? (vector-ref #{y 16816}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 16815}# 1)
|
|
(vector-ref #{y 16816}# 1))
|
|
(#{same-marks? 6307}#
|
|
(car (vector-ref #{x 16815}# 2))
|
|
(car (vector-ref #{y 16816}# 2)))
|
|
#f)
|
|
(eq? #{x 16815}# #{y 16816}#)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 16949}#
|
|
#{message 16950}#
|
|
#{form 16951}#
|
|
#:optional
|
|
(#{subform 16952}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 16949}#)
|
|
(not #{who 16949}#)
|
|
(let ((#{t 16970}# (string? #{who 16949}#)))
|
|
(if #{t 16970}#
|
|
#{t 16970}#
|
|
(symbol? #{who 16949}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 16949}#))
|
|
(if (not (string? #{message 16950}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 16950}#))
|
|
(throw 'syntax-error
|
|
#{who 16949}#
|
|
#{message 16950}#
|
|
(#{source-annotation 6282}#
|
|
(if #{form 16951}#
|
|
#{form 16951}#
|
|
#{subform 16952}#))
|
|
(#{strip 6334}# #{form 16951}# '(()))
|
|
(if #{subform 16952}#
|
|
(#{strip 6334}# #{subform 16952}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 17173}#
|
|
(lambda (#{e 17760}#
|
|
#{p 17761}#
|
|
#{w 17762}#
|
|
#{mod 17763}#)
|
|
(if (pair? #{e 17760}#)
|
|
(let ((#{first 17764}#
|
|
(#{match 17179}#
|
|
(car #{e 17760}#)
|
|
#{p 17761}#
|
|
#{w 17762}#
|
|
'()
|
|
#{mod 17763}#)))
|
|
(if #{first 17764}#
|
|
(let ((#{rest 17767}#
|
|
(#{match-each 17173}#
|
|
(cdr #{e 17760}#)
|
|
#{p 17761}#
|
|
#{w 17762}#
|
|
#{mod 17763}#)))
|
|
(if #{rest 17767}#
|
|
(cons #{first 17764}# #{rest 17767}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 17760}#)
|
|
'()
|
|
(if (if (vector? #{e 17760}#)
|
|
(if (= (vector-length #{e 17760}#) 4)
|
|
(eq? (vector-ref #{e 17760}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 17173}#
|
|
(vector-ref #{e 17760}# 1)
|
|
#{p 17761}#
|
|
(#{join-wraps 6305}#
|
|
#{w 17762}#
|
|
(vector-ref #{e 17760}# 2))
|
|
(vector-ref #{e 17760}# 3))
|
|
#f)))))
|
|
(#{match-each-any 17175}#
|
|
(lambda (#{e 17795}# #{w 17796}# #{mod 17797}#)
|
|
(if (pair? #{e 17795}#)
|
|
(let ((#{l 17798}#
|
|
(#{match-each-any 17175}#
|
|
(cdr #{e 17795}#)
|
|
#{w 17796}#
|
|
#{mod 17797}#)))
|
|
(if #{l 17798}#
|
|
(cons (#{wrap 6314}#
|
|
(car #{e 17795}#)
|
|
#{w 17796}#
|
|
#{mod 17797}#)
|
|
#{l 17798}#)
|
|
#f))
|
|
(if (null? #{e 17795}#)
|
|
'()
|
|
(if (if (vector? #{e 17795}#)
|
|
(if (= (vector-length #{e 17795}#) 4)
|
|
(eq? (vector-ref #{e 17795}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 17175}#
|
|
(vector-ref #{e 17795}# 1)
|
|
(#{join-wraps 6305}#
|
|
#{w 17796}#
|
|
(vector-ref #{e 17795}# 2))
|
|
#{mod 17797}#)
|
|
#f)))))
|
|
(#{match-empty 17176}#
|
|
(lambda (#{p 17822}# #{r 17823}#)
|
|
(if (null? #{p 17822}#)
|
|
#{r 17823}#
|
|
(if (eq? #{p 17822}# '_)
|
|
#{r 17823}#
|
|
(if (eq? #{p 17822}# 'any)
|
|
(cons '() #{r 17823}#)
|
|
(if (pair? #{p 17822}#)
|
|
(#{match-empty 17176}#
|
|
(car #{p 17822}#)
|
|
(#{match-empty 17176}#
|
|
(cdr #{p 17822}#)
|
|
#{r 17823}#))
|
|
(if (eq? #{p 17822}# 'each-any)
|
|
(cons '() #{r 17823}#)
|
|
(let ((#{atom-key 17824}# (vector-ref #{p 17822}# 0)))
|
|
(if (eqv? #{atom-key 17824}# 'each)
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17822}# 1)
|
|
#{r 17823}#)
|
|
(if (eqv? #{atom-key 17824}# 'each+)
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17822}# 1)
|
|
(#{match-empty 17176}#
|
|
(reverse (vector-ref #{p 17822}# 2))
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17822}# 3)
|
|
#{r 17823}#)))
|
|
(if (if (eqv? #{atom-key 17824}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 17824}# 'atom))
|
|
#{r 17823}#
|
|
(if (eqv? #{atom-key 17824}# 'vector)
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17822}# 1)
|
|
#{r 17823}#)))))))))))))
|
|
(#{combine 17177}#
|
|
(lambda (#{r* 17843}# #{r 17844}#)
|
|
(if (null? (car #{r* 17843}#))
|
|
#{r 17844}#
|
|
(cons (map car #{r* 17843}#)
|
|
(#{combine 17177}#
|
|
(map cdr #{r* 17843}#)
|
|
#{r 17844}#)))))
|
|
(#{match* 17178}#
|
|
(lambda (#{e 17208}#
|
|
#{p 17209}#
|
|
#{w 17210}#
|
|
#{r 17211}#
|
|
#{mod 17212}#)
|
|
(if (null? #{p 17209}#)
|
|
(if (null? #{e 17208}#) #{r 17211}# #f)
|
|
(if (pair? #{p 17209}#)
|
|
(if (pair? #{e 17208}#)
|
|
(#{match 17179}#
|
|
(car #{e 17208}#)
|
|
(car #{p 17209}#)
|
|
#{w 17210}#
|
|
(#{match 17179}#
|
|
(cdr #{e 17208}#)
|
|
(cdr #{p 17209}#)
|
|
#{w 17210}#
|
|
#{r 17211}#
|
|
#{mod 17212}#)
|
|
#{mod 17212}#)
|
|
#f)
|
|
(if (eq? #{p 17209}# 'each-any)
|
|
(let ((#{l 17217}#
|
|
(#{match-each-any 17175}#
|
|
#{e 17208}#
|
|
#{w 17210}#
|
|
#{mod 17212}#)))
|
|
(if #{l 17217}#
|
|
(cons #{l 17217}# #{r 17211}#)
|
|
#f))
|
|
(let ((#{atom-key 17222}# (vector-ref #{p 17209}# 0)))
|
|
(if (eqv? #{atom-key 17222}# 'each)
|
|
(if (null? #{e 17208}#)
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17209}# 1)
|
|
#{r 17211}#)
|
|
(let ((#{l 17229}#
|
|
(#{match-each 17173}#
|
|
#{e 17208}#
|
|
(vector-ref #{p 17209}# 1)
|
|
#{w 17210}#
|
|
#{mod 17212}#)))
|
|
(if #{l 17229}#
|
|
(letrec*
|
|
((#{collect 17232}#
|
|
(lambda (#{l 17283}#)
|
|
(if (null? (car #{l 17283}#))
|
|
#{r 17211}#
|
|
(cons (map car #{l 17283}#)
|
|
(#{collect 17232}#
|
|
(map cdr #{l 17283}#)))))))
|
|
(#{collect 17232}# #{l 17229}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 17222}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 17292}# (vector-ref #{p 17209}# 1))
|
|
(#{y-pat 17293}# (vector-ref #{p 17209}# 2))
|
|
(#{z-pat 17294}# (vector-ref #{p 17209}# 3)))
|
|
(letrec*
|
|
((#{f 17298}#
|
|
(lambda (#{e 17300}# #{w 17301}#)
|
|
(if (pair? #{e 17300}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 17298}#
|
|
(cdr #{e 17300}#)
|
|
#{w 17301}#))
|
|
(lambda (#{xr* 17302}#
|
|
#{y-pat 17303}#
|
|
#{r 17304}#)
|
|
(if #{r 17304}#
|
|
(if (null? #{y-pat 17303}#)
|
|
(let ((#{xr 17305}#
|
|
(#{match 17179}#
|
|
(car #{e 17300}#)
|
|
#{x-pat 17292}#
|
|
#{w 17301}#
|
|
'()
|
|
#{mod 17212}#)))
|
|
(if #{xr 17305}#
|
|
(values
|
|
(cons #{xr 17305}#
|
|
#{xr* 17302}#)
|
|
#{y-pat 17303}#
|
|
#{r 17304}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 17303}#)
|
|
(#{match 17179}#
|
|
(car #{e 17300}#)
|
|
(car #{y-pat 17303}#)
|
|
#{w 17301}#
|
|
#{r 17304}#
|
|
#{mod 17212}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 17300}#)
|
|
(if (= (vector-length #{e 17300}#)
|
|
4)
|
|
(eq? (vector-ref #{e 17300}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 17298}#
|
|
(vector-ref #{e 17300}# 1)
|
|
(#{join-wraps 6305}#
|
|
#{w 17301}#
|
|
#{e 17300}#))
|
|
(values
|
|
'()
|
|
#{y-pat 17293}#
|
|
(#{match 17179}#
|
|
#{e 17300}#
|
|
#{z-pat 17294}#
|
|
#{w 17301}#
|
|
#{r 17211}#
|
|
#{mod 17212}#)))))))
|
|
(#{f 17298}# #{e 17208}# #{w 17210}#))))
|
|
(lambda (#{xr* 17331}# #{y-pat 17332}# #{r 17333}#)
|
|
(if #{r 17333}#
|
|
(if (null? #{y-pat 17332}#)
|
|
(if (null? #{xr* 17331}#)
|
|
(#{match-empty 17176}#
|
|
(vector-ref #{p 17209}# 1)
|
|
#{r 17333}#)
|
|
(#{combine 17177}# #{xr* 17331}# #{r 17333}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 17222}# 'free-id)
|
|
(if (if (symbol? #{e 17208}#)
|
|
#t
|
|
(if (if (vector? #{e 17208}#)
|
|
(if (= (vector-length #{e 17208}#) 4)
|
|
(eq? (vector-ref #{e 17208}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 17208}# 1))
|
|
#f))
|
|
(if (let ((#{i 17664}#
|
|
(#{wrap 6314}#
|
|
#{e 17208}#
|
|
#{w 17210}#
|
|
#{mod 17212}#))
|
|
(#{j 17665}# (vector-ref #{p 17209}# 1)))
|
|
(if (eq? (if (if (vector? #{i 17664}#)
|
|
(if (= (vector-length
|
|
#{i 17664}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{i 17664}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 17664}# 1)
|
|
#{i 17664}#)
|
|
(if (if (vector? #{j 17665}#)
|
|
(if (= (vector-length
|
|
#{j 17665}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{j 17665}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 17665}# 1)
|
|
#{j 17665}#))
|
|
(eq? (#{id-var-name 6308}#
|
|
#{i 17664}#
|
|
'(()))
|
|
(#{id-var-name 6308}#
|
|
#{j 17665}#
|
|
'(())))
|
|
#f))
|
|
#{r 17211}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 17222}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 17209}# 1)
|
|
(#{strip 6334}# #{e 17208}# #{w 17210}#))
|
|
#{r 17211}#
|
|
#f)
|
|
(if (eqv? #{atom-key 17222}# 'vector)
|
|
(if (vector? #{e 17208}#)
|
|
(#{match 17179}#
|
|
(vector->list #{e 17208}#)
|
|
(vector-ref #{p 17209}# 1)
|
|
#{w 17210}#
|
|
#{r 17211}#
|
|
#{mod 17212}#)
|
|
#f))))))))))))
|
|
(#{match 17179}#
|
|
(lambda (#{e 17725}#
|
|
#{p 17726}#
|
|
#{w 17727}#
|
|
#{r 17728}#
|
|
#{mod 17729}#)
|
|
(if (not #{r 17728}#)
|
|
#f
|
|
(if (eq? #{p 17726}# '_)
|
|
#{r 17728}#
|
|
(if (eq? #{p 17726}# 'any)
|
|
(cons (#{wrap 6314}#
|
|
#{e 17725}#
|
|
#{w 17727}#
|
|
#{mod 17729}#)
|
|
#{r 17728}#)
|
|
(if (if (vector? #{e 17725}#)
|
|
(if (= (vector-length #{e 17725}#) 4)
|
|
(eq? (vector-ref #{e 17725}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 17178}#
|
|
(vector-ref #{e 17725}# 1)
|
|
#{p 17726}#
|
|
(#{join-wraps 6305}#
|
|
#{w 17727}#
|
|
(vector-ref #{e 17725}# 2))
|
|
#{r 17728}#
|
|
(vector-ref #{e 17725}# 3))
|
|
(#{match* 17178}#
|
|
#{e 17725}#
|
|
#{p 17726}#
|
|
#{w 17727}#
|
|
#{r 17728}#
|
|
#{mod 17729}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 17180}# #{p 17181}#)
|
|
(if (eq? #{p 17181}# 'any)
|
|
(list #{e 17180}#)
|
|
(if (eq? #{p 17181}# '_)
|
|
'()
|
|
(if (if (vector? #{e 17180}#)
|
|
(if (= (vector-length #{e 17180}#) 4)
|
|
(eq? (vector-ref #{e 17180}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 17178}#
|
|
(vector-ref #{e 17180}# 1)
|
|
#{p 17181}#
|
|
(vector-ref #{e 17180}# 2)
|
|
'()
|
|
(vector-ref #{e 17180}# 3))
|
|
(#{match* 17178}#
|
|
#{e 17180}#
|
|
#{p 17181}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 29958}#)
|
|
(let ((#{tmp 29960}#
|
|
($sc-dispatch #{x 29958}# '(_ () any . each-any))))
|
|
(if #{tmp 29960}#
|
|
(@apply
|
|
(lambda (#{e1 29964}# #{e2 29965}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29931" "i29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29928")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 29964}# #{e2 29965}#))))
|
|
#{tmp 29960}#)
|
|
(let ((#{tmp 29966}#
|
|
($sc-dispatch
|
|
#{x 29958}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 29966}#
|
|
(@apply
|
|
(lambda (#{out 29970}#
|
|
#{in 29971}#
|
|
#{e1 29972}#
|
|
#{e2 29973}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i29937" "i29938" "i29939" "i29940"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29928")))
|
|
(hygiene guile))
|
|
#{in 29971}#
|
|
'()
|
|
(list #{out 29970}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i29937"
|
|
"i29938"
|
|
"i29939"
|
|
"i29940"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29928")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 29972}# #{e2 29973}#))))))
|
|
#{tmp 29966}#)
|
|
(let ((#{tmp 29974}#
|
|
($sc-dispatch
|
|
#{x 29958}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 29974}#
|
|
(@apply
|
|
(lambda (#{out 29978}#
|
|
#{in 29979}#
|
|
#{e1 29980}#
|
|
#{e2 29981}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i29947" "i29948" "i29949" "i29950"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29928")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i29947" "i29948" "i29949" "i29950"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29928")))
|
|
(hygiene guile))
|
|
#{in 29979}#)
|
|
'()
|
|
(list #{out 29978}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i29947"
|
|
"i29948"
|
|
"i29949"
|
|
"i29950"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29928")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 29980}#
|
|
#{e2 29981}#))))))
|
|
#{tmp 29974}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29958}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 30035}#)
|
|
(let ((#{tmp 30037}#
|
|
($sc-dispatch
|
|
#{x 30035}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 30037}#
|
|
(@apply
|
|
(lambda (#{k 30041}#
|
|
#{keyword 30042}#
|
|
#{pattern 30043}#
|
|
#{template 30044}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
#{pattern 30043}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i29998" "i29999" "i30000" "i30001"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
(cons #{k 30041}#
|
|
(map (lambda (#{tmp 30009 30045}#
|
|
#{tmp 30008 30046}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29998"
|
|
"i29999"
|
|
"i30000"
|
|
"i30001"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29995")))
|
|
(hygiene guile))
|
|
#{tmp 30008 30046}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29998"
|
|
"i29999"
|
|
"i30000"
|
|
"i30001"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29995")))
|
|
(hygiene guile))
|
|
#{tmp 30009 30045}#)))
|
|
#{template 30044}#
|
|
#{pattern 30043}#))))))
|
|
#{tmp 30037}#)
|
|
(let ((#{tmp 30047}#
|
|
($sc-dispatch
|
|
#{x 30035}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 30047}#
|
|
(@apply
|
|
(lambda (#{k 30051}#
|
|
#{docstring 30052}#
|
|
#{keyword 30053}#
|
|
#{pattern 30054}#
|
|
#{template 30055}#)
|
|
(string? (syntax->datum #{docstring 30052}#)))
|
|
#{tmp 30047}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 30056}#
|
|
#{docstring 30057}#
|
|
#{keyword 30058}#
|
|
#{pattern 30059}#
|
|
#{template 30060}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021" "i30022" "i30023" "i30024" "i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021" "i30022" "i30023" "i30024" "i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile)))
|
|
#{docstring 30057}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
#{pattern 30059}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29995")))
|
|
(hygiene guile))
|
|
(cons #{k 30056}#
|
|
(map (lambda (#{tmp 30034 30061}#
|
|
#{tmp 30033 30062}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29995")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 30033 30062}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30021"
|
|
"i30022"
|
|
"i30023"
|
|
"i30024"
|
|
"i30025"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29995")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 30034 30061}#)))
|
|
#{template 30060}#
|
|
#{pattern 30059}#))))))
|
|
#{tmp 30047}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30035}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 30099}#)
|
|
(let ((#{tmp 30101}#
|
|
($sc-dispatch #{x 30099}# '(_ (any . any) any))))
|
|
(if #{tmp 30101}#
|
|
(@apply
|
|
(lambda (#{name 30105}#
|
|
#{pattern 30106}#
|
|
#{template 30107}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i30076" "i30077" "i30078"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30073")))
|
|
(hygiene guile))
|
|
#{name 30105}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i30076" "i30077" "i30078"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30073")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i30076" "i30077" "i30078"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30073")))
|
|
(hygiene guile))
|
|
#{pattern 30106}#)
|
|
#{template 30107}#))))
|
|
#{tmp 30101}#)
|
|
(let ((#{tmp 30108}#
|
|
($sc-dispatch
|
|
#{x 30099}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 30108}#
|
|
(@apply
|
|
(lambda (#{name 30112}#
|
|
#{pattern 30113}#
|
|
#{docstring 30114}#
|
|
#{template 30115}#)
|
|
(string? (syntax->datum #{docstring 30114}#)))
|
|
#{tmp 30108}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 30116}#
|
|
#{pattern 30117}#
|
|
#{docstring 30118}#
|
|
#{template 30119}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i30091" "i30092" "i30093" "i30094"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30073")))
|
|
(hygiene guile))
|
|
#{name 30116}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i30091" "i30092" "i30093" "i30094"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30073")))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 30118}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i30091"
|
|
"i30092"
|
|
"i30093"
|
|
"i30094"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30073")))
|
|
(hygiene guile))
|
|
#{pattern 30117}#)
|
|
#{template 30119}#))))
|
|
#{tmp 30108}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30099}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 30168}#)
|
|
(let ((#{tmp 30170}#
|
|
($sc-dispatch
|
|
#{x 30168}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 30170}#
|
|
(@apply
|
|
(lambda (#{let* 30174}#
|
|
#{x 30175}#
|
|
#{v 30176}#
|
|
#{e1 30177}#
|
|
#{e2 30178}#)
|
|
(and-map identifier? #{x 30175}#))
|
|
#{tmp 30170}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 30179}#
|
|
#{x 30180}#
|
|
#{v 30181}#
|
|
#{e1 30182}#
|
|
#{e2 30183}#)
|
|
(letrec*
|
|
((#{f 30184}#
|
|
(lambda (#{bindings 30187}#)
|
|
(if (null? #{bindings 30187}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i30154" "i30155"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30144"
|
|
"i30145"
|
|
"i30146"
|
|
"i30147"
|
|
"i30148"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30130")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 30182}# #{e2 30183}#)))
|
|
(let ((#{tmp 30188}#
|
|
(list (#{f 30184}# (cdr #{bindings 30187}#))
|
|
(car #{bindings 30187}#))))
|
|
(let ((#{tmp 30189}#
|
|
($sc-dispatch #{tmp 30188}# '(any any))))
|
|
(if #{tmp 30189}#
|
|
(@apply
|
|
(lambda (#{body 30191}# #{binding 30192}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i30164" "i30165"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i30154" "i30155"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30144"
|
|
"i30145"
|
|
"i30146"
|
|
"i30147"
|
|
"i30148"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30130")))
|
|
(hygiene guile))
|
|
(list #{binding 30192}#)
|
|
#{body 30191}#))
|
|
#{tmp 30189}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30188}#))))))))
|
|
(#{f 30184}# (map list #{x 30180}# #{v 30181}#))))
|
|
#{tmp 30170}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30168}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 30250}#)
|
|
(let ((#{tmp 30252}#
|
|
($sc-dispatch
|
|
#{orig-x 30250}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30252}#
|
|
(@apply
|
|
(lambda (#{var 30256}#
|
|
#{init 30257}#
|
|
#{step 30258}#
|
|
#{e0 30259}#
|
|
#{e1 30260}#
|
|
#{c 30261}#)
|
|
(let ((#{tmp 30262}#
|
|
(map (lambda (#{v 30265}# #{s 30266}#)
|
|
(let ((#{tmp 30268}#
|
|
($sc-dispatch #{s 30266}# '())))
|
|
(if #{tmp 30268}#
|
|
(@apply (lambda () #{v 30265}#) #{tmp 30268}#)
|
|
(let ((#{tmp 30271}#
|
|
($sc-dispatch #{s 30266}# '(any))))
|
|
(if #{tmp 30271}#
|
|
(@apply
|
|
(lambda (#{e 30274}#) #{e 30274}#)
|
|
#{tmp 30271}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 30250}#
|
|
#{s 30266}#))))))
|
|
#{var 30256}#
|
|
#{step 30258}#)))
|
|
(let ((#{tmp 30263}#
|
|
($sc-dispatch #{tmp 30262}# 'each-any)))
|
|
(if #{tmp 30263}#
|
|
(@apply
|
|
(lambda (#{step 30280}#)
|
|
(let ((#{tmp 30282}# ($sc-dispatch #{e1 30260}# '())))
|
|
(if #{tmp 30282}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(map list #{var 30256}# #{init 30257}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
#{e0 30259}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 30261}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene
|
|
guile))
|
|
#{step 30280}#)))))))
|
|
#{tmp 30282}#)
|
|
(let ((#{tmp 30286}#
|
|
($sc-dispatch
|
|
#{e1 30260}#
|
|
'(any . each-any))))
|
|
(if #{tmp 30286}#
|
|
(@apply
|
|
(lambda (#{e1 30290}# #{e2 30291}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30227" "i30228"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30227" "i30228"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 30256}#
|
|
#{init 30257}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30227" "i30228"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
#{e0 30259}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30227"
|
|
"i30228"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(cons #{e1 30290}#
|
|
#{e2 30291}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30227"
|
|
"i30228"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 30261}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i30227"
|
|
"i30228"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i30218"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30203"
|
|
"i30204"
|
|
"i30205"
|
|
"i30206"
|
|
"i30207"
|
|
"i30208"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i30200")))
|
|
(hygiene
|
|
guile))
|
|
#{step 30280}#)))))))
|
|
#{tmp 30286}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 30260}#))))))
|
|
#{tmp 30263}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30262}#)))))
|
|
#{tmp 30252}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 30250}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 30577}#
|
|
(lambda (#{p 30601}# #{lev 30602}#)
|
|
(let ((#{tmp 30604}#
|
|
($sc-dispatch
|
|
#{p 30601}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 30604}#
|
|
(@apply
|
|
(lambda (#{p 30608}#)
|
|
(if (= #{lev 30602}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30327"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{p 30608}#)
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30327"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30327"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
(list #{p 30608}#)
|
|
(#{1-}# #{lev 30602}#)))))
|
|
#{tmp 30604}#)
|
|
(let ((#{tmp 30611}#
|
|
($sc-dispatch
|
|
#{p 30601}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 30611}#
|
|
(@apply
|
|
(lambda (#{p 30615}#)
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30330"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30330"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
(list #{p 30615}#)
|
|
(#{1+}# #{lev 30602}#))))
|
|
#{tmp 30611}#)
|
|
(let ((#{tmp 30618}#
|
|
($sc-dispatch #{p 30601}# '(any . any))))
|
|
(if #{tmp 30618}#
|
|
(@apply
|
|
(lambda (#{p 30622}# #{q 30623}#)
|
|
(let ((#{tmp 30625}#
|
|
($sc-dispatch
|
|
#{p 30622}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30625}#
|
|
(@apply
|
|
(lambda (#{p 30629}#)
|
|
(if (= #{lev 30602}# 0)
|
|
(#{quasilist* 30581}#
|
|
(map (lambda (#{tmp 30341 30665}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30339"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{tmp 30341 30665}#))
|
|
#{p 30629}#)
|
|
(#{quasi 30577}#
|
|
#{q 30623}#
|
|
#{lev 30602}#))
|
|
(#{quasicons 30579}#
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30339"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30339"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
#{p 30629}#
|
|
(#{1-}# #{lev 30602}#)))
|
|
(#{quasi 30577}#
|
|
#{q 30623}#
|
|
#{lev 30602}#))))
|
|
#{tmp 30625}#)
|
|
(let ((#{tmp 30670}#
|
|
($sc-dispatch
|
|
#{p 30622}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30670}#
|
|
(@apply
|
|
(lambda (#{p 30674}#)
|
|
(if (= #{lev 30602}# 0)
|
|
(#{quasiappend 30580}#
|
|
(map (lambda (#{tmp 30346 30677}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30344"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333"
|
|
"i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323"
|
|
"i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{tmp 30346 30677}#))
|
|
#{p 30674}#)
|
|
(#{quasi 30577}#
|
|
#{q 30623}#
|
|
#{lev 30602}#))
|
|
(#{quasicons 30579}#
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30344"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30344"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30333" "i30334"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
#{p 30674}#
|
|
(#{1-}# #{lev 30602}#)))
|
|
(#{quasi 30577}#
|
|
#{q 30623}#
|
|
#{lev 30602}#))))
|
|
#{tmp 30670}#)
|
|
(#{quasicons 30579}#
|
|
(#{quasi 30577}#
|
|
#{p 30622}#
|
|
#{lev 30602}#)
|
|
(#{quasi 30577}#
|
|
#{q 30623}#
|
|
#{lev 30602}#)))))))
|
|
#{tmp 30618}#)
|
|
(let ((#{tmp 30691}#
|
|
($sc-dispatch #{p 30601}# '#(vector each-any))))
|
|
(if #{tmp 30691}#
|
|
(@apply
|
|
(lambda (#{x 30695}#)
|
|
(let ((#{x 30698}#
|
|
(#{vquasi 30578}#
|
|
#{x 30695}#
|
|
#{lev 30602}#)))
|
|
(let ((#{tmp 30700}#
|
|
($sc-dispatch
|
|
#{x 30698}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 30700}#
|
|
(@apply
|
|
(lambda (#{x 30704}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30451"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30448"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
(list->vector #{x 30704}#)))
|
|
#{tmp 30700}#)
|
|
(letrec*
|
|
((#{f 30706}#
|
|
(lambda (#{y 30718}# #{k 30719}#)
|
|
(let ((#{tmp 30721}#
|
|
($sc-dispatch
|
|
#{y 30718}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 30721}#
|
|
(@apply
|
|
(lambda (#{y 30724}#)
|
|
(#{k 30719}#
|
|
(map (lambda (#{tmp 30476 30725}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i30474"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30456"
|
|
"i30457"
|
|
"i30458"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i30454"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30448"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 30476 30725}#))
|
|
#{y 30724}#)))
|
|
#{tmp 30721}#)
|
|
(let ((#{tmp 30726}#
|
|
($sc-dispatch
|
|
#{y 30718}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30726}#
|
|
(@apply
|
|
(lambda (#{y 30729}#)
|
|
(#{k 30719}#
|
|
#{y 30729}#))
|
|
#{tmp 30726}#)
|
|
(let ((#{tmp 30730}#
|
|
($sc-dispatch
|
|
#{y 30718}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 30730}#
|
|
(@apply
|
|
(lambda (#{y 30733}#
|
|
#{z 30734}#)
|
|
(#{f 30706}#
|
|
#{z 30734}#
|
|
(lambda (#{ls 30735}#)
|
|
(#{k 30719}#
|
|
(append
|
|
#{y 30733}#
|
|
#{ls 30735}#)))))
|
|
#{tmp 30730}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g30491}#)
|
|
#((m30492
|
|
top))
|
|
#("i30495"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i30489"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30456"
|
|
"i30457"
|
|
"i30458"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i30454"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30448"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene
|
|
guile))
|
|
#{x 30698}#))))))))))
|
|
(#{f 30706}#
|
|
#{x 30698}#
|
|
(lambda (#{ls 30708}#)
|
|
(let ((#{tmp 30710}#
|
|
($sc-dispatch
|
|
#{ls 30708}#
|
|
'each-any)))
|
|
(if #{tmp 30710}#
|
|
(@apply
|
|
(lambda (#{ g30464 30713}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g30464}#)
|
|
#((m30465 top))
|
|
#("i30469"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i30463"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i30454"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30448"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{ g30464 30713}#))
|
|
#{tmp 30710}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 30708}#))))))))))
|
|
#{tmp 30691}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30323" "i30324"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{p 30601}#)))))))))))
|
|
(#{vquasi 30578}#
|
|
(lambda (#{p 30763}# #{lev 30764}#)
|
|
(let ((#{tmp 30766}#
|
|
($sc-dispatch #{p 30763}# '(any . any))))
|
|
(if #{tmp 30766}#
|
|
(@apply
|
|
(lambda (#{p 30770}# #{q 30771}#)
|
|
(let ((#{tmp 30773}#
|
|
($sc-dispatch
|
|
#{p 30770}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30773}#
|
|
(@apply
|
|
(lambda (#{p 30777}#)
|
|
(if (= #{lev 30764}# 0)
|
|
(#{quasilist* 30581}#
|
|
(map (lambda (#{tmp 30370 30813}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30368"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{tmp 30370 30813}#))
|
|
#{p 30777}#)
|
|
(#{vquasi 30578}# #{q 30771}# #{lev 30764}#))
|
|
(#{quasicons 30579}#
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30368"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30368"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
#{p 30777}#
|
|
(#{1-}# #{lev 30764}#)))
|
|
(#{vquasi 30578}# #{q 30771}# #{lev 30764}#))))
|
|
#{tmp 30773}#)
|
|
(let ((#{tmp 30820}#
|
|
($sc-dispatch
|
|
#{p 30770}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30820}#
|
|
(@apply
|
|
(lambda (#{p 30824}#)
|
|
(if (= #{lev 30764}# 0)
|
|
(#{quasiappend 30580}#
|
|
(map (lambda (#{tmp 30375 30827}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i30373"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{tmp 30375 30827}#))
|
|
#{p 30824}#)
|
|
(#{vquasi 30578}#
|
|
#{q 30771}#
|
|
#{lev 30764}#))
|
|
(#{quasicons 30579}#
|
|
(#{quasicons 30579}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30373"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i30373"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i30362" "i30363"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile)))
|
|
(#{quasi 30577}#
|
|
#{p 30824}#
|
|
(#{1-}# #{lev 30764}#)))
|
|
(#{vquasi 30578}#
|
|
#{q 30771}#
|
|
#{lev 30764}#))))
|
|
#{tmp 30820}#)
|
|
(#{quasicons 30579}#
|
|
(#{quasi 30577}# #{p 30770}# #{lev 30764}#)
|
|
(#{vquasi 30578}# #{q 30771}# #{lev 30764}#)))))))
|
|
#{tmp 30766}#)
|
|
(let ((#{tmp 30845}# ($sc-dispatch #{p 30763}# '())))
|
|
(if #{tmp 30845}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i30358" "i30359"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 30845}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 30763}#)))))))
|
|
(#{quasicons 30579}#
|
|
(lambda (#{x 30858}# #{y 30859}#)
|
|
(let ((#{tmp 30860}# (list #{x 30858}# #{y 30859}#)))
|
|
(let ((#{tmp 30861}#
|
|
($sc-dispatch #{tmp 30860}# '(any any))))
|
|
(if #{tmp 30861}#
|
|
(@apply
|
|
(lambda (#{x 30863}# #{y 30864}#)
|
|
(let ((#{tmp 30866}#
|
|
($sc-dispatch
|
|
#{y 30864}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 30866}#
|
|
(@apply
|
|
(lambda (#{dy 30870}#)
|
|
(let ((#{tmp 30872}#
|
|
($sc-dispatch
|
|
#{x 30863}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 30872}#
|
|
(@apply
|
|
(lambda (#{dx 30876}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i30397"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i30393"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
(cons #{dx 30876}# #{dy 30870}#)))
|
|
#{tmp 30872}#)
|
|
(if (null? #{dy 30870}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i30399"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i30393"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{x 30863}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i30399"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i30393"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{x 30863}#
|
|
#{y 30864}#)))))
|
|
#{tmp 30866}#)
|
|
(let ((#{tmp 30881}#
|
|
($sc-dispatch
|
|
#{y 30864}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 30881}#
|
|
(@apply
|
|
(lambda (#{stuff 30885}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i30402"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
(cons #{x 30863}# #{stuff 30885}#)))
|
|
#{tmp 30881}#)
|
|
(let ((#{tmp 30886}#
|
|
($sc-dispatch
|
|
#{y 30864}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 30886}#
|
|
(@apply
|
|
(lambda (#{stuff 30890}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i30405"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
(cons #{x 30863}# #{stuff 30890}#)))
|
|
#{tmp 30886}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i30407"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30387" "i30388"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30382" "i30383"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{x 30863}#
|
|
#{y 30864}#))))))))
|
|
#{tmp 30861}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30860}#))))))
|
|
(#{quasiappend 30580}#
|
|
(lambda (#{x 30901}# #{y 30902}#)
|
|
(let ((#{tmp 30904}#
|
|
($sc-dispatch #{y 30902}# '(#(atom "quote") ()))))
|
|
(if #{tmp 30904}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 30901}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30411" "i30412"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 30901}#))
|
|
(car #{x 30901}#)
|
|
(let ((#{tmp 30909}#
|
|
($sc-dispatch #{x 30901}# 'each-any)))
|
|
(if #{tmp 30909}#
|
|
(@apply
|
|
(lambda (#{p 30913}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i30423"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30411" "i30412"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{p 30913}#))
|
|
#{tmp 30909}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30901}#))))))
|
|
#{tmp 30904}#)
|
|
(if (null? #{x 30901}#)
|
|
#{y 30902}#
|
|
(let ((#{tmp 30921}# (list #{x 30901}# #{y 30902}#)))
|
|
(let ((#{tmp 30922}#
|
|
($sc-dispatch #{tmp 30921}# '(each-any any))))
|
|
(if #{tmp 30922}#
|
|
(@apply
|
|
(lambda (#{p 30924}# #{y 30925}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i30434" "i30435"))
|
|
#(ribcage #(_) #((top)) #("i30426"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30411" "i30412"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
(append #{p 30924}# (list #{y 30925}#))))
|
|
#{tmp 30922}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30921}#)))))))))
|
|
(#{quasilist* 30581}#
|
|
(lambda (#{x 30929}# #{y 30930}#)
|
|
(letrec*
|
|
((#{f 30931}#
|
|
(lambda (#{x 31020}#)
|
|
(if (null? #{x 31020}#)
|
|
#{y 30930}#
|
|
(#{quasicons 30579}#
|
|
(car #{x 31020}#)
|
|
(#{f 30931}# (cdr #{x 31020}#)))))))
|
|
(#{f 30931}# #{x 30929}#))))
|
|
(#{emit 30583}#
|
|
(lambda (#{x 31023}#)
|
|
(let ((#{tmp 31025}#
|
|
($sc-dispatch #{x 31023}# '(#(atom "quote") any))))
|
|
(if #{tmp 31025}#
|
|
(@apply
|
|
(lambda (#{x 31029}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i30501"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{x 31029}#))
|
|
#{tmp 31025}#)
|
|
(let ((#{tmp 31030}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 31030}#
|
|
(@apply
|
|
(lambda (#{x 31034}#)
|
|
(let ((#{tmp 31035}# (map #{emit 30583}# #{x 31034}#)))
|
|
(let ((#{tmp 31036}#
|
|
($sc-dispatch #{tmp 31035}# 'each-any)))
|
|
(if #{tmp 31036}#
|
|
(@apply
|
|
(lambda (#{ g30506 31038}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g30506}#)
|
|
#((m30507 top))
|
|
#("i30511"))
|
|
#(ribcage #(x) #((top)) #("i30504"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{ g30506 31038}#))
|
|
#{tmp 31036}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 31035}#)))))
|
|
#{tmp 31030}#)
|
|
(let ((#{tmp 31039}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 31039}#
|
|
(@apply
|
|
(lambda (#{x 31043}# #{y 31044}#)
|
|
(letrec*
|
|
((#{f 31045}#
|
|
(lambda (#{x* 31048}#)
|
|
(if (null? #{x* 31048}#)
|
|
(#{emit 30583}# #{y 31044}#)
|
|
(let ((#{tmp 31049}#
|
|
(list (#{emit 30583}#
|
|
(car #{x* 31048}#))
|
|
(#{f 31045}#
|
|
(cdr #{x* 31048}#)))))
|
|
(let ((#{tmp 31050}#
|
|
($sc-dispatch
|
|
#{tmp 31049}#
|
|
'(any any))))
|
|
(if #{tmp 31050}#
|
|
(@apply
|
|
(lambda (#{ g30526 31052}#
|
|
#{ g30525 31053}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g30526}#
|
|
#{ g30525}#)
|
|
#((m30527 top)
|
|
(m30527 top))
|
|
#("i30531" "i30532"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i30520" "i30521"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i30516" "i30517"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{ g30526 31052}#
|
|
#{ g30525 31053}#))
|
|
#{tmp 31050}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 31049}#))))))))
|
|
(#{f 31045}# #{x 31043}#)))
|
|
#{tmp 31039}#)
|
|
(let ((#{tmp 31054}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 31054}#
|
|
(@apply
|
|
(lambda (#{x 31058}#)
|
|
(let ((#{tmp 31059}#
|
|
(map #{emit 30583}# #{x 31058}#)))
|
|
(let ((#{tmp 31060}#
|
|
($sc-dispatch
|
|
#{tmp 31059}#
|
|
'each-any)))
|
|
(if #{tmp 31060}#
|
|
(@apply
|
|
(lambda (#{ g30538 31062}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g30538}#)
|
|
#((m30539 top))
|
|
#("i30543"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30536"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{ g30538 31062}#))
|
|
#{tmp 31060}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 31059}#)))))
|
|
#{tmp 31054}#)
|
|
(let ((#{tmp 31063}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 31063}#
|
|
(@apply
|
|
(lambda (#{x 31067}#)
|
|
(let ((#{tmp 31068}#
|
|
(map #{emit 30583}# #{x 31067}#)))
|
|
(let ((#{tmp 31069}#
|
|
($sc-dispatch
|
|
#{tmp 31068}#
|
|
'each-any)))
|
|
(if #{tmp 31069}#
|
|
(@apply
|
|
(lambda (#{ g30550 31071}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g30550}#)
|
|
#((m30551 top))
|
|
#("i30555"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30548"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{ g30550 31071}#))
|
|
#{tmp 31069}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 31068}#)))))
|
|
#{tmp 31063}#)
|
|
(let ((#{tmp 31072}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 31072}#
|
|
(@apply
|
|
(lambda (#{x 31076}#)
|
|
(let ((#{tmp 31077}#
|
|
(#{emit 30583}# #{x 31076}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g30562}#)
|
|
#((m30563 top))
|
|
#("i30566"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30560"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30498"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i30319"
|
|
"i30317"
|
|
"i30315"
|
|
"i30313"
|
|
"i30311"
|
|
"i30309"
|
|
"i30307")))
|
|
(hygiene guile))
|
|
#{tmp 31077}#)))
|
|
#{tmp 31072}#)
|
|
(let ((#{tmp 31080}#
|
|
($sc-dispatch
|
|
#{x 31023}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 31080}#
|
|
(@apply
|
|
(lambda (#{x 31084}#) #{x 31084}#)
|
|
#{tmp 31080}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31023}#))))))))))))))))))
|
|
(lambda (#{x 30584}#)
|
|
(let ((#{tmp 30586}#
|
|
($sc-dispatch #{x 30584}# '(_ any))))
|
|
(if #{tmp 30586}#
|
|
(@apply
|
|
(lambda (#{e 30590}#)
|
|
(#{emit 30583}# (#{quasi 30577}# #{e 30590}# 0)))
|
|
#{tmp 30586}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30584}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 31139}#)
|
|
(letrec*
|
|
((#{read-file 31140}#
|
|
(lambda (#{fn 31249}# #{k 31250}#)
|
|
(let ((#{p 31251}# (open-input-file #{fn 31249}#)))
|
|
(letrec*
|
|
((#{f 31252}#
|
|
(lambda (#{x 31306}# #{result 31307}#)
|
|
(if (eof-object? #{x 31306}#)
|
|
(begin
|
|
(close-input-port #{p 31251}#)
|
|
(reverse #{result 31307}#))
|
|
(#{f 31252}#
|
|
(read #{p 31251}#)
|
|
(cons (datum->syntax #{k 31250}# #{x 31306}#)
|
|
#{result 31307}#))))))
|
|
(#{f 31252}# (read #{p 31251}#) '()))))))
|
|
(let ((#{tmp 31142}#
|
|
($sc-dispatch #{x 31139}# '(any any))))
|
|
(if #{tmp 31142}#
|
|
(@apply
|
|
(lambda (#{k 31146}# #{filename 31147}#)
|
|
(let ((#{fn 31148}# (syntax->datum #{filename 31147}#)))
|
|
(let ((#{tmp 31149}#
|
|
(#{read-file 31140}#
|
|
#{fn 31148}#
|
|
#{filename 31147}#)))
|
|
(let ((#{tmp 31150}#
|
|
($sc-dispatch #{tmp 31149}# 'each-any)))
|
|
(if #{tmp 31150}#
|
|
(@apply
|
|
(lambda (#{exp 31168}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i31136"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i31131"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i31127" "i31128"))
|
|
#(ribcage (read-file) ((top)) ("i31111"))
|
|
#(ribcage #(x) #((top)) #("i31110")))
|
|
(hygiene guile))
|
|
#{exp 31168}#))
|
|
#{tmp 31150}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 31149}#))))))
|
|
#{tmp 31142}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31139}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 31326}#)
|
|
(let ((#{tmp 31328}#
|
|
($sc-dispatch #{x 31326}# '(any any))))
|
|
(if #{tmp 31328}#
|
|
(@apply
|
|
(lambda (#{k 31332}# #{filename 31333}#)
|
|
(let ((#{fn 31334}# (syntax->datum #{filename 31333}#)))
|
|
(let ((#{tmp 31335}#
|
|
(datum->syntax
|
|
#{filename 31333}#
|
|
(let ((#{t 31338}# (%search-load-path #{fn 31334}#)))
|
|
(if #{t 31338}#
|
|
#{t 31338}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 31326}#
|
|
#{filename 31333}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i31320"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i31316"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i31312" "i31313"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31309")))
|
|
(hygiene guile))
|
|
#{tmp 31335}#))))
|
|
#{tmp 31328}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31326}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 31347}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 31347}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 31350}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 31350}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 31406}#)
|
|
(let ((#{tmp 31408}#
|
|
($sc-dispatch
|
|
#{x 31406}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 31408}#
|
|
(@apply
|
|
(lambda (#{e 31412}# #{m1 31413}# #{m2 31414}#)
|
|
(let ((#{tmp 31415}#
|
|
(letrec*
|
|
((#{f 31457}#
|
|
(lambda (#{clause 31460}# #{clauses 31461}#)
|
|
(if (null? #{clauses 31461}#)
|
|
(let ((#{tmp 31463}#
|
|
($sc-dispatch
|
|
#{clause 31460}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 31463}#
|
|
(@apply
|
|
(lambda (#{e1 31467}# #{e2 31468}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i31374" "i31375"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(cons #{e1 31467}# #{e2 31468}#)))
|
|
#{tmp 31463}#)
|
|
(let ((#{tmp 31469}#
|
|
($sc-dispatch
|
|
#{clause 31460}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 31469}#
|
|
(@apply
|
|
(lambda (#{k 31473}#
|
|
#{e1 31474}#
|
|
#{e2 31475}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i31380"
|
|
"i31381"
|
|
"i31382"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31380"
|
|
"i31381"
|
|
"i31382"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31380"
|
|
"i31381"
|
|
"i31382"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31380"
|
|
"i31381"
|
|
"i31382"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene
|
|
guile))
|
|
#{k 31473}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31380"
|
|
"i31381"
|
|
"i31382"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(cons #{e1 31474}#
|
|
#{e2 31475}#))))
|
|
#{tmp 31469}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 31406}#
|
|
#{clause 31460}#)))))
|
|
(let ((#{tmp 31483}#
|
|
(#{f 31457}#
|
|
(car #{clauses 31461}#)
|
|
(cdr #{clauses 31461}#))))
|
|
(let ((#{tmp 31486}#
|
|
($sc-dispatch
|
|
#{clause 31460}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 31486}#
|
|
(@apply
|
|
(lambda (#{k 31490}#
|
|
#{e1 31491}#
|
|
#{e2 31492}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i31396"
|
|
"i31397"
|
|
"i31398"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i31392"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i31396"
|
|
"i31397"
|
|
"i31398"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i31392"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i31396"
|
|
"i31397"
|
|
"i31398"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i31392"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31396"
|
|
"i31397"
|
|
"i31398"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i31392"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
#{k 31490}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i31396"
|
|
"i31397"
|
|
"i31398"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i31392"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i31365"
|
|
"i31366"
|
|
"i31367"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355"
|
|
"i31356"
|
|
"i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31352")))
|
|
(hygiene guile))
|
|
(cons #{e1 31491}#
|
|
#{e2 31492}#))
|
|
#{tmp 31483}#))
|
|
#{tmp 31486}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 31406}#
|
|
#{clause 31460}#))))))))
|
|
(#{f 31457}# #{m1 31413}# #{m2 31414}#))))
|
|
(let ((#{body 31416}# #{tmp 31415}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i31363"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355" "i31356" "i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31352")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i31363"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i31355" "i31356" "i31357"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31352")))
|
|
(hygiene guile))
|
|
#{e 31412}#))
|
|
#{body 31416}#))))
|
|
#{tmp 31408}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31406}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 31510}#)
|
|
(if (procedure? #{proc 31510}#)
|
|
(letrec*
|
|
((#{trans 31511}#
|
|
(lambda (#{x 31517}#)
|
|
(#{proc 31510}# #{x 31517}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 31511}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 31511}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 31510}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 31549}#)
|
|
(let ((#{tmp 31551}#
|
|
($sc-dispatch #{x 31549}# '(_ any))))
|
|
(if #{tmp 31551}#
|
|
(@apply
|
|
(lambda (#{e 31555}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
#{e 31555}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
(cons #{e 31555}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i31524"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile)))))))))
|
|
#{tmp 31551}#)
|
|
(let ((#{tmp 31556}#
|
|
($sc-dispatch
|
|
#{x 31549}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 31556}#
|
|
(@apply
|
|
(lambda (#{id 31560}#
|
|
#{exp1 31561}#
|
|
#{var 31562}#
|
|
#{val 31563}#
|
|
#{exp2 31564}#)
|
|
(if (identifier? #{id 31560}#)
|
|
(identifier? #{var 31562}#)
|
|
#f))
|
|
#{tmp 31556}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 31565}#
|
|
#{exp1 31566}#
|
|
#{var 31567}#
|
|
#{val 31568}#
|
|
#{exp2 31569}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539" "i31540" "i31541" "i31542" "i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31521")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#{var 31567}#
|
|
#{val 31568}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#{exp2 31569}#))
|
|
(list (cons #{id 31565}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
(cons #{exp1 31566}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))))))
|
|
(list #{id 31565}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#{id 31565}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i31539"
|
|
"i31540"
|
|
"i31541"
|
|
"i31542"
|
|
"i31543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i31521")))
|
|
(hygiene guile))
|
|
#{exp1 31566}#))))))
|
|
#{tmp 31556}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31549}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 31601}#)
|
|
(let ((#{tmp 31603}#
|
|
($sc-dispatch
|
|
#{x 31601}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 31603}#
|
|
(@apply
|
|
(lambda (#{id 31607}#
|
|
#{args 31608}#
|
|
#{b0 31609}#
|
|
#{b1 31610}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i31583" "i31584" "i31585" "i31586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31580")))
|
|
(hygiene guile))
|
|
#{id 31607}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i31583" "i31584" "i31585" "i31586"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31580")))
|
|
(hygiene guile))
|
|
(cons #{args 31608}#
|
|
(cons #{b0 31609}# #{b1 31610}#)))))
|
|
#{tmp 31603}#)
|
|
(let ((#{tmp 31611}#
|
|
($sc-dispatch #{x 31601}# '(_ any any))))
|
|
(if (if #{tmp 31611}#
|
|
(@apply
|
|
(lambda (#{id 31615}# #{val 31616}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i31593" "i31594"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31580")))
|
|
(hygiene guile))))
|
|
#{tmp 31611}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 31617}# #{val 31618}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i31597" "i31598"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i31580")))
|
|
(hygiene guile))
|
|
#{id 31617}#
|
|
#{val 31618}#))
|
|
#{tmp 31611}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 31601}#))))))))
|
|
|