mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-06 12:10:28 +02:00
* doc/ref/api-control.texi (begin): Update to distinguish between splicing begin and sequencing begin. * module/ice-9/psyntax.scm (expand-expr): Add a back-compatibility shim for `(begin)'. * module/ice-9/psyntax-pp.scm: Regenerate. * test-suite/tests/syntax.test: Update to run illegal (begin) test only if we are not including deprecated features.
26476 lines
1.5 MiB
26476 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 4262}#
|
|
(lambda (#{x 27369}# #{mod 27370}#)
|
|
(primitive-eval #{x 27369}#)))
|
|
(#{maybe-name-value! 4267}#
|
|
(lambda (#{name 16133}# #{val 16134}#)
|
|
(if (if (struct? #{val 16134}#)
|
|
(eq? (struct-vtable #{val 16134}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16141}# (struct-ref #{val 16134}# 1)))
|
|
(if (not (assq 'name #{meta 16141}#))
|
|
(let ((#{v 16146}#
|
|
(cons (cons 'name #{name 16133}#) #{meta 16141}#)))
|
|
(struct-set! #{val 16134}# 1 #{v 16146}#)))))))
|
|
(#{build-application 4269}#
|
|
(lambda (#{source 15858}#
|
|
#{fun-exp 15859}#
|
|
#{arg-exps 15860}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 15858}#
|
|
#{fun-exp 15859}#
|
|
#{arg-exps 15860}#)))
|
|
(#{build-conditional 4270}#
|
|
(lambda (#{source 15866}#
|
|
#{test-exp 15867}#
|
|
#{then-exp 15868}#
|
|
#{else-exp 15869}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 15866}#
|
|
#{test-exp 15867}#
|
|
#{then-exp 15868}#
|
|
#{else-exp 15869}#)))
|
|
(#{build-dynlet 4271}#
|
|
(lambda (#{source 15876}#
|
|
#{fluids 15877}#
|
|
#{vals 15878}#
|
|
#{body 15879}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{source 15876}#
|
|
#{fluids 15877}#
|
|
#{vals 15878}#
|
|
#{body 15879}#)))
|
|
(#{build-lexical-reference 4272}#
|
|
(lambda (#{type 27371}#
|
|
#{source 27372}#
|
|
#{name 27373}#
|
|
#{var 27374}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 27372}#
|
|
#{name 27373}#
|
|
#{var 27374}#)))
|
|
(#{build-lexical-assignment 4273}#
|
|
(lambda (#{source 15886}#
|
|
#{name 15887}#
|
|
#{var 15888}#
|
|
#{exp 15889}#)
|
|
(begin
|
|
(if (if (struct? #{exp 15889}#)
|
|
(eq? (struct-vtable #{exp 15889}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 15905}# (struct-ref #{exp 15889}# 1)))
|
|
(if (not (assq 'name #{meta 15905}#))
|
|
(let ((#{v 15912}#
|
|
(cons (cons 'name #{name 15887}#) #{meta 15905}#)))
|
|
(struct-set! #{exp 15889}# 1 #{v 15912}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 15886}#
|
|
#{name 15887}#
|
|
#{var 15888}#
|
|
#{exp 15889}#))))
|
|
(#{analyze-variable 4274}#
|
|
(lambda (#{mod 27380}#
|
|
#{var 27381}#
|
|
#{modref-cont 27382}#
|
|
#{bare-cont 27383}#)
|
|
(if (not #{mod 27380}#)
|
|
(#{bare-cont 27383}# #{var 27381}#)
|
|
(let ((#{kind 27384}# (car #{mod 27380}#))
|
|
(#{mod 27385}# (cdr #{mod 27380}#)))
|
|
(if (eqv? #{kind 27384}# 'public)
|
|
(#{modref-cont 27382}#
|
|
#{mod 27385}#
|
|
#{var 27381}#
|
|
#t)
|
|
(if (eqv? #{kind 27384}# 'private)
|
|
(if (not (equal?
|
|
#{mod 27385}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 27382}#
|
|
#{mod 27385}#
|
|
#{var 27381}#
|
|
#f)
|
|
(#{bare-cont 27383}# #{var 27381}#))
|
|
(if (eqv? #{kind 27384}# 'bare)
|
|
(#{bare-cont 27383}# #{var 27381}#)
|
|
(if (eqv? #{kind 27384}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 27385}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 27385}#)
|
|
#{var 27381}#)
|
|
#f)
|
|
(#{modref-cont 27382}#
|
|
#{mod 27385}#
|
|
#{var 27381}#
|
|
#f)
|
|
(#{bare-cont 27383}# #{var 27381}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 27381}#
|
|
#{mod 27385}#)))))))))
|
|
(#{build-global-reference 4275}#
|
|
(lambda (#{source 27400}# #{var 27401}# #{mod 27402}#)
|
|
(#{analyze-variable 4274}#
|
|
#{mod 27402}#
|
|
#{var 27401}#
|
|
(lambda (#{mod 27405}# #{var 27406}# #{public? 27407}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 27400}#
|
|
#{mod 27405}#
|
|
#{var 27406}#
|
|
#{public? 27407}#))
|
|
(lambda (#{var 27415}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 27400}#
|
|
#{var 27415}#)))))
|
|
(#{build-global-assignment 4276}#
|
|
(lambda (#{source 15921}#
|
|
#{var 15922}#
|
|
#{exp 15923}#
|
|
#{mod 15924}#)
|
|
(begin
|
|
(if (if (struct? #{exp 15923}#)
|
|
(eq? (struct-vtable #{exp 15923}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 15940}# (struct-ref #{exp 15923}# 1)))
|
|
(if (not (assq 'name #{meta 15940}#))
|
|
(let ((#{v 15947}#
|
|
(cons (cons 'name #{var 15922}#) #{meta 15940}#)))
|
|
(struct-set! #{exp 15923}# 1 #{v 15947}#)))))
|
|
(#{analyze-variable 4274}#
|
|
#{mod 15924}#
|
|
#{var 15922}#
|
|
(lambda (#{mod 15952}# #{var 15953}# #{public? 15954}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 15921}#
|
|
#{mod 15952}#
|
|
#{var 15953}#
|
|
#{public? 15954}#
|
|
#{exp 15923}#))
|
|
(lambda (#{var 15962}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 15921}#
|
|
#{var 15962}#
|
|
#{exp 15923}#))))))
|
|
(#{build-global-definition 4277}#
|
|
(lambda (#{source 27421}# #{var 27422}# #{exp 27423}#)
|
|
(begin
|
|
(if (if (struct? #{exp 27423}#)
|
|
(eq? (struct-vtable #{exp 27423}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 27439}# (struct-ref #{exp 27423}# 1)))
|
|
(if (not (assq 'name #{meta 27439}#))
|
|
(let ((#{v 27446}#
|
|
(cons (cons 'name #{var 27422}#) #{meta 27439}#)))
|
|
(struct-set! #{exp 27423}# 1 #{v 27446}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 27421}#
|
|
#{var 27422}#
|
|
#{exp 27423}#))))
|
|
(#{build-simple-lambda 4278}#
|
|
(lambda (#{src 15968}#
|
|
#{req 15969}#
|
|
#{rest 15970}#
|
|
#{vars 15971}#
|
|
#{meta 15972}#
|
|
#{exp 15973}#)
|
|
(let ((#{body 15979}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 15968}#
|
|
#{req 15969}#
|
|
#f
|
|
#{rest 15970}#
|
|
#f
|
|
'()
|
|
#{vars 15971}#
|
|
#{exp 15973}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 15968}#
|
|
#{meta 15972}#
|
|
#{body 15979}#))))
|
|
(#{build-sequence 4283}#
|
|
(lambda (#{src 27454}# #{exps 27455}#)
|
|
(if (null? (cdr #{exps 27455}#))
|
|
(car #{exps 27455}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 27454}#
|
|
#{exps 27455}#))))
|
|
(#{build-let 4284}#
|
|
(lambda (#{src 15991}#
|
|
#{ids 15992}#
|
|
#{vars 15993}#
|
|
#{val-exps 15994}#
|
|
#{body-exp 15995}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4267}#
|
|
#{ids 15992}#
|
|
#{val-exps 15994}#)
|
|
(if (null? #{vars 15993}#)
|
|
#{body-exp 15995}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 15991}#
|
|
#{ids 15992}#
|
|
#{vars 15993}#
|
|
#{val-exps 15994}#
|
|
#{body-exp 15995}#)))))
|
|
(#{build-named-let 4285}#
|
|
(lambda (#{src 16019}#
|
|
#{ids 16020}#
|
|
#{vars 16021}#
|
|
#{val-exps 16022}#
|
|
#{body-exp 16023}#)
|
|
(let ((#{f 16024}# (car #{vars 16021}#))
|
|
(#{f-name 16025}# (car #{ids 16020}#))
|
|
(#{vars 16026}# (cdr #{vars 16021}#))
|
|
(#{ids 16027}# (cdr #{ids 16020}#)))
|
|
(let ((#{proc 16028}#
|
|
(let ((#{body 16048}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 16019}#
|
|
#{ids 16027}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 16026}#
|
|
#{body-exp 16023}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 16019}#
|
|
'()
|
|
#{body 16048}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 16028}#)
|
|
(eq? (struct-vtable #{proc 16028}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16072}# (struct-ref #{proc 16028}# 1)))
|
|
(if (not (assq 'name #{meta 16072}#))
|
|
(let ((#{v 16079}#
|
|
(cons (cons 'name #{f-name 16025}#)
|
|
#{meta 16072}#)))
|
|
(struct-set! #{proc 16028}# 1 #{v 16079}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 4267}#
|
|
#{ids 16027}#
|
|
#{val-exps 16022}#)
|
|
(let ((#{names 16103}# (list #{f-name 16025}#))
|
|
(#{gensyms 16104}# (list #{f 16024}#))
|
|
(#{vals 16105}# (list #{proc 16028}#))
|
|
(#{body 16106}#
|
|
(let ((#{fun-exp 16110}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 16019}#
|
|
#{f-name 16025}#
|
|
#{f 16024}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 16019}#
|
|
#{fun-exp 16110}#
|
|
#{val-exps 16022}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16019}#
|
|
#f
|
|
#{names 16103}#
|
|
#{gensyms 16104}#
|
|
#{vals 16105}#
|
|
#{body 16106}#)))))))
|
|
(#{build-letrec 4286}#
|
|
(lambda (#{src 16126}#
|
|
#{in-order? 16127}#
|
|
#{ids 16128}#
|
|
#{vars 16129}#
|
|
#{val-exps 16130}#
|
|
#{body-exp 16131}#)
|
|
(if (null? #{vars 16129}#)
|
|
#{body-exp 16131}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4267}#
|
|
#{ids 16128}#
|
|
#{val-exps 16130}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16126}#
|
|
#{in-order? 16127}#
|
|
#{ids 16128}#
|
|
#{vars 16129}#
|
|
#{val-exps 16130}#
|
|
#{body-exp 16131}#)))))
|
|
(#{source-annotation 4295}#
|
|
(lambda (#{x 16157}#)
|
|
(if (if (vector? #{x 16157}#)
|
|
(if (= (vector-length #{x 16157}#) 4)
|
|
(eq? (vector-ref #{x 16157}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 4295}#
|
|
(vector-ref #{x 16157}# 1))
|
|
(if (pair? #{x 16157}#)
|
|
(let ((#{props 16172}# (source-properties #{x 16157}#)))
|
|
(if (pair? #{props 16172}#) #{props 16172}# #f))
|
|
#f))))
|
|
(#{extend-env 4296}#
|
|
(lambda (#{labels 16174}# #{bindings 16175}# #{r 16176}#)
|
|
(if (null? #{labels 16174}#)
|
|
#{r 16176}#
|
|
(#{extend-env 4296}#
|
|
(cdr #{labels 16174}#)
|
|
(cdr #{bindings 16175}#)
|
|
(cons (cons (car #{labels 16174}#)
|
|
(car #{bindings 16175}#))
|
|
#{r 16176}#)))))
|
|
(#{extend-var-env 4297}#
|
|
(lambda (#{labels 16177}# #{vars 16178}# #{r 16179}#)
|
|
(if (null? #{labels 16177}#)
|
|
#{r 16179}#
|
|
(#{extend-var-env 4297}#
|
|
(cdr #{labels 16177}#)
|
|
(cdr #{vars 16178}#)
|
|
(cons (cons (car #{labels 16177}#)
|
|
(cons 'lexical (car #{vars 16178}#)))
|
|
#{r 16179}#)))))
|
|
(#{macros-only-env 4298}#
|
|
(lambda (#{r 16180}#)
|
|
(if (null? #{r 16180}#)
|
|
'()
|
|
(let ((#{a 16181}# (car #{r 16180}#)))
|
|
(if (eq? (car (cdr #{a 16181}#)) 'macro)
|
|
(cons #{a 16181}#
|
|
(#{macros-only-env 4298}# (cdr #{r 16180}#)))
|
|
(#{macros-only-env 4298}# (cdr #{r 16180}#)))))))
|
|
(#{global-extend 4300}#
|
|
(lambda (#{type 16183}# #{sym 16184}# #{val 16185}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 16184}#
|
|
(make-syntax-transformer
|
|
#{sym 16184}#
|
|
#{type 16183}#
|
|
#{val 16185}#))))
|
|
(#{id? 4302}#
|
|
(lambda (#{x 10359}#)
|
|
(if (symbol? #{x 10359}#)
|
|
#t
|
|
(if (if (vector? #{x 10359}#)
|
|
(if (= (vector-length #{x 10359}#) 4)
|
|
(eq? (vector-ref #{x 10359}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 10359}# 1))
|
|
#f))))
|
|
(#{gen-labels 4305}#
|
|
(lambda (#{ls 16195}#)
|
|
(if (null? #{ls 16195}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 4305}# (cdr #{ls 16195}#))))))
|
|
(#{make-binding-wrap 4316}#
|
|
(lambda (#{ids 16199}# #{labels 16200}# #{w 16201}#)
|
|
(if (null? #{ids 16199}#)
|
|
#{w 16201}#
|
|
(cons (car #{w 16201}#)
|
|
(cons (let ((#{labelvec 16202}#
|
|
(list->vector #{labels 16200}#)))
|
|
(let ((#{n 16203}# (vector-length #{labelvec 16202}#)))
|
|
(let ((#{symnamevec 16204}# (make-vector #{n 16203}#))
|
|
(#{marksvec 16205}# (make-vector #{n 16203}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 16206}#
|
|
(lambda (#{ids 16209}# #{i 16210}#)
|
|
(if (not (null? #{ids 16209}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 16213}#
|
|
(car #{ids 16209}#)))
|
|
(if (if (vector? #{x 16213}#)
|
|
(if (= (vector-length
|
|
#{x 16213}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 16213}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 16213}# 1)
|
|
(let ((#{m1 16229}#
|
|
(car #{w 16201}#))
|
|
(#{m2 16230}#
|
|
(car (vector-ref
|
|
#{x 16213}#
|
|
2))))
|
|
(if (null? #{m2 16230}#)
|
|
#{m1 16229}#
|
|
(append
|
|
#{m1 16229}#
|
|
#{m2 16230}#))))
|
|
(values
|
|
#{x 16213}#
|
|
(car #{w 16201}#)))))
|
|
(lambda (#{symname 16250}#
|
|
#{marks 16251}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 16204}#
|
|
#{i 16210}#
|
|
#{symname 16250}#)
|
|
(vector-set!
|
|
#{marksvec 16205}#
|
|
#{i 16210}#
|
|
#{marks 16251}#)
|
|
(#{f 16206}#
|
|
(cdr #{ids 16209}#)
|
|
(#{1+}# #{i 16210}#)))))))))
|
|
(#{f 16206}# #{ids 16199}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 16204}#
|
|
#{marksvec 16205}#
|
|
#{labelvec 16202}#)))))
|
|
(cdr #{w 16201}#))))))
|
|
(#{join-wraps 4318}#
|
|
(lambda (#{w1 16260}# #{w2 16261}#)
|
|
(let ((#{m1 16262}# (car #{w1 16260}#))
|
|
(#{s1 16263}# (cdr #{w1 16260}#)))
|
|
(if (null? #{m1 16262}#)
|
|
(if (null? #{s1 16263}#)
|
|
#{w2 16261}#
|
|
(cons (car #{w2 16261}#)
|
|
(let ((#{m2 16270}# (cdr #{w2 16261}#)))
|
|
(if (null? #{m2 16270}#)
|
|
#{s1 16263}#
|
|
(append #{s1 16263}# #{m2 16270}#)))))
|
|
(cons (let ((#{m2 16279}# (car #{w2 16261}#)))
|
|
(if (null? #{m2 16279}#)
|
|
#{m1 16262}#
|
|
(append #{m1 16262}# #{m2 16279}#)))
|
|
(let ((#{m2 16288}# (cdr #{w2 16261}#)))
|
|
(if (null? #{m2 16288}#)
|
|
#{s1 16263}#
|
|
(append #{s1 16263}# #{m2 16288}#))))))))
|
|
(#{same-marks? 4320}#
|
|
(lambda (#{x 16293}# #{y 16294}#)
|
|
(if (eq? #{x 16293}# #{y 16294}#)
|
|
(eq? #{x 16293}# #{y 16294}#)
|
|
(if (not (null? #{x 16293}#))
|
|
(if (not (null? #{y 16294}#))
|
|
(if (eq? (car #{x 16293}#) (car #{y 16294}#))
|
|
(#{same-marks? 4320}#
|
|
(cdr #{x 16293}#)
|
|
(cdr #{y 16294}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 4321}#
|
|
(lambda (#{id 16302}# #{w 16303}#)
|
|
(letrec*
|
|
((#{search 16304}#
|
|
(lambda (#{sym 16365}# #{subst 16366}# #{marks 16367}#)
|
|
(if (null? #{subst 16366}#)
|
|
(values #f #{marks 16367}#)
|
|
(let ((#{fst 16368}# (car #{subst 16366}#)))
|
|
(if (eq? #{fst 16368}# 'shift)
|
|
(#{search 16304}#
|
|
#{sym 16365}#
|
|
(cdr #{subst 16366}#)
|
|
(cdr #{marks 16367}#))
|
|
(let ((#{symnames 16370}# (vector-ref #{fst 16368}# 1)))
|
|
(if (vector? #{symnames 16370}#)
|
|
(let ((#{n 16382}# (vector-length #{symnames 16370}#)))
|
|
(letrec*
|
|
((#{f 16383}#
|
|
(lambda (#{i 16385}#)
|
|
(if (= #{i 16385}# #{n 16382}#)
|
|
(#{search 16304}#
|
|
#{sym 16365}#
|
|
(cdr #{subst 16366}#)
|
|
#{marks 16367}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 16370}#
|
|
#{i 16385}#)
|
|
#{sym 16365}#)
|
|
(#{same-marks? 4320}#
|
|
#{marks 16367}#
|
|
(vector-ref
|
|
(vector-ref #{fst 16368}# 2)
|
|
#{i 16385}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref #{fst 16368}# 3)
|
|
#{i 16385}#)
|
|
#{marks 16367}#)
|
|
(#{f 16383}# (#{1+}# #{i 16385}#)))))))
|
|
(#{f 16383}# 0)))
|
|
(letrec*
|
|
((#{f 16418}#
|
|
(lambda (#{symnames 16420}# #{i 16421}#)
|
|
(if (null? #{symnames 16420}#)
|
|
(#{search 16304}#
|
|
#{sym 16365}#
|
|
(cdr #{subst 16366}#)
|
|
#{marks 16367}#)
|
|
(if (if (eq? (car #{symnames 16420}#)
|
|
#{sym 16365}#)
|
|
(#{same-marks? 4320}#
|
|
#{marks 16367}#
|
|
(list-ref
|
|
(vector-ref #{fst 16368}# 2)
|
|
#{i 16421}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref #{fst 16368}# 3)
|
|
#{i 16421}#)
|
|
#{marks 16367}#)
|
|
(#{f 16418}#
|
|
(cdr #{symnames 16420}#)
|
|
(#{1+}# #{i 16421}#)))))))
|
|
(#{f 16418}# #{symnames 16370}# 0))))))))))
|
|
(if (symbol? #{id 16302}#)
|
|
(let ((#{t 16307}#
|
|
(#{search 16304}#
|
|
#{id 16302}#
|
|
(cdr #{w 16303}#)
|
|
(car #{w 16303}#))))
|
|
(if #{t 16307}# #{t 16307}# #{id 16302}#))
|
|
(if (if (vector? #{id 16302}#)
|
|
(if (= (vector-length #{id 16302}#) 4)
|
|
(eq? (vector-ref #{id 16302}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 16322}# (vector-ref #{id 16302}# 1))
|
|
(#{w1 16323}# (vector-ref #{id 16302}# 2)))
|
|
(let ((#{marks 16324}#
|
|
(let ((#{m1 16334}# (car #{w 16303}#))
|
|
(#{m2 16335}# (car #{w1 16323}#)))
|
|
(if (null? #{m2 16335}#)
|
|
#{m1 16334}#
|
|
(append #{m1 16334}# #{m2 16335}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 16304}#
|
|
#{id 16322}#
|
|
(cdr #{w 16303}#)
|
|
#{marks 16324}#))
|
|
(lambda (#{new-id 16351}# #{marks 16352}#)
|
|
(if #{new-id 16351}#
|
|
#{new-id 16351}#
|
|
(let ((#{t 16360}#
|
|
(#{search 16304}#
|
|
#{id 16322}#
|
|
(cdr #{w1 16323}#)
|
|
#{marks 16352}#)))
|
|
(if #{t 16360}# #{t 16360}# #{id 16322}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 16302}#))))))
|
|
(#{valid-bound-ids? 4324}#
|
|
(lambda (#{ids 16443}#)
|
|
(if (letrec*
|
|
((#{all-ids? 16444}#
|
|
(lambda (#{ids 16606}#)
|
|
(if (null? #{ids 16606}#)
|
|
(null? #{ids 16606}#)
|
|
(if (let ((#{x 16617}# (car #{ids 16606}#)))
|
|
(if (symbol? #{x 16617}#)
|
|
#t
|
|
(if (if (vector? #{x 16617}#)
|
|
(if (= (vector-length #{x 16617}#) 4)
|
|
(eq? (vector-ref #{x 16617}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16617}# 1))
|
|
#f)))
|
|
(#{all-ids? 16444}# (cdr #{ids 16606}#))
|
|
#f)))))
|
|
(#{all-ids? 16444}# #{ids 16443}#))
|
|
(#{distinct-bound-ids? 4325}# #{ids 16443}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 4325}#
|
|
(lambda (#{ids 16745}#)
|
|
(letrec*
|
|
((#{distinct? 16746}#
|
|
(lambda (#{ids 16858}#)
|
|
(if (null? #{ids 16858}#)
|
|
(null? #{ids 16858}#)
|
|
(if (not (#{bound-id-member? 4326}#
|
|
(car #{ids 16858}#)
|
|
(cdr #{ids 16858}#)))
|
|
(#{distinct? 16746}# (cdr #{ids 16858}#))
|
|
#f)))))
|
|
(#{distinct? 16746}# #{ids 16745}#))))
|
|
(#{bound-id-member? 4326}#
|
|
(lambda (#{x 17068}# #{list 17069}#)
|
|
(if (not (null? #{list 17069}#))
|
|
(let ((#{t 17070}#
|
|
(let ((#{j 17151}# (car #{list 17069}#)))
|
|
(if (if (if (vector? #{x 17068}#)
|
|
(if (= (vector-length #{x 17068}#) 4)
|
|
(eq? (vector-ref #{x 17068}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 17151}#)
|
|
(if (= (vector-length #{j 17151}#) 4)
|
|
(eq? (vector-ref #{j 17151}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 17068}# 1)
|
|
(vector-ref #{j 17151}# 1))
|
|
(#{same-marks? 4320}#
|
|
(car (vector-ref #{x 17068}# 2))
|
|
(car (vector-ref #{j 17151}# 2)))
|
|
#f)
|
|
(eq? #{x 17068}# #{j 17151}#)))))
|
|
(if #{t 17070}#
|
|
#{t 17070}#
|
|
(#{bound-id-member? 4326}#
|
|
#{x 17068}#
|
|
(cdr #{list 17069}#))))
|
|
#f)))
|
|
(#{wrap 4327}#
|
|
(lambda (#{x 17195}# #{w 17196}# #{defmod 17197}#)
|
|
(if (if (null? (car #{w 17196}#))
|
|
(null? (cdr #{w 17196}#))
|
|
#f)
|
|
#{x 17195}#
|
|
(if (if (vector? #{x 17195}#)
|
|
(if (= (vector-length #{x 17195}#) 4)
|
|
(eq? (vector-ref #{x 17195}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 17211}# (vector-ref #{x 17195}# 1))
|
|
(#{wrap 17212}#
|
|
(#{join-wraps 4318}#
|
|
#{w 17196}#
|
|
(vector-ref #{x 17195}# 2)))
|
|
(#{module 17213}# (vector-ref #{x 17195}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 17211}#
|
|
#{wrap 17212}#
|
|
#{module 17213}#))
|
|
(if (null? #{x 17195}#)
|
|
#{x 17195}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 17195}#
|
|
#{w 17196}#
|
|
#{defmod 17197}#))))))
|
|
(#{source-wrap 4328}#
|
|
(lambda (#{x 17230}#
|
|
#{w 17231}#
|
|
#{s 17232}#
|
|
#{defmod 17233}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{x 17230}#) #{s 17232}# #f)
|
|
(set-source-properties! #{x 17230}# #{s 17232}#))
|
|
#{x 17230}#)
|
|
#{w 17231}#
|
|
#{defmod 17233}#)))
|
|
(#{expand-sequence 4329}#
|
|
(lambda (#{body 27460}#
|
|
#{r 27461}#
|
|
#{w 27462}#
|
|
#{s 27463}#
|
|
#{mod 27464}#)
|
|
(#{build-sequence 4283}#
|
|
#{s 27463}#
|
|
(letrec*
|
|
((#{dobody 27544}#
|
|
(lambda (#{body 27894}#
|
|
#{r 27895}#
|
|
#{w 27896}#
|
|
#{mod 27897}#)
|
|
(if (null? #{body 27894}#)
|
|
'()
|
|
(let ((#{first 27898}#
|
|
(let ((#{e 27902}# (car #{body 27894}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 27902}#
|
|
#{r 27895}#
|
|
#{w 27896}#
|
|
(#{source-annotation 4295}# #{e 27902}#)
|
|
#f
|
|
#{mod 27897}#
|
|
#f))
|
|
(lambda (#{type 27909}#
|
|
#{value 27910}#
|
|
#{e 27911}#
|
|
#{w 27912}#
|
|
#{s 27913}#
|
|
#{mod 27914}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 27909}#
|
|
#{value 27910}#
|
|
#{e 27911}#
|
|
#{r 27895}#
|
|
#{w 27912}#
|
|
#{s 27913}#
|
|
#{mod 27914}#))))))
|
|
(cons #{first 27898}#
|
|
(#{dobody 27544}#
|
|
(cdr #{body 27894}#)
|
|
#{r 27895}#
|
|
#{w 27896}#
|
|
#{mod 27897}#)))))))
|
|
(#{dobody 27544}#
|
|
#{body 27460}#
|
|
#{r 27461}#
|
|
#{w 27462}#
|
|
#{mod 27464}#)))))
|
|
(#{expand-top-sequence 4330}#
|
|
(lambda (#{body 17251}#
|
|
#{r 17252}#
|
|
#{w 17253}#
|
|
#{s 17254}#
|
|
#{m 17255}#
|
|
#{esew 17256}#
|
|
#{mod 17257}#)
|
|
(letrec*
|
|
((#{scan 17258}#
|
|
(lambda (#{body 17389}#
|
|
#{r 17390}#
|
|
#{w 17391}#
|
|
#{s 17392}#
|
|
#{m 17393}#
|
|
#{esew 17394}#
|
|
#{mod 17395}#
|
|
#{exps 17396}#)
|
|
(if (null? #{body 17389}#)
|
|
#{exps 17396}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{e 17397}# (car #{body 17389}#)))
|
|
(#{syntax-type 4333}#
|
|
#{e 17397}#
|
|
#{r 17390}#
|
|
#{w 17391}#
|
|
(let ((#{t 17401}#
|
|
(#{source-annotation 4295}# #{e 17397}#)))
|
|
(if #{t 17401}# #{t 17401}# #{s 17392}#))
|
|
#f
|
|
#{mod 17395}#
|
|
#f)))
|
|
(lambda (#{type 17636}#
|
|
#{value 17637}#
|
|
#{e 17638}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
#{mod 17641}#)
|
|
(if (eqv? #{type 17636}# 'begin-form)
|
|
(let ((#{tmp 17646}#
|
|
($sc-dispatch #{e 17638}# '(_))))
|
|
(if #{tmp 17646}#
|
|
(@apply (lambda () #{exps 17396}#) #{tmp 17646}#)
|
|
(let ((#{tmp 17650}#
|
|
($sc-dispatch
|
|
#{e 17638}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 17650}#
|
|
(@apply
|
|
(lambda (#{e1 17654}# #{e2 17655}#)
|
|
(#{scan 17258}#
|
|
(cons #{e1 17654}# #{e2 17655}#)
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
#{m 17393}#
|
|
#{esew 17394}#
|
|
#{mod 17641}#
|
|
#{exps 17396}#))
|
|
#{tmp 17650}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 17638}#)))))
|
|
(if (eqv? #{type 17636}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4339}#
|
|
#{value 17637}#
|
|
#{e 17638}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
#{mod 17641}#
|
|
(lambda (#{body 17670}#
|
|
#{r 17671}#
|
|
#{w 17672}#
|
|
#{s 17673}#
|
|
#{mod 17674}#)
|
|
(#{scan 17258}#
|
|
#{body 17670}#
|
|
#{r 17671}#
|
|
#{w 17672}#
|
|
#{s 17673}#
|
|
#{m 17393}#
|
|
#{esew 17394}#
|
|
#{mod 17674}#
|
|
#{exps 17396}#)))
|
|
(if (eqv? #{type 17636}# 'eval-when-form)
|
|
(let ((#{tmp 17679}#
|
|
($sc-dispatch
|
|
#{e 17638}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 17679}#
|
|
(@apply
|
|
(lambda (#{x 17683}#
|
|
#{e1 17684}#
|
|
#{e2 17685}#)
|
|
(let ((#{when-list 17686}#
|
|
(#{parse-when-list 4332}#
|
|
#{e 17638}#
|
|
#{x 17683}#))
|
|
(#{body 17687}#
|
|
(cons #{e1 17684}#
|
|
#{e2 17685}#)))
|
|
(if (eq? #{m 17393}# 'e)
|
|
(if (memq 'eval #{when-list 17686}#)
|
|
(#{scan 17258}#
|
|
#{body 17687}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
(if (memq 'expand
|
|
#{when-list 17686}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod 17641}#
|
|
#{exps 17396}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 17686}#)
|
|
(let ((#{x 17764}#
|
|
(#{expand-top-sequence 4330}#
|
|
#{body 17687}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
'e
|
|
'(eval)
|
|
#{mod 17641}#)))
|
|
(primitive-eval
|
|
#{x 17764}#)))
|
|
(values #{exps 17396}#)))
|
|
(if (memq 'load #{when-list 17686}#)
|
|
(if (let ((#{t 17790}#
|
|
(memq 'compile
|
|
#{when-list 17686}#)))
|
|
(if #{t 17790}#
|
|
#{t 17790}#
|
|
(let ((#{t 17839}#
|
|
(memq 'expand
|
|
#{when-list 17686}#)))
|
|
(if #{t 17839}#
|
|
#{t 17839}#
|
|
(if (eq? #{m 17393}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 17686}#)
|
|
#f)))))
|
|
(#{scan 17258}#
|
|
#{body 17687}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod 17641}#
|
|
#{exps 17396}#)
|
|
(if (if (eq? #{m 17393}# 'c)
|
|
#t
|
|
(eq? #{m 17393}# 'c&e))
|
|
(#{scan 17258}#
|
|
#{body 17687}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
'c
|
|
'(load)
|
|
#{mod 17641}#
|
|
#{exps 17396}#)
|
|
(values #{exps 17396}#)))
|
|
(if (let ((#{t 17968}#
|
|
(memq 'compile
|
|
#{when-list 17686}#)))
|
|
(if #{t 17968}#
|
|
#{t 17968}#
|
|
(let ((#{t 18017}#
|
|
(memq 'expand
|
|
#{when-list 17686}#)))
|
|
(if #{t 18017}#
|
|
#{t 18017}#
|
|
(if (eq? #{m 17393}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 17686}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 18141}#
|
|
(#{expand-top-sequence 4330}#
|
|
#{body 17687}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
'e
|
|
'(eval)
|
|
#{mod 17641}#)))
|
|
(primitive-eval #{x 18141}#))
|
|
(values #{exps 17396}#))
|
|
(values #{exps 17396}#))))))
|
|
#{tmp 17679}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 17638}#)))
|
|
(if (eqv? #{type 17636}# 'define-syntax-form)
|
|
(let ((#{n 18182}#
|
|
(#{id-var-name 4321}#
|
|
#{value 17637}#
|
|
#{w 17639}#))
|
|
(#{r 18183}#
|
|
(#{macros-only-env 4298}#
|
|
#{r 17390}#)))
|
|
(if (eqv? #{m 17393}# 'c)
|
|
(if (memq 'compile #{esew 17394}#)
|
|
(let ((#{e 18187}#
|
|
(#{expand-install-global 4331}#
|
|
#{n 18182}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 18183}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4262}#
|
|
#{e 18187}#
|
|
#{mod 17641}#)
|
|
(if (memq 'load #{esew 17394}#)
|
|
(values
|
|
(cons #{e 18187}#
|
|
#{exps 17396}#))
|
|
(values #{exps 17396}#))))
|
|
(if (memq 'load #{esew 17394}#)
|
|
(values
|
|
(cons (#{expand-install-global 4331}#
|
|
#{n 18182}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 18183}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))
|
|
#{exps 17396}#))
|
|
(values #{exps 17396}#)))
|
|
(if (eqv? #{m 17393}# 'c&e)
|
|
(let ((#{e 18634}#
|
|
(#{expand-install-global 4331}#
|
|
#{n 18182}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 18183}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4262}#
|
|
#{e 18634}#
|
|
#{mod 17641}#)
|
|
(values
|
|
(cons #{e 18634}#
|
|
#{exps 17396}#))))
|
|
(begin
|
|
(if (memq 'eval #{esew 17394}#)
|
|
(#{top-level-eval-hook 4262}#
|
|
(#{expand-install-global 4331}#
|
|
#{n 18182}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 18183}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))
|
|
#{mod 17641}#))
|
|
(values #{exps 17396}#)))))
|
|
(if (eqv? #{type 17636}# 'define-form)
|
|
(let ((#{n 19269}#
|
|
(#{id-var-name 4321}#
|
|
#{value 17637}#
|
|
#{w 17639}#)))
|
|
(let ((#{type 19270}#
|
|
(car (let ((#{t 20014}#
|
|
(assq #{n 19269}#
|
|
#{r 17390}#)))
|
|
(if #{t 20014}#
|
|
(cdr #{t 20014}#)
|
|
(if (symbol? #{n 19269}#)
|
|
(let ((#{t 20019}#
|
|
(begin
|
|
(if (if (not #{mod 17641}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 19269}#))
|
|
(let ((#{v 20056}#
|
|
(module-variable
|
|
(if #{mod 17641}#
|
|
(resolve-module
|
|
(cdr #{mod 17641}#))
|
|
(current-module))
|
|
#{n 19269}#)))
|
|
(if #{v 20056}#
|
|
(if (variable-bound?
|
|
#{v 20056}#)
|
|
(let ((#{val 20065}#
|
|
(variable-ref
|
|
#{v 20056}#)))
|
|
(if (macro?
|
|
#{val 20065}#)
|
|
(if (macro-type
|
|
#{val 20065}#)
|
|
(cons (macro-type
|
|
#{val 20065}#)
|
|
(macro-binding
|
|
#{val 20065}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 20019}#
|
|
#{t 20019}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 19304}# #{type 19270}#))
|
|
(if (eqv? #{t 19304}# 'global)
|
|
#t
|
|
(if (eqv? #{t 19304}# 'core)
|
|
#t
|
|
(if (eqv? #{t 19304}# 'macro)
|
|
#t
|
|
(eqv? #{t 19304}#
|
|
'module-ref)))))
|
|
(begin
|
|
(if (if (if (eq? #{m 17393}# 'c)
|
|
#t
|
|
(eq? #{m 17393}# 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n 19269}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old 19468}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n 19269}#)))
|
|
(if (if (variable? #{old 19468}#)
|
|
(variable-bound?
|
|
#{old 19468}#)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
#{n 19269}#
|
|
(variable-ref #{old 19468}#))
|
|
(module-add!
|
|
(current-module)
|
|
#{n 19269}#
|
|
(make-undefined-variable)))))
|
|
(values
|
|
(cons (if (eq? #{m 17393}# 'c&e)
|
|
(let ((#{x 19470}#
|
|
(#{build-global-definition 4277}#
|
|
#{s 17640}#
|
|
#{n 19269}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4262}#
|
|
#{x 19470}#
|
|
#{mod 17641}#)
|
|
#{x 19470}#))
|
|
(lambda ()
|
|
(#{build-global-definition 4277}#
|
|
#{s 17640}#
|
|
#{n 19269}#
|
|
(#{expand 4334}#
|
|
#{e 17638}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))))
|
|
#{exps 17396}#)))
|
|
(if (let ((#{t 19941}# #{type 19270}#))
|
|
(eqv? #{t 19941}#
|
|
'displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e 17638}#
|
|
(#{wrap 4327}#
|
|
#{value 17637}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e 17638}#
|
|
(#{wrap 4327}#
|
|
#{value 17637}#
|
|
#{w 17639}#
|
|
#{mod 17641}#))))))
|
|
(values
|
|
(cons (if (eq? #{m 17393}# 'c&e)
|
|
(let ((#{x 20076}#
|
|
(#{expand-expr 4335}#
|
|
#{type 17636}#
|
|
#{value 17637}#
|
|
#{e 17638}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
#{mod 17641}#)))
|
|
(begin
|
|
(primitive-eval #{x 20076}#)
|
|
#{x 20076}#))
|
|
(lambda ()
|
|
(#{expand-expr 4335}#
|
|
#{type 17636}#
|
|
#{value 17637}#
|
|
#{e 17638}#
|
|
#{r 17390}#
|
|
#{w 17639}#
|
|
#{s 17640}#
|
|
#{mod 17641}#)))
|
|
#{exps 17396}#))))))))))
|
|
(lambda (#{exps 20085}#)
|
|
(#{scan 17258}#
|
|
(cdr #{body 17389}#)
|
|
#{r 17390}#
|
|
#{w 17391}#
|
|
#{s 17392}#
|
|
#{m 17393}#
|
|
#{esew 17394}#
|
|
#{mod 17395}#
|
|
#{exps 20085}#)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{scan 17258}#
|
|
#{body 17251}#
|
|
#{r 17252}#
|
|
#{w 17253}#
|
|
#{s 17254}#
|
|
#{m 17255}#
|
|
#{esew 17256}#
|
|
#{mod 17257}#
|
|
'()))
|
|
(lambda (#{exps 17261}#)
|
|
(if (null? #{exps 17261}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 17254}#)
|
|
(#{build-sequence 4283}#
|
|
#{s 17254}#
|
|
(letrec*
|
|
((#{lp 17301}#
|
|
(lambda (#{in 17385}# #{out 17386}#)
|
|
(if (null? #{in 17385}#)
|
|
#{out 17386}#
|
|
(let ((#{e 17387}# (car #{in 17385}#)))
|
|
(#{lp 17301}#
|
|
(cdr #{in 17385}#)
|
|
(cons (if (procedure? #{e 17387}#)
|
|
(#{e 17387}#)
|
|
#{e 17387}#)
|
|
#{out 17386}#)))))))
|
|
(#{lp 17301}# #{exps 17261}# '())))))))))
|
|
(#{expand-install-global 4331}#
|
|
(lambda (#{name 20086}# #{e 20087}#)
|
|
(let ((#{exp 20093}#
|
|
(let ((#{fun-exp 20103}#
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'make-syntax-transformer)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'make-syntax-transformer
|
|
#f)))
|
|
(#{arg-exps 20104}#
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 20086}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 20087}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 20103}#
|
|
#{arg-exps 20104}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 20093}#)
|
|
(eq? (struct-vtable #{exp 20093}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 20145}# (struct-ref #{exp 20093}# 1)))
|
|
(if (not (assq 'name #{meta 20145}#))
|
|
(let ((#{v 20152}#
|
|
(cons (cons 'name #{name 20086}#) #{meta 20145}#)))
|
|
(struct-set! #{exp 20093}# 1 #{v 20152}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 20086}#
|
|
#{exp 20093}#)))))
|
|
(#{parse-when-list 4332}#
|
|
(lambda (#{e 20163}# #{when-list 20164}#)
|
|
(let ((#{result 20165}#
|
|
(#{strip 4347}# #{when-list 20164}# '(()))))
|
|
(letrec*
|
|
((#{lp 20166}#
|
|
(lambda (#{l 20220}#)
|
|
(if (null? #{l 20220}#)
|
|
#{result 20165}#
|
|
(if (let ((#{t 20222}# (car #{l 20220}#)))
|
|
(if (eq? #{t 20222}# 'compile)
|
|
#t
|
|
(if (eq? #{t 20222}# 'load)
|
|
#t
|
|
(if (eq? #{t 20222}# 'eval)
|
|
#t
|
|
(eq? #{t 20222}# 'expand)))))
|
|
(#{lp 20166}# (cdr #{l 20220}#))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 20163}#
|
|
(car #{l 20220}#)))))))
|
|
(#{lp 20166}# #{result 20165}#)))))
|
|
(#{syntax-type 4333}#
|
|
(lambda (#{e 20224}#
|
|
#{r 20225}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#
|
|
#{for-car? 20230}#)
|
|
(if (symbol? #{e 20224}#)
|
|
(let ((#{n 20231}#
|
|
(#{id-var-name 4321}# #{e 20224}# #{w 20226}#)))
|
|
(let ((#{b 20232}#
|
|
(let ((#{t 20807}# (assq #{n 20231}# #{r 20225}#)))
|
|
(if #{t 20807}#
|
|
(cdr #{t 20807}#)
|
|
(if (symbol? #{n 20231}#)
|
|
(let ((#{t 20812}#
|
|
(begin
|
|
(if (if (not #{mod 20229}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 20231}#))
|
|
(let ((#{v 20849}#
|
|
(module-variable
|
|
(if #{mod 20229}#
|
|
(resolve-module
|
|
(cdr #{mod 20229}#))
|
|
(current-module))
|
|
#{n 20231}#)))
|
|
(if #{v 20849}#
|
|
(if (variable-bound? #{v 20849}#)
|
|
(let ((#{val 20858}#
|
|
(variable-ref #{v 20849}#)))
|
|
(if (macro? #{val 20858}#)
|
|
(if (macro-type #{val 20858}#)
|
|
(cons (macro-type #{val 20858}#)
|
|
(macro-binding
|
|
#{val 20858}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 20812}# #{t 20812}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{type 20233}# (car #{b 20232}#)))
|
|
(if (let ((#{t 20267}# #{type 20233}#))
|
|
(eqv? #{t 20267}# 'lexical))
|
|
(values
|
|
#{type 20233}#
|
|
(cdr #{b 20232}#)
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (let ((#{t 20424}# #{type 20233}#))
|
|
(eqv? #{t 20424}# 'global))
|
|
(values
|
|
#{type 20233}#
|
|
#{n 20231}#
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (let ((#{t 20550}# #{type 20233}#))
|
|
(eqv? #{t 20550}# 'macro))
|
|
(if #{for-car? 20230}#
|
|
(values
|
|
#{type 20233}#
|
|
(cdr #{b 20232}#)
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(#{syntax-type 4333}#
|
|
(#{expand-macro 4337}#
|
|
(cdr #{b 20232}#)
|
|
#{e 20224}#
|
|
#{r 20225}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#)
|
|
#{r 20225}#
|
|
'(())
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#
|
|
#f))
|
|
(values
|
|
#{type 20233}#
|
|
(cdr #{b 20232}#)
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)))))))
|
|
(if (pair? #{e 20224}#)
|
|
(let ((#{first 20869}# (car #{e 20224}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{first 20869}#
|
|
#{r 20225}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#
|
|
#t))
|
|
(lambda (#{ftype 20871}#
|
|
#{fval 20872}#
|
|
#{fe 20873}#
|
|
#{fw 20874}#
|
|
#{fs 20875}#
|
|
#{fmod 20876}#)
|
|
(if (eqv? #{ftype 20871}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 20872}#
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 20872}#
|
|
#{w 20226}#
|
|
#{fmod 20876}#)
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'macro)
|
|
(#{syntax-type 4333}#
|
|
(#{expand-macro 4337}#
|
|
#{fval 20872}#
|
|
#{e 20224}#
|
|
#{r 20225}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#)
|
|
#{r 20225}#
|
|
'(())
|
|
#{s 20227}#
|
|
#{rib 20228}#
|
|
#{mod 20229}#
|
|
#{for-car? 20230}#)
|
|
(if (eqv? #{ftype 20871}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 20872}#
|
|
#{e 20224}#
|
|
#{r 20225}#
|
|
#{w 20226}#))
|
|
(lambda (#{e 20897}#
|
|
#{r 20898}#
|
|
#{w 20899}#
|
|
#{s 20900}#
|
|
#{mod 20901}#)
|
|
(#{syntax-type 4333}#
|
|
#{e 20897}#
|
|
#{r 20898}#
|
|
#{w 20899}#
|
|
#{s 20900}#
|
|
#{rib 20228}#
|
|
#{mod 20901}#
|
|
#{for-car? 20230}#)))
|
|
(if (eqv? #{ftype 20871}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 20872}#
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 20872}#
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(if (eqv? #{ftype 20871}# 'define)
|
|
(let ((#{tmp 20918}#
|
|
($sc-dispatch
|
|
#{e 20224}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 20918}#
|
|
(@apply
|
|
(lambda (#{name 20922}#
|
|
#{val 20923}#)
|
|
(if (symbol? #{name 20922}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 20922}#)
|
|
(if (= (vector-length
|
|
#{name 20922}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 20922}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 20922}#
|
|
1))
|
|
#f)))
|
|
#{tmp 20918}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 20950}# #{val 20951}#)
|
|
(values
|
|
'define-form
|
|
#{name 20950}#
|
|
#{val 20951}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#))
|
|
#{tmp 20918}#)
|
|
(let ((#{tmp 20952}#
|
|
($sc-dispatch
|
|
#{e 20224}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 20952}#
|
|
(@apply
|
|
(lambda (#{name 20956}#
|
|
#{args 20957}#
|
|
#{e1 20958}#
|
|
#{e2 20959}#)
|
|
(if (if (symbol?
|
|
#{name 20956}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 20956}#)
|
|
(if (= (vector-length
|
|
#{name 20956}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 20956}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 20956}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 4324}#
|
|
(letrec*
|
|
((#{lvl 21108}#
|
|
(lambda (#{vars 21110}#
|
|
#{ls 21111}#
|
|
#{w 21112}#)
|
|
(if (pair? #{vars 21110}#)
|
|
(#{lvl 21108}#
|
|
(cdr #{vars 21110}#)
|
|
(cons (#{wrap 4327}#
|
|
(car #{vars 21110}#)
|
|
#{w 21112}#
|
|
#f)
|
|
#{ls 21111}#)
|
|
#{w 21112}#)
|
|
(if (if (symbol?
|
|
#{vars 21110}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{vars 21110}#)
|
|
(if (= (vector-length
|
|
#{vars 21110}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21110}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{vars 21110}#
|
|
1))
|
|
#f))
|
|
(cons (#{wrap 4327}#
|
|
#{vars 21110}#
|
|
#{w 21112}#
|
|
#f)
|
|
#{ls 21111}#)
|
|
(if (null? #{vars 21110}#)
|
|
#{ls 21111}#
|
|
(if (if (vector?
|
|
#{vars 21110}#)
|
|
(if (= (vector-length
|
|
#{vars 21110}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21110}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 21108}#
|
|
(vector-ref
|
|
#{vars 21110}#
|
|
1)
|
|
#{ls 21111}#
|
|
(#{join-wraps 4318}#
|
|
#{w 21112}#
|
|
(vector-ref
|
|
#{vars 21110}#
|
|
2)))
|
|
(cons #{vars 21110}#
|
|
#{ls 21111}#))))))))
|
|
(#{lvl 21108}#
|
|
#{args 20957}#
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
#{tmp 20952}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21156}#
|
|
#{args 21157}#
|
|
#{e1 21158}#
|
|
#{e2 21159}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4327}#
|
|
#{name 21156}#
|
|
#{w 20226}#
|
|
#{mod 20229}#)
|
|
(let ((#{e 21165}#
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1843"
|
|
"i1844"
|
|
"i1845"
|
|
"i1846"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1796"
|
|
"i1797"
|
|
"i1798"
|
|
"i1799"
|
|
"i1800"
|
|
"i1801"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1788"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1760"
|
|
"i1761"
|
|
"i1762"
|
|
"i1763"
|
|
"i1764"
|
|
"i1765"
|
|
"i1766"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene
|
|
guile))
|
|
(#{wrap 4327}#
|
|
(cons #{args 21157}#
|
|
(cons #{e1 21158}#
|
|
#{e2 21159}#))
|
|
#{w 20226}#
|
|
#{mod 20229}#))))
|
|
(begin
|
|
(if (if (pair? #{e 21165}#)
|
|
#{s 20227}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21165}#
|
|
#{s 20227}#))
|
|
#{e 21165}#))
|
|
'(())
|
|
#{s 20227}#
|
|
#{mod 20229}#))
|
|
#{tmp 20952}#)
|
|
(let ((#{tmp 21172}#
|
|
($sc-dispatch
|
|
#{e 20224}#
|
|
'(_ any))))
|
|
(if (if #{tmp 21172}#
|
|
(@apply
|
|
(lambda (#{name 21176}#)
|
|
(if (symbol?
|
|
#{name 21176}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21176}#)
|
|
(if (= (vector-length
|
|
#{name 21176}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21176}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21176}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21172}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21203}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4327}#
|
|
#{name 21203}#
|
|
#{w 20226}#
|
|
#{mod 20229}#)
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1856"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1796"
|
|
"i1797"
|
|
"i1798"
|
|
"i1799"
|
|
"i1800"
|
|
"i1801"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1788"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1760"
|
|
"i1761"
|
|
"i1762"
|
|
"i1763"
|
|
"i1764"
|
|
"i1765"
|
|
"i1766"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1856"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1796"
|
|
"i1797"
|
|
"i1798"
|
|
"i1799"
|
|
"i1800"
|
|
"i1801"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1788"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1760"
|
|
"i1761"
|
|
"i1762"
|
|
"i1763"
|
|
"i1764"
|
|
"i1765"
|
|
"i1766"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("i1856"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1796"
|
|
"i1797"
|
|
"i1798"
|
|
"i1799"
|
|
"i1800"
|
|
"i1801"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1788"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1760"
|
|
"i1761"
|
|
"i1762"
|
|
"i1763"
|
|
"i1764"
|
|
"i1765"
|
|
"i1766"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
'(())
|
|
#{s 20227}#
|
|
#{mod 20229}#))
|
|
#{tmp 21172}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20224}#)))))))
|
|
(if (eqv? #{ftype 20871}# 'define-syntax)
|
|
(let ((#{tmp 21222}#
|
|
($sc-dispatch
|
|
#{e 20224}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 21222}#
|
|
(@apply
|
|
(lambda (#{name 21226}#
|
|
#{val 21227}#)
|
|
(if (symbol? #{name 21226}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21226}#)
|
|
(if (= (vector-length
|
|
#{name 21226}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21226}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21226}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21222}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21254}#
|
|
#{val 21255}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 21254}#
|
|
#{val 21255}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#))
|
|
#{tmp 21222}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20224}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#))))))))))))))
|
|
(if (if (vector? #{e 20224}#)
|
|
(if (= (vector-length #{e 20224}#) 4)
|
|
(eq? (vector-ref #{e 20224}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 4333}#
|
|
(vector-ref #{e 20224}# 1)
|
|
#{r 20225}#
|
|
(#{join-wraps 4318}#
|
|
#{w 20226}#
|
|
(vector-ref #{e 20224}# 2))
|
|
(let ((#{t 21282}#
|
|
(#{source-annotation 4295}# #{e 20224}#)))
|
|
(if #{t 21282}# #{t 21282}# #{s 20227}#))
|
|
#{rib 20228}#
|
|
(let ((#{t 21517}# (vector-ref #{e 20224}# 3)))
|
|
(if #{t 21517}# #{t 21517}# #{mod 20229}#))
|
|
#{for-car? 20230}#)
|
|
(if (self-evaluating? #{e 20224}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 20224}#
|
|
#{w 20226}#
|
|
#{s 20227}#
|
|
#{mod 20229}#)))))))
|
|
(#{expand 4334}#
|
|
(lambda (#{e 21526}#
|
|
#{r 21527}#
|
|
#{w 21528}#
|
|
#{mod 21529}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 21526}#
|
|
#{r 21527}#
|
|
#{w 21528}#
|
|
(#{source-annotation 4295}# #{e 21526}#)
|
|
#f
|
|
#{mod 21529}#
|
|
#f))
|
|
(lambda (#{type 21684}#
|
|
#{value 21685}#
|
|
#{e 21686}#
|
|
#{w 21687}#
|
|
#{s 21688}#
|
|
#{mod 21689}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 21684}#
|
|
#{value 21685}#
|
|
#{e 21686}#
|
|
#{r 21527}#
|
|
#{w 21687}#
|
|
#{s 21688}#
|
|
#{mod 21689}#)))))
|
|
(#{expand-expr 4335}#
|
|
(lambda (#{type 21692}#
|
|
#{value 21693}#
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(if (eqv? #{type 21692}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 21697}#
|
|
#{e 21694}#
|
|
#{value 21693}#)
|
|
(if (if (eqv? #{type 21692}# 'core)
|
|
#t
|
|
(eqv? #{type 21692}# 'core-form))
|
|
(#{value 21693}#
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(if (eqv? #{type 21692}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 21693}#
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#))
|
|
(lambda (#{e 21724}#
|
|
#{r 21725}#
|
|
#{w 21726}#
|
|
#{s 21727}#
|
|
#{mod 21728}#)
|
|
(#{expand 4334}#
|
|
#{e 21724}#
|
|
#{r 21725}#
|
|
#{w 21726}#
|
|
#{mod 21728}#)))
|
|
(if (eqv? #{type 21692}# 'lexical-call)
|
|
(#{expand-application 4336}#
|
|
(let ((#{id 21803}# (car #{e 21694}#)))
|
|
(#{build-lexical-reference 4272}#
|
|
'fun
|
|
(#{source-annotation 4295}# #{id 21803}#)
|
|
(if (if (vector? #{id 21803}#)
|
|
(if (= (vector-length #{id 21803}#) 4)
|
|
(eq? (vector-ref #{id 21803}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 21803}#)
|
|
#{id 21803}#)
|
|
#{value 21693}#))
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(if (eqv? #{type 21692}# 'global-call)
|
|
(#{expand-application 4336}#
|
|
(#{build-global-reference 4275}#
|
|
(#{source-annotation 4295}# (car #{e 21694}#))
|
|
(if (if (vector? #{value 21693}#)
|
|
(if (= (vector-length #{value 21693}#) 4)
|
|
(eq? (vector-ref #{value 21693}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 21693}# 1)
|
|
#{value 21693}#)
|
|
(if (if (vector? #{value 21693}#)
|
|
(if (= (vector-length #{value 21693}#) 4)
|
|
(eq? (vector-ref #{value 21693}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 21693}# 3)
|
|
#{mod 21698}#))
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(if (eqv? #{type 21692}# 'constant)
|
|
(let ((#{exp 22140}#
|
|
(#{strip 4347}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 21694}#) #{s 21697}# #f)
|
|
(set-source-properties!
|
|
#{e 21694}#
|
|
#{s 21697}#))
|
|
#{e 21694}#)
|
|
#{w 21696}#
|
|
#{mod 21698}#)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 21697}#
|
|
#{exp 22140}#))
|
|
(if (eqv? #{type 21692}# 'global)
|
|
(#{analyze-variable 4274}#
|
|
#{mod 21698}#
|
|
#{value 21693}#
|
|
(lambda (#{mod 22176}# #{var 22177}# #{public? 22178}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 21697}#
|
|
#{mod 22176}#
|
|
#{var 22177}#
|
|
#{public? 22178}#))
|
|
(lambda (#{var 22187}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 21697}#
|
|
#{var 22187}#)))
|
|
(if (eqv? #{type 21692}# 'call)
|
|
(#{expand-application 4336}#
|
|
(#{expand 4334}#
|
|
(car #{e 21694}#)
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{mod 21698}#)
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(if (eqv? #{type 21692}# 'begin-form)
|
|
(let ((#{tmp 22262}#
|
|
($sc-dispatch
|
|
#{e 21694}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 22262}#
|
|
(@apply
|
|
(lambda (#{e1 22266}# #{e2 22267}#)
|
|
(#{expand-sequence 4329}#
|
|
(cons #{e1 22266}# #{e2 22267}#)
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#))
|
|
#{tmp 22262}#)
|
|
(let ((#{tmp 22354}#
|
|
($sc-dispatch #{e 21694}# '(_))))
|
|
(if #{tmp 22354}#
|
|
(@apply
|
|
(lambda ()
|
|
(begin
|
|
(issue-deprecation-warning
|
|
"Sequences of zero expressions are deprecated. Use *unspecified*.")
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 22354}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21694}#)))))
|
|
(if (eqv? #{type 21692}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4339}#
|
|
#{value 21693}#
|
|
#{e 21694}#
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#
|
|
#{expand-sequence 4329}#)
|
|
(if (eqv? #{type 21692}# 'eval-when-form)
|
|
(let ((#{tmp 22443}#
|
|
($sc-dispatch
|
|
#{e 21694}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 22443}#
|
|
(@apply
|
|
(lambda (#{x 22447}#
|
|
#{e1 22448}#
|
|
#{e2 22449}#)
|
|
(let ((#{when-list 22450}#
|
|
(#{parse-when-list 4332}#
|
|
#{e 21694}#
|
|
#{x 22447}#)))
|
|
(if (memq 'eval #{when-list 22450}#)
|
|
(#{expand-sequence 4329}#
|
|
(cons #{e1 22448}# #{e2 22449}#)
|
|
#{r 21695}#
|
|
#{w 21696}#
|
|
#{s 21697}#
|
|
#{mod 21698}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 22443}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21694}#)))
|
|
(if (if (eqv? #{type 21692}# 'define-form)
|
|
#t
|
|
(eqv? #{type 21692}# 'define-syntax-form))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 21694}#
|
|
(#{wrap 4327}#
|
|
#{value 21693}#
|
|
#{w 21696}#
|
|
#{mod 21698}#))
|
|
(if (eqv? #{type 21692}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 21694}#)
|
|
#{s 21697}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21694}#
|
|
#{s 21697}#))
|
|
#{e 21694}#)
|
|
#{w 21696}#
|
|
#{mod 21698}#))
|
|
(if (eqv? #{type 21692}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 21694}#)
|
|
#{s 21697}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21694}#
|
|
#{s 21697}#))
|
|
#{e 21694}#)
|
|
#{w 21696}#
|
|
#{mod 21698}#))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 21694}#)
|
|
#{s 21697}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21694}#
|
|
#{s 21697}#))
|
|
#{e 21694}#)
|
|
#{w 21696}#
|
|
#{mod 21698}#))))))))))))))))))
|
|
(#{expand-application 4336}#
|
|
(lambda (#{x 22687}#
|
|
#{e 22688}#
|
|
#{r 22689}#
|
|
#{w 22690}#
|
|
#{s 22691}#
|
|
#{mod 22692}#)
|
|
(let ((#{tmp 22694}#
|
|
($sc-dispatch #{e 22688}# '(any . each-any))))
|
|
(if #{tmp 22694}#
|
|
(@apply
|
|
(lambda (#{e0 22698}# #{e1 22699}#)
|
|
(#{build-application 4269}#
|
|
#{s 22691}#
|
|
#{x 22687}#
|
|
(map (lambda (#{e 22779}#)
|
|
(#{expand 4334}#
|
|
#{e 22779}#
|
|
#{r 22689}#
|
|
#{w 22690}#
|
|
#{mod 22692}#))
|
|
#{e1 22699}#)))
|
|
#{tmp 22694}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22688}#)))))
|
|
(#{expand-macro 4337}#
|
|
(lambda (#{p 22855}#
|
|
#{e 22856}#
|
|
#{r 22857}#
|
|
#{w 22858}#
|
|
#{s 22859}#
|
|
#{rib 22860}#
|
|
#{mod 22861}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 22862}#
|
|
(lambda (#{x 22893}# #{m 22894}#)
|
|
(if (pair? #{x 22893}#)
|
|
(let ((#{e 22898}#
|
|
(cons (#{rebuild-macro-output 22862}#
|
|
(car #{x 22893}#)
|
|
#{m 22894}#)
|
|
(#{rebuild-macro-output 22862}#
|
|
(cdr #{x 22893}#)
|
|
#{m 22894}#))))
|
|
(begin
|
|
(if (if (pair? #{e 22898}#) #{s 22859}# #f)
|
|
(set-source-properties! #{e 22898}# #{s 22859}#))
|
|
#{e 22898}#))
|
|
(if (if (vector? #{x 22893}#)
|
|
(if (= (vector-length #{x 22893}#) 4)
|
|
(eq? (vector-ref #{x 22893}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 22914}# (vector-ref #{x 22893}# 2)))
|
|
(let ((#{ms 22915}# (car #{w 22914}#))
|
|
(#{s 22916}# (cdr #{w 22914}#)))
|
|
(if (if (pair? #{ms 22915}#)
|
|
(eq? (car #{ms 22915}#) #f)
|
|
#f)
|
|
(let ((#{expression 22924}# (vector-ref #{x 22893}# 1))
|
|
(#{wrap 22925}#
|
|
(cons (cdr #{ms 22915}#)
|
|
(if #{rib 22860}#
|
|
(cons #{rib 22860}# (cdr #{s 22916}#))
|
|
(cdr #{s 22916}#))))
|
|
(#{module 22926}# (vector-ref #{x 22893}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 22924}#
|
|
#{wrap 22925}#
|
|
#{module 22926}#))
|
|
(let ((#{expression 22936}#
|
|
(let ((#{e 22941}# (vector-ref #{x 22893}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 22941}#) #{s 22916}# #f)
|
|
(set-source-properties!
|
|
#{e 22941}#
|
|
#{s 22916}#))
|
|
#{e 22941}#)))
|
|
(#{wrap 22937}#
|
|
(cons (cons #{m 22894}# #{ms 22915}#)
|
|
(if #{rib 22860}#
|
|
(cons #{rib 22860}#
|
|
(cons 'shift #{s 22916}#))
|
|
(cons 'shift #{s 22916}#))))
|
|
(#{module 22938}# (vector-ref #{x 22893}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 22936}#
|
|
#{wrap 22937}#
|
|
#{module 22938}#)))))
|
|
(if (vector? #{x 22893}#)
|
|
(let ((#{n 22953}# (vector-length #{x 22893}#)))
|
|
(let ((#{v 22954}#
|
|
(let ((#{e 22962}# (make-vector #{n 22953}#)))
|
|
(begin
|
|
(if (if (pair? #{e 22962}#) #{x 22893}# #f)
|
|
(set-source-properties!
|
|
#{e 22962}#
|
|
#{x 22893}#))
|
|
#{e 22962}#))))
|
|
(letrec*
|
|
((#{loop 22955}#
|
|
(lambda (#{i 23007}#)
|
|
(if (= #{i 23007}# #{n 22953}#)
|
|
#{v 22954}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 22954}#
|
|
#{i 23007}#
|
|
(#{rebuild-macro-output 22862}#
|
|
(vector-ref #{x 22893}# #{i 23007}#)
|
|
#{m 22894}#))
|
|
(#{loop 22955}# (#{1+}# #{i 23007}#)))))))
|
|
(#{loop 22955}# 0))))
|
|
(if (symbol? #{x 22893}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 23013}# (cdr #{w 22858}#)))
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 22856}#) #{s 23013}# #f)
|
|
(set-source-properties!
|
|
#{e 22856}#
|
|
#{s 23013}#))
|
|
#{e 22856}#)
|
|
#{w 22858}#
|
|
#{mod 22861}#))
|
|
#{x 22893}#)
|
|
(begin
|
|
(if (if (pair? #{x 22893}#) #{s 22859}# #f)
|
|
(set-source-properties! #{x 22893}# #{s 22859}#))
|
|
#{x 22893}#))))))))
|
|
(#{rebuild-macro-output 22862}#
|
|
(#{p 22855}#
|
|
(let ((#{w 22869}#
|
|
(cons (cons #f (car #{w 22858}#))
|
|
(cons 'shift (cdr #{w 22858}#)))))
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 22856}#) #{s 22859}# #f)
|
|
(set-source-properties! #{e 22856}# #{s 22859}#))
|
|
#{e 22856}#)
|
|
#{w 22869}#
|
|
#{mod 22861}#)))
|
|
(gensym "m")))))
|
|
(#{expand-body 4338}#
|
|
(lambda (#{body 23045}#
|
|
#{outer-form 23046}#
|
|
#{r 23047}#
|
|
#{w 23048}#
|
|
#{mod 23049}#)
|
|
(let ((#{r 23050}#
|
|
(cons '("placeholder" placeholder) #{r 23047}#)))
|
|
(let ((#{ribcage 23051}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 23052}#
|
|
(cons (car #{w 23048}#)
|
|
(cons #{ribcage 23051}# (cdr #{w 23048}#)))))
|
|
(letrec*
|
|
((#{parse 23053}#
|
|
(lambda (#{body 23066}#
|
|
#{ids 23067}#
|
|
#{labels 23068}#
|
|
#{var-ids 23069}#
|
|
#{vars 23070}#
|
|
#{vals 23071}#
|
|
#{bindings 23072}#)
|
|
(if (null? #{body 23066}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 23046}#)
|
|
(let ((#{e 23073}# (cdr (car #{body 23066}#)))
|
|
(#{er 23074}# (car (car #{body 23066}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 23073}#
|
|
#{er 23074}#
|
|
'(())
|
|
(#{source-annotation 4295}# #{er 23074}#)
|
|
#{ribcage 23051}#
|
|
#{mod 23049}#
|
|
#f))
|
|
(lambda (#{type 23231}#
|
|
#{value 23232}#
|
|
#{e 23233}#
|
|
#{w 23234}#
|
|
#{s 23235}#
|
|
#{mod 23236}#)
|
|
(if (eqv? #{type 23231}# 'define-form)
|
|
(let ((#{id 23240}#
|
|
(#{wrap 4327}#
|
|
#{value 23232}#
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
(#{label 23241}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 23242}#
|
|
(let ((#{id 23302}#
|
|
(if (if (vector? #{id 23240}#)
|
|
(if (= (vector-length
|
|
#{id 23240}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 23240}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 23240}# 1)
|
|
#{id 23240}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 23302}#)
|
|
" ")))))
|
|
(begin
|
|
(let ((#{update 23292}#
|
|
(cons (vector-ref #{id 23240}# 1)
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
1
|
|
#{update 23292}#))
|
|
(let ((#{update 23294}#
|
|
(cons (car (vector-ref
|
|
#{id 23240}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
2
|
|
#{update 23294}#))
|
|
(let ((#{update 23296}#
|
|
(cons #{label 23241}#
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
3
|
|
#{update 23296}#))
|
|
(#{parse 23053}#
|
|
(cdr #{body 23066}#)
|
|
(cons #{id 23240}# #{ids 23067}#)
|
|
(cons #{label 23241}# #{labels 23068}#)
|
|
(cons #{id 23240}# #{var-ids 23069}#)
|
|
(cons #{var 23242}# #{vars 23070}#)
|
|
(cons (cons #{er 23074}#
|
|
(#{wrap 4327}#
|
|
#{e 23233}#
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
#{vals 23071}#)
|
|
(cons (cons 'lexical #{var 23242}#)
|
|
#{bindings 23072}#)))))
|
|
(if (eqv? #{type 23231}# 'define-syntax-form)
|
|
(let ((#{id 23330}#
|
|
(#{wrap 4327}#
|
|
#{value 23232}#
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
(#{label 23331}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(let ((#{update 23381}#
|
|
(cons (vector-ref #{id 23330}# 1)
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
1
|
|
#{update 23381}#))
|
|
(let ((#{update 23383}#
|
|
(cons (car (vector-ref
|
|
#{id 23330}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
2
|
|
#{update 23383}#))
|
|
(let ((#{update 23385}#
|
|
(cons #{label 23331}#
|
|
(vector-ref
|
|
#{ribcage 23051}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23051}#
|
|
3
|
|
#{update 23385}#))
|
|
(#{parse 23053}#
|
|
(cdr #{body 23066}#)
|
|
(cons #{id 23330}# #{ids 23067}#)
|
|
(cons #{label 23331}# #{labels 23068}#)
|
|
#{var-ids 23069}#
|
|
#{vars 23070}#
|
|
#{vals 23071}#
|
|
(cons (cons 'macro
|
|
(cons #{er 23074}#
|
|
(#{wrap 4327}#
|
|
#{e 23233}#
|
|
#{w 23234}#
|
|
#{mod 23236}#)))
|
|
#{bindings 23072}#))))
|
|
(if (eqv? #{type 23231}# 'begin-form)
|
|
(let ((#{tmp 23393}#
|
|
($sc-dispatch
|
|
#{e 23233}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 23393}#
|
|
(@apply
|
|
(lambda (#{e1 23397}#)
|
|
(#{parse 23053}#
|
|
(letrec*
|
|
((#{f 23398}#
|
|
(lambda (#{forms 23461}#)
|
|
(if (null? #{forms 23461}#)
|
|
(cdr #{body 23066}#)
|
|
(cons (cons #{er 23074}#
|
|
(#{wrap 4327}#
|
|
(car #{forms 23461}#)
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
(#{f 23398}#
|
|
(cdr #{forms 23461}#)))))))
|
|
(#{f 23398}# #{e1 23397}#))
|
|
#{ids 23067}#
|
|
#{labels 23068}#
|
|
#{var-ids 23069}#
|
|
#{vars 23070}#
|
|
#{vals 23071}#
|
|
#{bindings 23072}#))
|
|
#{tmp 23393}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 23233}#)))
|
|
(if (eqv? #{type 23231}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4339}#
|
|
#{value 23232}#
|
|
#{e 23233}#
|
|
#{er 23074}#
|
|
#{w 23234}#
|
|
#{s 23235}#
|
|
#{mod 23236}#
|
|
(lambda (#{forms 23475}#
|
|
#{er 23476}#
|
|
#{w 23477}#
|
|
#{s 23478}#
|
|
#{mod 23479}#)
|
|
(#{parse 23053}#
|
|
(letrec*
|
|
((#{f 23480}#
|
|
(lambda (#{forms 23543}#)
|
|
(if (null? #{forms 23543}#)
|
|
(cdr #{body 23066}#)
|
|
(cons (cons #{er 23476}#
|
|
(#{wrap 4327}#
|
|
(car #{forms 23543}#)
|
|
#{w 23477}#
|
|
#{mod 23479}#))
|
|
(#{f 23480}#
|
|
(cdr #{forms 23543}#)))))))
|
|
(#{f 23480}# #{forms 23475}#))
|
|
#{ids 23067}#
|
|
#{labels 23068}#
|
|
#{var-ids 23069}#
|
|
#{vars 23070}#
|
|
#{vals 23071}#
|
|
#{bindings 23072}#)))
|
|
(if (null? #{ids 23067}#)
|
|
(#{build-sequence 4283}#
|
|
#f
|
|
(map (lambda (#{x 23608}#)
|
|
(let ((#{e 23612}#
|
|
(cdr #{x 23608}#))
|
|
(#{r 23613}#
|
|
(car #{x 23608}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 23612}#
|
|
#{r 23613}#
|
|
'(())
|
|
(#{source-annotation 4295}#
|
|
#{e 23612}#)
|
|
#f
|
|
#{mod 23236}#
|
|
#f))
|
|
(lambda (#{type 23617}#
|
|
#{value 23618}#
|
|
#{e 23619}#
|
|
#{w 23620}#
|
|
#{s 23621}#
|
|
#{mod 23622}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 23617}#
|
|
#{value 23618}#
|
|
#{e 23619}#
|
|
#{r 23613}#
|
|
#{w 23620}#
|
|
#{s 23621}#
|
|
#{mod 23622}#)))))
|
|
(cons (cons #{er 23074}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 23233}#)
|
|
#{s 23235}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23233}#
|
|
#{s 23235}#))
|
|
#{e 23233}#)
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
(cdr #{body 23066}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 4324}#
|
|
#{ids 23067}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 23046}#))
|
|
(letrec*
|
|
((#{loop 23723}#
|
|
(lambda (#{bs 23726}#
|
|
#{er-cache 23727}#
|
|
#{r-cache 23728}#)
|
|
(if (not (null? #{bs 23726}#))
|
|
(let ((#{b 23729}#
|
|
(car #{bs 23726}#)))
|
|
(if (eq? (car #{b 23729}#)
|
|
'macro)
|
|
(let ((#{er 23731}#
|
|
(car (cdr #{b 23729}#))))
|
|
(let ((#{r-cache 23732}#
|
|
(if (eq? #{er 23731}#
|
|
#{er-cache 23727}#)
|
|
#{r-cache 23728}#
|
|
(#{macros-only-env 4298}#
|
|
#{er 23731}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 23729}#
|
|
(#{eval-local-transformer 4340}#
|
|
(#{expand 4334}#
|
|
(cdr (cdr #{b 23729}#))
|
|
#{r-cache 23732}#
|
|
'(())
|
|
#{mod 23236}#)
|
|
#{mod 23236}#))
|
|
(#{loop 23723}#
|
|
(cdr #{bs 23726}#)
|
|
#{er 23731}#
|
|
#{r-cache 23732}#))))
|
|
(#{loop 23723}#
|
|
(cdr #{bs 23726}#)
|
|
#{er-cache 23727}#
|
|
#{r-cache 23728}#)))))))
|
|
(#{loop 23723}#
|
|
#{bindings 23072}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 23050}#
|
|
(#{extend-env 4296}#
|
|
#{labels 23068}#
|
|
#{bindings 23072}#
|
|
(cdr #{r 23050}#)))
|
|
(#{build-letrec 4286}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 23069}#))
|
|
(reverse #{vars 23070}#)
|
|
(map (lambda (#{x 24075}#)
|
|
(let ((#{e 24079}#
|
|
(cdr #{x 24075}#))
|
|
(#{r 24080}#
|
|
(car #{x 24075}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 24079}#
|
|
#{r 24080}#
|
|
'(())
|
|
(#{source-annotation 4295}#
|
|
#{e 24079}#)
|
|
#f
|
|
#{mod 23236}#
|
|
#f))
|
|
(lambda (#{type 24084}#
|
|
#{value 24085}#
|
|
#{e 24086}#
|
|
#{w 24087}#
|
|
#{s 24088}#
|
|
#{mod 24089}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 24084}#
|
|
#{value 24085}#
|
|
#{e 24086}#
|
|
#{r 24080}#
|
|
#{w 24087}#
|
|
#{s 24088}#
|
|
#{mod 24089}#)))))
|
|
(reverse #{vals 23071}#))
|
|
(let ((#{exps 24095}#
|
|
(map (lambda (#{x 24096}#)
|
|
(let ((#{e 24099}#
|
|
(cdr #{x 24096}#))
|
|
(#{r 24100}#
|
|
(car #{x 24096}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 24099}#
|
|
#{r 24100}#
|
|
'(())
|
|
(#{source-annotation 4295}#
|
|
#{e 24099}#)
|
|
#f
|
|
#{mod 23236}#
|
|
#f))
|
|
(lambda (#{type 24104}#
|
|
#{value 24105}#
|
|
#{e 24106}#
|
|
#{w 24107}#
|
|
#{s 24108}#
|
|
#{mod 24109}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 24104}#
|
|
#{value 24105}#
|
|
#{e 24106}#
|
|
#{r 24100}#
|
|
#{w 24107}#
|
|
#{s 24108}#
|
|
#{mod 24109}#)))))
|
|
(cons (cons #{er 23074}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 23233}#)
|
|
#{s 23235}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23233}#
|
|
#{s 23235}#))
|
|
#{e 23233}#)
|
|
#{w 23234}#
|
|
#{mod 23236}#))
|
|
(cdr #{body 23066}#)))))
|
|
(if (null? (cdr #{exps 24095}#))
|
|
(car #{exps 24095}#)
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
12)
|
|
#f
|
|
#{exps 24095}#)))))))))))))))))
|
|
(#{parse 23053}#
|
|
(map (lambda (#{x 23056}#)
|
|
(cons #{r 23050}#
|
|
(#{wrap 4327}#
|
|
#{x 23056}#
|
|
#{w 23052}#
|
|
#{mod 23049}#)))
|
|
#{body 23045}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{expand-local-syntax 4339}#
|
|
(lambda (#{rec? 24135}#
|
|
#{e 24136}#
|
|
#{r 24137}#
|
|
#{w 24138}#
|
|
#{s 24139}#
|
|
#{mod 24140}#
|
|
#{k 24141}#)
|
|
(let ((#{tmp 24143}#
|
|
($sc-dispatch
|
|
#{e 24136}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 24143}#
|
|
(@apply
|
|
(lambda (#{id 24147}#
|
|
#{val 24148}#
|
|
#{e1 24149}#
|
|
#{e2 24150}#)
|
|
(if (not (#{valid-bound-ids? 4324}# #{id 24147}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 24136}#)
|
|
(let ((#{labels 24240}#
|
|
(#{gen-labels 4305}# #{id 24147}#)))
|
|
(let ((#{new-w 24241}#
|
|
(#{make-binding-wrap 4316}#
|
|
#{id 24147}#
|
|
#{labels 24240}#
|
|
#{w 24138}#)))
|
|
(#{k 24141}#
|
|
(cons #{e1 24149}# #{e2 24150}#)
|
|
(#{extend-env 4296}#
|
|
#{labels 24240}#
|
|
(let ((#{trans-r 24279}#
|
|
(#{macros-only-env 4298}# #{r 24137}#)))
|
|
(begin
|
|
(if #{rec? 24135}# #{new-w 24241}# #{w 24138}#)
|
|
(map (lambda (#{x 24280}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4340}#
|
|
(#{expand 4334}#
|
|
#{x 24280}#
|
|
#{trans-r 24279}#
|
|
(values
|
|
(if #{rec? 24135}#
|
|
#{new-w 24241}#
|
|
#{w 24138}#))
|
|
#{mod 24140}#)
|
|
#{mod 24140}#)))
|
|
#{val 24148}#)))
|
|
#{r 24137}#)
|
|
#{new-w 24241}#
|
|
#{s 24139}#
|
|
#{mod 24140}#)))))
|
|
#{tmp 24143}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 24136}#) #{s 24139}# #f)
|
|
(set-source-properties! #{e 24136}# #{s 24139}#))
|
|
#{e 24136}#)
|
|
#{w 24138}#
|
|
#{mod 24140}#))))))
|
|
(#{eval-local-transformer 4340}#
|
|
(lambda (#{expanded 24576}# #{mod 24577}#)
|
|
(let ((#{p 24578}# (primitive-eval #{expanded 24576}#)))
|
|
(if (procedure? #{p 24578}#)
|
|
#{p 24578}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 24578}#)))))
|
|
(#{ellipsis? 4342}#
|
|
(lambda (#{x 5143}#)
|
|
(if (if (if (vector? #{x 5143}#)
|
|
(if (= (vector-length #{x 5143}#) 4)
|
|
(eq? (vector-ref #{x 5143}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 5143}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 5143}#)
|
|
(if (= (vector-length #{x 5143}#) 4)
|
|
(eq? (vector-ref #{x 5143}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 5143}# 1)
|
|
#{x 5143}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}# #{x 5143}# '(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f)))
|
|
(#{lambda-formals 4343}#
|
|
(lambda (#{orig-args 24583}#)
|
|
(letrec*
|
|
((#{req 24584}#
|
|
(lambda (#{args 24588}# #{rreq 24589}#)
|
|
(let ((#{tmp 24591}# ($sc-dispatch #{args 24588}# '())))
|
|
(if #{tmp 24591}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 24585}# (reverse #{rreq 24589}#) #f))
|
|
#{tmp 24591}#)
|
|
(let ((#{tmp 24714}#
|
|
($sc-dispatch #{args 24588}# '(any . any))))
|
|
(if (if #{tmp 24714}#
|
|
(@apply
|
|
(lambda (#{a 24718}# #{b 24719}#)
|
|
(if (symbol? #{a 24718}#)
|
|
#t
|
|
(if (if (vector? #{a 24718}#)
|
|
(if (= (vector-length #{a 24718}#) 4)
|
|
(eq? (vector-ref #{a 24718}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 24718}# 1))
|
|
#f)))
|
|
#{tmp 24714}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 24746}# #{b 24747}#)
|
|
(#{req 24584}#
|
|
#{b 24747}#
|
|
(cons #{a 24746}# #{rreq 24589}#)))
|
|
#{tmp 24714}#)
|
|
(let ((#{tmp 24748}# (list #{args 24588}#)))
|
|
(if (@apply
|
|
(lambda (#{r 24750}#)
|
|
(if (symbol? #{r 24750}#)
|
|
#t
|
|
(if (if (vector? #{r 24750}#)
|
|
(if (= (vector-length #{r 24750}#) 4)
|
|
(eq? (vector-ref #{r 24750}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 24750}# 1))
|
|
#f)))
|
|
#{tmp 24748}#)
|
|
(@apply
|
|
(lambda (#{r 24780}#)
|
|
(#{check 24585}#
|
|
(reverse #{rreq 24589}#)
|
|
#{r 24780}#))
|
|
#{tmp 24748}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 24583}#
|
|
#{args 24588}#)))))))))
|
|
(#{check 24585}#
|
|
(lambda (#{req 24911}# #{rest 24912}#)
|
|
(if (#{distinct-bound-ids? 4325}#
|
|
(if #{rest 24912}#
|
|
(cons #{rest 24912}# #{req 24911}#)
|
|
#{req 24911}#))
|
|
(values #{req 24911}# #f #{rest 24912}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 24583}#)))))
|
|
(#{req 24584}# #{orig-args 24583}# '()))))
|
|
(#{expand-simple-lambda 4344}#
|
|
(lambda (#{e 25028}#
|
|
#{r 25029}#
|
|
#{w 25030}#
|
|
#{s 25031}#
|
|
#{mod 25032}#
|
|
#{req 25033}#
|
|
#{rest 25034}#
|
|
#{meta 25035}#
|
|
#{body 25036}#)
|
|
(let ((#{ids 25037}#
|
|
(if #{rest 25034}#
|
|
(append #{req 25033}# (list #{rest 25034}#))
|
|
#{req 25033}#)))
|
|
(let ((#{vars 25038}#
|
|
(map #{gen-var 4348}# #{ids 25037}#)))
|
|
(let ((#{labels 25039}#
|
|
(#{gen-labels 4305}# #{ids 25037}#)))
|
|
(#{build-simple-lambda 4278}#
|
|
#{s 25031}#
|
|
(map syntax->datum #{req 25033}#)
|
|
(if #{rest 25034}#
|
|
(syntax->datum #{rest 25034}#)
|
|
#f)
|
|
#{vars 25038}#
|
|
#{meta 25035}#
|
|
(#{expand-body 4338}#
|
|
#{body 25036}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 25028}#) #{s 25031}# #f)
|
|
(set-source-properties! #{e 25028}# #{s 25031}#))
|
|
#{e 25028}#)
|
|
#{w 25030}#
|
|
#{mod 25032}#)
|
|
(#{extend-var-env 4297}#
|
|
#{labels 25039}#
|
|
#{vars 25038}#
|
|
#{r 25029}#)
|
|
(#{make-binding-wrap 4316}#
|
|
#{ids 25037}#
|
|
#{labels 25039}#
|
|
#{w 25030}#)
|
|
#{mod 25032}#)))))))
|
|
(#{lambda*-formals 4345}#
|
|
(lambda (#{orig-args 25339}#)
|
|
(letrec*
|
|
((#{req 25340}#
|
|
(lambda (#{args 25347}# #{rreq 25348}#)
|
|
(let ((#{tmp 25350}# ($sc-dispatch #{args 25347}# '())))
|
|
(if #{tmp 25350}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25344}#
|
|
(reverse #{rreq 25348}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 25350}#)
|
|
(let ((#{tmp 25356}#
|
|
($sc-dispatch #{args 25347}# '(any . any))))
|
|
(if (if #{tmp 25356}#
|
|
(@apply
|
|
(lambda (#{a 25360}# #{b 25361}#)
|
|
(if (symbol? #{a 25360}#)
|
|
#t
|
|
(if (if (vector? #{a 25360}#)
|
|
(if (= (vector-length #{a 25360}#) 4)
|
|
(eq? (vector-ref #{a 25360}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25360}# 1))
|
|
#f)))
|
|
#{tmp 25356}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25388}# #{b 25389}#)
|
|
(#{req 25340}#
|
|
#{b 25389}#
|
|
(cons #{a 25388}# #{rreq 25348}#)))
|
|
#{tmp 25356}#)
|
|
(let ((#{tmp 25390}#
|
|
($sc-dispatch #{args 25347}# '(any . any))))
|
|
(if (if #{tmp 25390}#
|
|
(@apply
|
|
(lambda (#{a 25394}# #{b 25395}#)
|
|
(eq? (syntax->datum #{a 25394}#) #:optional))
|
|
#{tmp 25390}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25396}# #{b 25397}#)
|
|
(#{opt 25341}#
|
|
#{b 25397}#
|
|
(reverse #{rreq 25348}#)
|
|
'()))
|
|
#{tmp 25390}#)
|
|
(let ((#{tmp 25400}#
|
|
($sc-dispatch #{args 25347}# '(any . any))))
|
|
(if (if #{tmp 25400}#
|
|
(@apply
|
|
(lambda (#{a 25404}# #{b 25405}#)
|
|
(eq? (syntax->datum #{a 25404}#) #:key))
|
|
#{tmp 25400}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25406}# #{b 25407}#)
|
|
(#{key 25342}#
|
|
#{b 25407}#
|
|
(reverse #{rreq 25348}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25400}#)
|
|
(let ((#{tmp 25410}#
|
|
($sc-dispatch
|
|
#{args 25347}#
|
|
'(any any))))
|
|
(if (if #{tmp 25410}#
|
|
(@apply
|
|
(lambda (#{a 25414}# #{b 25415}#)
|
|
(eq? (syntax->datum #{a 25414}#)
|
|
#:rest))
|
|
#{tmp 25410}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25416}# #{b 25417}#)
|
|
(#{rest 25343}#
|
|
#{b 25417}#
|
|
(reverse #{rreq 25348}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25410}#)
|
|
(let ((#{tmp 25420}# (list #{args 25347}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25422}#)
|
|
(if (symbol? #{r 25422}#)
|
|
#t
|
|
(if (if (vector? #{r 25422}#)
|
|
(if (= (vector-length
|
|
#{r 25422}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25422}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 25422}# 1))
|
|
#f)))
|
|
#{tmp 25420}#)
|
|
(@apply
|
|
(lambda (#{r 25452}#)
|
|
(#{rest 25343}#
|
|
#{r 25452}#
|
|
(reverse #{rreq 25348}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25420}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 25339}#
|
|
#{args 25347}#)))))))))))))))
|
|
(#{opt 25341}#
|
|
(lambda (#{args 25471}# #{req 25472}# #{ropt 25473}#)
|
|
(let ((#{tmp 25475}# ($sc-dispatch #{args 25471}# '())))
|
|
(if #{tmp 25475}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25344}#
|
|
#{req 25472}#
|
|
(reverse #{ropt 25473}#)
|
|
#f
|
|
'()))
|
|
#{tmp 25475}#)
|
|
(let ((#{tmp 25481}#
|
|
($sc-dispatch #{args 25471}# '(any . any))))
|
|
(if (if #{tmp 25481}#
|
|
(@apply
|
|
(lambda (#{a 25485}# #{b 25486}#)
|
|
(if (symbol? #{a 25485}#)
|
|
#t
|
|
(if (if (vector? #{a 25485}#)
|
|
(if (= (vector-length #{a 25485}#) 4)
|
|
(eq? (vector-ref #{a 25485}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25485}# 1))
|
|
#f)))
|
|
#{tmp 25481}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25513}# #{b 25514}#)
|
|
(#{opt 25341}#
|
|
#{b 25514}#
|
|
#{req 25472}#
|
|
(cons (cons #{a 25513}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2358" "i2359"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i2348" "i2349" "i2350"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i2294"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2285"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
#{ropt 25473}#)))
|
|
#{tmp 25481}#)
|
|
(let ((#{tmp 25515}#
|
|
($sc-dispatch
|
|
#{args 25471}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 25515}#
|
|
(@apply
|
|
(lambda (#{a 25519}#
|
|
#{init 25520}#
|
|
#{b 25521}#)
|
|
(if (symbol? #{a 25519}#)
|
|
#t
|
|
(if (if (vector? #{a 25519}#)
|
|
(if (= (vector-length #{a 25519}#) 4)
|
|
(eq? (vector-ref #{a 25519}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25519}# 1))
|
|
#f)))
|
|
#{tmp 25515}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25548}# #{init 25549}# #{b 25550}#)
|
|
(#{opt 25341}#
|
|
#{b 25550}#
|
|
#{req 25472}#
|
|
(cons (list #{a 25548}# #{init 25549}#)
|
|
#{ropt 25473}#)))
|
|
#{tmp 25515}#)
|
|
(let ((#{tmp 25551}#
|
|
($sc-dispatch #{args 25471}# '(any . any))))
|
|
(if (if #{tmp 25551}#
|
|
(@apply
|
|
(lambda (#{a 25555}# #{b 25556}#)
|
|
(eq? (syntax->datum #{a 25555}#) #:key))
|
|
#{tmp 25551}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25557}# #{b 25558}#)
|
|
(#{key 25342}#
|
|
#{b 25558}#
|
|
#{req 25472}#
|
|
(reverse #{ropt 25473}#)
|
|
'()))
|
|
#{tmp 25551}#)
|
|
(let ((#{tmp 25561}#
|
|
($sc-dispatch
|
|
#{args 25471}#
|
|
'(any any))))
|
|
(if (if #{tmp 25561}#
|
|
(@apply
|
|
(lambda (#{a 25565}# #{b 25566}#)
|
|
(eq? (syntax->datum #{a 25565}#)
|
|
#:rest))
|
|
#{tmp 25561}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25567}# #{b 25568}#)
|
|
(#{rest 25343}#
|
|
#{b 25568}#
|
|
#{req 25472}#
|
|
(reverse #{ropt 25473}#)
|
|
'()))
|
|
#{tmp 25561}#)
|
|
(let ((#{tmp 25571}# (list #{args 25471}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25573}#)
|
|
(if (symbol? #{r 25573}#)
|
|
#t
|
|
(if (if (vector? #{r 25573}#)
|
|
(if (= (vector-length
|
|
#{r 25573}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25573}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 25573}# 1))
|
|
#f)))
|
|
#{tmp 25571}#)
|
|
(@apply
|
|
(lambda (#{r 25603}#)
|
|
(#{rest 25343}#
|
|
#{r 25603}#
|
|
#{req 25472}#
|
|
(reverse #{ropt 25473}#)
|
|
'()))
|
|
#{tmp 25571}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 25339}#
|
|
#{args 25471}#)))))))))))))))
|
|
(#{key 25342}#
|
|
(lambda (#{args 25622}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
#{rkey 25625}#)
|
|
(let ((#{tmp 25627}# ($sc-dispatch #{args 25622}# '())))
|
|
(if #{tmp 25627}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25344}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
#f
|
|
(cons #f (reverse #{rkey 25625}#))))
|
|
#{tmp 25627}#)
|
|
(let ((#{tmp 25633}#
|
|
($sc-dispatch #{args 25622}# '(any . any))))
|
|
(if (if #{tmp 25633}#
|
|
(@apply
|
|
(lambda (#{a 25637}# #{b 25638}#)
|
|
(if (symbol? #{a 25637}#)
|
|
#t
|
|
(if (if (vector? #{a 25637}#)
|
|
(if (= (vector-length #{a 25637}#) 4)
|
|
(eq? (vector-ref #{a 25637}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25637}# 1))
|
|
#f)))
|
|
#{tmp 25633}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25665}# #{b 25666}#)
|
|
(let ((#{tmp 25667}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 25665}#))))
|
|
(#{key 25342}#
|
|
#{b 25666}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons (cons #{tmp 25667}#
|
|
(cons #{a 25665}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i2421"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2415" "i2416"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i2404"
|
|
"i2405"
|
|
"i2406"
|
|
"i2407"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2294"
|
|
"i2292"
|
|
"i2290"
|
|
"i2288"
|
|
"i2286"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2285"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))))
|
|
#{rkey 25625}#))))
|
|
#{tmp 25633}#)
|
|
(let ((#{tmp 25670}#
|
|
($sc-dispatch
|
|
#{args 25622}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 25670}#
|
|
(@apply
|
|
(lambda (#{a 25674}#
|
|
#{init 25675}#
|
|
#{b 25676}#)
|
|
(if (symbol? #{a 25674}#)
|
|
#t
|
|
(if (if (vector? #{a 25674}#)
|
|
(if (= (vector-length #{a 25674}#) 4)
|
|
(eq? (vector-ref #{a 25674}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25674}# 1))
|
|
#f)))
|
|
#{tmp 25670}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25703}# #{init 25704}# #{b 25705}#)
|
|
(let ((#{tmp 25706}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 25703}#))))
|
|
(#{key 25342}#
|
|
#{b 25705}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons (list #{tmp 25706}#
|
|
#{a 25703}#
|
|
#{init 25704}#)
|
|
#{rkey 25625}#))))
|
|
#{tmp 25670}#)
|
|
(let ((#{tmp 25709}#
|
|
($sc-dispatch
|
|
#{args 25622}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 25709}#
|
|
(@apply
|
|
(lambda (#{a 25713}#
|
|
#{init 25714}#
|
|
#{k 25715}#
|
|
#{b 25716}#)
|
|
(if (if (symbol? #{a 25713}#)
|
|
#t
|
|
(if (if (vector? #{a 25713}#)
|
|
(if (= (vector-length
|
|
#{a 25713}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 25713}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 25713}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 25715}#))
|
|
#f))
|
|
#{tmp 25709}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25743}#
|
|
#{init 25744}#
|
|
#{k 25745}#
|
|
#{b 25746}#)
|
|
(#{key 25342}#
|
|
#{b 25746}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons (list #{k 25745}#
|
|
#{a 25743}#
|
|
#{init 25744}#)
|
|
#{rkey 25625}#)))
|
|
#{tmp 25709}#)
|
|
(let ((#{tmp 25747}#
|
|
($sc-dispatch #{args 25622}# '(any))))
|
|
(if (if #{tmp 25747}#
|
|
(@apply
|
|
(lambda (#{aok 25751}#)
|
|
(eq? (syntax->datum #{aok 25751}#)
|
|
#:allow-other-keys))
|
|
#{tmp 25747}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25752}#)
|
|
(#{check 25344}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
#f
|
|
(cons #t (reverse #{rkey 25625}#))))
|
|
#{tmp 25747}#)
|
|
(let ((#{tmp 25755}#
|
|
($sc-dispatch
|
|
#{args 25622}#
|
|
'(any any any))))
|
|
(if (if #{tmp 25755}#
|
|
(@apply
|
|
(lambda (#{aok 25759}#
|
|
#{a 25760}#
|
|
#{b 25761}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 25759}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 25760}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 25755}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25762}#
|
|
#{a 25763}#
|
|
#{b 25764}#)
|
|
(#{rest 25343}#
|
|
#{b 25764}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons #t
|
|
(reverse #{rkey 25625}#))))
|
|
#{tmp 25755}#)
|
|
(let ((#{tmp 25767}#
|
|
($sc-dispatch
|
|
#{args 25622}#
|
|
'(any . any))))
|
|
(if (if #{tmp 25767}#
|
|
(@apply
|
|
(lambda (#{aok 25771}#
|
|
#{r 25772}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 25771}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 25772}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 25772}#)
|
|
(if (= (vector-length
|
|
#{r 25772}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25772}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 25772}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 25767}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25799}# #{r 25800}#)
|
|
(#{rest 25343}#
|
|
#{r 25800}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 25625}#))))
|
|
#{tmp 25767}#)
|
|
(let ((#{tmp 25803}#
|
|
($sc-dispatch
|
|
#{args 25622}#
|
|
'(any any))))
|
|
(if (if #{tmp 25803}#
|
|
(@apply
|
|
(lambda (#{a 25807}#
|
|
#{b 25808}#)
|
|
(eq? (syntax->datum
|
|
#{a 25807}#)
|
|
#:rest))
|
|
#{tmp 25803}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25809}#
|
|
#{b 25810}#)
|
|
(#{rest 25343}#
|
|
#{b 25810}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 25625}#))))
|
|
#{tmp 25803}#)
|
|
(let ((#{tmp 25813}#
|
|
(list #{args 25622}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25815}#)
|
|
(if (symbol?
|
|
#{r 25815}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 25815}#)
|
|
(if (= (vector-length
|
|
#{r 25815}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25815}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 25815}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25813}#)
|
|
(@apply
|
|
(lambda (#{r 25845}#)
|
|
(#{rest 25343}#
|
|
#{r 25845}#
|
|
#{req 25623}#
|
|
#{opt 25624}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 25625}#))))
|
|
#{tmp 25813}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 25339}#
|
|
#{args 25622}#)))))))))))))))))))))
|
|
(#{rest 25343}#
|
|
(lambda (#{args 25873}#
|
|
#{req 25874}#
|
|
#{opt 25875}#
|
|
#{kw 25876}#)
|
|
(let ((#{tmp 25878}# (list #{args 25873}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25880}#)
|
|
(if (symbol? #{r 25880}#)
|
|
#t
|
|
(if (if (vector? #{r 25880}#)
|
|
(if (= (vector-length #{r 25880}#) 4)
|
|
(eq? (vector-ref #{r 25880}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 25880}# 1))
|
|
#f)))
|
|
#{tmp 25878}#)
|
|
(@apply
|
|
(lambda (#{r 25910}#)
|
|
(#{check 25344}#
|
|
#{req 25874}#
|
|
#{opt 25875}#
|
|
#{r 25910}#
|
|
#{kw 25876}#))
|
|
#{tmp 25878}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 25339}#
|
|
#{args 25873}#)))))
|
|
(#{check 25344}#
|
|
(lambda (#{req 25914}#
|
|
#{opt 25915}#
|
|
#{rest 25916}#
|
|
#{kw 25917}#)
|
|
(if (#{distinct-bound-ids? 4325}#
|
|
(append
|
|
#{req 25914}#
|
|
(map car #{opt 25915}#)
|
|
(if #{rest 25916}# (list #{rest 25916}#) '())
|
|
(if (pair? #{kw 25917}#)
|
|
(map cadr (cdr #{kw 25917}#))
|
|
'())))
|
|
(values
|
|
#{req 25914}#
|
|
#{opt 25915}#
|
|
#{rest 25916}#
|
|
#{kw 25917}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 25339}#)))))
|
|
(#{req 25340}# #{orig-args 25339}# '()))))
|
|
(#{expand-lambda-case 4346}#
|
|
(lambda (#{e 26033}#
|
|
#{r 26034}#
|
|
#{w 26035}#
|
|
#{s 26036}#
|
|
#{mod 26037}#
|
|
#{get-formals 26038}#
|
|
#{clauses 26039}#)
|
|
(letrec*
|
|
((#{parse-req 26040}#
|
|
(lambda (#{req 26173}#
|
|
#{opt 26174}#
|
|
#{rest 26175}#
|
|
#{kw 26176}#
|
|
#{body 26177}#)
|
|
(let ((#{vars 26178}#
|
|
(map #{gen-var 4348}# #{req 26173}#))
|
|
(#{labels 26179}#
|
|
(#{gen-labels 4305}# #{req 26173}#)))
|
|
(let ((#{r* 26180}#
|
|
(#{extend-var-env 4297}#
|
|
#{labels 26179}#
|
|
#{vars 26178}#
|
|
#{r 26034}#))
|
|
(#{w* 26181}#
|
|
(#{make-binding-wrap 4316}#
|
|
#{req 26173}#
|
|
#{labels 26179}#
|
|
#{w 26035}#)))
|
|
(#{parse-opt 26041}#
|
|
(map syntax->datum #{req 26173}#)
|
|
#{opt 26174}#
|
|
#{rest 26175}#
|
|
#{kw 26176}#
|
|
#{body 26177}#
|
|
(reverse #{vars 26178}#)
|
|
#{r* 26180}#
|
|
#{w* 26181}#
|
|
'()
|
|
'())))))
|
|
(#{parse-opt 26041}#
|
|
(lambda (#{req 26395}#
|
|
#{opt 26396}#
|
|
#{rest 26397}#
|
|
#{kw 26398}#
|
|
#{body 26399}#
|
|
#{vars 26400}#
|
|
#{r* 26401}#
|
|
#{w* 26402}#
|
|
#{out 26403}#
|
|
#{inits 26404}#)
|
|
(if (pair? #{opt 26396}#)
|
|
(let ((#{tmp 26405}# (car #{opt 26396}#)))
|
|
(let ((#{tmp 26406}#
|
|
($sc-dispatch #{tmp 26405}# '(any any))))
|
|
(if #{tmp 26406}#
|
|
(@apply
|
|
(lambda (#{id 26408}# #{i 26409}#)
|
|
(let ((#{v 26410}#
|
|
(let ((#{id 26418}#
|
|
(if (if (vector? #{id 26408}#)
|
|
(if (= (vector-length
|
|
#{id 26408}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 26408}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 26408}# 1)
|
|
#{id 26408}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 26418}#)
|
|
" ")))))
|
|
(let ((#{l 26411}#
|
|
(#{gen-labels 4305}# (list #{v 26410}#))))
|
|
(let ((#{r** 26412}#
|
|
(#{extend-var-env 4297}#
|
|
#{l 26411}#
|
|
(list #{v 26410}#)
|
|
#{r* 26401}#)))
|
|
(let ((#{w** 26413}#
|
|
(#{make-binding-wrap 4316}#
|
|
(list #{id 26408}#)
|
|
#{l 26411}#
|
|
#{w* 26402}#)))
|
|
(#{parse-opt 26041}#
|
|
#{req 26395}#
|
|
(cdr #{opt 26396}#)
|
|
#{rest 26397}#
|
|
#{kw 26398}#
|
|
#{body 26399}#
|
|
(cons #{v 26410}# #{vars 26400}#)
|
|
#{r** 26412}#
|
|
#{w** 26413}#
|
|
(cons (syntax->datum #{id 26408}#)
|
|
#{out 26403}#)
|
|
(cons (#{expand 4334}#
|
|
#{i 26409}#
|
|
#{r* 26401}#
|
|
#{w* 26402}#
|
|
#{mod 26037}#)
|
|
#{inits 26404}#)))))))
|
|
#{tmp 26406}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 26405}#))))
|
|
(if #{rest 26397}#
|
|
(let ((#{v 26683}#
|
|
(let ((#{id 26693}#
|
|
(if (if (vector? #{rest 26397}#)
|
|
(if (= (vector-length #{rest 26397}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 26397}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 26397}# 1)
|
|
#{rest 26397}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 26693}#)
|
|
" ")))))
|
|
(let ((#{l 26684}#
|
|
(#{gen-labels 4305}# (list #{v 26683}#))))
|
|
(let ((#{r* 26685}#
|
|
(#{extend-var-env 4297}#
|
|
#{l 26684}#
|
|
(list #{v 26683}#)
|
|
#{r* 26401}#)))
|
|
(let ((#{w* 26686}#
|
|
(#{make-binding-wrap 4316}#
|
|
(list #{rest 26397}#)
|
|
#{l 26684}#
|
|
#{w* 26402}#)))
|
|
(#{parse-kw 26042}#
|
|
#{req 26395}#
|
|
(if (pair? #{out 26403}#)
|
|
(reverse #{out 26403}#)
|
|
#f)
|
|
(syntax->datum #{rest 26397}#)
|
|
(if (pair? #{kw 26398}#)
|
|
(cdr #{kw 26398}#)
|
|
#{kw 26398}#)
|
|
#{body 26399}#
|
|
(cons #{v 26683}# #{vars 26400}#)
|
|
#{r* 26685}#
|
|
#{w* 26686}#
|
|
(if (pair? #{kw 26398}#) (car #{kw 26398}#) #f)
|
|
'()
|
|
#{inits 26404}#)))))
|
|
(#{parse-kw 26042}#
|
|
#{req 26395}#
|
|
(if (pair? #{out 26403}#)
|
|
(reverse #{out 26403}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 26398}#)
|
|
(cdr #{kw 26398}#)
|
|
#{kw 26398}#)
|
|
#{body 26399}#
|
|
#{vars 26400}#
|
|
#{r* 26401}#
|
|
#{w* 26402}#
|
|
(if (pair? #{kw 26398}#) (car #{kw 26398}#) #f)
|
|
'()
|
|
#{inits 26404}#)))))
|
|
(#{parse-kw 26042}#
|
|
(lambda (#{req 26891}#
|
|
#{opt 26892}#
|
|
#{rest 26893}#
|
|
#{kw 26894}#
|
|
#{body 26895}#
|
|
#{vars 26896}#
|
|
#{r* 26897}#
|
|
#{w* 26898}#
|
|
#{aok 26899}#
|
|
#{out 26900}#
|
|
#{inits 26901}#)
|
|
(if (pair? #{kw 26894}#)
|
|
(let ((#{tmp 26902}# (car #{kw 26894}#)))
|
|
(let ((#{tmp 26903}#
|
|
($sc-dispatch #{tmp 26902}# '(any any any))))
|
|
(if #{tmp 26903}#
|
|
(@apply
|
|
(lambda (#{k 26905}# #{id 26906}# #{i 26907}#)
|
|
(let ((#{v 26908}#
|
|
(let ((#{id 26916}#
|
|
(if (if (vector? #{id 26906}#)
|
|
(if (= (vector-length
|
|
#{id 26906}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 26906}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 26906}# 1)
|
|
#{id 26906}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 26916}#)
|
|
" ")))))
|
|
(let ((#{l 26909}#
|
|
(#{gen-labels 4305}# (list #{v 26908}#))))
|
|
(let ((#{r** 26910}#
|
|
(#{extend-var-env 4297}#
|
|
#{l 26909}#
|
|
(list #{v 26908}#)
|
|
#{r* 26897}#)))
|
|
(let ((#{w** 26911}#
|
|
(#{make-binding-wrap 4316}#
|
|
(list #{id 26906}#)
|
|
#{l 26909}#
|
|
#{w* 26898}#)))
|
|
(#{parse-kw 26042}#
|
|
#{req 26891}#
|
|
#{opt 26892}#
|
|
#{rest 26893}#
|
|
(cdr #{kw 26894}#)
|
|
#{body 26895}#
|
|
(cons #{v 26908}# #{vars 26896}#)
|
|
#{r** 26910}#
|
|
#{w** 26911}#
|
|
#{aok 26899}#
|
|
(cons (list (syntax->datum #{k 26905}#)
|
|
(syntax->datum #{id 26906}#)
|
|
#{v 26908}#)
|
|
#{out 26900}#)
|
|
(cons (#{expand 4334}#
|
|
#{i 26907}#
|
|
#{r* 26897}#
|
|
#{w* 26898}#
|
|
#{mod 26037}#)
|
|
#{inits 26901}#)))))))
|
|
#{tmp 26903}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 26902}#))))
|
|
(#{parse-body 26043}#
|
|
#{req 26891}#
|
|
#{opt 26892}#
|
|
#{rest 26893}#
|
|
(if (if #{aok 26899}#
|
|
#{aok 26899}#
|
|
(pair? #{out 26900}#))
|
|
(cons #{aok 26899}# (reverse #{out 26900}#))
|
|
#f)
|
|
#{body 26895}#
|
|
(reverse #{vars 26896}#)
|
|
#{r* 26897}#
|
|
#{w* 26898}#
|
|
(reverse #{inits 26901}#)
|
|
'()))))
|
|
(#{parse-body 26043}#
|
|
(lambda (#{req 27190}#
|
|
#{opt 27191}#
|
|
#{rest 27192}#
|
|
#{kw 27193}#
|
|
#{body 27194}#
|
|
#{vars 27195}#
|
|
#{r* 27196}#
|
|
#{w* 27197}#
|
|
#{inits 27198}#
|
|
#{meta 27199}#)
|
|
(let ((#{tmp 27201}#
|
|
($sc-dispatch
|
|
#{body 27194}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 27201}#
|
|
(@apply
|
|
(lambda (#{docstring 27205}# #{e1 27206}# #{e2 27207}#)
|
|
(string? (syntax->datum #{docstring 27205}#)))
|
|
#{tmp 27201}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 27208}# #{e1 27209}# #{e2 27210}#)
|
|
(#{parse-body 26043}#
|
|
#{req 27190}#
|
|
#{opt 27191}#
|
|
#{rest 27192}#
|
|
#{kw 27193}#
|
|
(cons #{e1 27209}# #{e2 27210}#)
|
|
#{vars 27195}#
|
|
#{r* 27196}#
|
|
#{w* 27197}#
|
|
#{inits 27198}#
|
|
(append
|
|
#{meta 27199}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 27208}#))))))
|
|
#{tmp 27201}#)
|
|
(let ((#{tmp 27211}#
|
|
($sc-dispatch
|
|
#{body 27194}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 27211}#
|
|
(@apply
|
|
(lambda (#{k 27215}#
|
|
#{v 27216}#
|
|
#{e1 27217}#
|
|
#{e2 27218}#)
|
|
(#{parse-body 26043}#
|
|
#{req 27190}#
|
|
#{opt 27191}#
|
|
#{rest 27192}#
|
|
#{kw 27193}#
|
|
(cons #{e1 27217}# #{e2 27218}#)
|
|
#{vars 27195}#
|
|
#{r* 27196}#
|
|
#{w* 27197}#
|
|
#{inits 27198}#
|
|
(append
|
|
#{meta 27199}#
|
|
(syntax->datum
|
|
(map cons #{k 27215}# #{v 27216}#)))))
|
|
#{tmp 27211}#)
|
|
(let ((#{tmp 27219}#
|
|
($sc-dispatch #{body 27194}# '(any . each-any))))
|
|
(if #{tmp 27219}#
|
|
(@apply
|
|
(lambda (#{e1 27223}# #{e2 27224}#)
|
|
(values
|
|
#{meta 27199}#
|
|
#{req 27190}#
|
|
#{opt 27191}#
|
|
#{rest 27192}#
|
|
#{kw 27193}#
|
|
#{inits 27198}#
|
|
#{vars 27195}#
|
|
(#{expand-body 4338}#
|
|
(cons #{e1 27223}# #{e2 27224}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 26033}#)
|
|
#{s 26036}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26033}#
|
|
#{s 26036}#))
|
|
#{e 26033}#)
|
|
#{w 26035}#
|
|
#{mod 26037}#)
|
|
#{r* 27196}#
|
|
#{w* 27197}#
|
|
#{mod 26037}#)))
|
|
#{tmp 27219}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 27194}#))))))))))
|
|
(let ((#{tmp 26045}#
|
|
($sc-dispatch #{clauses 26039}# '())))
|
|
(if #{tmp 26045}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 26045}#)
|
|
(let ((#{tmp 26049}#
|
|
($sc-dispatch
|
|
#{clauses 26039}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 26049}#
|
|
(@apply
|
|
(lambda (#{args 26053}#
|
|
#{e1 26054}#
|
|
#{e2 26055}#
|
|
#{args* 26056}#
|
|
#{e1* 26057}#
|
|
#{e2* 26058}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 26038}# #{args 26053}#))
|
|
(lambda (#{req 26059}#
|
|
#{opt 26060}#
|
|
#{rest 26061}#
|
|
#{kw 26062}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{parse-req 26040}#
|
|
#{req 26059}#
|
|
#{opt 26060}#
|
|
#{rest 26061}#
|
|
#{kw 26062}#
|
|
(cons #{e1 26054}# #{e2 26055}#)))
|
|
(lambda (#{meta 26129}#
|
|
#{req 26130}#
|
|
#{opt 26131}#
|
|
#{rest 26132}#
|
|
#{kw 26133}#
|
|
#{inits 26134}#
|
|
#{vars 26135}#
|
|
#{body 26136}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4346}#
|
|
#{e 26033}#
|
|
#{r 26034}#
|
|
#{w 26035}#
|
|
#{s 26036}#
|
|
#{mod 26037}#
|
|
#{get-formals 26038}#
|
|
(map (lambda (#{tmp 2764 26137}#
|
|
#{tmp 2763 26138}#
|
|
#{tmp 2762 26139}#)
|
|
(cons #{tmp 2762 26139}#
|
|
(cons #{tmp 2763 26138}#
|
|
#{tmp 2764 26137}#)))
|
|
#{e2* 26058}#
|
|
#{e1* 26057}#
|
|
#{args* 26056}#)))
|
|
(lambda (#{meta* 26140}# #{else* 26141}#)
|
|
(values
|
|
(append #{meta 26129}# #{meta* 26140}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 26036}#
|
|
#{req 26130}#
|
|
#{opt 26131}#
|
|
#{rest 26132}#
|
|
#{kw 26133}#
|
|
#{inits 26134}#
|
|
#{vars 26135}#
|
|
#{body 26136}#
|
|
#{else* 26141}#)))))))))
|
|
#{tmp 26049}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 26039}#))))))))
|
|
(#{strip 4347}#
|
|
(lambda (#{x 27261}# #{w 27262}#)
|
|
(if (memq 'top (car #{w 27262}#))
|
|
#{x 27261}#
|
|
(letrec*
|
|
((#{f 27263}#
|
|
(lambda (#{x 27266}#)
|
|
(if (if (vector? #{x 27266}#)
|
|
(if (= (vector-length #{x 27266}#) 4)
|
|
(eq? (vector-ref #{x 27266}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 4347}#
|
|
(vector-ref #{x 27266}# 1)
|
|
(vector-ref #{x 27266}# 2))
|
|
(if (pair? #{x 27266}#)
|
|
(let ((#{a 27285}# (#{f 27263}# (car #{x 27266}#)))
|
|
(#{d 27286}# (#{f 27263}# (cdr #{x 27266}#))))
|
|
(if (if (eq? #{a 27285}# (car #{x 27266}#))
|
|
(eq? #{d 27286}# (cdr #{x 27266}#))
|
|
#f)
|
|
#{x 27266}#
|
|
(cons #{a 27285}# #{d 27286}#)))
|
|
(if (vector? #{x 27266}#)
|
|
(let ((#{old 27289}# (vector->list #{x 27266}#)))
|
|
(let ((#{new 27290}# (map #{f 27263}# #{old 27289}#)))
|
|
(letrec*
|
|
((#{lp 27291}#
|
|
(lambda (#{l1 27367}# #{l2 27368}#)
|
|
(if (null? #{l1 27367}#)
|
|
#{x 27266}#
|
|
(if (eq? (car #{l1 27367}#)
|
|
(car #{l2 27368}#))
|
|
(#{lp 27291}#
|
|
(cdr #{l1 27367}#)
|
|
(cdr #{l2 27368}#))
|
|
(list->vector #{new 27290}#))))))
|
|
(#{lp 27291}# #{old 27289}# #{new 27290}#))))
|
|
#{x 27266}#))))))
|
|
(#{f 27263}# #{x 27261}#)))))
|
|
(#{gen-var 4348}#
|
|
(lambda (#{id 26185}#)
|
|
(let ((#{id 26186}#
|
|
(if (if (vector? #{id 26185}#)
|
|
(if (= (vector-length #{id 26185}#) 4)
|
|
(eq? (vector-ref #{id 26185}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 26185}# 1)
|
|
#{id 26185}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 26186}#) " "))))))
|
|
(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 4300}#
|
|
'core
|
|
'fluid-let-syntax
|
|
(lambda (#{e 4469}#
|
|
#{r 4470}#
|
|
#{w 4471}#
|
|
#{s 4472}#
|
|
#{mod 4473}#)
|
|
(let ((#{tmp 4475}#
|
|
($sc-dispatch
|
|
#{e 4469}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 4475}#
|
|
(@apply
|
|
(lambda (#{var 4479}#
|
|
#{val 4480}#
|
|
#{e1 4481}#
|
|
#{e2 4482}#)
|
|
(#{valid-bound-ids? 4324}# #{var 4479}#))
|
|
#{tmp 4475}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 4560}#
|
|
#{val 4561}#
|
|
#{e1 4562}#
|
|
#{e2 4563}#)
|
|
(let ((#{names 4564}#
|
|
(map (lambda (#{x 4754}#)
|
|
(#{id-var-name 4321}# #{x 4754}# #{w 4471}#))
|
|
#{var 4560}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id 4565}# #{n 4566}#)
|
|
(let ((#{atom-key 4567}#
|
|
(car (let ((#{t 4691}#
|
|
(assq #{n 4566}# #{r 4470}#)))
|
|
(if #{t 4691}#
|
|
(cdr #{t 4691}#)
|
|
(if (symbol? #{n 4566}#)
|
|
(let ((#{t 4696}#
|
|
(begin
|
|
(if (if (not #{mod 4473}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 4566}#))
|
|
(let ((#{v 4733}#
|
|
(module-variable
|
|
(if #{mod 4473}#
|
|
(resolve-module
|
|
(cdr #{mod 4473}#))
|
|
(current-module))
|
|
#{n 4566}#)))
|
|
(if #{v 4733}#
|
|
(if (variable-bound?
|
|
#{v 4733}#)
|
|
(let ((#{val 4742}#
|
|
(variable-ref
|
|
#{v 4733}#)))
|
|
(if (macro?
|
|
#{val 4742}#)
|
|
(if (macro-type
|
|
#{val 4742}#)
|
|
(cons (macro-type
|
|
#{val 4742}#)
|
|
(macro-binding
|
|
#{val 4742}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 4696}#
|
|
#{t 4696}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 4600}# #{atom-key 4567}#))
|
|
(eqv? #{t 4600}# 'displaced-lexical))
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"identifier out of context"
|
|
#{e 4469}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{id 4565}#) #{s 4472}# #f)
|
|
(set-source-properties!
|
|
#{id 4565}#
|
|
#{s 4472}#))
|
|
#{id 4565}#)
|
|
#{w 4471}#
|
|
#{mod 4473}#)))))
|
|
#{var 4560}#
|
|
#{names 4564}#)
|
|
(#{expand-body 4338}#
|
|
(cons #{e1 4562}# #{e2 4563}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 4469}#) #{s 4472}# #f)
|
|
(set-source-properties! #{e 4469}# #{s 4472}#))
|
|
#{e 4469}#)
|
|
#{w 4471}#
|
|
#{mod 4473}#)
|
|
(#{extend-env 4296}#
|
|
#{names 4564}#
|
|
(let ((#{trans-r 4840}#
|
|
(#{macros-only-env 4298}# #{r 4470}#)))
|
|
(map (lambda (#{x 4841}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4340}#
|
|
(#{expand 4334}#
|
|
#{x 4841}#
|
|
#{trans-r 4840}#
|
|
#{w 4471}#
|
|
#{mod 4473}#)
|
|
#{mod 4473}#)))
|
|
#{val 4561}#))
|
|
#{r 4470}#)
|
|
#{w 4471}#
|
|
#{mod 4473}#))))
|
|
#{tmp 4475}#)
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"bad syntax"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 4469}#) #{s 4472}# #f)
|
|
(set-source-properties! #{e 4469}# #{s 4472}#))
|
|
#{e 4469}#)
|
|
#{w 4471}#
|
|
#{mod 4473}#))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 5050}#
|
|
#{r 5051}#
|
|
#{w 5052}#
|
|
#{s 5053}#
|
|
#{mod 5054}#)
|
|
(let ((#{tmp 5056}# ($sc-dispatch #{e 5050}# '(_ any))))
|
|
(if #{tmp 5056}#
|
|
(@apply
|
|
(lambda (#{e 5059}#)
|
|
(let ((#{exp 5063}#
|
|
(#{strip 4347}# #{e 5059}# #{w 5052}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 5053}#
|
|
#{exp 5063}#)))
|
|
#{tmp 5056}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 5050}#) #{s 5053}# #f)
|
|
(set-source-properties! #{e 5050}# #{s 5053}#))
|
|
#{e 5050}#)
|
|
#{w 5052}#
|
|
#{mod 5054}#)))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 5290}#
|
|
(lambda (#{src 5392}#
|
|
#{e 5393}#
|
|
#{r 5394}#
|
|
#{maps 5395}#
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#)
|
|
(if (if (symbol? #{e 5393}#)
|
|
#t
|
|
(if (if (vector? #{e 5393}#)
|
|
(if (= (vector-length #{e 5393}#) 4)
|
|
(eq? (vector-ref #{e 5393}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 5393}# 1))
|
|
#f))
|
|
(let ((#{label 5424}#
|
|
(#{id-var-name 4321}# #{e 5393}# '(()))))
|
|
(let ((#{b 5425}#
|
|
(let ((#{t 5562}# (assq #{label 5424}# #{r 5394}#)))
|
|
(if #{t 5562}#
|
|
(cdr #{t 5562}#)
|
|
(if (symbol? #{label 5424}#)
|
|
(let ((#{t 5567}#
|
|
(begin
|
|
(if (if (not #{mod 5397}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{label 5424}#))
|
|
(let ((#{v 5604}#
|
|
(module-variable
|
|
(if #{mod 5397}#
|
|
(resolve-module
|
|
(cdr #{mod 5397}#))
|
|
(current-module))
|
|
#{label 5424}#)))
|
|
(if #{v 5604}#
|
|
(if (variable-bound? #{v 5604}#)
|
|
(let ((#{val 5613}#
|
|
(variable-ref
|
|
#{v 5604}#)))
|
|
(if (macro? #{val 5613}#)
|
|
(if (macro-type
|
|
#{val 5613}#)
|
|
(cons (macro-type
|
|
#{val 5613}#)
|
|
(macro-binding
|
|
#{val 5613}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 5567}# #{t 5567}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car #{b 5425}#) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev 5458}# (cdr #{b 5425}#)))
|
|
(#{gen-ref 5291}#
|
|
#{src 5392}#
|
|
(car #{var.lev 5458}#)
|
|
(cdr #{var.lev 5458}#)
|
|
#{maps 5395}#)))
|
|
(lambda (#{var 5554}# #{maps 5555}#)
|
|
(values (list 'ref #{var 5554}#) #{maps 5555}#)))
|
|
(if (#{ellipsis? 5396}# #{e 5393}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 5392}#)
|
|
(values (list 'quote #{e 5393}#) #{maps 5395}#)))))
|
|
(let ((#{tmp 5625}#
|
|
($sc-dispatch #{e 5393}# '(any any))))
|
|
(if (if #{tmp 5625}#
|
|
(@apply
|
|
(lambda (#{dots 5629}# #{e 5630}#)
|
|
(#{ellipsis? 5396}# #{dots 5629}#))
|
|
#{tmp 5625}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5631}# #{e 5632}#)
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
#{e 5632}#
|
|
#{r 5394}#
|
|
#{maps 5395}#
|
|
(lambda (#{x 5633}#) #f)
|
|
#{mod 5397}#))
|
|
#{tmp 5625}#)
|
|
(let ((#{tmp 5634}#
|
|
($sc-dispatch #{e 5393}# '(any any . any))))
|
|
(if (if #{tmp 5634}#
|
|
(@apply
|
|
(lambda (#{x 5638}# #{dots 5639}# #{y 5640}#)
|
|
(#{ellipsis? 5396}# #{dots 5639}#))
|
|
#{tmp 5634}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 5641}# #{dots 5642}# #{y 5643}#)
|
|
(letrec*
|
|
((#{f 5644}#
|
|
(lambda (#{y 5652}# #{k 5653}#)
|
|
(let ((#{tmp 5655}#
|
|
($sc-dispatch
|
|
#{y 5652}#
|
|
'(any . any))))
|
|
(if (if #{tmp 5655}#
|
|
(@apply
|
|
(lambda (#{dots 5659}# #{y 5660}#)
|
|
(#{ellipsis? 5396}#
|
|
#{dots 5659}#))
|
|
#{tmp 5655}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5661}# #{y 5662}#)
|
|
(#{f 5644}#
|
|
#{y 5662}#
|
|
(lambda (#{maps 5663}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5653}#
|
|
(cons '() #{maps 5663}#)))
|
|
(lambda (#{x 5664}#
|
|
#{maps 5665}#)
|
|
(if (null? (car #{maps 5665}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5392}#)
|
|
(values
|
|
(let ((#{map-env 5669}#
|
|
(car #{maps 5665}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 5293}#
|
|
#{x 5664}#
|
|
#{map-env 5669}#)))
|
|
(cdr #{maps 5665}#))))))))
|
|
#{tmp 5655}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
#{y 5652}#
|
|
#{r 5394}#
|
|
#{maps 5395}#
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#))
|
|
(lambda (#{y 5672}# #{maps 5673}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5653}# #{maps 5673}#))
|
|
(lambda (#{x 5674}# #{maps 5675}#)
|
|
(values
|
|
(if (equal? #{y 5672}# ''())
|
|
#{x 5674}#
|
|
(list 'append
|
|
#{x 5674}#
|
|
#{y 5672}#))
|
|
#{maps 5675}#))))))))))
|
|
(#{f 5644}#
|
|
#{y 5643}#
|
|
(lambda (#{maps 5647}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
#{x 5641}#
|
|
#{r 5394}#
|
|
(cons '() #{maps 5647}#)
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#))
|
|
(lambda (#{x 5648}# #{maps 5649}#)
|
|
(if (null? (car #{maps 5649}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5392}#)
|
|
(values
|
|
(#{gen-map 5293}#
|
|
#{x 5648}#
|
|
(car #{maps 5649}#))
|
|
(cdr #{maps 5649}#)))))))))
|
|
#{tmp 5634}#)
|
|
(let ((#{tmp 5691}#
|
|
($sc-dispatch #{e 5393}# '(any . any))))
|
|
(if #{tmp 5691}#
|
|
(@apply
|
|
(lambda (#{x 5695}# #{y 5696}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
#{x 5695}#
|
|
#{r 5394}#
|
|
#{maps 5395}#
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#))
|
|
(lambda (#{x 5697}# #{maps 5698}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
#{y 5696}#
|
|
#{r 5394}#
|
|
#{maps 5698}#
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#))
|
|
(lambda (#{y 5699}# #{maps 5700}#)
|
|
(values
|
|
(let ((#{atom-key 5705}#
|
|
(car #{y 5699}#)))
|
|
(if (eqv? #{atom-key 5705}# 'quote)
|
|
(if (eq? (car #{x 5697}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 5697}#))
|
|
(car (cdr #{y 5699}#))))
|
|
(if (eq? (car (cdr #{y 5699}#))
|
|
'())
|
|
(list 'list #{x 5697}#)
|
|
(list 'cons
|
|
#{x 5697}#
|
|
#{y 5699}#)))
|
|
(if (eqv? #{atom-key 5705}# 'list)
|
|
(cons 'list
|
|
(cons #{x 5697}#
|
|
(cdr #{y 5699}#)))
|
|
(list 'cons
|
|
#{x 5697}#
|
|
#{y 5699}#))))
|
|
#{maps 5700}#))))))
|
|
#{tmp 5691}#)
|
|
(let ((#{tmp 5734}#
|
|
($sc-dispatch
|
|
#{e 5393}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 5734}#
|
|
(@apply
|
|
(lambda (#{e1 5738}# #{e2 5739}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{src 5392}#
|
|
(cons #{e1 5738}# #{e2 5739}#)
|
|
#{r 5394}#
|
|
#{maps 5395}#
|
|
#{ellipsis? 5396}#
|
|
#{mod 5397}#))
|
|
(lambda (#{e 5740}# #{maps 5741}#)
|
|
(values
|
|
(if (eq? (car #{e 5740}#) 'list)
|
|
(cons 'vector (cdr #{e 5740}#))
|
|
(if (eq? (car #{e 5740}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 5740}#))))
|
|
(list 'list->vector #{e 5740}#)))
|
|
#{maps 5741}#))))
|
|
#{tmp 5734}#)
|
|
(values
|
|
(list 'quote #{e 5393}#)
|
|
#{maps 5395}#))))))))))))
|
|
(#{gen-ref 5291}#
|
|
(lambda (#{src 5768}#
|
|
#{var 5769}#
|
|
#{level 5770}#
|
|
#{maps 5771}#)
|
|
(if (= #{level 5770}# 0)
|
|
(values #{var 5769}# #{maps 5771}#)
|
|
(if (null? #{maps 5771}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 5768}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5291}#
|
|
#{src 5768}#
|
|
#{var 5769}#
|
|
(#{1-}# #{level 5770}#)
|
|
(cdr #{maps 5771}#)))
|
|
(lambda (#{outer-var 5772}# #{outer-maps 5773}#)
|
|
(let ((#{b 5774}#
|
|
(assq #{outer-var 5772}# (car #{maps 5771}#))))
|
|
(if #{b 5774}#
|
|
(values (cdr #{b 5774}#) #{maps 5771}#)
|
|
(let ((#{inner-var 5776}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 5776}#
|
|
(cons (cons (cons #{outer-var 5772}#
|
|
#{inner-var 5776}#)
|
|
(car #{maps 5771}#))
|
|
#{outer-maps 5773}#)))))))))))
|
|
(#{gen-map 5293}#
|
|
(lambda (#{e 5790}# #{map-env 5791}#)
|
|
(let ((#{formals 5792}# (map cdr #{map-env 5791}#))
|
|
(#{actuals 5793}#
|
|
(map (lambda (#{x 5795}#)
|
|
(list 'ref (car #{x 5795}#)))
|
|
#{map-env 5791}#)))
|
|
(if (eq? (car #{e 5790}#) 'ref)
|
|
(car #{actuals 5793}#)
|
|
(if (and-map
|
|
(lambda (#{x 5796}#)
|
|
(if (eq? (car #{x 5796}#) 'ref)
|
|
(memq (car (cdr #{x 5796}#)) #{formals 5792}#)
|
|
#f))
|
|
(cdr #{e 5790}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 5790}#))
|
|
(map (let ((#{r 5798}#
|
|
(map cons
|
|
#{formals 5792}#
|
|
#{actuals 5793}#)))
|
|
(lambda (#{x 5799}#)
|
|
(cdr (assq (car (cdr #{x 5799}#))
|
|
#{r 5798}#))))
|
|
(cdr #{e 5790}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 5792}# #{e 5790}#)
|
|
#{actuals 5793}#)))))))
|
|
(#{regen 5297}#
|
|
(lambda (#{x 5801}#)
|
|
(let ((#{atom-key 5802}# (car #{x 5801}#)))
|
|
(if (eqv? #{atom-key 5802}# 'ref)
|
|
(let ((#{name 5812}# (car (cdr #{x 5801}#)))
|
|
(#{var 5813}# (car (cdr #{x 5801}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 5812}#
|
|
#{var 5813}#))
|
|
(if (eqv? #{atom-key 5802}# 'primitive)
|
|
(let ((#{name 5825}# (car (cdr #{x 5801}#))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5825}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5825}#
|
|
#f)))
|
|
(if (eqv? #{atom-key 5802}# 'quote)
|
|
(let ((#{exp 5843}# (car (cdr #{x 5801}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 5843}#))
|
|
(if (eqv? #{atom-key 5802}# 'lambda)
|
|
(if (list? (car (cdr #{x 5801}#)))
|
|
(let ((#{req 5854}# (car (cdr #{x 5801}#)))
|
|
(#{vars 5856}# (car (cdr #{x 5801}#)))
|
|
(#{exp 5858}#
|
|
(#{regen 5297}#
|
|
(car (cdr (cdr #{x 5801}#))))))
|
|
(let ((#{body 5863}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 5854}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 5856}#
|
|
#{exp 5858}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 5863}#)))
|
|
(error "how did we get here" #{x 5801}#))
|
|
(let ((#{fun-exp 5879}#
|
|
(let ((#{name 5888}# (car #{x 5801}#)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5888}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5888}#
|
|
#f))))
|
|
(#{arg-exps 5880}#
|
|
(map #{regen 5297}# (cdr #{x 5801}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 5879}#
|
|
#{arg-exps 5880}#))))))))))
|
|
(lambda (#{e 5298}#
|
|
#{r 5299}#
|
|
#{w 5300}#
|
|
#{s 5301}#
|
|
#{mod 5302}#)
|
|
(let ((#{e 5303}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 5298}#) #{s 5301}# #f)
|
|
(set-source-properties! #{e 5298}# #{s 5301}#))
|
|
#{e 5298}#)
|
|
#{w 5300}#
|
|
#{mod 5302}#)))
|
|
(let ((#{tmp 5305}# ($sc-dispatch #{e 5303}# '(_ any))))
|
|
(if #{tmp 5305}#
|
|
(@apply
|
|
(lambda (#{x 5330}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5290}#
|
|
#{e 5303}#
|
|
#{x 5330}#
|
|
#{r 5299}#
|
|
'()
|
|
#{ellipsis? 4342}#
|
|
#{mod 5302}#))
|
|
(lambda (#{e 5384}# #{maps 5385}#)
|
|
(#{regen 5297}# #{e 5384}#))))
|
|
#{tmp 5305}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 5303}#)))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 6081}#
|
|
#{r 6082}#
|
|
#{w 6083}#
|
|
#{s 6084}#
|
|
#{mod 6085}#)
|
|
(let ((#{tmp 6087}#
|
|
($sc-dispatch #{e 6081}# '(_ any any . each-any))))
|
|
(if #{tmp 6087}#
|
|
(@apply
|
|
(lambda (#{args 6091}# #{e1 6092}# #{e2 6093}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 4343}# #{args 6091}#))
|
|
(lambda (#{req 6096}#
|
|
#{opt 6097}#
|
|
#{rest 6098}#
|
|
#{kw 6099}#)
|
|
(letrec*
|
|
((#{lp 6100}#
|
|
(lambda (#{body 6103}# #{meta 6104}#)
|
|
(let ((#{tmp 6106}#
|
|
($sc-dispatch
|
|
#{body 6103}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 6106}#
|
|
(@apply
|
|
(lambda (#{docstring 6110}#
|
|
#{e1 6111}#
|
|
#{e2 6112}#)
|
|
(string?
|
|
(syntax->datum #{docstring 6110}#)))
|
|
#{tmp 6106}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 6113}#
|
|
#{e1 6114}#
|
|
#{e2 6115}#)
|
|
(#{lp 6100}#
|
|
(cons #{e1 6114}# #{e2 6115}#)
|
|
(append
|
|
#{meta 6104}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 6113}#))))))
|
|
#{tmp 6106}#)
|
|
(let ((#{tmp 6116}#
|
|
($sc-dispatch
|
|
#{body 6103}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 6116}#
|
|
(@apply
|
|
(lambda (#{k 6120}#
|
|
#{v 6121}#
|
|
#{e1 6122}#
|
|
#{e2 6123}#)
|
|
(#{lp 6100}#
|
|
(cons #{e1 6122}# #{e2 6123}#)
|
|
(append
|
|
#{meta 6104}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 6120}#
|
|
#{v 6121}#)))))
|
|
#{tmp 6116}#)
|
|
(#{expand-simple-lambda 4344}#
|
|
#{e 6081}#
|
|
#{r 6082}#
|
|
#{w 6083}#
|
|
#{s 6084}#
|
|
#{mod 6085}#
|
|
#{req 6096}#
|
|
#{rest 6098}#
|
|
#{meta 6104}#
|
|
#{body 6103}#))))))))
|
|
(#{lp 6100}# (cons #{e1 6092}# #{e2 6093}#) '())))))
|
|
#{tmp 6087}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 6081}#)))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 6414}#
|
|
#{r 6415}#
|
|
#{w 6416}#
|
|
#{s 6417}#
|
|
#{mod 6418}#)
|
|
(let ((#{tmp 6420}#
|
|
($sc-dispatch #{e 6414}# '(_ any any . each-any))))
|
|
(if #{tmp 6420}#
|
|
(@apply
|
|
(lambda (#{args 6424}# #{e1 6425}# #{e2 6426}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4346}#
|
|
#{e 6414}#
|
|
#{r 6415}#
|
|
#{w 6416}#
|
|
#{s 6417}#
|
|
#{mod 6418}#
|
|
#{lambda*-formals 4345}#
|
|
(list (cons #{args 6424}#
|
|
(cons #{e1 6425}# #{e2 6426}#)))))
|
|
(lambda (#{meta 6429}# #{lcase 6430}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6417}#
|
|
#{meta 6429}#
|
|
#{lcase 6430}#))))
|
|
#{tmp 6420}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 6414}#)))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e 6600}#
|
|
#{r 6601}#
|
|
#{w 6602}#
|
|
#{s 6603}#
|
|
#{mod 6604}#)
|
|
(let ((#{tmp 6606}#
|
|
($sc-dispatch
|
|
#{e 6600}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 6606}#
|
|
(@apply
|
|
(lambda (#{args 6610}#
|
|
#{e1 6611}#
|
|
#{e2 6612}#
|
|
#{args* 6613}#
|
|
#{e1* 6614}#
|
|
#{e2* 6615}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4346}#
|
|
#{e 6600}#
|
|
#{r 6601}#
|
|
#{w 6602}#
|
|
#{s 6603}#
|
|
#{mod 6604}#
|
|
#{lambda-formals 4343}#
|
|
(cons (cons #{args 6610}#
|
|
(cons #{e1 6611}# #{e2 6612}#))
|
|
(map (lambda (#{tmp 3263 6618}#
|
|
#{tmp 3262 6619}#
|
|
#{tmp 3261 6620}#)
|
|
(cons #{tmp 3261 6620}#
|
|
(cons #{tmp 3262 6619}#
|
|
#{tmp 3263 6618}#)))
|
|
#{e2* 6615}#
|
|
#{e1* 6614}#
|
|
#{args* 6613}#))))
|
|
(lambda (#{meta 6621}# #{lcase 6622}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6603}#
|
|
#{meta 6621}#
|
|
#{lcase 6622}#))))
|
|
#{tmp 6606}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e 6600}#)))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 6784}#
|
|
#{r 6785}#
|
|
#{w 6786}#
|
|
#{s 6787}#
|
|
#{mod 6788}#)
|
|
(let ((#{tmp 6790}#
|
|
($sc-dispatch
|
|
#{e 6784}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 6790}#
|
|
(@apply
|
|
(lambda (#{args 6794}#
|
|
#{e1 6795}#
|
|
#{e2 6796}#
|
|
#{args* 6797}#
|
|
#{e1* 6798}#
|
|
#{e2* 6799}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4346}#
|
|
#{e 6784}#
|
|
#{r 6785}#
|
|
#{w 6786}#
|
|
#{s 6787}#
|
|
#{mod 6788}#
|
|
#{lambda*-formals 4345}#
|
|
(cons (cons #{args 6794}#
|
|
(cons #{e1 6795}# #{e2 6796}#))
|
|
(map (lambda (#{tmp 3298 6802}#
|
|
#{tmp 3297 6803}#
|
|
#{tmp 3296 6804}#)
|
|
(cons #{tmp 3296 6804}#
|
|
(cons #{tmp 3297 6803}#
|
|
#{tmp 3298 6802}#)))
|
|
#{e2* 6799}#
|
|
#{e1* 6798}#
|
|
#{args* 6797}#))))
|
|
(lambda (#{meta 6805}# #{lcase 6806}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6787}#
|
|
#{meta 6805}#
|
|
#{lcase 6806}#))))
|
|
#{tmp 6790}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 6784}#)))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{expand-let 6997}#
|
|
(lambda (#{e 7146}#
|
|
#{r 7147}#
|
|
#{w 7148}#
|
|
#{s 7149}#
|
|
#{mod 7150}#
|
|
#{constructor 7151}#
|
|
#{ids 7152}#
|
|
#{vals 7153}#
|
|
#{exps 7154}#)
|
|
(if (not (#{valid-bound-ids? 4324}# #{ids 7152}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 7146}#)
|
|
(let ((#{labels 7232}#
|
|
(#{gen-labels 4305}# #{ids 7152}#))
|
|
(#{new-vars 7233}#
|
|
(map #{gen-var 4348}# #{ids 7152}#)))
|
|
(let ((#{nw 7234}#
|
|
(#{make-binding-wrap 4316}#
|
|
#{ids 7152}#
|
|
#{labels 7232}#
|
|
#{w 7148}#))
|
|
(#{nr 7235}#
|
|
(#{extend-var-env 4297}#
|
|
#{labels 7232}#
|
|
#{new-vars 7233}#
|
|
#{r 7147}#)))
|
|
(#{constructor 7151}#
|
|
#{s 7149}#
|
|
(map syntax->datum #{ids 7152}#)
|
|
#{new-vars 7233}#
|
|
(map (lambda (#{x 7252}#)
|
|
(#{expand 4334}#
|
|
#{x 7252}#
|
|
#{r 7147}#
|
|
#{w 7148}#
|
|
#{mod 7150}#))
|
|
#{vals 7153}#)
|
|
(#{expand-body 4338}#
|
|
#{exps 7154}#
|
|
(#{source-wrap 4328}#
|
|
#{e 7146}#
|
|
#{nw 7234}#
|
|
#{s 7149}#
|
|
#{mod 7150}#)
|
|
#{nr 7235}#
|
|
#{nw 7234}#
|
|
#{mod 7150}#))))))))
|
|
(lambda (#{e 6998}#
|
|
#{r 6999}#
|
|
#{w 7000}#
|
|
#{s 7001}#
|
|
#{mod 7002}#)
|
|
(let ((#{tmp 7004}#
|
|
($sc-dispatch
|
|
#{e 6998}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7004}#
|
|
(@apply
|
|
(lambda (#{id 7008}#
|
|
#{val 7009}#
|
|
#{e1 7010}#
|
|
#{e2 7011}#)
|
|
(and-map #{id? 4302}# #{id 7008}#))
|
|
#{tmp 7004}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7027}#
|
|
#{val 7028}#
|
|
#{e1 7029}#
|
|
#{e2 7030}#)
|
|
(#{expand-let 6997}#
|
|
#{e 6998}#
|
|
#{r 6999}#
|
|
#{w 7000}#
|
|
#{s 7001}#
|
|
#{mod 7002}#
|
|
#{build-let 4284}#
|
|
#{id 7027}#
|
|
#{val 7028}#
|
|
(cons #{e1 7029}# #{e2 7030}#)))
|
|
#{tmp 7004}#)
|
|
(let ((#{tmp 7060}#
|
|
($sc-dispatch
|
|
#{e 6998}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7060}#
|
|
(@apply
|
|
(lambda (#{f 7064}#
|
|
#{id 7065}#
|
|
#{val 7066}#
|
|
#{e1 7067}#
|
|
#{e2 7068}#)
|
|
(if (if (symbol? #{f 7064}#)
|
|
#t
|
|
(if (if (vector? #{f 7064}#)
|
|
(if (= (vector-length #{f 7064}#) 4)
|
|
(eq? (vector-ref #{f 7064}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 7064}# 1))
|
|
#f))
|
|
(and-map #{id? 4302}# #{id 7065}#)
|
|
#f))
|
|
#{tmp 7060}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 7110}#
|
|
#{id 7111}#
|
|
#{val 7112}#
|
|
#{e1 7113}#
|
|
#{e2 7114}#)
|
|
(#{expand-let 6997}#
|
|
#{e 6998}#
|
|
#{r 6999}#
|
|
#{w 7000}#
|
|
#{s 7001}#
|
|
#{mod 7002}#
|
|
#{build-named-let 4285}#
|
|
(cons #{f 7110}# #{id 7111}#)
|
|
#{val 7112}#
|
|
(cons #{e1 7113}# #{e2 7114}#)))
|
|
#{tmp 7060}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 6998}#) #{s 7001}# #f)
|
|
(set-source-properties! #{e 6998}# #{s 7001}#))
|
|
#{e 6998}#)
|
|
#{w 7000}#
|
|
#{mod 7002}#)))))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 7694}#
|
|
#{r 7695}#
|
|
#{w 7696}#
|
|
#{s 7697}#
|
|
#{mod 7698}#)
|
|
(let ((#{tmp 7700}#
|
|
($sc-dispatch
|
|
#{e 7694}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7700}#
|
|
(@apply
|
|
(lambda (#{id 7704}#
|
|
#{val 7705}#
|
|
#{e1 7706}#
|
|
#{e2 7707}#)
|
|
(and-map #{id? 4302}# #{id 7704}#))
|
|
#{tmp 7700}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7723}#
|
|
#{val 7724}#
|
|
#{e1 7725}#
|
|
#{e2 7726}#)
|
|
(if (not (#{valid-bound-ids? 4324}# #{id 7723}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 7694}#)
|
|
(let ((#{labels 7816}#
|
|
(#{gen-labels 4305}# #{id 7723}#))
|
|
(#{new-vars 7817}#
|
|
(map #{gen-var 4348}# #{id 7723}#)))
|
|
(let ((#{w 7818}#
|
|
(#{make-binding-wrap 4316}#
|
|
#{id 7723}#
|
|
#{labels 7816}#
|
|
#{w 7696}#))
|
|
(#{r 7819}#
|
|
(#{extend-var-env 4297}#
|
|
#{labels 7816}#
|
|
#{new-vars 7817}#
|
|
#{r 7695}#)))
|
|
(#{build-letrec 4286}#
|
|
#{s 7697}#
|
|
#f
|
|
(map syntax->datum #{id 7723}#)
|
|
#{new-vars 7817}#
|
|
(map (lambda (#{x 7906}#)
|
|
(#{expand 4334}#
|
|
#{x 7906}#
|
|
#{r 7819}#
|
|
#{w 7818}#
|
|
#{mod 7698}#))
|
|
#{val 7724}#)
|
|
(#{expand-body 4338}#
|
|
(cons #{e1 7725}# #{e2 7726}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 7694}#) #{s 7697}# #f)
|
|
(set-source-properties! #{e 7694}# #{s 7697}#))
|
|
#{e 7694}#)
|
|
#{w 7818}#
|
|
#{mod 7698}#)
|
|
#{r 7819}#
|
|
#{w 7818}#
|
|
#{mod 7698}#))))))
|
|
#{tmp 7700}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 7694}#) #{s 7697}# #f)
|
|
(set-source-properties! #{e 7694}# #{s 7697}#))
|
|
#{e 7694}#)
|
|
#{w 7696}#
|
|
#{mod 7698}#))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 8323}#
|
|
#{r 8324}#
|
|
#{w 8325}#
|
|
#{s 8326}#
|
|
#{mod 8327}#)
|
|
(let ((#{tmp 8329}#
|
|
($sc-dispatch
|
|
#{e 8323}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8329}#
|
|
(@apply
|
|
(lambda (#{id 8333}#
|
|
#{val 8334}#
|
|
#{e1 8335}#
|
|
#{e2 8336}#)
|
|
(and-map #{id? 4302}# #{id 8333}#))
|
|
#{tmp 8329}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 8352}#
|
|
#{val 8353}#
|
|
#{e1 8354}#
|
|
#{e2 8355}#)
|
|
(if (not (#{valid-bound-ids? 4324}# #{id 8352}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 8323}#)
|
|
(let ((#{labels 8445}#
|
|
(#{gen-labels 4305}# #{id 8352}#))
|
|
(#{new-vars 8446}#
|
|
(map #{gen-var 4348}# #{id 8352}#)))
|
|
(let ((#{w 8447}#
|
|
(#{make-binding-wrap 4316}#
|
|
#{id 8352}#
|
|
#{labels 8445}#
|
|
#{w 8325}#))
|
|
(#{r 8448}#
|
|
(#{extend-var-env 4297}#
|
|
#{labels 8445}#
|
|
#{new-vars 8446}#
|
|
#{r 8324}#)))
|
|
(#{build-letrec 4286}#
|
|
#{s 8326}#
|
|
#t
|
|
(map syntax->datum #{id 8352}#)
|
|
#{new-vars 8446}#
|
|
(map (lambda (#{x 8535}#)
|
|
(#{expand 4334}#
|
|
#{x 8535}#
|
|
#{r 8448}#
|
|
#{w 8447}#
|
|
#{mod 8327}#))
|
|
#{val 8353}#)
|
|
(#{expand-body 4338}#
|
|
(cons #{e1 8354}# #{e2 8355}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 8323}#) #{s 8326}# #f)
|
|
(set-source-properties! #{e 8323}# #{s 8326}#))
|
|
#{e 8323}#)
|
|
#{w 8447}#
|
|
#{mod 8327}#)
|
|
#{r 8448}#
|
|
#{w 8447}#
|
|
#{mod 8327}#))))))
|
|
#{tmp 8329}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 8323}#) #{s 8326}# #f)
|
|
(set-source-properties! #{e 8323}# #{s 8326}#))
|
|
#{e 8323}#)
|
|
#{w 8325}#
|
|
#{mod 8327}#))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 8994}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
#{s 8997}#
|
|
#{mod 8998}#)
|
|
(let ((#{tmp 9000}#
|
|
($sc-dispatch #{e 8994}# '(_ any any))))
|
|
(if (if #{tmp 9000}#
|
|
(@apply
|
|
(lambda (#{id 9004}# #{val 9005}#)
|
|
(if (symbol? #{id 9004}#)
|
|
#t
|
|
(if (if (vector? #{id 9004}#)
|
|
(if (= (vector-length #{id 9004}#) 4)
|
|
(eq? (vector-ref #{id 9004}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 9004}# 1))
|
|
#f)))
|
|
#{tmp 9000}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9032}# #{val 9033}#)
|
|
(let ((#{n 9034}#
|
|
(#{id-var-name 4321}# #{id 9032}# #{w 8996}#))
|
|
(#{id-mod 9035}#
|
|
(if (if (vector? #{id 9032}#)
|
|
(if (= (vector-length #{id 9032}#) 4)
|
|
(eq? (vector-ref #{id 9032}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 9032}# 3)
|
|
#{mod 8998}#)))
|
|
(let ((#{b 9036}#
|
|
(let ((#{t 9698}# (assq #{n 9034}# #{r 8995}#)))
|
|
(if #{t 9698}#
|
|
(cdr #{t 9698}#)
|
|
(if (symbol? #{n 9034}#)
|
|
(let ((#{t 9703}#
|
|
(begin
|
|
(if (if (not #{id-mod 9035}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 9034}#))
|
|
(let ((#{v 9740}#
|
|
(module-variable
|
|
(if #{id-mod 9035}#
|
|
(resolve-module
|
|
(cdr #{id-mod 9035}#))
|
|
(current-module))
|
|
#{n 9034}#)))
|
|
(if #{v 9740}#
|
|
(if (variable-bound? #{v 9740}#)
|
|
(let ((#{val 9749}#
|
|
(variable-ref
|
|
#{v 9740}#)))
|
|
(if (macro? #{val 9749}#)
|
|
(if (macro-type
|
|
#{val 9749}#)
|
|
(cons (macro-type
|
|
#{val 9749}#)
|
|
(macro-binding
|
|
#{val 9749}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 9703}# #{t 9703}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{atom-key 9037}# (car #{b 9036}#)))
|
|
(if (let ((#{t 9069}# #{atom-key 9037}#))
|
|
(eqv? #{t 9069}# 'lexical))
|
|
(#{build-lexical-assignment 4273}#
|
|
#{s 8997}#
|
|
(syntax->datum #{id 9032}#)
|
|
(cdr #{b 9036}#)
|
|
(#{expand 4334}#
|
|
#{val 9033}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
#{mod 8998}#))
|
|
(if (let ((#{t 9344}# #{atom-key 9037}#))
|
|
(eqv? #{t 9344}# 'global))
|
|
(#{build-global-assignment 4276}#
|
|
#{s 8997}#
|
|
#{n 9034}#
|
|
(#{expand 4334}#
|
|
#{val 9033}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
#{mod 8998}#)
|
|
#{id-mod 9035}#)
|
|
(if (let ((#{t 9589}# #{atom-key 9037}#))
|
|
(eqv? #{t 9589}# 'macro))
|
|
(let ((#{p 9652}# (cdr #{b 9036}#)))
|
|
(if (procedure-property
|
|
#{p 9652}#
|
|
'variable-transformer)
|
|
(#{expand 4334}#
|
|
(#{expand-macro 4337}#
|
|
#{p 9652}#
|
|
#{e 8994}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
#{s 8997}#
|
|
#f
|
|
#{mod 8998}#)
|
|
#{r 8995}#
|
|
'(())
|
|
#{mod 8998}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(#{wrap 4327}#
|
|
#{e 8994}#
|
|
#{w 8996}#
|
|
#{mod 8998}#)
|
|
(#{wrap 4327}#
|
|
#{id 9032}#
|
|
#{w 8996}#
|
|
#{id-mod 9035}#))))
|
|
(if (eqv? #{atom-key 9037}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(#{wrap 4327}#
|
|
#{id 9032}#
|
|
#{w 8996}#
|
|
#{mod 8998}#))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 8994}#) #{s 8997}# #f)
|
|
(set-source-properties!
|
|
#{e 8994}#
|
|
#{s 8997}#))
|
|
#{e 8994}#)
|
|
#{w 8996}#
|
|
#{mod 8998}#))))))))))
|
|
#{tmp 9000}#)
|
|
(let ((#{tmp 9845}#
|
|
($sc-dispatch
|
|
#{e 8994}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 9845}#
|
|
(@apply
|
|
(lambda (#{head 9849}# #{tail 9850}# #{val 9851}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{head 9849}#
|
|
#{r 8995}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 8998}#
|
|
#t))
|
|
(lambda (#{type 9854}#
|
|
#{value 9855}#
|
|
#{ee 9856}#
|
|
#{ww 9857}#
|
|
#{ss 9858}#
|
|
#{modmod 9859}#)
|
|
(if (eqv? #{type 9854}# 'module-ref)
|
|
(let ((#{val 9863}#
|
|
(#{expand 4334}#
|
|
#{val 9851}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
#{mod 8998}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 9855}#
|
|
(cons #{head 9849}# #{tail 9850}#)
|
|
#{r 8995}#
|
|
#{w 8996}#))
|
|
(lambda (#{e 9864}#
|
|
#{r 9865}#
|
|
#{w 9866}#
|
|
#{s* 9867}#
|
|
#{mod 9868}#)
|
|
(let ((#{tmp 9870}# (list #{e 9864}#)))
|
|
(if (@apply
|
|
(lambda (#{e 9872}#)
|
|
(if (symbol? #{e 9872}#)
|
|
#t
|
|
(if (if (vector? #{e 9872}#)
|
|
(if (= (vector-length
|
|
#{e 9872}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 9872}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 9872}# 1))
|
|
#f)))
|
|
#{tmp 9870}#)
|
|
(@apply
|
|
(lambda (#{e 9902}#)
|
|
(#{build-global-assignment 4276}#
|
|
#{s 8997}#
|
|
(syntax->datum #{e 9902}#)
|
|
#{val 9863}#
|
|
#{mod 9868}#))
|
|
#{tmp 9870}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 9864}#))))))
|
|
(#{build-application 4269}#
|
|
#{s 8997}#
|
|
(let ((#{e 10127}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3544"
|
|
"i3545"
|
|
"i3546"
|
|
"i3547"
|
|
"i3548"
|
|
"i3549"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i3530" "i3531" "i3532"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3494"
|
|
"i3495"
|
|
"i3496"
|
|
"i3497"
|
|
"i3498"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{head 9849}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 10127}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
(#{source-annotation 4295}# #{e 10127}#)
|
|
#f
|
|
#{mod 8998}#
|
|
#f))
|
|
(lambda (#{type 10134}#
|
|
#{value 10135}#
|
|
#{e 10136}#
|
|
#{w 10137}#
|
|
#{s 10138}#
|
|
#{mod 10139}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 10134}#
|
|
#{value 10135}#
|
|
#{e 10136}#
|
|
#{r 8995}#
|
|
#{w 10137}#
|
|
#{s 10138}#
|
|
#{mod 10139}#))))
|
|
(map (lambda (#{e 10143}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4333}#
|
|
#{e 10143}#
|
|
#{r 8995}#
|
|
#{w 8996}#
|
|
(#{source-annotation 4295}#
|
|
#{e 10143}#)
|
|
#f
|
|
#{mod 8998}#
|
|
#f))
|
|
(lambda (#{type 10158}#
|
|
#{value 10159}#
|
|
#{e 10160}#
|
|
#{w 10161}#
|
|
#{s 10162}#
|
|
#{mod 10163}#)
|
|
(#{expand-expr 4335}#
|
|
#{type 10158}#
|
|
#{value 10159}#
|
|
#{e 10160}#
|
|
#{r 8995}#
|
|
#{w 10161}#
|
|
#{s 10162}#
|
|
#{mod 10163}#))))
|
|
(append
|
|
#{tail 9850}#
|
|
(list #{val 9851}#))))))))
|
|
#{tmp 9845}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 8994}#) #{s 8997}# #f)
|
|
(set-source-properties! #{e 8994}# #{s 8997}#))
|
|
#{e 8994}#)
|
|
#{w 8996}#
|
|
#{mod 8998}#))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 10206}# #{r 10207}# #{w 10208}#)
|
|
(let ((#{tmp 10210}#
|
|
($sc-dispatch #{e 10206}# '(_ each-any any))))
|
|
(if (if #{tmp 10210}#
|
|
(@apply
|
|
(lambda (#{mod 10213}# #{id 10214}#)
|
|
(if (and-map #{id? 4302}# #{mod 10213}#)
|
|
(if (symbol? #{id 10214}#)
|
|
#t
|
|
(if (if (vector? #{id 10214}#)
|
|
(if (= (vector-length #{id 10214}#) 4)
|
|
(eq? (vector-ref #{id 10214}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10214}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 10210}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10254}# #{id 10255}#)
|
|
(values
|
|
(syntax->datum #{id 10255}#)
|
|
#{r 10207}#
|
|
#{w 10208}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i3591" "i3592"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3579" "i3580" "i3581"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{mod 10254}#))))
|
|
#{tmp 10210}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10206}#))))))
|
|
(#{global-extend 4300}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 10347}# #{r 10348}# #{w 10349}#)
|
|
(letrec*
|
|
((#{remodulate 10350}#
|
|
(lambda (#{x 10385}# #{mod 10386}#)
|
|
(if (pair? #{x 10385}#)
|
|
(cons (#{remodulate 10350}#
|
|
(car #{x 10385}#)
|
|
#{mod 10386}#)
|
|
(#{remodulate 10350}#
|
|
(cdr #{x 10385}#)
|
|
#{mod 10386}#))
|
|
(if (if (vector? #{x 10385}#)
|
|
(if (= (vector-length #{x 10385}#) 4)
|
|
(eq? (vector-ref #{x 10385}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10400}#
|
|
(#{remodulate 10350}#
|
|
(vector-ref #{x 10385}# 1)
|
|
#{mod 10386}#))
|
|
(#{wrap 10401}# (vector-ref #{x 10385}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10400}#
|
|
#{wrap 10401}#
|
|
#{mod 10386}#))
|
|
(if (vector? #{x 10385}#)
|
|
(let ((#{n 10409}# (vector-length #{x 10385}#)))
|
|
(let ((#{v 10410}# (make-vector #{n 10409}#)))
|
|
(letrec*
|
|
((#{loop 10411}#
|
|
(lambda (#{i 10458}#)
|
|
(if (= #{i 10458}# #{n 10409}#)
|
|
#{v 10410}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 10410}#
|
|
#{i 10458}#
|
|
(#{remodulate 10350}#
|
|
(vector-ref #{x 10385}# #{i 10458}#)
|
|
#{mod 10386}#))
|
|
(#{loop 10411}# (#{1+}# #{i 10458}#)))))))
|
|
(#{loop 10411}# 0))))
|
|
#{x 10385}#))))))
|
|
(let ((#{tmp 10352}#
|
|
($sc-dispatch #{e 10347}# '(_ each-any any))))
|
|
(if (if #{tmp 10352}#
|
|
(@apply
|
|
(lambda (#{mod 10356}# #{exp 10357}#)
|
|
(and-map #{id? 4302}# #{mod 10356}#))
|
|
#{tmp 10352}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10373}# #{exp 10374}#)
|
|
(let ((#{mod 10375}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i3635" "i3636"))
|
|
#(ribcage (remodulate) ((top)) ("i3602"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3599" "i3600" "i3601"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{mod 10373}#))))
|
|
(values
|
|
(#{remodulate 10350}#
|
|
#{exp 10374}#
|
|
#{mod 10375}#)
|
|
#{r 10348}#
|
|
#{w 10349}#
|
|
(#{source-annotation 4295}# #{exp 10374}#)
|
|
#{mod 10375}#)))
|
|
#{tmp 10352}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10347}#))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 10559}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{s 10562}#
|
|
#{mod 10563}#)
|
|
(let ((#{tmp 10565}#
|
|
($sc-dispatch #{e 10559}# '(_ any any))))
|
|
(if #{tmp 10565}#
|
|
(@apply
|
|
(lambda (#{test 10569}# #{then 10570}#)
|
|
(#{build-conditional 4270}#
|
|
#{s 10562}#
|
|
(#{expand 4334}#
|
|
#{test 10569}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{mod 10563}#)
|
|
(#{expand 4334}#
|
|
#{then 10570}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{mod 10563}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 10565}#)
|
|
(let ((#{tmp 10795}#
|
|
($sc-dispatch #{e 10559}# '(_ any any any))))
|
|
(if #{tmp 10795}#
|
|
(@apply
|
|
(lambda (#{test 10799}# #{then 10800}# #{else 10801}#)
|
|
(#{build-conditional 4270}#
|
|
#{s 10562}#
|
|
(#{expand 4334}#
|
|
#{test 10799}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{mod 10563}#)
|
|
(#{expand 4334}#
|
|
#{then 10800}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{mod 10563}#)
|
|
(#{expand 4334}#
|
|
#{else 10801}#
|
|
#{r 10560}#
|
|
#{w 10561}#
|
|
#{mod 10563}#)))
|
|
#{tmp 10795}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10559}#)))))))
|
|
(#{global-extend 4300}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 11200}#
|
|
#{r 11201}#
|
|
#{w 11202}#
|
|
#{s 11203}#
|
|
#{mod 11204}#)
|
|
(let ((#{tmp 11206}#
|
|
($sc-dispatch
|
|
#{e 11200}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 11206}#
|
|
(@apply
|
|
(lambda (#{fluid 11210}#
|
|
#{val 11211}#
|
|
#{b 11212}#
|
|
#{b* 11213}#)
|
|
(#{build-dynlet 4271}#
|
|
#{s 11203}#
|
|
(map (lambda (#{x 11294}#)
|
|
(#{expand 4334}#
|
|
#{x 11294}#
|
|
#{r 11201}#
|
|
#{w 11202}#
|
|
#{mod 11204}#))
|
|
#{fluid 11210}#)
|
|
(map (lambda (#{x 11364}#)
|
|
(#{expand 4334}#
|
|
#{x 11364}#
|
|
#{r 11201}#
|
|
#{w 11202}#
|
|
#{mod 11204}#))
|
|
#{val 11211}#)
|
|
(#{expand-body 4338}#
|
|
(cons #{b 11212}# #{b* 11213}#)
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 11200}#) #{s 11203}# #f)
|
|
(set-source-properties! #{e 11200}# #{s 11203}#))
|
|
#{e 11200}#)
|
|
#{w 11202}#
|
|
#{mod 11204}#)
|
|
#{r 11201}#
|
|
#{w 11202}#
|
|
#{mod 11204}#)))
|
|
#{tmp 11206}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11200}#)))))
|
|
(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 4300}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 11722}#
|
|
(lambda (#{pattern 13319}# #{keys 13320}#)
|
|
(letrec*
|
|
((#{cvt* 13321}#
|
|
(lambda (#{p* 13945}# #{n 13946}# #{ids 13947}#)
|
|
(if (not (pair? #{p* 13945}#))
|
|
(#{cvt 13323}#
|
|
#{p* 13945}#
|
|
#{n 13946}#
|
|
#{ids 13947}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13321}#
|
|
(cdr #{p* 13945}#)
|
|
#{n 13946}#
|
|
#{ids 13947}#))
|
|
(lambda (#{y 13950}# #{ids 13951}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
(car #{p* 13945}#)
|
|
#{n 13946}#
|
|
#{ids 13951}#))
|
|
(lambda (#{x 13954}# #{ids 13955}#)
|
|
(values
|
|
(cons #{x 13954}# #{y 13950}#)
|
|
#{ids 13955}#))))))))
|
|
(#{v-reverse 13322}#
|
|
(lambda (#{x 13956}#)
|
|
(letrec*
|
|
((#{loop 13957}#
|
|
(lambda (#{r 14037}# #{x 14038}#)
|
|
(if (not (pair? #{x 14038}#))
|
|
(values #{r 14037}# #{x 14038}#)
|
|
(#{loop 13957}#
|
|
(cons (car #{x 14038}#) #{r 14037}#)
|
|
(cdr #{x 14038}#))))))
|
|
(#{loop 13957}# '() #{x 13956}#))))
|
|
(#{cvt 13323}#
|
|
(lambda (#{p 13326}# #{n 13327}# #{ids 13328}#)
|
|
(if (if (symbol? #{p 13326}#)
|
|
#t
|
|
(if (if (vector? #{p 13326}#)
|
|
(if (= (vector-length #{p 13326}#) 4)
|
|
(eq? (vector-ref #{p 13326}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 13326}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 4326}#
|
|
#{p 13326}#
|
|
#{keys 13320}#)
|
|
(values
|
|
(vector 'free-id #{p 13326}#)
|
|
#{ids 13328}#)
|
|
(if (if (eq? (if (if (vector? #{p 13326}#)
|
|
(if (= (vector-length #{p 13326}#)
|
|
4)
|
|
(eq? (vector-ref #{p 13326}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{p 13326}# 1)
|
|
#{p 13326}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3736"
|
|
"i3737"
|
|
"i3738"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3709"
|
|
"i3707"
|
|
"i3705"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3703" "i3704"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3736" "i3737" "i3738"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3709" "i3707" "i3705"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3703" "i3704"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699" "i3697" "i3695" "i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}# #{p 13326}# '(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3736" "i3737" "i3738"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3709" "i3707" "i3705"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3703" "i3704"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699" "i3697" "i3695" "i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(values '_ #{ids 13328}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 13326}# #{n 13327}#)
|
|
#{ids 13328}#))))
|
|
(let ((#{tmp 13648}#
|
|
($sc-dispatch #{p 13326}# '(any any))))
|
|
(if (if #{tmp 13648}#
|
|
(@apply
|
|
(lambda (#{x 13652}# #{dots 13653}#)
|
|
(if (if (if (vector? #{dots 13653}#)
|
|
(if (= (vector-length
|
|
#{dots 13653}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13653}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 13653}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{dots 13653}#)
|
|
(if (= (vector-length
|
|
#{dots 13653}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13653}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{dots 13653}# 1)
|
|
#{dots 13653}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{dots 13653}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#{tmp 13648}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 13753}# #{dots 13754}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
#{x 13753}#
|
|
(#{1+}# #{n 13327}#)
|
|
#{ids 13328}#))
|
|
(lambda (#{p 13755}# #{ids 13756}#)
|
|
(values
|
|
(if (eq? #{p 13755}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 13755}#))
|
|
#{ids 13756}#))))
|
|
#{tmp 13648}#)
|
|
(let ((#{tmp 13757}#
|
|
($sc-dispatch #{p 13326}# '(any any . any))))
|
|
(if (if #{tmp 13757}#
|
|
(@apply
|
|
(lambda (#{x 13761}#
|
|
#{dots 13762}#
|
|
#{ys 13763}#)
|
|
(if (if (if (vector? #{dots 13762}#)
|
|
(if (= (vector-length
|
|
#{dots 13762}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13762}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 13762}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector?
|
|
#{dots 13762}#)
|
|
(if (= (vector-length
|
|
#{dots 13762}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13762}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref
|
|
#{dots 13762}#
|
|
1)
|
|
#{dots 13762}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{dots 13762}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#{tmp 13757}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 13863}#
|
|
#{dots 13864}#
|
|
#{ys 13865}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13321}#
|
|
#{ys 13865}#
|
|
#{n 13327}#
|
|
#{ids 13328}#))
|
|
(lambda (#{ys 13868}# #{ids 13869}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
#{x 13863}#
|
|
(#{1+}# #{n 13327}#)
|
|
#{ids 13869}#))
|
|
(lambda (#{x 13870}# #{ids 13871}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 13322}#
|
|
#{ys 13868}#))
|
|
(lambda (#{ys 13904}# #{e 13905}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 13870}#
|
|
#{ys 13904}#
|
|
#{e 13905}#)
|
|
#{ids 13871}#))))))))
|
|
#{tmp 13757}#)
|
|
(let ((#{tmp 13906}#
|
|
($sc-dispatch #{p 13326}# '(any . any))))
|
|
(if #{tmp 13906}#
|
|
(@apply
|
|
(lambda (#{x 13910}# #{y 13911}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
#{y 13911}#
|
|
#{n 13327}#
|
|
#{ids 13328}#))
|
|
(lambda (#{y 13912}# #{ids 13913}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
#{x 13910}#
|
|
#{n 13327}#
|
|
#{ids 13913}#))
|
|
(lambda (#{x 13914}# #{ids 13915}#)
|
|
(values
|
|
(cons #{x 13914}# #{y 13912}#)
|
|
#{ids 13915}#))))))
|
|
#{tmp 13906}#)
|
|
(let ((#{tmp 13916}#
|
|
($sc-dispatch #{p 13326}# '())))
|
|
(if #{tmp 13916}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 13328}#))
|
|
#{tmp 13916}#)
|
|
(let ((#{tmp 13920}#
|
|
($sc-dispatch
|
|
#{p 13326}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 13920}#
|
|
(@apply
|
|
(lambda (#{x 13924}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13323}#
|
|
#{x 13924}#
|
|
#{n 13327}#
|
|
#{ids 13328}#))
|
|
(lambda (#{p 13925}#
|
|
#{ids 13926}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 13925}#)
|
|
#{ids 13926}#))))
|
|
#{tmp 13920}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 4347}#
|
|
#{p 13326}#
|
|
'(())))
|
|
#{ids 13328}#)))))))))))))))
|
|
(#{cvt 13323}# #{pattern 13319}# 0 '()))))
|
|
(#{build-dispatch-call 11723}#
|
|
(lambda (#{pvars 14039}#
|
|
#{exp 14040}#
|
|
#{y 14041}#
|
|
#{r 14042}#
|
|
#{mod 14043}#)
|
|
(let ((#{ids 14044}# (map car #{pvars 14039}#)))
|
|
(begin
|
|
(map cdr #{pvars 14039}#)
|
|
(let ((#{labels 14046}#
|
|
(#{gen-labels 4305}# #{ids 14044}#))
|
|
(#{new-vars 14047}#
|
|
(map #{gen-var 4348}# #{ids 14044}#)))
|
|
(#{build-application 4269}#
|
|
#f
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'apply)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'apply
|
|
#f))
|
|
(list (#{build-simple-lambda 4278}#
|
|
#f
|
|
(map syntax->datum #{ids 14044}#)
|
|
#f
|
|
#{new-vars 14047}#
|
|
'()
|
|
(#{expand 4334}#
|
|
#{exp 14040}#
|
|
(#{extend-env 4296}#
|
|
#{labels 14046}#
|
|
(map (lambda (#{var 14372}# #{level 14373}#)
|
|
(cons 'syntax
|
|
(cons #{var 14372}#
|
|
#{level 14373}#)))
|
|
#{new-vars 14047}#
|
|
(map cdr #{pvars 14039}#))
|
|
#{r 14042}#)
|
|
(#{make-binding-wrap 4316}#
|
|
#{ids 14044}#
|
|
#{labels 14046}#
|
|
'(()))
|
|
#{mod 14043}#))
|
|
#{y 14041}#)))))))
|
|
(#{gen-clause 11724}#
|
|
(lambda (#{x 12691}#
|
|
#{keys 12692}#
|
|
#{clauses 12693}#
|
|
#{r 12694}#
|
|
#{pat 12695}#
|
|
#{fender 12696}#
|
|
#{exp 12697}#
|
|
#{mod 12698}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 11722}#
|
|
#{pat 12695}#
|
|
#{keys 12692}#))
|
|
(lambda (#{p 12853}# #{pvars 12854}#)
|
|
(if (not (#{distinct-bound-ids? 4325}#
|
|
(map car #{pvars 12854}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 12695}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 12970}#)
|
|
(not (let ((#{x 12974}# (car #{x 12970}#)))
|
|
(if (if (if (vector? #{x 12974}#)
|
|
(if (= (vector-length
|
|
#{x 12974}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12974}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 12974}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 12974}#)
|
|
(if (= (vector-length
|
|
#{x 12974}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12974}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12974}# 1)
|
|
#{x 12974}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{x 12974}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))))
|
|
#{pvars 12854}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 12695}#)
|
|
(let ((#{y 13050}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4269}#
|
|
#f
|
|
(let ((#{req 13193}# (list 'tmp))
|
|
(#{vars 13195}# (list #{y 13050}#))
|
|
(#{exp 13197}#
|
|
(let ((#{y 13214}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{y 13050}#)))
|
|
(let ((#{test-exp 13218}#
|
|
(let ((#{tmp 13227}#
|
|
($sc-dispatch
|
|
#{fender 12696}#
|
|
'#(atom #t))))
|
|
(if #{tmp 13227}#
|
|
(@apply
|
|
(lambda () #{y 13214}#)
|
|
#{tmp 13227}#)
|
|
(let ((#{then-exp 13245}#
|
|
(#{build-dispatch-call 11723}#
|
|
#{pvars 12854}#
|
|
#{fender 12696}#
|
|
#{y 13214}#
|
|
#{r 12694}#
|
|
#{mod 12698}#))
|
|
(#{else-exp 13246}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 13214}#
|
|
#{then-exp 13245}#
|
|
#{else-exp 13246}#)))))
|
|
(#{then-exp 13219}#
|
|
(#{build-dispatch-call 11723}#
|
|
#{pvars 12854}#
|
|
#{exp 12697}#
|
|
#{y 13214}#
|
|
#{r 12694}#
|
|
#{mod 12698}#))
|
|
(#{else-exp 13220}#
|
|
(#{gen-syntax-case 11725}#
|
|
#{x 12691}#
|
|
#{keys 12692}#
|
|
#{clauses 12693}#
|
|
#{r 12694}#
|
|
#{mod 12698}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 13218}#
|
|
#{then-exp 13219}#
|
|
#{else-exp 13220}#)))))
|
|
(let ((#{body 13202}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 13193}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 13195}#
|
|
#{exp 13197}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 13202}#)))
|
|
(list (if (eq? #{p 12853}# 'any)
|
|
(let ((#{fun-exp 13268}#
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'list)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'list
|
|
#f)))
|
|
(#{arg-exps 13269}# (list #{x 12691}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13268}#
|
|
#{arg-exps 13269}#))
|
|
(let ((#{fun-exp 13292}#
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'$sc-dispatch)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'$sc-dispatch
|
|
#f)))
|
|
(#{arg-exps 13293}#
|
|
(list #{x 12691}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 12853}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13292}#
|
|
#{arg-exps 13293}#))))))))))))
|
|
(#{gen-syntax-case 11725}#
|
|
(lambda (#{x 12124}#
|
|
#{keys 12125}#
|
|
#{clauses 12126}#
|
|
#{r 12127}#
|
|
#{mod 12128}#)
|
|
(if (null? #{clauses 12126}#)
|
|
(let ((#{fun-exp 12133}#
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'syntax-violation)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'syntax-violation
|
|
#f)))
|
|
(#{arg-exps 12134}#
|
|
(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 12124}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 12133}#
|
|
#{arg-exps 12134}#))
|
|
(let ((#{tmp 12167}# (car #{clauses 12126}#)))
|
|
(let ((#{tmp 12168}#
|
|
($sc-dispatch #{tmp 12167}# '(any any))))
|
|
(if #{tmp 12168}#
|
|
(@apply
|
|
(lambda (#{pat 12170}# #{exp 12171}#)
|
|
(if (if (if (symbol? #{pat 12170}#)
|
|
#t
|
|
(if (if (vector? #{pat 12170}#)
|
|
(if (= (vector-length #{pat 12170}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 12170}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 12170}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 12198}#)
|
|
(not (if (eq? (if (if (vector?
|
|
#{pat 12170}#)
|
|
(if (= (vector-length
|
|
#{pat 12170}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12170}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12170}# 1)
|
|
#{pat 12170}#)
|
|
(if (if (vector? #{x 12198}#)
|
|
(if (= (vector-length
|
|
#{x 12198}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12198}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12198}# 1)
|
|
#{x 12198}#))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{pat 12170}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
#{x 12198}#
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699" "i3697" "i3695" "i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
#{keys 12125}#))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'pad
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile)))
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3900" "i3901"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"
|
|
"i3893"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3699"
|
|
"i3697"
|
|
"i3695"
|
|
"i3693"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(#{expand 4334}#
|
|
#{exp 12171}#
|
|
#{r 12127}#
|
|
'(())
|
|
#{mod 12128}#)
|
|
(let ((#{labels 12374}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 12375}#
|
|
(let ((#{id 12413}#
|
|
(if (if (vector? #{pat 12170}#)
|
|
(if (= (vector-length
|
|
#{pat 12170}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12170}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12170}# 1)
|
|
#{pat 12170}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 12413}#)
|
|
" ")))))
|
|
(#{build-application 4269}#
|
|
#f
|
|
(#{build-simple-lambda 4278}#
|
|
#f
|
|
(list (syntax->datum #{pat 12170}#))
|
|
#f
|
|
(list #{var 12375}#)
|
|
'()
|
|
(#{expand 4334}#
|
|
#{exp 12171}#
|
|
(#{extend-env 4296}#
|
|
#{labels 12374}#
|
|
(list (cons 'syntax
|
|
(cons #{var 12375}# 0)))
|
|
#{r 12127}#)
|
|
(#{make-binding-wrap 4316}#
|
|
(list #{pat 12170}#)
|
|
#{labels 12374}#
|
|
'(()))
|
|
#{mod 12128}#))
|
|
(list #{x 12124}#))))
|
|
(#{gen-clause 11724}#
|
|
#{x 12124}#
|
|
#{keys 12125}#
|
|
(cdr #{clauses 12126}#)
|
|
#{r 12127}#
|
|
#{pat 12170}#
|
|
#t
|
|
#{exp 12171}#
|
|
#{mod 12128}#)))
|
|
#{tmp 12168}#)
|
|
(let ((#{tmp 12683}#
|
|
($sc-dispatch #{tmp 12167}# '(any any any))))
|
|
(if #{tmp 12683}#
|
|
(@apply
|
|
(lambda (#{pat 12685}#
|
|
#{fender 12686}#
|
|
#{exp 12687}#)
|
|
(#{gen-clause 11724}#
|
|
#{x 12124}#
|
|
#{keys 12125}#
|
|
(cdr #{clauses 12126}#)
|
|
#{r 12127}#
|
|
#{pat 12685}#
|
|
#{fender 12686}#
|
|
#{exp 12687}#
|
|
#{mod 12128}#))
|
|
#{tmp 12683}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 12126}#)))))))))))
|
|
(lambda (#{e 11726}#
|
|
#{r 11727}#
|
|
#{w 11728}#
|
|
#{s 11729}#
|
|
#{mod 11730}#)
|
|
(let ((#{e 11731}#
|
|
(#{wrap 4327}#
|
|
(begin
|
|
(if (if (pair? #{e 11726}#) #{s 11729}# #f)
|
|
(set-source-properties! #{e 11726}# #{s 11729}#))
|
|
#{e 11726}#)
|
|
#{w 11728}#
|
|
#{mod 11730}#)))
|
|
(let ((#{tmp 11733}#
|
|
($sc-dispatch
|
|
#{e 11731}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 11733}#
|
|
(@apply
|
|
(lambda (#{val 11758}# #{key 11759}# #{m 11760}#)
|
|
(if (and-map
|
|
(lambda (#{x 11761}#)
|
|
(if (if (symbol? #{x 11761}#)
|
|
#t
|
|
(if (if (vector? #{x 11761}#)
|
|
(if (= (vector-length #{x 11761}#) 4)
|
|
(eq? (vector-ref #{x 11761}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 11761}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 11761}#)
|
|
(if (= (vector-length #{x 11761}#)
|
|
4)
|
|
(eq? (vector-ref #{x 11761}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 11761}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 11761}#)
|
|
(if (= (vector-length
|
|
#{x 11761}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 11761}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 11761}# 1)
|
|
#{x 11761}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("i46"
|
|
"i45"
|
|
"i44")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{x 11761}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2219"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i467"
|
|
"i465"
|
|
"i463"
|
|
"i461"
|
|
"i459"
|
|
"i457"
|
|
"i455"
|
|
"i453"
|
|
"i451"
|
|
"i449"
|
|
"i447"
|
|
"i445"
|
|
"i443"
|
|
"i441"
|
|
"i439"
|
|
"i437"
|
|
"i435"
|
|
"i433"
|
|
"i431"
|
|
"i429"
|
|
"i427"
|
|
"i425"
|
|
"i423"
|
|
"i421"
|
|
"i419"
|
|
"i417"
|
|
"i415"
|
|
"i413"
|
|
"i411"
|
|
"i409"
|
|
"i407"
|
|
"i405"
|
|
"i403"
|
|
"i401"
|
|
"i399"
|
|
"i398"
|
|
"i396"
|
|
"i393"
|
|
"i392"
|
|
"i391"
|
|
"i389"
|
|
"i388"
|
|
"i386"
|
|
"i384"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i372"
|
|
"i369"
|
|
"i367"
|
|
"i366"
|
|
"i364"
|
|
"i362"
|
|
"i360"
|
|
"i358"
|
|
"i357"
|
|
"i356"
|
|
"i355"
|
|
"i353"
|
|
"i352"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i336"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i330"
|
|
"i327"
|
|
"i326"
|
|
"i324"
|
|
"i322"
|
|
"i320"
|
|
"i318"
|
|
"i316"
|
|
"i314"
|
|
"i312"
|
|
"i310"
|
|
"i308"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i283"
|
|
"i281"
|
|
"i279"
|
|
"i277"
|
|
"i275"
|
|
"i273"
|
|
"i271"
|
|
"i269"
|
|
"i267"
|
|
"i265"
|
|
"i263"
|
|
"i261"
|
|
"i260"
|
|
"i257"
|
|
"i255"
|
|
"i254"
|
|
"i253"
|
|
"i252"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i242"
|
|
"i240"
|
|
"i238"
|
|
"i236"
|
|
"i234"
|
|
"i232"
|
|
"i230"
|
|
"i228"
|
|
"i226"
|
|
"i224"
|
|
"i222"
|
|
"i220"
|
|
"i218"
|
|
"i216"
|
|
"i214"
|
|
"i212"
|
|
"i210"
|
|
"i208"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("i46" "i45" "i44")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#f))
|
|
#{key 11759}#)
|
|
(let ((#{x 11887}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4269}#
|
|
#{s 11729}#
|
|
(let ((#{req 12017}# (list 'tmp))
|
|
(#{vars 12019}# (list #{x 11887}#))
|
|
(#{exp 12021}#
|
|
(#{gen-syntax-case 11725}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 11887}#)
|
|
#{key 11759}#
|
|
#{m 11760}#
|
|
#{r 11727}#
|
|
#{mod 11730}#)))
|
|
(let ((#{body 12026}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 12017}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 12019}#
|
|
#{exp 12021}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 12026}#)))
|
|
(list (#{expand 4334}#
|
|
#{val 11758}#
|
|
#{r 11727}#
|
|
'(())
|
|
#{mod 11730}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 11731}#)))
|
|
#{tmp 11733}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11731}#)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 14464}#
|
|
#:optional
|
|
(#{m 14465}# 'e)
|
|
(#{esew 14466}# '(eval)))
|
|
(#{expand-top-sequence 4330}#
|
|
(list #{x 14464}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 14465}#
|
|
#{esew 14466}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 14469}#)
|
|
(if (if (vector? #{x 14469}#)
|
|
(if (= (vector-length #{x 14469}#) 4)
|
|
(eq? (vector-ref #{x 14469}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14469}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 14494}# #{datum 14495}#)
|
|
(let ((#{wrap 14500}# (vector-ref #{id 14494}# 2))
|
|
(#{module 14501}# (vector-ref #{id 14494}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 14495}#
|
|
#{wrap 14500}#
|
|
#{module 14501}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 14508}#)
|
|
(#{strip 4347}# #{x 14508}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 14511}#)
|
|
(#{source-annotation 4295}# #{x 14511}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 14664}#)
|
|
(begin
|
|
(if (not (list? #{ls 14664}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 14664}#))
|
|
(let ((#{mod 14672}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 14673}#)
|
|
(#{wrap 4327}# (gensym) '((top)) #{mod 14672}#))
|
|
#{ls 14664}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 14677}# #{y 14678}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 14677}#)
|
|
(if (= (vector-length #{x 14677}#) 4)
|
|
(eq? (vector-ref #{x 14677}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14677}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 14677}#))
|
|
(if (not (if (if (vector? #{y 14678}#)
|
|
(if (= (vector-length #{y 14678}#) 4)
|
|
(eq? (vector-ref #{y 14678}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 14678}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 14678}#))
|
|
(if (eq? (if (if (vector? #{x 14677}#)
|
|
(if (= (vector-length #{x 14677}#) 4)
|
|
(eq? (vector-ref #{x 14677}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 14677}# 1)
|
|
#{x 14677}#)
|
|
(if (if (vector? #{y 14678}#)
|
|
(if (= (vector-length #{y 14678}#) 4)
|
|
(eq? (vector-ref #{y 14678}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{y 14678}# 1)
|
|
#{y 14678}#))
|
|
(eq? (#{id-var-name 4321}# #{x 14677}# '(()))
|
|
(#{id-var-name 4321}# #{y 14678}# '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 14828}# #{y 14829}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 14828}#)
|
|
(if (= (vector-length #{x 14828}#) 4)
|
|
(eq? (vector-ref #{x 14828}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14828}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 14828}#))
|
|
(if (not (if (if (vector? #{y 14829}#)
|
|
(if (= (vector-length #{y 14829}#) 4)
|
|
(eq? (vector-ref #{y 14829}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 14829}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 14829}#))
|
|
(if (if (if (vector? #{x 14828}#)
|
|
(if (= (vector-length #{x 14828}#) 4)
|
|
(eq? (vector-ref #{x 14828}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{y 14829}#)
|
|
(if (= (vector-length #{y 14829}#) 4)
|
|
(eq? (vector-ref #{y 14829}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 14828}# 1)
|
|
(vector-ref #{y 14829}# 1))
|
|
(#{same-marks? 4320}#
|
|
(car (vector-ref #{x 14828}# 2))
|
|
(car (vector-ref #{y 14829}# 2)))
|
|
#f)
|
|
(eq? #{x 14828}# #{y 14829}#)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 14962}#
|
|
#{message 14963}#
|
|
#{form 14964}#
|
|
#:optional
|
|
(#{subform 14965}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 14962}#)
|
|
(not #{who 14962}#)
|
|
(let ((#{t 14983}# (string? #{who 14962}#)))
|
|
(if #{t 14983}#
|
|
#{t 14983}#
|
|
(symbol? #{who 14962}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 14962}#))
|
|
(if (not (string? #{message 14963}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 14963}#))
|
|
(throw 'syntax-error
|
|
#{who 14962}#
|
|
#{message 14963}#
|
|
(#{source-annotation 4295}#
|
|
(if #{form 14964}#
|
|
#{form 14964}#
|
|
#{subform 14965}#))
|
|
(#{strip 4347}# #{form 14964}# '(()))
|
|
(if #{subform 14965}#
|
|
(#{strip 4347}# #{subform 14965}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 15186}#
|
|
(lambda (#{e 15773}#
|
|
#{p 15774}#
|
|
#{w 15775}#
|
|
#{mod 15776}#)
|
|
(if (pair? #{e 15773}#)
|
|
(let ((#{first 15777}#
|
|
(#{match 15192}#
|
|
(car #{e 15773}#)
|
|
#{p 15774}#
|
|
#{w 15775}#
|
|
'()
|
|
#{mod 15776}#)))
|
|
(if #{first 15777}#
|
|
(let ((#{rest 15780}#
|
|
(#{match-each 15186}#
|
|
(cdr #{e 15773}#)
|
|
#{p 15774}#
|
|
#{w 15775}#
|
|
#{mod 15776}#)))
|
|
(if #{rest 15780}#
|
|
(cons #{first 15777}# #{rest 15780}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 15773}#)
|
|
'()
|
|
(if (if (vector? #{e 15773}#)
|
|
(if (= (vector-length #{e 15773}#) 4)
|
|
(eq? (vector-ref #{e 15773}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 15186}#
|
|
(vector-ref #{e 15773}# 1)
|
|
#{p 15774}#
|
|
(#{join-wraps 4318}#
|
|
#{w 15775}#
|
|
(vector-ref #{e 15773}# 2))
|
|
(vector-ref #{e 15773}# 3))
|
|
#f)))))
|
|
(#{match-each-any 15188}#
|
|
(lambda (#{e 15808}# #{w 15809}# #{mod 15810}#)
|
|
(if (pair? #{e 15808}#)
|
|
(let ((#{l 15811}#
|
|
(#{match-each-any 15188}#
|
|
(cdr #{e 15808}#)
|
|
#{w 15809}#
|
|
#{mod 15810}#)))
|
|
(if #{l 15811}#
|
|
(cons (#{wrap 4327}#
|
|
(car #{e 15808}#)
|
|
#{w 15809}#
|
|
#{mod 15810}#)
|
|
#{l 15811}#)
|
|
#f))
|
|
(if (null? #{e 15808}#)
|
|
'()
|
|
(if (if (vector? #{e 15808}#)
|
|
(if (= (vector-length #{e 15808}#) 4)
|
|
(eq? (vector-ref #{e 15808}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 15188}#
|
|
(vector-ref #{e 15808}# 1)
|
|
(#{join-wraps 4318}#
|
|
#{w 15809}#
|
|
(vector-ref #{e 15808}# 2))
|
|
#{mod 15810}#)
|
|
#f)))))
|
|
(#{match-empty 15189}#
|
|
(lambda (#{p 15835}# #{r 15836}#)
|
|
(if (null? #{p 15835}#)
|
|
#{r 15836}#
|
|
(if (eq? #{p 15835}# '_)
|
|
#{r 15836}#
|
|
(if (eq? #{p 15835}# 'any)
|
|
(cons '() #{r 15836}#)
|
|
(if (pair? #{p 15835}#)
|
|
(#{match-empty 15189}#
|
|
(car #{p 15835}#)
|
|
(#{match-empty 15189}#
|
|
(cdr #{p 15835}#)
|
|
#{r 15836}#))
|
|
(if (eq? #{p 15835}# 'each-any)
|
|
(cons '() #{r 15836}#)
|
|
(let ((#{atom-key 15837}# (vector-ref #{p 15835}# 0)))
|
|
(if (eqv? #{atom-key 15837}# 'each)
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15835}# 1)
|
|
#{r 15836}#)
|
|
(if (eqv? #{atom-key 15837}# 'each+)
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15835}# 1)
|
|
(#{match-empty 15189}#
|
|
(reverse (vector-ref #{p 15835}# 2))
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15835}# 3)
|
|
#{r 15836}#)))
|
|
(if (if (eqv? #{atom-key 15837}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 15837}# 'atom))
|
|
#{r 15836}#
|
|
(if (eqv? #{atom-key 15837}# 'vector)
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15835}# 1)
|
|
#{r 15836}#)))))))))))))
|
|
(#{combine 15190}#
|
|
(lambda (#{r* 15856}# #{r 15857}#)
|
|
(if (null? (car #{r* 15856}#))
|
|
#{r 15857}#
|
|
(cons (map car #{r* 15856}#)
|
|
(#{combine 15190}#
|
|
(map cdr #{r* 15856}#)
|
|
#{r 15857}#)))))
|
|
(#{match* 15191}#
|
|
(lambda (#{e 15221}#
|
|
#{p 15222}#
|
|
#{w 15223}#
|
|
#{r 15224}#
|
|
#{mod 15225}#)
|
|
(if (null? #{p 15222}#)
|
|
(if (null? #{e 15221}#) #{r 15224}# #f)
|
|
(if (pair? #{p 15222}#)
|
|
(if (pair? #{e 15221}#)
|
|
(#{match 15192}#
|
|
(car #{e 15221}#)
|
|
(car #{p 15222}#)
|
|
#{w 15223}#
|
|
(#{match 15192}#
|
|
(cdr #{e 15221}#)
|
|
(cdr #{p 15222}#)
|
|
#{w 15223}#
|
|
#{r 15224}#
|
|
#{mod 15225}#)
|
|
#{mod 15225}#)
|
|
#f)
|
|
(if (eq? #{p 15222}# 'each-any)
|
|
(let ((#{l 15230}#
|
|
(#{match-each-any 15188}#
|
|
#{e 15221}#
|
|
#{w 15223}#
|
|
#{mod 15225}#)))
|
|
(if #{l 15230}#
|
|
(cons #{l 15230}# #{r 15224}#)
|
|
#f))
|
|
(let ((#{atom-key 15235}# (vector-ref #{p 15222}# 0)))
|
|
(if (eqv? #{atom-key 15235}# 'each)
|
|
(if (null? #{e 15221}#)
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15222}# 1)
|
|
#{r 15224}#)
|
|
(let ((#{l 15242}#
|
|
(#{match-each 15186}#
|
|
#{e 15221}#
|
|
(vector-ref #{p 15222}# 1)
|
|
#{w 15223}#
|
|
#{mod 15225}#)))
|
|
(if #{l 15242}#
|
|
(letrec*
|
|
((#{collect 15245}#
|
|
(lambda (#{l 15296}#)
|
|
(if (null? (car #{l 15296}#))
|
|
#{r 15224}#
|
|
(cons (map car #{l 15296}#)
|
|
(#{collect 15245}#
|
|
(map cdr #{l 15296}#)))))))
|
|
(#{collect 15245}# #{l 15242}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 15235}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 15305}# (vector-ref #{p 15222}# 1))
|
|
(#{y-pat 15306}# (vector-ref #{p 15222}# 2))
|
|
(#{z-pat 15307}# (vector-ref #{p 15222}# 3)))
|
|
(letrec*
|
|
((#{f 15311}#
|
|
(lambda (#{e 15313}# #{w 15314}#)
|
|
(if (pair? #{e 15313}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 15311}#
|
|
(cdr #{e 15313}#)
|
|
#{w 15314}#))
|
|
(lambda (#{xr* 15315}#
|
|
#{y-pat 15316}#
|
|
#{r 15317}#)
|
|
(if #{r 15317}#
|
|
(if (null? #{y-pat 15316}#)
|
|
(let ((#{xr 15318}#
|
|
(#{match 15192}#
|
|
(car #{e 15313}#)
|
|
#{x-pat 15305}#
|
|
#{w 15314}#
|
|
'()
|
|
#{mod 15225}#)))
|
|
(if #{xr 15318}#
|
|
(values
|
|
(cons #{xr 15318}#
|
|
#{xr* 15315}#)
|
|
#{y-pat 15316}#
|
|
#{r 15317}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 15316}#)
|
|
(#{match 15192}#
|
|
(car #{e 15313}#)
|
|
(car #{y-pat 15316}#)
|
|
#{w 15314}#
|
|
#{r 15317}#
|
|
#{mod 15225}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 15313}#)
|
|
(if (= (vector-length #{e 15313}#)
|
|
4)
|
|
(eq? (vector-ref #{e 15313}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 15311}#
|
|
(vector-ref #{e 15313}# 1)
|
|
(#{join-wraps 4318}#
|
|
#{w 15314}#
|
|
#{e 15313}#))
|
|
(values
|
|
'()
|
|
#{y-pat 15306}#
|
|
(#{match 15192}#
|
|
#{e 15313}#
|
|
#{z-pat 15307}#
|
|
#{w 15314}#
|
|
#{r 15224}#
|
|
#{mod 15225}#)))))))
|
|
(#{f 15311}# #{e 15221}# #{w 15223}#))))
|
|
(lambda (#{xr* 15344}# #{y-pat 15345}# #{r 15346}#)
|
|
(if #{r 15346}#
|
|
(if (null? #{y-pat 15345}#)
|
|
(if (null? #{xr* 15344}#)
|
|
(#{match-empty 15189}#
|
|
(vector-ref #{p 15222}# 1)
|
|
#{r 15346}#)
|
|
(#{combine 15190}# #{xr* 15344}# #{r 15346}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 15235}# 'free-id)
|
|
(if (if (symbol? #{e 15221}#)
|
|
#t
|
|
(if (if (vector? #{e 15221}#)
|
|
(if (= (vector-length #{e 15221}#) 4)
|
|
(eq? (vector-ref #{e 15221}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 15221}# 1))
|
|
#f))
|
|
(if (let ((#{i 15677}#
|
|
(#{wrap 4327}#
|
|
#{e 15221}#
|
|
#{w 15223}#
|
|
#{mod 15225}#))
|
|
(#{j 15678}# (vector-ref #{p 15222}# 1)))
|
|
(if (eq? (if (if (vector? #{i 15677}#)
|
|
(if (= (vector-length
|
|
#{i 15677}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{i 15677}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 15677}# 1)
|
|
#{i 15677}#)
|
|
(if (if (vector? #{j 15678}#)
|
|
(if (= (vector-length
|
|
#{j 15678}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{j 15678}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 15678}# 1)
|
|
#{j 15678}#))
|
|
(eq? (#{id-var-name 4321}#
|
|
#{i 15677}#
|
|
'(()))
|
|
(#{id-var-name 4321}#
|
|
#{j 15678}#
|
|
'(())))
|
|
#f))
|
|
#{r 15224}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 15235}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 15222}# 1)
|
|
(#{strip 4347}# #{e 15221}# #{w 15223}#))
|
|
#{r 15224}#
|
|
#f)
|
|
(if (eqv? #{atom-key 15235}# 'vector)
|
|
(if (vector? #{e 15221}#)
|
|
(#{match 15192}#
|
|
(vector->list #{e 15221}#)
|
|
(vector-ref #{p 15222}# 1)
|
|
#{w 15223}#
|
|
#{r 15224}#
|
|
#{mod 15225}#)
|
|
#f))))))))))))
|
|
(#{match 15192}#
|
|
(lambda (#{e 15738}#
|
|
#{p 15739}#
|
|
#{w 15740}#
|
|
#{r 15741}#
|
|
#{mod 15742}#)
|
|
(if (not #{r 15741}#)
|
|
#f
|
|
(if (eq? #{p 15739}# '_)
|
|
#{r 15741}#
|
|
(if (eq? #{p 15739}# 'any)
|
|
(cons (#{wrap 4327}#
|
|
#{e 15738}#
|
|
#{w 15740}#
|
|
#{mod 15742}#)
|
|
#{r 15741}#)
|
|
(if (if (vector? #{e 15738}#)
|
|
(if (= (vector-length #{e 15738}#) 4)
|
|
(eq? (vector-ref #{e 15738}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15191}#
|
|
(vector-ref #{e 15738}# 1)
|
|
#{p 15739}#
|
|
(#{join-wraps 4318}#
|
|
#{w 15740}#
|
|
(vector-ref #{e 15738}# 2))
|
|
#{r 15741}#
|
|
(vector-ref #{e 15738}# 3))
|
|
(#{match* 15191}#
|
|
#{e 15738}#
|
|
#{p 15739}#
|
|
#{w 15740}#
|
|
#{r 15741}#
|
|
#{mod 15742}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 15193}# #{p 15194}#)
|
|
(if (eq? #{p 15194}# 'any)
|
|
(list #{e 15193}#)
|
|
(if (eq? #{p 15194}# '_)
|
|
'()
|
|
(if (if (vector? #{e 15193}#)
|
|
(if (= (vector-length #{e 15193}#) 4)
|
|
(eq? (vector-ref #{e 15193}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15191}#
|
|
(vector-ref #{e 15193}# 1)
|
|
#{p 15194}#
|
|
(vector-ref #{e 15193}# 2)
|
|
'()
|
|
(vector-ref #{e 15193}# 3))
|
|
(#{match* 15191}#
|
|
#{e 15193}#
|
|
#{p 15194}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 27949}#)
|
|
(let ((#{tmp 27951}#
|
|
($sc-dispatch #{x 27949}# '(_ () any . each-any))))
|
|
(if #{tmp 27951}#
|
|
(@apply
|
|
(lambda (#{e1 27955}# #{e2 27956}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i27922" "i27923"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27919")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 27955}# #{e2 27956}#))))
|
|
#{tmp 27951}#)
|
|
(let ((#{tmp 27957}#
|
|
($sc-dispatch
|
|
#{x 27949}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 27957}#
|
|
(@apply
|
|
(lambda (#{out 27961}#
|
|
#{in 27962}#
|
|
#{e1 27963}#
|
|
#{e2 27964}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i27928" "i27929" "i27930" "i27931"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27919")))
|
|
(hygiene guile))
|
|
#{in 27962}#
|
|
'()
|
|
(list #{out 27961}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i27928"
|
|
"i27929"
|
|
"i27930"
|
|
"i27931"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27919")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 27963}# #{e2 27964}#))))))
|
|
#{tmp 27957}#)
|
|
(let ((#{tmp 27965}#
|
|
($sc-dispatch
|
|
#{x 27949}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 27965}#
|
|
(@apply
|
|
(lambda (#{out 27969}#
|
|
#{in 27970}#
|
|
#{e1 27971}#
|
|
#{e2 27972}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i27938" "i27939" "i27940" "i27941"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27919")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i27938" "i27939" "i27940" "i27941"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27919")))
|
|
(hygiene guile))
|
|
#{in 27970}#)
|
|
'()
|
|
(list #{out 27969}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i27938"
|
|
"i27939"
|
|
"i27940"
|
|
"i27941"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i27919")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 27971}#
|
|
#{e2 27972}#))))))
|
|
#{tmp 27965}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 27949}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 28026}#)
|
|
(let ((#{tmp 28028}#
|
|
($sc-dispatch
|
|
#{x 28026}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 28028}#
|
|
(@apply
|
|
(lambda (#{k 28032}#
|
|
#{keyword 28033}#
|
|
#{pattern 28034}#
|
|
#{template 28035}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
#{pattern 28034}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i27989" "i27990" "i27991" "i27992"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
(cons #{k 28032}#
|
|
(map (lambda (#{tmp 28000 28036}#
|
|
#{tmp 27999 28037}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i27989"
|
|
"i27990"
|
|
"i27991"
|
|
"i27992"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i27986")))
|
|
(hygiene guile))
|
|
#{tmp 27999 28037}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i27989"
|
|
"i27990"
|
|
"i27991"
|
|
"i27992"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i27986")))
|
|
(hygiene guile))
|
|
#{tmp 28000 28036}#)))
|
|
#{template 28035}#
|
|
#{pattern 28034}#))))))
|
|
#{tmp 28028}#)
|
|
(let ((#{tmp 28038}#
|
|
($sc-dispatch
|
|
#{x 28026}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 28038}#
|
|
(@apply
|
|
(lambda (#{k 28042}#
|
|
#{docstring 28043}#
|
|
#{keyword 28044}#
|
|
#{pattern 28045}#
|
|
#{template 28046}#)
|
|
(string? (syntax->datum #{docstring 28043}#)))
|
|
#{tmp 28038}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 28047}#
|
|
#{docstring 28048}#
|
|
#{keyword 28049}#
|
|
#{pattern 28050}#
|
|
#{template 28051}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012" "i28013" "i28014" "i28015" "i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012" "i28013" "i28014" "i28015" "i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile)))
|
|
#{docstring 28048}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
#{pattern 28050}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i27986")))
|
|
(hygiene guile))
|
|
(cons #{k 28047}#
|
|
(map (lambda (#{tmp 28025 28052}#
|
|
#{tmp 28024 28053}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i27986")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28024 28053}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28012"
|
|
"i28013"
|
|
"i28014"
|
|
"i28015"
|
|
"i28016"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i27986")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28025 28052}#)))
|
|
#{template 28051}#
|
|
#{pattern 28050}#))))))
|
|
#{tmp 28038}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28026}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 28090}#)
|
|
(let ((#{tmp 28092}#
|
|
($sc-dispatch #{x 28090}# '(_ (any . any) any))))
|
|
(if #{tmp 28092}#
|
|
(@apply
|
|
(lambda (#{name 28096}#
|
|
#{pattern 28097}#
|
|
#{template 28098}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28067" "i28068" "i28069"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28064")))
|
|
(hygiene guile))
|
|
#{name 28096}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28067" "i28068" "i28069"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28064")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28067" "i28068" "i28069"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28064")))
|
|
(hygiene guile))
|
|
#{pattern 28097}#)
|
|
#{template 28098}#))))
|
|
#{tmp 28092}#)
|
|
(let ((#{tmp 28099}#
|
|
($sc-dispatch
|
|
#{x 28090}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 28099}#
|
|
(@apply
|
|
(lambda (#{name 28103}#
|
|
#{pattern 28104}#
|
|
#{docstring 28105}#
|
|
#{template 28106}#)
|
|
(string? (syntax->datum #{docstring 28105}#)))
|
|
#{tmp 28099}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 28107}#
|
|
#{pattern 28108}#
|
|
#{docstring 28109}#
|
|
#{template 28110}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i28082" "i28083" "i28084" "i28085"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28064")))
|
|
(hygiene guile))
|
|
#{name 28107}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i28082" "i28083" "i28084" "i28085"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28064")))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 28109}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i28082"
|
|
"i28083"
|
|
"i28084"
|
|
"i28085"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28064")))
|
|
(hygiene guile))
|
|
#{pattern 28108}#)
|
|
#{template 28110}#))))
|
|
#{tmp 28099}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28090}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 28159}#)
|
|
(let ((#{tmp 28161}#
|
|
($sc-dispatch
|
|
#{x 28159}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 28161}#
|
|
(@apply
|
|
(lambda (#{let* 28165}#
|
|
#{x 28166}#
|
|
#{v 28167}#
|
|
#{e1 28168}#
|
|
#{e2 28169}#)
|
|
(and-map identifier? #{x 28166}#))
|
|
#{tmp 28161}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 28170}#
|
|
#{x 28171}#
|
|
#{v 28172}#
|
|
#{e1 28173}#
|
|
#{e2 28174}#)
|
|
(letrec*
|
|
((#{f 28175}#
|
|
(lambda (#{bindings 28178}#)
|
|
(if (null? #{bindings 28178}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i28145" "i28146"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28135"
|
|
"i28136"
|
|
"i28137"
|
|
"i28138"
|
|
"i28139"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28121")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 28173}# #{e2 28174}#)))
|
|
(let ((#{tmp 28179}#
|
|
(list (#{f 28175}# (cdr #{bindings 28178}#))
|
|
(car #{bindings 28178}#))))
|
|
(let ((#{tmp 28180}#
|
|
($sc-dispatch #{tmp 28179}# '(any any))))
|
|
(if #{tmp 28180}#
|
|
(@apply
|
|
(lambda (#{body 28182}# #{binding 28183}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i28155" "i28156"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i28145" "i28146"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28135"
|
|
"i28136"
|
|
"i28137"
|
|
"i28138"
|
|
"i28139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28121")))
|
|
(hygiene guile))
|
|
(list #{binding 28183}#)
|
|
#{body 28182}#))
|
|
#{tmp 28180}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28179}#))))))))
|
|
(#{f 28175}# (map list #{x 28171}# #{v 28172}#))))
|
|
#{tmp 28161}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28159}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 28241}#)
|
|
(let ((#{tmp 28243}#
|
|
($sc-dispatch
|
|
#{orig-x 28241}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28243}#
|
|
(@apply
|
|
(lambda (#{var 28247}#
|
|
#{init 28248}#
|
|
#{step 28249}#
|
|
#{e0 28250}#
|
|
#{e1 28251}#
|
|
#{c 28252}#)
|
|
(let ((#{tmp 28253}#
|
|
(map (lambda (#{v 28256}# #{s 28257}#)
|
|
(let ((#{tmp 28259}#
|
|
($sc-dispatch #{s 28257}# '())))
|
|
(if #{tmp 28259}#
|
|
(@apply (lambda () #{v 28256}#) #{tmp 28259}#)
|
|
(let ((#{tmp 28262}#
|
|
($sc-dispatch #{s 28257}# '(any))))
|
|
(if #{tmp 28262}#
|
|
(@apply
|
|
(lambda (#{e 28265}#) #{e 28265}#)
|
|
#{tmp 28262}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 28241}#
|
|
#{s 28257}#))))))
|
|
#{var 28247}#
|
|
#{step 28249}#)))
|
|
(let ((#{tmp 28254}#
|
|
($sc-dispatch #{tmp 28253}# 'each-any)))
|
|
(if #{tmp 28254}#
|
|
(@apply
|
|
(lambda (#{step 28271}#)
|
|
(let ((#{tmp 28273}# ($sc-dispatch #{e1 28251}# '())))
|
|
(if #{tmp 28273}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(map list #{var 28247}# #{init 28248}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
#{e0 28250}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 28252}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene
|
|
guile))
|
|
#{step 28271}#)))))))
|
|
#{tmp 28273}#)
|
|
(let ((#{tmp 28277}#
|
|
($sc-dispatch
|
|
#{e1 28251}#
|
|
'(any . each-any))))
|
|
(if #{tmp 28277}#
|
|
(@apply
|
|
(lambda (#{e1 28281}# #{e2 28282}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28218" "i28219"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28218" "i28219"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 28247}#
|
|
#{init 28248}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28218" "i28219"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
#{e0 28250}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28218"
|
|
"i28219"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(cons #{e1 28281}#
|
|
#{e2 28282}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28218"
|
|
"i28219"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 28252}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i28218"
|
|
"i28219"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28209"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28194"
|
|
"i28195"
|
|
"i28196"
|
|
"i28197"
|
|
"i28198"
|
|
"i28199"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28191")))
|
|
(hygiene
|
|
guile))
|
|
#{step 28271}#)))))))
|
|
#{tmp 28277}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 28251}#))))))
|
|
#{tmp 28254}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28253}#)))))
|
|
#{tmp 28243}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 28241}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 28568}#
|
|
(lambda (#{p 28592}# #{lev 28593}#)
|
|
(let ((#{tmp 28595}#
|
|
($sc-dispatch
|
|
#{p 28592}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 28595}#
|
|
(@apply
|
|
(lambda (#{p 28599}#)
|
|
(if (= #{lev 28593}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28318"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{p 28599}#)
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28318"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28318"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
(list #{p 28599}#)
|
|
(#{1-}# #{lev 28593}#)))))
|
|
#{tmp 28595}#)
|
|
(let ((#{tmp 28602}#
|
|
($sc-dispatch
|
|
#{p 28592}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 28602}#
|
|
(@apply
|
|
(lambda (#{p 28606}#)
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
(list #{p 28606}#)
|
|
(#{1+}# #{lev 28593}#))))
|
|
#{tmp 28602}#)
|
|
(let ((#{tmp 28609}#
|
|
($sc-dispatch #{p 28592}# '(any . any))))
|
|
(if #{tmp 28609}#
|
|
(@apply
|
|
(lambda (#{p 28613}# #{q 28614}#)
|
|
(let ((#{tmp 28616}#
|
|
($sc-dispatch
|
|
#{p 28613}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28616}#
|
|
(@apply
|
|
(lambda (#{p 28620}#)
|
|
(if (= #{lev 28593}# 0)
|
|
(#{quasilist* 28572}#
|
|
(map (lambda (#{tmp 28332 28656}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{tmp 28332 28656}#))
|
|
#{p 28620}#)
|
|
(#{quasi 28568}#
|
|
#{q 28614}#
|
|
#{lev 28593}#))
|
|
(#{quasicons 28570}#
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
#{p 28620}#
|
|
(#{1-}# #{lev 28593}#)))
|
|
(#{quasi 28568}#
|
|
#{q 28614}#
|
|
#{lev 28593}#))))
|
|
#{tmp 28616}#)
|
|
(let ((#{tmp 28661}#
|
|
($sc-dispatch
|
|
#{p 28613}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28661}#
|
|
(@apply
|
|
(lambda (#{p 28665}#)
|
|
(if (= #{lev 28593}# 0)
|
|
(#{quasiappend 28571}#
|
|
(map (lambda (#{tmp 28337 28668}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324"
|
|
"i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314"
|
|
"i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{tmp 28337 28668}#))
|
|
#{p 28665}#)
|
|
(#{quasi 28568}#
|
|
#{q 28614}#
|
|
#{lev 28593}#))
|
|
(#{quasicons 28570}#
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28324" "i28325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
#{p 28665}#
|
|
(#{1-}# #{lev 28593}#)))
|
|
(#{quasi 28568}#
|
|
#{q 28614}#
|
|
#{lev 28593}#))))
|
|
#{tmp 28661}#)
|
|
(#{quasicons 28570}#
|
|
(#{quasi 28568}#
|
|
#{p 28613}#
|
|
#{lev 28593}#)
|
|
(#{quasi 28568}#
|
|
#{q 28614}#
|
|
#{lev 28593}#)))))))
|
|
#{tmp 28609}#)
|
|
(let ((#{tmp 28682}#
|
|
($sc-dispatch #{p 28592}# '#(vector each-any))))
|
|
(if #{tmp 28682}#
|
|
(@apply
|
|
(lambda (#{x 28686}#)
|
|
(let ((#{x 28689}#
|
|
(#{vquasi 28569}#
|
|
#{x 28686}#
|
|
#{lev 28593}#)))
|
|
(let ((#{tmp 28691}#
|
|
($sc-dispatch
|
|
#{x 28689}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 28691}#
|
|
(@apply
|
|
(lambda (#{x 28695}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28442"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28439"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
(list->vector #{x 28695}#)))
|
|
#{tmp 28691}#)
|
|
(letrec*
|
|
((#{f 28697}#
|
|
(lambda (#{y 28709}# #{k 28710}#)
|
|
(let ((#{tmp 28712}#
|
|
($sc-dispatch
|
|
#{y 28709}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 28712}#
|
|
(@apply
|
|
(lambda (#{y 28715}#)
|
|
(#{k 28710}#
|
|
(map (lambda (#{tmp 28467 28716}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i28465"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i28447"
|
|
"i28448"
|
|
"i28449"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28445"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28439"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28467 28716}#))
|
|
#{y 28715}#)))
|
|
#{tmp 28712}#)
|
|
(let ((#{tmp 28717}#
|
|
($sc-dispatch
|
|
#{y 28709}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28717}#
|
|
(@apply
|
|
(lambda (#{y 28720}#)
|
|
(#{k 28710}#
|
|
#{y 28720}#))
|
|
#{tmp 28717}#)
|
|
(let ((#{tmp 28721}#
|
|
($sc-dispatch
|
|
#{y 28709}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 28721}#
|
|
(@apply
|
|
(lambda (#{y 28724}#
|
|
#{z 28725}#)
|
|
(#{f 28697}#
|
|
#{z 28725}#
|
|
(lambda (#{ls 28726}#)
|
|
(#{k 28710}#
|
|
(append
|
|
#{y 28724}#
|
|
#{ls 28726}#)))))
|
|
#{tmp 28721}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g28482}#)
|
|
#((m28483
|
|
top))
|
|
#("i28486"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i28480"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i28447"
|
|
"i28448"
|
|
"i28449"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28445"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28439"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene
|
|
guile))
|
|
#{x 28689}#))))))))))
|
|
(#{f 28697}#
|
|
#{x 28689}#
|
|
(lambda (#{ls 28699}#)
|
|
(let ((#{tmp 28701}#
|
|
($sc-dispatch
|
|
#{ls 28699}#
|
|
'each-any)))
|
|
(if #{tmp 28701}#
|
|
(@apply
|
|
(lambda (#{ g28455 28704}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g28455}#)
|
|
#((m28456 top))
|
|
#("i28460"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i28454"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28445"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28439"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{ g28455 28704}#))
|
|
#{tmp 28701}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 28699}#))))))))))
|
|
#{tmp 28682}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28345"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28314" "i28315"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{p 28592}#)))))))))))
|
|
(#{vquasi 28569}#
|
|
(lambda (#{p 28754}# #{lev 28755}#)
|
|
(let ((#{tmp 28757}#
|
|
($sc-dispatch #{p 28754}# '(any . any))))
|
|
(if #{tmp 28757}#
|
|
(@apply
|
|
(lambda (#{p 28761}# #{q 28762}#)
|
|
(let ((#{tmp 28764}#
|
|
($sc-dispatch
|
|
#{p 28761}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28764}#
|
|
(@apply
|
|
(lambda (#{p 28768}#)
|
|
(if (= #{lev 28755}# 0)
|
|
(#{quasilist* 28572}#
|
|
(map (lambda (#{tmp 28361 28804}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28359"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{tmp 28361 28804}#))
|
|
#{p 28768}#)
|
|
(#{vquasi 28569}# #{q 28762}# #{lev 28755}#))
|
|
(#{quasicons 28570}#
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28359"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28359"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
#{p 28768}#
|
|
(#{1-}# #{lev 28755}#)))
|
|
(#{vquasi 28569}# #{q 28762}# #{lev 28755}#))))
|
|
#{tmp 28764}#)
|
|
(let ((#{tmp 28811}#
|
|
($sc-dispatch
|
|
#{p 28761}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28811}#
|
|
(@apply
|
|
(lambda (#{p 28815}#)
|
|
(if (= #{lev 28755}# 0)
|
|
(#{quasiappend 28571}#
|
|
(map (lambda (#{tmp 28366 28818}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28364"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{tmp 28366 28818}#))
|
|
#{p 28815}#)
|
|
(#{vquasi 28569}#
|
|
#{q 28762}#
|
|
#{lev 28755}#))
|
|
(#{quasicons 28570}#
|
|
(#{quasicons 28570}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28364"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28364"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28353" "i28354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile)))
|
|
(#{quasi 28568}#
|
|
#{p 28815}#
|
|
(#{1-}# #{lev 28755}#)))
|
|
(#{vquasi 28569}#
|
|
#{q 28762}#
|
|
#{lev 28755}#))))
|
|
#{tmp 28811}#)
|
|
(#{quasicons 28570}#
|
|
(#{quasi 28568}# #{p 28761}# #{lev 28755}#)
|
|
(#{vquasi 28569}# #{q 28762}# #{lev 28755}#)))))))
|
|
#{tmp 28757}#)
|
|
(let ((#{tmp 28836}# ($sc-dispatch #{p 28754}# '())))
|
|
(if #{tmp 28836}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28349" "i28350"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 28836}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 28754}#)))))))
|
|
(#{quasicons 28570}#
|
|
(lambda (#{x 28849}# #{y 28850}#)
|
|
(let ((#{tmp 28851}# (list #{x 28849}# #{y 28850}#)))
|
|
(let ((#{tmp 28852}#
|
|
($sc-dispatch #{tmp 28851}# '(any any))))
|
|
(if #{tmp 28852}#
|
|
(@apply
|
|
(lambda (#{x 28854}# #{y 28855}#)
|
|
(let ((#{tmp 28857}#
|
|
($sc-dispatch
|
|
#{y 28855}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 28857}#
|
|
(@apply
|
|
(lambda (#{dy 28861}#)
|
|
(let ((#{tmp 28863}#
|
|
($sc-dispatch
|
|
#{x 28854}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 28863}#
|
|
(@apply
|
|
(lambda (#{dx 28867}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i28388"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28384"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
(cons #{dx 28867}# #{dy 28861}#)))
|
|
#{tmp 28863}#)
|
|
(if (null? #{dy 28861}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28390"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28384"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{x 28854}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28390"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28384"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{x 28854}#
|
|
#{y 28855}#)))))
|
|
#{tmp 28857}#)
|
|
(let ((#{tmp 28872}#
|
|
($sc-dispatch
|
|
#{y 28855}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 28872}#
|
|
(@apply
|
|
(lambda (#{stuff 28876}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i28393"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
(cons #{x 28854}# #{stuff 28876}#)))
|
|
#{tmp 28872}#)
|
|
(let ((#{tmp 28877}#
|
|
($sc-dispatch
|
|
#{y 28855}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 28877}#
|
|
(@apply
|
|
(lambda (#{stuff 28881}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i28396"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
(cons #{x 28854}# #{stuff 28881}#)))
|
|
#{tmp 28877}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i28398"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28378" "i28379"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28373" "i28374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{x 28854}#
|
|
#{y 28855}#))))))))
|
|
#{tmp 28852}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28851}#))))))
|
|
(#{quasiappend 28571}#
|
|
(lambda (#{x 28892}# #{y 28893}#)
|
|
(let ((#{tmp 28895}#
|
|
($sc-dispatch #{y 28893}# '(#(atom "quote") ()))))
|
|
(if #{tmp 28895}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 28892}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28402" "i28403"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 28892}#))
|
|
(car #{x 28892}#)
|
|
(let ((#{tmp 28900}#
|
|
($sc-dispatch #{x 28892}# 'each-any)))
|
|
(if #{tmp 28900}#
|
|
(@apply
|
|
(lambda (#{p 28904}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i28414"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28402" "i28403"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{p 28904}#))
|
|
#{tmp 28900}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28892}#))))))
|
|
#{tmp 28895}#)
|
|
(if (null? #{x 28892}#)
|
|
#{y 28893}#
|
|
(let ((#{tmp 28912}# (list #{x 28892}# #{y 28893}#)))
|
|
(let ((#{tmp 28913}#
|
|
($sc-dispatch #{tmp 28912}# '(each-any any))))
|
|
(if #{tmp 28913}#
|
|
(@apply
|
|
(lambda (#{p 28915}# #{y 28916}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i28425" "i28426"))
|
|
#(ribcage #(_) #((top)) #("i28417"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28402" "i28403"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
(append #{p 28915}# (list #{y 28916}#))))
|
|
#{tmp 28913}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28912}#)))))))))
|
|
(#{quasilist* 28572}#
|
|
(lambda (#{x 28920}# #{y 28921}#)
|
|
(letrec*
|
|
((#{f 28922}#
|
|
(lambda (#{x 29011}#)
|
|
(if (null? #{x 29011}#)
|
|
#{y 28921}#
|
|
(#{quasicons 28570}#
|
|
(car #{x 29011}#)
|
|
(#{f 28922}# (cdr #{x 29011}#)))))))
|
|
(#{f 28922}# #{x 28920}#))))
|
|
(#{emit 28574}#
|
|
(lambda (#{x 29014}#)
|
|
(let ((#{tmp 29016}#
|
|
($sc-dispatch #{x 29014}# '(#(atom "quote") any))))
|
|
(if #{tmp 29016}#
|
|
(@apply
|
|
(lambda (#{x 29020}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i28492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{x 29020}#))
|
|
#{tmp 29016}#)
|
|
(let ((#{tmp 29021}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 29021}#
|
|
(@apply
|
|
(lambda (#{x 29025}#)
|
|
(let ((#{tmp 29026}# (map #{emit 28574}# #{x 29025}#)))
|
|
(let ((#{tmp 29027}#
|
|
($sc-dispatch #{tmp 29026}# 'each-any)))
|
|
(if #{tmp 29027}#
|
|
(@apply
|
|
(lambda (#{ g28497 29029}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28497}#)
|
|
#((m28498 top))
|
|
#("i28502"))
|
|
#(ribcage #(x) #((top)) #("i28495"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{ g28497 29029}#))
|
|
#{tmp 29027}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29026}#)))))
|
|
#{tmp 29021}#)
|
|
(let ((#{tmp 29030}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 29030}#
|
|
(@apply
|
|
(lambda (#{x 29034}# #{y 29035}#)
|
|
(letrec*
|
|
((#{f 29036}#
|
|
(lambda (#{x* 29039}#)
|
|
(if (null? #{x* 29039}#)
|
|
(#{emit 28574}# #{y 29035}#)
|
|
(let ((#{tmp 29040}#
|
|
(list (#{emit 28574}#
|
|
(car #{x* 29039}#))
|
|
(#{f 29036}#
|
|
(cdr #{x* 29039}#)))))
|
|
(let ((#{tmp 29041}#
|
|
($sc-dispatch
|
|
#{tmp 29040}#
|
|
'(any any))))
|
|
(if #{tmp 29041}#
|
|
(@apply
|
|
(lambda (#{ g28517 29043}#
|
|
#{ g28516 29044}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28517}#
|
|
#{ g28516}#)
|
|
#((m28518 top)
|
|
(m28518 top))
|
|
#("i28522" "i28523"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i28511" "i28512"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28507" "i28508"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{ g28517 29043}#
|
|
#{ g28516 29044}#))
|
|
#{tmp 29041}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29040}#))))))))
|
|
(#{f 29036}# #{x 29034}#)))
|
|
#{tmp 29030}#)
|
|
(let ((#{tmp 29045}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 29045}#
|
|
(@apply
|
|
(lambda (#{x 29049}#)
|
|
(let ((#{tmp 29050}#
|
|
(map #{emit 28574}# #{x 29049}#)))
|
|
(let ((#{tmp 29051}#
|
|
($sc-dispatch
|
|
#{tmp 29050}#
|
|
'each-any)))
|
|
(if #{tmp 29051}#
|
|
(@apply
|
|
(lambda (#{ g28529 29053}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28529}#)
|
|
#((m28530 top))
|
|
#("i28534"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28527"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{ g28529 29053}#))
|
|
#{tmp 29051}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29050}#)))))
|
|
#{tmp 29045}#)
|
|
(let ((#{tmp 29054}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 29054}#
|
|
(@apply
|
|
(lambda (#{x 29058}#)
|
|
(let ((#{tmp 29059}#
|
|
(map #{emit 28574}# #{x 29058}#)))
|
|
(let ((#{tmp 29060}#
|
|
($sc-dispatch
|
|
#{tmp 29059}#
|
|
'each-any)))
|
|
(if #{tmp 29060}#
|
|
(@apply
|
|
(lambda (#{ g28541 29062}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28541}#)
|
|
#((m28542 top))
|
|
#("i28546"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28539"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{ g28541 29062}#))
|
|
#{tmp 29060}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29059}#)))))
|
|
#{tmp 29054}#)
|
|
(let ((#{tmp 29063}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 29063}#
|
|
(@apply
|
|
(lambda (#{x 29067}#)
|
|
(let ((#{tmp 29068}#
|
|
(#{emit 28574}# #{x 29067}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28553}#)
|
|
#((m28554 top))
|
|
#("i28557"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28551"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28489"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28310"
|
|
"i28308"
|
|
"i28306"
|
|
"i28304"
|
|
"i28302"
|
|
"i28300"
|
|
"i28298")))
|
|
(hygiene guile))
|
|
#{tmp 29068}#)))
|
|
#{tmp 29063}#)
|
|
(let ((#{tmp 29071}#
|
|
($sc-dispatch
|
|
#{x 29014}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 29071}#
|
|
(@apply
|
|
(lambda (#{x 29075}#) #{x 29075}#)
|
|
#{tmp 29071}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29014}#))))))))))))))))))
|
|
(lambda (#{x 28575}#)
|
|
(let ((#{tmp 28577}#
|
|
($sc-dispatch #{x 28575}# '(_ any))))
|
|
(if #{tmp 28577}#
|
|
(@apply
|
|
(lambda (#{e 28581}#)
|
|
(#{emit 28574}# (#{quasi 28568}# #{e 28581}# 0)))
|
|
#{tmp 28577}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28575}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 29130}#)
|
|
(letrec*
|
|
((#{read-file 29131}#
|
|
(lambda (#{fn 29240}# #{k 29241}#)
|
|
(let ((#{p 29242}# (open-input-file #{fn 29240}#)))
|
|
(letrec*
|
|
((#{f 29243}#
|
|
(lambda (#{x 29297}# #{result 29298}#)
|
|
(if (eof-object? #{x 29297}#)
|
|
(begin
|
|
(close-input-port #{p 29242}#)
|
|
(reverse #{result 29298}#))
|
|
(#{f 29243}#
|
|
(read #{p 29242}#)
|
|
(cons (datum->syntax #{k 29241}# #{x 29297}#)
|
|
#{result 29298}#))))))
|
|
(#{f 29243}# (read #{p 29242}#) '()))))))
|
|
(let ((#{tmp 29133}#
|
|
($sc-dispatch #{x 29130}# '(any any))))
|
|
(if #{tmp 29133}#
|
|
(@apply
|
|
(lambda (#{k 29137}# #{filename 29138}#)
|
|
(let ((#{fn 29139}# (syntax->datum #{filename 29138}#)))
|
|
(let ((#{tmp 29140}#
|
|
(#{read-file 29131}#
|
|
#{fn 29139}#
|
|
#{filename 29138}#)))
|
|
(let ((#{tmp 29141}#
|
|
($sc-dispatch #{tmp 29140}# 'each-any)))
|
|
(if #{tmp 29141}#
|
|
(@apply
|
|
(lambda (#{exp 29159}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i29127"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29122"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i29118" "i29119"))
|
|
#(ribcage (read-file) ((top)) ("i29102"))
|
|
#(ribcage #(x) #((top)) #("i29101")))
|
|
(hygiene guile))
|
|
#{exp 29159}#))
|
|
#{tmp 29141}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29140}#))))))
|
|
#{tmp 29133}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29130}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 29317}#)
|
|
(let ((#{tmp 29319}#
|
|
($sc-dispatch #{x 29317}# '(any any))))
|
|
(if #{tmp 29319}#
|
|
(@apply
|
|
(lambda (#{k 29323}# #{filename 29324}#)
|
|
(let ((#{fn 29325}# (syntax->datum #{filename 29324}#)))
|
|
(let ((#{tmp 29326}#
|
|
(datum->syntax
|
|
#{filename 29324}#
|
|
(let ((#{t 29329}# (%search-load-path #{fn 29325}#)))
|
|
(if #{t 29329}#
|
|
#{t 29329}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 29317}#
|
|
#{filename 29324}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29311"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29307"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i29303" "i29304"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29300")))
|
|
(hygiene guile))
|
|
#{tmp 29326}#))))
|
|
#{tmp 29319}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29317}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 29338}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 29338}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 29341}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 29341}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 29397}#)
|
|
(let ((#{tmp 29399}#
|
|
($sc-dispatch
|
|
#{x 29397}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 29399}#
|
|
(@apply
|
|
(lambda (#{e 29403}# #{m1 29404}# #{m2 29405}#)
|
|
(let ((#{tmp 29406}#
|
|
(letrec*
|
|
((#{f 29448}#
|
|
(lambda (#{clause 29451}# #{clauses 29452}#)
|
|
(if (null? #{clauses 29452}#)
|
|
(let ((#{tmp 29454}#
|
|
($sc-dispatch
|
|
#{clause 29451}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29454}#
|
|
(@apply
|
|
(lambda (#{e1 29458}# #{e2 29459}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29365" "i29366"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(cons #{e1 29458}# #{e2 29459}#)))
|
|
#{tmp 29454}#)
|
|
(let ((#{tmp 29460}#
|
|
($sc-dispatch
|
|
#{clause 29451}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 29460}#
|
|
(@apply
|
|
(lambda (#{k 29464}#
|
|
#{e1 29465}#
|
|
#{e2 29466}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29371"
|
|
"i29372"
|
|
"i29373"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29371"
|
|
"i29372"
|
|
"i29373"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29371"
|
|
"i29372"
|
|
"i29373"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29371"
|
|
"i29372"
|
|
"i29373"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene
|
|
guile))
|
|
#{k 29464}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29371"
|
|
"i29372"
|
|
"i29373"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(cons #{e1 29465}#
|
|
#{e2 29466}#))))
|
|
#{tmp 29460}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 29397}#
|
|
#{clause 29451}#)))))
|
|
(let ((#{tmp 29474}#
|
|
(#{f 29448}#
|
|
(car #{clauses 29452}#)
|
|
(cdr #{clauses 29452}#))))
|
|
(let ((#{tmp 29477}#
|
|
($sc-dispatch
|
|
#{clause 29451}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 29477}#
|
|
(@apply
|
|
(lambda (#{k 29481}#
|
|
#{e1 29482}#
|
|
#{e2 29483}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29387"
|
|
"i29388"
|
|
"i29389"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29387"
|
|
"i29388"
|
|
"i29389"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29387"
|
|
"i29388"
|
|
"i29389"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29387"
|
|
"i29388"
|
|
"i29389"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29383"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
#{k 29481}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29387"
|
|
"i29388"
|
|
"i29389"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29383"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29356"
|
|
"i29357"
|
|
"i29358"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346"
|
|
"i29347"
|
|
"i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29343")))
|
|
(hygiene guile))
|
|
(cons #{e1 29482}#
|
|
#{e2 29483}#))
|
|
#{tmp 29474}#))
|
|
#{tmp 29477}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 29397}#
|
|
#{clause 29451}#))))))))
|
|
(#{f 29448}# #{m1 29404}# #{m2 29405}#))))
|
|
(let ((#{body 29407}# #{tmp 29406}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i29354"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346" "i29347" "i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29343")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i29354"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29346" "i29347" "i29348"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29343")))
|
|
(hygiene guile))
|
|
#{e 29403}#))
|
|
#{body 29407}#))))
|
|
#{tmp 29399}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29397}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 29501}#)
|
|
(if (procedure? #{proc 29501}#)
|
|
(letrec*
|
|
((#{trans 29502}#
|
|
(lambda (#{x 29508}#)
|
|
(#{proc 29501}# #{x 29508}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 29502}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 29502}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 29501}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 29540}#)
|
|
(let ((#{tmp 29542}#
|
|
($sc-dispatch #{x 29540}# '(_ any))))
|
|
(if #{tmp 29542}#
|
|
(@apply
|
|
(lambda (#{e 29546}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
#{e 29546}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
(cons #{e 29546}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i29515"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile)))))))))
|
|
#{tmp 29542}#)
|
|
(let ((#{tmp 29547}#
|
|
($sc-dispatch
|
|
#{x 29540}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 29547}#
|
|
(@apply
|
|
(lambda (#{id 29551}#
|
|
#{exp1 29552}#
|
|
#{var 29553}#
|
|
#{val 29554}#
|
|
#{exp2 29555}#)
|
|
(if (identifier? #{id 29551}#)
|
|
(identifier? #{var 29553}#)
|
|
#f))
|
|
#{tmp 29547}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 29556}#
|
|
#{exp1 29557}#
|
|
#{var 29558}#
|
|
#{val 29559}#
|
|
#{exp2 29560}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530" "i29531" "i29532" "i29533" "i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29512")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#{var 29558}#
|
|
#{val 29559}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#{exp2 29560}#))
|
|
(list (cons #{id 29556}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
(cons #{exp1 29557}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))))))
|
|
(list #{id 29556}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#{id 29556}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29530"
|
|
"i29531"
|
|
"i29532"
|
|
"i29533"
|
|
"i29534"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29512")))
|
|
(hygiene guile))
|
|
#{exp1 29557}#))))))
|
|
#{tmp 29547}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29540}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 29592}#)
|
|
(let ((#{tmp 29594}#
|
|
($sc-dispatch
|
|
#{x 29592}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 29594}#
|
|
(@apply
|
|
(lambda (#{id 29598}#
|
|
#{args 29599}#
|
|
#{b0 29600}#
|
|
#{b1 29601}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i29574" "i29575" "i29576" "i29577"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29571")))
|
|
(hygiene guile))
|
|
#{id 29598}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i29574" "i29575" "i29576" "i29577"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29571")))
|
|
(hygiene guile))
|
|
(cons #{args 29599}#
|
|
(cons #{b0 29600}# #{b1 29601}#)))))
|
|
#{tmp 29594}#)
|
|
(let ((#{tmp 29602}#
|
|
($sc-dispatch #{x 29592}# '(_ any any))))
|
|
(if (if #{tmp 29602}#
|
|
(@apply
|
|
(lambda (#{id 29606}# #{val 29607}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i29584" "i29585"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29571")))
|
|
(hygiene guile))))
|
|
#{tmp 29602}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 29608}# #{val 29609}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i29588" "i29589"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29571")))
|
|
(hygiene guile))
|
|
#{id 29608}#
|
|
#{val 29609}#))
|
|
#{tmp 29602}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29592}#))))))))
|
|
|