mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-02 21:10:27 +02:00
* module/ice-9/psyntax.scm (chi-top-sequence): Refactor slightly. * module/ice-9/psyntax-pp.scm: Regenerate.
22121 lines
1.2 MiB
22121 lines
1.2 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 4300}#
|
|
(lambda (#{x 36829}# #{mod 36830}#)
|
|
(primitive-eval #{x 36829}#)))
|
|
(#{maybe-name-value! 4305}#
|
|
(lambda (#{name 19449}# #{val 19450}#)
|
|
(if (if (struct? #{val 19450}#)
|
|
(eq? (struct-vtable #{val 19450}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 19457}# (struct-ref #{val 19450}# 1)))
|
|
(if (not (assq 'name #{meta 19457}#))
|
|
(let ((#{v 19462}#
|
|
(cons (cons 'name #{name 19449}#) #{meta 19457}#)))
|
|
(struct-set! #{val 19450}# 1 #{v 19462}#)))))))
|
|
(#{build-call 4307}#
|
|
(lambda (#{source 19194}#
|
|
#{fun-exp 19195}#
|
|
#{arg-exps 19196}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 19194}#
|
|
#{fun-exp 19195}#
|
|
#{arg-exps 19196}#)))
|
|
(#{build-conditional 4308}#
|
|
(lambda (#{source 19202}#
|
|
#{test-exp 19203}#
|
|
#{then-exp 19204}#
|
|
#{else-exp 19205}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 19202}#
|
|
#{test-exp 19203}#
|
|
#{then-exp 19204}#
|
|
#{else-exp 19205}#)))
|
|
(#{build-dynlet 4309}#
|
|
(lambda (#{source 19212}#
|
|
#{fluids 19213}#
|
|
#{vals 19214}#
|
|
#{body 19215}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 18)
|
|
#{source 19212}#
|
|
#{fluids 19213}#
|
|
#{vals 19214}#
|
|
#{body 19215}#)))
|
|
(#{build-lexical-reference 4310}#
|
|
(lambda (#{type 36831}#
|
|
#{source 36832}#
|
|
#{name 36833}#
|
|
#{var 36834}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 36832}#
|
|
#{name 36833}#
|
|
#{var 36834}#)))
|
|
(#{build-lexical-assignment 4311}#
|
|
(lambda (#{source 19222}#
|
|
#{name 19223}#
|
|
#{var 19224}#
|
|
#{exp 19225}#)
|
|
(begin
|
|
(if (if (struct? #{exp 19225}#)
|
|
(eq? (struct-vtable #{exp 19225}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 19241}# (struct-ref #{exp 19225}# 1)))
|
|
(if (not (assq 'name #{meta 19241}#))
|
|
(let ((#{v 19248}#
|
|
(cons (cons 'name #{name 19223}#) #{meta 19241}#)))
|
|
(struct-set! #{exp 19225}# 1 #{v 19248}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 19222}#
|
|
#{name 19223}#
|
|
#{var 19224}#
|
|
#{exp 19225}#))))
|
|
(#{analyze-variable 4312}#
|
|
(lambda (#{mod 36840}#
|
|
#{var 36841}#
|
|
#{modref-cont 36842}#
|
|
#{bare-cont 36843}#)
|
|
(if (not #{mod 36840}#)
|
|
(#{bare-cont 36843}# #{var 36841}#)
|
|
(let ((#{kind 36844}# (car #{mod 36840}#))
|
|
(#{mod 36845}# (cdr #{mod 36840}#)))
|
|
(if (eqv? #{kind 36844}# 'public)
|
|
(#{modref-cont 36842}#
|
|
#{mod 36845}#
|
|
#{var 36841}#
|
|
#t)
|
|
(if (eqv? #{kind 36844}# 'private)
|
|
(if (not (equal?
|
|
#{mod 36845}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 36842}#
|
|
#{mod 36845}#
|
|
#{var 36841}#
|
|
#f)
|
|
(#{bare-cont 36843}# #{var 36841}#))
|
|
(if (eqv? #{kind 36844}# 'bare)
|
|
(#{bare-cont 36843}# #{var 36841}#)
|
|
(if (eqv? #{kind 36844}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 36845}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 36845}#)
|
|
#{var 36841}#)
|
|
#f)
|
|
(#{modref-cont 36842}#
|
|
#{mod 36845}#
|
|
#{var 36841}#
|
|
#f)
|
|
(#{bare-cont 36843}# #{var 36841}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 36841}#
|
|
#{mod 36845}#)))))))))
|
|
(#{build-global-reference 4313}#
|
|
(lambda (#{source 36860}# #{var 36861}# #{mod 36862}#)
|
|
(#{analyze-variable 4312}#
|
|
#{mod 36862}#
|
|
#{var 36861}#
|
|
(lambda (#{mod 36865}# #{var 36866}# #{public? 36867}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 36860}#
|
|
#{mod 36865}#
|
|
#{var 36866}#
|
|
#{public? 36867}#))
|
|
(lambda (#{var 36874}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 36860}#
|
|
#{var 36874}#)))))
|
|
(#{build-global-assignment 4314}#
|
|
(lambda (#{source 19257}#
|
|
#{var 19258}#
|
|
#{exp 19259}#
|
|
#{mod 19260}#)
|
|
(begin
|
|
(if (if (struct? #{exp 19259}#)
|
|
(eq? (struct-vtable #{exp 19259}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 19276}# (struct-ref #{exp 19259}# 1)))
|
|
(if (not (assq 'name #{meta 19276}#))
|
|
(let ((#{v 19283}#
|
|
(cons (cons 'name #{var 19258}#) #{meta 19276}#)))
|
|
(struct-set! #{exp 19259}# 1 #{v 19283}#)))))
|
|
(#{analyze-variable 4312}#
|
|
#{mod 19260}#
|
|
#{var 19258}#
|
|
(lambda (#{mod 19288}# #{var 19289}# #{public? 19290}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 19257}#
|
|
#{mod 19288}#
|
|
#{var 19289}#
|
|
#{public? 19290}#
|
|
#{exp 19259}#))
|
|
(lambda (#{var 19298}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 19257}#
|
|
#{var 19298}#
|
|
#{exp 19259}#))))))
|
|
(#{build-global-definition 4315}#
|
|
(lambda (#{source 36879}# #{var 36880}# #{exp 36881}#)
|
|
(begin
|
|
(if (if (struct? #{exp 36881}#)
|
|
(eq? (struct-vtable #{exp 36881}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 36897}# (struct-ref #{exp 36881}# 1)))
|
|
(if (not (assq 'name #{meta 36897}#))
|
|
(let ((#{v 36904}#
|
|
(cons (cons 'name #{var 36880}#) #{meta 36897}#)))
|
|
(struct-set! #{exp 36881}# 1 #{v 36904}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 36879}#
|
|
#{var 36880}#
|
|
#{exp 36881}#))))
|
|
(#{build-simple-lambda 4316}#
|
|
(lambda (#{src 19304}#
|
|
#{req 19305}#
|
|
#{rest 19306}#
|
|
#{vars 19307}#
|
|
#{meta 19308}#
|
|
#{exp 19309}#)
|
|
(let ((#{body 19315}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 19304}#
|
|
#{req 19305}#
|
|
#f
|
|
#{rest 19306}#
|
|
#f
|
|
'()
|
|
#{vars 19307}#
|
|
#{exp 19309}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 19304}#
|
|
#{meta 19308}#
|
|
#{body 19315}#))))
|
|
(#{build-primcall 4319}#
|
|
(lambda (#{src 19327}# #{name 19328}# #{args 19329}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 19327}#
|
|
#{name 19328}#
|
|
#{args 19329}#)))
|
|
(#{build-sequence 4322}#
|
|
(lambda (#{src 36912}# #{exps 36913}#)
|
|
(if (null? (cdr #{exps 36913}#))
|
|
(car #{exps 36913}#)
|
|
(let ((#{head 36917}# (car #{exps 36913}#))
|
|
(#{tail 36918}#
|
|
(#{build-sequence 4322}# #f (cdr #{exps 36913}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 36912}#
|
|
#{head 36917}#
|
|
#{tail 36918}#)))))
|
|
(#{build-named-let 4324}#
|
|
(lambda (#{src 19335}#
|
|
#{ids 19336}#
|
|
#{vars 19337}#
|
|
#{val-exps 19338}#
|
|
#{body-exp 19339}#)
|
|
(let ((#{f 19340}# (car #{vars 19337}#))
|
|
(#{f-name 19341}# (car #{ids 19336}#))
|
|
(#{vars 19342}# (cdr #{vars 19337}#))
|
|
(#{ids 19343}# (cdr #{ids 19336}#)))
|
|
(let ((#{proc 19344}#
|
|
(let ((#{body 19364}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 19335}#
|
|
#{ids 19343}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 19342}#
|
|
#{body-exp 19339}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 19335}#
|
|
'()
|
|
#{body 19364}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 19344}#)
|
|
(eq? (struct-vtable #{proc 19344}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 19388}# (struct-ref #{proc 19344}# 1)))
|
|
(if (not (assq 'name #{meta 19388}#))
|
|
(let ((#{v 19395}#
|
|
(cons (cons 'name #{f-name 19341}#)
|
|
#{meta 19388}#)))
|
|
(struct-set! #{proc 19344}# 1 #{v 19395}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 4305}#
|
|
#{ids 19343}#
|
|
#{val-exps 19338}#)
|
|
(let ((#{names 19419}# (list #{f-name 19341}#))
|
|
(#{gensyms 19420}# (list #{f 19340}#))
|
|
(#{vals 19421}# (list #{proc 19344}#))
|
|
(#{body 19422}#
|
|
(let ((#{fun-exp 19426}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 19335}#
|
|
#{f-name 19341}#
|
|
#{f 19340}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 19335}#
|
|
#{fun-exp 19426}#
|
|
#{val-exps 19338}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{src 19335}#
|
|
#f
|
|
#{names 19419}#
|
|
#{gensyms 19420}#
|
|
#{vals 19421}#
|
|
#{body 19422}#)))))))
|
|
(#{build-letrec 4325}#
|
|
(lambda (#{src 19442}#
|
|
#{in-order? 19443}#
|
|
#{ids 19444}#
|
|
#{vars 19445}#
|
|
#{val-exps 19446}#
|
|
#{body-exp 19447}#)
|
|
(if (null? #{vars 19445}#)
|
|
#{body-exp 19447}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4305}#
|
|
#{ids 19444}#
|
|
#{val-exps 19446}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{src 19442}#
|
|
#{in-order? 19443}#
|
|
#{ids 19444}#
|
|
#{vars 19445}#
|
|
#{val-exps 19446}#
|
|
#{body-exp 19447}#)))))
|
|
(#{source-annotation 4334}#
|
|
(lambda (#{x 19473}#)
|
|
(if (if (vector? #{x 19473}#)
|
|
(if (= (vector-length #{x 19473}#) 4)
|
|
(eq? (vector-ref #{x 19473}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 4334}#
|
|
(vector-ref #{x 19473}# 1))
|
|
(if (pair? #{x 19473}#)
|
|
(let ((#{props 19488}# (source-properties #{x 19473}#)))
|
|
(if (pair? #{props 19488}#) #{props 19488}# #f))
|
|
#f))))
|
|
(#{extend-env 4335}#
|
|
(lambda (#{labels 19490}# #{bindings 19491}# #{r 19492}#)
|
|
(if (null? #{labels 19490}#)
|
|
#{r 19492}#
|
|
(#{extend-env 4335}#
|
|
(cdr #{labels 19490}#)
|
|
(cdr #{bindings 19491}#)
|
|
(cons (cons (car #{labels 19490}#)
|
|
(car #{bindings 19491}#))
|
|
#{r 19492}#)))))
|
|
(#{extend-var-env 4336}#
|
|
(lambda (#{labels 19493}# #{vars 19494}# #{r 19495}#)
|
|
(if (null? #{labels 19493}#)
|
|
#{r 19495}#
|
|
(#{extend-var-env 4336}#
|
|
(cdr #{labels 19493}#)
|
|
(cdr #{vars 19494}#)
|
|
(cons (cons (car #{labels 19493}#)
|
|
(cons 'lexical (car #{vars 19494}#)))
|
|
#{r 19495}#)))))
|
|
(#{macros-only-env 4337}#
|
|
(lambda (#{r 19496}#)
|
|
(if (null? #{r 19496}#)
|
|
'()
|
|
(let ((#{a 19497}# (car #{r 19496}#)))
|
|
(if (eq? (car (cdr #{a 19497}#)) 'macro)
|
|
(cons #{a 19497}#
|
|
(#{macros-only-env 4337}# (cdr #{r 19496}#)))
|
|
(#{macros-only-env 4337}# (cdr #{r 19496}#)))))))
|
|
(#{global-extend 4339}#
|
|
(lambda (#{type 19499}# #{sym 19500}# #{val 19501}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 19500}#
|
|
(make-syntax-transformer
|
|
#{sym 19500}#
|
|
#{type 19499}#
|
|
#{val 19501}#))))
|
|
(#{id? 4341}#
|
|
(lambda (#{x 12436}#)
|
|
(if (symbol? #{x 12436}#)
|
|
#t
|
|
(if (if (vector? #{x 12436}#)
|
|
(if (= (vector-length #{x 12436}#) 4)
|
|
(eq? (vector-ref #{x 12436}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 12436}# 1))
|
|
#f))))
|
|
(#{gen-labels 4344}#
|
|
(lambda (#{ls 19511}#)
|
|
(if (null? #{ls 19511}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 4344}# (cdr #{ls 19511}#))))))
|
|
(#{make-binding-wrap 4355}#
|
|
(lambda (#{ids 19515}# #{labels 19516}# #{w 19517}#)
|
|
(if (null? #{ids 19515}#)
|
|
#{w 19517}#
|
|
(cons (car #{w 19517}#)
|
|
(cons (let ((#{labelvec 19518}#
|
|
(list->vector #{labels 19516}#)))
|
|
(let ((#{n 19519}# (vector-length #{labelvec 19518}#)))
|
|
(let ((#{symnamevec 19520}# (make-vector #{n 19519}#))
|
|
(#{marksvec 19521}# (make-vector #{n 19519}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 19522}#
|
|
(lambda (#{ids 19721}# #{i 19722}#)
|
|
(if (not (null? #{ids 19721}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 19725}#
|
|
(car #{ids 19721}#)))
|
|
(if (if (vector? #{x 19725}#)
|
|
(if (= (vector-length
|
|
#{x 19725}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 19725}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 19725}# 1)
|
|
(let ((#{m1 19741}#
|
|
(car #{w 19517}#))
|
|
(#{m2 19742}#
|
|
(car (vector-ref
|
|
#{x 19725}#
|
|
2))))
|
|
(if (null? #{m2 19742}#)
|
|
#{m1 19741}#
|
|
(append
|
|
#{m1 19741}#
|
|
#{m2 19742}#))))
|
|
(values
|
|
#{x 19725}#
|
|
(car #{w 19517}#)))))
|
|
(lambda (#{symname 19762}#
|
|
#{marks 19763}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 19520}#
|
|
#{i 19722}#
|
|
#{symname 19762}#)
|
|
(vector-set!
|
|
#{marksvec 19521}#
|
|
#{i 19722}#
|
|
#{marks 19763}#)
|
|
(#{f 19522}#
|
|
(cdr #{ids 19721}#)
|
|
(#{1+}# #{i 19722}#)))))))))
|
|
(#{f 19522}# #{ids 19515}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 19520}#
|
|
#{marksvec 19521}#
|
|
#{labelvec 19518}#)))))
|
|
(cdr #{w 19517}#))))))
|
|
(#{same-marks? 4359}#
|
|
(lambda (#{x 36919}# #{y 36920}#)
|
|
(if (eq? #{x 36919}# #{y 36920}#)
|
|
(eq? #{x 36919}# #{y 36920}#)
|
|
(if (not (null? #{x 36919}#))
|
|
(if (not (null? #{y 36920}#))
|
|
(if (eq? (car #{x 36919}#) (car #{y 36920}#))
|
|
(#{same-marks? 4359}#
|
|
(cdr #{x 36919}#)
|
|
(cdr #{y 36920}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 4360}#
|
|
(lambda (#{id 19770}# #{w 19771}#)
|
|
(letrec*
|
|
((#{search 19772}#
|
|
(lambda (#{sym 19833}# #{subst 19834}# #{marks 19835}#)
|
|
(if (null? #{subst 19834}#)
|
|
(values #f #{marks 19835}#)
|
|
(let ((#{fst 19836}# (car #{subst 19834}#)))
|
|
(if (eq? #{fst 19836}# 'shift)
|
|
(#{search 19772}#
|
|
#{sym 19833}#
|
|
(cdr #{subst 19834}#)
|
|
(cdr #{marks 19835}#))
|
|
(let ((#{symnames 19838}# (vector-ref #{fst 19836}# 1)))
|
|
(if (vector? #{symnames 19838}#)
|
|
(#{search-vector-rib 19774}#
|
|
#{sym 19833}#
|
|
#{subst 19834}#
|
|
#{marks 19835}#
|
|
#{symnames 19838}#
|
|
#{fst 19836}#)
|
|
(#{search-list-rib 19773}#
|
|
#{sym 19833}#
|
|
#{subst 19834}#
|
|
#{marks 19835}#
|
|
#{symnames 19838}#
|
|
#{fst 19836}#))))))))
|
|
(#{search-list-rib 19773}#
|
|
(lambda (#{sym 20008}#
|
|
#{subst 20009}#
|
|
#{marks 20010}#
|
|
#{symnames 20011}#
|
|
#{ribcage 20012}#)
|
|
(letrec*
|
|
((#{f 20013}#
|
|
(lambda (#{symnames 20016}# #{i 20017}#)
|
|
(if (null? #{symnames 20016}#)
|
|
(#{search 19772}#
|
|
#{sym 20008}#
|
|
(cdr #{subst 20009}#)
|
|
#{marks 20010}#)
|
|
(if (if (eq? (car #{symnames 20016}#) #{sym 20008}#)
|
|
(#{same-marks? 4359}#
|
|
#{marks 20010}#
|
|
(list-ref
|
|
(vector-ref #{ribcage 20012}# 2)
|
|
#{i 20017}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref #{ribcage 20012}# 3)
|
|
#{i 20017}#)
|
|
#{marks 20010}#)
|
|
(#{f 20013}#
|
|
(cdr #{symnames 20016}#)
|
|
(#{1+}# #{i 20017}#)))))))
|
|
(#{f 20013}# #{symnames 20011}# 0))))
|
|
(#{search-vector-rib 19774}#
|
|
(lambda (#{sym 20167}#
|
|
#{subst 20168}#
|
|
#{marks 20169}#
|
|
#{symnames 20170}#
|
|
#{ribcage 20171}#)
|
|
(let ((#{n 20172}# (vector-length #{symnames 20170}#)))
|
|
(letrec*
|
|
((#{f 20173}#
|
|
(lambda (#{i 20230}#)
|
|
(if (= #{i 20230}# #{n 20172}#)
|
|
(#{search 19772}#
|
|
#{sym 20167}#
|
|
(cdr #{subst 20168}#)
|
|
#{marks 20169}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 20170}#
|
|
#{i 20230}#)
|
|
#{sym 20167}#)
|
|
(#{same-marks? 4359}#
|
|
#{marks 20169}#
|
|
(vector-ref
|
|
(vector-ref #{ribcage 20171}# 2)
|
|
#{i 20230}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref #{ribcage 20171}# 3)
|
|
#{i 20230}#)
|
|
#{marks 20169}#)
|
|
(#{f 20173}# (#{1+}# #{i 20230}#)))))))
|
|
(#{f 20173}# 0))))))
|
|
(if (symbol? #{id 19770}#)
|
|
(let ((#{t 19775}#
|
|
(#{search 19772}#
|
|
#{id 19770}#
|
|
(cdr #{w 19771}#)
|
|
(car #{w 19771}#))))
|
|
(if #{t 19775}# #{t 19775}# #{id 19770}#))
|
|
(if (if (vector? #{id 19770}#)
|
|
(if (= (vector-length #{id 19770}#) 4)
|
|
(eq? (vector-ref #{id 19770}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 19790}# (vector-ref #{id 19770}# 1))
|
|
(#{w1 19791}# (vector-ref #{id 19770}# 2)))
|
|
(let ((#{marks 19792}#
|
|
(let ((#{m1 19802}# (car #{w 19771}#))
|
|
(#{m2 19803}# (car #{w1 19791}#)))
|
|
(if (null? #{m2 19803}#)
|
|
#{m1 19802}#
|
|
(append #{m1 19802}# #{m2 19803}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 19772}#
|
|
#{id 19790}#
|
|
(cdr #{w 19771}#)
|
|
#{marks 19792}#))
|
|
(lambda (#{new-id 19819}# #{marks 19820}#)
|
|
(if #{new-id 19819}#
|
|
#{new-id 19819}#
|
|
(let ((#{t 19828}#
|
|
(#{search 19772}#
|
|
#{id 19790}#
|
|
(cdr #{w1 19791}#)
|
|
#{marks 19820}#)))
|
|
(if #{t 19828}# #{t 19828}# #{id 19790}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 19770}#))))))
|
|
(#{free-id=? 4361}#
|
|
(lambda (#{i 20380}# #{j 20381}#)
|
|
(let ((#{ni 20382}#
|
|
(#{id-var-name 4360}# #{i 20380}# '(())))
|
|
(#{nj 20383}#
|
|
(#{id-var-name 4360}# #{j 20381}# '(()))))
|
|
(if (eq? #{ni 20382}#
|
|
(if (if (vector? #{i 20380}#)
|
|
(if (= (vector-length #{i 20380}#) 4)
|
|
(eq? (vector-ref #{i 20380}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 20380}# 1)
|
|
#{i 20380}#))
|
|
(if (eq? #{nj 20383}#
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 1)
|
|
#{j 20381}#))
|
|
(if (let ((#{bi 20441}#
|
|
(let ((#{mod 20710}#
|
|
(if (if (vector? #{i 20380}#)
|
|
(if (= (vector-length #{i 20380}#) 4)
|
|
(eq? (vector-ref #{i 20380}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 20380}# 3)
|
|
#f)))
|
|
(module-variable
|
|
(if #{mod 20710}#
|
|
(resolve-module (cdr #{mod 20710}#))
|
|
(current-module))
|
|
(if (if (vector? #{i 20380}#)
|
|
(if (= (vector-length #{i 20380}#) 4)
|
|
(eq? (vector-ref #{i 20380}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 20380}# 1)
|
|
#{i 20380}#)))))
|
|
(if #{bi 20441}#
|
|
(eq? #{bi 20441}#
|
|
(let ((#{mod 20554}#
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 3)
|
|
#f)))
|
|
(module-variable
|
|
(if #{mod 20554}#
|
|
(resolve-module (cdr #{mod 20554}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 1)
|
|
#{j 20381}#))))
|
|
(if (not (let ((#{mod 20632}#
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#)
|
|
4)
|
|
(eq? (vector-ref #{j 20381}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 3)
|
|
#f)))
|
|
(module-variable
|
|
(if #{mod 20632}#
|
|
(resolve-module (cdr #{mod 20632}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 1)
|
|
#{j 20381}#))))
|
|
(eq? #{ni 20382}# #{nj 20383}#)
|
|
#f)))
|
|
(eq? (let ((#{mod 20788}#
|
|
(if (if (vector? #{i 20380}#)
|
|
(if (= (vector-length #{i 20380}#) 4)
|
|
(eq? (vector-ref #{i 20380}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 20380}# 3)
|
|
#f)))
|
|
(module-variable
|
|
(if #{mod 20788}#
|
|
(resolve-module (cdr #{mod 20788}#))
|
|
(current-module))
|
|
(if (if (vector? #{i 20380}#)
|
|
(if (= (vector-length #{i 20380}#) 4)
|
|
(eq? (vector-ref #{i 20380}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 20380}# 1)
|
|
#{i 20380}#)))
|
|
(let ((#{mod 20866}#
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 3)
|
|
#f)))
|
|
(module-variable
|
|
(if #{mod 20866}#
|
|
(resolve-module (cdr #{mod 20866}#))
|
|
(current-module))
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 1)
|
|
#{j 20381}#))))
|
|
#f)
|
|
#f)
|
|
(if (eq? #{ni 20382}# #{nj 20383}#)
|
|
(not (eq? #{nj 20383}#
|
|
(if (if (vector? #{j 20381}#)
|
|
(if (= (vector-length #{j 20381}#) 4)
|
|
(eq? (vector-ref #{j 20381}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 20381}# 1)
|
|
#{j 20381}#)))
|
|
#f)))))
|
|
(#{bound-id=? 4362}#
|
|
(lambda (#{i 20966}# #{j 20967}#)
|
|
(if (if (if (vector? #{i 20966}#)
|
|
(if (= (vector-length #{i 20966}#) 4)
|
|
(eq? (vector-ref #{i 20966}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 20967}#)
|
|
(if (= (vector-length #{j 20967}#) 4)
|
|
(eq? (vector-ref #{j 20967}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{i 20966}# 1)
|
|
(vector-ref #{j 20967}# 1))
|
|
(#{same-marks? 4359}#
|
|
(car (vector-ref #{i 20966}# 2))
|
|
(car (vector-ref #{j 20967}# 2)))
|
|
#f)
|
|
(eq? #{i 20966}# #{j 20967}#))))
|
|
(#{valid-bound-ids? 4363}#
|
|
(lambda (#{ids 21136}#)
|
|
(if (letrec*
|
|
((#{all-ids? 21137}#
|
|
(lambda (#{ids 21334}#)
|
|
(if (null? #{ids 21334}#)
|
|
(null? #{ids 21334}#)
|
|
(if (let ((#{x 21345}# (car #{ids 21334}#)))
|
|
(if (symbol? #{x 21345}#)
|
|
#t
|
|
(if (if (vector? #{x 21345}#)
|
|
(if (= (vector-length #{x 21345}#) 4)
|
|
(eq? (vector-ref #{x 21345}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 21345}# 1))
|
|
#f)))
|
|
(#{all-ids? 21137}# (cdr #{ids 21334}#))
|
|
#f)))))
|
|
(#{all-ids? 21137}# #{ids 21136}#))
|
|
(#{distinct-bound-ids? 4364}# #{ids 21136}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 4364}#
|
|
(lambda (#{ids 21466}#)
|
|
(letrec*
|
|
((#{distinct? 21467}#
|
|
(lambda (#{ids 21572}#)
|
|
(if (null? #{ids 21572}#)
|
|
(null? #{ids 21572}#)
|
|
(if (not (#{bound-id-member? 4365}#
|
|
(car #{ids 21572}#)
|
|
(cdr #{ids 21572}#)))
|
|
(#{distinct? 21467}# (cdr #{ids 21572}#))
|
|
#f)))))
|
|
(#{distinct? 21467}# #{ids 21466}#))))
|
|
(#{bound-id-member? 4365}#
|
|
(lambda (#{x 21668}# #{list 21669}#)
|
|
(if (not (null? #{list 21669}#))
|
|
(let ((#{t 21670}#
|
|
(#{bound-id=? 4362}#
|
|
#{x 21668}#
|
|
(car #{list 21669}#))))
|
|
(if #{t 21670}#
|
|
#{t 21670}#
|
|
(#{bound-id-member? 4365}#
|
|
#{x 21668}#
|
|
(cdr #{list 21669}#))))
|
|
#f)))
|
|
(#{source-wrap 4367}#
|
|
(lambda (#{x 21848}#
|
|
#{w 21849}#
|
|
#{s 21850}#
|
|
#{defmod 21851}#)
|
|
(let ((#{x 21855}#
|
|
(begin
|
|
(if (if (pair? #{x 21848}#) #{s 21850}# #f)
|
|
(set-source-properties! #{x 21848}# #{s 21850}#))
|
|
#{x 21848}#)))
|
|
(if (if (null? (car #{w 21849}#))
|
|
(null? (cdr #{w 21849}#))
|
|
#f)
|
|
#{x 21855}#
|
|
(if (if (vector? #{x 21855}#)
|
|
(if (= (vector-length #{x 21855}#) 4)
|
|
(eq? (vector-ref #{x 21855}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 21887}# (vector-ref #{x 21855}# 1))
|
|
(#{wrap 21888}#
|
|
(let ((#{w2 21896}# (vector-ref #{x 21855}# 2)))
|
|
(let ((#{m1 21897}# (car #{w 21849}#))
|
|
(#{s1 21898}# (cdr #{w 21849}#)))
|
|
(if (null? #{m1 21897}#)
|
|
(if (null? #{s1 21898}#)
|
|
#{w2 21896}#
|
|
(cons (car #{w2 21896}#)
|
|
(let ((#{m2 21913}# (cdr #{w2 21896}#)))
|
|
(if (null? #{m2 21913}#)
|
|
#{s1 21898}#
|
|
(append #{s1 21898}# #{m2 21913}#)))))
|
|
(cons (let ((#{m2 21921}# (car #{w2 21896}#)))
|
|
(if (null? #{m2 21921}#)
|
|
#{m1 21897}#
|
|
(append #{m1 21897}# #{m2 21921}#)))
|
|
(let ((#{m2 21929}# (cdr #{w2 21896}#)))
|
|
(if (null? #{m2 21929}#)
|
|
#{s1 21898}#
|
|
(append #{s1 21898}# #{m2 21929}#))))))))
|
|
(#{module 21889}# (vector-ref #{x 21855}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 21887}#
|
|
#{wrap 21888}#
|
|
#{module 21889}#))
|
|
(if (null? #{x 21855}#)
|
|
#{x 21855}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 21855}#
|
|
#{w 21849}#
|
|
#{defmod 21851}#)))))))
|
|
(#{chi-sequence 4368}#
|
|
(lambda (#{body 36928}#
|
|
#{r 36929}#
|
|
#{w 36930}#
|
|
#{s 36931}#
|
|
#{mod 36932}#)
|
|
(#{build-sequence 4322}#
|
|
#{s 36931}#
|
|
(letrec*
|
|
((#{dobody 37024}#
|
|
(lambda (#{body 37111}#
|
|
#{r 37112}#
|
|
#{w 37113}#
|
|
#{mod 37114}#)
|
|
(if (null? #{body 37111}#)
|
|
'()
|
|
(let ((#{first 37115}#
|
|
(#{chi 4373}#
|
|
(car #{body 37111}#)
|
|
#{r 37112}#
|
|
#{w 37113}#
|
|
#{mod 37114}#)))
|
|
(cons #{first 37115}#
|
|
(#{dobody 37024}#
|
|
(cdr #{body 37111}#)
|
|
#{r 37112}#
|
|
#{w 37113}#
|
|
#{mod 37114}#)))))))
|
|
(#{dobody 37024}#
|
|
#{body 36928}#
|
|
#{r 36929}#
|
|
#{w 36930}#
|
|
#{mod 36932}#)))))
|
|
(#{chi-top-sequence 4369}#
|
|
(lambda (#{body 21944}#
|
|
#{r 21945}#
|
|
#{w 21946}#
|
|
#{s 21947}#
|
|
#{m 21948}#
|
|
#{esew 21949}#
|
|
#{mod 21950}#)
|
|
(letrec*
|
|
((#{scan 21951}#
|
|
(lambda (#{body 22098}#
|
|
#{r 22099}#
|
|
#{w 22100}#
|
|
#{s 22101}#
|
|
#{m 22102}#
|
|
#{esew 22103}#
|
|
#{mod 22104}#
|
|
#{exps 22105}#)
|
|
(if (null? #{body 22098}#)
|
|
#{exps 22105}#
|
|
(#{scan 21951}#
|
|
(cdr #{body 22098}#)
|
|
#{r 22099}#
|
|
#{w 22100}#
|
|
#{s 22101}#
|
|
#{m 22102}#
|
|
#{esew 22103}#
|
|
#{mod 22104}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{e 22106}# (car #{body 22098}#)))
|
|
(#{syntax-type 4372}#
|
|
#{e 22106}#
|
|
#{r 22099}#
|
|
#{w 22100}#
|
|
(let ((#{t 22110}#
|
|
(#{source-annotation 4334}# #{e 22106}#)))
|
|
(if #{t 22110}# #{t 22110}# #{s 22101}#))
|
|
#f
|
|
#{mod 22104}#
|
|
#f)))
|
|
(lambda (#{type 22408}#
|
|
#{value 22409}#
|
|
#{e 22410}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
#{mod 22413}#)
|
|
(if (eqv? #{type 22408}# 'begin-form)
|
|
(let ((#{tmp 22418}# ($sc-dispatch #{e 22410}# '(_))))
|
|
(if #{tmp 22418}#
|
|
(@apply (lambda () #{exps 22105}#) #{tmp 22418}#)
|
|
(let ((#{tmp 22422}#
|
|
($sc-dispatch
|
|
#{e 22410}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 22422}#
|
|
(@apply
|
|
(lambda (#{e1 22426}# #{e2 22427}#)
|
|
(#{scan 21951}#
|
|
(cons #{e1 22426}# #{e2 22427}#)
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
#{m 22102}#
|
|
#{esew 22103}#
|
|
#{mod 22413}#
|
|
#{exps 22105}#))
|
|
#{tmp 22422}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22410}#)))))
|
|
(if (eqv? #{type 22408}# 'local-syntax-form)
|
|
(#{chi-local-syntax 4378}#
|
|
#{value 22409}#
|
|
#{e 22410}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
#{mod 22413}#
|
|
(lambda (#{body 22442}#
|
|
#{r 22443}#
|
|
#{w 22444}#
|
|
#{s 22445}#
|
|
#{mod 22446}#)
|
|
(#{scan 21951}#
|
|
#{body 22442}#
|
|
#{r 22443}#
|
|
#{w 22444}#
|
|
#{s 22445}#
|
|
#{m 22102}#
|
|
#{esew 22103}#
|
|
#{mod 22446}#
|
|
#{exps 22105}#)))
|
|
(if (eqv? #{type 22408}# 'eval-when-form)
|
|
(let ((#{tmp 22451}#
|
|
($sc-dispatch
|
|
#{e 22410}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 22451}#
|
|
(@apply
|
|
(lambda (#{x 22455}#
|
|
#{e1 22456}#
|
|
#{e2 22457}#)
|
|
(let ((#{when-list 22458}#
|
|
(#{chi-when-list 4371}#
|
|
#{e 22410}#
|
|
#{x 22455}#
|
|
#{w 22411}#))
|
|
(#{body 22459}#
|
|
(cons #{e1 22456}# #{e2 22457}#)))
|
|
(if (eq? #{m 22102}# 'e)
|
|
(if (memq 'eval #{when-list 22458}#)
|
|
(#{scan 21951}#
|
|
#{body 22459}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
(if (memq 'expand
|
|
#{when-list 22458}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod 22413}#
|
|
#{exps 22105}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 22458}#)
|
|
(let ((#{x 22466}#
|
|
(#{chi-top-sequence 4369}#
|
|
#{body 22459}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
'e
|
|
'(eval)
|
|
#{mod 22413}#)))
|
|
(primitive-eval #{x 22466}#)))
|
|
#{exps 22105}#))
|
|
(if (memq 'load #{when-list 22458}#)
|
|
(if (let ((#{t 22468}#
|
|
(memq 'compile
|
|
#{when-list 22458}#)))
|
|
(if #{t 22468}#
|
|
#{t 22468}#
|
|
(let ((#{t 22470}#
|
|
(memq 'expand
|
|
#{when-list 22458}#)))
|
|
(if #{t 22470}#
|
|
#{t 22470}#
|
|
(if (eq? #{m 22102}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 22458}#)
|
|
#f)))))
|
|
(#{scan 21951}#
|
|
#{body 22459}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod 22413}#
|
|
#{exps 22105}#)
|
|
(if (if (eq? #{m 22102}# 'c)
|
|
#t
|
|
(eq? #{m 22102}# 'c&e))
|
|
(#{scan 21951}#
|
|
#{body 22459}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
'c
|
|
'(load)
|
|
#{mod 22413}#
|
|
#{exps 22105}#)
|
|
#{exps 22105}#))
|
|
(if (let ((#{t 22480}#
|
|
(memq 'compile
|
|
#{when-list 22458}#)))
|
|
(if #{t 22480}#
|
|
#{t 22480}#
|
|
(let ((#{t 22482}#
|
|
(memq 'expand
|
|
#{when-list 22458}#)))
|
|
(if #{t 22482}#
|
|
#{t 22482}#
|
|
(if (eq? #{m 22102}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 22458}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 22487}#
|
|
(#{chi-top-sequence 4369}#
|
|
#{body 22459}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
'e
|
|
'(eval)
|
|
#{mod 22413}#)))
|
|
(primitive-eval #{x 22487}#))
|
|
#{exps 22105}#)
|
|
#{exps 22105}#)))))
|
|
#{tmp 22451}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22410}#)))
|
|
(if (eqv? #{type 22408}# 'define-syntax-form)
|
|
(let ((#{n 22498}#
|
|
(#{id-var-name 4360}#
|
|
#{value 22409}#
|
|
#{w 22411}#))
|
|
(#{r 22499}#
|
|
(#{macros-only-env 4337}# #{r 22099}#)))
|
|
(if (eqv? #{m 22102}# 'c)
|
|
(if (memq 'compile #{esew 22103}#)
|
|
(let ((#{e 22503}#
|
|
(#{chi-install-global 4370}#
|
|
#{n 22498}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22499}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4300}#
|
|
#{e 22503}#
|
|
#{mod 22413}#)
|
|
(if (memq 'load #{esew 22103}#)
|
|
(cons #{e 22503}# #{exps 22105}#)
|
|
#{exps 22105}#)))
|
|
(if (memq 'load #{esew 22103}#)
|
|
(cons (#{chi-install-global 4370}#
|
|
#{n 22498}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22499}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))
|
|
#{exps 22105}#)
|
|
#{exps 22105}#))
|
|
(if (eqv? #{m 22102}# 'c&e)
|
|
(let ((#{e 22949}#
|
|
(#{chi-install-global 4370}#
|
|
#{n 22498}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22499}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4300}#
|
|
#{e 22949}#
|
|
#{mod 22413}#)
|
|
(cons #{e 22949}# #{exps 22105}#)))
|
|
(begin
|
|
(if (memq 'eval #{esew 22103}#)
|
|
(#{top-level-eval-hook 4300}#
|
|
(#{chi-install-global 4370}#
|
|
#{n 22498}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22499}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))
|
|
#{mod 22413}#))
|
|
#{exps 22105}#))))
|
|
(if (eqv? #{type 22408}# 'define-form)
|
|
(let ((#{n 23599}#
|
|
(#{id-var-name 4360}#
|
|
#{value 22409}#
|
|
#{w 22411}#)))
|
|
(let ((#{type 23600}#
|
|
(car (let ((#{t 24602}#
|
|
(assq #{n 23599}#
|
|
#{r 22099}#)))
|
|
(if #{t 24602}#
|
|
(cdr #{t 24602}#)
|
|
(if (symbol? #{n 23599}#)
|
|
(let ((#{t 24607}#
|
|
(begin
|
|
(if (if (not #{mod 22413}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 23599}#))
|
|
(let ((#{v 24644}#
|
|
(module-variable
|
|
(if #{mod 22413}#
|
|
(resolve-module
|
|
(cdr #{mod 22413}#))
|
|
(current-module))
|
|
#{n 23599}#)))
|
|
(if #{v 24644}#
|
|
(if (variable-bound?
|
|
#{v 24644}#)
|
|
(let ((#{val 24653}#
|
|
(variable-ref
|
|
#{v 24644}#)))
|
|
(if (macro?
|
|
#{val 24653}#)
|
|
(if (macro-type
|
|
#{val 24653}#)
|
|
(cons (macro-type
|
|
#{val 24653}#)
|
|
(macro-binding
|
|
#{val 24653}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 24607}#
|
|
#{t 24607}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 23634}# #{type 23600}#))
|
|
(if (eqv? #{t 23634}# 'global)
|
|
#t
|
|
(if (eqv? #{t 23634}# 'core)
|
|
#t
|
|
(if (eqv? #{t 23634}# 'macro)
|
|
#t
|
|
(eqv? #{t 23634}#
|
|
'module-ref)))))
|
|
(begin
|
|
(if (if (if (eq? #{m 22102}# 'c)
|
|
#t
|
|
(eq? #{m 22102}# 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n 23599}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old 23798}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n 23599}#)))
|
|
(if (if (variable? #{old 23798}#)
|
|
(variable-bound?
|
|
#{old 23798}#)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
#{n 23599}#
|
|
(variable-ref #{old 23798}#))
|
|
(module-add!
|
|
(current-module)
|
|
#{n 23599}#
|
|
(make-undefined-variable)))))
|
|
(cons (if (eq? #{m 22102}# 'c&e)
|
|
(let ((#{x 23800}#
|
|
(#{build-global-definition 4315}#
|
|
#{s 22412}#
|
|
#{n 23599}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4300}#
|
|
#{x 23800}#
|
|
#{mod 22413}#)
|
|
#{x 23800}#))
|
|
(lambda ()
|
|
(#{build-global-definition 4315}#
|
|
#{s 22412}#
|
|
#{n 23599}#
|
|
(#{chi 4373}#
|
|
#{e 22410}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{mod 22413}#))))
|
|
#{exps 22105}#))
|
|
(if (let ((#{t 24337}# #{type 23600}#))
|
|
(eqv? #{t 24337}#
|
|
'displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e 22410}#
|
|
(if (if (null? (car #{w 22411}#))
|
|
(null? (cdr #{w 22411}#))
|
|
#f)
|
|
#{value 22409}#
|
|
(if (if (vector? #{value 22409}#)
|
|
(if (= (vector-length
|
|
#{value 22409}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 22409}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 24429}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
1))
|
|
(#{wrap 24430}#
|
|
(let ((#{w2 24440}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
2)))
|
|
(let ((#{m1 24441}#
|
|
(car #{w 22411}#))
|
|
(#{s1 24442}#
|
|
(cdr #{w 22411}#)))
|
|
(if (null? #{m1 24441}#)
|
|
(if (null? #{s1 24442}#)
|
|
#{w2 24440}#
|
|
(cons (car #{w2 24440}#)
|
|
(let ((#{m2 24459}#
|
|
(cdr #{w2 24440}#)))
|
|
(if (null? #{m2 24459}#)
|
|
#{s1 24442}#
|
|
(append
|
|
#{s1 24442}#
|
|
#{m2 24459}#)))))
|
|
(cons (let ((#{m2 24467}#
|
|
(car #{w2 24440}#)))
|
|
(if (null? #{m2 24467}#)
|
|
#{m1 24441}#
|
|
(append
|
|
#{m1 24441}#
|
|
#{m2 24467}#)))
|
|
(let ((#{m2 24475}#
|
|
(cdr #{w2 24440}#)))
|
|
(if (null? #{m2 24475}#)
|
|
#{s1 24442}#
|
|
(append
|
|
#{s1 24442}#
|
|
#{m2 24475}#))))))))
|
|
(#{module 24431}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24429}#
|
|
#{wrap 24430}#
|
|
#{module 24431}#))
|
|
(if (null? #{value 22409}#)
|
|
#{value 22409}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 22409}#
|
|
#{w 22411}#
|
|
#{mod 22413}#)))))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e 22410}#
|
|
(if (if (null? (car #{w 22411}#))
|
|
(null? (cdr #{w 22411}#))
|
|
#f)
|
|
#{value 22409}#
|
|
(if (if (vector? #{value 22409}#)
|
|
(if (= (vector-length
|
|
#{value 22409}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 22409}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 24527}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
1))
|
|
(#{wrap 24528}#
|
|
(let ((#{w2 24538}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
2)))
|
|
(let ((#{m1 24539}#
|
|
(car #{w 22411}#))
|
|
(#{s1 24540}#
|
|
(cdr #{w 22411}#)))
|
|
(if (null? #{m1 24539}#)
|
|
(if (null? #{s1 24540}#)
|
|
#{w2 24538}#
|
|
(cons (car #{w2 24538}#)
|
|
(let ((#{m2 24557}#
|
|
(cdr #{w2 24538}#)))
|
|
(if (null? #{m2 24557}#)
|
|
#{s1 24540}#
|
|
(append
|
|
#{s1 24540}#
|
|
#{m2 24557}#)))))
|
|
(cons (let ((#{m2 24565}#
|
|
(car #{w2 24538}#)))
|
|
(if (null? #{m2 24565}#)
|
|
#{m1 24539}#
|
|
(append
|
|
#{m1 24539}#
|
|
#{m2 24565}#)))
|
|
(let ((#{m2 24573}#
|
|
(cdr #{w2 24538}#)))
|
|
(if (null? #{m2 24573}#)
|
|
#{s1 24540}#
|
|
(append
|
|
#{s1 24540}#
|
|
#{m2 24573}#))))))))
|
|
(#{module 24529}#
|
|
(vector-ref
|
|
#{value 22409}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24527}#
|
|
#{wrap 24528}#
|
|
#{module 24529}#))
|
|
(if (null? #{value 22409}#)
|
|
#{value 22409}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 22409}#
|
|
#{w 22411}#
|
|
#{mod 22413}#)))))))))
|
|
(cons (if (eq? #{m 22102}# 'c&e)
|
|
(let ((#{x 24664}#
|
|
(#{chi-expr 4374}#
|
|
#{type 22408}#
|
|
#{value 22409}#
|
|
#{e 22410}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
#{mod 22413}#)))
|
|
(begin
|
|
(primitive-eval #{x 24664}#)
|
|
#{x 24664}#))
|
|
(lambda ()
|
|
(#{chi-expr 4374}#
|
|
#{type 22408}#
|
|
#{value 22409}#
|
|
#{e 22410}#
|
|
#{r 22099}#
|
|
#{w 22411}#
|
|
#{s 22412}#
|
|
#{mod 22413}#)))
|
|
#{exps 22105}#)))))))))))))
|
|
(let ((#{exps 21952}#
|
|
(#{scan 21951}#
|
|
#{body 21944}#
|
|
#{r 21945}#
|
|
#{w 21946}#
|
|
#{s 21947}#
|
|
#{m 21948}#
|
|
#{esew 21949}#
|
|
#{mod 21950}#
|
|
'())))
|
|
(if (null? #{exps 21952}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 21947}#)
|
|
(#{build-sequence 4322}#
|
|
#{s 21947}#
|
|
(letrec*
|
|
((#{lp 21998}#
|
|
(lambda (#{in 22094}# #{out 22095}#)
|
|
(if (null? #{in 22094}#)
|
|
#{out 22095}#
|
|
(let ((#{e 22096}# (car #{in 22094}#)))
|
|
(#{lp 21998}#
|
|
(cdr #{in 22094}#)
|
|
(cons (if (procedure? #{e 22096}#)
|
|
(#{e 22096}#)
|
|
#{e 22096}#)
|
|
#{out 22095}#)))))))
|
|
(#{lp 21998}# #{exps 21952}# '()))))))))
|
|
(#{chi-install-global 4370}#
|
|
(lambda (#{name 24673}# #{e 24674}#)
|
|
(let ((#{exp 24680}#
|
|
(let ((#{args 24691}#
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 24673}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 24674}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'make-syntax-transformer
|
|
#{args 24691}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 24680}#)
|
|
(eq? (struct-vtable #{exp 24680}#)
|
|
(vector-ref %expanded-vtables 14))
|
|
#f)
|
|
(let ((#{meta 24718}# (struct-ref #{exp 24680}# 1)))
|
|
(if (not (assq 'name #{meta 24718}#))
|
|
(let ((#{v 24725}#
|
|
(cons (cons 'name #{name 24673}#) #{meta 24718}#)))
|
|
(struct-set! #{exp 24680}# 1 #{v 24725}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 24673}#
|
|
#{exp 24680}#)))))
|
|
(#{chi-when-list 4371}#
|
|
(lambda (#{e 24736}# #{when-list 24737}# #{w 24738}#)
|
|
(letrec*
|
|
((#{f 24739}#
|
|
(lambda (#{when-list 24941}# #{situations 24942}#)
|
|
(if (null? #{when-list 24941}#)
|
|
#{situations 24942}#
|
|
(#{f 24739}#
|
|
(cdr #{when-list 24941}#)
|
|
(cons (let ((#{x 24943}#
|
|
(syntax->datum (car #{when-list 24941}#))))
|
|
(if (if (eq? #{x 24943}# 'compile)
|
|
#t
|
|
(if (eq? #{x 24943}# 'load)
|
|
#t
|
|
(if (eq? #{x 24943}# 'eval)
|
|
#t
|
|
(eq? #{x 24943}# 'expand))))
|
|
#{x 24943}#
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 24736}#
|
|
(let ((#{x 24962}# (car #{when-list 24941}#)))
|
|
(if (if (null? (car #{w 24738}#))
|
|
(null? (cdr #{w 24738}#))
|
|
#f)
|
|
#{x 24962}#
|
|
(if (if (vector? #{x 24962}#)
|
|
(if (= (vector-length #{x 24962}#) 4)
|
|
(eq? (vector-ref #{x 24962}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 24980}#
|
|
(vector-ref #{x 24962}# 1))
|
|
(#{wrap 24981}#
|
|
(let ((#{w2 24989}#
|
|
(vector-ref
|
|
#{x 24962}#
|
|
2)))
|
|
(let ((#{m1 24990}#
|
|
(car #{w 24738}#))
|
|
(#{s1 24991}#
|
|
(cdr #{w 24738}#)))
|
|
(if (null? #{m1 24990}#)
|
|
(if (null? #{s1 24991}#)
|
|
#{w2 24989}#
|
|
(cons (car #{w2 24989}#)
|
|
(let ((#{m2 25006}#
|
|
(cdr #{w2 24989}#)))
|
|
(if (null? #{m2 25006}#)
|
|
#{s1 24991}#
|
|
(append
|
|
#{s1 24991}#
|
|
#{m2 25006}#)))))
|
|
(cons (let ((#{m2 25014}#
|
|
(car #{w2 24989}#)))
|
|
(if (null? #{m2 25014}#)
|
|
#{m1 24990}#
|
|
(append
|
|
#{m1 24990}#
|
|
#{m2 25014}#)))
|
|
(let ((#{m2 25022}#
|
|
(cdr #{w2 24989}#)))
|
|
(if (null? #{m2 25022}#)
|
|
#{s1 24991}#
|
|
(append
|
|
#{s1 24991}#
|
|
#{m2 25022}#))))))))
|
|
(#{module 24982}#
|
|
(vector-ref #{x 24962}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 24980}#
|
|
#{wrap 24981}#
|
|
#{module 24982}#))
|
|
(if (null? #{x 24962}#)
|
|
#{x 24962}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 24962}#
|
|
#{w 24738}#
|
|
#f))))))))
|
|
#{situations 24942}#))))))
|
|
(#{f 24739}# #{when-list 24737}# '()))))
|
|
(#{syntax-type 4372}#
|
|
(lambda (#{e 25037}#
|
|
#{r 25038}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#
|
|
#{for-car? 25043}#)
|
|
(if (symbol? #{e 25037}#)
|
|
(let ((#{n 25044}#
|
|
(#{id-var-name 4360}# #{e 25037}# #{w 25039}#)))
|
|
(let ((#{b 25045}#
|
|
(let ((#{t 25620}# (assq #{n 25044}# #{r 25038}#)))
|
|
(if #{t 25620}#
|
|
(cdr #{t 25620}#)
|
|
(if (symbol? #{n 25044}#)
|
|
(let ((#{t 25625}#
|
|
(begin
|
|
(if (if (not #{mod 25042}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 25044}#))
|
|
(let ((#{v 25662}#
|
|
(module-variable
|
|
(if #{mod 25042}#
|
|
(resolve-module
|
|
(cdr #{mod 25042}#))
|
|
(current-module))
|
|
#{n 25044}#)))
|
|
(if #{v 25662}#
|
|
(if (variable-bound? #{v 25662}#)
|
|
(let ((#{val 25671}#
|
|
(variable-ref #{v 25662}#)))
|
|
(if (macro? #{val 25671}#)
|
|
(if (macro-type #{val 25671}#)
|
|
(cons (macro-type #{val 25671}#)
|
|
(macro-binding
|
|
#{val 25671}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 25625}# #{t 25625}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{type 25046}# (car #{b 25045}#)))
|
|
(if (let ((#{t 25080}# #{type 25046}#))
|
|
(eqv? #{t 25080}# 'lexical))
|
|
(values
|
|
#{type 25046}#
|
|
(cdr #{b 25045}#)
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (let ((#{t 25237}# #{type 25046}#))
|
|
(eqv? #{t 25237}# 'global))
|
|
(values
|
|
#{type 25046}#
|
|
#{n 25044}#
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (let ((#{t 25363}# #{type 25046}#))
|
|
(eqv? #{t 25363}# 'macro))
|
|
(if #{for-car? 25043}#
|
|
(values
|
|
#{type 25046}#
|
|
(cdr #{b 25045}#)
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(#{syntax-type 4372}#
|
|
(#{chi-macro 4376}#
|
|
(cdr #{b 25045}#)
|
|
#{e 25037}#
|
|
#{r 25038}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#)
|
|
#{r 25038}#
|
|
'(())
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#
|
|
#f))
|
|
(values
|
|
#{type 25046}#
|
|
(cdr #{b 25045}#)
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)))))))
|
|
(if (pair? #{e 25037}#)
|
|
(let ((#{first 25682}# (car #{e 25037}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4372}#
|
|
#{first 25682}#
|
|
#{r 25038}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#
|
|
#t))
|
|
(lambda (#{ftype 25684}#
|
|
#{fval 25685}#
|
|
#{fe 25686}#
|
|
#{fw 25687}#
|
|
#{fs 25688}#
|
|
#{fmod 25689}#)
|
|
(if (eqv? #{ftype 25684}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 25685}#
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 25685}#
|
|
#{w 25039}#
|
|
#{fmod 25689}#)
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'macro)
|
|
(#{syntax-type 4372}#
|
|
(#{chi-macro 4376}#
|
|
#{fval 25685}#
|
|
#{e 25037}#
|
|
#{r 25038}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#)
|
|
#{r 25038}#
|
|
'(())
|
|
#{s 25040}#
|
|
#{rib 25041}#
|
|
#{mod 25042}#
|
|
#{for-car? 25043}#)
|
|
(if (eqv? #{ftype 25684}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 25685}#
|
|
#{e 25037}#
|
|
#{r 25038}#
|
|
#{w 25039}#))
|
|
(lambda (#{e 25710}#
|
|
#{r 25711}#
|
|
#{w 25712}#
|
|
#{s 25713}#
|
|
#{mod 25714}#)
|
|
(#{syntax-type 4372}#
|
|
#{e 25710}#
|
|
#{r 25711}#
|
|
#{w 25712}#
|
|
#{s 25713}#
|
|
#{rib 25041}#
|
|
#{mod 25714}#
|
|
#{for-car? 25043}#)))
|
|
(if (eqv? #{ftype 25684}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 25685}#
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 25685}#
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(if (eqv? #{ftype 25684}# 'define)
|
|
(let ((#{tmp 25731}#
|
|
($sc-dispatch
|
|
#{e 25037}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 25731}#
|
|
(@apply
|
|
(lambda (#{name 25735}#
|
|
#{val 25736}#)
|
|
(if (symbol? #{name 25735}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 25735}#)
|
|
(if (= (vector-length
|
|
#{name 25735}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25735}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 25735}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25731}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 25763}# #{val 25764}#)
|
|
(values
|
|
'define-form
|
|
#{name 25763}#
|
|
#{val 25764}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#))
|
|
#{tmp 25731}#)
|
|
(let ((#{tmp 25765}#
|
|
($sc-dispatch
|
|
#{e 25037}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 25765}#
|
|
(@apply
|
|
(lambda (#{name 25769}#
|
|
#{args 25770}#
|
|
#{e1 25771}#
|
|
#{e2 25772}#)
|
|
(if (if (symbol?
|
|
#{name 25769}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 25769}#)
|
|
(if (= (vector-length
|
|
#{name 25769}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 25769}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 25769}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 4363}#
|
|
(#{lambda-var-list 4388}#
|
|
#{args 25770}#))
|
|
#f))
|
|
#{tmp 25765}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 26253}#
|
|
#{args 26254}#
|
|
#{e1 26255}#
|
|
#{e2 26256}#)
|
|
(values
|
|
'define-form
|
|
(if (if (null? (car #{w 25039}#))
|
|
(null? (cdr #{w 25039}#))
|
|
#f)
|
|
#{name 26253}#
|
|
(if (if (vector?
|
|
#{name 26253}#)
|
|
(if (= (vector-length
|
|
#{name 26253}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 26253}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 26286}#
|
|
(vector-ref
|
|
#{name 26253}#
|
|
1))
|
|
(#{wrap 26287}#
|
|
(let ((#{w2 26297}#
|
|
(vector-ref
|
|
#{name 26253}#
|
|
2)))
|
|
(let ((#{m1 26298}#
|
|
(car #{w 25039}#))
|
|
(#{s1 26299}#
|
|
(cdr #{w 25039}#)))
|
|
(if (null? #{m1 26298}#)
|
|
(if (null? #{s1 26299}#)
|
|
#{w2 26297}#
|
|
(cons (car #{w2 26297}#)
|
|
(let ((#{m2 26316}#
|
|
(cdr #{w2 26297}#)))
|
|
(if (null? #{m2 26316}#)
|
|
#{s1 26299}#
|
|
(append
|
|
#{s1 26299}#
|
|
#{m2 26316}#)))))
|
|
(cons (let ((#{m2 26324}#
|
|
(car #{w2 26297}#)))
|
|
(if (null? #{m2 26324}#)
|
|
#{m1 26298}#
|
|
(append
|
|
#{m1 26298}#
|
|
#{m2 26324}#)))
|
|
(let ((#{m2 26332}#
|
|
(cdr #{w2 26297}#)))
|
|
(if (null? #{m2 26332}#)
|
|
#{s1 26299}#
|
|
(append
|
|
#{s1 26299}#
|
|
#{m2 26332}#))))))))
|
|
(#{module 26288}#
|
|
(vector-ref
|
|
#{name 26253}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 26286}#
|
|
#{wrap 26287}#
|
|
#{module 26288}#))
|
|
(if (null? #{name 26253}#)
|
|
#{name 26253}#
|
|
(vector
|
|
'syntax-object
|
|
#{name 26253}#
|
|
#{w 25039}#
|
|
#{mod 25042}#))))
|
|
(let ((#{e 26358}#
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1886"
|
|
"i1887"
|
|
"i1888"
|
|
"i1889"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1839"
|
|
"i1840"
|
|
"i1841"
|
|
"i1842"
|
|
"i1843"
|
|
"i1844"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1831"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1803"
|
|
"i1804"
|
|
"i1805"
|
|
"i1806"
|
|
"i1807"
|
|
"i1808"
|
|
"i1809"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene
|
|
guile))
|
|
(let ((#{x 26362}#
|
|
(cons #{args 26254}#
|
|
(cons #{e1 26255}#
|
|
#{e2 26256}#))))
|
|
(if (if (null? (car #{w 25039}#))
|
|
(null? (cdr #{w 25039}#))
|
|
#f)
|
|
#{x 26362}#
|
|
(if (if (vector?
|
|
#{x 26362}#)
|
|
(if (= (vector-length
|
|
#{x 26362}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 26362}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 26380}#
|
|
(vector-ref
|
|
#{x 26362}#
|
|
1))
|
|
(#{wrap 26381}#
|
|
(let ((#{w2 26389}#
|
|
(vector-ref
|
|
#{x 26362}#
|
|
2)))
|
|
(let ((#{m1 26390}#
|
|
(car #{w 25039}#))
|
|
(#{s1 26391}#
|
|
(cdr #{w 25039}#)))
|
|
(if (null? #{m1 26390}#)
|
|
(if (null? #{s1 26391}#)
|
|
#{w2 26389}#
|
|
(cons (car #{w2 26389}#)
|
|
(let ((#{m2 26406}#
|
|
(cdr #{w2 26389}#)))
|
|
(if (null? #{m2 26406}#)
|
|
#{s1 26391}#
|
|
(append
|
|
#{s1 26391}#
|
|
#{m2 26406}#)))))
|
|
(cons (let ((#{m2 26414}#
|
|
(car #{w2 26389}#)))
|
|
(if (null? #{m2 26414}#)
|
|
#{m1 26390}#
|
|
(append
|
|
#{m1 26390}#
|
|
#{m2 26414}#)))
|
|
(let ((#{m2 26422}#
|
|
(cdr #{w2 26389}#)))
|
|
(if (null? #{m2 26422}#)
|
|
#{s1 26391}#
|
|
(append
|
|
#{s1 26391}#
|
|
#{m2 26422}#))))))))
|
|
(#{module 26382}#
|
|
(vector-ref
|
|
#{x 26362}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 26380}#
|
|
#{wrap 26381}#
|
|
#{module 26382}#))
|
|
(if (null? #{x 26362}#)
|
|
#{x 26362}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 26362}#
|
|
#{w 25039}#
|
|
#{mod 25042}#))))))))
|
|
(begin
|
|
(if (if (pair? #{e 26358}#)
|
|
#{s 25040}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26358}#
|
|
#{s 25040}#))
|
|
#{e 26358}#))
|
|
'(())
|
|
#{s 25040}#
|
|
#{mod 25042}#))
|
|
#{tmp 25765}#)
|
|
(let ((#{tmp 26441}#
|
|
($sc-dispatch
|
|
#{e 25037}#
|
|
'(_ any))))
|
|
(if (if #{tmp 26441}#
|
|
(@apply
|
|
(lambda (#{name 26445}#)
|
|
(if (symbol?
|
|
#{name 26445}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 26445}#)
|
|
(if (= (vector-length
|
|
#{name 26445}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 26445}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 26445}#
|
|
1))
|
|
#f)))
|
|
#{tmp 26441}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 26472}#)
|
|
(values
|
|
'define-form
|
|
(if (if (null? (car #{w 25039}#))
|
|
(null? (cdr #{w 25039}#))
|
|
#f)
|
|
#{name 26472}#
|
|
(if (if (vector?
|
|
#{name 26472}#)
|
|
(if (= (vector-length
|
|
#{name 26472}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 26472}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 26502}#
|
|
(vector-ref
|
|
#{name 26472}#
|
|
1))
|
|
(#{wrap 26503}#
|
|
(let ((#{w2 26513}#
|
|
(vector-ref
|
|
#{name 26472}#
|
|
2)))
|
|
(let ((#{m1 26514}#
|
|
(car #{w 25039}#))
|
|
(#{s1 26515}#
|
|
(cdr #{w 25039}#)))
|
|
(if (null? #{m1 26514}#)
|
|
(if (null? #{s1 26515}#)
|
|
#{w2 26513}#
|
|
(cons (car #{w2 26513}#)
|
|
(let ((#{m2 26532}#
|
|
(cdr #{w2 26513}#)))
|
|
(if (null? #{m2 26532}#)
|
|
#{s1 26515}#
|
|
(append
|
|
#{s1 26515}#
|
|
#{m2 26532}#)))))
|
|
(cons (let ((#{m2 26540}#
|
|
(car #{w2 26513}#)))
|
|
(if (null? #{m2 26540}#)
|
|
#{m1 26514}#
|
|
(append
|
|
#{m1 26514}#
|
|
#{m2 26540}#)))
|
|
(let ((#{m2 26548}#
|
|
(cdr #{w2 26513}#)))
|
|
(if (null? #{m2 26548}#)
|
|
#{s1 26515}#
|
|
(append
|
|
#{s1 26515}#
|
|
#{m2 26548}#))))))))
|
|
(#{module 26504}#
|
|
(vector-ref
|
|
#{name 26472}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 26502}#
|
|
#{wrap 26503}#
|
|
#{module 26504}#))
|
|
(if (null? #{name 26472}#)
|
|
#{name 26472}#
|
|
(vector
|
|
'syntax-object
|
|
#{name 26472}#
|
|
#{w 25039}#
|
|
#{mod 25042}#))))
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1899"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1839"
|
|
"i1840"
|
|
"i1841"
|
|
"i1842"
|
|
"i1843"
|
|
"i1844"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1831"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1803"
|
|
"i1804"
|
|
"i1805"
|
|
"i1806"
|
|
"i1807"
|
|
"i1808"
|
|
"i1809"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1899"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1839"
|
|
"i1840"
|
|
"i1841"
|
|
"i1842"
|
|
"i1843"
|
|
"i1844"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1831"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1803"
|
|
"i1804"
|
|
"i1805"
|
|
"i1806"
|
|
"i1807"
|
|
"i1808"
|
|
"i1809"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1899"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1839"
|
|
"i1840"
|
|
"i1841"
|
|
"i1842"
|
|
"i1843"
|
|
"i1844"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1831"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1803"
|
|
"i1804"
|
|
"i1805"
|
|
"i1806"
|
|
"i1807"
|
|
"i1808"
|
|
"i1809"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
'(())
|
|
#{s 25040}#
|
|
#{mod 25042}#))
|
|
#{tmp 26441}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 25037}#)))))))
|
|
(if (eqv? #{ftype 25684}# 'define-syntax)
|
|
(let ((#{tmp 26587}#
|
|
($sc-dispatch
|
|
#{e 25037}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 26587}#
|
|
(@apply
|
|
(lambda (#{name 26591}#
|
|
#{val 26592}#)
|
|
(if (symbol? #{name 26591}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 26591}#)
|
|
(if (= (vector-length
|
|
#{name 26591}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 26591}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 26591}#
|
|
1))
|
|
#f)))
|
|
#{tmp 26587}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 26619}#
|
|
#{val 26620}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 26619}#
|
|
#{val 26620}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#))
|
|
#{tmp 26587}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 25037}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#))))))))))))))
|
|
(if (if (vector? #{e 25037}#)
|
|
(if (= (vector-length #{e 25037}#) 4)
|
|
(eq? (vector-ref #{e 25037}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 4372}#
|
|
(vector-ref #{e 25037}# 1)
|
|
#{r 25038}#
|
|
(let ((#{w2 26645}# (vector-ref #{e 25037}# 2)))
|
|
(let ((#{m1 26646}# (car #{w 25039}#))
|
|
(#{s1 26647}# (cdr #{w 25039}#)))
|
|
(if (null? #{m1 26646}#)
|
|
(if (null? #{s1 26647}#)
|
|
#{w2 26645}#
|
|
(cons (car #{w2 26645}#)
|
|
(let ((#{m2 26658}# (cdr #{w2 26645}#)))
|
|
(if (null? #{m2 26658}#)
|
|
#{s1 26647}#
|
|
(append #{s1 26647}# #{m2 26658}#)))))
|
|
(cons (let ((#{m2 26666}# (car #{w2 26645}#)))
|
|
(if (null? #{m2 26666}#)
|
|
#{m1 26646}#
|
|
(append #{m1 26646}# #{m2 26666}#)))
|
|
(let ((#{m2 26674}# (cdr #{w2 26645}#)))
|
|
(if (null? #{m2 26674}#)
|
|
#{s1 26647}#
|
|
(append #{s1 26647}# #{m2 26674}#)))))))
|
|
(let ((#{t 26679}#
|
|
(#{source-annotation 4334}# #{e 25037}#)))
|
|
(if #{t 26679}# #{t 26679}# #{s 25040}#))
|
|
#{rib 25041}#
|
|
(let ((#{t 26977}# (vector-ref #{e 25037}# 3)))
|
|
(if #{t 26977}# #{t 26977}# #{mod 25042}#))
|
|
#{for-car? 25043}#)
|
|
(if (self-evaluating? #{e 25037}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 25037}#
|
|
#{w 25039}#
|
|
#{s 25040}#
|
|
#{mod 25042}#)))))))
|
|
(#{chi 4373}#
|
|
(lambda (#{e 26986}#
|
|
#{r 26987}#
|
|
#{w 26988}#
|
|
#{mod 26989}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4372}#
|
|
#{e 26986}#
|
|
#{r 26987}#
|
|
#{w 26988}#
|
|
(#{source-annotation 4334}# #{e 26986}#)
|
|
#f
|
|
#{mod 26989}#
|
|
#f))
|
|
(lambda (#{type 27193}#
|
|
#{value 27194}#
|
|
#{e 27195}#
|
|
#{w 27196}#
|
|
#{s 27197}#
|
|
#{mod 27198}#)
|
|
(#{chi-expr 4374}#
|
|
#{type 27193}#
|
|
#{value 27194}#
|
|
#{e 27195}#
|
|
#{r 26987}#
|
|
#{w 27196}#
|
|
#{s 27197}#
|
|
#{mod 27198}#)))))
|
|
(#{chi-expr 4374}#
|
|
(lambda (#{type 27201}#
|
|
#{value 27202}#
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(if (eqv? #{type 27201}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 27206}#
|
|
#{e 27203}#
|
|
#{value 27202}#)
|
|
(if (if (eqv? #{type 27201}# 'core)
|
|
#t
|
|
(eqv? #{type 27201}# 'core-form))
|
|
(#{value 27202}#
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(if (eqv? #{type 27201}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 27202}#
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#))
|
|
(lambda (#{e 27233}#
|
|
#{r 27234}#
|
|
#{w 27235}#
|
|
#{s 27236}#
|
|
#{mod 27237}#)
|
|
(#{chi 4373}#
|
|
#{e 27233}#
|
|
#{r 27234}#
|
|
#{w 27235}#
|
|
#{mod 27237}#)))
|
|
(if (eqv? #{type 27201}# 'lexical-call)
|
|
(#{chi-call 4375}#
|
|
(let ((#{id 27418}# (car #{e 27203}#)))
|
|
(#{build-lexical-reference 4310}#
|
|
'fun
|
|
(#{source-annotation 4334}# #{id 27418}#)
|
|
(if (if (vector? #{id 27418}#)
|
|
(if (= (vector-length #{id 27418}#) 4)
|
|
(eq? (vector-ref #{id 27418}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 27418}#)
|
|
#{id 27418}#)
|
|
#{value 27202}#))
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(if (eqv? #{type 27201}# 'global-call)
|
|
(#{chi-call 4375}#
|
|
(#{build-global-reference 4313}#
|
|
(#{source-annotation 4334}# (car #{e 27203}#))
|
|
(if (if (vector? #{value 27202}#)
|
|
(if (= (vector-length #{value 27202}#) 4)
|
|
(eq? (vector-ref #{value 27202}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 27202}# 1)
|
|
#{value 27202}#)
|
|
(if (if (vector? #{value 27202}#)
|
|
(if (= (vector-length #{value 27202}#) 4)
|
|
(eq? (vector-ref #{value 27202}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 27202}# 3)
|
|
#{mod 27207}#))
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(if (eqv? #{type 27201}# 'constant)
|
|
(let ((#{exp 28140}#
|
|
(#{strip 4386}#
|
|
(let ((#{x 28153}#
|
|
(begin
|
|
(if (if (pair? #{e 27203}#)
|
|
#{s 27206}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 27203}#
|
|
#{s 27206}#))
|
|
#{e 27203}#)))
|
|
(if (if (null? (car #{w 27205}#))
|
|
(null? (cdr #{w 27205}#))
|
|
#f)
|
|
#{x 28153}#
|
|
(if (if (vector? #{x 28153}#)
|
|
(if (= (vector-length #{x 28153}#) 4)
|
|
(eq? (vector-ref #{x 28153}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28185}#
|
|
(vector-ref #{x 28153}# 1))
|
|
(#{wrap 28186}#
|
|
(let ((#{w2 28194}#
|
|
(vector-ref #{x 28153}# 2)))
|
|
(let ((#{m1 28195}#
|
|
(car #{w 27205}#))
|
|
(#{s1 28196}#
|
|
(cdr #{w 27205}#)))
|
|
(if (null? #{m1 28195}#)
|
|
(if (null? #{s1 28196}#)
|
|
#{w2 28194}#
|
|
(cons (car #{w2 28194}#)
|
|
(let ((#{m2 28211}#
|
|
(cdr #{w2 28194}#)))
|
|
(if (null? #{m2 28211}#)
|
|
#{s1 28196}#
|
|
(append
|
|
#{s1 28196}#
|
|
#{m2 28211}#)))))
|
|
(cons (let ((#{m2 28219}#
|
|
(car #{w2 28194}#)))
|
|
(if (null? #{m2 28219}#)
|
|
#{m1 28195}#
|
|
(append
|
|
#{m1 28195}#
|
|
#{m2 28219}#)))
|
|
(let ((#{m2 28227}#
|
|
(cdr #{w2 28194}#)))
|
|
(if (null? #{m2 28227}#)
|
|
#{s1 28196}#
|
|
(append
|
|
#{s1 28196}#
|
|
#{m2 28227}#))))))))
|
|
(#{module 28187}#
|
|
(vector-ref #{x 28153}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28185}#
|
|
#{wrap 28186}#
|
|
#{module 28187}#))
|
|
(if (null? #{x 28153}#)
|
|
#{x 28153}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28153}#
|
|
#{w 27205}#
|
|
#{mod 27207}#)))))
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 27206}#
|
|
#{exp 28140}#))
|
|
(if (eqv? #{type 27201}# 'global)
|
|
(#{analyze-variable 4312}#
|
|
#{mod 27207}#
|
|
#{value 27202}#
|
|
(lambda (#{mod 28252}# #{var 28253}# #{public? 28254}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 27206}#
|
|
#{mod 28252}#
|
|
#{var 28253}#
|
|
#{public? 28254}#))
|
|
(lambda (#{var 28262}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 27206}#
|
|
#{var 28262}#)))
|
|
(if (eqv? #{type 27201}# 'call)
|
|
(#{chi-call 4375}#
|
|
(#{chi 4373}#
|
|
(car #{e 27203}#)
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{mod 27207}#)
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(if (eqv? #{type 27201}# 'begin-form)
|
|
(let ((#{tmp 28440}#
|
|
($sc-dispatch
|
|
#{e 27203}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 28440}#
|
|
(@apply
|
|
(lambda (#{e1 28444}# #{e2 28445}#)
|
|
(#{chi-sequence 4368}#
|
|
(cons #{e1 28444}# #{e2 28445}#)
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#))
|
|
#{tmp 28440}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 27203}#)))
|
|
(if (eqv? #{type 27201}# 'local-syntax-form)
|
|
(#{chi-local-syntax 4378}#
|
|
#{value 27202}#
|
|
#{e 27203}#
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#
|
|
#{chi-sequence 4368}#)
|
|
(if (eqv? #{type 27201}# 'eval-when-form)
|
|
(let ((#{tmp 28625}#
|
|
($sc-dispatch
|
|
#{e 27203}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 28625}#
|
|
(@apply
|
|
(lambda (#{x 28629}#
|
|
#{e1 28630}#
|
|
#{e2 28631}#)
|
|
(let ((#{when-list 28632}#
|
|
(#{chi-when-list 4371}#
|
|
#{e 27203}#
|
|
#{x 28629}#
|
|
#{w 27205}#)))
|
|
(if (memq 'eval #{when-list 28632}#)
|
|
(#{chi-sequence 4368}#
|
|
(cons #{e1 28630}# #{e2 28631}#)
|
|
#{r 27204}#
|
|
#{w 27205}#
|
|
#{s 27206}#
|
|
#{mod 27207}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 28625}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 27203}#)))
|
|
(if (if (eqv? #{type 27201}# 'define-form)
|
|
#t
|
|
(eqv? #{type 27201}# 'define-syntax-form))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 27203}#
|
|
(if (if (null? (car #{w 27205}#))
|
|
(null? (cdr #{w 27205}#))
|
|
#f)
|
|
#{value 27202}#
|
|
(if (if (vector? #{value 27202}#)
|
|
(if (= (vector-length #{value 27202}#)
|
|
4)
|
|
(eq? (vector-ref #{value 27202}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28783}#
|
|
(vector-ref #{value 27202}# 1))
|
|
(#{wrap 28784}#
|
|
(let ((#{w2 28794}#
|
|
(vector-ref
|
|
#{value 27202}#
|
|
2)))
|
|
(let ((#{m1 28795}#
|
|
(car #{w 27205}#))
|
|
(#{s1 28796}#
|
|
(cdr #{w 27205}#)))
|
|
(if (null? #{m1 28795}#)
|
|
(if (null? #{s1 28796}#)
|
|
#{w2 28794}#
|
|
(cons (car #{w2 28794}#)
|
|
(let ((#{m2 28813}#
|
|
(cdr #{w2 28794}#)))
|
|
(if (null? #{m2 28813}#)
|
|
#{s1 28796}#
|
|
(append
|
|
#{s1 28796}#
|
|
#{m2 28813}#)))))
|
|
(cons (let ((#{m2 28821}#
|
|
(car #{w2 28794}#)))
|
|
(if (null? #{m2 28821}#)
|
|
#{m1 28795}#
|
|
(append
|
|
#{m1 28795}#
|
|
#{m2 28821}#)))
|
|
(let ((#{m2 28829}#
|
|
(cdr #{w2 28794}#)))
|
|
(if (null? #{m2 28829}#)
|
|
#{s1 28796}#
|
|
(append
|
|
#{s1 28796}#
|
|
#{m2 28829}#))))))))
|
|
(#{module 28785}#
|
|
(vector-ref #{value 27202}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28783}#
|
|
#{wrap 28784}#
|
|
#{module 28785}#))
|
|
(if (null? #{value 27202}#)
|
|
#{value 27202}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 27202}#
|
|
#{w 27205}#
|
|
#{mod 27207}#)))))
|
|
(if (eqv? #{type 27201}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(let ((#{x 28864}#
|
|
(begin
|
|
(if (if (pair? #{e 27203}#)
|
|
#{s 27206}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 27203}#
|
|
#{s 27206}#))
|
|
#{e 27203}#)))
|
|
(if (if (null? (car #{w 27205}#))
|
|
(null? (cdr #{w 27205}#))
|
|
#f)
|
|
#{x 28864}#
|
|
(if (if (vector? #{x 28864}#)
|
|
(if (= (vector-length #{x 28864}#)
|
|
4)
|
|
(eq? (vector-ref #{x 28864}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28896}#
|
|
(vector-ref #{x 28864}# 1))
|
|
(#{wrap 28897}#
|
|
(let ((#{w2 28905}#
|
|
(vector-ref
|
|
#{x 28864}#
|
|
2)))
|
|
(let ((#{m1 28906}#
|
|
(car #{w 27205}#))
|
|
(#{s1 28907}#
|
|
(cdr #{w 27205}#)))
|
|
(if (null? #{m1 28906}#)
|
|
(if (null? #{s1 28907}#)
|
|
#{w2 28905}#
|
|
(cons (car #{w2 28905}#)
|
|
(let ((#{m2 28922}#
|
|
(cdr #{w2 28905}#)))
|
|
(if (null? #{m2 28922}#)
|
|
#{s1 28907}#
|
|
(append
|
|
#{s1 28907}#
|
|
#{m2 28922}#)))))
|
|
(cons (let ((#{m2 28930}#
|
|
(car #{w2 28905}#)))
|
|
(if (null? #{m2 28930}#)
|
|
#{m1 28906}#
|
|
(append
|
|
#{m1 28906}#
|
|
#{m2 28930}#)))
|
|
(let ((#{m2 28938}#
|
|
(cdr #{w2 28905}#)))
|
|
(if (null? #{m2 28938}#)
|
|
#{s1 28907}#
|
|
(append
|
|
#{s1 28907}#
|
|
#{m2 28938}#))))))))
|
|
(#{module 28898}#
|
|
(vector-ref #{x 28864}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28896}#
|
|
#{wrap 28897}#
|
|
#{module 28898}#))
|
|
(if (null? #{x 28864}#)
|
|
#{x 28864}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28864}#
|
|
#{w 27205}#
|
|
#{mod 27207}#))))))
|
|
(if (eqv? #{type 27201}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(let ((#{x 28965}#
|
|
(begin
|
|
(if (if (pair? #{e 27203}#)
|
|
#{s 27206}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 27203}#
|
|
#{s 27206}#))
|
|
#{e 27203}#)))
|
|
(if (if (null? (car #{w 27205}#))
|
|
(null? (cdr #{w 27205}#))
|
|
#f)
|
|
#{x 28965}#
|
|
(if (if (vector? #{x 28965}#)
|
|
(if (= (vector-length
|
|
#{x 28965}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 28965}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 28997}#
|
|
(vector-ref #{x 28965}# 1))
|
|
(#{wrap 28998}#
|
|
(let ((#{w2 29006}#
|
|
(vector-ref
|
|
#{x 28965}#
|
|
2)))
|
|
(let ((#{m1 29007}#
|
|
(car #{w 27205}#))
|
|
(#{s1 29008}#
|
|
(cdr #{w 27205}#)))
|
|
(if (null? #{m1 29007}#)
|
|
(if (null? #{s1 29008}#)
|
|
#{w2 29006}#
|
|
(cons (car #{w2 29006}#)
|
|
(let ((#{m2 29023}#
|
|
(cdr #{w2 29006}#)))
|
|
(if (null? #{m2 29023}#)
|
|
#{s1 29008}#
|
|
(append
|
|
#{s1 29008}#
|
|
#{m2 29023}#)))))
|
|
(cons (let ((#{m2 29031}#
|
|
(car #{w2 29006}#)))
|
|
(if (null? #{m2 29031}#)
|
|
#{m1 29007}#
|
|
(append
|
|
#{m1 29007}#
|
|
#{m2 29031}#)))
|
|
(let ((#{m2 29039}#
|
|
(cdr #{w2 29006}#)))
|
|
(if (null? #{m2 29039}#)
|
|
#{s1 29008}#
|
|
(append
|
|
#{s1 29008}#
|
|
#{m2 29039}#))))))))
|
|
(#{module 28999}#
|
|
(vector-ref #{x 28965}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 28997}#
|
|
#{wrap 28998}#
|
|
#{module 28999}#))
|
|
(if (null? #{x 28965}#)
|
|
#{x 28965}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 28965}#
|
|
#{w 27205}#
|
|
#{mod 27207}#))))))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(let ((#{x 29063}#
|
|
(begin
|
|
(if (if (pair? #{e 27203}#)
|
|
#{s 27206}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 27203}#
|
|
#{s 27206}#))
|
|
#{e 27203}#)))
|
|
(if (if (null? (car #{w 27205}#))
|
|
(null? (cdr #{w 27205}#))
|
|
#f)
|
|
#{x 29063}#
|
|
(if (if (vector? #{x 29063}#)
|
|
(if (= (vector-length
|
|
#{x 29063}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 29063}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29095}#
|
|
(vector-ref #{x 29063}# 1))
|
|
(#{wrap 29096}#
|
|
(let ((#{w2 29104}#
|
|
(vector-ref
|
|
#{x 29063}#
|
|
2)))
|
|
(let ((#{m1 29105}#
|
|
(car #{w 27205}#))
|
|
(#{s1 29106}#
|
|
(cdr #{w 27205}#)))
|
|
(if (null? #{m1 29105}#)
|
|
(if (null? #{s1 29106}#)
|
|
#{w2 29104}#
|
|
(cons (car #{w2 29104}#)
|
|
(let ((#{m2 29121}#
|
|
(cdr #{w2 29104}#)))
|
|
(if (null? #{m2 29121}#)
|
|
#{s1 29106}#
|
|
(append
|
|
#{s1 29106}#
|
|
#{m2 29121}#)))))
|
|
(cons (let ((#{m2 29129}#
|
|
(car #{w2 29104}#)))
|
|
(if (null? #{m2 29129}#)
|
|
#{m1 29105}#
|
|
(append
|
|
#{m1 29105}#
|
|
#{m2 29129}#)))
|
|
(let ((#{m2 29137}#
|
|
(cdr #{w2 29104}#)))
|
|
(if (null? #{m2 29137}#)
|
|
#{s1 29106}#
|
|
(append
|
|
#{s1 29106}#
|
|
#{m2 29137}#))))))))
|
|
(#{module 29097}#
|
|
(vector-ref #{x 29063}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29095}#
|
|
#{wrap 29096}#
|
|
#{module 29097}#))
|
|
(if (null? #{x 29063}#)
|
|
#{x 29063}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 29063}#
|
|
#{w 27205}#
|
|
#{mod 27207}#))))))))))))))))))))))
|
|
(#{chi-call 4375}#
|
|
(lambda (#{x 29152}#
|
|
#{e 29153}#
|
|
#{r 29154}#
|
|
#{w 29155}#
|
|
#{s 29156}#
|
|
#{mod 29157}#)
|
|
(let ((#{tmp 29159}#
|
|
($sc-dispatch #{e 29153}# '(any . each-any))))
|
|
(if #{tmp 29159}#
|
|
(@apply
|
|
(lambda (#{e0 29163}# #{e1 29164}#)
|
|
(#{build-call 4307}#
|
|
#{s 29156}#
|
|
#{x 29152}#
|
|
(map (lambda (#{e 29256}#)
|
|
(#{chi 4373}#
|
|
#{e 29256}#
|
|
#{r 29154}#
|
|
#{w 29155}#
|
|
#{mod 29157}#))
|
|
#{e1 29164}#)))
|
|
#{tmp 29159}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 29153}#)))))
|
|
(#{chi-macro 4376}#
|
|
(lambda (#{p 29344}#
|
|
#{e 29345}#
|
|
#{r 29346}#
|
|
#{w 29347}#
|
|
#{s 29348}#
|
|
#{rib 29349}#
|
|
#{mod 29350}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 29351}#
|
|
(lambda (#{x 29458}# #{m 29459}#)
|
|
(if (pair? #{x 29458}#)
|
|
(let ((#{e 29463}#
|
|
(cons (#{rebuild-macro-output 29351}#
|
|
(car #{x 29458}#)
|
|
#{m 29459}#)
|
|
(#{rebuild-macro-output 29351}#
|
|
(cdr #{x 29458}#)
|
|
#{m 29459}#))))
|
|
(begin
|
|
(if (if (pair? #{e 29463}#) #{s 29348}# #f)
|
|
(set-source-properties! #{e 29463}# #{s 29348}#))
|
|
#{e 29463}#))
|
|
(if (if (vector? #{x 29458}#)
|
|
(if (= (vector-length #{x 29458}#) 4)
|
|
(eq? (vector-ref #{x 29458}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 29479}# (vector-ref #{x 29458}# 2)))
|
|
(let ((#{ms 29480}# (car #{w 29479}#))
|
|
(#{s 29481}# (cdr #{w 29479}#)))
|
|
(if (if (pair? #{ms 29480}#)
|
|
(eq? (car #{ms 29480}#) #f)
|
|
#f)
|
|
(let ((#{expression 29489}# (vector-ref #{x 29458}# 1))
|
|
(#{wrap 29490}#
|
|
(cons (cdr #{ms 29480}#)
|
|
(if #{rib 29349}#
|
|
(cons #{rib 29349}# (cdr #{s 29481}#))
|
|
(cdr #{s 29481}#))))
|
|
(#{module 29491}# (vector-ref #{x 29458}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29489}#
|
|
#{wrap 29490}#
|
|
#{module 29491}#))
|
|
(let ((#{expression 29501}#
|
|
(let ((#{e 29506}# (vector-ref #{x 29458}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 29506}#) #{s 29481}# #f)
|
|
(set-source-properties!
|
|
#{e 29506}#
|
|
#{s 29481}#))
|
|
#{e 29506}#)))
|
|
(#{wrap 29502}#
|
|
(cons (cons #{m 29459}# #{ms 29480}#)
|
|
(if #{rib 29349}#
|
|
(cons #{rib 29349}#
|
|
(cons 'shift #{s 29481}#))
|
|
(cons 'shift #{s 29481}#))))
|
|
(#{module 29503}# (vector-ref #{x 29458}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29501}#
|
|
#{wrap 29502}#
|
|
#{module 29503}#)))))
|
|
(if (vector? #{x 29458}#)
|
|
(let ((#{n 29518}# (vector-length #{x 29458}#)))
|
|
(let ((#{v 29519}#
|
|
(let ((#{e 29527}# (make-vector #{n 29518}#)))
|
|
(begin
|
|
(if (if (pair? #{e 29527}#) #{x 29458}# #f)
|
|
(set-source-properties!
|
|
#{e 29527}#
|
|
#{x 29458}#))
|
|
#{e 29527}#))))
|
|
(letrec*
|
|
((#{loop 29520}#
|
|
(lambda (#{i 29581}#)
|
|
(if (= #{i 29581}# #{n 29518}#)
|
|
#{v 29519}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 29519}#
|
|
#{i 29581}#
|
|
(#{rebuild-macro-output 29351}#
|
|
(vector-ref #{x 29458}# #{i 29581}#)
|
|
#{m 29459}#))
|
|
(#{loop 29520}# (#{1+}# #{i 29581}#)))))))
|
|
(#{loop 29520}# 0))))
|
|
(if (symbol? #{x 29458}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 29587}# (cdr #{w 29347}#)))
|
|
(let ((#{x 29591}#
|
|
(begin
|
|
(if (if (pair? #{e 29345}#) #{s 29587}# #f)
|
|
(set-source-properties!
|
|
#{e 29345}#
|
|
#{s 29587}#))
|
|
#{e 29345}#)))
|
|
(if (if (null? (car #{w 29347}#))
|
|
(null? (cdr #{w 29347}#))
|
|
#f)
|
|
#{x 29591}#
|
|
(if (if (vector? #{x 29591}#)
|
|
(if (= (vector-length #{x 29591}#) 4)
|
|
(eq? (vector-ref #{x 29591}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29623}#
|
|
(vector-ref #{x 29591}# 1))
|
|
(#{wrap 29624}#
|
|
(let ((#{w2 29632}#
|
|
(vector-ref #{x 29591}# 2)))
|
|
(let ((#{m1 29633}#
|
|
(car #{w 29347}#))
|
|
(#{s1 29634}#
|
|
(cdr #{w 29347}#)))
|
|
(if (null? #{m1 29633}#)
|
|
(if (null? #{s1 29634}#)
|
|
#{w2 29632}#
|
|
(cons (car #{w2 29632}#)
|
|
(let ((#{m2 29649}#
|
|
(cdr #{w2 29632}#)))
|
|
(if (null? #{m2 29649}#)
|
|
#{s1 29634}#
|
|
(append
|
|
#{s1 29634}#
|
|
#{m2 29649}#)))))
|
|
(cons (let ((#{m2 29657}#
|
|
(car #{w2 29632}#)))
|
|
(if (null? #{m2 29657}#)
|
|
#{m1 29633}#
|
|
(append
|
|
#{m1 29633}#
|
|
#{m2 29657}#)))
|
|
(let ((#{m2 29665}#
|
|
(cdr #{w2 29632}#)))
|
|
(if (null? #{m2 29665}#)
|
|
#{s1 29634}#
|
|
(append
|
|
#{s1 29634}#
|
|
#{m2 29665}#))))))))
|
|
(#{module 29625}#
|
|
(vector-ref #{x 29591}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29623}#
|
|
#{wrap 29624}#
|
|
#{module 29625}#))
|
|
(if (null? #{x 29591}#)
|
|
#{x 29591}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 29591}#
|
|
#{w 29347}#
|
|
#{mod 29350}#))))))
|
|
#{x 29458}#)
|
|
(begin
|
|
(if (if (pair? #{x 29458}#) #{s 29348}# #f)
|
|
(set-source-properties! #{x 29458}# #{s 29348}#))
|
|
#{x 29458}#))))))))
|
|
(#{rebuild-macro-output 29351}#
|
|
(#{p 29344}#
|
|
(let ((#{w 29358}#
|
|
(cons (cons #f (car #{w 29347}#))
|
|
(cons 'shift (cdr #{w 29347}#)))))
|
|
(let ((#{x 29363}#
|
|
(begin
|
|
(if (if (pair? #{e 29345}#) #{s 29348}# #f)
|
|
(set-source-properties! #{e 29345}# #{s 29348}#))
|
|
#{e 29345}#)))
|
|
(if (if (null? (car #{w 29358}#))
|
|
(null? (cdr #{w 29358}#))
|
|
#f)
|
|
#{x 29363}#
|
|
(if (if (vector? #{x 29363}#)
|
|
(if (= (vector-length #{x 29363}#) 4)
|
|
(eq? (vector-ref #{x 29363}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29401}# (vector-ref #{x 29363}# 1))
|
|
(#{wrap 29402}#
|
|
(let ((#{w2 29410}# (vector-ref #{x 29363}# 2)))
|
|
(let ((#{m1 29411}# (car #{w 29358}#))
|
|
(#{s1 29412}# (cdr #{w 29358}#)))
|
|
(if (null? #{m1 29411}#)
|
|
(if (null? #{s1 29412}#)
|
|
#{w2 29410}#
|
|
(cons (car #{w2 29410}#)
|
|
(let ((#{m2 29427}#
|
|
(cdr #{w2 29410}#)))
|
|
(if (null? #{m2 29427}#)
|
|
#{s1 29412}#
|
|
(append
|
|
#{s1 29412}#
|
|
#{m2 29427}#)))))
|
|
(cons (let ((#{m2 29435}#
|
|
(car #{w2 29410}#)))
|
|
(if (null? #{m2 29435}#)
|
|
#{m1 29411}#
|
|
(append
|
|
#{m1 29411}#
|
|
#{m2 29435}#)))
|
|
(let ((#{m2 29443}#
|
|
(cdr #{w2 29410}#)))
|
|
(if (null? #{m2 29443}#)
|
|
#{s1 29412}#
|
|
(append
|
|
#{s1 29412}#
|
|
#{m2 29443}#))))))))
|
|
(#{module 29403}# (vector-ref #{x 29363}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29401}#
|
|
#{wrap 29402}#
|
|
#{module 29403}#))
|
|
(if (null? #{x 29363}#)
|
|
#{x 29363}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 29363}#
|
|
#{w 29358}#
|
|
#{mod 29350}#)))))))
|
|
(gensym "m")))))
|
|
(#{chi-body 4377}#
|
|
(lambda (#{body 29695}#
|
|
#{outer-form 29696}#
|
|
#{r 29697}#
|
|
#{w 29698}#
|
|
#{mod 29699}#)
|
|
(let ((#{r 29700}#
|
|
(cons '("placeholder" placeholder) #{r 29697}#)))
|
|
(let ((#{ribcage 29701}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 29702}#
|
|
(cons (car #{w 29698}#)
|
|
(cons #{ribcage 29701}# (cdr #{w 29698}#)))))
|
|
(letrec*
|
|
((#{parse 29703}#
|
|
(lambda (#{body 29811}#
|
|
#{ids 29812}#
|
|
#{labels 29813}#
|
|
#{var-ids 29814}#
|
|
#{vars 29815}#
|
|
#{vals 29816}#
|
|
#{bindings 29817}#)
|
|
(if (null? #{body 29811}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 29696}#)
|
|
(let ((#{e 29818}# (cdr (car #{body 29811}#)))
|
|
(#{er 29819}# (car (car #{body 29811}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4372}#
|
|
#{e 29818}#
|
|
#{er 29819}#
|
|
'(())
|
|
(#{source-annotation 4334}# #{er 29819}#)
|
|
#{ribcage 29701}#
|
|
#{mod 29699}#
|
|
#f))
|
|
(lambda (#{type 30025}#
|
|
#{value 30026}#
|
|
#{e 30027}#
|
|
#{w 30028}#
|
|
#{s 30029}#
|
|
#{mod 30030}#)
|
|
(if (eqv? #{type 30025}# 'define-form)
|
|
(let ((#{id 30034}#
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{value 30026}#
|
|
(if (if (vector? #{value 30026}#)
|
|
(if (= (vector-length
|
|
#{value 30026}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 30026}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30079}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
1))
|
|
(#{wrap 30080}#
|
|
(let ((#{w2 30090}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
2)))
|
|
(let ((#{m1 30091}#
|
|
(car #{w 30028}#))
|
|
(#{s1 30092}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 30091}#)
|
|
(if (null? #{s1 30092}#)
|
|
#{w2 30090}#
|
|
(cons (car #{w2 30090}#)
|
|
(let ((#{m2 30109}#
|
|
(cdr #{w2 30090}#)))
|
|
(if (null? #{m2 30109}#)
|
|
#{s1 30092}#
|
|
(append
|
|
#{s1 30092}#
|
|
#{m2 30109}#)))))
|
|
(cons (let ((#{m2 30117}#
|
|
(car #{w2 30090}#)))
|
|
(if (null? #{m2 30117}#)
|
|
#{m1 30091}#
|
|
(append
|
|
#{m1 30091}#
|
|
#{m2 30117}#)))
|
|
(let ((#{m2 30125}#
|
|
(cdr #{w2 30090}#)))
|
|
(if (null? #{m2 30125}#)
|
|
#{s1 30092}#
|
|
(append
|
|
#{s1 30092}#
|
|
#{m2 30125}#))))))))
|
|
(#{module 30081}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30079}#
|
|
#{wrap 30080}#
|
|
#{module 30081}#))
|
|
(if (null? #{value 30026}#)
|
|
#{value 30026}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 30026}#
|
|
#{w 30028}#
|
|
#{mod 30030}#)))))
|
|
(#{label 30035}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 30036}#
|
|
(let ((#{id 30186}#
|
|
(if (if (vector? #{id 30034}#)
|
|
(if (= (vector-length
|
|
#{id 30034}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 30034}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 30034}# 1)
|
|
#{id 30034}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 30186}#)
|
|
" ")))))
|
|
(begin
|
|
(begin
|
|
(let ((#{update 30045}#
|
|
(cons (vector-ref #{id 30034}# 1)
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
1
|
|
#{update 30045}#))
|
|
(let ((#{update 30157}#
|
|
(cons (car (vector-ref
|
|
#{id 30034}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
2
|
|
#{update 30157}#))
|
|
(let ((#{update 30172}#
|
|
(cons #{label 30035}#
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
3
|
|
#{update 30172}#)))
|
|
(#{parse 29703}#
|
|
(cdr #{body 29811}#)
|
|
(cons #{id 30034}# #{ids 29812}#)
|
|
(cons #{label 30035}# #{labels 29813}#)
|
|
(cons #{id 30034}# #{var-ids 29814}#)
|
|
(cons #{var 30036}# #{vars 29815}#)
|
|
(cons (cons #{er 29819}#
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{e 30027}#
|
|
(if (if (vector?
|
|
#{e 30027}#)
|
|
(if (= (vector-length
|
|
#{e 30027}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 30027}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30238}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
1))
|
|
(#{wrap 30239}#
|
|
(let ((#{w2 30249}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
2)))
|
|
(let ((#{m1 30250}#
|
|
(car #{w 30028}#))
|
|
(#{s1 30251}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 30250}#)
|
|
(if (null? #{s1 30251}#)
|
|
#{w2 30249}#
|
|
(cons (car #{w2 30249}#)
|
|
(let ((#{m2 30268}#
|
|
(cdr #{w2 30249}#)))
|
|
(if (null? #{m2 30268}#)
|
|
#{s1 30251}#
|
|
(append
|
|
#{s1 30251}#
|
|
#{m2 30268}#)))))
|
|
(cons (let ((#{m2 30276}#
|
|
(car #{w2 30249}#)))
|
|
(if (null? #{m2 30276}#)
|
|
#{m1 30250}#
|
|
(append
|
|
#{m1 30250}#
|
|
#{m2 30276}#)))
|
|
(let ((#{m2 30284}#
|
|
(cdr #{w2 30249}#)))
|
|
(if (null? #{m2 30284}#)
|
|
#{s1 30251}#
|
|
(append
|
|
#{s1 30251}#
|
|
#{m2 30284}#))))))))
|
|
(#{module 30240}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30238}#
|
|
#{wrap 30239}#
|
|
#{module 30240}#))
|
|
(if (null? #{e 30027}#)
|
|
#{e 30027}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 30027}#
|
|
#{w 30028}#
|
|
#{mod 30030}#)))))
|
|
#{vals 29816}#)
|
|
(cons (cons 'lexical #{var 30036}#)
|
|
#{bindings 29817}#)))))
|
|
(if (eqv? #{type 30025}# 'define-syntax-form)
|
|
(let ((#{id 30310}#
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{value 30026}#
|
|
(if (if (vector? #{value 30026}#)
|
|
(if (= (vector-length
|
|
#{value 30026}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{value 30026}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30354}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
1))
|
|
(#{wrap 30355}#
|
|
(let ((#{w2 30365}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
2)))
|
|
(let ((#{m1 30366}#
|
|
(car #{w 30028}#))
|
|
(#{s1 30367}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 30366}#)
|
|
(if (null? #{s1 30367}#)
|
|
#{w2 30365}#
|
|
(cons (car #{w2 30365}#)
|
|
(let ((#{m2 30384}#
|
|
(cdr #{w2 30365}#)))
|
|
(if (null? #{m2 30384}#)
|
|
#{s1 30367}#
|
|
(append
|
|
#{s1 30367}#
|
|
#{m2 30384}#)))))
|
|
(cons (let ((#{m2 30392}#
|
|
(car #{w2 30365}#)))
|
|
(if (null? #{m2 30392}#)
|
|
#{m1 30366}#
|
|
(append
|
|
#{m1 30366}#
|
|
#{m2 30392}#)))
|
|
(let ((#{m2 30400}#
|
|
(cdr #{w2 30365}#)))
|
|
(if (null? #{m2 30400}#)
|
|
#{s1 30367}#
|
|
(append
|
|
#{s1 30367}#
|
|
#{m2 30400}#))))))))
|
|
(#{module 30356}#
|
|
(vector-ref
|
|
#{value 30026}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30354}#
|
|
#{wrap 30355}#
|
|
#{module 30356}#))
|
|
(if (null? #{value 30026}#)
|
|
#{value 30026}#
|
|
(vector
|
|
'syntax-object
|
|
#{value 30026}#
|
|
#{w 30028}#
|
|
#{mod 30030}#)))))
|
|
(#{label 30311}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(begin
|
|
(let ((#{update 30320}#
|
|
(cons (vector-ref #{id 30310}# 1)
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
1
|
|
#{update 30320}#))
|
|
(let ((#{update 30432}#
|
|
(cons (car (vector-ref
|
|
#{id 30310}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
2
|
|
#{update 30432}#))
|
|
(let ((#{update 30447}#
|
|
(cons #{label 30311}#
|
|
(vector-ref
|
|
#{ribcage 29701}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 29701}#
|
|
3
|
|
#{update 30447}#)))
|
|
(#{parse 29703}#
|
|
(cdr #{body 29811}#)
|
|
(cons #{id 30310}# #{ids 29812}#)
|
|
(cons #{label 30311}# #{labels 29813}#)
|
|
#{var-ids 29814}#
|
|
#{vars 29815}#
|
|
#{vals 29816}#
|
|
(cons (cons 'macro
|
|
(cons #{er 29819}#
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{e 30027}#
|
|
(if (if (vector?
|
|
#{e 30027}#)
|
|
(if (= (vector-length
|
|
#{e 30027}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 30027}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30486}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
1))
|
|
(#{wrap 30487}#
|
|
(let ((#{w2 30497}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
2)))
|
|
(let ((#{m1 30498}#
|
|
(car #{w 30028}#))
|
|
(#{s1 30499}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 30498}#)
|
|
(if (null? #{s1 30499}#)
|
|
#{w2 30497}#
|
|
(cons (car #{w2 30497}#)
|
|
(let ((#{m2 30516}#
|
|
(cdr #{w2 30497}#)))
|
|
(if (null? #{m2 30516}#)
|
|
#{s1 30499}#
|
|
(append
|
|
#{s1 30499}#
|
|
#{m2 30516}#)))))
|
|
(cons (let ((#{m2 30524}#
|
|
(car #{w2 30497}#)))
|
|
(if (null? #{m2 30524}#)
|
|
#{m1 30498}#
|
|
(append
|
|
#{m1 30498}#
|
|
#{m2 30524}#)))
|
|
(let ((#{m2 30532}#
|
|
(cdr #{w2 30497}#)))
|
|
(if (null? #{m2 30532}#)
|
|
#{s1 30499}#
|
|
(append
|
|
#{s1 30499}#
|
|
#{m2 30532}#))))))))
|
|
(#{module 30488}#
|
|
(vector-ref
|
|
#{e 30027}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30486}#
|
|
#{wrap 30487}#
|
|
#{module 30488}#))
|
|
(if (null? #{e 30027}#)
|
|
#{e 30027}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 30027}#
|
|
#{w 30028}#
|
|
#{mod 30030}#))))))
|
|
#{bindings 29817}#))))
|
|
(if (eqv? #{type 30025}# 'begin-form)
|
|
(let ((#{tmp 30559}#
|
|
($sc-dispatch
|
|
#{e 30027}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 30559}#
|
|
(@apply
|
|
(lambda (#{e1 30563}#)
|
|
(#{parse 29703}#
|
|
(letrec*
|
|
((#{f 30564}#
|
|
(lambda (#{forms 30780}#)
|
|
(if (null? #{forms 30780}#)
|
|
(cdr #{body 29811}#)
|
|
(cons (cons #{er 29819}#
|
|
(let ((#{x 30784}#
|
|
(car #{forms 30780}#)))
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{x 30784}#
|
|
(if (if (vector?
|
|
#{x 30784}#)
|
|
(if (= (vector-length
|
|
#{x 30784}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 30784}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 30802}#
|
|
(vector-ref
|
|
#{x 30784}#
|
|
1))
|
|
(#{wrap 30803}#
|
|
(let ((#{w2 30811}#
|
|
(vector-ref
|
|
#{x 30784}#
|
|
2)))
|
|
(let ((#{m1 30812}#
|
|
(car #{w 30028}#))
|
|
(#{s1 30813}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 30812}#)
|
|
(if (null? #{s1 30813}#)
|
|
#{w2 30811}#
|
|
(cons (car #{w2 30811}#)
|
|
(let ((#{m2 30828}#
|
|
(cdr #{w2 30811}#)))
|
|
(if (null? #{m2 30828}#)
|
|
#{s1 30813}#
|
|
(append
|
|
#{s1 30813}#
|
|
#{m2 30828}#)))))
|
|
(cons (let ((#{m2 30836}#
|
|
(car #{w2 30811}#)))
|
|
(if (null? #{m2 30836}#)
|
|
#{m1 30812}#
|
|
(append
|
|
#{m1 30812}#
|
|
#{m2 30836}#)))
|
|
(let ((#{m2 30844}#
|
|
(cdr #{w2 30811}#)))
|
|
(if (null? #{m2 30844}#)
|
|
#{s1 30813}#
|
|
(append
|
|
#{s1 30813}#
|
|
#{m2 30844}#))))))))
|
|
(#{module 30804}#
|
|
(vector-ref
|
|
#{x 30784}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 30802}#
|
|
#{wrap 30803}#
|
|
#{module 30804}#))
|
|
(if (null? #{x 30784}#)
|
|
#{x 30784}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 30784}#
|
|
#{w 30028}#
|
|
#{mod 30030}#))))))
|
|
(#{f 30564}#
|
|
(cdr #{forms 30780}#)))))))
|
|
(#{f 30564}# #{e1 30563}#))
|
|
#{ids 29812}#
|
|
#{labels 29813}#
|
|
#{var-ids 29814}#
|
|
#{vars 29815}#
|
|
#{vals 29816}#
|
|
#{bindings 29817}#))
|
|
#{tmp 30559}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 30027}#)))
|
|
(if (eqv? #{type 30025}# 'local-syntax-form)
|
|
(#{chi-local-syntax 4378}#
|
|
#{value 30026}#
|
|
#{e 30027}#
|
|
#{er 29819}#
|
|
#{w 30028}#
|
|
#{s 30029}#
|
|
#{mod 30030}#
|
|
(lambda (#{forms 30870}#
|
|
#{er 30871}#
|
|
#{w 30872}#
|
|
#{s 30873}#
|
|
#{mod 30874}#)
|
|
(#{parse 29703}#
|
|
(letrec*
|
|
((#{f 30875}#
|
|
(lambda (#{forms 31091}#)
|
|
(if (null? #{forms 31091}#)
|
|
(cdr #{body 29811}#)
|
|
(cons (cons #{er 30871}#
|
|
(let ((#{x 31095}#
|
|
(car #{forms 31091}#)))
|
|
(if (if (null? (car #{w 30872}#))
|
|
(null? (cdr #{w 30872}#))
|
|
#f)
|
|
#{x 31095}#
|
|
(if (if (vector?
|
|
#{x 31095}#)
|
|
(if (= (vector-length
|
|
#{x 31095}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 31095}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 31113}#
|
|
(vector-ref
|
|
#{x 31095}#
|
|
1))
|
|
(#{wrap 31114}#
|
|
(let ((#{w2 31122}#
|
|
(vector-ref
|
|
#{x 31095}#
|
|
2)))
|
|
(let ((#{m1 31123}#
|
|
(car #{w 30872}#))
|
|
(#{s1 31124}#
|
|
(cdr #{w 30872}#)))
|
|
(if (null? #{m1 31123}#)
|
|
(if (null? #{s1 31124}#)
|
|
#{w2 31122}#
|
|
(cons (car #{w2 31122}#)
|
|
(let ((#{m2 31139}#
|
|
(cdr #{w2 31122}#)))
|
|
(if (null? #{m2 31139}#)
|
|
#{s1 31124}#
|
|
(append
|
|
#{s1 31124}#
|
|
#{m2 31139}#)))))
|
|
(cons (let ((#{m2 31147}#
|
|
(car #{w2 31122}#)))
|
|
(if (null? #{m2 31147}#)
|
|
#{m1 31123}#
|
|
(append
|
|
#{m1 31123}#
|
|
#{m2 31147}#)))
|
|
(let ((#{m2 31155}#
|
|
(cdr #{w2 31122}#)))
|
|
(if (null? #{m2 31155}#)
|
|
#{s1 31124}#
|
|
(append
|
|
#{s1 31124}#
|
|
#{m2 31155}#))))))))
|
|
(#{module 31115}#
|
|
(vector-ref
|
|
#{x 31095}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 31113}#
|
|
#{wrap 31114}#
|
|
#{module 31115}#))
|
|
(if (null? #{x 31095}#)
|
|
#{x 31095}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 31095}#
|
|
#{w 30872}#
|
|
#{mod 30874}#))))))
|
|
(#{f 30875}#
|
|
(cdr #{forms 31091}#)))))))
|
|
(#{f 30875}# #{forms 30870}#))
|
|
#{ids 29812}#
|
|
#{labels 29813}#
|
|
#{var-ids 29814}#
|
|
#{vars 29815}#
|
|
#{vals 29816}#
|
|
#{bindings 29817}#)))
|
|
(if (null? #{ids 29812}#)
|
|
(#{build-sequence 4322}#
|
|
#f
|
|
(map (lambda (#{x 31244}#)
|
|
(#{chi 4373}#
|
|
(cdr #{x 31244}#)
|
|
(car #{x 31244}#)
|
|
'(())
|
|
#{mod 30030}#))
|
|
(cons (cons #{er 29819}#
|
|
(let ((#{x 31323}#
|
|
(begin
|
|
(if (if (pair? #{e 30027}#)
|
|
#{s 30029}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 30027}#
|
|
#{s 30029}#))
|
|
#{e 30027}#)))
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{x 31323}#
|
|
(if (if (vector?
|
|
#{x 31323}#)
|
|
(if (= (vector-length
|
|
#{x 31323}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 31323}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 31355}#
|
|
(vector-ref
|
|
#{x 31323}#
|
|
1))
|
|
(#{wrap 31356}#
|
|
(let ((#{w2 31364}#
|
|
(vector-ref
|
|
#{x 31323}#
|
|
2)))
|
|
(let ((#{m1 31365}#
|
|
(car #{w 30028}#))
|
|
(#{s1 31366}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 31365}#)
|
|
(if (null? #{s1 31366}#)
|
|
#{w2 31364}#
|
|
(cons (car #{w2 31364}#)
|
|
(let ((#{m2 31381}#
|
|
(cdr #{w2 31364}#)))
|
|
(if (null? #{m2 31381}#)
|
|
#{s1 31366}#
|
|
(append
|
|
#{s1 31366}#
|
|
#{m2 31381}#)))))
|
|
(cons (let ((#{m2 31389}#
|
|
(car #{w2 31364}#)))
|
|
(if (null? #{m2 31389}#)
|
|
#{m1 31365}#
|
|
(append
|
|
#{m1 31365}#
|
|
#{m2 31389}#)))
|
|
(let ((#{m2 31397}#
|
|
(cdr #{w2 31364}#)))
|
|
(if (null? #{m2 31397}#)
|
|
#{s1 31366}#
|
|
(append
|
|
#{s1 31366}#
|
|
#{m2 31397}#))))))))
|
|
(#{module 31357}#
|
|
(vector-ref
|
|
#{x 31323}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 31355}#
|
|
#{wrap 31356}#
|
|
#{module 31357}#))
|
|
(if (null? #{x 31323}#)
|
|
#{x 31323}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 31323}#
|
|
#{w 30028}#
|
|
#{mod 30030}#))))))
|
|
(cdr #{body 29811}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 4363}#
|
|
#{ids 29812}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 29696}#))
|
|
(letrec*
|
|
((#{loop 31496}#
|
|
(lambda (#{bs 31499}#
|
|
#{er-cache 31500}#
|
|
#{r-cache 31501}#)
|
|
(if (not (null? #{bs 31499}#))
|
|
(let ((#{b 31502}#
|
|
(car #{bs 31499}#)))
|
|
(if (eq? (car #{b 31502}#)
|
|
'macro)
|
|
(let ((#{er 31504}#
|
|
(car (cdr #{b 31502}#))))
|
|
(let ((#{r-cache 31505}#
|
|
(if (eq? #{er 31504}#
|
|
#{er-cache 31500}#)
|
|
#{r-cache 31501}#
|
|
(#{macros-only-env 4337}#
|
|
#{er 31504}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 31502}#
|
|
(#{eval-local-transformer 4379}#
|
|
(#{chi 4373}#
|
|
(cdr (cdr #{b 31502}#))
|
|
#{r-cache 31505}#
|
|
'(())
|
|
#{mod 30030}#)
|
|
#{mod 30030}#))
|
|
(#{loop 31496}#
|
|
(cdr #{bs 31499}#)
|
|
#{er 31504}#
|
|
#{r-cache 31505}#))))
|
|
(#{loop 31496}#
|
|
(cdr #{bs 31499}#)
|
|
#{er-cache 31500}#
|
|
#{r-cache 31501}#)))))))
|
|
(#{loop 31496}#
|
|
#{bindings 29817}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 29700}#
|
|
(#{extend-env 4335}#
|
|
#{labels 29813}#
|
|
#{bindings 29817}#
|
|
(cdr #{r 29700}#)))
|
|
(#{build-letrec 4325}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 29814}#))
|
|
(reverse #{vars 29815}#)
|
|
(map (lambda (#{x 31924}#)
|
|
(#{chi 4373}#
|
|
(cdr #{x 31924}#)
|
|
(car #{x 31924}#)
|
|
'(())
|
|
#{mod 30030}#))
|
|
(reverse #{vals 29816}#))
|
|
(#{build-sequence 4322}#
|
|
#f
|
|
(map (lambda (#{x 32068}#)
|
|
(#{chi 4373}#
|
|
(cdr #{x 32068}#)
|
|
(car #{x 32068}#)
|
|
'(())
|
|
#{mod 30030}#))
|
|
(cons (cons #{er 29819}#
|
|
(let ((#{x 32147}#
|
|
(begin
|
|
(if (if (pair? #{e 30027}#)
|
|
#{s 30029}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 30027}#
|
|
#{s 30029}#))
|
|
#{e 30027}#)))
|
|
(if (if (null? (car #{w 30028}#))
|
|
(null? (cdr #{w 30028}#))
|
|
#f)
|
|
#{x 32147}#
|
|
(if (if (vector?
|
|
#{x 32147}#)
|
|
(if (= (vector-length
|
|
#{x 32147}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 32147}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 32179}#
|
|
(vector-ref
|
|
#{x 32147}#
|
|
1))
|
|
(#{wrap 32180}#
|
|
(let ((#{w2 32188}#
|
|
(vector-ref
|
|
#{x 32147}#
|
|
2)))
|
|
(let ((#{m1 32189}#
|
|
(car #{w 30028}#))
|
|
(#{s1 32190}#
|
|
(cdr #{w 30028}#)))
|
|
(if (null? #{m1 32189}#)
|
|
(if (null? #{s1 32190}#)
|
|
#{w2 32188}#
|
|
(cons (car #{w2 32188}#)
|
|
(let ((#{m2 32205}#
|
|
(cdr #{w2 32188}#)))
|
|
(if (null? #{m2 32205}#)
|
|
#{s1 32190}#
|
|
(append
|
|
#{s1 32190}#
|
|
#{m2 32205}#)))))
|
|
(cons (let ((#{m2 32213}#
|
|
(car #{w2 32188}#)))
|
|
(if (null? #{m2 32213}#)
|
|
#{m1 32189}#
|
|
(append
|
|
#{m1 32189}#
|
|
#{m2 32213}#)))
|
|
(let ((#{m2 32221}#
|
|
(cdr #{w2 32188}#)))
|
|
(if (null? #{m2 32221}#)
|
|
#{s1 32190}#
|
|
(append
|
|
#{s1 32190}#
|
|
#{m2 32221}#))))))))
|
|
(#{module 32181}#
|
|
(vector-ref
|
|
#{x 32147}#
|
|
3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 32179}#
|
|
#{wrap 32180}#
|
|
#{module 32181}#))
|
|
(if (null? #{x 32147}#)
|
|
#{x 32147}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 32147}#
|
|
#{w 30028}#
|
|
#{mod 30030}#))))))
|
|
(cdr #{body 29811}#))))))))))))))))))
|
|
(#{parse 29703}#
|
|
(map (lambda (#{x 29706}#)
|
|
(cons #{r 29700}#
|
|
(if (if (null? (car #{w 29702}#))
|
|
(null? (cdr #{w 29702}#))
|
|
#f)
|
|
#{x 29706}#
|
|
(if (if (vector? #{x 29706}#)
|
|
(if (= (vector-length #{x 29706}#) 4)
|
|
(eq? (vector-ref #{x 29706}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 29742}#
|
|
(vector-ref #{x 29706}# 1))
|
|
(#{wrap 29743}#
|
|
(let ((#{w2 29753}#
|
|
(vector-ref #{x 29706}# 2)))
|
|
(let ((#{m1 29754}#
|
|
(car #{w 29702}#))
|
|
(#{s1 29755}#
|
|
(cdr #{w 29702}#)))
|
|
(if (null? #{m1 29754}#)
|
|
(if (null? #{s1 29755}#)
|
|
#{w2 29753}#
|
|
(cons (car #{w2 29753}#)
|
|
(let ((#{m2 29772}#
|
|
(cdr #{w2 29753}#)))
|
|
(if (null? #{m2 29772}#)
|
|
#{s1 29755}#
|
|
(append
|
|
#{s1 29755}#
|
|
#{m2 29772}#)))))
|
|
(cons (let ((#{m2 29780}#
|
|
(car #{w2 29753}#)))
|
|
(if (null? #{m2 29780}#)
|
|
#{m1 29754}#
|
|
(append
|
|
#{m1 29754}#
|
|
#{m2 29780}#)))
|
|
(let ((#{m2 29788}#
|
|
(cdr #{w2 29753}#)))
|
|
(if (null? #{m2 29788}#)
|
|
#{s1 29755}#
|
|
(append
|
|
#{s1 29755}#
|
|
#{m2 29788}#))))))))
|
|
(#{module 29744}#
|
|
(vector-ref #{x 29706}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 29742}#
|
|
#{wrap 29743}#
|
|
#{module 29744}#))
|
|
(if (null? #{x 29706}#)
|
|
#{x 29706}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 29706}#
|
|
#{w 29702}#
|
|
#{mod 29699}#))))))
|
|
#{body 29695}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{chi-local-syntax 4378}#
|
|
(lambda (#{rec? 32236}#
|
|
#{e 32237}#
|
|
#{r 32238}#
|
|
#{w 32239}#
|
|
#{s 32240}#
|
|
#{mod 32241}#
|
|
#{k 32242}#)
|
|
(let ((#{tmp 32244}#
|
|
($sc-dispatch
|
|
#{e 32237}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 32244}#
|
|
(@apply
|
|
(lambda (#{id 32248}#
|
|
#{val 32249}#
|
|
#{e1 32250}#
|
|
#{e2 32251}#)
|
|
(if (not (#{valid-bound-ids? 4363}# #{id 32248}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 32237}#)
|
|
(let ((#{labels 32348}#
|
|
(#{gen-labels 4344}# #{id 32248}#)))
|
|
(let ((#{new-w 32349}#
|
|
(#{make-binding-wrap 4355}#
|
|
#{id 32248}#
|
|
#{labels 32348}#
|
|
#{w 32239}#)))
|
|
(#{k 32242}#
|
|
(cons #{e1 32250}# #{e2 32251}#)
|
|
(#{extend-env 4335}#
|
|
#{labels 32348}#
|
|
(let ((#{trans-r 32389}#
|
|
(#{macros-only-env 4337}# #{r 32238}#)))
|
|
(begin
|
|
(if #{rec? 32236}# (if #f #f))
|
|
(map (lambda (#{x 32390}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4379}#
|
|
(#{chi 4373}#
|
|
#{x 32390}#
|
|
#{trans-r 32389}#
|
|
(if #{rec? 32236}#
|
|
#{new-w 32349}#
|
|
#{w 32239}#)
|
|
#{mod 32241}#)
|
|
#{mod 32241}#)))
|
|
#{val 32249}#)))
|
|
#{r 32238}#)
|
|
#{new-w 32349}#
|
|
#{s 32240}#
|
|
#{mod 32241}#)))))
|
|
#{tmp 32244}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(let ((#{x 32715}#
|
|
(begin
|
|
(if (if (pair? #{e 32237}#) #{s 32240}# #f)
|
|
(set-source-properties! #{e 32237}# #{s 32240}#))
|
|
#{e 32237}#)))
|
|
(if (if (null? (car #{w 32239}#))
|
|
(null? (cdr #{w 32239}#))
|
|
#f)
|
|
#{x 32715}#
|
|
(if (if (vector? #{x 32715}#)
|
|
(if (= (vector-length #{x 32715}#) 4)
|
|
(eq? (vector-ref #{x 32715}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 32747}# (vector-ref #{x 32715}# 1))
|
|
(#{wrap 32748}#
|
|
(let ((#{w2 32756}# (vector-ref #{x 32715}# 2)))
|
|
(let ((#{m1 32757}# (car #{w 32239}#))
|
|
(#{s1 32758}# (cdr #{w 32239}#)))
|
|
(if (null? #{m1 32757}#)
|
|
(if (null? #{s1 32758}#)
|
|
#{w2 32756}#
|
|
(cons (car #{w2 32756}#)
|
|
(let ((#{m2 32773}#
|
|
(cdr #{w2 32756}#)))
|
|
(if (null? #{m2 32773}#)
|
|
#{s1 32758}#
|
|
(append
|
|
#{s1 32758}#
|
|
#{m2 32773}#)))))
|
|
(cons (let ((#{m2 32781}# (car #{w2 32756}#)))
|
|
(if (null? #{m2 32781}#)
|
|
#{m1 32757}#
|
|
(append #{m1 32757}# #{m2 32781}#)))
|
|
(let ((#{m2 32789}# (cdr #{w2 32756}#)))
|
|
(if (null? #{m2 32789}#)
|
|
#{s1 32758}#
|
|
(append
|
|
#{s1 32758}#
|
|
#{m2 32789}#))))))))
|
|
(#{module 32749}# (vector-ref #{x 32715}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 32747}#
|
|
#{wrap 32748}#
|
|
#{module 32749}#))
|
|
(if (null? #{x 32715}#)
|
|
#{x 32715}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 32715}#
|
|
#{w 32239}#
|
|
#{mod 32241}#))))))))))
|
|
(#{eval-local-transformer 4379}#
|
|
(lambda (#{expanded 32807}# #{mod 32808}#)
|
|
(let ((#{p 32809}# (primitive-eval #{expanded 32807}#)))
|
|
(if (procedure? #{p 32809}#)
|
|
#{p 32809}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 32809}#)))))
|
|
(#{ellipsis? 4381}#
|
|
(lambda (#{x 5832}#)
|
|
(if (if (if (vector? #{x 5832}#)
|
|
(if (= (vector-length #{x 5832}#) 4)
|
|
(eq? (vector-ref #{x 5832}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 5832}# 1))
|
|
#f)
|
|
(#{free-id=? 4361}#
|
|
#{x 5832}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2261"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
#f)))
|
|
(#{lambda-formals 4382}#
|
|
(lambda (#{orig-args 32814}#)
|
|
(letrec*
|
|
((#{req 32815}#
|
|
(lambda (#{args 32819}# #{rreq 32820}#)
|
|
(let ((#{tmp 32822}# ($sc-dispatch #{args 32819}# '())))
|
|
(if #{tmp 32822}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 32816}# (reverse #{rreq 32820}#) #f))
|
|
#{tmp 32822}#)
|
|
(let ((#{tmp 32938}#
|
|
($sc-dispatch #{args 32819}# '(any . any))))
|
|
(if (if #{tmp 32938}#
|
|
(@apply
|
|
(lambda (#{a 32942}# #{b 32943}#)
|
|
(if (symbol? #{a 32942}#)
|
|
#t
|
|
(if (if (vector? #{a 32942}#)
|
|
(if (= (vector-length #{a 32942}#) 4)
|
|
(eq? (vector-ref #{a 32942}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 32942}# 1))
|
|
#f)))
|
|
#{tmp 32938}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 32970}# #{b 32971}#)
|
|
(#{req 32815}#
|
|
#{b 32971}#
|
|
(cons #{a 32970}# #{rreq 32820}#)))
|
|
#{tmp 32938}#)
|
|
(let ((#{tmp 32972}# (list #{args 32819}#)))
|
|
(if (@apply
|
|
(lambda (#{r 32974}#)
|
|
(if (symbol? #{r 32974}#)
|
|
#t
|
|
(if (if (vector? #{r 32974}#)
|
|
(if (= (vector-length #{r 32974}#) 4)
|
|
(eq? (vector-ref #{r 32974}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 32974}# 1))
|
|
#f)))
|
|
#{tmp 32972}#)
|
|
(@apply
|
|
(lambda (#{r 33004}#)
|
|
(#{check 32816}#
|
|
(reverse #{rreq 32820}#)
|
|
#{r 33004}#))
|
|
#{tmp 32972}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 32814}#
|
|
#{args 32819}#)))))))))
|
|
(#{check 32816}#
|
|
(lambda (#{req 33128}# #{rest 33129}#)
|
|
(if (#{distinct-bound-ids? 4364}#
|
|
(if #{rest 33129}#
|
|
(cons #{rest 33129}# #{req 33128}#)
|
|
#{req 33128}#))
|
|
(values #{req 33128}# #f #{rest 33129}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 32814}#)))))
|
|
(#{req 32815}# #{orig-args 32814}# '()))))
|
|
(#{chi-simple-lambda 4383}#
|
|
(lambda (#{e 33238}#
|
|
#{r 33239}#
|
|
#{w 33240}#
|
|
#{s 33241}#
|
|
#{mod 33242}#
|
|
#{req 33243}#
|
|
#{rest 33244}#
|
|
#{meta 33245}#
|
|
#{body 33246}#)
|
|
(let ((#{ids 33247}#
|
|
(if #{rest 33244}#
|
|
(append #{req 33243}# (list #{rest 33244}#))
|
|
#{req 33243}#)))
|
|
(let ((#{vars 33248}#
|
|
(map #{gen-var 4387}# #{ids 33247}#)))
|
|
(let ((#{labels 33249}#
|
|
(#{gen-labels 4344}# #{ids 33247}#)))
|
|
(#{build-simple-lambda 4316}#
|
|
#{s 33241}#
|
|
(map syntax->datum #{req 33243}#)
|
|
(if #{rest 33244}#
|
|
(syntax->datum #{rest 33244}#)
|
|
#f)
|
|
#{vars 33248}#
|
|
#{meta 33245}#
|
|
(#{chi-body 4377}#
|
|
#{body 33246}#
|
|
(let ((#{x 33438}#
|
|
(begin
|
|
(if (if (pair? #{e 33238}#) #{s 33241}# #f)
|
|
(set-source-properties! #{e 33238}# #{s 33241}#))
|
|
#{e 33238}#)))
|
|
(if (if (null? (car #{w 33240}#))
|
|
(null? (cdr #{w 33240}#))
|
|
#f)
|
|
#{x 33438}#
|
|
(if (if (vector? #{x 33438}#)
|
|
(if (= (vector-length #{x 33438}#) 4)
|
|
(eq? (vector-ref #{x 33438}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 33470}# (vector-ref #{x 33438}# 1))
|
|
(#{wrap 33471}#
|
|
(let ((#{w2 33479}# (vector-ref #{x 33438}# 2)))
|
|
(let ((#{m1 33480}# (car #{w 33240}#))
|
|
(#{s1 33481}# (cdr #{w 33240}#)))
|
|
(if (null? #{m1 33480}#)
|
|
(if (null? #{s1 33481}#)
|
|
#{w2 33479}#
|
|
(cons (car #{w2 33479}#)
|
|
(let ((#{m2 33496}#
|
|
(cdr #{w2 33479}#)))
|
|
(if (null? #{m2 33496}#)
|
|
#{s1 33481}#
|
|
(append
|
|
#{s1 33481}#
|
|
#{m2 33496}#)))))
|
|
(cons (let ((#{m2 33504}#
|
|
(car #{w2 33479}#)))
|
|
(if (null? #{m2 33504}#)
|
|
#{m1 33480}#
|
|
(append
|
|
#{m1 33480}#
|
|
#{m2 33504}#)))
|
|
(let ((#{m2 33512}#
|
|
(cdr #{w2 33479}#)))
|
|
(if (null? #{m2 33512}#)
|
|
#{s1 33481}#
|
|
(append
|
|
#{s1 33481}#
|
|
#{m2 33512}#))))))))
|
|
(#{module 33472}# (vector-ref #{x 33438}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 33470}#
|
|
#{wrap 33471}#
|
|
#{module 33472}#))
|
|
(if (null? #{x 33438}#)
|
|
#{x 33438}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 33438}#
|
|
#{w 33240}#
|
|
#{mod 33242}#)))))
|
|
(#{extend-var-env 4336}#
|
|
#{labels 33249}#
|
|
#{vars 33248}#
|
|
#{r 33239}#)
|
|
(#{make-binding-wrap 4355}#
|
|
#{ids 33247}#
|
|
#{labels 33249}#
|
|
#{w 33240}#)
|
|
#{mod 33242}#)))))))
|
|
(#{lambda*-formals 4384}#
|
|
(lambda (#{orig-args 33743}#)
|
|
(letrec*
|
|
((#{req 33744}#
|
|
(lambda (#{args 33751}# #{rreq 33752}#)
|
|
(let ((#{tmp 33754}# ($sc-dispatch #{args 33751}# '())))
|
|
(if #{tmp 33754}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 33748}#
|
|
(reverse #{rreq 33752}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 33754}#)
|
|
(let ((#{tmp 33873}#
|
|
($sc-dispatch #{args 33751}# '(any . any))))
|
|
(if (if #{tmp 33873}#
|
|
(@apply
|
|
(lambda (#{a 33877}# #{b 33878}#)
|
|
(if (symbol? #{a 33877}#)
|
|
#t
|
|
(if (if (vector? #{a 33877}#)
|
|
(if (= (vector-length #{a 33877}#) 4)
|
|
(eq? (vector-ref #{a 33877}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 33877}# 1))
|
|
#f)))
|
|
#{tmp 33873}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33905}# #{b 33906}#)
|
|
(#{req 33744}#
|
|
#{b 33906}#
|
|
(cons #{a 33905}# #{rreq 33752}#)))
|
|
#{tmp 33873}#)
|
|
(let ((#{tmp 33907}#
|
|
($sc-dispatch #{args 33751}# '(any . any))))
|
|
(if (if #{tmp 33907}#
|
|
(@apply
|
|
(lambda (#{a 33911}# #{b 33912}#)
|
|
(eq? (syntax->datum #{a 33911}#) #:optional))
|
|
#{tmp 33907}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33913}# #{b 33914}#)
|
|
(#{opt 33745}#
|
|
#{b 33914}#
|
|
(reverse #{rreq 33752}#)
|
|
'()))
|
|
#{tmp 33907}#)
|
|
(let ((#{tmp 33917}#
|
|
($sc-dispatch #{args 33751}# '(any . any))))
|
|
(if (if #{tmp 33917}#
|
|
(@apply
|
|
(lambda (#{a 33921}# #{b 33922}#)
|
|
(eq? (syntax->datum #{a 33921}#) #:key))
|
|
#{tmp 33917}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33923}# #{b 33924}#)
|
|
(#{key 33746}#
|
|
#{b 33924}#
|
|
(reverse #{rreq 33752}#)
|
|
'()
|
|
'()))
|
|
#{tmp 33917}#)
|
|
(let ((#{tmp 33927}#
|
|
($sc-dispatch
|
|
#{args 33751}#
|
|
'(any any))))
|
|
(if (if #{tmp 33927}#
|
|
(@apply
|
|
(lambda (#{a 33931}# #{b 33932}#)
|
|
(eq? (syntax->datum #{a 33931}#)
|
|
#:rest))
|
|
#{tmp 33927}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 33933}# #{b 33934}#)
|
|
(#{rest 33747}#
|
|
#{b 33934}#
|
|
(reverse #{rreq 33752}#)
|
|
'()
|
|
'()))
|
|
#{tmp 33927}#)
|
|
(let ((#{tmp 33937}# (list #{args 33751}#)))
|
|
(if (@apply
|
|
(lambda (#{r 33939}#)
|
|
(if (symbol? #{r 33939}#)
|
|
#t
|
|
(if (if (vector? #{r 33939}#)
|
|
(if (= (vector-length
|
|
#{r 33939}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 33939}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 33939}# 1))
|
|
#f)))
|
|
#{tmp 33937}#)
|
|
(@apply
|
|
(lambda (#{r 33969}#)
|
|
(#{rest 33747}#
|
|
#{r 33969}#
|
|
(reverse #{rreq 33752}#)
|
|
'()
|
|
'()))
|
|
#{tmp 33937}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 33743}#
|
|
#{args 33751}#)))))))))))))))
|
|
(#{opt 33745}#
|
|
(lambda (#{args 33988}# #{req 33989}# #{ropt 33990}#)
|
|
(let ((#{tmp 33992}# ($sc-dispatch #{args 33988}# '())))
|
|
(if #{tmp 33992}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 33748}#
|
|
#{req 33989}#
|
|
(reverse #{ropt 33990}#)
|
|
#f
|
|
'()))
|
|
#{tmp 33992}#)
|
|
(let ((#{tmp 34113}#
|
|
($sc-dispatch #{args 33988}# '(any . any))))
|
|
(if (if #{tmp 34113}#
|
|
(@apply
|
|
(lambda (#{a 34117}# #{b 34118}#)
|
|
(if (symbol? #{a 34117}#)
|
|
#t
|
|
(if (if (vector? #{a 34117}#)
|
|
(if (= (vector-length #{a 34117}#) 4)
|
|
(eq? (vector-ref #{a 34117}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 34117}# 1))
|
|
#f)))
|
|
#{tmp 34113}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34145}# #{b 34146}#)
|
|
(#{opt 33745}#
|
|
#{b 34146}#
|
|
#{req 33989}#
|
|
(cons (cons #{a 34145}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2400" "i2401"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i2390" "i2391" "i2392"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2327"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
#{ropt 33990}#)))
|
|
#{tmp 34113}#)
|
|
(let ((#{tmp 34147}#
|
|
($sc-dispatch
|
|
#{args 33988}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 34147}#
|
|
(@apply
|
|
(lambda (#{a 34151}#
|
|
#{init 34152}#
|
|
#{b 34153}#)
|
|
(if (symbol? #{a 34151}#)
|
|
#t
|
|
(if (if (vector? #{a 34151}#)
|
|
(if (= (vector-length #{a 34151}#) 4)
|
|
(eq? (vector-ref #{a 34151}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 34151}# 1))
|
|
#f)))
|
|
#{tmp 34147}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34180}# #{init 34181}# #{b 34182}#)
|
|
(#{opt 33745}#
|
|
#{b 34182}#
|
|
#{req 33989}#
|
|
(cons (list #{a 34180}# #{init 34181}#)
|
|
#{ropt 33990}#)))
|
|
#{tmp 34147}#)
|
|
(let ((#{tmp 34183}#
|
|
($sc-dispatch #{args 33988}# '(any . any))))
|
|
(if (if #{tmp 34183}#
|
|
(@apply
|
|
(lambda (#{a 34187}# #{b 34188}#)
|
|
(eq? (syntax->datum #{a 34187}#) #:key))
|
|
#{tmp 34183}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34189}# #{b 34190}#)
|
|
(#{key 33746}#
|
|
#{b 34190}#
|
|
#{req 33989}#
|
|
(reverse #{ropt 33990}#)
|
|
'()))
|
|
#{tmp 34183}#)
|
|
(let ((#{tmp 34193}#
|
|
($sc-dispatch
|
|
#{args 33988}#
|
|
'(any any))))
|
|
(if (if #{tmp 34193}#
|
|
(@apply
|
|
(lambda (#{a 34197}# #{b 34198}#)
|
|
(eq? (syntax->datum #{a 34197}#)
|
|
#:rest))
|
|
#{tmp 34193}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34199}# #{b 34200}#)
|
|
(#{rest 33747}#
|
|
#{b 34200}#
|
|
#{req 33989}#
|
|
(reverse #{ropt 33990}#)
|
|
'()))
|
|
#{tmp 34193}#)
|
|
(let ((#{tmp 34203}# (list #{args 33988}#)))
|
|
(if (@apply
|
|
(lambda (#{r 34205}#)
|
|
(if (symbol? #{r 34205}#)
|
|
#t
|
|
(if (if (vector? #{r 34205}#)
|
|
(if (= (vector-length
|
|
#{r 34205}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 34205}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 34205}# 1))
|
|
#f)))
|
|
#{tmp 34203}#)
|
|
(@apply
|
|
(lambda (#{r 34235}#)
|
|
(#{rest 33747}#
|
|
#{r 34235}#
|
|
#{req 33989}#
|
|
(reverse #{ropt 33990}#)
|
|
'()))
|
|
#{tmp 34203}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 33743}#
|
|
#{args 33988}#)))))))))))))))
|
|
(#{key 33746}#
|
|
(lambda (#{args 34254}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
#{rkey 34257}#)
|
|
(let ((#{tmp 34259}# ($sc-dispatch #{args 34254}# '())))
|
|
(if #{tmp 34259}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 33748}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
#f
|
|
(cons #f (reverse #{rkey 34257}#))))
|
|
#{tmp 34259}#)
|
|
(let ((#{tmp 34381}#
|
|
($sc-dispatch #{args 34254}# '(any . any))))
|
|
(if (if #{tmp 34381}#
|
|
(@apply
|
|
(lambda (#{a 34385}# #{b 34386}#)
|
|
(if (symbol? #{a 34385}#)
|
|
#t
|
|
(if (if (vector? #{a 34385}#)
|
|
(if (= (vector-length #{a 34385}#) 4)
|
|
(eq? (vector-ref #{a 34385}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 34385}# 1))
|
|
#f)))
|
|
#{tmp 34381}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34413}# #{b 34414}#)
|
|
(let ((#{tmp 34415}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 34413}#))))
|
|
(#{key 33746}#
|
|
#{b 34414}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons (cons #{tmp 34415}#
|
|
(cons #{a 34413}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i2463"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2457" "i2458"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i2446"
|
|
"i2447"
|
|
"i2448"
|
|
"i2449"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2336"
|
|
"i2334"
|
|
"i2332"
|
|
"i2330"
|
|
"i2328"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2327"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))))
|
|
#{rkey 34257}#))))
|
|
#{tmp 34381}#)
|
|
(let ((#{tmp 34418}#
|
|
($sc-dispatch
|
|
#{args 34254}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 34418}#
|
|
(@apply
|
|
(lambda (#{a 34422}#
|
|
#{init 34423}#
|
|
#{b 34424}#)
|
|
(if (symbol? #{a 34422}#)
|
|
#t
|
|
(if (if (vector? #{a 34422}#)
|
|
(if (= (vector-length #{a 34422}#) 4)
|
|
(eq? (vector-ref #{a 34422}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 34422}# 1))
|
|
#f)))
|
|
#{tmp 34418}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34451}# #{init 34452}# #{b 34453}#)
|
|
(let ((#{tmp 34454}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 34451}#))))
|
|
(#{key 33746}#
|
|
#{b 34453}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons (list #{tmp 34454}#
|
|
#{a 34451}#
|
|
#{init 34452}#)
|
|
#{rkey 34257}#))))
|
|
#{tmp 34418}#)
|
|
(let ((#{tmp 34457}#
|
|
($sc-dispatch
|
|
#{args 34254}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 34457}#
|
|
(@apply
|
|
(lambda (#{a 34461}#
|
|
#{init 34462}#
|
|
#{k 34463}#
|
|
#{b 34464}#)
|
|
(if (if (symbol? #{a 34461}#)
|
|
#t
|
|
(if (if (vector? #{a 34461}#)
|
|
(if (= (vector-length
|
|
#{a 34461}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 34461}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 34461}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 34463}#))
|
|
#f))
|
|
#{tmp 34457}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34491}#
|
|
#{init 34492}#
|
|
#{k 34493}#
|
|
#{b 34494}#)
|
|
(#{key 33746}#
|
|
#{b 34494}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons (list #{k 34493}#
|
|
#{a 34491}#
|
|
#{init 34492}#)
|
|
#{rkey 34257}#)))
|
|
#{tmp 34457}#)
|
|
(let ((#{tmp 34495}#
|
|
($sc-dispatch #{args 34254}# '(any))))
|
|
(if (if #{tmp 34495}#
|
|
(@apply
|
|
(lambda (#{aok 34499}#)
|
|
(eq? (syntax->datum #{aok 34499}#)
|
|
#:allow-other-keys))
|
|
#{tmp 34495}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 34500}#)
|
|
(#{check 33748}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
#f
|
|
(cons #t (reverse #{rkey 34257}#))))
|
|
#{tmp 34495}#)
|
|
(let ((#{tmp 34619}#
|
|
($sc-dispatch
|
|
#{args 34254}#
|
|
'(any any any))))
|
|
(if (if #{tmp 34619}#
|
|
(@apply
|
|
(lambda (#{aok 34623}#
|
|
#{a 34624}#
|
|
#{b 34625}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 34623}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 34624}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 34619}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 34626}#
|
|
#{a 34627}#
|
|
#{b 34628}#)
|
|
(#{rest 33747}#
|
|
#{b 34628}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons #t
|
|
(reverse #{rkey 34257}#))))
|
|
#{tmp 34619}#)
|
|
(let ((#{tmp 34631}#
|
|
($sc-dispatch
|
|
#{args 34254}#
|
|
'(any . any))))
|
|
(if (if #{tmp 34631}#
|
|
(@apply
|
|
(lambda (#{aok 34635}#
|
|
#{r 34636}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 34635}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 34636}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 34636}#)
|
|
(if (= (vector-length
|
|
#{r 34636}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 34636}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 34636}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 34631}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 34663}# #{r 34664}#)
|
|
(#{rest 33747}#
|
|
#{r 34664}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 34257}#))))
|
|
#{tmp 34631}#)
|
|
(let ((#{tmp 34667}#
|
|
($sc-dispatch
|
|
#{args 34254}#
|
|
'(any any))))
|
|
(if (if #{tmp 34667}#
|
|
(@apply
|
|
(lambda (#{a 34671}#
|
|
#{b 34672}#)
|
|
(eq? (syntax->datum
|
|
#{a 34671}#)
|
|
#:rest))
|
|
#{tmp 34667}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 34673}#
|
|
#{b 34674}#)
|
|
(#{rest 33747}#
|
|
#{b 34674}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 34257}#))))
|
|
#{tmp 34667}#)
|
|
(let ((#{tmp 34677}#
|
|
(list #{args 34254}#)))
|
|
(if (@apply
|
|
(lambda (#{r 34679}#)
|
|
(if (symbol?
|
|
#{r 34679}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 34679}#)
|
|
(if (= (vector-length
|
|
#{r 34679}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 34679}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 34679}#
|
|
1))
|
|
#f)))
|
|
#{tmp 34677}#)
|
|
(@apply
|
|
(lambda (#{r 34709}#)
|
|
(#{rest 33747}#
|
|
#{r 34709}#
|
|
#{req 34255}#
|
|
#{opt 34256}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 34257}#))))
|
|
#{tmp 34677}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 33743}#
|
|
#{args 34254}#)))))))))))))))))))))
|
|
(#{rest 33747}#
|
|
(lambda (#{args 34737}#
|
|
#{req 34738}#
|
|
#{opt 34739}#
|
|
#{kw 34740}#)
|
|
(let ((#{tmp 34742}# (list #{args 34737}#)))
|
|
(if (@apply
|
|
(lambda (#{r 34744}#)
|
|
(if (symbol? #{r 34744}#)
|
|
#t
|
|
(if (if (vector? #{r 34744}#)
|
|
(if (= (vector-length #{r 34744}#) 4)
|
|
(eq? (vector-ref #{r 34744}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 34744}# 1))
|
|
#f)))
|
|
#{tmp 34742}#)
|
|
(@apply
|
|
(lambda (#{r 34774}#)
|
|
(#{check 33748}#
|
|
#{req 34738}#
|
|
#{opt 34739}#
|
|
#{r 34774}#
|
|
#{kw 34740}#))
|
|
#{tmp 34742}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 33743}#
|
|
#{args 34737}#)))))
|
|
(#{check 33748}#
|
|
(lambda (#{req 34902}#
|
|
#{opt 34903}#
|
|
#{rest 34904}#
|
|
#{kw 34905}#)
|
|
(if (#{distinct-bound-ids? 4364}#
|
|
(append
|
|
#{req 34902}#
|
|
(map car #{opt 34903}#)
|
|
(if #{rest 34904}# (list #{rest 34904}#) '())
|
|
(if (pair? #{kw 34905}#)
|
|
(map cadr (cdr #{kw 34905}#))
|
|
'())))
|
|
(values
|
|
#{req 34902}#
|
|
#{opt 34903}#
|
|
#{rest 34904}#
|
|
#{kw 34905}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 33743}#)))))
|
|
(#{req 33744}# #{orig-args 33743}# '()))))
|
|
(#{chi-lambda-case 4385}#
|
|
(lambda (#{e 35014}#
|
|
#{r 35015}#
|
|
#{w 35016}#
|
|
#{s 35017}#
|
|
#{mod 35018}#
|
|
#{get-formals 35019}#
|
|
#{clauses 35020}#)
|
|
(letrec*
|
|
((#{expand-req 35021}#
|
|
(lambda (#{req 35157}#
|
|
#{opt 35158}#
|
|
#{rest 35159}#
|
|
#{kw 35160}#
|
|
#{body 35161}#)
|
|
(let ((#{vars 35162}#
|
|
(map #{gen-var 4387}# #{req 35157}#))
|
|
(#{labels 35163}#
|
|
(#{gen-labels 4344}# #{req 35157}#)))
|
|
(let ((#{r* 35164}#
|
|
(#{extend-var-env 4336}#
|
|
#{labels 35163}#
|
|
#{vars 35162}#
|
|
#{r 35015}#))
|
|
(#{w* 35165}#
|
|
(#{make-binding-wrap 4355}#
|
|
#{req 35157}#
|
|
#{labels 35163}#
|
|
#{w 35016}#)))
|
|
(#{expand-opt 35022}#
|
|
(map syntax->datum #{req 35157}#)
|
|
#{opt 35158}#
|
|
#{rest 35159}#
|
|
#{kw 35160}#
|
|
#{body 35161}#
|
|
(reverse #{vars 35162}#)
|
|
#{r* 35164}#
|
|
#{w* 35165}#
|
|
'()
|
|
'())))))
|
|
(#{expand-opt 35022}#
|
|
(lambda (#{req 35401}#
|
|
#{opt 35402}#
|
|
#{rest 35403}#
|
|
#{kw 35404}#
|
|
#{body 35405}#
|
|
#{vars 35406}#
|
|
#{r* 35407}#
|
|
#{w* 35408}#
|
|
#{out 35409}#
|
|
#{inits 35410}#)
|
|
(if (pair? #{opt 35402}#)
|
|
(let ((#{tmp 35411}# (car #{opt 35402}#)))
|
|
(let ((#{tmp 35412}#
|
|
($sc-dispatch #{tmp 35411}# '(any any))))
|
|
(if #{tmp 35412}#
|
|
(@apply
|
|
(lambda (#{id 35414}# #{i 35415}#)
|
|
(let ((#{v 35416}#
|
|
(let ((#{id 35424}#
|
|
(if (if (vector? #{id 35414}#)
|
|
(if (= (vector-length
|
|
#{id 35414}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 35414}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 35414}# 1)
|
|
#{id 35414}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 35424}#)
|
|
" ")))))
|
|
(let ((#{l 35417}#
|
|
(#{gen-labels 4344}# (list #{v 35416}#))))
|
|
(let ((#{r** 35418}#
|
|
(#{extend-var-env 4336}#
|
|
#{l 35417}#
|
|
(list #{v 35416}#)
|
|
#{r* 35407}#)))
|
|
(let ((#{w** 35419}#
|
|
(#{make-binding-wrap 4355}#
|
|
(list #{id 35414}#)
|
|
#{l 35417}#
|
|
#{w* 35408}#)))
|
|
(#{expand-opt 35022}#
|
|
#{req 35401}#
|
|
(cdr #{opt 35402}#)
|
|
#{rest 35403}#
|
|
#{kw 35404}#
|
|
#{body 35405}#
|
|
(cons #{v 35416}# #{vars 35406}#)
|
|
#{r** 35418}#
|
|
#{w** 35419}#
|
|
(cons (syntax->datum #{id 35414}#)
|
|
#{out 35409}#)
|
|
(cons (#{chi 4373}#
|
|
#{i 35415}#
|
|
#{r* 35407}#
|
|
#{w* 35408}#
|
|
#{mod 35018}#)
|
|
#{inits 35410}#)))))))
|
|
#{tmp 35412}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 35411}#))))
|
|
(if #{rest 35403}#
|
|
(let ((#{v 35725}#
|
|
(let ((#{id 35735}#
|
|
(if (if (vector? #{rest 35403}#)
|
|
(if (= (vector-length #{rest 35403}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 35403}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 35403}# 1)
|
|
#{rest 35403}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 35735}#)
|
|
" ")))))
|
|
(let ((#{l 35726}#
|
|
(#{gen-labels 4344}# (list #{v 35725}#))))
|
|
(let ((#{r* 35727}#
|
|
(#{extend-var-env 4336}#
|
|
#{l 35726}#
|
|
(list #{v 35725}#)
|
|
#{r* 35407}#)))
|
|
(let ((#{w* 35728}#
|
|
(#{make-binding-wrap 4355}#
|
|
(list #{rest 35403}#)
|
|
#{l 35726}#
|
|
#{w* 35408}#)))
|
|
(#{expand-kw 35023}#
|
|
#{req 35401}#
|
|
(if (pair? #{out 35409}#)
|
|
(reverse #{out 35409}#)
|
|
#f)
|
|
(syntax->datum #{rest 35403}#)
|
|
(if (pair? #{kw 35404}#)
|
|
(cdr #{kw 35404}#)
|
|
#{kw 35404}#)
|
|
#{body 35405}#
|
|
(cons #{v 35725}# #{vars 35406}#)
|
|
#{r* 35727}#
|
|
#{w* 35728}#
|
|
(if (pair? #{kw 35404}#) (car #{kw 35404}#) #f)
|
|
'()
|
|
#{inits 35410}#)))))
|
|
(#{expand-kw 35023}#
|
|
#{req 35401}#
|
|
(if (pair? #{out 35409}#)
|
|
(reverse #{out 35409}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 35404}#)
|
|
(cdr #{kw 35404}#)
|
|
#{kw 35404}#)
|
|
#{body 35405}#
|
|
#{vars 35406}#
|
|
#{r* 35407}#
|
|
#{w* 35408}#
|
|
(if (pair? #{kw 35404}#) (car #{kw 35404}#) #f)
|
|
'()
|
|
#{inits 35410}#)))))
|
|
(#{expand-kw 35023}#
|
|
(lambda (#{req 35957}#
|
|
#{opt 35958}#
|
|
#{rest 35959}#
|
|
#{kw 35960}#
|
|
#{body 35961}#
|
|
#{vars 35962}#
|
|
#{r* 35963}#
|
|
#{w* 35964}#
|
|
#{aok 35965}#
|
|
#{out 35966}#
|
|
#{inits 35967}#)
|
|
(if (pair? #{kw 35960}#)
|
|
(let ((#{tmp 35968}# (car #{kw 35960}#)))
|
|
(let ((#{tmp 35969}#
|
|
($sc-dispatch #{tmp 35968}# '(any any any))))
|
|
(if #{tmp 35969}#
|
|
(@apply
|
|
(lambda (#{k 35971}# #{id 35972}# #{i 35973}#)
|
|
(let ((#{v 35974}#
|
|
(let ((#{id 35982}#
|
|
(if (if (vector? #{id 35972}#)
|
|
(if (= (vector-length
|
|
#{id 35972}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 35972}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 35972}# 1)
|
|
#{id 35972}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 35982}#)
|
|
" ")))))
|
|
(let ((#{l 35975}#
|
|
(#{gen-labels 4344}# (list #{v 35974}#))))
|
|
(let ((#{r** 35976}#
|
|
(#{extend-var-env 4336}#
|
|
#{l 35975}#
|
|
(list #{v 35974}#)
|
|
#{r* 35963}#)))
|
|
(let ((#{w** 35977}#
|
|
(#{make-binding-wrap 4355}#
|
|
(list #{id 35972}#)
|
|
#{l 35975}#
|
|
#{w* 35964}#)))
|
|
(#{expand-kw 35023}#
|
|
#{req 35957}#
|
|
#{opt 35958}#
|
|
#{rest 35959}#
|
|
(cdr #{kw 35960}#)
|
|
#{body 35961}#
|
|
(cons #{v 35974}# #{vars 35962}#)
|
|
#{r** 35976}#
|
|
#{w** 35977}#
|
|
#{aok 35965}#
|
|
(cons (list (syntax->datum #{k 35971}#)
|
|
(syntax->datum #{id 35972}#)
|
|
#{v 35974}#)
|
|
#{out 35966}#)
|
|
(cons (#{chi 4373}#
|
|
#{i 35973}#
|
|
#{r* 35963}#
|
|
#{w* 35964}#
|
|
#{mod 35018}#)
|
|
#{inits 35967}#)))))))
|
|
#{tmp 35969}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 35968}#))))
|
|
(#{expand-body 35024}#
|
|
#{req 35957}#
|
|
#{opt 35958}#
|
|
#{rest 35959}#
|
|
(if (if #{aok 35965}#
|
|
#{aok 35965}#
|
|
(pair? #{out 35966}#))
|
|
(cons #{aok 35965}# (reverse #{out 35966}#))
|
|
#f)
|
|
#{body 35961}#
|
|
(reverse #{vars 35962}#)
|
|
#{r* 35963}#
|
|
#{w* 35964}#
|
|
(reverse #{inits 35967}#)
|
|
'()))))
|
|
(#{expand-body 35024}#
|
|
(lambda (#{req 36292}#
|
|
#{opt 36293}#
|
|
#{rest 36294}#
|
|
#{kw 36295}#
|
|
#{body 36296}#
|
|
#{vars 36297}#
|
|
#{r* 36298}#
|
|
#{w* 36299}#
|
|
#{inits 36300}#
|
|
#{meta 36301}#)
|
|
(let ((#{tmp 36303}#
|
|
($sc-dispatch
|
|
#{body 36296}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 36303}#
|
|
(@apply
|
|
(lambda (#{docstring 36307}# #{e1 36308}# #{e2 36309}#)
|
|
(string? (syntax->datum #{docstring 36307}#)))
|
|
#{tmp 36303}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 36310}# #{e1 36311}# #{e2 36312}#)
|
|
(#{expand-body 35024}#
|
|
#{req 36292}#
|
|
#{opt 36293}#
|
|
#{rest 36294}#
|
|
#{kw 36295}#
|
|
(cons #{e1 36311}# #{e2 36312}#)
|
|
#{vars 36297}#
|
|
#{r* 36298}#
|
|
#{w* 36299}#
|
|
#{inits 36300}#
|
|
(append
|
|
#{meta 36301}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 36310}#))))))
|
|
#{tmp 36303}#)
|
|
(let ((#{tmp 36313}#
|
|
($sc-dispatch
|
|
#{body 36296}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 36313}#
|
|
(@apply
|
|
(lambda (#{k 36317}#
|
|
#{v 36318}#
|
|
#{e1 36319}#
|
|
#{e2 36320}#)
|
|
(#{expand-body 35024}#
|
|
#{req 36292}#
|
|
#{opt 36293}#
|
|
#{rest 36294}#
|
|
#{kw 36295}#
|
|
(cons #{e1 36319}# #{e2 36320}#)
|
|
#{vars 36297}#
|
|
#{r* 36298}#
|
|
#{w* 36299}#
|
|
#{inits 36300}#
|
|
(append
|
|
#{meta 36301}#
|
|
(syntax->datum
|
|
(map cons #{k 36317}# #{v 36318}#)))))
|
|
#{tmp 36313}#)
|
|
(let ((#{tmp 36321}#
|
|
($sc-dispatch #{body 36296}# '(any . each-any))))
|
|
(if #{tmp 36321}#
|
|
(@apply
|
|
(lambda (#{e1 36325}# #{e2 36326}#)
|
|
(values
|
|
#{meta 36301}#
|
|
#{req 36292}#
|
|
#{opt 36293}#
|
|
#{rest 36294}#
|
|
#{kw 36295}#
|
|
#{inits 36300}#
|
|
#{vars 36297}#
|
|
(#{chi-body 4377}#
|
|
(cons #{e1 36325}# #{e2 36326}#)
|
|
(let ((#{x 36338}#
|
|
(begin
|
|
(if (if (pair? #{e 35014}#)
|
|
#{s 35017}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 35014}#
|
|
#{s 35017}#))
|
|
#{e 35014}#)))
|
|
(if (if (null? (car #{w 35016}#))
|
|
(null? (cdr #{w 35016}#))
|
|
#f)
|
|
#{x 36338}#
|
|
(if (if (vector? #{x 36338}#)
|
|
(if (= (vector-length #{x 36338}#)
|
|
4)
|
|
(eq? (vector-ref #{x 36338}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 36370}#
|
|
(vector-ref #{x 36338}# 1))
|
|
(#{wrap 36371}#
|
|
(let ((#{w2 36379}#
|
|
(vector-ref
|
|
#{x 36338}#
|
|
2)))
|
|
(let ((#{m1 36380}#
|
|
(car #{w 35016}#))
|
|
(#{s1 36381}#
|
|
(cdr #{w 35016}#)))
|
|
(if (null? #{m1 36380}#)
|
|
(if (null? #{s1 36381}#)
|
|
#{w2 36379}#
|
|
(cons (car #{w2 36379}#)
|
|
(let ((#{m2 36396}#
|
|
(cdr #{w2 36379}#)))
|
|
(if (null? #{m2 36396}#)
|
|
#{s1 36381}#
|
|
(append
|
|
#{s1 36381}#
|
|
#{m2 36396}#)))))
|
|
(cons (let ((#{m2 36404}#
|
|
(car #{w2 36379}#)))
|
|
(if (null? #{m2 36404}#)
|
|
#{m1 36380}#
|
|
(append
|
|
#{m1 36380}#
|
|
#{m2 36404}#)))
|
|
(let ((#{m2 36412}#
|
|
(cdr #{w2 36379}#)))
|
|
(if (null? #{m2 36412}#)
|
|
#{s1 36381}#
|
|
(append
|
|
#{s1 36381}#
|
|
#{m2 36412}#))))))))
|
|
(#{module 36372}#
|
|
(vector-ref #{x 36338}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 36370}#
|
|
#{wrap 36371}#
|
|
#{module 36372}#))
|
|
(if (null? #{x 36338}#)
|
|
#{x 36338}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 36338}#
|
|
#{w 35016}#
|
|
#{mod 35018}#)))))
|
|
#{r* 36298}#
|
|
#{w* 36299}#
|
|
#{mod 35018}#)))
|
|
#{tmp 36321}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 36296}#))))))))))
|
|
(let ((#{tmp 35026}#
|
|
($sc-dispatch #{clauses 35020}# '())))
|
|
(if #{tmp 35026}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 35026}#)
|
|
(let ((#{tmp 35031}#
|
|
($sc-dispatch
|
|
#{clauses 35020}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 35031}#
|
|
(@apply
|
|
(lambda (#{args 35035}#
|
|
#{e1 35036}#
|
|
#{e2 35037}#
|
|
#{args* 35038}#
|
|
#{e1* 35039}#
|
|
#{e2* 35040}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 35019}# #{args 35035}#))
|
|
(lambda (#{req 35041}#
|
|
#{opt 35042}#
|
|
#{rest 35043}#
|
|
#{kw 35044}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-req 35021}#
|
|
#{req 35041}#
|
|
#{opt 35042}#
|
|
#{rest 35043}#
|
|
#{kw 35044}#
|
|
(cons #{e1 35036}# #{e2 35037}#)))
|
|
(lambda (#{meta 35113}#
|
|
#{req 35114}#
|
|
#{opt 35115}#
|
|
#{rest 35116}#
|
|
#{kw 35117}#
|
|
#{inits 35118}#
|
|
#{vars 35119}#
|
|
#{body 35120}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case 4385}#
|
|
#{e 35014}#
|
|
#{r 35015}#
|
|
#{w 35016}#
|
|
#{s 35017}#
|
|
#{mod 35018}#
|
|
#{get-formals 35019}#
|
|
(map (lambda (#{tmp 2806 35121}#
|
|
#{tmp 2805 35122}#
|
|
#{tmp 2804 35123}#)
|
|
(cons #{tmp 2804 35123}#
|
|
(cons #{tmp 2805 35122}#
|
|
#{tmp 2806 35121}#)))
|
|
#{e2* 35040}#
|
|
#{e1* 35039}#
|
|
#{args* 35038}#)))
|
|
(lambda (#{meta* 35124}# #{else* 35125}#)
|
|
(values
|
|
(append #{meta 35113}# #{meta* 35124}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{s 35017}#
|
|
#{req 35114}#
|
|
#{opt 35115}#
|
|
#{rest 35116}#
|
|
#{kw 35117}#
|
|
#{inits 35118}#
|
|
#{vars 35119}#
|
|
#{body 35120}#
|
|
#{else* 35125}#)))))))))
|
|
#{tmp 35031}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 35020}#))))))))
|
|
(#{strip 4386}#
|
|
(lambda (#{x 36439}# #{w 36440}#)
|
|
(if (memq 'top (car #{w 36440}#))
|
|
#{x 36439}#
|
|
(letrec*
|
|
((#{f 36441}#
|
|
(lambda (#{x 36444}#)
|
|
(if (if (vector? #{x 36444}#)
|
|
(if (= (vector-length #{x 36444}#) 4)
|
|
(eq? (vector-ref #{x 36444}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 4386}#
|
|
(vector-ref #{x 36444}# 1)
|
|
(vector-ref #{x 36444}# 2))
|
|
(if (pair? #{x 36444}#)
|
|
(let ((#{a 36463}# (#{f 36441}# (car #{x 36444}#)))
|
|
(#{d 36464}# (#{f 36441}# (cdr #{x 36444}#))))
|
|
(if (if (eq? #{a 36463}# (car #{x 36444}#))
|
|
(eq? #{d 36464}# (cdr #{x 36444}#))
|
|
#f)
|
|
#{x 36444}#
|
|
(cons #{a 36463}# #{d 36464}#)))
|
|
(if (vector? #{x 36444}#)
|
|
(let ((#{old 36467}# (vector->list #{x 36444}#)))
|
|
(let ((#{new 36468}# (map #{f 36441}# #{old 36467}#)))
|
|
(letrec*
|
|
((#{lp 36469}#
|
|
(lambda (#{l1 36566}# #{l2 36567}#)
|
|
(if (null? #{l1 36566}#)
|
|
#{x 36444}#
|
|
(if (eq? (car #{l1 36566}#)
|
|
(car #{l2 36567}#))
|
|
(#{lp 36469}#
|
|
(cdr #{l1 36566}#)
|
|
(cdr #{l2 36567}#))
|
|
(list->vector #{new 36468}#))))))
|
|
(#{lp 36469}# #{old 36467}# #{new 36468}#))))
|
|
#{x 36444}#))))))
|
|
(#{f 36441}# #{x 36439}#)))))
|
|
(#{gen-var 4387}#
|
|
(lambda (#{id 35169}#)
|
|
(let ((#{id 35170}#
|
|
(if (if (vector? #{id 35169}#)
|
|
(if (= (vector-length #{id 35169}#) 4)
|
|
(eq? (vector-ref #{id 35169}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 35169}# 1)
|
|
#{id 35169}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 35170}#) " ")))))
|
|
(#{lambda-var-list 4388}#
|
|
(lambda (#{vars 36568}#)
|
|
(letrec*
|
|
((#{lvl 36569}#
|
|
(lambda (#{vars 36572}# #{ls 36573}# #{w 36574}#)
|
|
(if (pair? #{vars 36572}#)
|
|
(#{lvl 36569}#
|
|
(cdr #{vars 36572}#)
|
|
(cons (let ((#{x 36578}# (car #{vars 36572}#)))
|
|
(if (if (null? (car #{w 36574}#))
|
|
(null? (cdr #{w 36574}#))
|
|
#f)
|
|
#{x 36578}#
|
|
(if (if (vector? #{x 36578}#)
|
|
(if (= (vector-length #{x 36578}#) 4)
|
|
(eq? (vector-ref #{x 36578}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 36596}#
|
|
(vector-ref #{x 36578}# 1))
|
|
(#{wrap 36597}#
|
|
(let ((#{w2 36605}#
|
|
(vector-ref #{x 36578}# 2)))
|
|
(let ((#{m1 36606}# (car #{w 36574}#))
|
|
(#{s1 36607}# (cdr #{w 36574}#)))
|
|
(if (null? #{m1 36606}#)
|
|
(if (null? #{s1 36607}#)
|
|
#{w2 36605}#
|
|
(cons (car #{w2 36605}#)
|
|
(let ((#{m2 36622}#
|
|
(cdr #{w2 36605}#)))
|
|
(if (null? #{m2 36622}#)
|
|
#{s1 36607}#
|
|
(append
|
|
#{s1 36607}#
|
|
#{m2 36622}#)))))
|
|
(cons (let ((#{m2 36630}#
|
|
(car #{w2 36605}#)))
|
|
(if (null? #{m2 36630}#)
|
|
#{m1 36606}#
|
|
(append
|
|
#{m1 36606}#
|
|
#{m2 36630}#)))
|
|
(let ((#{m2 36638}#
|
|
(cdr #{w2 36605}#)))
|
|
(if (null? #{m2 36638}#)
|
|
#{s1 36607}#
|
|
(append
|
|
#{s1 36607}#
|
|
#{m2 36638}#))))))))
|
|
(#{module 36598}#
|
|
(vector-ref #{x 36578}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 36596}#
|
|
#{wrap 36597}#
|
|
#{module 36598}#))
|
|
(if (null? #{x 36578}#)
|
|
#{x 36578}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 36578}#
|
|
#{w 36574}#
|
|
#f)))))
|
|
#{ls 36573}#)
|
|
#{w 36574}#)
|
|
(if (if (symbol? #{vars 36572}#)
|
|
#t
|
|
(if (if (vector? #{vars 36572}#)
|
|
(if (= (vector-length #{vars 36572}#) 4)
|
|
(eq? (vector-ref #{vars 36572}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{vars 36572}# 1))
|
|
#f))
|
|
(cons (if (if (null? (car #{w 36574}#))
|
|
(null? (cdr #{w 36574}#))
|
|
#f)
|
|
#{vars 36572}#
|
|
(if (if (vector? #{vars 36572}#)
|
|
(if (= (vector-length #{vars 36572}#) 4)
|
|
(eq? (vector-ref #{vars 36572}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 36708}#
|
|
(vector-ref #{vars 36572}# 1))
|
|
(#{wrap 36709}#
|
|
(let ((#{w2 36719}#
|
|
(vector-ref #{vars 36572}# 2)))
|
|
(let ((#{m1 36720}# (car #{w 36574}#))
|
|
(#{s1 36721}# (cdr #{w 36574}#)))
|
|
(if (null? #{m1 36720}#)
|
|
(if (null? #{s1 36721}#)
|
|
#{w2 36719}#
|
|
(cons (car #{w2 36719}#)
|
|
(let ((#{m2 36738}#
|
|
(cdr #{w2 36719}#)))
|
|
(if (null? #{m2 36738}#)
|
|
#{s1 36721}#
|
|
(append
|
|
#{s1 36721}#
|
|
#{m2 36738}#)))))
|
|
(cons (let ((#{m2 36746}#
|
|
(car #{w2 36719}#)))
|
|
(if (null? #{m2 36746}#)
|
|
#{m1 36720}#
|
|
(append
|
|
#{m1 36720}#
|
|
#{m2 36746}#)))
|
|
(let ((#{m2 36754}#
|
|
(cdr #{w2 36719}#)))
|
|
(if (null? #{m2 36754}#)
|
|
#{s1 36721}#
|
|
(append
|
|
#{s1 36721}#
|
|
#{m2 36754}#))))))))
|
|
(#{module 36710}#
|
|
(vector-ref #{vars 36572}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 36708}#
|
|
#{wrap 36709}#
|
|
#{module 36710}#))
|
|
(if (null? #{vars 36572}#)
|
|
#{vars 36572}#
|
|
(vector
|
|
'syntax-object
|
|
#{vars 36572}#
|
|
#{w 36574}#
|
|
#f))))
|
|
#{ls 36573}#)
|
|
(if (null? #{vars 36572}#)
|
|
#{ls 36573}#
|
|
(if (if (vector? #{vars 36572}#)
|
|
(if (= (vector-length #{vars 36572}#) 4)
|
|
(eq? (vector-ref #{vars 36572}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 36569}#
|
|
(vector-ref #{vars 36572}# 1)
|
|
#{ls 36573}#
|
|
(let ((#{w2 36795}# (vector-ref #{vars 36572}# 2)))
|
|
(let ((#{m1 36796}# (car #{w 36574}#))
|
|
(#{s1 36797}# (cdr #{w 36574}#)))
|
|
(if (null? #{m1 36796}#)
|
|
(if (null? #{s1 36797}#)
|
|
#{w2 36795}#
|
|
(cons (car #{w2 36795}#)
|
|
(let ((#{m2 36808}# (cdr #{w2 36795}#)))
|
|
(if (null? #{m2 36808}#)
|
|
#{s1 36797}#
|
|
(append
|
|
#{s1 36797}#
|
|
#{m2 36808}#)))))
|
|
(cons (let ((#{m2 36816}# (car #{w2 36795}#)))
|
|
(if (null? #{m2 36816}#)
|
|
#{m1 36796}#
|
|
(append #{m1 36796}# #{m2 36816}#)))
|
|
(let ((#{m2 36824}# (cdr #{w2 36795}#)))
|
|
(if (null? #{m2 36824}#)
|
|
#{s1 36797}#
|
|
(append
|
|
#{s1 36797}#
|
|
#{m2 36824}#))))))))
|
|
(cons #{vars 36572}# #{ls 36573}#))))))))
|
|
(#{lvl 36569}# #{vars 36568}# '() '(()))))))
|
|
(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 4339}#
|
|
'core
|
|
'fluid-let-syntax
|
|
(lambda (#{e 4515}#
|
|
#{r 4516}#
|
|
#{w 4517}#
|
|
#{s 4518}#
|
|
#{mod 4519}#)
|
|
(let ((#{tmp 4521}#
|
|
($sc-dispatch
|
|
#{e 4515}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 4521}#
|
|
(@apply
|
|
(lambda (#{var 4525}#
|
|
#{val 4526}#
|
|
#{e1 4527}#
|
|
#{e2 4528}#)
|
|
(#{valid-bound-ids? 4363}# #{var 4525}#))
|
|
#{tmp 4521}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 4613}#
|
|
#{val 4614}#
|
|
#{e1 4615}#
|
|
#{e2 4616}#)
|
|
(let ((#{names 4617}#
|
|
(map (lambda (#{x 4883}#)
|
|
(#{id-var-name 4360}# #{x 4883}# #{w 4517}#))
|
|
#{var 4613}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id 4618}# #{n 4619}#)
|
|
(let ((#{atom-key 4620}#
|
|
(car (let ((#{t 4820}#
|
|
(assq #{n 4619}# #{r 4516}#)))
|
|
(if #{t 4820}#
|
|
(cdr #{t 4820}#)
|
|
(if (symbol? #{n 4619}#)
|
|
(let ((#{t 4825}#
|
|
(begin
|
|
(if (if (not #{mod 4519}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 4619}#))
|
|
(let ((#{v 4862}#
|
|
(module-variable
|
|
(if #{mod 4519}#
|
|
(resolve-module
|
|
(cdr #{mod 4519}#))
|
|
(current-module))
|
|
#{n 4619}#)))
|
|
(if #{v 4862}#
|
|
(if (variable-bound?
|
|
#{v 4862}#)
|
|
(let ((#{val 4871}#
|
|
(variable-ref
|
|
#{v 4862}#)))
|
|
(if (macro?
|
|
#{val 4871}#)
|
|
(if (macro-type
|
|
#{val 4871}#)
|
|
(cons (macro-type
|
|
#{val 4871}#)
|
|
(macro-binding
|
|
#{val 4871}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 4825}#
|
|
#{t 4825}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 4653}# #{atom-key 4620}#))
|
|
(eqv? #{t 4653}# 'displaced-lexical))
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"identifier out of context"
|
|
#{e 4515}#
|
|
(let ((#{x 4725}#
|
|
(begin
|
|
(if (if (pair? #{id 4618}#)
|
|
#{s 4518}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{id 4618}#
|
|
#{s 4518}#))
|
|
#{id 4618}#)))
|
|
(if (if (null? (car #{w 4517}#))
|
|
(null? (cdr #{w 4517}#))
|
|
#f)
|
|
#{x 4725}#
|
|
(if (if (vector? #{x 4725}#)
|
|
(if (= (vector-length #{x 4725}#) 4)
|
|
(eq? (vector-ref #{x 4725}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 4757}#
|
|
(vector-ref #{x 4725}# 1))
|
|
(#{wrap 4758}#
|
|
(let ((#{w2 4766}#
|
|
(vector-ref #{x 4725}# 2)))
|
|
(let ((#{m1 4767}#
|
|
(car #{w 4517}#))
|
|
(#{s1 4768}#
|
|
(cdr #{w 4517}#)))
|
|
(if (null? #{m1 4767}#)
|
|
(if (null? #{s1 4768}#)
|
|
#{w2 4766}#
|
|
(cons (car #{w2 4766}#)
|
|
(let ((#{m2 4783}#
|
|
(cdr #{w2 4766}#)))
|
|
(if (null? #{m2 4783}#)
|
|
#{s1 4768}#
|
|
(append
|
|
#{s1 4768}#
|
|
#{m2 4783}#)))))
|
|
(cons (let ((#{m2 4791}#
|
|
(car #{w2 4766}#)))
|
|
(if (null? #{m2 4791}#)
|
|
#{m1 4767}#
|
|
(append
|
|
#{m1 4767}#
|
|
#{m2 4791}#)))
|
|
(let ((#{m2 4799}#
|
|
(cdr #{w2 4766}#)))
|
|
(if (null? #{m2 4799}#)
|
|
#{s1 4768}#
|
|
(append
|
|
#{s1 4768}#
|
|
#{m2 4799}#))))))))
|
|
(#{module 4759}#
|
|
(vector-ref #{x 4725}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 4757}#
|
|
#{wrap 4758}#
|
|
#{module 4759}#))
|
|
(if (null? #{x 4725}#)
|
|
#{x 4725}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 4725}#
|
|
#{w 4517}#
|
|
#{mod 4519}#)))))))))
|
|
#{var 4613}#
|
|
#{names 4617}#)
|
|
(#{chi-body 4377}#
|
|
(cons #{e1 4615}# #{e2 4616}#)
|
|
(let ((#{x 4896}#
|
|
(begin
|
|
(if (if (pair? #{e 4515}#) #{s 4518}# #f)
|
|
(set-source-properties!
|
|
#{e 4515}#
|
|
#{s 4518}#))
|
|
#{e 4515}#)))
|
|
(if (if (null? (car #{w 4517}#))
|
|
(null? (cdr #{w 4517}#))
|
|
#f)
|
|
#{x 4896}#
|
|
(if (if (vector? #{x 4896}#)
|
|
(if (= (vector-length #{x 4896}#) 4)
|
|
(eq? (vector-ref #{x 4896}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 4928}#
|
|
(vector-ref #{x 4896}# 1))
|
|
(#{wrap 4929}#
|
|
(let ((#{w2 4937}#
|
|
(vector-ref #{x 4896}# 2)))
|
|
(let ((#{m1 4938}# (car #{w 4517}#))
|
|
(#{s1 4939}# (cdr #{w 4517}#)))
|
|
(if (null? #{m1 4938}#)
|
|
(if (null? #{s1 4939}#)
|
|
#{w2 4937}#
|
|
(cons (car #{w2 4937}#)
|
|
(let ((#{m2 4954}#
|
|
(cdr #{w2 4937}#)))
|
|
(if (null? #{m2 4954}#)
|
|
#{s1 4939}#
|
|
(append
|
|
#{s1 4939}#
|
|
#{m2 4954}#)))))
|
|
(cons (let ((#{m2 4962}#
|
|
(car #{w2 4937}#)))
|
|
(if (null? #{m2 4962}#)
|
|
#{m1 4938}#
|
|
(append
|
|
#{m1 4938}#
|
|
#{m2 4962}#)))
|
|
(let ((#{m2 4970}#
|
|
(cdr #{w2 4937}#)))
|
|
(if (null? #{m2 4970}#)
|
|
#{s1 4939}#
|
|
(append
|
|
#{s1 4939}#
|
|
#{m2 4970}#))))))))
|
|
(#{module 4930}# (vector-ref #{x 4896}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 4928}#
|
|
#{wrap 4929}#
|
|
#{module 4930}#))
|
|
(if (null? #{x 4896}#)
|
|
#{x 4896}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 4896}#
|
|
#{w 4517}#
|
|
#{mod 4519}#)))))
|
|
(#{extend-env 4335}#
|
|
#{names 4617}#
|
|
(let ((#{trans-r 5048}#
|
|
(#{macros-only-env 4337}# #{r 4516}#)))
|
|
(map (lambda (#{x 5049}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4379}#
|
|
(#{chi 4373}#
|
|
#{x 5049}#
|
|
#{trans-r 5048}#
|
|
#{w 4517}#
|
|
#{mod 4519}#)
|
|
#{mod 4519}#)))
|
|
#{val 4614}#))
|
|
#{r 4516}#)
|
|
#{w 4517}#
|
|
#{mod 4519}#))))
|
|
#{tmp 4521}#)
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"bad syntax"
|
|
(let ((#{x 5265}#
|
|
(begin
|
|
(if (if (pair? #{e 4515}#) #{s 4518}# #f)
|
|
(set-source-properties! #{e 4515}# #{s 4518}#))
|
|
#{e 4515}#)))
|
|
(if (if (null? (car #{w 4517}#))
|
|
(null? (cdr #{w 4517}#))
|
|
#f)
|
|
#{x 5265}#
|
|
(if (if (vector? #{x 5265}#)
|
|
(if (= (vector-length #{x 5265}#) 4)
|
|
(eq? (vector-ref #{x 5265}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5297}# (vector-ref #{x 5265}# 1))
|
|
(#{wrap 5298}#
|
|
(let ((#{w2 5306}# (vector-ref #{x 5265}# 2)))
|
|
(let ((#{m1 5307}# (car #{w 4517}#))
|
|
(#{s1 5308}# (cdr #{w 4517}#)))
|
|
(if (null? #{m1 5307}#)
|
|
(if (null? #{s1 5308}#)
|
|
#{w2 5306}#
|
|
(cons (car #{w2 5306}#)
|
|
(let ((#{m2 5323}#
|
|
(cdr #{w2 5306}#)))
|
|
(if (null? #{m2 5323}#)
|
|
#{s1 5308}#
|
|
(append
|
|
#{s1 5308}#
|
|
#{m2 5323}#)))))
|
|
(cons (let ((#{m2 5331}# (car #{w2 5306}#)))
|
|
(if (null? #{m2 5331}#)
|
|
#{m1 5307}#
|
|
(append #{m1 5307}# #{m2 5331}#)))
|
|
(let ((#{m2 5339}# (cdr #{w2 5306}#)))
|
|
(if (null? #{m2 5339}#)
|
|
#{s1 5308}#
|
|
(append
|
|
#{s1 5308}#
|
|
#{m2 5339}#))))))))
|
|
(#{module 5299}# (vector-ref #{x 5265}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5297}#
|
|
#{wrap 5298}#
|
|
#{module 5299}#))
|
|
(if (null? #{x 5265}#)
|
|
#{x 5265}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5265}#
|
|
#{w 4517}#
|
|
#{mod 4519}#))))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 5367}#
|
|
#{r 5368}#
|
|
#{w 5369}#
|
|
#{s 5370}#
|
|
#{mod 5371}#)
|
|
(let ((#{tmp 5373}# ($sc-dispatch #{e 5367}# '(_ any))))
|
|
(if #{tmp 5373}#
|
|
(@apply
|
|
(lambda (#{e 5376}#)
|
|
(let ((#{exp 5380}#
|
|
(#{strip 4386}# #{e 5376}# #{w 5369}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 5370}#
|
|
#{exp 5380}#)))
|
|
#{tmp 5373}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(let ((#{x 5394}#
|
|
(begin
|
|
(if (if (pair? #{e 5367}#) #{s 5370}# #f)
|
|
(set-source-properties! #{e 5367}# #{s 5370}#))
|
|
#{e 5367}#)))
|
|
(if (if (null? (car #{w 5369}#))
|
|
(null? (cdr #{w 5369}#))
|
|
#f)
|
|
#{x 5394}#
|
|
(if (if (vector? #{x 5394}#)
|
|
(if (= (vector-length #{x 5394}#) 4)
|
|
(eq? (vector-ref #{x 5394}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 5426}# (vector-ref #{x 5394}# 1))
|
|
(#{wrap 5427}#
|
|
(let ((#{w2 5435}# (vector-ref #{x 5394}# 2)))
|
|
(let ((#{m1 5436}# (car #{w 5369}#))
|
|
(#{s1 5437}# (cdr #{w 5369}#)))
|
|
(if (null? #{m1 5436}#)
|
|
(if (null? #{s1 5437}#)
|
|
#{w2 5435}#
|
|
(cons (car #{w2 5435}#)
|
|
(let ((#{m2 5452}#
|
|
(cdr #{w2 5435}#)))
|
|
(if (null? #{m2 5452}#)
|
|
#{s1 5437}#
|
|
(append
|
|
#{s1 5437}#
|
|
#{m2 5452}#)))))
|
|
(cons (let ((#{m2 5460}#
|
|
(car #{w2 5435}#)))
|
|
(if (null? #{m2 5460}#)
|
|
#{m1 5436}#
|
|
(append
|
|
#{m1 5436}#
|
|
#{m2 5460}#)))
|
|
(let ((#{m2 5468}#
|
|
(cdr #{w2 5435}#)))
|
|
(if (null? #{m2 5468}#)
|
|
#{s1 5437}#
|
|
(append
|
|
#{s1 5437}#
|
|
#{m2 5468}#))))))))
|
|
(#{module 5428}# (vector-ref #{x 5394}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 5426}#
|
|
#{wrap 5427}#
|
|
#{module 5428}#))
|
|
(if (null? #{x 5394}#)
|
|
#{x 5394}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 5394}#
|
|
#{w 5369}#
|
|
#{mod 5371}#)))))))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 5708}#
|
|
(lambda (#{src 6171}#
|
|
#{e 6172}#
|
|
#{r 6173}#
|
|
#{maps 6174}#
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#)
|
|
(if (if (symbol? #{e 6172}#)
|
|
#t
|
|
(if (if (vector? #{e 6172}#)
|
|
(if (= (vector-length #{e 6172}#) 4)
|
|
(eq? (vector-ref #{e 6172}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 6172}# 1))
|
|
#f))
|
|
(let ((#{label 6203}#
|
|
(#{id-var-name 4360}# #{e 6172}# '(()))))
|
|
(let ((#{b 6204}#
|
|
(let ((#{t 6341}# (assq #{label 6203}# #{r 6173}#)))
|
|
(if #{t 6341}#
|
|
(cdr #{t 6341}#)
|
|
(if (symbol? #{label 6203}#)
|
|
(let ((#{t 6346}#
|
|
(begin
|
|
(if (if (not #{mod 6176}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{label 6203}#))
|
|
(let ((#{v 6383}#
|
|
(module-variable
|
|
(if #{mod 6176}#
|
|
(resolve-module
|
|
(cdr #{mod 6176}#))
|
|
(current-module))
|
|
#{label 6203}#)))
|
|
(if #{v 6383}#
|
|
(if (variable-bound? #{v 6383}#)
|
|
(let ((#{val 6392}#
|
|
(variable-ref
|
|
#{v 6383}#)))
|
|
(if (macro? #{val 6392}#)
|
|
(if (macro-type
|
|
#{val 6392}#)
|
|
(cons (macro-type
|
|
#{val 6392}#)
|
|
(macro-binding
|
|
#{val 6392}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 6346}# #{t 6346}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car #{b 6204}#) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev 6237}# (cdr #{b 6204}#)))
|
|
(#{gen-ref 5709}#
|
|
#{src 6171}#
|
|
(car #{var.lev 6237}#)
|
|
(cdr #{var.lev 6237}#)
|
|
#{maps 6174}#)))
|
|
(lambda (#{var 6333}# #{maps 6334}#)
|
|
(values (list 'ref #{var 6333}#) #{maps 6334}#)))
|
|
(if (#{ellipsis? 6175}# #{e 6172}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 6171}#)
|
|
(values (list 'quote #{e 6172}#) #{maps 6174}#)))))
|
|
(let ((#{tmp 6404}#
|
|
($sc-dispatch #{e 6172}# '(any any))))
|
|
(if (if #{tmp 6404}#
|
|
(@apply
|
|
(lambda (#{dots 6408}# #{e 6409}#)
|
|
(#{ellipsis? 6175}# #{dots 6408}#))
|
|
#{tmp 6404}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 6410}# #{e 6411}#)
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
#{e 6411}#
|
|
#{r 6173}#
|
|
#{maps 6174}#
|
|
(lambda (#{x 6412}#) #f)
|
|
#{mod 6176}#))
|
|
#{tmp 6404}#)
|
|
(let ((#{tmp 6413}#
|
|
($sc-dispatch #{e 6172}# '(any any . any))))
|
|
(if (if #{tmp 6413}#
|
|
(@apply
|
|
(lambda (#{x 6417}# #{dots 6418}# #{y 6419}#)
|
|
(#{ellipsis? 6175}# #{dots 6418}#))
|
|
#{tmp 6413}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 6420}# #{dots 6421}# #{y 6422}#)
|
|
(letrec*
|
|
((#{f 6423}#
|
|
(lambda (#{y 6431}# #{k 6432}#)
|
|
(let ((#{tmp 6434}#
|
|
($sc-dispatch
|
|
#{y 6431}#
|
|
'(any . any))))
|
|
(if (if #{tmp 6434}#
|
|
(@apply
|
|
(lambda (#{dots 6438}# #{y 6439}#)
|
|
(#{ellipsis? 6175}#
|
|
#{dots 6438}#))
|
|
#{tmp 6434}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 6440}# #{y 6441}#)
|
|
(#{f 6423}#
|
|
#{y 6441}#
|
|
(lambda (#{maps 6442}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 6432}#
|
|
(cons '() #{maps 6442}#)))
|
|
(lambda (#{x 6443}#
|
|
#{maps 6444}#)
|
|
(if (null? (car #{maps 6444}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 6171}#)
|
|
(values
|
|
(let ((#{map-env 6448}#
|
|
(car #{maps 6444}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 5711}#
|
|
#{x 6443}#
|
|
#{map-env 6448}#)))
|
|
(cdr #{maps 6444}#))))))))
|
|
#{tmp 6434}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
#{y 6431}#
|
|
#{r 6173}#
|
|
#{maps 6174}#
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#))
|
|
(lambda (#{y 6451}# #{maps 6452}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 6432}# #{maps 6452}#))
|
|
(lambda (#{x 6453}# #{maps 6454}#)
|
|
(values
|
|
(if (equal? #{y 6451}# ''())
|
|
#{x 6453}#
|
|
(list 'append
|
|
#{x 6453}#
|
|
#{y 6451}#))
|
|
#{maps 6454}#))))))))))
|
|
(#{f 6423}#
|
|
#{y 6422}#
|
|
(lambda (#{maps 6426}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
#{x 6420}#
|
|
#{r 6173}#
|
|
(cons '() #{maps 6426}#)
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#))
|
|
(lambda (#{x 6427}# #{maps 6428}#)
|
|
(if (null? (car #{maps 6428}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 6171}#)
|
|
(values
|
|
(#{gen-map 5711}#
|
|
#{x 6427}#
|
|
(car #{maps 6428}#))
|
|
(cdr #{maps 6428}#)))))))))
|
|
#{tmp 6413}#)
|
|
(let ((#{tmp 6470}#
|
|
($sc-dispatch #{e 6172}# '(any . any))))
|
|
(if #{tmp 6470}#
|
|
(@apply
|
|
(lambda (#{x 6474}# #{y 6475}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
#{x 6474}#
|
|
#{r 6173}#
|
|
#{maps 6174}#
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#))
|
|
(lambda (#{x 6476}# #{maps 6477}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
#{y 6475}#
|
|
#{r 6173}#
|
|
#{maps 6477}#
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#))
|
|
(lambda (#{y 6478}# #{maps 6479}#)
|
|
(values
|
|
(let ((#{atom-key 6484}#
|
|
(car #{y 6478}#)))
|
|
(if (eqv? #{atom-key 6484}# 'quote)
|
|
(if (eq? (car #{x 6476}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 6476}#))
|
|
(car (cdr #{y 6478}#))))
|
|
(if (eq? (car (cdr #{y 6478}#))
|
|
'())
|
|
(list 'list #{x 6476}#)
|
|
(list 'cons
|
|
#{x 6476}#
|
|
#{y 6478}#)))
|
|
(if (eqv? #{atom-key 6484}# 'list)
|
|
(cons 'list
|
|
(cons #{x 6476}#
|
|
(cdr #{y 6478}#)))
|
|
(list 'cons
|
|
#{x 6476}#
|
|
#{y 6478}#))))
|
|
#{maps 6479}#))))))
|
|
#{tmp 6470}#)
|
|
(let ((#{tmp 6513}#
|
|
($sc-dispatch
|
|
#{e 6172}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 6513}#
|
|
(@apply
|
|
(lambda (#{e1 6517}# #{e2 6518}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{src 6171}#
|
|
(cons #{e1 6517}# #{e2 6518}#)
|
|
#{r 6173}#
|
|
#{maps 6174}#
|
|
#{ellipsis? 6175}#
|
|
#{mod 6176}#))
|
|
(lambda (#{e 6519}# #{maps 6520}#)
|
|
(values
|
|
(if (eq? (car #{e 6519}#) 'list)
|
|
(cons 'vector (cdr #{e 6519}#))
|
|
(if (eq? (car #{e 6519}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 6519}#))))
|
|
(list 'list->vector #{e 6519}#)))
|
|
#{maps 6520}#))))
|
|
#{tmp 6513}#)
|
|
(values
|
|
(list 'quote #{e 6172}#)
|
|
#{maps 6174}#))))))))))))
|
|
(#{gen-ref 5709}#
|
|
(lambda (#{src 6547}#
|
|
#{var 6548}#
|
|
#{level 6549}#
|
|
#{maps 6550}#)
|
|
(if (= #{level 6549}# 0)
|
|
(values #{var 6548}# #{maps 6550}#)
|
|
(if (null? #{maps 6550}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 6547}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5709}#
|
|
#{src 6547}#
|
|
#{var 6548}#
|
|
(#{1-}# #{level 6549}#)
|
|
(cdr #{maps 6550}#)))
|
|
(lambda (#{outer-var 6551}# #{outer-maps 6552}#)
|
|
(let ((#{b 6553}#
|
|
(assq #{outer-var 6551}# (car #{maps 6550}#))))
|
|
(if #{b 6553}#
|
|
(values (cdr #{b 6553}#) #{maps 6550}#)
|
|
(let ((#{inner-var 6555}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 6555}#
|
|
(cons (cons (cons #{outer-var 6551}#
|
|
#{inner-var 6555}#)
|
|
(car #{maps 6550}#))
|
|
#{outer-maps 6552}#)))))))))))
|
|
(#{gen-map 5711}#
|
|
(lambda (#{e 6569}# #{map-env 6570}#)
|
|
(let ((#{formals 6571}# (map cdr #{map-env 6570}#))
|
|
(#{actuals 6572}#
|
|
(map (lambda (#{x 6574}#)
|
|
(list 'ref (car #{x 6574}#)))
|
|
#{map-env 6570}#)))
|
|
(if (eq? (car #{e 6569}#) 'ref)
|
|
(car #{actuals 6572}#)
|
|
(if (and-map
|
|
(lambda (#{x 6575}#)
|
|
(if (eq? (car #{x 6575}#) 'ref)
|
|
(memq (car (cdr #{x 6575}#)) #{formals 6571}#)
|
|
#f))
|
|
(cdr #{e 6569}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 6569}#))
|
|
(map (let ((#{r 6577}#
|
|
(map cons
|
|
#{formals 6571}#
|
|
#{actuals 6572}#)))
|
|
(lambda (#{x 6578}#)
|
|
(cdr (assq (car (cdr #{x 6578}#))
|
|
#{r 6577}#))))
|
|
(cdr #{e 6569}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 6571}# #{e 6569}#)
|
|
#{actuals 6572}#)))))))
|
|
(#{regen 5715}#
|
|
(lambda (#{x 6580}#)
|
|
(let ((#{atom-key 6581}# (car #{x 6580}#)))
|
|
(if (eqv? #{atom-key 6581}# 'ref)
|
|
(let ((#{name 6591}# (car (cdr #{x 6580}#)))
|
|
(#{var 6592}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 6591}#
|
|
#{var 6592}#))
|
|
(if (eqv? #{atom-key 6581}# 'primitive)
|
|
(let ((#{name 6603}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 2)
|
|
#f
|
|
#{name 6603}#))
|
|
(if (eqv? #{atom-key 6581}# 'quote)
|
|
(let ((#{exp 6614}# (car (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 6614}#))
|
|
(if (eqv? #{atom-key 6581}# 'lambda)
|
|
(if (list? (car (cdr #{x 6580}#)))
|
|
(let ((#{req 6625}# (car (cdr #{x 6580}#)))
|
|
(#{vars 6627}# (car (cdr #{x 6580}#)))
|
|
(#{exp 6629}#
|
|
(#{regen 5715}#
|
|
(car (cdr (cdr #{x 6580}#))))))
|
|
(let ((#{body 6634}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 6625}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 6627}#
|
|
#{exp 6629}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 6634}#)))
|
|
(error "how did we get here" #{x 6580}#))
|
|
(let ((#{name 6650}# (car #{x 6580}#))
|
|
(#{args 6651}#
|
|
(map #{regen 5715}# (cdr #{x 6580}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
#{name 6650}#
|
|
#{args 6651}#))))))))))
|
|
(lambda (#{e 5716}#
|
|
#{r 5717}#
|
|
#{w 5718}#
|
|
#{s 5719}#
|
|
#{mod 5720}#)
|
|
(let ((#{e 5721}#
|
|
(let ((#{x 6082}#
|
|
(begin
|
|
(if (if (pair? #{e 5716}#) #{s 5719}# #f)
|
|
(set-source-properties! #{e 5716}# #{s 5719}#))
|
|
#{e 5716}#)))
|
|
(if (if (null? (car #{w 5718}#))
|
|
(null? (cdr #{w 5718}#))
|
|
#f)
|
|
#{x 6082}#
|
|
(if (if (vector? #{x 6082}#)
|
|
(if (= (vector-length #{x 6082}#) 4)
|
|
(eq? (vector-ref #{x 6082}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 6114}# (vector-ref #{x 6082}# 1))
|
|
(#{wrap 6115}#
|
|
(let ((#{w2 6123}# (vector-ref #{x 6082}# 2)))
|
|
(let ((#{m1 6124}# (car #{w 5718}#))
|
|
(#{s1 6125}# (cdr #{w 5718}#)))
|
|
(if (null? #{m1 6124}#)
|
|
(if (null? #{s1 6125}#)
|
|
#{w2 6123}#
|
|
(cons (car #{w2 6123}#)
|
|
(let ((#{m2 6140}#
|
|
(cdr #{w2 6123}#)))
|
|
(if (null? #{m2 6140}#)
|
|
#{s1 6125}#
|
|
(append
|
|
#{s1 6125}#
|
|
#{m2 6140}#)))))
|
|
(cons (let ((#{m2 6148}#
|
|
(car #{w2 6123}#)))
|
|
(if (null? #{m2 6148}#)
|
|
#{m1 6124}#
|
|
(append
|
|
#{m1 6124}#
|
|
#{m2 6148}#)))
|
|
(let ((#{m2 6156}#
|
|
(cdr #{w2 6123}#)))
|
|
(if (null? #{m2 6156}#)
|
|
#{s1 6125}#
|
|
(append
|
|
#{s1 6125}#
|
|
#{m2 6156}#))))))))
|
|
(#{module 6116}# (vector-ref #{x 6082}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 6114}#
|
|
#{wrap 6115}#
|
|
#{module 6116}#))
|
|
(if (null? #{x 6082}#)
|
|
#{x 6082}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 6082}#
|
|
#{w 5718}#
|
|
#{mod 5720}#)))))))
|
|
(let ((#{tmp 5722}# #{e 5721}#))
|
|
(let ((#{tmp 5723}#
|
|
($sc-dispatch #{tmp 5722}# '(_ any))))
|
|
(if #{tmp 5723}#
|
|
(@apply
|
|
(lambda (#{x 5775}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5708}#
|
|
#{e 5721}#
|
|
#{x 5775}#
|
|
#{r 5717}#
|
|
'()
|
|
#{ellipsis? 4381}#
|
|
#{mod 5720}#))
|
|
(lambda (#{e 5858}# #{maps 5859}#)
|
|
(#{regen 5715}# #{e 5858}#))))
|
|
#{tmp 5723}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 5721}#))))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 6887}#
|
|
#{r 6888}#
|
|
#{w 6889}#
|
|
#{s 6890}#
|
|
#{mod 6891}#)
|
|
(let ((#{tmp 6893}#
|
|
($sc-dispatch #{e 6887}# '(_ any any . each-any))))
|
|
(if #{tmp 6893}#
|
|
(@apply
|
|
(lambda (#{args 6897}# #{e1 6898}# #{e2 6899}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 4382}# #{args 6897}#))
|
|
(lambda (#{req 6902}#
|
|
#{opt 6903}#
|
|
#{rest 6904}#
|
|
#{kw 6905}#)
|
|
(letrec*
|
|
((#{lp 6906}#
|
|
(lambda (#{body 6909}# #{meta 6910}#)
|
|
(let ((#{tmp 6912}#
|
|
($sc-dispatch
|
|
#{body 6909}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 6912}#
|
|
(@apply
|
|
(lambda (#{docstring 6916}#
|
|
#{e1 6917}#
|
|
#{e2 6918}#)
|
|
(string?
|
|
(syntax->datum #{docstring 6916}#)))
|
|
#{tmp 6912}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 6919}#
|
|
#{e1 6920}#
|
|
#{e2 6921}#)
|
|
(#{lp 6906}#
|
|
(cons #{e1 6920}# #{e2 6921}#)
|
|
(append
|
|
#{meta 6910}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 6919}#))))))
|
|
#{tmp 6912}#)
|
|
(let ((#{tmp 6922}#
|
|
($sc-dispatch
|
|
#{body 6909}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 6922}#
|
|
(@apply
|
|
(lambda (#{k 6926}#
|
|
#{v 6927}#
|
|
#{e1 6928}#
|
|
#{e2 6929}#)
|
|
(#{lp 6906}#
|
|
(cons #{e1 6928}# #{e2 6929}#)
|
|
(append
|
|
#{meta 6910}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 6926}#
|
|
#{v 6927}#)))))
|
|
#{tmp 6922}#)
|
|
(#{chi-simple-lambda 4383}#
|
|
#{e 6887}#
|
|
#{r 6888}#
|
|
#{w 6889}#
|
|
#{s 6890}#
|
|
#{mod 6891}#
|
|
#{req 6902}#
|
|
#{rest 6904}#
|
|
#{meta 6910}#
|
|
#{body 6909}#))))))))
|
|
(#{lp 6906}# (cons #{e1 6898}# #{e2 6899}#) '())))))
|
|
#{tmp 6893}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 6887}#)))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 7313}#
|
|
#{r 7314}#
|
|
#{w 7315}#
|
|
#{s 7316}#
|
|
#{mod 7317}#)
|
|
(let ((#{tmp 7319}#
|
|
($sc-dispatch #{e 7313}# '(_ any any . each-any))))
|
|
(if #{tmp 7319}#
|
|
(@apply
|
|
(lambda (#{args 7323}# #{e1 7324}# #{e2 7325}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case 4385}#
|
|
#{e 7313}#
|
|
#{r 7314}#
|
|
#{w 7315}#
|
|
#{s 7316}#
|
|
#{mod 7317}#
|
|
#{lambda*-formals 4384}#
|
|
(list (cons #{args 7323}#
|
|
(cons #{e1 7324}# #{e2 7325}#)))))
|
|
(lambda (#{meta 7328}# #{lcase 7329}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7316}#
|
|
#{meta 7328}#
|
|
#{lcase 7329}#))))
|
|
#{tmp 7319}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 7313}#)))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e 7492}#
|
|
#{r 7493}#
|
|
#{w 7494}#
|
|
#{s 7495}#
|
|
#{mod 7496}#)
|
|
(let ((#{tmp 7498}#
|
|
($sc-dispatch
|
|
#{e 7492}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 7498}#
|
|
(@apply
|
|
(lambda (#{args 7502}#
|
|
#{e1 7503}#
|
|
#{e2 7504}#
|
|
#{args* 7505}#
|
|
#{e1* 7506}#
|
|
#{e2* 7507}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case 4385}#
|
|
#{e 7492}#
|
|
#{r 7493}#
|
|
#{w 7494}#
|
|
#{s 7495}#
|
|
#{mod 7496}#
|
|
#{lambda-formals 4382}#
|
|
(cons (cons #{args 7502}#
|
|
(cons #{e1 7503}# #{e2 7504}#))
|
|
(map (lambda (#{tmp 3304 7510}#
|
|
#{tmp 3303 7511}#
|
|
#{tmp 3302 7512}#)
|
|
(cons #{tmp 3302 7512}#
|
|
(cons #{tmp 3303 7511}#
|
|
#{tmp 3304 7510}#)))
|
|
#{e2* 7507}#
|
|
#{e1* 7506}#
|
|
#{args* 7505}#))))
|
|
(lambda (#{meta 7513}# #{lcase 7514}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7495}#
|
|
#{meta 7513}#
|
|
#{lcase 7514}#))))
|
|
#{tmp 7498}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e 7492}#)))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 7683}#
|
|
#{r 7684}#
|
|
#{w 7685}#
|
|
#{s 7686}#
|
|
#{mod 7687}#)
|
|
(let ((#{tmp 7689}#
|
|
($sc-dispatch
|
|
#{e 7683}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 7689}#
|
|
(@apply
|
|
(lambda (#{args 7693}#
|
|
#{e1 7694}#
|
|
#{e2 7695}#
|
|
#{args* 7696}#
|
|
#{e1* 7697}#
|
|
#{e2* 7698}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case 4385}#
|
|
#{e 7683}#
|
|
#{r 7684}#
|
|
#{w 7685}#
|
|
#{s 7686}#
|
|
#{mod 7687}#
|
|
#{lambda*-formals 4384}#
|
|
(cons (cons #{args 7693}#
|
|
(cons #{e1 7694}# #{e2 7695}#))
|
|
(map (lambda (#{tmp 3339 7701}#
|
|
#{tmp 3338 7702}#
|
|
#{tmp 3337 7703}#)
|
|
(cons #{tmp 3337 7703}#
|
|
(cons #{tmp 3338 7702}#
|
|
#{tmp 3339 7701}#)))
|
|
#{e2* 7698}#
|
|
#{e1* 7697}#
|
|
#{args* 7696}#))))
|
|
(lambda (#{meta 7704}# #{lcase 7705}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 7686}#
|
|
#{meta 7704}#
|
|
#{lcase 7705}#))))
|
|
#{tmp 7689}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 7683}#)))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{chi-let 7914}#
|
|
(lambda (#{e 8124}#
|
|
#{r 8125}#
|
|
#{w 8126}#
|
|
#{s 8127}#
|
|
#{mod 8128}#
|
|
#{constructor 8129}#
|
|
#{ids 8130}#
|
|
#{vals 8131}#
|
|
#{exps 8132}#)
|
|
(if (not (#{valid-bound-ids? 4363}# #{ids 8130}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 8124}#)
|
|
(let ((#{labels 8217}#
|
|
(#{gen-labels 4344}# #{ids 8130}#))
|
|
(#{new-vars 8218}#
|
|
(map #{gen-var 4387}# #{ids 8130}#)))
|
|
(let ((#{nw 8219}#
|
|
(#{make-binding-wrap 4355}#
|
|
#{ids 8130}#
|
|
#{labels 8217}#
|
|
#{w 8126}#))
|
|
(#{nr 8220}#
|
|
(#{extend-var-env 4336}#
|
|
#{labels 8217}#
|
|
#{new-vars 8218}#
|
|
#{r 8125}#)))
|
|
(#{constructor 8129}#
|
|
#{s 8127}#
|
|
(map syntax->datum #{ids 8130}#)
|
|
#{new-vars 8218}#
|
|
(map (lambda (#{x 8237}#)
|
|
(#{chi 4373}#
|
|
#{x 8237}#
|
|
#{r 8125}#
|
|
#{w 8126}#
|
|
#{mod 8128}#))
|
|
#{vals 8131}#)
|
|
(#{chi-body 4377}#
|
|
#{exps 8132}#
|
|
(#{source-wrap 4367}#
|
|
#{e 8124}#
|
|
#{nw 8219}#
|
|
#{s 8127}#
|
|
#{mod 8128}#)
|
|
#{nr 8220}#
|
|
#{nw 8219}#
|
|
#{mod 8128}#))))))))
|
|
(lambda (#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#)
|
|
(let ((#{tmp 7921}#
|
|
($sc-dispatch
|
|
#{e 7915}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7921}#
|
|
(@apply
|
|
(lambda (#{id 7925}#
|
|
#{val 7926}#
|
|
#{e1 7927}#
|
|
#{e2 7928}#)
|
|
(and-map #{id? 4341}# #{id 7925}#))
|
|
#{tmp 7921}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7944}#
|
|
#{val 7945}#
|
|
#{e1 7946}#
|
|
#{e2 7947}#)
|
|
(#{chi-let 7914}#
|
|
#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#
|
|
(lambda (#{src 7951}#
|
|
#{ids 7952}#
|
|
#{vars 7953}#
|
|
#{val-exps 7954}#
|
|
#{body-exp 7955}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4305}#
|
|
#{ids 7952}#
|
|
#{val-exps 7954}#)
|
|
(if (null? #{vars 7953}#)
|
|
#{body-exp 7955}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 7951}#
|
|
#{ids 7952}#
|
|
#{vars 7953}#
|
|
#{val-exps 7954}#
|
|
#{body-exp 7955}#))))
|
|
#{id 7944}#
|
|
#{val 7945}#
|
|
(cons #{e1 7946}# #{e2 7947}#)))
|
|
#{tmp 7921}#)
|
|
(let ((#{tmp 7962}#
|
|
($sc-dispatch
|
|
#{e 7915}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7962}#
|
|
(@apply
|
|
(lambda (#{f 7966}#
|
|
#{id 7967}#
|
|
#{val 7968}#
|
|
#{e1 7969}#
|
|
#{e2 7970}#)
|
|
(if (if (symbol? #{f 7966}#)
|
|
#t
|
|
(if (if (vector? #{f 7966}#)
|
|
(if (= (vector-length #{f 7966}#) 4)
|
|
(eq? (vector-ref #{f 7966}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 7966}# 1))
|
|
#f))
|
|
(and-map #{id? 4341}# #{id 7967}#)
|
|
#f))
|
|
#{tmp 7962}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 8012}#
|
|
#{id 8013}#
|
|
#{val 8014}#
|
|
#{e1 8015}#
|
|
#{e2 8016}#)
|
|
(#{chi-let 7914}#
|
|
#{e 7915}#
|
|
#{r 7916}#
|
|
#{w 7917}#
|
|
#{s 7918}#
|
|
#{mod 7919}#
|
|
#{build-named-let 4324}#
|
|
(cons #{f 8012}# #{id 8013}#)
|
|
#{val 8014}#
|
|
(cons #{e1 8015}# #{e2 8016}#)))
|
|
#{tmp 7962}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(let ((#{x 8029}#
|
|
(begin
|
|
(if (if (pair? #{e 7915}#) #{s 7918}# #f)
|
|
(set-source-properties! #{e 7915}# #{s 7918}#))
|
|
#{e 7915}#)))
|
|
(if (if (null? (car #{w 7917}#))
|
|
(null? (cdr #{w 7917}#))
|
|
#f)
|
|
#{x 8029}#
|
|
(if (if (vector? #{x 8029}#)
|
|
(if (= (vector-length #{x 8029}#) 4)
|
|
(eq? (vector-ref #{x 8029}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 8061}# (vector-ref #{x 8029}# 1))
|
|
(#{wrap 8062}#
|
|
(let ((#{w2 8070}#
|
|
(vector-ref #{x 8029}# 2)))
|
|
(let ((#{m1 8071}# (car #{w 7917}#))
|
|
(#{s1 8072}# (cdr #{w 7917}#)))
|
|
(if (null? #{m1 8071}#)
|
|
(if (null? #{s1 8072}#)
|
|
#{w2 8070}#
|
|
(cons (car #{w2 8070}#)
|
|
(let ((#{m2 8087}#
|
|
(cdr #{w2 8070}#)))
|
|
(if (null? #{m2 8087}#)
|
|
#{s1 8072}#
|
|
(append
|
|
#{s1 8072}#
|
|
#{m2 8087}#)))))
|
|
(cons (let ((#{m2 8095}#
|
|
(car #{w2 8070}#)))
|
|
(if (null? #{m2 8095}#)
|
|
#{m1 8071}#
|
|
(append
|
|
#{m1 8071}#
|
|
#{m2 8095}#)))
|
|
(let ((#{m2 8103}#
|
|
(cdr #{w2 8070}#)))
|
|
(if (null? #{m2 8103}#)
|
|
#{s1 8072}#
|
|
(append
|
|
#{s1 8072}#
|
|
#{m2 8103}#))))))))
|
|
(#{module 8063}# (vector-ref #{x 8029}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 8061}#
|
|
#{wrap 8062}#
|
|
#{module 8063}#))
|
|
(if (null? #{x 8029}#)
|
|
#{x 8029}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 8029}#
|
|
#{w 7917}#
|
|
#{mod 7919}#)))))))))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 8714}#
|
|
#{r 8715}#
|
|
#{w 8716}#
|
|
#{s 8717}#
|
|
#{mod 8718}#)
|
|
(let ((#{tmp 8720}#
|
|
($sc-dispatch
|
|
#{e 8714}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8720}#
|
|
(@apply
|
|
(lambda (#{id 8724}#
|
|
#{val 8725}#
|
|
#{e1 8726}#
|
|
#{e2 8727}#)
|
|
(and-map #{id? 4341}# #{id 8724}#))
|
|
#{tmp 8720}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 8743}#
|
|
#{val 8744}#
|
|
#{e1 8745}#
|
|
#{e2 8746}#)
|
|
(if (not (#{valid-bound-ids? 4363}# #{id 8743}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 8714}#)
|
|
(let ((#{labels 8843}#
|
|
(#{gen-labels 4344}# #{id 8743}#))
|
|
(#{new-vars 8844}#
|
|
(map #{gen-var 4387}# #{id 8743}#)))
|
|
(let ((#{w 8845}#
|
|
(#{make-binding-wrap 4355}#
|
|
#{id 8743}#
|
|
#{labels 8843}#
|
|
#{w 8716}#))
|
|
(#{r 8846}#
|
|
(#{extend-var-env 4336}#
|
|
#{labels 8843}#
|
|
#{new-vars 8844}#
|
|
#{r 8715}#)))
|
|
(#{build-letrec 4325}#
|
|
#{s 8717}#
|
|
#f
|
|
(map syntax->datum #{id 8743}#)
|
|
#{new-vars 8844}#
|
|
(map (lambda (#{x 8925}#)
|
|
(#{chi 4373}#
|
|
#{x 8925}#
|
|
#{r 8846}#
|
|
#{w 8845}#
|
|
#{mod 8718}#))
|
|
#{val 8744}#)
|
|
(#{chi-body 4377}#
|
|
(cons #{e1 8745}# #{e2 8746}#)
|
|
(let ((#{x 8987}#
|
|
(begin
|
|
(if (if (pair? #{e 8714}#) #{s 8717}# #f)
|
|
(set-source-properties!
|
|
#{e 8714}#
|
|
#{s 8717}#))
|
|
#{e 8714}#)))
|
|
(if (if (null? (car #{w 8845}#))
|
|
(null? (cdr #{w 8845}#))
|
|
#f)
|
|
#{x 8987}#
|
|
(if (if (vector? #{x 8987}#)
|
|
(if (= (vector-length #{x 8987}#) 4)
|
|
(eq? (vector-ref #{x 8987}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9019}#
|
|
(vector-ref #{x 8987}# 1))
|
|
(#{wrap 9020}#
|
|
(let ((#{w2 9028}#
|
|
(vector-ref #{x 8987}# 2)))
|
|
(let ((#{m1 9029}# (car #{w 8845}#))
|
|
(#{s1 9030}# (cdr #{w 8845}#)))
|
|
(if (null? #{m1 9029}#)
|
|
(if (null? #{s1 9030}#)
|
|
#{w2 9028}#
|
|
(cons (car #{w2 9028}#)
|
|
(let ((#{m2 9045}#
|
|
(cdr #{w2 9028}#)))
|
|
(if (null? #{m2 9045}#)
|
|
#{s1 9030}#
|
|
(append
|
|
#{s1 9030}#
|
|
#{m2 9045}#)))))
|
|
(cons (let ((#{m2 9053}#
|
|
(car #{w2 9028}#)))
|
|
(if (null? #{m2 9053}#)
|
|
#{m1 9029}#
|
|
(append
|
|
#{m1 9029}#
|
|
#{m2 9053}#)))
|
|
(let ((#{m2 9061}#
|
|
(cdr #{w2 9028}#)))
|
|
(if (null? #{m2 9061}#)
|
|
#{s1 9030}#
|
|
(append
|
|
#{s1 9030}#
|
|
#{m2 9061}#))))))))
|
|
(#{module 9021}#
|
|
(vector-ref #{x 8987}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9019}#
|
|
#{wrap 9020}#
|
|
#{module 9021}#))
|
|
(if (null? #{x 8987}#)
|
|
#{x 8987}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 8987}#
|
|
#{w 8845}#
|
|
#{mod 8718}#)))))
|
|
#{r 8846}#
|
|
#{w 8845}#
|
|
#{mod 8718}#))))))
|
|
#{tmp 8720}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(let ((#{x 9301}#
|
|
(begin
|
|
(if (if (pair? #{e 8714}#) #{s 8717}# #f)
|
|
(set-source-properties! #{e 8714}# #{s 8717}#))
|
|
#{e 8714}#)))
|
|
(if (if (null? (car #{w 8716}#))
|
|
(null? (cdr #{w 8716}#))
|
|
#f)
|
|
#{x 9301}#
|
|
(if (if (vector? #{x 9301}#)
|
|
(if (= (vector-length #{x 9301}#) 4)
|
|
(eq? (vector-ref #{x 9301}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9333}# (vector-ref #{x 9301}# 1))
|
|
(#{wrap 9334}#
|
|
(let ((#{w2 9342}# (vector-ref #{x 9301}# 2)))
|
|
(let ((#{m1 9343}# (car #{w 8716}#))
|
|
(#{s1 9344}# (cdr #{w 8716}#)))
|
|
(if (null? #{m1 9343}#)
|
|
(if (null? #{s1 9344}#)
|
|
#{w2 9342}#
|
|
(cons (car #{w2 9342}#)
|
|
(let ((#{m2 9359}#
|
|
(cdr #{w2 9342}#)))
|
|
(if (null? #{m2 9359}#)
|
|
#{s1 9344}#
|
|
(append
|
|
#{s1 9344}#
|
|
#{m2 9359}#)))))
|
|
(cons (let ((#{m2 9367}# (car #{w2 9342}#)))
|
|
(if (null? #{m2 9367}#)
|
|
#{m1 9343}#
|
|
(append #{m1 9343}# #{m2 9367}#)))
|
|
(let ((#{m2 9375}# (cdr #{w2 9342}#)))
|
|
(if (null? #{m2 9375}#)
|
|
#{s1 9344}#
|
|
(append
|
|
#{s1 9344}#
|
|
#{m2 9375}#))))))))
|
|
(#{module 9335}# (vector-ref #{x 9301}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9333}#
|
|
#{wrap 9334}#
|
|
#{module 9335}#))
|
|
(if (null? #{x 9301}#)
|
|
#{x 9301}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 9301}#
|
|
#{w 8716}#
|
|
#{mod 8718}#))))))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 9526}#
|
|
#{r 9527}#
|
|
#{w 9528}#
|
|
#{s 9529}#
|
|
#{mod 9530}#)
|
|
(let ((#{tmp 9532}#
|
|
($sc-dispatch
|
|
#{e 9526}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 9532}#
|
|
(@apply
|
|
(lambda (#{id 9536}#
|
|
#{val 9537}#
|
|
#{e1 9538}#
|
|
#{e2 9539}#)
|
|
(and-map #{id? 4341}# #{id 9536}#))
|
|
#{tmp 9532}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9555}#
|
|
#{val 9556}#
|
|
#{e1 9557}#
|
|
#{e2 9558}#)
|
|
(if (not (#{valid-bound-ids? 4363}# #{id 9555}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 9526}#)
|
|
(let ((#{labels 9655}#
|
|
(#{gen-labels 4344}# #{id 9555}#))
|
|
(#{new-vars 9656}#
|
|
(map #{gen-var 4387}# #{id 9555}#)))
|
|
(let ((#{w 9657}#
|
|
(#{make-binding-wrap 4355}#
|
|
#{id 9555}#
|
|
#{labels 9655}#
|
|
#{w 9528}#))
|
|
(#{r 9658}#
|
|
(#{extend-var-env 4336}#
|
|
#{labels 9655}#
|
|
#{new-vars 9656}#
|
|
#{r 9527}#)))
|
|
(#{build-letrec 4325}#
|
|
#{s 9529}#
|
|
#t
|
|
(map syntax->datum #{id 9555}#)
|
|
#{new-vars 9656}#
|
|
(map (lambda (#{x 9737}#)
|
|
(#{chi 4373}#
|
|
#{x 9737}#
|
|
#{r 9658}#
|
|
#{w 9657}#
|
|
#{mod 9530}#))
|
|
#{val 9556}#)
|
|
(#{chi-body 4377}#
|
|
(cons #{e1 9557}# #{e2 9558}#)
|
|
(let ((#{x 9799}#
|
|
(begin
|
|
(if (if (pair? #{e 9526}#) #{s 9529}# #f)
|
|
(set-source-properties!
|
|
#{e 9526}#
|
|
#{s 9529}#))
|
|
#{e 9526}#)))
|
|
(if (if (null? (car #{w 9657}#))
|
|
(null? (cdr #{w 9657}#))
|
|
#f)
|
|
#{x 9799}#
|
|
(if (if (vector? #{x 9799}#)
|
|
(if (= (vector-length #{x 9799}#) 4)
|
|
(eq? (vector-ref #{x 9799}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 9831}#
|
|
(vector-ref #{x 9799}# 1))
|
|
(#{wrap 9832}#
|
|
(let ((#{w2 9840}#
|
|
(vector-ref #{x 9799}# 2)))
|
|
(let ((#{m1 9841}# (car #{w 9657}#))
|
|
(#{s1 9842}# (cdr #{w 9657}#)))
|
|
(if (null? #{m1 9841}#)
|
|
(if (null? #{s1 9842}#)
|
|
#{w2 9840}#
|
|
(cons (car #{w2 9840}#)
|
|
(let ((#{m2 9857}#
|
|
(cdr #{w2 9840}#)))
|
|
(if (null? #{m2 9857}#)
|
|
#{s1 9842}#
|
|
(append
|
|
#{s1 9842}#
|
|
#{m2 9857}#)))))
|
|
(cons (let ((#{m2 9865}#
|
|
(car #{w2 9840}#)))
|
|
(if (null? #{m2 9865}#)
|
|
#{m1 9841}#
|
|
(append
|
|
#{m1 9841}#
|
|
#{m2 9865}#)))
|
|
(let ((#{m2 9873}#
|
|
(cdr #{w2 9840}#)))
|
|
(if (null? #{m2 9873}#)
|
|
#{s1 9842}#
|
|
(append
|
|
#{s1 9842}#
|
|
#{m2 9873}#))))))))
|
|
(#{module 9833}#
|
|
(vector-ref #{x 9799}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 9831}#
|
|
#{wrap 9832}#
|
|
#{module 9833}#))
|
|
(if (null? #{x 9799}#)
|
|
#{x 9799}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 9799}#
|
|
#{w 9657}#
|
|
#{mod 9530}#)))))
|
|
#{r 9658}#
|
|
#{w 9657}#
|
|
#{mod 9530}#))))))
|
|
#{tmp 9532}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(let ((#{x 10113}#
|
|
(begin
|
|
(if (if (pair? #{e 9526}#) #{s 9529}# #f)
|
|
(set-source-properties! #{e 9526}# #{s 9529}#))
|
|
#{e 9526}#)))
|
|
(if (if (null? (car #{w 9528}#))
|
|
(null? (cdr #{w 9528}#))
|
|
#f)
|
|
#{x 10113}#
|
|
(if (if (vector? #{x 10113}#)
|
|
(if (= (vector-length #{x 10113}#) 4)
|
|
(eq? (vector-ref #{x 10113}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10145}# (vector-ref #{x 10113}# 1))
|
|
(#{wrap 10146}#
|
|
(let ((#{w2 10154}# (vector-ref #{x 10113}# 2)))
|
|
(let ((#{m1 10155}# (car #{w 9528}#))
|
|
(#{s1 10156}# (cdr #{w 9528}#)))
|
|
(if (null? #{m1 10155}#)
|
|
(if (null? #{s1 10156}#)
|
|
#{w2 10154}#
|
|
(cons (car #{w2 10154}#)
|
|
(let ((#{m2 10171}#
|
|
(cdr #{w2 10154}#)))
|
|
(if (null? #{m2 10171}#)
|
|
#{s1 10156}#
|
|
(append
|
|
#{s1 10156}#
|
|
#{m2 10171}#)))))
|
|
(cons (let ((#{m2 10179}#
|
|
(car #{w2 10154}#)))
|
|
(if (null? #{m2 10179}#)
|
|
#{m1 10155}#
|
|
(append
|
|
#{m1 10155}#
|
|
#{m2 10179}#)))
|
|
(let ((#{m2 10187}#
|
|
(cdr #{w2 10154}#)))
|
|
(if (null? #{m2 10187}#)
|
|
#{s1 10156}#
|
|
(append
|
|
#{s1 10156}#
|
|
#{m2 10187}#))))))))
|
|
(#{module 10147}# (vector-ref #{x 10113}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10145}#
|
|
#{wrap 10146}#
|
|
#{module 10147}#))
|
|
(if (null? #{x 10113}#)
|
|
#{x 10113}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 10113}#
|
|
#{w 9528}#
|
|
#{mod 9530}#))))))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 10406}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{s 10409}#
|
|
#{mod 10410}#)
|
|
(let ((#{tmp 10412}#
|
|
($sc-dispatch #{e 10406}# '(_ any any))))
|
|
(if (if #{tmp 10412}#
|
|
(@apply
|
|
(lambda (#{id 10416}# #{val 10417}#)
|
|
(if (symbol? #{id 10416}#)
|
|
#t
|
|
(if (if (vector? #{id 10416}#)
|
|
(if (= (vector-length #{id 10416}#) 4)
|
|
(eq? (vector-ref #{id 10416}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10416}# 1))
|
|
#f)))
|
|
#{tmp 10412}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 10444}# #{val 10445}#)
|
|
(let ((#{n 10446}#
|
|
(#{id-var-name 4360}# #{id 10444}# #{w 10408}#))
|
|
(#{id-mod 10447}#
|
|
(if (if (vector? #{id 10444}#)
|
|
(if (= (vector-length #{id 10444}#) 4)
|
|
(eq? (vector-ref #{id 10444}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 10444}# 3)
|
|
#{mod 10410}#)))
|
|
(let ((#{b 10448}#
|
|
(let ((#{t 11165}# (assq #{n 10446}# #{r 10407}#)))
|
|
(if #{t 11165}#
|
|
(cdr #{t 11165}#)
|
|
(if (symbol? #{n 10446}#)
|
|
(let ((#{t 11170}#
|
|
(begin
|
|
(if (if (not #{id-mod 10447}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 10446}#))
|
|
(let ((#{v 11207}#
|
|
(module-variable
|
|
(if #{id-mod 10447}#
|
|
(resolve-module
|
|
(cdr #{id-mod 10447}#))
|
|
(current-module))
|
|
#{n 10446}#)))
|
|
(if #{v 11207}#
|
|
(if (variable-bound? #{v 11207}#)
|
|
(let ((#{val 11216}#
|
|
(variable-ref
|
|
#{v 11207}#)))
|
|
(if (macro? #{val 11216}#)
|
|
(if (macro-type
|
|
#{val 11216}#)
|
|
(cons (macro-type
|
|
#{val 11216}#)
|
|
(macro-binding
|
|
#{val 11216}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 11170}# #{t 11170}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{atom-key 10449}# (car #{b 10448}#)))
|
|
(if (let ((#{t 10488}# #{atom-key 10449}#))
|
|
(eqv? #{t 10488}# 'lexical))
|
|
(#{build-lexical-assignment 4311}#
|
|
#{s 10409}#
|
|
(syntax->datum #{id 10444}#)
|
|
(cdr #{b 10448}#)
|
|
(#{chi 4373}#
|
|
#{val 10445}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{mod 10410}#))
|
|
(if (let ((#{t 10787}# #{atom-key 10449}#))
|
|
(eqv? #{t 10787}# 'global))
|
|
(#{build-global-assignment 4314}#
|
|
#{s 10409}#
|
|
#{n 10446}#
|
|
(#{chi 4373}#
|
|
#{val 10445}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{mod 10410}#)
|
|
#{id-mod 10447}#)
|
|
(if (let ((#{t 11056}# #{atom-key 10449}#))
|
|
(eqv? #{t 11056}# 'macro))
|
|
(let ((#{p 11119}# (cdr #{b 10448}#)))
|
|
(if (procedure-property
|
|
#{p 11119}#
|
|
'variable-transformer)
|
|
(#{chi 4373}#
|
|
(#{chi-macro 4376}#
|
|
#{p 11119}#
|
|
#{e 10406}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{s 10409}#
|
|
#f
|
|
#{mod 10410}#)
|
|
#{r 10407}#
|
|
'(())
|
|
#{mod 10410}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(if (if (null? (car #{w 10408}#))
|
|
(null? (cdr #{w 10408}#))
|
|
#f)
|
|
#{e 10406}#
|
|
(if (if (vector? #{e 10406}#)
|
|
(if (= (vector-length #{e 10406}#) 4)
|
|
(eq? (vector-ref #{e 10406}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11321}#
|
|
(vector-ref #{e 10406}# 1))
|
|
(#{wrap 11322}#
|
|
(let ((#{w2 11332}#
|
|
(vector-ref
|
|
#{e 10406}#
|
|
2)))
|
|
(let ((#{m1 11333}#
|
|
(car #{w 10408}#))
|
|
(#{s1 11334}#
|
|
(cdr #{w 10408}#)))
|
|
(if (null? #{m1 11333}#)
|
|
(if (null? #{s1 11334}#)
|
|
#{w2 11332}#
|
|
(cons (car #{w2 11332}#)
|
|
(let ((#{m2 11351}#
|
|
(cdr #{w2 11332}#)))
|
|
(if (null? #{m2 11351}#)
|
|
#{s1 11334}#
|
|
(append
|
|
#{s1 11334}#
|
|
#{m2 11351}#)))))
|
|
(cons (let ((#{m2 11359}#
|
|
(car #{w2 11332}#)))
|
|
(if (null? #{m2 11359}#)
|
|
#{m1 11333}#
|
|
(append
|
|
#{m1 11333}#
|
|
#{m2 11359}#)))
|
|
(let ((#{m2 11367}#
|
|
(cdr #{w2 11332}#)))
|
|
(if (null? #{m2 11367}#)
|
|
#{s1 11334}#
|
|
(append
|
|
#{s1 11334}#
|
|
#{m2 11367}#))))))))
|
|
(#{module 11323}#
|
|
(vector-ref #{e 10406}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11321}#
|
|
#{wrap 11322}#
|
|
#{module 11323}#))
|
|
(if (null? #{e 10406}#)
|
|
#{e 10406}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 10406}#
|
|
#{w 10408}#
|
|
#{mod 10410}#))))
|
|
(if (if (null? (car #{w 10408}#))
|
|
(null? (cdr #{w 10408}#))
|
|
#f)
|
|
#{id 10444}#
|
|
(if (if (vector? #{id 10444}#)
|
|
(if (= (vector-length #{id 10444}#)
|
|
4)
|
|
(eq? (vector-ref #{id 10444}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11419}#
|
|
(vector-ref #{id 10444}# 1))
|
|
(#{wrap 11420}#
|
|
(let ((#{w2 11430}#
|
|
(vector-ref
|
|
#{id 10444}#
|
|
2)))
|
|
(let ((#{m1 11431}#
|
|
(car #{w 10408}#))
|
|
(#{s1 11432}#
|
|
(cdr #{w 10408}#)))
|
|
(if (null? #{m1 11431}#)
|
|
(if (null? #{s1 11432}#)
|
|
#{w2 11430}#
|
|
(cons (car #{w2 11430}#)
|
|
(let ((#{m2 11449}#
|
|
(cdr #{w2 11430}#)))
|
|
(if (null? #{m2 11449}#)
|
|
#{s1 11432}#
|
|
(append
|
|
#{s1 11432}#
|
|
#{m2 11449}#)))))
|
|
(cons (let ((#{m2 11457}#
|
|
(car #{w2 11430}#)))
|
|
(if (null? #{m2 11457}#)
|
|
#{m1 11431}#
|
|
(append
|
|
#{m1 11431}#
|
|
#{m2 11457}#)))
|
|
(let ((#{m2 11465}#
|
|
(cdr #{w2 11430}#)))
|
|
(if (null? #{m2 11465}#)
|
|
#{s1 11432}#
|
|
(append
|
|
#{s1 11432}#
|
|
#{m2 11465}#))))))))
|
|
(#{module 11421}#
|
|
(vector-ref #{id 10444}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11419}#
|
|
#{wrap 11420}#
|
|
#{module 11421}#))
|
|
(if (null? #{id 10444}#)
|
|
#{id 10444}#
|
|
(vector
|
|
'syntax-object
|
|
#{id 10444}#
|
|
#{w 10408}#
|
|
#{id-mod 10447}#)))))))
|
|
(if (eqv? #{atom-key 10449}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(if (if (null? (car #{w 10408}#))
|
|
(null? (cdr #{w 10408}#))
|
|
#f)
|
|
#{id 10444}#
|
|
(if (if (vector? #{id 10444}#)
|
|
(if (= (vector-length #{id 10444}#) 4)
|
|
(eq? (vector-ref #{id 10444}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11521}#
|
|
(vector-ref #{id 10444}# 1))
|
|
(#{wrap 11522}#
|
|
(let ((#{w2 11532}#
|
|
(vector-ref
|
|
#{id 10444}#
|
|
2)))
|
|
(let ((#{m1 11533}#
|
|
(car #{w 10408}#))
|
|
(#{s1 11534}#
|
|
(cdr #{w 10408}#)))
|
|
(if (null? #{m1 11533}#)
|
|
(if (null? #{s1 11534}#)
|
|
#{w2 11532}#
|
|
(cons (car #{w2 11532}#)
|
|
(let ((#{m2 11551}#
|
|
(cdr #{w2 11532}#)))
|
|
(if (null? #{m2 11551}#)
|
|
#{s1 11534}#
|
|
(append
|
|
#{s1 11534}#
|
|
#{m2 11551}#)))))
|
|
(cons (let ((#{m2 11559}#
|
|
(car #{w2 11532}#)))
|
|
(if (null? #{m2 11559}#)
|
|
#{m1 11533}#
|
|
(append
|
|
#{m1 11533}#
|
|
#{m2 11559}#)))
|
|
(let ((#{m2 11567}#
|
|
(cdr #{w2 11532}#)))
|
|
(if (null? #{m2 11567}#)
|
|
#{s1 11534}#
|
|
(append
|
|
#{s1 11534}#
|
|
#{m2 11567}#))))))))
|
|
(#{module 11523}#
|
|
(vector-ref #{id 10444}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11521}#
|
|
#{wrap 11522}#
|
|
#{module 11523}#))
|
|
(if (null? #{id 10444}#)
|
|
#{id 10444}#
|
|
(vector
|
|
'syntax-object
|
|
#{id 10444}#
|
|
#{w 10408}#
|
|
#{mod 10410}#)))))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(let ((#{x 11599}#
|
|
(begin
|
|
(if (if (pair? #{e 10406}#)
|
|
#{s 10409}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 10406}#
|
|
#{s 10409}#))
|
|
#{e 10406}#)))
|
|
(if (if (null? (car #{w 10408}#))
|
|
(null? (cdr #{w 10408}#))
|
|
#f)
|
|
#{x 11599}#
|
|
(if (if (vector? #{x 11599}#)
|
|
(if (= (vector-length #{x 11599}#) 4)
|
|
(eq? (vector-ref #{x 11599}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 11631}#
|
|
(vector-ref #{x 11599}# 1))
|
|
(#{wrap 11632}#
|
|
(let ((#{w2 11640}#
|
|
(vector-ref
|
|
#{x 11599}#
|
|
2)))
|
|
(let ((#{m1 11641}#
|
|
(car #{w 10408}#))
|
|
(#{s1 11642}#
|
|
(cdr #{w 10408}#)))
|
|
(if (null? #{m1 11641}#)
|
|
(if (null? #{s1 11642}#)
|
|
#{w2 11640}#
|
|
(cons (car #{w2 11640}#)
|
|
(let ((#{m2 11657}#
|
|
(cdr #{w2 11640}#)))
|
|
(if (null? #{m2 11657}#)
|
|
#{s1 11642}#
|
|
(append
|
|
#{s1 11642}#
|
|
#{m2 11657}#)))))
|
|
(cons (let ((#{m2 11665}#
|
|
(car #{w2 11640}#)))
|
|
(if (null? #{m2 11665}#)
|
|
#{m1 11641}#
|
|
(append
|
|
#{m1 11641}#
|
|
#{m2 11665}#)))
|
|
(let ((#{m2 11673}#
|
|
(cdr #{w2 11640}#)))
|
|
(if (null? #{m2 11673}#)
|
|
#{s1 11642}#
|
|
(append
|
|
#{s1 11642}#
|
|
#{m2 11673}#))))))))
|
|
(#{module 11633}#
|
|
(vector-ref #{x 11599}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 11631}#
|
|
#{wrap 11632}#
|
|
#{module 11633}#))
|
|
(if (null? #{x 11599}#)
|
|
#{x 11599}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 11599}#
|
|
#{w 10408}#
|
|
#{mod 10410}#))))))))))))))
|
|
#{tmp 10412}#)
|
|
(let ((#{tmp 11688}#
|
|
($sc-dispatch
|
|
#{e 10406}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 11688}#
|
|
(@apply
|
|
(lambda (#{head 11692}# #{tail 11693}# #{val 11694}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4372}#
|
|
#{head 11692}#
|
|
#{r 10407}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 10410}#
|
|
#t))
|
|
(lambda (#{type 11697}#
|
|
#{value 11698}#
|
|
#{ee 11699}#
|
|
#{ww 11700}#
|
|
#{ss 11701}#
|
|
#{modmod 11702}#)
|
|
(if (eqv? #{type 11697}# 'module-ref)
|
|
(let ((#{val 11706}#
|
|
(#{chi 4373}#
|
|
#{val 11694}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{mod 10410}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 11698}#
|
|
(cons #{head 11692}# #{tail 11693}#)
|
|
#{r 10407}#
|
|
#{w 10408}#))
|
|
(lambda (#{e 11707}#
|
|
#{r 11708}#
|
|
#{w 11709}#
|
|
#{s* 11710}#
|
|
#{mod 11711}#)
|
|
(let ((#{tmp 11713}# (list #{e 11707}#)))
|
|
(if (@apply
|
|
(lambda (#{e 11715}#)
|
|
(if (symbol? #{e 11715}#)
|
|
#t
|
|
(if (if (vector? #{e 11715}#)
|
|
(if (= (vector-length
|
|
#{e 11715}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 11715}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 11715}# 1))
|
|
#f)))
|
|
#{tmp 11713}#)
|
|
(@apply
|
|
(lambda (#{e 11745}#)
|
|
(#{build-global-assignment 4314}#
|
|
#{s 10409}#
|
|
(syntax->datum #{e 11745}#)
|
|
#{val 11706}#
|
|
#{mod 11711}#))
|
|
#{tmp 11713}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11707}#))))))
|
|
(#{build-call 4307}#
|
|
#{s 10409}#
|
|
(#{chi 4373}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3585"
|
|
"i3586"
|
|
"i3587"
|
|
"i3588"
|
|
"i3589"
|
|
"i3590"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i3571" "i3572" "i3573"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3535"
|
|
"i3536"
|
|
"i3537"
|
|
"i3538"
|
|
"i3539"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{head 11692}#)
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{mod 10410}#)
|
|
(map (lambda (#{e 12074}#)
|
|
(#{chi 4373}#
|
|
#{e 12074}#
|
|
#{r 10407}#
|
|
#{w 10408}#
|
|
#{mod 10410}#))
|
|
(append
|
|
#{tail 11693}#
|
|
(list #{val 11694}#))))))))
|
|
#{tmp 11688}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(let ((#{x 12166}#
|
|
(begin
|
|
(if (if (pair? #{e 10406}#) #{s 10409}# #f)
|
|
(set-source-properties! #{e 10406}# #{s 10409}#))
|
|
#{e 10406}#)))
|
|
(if (if (null? (car #{w 10408}#))
|
|
(null? (cdr #{w 10408}#))
|
|
#f)
|
|
#{x 12166}#
|
|
(if (if (vector? #{x 12166}#)
|
|
(if (= (vector-length #{x 12166}#) 4)
|
|
(eq? (vector-ref #{x 12166}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 12198}# (vector-ref #{x 12166}# 1))
|
|
(#{wrap 12199}#
|
|
(let ((#{w2 12207}#
|
|
(vector-ref #{x 12166}# 2)))
|
|
(let ((#{m1 12208}# (car #{w 10408}#))
|
|
(#{s1 12209}# (cdr #{w 10408}#)))
|
|
(if (null? #{m1 12208}#)
|
|
(if (null? #{s1 12209}#)
|
|
#{w2 12207}#
|
|
(cons (car #{w2 12207}#)
|
|
(let ((#{m2 12224}#
|
|
(cdr #{w2 12207}#)))
|
|
(if (null? #{m2 12224}#)
|
|
#{s1 12209}#
|
|
(append
|
|
#{s1 12209}#
|
|
#{m2 12224}#)))))
|
|
(cons (let ((#{m2 12232}#
|
|
(car #{w2 12207}#)))
|
|
(if (null? #{m2 12232}#)
|
|
#{m1 12208}#
|
|
(append
|
|
#{m1 12208}#
|
|
#{m2 12232}#)))
|
|
(let ((#{m2 12240}#
|
|
(cdr #{w2 12207}#)))
|
|
(if (null? #{m2 12240}#)
|
|
#{s1 12209}#
|
|
(append
|
|
#{s1 12209}#
|
|
#{m2 12240}#))))))))
|
|
(#{module 12200}# (vector-ref #{x 12166}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 12198}#
|
|
#{wrap 12199}#
|
|
#{module 12200}#))
|
|
(if (null? #{x 12166}#)
|
|
#{x 12166}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 12166}#
|
|
#{w 10408}#
|
|
#{mod 10410}#))))))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 12271}# #{r 12272}# #{w 12273}#)
|
|
(let ((#{tmp 12275}#
|
|
($sc-dispatch #{e 12271}# '(_ each-any any))))
|
|
(if (if #{tmp 12275}#
|
|
(@apply
|
|
(lambda (#{mod 12278}# #{id 12279}#)
|
|
(if (and-map #{id? 4341}# #{mod 12278}#)
|
|
(if (symbol? #{id 12279}#)
|
|
#t
|
|
(if (if (vector? #{id 12279}#)
|
|
(if (= (vector-length #{id 12279}#) 4)
|
|
(eq? (vector-ref #{id 12279}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 12279}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 12275}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 12319}# #{id 12320}#)
|
|
(values
|
|
(syntax->datum #{id 12320}#)
|
|
#{r 12272}#
|
|
#{w 12273}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i3632" "i3633"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3620" "i3621" "i3622"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{mod 12319}#))))
|
|
#{tmp 12275}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12271}#))))))
|
|
(#{global-extend 4339}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 12424}# #{r 12425}# #{w 12426}#)
|
|
(letrec*
|
|
((#{remodulate 12427}#
|
|
(lambda (#{x 12663}# #{mod 12664}#)
|
|
(if (pair? #{x 12663}#)
|
|
(cons (#{remodulate 12427}#
|
|
(car #{x 12663}#)
|
|
#{mod 12664}#)
|
|
(#{remodulate 12427}#
|
|
(cdr #{x 12663}#)
|
|
#{mod 12664}#))
|
|
(if (if (vector? #{x 12663}#)
|
|
(if (= (vector-length #{x 12663}#) 4)
|
|
(eq? (vector-ref #{x 12663}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 12678}#
|
|
(#{remodulate 12427}#
|
|
(vector-ref #{x 12663}# 1)
|
|
#{mod 12664}#))
|
|
(#{wrap 12679}# (vector-ref #{x 12663}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 12678}#
|
|
#{wrap 12679}#
|
|
#{mod 12664}#))
|
|
(if (vector? #{x 12663}#)
|
|
(let ((#{n 12687}# (vector-length #{x 12663}#)))
|
|
(let ((#{v 12688}# (make-vector #{n 12687}#)))
|
|
(letrec*
|
|
((#{loop 12689}#
|
|
(lambda (#{i 12744}#)
|
|
(if (= #{i 12744}# #{n 12687}#)
|
|
#{v 12688}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 12688}#
|
|
#{i 12744}#
|
|
(#{remodulate 12427}#
|
|
(vector-ref #{x 12663}# #{i 12744}#)
|
|
#{mod 12664}#))
|
|
(#{loop 12689}# (#{1+}# #{i 12744}#)))))))
|
|
(#{loop 12689}# 0))))
|
|
#{x 12663}#))))))
|
|
(let ((#{tmp 12429}#
|
|
($sc-dispatch #{e 12424}# '(_ each-any any))))
|
|
(if (if #{tmp 12429}#
|
|
(@apply
|
|
(lambda (#{mod 12433}# #{exp 12434}#)
|
|
(and-map #{id? 4341}# #{mod 12433}#))
|
|
#{tmp 12429}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 12450}# #{exp 12451}#)
|
|
(let ((#{mod 12452}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i3676" "i3677"))
|
|
#(ribcage (remodulate) ((top)) ("i3643"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3640" "i3641" "i3642"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{mod 12450}#))))
|
|
(values
|
|
(#{remodulate 12427}#
|
|
#{exp 12451}#
|
|
#{mod 12452}#)
|
|
#{r 12425}#
|
|
#{w 12426}#
|
|
(#{source-annotation 4334}# #{exp 12451}#)
|
|
#{mod 12452}#)))
|
|
#{tmp 12429}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12424}#))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 12857}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{s 12860}#
|
|
#{mod 12861}#)
|
|
(let ((#{tmp 12863}#
|
|
($sc-dispatch #{e 12857}# '(_ any any))))
|
|
(if #{tmp 12863}#
|
|
(@apply
|
|
(lambda (#{test 12867}# #{then 12868}#)
|
|
(#{build-conditional 4308}#
|
|
#{s 12860}#
|
|
(#{chi 4373}#
|
|
#{test 12867}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{mod 12861}#)
|
|
(#{chi 4373}#
|
|
#{then 12868}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{mod 12861}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 12863}#)
|
|
(let ((#{tmp 13129}#
|
|
($sc-dispatch #{e 12857}# '(_ any any any))))
|
|
(if #{tmp 13129}#
|
|
(@apply
|
|
(lambda (#{test 13133}# #{then 13134}# #{else 13135}#)
|
|
(#{build-conditional 4308}#
|
|
#{s 12860}#
|
|
(#{chi 4373}#
|
|
#{test 13133}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{mod 12861}#)
|
|
(#{chi 4373}#
|
|
#{then 13134}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{mod 12861}#)
|
|
(#{chi 4373}#
|
|
#{else 13135}#
|
|
#{r 12858}#
|
|
#{w 12859}#
|
|
#{mod 12861}#)))
|
|
#{tmp 13129}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12857}#)))))))
|
|
(#{global-extend 4339}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 13594}#
|
|
#{r 13595}#
|
|
#{w 13596}#
|
|
#{s 13597}#
|
|
#{mod 13598}#)
|
|
(let ((#{tmp 13600}#
|
|
($sc-dispatch
|
|
#{e 13594}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 13600}#
|
|
(@apply
|
|
(lambda (#{fluid 13604}#
|
|
#{val 13605}#
|
|
#{b 13606}#
|
|
#{b* 13607}#)
|
|
(#{build-dynlet 4309}#
|
|
#{s 13597}#
|
|
(map (lambda (#{x 13700}#)
|
|
(#{chi 4373}#
|
|
#{x 13700}#
|
|
#{r 13595}#
|
|
#{w 13596}#
|
|
#{mod 13598}#))
|
|
#{fluid 13604}#)
|
|
(map (lambda (#{x 13782}#)
|
|
(#{chi 4373}#
|
|
#{x 13782}#
|
|
#{r 13595}#
|
|
#{w 13596}#
|
|
#{mod 13598}#))
|
|
#{val 13605}#)
|
|
(#{chi-body 4377}#
|
|
(cons #{b 13606}# #{b* 13607}#)
|
|
(let ((#{x 13875}#
|
|
(begin
|
|
(if (if (pair? #{e 13594}#) #{s 13597}# #f)
|
|
(set-source-properties!
|
|
#{e 13594}#
|
|
#{s 13597}#))
|
|
#{e 13594}#)))
|
|
(if (if (null? (car #{w 13596}#))
|
|
(null? (cdr #{w 13596}#))
|
|
#f)
|
|
#{x 13875}#
|
|
(if (if (vector? #{x 13875}#)
|
|
(if (= (vector-length #{x 13875}#) 4)
|
|
(eq? (vector-ref #{x 13875}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 13907}#
|
|
(vector-ref #{x 13875}# 1))
|
|
(#{wrap 13908}#
|
|
(let ((#{w2 13916}#
|
|
(vector-ref #{x 13875}# 2)))
|
|
(let ((#{m1 13917}# (car #{w 13596}#))
|
|
(#{s1 13918}# (cdr #{w 13596}#)))
|
|
(if (null? #{m1 13917}#)
|
|
(if (null? #{s1 13918}#)
|
|
#{w2 13916}#
|
|
(cons (car #{w2 13916}#)
|
|
(let ((#{m2 13933}#
|
|
(cdr #{w2 13916}#)))
|
|
(if (null? #{m2 13933}#)
|
|
#{s1 13918}#
|
|
(append
|
|
#{s1 13918}#
|
|
#{m2 13933}#)))))
|
|
(cons (let ((#{m2 13941}#
|
|
(car #{w2 13916}#)))
|
|
(if (null? #{m2 13941}#)
|
|
#{m1 13917}#
|
|
(append
|
|
#{m1 13917}#
|
|
#{m2 13941}#)))
|
|
(let ((#{m2 13949}#
|
|
(cdr #{w2 13916}#)))
|
|
(if (null? #{m2 13949}#)
|
|
#{s1 13918}#
|
|
(append
|
|
#{s1 13918}#
|
|
#{m2 13949}#))))))))
|
|
(#{module 13909}# (vector-ref #{x 13875}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 13907}#
|
|
#{wrap 13908}#
|
|
#{module 13909}#))
|
|
(if (null? #{x 13875}#)
|
|
#{x 13875}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 13875}#
|
|
#{w 13596}#
|
|
#{mod 13598}#)))))
|
|
#{r 13595}#
|
|
#{w 13596}#
|
|
#{mod 13598}#)))
|
|
#{tmp 13600}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 13594}#)))))
|
|
(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 4339}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 14243}#
|
|
(lambda (#{pattern 15899}# #{keys 15900}#)
|
|
(letrec*
|
|
((#{cvt* 15901}#
|
|
(lambda (#{p* 16700}# #{n 16701}# #{ids 16702}#)
|
|
(if (not (pair? #{p* 16700}#))
|
|
(#{cvt 15903}#
|
|
#{p* 16700}#
|
|
#{n 16701}#
|
|
#{ids 16702}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15901}#
|
|
(cdr #{p* 16700}#)
|
|
#{n 16701}#
|
|
#{ids 16702}#))
|
|
(lambda (#{y 16705}# #{ids 16706}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
(car #{p* 16700}#)
|
|
#{n 16701}#
|
|
#{ids 16706}#))
|
|
(lambda (#{x 16709}# #{ids 16710}#)
|
|
(values
|
|
(cons #{x 16709}# #{y 16705}#)
|
|
#{ids 16710}#))))))))
|
|
(#{v-reverse 15902}#
|
|
(lambda (#{x 16711}#)
|
|
(letrec*
|
|
((#{loop 16712}#
|
|
(lambda (#{r 16813}# #{x 16814}#)
|
|
(if (not (pair? #{x 16814}#))
|
|
(values #{r 16813}# #{x 16814}#)
|
|
(#{loop 16712}#
|
|
(cons (car #{x 16814}#) #{r 16813}#)
|
|
(cdr #{x 16814}#))))))
|
|
(#{loop 16712}# '() #{x 16711}#))))
|
|
(#{cvt 15903}#
|
|
(lambda (#{p 15906}# #{n 15907}# #{ids 15908}#)
|
|
(if (if (symbol? #{p 15906}#)
|
|
#t
|
|
(if (if (vector? #{p 15906}#)
|
|
(if (= (vector-length #{p 15906}#) 4)
|
|
(eq? (vector-ref #{p 15906}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 15906}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 4365}#
|
|
#{p 15906}#
|
|
#{keys 15900}#)
|
|
(values
|
|
(vector 'free-id #{p 15906}#)
|
|
#{ids 15908}#)
|
|
(if (#{free-id=? 4361}#
|
|
#{p 15906}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3777" "i3778" "i3779"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3750" "i3748" "i3746"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3744" "i3745"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3740" "i3738" "i3736" "i3734"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
(values '_ #{ids 15908}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 15906}# #{n 15907}#)
|
|
#{ids 15908}#))))
|
|
(let ((#{tmp 16040}#
|
|
($sc-dispatch #{p 15906}# '(any any))))
|
|
(if (if #{tmp 16040}#
|
|
(@apply
|
|
(lambda (#{x 16044}# #{dots 16045}#)
|
|
(if (if (if (vector? #{dots 16045}#)
|
|
(if (= (vector-length
|
|
#{dots 16045}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 16045}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 16045}# 1))
|
|
#f)
|
|
(#{free-id=? 4361}#
|
|
#{dots 16045}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2261"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
#f))
|
|
#{tmp 16040}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 16084}# #{dots 16085}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
#{x 16084}#
|
|
(#{1+}# #{n 15907}#)
|
|
#{ids 15908}#))
|
|
(lambda (#{p 16086}# #{ids 16087}#)
|
|
(values
|
|
(if (eq? #{p 16086}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 16086}#))
|
|
#{ids 16087}#))))
|
|
#{tmp 16040}#)
|
|
(let ((#{tmp 16088}#
|
|
($sc-dispatch #{p 15906}# '(any any . any))))
|
|
(if (if #{tmp 16088}#
|
|
(@apply
|
|
(lambda (#{x 16092}#
|
|
#{dots 16093}#
|
|
#{ys 16094}#)
|
|
(if (if (if (vector? #{dots 16093}#)
|
|
(if (= (vector-length
|
|
#{dots 16093}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 16093}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 16093}# 1))
|
|
#f)
|
|
(#{free-id=? 4361}#
|
|
#{dots 16093}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2261"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
#f))
|
|
#{tmp 16088}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 16133}#
|
|
#{dots 16134}#
|
|
#{ys 16135}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 15901}#
|
|
#{ys 16135}#
|
|
#{n 15907}#
|
|
#{ids 15908}#))
|
|
(lambda (#{ys 16620}# #{ids 16621}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
#{x 16133}#
|
|
(#{1+}# #{n 15907}#)
|
|
#{ids 16621}#))
|
|
(lambda (#{x 16622}# #{ids 16623}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 15902}#
|
|
#{ys 16620}#))
|
|
(lambda (#{ys 16659}# #{e 16660}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 16622}#
|
|
#{ys 16659}#
|
|
#{e 16660}#)
|
|
#{ids 16623}#))))))))
|
|
#{tmp 16088}#)
|
|
(let ((#{tmp 16661}#
|
|
($sc-dispatch #{p 15906}# '(any . any))))
|
|
(if #{tmp 16661}#
|
|
(@apply
|
|
(lambda (#{x 16665}# #{y 16666}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
#{y 16666}#
|
|
#{n 15907}#
|
|
#{ids 15908}#))
|
|
(lambda (#{y 16667}# #{ids 16668}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
#{x 16665}#
|
|
#{n 15907}#
|
|
#{ids 16668}#))
|
|
(lambda (#{x 16669}# #{ids 16670}#)
|
|
(values
|
|
(cons #{x 16669}# #{y 16667}#)
|
|
#{ids 16670}#))))))
|
|
#{tmp 16661}#)
|
|
(let ((#{tmp 16671}#
|
|
($sc-dispatch #{p 15906}# '())))
|
|
(if #{tmp 16671}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 15908}#))
|
|
#{tmp 16671}#)
|
|
(let ((#{tmp 16675}#
|
|
($sc-dispatch
|
|
#{p 15906}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 16675}#
|
|
(@apply
|
|
(lambda (#{x 16679}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 15903}#
|
|
#{x 16679}#
|
|
#{n 15907}#
|
|
#{ids 15908}#))
|
|
(lambda (#{p 16680}#
|
|
#{ids 16681}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 16680}#)
|
|
#{ids 16681}#))))
|
|
#{tmp 16675}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 4386}#
|
|
#{p 15906}#
|
|
'(())))
|
|
#{ids 15908}#)))))))))))))))
|
|
(#{cvt 15903}# #{pattern 15899}# 0 '()))))
|
|
(#{build-dispatch-call 14244}#
|
|
(lambda (#{pvars 16815}#
|
|
#{exp 16816}#
|
|
#{y 16817}#
|
|
#{r 16818}#
|
|
#{mod 16819}#)
|
|
(let ((#{ids 16820}# (map car #{pvars 16815}#)))
|
|
(begin
|
|
(map cdr #{pvars 16815}#)
|
|
(let ((#{labels 16822}#
|
|
(#{gen-labels 4344}# #{ids 16820}#))
|
|
(#{new-vars 16823}#
|
|
(map #{gen-var 4387}# #{ids 16820}#)))
|
|
(#{build-primcall 4319}#
|
|
#f
|
|
'apply
|
|
(list (#{build-simple-lambda 4316}#
|
|
#f
|
|
(map syntax->datum #{ids 16820}#)
|
|
#f
|
|
#{new-vars 16823}#
|
|
'()
|
|
(#{chi 4373}#
|
|
#{exp 16816}#
|
|
(#{extend-env 4335}#
|
|
#{labels 16822}#
|
|
(map (lambda (#{var 17155}# #{level 17156}#)
|
|
(cons 'syntax
|
|
(cons #{var 17155}#
|
|
#{level 17156}#)))
|
|
#{new-vars 16823}#
|
|
(map cdr #{pvars 16815}#))
|
|
#{r 16818}#)
|
|
(#{make-binding-wrap 4355}#
|
|
#{ids 16820}#
|
|
#{labels 16822}#
|
|
'(()))
|
|
#{mod 16819}#))
|
|
#{y 16817}#)))))))
|
|
(#{gen-clause 14245}#
|
|
(lambda (#{x 15493}#
|
|
#{keys 15494}#
|
|
#{clauses 15495}#
|
|
#{r 15496}#
|
|
#{pat 15497}#
|
|
#{fender 15498}#
|
|
#{exp 15499}#
|
|
#{mod 15500}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 14243}#
|
|
#{pat 15497}#
|
|
#{keys 15494}#))
|
|
(lambda (#{p 15638}# #{pvars 15639}#)
|
|
(if (not (#{distinct-bound-ids? 4364}#
|
|
(map car #{pvars 15639}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 15497}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 15748}#)
|
|
(not (let ((#{x 15752}# (car #{x 15748}#)))
|
|
(if (if (if (vector? #{x 15752}#)
|
|
(if (= (vector-length
|
|
#{x 15752}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 15752}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 15752}# 1))
|
|
#f)
|
|
(#{free-id=? 4361}#
|
|
#{x 15752}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2261"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
#f))))
|
|
#{pvars 15639}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 15497}#)
|
|
(let ((#{y 15777}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(let ((#{fun-exp 15782}#
|
|
(let ((#{req 15791}# (list 'tmp))
|
|
(#{vars 15793}# (list #{y 15777}#))
|
|
(#{exp 15795}#
|
|
(let ((#{y 15824}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
3)
|
|
#f
|
|
'tmp
|
|
#{y 15777}#)))
|
|
(let ((#{test-exp 15828}#
|
|
(let ((#{tmp 15837}#
|
|
($sc-dispatch
|
|
#{fender 15498}#
|
|
'#(atom #t))))
|
|
(if #{tmp 15837}#
|
|
(@apply
|
|
(lambda () #{y 15824}#)
|
|
#{tmp 15837}#)
|
|
(let ((#{then-exp 15855}#
|
|
(#{build-dispatch-call 14244}#
|
|
#{pvars 15639}#
|
|
#{fender 15498}#
|
|
#{y 15824}#
|
|
#{r 15496}#
|
|
#{mod 15500}#))
|
|
(#{else-exp 15856}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 15824}#
|
|
#{then-exp 15855}#
|
|
#{else-exp 15856}#)))))
|
|
(#{then-exp 15829}#
|
|
(#{build-dispatch-call 14244}#
|
|
#{pvars 15639}#
|
|
#{exp 15499}#
|
|
#{y 15824}#
|
|
#{r 15496}#
|
|
#{mod 15500}#))
|
|
(#{else-exp 15830}#
|
|
(#{gen-syntax-case 14246}#
|
|
#{x 15493}#
|
|
#{keys 15494}#
|
|
#{clauses 15495}#
|
|
#{r 15496}#
|
|
#{mod 15500}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 15828}#
|
|
#{then-exp 15829}#
|
|
#{else-exp 15830}#)))))
|
|
(let ((#{body 15800}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 15791}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 15793}#
|
|
#{exp 15795}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 15800}#))))
|
|
(#{arg-exps 15783}#
|
|
(list (if (eq? #{p 15638}# 'any)
|
|
(let ((#{args 15878}#
|
|
(list #{x 15493}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'list
|
|
#{args 15878}#))
|
|
(let ((#{args 15887}#
|
|
(list #{x 15493}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 15638}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'$sc-dispatch
|
|
#{args 15887}#))))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 15782}#
|
|
#{arg-exps 15783}#)))))))))
|
|
(#{gen-syntax-case 14246}#
|
|
(lambda (#{x 14990}#
|
|
#{keys 14991}#
|
|
#{clauses 14992}#
|
|
#{r 14993}#
|
|
#{mod 14994}#)
|
|
(if (null? #{clauses 14992}#)
|
|
(let ((#{args 15000}#
|
|
(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 14990}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#f
|
|
'syntax-violation
|
|
#{args 15000}#))
|
|
(let ((#{tmp 15019}# (car #{clauses 14992}#)))
|
|
(let ((#{tmp 15020}#
|
|
($sc-dispatch #{tmp 15019}# '(any any))))
|
|
(if #{tmp 15020}#
|
|
(@apply
|
|
(lambda (#{pat 15022}# #{exp 15023}#)
|
|
(if (if (if (symbol? #{pat 15022}#)
|
|
#t
|
|
(if (if (vector? #{pat 15022}#)
|
|
(if (= (vector-length #{pat 15022}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 15022}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 15022}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 15050}#)
|
|
(not (#{free-id=? 4361}#
|
|
#{pat 15022}#
|
|
#{x 15050}#)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3937" "i3938"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3927"
|
|
"i3928"
|
|
"i3929"
|
|
"i3930"
|
|
"i3931"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3740" "i3738" "i3736" "i3734"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{keys 14991}#))
|
|
#f)
|
|
(if (#{free-id=? 4361}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3937" "i3938"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3927"
|
|
"i3928"
|
|
"i3929"
|
|
"i3930"
|
|
"i3931"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3740" "i3738" "i3736" "i3734"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3937" "i3938"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3927"
|
|
"i3928"
|
|
"i3929"
|
|
"i3930"
|
|
"i3931"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3740" "i3738" "i3736" "i3734"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
(#{chi 4373}#
|
|
#{exp 15023}#
|
|
#{r 14993}#
|
|
'(())
|
|
#{mod 14994}#)
|
|
(let ((#{labels 15136}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 15137}#
|
|
(let ((#{id 15175}#
|
|
(if (if (vector? #{pat 15022}#)
|
|
(if (= (vector-length
|
|
#{pat 15022}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 15022}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 15022}# 1)
|
|
#{pat 15022}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 15175}#)
|
|
" ")))))
|
|
(#{build-call 4307}#
|
|
#f
|
|
(#{build-simple-lambda 4316}#
|
|
#f
|
|
(list (syntax->datum #{pat 15022}#))
|
|
#f
|
|
(list #{var 15137}#)
|
|
'()
|
|
(#{chi 4373}#
|
|
#{exp 15023}#
|
|
(#{extend-env 4335}#
|
|
#{labels 15136}#
|
|
(list (cons 'syntax
|
|
(cons #{var 15137}# 0)))
|
|
#{r 14993}#)
|
|
(#{make-binding-wrap 4355}#
|
|
(list #{pat 15022}#)
|
|
#{labels 15136}#
|
|
'(()))
|
|
#{mod 14994}#))
|
|
(list #{x 14990}#))))
|
|
(#{gen-clause 14245}#
|
|
#{x 14990}#
|
|
#{keys 14991}#
|
|
(cdr #{clauses 14992}#)
|
|
#{r 14993}#
|
|
#{pat 15022}#
|
|
#t
|
|
#{exp 15023}#
|
|
#{mod 14994}#)))
|
|
#{tmp 15020}#)
|
|
(let ((#{tmp 15485}#
|
|
($sc-dispatch #{tmp 15019}# '(any any any))))
|
|
(if #{tmp 15485}#
|
|
(@apply
|
|
(lambda (#{pat 15487}#
|
|
#{fender 15488}#
|
|
#{exp 15489}#)
|
|
(#{gen-clause 14245}#
|
|
#{x 14990}#
|
|
#{keys 14991}#
|
|
(cdr #{clauses 14992}#)
|
|
#{r 14993}#
|
|
#{pat 15487}#
|
|
#{fender 15488}#
|
|
#{exp 15489}#
|
|
#{mod 14994}#))
|
|
#{tmp 15485}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 14992}#)))))))))))
|
|
(lambda (#{e 14247}#
|
|
#{r 14248}#
|
|
#{w 14249}#
|
|
#{s 14250}#
|
|
#{mod 14251}#)
|
|
(let ((#{e 14252}#
|
|
(let ((#{x 14901}#
|
|
(begin
|
|
(if (if (pair? #{e 14247}#) #{s 14250}# #f)
|
|
(set-source-properties! #{e 14247}# #{s 14250}#))
|
|
#{e 14247}#)))
|
|
(if (if (null? (car #{w 14249}#))
|
|
(null? (cdr #{w 14249}#))
|
|
#f)
|
|
#{x 14901}#
|
|
(if (if (vector? #{x 14901}#)
|
|
(if (= (vector-length #{x 14901}#) 4)
|
|
(eq? (vector-ref #{x 14901}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 14933}# (vector-ref #{x 14901}# 1))
|
|
(#{wrap 14934}#
|
|
(let ((#{w2 14942}#
|
|
(vector-ref #{x 14901}# 2)))
|
|
(let ((#{m1 14943}# (car #{w 14249}#))
|
|
(#{s1 14944}# (cdr #{w 14249}#)))
|
|
(if (null? #{m1 14943}#)
|
|
(if (null? #{s1 14944}#)
|
|
#{w2 14942}#
|
|
(cons (car #{w2 14942}#)
|
|
(let ((#{m2 14959}#
|
|
(cdr #{w2 14942}#)))
|
|
(if (null? #{m2 14959}#)
|
|
#{s1 14944}#
|
|
(append
|
|
#{s1 14944}#
|
|
#{m2 14959}#)))))
|
|
(cons (let ((#{m2 14967}#
|
|
(car #{w2 14942}#)))
|
|
(if (null? #{m2 14967}#)
|
|
#{m1 14943}#
|
|
(append
|
|
#{m1 14943}#
|
|
#{m2 14967}#)))
|
|
(let ((#{m2 14975}#
|
|
(cdr #{w2 14942}#)))
|
|
(if (null? #{m2 14975}#)
|
|
#{s1 14944}#
|
|
(append
|
|
#{s1 14944}#
|
|
#{m2 14975}#))))))))
|
|
(#{module 14935}# (vector-ref #{x 14901}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 14933}#
|
|
#{wrap 14934}#
|
|
#{module 14935}#))
|
|
(if (null? #{x 14901}#)
|
|
#{x 14901}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 14901}#
|
|
#{w 14249}#
|
|
#{mod 14251}#)))))))
|
|
(let ((#{tmp 14253}# #{e 14252}#))
|
|
(let ((#{tmp 14254}#
|
|
($sc-dispatch
|
|
#{tmp 14253}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 14254}#
|
|
(@apply
|
|
(lambda (#{val 14306}# #{key 14307}# #{m 14308}#)
|
|
(if (and-map
|
|
(lambda (#{x 14309}#)
|
|
(if (if (symbol? #{x 14309}#)
|
|
#t
|
|
(if (if (vector? #{x 14309}#)
|
|
(if (= (vector-length #{x 14309}#) 4)
|
|
(eq? (vector-ref #{x 14309}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14309}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 14309}#)
|
|
(if (= (vector-length
|
|
#{x 14309}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 14309}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14309}# 1))
|
|
#f)
|
|
(#{free-id=? 4361}#
|
|
#{x 14309}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2261"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
chi-lambda-case
|
|
lambda*-formals
|
|
chi-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-body
|
|
chi-macro
|
|
chi-call
|
|
chi-expr
|
|
chi
|
|
syntax-type
|
|
chi-when-list
|
|
chi-install-global
|
|
chi-top-sequence
|
|
chi-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
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-primcall
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-call
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-seq
|
|
make-primcall
|
|
make-call
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i471"
|
|
"i469"
|
|
"i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i402"
|
|
"i400"
|
|
"i397"
|
|
"i396"
|
|
"i395"
|
|
"i393"
|
|
"i392"
|
|
"i390"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i373"
|
|
"i371"
|
|
"i370"
|
|
"i368"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i361"
|
|
"i360"
|
|
"i359"
|
|
"i357"
|
|
"i356"
|
|
"i353"
|
|
"i351"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i340"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i334"
|
|
"i331"
|
|
"i330"
|
|
"i328"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i262"
|
|
"i259"
|
|
"i257"
|
|
"i256"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i244"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
#f))
|
|
#f))
|
|
#{key 14307}#)
|
|
(let ((#{x 14374}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-call 4307}#
|
|
#{s 14250}#
|
|
(let ((#{req 14516}# (list 'tmp))
|
|
(#{vars 14518}# (list #{x 14374}#))
|
|
(#{exp 14520}#
|
|
(#{gen-syntax-case 14246}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 14374}#)
|
|
#{key 14307}#
|
|
#{m 14308}#
|
|
#{r 14248}#
|
|
#{mod 14251}#)))
|
|
(let ((#{body 14525}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#f
|
|
#{req 14516}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 14518}#
|
|
#{exp 14520}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
'()
|
|
#{body 14525}#)))
|
|
(list (#{chi 4373}#
|
|
#{val 14306}#
|
|
#{r 14248}#
|
|
'(())
|
|
#{mod 14251}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 14252}#)))
|
|
#{tmp 14254}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 14253}#))))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 17257}#
|
|
#:optional
|
|
(#{m 17258}# 'e)
|
|
(#{esew 17259}# '(eval)))
|
|
(#{chi-top-sequence 4369}#
|
|
(list #{x 17257}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 17258}#
|
|
#{esew 17259}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 17262}#)
|
|
(if (if (vector? #{x 17262}#)
|
|
(if (= (vector-length #{x 17262}#) 4)
|
|
(eq? (vector-ref #{x 17262}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17262}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 17287}# #{datum 17288}#)
|
|
(let ((#{wrap 17293}# (vector-ref #{id 17287}# 2))
|
|
(#{module 17294}# (vector-ref #{id 17287}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 17288}#
|
|
#{wrap 17293}#
|
|
#{module 17294}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 17301}#)
|
|
(#{strip 4386}# #{x 17301}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 17304}#)
|
|
(#{source-annotation 4334}# #{x 17304}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 17506}#)
|
|
(begin
|
|
(if (not (list? #{ls 17506}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 17506}#))
|
|
(let ((#{mod 17514}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 17515}#)
|
|
(let ((#{x 17519}# (gensym)))
|
|
(if (if (vector? #{x 17519}#)
|
|
(if (= (vector-length #{x 17519}#) 4)
|
|
(eq? (vector-ref #{x 17519}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 17534}# (vector-ref #{x 17519}# 1))
|
|
(#{wrap 17535}#
|
|
(let ((#{w2 17543}# (vector-ref #{x 17519}# 2)))
|
|
(cons (let ((#{m2 17550}# (car #{w2 17543}#)))
|
|
(if (null? #{m2 17550}#)
|
|
'(top)
|
|
(append '(top) #{m2 17550}#)))
|
|
(let ((#{m2 17557}# (cdr #{w2 17543}#)))
|
|
(if (null? #{m2 17557}#)
|
|
'()
|
|
(append '() #{m2 17557}#))))))
|
|
(#{module 17536}# (vector-ref #{x 17519}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 17534}#
|
|
#{wrap 17535}#
|
|
#{module 17536}#))
|
|
(if (null? #{x 17519}#)
|
|
#{x 17519}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 17519}#
|
|
'((top))
|
|
#{mod 17514}#)))))
|
|
#{ls 17506}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 17566}# #{y 17567}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 17566}#)
|
|
(if (= (vector-length #{x 17566}#) 4)
|
|
(eq? (vector-ref #{x 17566}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17566}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 17566}#))
|
|
(if (not (if (if (vector? #{y 17567}#)
|
|
(if (= (vector-length #{y 17567}#) 4)
|
|
(eq? (vector-ref #{y 17567}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 17567}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 17567}#))
|
|
(#{free-id=? 4361}# #{x 17566}# #{y 17567}#))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 17642}# #{y 17643}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 17642}#)
|
|
(if (= (vector-length #{x 17642}#) 4)
|
|
(eq? (vector-ref #{x 17642}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17642}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 17642}#))
|
|
(if (not (if (if (vector? #{y 17643}#)
|
|
(if (= (vector-length #{y 17643}#) 4)
|
|
(eq? (vector-ref #{y 17643}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 17643}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 17643}#))
|
|
(#{bound-id=? 4362}# #{x 17642}# #{y 17643}#))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 17809}#
|
|
#{message 17810}#
|
|
#{form 17811}#
|
|
#:optional
|
|
(#{subform 17812}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 17809}#)
|
|
(not #{who 17809}#)
|
|
(let ((#{t 17830}# (string? #{who 17809}#)))
|
|
(if #{t 17830}#
|
|
#{t 17830}#
|
|
(symbol? #{who 17809}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 17809}#))
|
|
(if (not (string? #{message 17810}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 17810}#))
|
|
(throw 'syntax-error
|
|
#{who 17809}#
|
|
#{message 17810}#
|
|
(#{source-annotation 4334}#
|
|
(if #{form 17811}#
|
|
#{form 17811}#
|
|
#{subform 17812}#))
|
|
(#{strip 4386}# #{form 17811}# '(()))
|
|
(if #{subform 17812}#
|
|
(#{strip 4386}# #{subform 17812}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 18081}#
|
|
(lambda (#{e 18969}#
|
|
#{p 18970}#
|
|
#{w 18971}#
|
|
#{mod 18972}#)
|
|
(if (pair? #{e 18969}#)
|
|
(let ((#{first 18973}#
|
|
(#{match 18087}#
|
|
(car #{e 18969}#)
|
|
#{p 18970}#
|
|
#{w 18971}#
|
|
'()
|
|
#{mod 18972}#)))
|
|
(if #{first 18973}#
|
|
(let ((#{rest 18976}#
|
|
(#{match-each 18081}#
|
|
(cdr #{e 18969}#)
|
|
#{p 18970}#
|
|
#{w 18971}#
|
|
#{mod 18972}#)))
|
|
(if #{rest 18976}#
|
|
(cons #{first 18973}# #{rest 18976}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 18969}#)
|
|
'()
|
|
(if (if (vector? #{e 18969}#)
|
|
(if (= (vector-length #{e 18969}#) 4)
|
|
(eq? (vector-ref #{e 18969}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 18081}#
|
|
(vector-ref #{e 18969}# 1)
|
|
#{p 18970}#
|
|
(let ((#{w2 18998}# (vector-ref #{e 18969}# 2)))
|
|
(let ((#{m1 18999}# (car #{w 18971}#))
|
|
(#{s1 19000}# (cdr #{w 18971}#)))
|
|
(if (null? #{m1 18999}#)
|
|
(if (null? #{s1 19000}#)
|
|
#{w2 18998}#
|
|
(cons (car #{w2 18998}#)
|
|
(let ((#{m2 19011}# (cdr #{w2 18998}#)))
|
|
(if (null? #{m2 19011}#)
|
|
#{s1 19000}#
|
|
(append #{s1 19000}# #{m2 19011}#)))))
|
|
(cons (let ((#{m2 19019}# (car #{w2 18998}#)))
|
|
(if (null? #{m2 19019}#)
|
|
#{m1 18999}#
|
|
(append #{m1 18999}# #{m2 19019}#)))
|
|
(let ((#{m2 19027}# (cdr #{w2 18998}#)))
|
|
(if (null? #{m2 19027}#)
|
|
#{s1 19000}#
|
|
(append #{s1 19000}# #{m2 19027}#)))))))
|
|
(vector-ref #{e 18969}# 3))
|
|
#f)))))
|
|
(#{match-each-any 18083}#
|
|
(lambda (#{e 19036}# #{w 19037}# #{mod 19038}#)
|
|
(if (pair? #{e 19036}#)
|
|
(let ((#{l 19039}#
|
|
(#{match-each-any 18083}#
|
|
(cdr #{e 19036}#)
|
|
#{w 19037}#
|
|
#{mod 19038}#)))
|
|
(if #{l 19039}#
|
|
(cons (let ((#{x 19044}# (car #{e 19036}#)))
|
|
(if (if (null? (car #{w 19037}#))
|
|
(null? (cdr #{w 19037}#))
|
|
#f)
|
|
#{x 19044}#
|
|
(if (if (vector? #{x 19044}#)
|
|
(if (= (vector-length #{x 19044}#) 4)
|
|
(eq? (vector-ref #{x 19044}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 19062}#
|
|
(vector-ref #{x 19044}# 1))
|
|
(#{wrap 19063}#
|
|
(let ((#{w2 19071}#
|
|
(vector-ref #{x 19044}# 2)))
|
|
(let ((#{m1 19072}# (car #{w 19037}#))
|
|
(#{s1 19073}# (cdr #{w 19037}#)))
|
|
(if (null? #{m1 19072}#)
|
|
(if (null? #{s1 19073}#)
|
|
#{w2 19071}#
|
|
(cons (car #{w2 19071}#)
|
|
(let ((#{m2 19088}#
|
|
(cdr #{w2 19071}#)))
|
|
(if (null? #{m2 19088}#)
|
|
#{s1 19073}#
|
|
(append
|
|
#{s1 19073}#
|
|
#{m2 19088}#)))))
|
|
(cons (let ((#{m2 19096}#
|
|
(car #{w2 19071}#)))
|
|
(if (null? #{m2 19096}#)
|
|
#{m1 19072}#
|
|
(append
|
|
#{m1 19072}#
|
|
#{m2 19096}#)))
|
|
(let ((#{m2 19104}#
|
|
(cdr #{w2 19071}#)))
|
|
(if (null? #{m2 19104}#)
|
|
#{s1 19073}#
|
|
(append
|
|
#{s1 19073}#
|
|
#{m2 19104}#))))))))
|
|
(#{module 19064}#
|
|
(vector-ref #{x 19044}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 19062}#
|
|
#{wrap 19063}#
|
|
#{module 19064}#))
|
|
(if (null? #{x 19044}#)
|
|
#{x 19044}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 19044}#
|
|
#{w 19037}#
|
|
#{mod 19038}#)))))
|
|
#{l 19039}#)
|
|
#f))
|
|
(if (null? #{e 19036}#)
|
|
'()
|
|
(if (if (vector? #{e 19036}#)
|
|
(if (= (vector-length #{e 19036}#) 4)
|
|
(eq? (vector-ref #{e 19036}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 18083}#
|
|
(vector-ref #{e 19036}# 1)
|
|
(let ((#{w2 19137}# (vector-ref #{e 19036}# 2)))
|
|
(let ((#{m1 19138}# (car #{w 19037}#))
|
|
(#{s1 19139}# (cdr #{w 19037}#)))
|
|
(if (null? #{m1 19138}#)
|
|
(if (null? #{s1 19139}#)
|
|
#{w2 19137}#
|
|
(cons (car #{w2 19137}#)
|
|
(let ((#{m2 19150}# (cdr #{w2 19137}#)))
|
|
(if (null? #{m2 19150}#)
|
|
#{s1 19139}#
|
|
(append #{s1 19139}# #{m2 19150}#)))))
|
|
(cons (let ((#{m2 19158}# (car #{w2 19137}#)))
|
|
(if (null? #{m2 19158}#)
|
|
#{m1 19138}#
|
|
(append #{m1 19138}# #{m2 19158}#)))
|
|
(let ((#{m2 19166}# (cdr #{w2 19137}#)))
|
|
(if (null? #{m2 19166}#)
|
|
#{s1 19139}#
|
|
(append #{s1 19139}# #{m2 19166}#)))))))
|
|
#{mod 19038}#)
|
|
#f)))))
|
|
(#{match-empty 18084}#
|
|
(lambda (#{p 19171}# #{r 19172}#)
|
|
(if (null? #{p 19171}#)
|
|
#{r 19172}#
|
|
(if (eq? #{p 19171}# '_)
|
|
#{r 19172}#
|
|
(if (eq? #{p 19171}# 'any)
|
|
(cons '() #{r 19172}#)
|
|
(if (pair? #{p 19171}#)
|
|
(#{match-empty 18084}#
|
|
(car #{p 19171}#)
|
|
(#{match-empty 18084}#
|
|
(cdr #{p 19171}#)
|
|
#{r 19172}#))
|
|
(if (eq? #{p 19171}# 'each-any)
|
|
(cons '() #{r 19172}#)
|
|
(let ((#{atom-key 19173}# (vector-ref #{p 19171}# 0)))
|
|
(if (eqv? #{atom-key 19173}# 'each)
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 19171}# 1)
|
|
#{r 19172}#)
|
|
(if (eqv? #{atom-key 19173}# 'each+)
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 19171}# 1)
|
|
(#{match-empty 18084}#
|
|
(reverse (vector-ref #{p 19171}# 2))
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 19171}# 3)
|
|
#{r 19172}#)))
|
|
(if (if (eqv? #{atom-key 19173}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 19173}# 'atom))
|
|
#{r 19172}#
|
|
(if (eqv? #{atom-key 19173}# 'vector)
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 19171}# 1)
|
|
#{r 19172}#)))))))))))))
|
|
(#{combine 18085}#
|
|
(lambda (#{r* 19192}# #{r 19193}#)
|
|
(if (null? (car #{r* 19192}#))
|
|
#{r 19193}#
|
|
(cons (map car #{r* 19192}#)
|
|
(#{combine 18085}#
|
|
(map cdr #{r* 19192}#)
|
|
#{r 19193}#)))))
|
|
(#{match* 18086}#
|
|
(lambda (#{e 18116}#
|
|
#{p 18117}#
|
|
#{w 18118}#
|
|
#{r 18119}#
|
|
#{mod 18120}#)
|
|
(if (null? #{p 18117}#)
|
|
(if (null? #{e 18116}#) #{r 18119}# #f)
|
|
(if (pair? #{p 18117}#)
|
|
(if (pair? #{e 18116}#)
|
|
(#{match 18087}#
|
|
(car #{e 18116}#)
|
|
(car #{p 18117}#)
|
|
#{w 18118}#
|
|
(#{match 18087}#
|
|
(cdr #{e 18116}#)
|
|
(cdr #{p 18117}#)
|
|
#{w 18118}#
|
|
#{r 18119}#
|
|
#{mod 18120}#)
|
|
#{mod 18120}#)
|
|
#f)
|
|
(if (eq? #{p 18117}# 'each-any)
|
|
(let ((#{l 18125}#
|
|
(#{match-each-any 18083}#
|
|
#{e 18116}#
|
|
#{w 18118}#
|
|
#{mod 18120}#)))
|
|
(if #{l 18125}#
|
|
(cons #{l 18125}# #{r 18119}#)
|
|
#f))
|
|
(let ((#{atom-key 18130}# (vector-ref #{p 18117}# 0)))
|
|
(if (eqv? #{atom-key 18130}# 'each)
|
|
(if (null? #{e 18116}#)
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 18117}# 1)
|
|
#{r 18119}#)
|
|
(let ((#{l 18137}#
|
|
(#{match-each 18081}#
|
|
#{e 18116}#
|
|
(vector-ref #{p 18117}# 1)
|
|
#{w 18118}#
|
|
#{mod 18120}#)))
|
|
(if #{l 18137}#
|
|
(letrec*
|
|
((#{collect 18140}#
|
|
(lambda (#{l 18201}#)
|
|
(if (null? (car #{l 18201}#))
|
|
#{r 18119}#
|
|
(cons (map car #{l 18201}#)
|
|
(#{collect 18140}#
|
|
(map cdr #{l 18201}#)))))))
|
|
(#{collect 18140}# #{l 18137}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 18130}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 18210}# (vector-ref #{p 18117}# 1))
|
|
(#{y-pat 18211}# (vector-ref #{p 18117}# 2))
|
|
(#{z-pat 18212}# (vector-ref #{p 18117}# 3)))
|
|
(letrec*
|
|
((#{f 18216}#
|
|
(lambda (#{e 18218}# #{w 18219}#)
|
|
(if (pair? #{e 18218}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 18216}#
|
|
(cdr #{e 18218}#)
|
|
#{w 18219}#))
|
|
(lambda (#{xr* 18220}#
|
|
#{y-pat 18221}#
|
|
#{r 18222}#)
|
|
(if #{r 18222}#
|
|
(if (null? #{y-pat 18221}#)
|
|
(let ((#{xr 18223}#
|
|
(#{match 18087}#
|
|
(car #{e 18218}#)
|
|
#{x-pat 18210}#
|
|
#{w 18219}#
|
|
'()
|
|
#{mod 18120}#)))
|
|
(if #{xr 18223}#
|
|
(values
|
|
(cons #{xr 18223}#
|
|
#{xr* 18220}#)
|
|
#{y-pat 18221}#
|
|
#{r 18222}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 18221}#)
|
|
(#{match 18087}#
|
|
(car #{e 18218}#)
|
|
(car #{y-pat 18221}#)
|
|
#{w 18219}#
|
|
#{r 18222}#
|
|
#{mod 18120}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 18218}#)
|
|
(if (= (vector-length #{e 18218}#)
|
|
4)
|
|
(eq? (vector-ref #{e 18218}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 18216}#
|
|
(vector-ref #{e 18218}# 1)
|
|
(let ((#{m1 18251}#
|
|
(car #{w 18219}#))
|
|
(#{s1 18252}#
|
|
(cdr #{w 18219}#)))
|
|
(if (null? #{m1 18251}#)
|
|
(if (null? #{s1 18252}#)
|
|
#{e 18218}#
|
|
(cons (car #{e 18218}#)
|
|
(let ((#{m2 18264}#
|
|
(cdr #{e 18218}#)))
|
|
(if (null? #{m2 18264}#)
|
|
#{s1 18252}#
|
|
(append
|
|
#{s1 18252}#
|
|
#{m2 18264}#)))))
|
|
(cons (let ((#{m2 18274}#
|
|
(car #{e 18218}#)))
|
|
(if (null? #{m2 18274}#)
|
|
#{m1 18251}#
|
|
(append
|
|
#{m1 18251}#
|
|
#{m2 18274}#)))
|
|
(let ((#{m2 18284}#
|
|
(cdr #{e 18218}#)))
|
|
(if (null? #{m2 18284}#)
|
|
#{s1 18252}#
|
|
(append
|
|
#{s1 18252}#
|
|
#{m2 18284}#)))))))
|
|
(values
|
|
'()
|
|
#{y-pat 18211}#
|
|
(#{match 18087}#
|
|
#{e 18218}#
|
|
#{z-pat 18212}#
|
|
#{w 18219}#
|
|
#{r 18119}#
|
|
#{mod 18120}#)))))))
|
|
(#{f 18216}# #{e 18116}# #{w 18118}#))))
|
|
(lambda (#{xr* 18294}# #{y-pat 18295}# #{r 18296}#)
|
|
(if #{r 18296}#
|
|
(if (null? #{y-pat 18295}#)
|
|
(if (null? #{xr* 18294}#)
|
|
(#{match-empty 18084}#
|
|
(vector-ref #{p 18117}# 1)
|
|
#{r 18296}#)
|
|
(#{combine 18085}# #{xr* 18294}# #{r 18296}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 18130}# 'free-id)
|
|
(if (if (symbol? #{e 18116}#)
|
|
#t
|
|
(if (if (vector? #{e 18116}#)
|
|
(if (= (vector-length #{e 18116}#) 4)
|
|
(eq? (vector-ref #{e 18116}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 18116}# 1))
|
|
#f))
|
|
(if (#{free-id=? 4361}#
|
|
(if (if (null? (car #{w 18118}#))
|
|
(null? (cdr #{w 18118}#))
|
|
#f)
|
|
#{e 18116}#
|
|
(if (if (vector? #{e 18116}#)
|
|
(if (= (vector-length #{e 18116}#) 4)
|
|
(eq? (vector-ref #{e 18116}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 18727}#
|
|
(vector-ref #{e 18116}# 1))
|
|
(#{wrap 18728}#
|
|
(let ((#{w2 18738}#
|
|
(vector-ref
|
|
#{e 18116}#
|
|
2)))
|
|
(let ((#{m1 18739}#
|
|
(car #{w 18118}#))
|
|
(#{s1 18740}#
|
|
(cdr #{w 18118}#)))
|
|
(if (null? #{m1 18739}#)
|
|
(if (null? #{s1 18740}#)
|
|
#{w2 18738}#
|
|
(cons (car #{w2 18738}#)
|
|
(let ((#{m2 18757}#
|
|
(cdr #{w2 18738}#)))
|
|
(if (null? #{m2 18757}#)
|
|
#{s1 18740}#
|
|
(append
|
|
#{s1 18740}#
|
|
#{m2 18757}#)))))
|
|
(cons (let ((#{m2 18765}#
|
|
(car #{w2 18738}#)))
|
|
(if (null? #{m2 18765}#)
|
|
#{m1 18739}#
|
|
(append
|
|
#{m1 18739}#
|
|
#{m2 18765}#)))
|
|
(let ((#{m2 18773}#
|
|
(cdr #{w2 18738}#)))
|
|
(if (null? #{m2 18773}#)
|
|
#{s1 18740}#
|
|
(append
|
|
#{s1 18740}#
|
|
#{m2 18773}#))))))))
|
|
(#{module 18729}#
|
|
(vector-ref #{e 18116}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 18727}#
|
|
#{wrap 18728}#
|
|
#{module 18729}#))
|
|
(if (null? #{e 18116}#)
|
|
#{e 18116}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 18116}#
|
|
#{w 18118}#
|
|
#{mod 18120}#))))
|
|
(vector-ref #{p 18117}# 1))
|
|
#{r 18119}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 18130}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 18117}# 1)
|
|
(#{strip 4386}# #{e 18116}# #{w 18118}#))
|
|
#{r 18119}#
|
|
#f)
|
|
(if (eqv? #{atom-key 18130}# 'vector)
|
|
(if (vector? #{e 18116}#)
|
|
(#{match 18087}#
|
|
(vector->list #{e 18116}#)
|
|
(vector-ref #{p 18117}# 1)
|
|
#{w 18118}#
|
|
#{r 18119}#
|
|
#{mod 18120}#)
|
|
#f))))))))))))
|
|
(#{match 18087}#
|
|
(lambda (#{e 18806}#
|
|
#{p 18807}#
|
|
#{w 18808}#
|
|
#{r 18809}#
|
|
#{mod 18810}#)
|
|
(if (not #{r 18809}#)
|
|
#f
|
|
(if (eq? #{p 18807}# '_)
|
|
#{r 18809}#
|
|
(if (eq? #{p 18807}# 'any)
|
|
(cons (if (if (null? (car #{w 18808}#))
|
|
(null? (cdr #{w 18808}#))
|
|
#f)
|
|
#{e 18806}#
|
|
(if (if (vector? #{e 18806}#)
|
|
(if (= (vector-length #{e 18806}#) 4)
|
|
(eq? (vector-ref #{e 18806}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 18840}#
|
|
(vector-ref #{e 18806}# 1))
|
|
(#{wrap 18841}#
|
|
(let ((#{w2 18851}#
|
|
(vector-ref #{e 18806}# 2)))
|
|
(let ((#{m1 18852}# (car #{w 18808}#))
|
|
(#{s1 18853}# (cdr #{w 18808}#)))
|
|
(if (null? #{m1 18852}#)
|
|
(if (null? #{s1 18853}#)
|
|
#{w2 18851}#
|
|
(cons (car #{w2 18851}#)
|
|
(let ((#{m2 18870}#
|
|
(cdr #{w2 18851}#)))
|
|
(if (null? #{m2 18870}#)
|
|
#{s1 18853}#
|
|
(append
|
|
#{s1 18853}#
|
|
#{m2 18870}#)))))
|
|
(cons (let ((#{m2 18878}#
|
|
(car #{w2 18851}#)))
|
|
(if (null? #{m2 18878}#)
|
|
#{m1 18852}#
|
|
(append
|
|
#{m1 18852}#
|
|
#{m2 18878}#)))
|
|
(let ((#{m2 18886}#
|
|
(cdr #{w2 18851}#)))
|
|
(if (null? #{m2 18886}#)
|
|
#{s1 18853}#
|
|
(append
|
|
#{s1 18853}#
|
|
#{m2 18886}#))))))))
|
|
(#{module 18842}# (vector-ref #{e 18806}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 18840}#
|
|
#{wrap 18841}#
|
|
#{module 18842}#))
|
|
(if (null? #{e 18806}#)
|
|
#{e 18806}#
|
|
(vector
|
|
'syntax-object
|
|
#{e 18806}#
|
|
#{w 18808}#
|
|
#{mod 18810}#))))
|
|
#{r 18809}#)
|
|
(if (if (vector? #{e 18806}#)
|
|
(if (= (vector-length #{e 18806}#) 4)
|
|
(eq? (vector-ref #{e 18806}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 18086}#
|
|
(vector-ref #{e 18806}# 1)
|
|
#{p 18807}#
|
|
(let ((#{w2 18929}# (vector-ref #{e 18806}# 2)))
|
|
(let ((#{m1 18930}# (car #{w 18808}#))
|
|
(#{s1 18931}# (cdr #{w 18808}#)))
|
|
(if (null? #{m1 18930}#)
|
|
(if (null? #{s1 18931}#)
|
|
#{w2 18929}#
|
|
(cons (car #{w2 18929}#)
|
|
(let ((#{m2 18942}# (cdr #{w2 18929}#)))
|
|
(if (null? #{m2 18942}#)
|
|
#{s1 18931}#
|
|
(append #{s1 18931}# #{m2 18942}#)))))
|
|
(cons (let ((#{m2 18950}# (car #{w2 18929}#)))
|
|
(if (null? #{m2 18950}#)
|
|
#{m1 18930}#
|
|
(append #{m1 18930}# #{m2 18950}#)))
|
|
(let ((#{m2 18958}# (cdr #{w2 18929}#)))
|
|
(if (null? #{m2 18958}#)
|
|
#{s1 18931}#
|
|
(append #{s1 18931}# #{m2 18958}#)))))))
|
|
#{r 18809}#
|
|
(vector-ref #{e 18806}# 3))
|
|
(#{match* 18086}#
|
|
#{e 18806}#
|
|
#{p 18807}#
|
|
#{w 18808}#
|
|
#{r 18809}#
|
|
#{mod 18810}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 18088}# #{p 18089}#)
|
|
(if (eq? #{p 18089}# 'any)
|
|
(list #{e 18088}#)
|
|
(if (eq? #{p 18089}# '_)
|
|
'()
|
|
(if (if (vector? #{e 18088}#)
|
|
(if (= (vector-length #{e 18088}#) 4)
|
|
(eq? (vector-ref #{e 18088}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 18086}#
|
|
(vector-ref #{e 18088}# 1)
|
|
#{p 18089}#
|
|
(vector-ref #{e 18088}# 2)
|
|
'()
|
|
(vector-ref #{e 18088}# 3))
|
|
(#{match* 18086}#
|
|
#{e 18088}#
|
|
#{p 18089}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 37268}#)
|
|
(let ((#{tmp 37270}#
|
|
($sc-dispatch #{x 37268}# '(_ () any . each-any))))
|
|
(if #{tmp 37270}#
|
|
(@apply
|
|
(lambda (#{e1 37274}# #{e2 37275}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37241" "i37242"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37238")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 37274}# #{e2 37275}#))))
|
|
#{tmp 37270}#)
|
|
(let ((#{tmp 37276}#
|
|
($sc-dispatch
|
|
#{x 37268}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 37276}#
|
|
(@apply
|
|
(lambda (#{out 37280}#
|
|
#{in 37281}#
|
|
#{e1 37282}#
|
|
#{e2 37283}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i37247" "i37248" "i37249" "i37250"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37238")))
|
|
(hygiene guile))
|
|
#{in 37281}#
|
|
'()
|
|
(list #{out 37280}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i37247"
|
|
"i37248"
|
|
"i37249"
|
|
"i37250"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37238")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 37282}# #{e2 37283}#))))))
|
|
#{tmp 37276}#)
|
|
(let ((#{tmp 37284}#
|
|
($sc-dispatch
|
|
#{x 37268}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 37284}#
|
|
(@apply
|
|
(lambda (#{out 37288}#
|
|
#{in 37289}#
|
|
#{e1 37290}#
|
|
#{e2 37291}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i37257" "i37258" "i37259" "i37260"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37238")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i37257" "i37258" "i37259" "i37260"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37238")))
|
|
(hygiene guile))
|
|
#{in 37289}#)
|
|
'()
|
|
(list #{out 37288}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i37257"
|
|
"i37258"
|
|
"i37259"
|
|
"i37260"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37238")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 37290}#
|
|
#{e2 37291}#))))))
|
|
#{tmp 37284}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37268}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 37345}#)
|
|
(let ((#{tmp 37347}#
|
|
($sc-dispatch
|
|
#{x 37345}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 37347}#
|
|
(@apply
|
|
(lambda (#{k 37351}#
|
|
#{keyword 37352}#
|
|
#{pattern 37353}#
|
|
#{template 37354}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
#{pattern 37353}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i37308" "i37309" "i37310" "i37311"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
(cons #{k 37351}#
|
|
(map (lambda (#{tmp 37319 37355}#
|
|
#{tmp 37318 37356}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37308"
|
|
"i37309"
|
|
"i37310"
|
|
"i37311"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37305")))
|
|
(hygiene guile))
|
|
#{tmp 37318 37356}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37308"
|
|
"i37309"
|
|
"i37310"
|
|
"i37311"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37305")))
|
|
(hygiene guile))
|
|
#{tmp 37319 37355}#)))
|
|
#{template 37354}#
|
|
#{pattern 37353}#))))))
|
|
#{tmp 37347}#)
|
|
(let ((#{tmp 37357}#
|
|
($sc-dispatch
|
|
#{x 37345}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 37357}#
|
|
(@apply
|
|
(lambda (#{k 37361}#
|
|
#{docstring 37362}#
|
|
#{keyword 37363}#
|
|
#{pattern 37364}#
|
|
#{template 37365}#)
|
|
(string? (syntax->datum #{docstring 37362}#)))
|
|
#{tmp 37357}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 37366}#
|
|
#{docstring 37367}#
|
|
#{keyword 37368}#
|
|
#{pattern 37369}#
|
|
#{template 37370}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331" "i37332" "i37333" "i37334" "i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331" "i37332" "i37333" "i37334" "i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile)))
|
|
#{docstring 37367}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
#{pattern 37369}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37305")))
|
|
(hygiene guile))
|
|
(cons #{k 37366}#
|
|
(map (lambda (#{tmp 37344 37371}#
|
|
#{tmp 37343 37372}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37305")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 37343 37372}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37331"
|
|
"i37332"
|
|
"i37333"
|
|
"i37334"
|
|
"i37335"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37305")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 37344 37371}#)))
|
|
#{template 37370}#
|
|
#{pattern 37369}#))))))
|
|
#{tmp 37357}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37345}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 37409}#)
|
|
(let ((#{tmp 37411}#
|
|
($sc-dispatch #{x 37409}# '(_ (any . any) any))))
|
|
(if #{tmp 37411}#
|
|
(@apply
|
|
(lambda (#{name 37415}#
|
|
#{pattern 37416}#
|
|
#{template 37417}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i37386" "i37387" "i37388"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37383")))
|
|
(hygiene guile))
|
|
#{name 37415}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i37386" "i37387" "i37388"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37383")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i37386" "i37387" "i37388"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37383")))
|
|
(hygiene guile))
|
|
#{pattern 37416}#)
|
|
#{template 37417}#))))
|
|
#{tmp 37411}#)
|
|
(let ((#{tmp 37418}#
|
|
($sc-dispatch
|
|
#{x 37409}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 37418}#
|
|
(@apply
|
|
(lambda (#{name 37422}#
|
|
#{pattern 37423}#
|
|
#{docstring 37424}#
|
|
#{template 37425}#)
|
|
(string? (syntax->datum #{docstring 37424}#)))
|
|
#{tmp 37418}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 37426}#
|
|
#{pattern 37427}#
|
|
#{docstring 37428}#
|
|
#{template 37429}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i37401" "i37402" "i37403" "i37404"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37383")))
|
|
(hygiene guile))
|
|
#{name 37426}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i37401" "i37402" "i37403" "i37404"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37383")))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 37428}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i37401"
|
|
"i37402"
|
|
"i37403"
|
|
"i37404"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37383")))
|
|
(hygiene guile))
|
|
#{pattern 37427}#)
|
|
#{template 37429}#))))
|
|
#{tmp 37418}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37409}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 37478}#)
|
|
(let ((#{tmp 37480}#
|
|
($sc-dispatch
|
|
#{x 37478}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 37480}#
|
|
(@apply
|
|
(lambda (#{let* 37484}#
|
|
#{x 37485}#
|
|
#{v 37486}#
|
|
#{e1 37487}#
|
|
#{e2 37488}#)
|
|
(and-map identifier? #{x 37485}#))
|
|
#{tmp 37480}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 37489}#
|
|
#{x 37490}#
|
|
#{v 37491}#
|
|
#{e1 37492}#
|
|
#{e2 37493}#)
|
|
(letrec*
|
|
((#{f 37494}#
|
|
(lambda (#{bindings 37497}#)
|
|
(if (null? #{bindings 37497}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i37464" "i37465"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37454"
|
|
"i37455"
|
|
"i37456"
|
|
"i37457"
|
|
"i37458"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37440")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 37492}# #{e2 37493}#)))
|
|
(let ((#{tmp 37498}#
|
|
(list (#{f 37494}# (cdr #{bindings 37497}#))
|
|
(car #{bindings 37497}#))))
|
|
(let ((#{tmp 37499}#
|
|
($sc-dispatch #{tmp 37498}# '(any any))))
|
|
(if #{tmp 37499}#
|
|
(@apply
|
|
(lambda (#{body 37501}# #{binding 37502}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i37474" "i37475"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i37464" "i37465"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i37454"
|
|
"i37455"
|
|
"i37456"
|
|
"i37457"
|
|
"i37458"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37440")))
|
|
(hygiene guile))
|
|
(list #{binding 37502}#)
|
|
#{body 37501}#))
|
|
#{tmp 37499}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37498}#))))))))
|
|
(#{f 37494}# (map list #{x 37490}# #{v 37491}#))))
|
|
#{tmp 37480}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37478}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 37560}#)
|
|
(let ((#{tmp 37562}#
|
|
($sc-dispatch
|
|
#{orig-x 37560}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37562}#
|
|
(@apply
|
|
(lambda (#{var 37566}#
|
|
#{init 37567}#
|
|
#{step 37568}#
|
|
#{e0 37569}#
|
|
#{e1 37570}#
|
|
#{c 37571}#)
|
|
(let ((#{tmp 37572}#
|
|
(map (lambda (#{v 37575}# #{s 37576}#)
|
|
(let ((#{tmp 37578}#
|
|
($sc-dispatch #{s 37576}# '())))
|
|
(if #{tmp 37578}#
|
|
(@apply (lambda () #{v 37575}#) #{tmp 37578}#)
|
|
(let ((#{tmp 37581}#
|
|
($sc-dispatch #{s 37576}# '(any))))
|
|
(if #{tmp 37581}#
|
|
(@apply
|
|
(lambda (#{e 37584}#) #{e 37584}#)
|
|
#{tmp 37581}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 37560}#
|
|
#{s 37576}#))))))
|
|
#{var 37566}#
|
|
#{step 37568}#)))
|
|
(let ((#{tmp 37573}#
|
|
($sc-dispatch #{tmp 37572}# 'each-any)))
|
|
(if #{tmp 37573}#
|
|
(@apply
|
|
(lambda (#{step 37590}#)
|
|
(let ((#{tmp 37592}# ($sc-dispatch #{e1 37570}# '())))
|
|
(if #{tmp 37592}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(map list #{var 37566}# #{init 37567}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
#{e0 37569}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 37571}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene
|
|
guile))
|
|
#{step 37590}#)))))))
|
|
#{tmp 37592}#)
|
|
(let ((#{tmp 37596}#
|
|
($sc-dispatch
|
|
#{e1 37570}#
|
|
'(any . each-any))))
|
|
(if #{tmp 37596}#
|
|
(@apply
|
|
(lambda (#{e1 37600}# #{e2 37601}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37537" "i37538"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37537" "i37538"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 37566}#
|
|
#{init 37567}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37537" "i37538"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
#{e0 37569}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37537"
|
|
"i37538"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(cons #{e1 37600}#
|
|
#{e2 37601}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i37537"
|
|
"i37538"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 37571}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i37537"
|
|
"i37538"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i37528"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i37513"
|
|
"i37514"
|
|
"i37515"
|
|
"i37516"
|
|
"i37517"
|
|
"i37518"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i37510")))
|
|
(hygiene
|
|
guile))
|
|
#{step 37590}#)))))))
|
|
#{tmp 37596}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 37570}#))))))
|
|
#{tmp 37573}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 37572}#)))))
|
|
#{tmp 37562}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 37560}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 37887}#
|
|
(lambda (#{p 37911}# #{lev 37912}#)
|
|
(let ((#{tmp 37914}#
|
|
($sc-dispatch
|
|
#{p 37911}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 37914}#
|
|
(@apply
|
|
(lambda (#{p 37918}#)
|
|
(if (= #{lev 37912}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37637"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{p 37918}#)
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37637"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37637"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
(list #{p 37918}#)
|
|
(#{1-}# #{lev 37912}#)))))
|
|
#{tmp 37914}#)
|
|
(let ((#{tmp 37921}#
|
|
($sc-dispatch
|
|
#{p 37911}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 37921}#
|
|
(@apply
|
|
(lambda (#{p 37925}#)
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37640"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37640"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
(list #{p 37925}#)
|
|
(#{1+}# #{lev 37912}#))))
|
|
#{tmp 37921}#)
|
|
(let ((#{tmp 37928}#
|
|
($sc-dispatch #{p 37911}# '(any . any))))
|
|
(if #{tmp 37928}#
|
|
(@apply
|
|
(lambda (#{p 37932}# #{q 37933}#)
|
|
(let ((#{tmp 37935}#
|
|
($sc-dispatch
|
|
#{p 37932}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37935}#
|
|
(@apply
|
|
(lambda (#{p 37939}#)
|
|
(if (= #{lev 37912}# 0)
|
|
(#{quasilist* 37891}#
|
|
(map (lambda (#{tmp 37651 37978}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37649"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{tmp 37651 37978}#))
|
|
#{p 37939}#)
|
|
(#{quasi 37887}#
|
|
#{q 37933}#
|
|
#{lev 37912}#))
|
|
(#{quasicons 37889}#
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37649"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37649"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
#{p 37939}#
|
|
(#{1-}# #{lev 37912}#)))
|
|
(#{quasi 37887}#
|
|
#{q 37933}#
|
|
#{lev 37912}#))))
|
|
#{tmp 37935}#)
|
|
(let ((#{tmp 37983}#
|
|
($sc-dispatch
|
|
#{p 37932}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 37983}#
|
|
(@apply
|
|
(lambda (#{p 37987}#)
|
|
(if (= #{lev 37912}# 0)
|
|
(#{quasiappend 37890}#
|
|
(map (lambda (#{tmp 37656 37990}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37654"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643"
|
|
"i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633"
|
|
"i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{tmp 37656 37990}#))
|
|
#{p 37987}#)
|
|
(#{quasi 37887}#
|
|
#{q 37933}#
|
|
#{lev 37912}#))
|
|
(#{quasicons 37889}#
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37654"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37654"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37643" "i37644"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
#{p 37987}#
|
|
(#{1-}# #{lev 37912}#)))
|
|
(#{quasi 37887}#
|
|
#{q 37933}#
|
|
#{lev 37912}#))))
|
|
#{tmp 37983}#)
|
|
(#{quasicons 37889}#
|
|
(#{quasi 37887}#
|
|
#{p 37932}#
|
|
#{lev 37912}#)
|
|
(#{quasi 37887}#
|
|
#{q 37933}#
|
|
#{lev 37912}#)))))))
|
|
#{tmp 37928}#)
|
|
(let ((#{tmp 38004}#
|
|
($sc-dispatch #{p 37911}# '#(vector each-any))))
|
|
(if #{tmp 38004}#
|
|
(@apply
|
|
(lambda (#{x 38008}#)
|
|
(let ((#{x 38011}#
|
|
(#{vquasi 37888}#
|
|
#{x 38008}#
|
|
#{lev 37912}#)))
|
|
(let ((#{tmp 38013}#
|
|
($sc-dispatch
|
|
#{x 38011}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 38013}#
|
|
(@apply
|
|
(lambda (#{x 38017}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37761"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37758"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
(list->vector #{x 38017}#)))
|
|
#{tmp 38013}#)
|
|
(letrec*
|
|
((#{f 38019}#
|
|
(lambda (#{y 38031}# #{k 38032}#)
|
|
(let ((#{tmp 38034}#
|
|
($sc-dispatch
|
|
#{y 38031}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 38034}#
|
|
(@apply
|
|
(lambda (#{y 38037}#)
|
|
(#{k 38032}#
|
|
(map (lambda (#{tmp 37786 38038}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i37784"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i37766"
|
|
"i37767"
|
|
"i37768"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37764"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37758"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 37786 38038}#))
|
|
#{y 38037}#)))
|
|
#{tmp 38034}#)
|
|
(let ((#{tmp 38039}#
|
|
($sc-dispatch
|
|
#{y 38031}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 38039}#
|
|
(@apply
|
|
(lambda (#{y 38042}#)
|
|
(#{k 38032}#
|
|
#{y 38042}#))
|
|
#{tmp 38039}#)
|
|
(let ((#{tmp 38043}#
|
|
($sc-dispatch
|
|
#{y 38031}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 38043}#
|
|
(@apply
|
|
(lambda (#{y 38046}#
|
|
#{z 38047}#)
|
|
(#{f 38019}#
|
|
#{z 38047}#
|
|
(lambda (#{ls 38048}#)
|
|
(#{k 38032}#
|
|
(append
|
|
#{y 38046}#
|
|
#{ls 38048}#)))))
|
|
#{tmp 38043}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g37801}#)
|
|
#((m37802
|
|
top))
|
|
#("i37805"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i37799"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i37766"
|
|
"i37767"
|
|
"i37768"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37764"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37758"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene
|
|
guile))
|
|
#{x 38011}#))))))))))
|
|
(#{f 38019}#
|
|
#{x 38011}#
|
|
(lambda (#{ls 38021}#)
|
|
(let ((#{tmp 38023}#
|
|
($sc-dispatch
|
|
#{ls 38021}#
|
|
'each-any)))
|
|
(if #{tmp 38023}#
|
|
(@apply
|
|
(lambda (#{ g37774 38026}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g37774}#)
|
|
#((m37775 top))
|
|
#("i37779"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i37773"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37764"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37758"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{ g37774 38026}#))
|
|
#{tmp 38023}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 38021}#))))))))))
|
|
#{tmp 38004}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37664"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37633" "i37634"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{p 37911}#)))))))))))
|
|
(#{vquasi 37888}#
|
|
(lambda (#{p 38076}# #{lev 38077}#)
|
|
(let ((#{tmp 38079}#
|
|
($sc-dispatch #{p 38076}# '(any . any))))
|
|
(if #{tmp 38079}#
|
|
(@apply
|
|
(lambda (#{p 38083}# #{q 38084}#)
|
|
(let ((#{tmp 38086}#
|
|
($sc-dispatch
|
|
#{p 38083}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 38086}#
|
|
(@apply
|
|
(lambda (#{p 38090}#)
|
|
(if (= #{lev 38077}# 0)
|
|
(#{quasilist* 37891}#
|
|
(map (lambda (#{tmp 37680 38129}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37678"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{tmp 37680 38129}#))
|
|
#{p 38090}#)
|
|
(#{vquasi 37888}# #{q 38084}# #{lev 38077}#))
|
|
(#{quasicons 37889}#
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37678"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37678"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
#{p 38090}#
|
|
(#{1-}# #{lev 38077}#)))
|
|
(#{vquasi 37888}# #{q 38084}# #{lev 38077}#))))
|
|
#{tmp 38086}#)
|
|
(let ((#{tmp 38136}#
|
|
($sc-dispatch
|
|
#{p 38083}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 38136}#
|
|
(@apply
|
|
(lambda (#{p 38140}#)
|
|
(if (= #{lev 38077}# 0)
|
|
(#{quasiappend 37890}#
|
|
(map (lambda (#{tmp 37685 38143}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i37683"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{tmp 37685 38143}#))
|
|
#{p 38140}#)
|
|
(#{vquasi 37888}#
|
|
#{q 38084}#
|
|
#{lev 38077}#))
|
|
(#{quasicons 37889}#
|
|
(#{quasicons 37889}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37683"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i37683"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i37672" "i37673"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile)))
|
|
(#{quasi 37887}#
|
|
#{p 38140}#
|
|
(#{1-}# #{lev 38077}#)))
|
|
(#{vquasi 37888}#
|
|
#{q 38084}#
|
|
#{lev 38077}#))))
|
|
#{tmp 38136}#)
|
|
(#{quasicons 37889}#
|
|
(#{quasi 37887}# #{p 38083}# #{lev 38077}#)
|
|
(#{vquasi 37888}# #{q 38084}# #{lev 38077}#)))))))
|
|
#{tmp 38079}#)
|
|
(let ((#{tmp 38161}# ($sc-dispatch #{p 38076}# '())))
|
|
(if #{tmp 38161}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i37668" "i37669"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 38161}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 38076}#)))))))
|
|
(#{quasicons 37889}#
|
|
(lambda (#{x 38174}# #{y 38175}#)
|
|
(let ((#{tmp 38176}# (list #{x 38174}# #{y 38175}#)))
|
|
(let ((#{tmp 38177}#
|
|
($sc-dispatch #{tmp 38176}# '(any any))))
|
|
(if #{tmp 38177}#
|
|
(@apply
|
|
(lambda (#{x 38179}# #{y 38180}#)
|
|
(let ((#{tmp 38182}#
|
|
($sc-dispatch
|
|
#{y 38180}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 38182}#
|
|
(@apply
|
|
(lambda (#{dy 38186}#)
|
|
(let ((#{tmp 38188}#
|
|
($sc-dispatch
|
|
#{x 38179}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 38188}#
|
|
(@apply
|
|
(lambda (#{dx 38192}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i37707"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37703"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
(cons #{dx 38192}# #{dy 38186}#)))
|
|
#{tmp 38188}#)
|
|
(if (null? #{dy 38186}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37709"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37703"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{x 38179}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i37709"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i37703"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{x 38179}#
|
|
#{y 38180}#)))))
|
|
#{tmp 38182}#)
|
|
(let ((#{tmp 38197}#
|
|
($sc-dispatch
|
|
#{y 38180}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 38197}#
|
|
(@apply
|
|
(lambda (#{stuff 38201}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i37712"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
(cons #{x 38179}# #{stuff 38201}#)))
|
|
#{tmp 38197}#)
|
|
(let ((#{tmp 38202}#
|
|
($sc-dispatch
|
|
#{y 38180}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 38202}#
|
|
(@apply
|
|
(lambda (#{stuff 38206}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i37715"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
(cons #{x 38179}# #{stuff 38206}#)))
|
|
#{tmp 38202}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i37717"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37697" "i37698"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37692" "i37693"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{x 38179}#
|
|
#{y 38180}#))))))))
|
|
#{tmp 38177}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38176}#))))))
|
|
(#{quasiappend 37890}#
|
|
(lambda (#{x 38217}# #{y 38218}#)
|
|
(let ((#{tmp 38220}#
|
|
($sc-dispatch #{y 38218}# '(#(atom "quote") ()))))
|
|
(if #{tmp 38220}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 38217}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37721" "i37722"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 38217}#))
|
|
(car #{x 38217}#)
|
|
(let ((#{tmp 38225}#
|
|
($sc-dispatch #{x 38217}# 'each-any)))
|
|
(if #{tmp 38225}#
|
|
(@apply
|
|
(lambda (#{p 38229}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i37733"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37721" "i37722"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{p 38229}#))
|
|
#{tmp 38225}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38217}#))))))
|
|
#{tmp 38220}#)
|
|
(if (null? #{x 38217}#)
|
|
#{y 38218}#
|
|
(let ((#{tmp 38237}# (list #{x 38217}# #{y 38218}#)))
|
|
(let ((#{tmp 38238}#
|
|
($sc-dispatch #{tmp 38237}# '(each-any any))))
|
|
(if #{tmp 38238}#
|
|
(@apply
|
|
(lambda (#{p 38240}# #{y 38241}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i37744" "i37745"))
|
|
#(ribcage #(_) #((top)) #("i37736"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37721" "i37722"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
(append #{p 38240}# (list #{y 38241}#))))
|
|
#{tmp 38238}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38237}#)))))))))
|
|
(#{quasilist* 37891}#
|
|
(lambda (#{x 38245}# #{y 38246}#)
|
|
(letrec*
|
|
((#{f 38247}#
|
|
(lambda (#{x 38351}#)
|
|
(if (null? #{x 38351}#)
|
|
#{y 38246}#
|
|
(#{quasicons 37889}#
|
|
(car #{x 38351}#)
|
|
(#{f 38247}# (cdr #{x 38351}#)))))))
|
|
(#{f 38247}# #{x 38245}#))))
|
|
(#{emit 37893}#
|
|
(lambda (#{x 38354}#)
|
|
(let ((#{tmp 38356}#
|
|
($sc-dispatch #{x 38354}# '(#(atom "quote") any))))
|
|
(if #{tmp 38356}#
|
|
(@apply
|
|
(lambda (#{x 38360}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i37811"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{x 38360}#))
|
|
#{tmp 38356}#)
|
|
(let ((#{tmp 38361}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 38361}#
|
|
(@apply
|
|
(lambda (#{x 38365}#)
|
|
(let ((#{tmp 38366}# (map #{emit 37893}# #{x 38365}#)))
|
|
(let ((#{tmp 38367}#
|
|
($sc-dispatch #{tmp 38366}# 'each-any)))
|
|
(if #{tmp 38367}#
|
|
(@apply
|
|
(lambda (#{ g37816 38369}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37816}#)
|
|
#((m37817 top))
|
|
#("i37821"))
|
|
#(ribcage #(x) #((top)) #("i37814"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{ g37816 38369}#))
|
|
#{tmp 38367}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38366}#)))))
|
|
#{tmp 38361}#)
|
|
(let ((#{tmp 38370}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 38370}#
|
|
(@apply
|
|
(lambda (#{x 38374}# #{y 38375}#)
|
|
(letrec*
|
|
((#{f 38376}#
|
|
(lambda (#{x* 38379}#)
|
|
(if (null? #{x* 38379}#)
|
|
(#{emit 37893}# #{y 38375}#)
|
|
(let ((#{tmp 38380}#
|
|
(list (#{emit 37893}#
|
|
(car #{x* 38379}#))
|
|
(#{f 38376}#
|
|
(cdr #{x* 38379}#)))))
|
|
(let ((#{tmp 38381}#
|
|
($sc-dispatch
|
|
#{tmp 38380}#
|
|
'(any any))))
|
|
(if #{tmp 38381}#
|
|
(@apply
|
|
(lambda (#{ g37836 38383}#
|
|
#{ g37835 38384}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37836}#
|
|
#{ g37835}#)
|
|
#((m37837 top)
|
|
(m37837 top))
|
|
#("i37841" "i37842"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i37830" "i37831"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i37826" "i37827"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{ g37836 38383}#
|
|
#{ g37835 38384}#))
|
|
#{tmp 38381}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38380}#))))))))
|
|
(#{f 38376}# #{x 38374}#)))
|
|
#{tmp 38370}#)
|
|
(let ((#{tmp 38385}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 38385}#
|
|
(@apply
|
|
(lambda (#{x 38389}#)
|
|
(let ((#{tmp 38390}#
|
|
(map #{emit 37893}# #{x 38389}#)))
|
|
(let ((#{tmp 38391}#
|
|
($sc-dispatch
|
|
#{tmp 38390}#
|
|
'each-any)))
|
|
(if #{tmp 38391}#
|
|
(@apply
|
|
(lambda (#{ g37848 38393}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37848}#)
|
|
#((m37849 top))
|
|
#("i37853"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37846"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{ g37848 38393}#))
|
|
#{tmp 38391}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38390}#)))))
|
|
#{tmp 38385}#)
|
|
(let ((#{tmp 38394}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 38394}#
|
|
(@apply
|
|
(lambda (#{x 38398}#)
|
|
(let ((#{tmp 38399}#
|
|
(map #{emit 37893}# #{x 38398}#)))
|
|
(let ((#{tmp 38400}#
|
|
($sc-dispatch
|
|
#{tmp 38399}#
|
|
'each-any)))
|
|
(if #{tmp 38400}#
|
|
(@apply
|
|
(lambda (#{ g37860 38402}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37860}#)
|
|
#((m37861 top))
|
|
#("i37865"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37858"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{ g37860 38402}#))
|
|
#{tmp 38400}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38399}#)))))
|
|
#{tmp 38394}#)
|
|
(let ((#{tmp 38403}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 38403}#
|
|
(@apply
|
|
(lambda (#{x 38407}#)
|
|
(let ((#{tmp 38408}#
|
|
(#{emit 37893}# #{x 38407}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g37872}#)
|
|
#((m37873 top))
|
|
#("i37876"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37870"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i37808"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i37629"
|
|
"i37627"
|
|
"i37625"
|
|
"i37623"
|
|
"i37621"
|
|
"i37619"
|
|
"i37617")))
|
|
(hygiene guile))
|
|
#{tmp 38408}#)))
|
|
#{tmp 38403}#)
|
|
(let ((#{tmp 38411}#
|
|
($sc-dispatch
|
|
#{x 38354}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 38411}#
|
|
(@apply
|
|
(lambda (#{x 38415}#) #{x 38415}#)
|
|
#{tmp 38411}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38354}#))))))))))))))))))
|
|
(lambda (#{x 37894}#)
|
|
(let ((#{tmp 37896}#
|
|
($sc-dispatch #{x 37894}# '(_ any))))
|
|
(if #{tmp 37896}#
|
|
(@apply
|
|
(lambda (#{e 37900}#)
|
|
(#{emit 37893}# (#{quasi 37887}# #{e 37900}# 0)))
|
|
#{tmp 37896}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 37894}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 38470}#)
|
|
(letrec*
|
|
((#{read-file 38471}#
|
|
(lambda (#{fn 38587}# #{k 38588}#)
|
|
(let ((#{p 38589}# (open-input-file #{fn 38587}#)))
|
|
(letrec*
|
|
((#{f 38590}#
|
|
(lambda (#{x 38647}# #{result 38648}#)
|
|
(if (eof-object? #{x 38647}#)
|
|
(begin
|
|
(close-input-port #{p 38589}#)
|
|
(reverse #{result 38648}#))
|
|
(#{f 38590}#
|
|
(read #{p 38589}#)
|
|
(cons (datum->syntax #{k 38588}# #{x 38647}#)
|
|
#{result 38648}#))))))
|
|
(#{f 38590}# (read #{p 38589}#) '()))))))
|
|
(let ((#{tmp 38473}#
|
|
($sc-dispatch #{x 38470}# '(any any))))
|
|
(if #{tmp 38473}#
|
|
(@apply
|
|
(lambda (#{k 38477}# #{filename 38478}#)
|
|
(let ((#{fn 38479}# (syntax->datum #{filename 38478}#)))
|
|
(let ((#{tmp 38480}#
|
|
(#{read-file 38471}#
|
|
#{fn 38479}#
|
|
#{filename 38478}#)))
|
|
(let ((#{tmp 38481}#
|
|
($sc-dispatch #{tmp 38480}# 'each-any)))
|
|
(if #{tmp 38481}#
|
|
(@apply
|
|
(lambda (#{exp 38499}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i38467"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i38462"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i38458" "i38459"))
|
|
#(ribcage (read-file) ((top)) ("i38442"))
|
|
#(ribcage #(x) #((top)) #("i38441")))
|
|
(hygiene guile))
|
|
#{exp 38499}#))
|
|
#{tmp 38481}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 38480}#))))))
|
|
#{tmp 38473}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38470}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 38667}#)
|
|
(let ((#{tmp 38669}#
|
|
($sc-dispatch #{x 38667}# '(any any))))
|
|
(if #{tmp 38669}#
|
|
(@apply
|
|
(lambda (#{k 38673}# #{filename 38674}#)
|
|
(let ((#{fn 38675}# (syntax->datum #{filename 38674}#)))
|
|
(let ((#{tmp 38676}#
|
|
(datum->syntax
|
|
#{filename 38674}#
|
|
(let ((#{t 38679}# (%search-load-path #{fn 38675}#)))
|
|
(if #{t 38679}#
|
|
#{t 38679}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 38667}#
|
|
#{filename 38674}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i38661"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i38657"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i38653" "i38654"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38650")))
|
|
(hygiene guile))
|
|
#{tmp 38676}#))))
|
|
#{tmp 38669}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38667}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 38688}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 38688}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 38691}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 38691}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 38747}#)
|
|
(let ((#{tmp 38749}#
|
|
($sc-dispatch
|
|
#{x 38747}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 38749}#
|
|
(@apply
|
|
(lambda (#{e 38753}# #{m1 38754}# #{m2 38755}#)
|
|
(let ((#{tmp 38756}#
|
|
(letrec*
|
|
((#{f 38817}#
|
|
(lambda (#{clause 38820}# #{clauses 38821}#)
|
|
(if (null? #{clauses 38821}#)
|
|
(let ((#{tmp 38823}#
|
|
($sc-dispatch
|
|
#{clause 38820}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 38823}#
|
|
(@apply
|
|
(lambda (#{e1 38827}# #{e2 38828}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i38715" "i38716"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(cons #{e1 38827}# #{e2 38828}#)))
|
|
#{tmp 38823}#)
|
|
(let ((#{tmp 38829}#
|
|
($sc-dispatch
|
|
#{clause 38820}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 38829}#
|
|
(@apply
|
|
(lambda (#{k 38833}#
|
|
#{e1 38834}#
|
|
#{e2 38835}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38721"
|
|
"i38722"
|
|
"i38723"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38721"
|
|
"i38722"
|
|
"i38723"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38721"
|
|
"i38722"
|
|
"i38723"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38721"
|
|
"i38722"
|
|
"i38723"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene
|
|
guile))
|
|
#{k 38833}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38721"
|
|
"i38722"
|
|
"i38723"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(cons #{e1 38834}#
|
|
#{e2 38835}#))))
|
|
#{tmp 38829}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 38747}#
|
|
#{clause 38820}#)))))
|
|
(let ((#{tmp 38843}#
|
|
(#{f 38817}#
|
|
(car #{clauses 38821}#)
|
|
(cdr #{clauses 38821}#))))
|
|
(let ((#{tmp 38846}#
|
|
($sc-dispatch
|
|
#{clause 38820}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 38846}#
|
|
(@apply
|
|
(lambda (#{k 38850}#
|
|
#{e1 38851}#
|
|
#{e2 38852}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38737"
|
|
"i38738"
|
|
"i38739"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38733"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38737"
|
|
"i38738"
|
|
"i38739"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38733"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38737"
|
|
"i38738"
|
|
"i38739"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38733"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38737"
|
|
"i38738"
|
|
"i38739"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38733"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
#{k 38850}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i38737"
|
|
"i38738"
|
|
"i38739"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i38733"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i38706"
|
|
"i38707"
|
|
"i38708"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696"
|
|
"i38697"
|
|
"i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38693")))
|
|
(hygiene guile))
|
|
(cons #{e1 38851}#
|
|
#{e2 38852}#))
|
|
#{tmp 38843}#))
|
|
#{tmp 38846}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 38747}#
|
|
#{clause 38820}#))))))))
|
|
(#{f 38817}# #{m1 38754}# #{m2 38755}#))))
|
|
(let ((#{body 38757}# #{tmp 38756}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i38704"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696" "i38697" "i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38693")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i38704"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i38696" "i38697" "i38698"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38693")))
|
|
(hygiene guile))
|
|
#{e 38753}#))
|
|
#{body 38757}#))))
|
|
#{tmp 38749}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38747}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 38870}#)
|
|
(if (procedure? #{proc 38870}#)
|
|
(letrec*
|
|
((#{trans 38871}#
|
|
(lambda (#{x 38877}#)
|
|
(#{proc 38870}# #{x 38877}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 38871}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 38871}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 38870}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 38909}#)
|
|
(let ((#{tmp 38911}#
|
|
($sc-dispatch #{x 38909}# '(_ any))))
|
|
(if #{tmp 38911}#
|
|
(@apply
|
|
(lambda (#{e 38915}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
#{e 38915}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
(cons #{e 38915}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i38884"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile)))))))))
|
|
#{tmp 38911}#)
|
|
(let ((#{tmp 38916}#
|
|
($sc-dispatch
|
|
#{x 38909}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 38916}#
|
|
(@apply
|
|
(lambda (#{id 38920}#
|
|
#{exp1 38921}#
|
|
#{var 38922}#
|
|
#{val 38923}#
|
|
#{exp2 38924}#)
|
|
(if (identifier? #{id 38920}#)
|
|
(identifier? #{var 38922}#)
|
|
#f))
|
|
#{tmp 38916}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 38925}#
|
|
#{exp1 38926}#
|
|
#{var 38927}#
|
|
#{val 38928}#
|
|
#{exp2 38929}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899" "i38900" "i38901" "i38902" "i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38881")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#{var 38927}#
|
|
#{val 38928}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#{exp2 38929}#))
|
|
(list (cons #{id 38925}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
(cons #{exp1 38926}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))))))
|
|
(list #{id 38925}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#{id 38925}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i38899"
|
|
"i38900"
|
|
"i38901"
|
|
"i38902"
|
|
"i38903"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i38881")))
|
|
(hygiene guile))
|
|
#{exp1 38926}#))))))
|
|
#{tmp 38916}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38909}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 38961}#)
|
|
(let ((#{tmp 38963}#
|
|
($sc-dispatch
|
|
#{x 38961}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 38963}#
|
|
(@apply
|
|
(lambda (#{id 38967}#
|
|
#{args 38968}#
|
|
#{b0 38969}#
|
|
#{b1 38970}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i38943" "i38944" "i38945" "i38946"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38940")))
|
|
(hygiene guile))
|
|
#{id 38967}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i38943" "i38944" "i38945" "i38946"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38940")))
|
|
(hygiene guile))
|
|
(cons #{args 38968}#
|
|
(cons #{b0 38969}# #{b1 38970}#)))))
|
|
#{tmp 38963}#)
|
|
(let ((#{tmp 38971}#
|
|
($sc-dispatch #{x 38961}# '(_ any any))))
|
|
(if (if #{tmp 38971}#
|
|
(@apply
|
|
(lambda (#{id 38975}# #{val 38976}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i38953" "i38954"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38940")))
|
|
(hygiene guile))))
|
|
#{tmp 38971}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 38977}# #{val 38978}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i38957" "i38958"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i38940")))
|
|
(hygiene guile))
|
|
#{id 38977}#
|
|
#{val 38978}#))
|
|
#{tmp 38971}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 38961}#))))))))
|
|
|