mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-29 08:20:20 +02:00
* module/ice-9/psyntax.scm: Rename expand-when-list to parse-when-list, and simplify to compare literal values. * module/ice-9/psyntax-pp.scm: Regenerate.
26319 lines
1.5 MiB
26319 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 4261}#
|
|
(lambda (#{x 28515}# #{mod 28516}#)
|
|
(primitive-eval #{x 28515}#)))
|
|
(#{maybe-name-value! 4266}#
|
|
(lambda (#{name 16653}# #{val 16654}#)
|
|
(if (if (struct? #{val 16654}#)
|
|
(eq? (struct-vtable #{val 16654}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16661}# (struct-ref #{val 16654}# 1)))
|
|
(if (not (assq 'name #{meta 16661}#))
|
|
(let ((#{v 16666}#
|
|
(cons (cons 'name #{name 16653}#) #{meta 16661}#)))
|
|
(struct-set! #{val 16654}# 1 #{v 16666}#)))))))
|
|
(#{build-application 4268}#
|
|
(lambda (#{source 16378}#
|
|
#{fun-exp 16379}#
|
|
#{arg-exps 16380}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 16378}#
|
|
#{fun-exp 16379}#
|
|
#{arg-exps 16380}#)))
|
|
(#{build-conditional 4269}#
|
|
(lambda (#{source 16386}#
|
|
#{test-exp 16387}#
|
|
#{then-exp 16388}#
|
|
#{else-exp 16389}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 16386}#
|
|
#{test-exp 16387}#
|
|
#{then-exp 16388}#
|
|
#{else-exp 16389}#)))
|
|
(#{build-dynlet 4270}#
|
|
(lambda (#{source 16396}#
|
|
#{fluids 16397}#
|
|
#{vals 16398}#
|
|
#{body 16399}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{source 16396}#
|
|
#{fluids 16397}#
|
|
#{vals 16398}#
|
|
#{body 16399}#)))
|
|
(#{build-lexical-reference 4271}#
|
|
(lambda (#{type 28517}#
|
|
#{source 28518}#
|
|
#{name 28519}#
|
|
#{var 28520}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 28518}#
|
|
#{name 28519}#
|
|
#{var 28520}#)))
|
|
(#{build-lexical-assignment 4272}#
|
|
(lambda (#{source 16406}#
|
|
#{name 16407}#
|
|
#{var 16408}#
|
|
#{exp 16409}#)
|
|
(begin
|
|
(if (if (struct? #{exp 16409}#)
|
|
(eq? (struct-vtable #{exp 16409}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16425}# (struct-ref #{exp 16409}# 1)))
|
|
(if (not (assq 'name #{meta 16425}#))
|
|
(let ((#{v 16432}#
|
|
(cons (cons 'name #{name 16407}#) #{meta 16425}#)))
|
|
(struct-set! #{exp 16409}# 1 #{v 16432}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 16406}#
|
|
#{name 16407}#
|
|
#{var 16408}#
|
|
#{exp 16409}#))))
|
|
(#{analyze-variable 4273}#
|
|
(lambda (#{mod 28526}#
|
|
#{var 28527}#
|
|
#{modref-cont 28528}#
|
|
#{bare-cont 28529}#)
|
|
(if (not #{mod 28526}#)
|
|
(#{bare-cont 28529}# #{var 28527}#)
|
|
(let ((#{kind 28530}# (car #{mod 28526}#))
|
|
(#{mod 28531}# (cdr #{mod 28526}#)))
|
|
(if (eqv? #{kind 28530}# 'public)
|
|
(#{modref-cont 28528}#
|
|
#{mod 28531}#
|
|
#{var 28527}#
|
|
#t)
|
|
(if (eqv? #{kind 28530}# 'private)
|
|
(if (not (equal?
|
|
#{mod 28531}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 28528}#
|
|
#{mod 28531}#
|
|
#{var 28527}#
|
|
#f)
|
|
(#{bare-cont 28529}# #{var 28527}#))
|
|
(if (eqv? #{kind 28530}# 'bare)
|
|
(#{bare-cont 28529}# #{var 28527}#)
|
|
(if (eqv? #{kind 28530}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 28531}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 28531}#)
|
|
#{var 28527}#)
|
|
#f)
|
|
(#{modref-cont 28528}#
|
|
#{mod 28531}#
|
|
#{var 28527}#
|
|
#f)
|
|
(#{bare-cont 28529}# #{var 28527}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 28527}#
|
|
#{mod 28531}#)))))))))
|
|
(#{build-global-reference 4274}#
|
|
(lambda (#{source 28546}# #{var 28547}# #{mod 28548}#)
|
|
(#{analyze-variable 4273}#
|
|
#{mod 28548}#
|
|
#{var 28547}#
|
|
(lambda (#{mod 28551}# #{var 28552}# #{public? 28553}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 28546}#
|
|
#{mod 28551}#
|
|
#{var 28552}#
|
|
#{public? 28553}#))
|
|
(lambda (#{var 28561}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 28546}#
|
|
#{var 28561}#)))))
|
|
(#{build-global-assignment 4275}#
|
|
(lambda (#{source 16441}#
|
|
#{var 16442}#
|
|
#{exp 16443}#
|
|
#{mod 16444}#)
|
|
(begin
|
|
(if (if (struct? #{exp 16443}#)
|
|
(eq? (struct-vtable #{exp 16443}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16460}# (struct-ref #{exp 16443}# 1)))
|
|
(if (not (assq 'name #{meta 16460}#))
|
|
(let ((#{v 16467}#
|
|
(cons (cons 'name #{var 16442}#) #{meta 16460}#)))
|
|
(struct-set! #{exp 16443}# 1 #{v 16467}#)))))
|
|
(#{analyze-variable 4273}#
|
|
#{mod 16444}#
|
|
#{var 16442}#
|
|
(lambda (#{mod 16472}# #{var 16473}# #{public? 16474}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 16441}#
|
|
#{mod 16472}#
|
|
#{var 16473}#
|
|
#{public? 16474}#
|
|
#{exp 16443}#))
|
|
(lambda (#{var 16482}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 16441}#
|
|
#{var 16482}#
|
|
#{exp 16443}#))))))
|
|
(#{build-global-definition 4276}#
|
|
(lambda (#{source 28567}# #{var 28568}# #{exp 28569}#)
|
|
(begin
|
|
(if (if (struct? #{exp 28569}#)
|
|
(eq? (struct-vtable #{exp 28569}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 28585}# (struct-ref #{exp 28569}# 1)))
|
|
(if (not (assq 'name #{meta 28585}#))
|
|
(let ((#{v 28592}#
|
|
(cons (cons 'name #{var 28568}#) #{meta 28585}#)))
|
|
(struct-set! #{exp 28569}# 1 #{v 28592}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 28567}#
|
|
#{var 28568}#
|
|
#{exp 28569}#))))
|
|
(#{build-simple-lambda 4277}#
|
|
(lambda (#{src 16488}#
|
|
#{req 16489}#
|
|
#{rest 16490}#
|
|
#{vars 16491}#
|
|
#{meta 16492}#
|
|
#{exp 16493}#)
|
|
(let ((#{body 16499}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 16488}#
|
|
#{req 16489}#
|
|
#f
|
|
#{rest 16490}#
|
|
#f
|
|
'()
|
|
#{vars 16491}#
|
|
#{exp 16493}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 16488}#
|
|
#{meta 16492}#
|
|
#{body 16499}#))))
|
|
(#{build-sequence 4282}#
|
|
(lambda (#{src 28600}# #{exps 28601}#)
|
|
(if (null? (cdr #{exps 28601}#))
|
|
(car #{exps 28601}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 28600}#
|
|
#{exps 28601}#))))
|
|
(#{build-let 4283}#
|
|
(lambda (#{src 16511}#
|
|
#{ids 16512}#
|
|
#{vars 16513}#
|
|
#{val-exps 16514}#
|
|
#{body-exp 16515}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4266}#
|
|
#{ids 16512}#
|
|
#{val-exps 16514}#)
|
|
(if (null? #{vars 16513}#)
|
|
#{body-exp 16515}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 16511}#
|
|
#{ids 16512}#
|
|
#{vars 16513}#
|
|
#{val-exps 16514}#
|
|
#{body-exp 16515}#)))))
|
|
(#{build-named-let 4284}#
|
|
(lambda (#{src 16539}#
|
|
#{ids 16540}#
|
|
#{vars 16541}#
|
|
#{val-exps 16542}#
|
|
#{body-exp 16543}#)
|
|
(let ((#{f 16544}# (car #{vars 16541}#))
|
|
(#{f-name 16545}# (car #{ids 16540}#))
|
|
(#{vars 16546}# (cdr #{vars 16541}#))
|
|
(#{ids 16547}# (cdr #{ids 16540}#)))
|
|
(let ((#{proc 16548}#
|
|
(let ((#{body 16568}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 16539}#
|
|
#{ids 16547}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 16546}#
|
|
#{body-exp 16543}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 16539}#
|
|
'()
|
|
#{body 16568}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 16548}#)
|
|
(eq? (struct-vtable #{proc 16548}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16592}# (struct-ref #{proc 16548}# 1)))
|
|
(if (not (assq 'name #{meta 16592}#))
|
|
(let ((#{v 16599}#
|
|
(cons (cons 'name #{f-name 16545}#)
|
|
#{meta 16592}#)))
|
|
(struct-set! #{proc 16548}# 1 #{v 16599}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 4266}#
|
|
#{ids 16547}#
|
|
#{val-exps 16542}#)
|
|
(let ((#{names 16623}# (list #{f-name 16545}#))
|
|
(#{gensyms 16624}# (list #{f 16544}#))
|
|
(#{vals 16625}# (list #{proc 16548}#))
|
|
(#{body 16626}#
|
|
(let ((#{fun-exp 16630}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 16539}#
|
|
#{f-name 16545}#
|
|
#{f 16544}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 16539}#
|
|
#{fun-exp 16630}#
|
|
#{val-exps 16542}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16539}#
|
|
#f
|
|
#{names 16623}#
|
|
#{gensyms 16624}#
|
|
#{vals 16625}#
|
|
#{body 16626}#)))))))
|
|
(#{build-letrec 4285}#
|
|
(lambda (#{src 16646}#
|
|
#{in-order? 16647}#
|
|
#{ids 16648}#
|
|
#{vars 16649}#
|
|
#{val-exps 16650}#
|
|
#{body-exp 16651}#)
|
|
(if (null? #{vars 16649}#)
|
|
#{body-exp 16651}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4266}#
|
|
#{ids 16648}#
|
|
#{val-exps 16650}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16646}#
|
|
#{in-order? 16647}#
|
|
#{ids 16648}#
|
|
#{vars 16649}#
|
|
#{val-exps 16650}#
|
|
#{body-exp 16651}#)))))
|
|
(#{source-annotation 4294}#
|
|
(lambda (#{x 16677}#)
|
|
(if (if (vector? #{x 16677}#)
|
|
(if (= (vector-length #{x 16677}#) 4)
|
|
(eq? (vector-ref #{x 16677}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 4294}#
|
|
(vector-ref #{x 16677}# 1))
|
|
(if (pair? #{x 16677}#)
|
|
(let ((#{props 16692}# (source-properties #{x 16677}#)))
|
|
(if (pair? #{props 16692}#) #{props 16692}# #f))
|
|
#f))))
|
|
(#{extend-env 4295}#
|
|
(lambda (#{labels 16694}# #{bindings 16695}# #{r 16696}#)
|
|
(if (null? #{labels 16694}#)
|
|
#{r 16696}#
|
|
(#{extend-env 4295}#
|
|
(cdr #{labels 16694}#)
|
|
(cdr #{bindings 16695}#)
|
|
(cons (cons (car #{labels 16694}#)
|
|
(car #{bindings 16695}#))
|
|
#{r 16696}#)))))
|
|
(#{extend-var-env 4296}#
|
|
(lambda (#{labels 16697}# #{vars 16698}# #{r 16699}#)
|
|
(if (null? #{labels 16697}#)
|
|
#{r 16699}#
|
|
(#{extend-var-env 4296}#
|
|
(cdr #{labels 16697}#)
|
|
(cdr #{vars 16698}#)
|
|
(cons (cons (car #{labels 16697}#)
|
|
(cons 'lexical (car #{vars 16698}#)))
|
|
#{r 16699}#)))))
|
|
(#{macros-only-env 4297}#
|
|
(lambda (#{r 16700}#)
|
|
(if (null? #{r 16700}#)
|
|
'()
|
|
(let ((#{a 16701}# (car #{r 16700}#)))
|
|
(if (eq? (car (cdr #{a 16701}#)) 'macro)
|
|
(cons #{a 16701}#
|
|
(#{macros-only-env 4297}# (cdr #{r 16700}#)))
|
|
(#{macros-only-env 4297}# (cdr #{r 16700}#)))))))
|
|
(#{global-extend 4299}#
|
|
(lambda (#{type 16703}# #{sym 16704}# #{val 16705}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 16704}#
|
|
(make-syntax-transformer
|
|
#{sym 16704}#
|
|
#{type 16703}#
|
|
#{val 16705}#))))
|
|
(#{id? 4301}#
|
|
(lambda (#{x 10537}#)
|
|
(if (symbol? #{x 10537}#)
|
|
#t
|
|
(if (if (vector? #{x 10537}#)
|
|
(if (= (vector-length #{x 10537}#) 4)
|
|
(eq? (vector-ref #{x 10537}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 10537}# 1))
|
|
#f))))
|
|
(#{gen-labels 4304}#
|
|
(lambda (#{ls 16715}#)
|
|
(if (null? #{ls 16715}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 4304}# (cdr #{ls 16715}#))))))
|
|
(#{make-binding-wrap 4315}#
|
|
(lambda (#{ids 16719}# #{labels 16720}# #{w 16721}#)
|
|
(if (null? #{ids 16719}#)
|
|
#{w 16721}#
|
|
(cons (car #{w 16721}#)
|
|
(cons (let ((#{labelvec 16722}#
|
|
(list->vector #{labels 16720}#)))
|
|
(let ((#{n 16723}# (vector-length #{labelvec 16722}#)))
|
|
(let ((#{symnamevec 16724}# (make-vector #{n 16723}#))
|
|
(#{marksvec 16725}# (make-vector #{n 16723}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 16726}#
|
|
(lambda (#{ids 16729}# #{i 16730}#)
|
|
(if (not (null? #{ids 16729}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 16733}#
|
|
(car #{ids 16729}#)))
|
|
(if (if (vector? #{x 16733}#)
|
|
(if (= (vector-length
|
|
#{x 16733}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 16733}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 16733}# 1)
|
|
(let ((#{m1 16749}#
|
|
(car #{w 16721}#))
|
|
(#{m2 16750}#
|
|
(car (vector-ref
|
|
#{x 16733}#
|
|
2))))
|
|
(if (null? #{m2 16750}#)
|
|
#{m1 16749}#
|
|
(append
|
|
#{m1 16749}#
|
|
#{m2 16750}#))))
|
|
(values
|
|
#{x 16733}#
|
|
(car #{w 16721}#)))))
|
|
(lambda (#{symname 16770}#
|
|
#{marks 16771}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 16724}#
|
|
#{i 16730}#
|
|
#{symname 16770}#)
|
|
(vector-set!
|
|
#{marksvec 16725}#
|
|
#{i 16730}#
|
|
#{marks 16771}#)
|
|
(#{f 16726}#
|
|
(cdr #{ids 16729}#)
|
|
(#{1+}# #{i 16730}#)))))))))
|
|
(#{f 16726}# #{ids 16719}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 16724}#
|
|
#{marksvec 16725}#
|
|
#{labelvec 16722}#)))))
|
|
(cdr #{w 16721}#))))))
|
|
(#{join-wraps 4317}#
|
|
(lambda (#{w1 16780}# #{w2 16781}#)
|
|
(let ((#{m1 16782}# (car #{w1 16780}#))
|
|
(#{s1 16783}# (cdr #{w1 16780}#)))
|
|
(if (null? #{m1 16782}#)
|
|
(if (null? #{s1 16783}#)
|
|
#{w2 16781}#
|
|
(cons (car #{w2 16781}#)
|
|
(let ((#{m2 16790}# (cdr #{w2 16781}#)))
|
|
(if (null? #{m2 16790}#)
|
|
#{s1 16783}#
|
|
(append #{s1 16783}# #{m2 16790}#)))))
|
|
(cons (let ((#{m2 16799}# (car #{w2 16781}#)))
|
|
(if (null? #{m2 16799}#)
|
|
#{m1 16782}#
|
|
(append #{m1 16782}# #{m2 16799}#)))
|
|
(let ((#{m2 16808}# (cdr #{w2 16781}#)))
|
|
(if (null? #{m2 16808}#)
|
|
#{s1 16783}#
|
|
(append #{s1 16783}# #{m2 16808}#))))))))
|
|
(#{same-marks? 4319}#
|
|
(lambda (#{x 16813}# #{y 16814}#)
|
|
(if (eq? #{x 16813}# #{y 16814}#)
|
|
(eq? #{x 16813}# #{y 16814}#)
|
|
(if (not (null? #{x 16813}#))
|
|
(if (not (null? #{y 16814}#))
|
|
(if (eq? (car #{x 16813}#) (car #{y 16814}#))
|
|
(#{same-marks? 4319}#
|
|
(cdr #{x 16813}#)
|
|
(cdr #{y 16814}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 4320}#
|
|
(lambda (#{id 16822}# #{w 16823}#)
|
|
(letrec*
|
|
((#{search 16824}#
|
|
(lambda (#{sym 16885}# #{subst 16886}# #{marks 16887}#)
|
|
(if (null? #{subst 16886}#)
|
|
(values #f #{marks 16887}#)
|
|
(let ((#{fst 16888}# (car #{subst 16886}#)))
|
|
(if (eq? #{fst 16888}# 'shift)
|
|
(#{search 16824}#
|
|
#{sym 16885}#
|
|
(cdr #{subst 16886}#)
|
|
(cdr #{marks 16887}#))
|
|
(let ((#{symnames 16890}# (vector-ref #{fst 16888}# 1)))
|
|
(if (vector? #{symnames 16890}#)
|
|
(let ((#{n 16902}# (vector-length #{symnames 16890}#)))
|
|
(letrec*
|
|
((#{f 16903}#
|
|
(lambda (#{i 16905}#)
|
|
(if (= #{i 16905}# #{n 16902}#)
|
|
(#{search 16824}#
|
|
#{sym 16885}#
|
|
(cdr #{subst 16886}#)
|
|
#{marks 16887}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 16890}#
|
|
#{i 16905}#)
|
|
#{sym 16885}#)
|
|
(#{same-marks? 4319}#
|
|
#{marks 16887}#
|
|
(vector-ref
|
|
(vector-ref #{fst 16888}# 2)
|
|
#{i 16905}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref #{fst 16888}# 3)
|
|
#{i 16905}#)
|
|
#{marks 16887}#)
|
|
(#{f 16903}# (#{1+}# #{i 16905}#)))))))
|
|
(#{f 16903}# 0)))
|
|
(letrec*
|
|
((#{f 16938}#
|
|
(lambda (#{symnames 16940}# #{i 16941}#)
|
|
(if (null? #{symnames 16940}#)
|
|
(#{search 16824}#
|
|
#{sym 16885}#
|
|
(cdr #{subst 16886}#)
|
|
#{marks 16887}#)
|
|
(if (if (eq? (car #{symnames 16940}#)
|
|
#{sym 16885}#)
|
|
(#{same-marks? 4319}#
|
|
#{marks 16887}#
|
|
(list-ref
|
|
(vector-ref #{fst 16888}# 2)
|
|
#{i 16941}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref #{fst 16888}# 3)
|
|
#{i 16941}#)
|
|
#{marks 16887}#)
|
|
(#{f 16938}#
|
|
(cdr #{symnames 16940}#)
|
|
(#{1+}# #{i 16941}#)))))))
|
|
(#{f 16938}# #{symnames 16890}# 0))))))))))
|
|
(if (symbol? #{id 16822}#)
|
|
(let ((#{t 16827}#
|
|
(#{search 16824}#
|
|
#{id 16822}#
|
|
(cdr #{w 16823}#)
|
|
(car #{w 16823}#))))
|
|
(if #{t 16827}# #{t 16827}# #{id 16822}#))
|
|
(if (if (vector? #{id 16822}#)
|
|
(if (= (vector-length #{id 16822}#) 4)
|
|
(eq? (vector-ref #{id 16822}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 16842}# (vector-ref #{id 16822}# 1))
|
|
(#{w1 16843}# (vector-ref #{id 16822}# 2)))
|
|
(let ((#{marks 16844}#
|
|
(let ((#{m1 16854}# (car #{w 16823}#))
|
|
(#{m2 16855}# (car #{w1 16843}#)))
|
|
(if (null? #{m2 16855}#)
|
|
#{m1 16854}#
|
|
(append #{m1 16854}# #{m2 16855}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 16824}#
|
|
#{id 16842}#
|
|
(cdr #{w 16823}#)
|
|
#{marks 16844}#))
|
|
(lambda (#{new-id 16871}# #{marks 16872}#)
|
|
(if #{new-id 16871}#
|
|
#{new-id 16871}#
|
|
(let ((#{t 16880}#
|
|
(#{search 16824}#
|
|
#{id 16842}#
|
|
(cdr #{w1 16843}#)
|
|
#{marks 16872}#)))
|
|
(if #{t 16880}# #{t 16880}# #{id 16842}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 16822}#))))))
|
|
(#{valid-bound-ids? 4323}#
|
|
(lambda (#{ids 16963}#)
|
|
(if (letrec*
|
|
((#{all-ids? 16964}#
|
|
(lambda (#{ids 17126}#)
|
|
(if (null? #{ids 17126}#)
|
|
(null? #{ids 17126}#)
|
|
(if (let ((#{x 17137}# (car #{ids 17126}#)))
|
|
(if (symbol? #{x 17137}#)
|
|
#t
|
|
(if (if (vector? #{x 17137}#)
|
|
(if (= (vector-length #{x 17137}#) 4)
|
|
(eq? (vector-ref #{x 17137}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 17137}# 1))
|
|
#f)))
|
|
(#{all-ids? 16964}# (cdr #{ids 17126}#))
|
|
#f)))))
|
|
(#{all-ids? 16964}# #{ids 16963}#))
|
|
(#{distinct-bound-ids? 4324}# #{ids 16963}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 4324}#
|
|
(lambda (#{ids 17269}#)
|
|
(letrec*
|
|
((#{distinct? 17270}#
|
|
(lambda (#{ids 17386}#)
|
|
(if (null? #{ids 17386}#)
|
|
(null? #{ids 17386}#)
|
|
(if (not (#{bound-id-member? 4325}#
|
|
(car #{ids 17386}#)
|
|
(cdr #{ids 17386}#)))
|
|
(#{distinct? 17270}# (cdr #{ids 17386}#))
|
|
#f)))))
|
|
(#{distinct? 17270}# #{ids 17269}#))))
|
|
(#{bound-id-member? 4325}#
|
|
(lambda (#{x 17606}# #{list 17607}#)
|
|
(if (not (null? #{list 17607}#))
|
|
(let ((#{t 17608}#
|
|
(let ((#{j 17689}# (car #{list 17607}#)))
|
|
(if (if (if (vector? #{x 17606}#)
|
|
(if (= (vector-length #{x 17606}#) 4)
|
|
(eq? (vector-ref #{x 17606}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 17689}#)
|
|
(if (= (vector-length #{j 17689}#) 4)
|
|
(eq? (vector-ref #{j 17689}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 17606}# 1)
|
|
(vector-ref #{j 17689}# 1))
|
|
(#{same-marks? 4319}#
|
|
(car (vector-ref #{x 17606}# 2))
|
|
(car (vector-ref #{j 17689}# 2)))
|
|
#f)
|
|
(eq? #{x 17606}# #{j 17689}#)))))
|
|
(if #{t 17608}#
|
|
#{t 17608}#
|
|
(#{bound-id-member? 4325}#
|
|
#{x 17606}#
|
|
(cdr #{list 17607}#))))
|
|
#f)))
|
|
(#{wrap 4326}#
|
|
(lambda (#{x 17733}# #{w 17734}# #{defmod 17735}#)
|
|
(if (if (null? (car #{w 17734}#))
|
|
(null? (cdr #{w 17734}#))
|
|
#f)
|
|
#{x 17733}#
|
|
(if (if (vector? #{x 17733}#)
|
|
(if (= (vector-length #{x 17733}#) 4)
|
|
(eq? (vector-ref #{x 17733}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 17749}# (vector-ref #{x 17733}# 1))
|
|
(#{wrap 17750}#
|
|
(#{join-wraps 4317}#
|
|
#{w 17734}#
|
|
(vector-ref #{x 17733}# 2)))
|
|
(#{module 17751}# (vector-ref #{x 17733}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 17749}#
|
|
#{wrap 17750}#
|
|
#{module 17751}#))
|
|
(if (null? #{x 17733}#)
|
|
#{x 17733}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 17733}#
|
|
#{w 17734}#
|
|
#{defmod 17735}#))))))
|
|
(#{source-wrap 4327}#
|
|
(lambda (#{x 17768}#
|
|
#{w 17769}#
|
|
#{s 17770}#
|
|
#{defmod 17771}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{x 17768}#) #{s 17770}# #f)
|
|
(set-source-properties! #{x 17768}# #{s 17770}#))
|
|
#{x 17768}#)
|
|
#{w 17769}#
|
|
#{defmod 17771}#)))
|
|
(#{expand-sequence 4328}#
|
|
(lambda (#{body 28606}#
|
|
#{r 28607}#
|
|
#{w 28608}#
|
|
#{s 28609}#
|
|
#{mod 28610}#)
|
|
(#{build-sequence 4282}#
|
|
#{s 28609}#
|
|
(letrec*
|
|
((#{dobody 28695}#
|
|
(lambda (#{body 28775}#
|
|
#{r 28776}#
|
|
#{w 28777}#
|
|
#{mod 28778}#)
|
|
(if (null? #{body 28775}#)
|
|
'()
|
|
(let ((#{first 28779}#
|
|
(#{expand 4333}#
|
|
(car #{body 28775}#)
|
|
#{r 28776}#
|
|
#{w 28777}#
|
|
#{mod 28778}#)))
|
|
(cons #{first 28779}#
|
|
(#{dobody 28695}#
|
|
(cdr #{body 28775}#)
|
|
#{r 28776}#
|
|
#{w 28777}#
|
|
#{mod 28778}#)))))))
|
|
(#{dobody 28695}#
|
|
#{body 28606}#
|
|
#{r 28607}#
|
|
#{w 28608}#
|
|
#{mod 28610}#)))))
|
|
(#{expand-top-sequence 4329}#
|
|
(lambda (#{body 17789}#
|
|
#{r 17790}#
|
|
#{w 17791}#
|
|
#{s 17792}#
|
|
#{m 17793}#
|
|
#{esew 17794}#
|
|
#{mod 17795}#)
|
|
(letrec*
|
|
((#{scan 17796}#
|
|
(lambda (#{body 17927}#
|
|
#{r 17928}#
|
|
#{w 17929}#
|
|
#{s 17930}#
|
|
#{m 17931}#
|
|
#{esew 17932}#
|
|
#{mod 17933}#
|
|
#{exps 17934}#)
|
|
(if (null? #{body 17927}#)
|
|
#{exps 17934}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{e 17935}# (car #{body 17927}#)))
|
|
(#{syntax-type 4332}#
|
|
#{e 17935}#
|
|
#{r 17928}#
|
|
#{w 17929}#
|
|
(let ((#{t 17939}#
|
|
(#{source-annotation 4294}# #{e 17935}#)))
|
|
(if #{t 17939}# #{t 17939}# #{s 17930}#))
|
|
#f
|
|
#{mod 17933}#
|
|
#f)))
|
|
(lambda (#{type 18199}#
|
|
#{value 18200}#
|
|
#{e 18201}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
#{mod 18204}#)
|
|
(if (eqv? #{type 18199}# 'begin-form)
|
|
(let ((#{tmp 18209}#
|
|
($sc-dispatch #{e 18201}# '(_))))
|
|
(if #{tmp 18209}#
|
|
(@apply (lambda () #{exps 17934}#) #{tmp 18209}#)
|
|
(let ((#{tmp 18213}#
|
|
($sc-dispatch
|
|
#{e 18201}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 18213}#
|
|
(@apply
|
|
(lambda (#{e1 18217}# #{e2 18218}#)
|
|
(#{scan 17796}#
|
|
(cons #{e1 18217}# #{e2 18218}#)
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
#{m 17931}#
|
|
#{esew 17932}#
|
|
#{mod 18204}#
|
|
#{exps 17934}#))
|
|
#{tmp 18213}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 18201}#)))))
|
|
(if (eqv? #{type 18199}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4338}#
|
|
#{value 18200}#
|
|
#{e 18201}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
#{mod 18204}#
|
|
(lambda (#{body 18233}#
|
|
#{r 18234}#
|
|
#{w 18235}#
|
|
#{s 18236}#
|
|
#{mod 18237}#)
|
|
(#{scan 17796}#
|
|
#{body 18233}#
|
|
#{r 18234}#
|
|
#{w 18235}#
|
|
#{s 18236}#
|
|
#{m 17931}#
|
|
#{esew 17932}#
|
|
#{mod 18237}#
|
|
#{exps 17934}#)))
|
|
(if (eqv? #{type 18199}# 'eval-when-form)
|
|
(let ((#{tmp 18242}#
|
|
($sc-dispatch
|
|
#{e 18201}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 18242}#
|
|
(@apply
|
|
(lambda (#{x 18246}#
|
|
#{e1 18247}#
|
|
#{e2 18248}#)
|
|
(let ((#{when-list 18249}#
|
|
(#{parse-when-list 4331}#
|
|
#{e 18201}#
|
|
#{x 18246}#))
|
|
(#{body 18250}#
|
|
(cons #{e1 18247}#
|
|
#{e2 18248}#)))
|
|
(if (eq? #{m 17931}# 'e)
|
|
(if (memq 'eval #{when-list 18249}#)
|
|
(#{scan 17796}#
|
|
#{body 18250}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
(if (memq 'expand
|
|
#{when-list 18249}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod 18204}#
|
|
#{exps 17934}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 18249}#)
|
|
(let ((#{x 18327}#
|
|
(#{expand-top-sequence 4329}#
|
|
#{body 18250}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
'e
|
|
'(eval)
|
|
#{mod 18204}#)))
|
|
(primitive-eval
|
|
#{x 18327}#)))
|
|
(values #{exps 17934}#)))
|
|
(if (memq 'load #{when-list 18249}#)
|
|
(if (let ((#{t 18353}#
|
|
(memq 'compile
|
|
#{when-list 18249}#)))
|
|
(if #{t 18353}#
|
|
#{t 18353}#
|
|
(let ((#{t 18402}#
|
|
(memq 'expand
|
|
#{when-list 18249}#)))
|
|
(if #{t 18402}#
|
|
#{t 18402}#
|
|
(if (eq? #{m 17931}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 18249}#)
|
|
#f)))))
|
|
(#{scan 17796}#
|
|
#{body 18250}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod 18204}#
|
|
#{exps 17934}#)
|
|
(if (if (eq? #{m 17931}# 'c)
|
|
#t
|
|
(eq? #{m 17931}# 'c&e))
|
|
(#{scan 17796}#
|
|
#{body 18250}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
'c
|
|
'(load)
|
|
#{mod 18204}#
|
|
#{exps 17934}#)
|
|
(values #{exps 17934}#)))
|
|
(if (let ((#{t 18531}#
|
|
(memq 'compile
|
|
#{when-list 18249}#)))
|
|
(if #{t 18531}#
|
|
#{t 18531}#
|
|
(let ((#{t 18580}#
|
|
(memq 'expand
|
|
#{when-list 18249}#)))
|
|
(if #{t 18580}#
|
|
#{t 18580}#
|
|
(if (eq? #{m 17931}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 18249}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 18704}#
|
|
(#{expand-top-sequence 4329}#
|
|
#{body 18250}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
'e
|
|
'(eval)
|
|
#{mod 18204}#)))
|
|
(primitive-eval #{x 18704}#))
|
|
(values #{exps 17934}#))
|
|
(values #{exps 17934}#))))))
|
|
#{tmp 18242}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 18201}#)))
|
|
(if (eqv? #{type 18199}# 'define-syntax-form)
|
|
(let ((#{n 18745}#
|
|
(#{id-var-name 4320}#
|
|
#{value 18200}#
|
|
#{w 18202}#))
|
|
(#{r 18746}#
|
|
(#{macros-only-env 4297}#
|
|
#{r 17928}#)))
|
|
(if (eqv? #{m 17931}# 'c)
|
|
(if (memq 'compile #{esew 17932}#)
|
|
(let ((#{e 18750}#
|
|
(#{expand-install-global 4330}#
|
|
#{n 18745}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 18746}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4261}#
|
|
#{e 18750}#
|
|
#{mod 18204}#)
|
|
(if (memq 'load #{esew 17932}#)
|
|
(values
|
|
(cons #{e 18750}#
|
|
#{exps 17934}#))
|
|
(values #{exps 17934}#))))
|
|
(if (memq 'load #{esew 17932}#)
|
|
(values
|
|
(cons (#{expand-install-global 4330}#
|
|
#{n 18745}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 18746}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))
|
|
#{exps 17934}#))
|
|
(values #{exps 17934}#)))
|
|
(if (eqv? #{m 17931}# 'c&e)
|
|
(let ((#{e 19207}#
|
|
(#{expand-install-global 4330}#
|
|
#{n 18745}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 18746}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4261}#
|
|
#{e 19207}#
|
|
#{mod 18204}#)
|
|
(values
|
|
(cons #{e 19207}#
|
|
#{exps 17934}#))))
|
|
(begin
|
|
(if (memq 'eval #{esew 17932}#)
|
|
(#{top-level-eval-hook 4261}#
|
|
(#{expand-install-global 4330}#
|
|
#{n 18745}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 18746}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))
|
|
#{mod 18204}#))
|
|
(values #{exps 17934}#)))))
|
|
(if (eqv? #{type 18199}# 'define-form)
|
|
(let ((#{n 19857}#
|
|
(#{id-var-name 4320}#
|
|
#{value 18200}#
|
|
#{w 18202}#)))
|
|
(let ((#{type 19858}#
|
|
(car (let ((#{t 20627}#
|
|
(assq #{n 19857}#
|
|
#{r 17928}#)))
|
|
(if #{t 20627}#
|
|
(cdr #{t 20627}#)
|
|
(if (symbol? #{n 19857}#)
|
|
(let ((#{t 20632}#
|
|
(begin
|
|
(if (if (not #{mod 18204}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 19857}#))
|
|
(let ((#{v 20669}#
|
|
(module-variable
|
|
(if #{mod 18204}#
|
|
(resolve-module
|
|
(cdr #{mod 18204}#))
|
|
(current-module))
|
|
#{n 19857}#)))
|
|
(if #{v 20669}#
|
|
(if (variable-bound?
|
|
#{v 20669}#)
|
|
(let ((#{val 20678}#
|
|
(variable-ref
|
|
#{v 20669}#)))
|
|
(if (macro?
|
|
#{val 20678}#)
|
|
(if (macro-type
|
|
#{val 20678}#)
|
|
(cons (macro-type
|
|
#{val 20678}#)
|
|
(macro-binding
|
|
#{val 20678}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 20632}#
|
|
#{t 20632}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 19892}# #{type 19858}#))
|
|
(if (eqv? #{t 19892}# 'global)
|
|
#t
|
|
(if (eqv? #{t 19892}# 'core)
|
|
#t
|
|
(if (eqv? #{t 19892}# 'macro)
|
|
#t
|
|
(eqv? #{t 19892}#
|
|
'module-ref)))))
|
|
(begin
|
|
(if (if (if (eq? #{m 17931}# 'c)
|
|
#t
|
|
(eq? #{m 17931}# 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n 19857}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old 20056}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n 19857}#)))
|
|
(if (if (variable? #{old 20056}#)
|
|
(variable-bound?
|
|
#{old 20056}#)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
#{n 19857}#
|
|
(variable-ref #{old 20056}#))
|
|
(module-add!
|
|
(current-module)
|
|
#{n 19857}#
|
|
(make-undefined-variable)))))
|
|
(values
|
|
(cons (if (eq? #{m 17931}# 'c&e)
|
|
(let ((#{x 20058}#
|
|
(#{build-global-definition 4276}#
|
|
#{s 18203}#
|
|
#{n 19857}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4261}#
|
|
#{x 20058}#
|
|
#{mod 18204}#)
|
|
#{x 20058}#))
|
|
(lambda ()
|
|
(#{build-global-definition 4276}#
|
|
#{s 18203}#
|
|
#{n 19857}#
|
|
(#{expand 4333}#
|
|
#{e 18201}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))))
|
|
#{exps 17934}#)))
|
|
(if (let ((#{t 20554}# #{type 19858}#))
|
|
(eqv? #{t 20554}#
|
|
'displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e 18201}#
|
|
(#{wrap 4326}#
|
|
#{value 18200}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e 18201}#
|
|
(#{wrap 4326}#
|
|
#{value 18200}#
|
|
#{w 18202}#
|
|
#{mod 18204}#))))))
|
|
(values
|
|
(cons (if (eq? #{m 17931}# 'c&e)
|
|
(let ((#{x 20689}#
|
|
(#{expand-expr 4334}#
|
|
#{type 18199}#
|
|
#{value 18200}#
|
|
#{e 18201}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
#{mod 18204}#)))
|
|
(begin
|
|
(primitive-eval #{x 20689}#)
|
|
#{x 20689}#))
|
|
(lambda ()
|
|
(#{expand-expr 4334}#
|
|
#{type 18199}#
|
|
#{value 18200}#
|
|
#{e 18201}#
|
|
#{r 17928}#
|
|
#{w 18202}#
|
|
#{s 18203}#
|
|
#{mod 18204}#)))
|
|
#{exps 17934}#))))))))))
|
|
(lambda (#{exps 20698}#)
|
|
(#{scan 17796}#
|
|
(cdr #{body 17927}#)
|
|
#{r 17928}#
|
|
#{w 17929}#
|
|
#{s 17930}#
|
|
#{m 17931}#
|
|
#{esew 17932}#
|
|
#{mod 17933}#
|
|
#{exps 20698}#)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{scan 17796}#
|
|
#{body 17789}#
|
|
#{r 17790}#
|
|
#{w 17791}#
|
|
#{s 17792}#
|
|
#{m 17793}#
|
|
#{esew 17794}#
|
|
#{mod 17795}#
|
|
'()))
|
|
(lambda (#{exps 17799}#)
|
|
(if (null? #{exps 17799}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 17792}#)
|
|
(#{build-sequence 4282}#
|
|
#{s 17792}#
|
|
(letrec*
|
|
((#{lp 17839}#
|
|
(lambda (#{in 17923}# #{out 17924}#)
|
|
(if (null? #{in 17923}#)
|
|
#{out 17924}#
|
|
(let ((#{e 17925}# (car #{in 17923}#)))
|
|
(#{lp 17839}#
|
|
(cdr #{in 17923}#)
|
|
(cons (if (procedure? #{e 17925}#)
|
|
(#{e 17925}#)
|
|
#{e 17925}#)
|
|
#{out 17924}#)))))))
|
|
(#{lp 17839}# #{exps 17799}# '())))))))))
|
|
(#{expand-install-global 4330}#
|
|
(lambda (#{name 20699}# #{e 20700}#)
|
|
(let ((#{exp 20706}#
|
|
(let ((#{fun-exp 20716}#
|
|
(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 20717}#
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 20699}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 20700}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 20716}#
|
|
#{arg-exps 20717}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 20706}#)
|
|
(eq? (struct-vtable #{exp 20706}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 20758}# (struct-ref #{exp 20706}# 1)))
|
|
(if (not (assq 'name #{meta 20758}#))
|
|
(let ((#{v 20765}#
|
|
(cons (cons 'name #{name 20699}#) #{meta 20758}#)))
|
|
(struct-set! #{exp 20706}# 1 #{v 20765}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 20699}#
|
|
#{exp 20706}#)))))
|
|
(#{parse-when-list 4331}#
|
|
(lambda (#{e 20776}# #{when-list 20777}#)
|
|
(let ((#{result 20778}#
|
|
(#{strip 4346}# #{when-list 20777}# '(()))))
|
|
(letrec*
|
|
((#{lp 20779}#
|
|
(lambda (#{l 20833}#)
|
|
(if (null? #{l 20833}#)
|
|
#{result 20778}#
|
|
(if (let ((#{t 20835}# (car #{l 20833}#)))
|
|
(if (eq? #{t 20835}# 'compile)
|
|
#t
|
|
(if (eq? #{t 20835}# 'load)
|
|
#t
|
|
(if (eq? #{t 20835}# 'eval)
|
|
#t
|
|
(eq? #{t 20835}# 'expand)))))
|
|
(#{lp 20779}# (cdr #{l 20833}#))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 20776}#
|
|
(car #{l 20833}#)))))))
|
|
(#{lp 20779}# #{result 20778}#)))))
|
|
(#{syntax-type 4332}#
|
|
(lambda (#{e 20837}#
|
|
#{r 20838}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#
|
|
#{for-car? 20843}#)
|
|
(if (symbol? #{e 20837}#)
|
|
(let ((#{n 20844}#
|
|
(#{id-var-name 4320}# #{e 20837}# #{w 20839}#)))
|
|
(let ((#{b 20845}#
|
|
(let ((#{t 21420}# (assq #{n 20844}# #{r 20838}#)))
|
|
(if #{t 21420}#
|
|
(cdr #{t 21420}#)
|
|
(if (symbol? #{n 20844}#)
|
|
(let ((#{t 21425}#
|
|
(begin
|
|
(if (if (not #{mod 20842}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 20844}#))
|
|
(let ((#{v 21462}#
|
|
(module-variable
|
|
(if #{mod 20842}#
|
|
(resolve-module
|
|
(cdr #{mod 20842}#))
|
|
(current-module))
|
|
#{n 20844}#)))
|
|
(if #{v 21462}#
|
|
(if (variable-bound? #{v 21462}#)
|
|
(let ((#{val 21471}#
|
|
(variable-ref #{v 21462}#)))
|
|
(if (macro? #{val 21471}#)
|
|
(if (macro-type #{val 21471}#)
|
|
(cons (macro-type #{val 21471}#)
|
|
(macro-binding
|
|
#{val 21471}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 21425}# #{t 21425}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{type 20846}# (car #{b 20845}#)))
|
|
(if (let ((#{t 20880}# #{type 20846}#))
|
|
(eqv? #{t 20880}# 'lexical))
|
|
(values
|
|
#{type 20846}#
|
|
(cdr #{b 20845}#)
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (let ((#{t 21037}# #{type 20846}#))
|
|
(eqv? #{t 21037}# 'global))
|
|
(values
|
|
#{type 20846}#
|
|
#{n 20844}#
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (let ((#{t 21163}# #{type 20846}#))
|
|
(eqv? #{t 21163}# 'macro))
|
|
(if #{for-car? 20843}#
|
|
(values
|
|
#{type 20846}#
|
|
(cdr #{b 20845}#)
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(#{syntax-type 4332}#
|
|
(#{expand-macro 4336}#
|
|
(cdr #{b 20845}#)
|
|
#{e 20837}#
|
|
#{r 20838}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#)
|
|
#{r 20838}#
|
|
'(())
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#
|
|
#f))
|
|
(values
|
|
#{type 20846}#
|
|
(cdr #{b 20845}#)
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)))))))
|
|
(if (pair? #{e 20837}#)
|
|
(let ((#{first 21482}# (car #{e 20837}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4332}#
|
|
#{first 21482}#
|
|
#{r 20838}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#
|
|
#t))
|
|
(lambda (#{ftype 21484}#
|
|
#{fval 21485}#
|
|
#{fe 21486}#
|
|
#{fw 21487}#
|
|
#{fs 21488}#
|
|
#{fmod 21489}#)
|
|
(if (eqv? #{ftype 21484}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 21485}#
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 21485}#
|
|
#{w 20839}#
|
|
#{fmod 21489}#)
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'macro)
|
|
(#{syntax-type 4332}#
|
|
(#{expand-macro 4336}#
|
|
#{fval 21485}#
|
|
#{e 20837}#
|
|
#{r 20838}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#)
|
|
#{r 20838}#
|
|
'(())
|
|
#{s 20840}#
|
|
#{rib 20841}#
|
|
#{mod 20842}#
|
|
#{for-car? 20843}#)
|
|
(if (eqv? #{ftype 21484}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 21485}#
|
|
#{e 20837}#
|
|
#{r 20838}#
|
|
#{w 20839}#))
|
|
(lambda (#{e 21510}#
|
|
#{r 21511}#
|
|
#{w 21512}#
|
|
#{s 21513}#
|
|
#{mod 21514}#)
|
|
(#{syntax-type 4332}#
|
|
#{e 21510}#
|
|
#{r 21511}#
|
|
#{w 21512}#
|
|
#{s 21513}#
|
|
#{rib 20841}#
|
|
#{mod 21514}#
|
|
#{for-car? 20843}#)))
|
|
(if (eqv? #{ftype 21484}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 21485}#
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 21485}#
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(if (eqv? #{ftype 21484}# 'define)
|
|
(let ((#{tmp 21531}#
|
|
($sc-dispatch
|
|
#{e 20837}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 21531}#
|
|
(@apply
|
|
(lambda (#{name 21535}#
|
|
#{val 21536}#)
|
|
(if (symbol? #{name 21535}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21535}#)
|
|
(if (= (vector-length
|
|
#{name 21535}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21535}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21535}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21531}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21563}# #{val 21564}#)
|
|
(values
|
|
'define-form
|
|
#{name 21563}#
|
|
#{val 21564}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#))
|
|
#{tmp 21531}#)
|
|
(let ((#{tmp 21565}#
|
|
($sc-dispatch
|
|
#{e 20837}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 21565}#
|
|
(@apply
|
|
(lambda (#{name 21569}#
|
|
#{args 21570}#
|
|
#{e1 21571}#
|
|
#{e2 21572}#)
|
|
(if (if (symbol?
|
|
#{name 21569}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21569}#)
|
|
(if (= (vector-length
|
|
#{name 21569}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21569}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21569}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 4323}#
|
|
(letrec*
|
|
((#{lvl 21721}#
|
|
(lambda (#{vars 21723}#
|
|
#{ls 21724}#
|
|
#{w 21725}#)
|
|
(if (pair? #{vars 21723}#)
|
|
(#{lvl 21721}#
|
|
(cdr #{vars 21723}#)
|
|
(cons (#{wrap 4326}#
|
|
(car #{vars 21723}#)
|
|
#{w 21725}#
|
|
#f)
|
|
#{ls 21724}#)
|
|
#{w 21725}#)
|
|
(if (if (symbol?
|
|
#{vars 21723}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{vars 21723}#)
|
|
(if (= (vector-length
|
|
#{vars 21723}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21723}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{vars 21723}#
|
|
1))
|
|
#f))
|
|
(cons (#{wrap 4326}#
|
|
#{vars 21723}#
|
|
#{w 21725}#
|
|
#f)
|
|
#{ls 21724}#)
|
|
(if (null? #{vars 21723}#)
|
|
#{ls 21724}#
|
|
(if (if (vector?
|
|
#{vars 21723}#)
|
|
(if (= (vector-length
|
|
#{vars 21723}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21723}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 21721}#
|
|
(vector-ref
|
|
#{vars 21723}#
|
|
1)
|
|
#{ls 21724}#
|
|
(#{join-wraps 4317}#
|
|
#{w 21725}#
|
|
(vector-ref
|
|
#{vars 21723}#
|
|
2)))
|
|
(cons #{vars 21723}#
|
|
#{ls 21724}#))))))))
|
|
(#{lvl 21721}#
|
|
#{args 21570}#
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
#{tmp 21565}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21769}#
|
|
#{args 21770}#
|
|
#{e1 21771}#
|
|
#{e2 21772}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4326}#
|
|
#{name 21769}#
|
|
#{w 20839}#
|
|
#{mod 20842}#)
|
|
(let ((#{e 21778}#
|
|
(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 4326}#
|
|
(cons #{args 21770}#
|
|
(cons #{e1 21771}#
|
|
#{e2 21772}#))
|
|
#{w 20839}#
|
|
#{mod 20842}#))))
|
|
(begin
|
|
(if (if (pair? #{e 21778}#)
|
|
#{s 20840}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21778}#
|
|
#{s 20840}#))
|
|
#{e 21778}#))
|
|
'(())
|
|
#{s 20840}#
|
|
#{mod 20842}#))
|
|
#{tmp 21565}#)
|
|
(let ((#{tmp 21785}#
|
|
($sc-dispatch
|
|
#{e 20837}#
|
|
'(_ any))))
|
|
(if (if #{tmp 21785}#
|
|
(@apply
|
|
(lambda (#{name 21789}#)
|
|
(if (symbol?
|
|
#{name 21789}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21789}#)
|
|
(if (= (vector-length
|
|
#{name 21789}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21789}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21789}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21785}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21816}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4326}#
|
|
#{name 21816}#
|
|
#{w 20839}#
|
|
#{mod 20842}#)
|
|
'(#(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 20840}#
|
|
#{mod 20842}#))
|
|
#{tmp 21785}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20837}#)))))))
|
|
(if (eqv? #{ftype 21484}# 'define-syntax)
|
|
(let ((#{tmp 21835}#
|
|
($sc-dispatch
|
|
#{e 20837}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 21835}#
|
|
(@apply
|
|
(lambda (#{name 21839}#
|
|
#{val 21840}#)
|
|
(if (symbol? #{name 21839}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21839}#)
|
|
(if (= (vector-length
|
|
#{name 21839}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21839}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21839}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21835}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21867}#
|
|
#{val 21868}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 21867}#
|
|
#{val 21868}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#))
|
|
#{tmp 21835}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20837}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#))))))))))))))
|
|
(if (if (vector? #{e 20837}#)
|
|
(if (= (vector-length #{e 20837}#) 4)
|
|
(eq? (vector-ref #{e 20837}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 4332}#
|
|
(vector-ref #{e 20837}# 1)
|
|
#{r 20838}#
|
|
(#{join-wraps 4317}#
|
|
#{w 20839}#
|
|
(vector-ref #{e 20837}# 2))
|
|
(let ((#{t 21895}#
|
|
(#{source-annotation 4294}# #{e 20837}#)))
|
|
(if #{t 21895}# #{t 21895}# #{s 20840}#))
|
|
#{rib 20841}#
|
|
(let ((#{t 22155}# (vector-ref #{e 20837}# 3)))
|
|
(if #{t 22155}# #{t 22155}# #{mod 20842}#))
|
|
#{for-car? 20843}#)
|
|
(if (self-evaluating? #{e 20837}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 20837}#
|
|
#{w 20839}#
|
|
#{s 20840}#
|
|
#{mod 20842}#)))))))
|
|
(#{expand 4333}#
|
|
(lambda (#{e 22164}#
|
|
#{r 22165}#
|
|
#{w 22166}#
|
|
#{mod 22167}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4332}#
|
|
#{e 22164}#
|
|
#{r 22165}#
|
|
#{w 22166}#
|
|
(#{source-annotation 4294}# #{e 22164}#)
|
|
#f
|
|
#{mod 22167}#
|
|
#f))
|
|
(lambda (#{type 22341}#
|
|
#{value 22342}#
|
|
#{e 22343}#
|
|
#{w 22344}#
|
|
#{s 22345}#
|
|
#{mod 22346}#)
|
|
(#{expand-expr 4334}#
|
|
#{type 22341}#
|
|
#{value 22342}#
|
|
#{e 22343}#
|
|
#{r 22165}#
|
|
#{w 22344}#
|
|
#{s 22345}#
|
|
#{mod 22346}#)))))
|
|
(#{expand-expr 4334}#
|
|
(lambda (#{type 22349}#
|
|
#{value 22350}#
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(if (eqv? #{type 22349}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 22354}#
|
|
#{e 22351}#
|
|
#{value 22350}#)
|
|
(if (if (eqv? #{type 22349}# 'core)
|
|
#t
|
|
(eqv? #{type 22349}# 'core-form))
|
|
(#{value 22350}#
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(if (eqv? #{type 22349}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 22350}#
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#))
|
|
(lambda (#{e 22381}#
|
|
#{r 22382}#
|
|
#{w 22383}#
|
|
#{s 22384}#
|
|
#{mod 22385}#)
|
|
(#{expand 4333}#
|
|
#{e 22381}#
|
|
#{r 22382}#
|
|
#{w 22383}#
|
|
#{mod 22385}#)))
|
|
(if (eqv? #{type 22349}# 'lexical-call)
|
|
(#{expand-application 4335}#
|
|
(let ((#{id 22465}# (car #{e 22351}#)))
|
|
(#{build-lexical-reference 4271}#
|
|
'fun
|
|
(#{source-annotation 4294}# #{id 22465}#)
|
|
(if (if (vector? #{id 22465}#)
|
|
(if (= (vector-length #{id 22465}#) 4)
|
|
(eq? (vector-ref #{id 22465}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 22465}#)
|
|
#{id 22465}#)
|
|
#{value 22350}#))
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(if (eqv? #{type 22349}# 'global-call)
|
|
(#{expand-application 4335}#
|
|
(#{build-global-reference 4274}#
|
|
(#{source-annotation 4294}# (car #{e 22351}#))
|
|
(if (if (vector? #{value 22350}#)
|
|
(if (= (vector-length #{value 22350}#) 4)
|
|
(eq? (vector-ref #{value 22350}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 22350}# 1)
|
|
#{value 22350}#)
|
|
(if (if (vector? #{value 22350}#)
|
|
(if (= (vector-length #{value 22350}#) 4)
|
|
(eq? (vector-ref #{value 22350}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 22350}# 3)
|
|
#{mod 22355}#))
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(if (eqv? #{type 22349}# 'constant)
|
|
(let ((#{exp 23001}#
|
|
(#{strip 4346}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 22351}#) #{s 22354}# #f)
|
|
(set-source-properties!
|
|
#{e 22351}#
|
|
#{s 22354}#))
|
|
#{e 22351}#)
|
|
#{w 22353}#
|
|
#{mod 22355}#)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 22354}#
|
|
#{exp 23001}#))
|
|
(if (eqv? #{type 22349}# 'global)
|
|
(#{analyze-variable 4273}#
|
|
#{mod 22355}#
|
|
#{value 22350}#
|
|
(lambda (#{mod 23037}# #{var 23038}# #{public? 23039}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 22354}#
|
|
#{mod 23037}#
|
|
#{var 23038}#
|
|
#{public? 23039}#))
|
|
(lambda (#{var 23048}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 22354}#
|
|
#{var 23048}#)))
|
|
(if (eqv? #{type 22349}# 'call)
|
|
(#{expand-application 4335}#
|
|
(#{expand 4333}#
|
|
(car #{e 22351}#)
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{mod 22355}#)
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(if (eqv? #{type 22349}# 'begin-form)
|
|
(let ((#{tmp 23128}#
|
|
($sc-dispatch
|
|
#{e 22351}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 23128}#
|
|
(@apply
|
|
(lambda (#{e1 23132}# #{e2 23133}#)
|
|
(#{expand-sequence 4328}#
|
|
(cons #{e1 23132}# #{e2 23133}#)
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#))
|
|
#{tmp 23128}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22351}#)))
|
|
(if (eqv? #{type 22349}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4338}#
|
|
#{value 22350}#
|
|
#{e 22351}#
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#
|
|
#{expand-sequence 4328}#)
|
|
(if (eqv? #{type 22349}# 'eval-when-form)
|
|
(let ((#{tmp 23299}#
|
|
($sc-dispatch
|
|
#{e 22351}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 23299}#
|
|
(@apply
|
|
(lambda (#{x 23303}#
|
|
#{e1 23304}#
|
|
#{e2 23305}#)
|
|
(let ((#{when-list 23306}#
|
|
(#{parse-when-list 4331}#
|
|
#{e 22351}#
|
|
#{x 23303}#)))
|
|
(if (memq 'eval #{when-list 23306}#)
|
|
(#{expand-sequence 4328}#
|
|
(cons #{e1 23304}# #{e2 23305}#)
|
|
#{r 22352}#
|
|
#{w 22353}#
|
|
#{s 22354}#
|
|
#{mod 22355}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 23299}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22351}#)))
|
|
(if (if (eqv? #{type 22349}# 'define-form)
|
|
#t
|
|
(eqv? #{type 22349}# 'define-syntax-form))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 22351}#
|
|
(#{wrap 4326}#
|
|
#{value 22350}#
|
|
#{w 22353}#
|
|
#{mod 22355}#))
|
|
(if (eqv? #{type 22349}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 22351}#)
|
|
#{s 22354}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 22351}#
|
|
#{s 22354}#))
|
|
#{e 22351}#)
|
|
#{w 22353}#
|
|
#{mod 22355}#))
|
|
(if (eqv? #{type 22349}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 22351}#)
|
|
#{s 22354}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 22351}#
|
|
#{s 22354}#))
|
|
#{e 22351}#)
|
|
#{w 22353}#
|
|
#{mod 22355}#))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 22351}#)
|
|
#{s 22354}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 22351}#
|
|
#{s 22354}#))
|
|
#{e 22351}#)
|
|
#{w 22353}#
|
|
#{mod 22355}#))))))))))))))))))
|
|
(#{expand-application 4335}#
|
|
(lambda (#{x 23547}#
|
|
#{e 23548}#
|
|
#{r 23549}#
|
|
#{w 23550}#
|
|
#{s 23551}#
|
|
#{mod 23552}#)
|
|
(let ((#{tmp 23554}#
|
|
($sc-dispatch #{e 23548}# '(any . each-any))))
|
|
(if #{tmp 23554}#
|
|
(@apply
|
|
(lambda (#{e0 23558}# #{e1 23559}#)
|
|
(#{build-application 4268}#
|
|
#{s 23551}#
|
|
#{x 23547}#
|
|
(map (lambda (#{e 23644}#)
|
|
(#{expand 4333}#
|
|
#{e 23644}#
|
|
#{r 23549}#
|
|
#{w 23550}#
|
|
#{mod 23552}#))
|
|
#{e1 23559}#)))
|
|
#{tmp 23554}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 23548}#)))))
|
|
(#{expand-macro 4336}#
|
|
(lambda (#{p 23725}#
|
|
#{e 23726}#
|
|
#{r 23727}#
|
|
#{w 23728}#
|
|
#{s 23729}#
|
|
#{rib 23730}#
|
|
#{mod 23731}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 23732}#
|
|
(lambda (#{x 23763}# #{m 23764}#)
|
|
(if (pair? #{x 23763}#)
|
|
(let ((#{e 23768}#
|
|
(cons (#{rebuild-macro-output 23732}#
|
|
(car #{x 23763}#)
|
|
#{m 23764}#)
|
|
(#{rebuild-macro-output 23732}#
|
|
(cdr #{x 23763}#)
|
|
#{m 23764}#))))
|
|
(begin
|
|
(if (if (pair? #{e 23768}#) #{s 23729}# #f)
|
|
(set-source-properties! #{e 23768}# #{s 23729}#))
|
|
#{e 23768}#))
|
|
(if (if (vector? #{x 23763}#)
|
|
(if (= (vector-length #{x 23763}#) 4)
|
|
(eq? (vector-ref #{x 23763}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 23784}# (vector-ref #{x 23763}# 2)))
|
|
(let ((#{ms 23785}# (car #{w 23784}#))
|
|
(#{s 23786}# (cdr #{w 23784}#)))
|
|
(if (if (pair? #{ms 23785}#)
|
|
(eq? (car #{ms 23785}#) #f)
|
|
#f)
|
|
(let ((#{expression 23794}# (vector-ref #{x 23763}# 1))
|
|
(#{wrap 23795}#
|
|
(cons (cdr #{ms 23785}#)
|
|
(if #{rib 23730}#
|
|
(cons #{rib 23730}# (cdr #{s 23786}#))
|
|
(cdr #{s 23786}#))))
|
|
(#{module 23796}# (vector-ref #{x 23763}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 23794}#
|
|
#{wrap 23795}#
|
|
#{module 23796}#))
|
|
(let ((#{expression 23806}#
|
|
(let ((#{e 23811}# (vector-ref #{x 23763}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 23811}#) #{s 23786}# #f)
|
|
(set-source-properties!
|
|
#{e 23811}#
|
|
#{s 23786}#))
|
|
#{e 23811}#)))
|
|
(#{wrap 23807}#
|
|
(cons (cons #{m 23764}# #{ms 23785}#)
|
|
(if #{rib 23730}#
|
|
(cons #{rib 23730}#
|
|
(cons 'shift #{s 23786}#))
|
|
(cons 'shift #{s 23786}#))))
|
|
(#{module 23808}# (vector-ref #{x 23763}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 23806}#
|
|
#{wrap 23807}#
|
|
#{module 23808}#)))))
|
|
(if (vector? #{x 23763}#)
|
|
(let ((#{n 23823}# (vector-length #{x 23763}#)))
|
|
(let ((#{v 23824}#
|
|
(let ((#{e 23832}# (make-vector #{n 23823}#)))
|
|
(begin
|
|
(if (if (pair? #{e 23832}#) #{x 23763}# #f)
|
|
(set-source-properties!
|
|
#{e 23832}#
|
|
#{x 23763}#))
|
|
#{e 23832}#))))
|
|
(letrec*
|
|
((#{loop 23825}#
|
|
(lambda (#{i 23877}#)
|
|
(if (= #{i 23877}# #{n 23823}#)
|
|
#{v 23824}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 23824}#
|
|
#{i 23877}#
|
|
(#{rebuild-macro-output 23732}#
|
|
(vector-ref #{x 23763}# #{i 23877}#)
|
|
#{m 23764}#))
|
|
(#{loop 23825}# (#{1+}# #{i 23877}#)))))))
|
|
(#{loop 23825}# 0))))
|
|
(if (symbol? #{x 23763}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 23883}# (cdr #{w 23728}#)))
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 23726}#) #{s 23883}# #f)
|
|
(set-source-properties!
|
|
#{e 23726}#
|
|
#{s 23883}#))
|
|
#{e 23726}#)
|
|
#{w 23728}#
|
|
#{mod 23731}#))
|
|
#{x 23763}#)
|
|
(begin
|
|
(if (if (pair? #{x 23763}#) #{s 23729}# #f)
|
|
(set-source-properties! #{x 23763}# #{s 23729}#))
|
|
#{x 23763}#))))))))
|
|
(#{rebuild-macro-output 23732}#
|
|
(#{p 23725}#
|
|
(let ((#{w 23739}#
|
|
(cons (cons #f (car #{w 23728}#))
|
|
(cons 'shift (cdr #{w 23728}#)))))
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 23726}#) #{s 23729}# #f)
|
|
(set-source-properties! #{e 23726}# #{s 23729}#))
|
|
#{e 23726}#)
|
|
#{w 23739}#
|
|
#{mod 23731}#)))
|
|
(gensym "m")))))
|
|
(#{expand-body 4337}#
|
|
(lambda (#{body 23915}#
|
|
#{outer-form 23916}#
|
|
#{r 23917}#
|
|
#{w 23918}#
|
|
#{mod 23919}#)
|
|
(let ((#{r 23920}#
|
|
(cons '("placeholder" placeholder) #{r 23917}#)))
|
|
(let ((#{ribcage 23921}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 23922}#
|
|
(cons (car #{w 23918}#)
|
|
(cons #{ribcage 23921}# (cdr #{w 23918}#)))))
|
|
(letrec*
|
|
((#{parse 23923}#
|
|
(lambda (#{body 23936}#
|
|
#{ids 23937}#
|
|
#{labels 23938}#
|
|
#{var-ids 23939}#
|
|
#{vars 23940}#
|
|
#{vals 23941}#
|
|
#{bindings 23942}#)
|
|
(if (null? #{body 23936}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 23916}#)
|
|
(let ((#{e 23943}# (cdr (car #{body 23936}#)))
|
|
(#{er 23944}# (car (car #{body 23936}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4332}#
|
|
#{e 23943}#
|
|
#{er 23944}#
|
|
'(())
|
|
(#{source-annotation 4294}# #{er 23944}#)
|
|
#{ribcage 23921}#
|
|
#{mod 23919}#
|
|
#f))
|
|
(lambda (#{type 24120}#
|
|
#{value 24121}#
|
|
#{e 24122}#
|
|
#{w 24123}#
|
|
#{s 24124}#
|
|
#{mod 24125}#)
|
|
(if (eqv? #{type 24120}# 'define-form)
|
|
(let ((#{id 24129}#
|
|
(#{wrap 4326}#
|
|
#{value 24121}#
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
(#{label 24130}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 24131}#
|
|
(let ((#{id 24191}#
|
|
(if (if (vector? #{id 24129}#)
|
|
(if (= (vector-length
|
|
#{id 24129}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 24129}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 24129}# 1)
|
|
#{id 24129}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 24191}#)
|
|
" ")))))
|
|
(begin
|
|
(let ((#{update 24181}#
|
|
(cons (vector-ref #{id 24129}# 1)
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
1
|
|
#{update 24181}#))
|
|
(let ((#{update 24183}#
|
|
(cons (car (vector-ref
|
|
#{id 24129}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
2
|
|
#{update 24183}#))
|
|
(let ((#{update 24185}#
|
|
(cons #{label 24130}#
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
3
|
|
#{update 24185}#))
|
|
(#{parse 23923}#
|
|
(cdr #{body 23936}#)
|
|
(cons #{id 24129}# #{ids 23937}#)
|
|
(cons #{label 24130}# #{labels 23938}#)
|
|
(cons #{id 24129}# #{var-ids 23939}#)
|
|
(cons #{var 24131}# #{vars 23940}#)
|
|
(cons (cons #{er 23944}#
|
|
(#{wrap 4326}#
|
|
#{e 24122}#
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
#{vals 23941}#)
|
|
(cons (cons 'lexical #{var 24131}#)
|
|
#{bindings 23942}#)))))
|
|
(if (eqv? #{type 24120}# 'define-syntax-form)
|
|
(let ((#{id 24219}#
|
|
(#{wrap 4326}#
|
|
#{value 24121}#
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
(#{label 24220}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(let ((#{update 24270}#
|
|
(cons (vector-ref #{id 24219}# 1)
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
1
|
|
#{update 24270}#))
|
|
(let ((#{update 24272}#
|
|
(cons (car (vector-ref
|
|
#{id 24219}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
2
|
|
#{update 24272}#))
|
|
(let ((#{update 24274}#
|
|
(cons #{label 24220}#
|
|
(vector-ref
|
|
#{ribcage 23921}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23921}#
|
|
3
|
|
#{update 24274}#))
|
|
(#{parse 23923}#
|
|
(cdr #{body 23936}#)
|
|
(cons #{id 24219}# #{ids 23937}#)
|
|
(cons #{label 24220}# #{labels 23938}#)
|
|
#{var-ids 23939}#
|
|
#{vars 23940}#
|
|
#{vals 23941}#
|
|
(cons (cons 'macro
|
|
(cons #{er 23944}#
|
|
(#{wrap 4326}#
|
|
#{e 24122}#
|
|
#{w 24123}#
|
|
#{mod 24125}#)))
|
|
#{bindings 23942}#))))
|
|
(if (eqv? #{type 24120}# 'begin-form)
|
|
(let ((#{tmp 24282}#
|
|
($sc-dispatch
|
|
#{e 24122}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 24282}#
|
|
(@apply
|
|
(lambda (#{e1 24286}#)
|
|
(#{parse 23923}#
|
|
(letrec*
|
|
((#{f 24287}#
|
|
(lambda (#{forms 24350}#)
|
|
(if (null? #{forms 24350}#)
|
|
(cdr #{body 23936}#)
|
|
(cons (cons #{er 23944}#
|
|
(#{wrap 4326}#
|
|
(car #{forms 24350}#)
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
(#{f 24287}#
|
|
(cdr #{forms 24350}#)))))))
|
|
(#{f 24287}# #{e1 24286}#))
|
|
#{ids 23937}#
|
|
#{labels 23938}#
|
|
#{var-ids 23939}#
|
|
#{vars 23940}#
|
|
#{vals 23941}#
|
|
#{bindings 23942}#))
|
|
#{tmp 24282}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 24122}#)))
|
|
(if (eqv? #{type 24120}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4338}#
|
|
#{value 24121}#
|
|
#{e 24122}#
|
|
#{er 23944}#
|
|
#{w 24123}#
|
|
#{s 24124}#
|
|
#{mod 24125}#
|
|
(lambda (#{forms 24364}#
|
|
#{er 24365}#
|
|
#{w 24366}#
|
|
#{s 24367}#
|
|
#{mod 24368}#)
|
|
(#{parse 23923}#
|
|
(letrec*
|
|
((#{f 24369}#
|
|
(lambda (#{forms 24432}#)
|
|
(if (null? #{forms 24432}#)
|
|
(cdr #{body 23936}#)
|
|
(cons (cons #{er 24365}#
|
|
(#{wrap 4326}#
|
|
(car #{forms 24432}#)
|
|
#{w 24366}#
|
|
#{mod 24368}#))
|
|
(#{f 24369}#
|
|
(cdr #{forms 24432}#)))))))
|
|
(#{f 24369}# #{forms 24364}#))
|
|
#{ids 23937}#
|
|
#{labels 23938}#
|
|
#{var-ids 23939}#
|
|
#{vars 23940}#
|
|
#{vals 23941}#
|
|
#{bindings 23942}#)))
|
|
(if (null? #{ids 23937}#)
|
|
(#{build-sequence 4282}#
|
|
#f
|
|
(map (lambda (#{x 24502}#)
|
|
(#{expand 4333}#
|
|
(cdr #{x 24502}#)
|
|
(car #{x 24502}#)
|
|
'(())
|
|
#{mod 24125}#))
|
|
(cons (cons #{er 23944}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 24122}#)
|
|
#{s 24124}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 24122}#
|
|
#{s 24124}#))
|
|
#{e 24122}#)
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
(cdr #{body 23936}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 4323}#
|
|
#{ids 23937}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 23916}#))
|
|
(letrec*
|
|
((#{loop 24664}#
|
|
(lambda (#{bs 24667}#
|
|
#{er-cache 24668}#
|
|
#{r-cache 24669}#)
|
|
(if (not (null? #{bs 24667}#))
|
|
(let ((#{b 24670}#
|
|
(car #{bs 24667}#)))
|
|
(if (eq? (car #{b 24670}#)
|
|
'macro)
|
|
(let ((#{er 24672}#
|
|
(car (cdr #{b 24670}#))))
|
|
(let ((#{r-cache 24673}#
|
|
(if (eq? #{er 24672}#
|
|
#{er-cache 24668}#)
|
|
#{r-cache 24669}#
|
|
(#{macros-only-env 4297}#
|
|
#{er 24672}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 24670}#
|
|
(#{eval-local-transformer 4339}#
|
|
(#{expand 4333}#
|
|
(cdr (cdr #{b 24670}#))
|
|
#{r-cache 24673}#
|
|
'(())
|
|
#{mod 24125}#)
|
|
#{mod 24125}#))
|
|
(#{loop 24664}#
|
|
(cdr #{bs 24667}#)
|
|
#{er 24672}#
|
|
#{r-cache 24673}#))))
|
|
(#{loop 24664}#
|
|
(cdr #{bs 24667}#)
|
|
#{er-cache 24668}#
|
|
#{r-cache 24669}#)))))))
|
|
(#{loop 24664}#
|
|
#{bindings 23942}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 23920}#
|
|
(#{extend-env 4295}#
|
|
#{labels 23938}#
|
|
#{bindings 23942}#
|
|
(cdr #{r 23920}#)))
|
|
(#{build-letrec 4285}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 23939}#))
|
|
(reverse #{vars 23940}#)
|
|
(map (lambda (#{x 25026}#)
|
|
(#{expand 4333}#
|
|
(cdr #{x 25026}#)
|
|
(car #{x 25026}#)
|
|
'(())
|
|
#{mod 24125}#))
|
|
(reverse #{vals 23941}#))
|
|
(#{build-sequence 4282}#
|
|
#f
|
|
(map (lambda (#{x 25156}#)
|
|
(#{expand 4333}#
|
|
(cdr #{x 25156}#)
|
|
(car #{x 25156}#)
|
|
'(())
|
|
#{mod 24125}#))
|
|
(cons (cons #{er 23944}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 24122}#)
|
|
#{s 24124}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 24122}#
|
|
#{s 24124}#))
|
|
#{e 24122}#)
|
|
#{w 24123}#
|
|
#{mod 24125}#))
|
|
(cdr #{body 23936}#))))))))))))))))))
|
|
(#{parse 23923}#
|
|
(map (lambda (#{x 23926}#)
|
|
(cons #{r 23920}#
|
|
(#{wrap 4326}#
|
|
#{x 23926}#
|
|
#{w 23922}#
|
|
#{mod 23919}#)))
|
|
#{body 23915}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{expand-local-syntax 4338}#
|
|
(lambda (#{rec? 25241}#
|
|
#{e 25242}#
|
|
#{r 25243}#
|
|
#{w 25244}#
|
|
#{s 25245}#
|
|
#{mod 25246}#
|
|
#{k 25247}#)
|
|
(let ((#{tmp 25249}#
|
|
($sc-dispatch
|
|
#{e 25242}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 25249}#
|
|
(@apply
|
|
(lambda (#{id 25253}#
|
|
#{val 25254}#
|
|
#{e1 25255}#
|
|
#{e2 25256}#)
|
|
(if (not (#{valid-bound-ids? 4323}# #{id 25253}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 25242}#)
|
|
(let ((#{labels 25346}#
|
|
(#{gen-labels 4304}# #{id 25253}#)))
|
|
(let ((#{new-w 25347}#
|
|
(#{make-binding-wrap 4315}#
|
|
#{id 25253}#
|
|
#{labels 25346}#
|
|
#{w 25244}#)))
|
|
(#{k 25247}#
|
|
(cons #{e1 25255}# #{e2 25256}#)
|
|
(#{extend-env 4295}#
|
|
#{labels 25346}#
|
|
(let ((#{trans-r 25385}#
|
|
(#{macros-only-env 4297}# #{r 25243}#)))
|
|
(begin
|
|
(if #{rec? 25241}# (if #f #f))
|
|
(map (lambda (#{x 25386}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4339}#
|
|
(#{expand 4333}#
|
|
#{x 25386}#
|
|
#{trans-r 25385}#
|
|
(if #{rec? 25241}#
|
|
#{new-w 25347}#
|
|
#{w 25244}#)
|
|
#{mod 25246}#)
|
|
#{mod 25246}#)))
|
|
#{val 25254}#)))
|
|
#{r 25243}#)
|
|
#{new-w 25347}#
|
|
#{s 25245}#
|
|
#{mod 25246}#)))))
|
|
#{tmp 25249}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 25242}#) #{s 25245}# #f)
|
|
(set-source-properties! #{e 25242}# #{s 25245}#))
|
|
#{e 25242}#)
|
|
#{w 25244}#
|
|
#{mod 25246}#))))))
|
|
(#{eval-local-transformer 4339}#
|
|
(lambda (#{expanded 25687}# #{mod 25688}#)
|
|
(let ((#{p 25689}# (primitive-eval #{expanded 25687}#)))
|
|
(if (procedure? #{p 25689}#)
|
|
#{p 25689}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 25689}#)))))
|
|
(#{ellipsis? 4341}#
|
|
(lambda (#{x 5147}#)
|
|
(if (if (if (vector? #{x 5147}#)
|
|
(if (= (vector-length #{x 5147}#) 4)
|
|
(eq? (vector-ref #{x 5147}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 5147}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 5147}#)
|
|
(if (= (vector-length #{x 5147}#) 4)
|
|
(eq? (vector-ref #{x 5147}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 5147}# 1)
|
|
#{x 5147}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2218"))
|
|
#(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)) #("i2218"))
|
|
#(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 4320}# #{x 5147}# '(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2218"))
|
|
#(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 4342}#
|
|
(lambda (#{orig-args 25694}#)
|
|
(letrec*
|
|
((#{req 25695}#
|
|
(lambda (#{args 25699}# #{rreq 25700}#)
|
|
(let ((#{tmp 25702}# ($sc-dispatch #{args 25699}# '())))
|
|
(if #{tmp 25702}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25696}# (reverse #{rreq 25700}#) #f))
|
|
#{tmp 25702}#)
|
|
(let ((#{tmp 25829}#
|
|
($sc-dispatch #{args 25699}# '(any . any))))
|
|
(if (if #{tmp 25829}#
|
|
(@apply
|
|
(lambda (#{a 25833}# #{b 25834}#)
|
|
(if (symbol? #{a 25833}#)
|
|
#t
|
|
(if (if (vector? #{a 25833}#)
|
|
(if (= (vector-length #{a 25833}#) 4)
|
|
(eq? (vector-ref #{a 25833}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25833}# 1))
|
|
#f)))
|
|
#{tmp 25829}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25861}# #{b 25862}#)
|
|
(#{req 25695}#
|
|
#{b 25862}#
|
|
(cons #{a 25861}# #{rreq 25700}#)))
|
|
#{tmp 25829}#)
|
|
(let ((#{tmp 25863}# (list #{args 25699}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25865}#)
|
|
(if (symbol? #{r 25865}#)
|
|
#t
|
|
(if (if (vector? #{r 25865}#)
|
|
(if (= (vector-length #{r 25865}#) 4)
|
|
(eq? (vector-ref #{r 25865}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 25865}# 1))
|
|
#f)))
|
|
#{tmp 25863}#)
|
|
(@apply
|
|
(lambda (#{r 25895}#)
|
|
(#{check 25696}#
|
|
(reverse #{rreq 25700}#)
|
|
#{r 25895}#))
|
|
#{tmp 25863}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 25694}#
|
|
#{args 25699}#)))))))))
|
|
(#{check 25696}#
|
|
(lambda (#{req 26030}# #{rest 26031}#)
|
|
(if (#{distinct-bound-ids? 4324}#
|
|
(if #{rest 26031}#
|
|
(cons #{rest 26031}# #{req 26030}#)
|
|
#{req 26030}#))
|
|
(values #{req 26030}# #f #{rest 26031}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 25694}#)))))
|
|
(#{req 25695}# #{orig-args 25694}# '()))))
|
|
(#{expand-simple-lambda 4343}#
|
|
(lambda (#{e 26151}#
|
|
#{r 26152}#
|
|
#{w 26153}#
|
|
#{s 26154}#
|
|
#{mod 26155}#
|
|
#{req 26156}#
|
|
#{rest 26157}#
|
|
#{meta 26158}#
|
|
#{body 26159}#)
|
|
(let ((#{ids 26160}#
|
|
(if #{rest 26157}#
|
|
(append #{req 26156}# (list #{rest 26157}#))
|
|
#{req 26156}#)))
|
|
(let ((#{vars 26161}#
|
|
(map #{gen-var 4347}# #{ids 26160}#)))
|
|
(let ((#{labels 26162}#
|
|
(#{gen-labels 4304}# #{ids 26160}#)))
|
|
(#{build-simple-lambda 4277}#
|
|
#{s 26154}#
|
|
(map syntax->datum #{req 26156}#)
|
|
(if #{rest 26157}#
|
|
(syntax->datum #{rest 26157}#)
|
|
#f)
|
|
#{vars 26161}#
|
|
#{meta 26158}#
|
|
(#{expand-body 4337}#
|
|
#{body 26159}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 26151}#) #{s 26154}# #f)
|
|
(set-source-properties! #{e 26151}# #{s 26154}#))
|
|
#{e 26151}#)
|
|
#{w 26153}#
|
|
#{mod 26155}#)
|
|
(#{extend-var-env 4296}#
|
|
#{labels 26162}#
|
|
#{vars 26161}#
|
|
#{r 26152}#)
|
|
(#{make-binding-wrap 4315}#
|
|
#{ids 26160}#
|
|
#{labels 26162}#
|
|
#{w 26153}#)
|
|
#{mod 26155}#)))))))
|
|
(#{lambda*-formals 4344}#
|
|
(lambda (#{orig-args 26462}#)
|
|
(letrec*
|
|
((#{req 26463}#
|
|
(lambda (#{args 26470}# #{rreq 26471}#)
|
|
(let ((#{tmp 26473}# ($sc-dispatch #{args 26470}# '())))
|
|
(if #{tmp 26473}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 26467}#
|
|
(reverse #{rreq 26471}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 26473}#)
|
|
(let ((#{tmp 26479}#
|
|
($sc-dispatch #{args 26470}# '(any . any))))
|
|
(if (if #{tmp 26479}#
|
|
(@apply
|
|
(lambda (#{a 26483}# #{b 26484}#)
|
|
(if (symbol? #{a 26483}#)
|
|
#t
|
|
(if (if (vector? #{a 26483}#)
|
|
(if (= (vector-length #{a 26483}#) 4)
|
|
(eq? (vector-ref #{a 26483}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26483}# 1))
|
|
#f)))
|
|
#{tmp 26479}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26511}# #{b 26512}#)
|
|
(#{req 26463}#
|
|
#{b 26512}#
|
|
(cons #{a 26511}# #{rreq 26471}#)))
|
|
#{tmp 26479}#)
|
|
(let ((#{tmp 26513}#
|
|
($sc-dispatch #{args 26470}# '(any . any))))
|
|
(if (if #{tmp 26513}#
|
|
(@apply
|
|
(lambda (#{a 26517}# #{b 26518}#)
|
|
(eq? (syntax->datum #{a 26517}#) #:optional))
|
|
#{tmp 26513}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26519}# #{b 26520}#)
|
|
(#{opt 26464}#
|
|
#{b 26520}#
|
|
(reverse #{rreq 26471}#)
|
|
'()))
|
|
#{tmp 26513}#)
|
|
(let ((#{tmp 26523}#
|
|
($sc-dispatch #{args 26470}# '(any . any))))
|
|
(if (if #{tmp 26523}#
|
|
(@apply
|
|
(lambda (#{a 26527}# #{b 26528}#)
|
|
(eq? (syntax->datum #{a 26527}#) #:key))
|
|
#{tmp 26523}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26529}# #{b 26530}#)
|
|
(#{key 26465}#
|
|
#{b 26530}#
|
|
(reverse #{rreq 26471}#)
|
|
'()
|
|
'()))
|
|
#{tmp 26523}#)
|
|
(let ((#{tmp 26533}#
|
|
($sc-dispatch
|
|
#{args 26470}#
|
|
'(any any))))
|
|
(if (if #{tmp 26533}#
|
|
(@apply
|
|
(lambda (#{a 26537}# #{b 26538}#)
|
|
(eq? (syntax->datum #{a 26537}#)
|
|
#:rest))
|
|
#{tmp 26533}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26539}# #{b 26540}#)
|
|
(#{rest 26466}#
|
|
#{b 26540}#
|
|
(reverse #{rreq 26471}#)
|
|
'()
|
|
'()))
|
|
#{tmp 26533}#)
|
|
(let ((#{tmp 26543}# (list #{args 26470}#)))
|
|
(if (@apply
|
|
(lambda (#{r 26545}#)
|
|
(if (symbol? #{r 26545}#)
|
|
#t
|
|
(if (if (vector? #{r 26545}#)
|
|
(if (= (vector-length
|
|
#{r 26545}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 26545}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 26545}# 1))
|
|
#f)))
|
|
#{tmp 26543}#)
|
|
(@apply
|
|
(lambda (#{r 26575}#)
|
|
(#{rest 26466}#
|
|
#{r 26575}#
|
|
(reverse #{rreq 26471}#)
|
|
'()
|
|
'()))
|
|
#{tmp 26543}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 26462}#
|
|
#{args 26470}#)))))))))))))))
|
|
(#{opt 26464}#
|
|
(lambda (#{args 26594}# #{req 26595}# #{ropt 26596}#)
|
|
(let ((#{tmp 26598}# ($sc-dispatch #{args 26594}# '())))
|
|
(if #{tmp 26598}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 26467}#
|
|
#{req 26595}#
|
|
(reverse #{ropt 26596}#)
|
|
#f
|
|
'()))
|
|
#{tmp 26598}#)
|
|
(let ((#{tmp 26604}#
|
|
($sc-dispatch #{args 26594}# '(any . any))))
|
|
(if (if #{tmp 26604}#
|
|
(@apply
|
|
(lambda (#{a 26608}# #{b 26609}#)
|
|
(if (symbol? #{a 26608}#)
|
|
#t
|
|
(if (if (vector? #{a 26608}#)
|
|
(if (= (vector-length #{a 26608}#) 4)
|
|
(eq? (vector-ref #{a 26608}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26608}# 1))
|
|
#f)))
|
|
#{tmp 26604}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26636}# #{b 26637}#)
|
|
(#{opt 26464}#
|
|
#{b 26637}#
|
|
#{req 26595}#
|
|
(cons (cons #{a 26636}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2357" "i2358"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i2347" "i2348" "i2349"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i2293"
|
|
"i2291"
|
|
"i2289"
|
|
"i2287"
|
|
"i2285"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2284"))
|
|
#(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 26596}#)))
|
|
#{tmp 26604}#)
|
|
(let ((#{tmp 26638}#
|
|
($sc-dispatch
|
|
#{args 26594}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 26638}#
|
|
(@apply
|
|
(lambda (#{a 26642}#
|
|
#{init 26643}#
|
|
#{b 26644}#)
|
|
(if (symbol? #{a 26642}#)
|
|
#t
|
|
(if (if (vector? #{a 26642}#)
|
|
(if (= (vector-length #{a 26642}#) 4)
|
|
(eq? (vector-ref #{a 26642}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26642}# 1))
|
|
#f)))
|
|
#{tmp 26638}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26671}# #{init 26672}# #{b 26673}#)
|
|
(#{opt 26464}#
|
|
#{b 26673}#
|
|
#{req 26595}#
|
|
(cons (list #{a 26671}# #{init 26672}#)
|
|
#{ropt 26596}#)))
|
|
#{tmp 26638}#)
|
|
(let ((#{tmp 26674}#
|
|
($sc-dispatch #{args 26594}# '(any . any))))
|
|
(if (if #{tmp 26674}#
|
|
(@apply
|
|
(lambda (#{a 26678}# #{b 26679}#)
|
|
(eq? (syntax->datum #{a 26678}#) #:key))
|
|
#{tmp 26674}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26680}# #{b 26681}#)
|
|
(#{key 26465}#
|
|
#{b 26681}#
|
|
#{req 26595}#
|
|
(reverse #{ropt 26596}#)
|
|
'()))
|
|
#{tmp 26674}#)
|
|
(let ((#{tmp 26684}#
|
|
($sc-dispatch
|
|
#{args 26594}#
|
|
'(any any))))
|
|
(if (if #{tmp 26684}#
|
|
(@apply
|
|
(lambda (#{a 26688}# #{b 26689}#)
|
|
(eq? (syntax->datum #{a 26688}#)
|
|
#:rest))
|
|
#{tmp 26684}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26690}# #{b 26691}#)
|
|
(#{rest 26466}#
|
|
#{b 26691}#
|
|
#{req 26595}#
|
|
(reverse #{ropt 26596}#)
|
|
'()))
|
|
#{tmp 26684}#)
|
|
(let ((#{tmp 26694}# (list #{args 26594}#)))
|
|
(if (@apply
|
|
(lambda (#{r 26696}#)
|
|
(if (symbol? #{r 26696}#)
|
|
#t
|
|
(if (if (vector? #{r 26696}#)
|
|
(if (= (vector-length
|
|
#{r 26696}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 26696}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 26696}# 1))
|
|
#f)))
|
|
#{tmp 26694}#)
|
|
(@apply
|
|
(lambda (#{r 26726}#)
|
|
(#{rest 26466}#
|
|
#{r 26726}#
|
|
#{req 26595}#
|
|
(reverse #{ropt 26596}#)
|
|
'()))
|
|
#{tmp 26694}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 26462}#
|
|
#{args 26594}#)))))))))))))))
|
|
(#{key 26465}#
|
|
(lambda (#{args 26745}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
#{rkey 26748}#)
|
|
(let ((#{tmp 26750}# ($sc-dispatch #{args 26745}# '())))
|
|
(if #{tmp 26750}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 26467}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
#f
|
|
(cons #f (reverse #{rkey 26748}#))))
|
|
#{tmp 26750}#)
|
|
(let ((#{tmp 26756}#
|
|
($sc-dispatch #{args 26745}# '(any . any))))
|
|
(if (if #{tmp 26756}#
|
|
(@apply
|
|
(lambda (#{a 26760}# #{b 26761}#)
|
|
(if (symbol? #{a 26760}#)
|
|
#t
|
|
(if (if (vector? #{a 26760}#)
|
|
(if (= (vector-length #{a 26760}#) 4)
|
|
(eq? (vector-ref #{a 26760}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26760}# 1))
|
|
#f)))
|
|
#{tmp 26756}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26788}# #{b 26789}#)
|
|
(let ((#{tmp 26790}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 26788}#))))
|
|
(#{key 26465}#
|
|
#{b 26789}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons (cons #{tmp 26790}#
|
|
(cons #{a 26788}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i2420"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2414" "i2415"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i2403"
|
|
"i2404"
|
|
"i2405"
|
|
"i2406"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2293"
|
|
"i2291"
|
|
"i2289"
|
|
"i2287"
|
|
"i2285"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2284"))
|
|
#(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 26748}#))))
|
|
#{tmp 26756}#)
|
|
(let ((#{tmp 26793}#
|
|
($sc-dispatch
|
|
#{args 26745}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 26793}#
|
|
(@apply
|
|
(lambda (#{a 26797}#
|
|
#{init 26798}#
|
|
#{b 26799}#)
|
|
(if (symbol? #{a 26797}#)
|
|
#t
|
|
(if (if (vector? #{a 26797}#)
|
|
(if (= (vector-length #{a 26797}#) 4)
|
|
(eq? (vector-ref #{a 26797}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 26797}# 1))
|
|
#f)))
|
|
#{tmp 26793}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26826}# #{init 26827}# #{b 26828}#)
|
|
(let ((#{tmp 26829}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 26826}#))))
|
|
(#{key 26465}#
|
|
#{b 26828}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons (list #{tmp 26829}#
|
|
#{a 26826}#
|
|
#{init 26827}#)
|
|
#{rkey 26748}#))))
|
|
#{tmp 26793}#)
|
|
(let ((#{tmp 26832}#
|
|
($sc-dispatch
|
|
#{args 26745}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 26832}#
|
|
(@apply
|
|
(lambda (#{a 26836}#
|
|
#{init 26837}#
|
|
#{k 26838}#
|
|
#{b 26839}#)
|
|
(if (if (symbol? #{a 26836}#)
|
|
#t
|
|
(if (if (vector? #{a 26836}#)
|
|
(if (= (vector-length
|
|
#{a 26836}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 26836}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 26836}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 26838}#))
|
|
#f))
|
|
#{tmp 26832}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26866}#
|
|
#{init 26867}#
|
|
#{k 26868}#
|
|
#{b 26869}#)
|
|
(#{key 26465}#
|
|
#{b 26869}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons (list #{k 26868}#
|
|
#{a 26866}#
|
|
#{init 26867}#)
|
|
#{rkey 26748}#)))
|
|
#{tmp 26832}#)
|
|
(let ((#{tmp 26870}#
|
|
($sc-dispatch #{args 26745}# '(any))))
|
|
(if (if #{tmp 26870}#
|
|
(@apply
|
|
(lambda (#{aok 26874}#)
|
|
(eq? (syntax->datum #{aok 26874}#)
|
|
#:allow-other-keys))
|
|
#{tmp 26870}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 26875}#)
|
|
(#{check 26467}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
#f
|
|
(cons #t (reverse #{rkey 26748}#))))
|
|
#{tmp 26870}#)
|
|
(let ((#{tmp 26878}#
|
|
($sc-dispatch
|
|
#{args 26745}#
|
|
'(any any any))))
|
|
(if (if #{tmp 26878}#
|
|
(@apply
|
|
(lambda (#{aok 26882}#
|
|
#{a 26883}#
|
|
#{b 26884}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 26882}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 26883}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 26878}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 26885}#
|
|
#{a 26886}#
|
|
#{b 26887}#)
|
|
(#{rest 26466}#
|
|
#{b 26887}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons #t
|
|
(reverse #{rkey 26748}#))))
|
|
#{tmp 26878}#)
|
|
(let ((#{tmp 26890}#
|
|
($sc-dispatch
|
|
#{args 26745}#
|
|
'(any . any))))
|
|
(if (if #{tmp 26890}#
|
|
(@apply
|
|
(lambda (#{aok 26894}#
|
|
#{r 26895}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 26894}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 26895}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 26895}#)
|
|
(if (= (vector-length
|
|
#{r 26895}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 26895}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 26895}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 26890}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 26922}# #{r 26923}#)
|
|
(#{rest 26466}#
|
|
#{r 26923}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 26748}#))))
|
|
#{tmp 26890}#)
|
|
(let ((#{tmp 26926}#
|
|
($sc-dispatch
|
|
#{args 26745}#
|
|
'(any any))))
|
|
(if (if #{tmp 26926}#
|
|
(@apply
|
|
(lambda (#{a 26930}#
|
|
#{b 26931}#)
|
|
(eq? (syntax->datum
|
|
#{a 26930}#)
|
|
#:rest))
|
|
#{tmp 26926}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 26932}#
|
|
#{b 26933}#)
|
|
(#{rest 26466}#
|
|
#{b 26933}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 26748}#))))
|
|
#{tmp 26926}#)
|
|
(let ((#{tmp 26936}#
|
|
(list #{args 26745}#)))
|
|
(if (@apply
|
|
(lambda (#{r 26938}#)
|
|
(if (symbol?
|
|
#{r 26938}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 26938}#)
|
|
(if (= (vector-length
|
|
#{r 26938}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 26938}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 26938}#
|
|
1))
|
|
#f)))
|
|
#{tmp 26936}#)
|
|
(@apply
|
|
(lambda (#{r 26968}#)
|
|
(#{rest 26466}#
|
|
#{r 26968}#
|
|
#{req 26746}#
|
|
#{opt 26747}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 26748}#))))
|
|
#{tmp 26936}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 26462}#
|
|
#{args 26745}#)))))))))))))))))))))
|
|
(#{rest 26466}#
|
|
(lambda (#{args 26996}#
|
|
#{req 26997}#
|
|
#{opt 26998}#
|
|
#{kw 26999}#)
|
|
(let ((#{tmp 27001}# (list #{args 26996}#)))
|
|
(if (@apply
|
|
(lambda (#{r 27003}#)
|
|
(if (symbol? #{r 27003}#)
|
|
#t
|
|
(if (if (vector? #{r 27003}#)
|
|
(if (= (vector-length #{r 27003}#) 4)
|
|
(eq? (vector-ref #{r 27003}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 27003}# 1))
|
|
#f)))
|
|
#{tmp 27001}#)
|
|
(@apply
|
|
(lambda (#{r 27033}#)
|
|
(#{check 26467}#
|
|
#{req 26997}#
|
|
#{opt 26998}#
|
|
#{r 27033}#
|
|
#{kw 26999}#))
|
|
#{tmp 27001}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 26462}#
|
|
#{args 26996}#)))))
|
|
(#{check 26467}#
|
|
(lambda (#{req 27037}#
|
|
#{opt 27038}#
|
|
#{rest 27039}#
|
|
#{kw 27040}#)
|
|
(if (#{distinct-bound-ids? 4324}#
|
|
(append
|
|
#{req 27037}#
|
|
(map car #{opt 27038}#)
|
|
(if #{rest 27039}# (list #{rest 27039}#) '())
|
|
(if (pair? #{kw 27040}#)
|
|
(map cadr (cdr #{kw 27040}#))
|
|
'())))
|
|
(values
|
|
#{req 27037}#
|
|
#{opt 27038}#
|
|
#{rest 27039}#
|
|
#{kw 27040}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 26462}#)))))
|
|
(#{req 26463}# #{orig-args 26462}# '()))))
|
|
(#{expand-lambda-case 4345}#
|
|
(lambda (#{e 27160}#
|
|
#{r 27161}#
|
|
#{w 27162}#
|
|
#{s 27163}#
|
|
#{mod 27164}#
|
|
#{get-formals 27165}#
|
|
#{clauses 27166}#)
|
|
(letrec*
|
|
((#{parse-req 27167}#
|
|
(lambda (#{req 27301}#
|
|
#{opt 27302}#
|
|
#{rest 27303}#
|
|
#{kw 27304}#
|
|
#{body 27305}#)
|
|
(let ((#{vars 27306}#
|
|
(map #{gen-var 4347}# #{req 27301}#))
|
|
(#{labels 27307}#
|
|
(#{gen-labels 4304}# #{req 27301}#)))
|
|
(let ((#{r* 27308}#
|
|
(#{extend-var-env 4296}#
|
|
#{labels 27307}#
|
|
#{vars 27306}#
|
|
#{r 27161}#))
|
|
(#{w* 27309}#
|
|
(#{make-binding-wrap 4315}#
|
|
#{req 27301}#
|
|
#{labels 27307}#
|
|
#{w 27162}#)))
|
|
(#{parse-opt 27168}#
|
|
(map syntax->datum #{req 27301}#)
|
|
#{opt 27302}#
|
|
#{rest 27303}#
|
|
#{kw 27304}#
|
|
#{body 27305}#
|
|
(reverse #{vars 27306}#)
|
|
#{r* 27308}#
|
|
#{w* 27309}#
|
|
'()
|
|
'())))))
|
|
(#{parse-opt 27168}#
|
|
(lambda (#{req 27525}#
|
|
#{opt 27526}#
|
|
#{rest 27527}#
|
|
#{kw 27528}#
|
|
#{body 27529}#
|
|
#{vars 27530}#
|
|
#{r* 27531}#
|
|
#{w* 27532}#
|
|
#{out 27533}#
|
|
#{inits 27534}#)
|
|
(if (pair? #{opt 27526}#)
|
|
(let ((#{tmp 27535}# (car #{opt 27526}#)))
|
|
(let ((#{tmp 27536}#
|
|
($sc-dispatch #{tmp 27535}# '(any any))))
|
|
(if #{tmp 27536}#
|
|
(@apply
|
|
(lambda (#{id 27538}# #{i 27539}#)
|
|
(let ((#{v 27540}#
|
|
(let ((#{id 27548}#
|
|
(if (if (vector? #{id 27538}#)
|
|
(if (= (vector-length
|
|
#{id 27538}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 27538}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 27538}# 1)
|
|
#{id 27538}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 27548}#)
|
|
" ")))))
|
|
(let ((#{l 27541}#
|
|
(#{gen-labels 4304}# (list #{v 27540}#))))
|
|
(let ((#{r** 27542}#
|
|
(#{extend-var-env 4296}#
|
|
#{l 27541}#
|
|
(list #{v 27540}#)
|
|
#{r* 27531}#)))
|
|
(let ((#{w** 27543}#
|
|
(#{make-binding-wrap 4315}#
|
|
(list #{id 27538}#)
|
|
#{l 27541}#
|
|
#{w* 27532}#)))
|
|
(#{parse-opt 27168}#
|
|
#{req 27525}#
|
|
(cdr #{opt 27526}#)
|
|
#{rest 27527}#
|
|
#{kw 27528}#
|
|
#{body 27529}#
|
|
(cons #{v 27540}# #{vars 27530}#)
|
|
#{r** 27542}#
|
|
#{w** 27543}#
|
|
(cons (syntax->datum #{id 27538}#)
|
|
#{out 27533}#)
|
|
(cons (#{expand 4333}#
|
|
#{i 27539}#
|
|
#{r* 27531}#
|
|
#{w* 27532}#
|
|
#{mod 27164}#)
|
|
#{inits 27534}#)))))))
|
|
#{tmp 27536}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 27535}#))))
|
|
(if #{rest 27527}#
|
|
(let ((#{v 27820}#
|
|
(let ((#{id 27830}#
|
|
(if (if (vector? #{rest 27527}#)
|
|
(if (= (vector-length #{rest 27527}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 27527}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 27527}# 1)
|
|
#{rest 27527}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 27830}#)
|
|
" ")))))
|
|
(let ((#{l 27821}#
|
|
(#{gen-labels 4304}# (list #{v 27820}#))))
|
|
(let ((#{r* 27822}#
|
|
(#{extend-var-env 4296}#
|
|
#{l 27821}#
|
|
(list #{v 27820}#)
|
|
#{r* 27531}#)))
|
|
(let ((#{w* 27823}#
|
|
(#{make-binding-wrap 4315}#
|
|
(list #{rest 27527}#)
|
|
#{l 27821}#
|
|
#{w* 27532}#)))
|
|
(#{parse-kw 27169}#
|
|
#{req 27525}#
|
|
(if (pair? #{out 27533}#)
|
|
(reverse #{out 27533}#)
|
|
#f)
|
|
(syntax->datum #{rest 27527}#)
|
|
(if (pair? #{kw 27528}#)
|
|
(cdr #{kw 27528}#)
|
|
#{kw 27528}#)
|
|
#{body 27529}#
|
|
(cons #{v 27820}# #{vars 27530}#)
|
|
#{r* 27822}#
|
|
#{w* 27823}#
|
|
(if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
|
|
'()
|
|
#{inits 27534}#)))))
|
|
(#{parse-kw 27169}#
|
|
#{req 27525}#
|
|
(if (pair? #{out 27533}#)
|
|
(reverse #{out 27533}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 27528}#)
|
|
(cdr #{kw 27528}#)
|
|
#{kw 27528}#)
|
|
#{body 27529}#
|
|
#{vars 27530}#
|
|
#{r* 27531}#
|
|
#{w* 27532}#
|
|
(if (pair? #{kw 27528}#) (car #{kw 27528}#) #f)
|
|
'()
|
|
#{inits 27534}#)))))
|
|
(#{parse-kw 27169}#
|
|
(lambda (#{req 28030}#
|
|
#{opt 28031}#
|
|
#{rest 28032}#
|
|
#{kw 28033}#
|
|
#{body 28034}#
|
|
#{vars 28035}#
|
|
#{r* 28036}#
|
|
#{w* 28037}#
|
|
#{aok 28038}#
|
|
#{out 28039}#
|
|
#{inits 28040}#)
|
|
(if (pair? #{kw 28033}#)
|
|
(let ((#{tmp 28041}# (car #{kw 28033}#)))
|
|
(let ((#{tmp 28042}#
|
|
($sc-dispatch #{tmp 28041}# '(any any any))))
|
|
(if #{tmp 28042}#
|
|
(@apply
|
|
(lambda (#{k 28044}# #{id 28045}# #{i 28046}#)
|
|
(let ((#{v 28047}#
|
|
(let ((#{id 28055}#
|
|
(if (if (vector? #{id 28045}#)
|
|
(if (= (vector-length
|
|
#{id 28045}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 28045}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 28045}# 1)
|
|
#{id 28045}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 28055}#)
|
|
" ")))))
|
|
(let ((#{l 28048}#
|
|
(#{gen-labels 4304}# (list #{v 28047}#))))
|
|
(let ((#{r** 28049}#
|
|
(#{extend-var-env 4296}#
|
|
#{l 28048}#
|
|
(list #{v 28047}#)
|
|
#{r* 28036}#)))
|
|
(let ((#{w** 28050}#
|
|
(#{make-binding-wrap 4315}#
|
|
(list #{id 28045}#)
|
|
#{l 28048}#
|
|
#{w* 28037}#)))
|
|
(#{parse-kw 27169}#
|
|
#{req 28030}#
|
|
#{opt 28031}#
|
|
#{rest 28032}#
|
|
(cdr #{kw 28033}#)
|
|
#{body 28034}#
|
|
(cons #{v 28047}# #{vars 28035}#)
|
|
#{r** 28049}#
|
|
#{w** 28050}#
|
|
#{aok 28038}#
|
|
(cons (list (syntax->datum #{k 28044}#)
|
|
(syntax->datum #{id 28045}#)
|
|
#{v 28047}#)
|
|
#{out 28039}#)
|
|
(cons (#{expand 4333}#
|
|
#{i 28046}#
|
|
#{r* 28036}#
|
|
#{w* 28037}#
|
|
#{mod 27164}#)
|
|
#{inits 28040}#)))))))
|
|
#{tmp 28042}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28041}#))))
|
|
(#{parse-body 27170}#
|
|
#{req 28030}#
|
|
#{opt 28031}#
|
|
#{rest 28032}#
|
|
(if (if #{aok 28038}#
|
|
#{aok 28038}#
|
|
(pair? #{out 28039}#))
|
|
(cons #{aok 28038}# (reverse #{out 28039}#))
|
|
#f)
|
|
#{body 28034}#
|
|
(reverse #{vars 28035}#)
|
|
#{r* 28036}#
|
|
#{w* 28037}#
|
|
(reverse #{inits 28040}#)
|
|
'()))))
|
|
(#{parse-body 27170}#
|
|
(lambda (#{req 28336}#
|
|
#{opt 28337}#
|
|
#{rest 28338}#
|
|
#{kw 28339}#
|
|
#{body 28340}#
|
|
#{vars 28341}#
|
|
#{r* 28342}#
|
|
#{w* 28343}#
|
|
#{inits 28344}#
|
|
#{meta 28345}#)
|
|
(let ((#{tmp 28347}#
|
|
($sc-dispatch
|
|
#{body 28340}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 28347}#
|
|
(@apply
|
|
(lambda (#{docstring 28351}# #{e1 28352}# #{e2 28353}#)
|
|
(string? (syntax->datum #{docstring 28351}#)))
|
|
#{tmp 28347}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 28354}# #{e1 28355}# #{e2 28356}#)
|
|
(#{parse-body 27170}#
|
|
#{req 28336}#
|
|
#{opt 28337}#
|
|
#{rest 28338}#
|
|
#{kw 28339}#
|
|
(cons #{e1 28355}# #{e2 28356}#)
|
|
#{vars 28341}#
|
|
#{r* 28342}#
|
|
#{w* 28343}#
|
|
#{inits 28344}#
|
|
(append
|
|
#{meta 28345}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 28354}#))))))
|
|
#{tmp 28347}#)
|
|
(let ((#{tmp 28357}#
|
|
($sc-dispatch
|
|
#{body 28340}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 28357}#
|
|
(@apply
|
|
(lambda (#{k 28361}#
|
|
#{v 28362}#
|
|
#{e1 28363}#
|
|
#{e2 28364}#)
|
|
(#{parse-body 27170}#
|
|
#{req 28336}#
|
|
#{opt 28337}#
|
|
#{rest 28338}#
|
|
#{kw 28339}#
|
|
(cons #{e1 28363}# #{e2 28364}#)
|
|
#{vars 28341}#
|
|
#{r* 28342}#
|
|
#{w* 28343}#
|
|
#{inits 28344}#
|
|
(append
|
|
#{meta 28345}#
|
|
(syntax->datum
|
|
(map cons #{k 28361}# #{v 28362}#)))))
|
|
#{tmp 28357}#)
|
|
(let ((#{tmp 28365}#
|
|
($sc-dispatch #{body 28340}# '(any . each-any))))
|
|
(if #{tmp 28365}#
|
|
(@apply
|
|
(lambda (#{e1 28369}# #{e2 28370}#)
|
|
(values
|
|
#{meta 28345}#
|
|
#{req 28336}#
|
|
#{opt 28337}#
|
|
#{rest 28338}#
|
|
#{kw 28339}#
|
|
#{inits 28344}#
|
|
#{vars 28341}#
|
|
(#{expand-body 4337}#
|
|
(cons #{e1 28369}# #{e2 28370}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 27160}#)
|
|
#{s 27163}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 27160}#
|
|
#{s 27163}#))
|
|
#{e 27160}#)
|
|
#{w 27162}#
|
|
#{mod 27164}#)
|
|
#{r* 28342}#
|
|
#{w* 28343}#
|
|
#{mod 27164}#)))
|
|
#{tmp 28365}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 28340}#))))))))))
|
|
(let ((#{tmp 27172}#
|
|
($sc-dispatch #{clauses 27166}# '())))
|
|
(if #{tmp 27172}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 27172}#)
|
|
(let ((#{tmp 27177}#
|
|
($sc-dispatch
|
|
#{clauses 27166}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 27177}#
|
|
(@apply
|
|
(lambda (#{args 27181}#
|
|
#{e1 27182}#
|
|
#{e2 27183}#
|
|
#{args* 27184}#
|
|
#{e1* 27185}#
|
|
#{e2* 27186}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 27165}# #{args 27181}#))
|
|
(lambda (#{req 27187}#
|
|
#{opt 27188}#
|
|
#{rest 27189}#
|
|
#{kw 27190}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{parse-req 27167}#
|
|
#{req 27187}#
|
|
#{opt 27188}#
|
|
#{rest 27189}#
|
|
#{kw 27190}#
|
|
(cons #{e1 27182}# #{e2 27183}#)))
|
|
(lambda (#{meta 27257}#
|
|
#{req 27258}#
|
|
#{opt 27259}#
|
|
#{rest 27260}#
|
|
#{kw 27261}#
|
|
#{inits 27262}#
|
|
#{vars 27263}#
|
|
#{body 27264}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4345}#
|
|
#{e 27160}#
|
|
#{r 27161}#
|
|
#{w 27162}#
|
|
#{s 27163}#
|
|
#{mod 27164}#
|
|
#{get-formals 27165}#
|
|
(map (lambda (#{tmp 2763 27265}#
|
|
#{tmp 2762 27266}#
|
|
#{tmp 2761 27267}#)
|
|
(cons #{tmp 2761 27267}#
|
|
(cons #{tmp 2762 27266}#
|
|
#{tmp 2763 27265}#)))
|
|
#{e2* 27186}#
|
|
#{e1* 27185}#
|
|
#{args* 27184}#)))
|
|
(lambda (#{meta* 27268}# #{else* 27269}#)
|
|
(values
|
|
(append #{meta 27257}# #{meta* 27268}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 27163}#
|
|
#{req 27258}#
|
|
#{opt 27259}#
|
|
#{rest 27260}#
|
|
#{kw 27261}#
|
|
#{inits 27262}#
|
|
#{vars 27263}#
|
|
#{body 27264}#
|
|
#{else* 27269}#)))))))))
|
|
#{tmp 27177}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 27166}#))))))))
|
|
(#{strip 4346}#
|
|
(lambda (#{x 28407}# #{w 28408}#)
|
|
(if (memq 'top (car #{w 28408}#))
|
|
#{x 28407}#
|
|
(letrec*
|
|
((#{f 28409}#
|
|
(lambda (#{x 28412}#)
|
|
(if (if (vector? #{x 28412}#)
|
|
(if (= (vector-length #{x 28412}#) 4)
|
|
(eq? (vector-ref #{x 28412}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 4346}#
|
|
(vector-ref #{x 28412}# 1)
|
|
(vector-ref #{x 28412}# 2))
|
|
(if (pair? #{x 28412}#)
|
|
(let ((#{a 28431}# (#{f 28409}# (car #{x 28412}#)))
|
|
(#{d 28432}# (#{f 28409}# (cdr #{x 28412}#))))
|
|
(if (if (eq? #{a 28431}# (car #{x 28412}#))
|
|
(eq? #{d 28432}# (cdr #{x 28412}#))
|
|
#f)
|
|
#{x 28412}#
|
|
(cons #{a 28431}# #{d 28432}#)))
|
|
(if (vector? #{x 28412}#)
|
|
(let ((#{old 28435}# (vector->list #{x 28412}#)))
|
|
(let ((#{new 28436}# (map #{f 28409}# #{old 28435}#)))
|
|
(letrec*
|
|
((#{lp 28437}#
|
|
(lambda (#{l1 28513}# #{l2 28514}#)
|
|
(if (null? #{l1 28513}#)
|
|
#{x 28412}#
|
|
(if (eq? (car #{l1 28513}#)
|
|
(car #{l2 28514}#))
|
|
(#{lp 28437}#
|
|
(cdr #{l1 28513}#)
|
|
(cdr #{l2 28514}#))
|
|
(list->vector #{new 28436}#))))))
|
|
(#{lp 28437}# #{old 28435}# #{new 28436}#))))
|
|
#{x 28412}#))))))
|
|
(#{f 28409}# #{x 28407}#)))))
|
|
(#{gen-var 4347}#
|
|
(lambda (#{id 27313}#)
|
|
(let ((#{id 27314}#
|
|
(if (if (vector? #{id 27313}#)
|
|
(if (= (vector-length #{id 27313}#) 4)
|
|
(eq? (vector-ref #{id 27313}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 27313}# 1)
|
|
#{id 27313}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 27314}#) " "))))))
|
|
(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 4299}#
|
|
'core
|
|
'fluid-let-syntax
|
|
(lambda (#{e 4468}#
|
|
#{r 4469}#
|
|
#{w 4470}#
|
|
#{s 4471}#
|
|
#{mod 4472}#)
|
|
(let ((#{tmp 4474}#
|
|
($sc-dispatch
|
|
#{e 4468}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 4474}#
|
|
(@apply
|
|
(lambda (#{var 4478}#
|
|
#{val 4479}#
|
|
#{e1 4480}#
|
|
#{e2 4481}#)
|
|
(#{valid-bound-ids? 4323}# #{var 4478}#))
|
|
#{tmp 4474}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 4559}#
|
|
#{val 4560}#
|
|
#{e1 4561}#
|
|
#{e2 4562}#)
|
|
(let ((#{names 4563}#
|
|
(map (lambda (#{x 4753}#)
|
|
(#{id-var-name 4320}# #{x 4753}# #{w 4470}#))
|
|
#{var 4559}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id 4564}# #{n 4565}#)
|
|
(let ((#{atom-key 4566}#
|
|
(car (let ((#{t 4690}#
|
|
(assq #{n 4565}# #{r 4469}#)))
|
|
(if #{t 4690}#
|
|
(cdr #{t 4690}#)
|
|
(if (symbol? #{n 4565}#)
|
|
(let ((#{t 4695}#
|
|
(begin
|
|
(if (if (not #{mod 4472}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 4565}#))
|
|
(let ((#{v 4732}#
|
|
(module-variable
|
|
(if #{mod 4472}#
|
|
(resolve-module
|
|
(cdr #{mod 4472}#))
|
|
(current-module))
|
|
#{n 4565}#)))
|
|
(if #{v 4732}#
|
|
(if (variable-bound?
|
|
#{v 4732}#)
|
|
(let ((#{val 4741}#
|
|
(variable-ref
|
|
#{v 4732}#)))
|
|
(if (macro?
|
|
#{val 4741}#)
|
|
(if (macro-type
|
|
#{val 4741}#)
|
|
(cons (macro-type
|
|
#{val 4741}#)
|
|
(macro-binding
|
|
#{val 4741}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 4695}#
|
|
#{t 4695}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 4599}# #{atom-key 4566}#))
|
|
(eqv? #{t 4599}# 'displaced-lexical))
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"identifier out of context"
|
|
#{e 4468}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{id 4564}#) #{s 4471}# #f)
|
|
(set-source-properties!
|
|
#{id 4564}#
|
|
#{s 4471}#))
|
|
#{id 4564}#)
|
|
#{w 4470}#
|
|
#{mod 4472}#)))))
|
|
#{var 4559}#
|
|
#{names 4563}#)
|
|
(#{expand-body 4337}#
|
|
(cons #{e1 4561}# #{e2 4562}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 4468}#) #{s 4471}# #f)
|
|
(set-source-properties! #{e 4468}# #{s 4471}#))
|
|
#{e 4468}#)
|
|
#{w 4470}#
|
|
#{mod 4472}#)
|
|
(#{extend-env 4295}#
|
|
#{names 4563}#
|
|
(let ((#{trans-r 4839}#
|
|
(#{macros-only-env 4297}# #{r 4469}#)))
|
|
(map (lambda (#{x 4840}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4339}#
|
|
(#{expand 4333}#
|
|
#{x 4840}#
|
|
#{trans-r 4839}#
|
|
#{w 4470}#
|
|
#{mod 4472}#)
|
|
#{mod 4472}#)))
|
|
#{val 4560}#))
|
|
#{r 4469}#)
|
|
#{w 4470}#
|
|
#{mod 4472}#))))
|
|
#{tmp 4474}#)
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"bad syntax"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 4468}#) #{s 4471}# #f)
|
|
(set-source-properties! #{e 4468}# #{s 4471}#))
|
|
#{e 4468}#)
|
|
#{w 4470}#
|
|
#{mod 4472}#))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 5054}#
|
|
#{r 5055}#
|
|
#{w 5056}#
|
|
#{s 5057}#
|
|
#{mod 5058}#)
|
|
(let ((#{tmp 5060}# ($sc-dispatch #{e 5054}# '(_ any))))
|
|
(if #{tmp 5060}#
|
|
(@apply
|
|
(lambda (#{e 5063}#)
|
|
(let ((#{exp 5067}#
|
|
(#{strip 4346}# #{e 5063}# #{w 5056}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 5057}#
|
|
#{exp 5067}#)))
|
|
#{tmp 5060}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 5054}#) #{s 5057}# #f)
|
|
(set-source-properties! #{e 5054}# #{s 5057}#))
|
|
#{e 5054}#)
|
|
#{w 5056}#
|
|
#{mod 5058}#)))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 5294}#
|
|
(lambda (#{src 5396}#
|
|
#{e 5397}#
|
|
#{r 5398}#
|
|
#{maps 5399}#
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#)
|
|
(if (if (symbol? #{e 5397}#)
|
|
#t
|
|
(if (if (vector? #{e 5397}#)
|
|
(if (= (vector-length #{e 5397}#) 4)
|
|
(eq? (vector-ref #{e 5397}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 5397}# 1))
|
|
#f))
|
|
(let ((#{label 5428}#
|
|
(#{id-var-name 4320}# #{e 5397}# '(()))))
|
|
(let ((#{b 5429}#
|
|
(let ((#{t 5566}# (assq #{label 5428}# #{r 5398}#)))
|
|
(if #{t 5566}#
|
|
(cdr #{t 5566}#)
|
|
(if (symbol? #{label 5428}#)
|
|
(let ((#{t 5571}#
|
|
(begin
|
|
(if (if (not #{mod 5401}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{label 5428}#))
|
|
(let ((#{v 5608}#
|
|
(module-variable
|
|
(if #{mod 5401}#
|
|
(resolve-module
|
|
(cdr #{mod 5401}#))
|
|
(current-module))
|
|
#{label 5428}#)))
|
|
(if #{v 5608}#
|
|
(if (variable-bound? #{v 5608}#)
|
|
(let ((#{val 5617}#
|
|
(variable-ref
|
|
#{v 5608}#)))
|
|
(if (macro? #{val 5617}#)
|
|
(if (macro-type
|
|
#{val 5617}#)
|
|
(cons (macro-type
|
|
#{val 5617}#)
|
|
(macro-binding
|
|
#{val 5617}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 5571}# #{t 5571}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car #{b 5429}#) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev 5462}# (cdr #{b 5429}#)))
|
|
(#{gen-ref 5295}#
|
|
#{src 5396}#
|
|
(car #{var.lev 5462}#)
|
|
(cdr #{var.lev 5462}#)
|
|
#{maps 5399}#)))
|
|
(lambda (#{var 5558}# #{maps 5559}#)
|
|
(values (list 'ref #{var 5558}#) #{maps 5559}#)))
|
|
(if (#{ellipsis? 5400}# #{e 5397}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 5396}#)
|
|
(values (list 'quote #{e 5397}#) #{maps 5399}#)))))
|
|
(let ((#{tmp 5629}#
|
|
($sc-dispatch #{e 5397}# '(any any))))
|
|
(if (if #{tmp 5629}#
|
|
(@apply
|
|
(lambda (#{dots 5633}# #{e 5634}#)
|
|
(#{ellipsis? 5400}# #{dots 5633}#))
|
|
#{tmp 5629}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5635}# #{e 5636}#)
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
#{e 5636}#
|
|
#{r 5398}#
|
|
#{maps 5399}#
|
|
(lambda (#{x 5637}#) #f)
|
|
#{mod 5401}#))
|
|
#{tmp 5629}#)
|
|
(let ((#{tmp 5638}#
|
|
($sc-dispatch #{e 5397}# '(any any . any))))
|
|
(if (if #{tmp 5638}#
|
|
(@apply
|
|
(lambda (#{x 5642}# #{dots 5643}# #{y 5644}#)
|
|
(#{ellipsis? 5400}# #{dots 5643}#))
|
|
#{tmp 5638}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 5645}# #{dots 5646}# #{y 5647}#)
|
|
(letrec*
|
|
((#{f 5648}#
|
|
(lambda (#{y 5656}# #{k 5657}#)
|
|
(let ((#{tmp 5659}#
|
|
($sc-dispatch
|
|
#{y 5656}#
|
|
'(any . any))))
|
|
(if (if #{tmp 5659}#
|
|
(@apply
|
|
(lambda (#{dots 5663}# #{y 5664}#)
|
|
(#{ellipsis? 5400}#
|
|
#{dots 5663}#))
|
|
#{tmp 5659}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5665}# #{y 5666}#)
|
|
(#{f 5648}#
|
|
#{y 5666}#
|
|
(lambda (#{maps 5667}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5657}#
|
|
(cons '() #{maps 5667}#)))
|
|
(lambda (#{x 5668}#
|
|
#{maps 5669}#)
|
|
(if (null? (car #{maps 5669}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5396}#)
|
|
(values
|
|
(let ((#{map-env 5673}#
|
|
(car #{maps 5669}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 5297}#
|
|
#{x 5668}#
|
|
#{map-env 5673}#)))
|
|
(cdr #{maps 5669}#))))))))
|
|
#{tmp 5659}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
#{y 5656}#
|
|
#{r 5398}#
|
|
#{maps 5399}#
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#))
|
|
(lambda (#{y 5676}# #{maps 5677}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5657}# #{maps 5677}#))
|
|
(lambda (#{x 5678}# #{maps 5679}#)
|
|
(values
|
|
(if (equal? #{y 5676}# ''())
|
|
#{x 5678}#
|
|
(list 'append
|
|
#{x 5678}#
|
|
#{y 5676}#))
|
|
#{maps 5679}#))))))))))
|
|
(#{f 5648}#
|
|
#{y 5647}#
|
|
(lambda (#{maps 5651}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
#{x 5645}#
|
|
#{r 5398}#
|
|
(cons '() #{maps 5651}#)
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#))
|
|
(lambda (#{x 5652}# #{maps 5653}#)
|
|
(if (null? (car #{maps 5653}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5396}#)
|
|
(values
|
|
(#{gen-map 5297}#
|
|
#{x 5652}#
|
|
(car #{maps 5653}#))
|
|
(cdr #{maps 5653}#)))))))))
|
|
#{tmp 5638}#)
|
|
(let ((#{tmp 5695}#
|
|
($sc-dispatch #{e 5397}# '(any . any))))
|
|
(if #{tmp 5695}#
|
|
(@apply
|
|
(lambda (#{x 5699}# #{y 5700}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
#{x 5699}#
|
|
#{r 5398}#
|
|
#{maps 5399}#
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#))
|
|
(lambda (#{x 5701}# #{maps 5702}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
#{y 5700}#
|
|
#{r 5398}#
|
|
#{maps 5702}#
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#))
|
|
(lambda (#{y 5703}# #{maps 5704}#)
|
|
(values
|
|
(let ((#{atom-key 5709}#
|
|
(car #{y 5703}#)))
|
|
(if (eqv? #{atom-key 5709}# 'quote)
|
|
(if (eq? (car #{x 5701}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 5701}#))
|
|
(car (cdr #{y 5703}#))))
|
|
(if (eq? (car (cdr #{y 5703}#))
|
|
'())
|
|
(list 'list #{x 5701}#)
|
|
(list 'cons
|
|
#{x 5701}#
|
|
#{y 5703}#)))
|
|
(if (eqv? #{atom-key 5709}# 'list)
|
|
(cons 'list
|
|
(cons #{x 5701}#
|
|
(cdr #{y 5703}#)))
|
|
(list 'cons
|
|
#{x 5701}#
|
|
#{y 5703}#))))
|
|
#{maps 5704}#))))))
|
|
#{tmp 5695}#)
|
|
(let ((#{tmp 5738}#
|
|
($sc-dispatch
|
|
#{e 5397}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 5738}#
|
|
(@apply
|
|
(lambda (#{e1 5742}# #{e2 5743}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{src 5396}#
|
|
(cons #{e1 5742}# #{e2 5743}#)
|
|
#{r 5398}#
|
|
#{maps 5399}#
|
|
#{ellipsis? 5400}#
|
|
#{mod 5401}#))
|
|
(lambda (#{e 5744}# #{maps 5745}#)
|
|
(values
|
|
(if (eq? (car #{e 5744}#) 'list)
|
|
(cons 'vector (cdr #{e 5744}#))
|
|
(if (eq? (car #{e 5744}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 5744}#))))
|
|
(list 'list->vector #{e 5744}#)))
|
|
#{maps 5745}#))))
|
|
#{tmp 5738}#)
|
|
(values
|
|
(list 'quote #{e 5397}#)
|
|
#{maps 5399}#))))))))))))
|
|
(#{gen-ref 5295}#
|
|
(lambda (#{src 5772}#
|
|
#{var 5773}#
|
|
#{level 5774}#
|
|
#{maps 5775}#)
|
|
(if (= #{level 5774}# 0)
|
|
(values #{var 5773}# #{maps 5775}#)
|
|
(if (null? #{maps 5775}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 5772}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5295}#
|
|
#{src 5772}#
|
|
#{var 5773}#
|
|
(#{1-}# #{level 5774}#)
|
|
(cdr #{maps 5775}#)))
|
|
(lambda (#{outer-var 5776}# #{outer-maps 5777}#)
|
|
(let ((#{b 5778}#
|
|
(assq #{outer-var 5776}# (car #{maps 5775}#))))
|
|
(if #{b 5778}#
|
|
(values (cdr #{b 5778}#) #{maps 5775}#)
|
|
(let ((#{inner-var 5780}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 5780}#
|
|
(cons (cons (cons #{outer-var 5776}#
|
|
#{inner-var 5780}#)
|
|
(car #{maps 5775}#))
|
|
#{outer-maps 5777}#)))))))))))
|
|
(#{gen-map 5297}#
|
|
(lambda (#{e 5794}# #{map-env 5795}#)
|
|
(let ((#{formals 5796}# (map cdr #{map-env 5795}#))
|
|
(#{actuals 5797}#
|
|
(map (lambda (#{x 5799}#)
|
|
(list 'ref (car #{x 5799}#)))
|
|
#{map-env 5795}#)))
|
|
(if (eq? (car #{e 5794}#) 'ref)
|
|
(car #{actuals 5797}#)
|
|
(if (and-map
|
|
(lambda (#{x 5800}#)
|
|
(if (eq? (car #{x 5800}#) 'ref)
|
|
(memq (car (cdr #{x 5800}#)) #{formals 5796}#)
|
|
#f))
|
|
(cdr #{e 5794}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 5794}#))
|
|
(map (let ((#{r 5802}#
|
|
(map cons
|
|
#{formals 5796}#
|
|
#{actuals 5797}#)))
|
|
(lambda (#{x 5803}#)
|
|
(cdr (assq (car (cdr #{x 5803}#))
|
|
#{r 5802}#))))
|
|
(cdr #{e 5794}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 5796}# #{e 5794}#)
|
|
#{actuals 5797}#)))))))
|
|
(#{regen 5301}#
|
|
(lambda (#{x 5805}#)
|
|
(let ((#{atom-key 5806}# (car #{x 5805}#)))
|
|
(if (eqv? #{atom-key 5806}# 'ref)
|
|
(let ((#{name 5816}# (car (cdr #{x 5805}#)))
|
|
(#{var 5817}# (car (cdr #{x 5805}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 5816}#
|
|
#{var 5817}#))
|
|
(if (eqv? #{atom-key 5806}# 'primitive)
|
|
(let ((#{name 5829}# (car (cdr #{x 5805}#))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5829}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5829}#
|
|
#f)))
|
|
(if (eqv? #{atom-key 5806}# 'quote)
|
|
(let ((#{exp 5847}# (car (cdr #{x 5805}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 5847}#))
|
|
(if (eqv? #{atom-key 5806}# 'lambda)
|
|
(if (list? (car (cdr #{x 5805}#)))
|
|
(let ((#{req 5858}# (car (cdr #{x 5805}#)))
|
|
(#{vars 5860}# (car (cdr #{x 5805}#)))
|
|
(#{exp 5862}#
|
|
(#{regen 5301}#
|
|
(car (cdr (cdr #{x 5805}#))))))
|
|
(let ((#{body 5867}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 5858}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 5860}#
|
|
#{exp 5862}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 5867}#)))
|
|
(error "how did we get here" #{x 5805}#))
|
|
(let ((#{fun-exp 5883}#
|
|
(let ((#{name 5892}# (car #{x 5805}#)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5892}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5892}#
|
|
#f))))
|
|
(#{arg-exps 5884}#
|
|
(map #{regen 5301}# (cdr #{x 5805}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 5883}#
|
|
#{arg-exps 5884}#))))))))))
|
|
(lambda (#{e 5302}#
|
|
#{r 5303}#
|
|
#{w 5304}#
|
|
#{s 5305}#
|
|
#{mod 5306}#)
|
|
(let ((#{e 5307}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 5302}#) #{s 5305}# #f)
|
|
(set-source-properties! #{e 5302}# #{s 5305}#))
|
|
#{e 5302}#)
|
|
#{w 5304}#
|
|
#{mod 5306}#)))
|
|
(let ((#{tmp 5309}# ($sc-dispatch #{e 5307}# '(_ any))))
|
|
(if #{tmp 5309}#
|
|
(@apply
|
|
(lambda (#{x 5334}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5294}#
|
|
#{e 5307}#
|
|
#{x 5334}#
|
|
#{r 5303}#
|
|
'()
|
|
#{ellipsis? 4341}#
|
|
#{mod 5306}#))
|
|
(lambda (#{e 5388}# #{maps 5389}#)
|
|
(#{regen 5301}# #{e 5388}#))))
|
|
#{tmp 5309}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 5307}#)))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 6087}#
|
|
#{r 6088}#
|
|
#{w 6089}#
|
|
#{s 6090}#
|
|
#{mod 6091}#)
|
|
(let ((#{tmp 6093}#
|
|
($sc-dispatch #{e 6087}# '(_ any any . each-any))))
|
|
(if #{tmp 6093}#
|
|
(@apply
|
|
(lambda (#{args 6097}# #{e1 6098}# #{e2 6099}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 4342}# #{args 6097}#))
|
|
(lambda (#{req 6102}#
|
|
#{opt 6103}#
|
|
#{rest 6104}#
|
|
#{kw 6105}#)
|
|
(letrec*
|
|
((#{lp 6106}#
|
|
(lambda (#{body 6109}# #{meta 6110}#)
|
|
(let ((#{tmp 6112}#
|
|
($sc-dispatch
|
|
#{body 6109}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 6112}#
|
|
(@apply
|
|
(lambda (#{docstring 6116}#
|
|
#{e1 6117}#
|
|
#{e2 6118}#)
|
|
(string?
|
|
(syntax->datum #{docstring 6116}#)))
|
|
#{tmp 6112}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 6119}#
|
|
#{e1 6120}#
|
|
#{e2 6121}#)
|
|
(#{lp 6106}#
|
|
(cons #{e1 6120}# #{e2 6121}#)
|
|
(append
|
|
#{meta 6110}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 6119}#))))))
|
|
#{tmp 6112}#)
|
|
(let ((#{tmp 6122}#
|
|
($sc-dispatch
|
|
#{body 6109}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 6122}#
|
|
(@apply
|
|
(lambda (#{k 6126}#
|
|
#{v 6127}#
|
|
#{e1 6128}#
|
|
#{e2 6129}#)
|
|
(#{lp 6106}#
|
|
(cons #{e1 6128}# #{e2 6129}#)
|
|
(append
|
|
#{meta 6110}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 6126}#
|
|
#{v 6127}#)))))
|
|
#{tmp 6122}#)
|
|
(#{expand-simple-lambda 4343}#
|
|
#{e 6087}#
|
|
#{r 6088}#
|
|
#{w 6089}#
|
|
#{s 6090}#
|
|
#{mod 6091}#
|
|
#{req 6102}#
|
|
#{rest 6104}#
|
|
#{meta 6110}#
|
|
#{body 6109}#))))))))
|
|
(#{lp 6106}# (cons #{e1 6098}# #{e2 6099}#) '())))))
|
|
#{tmp 6093}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 6087}#)))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 6421}#
|
|
#{r 6422}#
|
|
#{w 6423}#
|
|
#{s 6424}#
|
|
#{mod 6425}#)
|
|
(let ((#{tmp 6427}#
|
|
($sc-dispatch #{e 6421}# '(_ any any . each-any))))
|
|
(if #{tmp 6427}#
|
|
(@apply
|
|
(lambda (#{args 6431}# #{e1 6432}# #{e2 6433}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4345}#
|
|
#{e 6421}#
|
|
#{r 6422}#
|
|
#{w 6423}#
|
|
#{s 6424}#
|
|
#{mod 6425}#
|
|
#{lambda*-formals 4344}#
|
|
(list (cons #{args 6431}#
|
|
(cons #{e1 6432}# #{e2 6433}#)))))
|
|
(lambda (#{meta 6436}# #{lcase 6437}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6424}#
|
|
#{meta 6436}#
|
|
#{lcase 6437}#))))
|
|
#{tmp 6427}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 6421}#)))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e 6611}#
|
|
#{r 6612}#
|
|
#{w 6613}#
|
|
#{s 6614}#
|
|
#{mod 6615}#)
|
|
(let ((#{tmp 6617}#
|
|
($sc-dispatch
|
|
#{e 6611}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 6617}#
|
|
(@apply
|
|
(lambda (#{args 6621}#
|
|
#{e1 6622}#
|
|
#{e2 6623}#
|
|
#{args* 6624}#
|
|
#{e1* 6625}#
|
|
#{e2* 6626}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4345}#
|
|
#{e 6611}#
|
|
#{r 6612}#
|
|
#{w 6613}#
|
|
#{s 6614}#
|
|
#{mod 6615}#
|
|
#{lambda-formals 4342}#
|
|
(cons (cons #{args 6621}#
|
|
(cons #{e1 6622}# #{e2 6623}#))
|
|
(map (lambda (#{tmp 3262 6629}#
|
|
#{tmp 3261 6630}#
|
|
#{tmp 3260 6631}#)
|
|
(cons #{tmp 3260 6631}#
|
|
(cons #{tmp 3261 6630}#
|
|
#{tmp 3262 6629}#)))
|
|
#{e2* 6626}#
|
|
#{e1* 6625}#
|
|
#{args* 6624}#))))
|
|
(lambda (#{meta 6632}# #{lcase 6633}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6614}#
|
|
#{meta 6632}#
|
|
#{lcase 6633}#))))
|
|
#{tmp 6617}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e 6611}#)))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 6796}#
|
|
#{r 6797}#
|
|
#{w 6798}#
|
|
#{s 6799}#
|
|
#{mod 6800}#)
|
|
(let ((#{tmp 6802}#
|
|
($sc-dispatch
|
|
#{e 6796}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 6802}#
|
|
(@apply
|
|
(lambda (#{args 6806}#
|
|
#{e1 6807}#
|
|
#{e2 6808}#
|
|
#{args* 6809}#
|
|
#{e1* 6810}#
|
|
#{e2* 6811}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4345}#
|
|
#{e 6796}#
|
|
#{r 6797}#
|
|
#{w 6798}#
|
|
#{s 6799}#
|
|
#{mod 6800}#
|
|
#{lambda*-formals 4344}#
|
|
(cons (cons #{args 6806}#
|
|
(cons #{e1 6807}# #{e2 6808}#))
|
|
(map (lambda (#{tmp 3297 6814}#
|
|
#{tmp 3296 6815}#
|
|
#{tmp 3295 6816}#)
|
|
(cons #{tmp 3295 6816}#
|
|
(cons #{tmp 3296 6815}#
|
|
#{tmp 3297 6814}#)))
|
|
#{e2* 6811}#
|
|
#{e1* 6810}#
|
|
#{args* 6809}#))))
|
|
(lambda (#{meta 6817}# #{lcase 6818}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6799}#
|
|
#{meta 6817}#
|
|
#{lcase 6818}#))))
|
|
#{tmp 6802}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 6796}#)))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{expand-let 7010}#
|
|
(lambda (#{e 7159}#
|
|
#{r 7160}#
|
|
#{w 7161}#
|
|
#{s 7162}#
|
|
#{mod 7163}#
|
|
#{constructor 7164}#
|
|
#{ids 7165}#
|
|
#{vals 7166}#
|
|
#{exps 7167}#)
|
|
(if (not (#{valid-bound-ids? 4323}# #{ids 7165}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 7159}#)
|
|
(let ((#{labels 7245}#
|
|
(#{gen-labels 4304}# #{ids 7165}#))
|
|
(#{new-vars 7246}#
|
|
(map #{gen-var 4347}# #{ids 7165}#)))
|
|
(let ((#{nw 7247}#
|
|
(#{make-binding-wrap 4315}#
|
|
#{ids 7165}#
|
|
#{labels 7245}#
|
|
#{w 7161}#))
|
|
(#{nr 7248}#
|
|
(#{extend-var-env 4296}#
|
|
#{labels 7245}#
|
|
#{new-vars 7246}#
|
|
#{r 7160}#)))
|
|
(#{constructor 7164}#
|
|
#{s 7162}#
|
|
(map syntax->datum #{ids 7165}#)
|
|
#{new-vars 7246}#
|
|
(map (lambda (#{x 7265}#)
|
|
(#{expand 4333}#
|
|
#{x 7265}#
|
|
#{r 7160}#
|
|
#{w 7161}#
|
|
#{mod 7163}#))
|
|
#{vals 7166}#)
|
|
(#{expand-body 4337}#
|
|
#{exps 7167}#
|
|
(#{source-wrap 4327}#
|
|
#{e 7159}#
|
|
#{nw 7247}#
|
|
#{s 7162}#
|
|
#{mod 7163}#)
|
|
#{nr 7248}#
|
|
#{nw 7247}#
|
|
#{mod 7163}#))))))))
|
|
(lambda (#{e 7011}#
|
|
#{r 7012}#
|
|
#{w 7013}#
|
|
#{s 7014}#
|
|
#{mod 7015}#)
|
|
(let ((#{tmp 7017}#
|
|
($sc-dispatch
|
|
#{e 7011}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7017}#
|
|
(@apply
|
|
(lambda (#{id 7021}#
|
|
#{val 7022}#
|
|
#{e1 7023}#
|
|
#{e2 7024}#)
|
|
(and-map #{id? 4301}# #{id 7021}#))
|
|
#{tmp 7017}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7040}#
|
|
#{val 7041}#
|
|
#{e1 7042}#
|
|
#{e2 7043}#)
|
|
(#{expand-let 7010}#
|
|
#{e 7011}#
|
|
#{r 7012}#
|
|
#{w 7013}#
|
|
#{s 7014}#
|
|
#{mod 7015}#
|
|
#{build-let 4283}#
|
|
#{id 7040}#
|
|
#{val 7041}#
|
|
(cons #{e1 7042}# #{e2 7043}#)))
|
|
#{tmp 7017}#)
|
|
(let ((#{tmp 7073}#
|
|
($sc-dispatch
|
|
#{e 7011}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7073}#
|
|
(@apply
|
|
(lambda (#{f 7077}#
|
|
#{id 7078}#
|
|
#{val 7079}#
|
|
#{e1 7080}#
|
|
#{e2 7081}#)
|
|
(if (if (symbol? #{f 7077}#)
|
|
#t
|
|
(if (if (vector? #{f 7077}#)
|
|
(if (= (vector-length #{f 7077}#) 4)
|
|
(eq? (vector-ref #{f 7077}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 7077}# 1))
|
|
#f))
|
|
(and-map #{id? 4301}# #{id 7078}#)
|
|
#f))
|
|
#{tmp 7073}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 7123}#
|
|
#{id 7124}#
|
|
#{val 7125}#
|
|
#{e1 7126}#
|
|
#{e2 7127}#)
|
|
(#{expand-let 7010}#
|
|
#{e 7011}#
|
|
#{r 7012}#
|
|
#{w 7013}#
|
|
#{s 7014}#
|
|
#{mod 7015}#
|
|
#{build-named-let 4284}#
|
|
(cons #{f 7123}# #{id 7124}#)
|
|
#{val 7125}#
|
|
(cons #{e1 7126}# #{e2 7127}#)))
|
|
#{tmp 7073}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 7011}#) #{s 7014}# #f)
|
|
(set-source-properties! #{e 7011}# #{s 7014}#))
|
|
#{e 7011}#)
|
|
#{w 7013}#
|
|
#{mod 7015}#)))))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 7714}#
|
|
#{r 7715}#
|
|
#{w 7716}#
|
|
#{s 7717}#
|
|
#{mod 7718}#)
|
|
(let ((#{tmp 7720}#
|
|
($sc-dispatch
|
|
#{e 7714}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7720}#
|
|
(@apply
|
|
(lambda (#{id 7724}#
|
|
#{val 7725}#
|
|
#{e1 7726}#
|
|
#{e2 7727}#)
|
|
(and-map #{id? 4301}# #{id 7724}#))
|
|
#{tmp 7720}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7743}#
|
|
#{val 7744}#
|
|
#{e1 7745}#
|
|
#{e2 7746}#)
|
|
(if (not (#{valid-bound-ids? 4323}# #{id 7743}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 7714}#)
|
|
(let ((#{labels 7836}#
|
|
(#{gen-labels 4304}# #{id 7743}#))
|
|
(#{new-vars 7837}#
|
|
(map #{gen-var 4347}# #{id 7743}#)))
|
|
(let ((#{w 7838}#
|
|
(#{make-binding-wrap 4315}#
|
|
#{id 7743}#
|
|
#{labels 7836}#
|
|
#{w 7716}#))
|
|
(#{r 7839}#
|
|
(#{extend-var-env 4296}#
|
|
#{labels 7836}#
|
|
#{new-vars 7837}#
|
|
#{r 7715}#)))
|
|
(#{build-letrec 4285}#
|
|
#{s 7717}#
|
|
#f
|
|
(map syntax->datum #{id 7743}#)
|
|
#{new-vars 7837}#
|
|
(map (lambda (#{x 7926}#)
|
|
(#{expand 4333}#
|
|
#{x 7926}#
|
|
#{r 7839}#
|
|
#{w 7838}#
|
|
#{mod 7718}#))
|
|
#{val 7744}#)
|
|
(#{expand-body 4337}#
|
|
(cons #{e1 7745}# #{e2 7746}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 7714}#) #{s 7717}# #f)
|
|
(set-source-properties! #{e 7714}# #{s 7717}#))
|
|
#{e 7714}#)
|
|
#{w 7838}#
|
|
#{mod 7718}#)
|
|
#{r 7839}#
|
|
#{w 7838}#
|
|
#{mod 7718}#))))))
|
|
#{tmp 7720}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 7714}#) #{s 7717}# #f)
|
|
(set-source-properties! #{e 7714}# #{s 7717}#))
|
|
#{e 7714}#)
|
|
#{w 7716}#
|
|
#{mod 7718}#))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 8343}#
|
|
#{r 8344}#
|
|
#{w 8345}#
|
|
#{s 8346}#
|
|
#{mod 8347}#)
|
|
(let ((#{tmp 8349}#
|
|
($sc-dispatch
|
|
#{e 8343}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8349}#
|
|
(@apply
|
|
(lambda (#{id 8353}#
|
|
#{val 8354}#
|
|
#{e1 8355}#
|
|
#{e2 8356}#)
|
|
(and-map #{id? 4301}# #{id 8353}#))
|
|
#{tmp 8349}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 8372}#
|
|
#{val 8373}#
|
|
#{e1 8374}#
|
|
#{e2 8375}#)
|
|
(if (not (#{valid-bound-ids? 4323}# #{id 8372}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 8343}#)
|
|
(let ((#{labels 8465}#
|
|
(#{gen-labels 4304}# #{id 8372}#))
|
|
(#{new-vars 8466}#
|
|
(map #{gen-var 4347}# #{id 8372}#)))
|
|
(let ((#{w 8467}#
|
|
(#{make-binding-wrap 4315}#
|
|
#{id 8372}#
|
|
#{labels 8465}#
|
|
#{w 8345}#))
|
|
(#{r 8468}#
|
|
(#{extend-var-env 4296}#
|
|
#{labels 8465}#
|
|
#{new-vars 8466}#
|
|
#{r 8344}#)))
|
|
(#{build-letrec 4285}#
|
|
#{s 8346}#
|
|
#t
|
|
(map syntax->datum #{id 8372}#)
|
|
#{new-vars 8466}#
|
|
(map (lambda (#{x 8555}#)
|
|
(#{expand 4333}#
|
|
#{x 8555}#
|
|
#{r 8468}#
|
|
#{w 8467}#
|
|
#{mod 8347}#))
|
|
#{val 8373}#)
|
|
(#{expand-body 4337}#
|
|
(cons #{e1 8374}# #{e2 8375}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 8343}#) #{s 8346}# #f)
|
|
(set-source-properties! #{e 8343}# #{s 8346}#))
|
|
#{e 8343}#)
|
|
#{w 8467}#
|
|
#{mod 8347}#)
|
|
#{r 8468}#
|
|
#{w 8467}#
|
|
#{mod 8347}#))))))
|
|
#{tmp 8349}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 8343}#) #{s 8346}# #f)
|
|
(set-source-properties! #{e 8343}# #{s 8346}#))
|
|
#{e 8343}#)
|
|
#{w 8345}#
|
|
#{mod 8347}#))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 9026}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{s 9029}#
|
|
#{mod 9030}#)
|
|
(let ((#{tmp 9032}#
|
|
($sc-dispatch #{e 9026}# '(_ any any))))
|
|
(if (if #{tmp 9032}#
|
|
(@apply
|
|
(lambda (#{id 9036}# #{val 9037}#)
|
|
(if (symbol? #{id 9036}#)
|
|
#t
|
|
(if (if (vector? #{id 9036}#)
|
|
(if (= (vector-length #{id 9036}#) 4)
|
|
(eq? (vector-ref #{id 9036}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 9036}# 1))
|
|
#f)))
|
|
#{tmp 9032}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9064}# #{val 9065}#)
|
|
(let ((#{n 9066}#
|
|
(#{id-var-name 4320}# #{id 9064}# #{w 9028}#))
|
|
(#{id-mod 9067}#
|
|
(if (if (vector? #{id 9064}#)
|
|
(if (= (vector-length #{id 9064}#) 4)
|
|
(eq? (vector-ref #{id 9064}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 9064}# 3)
|
|
#{mod 9030}#)))
|
|
(let ((#{b 9068}#
|
|
(let ((#{t 9755}# (assq #{n 9066}# #{r 9027}#)))
|
|
(if #{t 9755}#
|
|
(cdr #{t 9755}#)
|
|
(if (symbol? #{n 9066}#)
|
|
(let ((#{t 9760}#
|
|
(begin
|
|
(if (if (not #{id-mod 9067}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 9066}#))
|
|
(let ((#{v 9797}#
|
|
(module-variable
|
|
(if #{id-mod 9067}#
|
|
(resolve-module
|
|
(cdr #{id-mod 9067}#))
|
|
(current-module))
|
|
#{n 9066}#)))
|
|
(if #{v 9797}#
|
|
(if (variable-bound? #{v 9797}#)
|
|
(let ((#{val 9806}#
|
|
(variable-ref
|
|
#{v 9797}#)))
|
|
(if (macro? #{val 9806}#)
|
|
(if (macro-type
|
|
#{val 9806}#)
|
|
(cons (macro-type
|
|
#{val 9806}#)
|
|
(macro-binding
|
|
#{val 9806}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 9760}# #{t 9760}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{atom-key 9069}# (car #{b 9068}#)))
|
|
(if (let ((#{t 9106}# #{atom-key 9069}#))
|
|
(eqv? #{t 9106}# 'lexical))
|
|
(#{build-lexical-assignment 4272}#
|
|
#{s 9029}#
|
|
(syntax->datum #{id 9064}#)
|
|
(cdr #{b 9068}#)
|
|
(#{expand 4333}#
|
|
#{val 9065}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{mod 9030}#))
|
|
(if (let ((#{t 9391}# #{atom-key 9069}#))
|
|
(eqv? #{t 9391}# 'global))
|
|
(#{build-global-assignment 4275}#
|
|
#{s 9029}#
|
|
#{n 9066}#
|
|
(#{expand 4333}#
|
|
#{val 9065}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{mod 9030}#)
|
|
#{id-mod 9067}#)
|
|
(if (let ((#{t 9646}# #{atom-key 9069}#))
|
|
(eqv? #{t 9646}# 'macro))
|
|
(let ((#{p 9709}# (cdr #{b 9068}#)))
|
|
(if (procedure-property
|
|
#{p 9709}#
|
|
'variable-transformer)
|
|
(#{expand 4333}#
|
|
(#{expand-macro 4336}#
|
|
#{p 9709}#
|
|
#{e 9026}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{s 9029}#
|
|
#f
|
|
#{mod 9030}#)
|
|
#{r 9027}#
|
|
'(())
|
|
#{mod 9030}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(#{wrap 4326}#
|
|
#{e 9026}#
|
|
#{w 9028}#
|
|
#{mod 9030}#)
|
|
(#{wrap 4326}#
|
|
#{id 9064}#
|
|
#{w 9028}#
|
|
#{id-mod 9067}#))))
|
|
(if (eqv? #{atom-key 9069}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(#{wrap 4326}#
|
|
#{id 9064}#
|
|
#{w 9028}#
|
|
#{mod 9030}#))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 9026}#) #{s 9029}# #f)
|
|
(set-source-properties!
|
|
#{e 9026}#
|
|
#{s 9029}#))
|
|
#{e 9026}#)
|
|
#{w 9028}#
|
|
#{mod 9030}#))))))))))
|
|
#{tmp 9032}#)
|
|
(let ((#{tmp 9907}#
|
|
($sc-dispatch
|
|
#{e 9026}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 9907}#
|
|
(@apply
|
|
(lambda (#{head 9911}# #{tail 9912}# #{val 9913}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4332}#
|
|
#{head 9911}#
|
|
#{r 9027}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 9030}#
|
|
#t))
|
|
(lambda (#{type 9916}#
|
|
#{value 9917}#
|
|
#{ee 9918}#
|
|
#{ww 9919}#
|
|
#{ss 9920}#
|
|
#{modmod 9921}#)
|
|
(if (eqv? #{type 9916}# 'module-ref)
|
|
(let ((#{val 9925}#
|
|
(#{expand 4333}#
|
|
#{val 9913}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{mod 9030}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 9917}#
|
|
(cons #{head 9911}# #{tail 9912}#)
|
|
#{r 9027}#
|
|
#{w 9028}#))
|
|
(lambda (#{e 9926}#
|
|
#{r 9927}#
|
|
#{w 9928}#
|
|
#{s* 9929}#
|
|
#{mod 9930}#)
|
|
(let ((#{tmp 9932}# (list #{e 9926}#)))
|
|
(if (@apply
|
|
(lambda (#{e 9934}#)
|
|
(if (symbol? #{e 9934}#)
|
|
#t
|
|
(if (if (vector? #{e 9934}#)
|
|
(if (= (vector-length
|
|
#{e 9934}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 9934}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 9934}# 1))
|
|
#f)))
|
|
#{tmp 9932}#)
|
|
(@apply
|
|
(lambda (#{e 9964}#)
|
|
(#{build-global-assignment 4275}#
|
|
#{s 9029}#
|
|
(syntax->datum #{e 9964}#)
|
|
#{val 9925}#
|
|
#{mod 9930}#))
|
|
#{tmp 9932}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 9926}#))))))
|
|
(#{build-application 4268}#
|
|
#{s 9029}#
|
|
(#{expand 4333}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3543"
|
|
"i3544"
|
|
"i3545"
|
|
"i3546"
|
|
"i3547"
|
|
"i3548"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i3529" "i3530" "i3531"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3493"
|
|
"i3494"
|
|
"i3495"
|
|
"i3496"
|
|
"i3497"))
|
|
#(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 9911}#)
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{mod 9030}#)
|
|
(map (lambda (#{e 10265}#)
|
|
(#{expand 4333}#
|
|
#{e 10265}#
|
|
#{r 9027}#
|
|
#{w 9028}#
|
|
#{mod 9030}#))
|
|
(append
|
|
#{tail 9912}#
|
|
(list #{val 9913}#))))))))
|
|
#{tmp 9907}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 9026}#) #{s 9029}# #f)
|
|
(set-source-properties! #{e 9026}# #{s 9029}#))
|
|
#{e 9026}#)
|
|
#{w 9028}#
|
|
#{mod 9030}#))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 10379}# #{r 10380}# #{w 10381}#)
|
|
(let ((#{tmp 10383}#
|
|
($sc-dispatch #{e 10379}# '(_ each-any any))))
|
|
(if (if #{tmp 10383}#
|
|
(@apply
|
|
(lambda (#{mod 10386}# #{id 10387}#)
|
|
(if (and-map #{id? 4301}# #{mod 10386}#)
|
|
(if (symbol? #{id 10387}#)
|
|
#t
|
|
(if (if (vector? #{id 10387}#)
|
|
(if (= (vector-length #{id 10387}#) 4)
|
|
(eq? (vector-ref #{id 10387}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10387}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 10383}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10427}# #{id 10428}#)
|
|
(values
|
|
(syntax->datum #{id 10428}#)
|
|
#{r 10380}#
|
|
#{w 10381}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i3590" "i3591"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3578" "i3579" "i3580"))
|
|
#(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 10427}#))))
|
|
#{tmp 10383}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10379}#))))))
|
|
(#{global-extend 4299}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 10525}# #{r 10526}# #{w 10527}#)
|
|
(letrec*
|
|
((#{remodulate 10528}#
|
|
(lambda (#{x 10734}# #{mod 10735}#)
|
|
(if (pair? #{x 10734}#)
|
|
(cons (#{remodulate 10528}#
|
|
(car #{x 10734}#)
|
|
#{mod 10735}#)
|
|
(#{remodulate 10528}#
|
|
(cdr #{x 10734}#)
|
|
#{mod 10735}#))
|
|
(if (if (vector? #{x 10734}#)
|
|
(if (= (vector-length #{x 10734}#) 4)
|
|
(eq? (vector-ref #{x 10734}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10749}#
|
|
(#{remodulate 10528}#
|
|
(vector-ref #{x 10734}# 1)
|
|
#{mod 10735}#))
|
|
(#{wrap 10750}# (vector-ref #{x 10734}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10749}#
|
|
#{wrap 10750}#
|
|
#{mod 10735}#))
|
|
(if (vector? #{x 10734}#)
|
|
(let ((#{n 10758}# (vector-length #{x 10734}#)))
|
|
(let ((#{v 10759}# (make-vector #{n 10758}#)))
|
|
(letrec*
|
|
((#{loop 10760}#
|
|
(lambda (#{i 10807}#)
|
|
(if (= #{i 10807}# #{n 10758}#)
|
|
#{v 10759}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 10759}#
|
|
#{i 10807}#
|
|
(#{remodulate 10528}#
|
|
(vector-ref #{x 10734}# #{i 10807}#)
|
|
#{mod 10735}#))
|
|
(#{loop 10760}# (#{1+}# #{i 10807}#)))))))
|
|
(#{loop 10760}# 0))))
|
|
#{x 10734}#))))))
|
|
(let ((#{tmp 10530}#
|
|
($sc-dispatch #{e 10525}# '(_ each-any any))))
|
|
(if (if #{tmp 10530}#
|
|
(@apply
|
|
(lambda (#{mod 10534}# #{exp 10535}#)
|
|
(and-map #{id? 4301}# #{mod 10534}#))
|
|
#{tmp 10530}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10551}# #{exp 10552}#)
|
|
(let ((#{mod 10553}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i3634" "i3635"))
|
|
#(ribcage (remodulate) ((top)) ("i3601"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3598" "i3599" "i3600"))
|
|
#(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 10551}#))))
|
|
(values
|
|
(#{remodulate 10528}#
|
|
#{exp 10552}#
|
|
#{mod 10553}#)
|
|
#{r 10526}#
|
|
#{w 10527}#
|
|
(#{source-annotation 4294}# #{exp 10552}#)
|
|
#{mod 10553}#)))
|
|
#{tmp 10530}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10525}#))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 10913}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{s 10916}#
|
|
#{mod 10917}#)
|
|
(let ((#{tmp 10919}#
|
|
($sc-dispatch #{e 10913}# '(_ any any))))
|
|
(if #{tmp 10919}#
|
|
(@apply
|
|
(lambda (#{test 10923}# #{then 10924}#)
|
|
(#{build-conditional 4269}#
|
|
#{s 10916}#
|
|
(#{expand 4333}#
|
|
#{test 10923}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{mod 10917}#)
|
|
(#{expand 4333}#
|
|
#{then 10924}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{mod 10917}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 10919}#)
|
|
(let ((#{tmp 11164}#
|
|
($sc-dispatch #{e 10913}# '(_ any any any))))
|
|
(if #{tmp 11164}#
|
|
(@apply
|
|
(lambda (#{test 11168}# #{then 11169}# #{else 11170}#)
|
|
(#{build-conditional 4269}#
|
|
#{s 10916}#
|
|
(#{expand 4333}#
|
|
#{test 11168}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{mod 10917}#)
|
|
(#{expand 4333}#
|
|
#{then 11169}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{mod 10917}#)
|
|
(#{expand 4333}#
|
|
#{else 11170}#
|
|
#{r 10914}#
|
|
#{w 10915}#
|
|
#{mod 10917}#)))
|
|
#{tmp 11164}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10913}#)))))))
|
|
(#{global-extend 4299}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 11594}#
|
|
#{r 11595}#
|
|
#{w 11596}#
|
|
#{s 11597}#
|
|
#{mod 11598}#)
|
|
(let ((#{tmp 11600}#
|
|
($sc-dispatch
|
|
#{e 11594}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 11600}#
|
|
(@apply
|
|
(lambda (#{fluid 11604}#
|
|
#{val 11605}#
|
|
#{b 11606}#
|
|
#{b* 11607}#)
|
|
(#{build-dynlet 4270}#
|
|
#{s 11597}#
|
|
(map (lambda (#{x 11693}#)
|
|
(#{expand 4333}#
|
|
#{x 11693}#
|
|
#{r 11595}#
|
|
#{w 11596}#
|
|
#{mod 11598}#))
|
|
#{fluid 11604}#)
|
|
(map (lambda (#{x 11768}#)
|
|
(#{expand 4333}#
|
|
#{x 11768}#
|
|
#{r 11595}#
|
|
#{w 11596}#
|
|
#{mod 11598}#))
|
|
#{val 11605}#)
|
|
(#{expand-body 4337}#
|
|
(cons #{b 11606}# #{b* 11607}#)
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 11594}#) #{s 11597}# #f)
|
|
(set-source-properties! #{e 11594}# #{s 11597}#))
|
|
#{e 11594}#)
|
|
#{w 11596}#
|
|
#{mod 11598}#)
|
|
#{r 11595}#
|
|
#{w 11596}#
|
|
#{mod 11598}#)))
|
|
#{tmp 11600}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11594}#)))))
|
|
(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 4299}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 12142}#
|
|
(lambda (#{pattern 13765}# #{keys 13766}#)
|
|
(letrec*
|
|
((#{cvt* 13767}#
|
|
(lambda (#{p* 14393}# #{n 14394}# #{ids 14395}#)
|
|
(if (not (pair? #{p* 14393}#))
|
|
(#{cvt 13769}#
|
|
#{p* 14393}#
|
|
#{n 14394}#
|
|
#{ids 14395}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13767}#
|
|
(cdr #{p* 14393}#)
|
|
#{n 14394}#
|
|
#{ids 14395}#))
|
|
(lambda (#{y 14398}# #{ids 14399}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
(car #{p* 14393}#)
|
|
#{n 14394}#
|
|
#{ids 14399}#))
|
|
(lambda (#{x 14402}# #{ids 14403}#)
|
|
(values
|
|
(cons #{x 14402}# #{y 14398}#)
|
|
#{ids 14403}#))))))))
|
|
(#{v-reverse 13768}#
|
|
(lambda (#{x 14404}#)
|
|
(letrec*
|
|
((#{loop 14405}#
|
|
(lambda (#{r 14482}# #{x 14483}#)
|
|
(if (not (pair? #{x 14483}#))
|
|
(values #{r 14482}# #{x 14483}#)
|
|
(#{loop 14405}#
|
|
(cons (car #{x 14483}#) #{r 14482}#)
|
|
(cdr #{x 14483}#))))))
|
|
(#{loop 14405}# '() #{x 14404}#))))
|
|
(#{cvt 13769}#
|
|
(lambda (#{p 13772}# #{n 13773}# #{ids 13774}#)
|
|
(if (if (symbol? #{p 13772}#)
|
|
#t
|
|
(if (if (vector? #{p 13772}#)
|
|
(if (= (vector-length #{p 13772}#) 4)
|
|
(eq? (vector-ref #{p 13772}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 13772}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 4325}#
|
|
#{p 13772}#
|
|
#{keys 13766}#)
|
|
(values
|
|
(vector 'free-id #{p 13772}#)
|
|
#{ids 13774}#)
|
|
(if (if (eq? (if (if (vector? #{p 13772}#)
|
|
(if (= (vector-length #{p 13772}#)
|
|
4)
|
|
(eq? (vector-ref #{p 13772}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{p 13772}# 1)
|
|
#{p 13772}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3735"
|
|
"i3736"
|
|
"i3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3702" "i3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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))
|
|
#("i3735" "i3736" "i3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3708" "i3706" "i3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3702" "i3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698" "i3696" "i3694" "i3692"))
|
|
#(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 4320}# #{p 13772}# '(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3735" "i3736" "i3737"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3708" "i3706" "i3704"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3702" "i3703"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698" "i3696" "i3694" "i3692"))
|
|
#(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 13774}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 13772}# #{n 13773}#)
|
|
#{ids 13774}#))))
|
|
(let ((#{tmp 14096}#
|
|
($sc-dispatch #{p 13772}# '(any any))))
|
|
(if (if #{tmp 14096}#
|
|
(@apply
|
|
(lambda (#{x 14100}# #{dots 14101}#)
|
|
(if (if (if (vector? #{dots 14101}#)
|
|
(if (= (vector-length
|
|
#{dots 14101}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 14101}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 14101}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{dots 14101}#)
|
|
(if (= (vector-length
|
|
#{dots 14101}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 14101}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{dots 14101}# 1)
|
|
#{dots 14101}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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))
|
|
#("i2218"))
|
|
#(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 4320}#
|
|
#{dots 14101}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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 14096}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 14201}# #{dots 14202}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
#{x 14201}#
|
|
(#{1+}# #{n 13773}#)
|
|
#{ids 13774}#))
|
|
(lambda (#{p 14203}# #{ids 14204}#)
|
|
(values
|
|
(if (eq? #{p 14203}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 14203}#))
|
|
#{ids 14204}#))))
|
|
#{tmp 14096}#)
|
|
(let ((#{tmp 14205}#
|
|
($sc-dispatch #{p 13772}# '(any any . any))))
|
|
(if (if #{tmp 14205}#
|
|
(@apply
|
|
(lambda (#{x 14209}#
|
|
#{dots 14210}#
|
|
#{ys 14211}#)
|
|
(if (if (if (vector? #{dots 14210}#)
|
|
(if (= (vector-length
|
|
#{dots 14210}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 14210}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 14210}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector?
|
|
#{dots 14210}#)
|
|
(if (= (vector-length
|
|
#{dots 14210}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 14210}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref
|
|
#{dots 14210}#
|
|
1)
|
|
#{dots 14210}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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))
|
|
#("i2218"))
|
|
#(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 4320}#
|
|
#{dots 14210}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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 14205}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 14311}#
|
|
#{dots 14312}#
|
|
#{ys 14313}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13767}#
|
|
#{ys 14313}#
|
|
#{n 13773}#
|
|
#{ids 13774}#))
|
|
(lambda (#{ys 14316}# #{ids 14317}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
#{x 14311}#
|
|
(#{1+}# #{n 13773}#)
|
|
#{ids 14317}#))
|
|
(lambda (#{x 14318}# #{ids 14319}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 13768}#
|
|
#{ys 14316}#))
|
|
(lambda (#{ys 14352}# #{e 14353}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 14318}#
|
|
#{ys 14352}#
|
|
#{e 14353}#)
|
|
#{ids 14319}#))))))))
|
|
#{tmp 14205}#)
|
|
(let ((#{tmp 14354}#
|
|
($sc-dispatch #{p 13772}# '(any . any))))
|
|
(if #{tmp 14354}#
|
|
(@apply
|
|
(lambda (#{x 14358}# #{y 14359}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
#{y 14359}#
|
|
#{n 13773}#
|
|
#{ids 13774}#))
|
|
(lambda (#{y 14360}# #{ids 14361}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
#{x 14358}#
|
|
#{n 13773}#
|
|
#{ids 14361}#))
|
|
(lambda (#{x 14362}# #{ids 14363}#)
|
|
(values
|
|
(cons #{x 14362}# #{y 14360}#)
|
|
#{ids 14363}#))))))
|
|
#{tmp 14354}#)
|
|
(let ((#{tmp 14364}#
|
|
($sc-dispatch #{p 13772}# '())))
|
|
(if #{tmp 14364}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 13774}#))
|
|
#{tmp 14364}#)
|
|
(let ((#{tmp 14368}#
|
|
($sc-dispatch
|
|
#{p 13772}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 14368}#
|
|
(@apply
|
|
(lambda (#{x 14372}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13769}#
|
|
#{x 14372}#
|
|
#{n 13773}#
|
|
#{ids 13774}#))
|
|
(lambda (#{p 14373}#
|
|
#{ids 14374}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 14373}#)
|
|
#{ids 14374}#))))
|
|
#{tmp 14368}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 4346}#
|
|
#{p 13772}#
|
|
'(())))
|
|
#{ids 13774}#)))))))))))))))
|
|
(#{cvt 13769}# #{pattern 13765}# 0 '()))))
|
|
(#{build-dispatch-call 12143}#
|
|
(lambda (#{pvars 14484}#
|
|
#{exp 14485}#
|
|
#{y 14486}#
|
|
#{r 14487}#
|
|
#{mod 14488}#)
|
|
(let ((#{ids 14489}# (map car #{pvars 14484}#)))
|
|
(begin
|
|
(map cdr #{pvars 14484}#)
|
|
(let ((#{labels 14491}#
|
|
(#{gen-labels 4304}# #{ids 14489}#))
|
|
(#{new-vars 14492}#
|
|
(map #{gen-var 4347}# #{ids 14489}#)))
|
|
(#{build-application 4268}#
|
|
#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 4277}#
|
|
#f
|
|
(map syntax->datum #{ids 14489}#)
|
|
#f
|
|
#{new-vars 14492}#
|
|
'()
|
|
(#{expand 4333}#
|
|
#{exp 14485}#
|
|
(#{extend-env 4295}#
|
|
#{labels 14491}#
|
|
(map (lambda (#{var 14817}# #{level 14818}#)
|
|
(cons 'syntax
|
|
(cons #{var 14817}#
|
|
#{level 14818}#)))
|
|
#{new-vars 14492}#
|
|
(map cdr #{pvars 14484}#))
|
|
#{r 14487}#)
|
|
(#{make-binding-wrap 4315}#
|
|
#{ids 14489}#
|
|
#{labels 14491}#
|
|
'(()))
|
|
#{mod 14488}#))
|
|
#{y 14486}#)))))))
|
|
(#{gen-clause 12144}#
|
|
(lambda (#{x 13126}#
|
|
#{keys 13127}#
|
|
#{clauses 13128}#
|
|
#{r 13129}#
|
|
#{pat 13130}#
|
|
#{fender 13131}#
|
|
#{exp 13132}#
|
|
#{mod 13133}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 12142}#
|
|
#{pat 13130}#
|
|
#{keys 13127}#))
|
|
(lambda (#{p 13288}# #{pvars 13289}#)
|
|
(if (not (#{distinct-bound-ids? 4324}#
|
|
(map car #{pvars 13289}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 13130}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 13409}#)
|
|
(not (let ((#{x 13413}# (car #{x 13409}#)))
|
|
(if (if (if (vector? #{x 13413}#)
|
|
(if (= (vector-length
|
|
#{x 13413}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 13413}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 13413}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 13413}#)
|
|
(if (= (vector-length
|
|
#{x 13413}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 13413}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 13413}# 1)
|
|
#{x 13413}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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))
|
|
#("i2218"))
|
|
#(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 4320}#
|
|
#{x 13413}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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 13289}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 13130}#)
|
|
(let ((#{y 13489}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4268}#
|
|
#f
|
|
(let ((#{req 13639}# (list 'tmp))
|
|
(#{vars 13641}# (list #{y 13489}#))
|
|
(#{exp 13643}#
|
|
(let ((#{y 13660}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{y 13489}#)))
|
|
(let ((#{test-exp 13664}#
|
|
(let ((#{tmp 13673}#
|
|
($sc-dispatch
|
|
#{fender 13131}#
|
|
'#(atom #t))))
|
|
(if #{tmp 13673}#
|
|
(@apply
|
|
(lambda () #{y 13660}#)
|
|
#{tmp 13673}#)
|
|
(let ((#{then-exp 13691}#
|
|
(#{build-dispatch-call 12143}#
|
|
#{pvars 13289}#
|
|
#{fender 13131}#
|
|
#{y 13660}#
|
|
#{r 13129}#
|
|
#{mod 13133}#))
|
|
(#{else-exp 13692}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 13660}#
|
|
#{then-exp 13691}#
|
|
#{else-exp 13692}#)))))
|
|
(#{then-exp 13665}#
|
|
(#{build-dispatch-call 12143}#
|
|
#{pvars 13289}#
|
|
#{exp 13132}#
|
|
#{y 13660}#
|
|
#{r 13129}#
|
|
#{mod 13133}#))
|
|
(#{else-exp 13666}#
|
|
(#{gen-syntax-case 12145}#
|
|
#{x 13126}#
|
|
#{keys 13127}#
|
|
#{clauses 13128}#
|
|
#{r 13129}#
|
|
#{mod 13133}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 13664}#
|
|
#{then-exp 13665}#
|
|
#{else-exp 13666}#)))))
|
|
(let ((#{body 13648}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 13639}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 13641}#
|
|
#{exp 13643}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 13648}#)))
|
|
(list (if (eq? #{p 13288}# 'any)
|
|
(let ((#{fun-exp 13714}#
|
|
(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 13715}# (list #{x 13126}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13714}#
|
|
#{arg-exps 13715}#))
|
|
(let ((#{fun-exp 13738}#
|
|
(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 13739}#
|
|
(list #{x 13126}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 13288}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13738}#
|
|
#{arg-exps 13739}#))))))))))))
|
|
(#{gen-syntax-case 12145}#
|
|
(lambda (#{x 12554}#
|
|
#{keys 12555}#
|
|
#{clauses 12556}#
|
|
#{r 12557}#
|
|
#{mod 12558}#)
|
|
(if (null? #{clauses 12556}#)
|
|
(let ((#{fun-exp 12563}#
|
|
(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 12564}#
|
|
(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 12554}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 12563}#
|
|
#{arg-exps 12564}#))
|
|
(let ((#{tmp 12597}# (car #{clauses 12556}#)))
|
|
(let ((#{tmp 12598}#
|
|
($sc-dispatch #{tmp 12597}# '(any any))))
|
|
(if #{tmp 12598}#
|
|
(@apply
|
|
(lambda (#{pat 12600}# #{exp 12601}#)
|
|
(if (if (if (symbol? #{pat 12600}#)
|
|
#t
|
|
(if (if (vector? #{pat 12600}#)
|
|
(if (= (vector-length #{pat 12600}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 12600}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 12600}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 12628}#)
|
|
(not (if (eq? (if (if (vector?
|
|
#{pat 12600}#)
|
|
(if (= (vector-length
|
|
#{pat 12600}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12600}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12600}# 1)
|
|
#{pat 12600}#)
|
|
(if (if (vector? #{x 12628}#)
|
|
(if (= (vector-length
|
|
#{x 12628}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12628}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12628}# 1)
|
|
#{x 12628}#))
|
|
(eq? (#{id-var-name 4320}#
|
|
#{pat 12600}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
#{x 12628}#
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698" "i3696" "i3694" "i3692"))
|
|
#(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 12555}#))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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 4320}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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 4320}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3899" "i3900"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3888"
|
|
"i3889"
|
|
"i3890"
|
|
"i3891"
|
|
"i3892"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3698"
|
|
"i3696"
|
|
"i3694"
|
|
"i3692"))
|
|
#(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 4333}#
|
|
#{exp 12601}#
|
|
#{r 12557}#
|
|
'(())
|
|
#{mod 12558}#)
|
|
(let ((#{labels 12809}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 12810}#
|
|
(let ((#{id 12848}#
|
|
(if (if (vector? #{pat 12600}#)
|
|
(if (= (vector-length
|
|
#{pat 12600}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12600}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12600}# 1)
|
|
#{pat 12600}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 12848}#)
|
|
" ")))))
|
|
(#{build-application 4268}#
|
|
#f
|
|
(#{build-simple-lambda 4277}#
|
|
#f
|
|
(list (syntax->datum #{pat 12600}#))
|
|
#f
|
|
(list #{var 12810}#)
|
|
'()
|
|
(#{expand 4333}#
|
|
#{exp 12601}#
|
|
(#{extend-env 4295}#
|
|
#{labels 12809}#
|
|
(list (cons 'syntax
|
|
(cons #{var 12810}# 0)))
|
|
#{r 12557}#)
|
|
(#{make-binding-wrap 4315}#
|
|
(list #{pat 12600}#)
|
|
#{labels 12809}#
|
|
'(()))
|
|
#{mod 12558}#))
|
|
(list #{x 12554}#))))
|
|
(#{gen-clause 12144}#
|
|
#{x 12554}#
|
|
#{keys 12555}#
|
|
(cdr #{clauses 12556}#)
|
|
#{r 12557}#
|
|
#{pat 12600}#
|
|
#t
|
|
#{exp 12601}#
|
|
#{mod 12558}#)))
|
|
#{tmp 12598}#)
|
|
(let ((#{tmp 13118}#
|
|
($sc-dispatch #{tmp 12597}# '(any any any))))
|
|
(if #{tmp 13118}#
|
|
(@apply
|
|
(lambda (#{pat 13120}#
|
|
#{fender 13121}#
|
|
#{exp 13122}#)
|
|
(#{gen-clause 12144}#
|
|
#{x 12554}#
|
|
#{keys 12555}#
|
|
(cdr #{clauses 12556}#)
|
|
#{r 12557}#
|
|
#{pat 13120}#
|
|
#{fender 13121}#
|
|
#{exp 13122}#
|
|
#{mod 12558}#))
|
|
#{tmp 13118}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 12556}#)))))))))))
|
|
(lambda (#{e 12146}#
|
|
#{r 12147}#
|
|
#{w 12148}#
|
|
#{s 12149}#
|
|
#{mod 12150}#)
|
|
(let ((#{e 12151}#
|
|
(#{wrap 4326}#
|
|
(begin
|
|
(if (if (pair? #{e 12146}#) #{s 12149}# #f)
|
|
(set-source-properties! #{e 12146}# #{s 12149}#))
|
|
#{e 12146}#)
|
|
#{w 12148}#
|
|
#{mod 12150}#)))
|
|
(let ((#{tmp 12153}#
|
|
($sc-dispatch
|
|
#{e 12151}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 12153}#
|
|
(@apply
|
|
(lambda (#{val 12178}# #{key 12179}# #{m 12180}#)
|
|
(if (and-map
|
|
(lambda (#{x 12181}#)
|
|
(if (if (symbol? #{x 12181}#)
|
|
#t
|
|
(if (if (vector? #{x 12181}#)
|
|
(if (= (vector-length #{x 12181}#) 4)
|
|
(eq? (vector-ref #{x 12181}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 12181}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 12181}#)
|
|
(if (= (vector-length #{x 12181}#)
|
|
4)
|
|
(eq? (vector-ref #{x 12181}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 12181}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 12181}#)
|
|
(if (= (vector-length
|
|
#{x 12181}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12181}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12181}# 1)
|
|
#{x 12181}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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))
|
|
#("i2218"))
|
|
#(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 4320}#
|
|
#{x 12181}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2218"))
|
|
#(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 12179}#)
|
|
(let ((#{x 12307}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4268}#
|
|
#{s 12149}#
|
|
(let ((#{req 12442}# (list 'tmp))
|
|
(#{vars 12444}# (list #{x 12307}#))
|
|
(#{exp 12446}#
|
|
(#{gen-syntax-case 12145}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 12307}#)
|
|
#{key 12179}#
|
|
#{m 12180}#
|
|
#{r 12147}#
|
|
#{mod 12150}#)))
|
|
(let ((#{body 12451}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 12442}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 12444}#
|
|
#{exp 12446}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 12451}#)))
|
|
(list (#{expand 4333}#
|
|
#{val 12178}#
|
|
#{r 12147}#
|
|
'(())
|
|
#{mod 12150}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 12151}#)))
|
|
#{tmp 12153}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 12151}#)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 14909}#
|
|
#:optional
|
|
(#{m 14910}# 'e)
|
|
(#{esew 14911}# '(eval)))
|
|
(#{expand-top-sequence 4329}#
|
|
(list #{x 14909}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 14910}#
|
|
#{esew 14911}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 14914}#)
|
|
(if (if (vector? #{x 14914}#)
|
|
(if (= (vector-length #{x 14914}#) 4)
|
|
(eq? (vector-ref #{x 14914}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14914}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 14939}# #{datum 14940}#)
|
|
(let ((#{wrap 14945}# (vector-ref #{id 14939}# 2))
|
|
(#{module 14946}# (vector-ref #{id 14939}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 14940}#
|
|
#{wrap 14945}#
|
|
#{module 14946}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 14953}#)
|
|
(#{strip 4346}# #{x 14953}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 14956}#)
|
|
(#{source-annotation 4294}# #{x 14956}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 15128}#)
|
|
(begin
|
|
(if (not (list? #{ls 15128}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 15128}#))
|
|
(let ((#{mod 15136}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 15137}#)
|
|
(#{wrap 4326}# (gensym) '((top)) #{mod 15136}#))
|
|
#{ls 15128}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 15141}# #{y 15142}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 15141}#)
|
|
(if (= (vector-length #{x 15141}#) 4)
|
|
(eq? (vector-ref #{x 15141}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 15141}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 15141}#))
|
|
(if (not (if (if (vector? #{y 15142}#)
|
|
(if (= (vector-length #{y 15142}#) 4)
|
|
(eq? (vector-ref #{y 15142}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 15142}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 15142}#))
|
|
(if (eq? (if (if (vector? #{x 15141}#)
|
|
(if (= (vector-length #{x 15141}#) 4)
|
|
(eq? (vector-ref #{x 15141}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 15141}# 1)
|
|
#{x 15141}#)
|
|
(if (if (vector? #{y 15142}#)
|
|
(if (= (vector-length #{y 15142}#) 4)
|
|
(eq? (vector-ref #{y 15142}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{y 15142}# 1)
|
|
#{y 15142}#))
|
|
(eq? (#{id-var-name 4320}# #{x 15141}# '(()))
|
|
(#{id-var-name 4320}# #{y 15142}# '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 15292}# #{y 15293}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 15292}#)
|
|
(if (= (vector-length #{x 15292}#) 4)
|
|
(eq? (vector-ref #{x 15292}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 15292}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 15292}#))
|
|
(if (not (if (if (vector? #{y 15293}#)
|
|
(if (= (vector-length #{y 15293}#) 4)
|
|
(eq? (vector-ref #{y 15293}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 15293}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 15293}#))
|
|
(if (if (if (vector? #{x 15292}#)
|
|
(if (= (vector-length #{x 15292}#) 4)
|
|
(eq? (vector-ref #{x 15292}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{y 15293}#)
|
|
(if (= (vector-length #{y 15293}#) 4)
|
|
(eq? (vector-ref #{y 15293}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 15292}# 1)
|
|
(vector-ref #{y 15293}# 1))
|
|
(#{same-marks? 4319}#
|
|
(car (vector-ref #{x 15292}# 2))
|
|
(car (vector-ref #{y 15293}# 2)))
|
|
#f)
|
|
(eq? #{x 15292}# #{y 15293}#)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 15426}#
|
|
#{message 15427}#
|
|
#{form 15428}#
|
|
#:optional
|
|
(#{subform 15429}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 15426}#)
|
|
(not #{who 15426}#)
|
|
(let ((#{t 15447}# (string? #{who 15426}#)))
|
|
(if #{t 15447}#
|
|
#{t 15447}#
|
|
(symbol? #{who 15426}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 15426}#))
|
|
(if (not (string? #{message 15427}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 15427}#))
|
|
(throw 'syntax-error
|
|
#{who 15426}#
|
|
#{message 15427}#
|
|
(#{source-annotation 4294}#
|
|
(if #{form 15428}#
|
|
#{form 15428}#
|
|
#{subform 15429}#))
|
|
(#{strip 4346}# #{form 15428}# '(()))
|
|
(if #{subform 15429}#
|
|
(#{strip 4346}# #{subform 15429}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 15670}#
|
|
(lambda (#{e 16293}#
|
|
#{p 16294}#
|
|
#{w 16295}#
|
|
#{mod 16296}#)
|
|
(if (pair? #{e 16293}#)
|
|
(let ((#{first 16297}#
|
|
(#{match 15676}#
|
|
(car #{e 16293}#)
|
|
#{p 16294}#
|
|
#{w 16295}#
|
|
'()
|
|
#{mod 16296}#)))
|
|
(if #{first 16297}#
|
|
(let ((#{rest 16300}#
|
|
(#{match-each 15670}#
|
|
(cdr #{e 16293}#)
|
|
#{p 16294}#
|
|
#{w 16295}#
|
|
#{mod 16296}#)))
|
|
(if #{rest 16300}#
|
|
(cons #{first 16297}# #{rest 16300}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 16293}#)
|
|
'()
|
|
(if (if (vector? #{e 16293}#)
|
|
(if (= (vector-length #{e 16293}#) 4)
|
|
(eq? (vector-ref #{e 16293}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 15670}#
|
|
(vector-ref #{e 16293}# 1)
|
|
#{p 16294}#
|
|
(#{join-wraps 4317}#
|
|
#{w 16295}#
|
|
(vector-ref #{e 16293}# 2))
|
|
(vector-ref #{e 16293}# 3))
|
|
#f)))))
|
|
(#{match-each-any 15672}#
|
|
(lambda (#{e 16328}# #{w 16329}# #{mod 16330}#)
|
|
(if (pair? #{e 16328}#)
|
|
(let ((#{l 16331}#
|
|
(#{match-each-any 15672}#
|
|
(cdr #{e 16328}#)
|
|
#{w 16329}#
|
|
#{mod 16330}#)))
|
|
(if #{l 16331}#
|
|
(cons (#{wrap 4326}#
|
|
(car #{e 16328}#)
|
|
#{w 16329}#
|
|
#{mod 16330}#)
|
|
#{l 16331}#)
|
|
#f))
|
|
(if (null? #{e 16328}#)
|
|
'()
|
|
(if (if (vector? #{e 16328}#)
|
|
(if (= (vector-length #{e 16328}#) 4)
|
|
(eq? (vector-ref #{e 16328}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 15672}#
|
|
(vector-ref #{e 16328}# 1)
|
|
(#{join-wraps 4317}#
|
|
#{w 16329}#
|
|
(vector-ref #{e 16328}# 2))
|
|
#{mod 16330}#)
|
|
#f)))))
|
|
(#{match-empty 15673}#
|
|
(lambda (#{p 16355}# #{r 16356}#)
|
|
(if (null? #{p 16355}#)
|
|
#{r 16356}#
|
|
(if (eq? #{p 16355}# '_)
|
|
#{r 16356}#
|
|
(if (eq? #{p 16355}# 'any)
|
|
(cons '() #{r 16356}#)
|
|
(if (pair? #{p 16355}#)
|
|
(#{match-empty 15673}#
|
|
(car #{p 16355}#)
|
|
(#{match-empty 15673}#
|
|
(cdr #{p 16355}#)
|
|
#{r 16356}#))
|
|
(if (eq? #{p 16355}# 'each-any)
|
|
(cons '() #{r 16356}#)
|
|
(let ((#{atom-key 16357}# (vector-ref #{p 16355}# 0)))
|
|
(if (eqv? #{atom-key 16357}# 'each)
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 16355}# 1)
|
|
#{r 16356}#)
|
|
(if (eqv? #{atom-key 16357}# 'each+)
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 16355}# 1)
|
|
(#{match-empty 15673}#
|
|
(reverse (vector-ref #{p 16355}# 2))
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 16355}# 3)
|
|
#{r 16356}#)))
|
|
(if (if (eqv? #{atom-key 16357}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 16357}# 'atom))
|
|
#{r 16356}#
|
|
(if (eqv? #{atom-key 16357}# 'vector)
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 16355}# 1)
|
|
#{r 16356}#)))))))))))))
|
|
(#{combine 15674}#
|
|
(lambda (#{r* 16376}# #{r 16377}#)
|
|
(if (null? (car #{r* 16376}#))
|
|
#{r 16377}#
|
|
(cons (map car #{r* 16376}#)
|
|
(#{combine 15674}#
|
|
(map cdr #{r* 16376}#)
|
|
#{r 16377}#)))))
|
|
(#{match* 15675}#
|
|
(lambda (#{e 15705}#
|
|
#{p 15706}#
|
|
#{w 15707}#
|
|
#{r 15708}#
|
|
#{mod 15709}#)
|
|
(if (null? #{p 15706}#)
|
|
(if (null? #{e 15705}#) #{r 15708}# #f)
|
|
(if (pair? #{p 15706}#)
|
|
(if (pair? #{e 15705}#)
|
|
(#{match 15676}#
|
|
(car #{e 15705}#)
|
|
(car #{p 15706}#)
|
|
#{w 15707}#
|
|
(#{match 15676}#
|
|
(cdr #{e 15705}#)
|
|
(cdr #{p 15706}#)
|
|
#{w 15707}#
|
|
#{r 15708}#
|
|
#{mod 15709}#)
|
|
#{mod 15709}#)
|
|
#f)
|
|
(if (eq? #{p 15706}# 'each-any)
|
|
(let ((#{l 15714}#
|
|
(#{match-each-any 15672}#
|
|
#{e 15705}#
|
|
#{w 15707}#
|
|
#{mod 15709}#)))
|
|
(if #{l 15714}#
|
|
(cons #{l 15714}# #{r 15708}#)
|
|
#f))
|
|
(let ((#{atom-key 15719}# (vector-ref #{p 15706}# 0)))
|
|
(if (eqv? #{atom-key 15719}# 'each)
|
|
(if (null? #{e 15705}#)
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 15706}# 1)
|
|
#{r 15708}#)
|
|
(let ((#{l 15726}#
|
|
(#{match-each 15670}#
|
|
#{e 15705}#
|
|
(vector-ref #{p 15706}# 1)
|
|
#{w 15707}#
|
|
#{mod 15709}#)))
|
|
(if #{l 15726}#
|
|
(letrec*
|
|
((#{collect 15729}#
|
|
(lambda (#{l 15782}#)
|
|
(if (null? (car #{l 15782}#))
|
|
#{r 15708}#
|
|
(cons (map car #{l 15782}#)
|
|
(#{collect 15729}#
|
|
(map cdr #{l 15782}#)))))))
|
|
(#{collect 15729}# #{l 15726}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 15719}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 15791}# (vector-ref #{p 15706}# 1))
|
|
(#{y-pat 15792}# (vector-ref #{p 15706}# 2))
|
|
(#{z-pat 15793}# (vector-ref #{p 15706}# 3)))
|
|
(letrec*
|
|
((#{f 15797}#
|
|
(lambda (#{e 15799}# #{w 15800}#)
|
|
(if (pair? #{e 15799}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 15797}#
|
|
(cdr #{e 15799}#)
|
|
#{w 15800}#))
|
|
(lambda (#{xr* 15801}#
|
|
#{y-pat 15802}#
|
|
#{r 15803}#)
|
|
(if #{r 15803}#
|
|
(if (null? #{y-pat 15802}#)
|
|
(let ((#{xr 15804}#
|
|
(#{match 15676}#
|
|
(car #{e 15799}#)
|
|
#{x-pat 15791}#
|
|
#{w 15800}#
|
|
'()
|
|
#{mod 15709}#)))
|
|
(if #{xr 15804}#
|
|
(values
|
|
(cons #{xr 15804}#
|
|
#{xr* 15801}#)
|
|
#{y-pat 15802}#
|
|
#{r 15803}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 15802}#)
|
|
(#{match 15676}#
|
|
(car #{e 15799}#)
|
|
(car #{y-pat 15802}#)
|
|
#{w 15800}#
|
|
#{r 15803}#
|
|
#{mod 15709}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 15799}#)
|
|
(if (= (vector-length #{e 15799}#)
|
|
4)
|
|
(eq? (vector-ref #{e 15799}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 15797}#
|
|
(vector-ref #{e 15799}# 1)
|
|
(#{join-wraps 4317}#
|
|
#{w 15800}#
|
|
#{e 15799}#))
|
|
(values
|
|
'()
|
|
#{y-pat 15792}#
|
|
(#{match 15676}#
|
|
#{e 15799}#
|
|
#{z-pat 15793}#
|
|
#{w 15800}#
|
|
#{r 15708}#
|
|
#{mod 15709}#)))))))
|
|
(#{f 15797}# #{e 15705}# #{w 15707}#))))
|
|
(lambda (#{xr* 15832}# #{y-pat 15833}# #{r 15834}#)
|
|
(if #{r 15834}#
|
|
(if (null? #{y-pat 15833}#)
|
|
(if (null? #{xr* 15832}#)
|
|
(#{match-empty 15673}#
|
|
(vector-ref #{p 15706}# 1)
|
|
#{r 15834}#)
|
|
(#{combine 15674}# #{xr* 15832}# #{r 15834}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 15719}# 'free-id)
|
|
(if (if (symbol? #{e 15705}#)
|
|
#t
|
|
(if (if (vector? #{e 15705}#)
|
|
(if (= (vector-length #{e 15705}#) 4)
|
|
(eq? (vector-ref #{e 15705}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 15705}# 1))
|
|
#f))
|
|
(if (let ((#{i 16197}#
|
|
(#{wrap 4326}#
|
|
#{e 15705}#
|
|
#{w 15707}#
|
|
#{mod 15709}#))
|
|
(#{j 16198}# (vector-ref #{p 15706}# 1)))
|
|
(if (eq? (if (if (vector? #{i 16197}#)
|
|
(if (= (vector-length
|
|
#{i 16197}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{i 16197}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 16197}# 1)
|
|
#{i 16197}#)
|
|
(if (if (vector? #{j 16198}#)
|
|
(if (= (vector-length
|
|
#{j 16198}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{j 16198}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 16198}# 1)
|
|
#{j 16198}#))
|
|
(eq? (#{id-var-name 4320}#
|
|
#{i 16197}#
|
|
'(()))
|
|
(#{id-var-name 4320}#
|
|
#{j 16198}#
|
|
'(())))
|
|
#f))
|
|
#{r 15708}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 15719}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 15706}# 1)
|
|
(#{strip 4346}# #{e 15705}# #{w 15707}#))
|
|
#{r 15708}#
|
|
#f)
|
|
(if (eqv? #{atom-key 15719}# 'vector)
|
|
(if (vector? #{e 15705}#)
|
|
(#{match 15676}#
|
|
(vector->list #{e 15705}#)
|
|
(vector-ref #{p 15706}# 1)
|
|
#{w 15707}#
|
|
#{r 15708}#
|
|
#{mod 15709}#)
|
|
#f))))))))))))
|
|
(#{match 15676}#
|
|
(lambda (#{e 16258}#
|
|
#{p 16259}#
|
|
#{w 16260}#
|
|
#{r 16261}#
|
|
#{mod 16262}#)
|
|
(if (not #{r 16261}#)
|
|
#f
|
|
(if (eq? #{p 16259}# '_)
|
|
#{r 16261}#
|
|
(if (eq? #{p 16259}# 'any)
|
|
(cons (#{wrap 4326}#
|
|
#{e 16258}#
|
|
#{w 16260}#
|
|
#{mod 16262}#)
|
|
#{r 16261}#)
|
|
(if (if (vector? #{e 16258}#)
|
|
(if (= (vector-length #{e 16258}#) 4)
|
|
(eq? (vector-ref #{e 16258}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15675}#
|
|
(vector-ref #{e 16258}# 1)
|
|
#{p 16259}#
|
|
(#{join-wraps 4317}#
|
|
#{w 16260}#
|
|
(vector-ref #{e 16258}# 2))
|
|
#{r 16261}#
|
|
(vector-ref #{e 16258}# 3))
|
|
(#{match* 15675}#
|
|
#{e 16258}#
|
|
#{p 16259}#
|
|
#{w 16260}#
|
|
#{r 16261}#
|
|
#{mod 16262}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 15677}# #{p 15678}#)
|
|
(if (eq? #{p 15678}# 'any)
|
|
(list #{e 15677}#)
|
|
(if (eq? #{p 15678}# '_)
|
|
'()
|
|
(if (if (vector? #{e 15677}#)
|
|
(if (= (vector-length #{e 15677}#) 4)
|
|
(eq? (vector-ref #{e 15677}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15675}#
|
|
(vector-ref #{e 15677}# 1)
|
|
#{p 15678}#
|
|
(vector-ref #{e 15677}# 2)
|
|
'()
|
|
(vector-ref #{e 15677}# 3))
|
|
(#{match* 15675}#
|
|
#{e 15677}#
|
|
#{p 15678}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 28920}#)
|
|
(let ((#{tmp 28922}#
|
|
($sc-dispatch #{x 28920}# '(_ () any . each-any))))
|
|
(if #{tmp 28922}#
|
|
(@apply
|
|
(lambda (#{e1 28926}# #{e2 28927}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28893" "i28894"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28890")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 28926}# #{e2 28927}#))))
|
|
#{tmp 28922}#)
|
|
(let ((#{tmp 28928}#
|
|
($sc-dispatch
|
|
#{x 28920}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 28928}#
|
|
(@apply
|
|
(lambda (#{out 28932}#
|
|
#{in 28933}#
|
|
#{e1 28934}#
|
|
#{e2 28935}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28899" "i28900" "i28901" "i28902"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28890")))
|
|
(hygiene guile))
|
|
#{in 28933}#
|
|
'()
|
|
(list #{out 28932}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28899"
|
|
"i28900"
|
|
"i28901"
|
|
"i28902"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28890")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 28934}# #{e2 28935}#))))))
|
|
#{tmp 28928}#)
|
|
(let ((#{tmp 28936}#
|
|
($sc-dispatch
|
|
#{x 28920}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 28936}#
|
|
(@apply
|
|
(lambda (#{out 28940}#
|
|
#{in 28941}#
|
|
#{e1 28942}#
|
|
#{e2 28943}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28909" "i28910" "i28911" "i28912"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28890")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28909" "i28910" "i28911" "i28912"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28890")))
|
|
(hygiene guile))
|
|
#{in 28941}#)
|
|
'()
|
|
(list #{out 28940}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28909"
|
|
"i28910"
|
|
"i28911"
|
|
"i28912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28890")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 28942}#
|
|
#{e2 28943}#))))))
|
|
#{tmp 28936}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28920}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 28997}#)
|
|
(let ((#{tmp 28999}#
|
|
($sc-dispatch
|
|
#{x 28997}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 28999}#
|
|
(@apply
|
|
(lambda (#{k 29003}#
|
|
#{keyword 29004}#
|
|
#{pattern 29005}#
|
|
#{template 29006}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
#{pattern 29005}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28960" "i28961" "i28962" "i28963"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
(cons #{k 29003}#
|
|
(map (lambda (#{tmp 28971 29007}#
|
|
#{tmp 28970 29008}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28960"
|
|
"i28961"
|
|
"i28962"
|
|
"i28963"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28957")))
|
|
(hygiene guile))
|
|
#{tmp 28970 29008}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28960"
|
|
"i28961"
|
|
"i28962"
|
|
"i28963"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28957")))
|
|
(hygiene guile))
|
|
#{tmp 28971 29007}#)))
|
|
#{template 29006}#
|
|
#{pattern 29005}#))))))
|
|
#{tmp 28999}#)
|
|
(let ((#{tmp 29009}#
|
|
($sc-dispatch
|
|
#{x 28997}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 29009}#
|
|
(@apply
|
|
(lambda (#{k 29013}#
|
|
#{docstring 29014}#
|
|
#{keyword 29015}#
|
|
#{pattern 29016}#
|
|
#{template 29017}#)
|
|
(string? (syntax->datum #{docstring 29014}#)))
|
|
#{tmp 29009}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 29018}#
|
|
#{docstring 29019}#
|
|
#{keyword 29020}#
|
|
#{pattern 29021}#
|
|
#{template 29022}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983" "i28984" "i28985" "i28986" "i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983" "i28984" "i28985" "i28986" "i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile)))
|
|
#{docstring 29019}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
#{pattern 29021}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28957")))
|
|
(hygiene guile))
|
|
(cons #{k 29018}#
|
|
(map (lambda (#{tmp 28996 29023}#
|
|
#{tmp 28995 29024}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28957")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28995 29024}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28983"
|
|
"i28984"
|
|
"i28985"
|
|
"i28986"
|
|
"i28987"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28957")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28996 29023}#)))
|
|
#{template 29022}#
|
|
#{pattern 29021}#))))))
|
|
#{tmp 29009}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28997}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 29061}#)
|
|
(let ((#{tmp 29063}#
|
|
($sc-dispatch #{x 29061}# '(_ (any . any) any))))
|
|
(if #{tmp 29063}#
|
|
(@apply
|
|
(lambda (#{name 29067}#
|
|
#{pattern 29068}#
|
|
#{template 29069}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i29038" "i29039" "i29040"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29035")))
|
|
(hygiene guile))
|
|
#{name 29067}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i29038" "i29039" "i29040"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29035")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i29038" "i29039" "i29040"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29035")))
|
|
(hygiene guile))
|
|
#{pattern 29068}#)
|
|
#{template 29069}#))))
|
|
#{tmp 29063}#)
|
|
(let ((#{tmp 29070}#
|
|
($sc-dispatch
|
|
#{x 29061}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 29070}#
|
|
(@apply
|
|
(lambda (#{name 29074}#
|
|
#{pattern 29075}#
|
|
#{docstring 29076}#
|
|
#{template 29077}#)
|
|
(string? (syntax->datum #{docstring 29076}#)))
|
|
#{tmp 29070}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 29078}#
|
|
#{pattern 29079}#
|
|
#{docstring 29080}#
|
|
#{template 29081}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i29053" "i29054" "i29055" "i29056"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29035")))
|
|
(hygiene guile))
|
|
#{name 29078}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i29053" "i29054" "i29055" "i29056"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29035")))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 29080}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i29053"
|
|
"i29054"
|
|
"i29055"
|
|
"i29056"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29035")))
|
|
(hygiene guile))
|
|
#{pattern 29079}#)
|
|
#{template 29081}#))))
|
|
#{tmp 29070}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29061}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 29130}#)
|
|
(let ((#{tmp 29132}#
|
|
($sc-dispatch
|
|
#{x 29130}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 29132}#
|
|
(@apply
|
|
(lambda (#{let* 29136}#
|
|
#{x 29137}#
|
|
#{v 29138}#
|
|
#{e1 29139}#
|
|
#{e2 29140}#)
|
|
(and-map identifier? #{x 29137}#))
|
|
#{tmp 29132}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 29141}#
|
|
#{x 29142}#
|
|
#{v 29143}#
|
|
#{e1 29144}#
|
|
#{e2 29145}#)
|
|
(letrec*
|
|
((#{f 29146}#
|
|
(lambda (#{bindings 29149}#)
|
|
(if (null? #{bindings 29149}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i29116" "i29117"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29106"
|
|
"i29107"
|
|
"i29108"
|
|
"i29109"
|
|
"i29110"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29092")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 29144}# #{e2 29145}#)))
|
|
(let ((#{tmp 29150}#
|
|
(list (#{f 29146}# (cdr #{bindings 29149}#))
|
|
(car #{bindings 29149}#))))
|
|
(let ((#{tmp 29151}#
|
|
($sc-dispatch #{tmp 29150}# '(any any))))
|
|
(if #{tmp 29151}#
|
|
(@apply
|
|
(lambda (#{body 29153}# #{binding 29154}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i29126" "i29127"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i29116" "i29117"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29106"
|
|
"i29107"
|
|
"i29108"
|
|
"i29109"
|
|
"i29110"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29092")))
|
|
(hygiene guile))
|
|
(list #{binding 29154}#)
|
|
#{body 29153}#))
|
|
#{tmp 29151}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29150}#))))))))
|
|
(#{f 29146}# (map list #{x 29142}# #{v 29143}#))))
|
|
#{tmp 29132}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29130}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 29212}#)
|
|
(let ((#{tmp 29214}#
|
|
($sc-dispatch
|
|
#{orig-x 29212}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29214}#
|
|
(@apply
|
|
(lambda (#{var 29218}#
|
|
#{init 29219}#
|
|
#{step 29220}#
|
|
#{e0 29221}#
|
|
#{e1 29222}#
|
|
#{c 29223}#)
|
|
(let ((#{tmp 29224}#
|
|
(map (lambda (#{v 29227}# #{s 29228}#)
|
|
(let ((#{tmp 29230}#
|
|
($sc-dispatch #{s 29228}# '())))
|
|
(if #{tmp 29230}#
|
|
(@apply (lambda () #{v 29227}#) #{tmp 29230}#)
|
|
(let ((#{tmp 29233}#
|
|
($sc-dispatch #{s 29228}# '(any))))
|
|
(if #{tmp 29233}#
|
|
(@apply
|
|
(lambda (#{e 29236}#) #{e 29236}#)
|
|
#{tmp 29233}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 29212}#
|
|
#{s 29228}#))))))
|
|
#{var 29218}#
|
|
#{step 29220}#)))
|
|
(let ((#{tmp 29225}#
|
|
($sc-dispatch #{tmp 29224}# 'each-any)))
|
|
(if #{tmp 29225}#
|
|
(@apply
|
|
(lambda (#{step 29242}#)
|
|
(let ((#{tmp 29244}# ($sc-dispatch #{e1 29222}# '())))
|
|
(if #{tmp 29244}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(map list #{var 29218}# #{init 29219}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
#{e0 29221}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 29223}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene
|
|
guile))
|
|
#{step 29242}#)))))))
|
|
#{tmp 29244}#)
|
|
(let ((#{tmp 29248}#
|
|
($sc-dispatch
|
|
#{e1 29222}#
|
|
'(any . each-any))))
|
|
(if #{tmp 29248}#
|
|
(@apply
|
|
(lambda (#{e1 29252}# #{e2 29253}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29189" "i29190"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29189" "i29190"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 29218}#
|
|
#{init 29219}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29189" "i29190"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
#{e0 29221}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29189"
|
|
"i29190"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(cons #{e1 29252}#
|
|
#{e2 29253}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29189"
|
|
"i29190"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 29223}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i29189"
|
|
"i29190"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i29180"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29165"
|
|
"i29166"
|
|
"i29167"
|
|
"i29168"
|
|
"i29169"
|
|
"i29170"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i29162")))
|
|
(hygiene
|
|
guile))
|
|
#{step 29242}#)))))))
|
|
#{tmp 29248}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 29222}#))))))
|
|
#{tmp 29225}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29224}#)))))
|
|
#{tmp 29214}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 29212}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 29539}#
|
|
(lambda (#{p 29563}# #{lev 29564}#)
|
|
(let ((#{tmp 29566}#
|
|
($sc-dispatch
|
|
#{p 29563}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 29566}#
|
|
(@apply
|
|
(lambda (#{p 29570}#)
|
|
(if (= #{lev 29564}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29289"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{p 29570}#)
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29289"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29289"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
(list #{p 29570}#)
|
|
(#{1-}# #{lev 29564}#)))))
|
|
#{tmp 29566}#)
|
|
(let ((#{tmp 29573}#
|
|
($sc-dispatch
|
|
#{p 29563}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 29573}#
|
|
(@apply
|
|
(lambda (#{p 29577}#)
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29292"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29292"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
(list #{p 29577}#)
|
|
(#{1+}# #{lev 29564}#))))
|
|
#{tmp 29573}#)
|
|
(let ((#{tmp 29580}#
|
|
($sc-dispatch #{p 29563}# '(any . any))))
|
|
(if #{tmp 29580}#
|
|
(@apply
|
|
(lambda (#{p 29584}# #{q 29585}#)
|
|
(let ((#{tmp 29587}#
|
|
($sc-dispatch
|
|
#{p 29584}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29587}#
|
|
(@apply
|
|
(lambda (#{p 29591}#)
|
|
(if (= #{lev 29564}# 0)
|
|
(#{quasilist* 29543}#
|
|
(map (lambda (#{tmp 29303 29627}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29301"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{tmp 29303 29627}#))
|
|
#{p 29591}#)
|
|
(#{quasi 29539}#
|
|
#{q 29585}#
|
|
#{lev 29564}#))
|
|
(#{quasicons 29541}#
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29301"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29301"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
#{p 29591}#
|
|
(#{1-}# #{lev 29564}#)))
|
|
(#{quasi 29539}#
|
|
#{q 29585}#
|
|
#{lev 29564}#))))
|
|
#{tmp 29587}#)
|
|
(let ((#{tmp 29632}#
|
|
($sc-dispatch
|
|
#{p 29584}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29632}#
|
|
(@apply
|
|
(lambda (#{p 29636}#)
|
|
(if (= #{lev 29564}# 0)
|
|
(#{quasiappend 29542}#
|
|
(map (lambda (#{tmp 29308 29639}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29306"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295"
|
|
"i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285"
|
|
"i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{tmp 29308 29639}#))
|
|
#{p 29636}#)
|
|
(#{quasi 29539}#
|
|
#{q 29585}#
|
|
#{lev 29564}#))
|
|
(#{quasicons 29541}#
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29306"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29306"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29295" "i29296"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
#{p 29636}#
|
|
(#{1-}# #{lev 29564}#)))
|
|
(#{quasi 29539}#
|
|
#{q 29585}#
|
|
#{lev 29564}#))))
|
|
#{tmp 29632}#)
|
|
(#{quasicons 29541}#
|
|
(#{quasi 29539}#
|
|
#{p 29584}#
|
|
#{lev 29564}#)
|
|
(#{quasi 29539}#
|
|
#{q 29585}#
|
|
#{lev 29564}#)))))))
|
|
#{tmp 29580}#)
|
|
(let ((#{tmp 29653}#
|
|
($sc-dispatch #{p 29563}# '#(vector each-any))))
|
|
(if #{tmp 29653}#
|
|
(@apply
|
|
(lambda (#{x 29657}#)
|
|
(let ((#{x 29660}#
|
|
(#{vquasi 29540}#
|
|
#{x 29657}#
|
|
#{lev 29564}#)))
|
|
(let ((#{tmp 29662}#
|
|
($sc-dispatch
|
|
#{x 29660}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 29662}#
|
|
(@apply
|
|
(lambda (#{x 29666}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29413"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29410"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
(list->vector #{x 29666}#)))
|
|
#{tmp 29662}#)
|
|
(letrec*
|
|
((#{f 29668}#
|
|
(lambda (#{y 29680}# #{k 29681}#)
|
|
(let ((#{tmp 29683}#
|
|
($sc-dispatch
|
|
#{y 29680}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 29683}#
|
|
(@apply
|
|
(lambda (#{y 29686}#)
|
|
(#{k 29681}#
|
|
(map (lambda (#{tmp 29438 29687}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i29436"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29418"
|
|
"i29419"
|
|
"i29420"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i29416"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29410"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 29438 29687}#))
|
|
#{y 29686}#)))
|
|
#{tmp 29683}#)
|
|
(let ((#{tmp 29688}#
|
|
($sc-dispatch
|
|
#{y 29680}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29688}#
|
|
(@apply
|
|
(lambda (#{y 29691}#)
|
|
(#{k 29681}#
|
|
#{y 29691}#))
|
|
#{tmp 29688}#)
|
|
(let ((#{tmp 29692}#
|
|
($sc-dispatch
|
|
#{y 29680}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 29692}#
|
|
(@apply
|
|
(lambda (#{y 29695}#
|
|
#{z 29696}#)
|
|
(#{f 29668}#
|
|
#{z 29696}#
|
|
(lambda (#{ls 29697}#)
|
|
(#{k 29681}#
|
|
(append
|
|
#{y 29695}#
|
|
#{ls 29697}#)))))
|
|
#{tmp 29692}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g29453}#)
|
|
#((m29454
|
|
top))
|
|
#("i29457"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i29451"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29418"
|
|
"i29419"
|
|
"i29420"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i29416"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29410"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene
|
|
guile))
|
|
#{x 29660}#))))))))))
|
|
(#{f 29668}#
|
|
#{x 29660}#
|
|
(lambda (#{ls 29670}#)
|
|
(let ((#{tmp 29672}#
|
|
($sc-dispatch
|
|
#{ls 29670}#
|
|
'each-any)))
|
|
(if #{tmp 29672}#
|
|
(@apply
|
|
(lambda (#{ g29426 29675}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g29426}#)
|
|
#((m29427 top))
|
|
#("i29431"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i29425"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i29416"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29410"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{ g29426 29675}#))
|
|
#{tmp 29672}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 29670}#))))))))))
|
|
#{tmp 29653}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29316"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29285" "i29286"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{p 29563}#)))))))))))
|
|
(#{vquasi 29540}#
|
|
(lambda (#{p 29725}# #{lev 29726}#)
|
|
(let ((#{tmp 29728}#
|
|
($sc-dispatch #{p 29725}# '(any . any))))
|
|
(if #{tmp 29728}#
|
|
(@apply
|
|
(lambda (#{p 29732}# #{q 29733}#)
|
|
(let ((#{tmp 29735}#
|
|
($sc-dispatch
|
|
#{p 29732}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29735}#
|
|
(@apply
|
|
(lambda (#{p 29739}#)
|
|
(if (= #{lev 29726}# 0)
|
|
(#{quasilist* 29543}#
|
|
(map (lambda (#{tmp 29332 29775}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{tmp 29332 29775}#))
|
|
#{p 29739}#)
|
|
(#{vquasi 29540}# #{q 29733}# #{lev 29726}#))
|
|
(#{quasicons 29541}#
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29330"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
#{p 29739}#
|
|
(#{1-}# #{lev 29726}#)))
|
|
(#{vquasi 29540}# #{q 29733}# #{lev 29726}#))))
|
|
#{tmp 29735}#)
|
|
(let ((#{tmp 29782}#
|
|
($sc-dispatch
|
|
#{p 29732}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29782}#
|
|
(@apply
|
|
(lambda (#{p 29786}#)
|
|
(if (= #{lev 29726}# 0)
|
|
(#{quasiappend 29542}#
|
|
(map (lambda (#{tmp 29337 29789}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i29335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{tmp 29337 29789}#))
|
|
#{p 29786}#)
|
|
(#{vquasi 29540}#
|
|
#{q 29733}#
|
|
#{lev 29726}#))
|
|
(#{quasicons 29541}#
|
|
(#{quasicons 29541}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i29335"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i29324" "i29325"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile)))
|
|
(#{quasi 29539}#
|
|
#{p 29786}#
|
|
(#{1-}# #{lev 29726}#)))
|
|
(#{vquasi 29540}#
|
|
#{q 29733}#
|
|
#{lev 29726}#))))
|
|
#{tmp 29782}#)
|
|
(#{quasicons 29541}#
|
|
(#{quasi 29539}# #{p 29732}# #{lev 29726}#)
|
|
(#{vquasi 29540}# #{q 29733}# #{lev 29726}#)))))))
|
|
#{tmp 29728}#)
|
|
(let ((#{tmp 29807}# ($sc-dispatch #{p 29725}# '())))
|
|
(if #{tmp 29807}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i29320" "i29321"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 29807}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 29725}#)))))))
|
|
(#{quasicons 29541}#
|
|
(lambda (#{x 29820}# #{y 29821}#)
|
|
(let ((#{tmp 29822}# (list #{x 29820}# #{y 29821}#)))
|
|
(let ((#{tmp 29823}#
|
|
($sc-dispatch #{tmp 29822}# '(any any))))
|
|
(if #{tmp 29823}#
|
|
(@apply
|
|
(lambda (#{x 29825}# #{y 29826}#)
|
|
(let ((#{tmp 29828}#
|
|
($sc-dispatch
|
|
#{y 29826}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 29828}#
|
|
(@apply
|
|
(lambda (#{dy 29832}#)
|
|
(let ((#{tmp 29834}#
|
|
($sc-dispatch
|
|
#{x 29825}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 29834}#
|
|
(@apply
|
|
(lambda (#{dx 29838}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i29359"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i29355"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
(cons #{dx 29838}# #{dy 29832}#)))
|
|
#{tmp 29834}#)
|
|
(if (null? #{dy 29832}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i29361"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i29355"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{x 29825}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i29361"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i29355"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{x 29825}#
|
|
#{y 29826}#)))))
|
|
#{tmp 29828}#)
|
|
(let ((#{tmp 29843}#
|
|
($sc-dispatch
|
|
#{y 29826}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 29843}#
|
|
(@apply
|
|
(lambda (#{stuff 29847}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i29364"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
(cons #{x 29825}# #{stuff 29847}#)))
|
|
#{tmp 29843}#)
|
|
(let ((#{tmp 29848}#
|
|
($sc-dispatch
|
|
#{y 29826}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 29848}#
|
|
(@apply
|
|
(lambda (#{stuff 29852}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i29367"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
(cons #{x 29825}# #{stuff 29852}#)))
|
|
#{tmp 29848}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i29369"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29349" "i29350"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29344" "i29345"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{x 29825}#
|
|
#{y 29826}#))))))))
|
|
#{tmp 29823}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29822}#))))))
|
|
(#{quasiappend 29542}#
|
|
(lambda (#{x 29863}# #{y 29864}#)
|
|
(let ((#{tmp 29866}#
|
|
($sc-dispatch #{y 29864}# '(#(atom "quote") ()))))
|
|
(if #{tmp 29866}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 29863}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29373" "i29374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 29863}#))
|
|
(car #{x 29863}#)
|
|
(let ((#{tmp 29871}#
|
|
($sc-dispatch #{x 29863}# 'each-any)))
|
|
(if #{tmp 29871}#
|
|
(@apply
|
|
(lambda (#{p 29875}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i29385"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29373" "i29374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{p 29875}#))
|
|
#{tmp 29871}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29863}#))))))
|
|
#{tmp 29866}#)
|
|
(if (null? #{x 29863}#)
|
|
#{y 29864}#
|
|
(let ((#{tmp 29883}# (list #{x 29863}# #{y 29864}#)))
|
|
(let ((#{tmp 29884}#
|
|
($sc-dispatch #{tmp 29883}# '(each-any any))))
|
|
(if #{tmp 29884}#
|
|
(@apply
|
|
(lambda (#{p 29886}# #{y 29887}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i29396" "i29397"))
|
|
#(ribcage #(_) #((top)) #("i29388"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29373" "i29374"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
(append #{p 29886}# (list #{y 29887}#))))
|
|
#{tmp 29884}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29883}#)))))))))
|
|
(#{quasilist* 29543}#
|
|
(lambda (#{x 29891}# #{y 29892}#)
|
|
(letrec*
|
|
((#{f 29893}#
|
|
(lambda (#{x 29982}#)
|
|
(if (null? #{x 29982}#)
|
|
#{y 29892}#
|
|
(#{quasicons 29541}#
|
|
(car #{x 29982}#)
|
|
(#{f 29893}# (cdr #{x 29982}#)))))))
|
|
(#{f 29893}# #{x 29891}#))))
|
|
(#{emit 29545}#
|
|
(lambda (#{x 29985}#)
|
|
(let ((#{tmp 29987}#
|
|
($sc-dispatch #{x 29985}# '(#(atom "quote") any))))
|
|
(if #{tmp 29987}#
|
|
(@apply
|
|
(lambda (#{x 29991}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i29463"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{x 29991}#))
|
|
#{tmp 29987}#)
|
|
(let ((#{tmp 29992}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 29992}#
|
|
(@apply
|
|
(lambda (#{x 29996}#)
|
|
(let ((#{tmp 29997}# (map #{emit 29545}# #{x 29996}#)))
|
|
(let ((#{tmp 29998}#
|
|
($sc-dispatch #{tmp 29997}# 'each-any)))
|
|
(if #{tmp 29998}#
|
|
(@apply
|
|
(lambda (#{ g29468 30000}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g29468}#)
|
|
#((m29469 top))
|
|
#("i29473"))
|
|
#(ribcage #(x) #((top)) #("i29466"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{ g29468 30000}#))
|
|
#{tmp 29998}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29997}#)))))
|
|
#{tmp 29992}#)
|
|
(let ((#{tmp 30001}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 30001}#
|
|
(@apply
|
|
(lambda (#{x 30005}# #{y 30006}#)
|
|
(letrec*
|
|
((#{f 30007}#
|
|
(lambda (#{x* 30010}#)
|
|
(if (null? #{x* 30010}#)
|
|
(#{emit 29545}# #{y 30006}#)
|
|
(let ((#{tmp 30011}#
|
|
(list (#{emit 29545}#
|
|
(car #{x* 30010}#))
|
|
(#{f 30007}#
|
|
(cdr #{x* 30010}#)))))
|
|
(let ((#{tmp 30012}#
|
|
($sc-dispatch
|
|
#{tmp 30011}#
|
|
'(any any))))
|
|
(if #{tmp 30012}#
|
|
(@apply
|
|
(lambda (#{ g29488 30014}#
|
|
#{ g29487 30015}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g29488}#
|
|
#{ g29487}#)
|
|
#((m29489 top)
|
|
(m29489 top))
|
|
#("i29493" "i29494"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i29482" "i29483"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i29478" "i29479"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{ g29488 30014}#
|
|
#{ g29487 30015}#))
|
|
#{tmp 30012}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30011}#))))))))
|
|
(#{f 30007}# #{x 30005}#)))
|
|
#{tmp 30001}#)
|
|
(let ((#{tmp 30016}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 30016}#
|
|
(@apply
|
|
(lambda (#{x 30020}#)
|
|
(let ((#{tmp 30021}#
|
|
(map #{emit 29545}# #{x 30020}#)))
|
|
(let ((#{tmp 30022}#
|
|
($sc-dispatch
|
|
#{tmp 30021}#
|
|
'each-any)))
|
|
(if #{tmp 30022}#
|
|
(@apply
|
|
(lambda (#{ g29500 30024}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g29500}#)
|
|
#((m29501 top))
|
|
#("i29505"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29498"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{ g29500 30024}#))
|
|
#{tmp 30022}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30021}#)))))
|
|
#{tmp 30016}#)
|
|
(let ((#{tmp 30025}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 30025}#
|
|
(@apply
|
|
(lambda (#{x 30029}#)
|
|
(let ((#{tmp 30030}#
|
|
(map #{emit 29545}# #{x 30029}#)))
|
|
(let ((#{tmp 30031}#
|
|
($sc-dispatch
|
|
#{tmp 30030}#
|
|
'each-any)))
|
|
(if #{tmp 30031}#
|
|
(@apply
|
|
(lambda (#{ g29512 30033}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g29512}#)
|
|
#((m29513 top))
|
|
#("i29517"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29510"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{ g29512 30033}#))
|
|
#{tmp 30031}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30030}#)))))
|
|
#{tmp 30025}#)
|
|
(let ((#{tmp 30034}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 30034}#
|
|
(@apply
|
|
(lambda (#{x 30038}#)
|
|
(let ((#{tmp 30039}#
|
|
(#{emit 29545}# #{x 30038}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g29524}#)
|
|
#((m29525 top))
|
|
#("i29528"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29522"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29460"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i29281"
|
|
"i29279"
|
|
"i29277"
|
|
"i29275"
|
|
"i29273"
|
|
"i29271"
|
|
"i29269")))
|
|
(hygiene guile))
|
|
#{tmp 30039}#)))
|
|
#{tmp 30034}#)
|
|
(let ((#{tmp 30042}#
|
|
($sc-dispatch
|
|
#{x 29985}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 30042}#
|
|
(@apply
|
|
(lambda (#{x 30046}#) #{x 30046}#)
|
|
#{tmp 30042}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29985}#))))))))))))))))))
|
|
(lambda (#{x 29546}#)
|
|
(let ((#{tmp 29548}#
|
|
($sc-dispatch #{x 29546}# '(_ any))))
|
|
(if #{tmp 29548}#
|
|
(@apply
|
|
(lambda (#{e 29552}#)
|
|
(#{emit 29545}# (#{quasi 29539}# #{e 29552}# 0)))
|
|
#{tmp 29548}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29546}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 30101}#)
|
|
(letrec*
|
|
((#{read-file 30102}#
|
|
(lambda (#{fn 30213}# #{k 30214}#)
|
|
(let ((#{p 30215}# (open-input-file #{fn 30213}#)))
|
|
(letrec*
|
|
((#{f 30216}#
|
|
(lambda (#{x 30270}# #{result 30271}#)
|
|
(if (eof-object? #{x 30270}#)
|
|
(begin
|
|
(close-input-port #{p 30215}#)
|
|
(reverse #{result 30271}#))
|
|
(#{f 30216}#
|
|
(read #{p 30215}#)
|
|
(cons (datum->syntax #{k 30214}# #{x 30270}#)
|
|
#{result 30271}#))))))
|
|
(#{f 30216}# (read #{p 30215}#) '()))))))
|
|
(let ((#{tmp 30104}#
|
|
($sc-dispatch #{x 30101}# '(any any))))
|
|
(if #{tmp 30104}#
|
|
(@apply
|
|
(lambda (#{k 30108}# #{filename 30109}#)
|
|
(let ((#{fn 30110}# (syntax->datum #{filename 30109}#)))
|
|
(let ((#{tmp 30111}#
|
|
(#{read-file 30102}#
|
|
#{fn 30110}#
|
|
#{filename 30109}#)))
|
|
(let ((#{tmp 30112}#
|
|
($sc-dispatch #{tmp 30111}# 'each-any)))
|
|
(if #{tmp 30112}#
|
|
(@apply
|
|
(lambda (#{exp 30130}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i30098"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i30093"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i30089" "i30090"))
|
|
#(ribcage (read-file) ((top)) ("i30073"))
|
|
#(ribcage #(x) #((top)) #("i30072")))
|
|
(hygiene guile))
|
|
#{exp 30130}#))
|
|
#{tmp 30112}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 30111}#))))))
|
|
#{tmp 30104}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30101}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 30290}#)
|
|
(let ((#{tmp 30292}#
|
|
($sc-dispatch #{x 30290}# '(any any))))
|
|
(if #{tmp 30292}#
|
|
(@apply
|
|
(lambda (#{k 30296}# #{filename 30297}#)
|
|
(let ((#{fn 30298}# (syntax->datum #{filename 30297}#)))
|
|
(let ((#{tmp 30299}#
|
|
(datum->syntax
|
|
#{filename 30297}#
|
|
(let ((#{t 30302}# (%search-load-path #{fn 30298}#)))
|
|
(if #{t 30302}#
|
|
#{t 30302}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 30290}#
|
|
#{filename 30297}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i30284"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i30280"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i30276" "i30277"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30273")))
|
|
(hygiene guile))
|
|
#{tmp 30299}#))))
|
|
#{tmp 30292}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30290}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 30311}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 30311}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 30314}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 30314}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 30370}#)
|
|
(let ((#{tmp 30372}#
|
|
($sc-dispatch
|
|
#{x 30370}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 30372}#
|
|
(@apply
|
|
(lambda (#{e 30376}# #{m1 30377}# #{m2 30378}#)
|
|
(let ((#{tmp 30379}#
|
|
(letrec*
|
|
((#{f 30425}#
|
|
(lambda (#{clause 30428}# #{clauses 30429}#)
|
|
(if (null? #{clauses 30429}#)
|
|
(let ((#{tmp 30431}#
|
|
($sc-dispatch
|
|
#{clause 30428}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 30431}#
|
|
(@apply
|
|
(lambda (#{e1 30435}# #{e2 30436}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i30338" "i30339"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(cons #{e1 30435}# #{e2 30436}#)))
|
|
#{tmp 30431}#)
|
|
(let ((#{tmp 30437}#
|
|
($sc-dispatch
|
|
#{clause 30428}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 30437}#
|
|
(@apply
|
|
(lambda (#{k 30441}#
|
|
#{e1 30442}#
|
|
#{e2 30443}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i30344"
|
|
"i30345"
|
|
"i30346"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30344"
|
|
"i30345"
|
|
"i30346"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30344"
|
|
"i30345"
|
|
"i30346"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30344"
|
|
"i30345"
|
|
"i30346"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene
|
|
guile))
|
|
#{k 30441}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30344"
|
|
"i30345"
|
|
"i30346"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(cons #{e1 30442}#
|
|
#{e2 30443}#))))
|
|
#{tmp 30437}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 30370}#
|
|
#{clause 30428}#)))))
|
|
(let ((#{tmp 30451}#
|
|
(#{f 30425}#
|
|
(car #{clauses 30429}#)
|
|
(cdr #{clauses 30429}#))))
|
|
(let ((#{tmp 30454}#
|
|
($sc-dispatch
|
|
#{clause 30428}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 30454}#
|
|
(@apply
|
|
(lambda (#{k 30458}#
|
|
#{e1 30459}#
|
|
#{e2 30460}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i30360"
|
|
"i30361"
|
|
"i30362"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i30356"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i30360"
|
|
"i30361"
|
|
"i30362"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i30356"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i30360"
|
|
"i30361"
|
|
"i30362"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i30356"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30360"
|
|
"i30361"
|
|
"i30362"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i30356"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
#{k 30458}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i30360"
|
|
"i30361"
|
|
"i30362"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i30356"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i30329"
|
|
"i30330"
|
|
"i30331"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319"
|
|
"i30320"
|
|
"i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30316")))
|
|
(hygiene guile))
|
|
(cons #{e1 30459}#
|
|
#{e2 30460}#))
|
|
#{tmp 30451}#))
|
|
#{tmp 30454}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 30370}#
|
|
#{clause 30428}#))))))))
|
|
(#{f 30425}# #{m1 30377}# #{m2 30378}#))))
|
|
(let ((#{body 30380}# #{tmp 30379}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i30327"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319" "i30320" "i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30316")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i30327"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i30319" "i30320" "i30321"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30316")))
|
|
(hygiene guile))
|
|
#{e 30376}#))
|
|
#{body 30380}#))))
|
|
#{tmp 30372}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30370}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 30478}#)
|
|
(if (procedure? #{proc 30478}#)
|
|
(letrec*
|
|
((#{trans 30479}#
|
|
(lambda (#{x 30485}#)
|
|
(#{proc 30478}# #{x 30485}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 30479}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 30479}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 30478}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 30517}#)
|
|
(let ((#{tmp 30519}#
|
|
($sc-dispatch #{x 30517}# '(_ any))))
|
|
(if #{tmp 30519}#
|
|
(@apply
|
|
(lambda (#{e 30523}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
#{e 30523}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
(cons #{e 30523}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i30492"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile)))))))))
|
|
#{tmp 30519}#)
|
|
(let ((#{tmp 30524}#
|
|
($sc-dispatch
|
|
#{x 30517}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 30524}#
|
|
(@apply
|
|
(lambda (#{id 30528}#
|
|
#{exp1 30529}#
|
|
#{var 30530}#
|
|
#{val 30531}#
|
|
#{exp2 30532}#)
|
|
(if (identifier? #{id 30528}#)
|
|
(identifier? #{var 30530}#)
|
|
#f))
|
|
#{tmp 30524}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 30533}#
|
|
#{exp1 30534}#
|
|
#{var 30535}#
|
|
#{val 30536}#
|
|
#{exp2 30537}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507" "i30508" "i30509" "i30510" "i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30489")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#{var 30535}#
|
|
#{val 30536}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#{exp2 30537}#))
|
|
(list (cons #{id 30533}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
(cons #{exp1 30534}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))))))
|
|
(list #{id 30533}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#{id 30533}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i30507"
|
|
"i30508"
|
|
"i30509"
|
|
"i30510"
|
|
"i30511"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i30489")))
|
|
(hygiene guile))
|
|
#{exp1 30534}#))))))
|
|
#{tmp 30524}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30517}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 30569}#)
|
|
(let ((#{tmp 30571}#
|
|
($sc-dispatch
|
|
#{x 30569}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 30571}#
|
|
(@apply
|
|
(lambda (#{id 30575}#
|
|
#{args 30576}#
|
|
#{b0 30577}#
|
|
#{b1 30578}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i30551" "i30552" "i30553" "i30554"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30548")))
|
|
(hygiene guile))
|
|
#{id 30575}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i30551" "i30552" "i30553" "i30554"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30548")))
|
|
(hygiene guile))
|
|
(cons #{args 30576}#
|
|
(cons #{b0 30577}# #{b1 30578}#)))))
|
|
#{tmp 30571}#)
|
|
(let ((#{tmp 30579}#
|
|
($sc-dispatch #{x 30569}# '(_ any any))))
|
|
(if (if #{tmp 30579}#
|
|
(@apply
|
|
(lambda (#{id 30583}# #{val 30584}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i30561" "i30562"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30548")))
|
|
(hygiene guile))))
|
|
#{tmp 30579}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 30585}# #{val 30586}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i30565" "i30566"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i30548")))
|
|
(hygiene guile))
|
|
#{id 30585}#
|
|
#{val 30586}#))
|
|
#{tmp 30579}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 30569}#))))))))
|
|
|