mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-06 12:10:28 +02:00
* module/ice-9/psyntax.scm (syntax-parameterize): Rename from fluid-let-syntax. * module/ice-9/psyntax-pp.scm: Regenerate. * module/ice-9/boot-9.scm (define-inlinable): Use syntax-parameterize (and define-syntax-parameter). * module/ice-9/deprecated.scm (fluid-let-syntax): Add deprecated shim.
26553 lines
1.5 MiB
26553 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec*
|
|
((#{top-level-eval-hook 4273}#
|
|
(lambda (#{x 27469}# #{mod 27470}#)
|
|
(primitive-eval #{x 27469}#)))
|
|
(#{maybe-name-value! 4278}#
|
|
(lambda (#{name 16154}# #{val 16155}#)
|
|
(if (if (struct? #{val 16155}#)
|
|
(eq? (struct-vtable #{val 16155}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16162}# (struct-ref #{val 16155}# 1)))
|
|
(if (not (assq 'name #{meta 16162}#))
|
|
(let ((#{v 16167}#
|
|
(cons (cons 'name #{name 16154}#) #{meta 16162}#)))
|
|
(struct-set! #{val 16155}# 1 #{v 16167}#)))))))
|
|
(#{build-application 4280}#
|
|
(lambda (#{source 15879}#
|
|
#{fun-exp 15880}#
|
|
#{arg-exps 15881}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{source 15879}#
|
|
#{fun-exp 15880}#
|
|
#{arg-exps 15881}#)))
|
|
(#{build-conditional 4281}#
|
|
(lambda (#{source 15887}#
|
|
#{test-exp 15888}#
|
|
#{then-exp 15889}#
|
|
#{else-exp 15890}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#{source 15887}#
|
|
#{test-exp 15888}#
|
|
#{then-exp 15889}#
|
|
#{else-exp 15890}#)))
|
|
(#{build-dynlet 4282}#
|
|
(lambda (#{source 15897}#
|
|
#{fluids 15898}#
|
|
#{vals 15899}#
|
|
#{body 15900}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
#{source 15897}#
|
|
#{fluids 15898}#
|
|
#{vals 15899}#
|
|
#{body 15900}#)))
|
|
(#{build-lexical-reference 4283}#
|
|
(lambda (#{type 27471}#
|
|
#{source 27472}#
|
|
#{name 27473}#
|
|
#{var 27474}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{source 27472}#
|
|
#{name 27473}#
|
|
#{var 27474}#)))
|
|
(#{build-lexical-assignment 4284}#
|
|
(lambda (#{source 15907}#
|
|
#{name 15908}#
|
|
#{var 15909}#
|
|
#{exp 15910}#)
|
|
(begin
|
|
(if (if (struct? #{exp 15910}#)
|
|
(eq? (struct-vtable #{exp 15910}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 15926}# (struct-ref #{exp 15910}# 1)))
|
|
(if (not (assq 'name #{meta 15926}#))
|
|
(let ((#{v 15933}#
|
|
(cons (cons 'name #{name 15908}#) #{meta 15926}#)))
|
|
(struct-set! #{exp 15910}# 1 #{v 15933}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
#{source 15907}#
|
|
#{name 15908}#
|
|
#{var 15909}#
|
|
#{exp 15910}#))))
|
|
(#{analyze-variable 4285}#
|
|
(lambda (#{mod 27480}#
|
|
#{var 27481}#
|
|
#{modref-cont 27482}#
|
|
#{bare-cont 27483}#)
|
|
(if (not #{mod 27480}#)
|
|
(#{bare-cont 27483}# #{var 27481}#)
|
|
(let ((#{kind 27484}# (car #{mod 27480}#))
|
|
(#{mod 27485}# (cdr #{mod 27480}#)))
|
|
(if (eqv? #{kind 27484}# 'public)
|
|
(#{modref-cont 27482}#
|
|
#{mod 27485}#
|
|
#{var 27481}#
|
|
#t)
|
|
(if (eqv? #{kind 27484}# 'private)
|
|
(if (not (equal?
|
|
#{mod 27485}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont 27482}#
|
|
#{mod 27485}#
|
|
#{var 27481}#
|
|
#f)
|
|
(#{bare-cont 27483}# #{var 27481}#))
|
|
(if (eqv? #{kind 27484}# 'bare)
|
|
(#{bare-cont 27483}# #{var 27481}#)
|
|
(if (eqv? #{kind 27484}# 'hygiene)
|
|
(if (if (not (equal?
|
|
#{mod 27485}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod 27485}#)
|
|
#{var 27481}#)
|
|
#f)
|
|
(#{modref-cont 27482}#
|
|
#{mod 27485}#
|
|
#{var 27481}#
|
|
#f)
|
|
(#{bare-cont 27483}# #{var 27481}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var 27481}#
|
|
#{mod 27485}#)))))))))
|
|
(#{build-global-reference 4286}#
|
|
(lambda (#{source 27500}# #{var 27501}# #{mod 27502}#)
|
|
(#{analyze-variable 4285}#
|
|
#{mod 27502}#
|
|
#{var 27501}#
|
|
(lambda (#{mod 27505}# #{var 27506}# #{public? 27507}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{source 27500}#
|
|
#{mod 27505}#
|
|
#{var 27506}#
|
|
#{public? 27507}#))
|
|
(lambda (#{var 27515}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{source 27500}#
|
|
#{var 27515}#)))))
|
|
(#{build-global-assignment 4287}#
|
|
(lambda (#{source 15942}#
|
|
#{var 15943}#
|
|
#{exp 15944}#
|
|
#{mod 15945}#)
|
|
(begin
|
|
(if (if (struct? #{exp 15944}#)
|
|
(eq? (struct-vtable #{exp 15944}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 15961}# (struct-ref #{exp 15944}# 1)))
|
|
(if (not (assq 'name #{meta 15961}#))
|
|
(let ((#{v 15968}#
|
|
(cons (cons 'name #{var 15943}#) #{meta 15961}#)))
|
|
(struct-set! #{exp 15944}# 1 #{v 15968}#)))))
|
|
(#{analyze-variable 4285}#
|
|
#{mod 15945}#
|
|
#{var 15943}#
|
|
(lambda (#{mod 15973}# #{var 15974}# #{public? 15975}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
#{source 15942}#
|
|
#{mod 15973}#
|
|
#{var 15974}#
|
|
#{public? 15975}#
|
|
#{exp 15944}#))
|
|
(lambda (#{var 15983}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
#{source 15942}#
|
|
#{var 15983}#
|
|
#{exp 15944}#))))))
|
|
(#{build-global-definition 4288}#
|
|
(lambda (#{source 27521}# #{var 27522}# #{exp 27523}#)
|
|
(begin
|
|
(if (if (struct? #{exp 27523}#)
|
|
(eq? (struct-vtable #{exp 27523}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 27539}# (struct-ref #{exp 27523}# 1)))
|
|
(if (not (assq 'name #{meta 27539}#))
|
|
(let ((#{v 27546}#
|
|
(cons (cons 'name #{var 27522}#) #{meta 27539}#)))
|
|
(struct-set! #{exp 27523}# 1 #{v 27546}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#{source 27521}#
|
|
#{var 27522}#
|
|
#{exp 27523}#))))
|
|
(#{build-simple-lambda 4289}#
|
|
(lambda (#{src 15989}#
|
|
#{req 15990}#
|
|
#{rest 15991}#
|
|
#{vars 15992}#
|
|
#{meta 15993}#
|
|
#{exp 15994}#)
|
|
(let ((#{body 16000}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 15989}#
|
|
#{req 15990}#
|
|
#f
|
|
#{rest 15991}#
|
|
#f
|
|
'()
|
|
#{vars 15992}#
|
|
#{exp 15994}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 15989}#
|
|
#{meta 15993}#
|
|
#{body 16000}#))))
|
|
(#{build-sequence 4294}#
|
|
(lambda (#{src 27554}# #{exps 27555}#)
|
|
(if (null? (cdr #{exps 27555}#))
|
|
(car #{exps 27555}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
#{src 27554}#
|
|
#{exps 27555}#))))
|
|
(#{build-let 4295}#
|
|
(lambda (#{src 16012}#
|
|
#{ids 16013}#
|
|
#{vars 16014}#
|
|
#{val-exps 16015}#
|
|
#{body-exp 16016}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4278}#
|
|
#{ids 16013}#
|
|
#{val-exps 16015}#)
|
|
(if (null? #{vars 16014}#)
|
|
#{body-exp 16016}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
#{src 16012}#
|
|
#{ids 16013}#
|
|
#{vars 16014}#
|
|
#{val-exps 16015}#
|
|
#{body-exp 16016}#)))))
|
|
(#{build-named-let 4296}#
|
|
(lambda (#{src 16040}#
|
|
#{ids 16041}#
|
|
#{vars 16042}#
|
|
#{val-exps 16043}#
|
|
#{body-exp 16044}#)
|
|
(let ((#{f 16045}# (car #{vars 16042}#))
|
|
(#{f-name 16046}# (car #{ids 16041}#))
|
|
(#{vars 16047}# (cdr #{vars 16042}#))
|
|
(#{ids 16048}# (cdr #{ids 16041}#)))
|
|
(let ((#{proc 16049}#
|
|
(let ((#{body 16069}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{src 16040}#
|
|
#{ids 16048}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 16047}#
|
|
#{body-exp 16044}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{src 16040}#
|
|
'()
|
|
#{body 16069}#))))
|
|
(begin
|
|
(if (if (struct? #{proc 16049}#)
|
|
(eq? (struct-vtable #{proc 16049}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 16093}# (struct-ref #{proc 16049}# 1)))
|
|
(if (not (assq 'name #{meta 16093}#))
|
|
(let ((#{v 16100}#
|
|
(cons (cons 'name #{f-name 16046}#)
|
|
#{meta 16093}#)))
|
|
(struct-set! #{proc 16049}# 1 #{v 16100}#)))))
|
|
(for-each
|
|
#{maybe-name-value! 4278}#
|
|
#{ids 16048}#
|
|
#{val-exps 16043}#)
|
|
(let ((#{names 16124}# (list #{f-name 16046}#))
|
|
(#{gensyms 16125}# (list #{f 16045}#))
|
|
(#{vals 16126}# (list #{proc 16049}#))
|
|
(#{body 16127}#
|
|
(let ((#{fun-exp 16131}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{src 16040}#
|
|
#{f-name 16046}#
|
|
#{f 16045}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#{src 16040}#
|
|
#{fun-exp 16131}#
|
|
#{val-exps 16043}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16040}#
|
|
#f
|
|
#{names 16124}#
|
|
#{gensyms 16125}#
|
|
#{vals 16126}#
|
|
#{body 16127}#)))))))
|
|
(#{build-letrec 4297}#
|
|
(lambda (#{src 16147}#
|
|
#{in-order? 16148}#
|
|
#{ids 16149}#
|
|
#{vars 16150}#
|
|
#{val-exps 16151}#
|
|
#{body-exp 16152}#)
|
|
(if (null? #{vars 16150}#)
|
|
#{body-exp 16152}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value! 4278}#
|
|
#{ids 16149}#
|
|
#{val-exps 16151}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
#{src 16147}#
|
|
#{in-order? 16148}#
|
|
#{ids 16149}#
|
|
#{vars 16150}#
|
|
#{val-exps 16151}#
|
|
#{body-exp 16152}#)))))
|
|
(#{source-annotation 4306}#
|
|
(lambda (#{x 16178}#)
|
|
(if (if (vector? #{x 16178}#)
|
|
(if (= (vector-length #{x 16178}#) 4)
|
|
(eq? (vector-ref #{x 16178}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{source-annotation 4306}#
|
|
(vector-ref #{x 16178}# 1))
|
|
(if (pair? #{x 16178}#)
|
|
(let ((#{props 16193}# (source-properties #{x 16178}#)))
|
|
(if (pair? #{props 16193}#) #{props 16193}# #f))
|
|
#f))))
|
|
(#{extend-env 4307}#
|
|
(lambda (#{labels 16195}# #{bindings 16196}# #{r 16197}#)
|
|
(if (null? #{labels 16195}#)
|
|
#{r 16197}#
|
|
(#{extend-env 4307}#
|
|
(cdr #{labels 16195}#)
|
|
(cdr #{bindings 16196}#)
|
|
(cons (cons (car #{labels 16195}#)
|
|
(car #{bindings 16196}#))
|
|
#{r 16197}#)))))
|
|
(#{extend-var-env 4308}#
|
|
(lambda (#{labels 16198}# #{vars 16199}# #{r 16200}#)
|
|
(if (null? #{labels 16198}#)
|
|
#{r 16200}#
|
|
(#{extend-var-env 4308}#
|
|
(cdr #{labels 16198}#)
|
|
(cdr #{vars 16199}#)
|
|
(cons (cons (car #{labels 16198}#)
|
|
(cons 'lexical (car #{vars 16199}#)))
|
|
#{r 16200}#)))))
|
|
(#{macros-only-env 4309}#
|
|
(lambda (#{r 16201}#)
|
|
(if (null? #{r 16201}#)
|
|
'()
|
|
(let ((#{a 16202}# (car #{r 16201}#)))
|
|
(if (eq? (car (cdr #{a 16202}#)) 'macro)
|
|
(cons #{a 16202}#
|
|
(#{macros-only-env 4309}# (cdr #{r 16201}#)))
|
|
(#{macros-only-env 4309}# (cdr #{r 16201}#)))))))
|
|
(#{global-extend 4311}#
|
|
(lambda (#{type 16204}# #{sym 16205}# #{val 16206}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{sym 16205}#
|
|
(make-syntax-transformer
|
|
#{sym 16205}#
|
|
#{type 16204}#
|
|
#{val 16206}#))))
|
|
(#{id? 4313}#
|
|
(lambda (#{x 10370}#)
|
|
(if (symbol? #{x 10370}#)
|
|
#t
|
|
(if (if (vector? #{x 10370}#)
|
|
(if (= (vector-length #{x 10370}#) 4)
|
|
(eq? (vector-ref #{x 10370}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 10370}# 1))
|
|
#f))))
|
|
(#{gen-labels 4316}#
|
|
(lambda (#{ls 16216}#)
|
|
(if (null? #{ls 16216}#)
|
|
'()
|
|
(cons (symbol->string (gensym "i"))
|
|
(#{gen-labels 4316}# (cdr #{ls 16216}#))))))
|
|
(#{make-binding-wrap 4327}#
|
|
(lambda (#{ids 16220}# #{labels 16221}# #{w 16222}#)
|
|
(if (null? #{ids 16220}#)
|
|
#{w 16222}#
|
|
(cons (car #{w 16222}#)
|
|
(cons (let ((#{labelvec 16223}#
|
|
(list->vector #{labels 16221}#)))
|
|
(let ((#{n 16224}# (vector-length #{labelvec 16223}#)))
|
|
(let ((#{symnamevec 16225}# (make-vector #{n 16224}#))
|
|
(#{marksvec 16226}# (make-vector #{n 16224}#)))
|
|
(begin
|
|
(letrec*
|
|
((#{f 16227}#
|
|
(lambda (#{ids 16230}# #{i 16231}#)
|
|
(if (not (null? #{ids 16230}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x 16234}#
|
|
(car #{ids 16230}#)))
|
|
(if (if (vector? #{x 16234}#)
|
|
(if (= (vector-length
|
|
#{x 16234}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 16234}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref #{x 16234}# 1)
|
|
(let ((#{m1 16250}#
|
|
(car #{w 16222}#))
|
|
(#{m2 16251}#
|
|
(car (vector-ref
|
|
#{x 16234}#
|
|
2))))
|
|
(if (null? #{m2 16251}#)
|
|
#{m1 16250}#
|
|
(append
|
|
#{m1 16250}#
|
|
#{m2 16251}#))))
|
|
(values
|
|
#{x 16234}#
|
|
(car #{w 16222}#)))))
|
|
(lambda (#{symname 16271}#
|
|
#{marks 16272}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec 16225}#
|
|
#{i 16231}#
|
|
#{symname 16271}#)
|
|
(vector-set!
|
|
#{marksvec 16226}#
|
|
#{i 16231}#
|
|
#{marks 16272}#)
|
|
(#{f 16227}#
|
|
(cdr #{ids 16230}#)
|
|
(#{1+}# #{i 16231}#)))))))))
|
|
(#{f 16227}# #{ids 16220}# 0))
|
|
(vector
|
|
'ribcage
|
|
#{symnamevec 16225}#
|
|
#{marksvec 16226}#
|
|
#{labelvec 16223}#)))))
|
|
(cdr #{w 16222}#))))))
|
|
(#{join-wraps 4329}#
|
|
(lambda (#{w1 16281}# #{w2 16282}#)
|
|
(let ((#{m1 16283}# (car #{w1 16281}#))
|
|
(#{s1 16284}# (cdr #{w1 16281}#)))
|
|
(if (null? #{m1 16283}#)
|
|
(if (null? #{s1 16284}#)
|
|
#{w2 16282}#
|
|
(cons (car #{w2 16282}#)
|
|
(let ((#{m2 16291}# (cdr #{w2 16282}#)))
|
|
(if (null? #{m2 16291}#)
|
|
#{s1 16284}#
|
|
(append #{s1 16284}# #{m2 16291}#)))))
|
|
(cons (let ((#{m2 16300}# (car #{w2 16282}#)))
|
|
(if (null? #{m2 16300}#)
|
|
#{m1 16283}#
|
|
(append #{m1 16283}# #{m2 16300}#)))
|
|
(let ((#{m2 16309}# (cdr #{w2 16282}#)))
|
|
(if (null? #{m2 16309}#)
|
|
#{s1 16284}#
|
|
(append #{s1 16284}# #{m2 16309}#))))))))
|
|
(#{same-marks? 4331}#
|
|
(lambda (#{x 16314}# #{y 16315}#)
|
|
(if (eq? #{x 16314}# #{y 16315}#)
|
|
(eq? #{x 16314}# #{y 16315}#)
|
|
(if (not (null? #{x 16314}#))
|
|
(if (not (null? #{y 16315}#))
|
|
(if (eq? (car #{x 16314}#) (car #{y 16315}#))
|
|
(#{same-marks? 4331}#
|
|
(cdr #{x 16314}#)
|
|
(cdr #{y 16315}#))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(#{id-var-name 4332}#
|
|
(lambda (#{id 16323}# #{w 16324}#)
|
|
(letrec*
|
|
((#{search 16325}#
|
|
(lambda (#{sym 16386}# #{subst 16387}# #{marks 16388}#)
|
|
(if (null? #{subst 16387}#)
|
|
(values #f #{marks 16388}#)
|
|
(let ((#{fst 16389}# (car #{subst 16387}#)))
|
|
(if (eq? #{fst 16389}# 'shift)
|
|
(#{search 16325}#
|
|
#{sym 16386}#
|
|
(cdr #{subst 16387}#)
|
|
(cdr #{marks 16388}#))
|
|
(let ((#{symnames 16391}# (vector-ref #{fst 16389}# 1)))
|
|
(if (vector? #{symnames 16391}#)
|
|
(let ((#{n 16403}# (vector-length #{symnames 16391}#)))
|
|
(letrec*
|
|
((#{f 16404}#
|
|
(lambda (#{i 16406}#)
|
|
(if (= #{i 16406}# #{n 16403}#)
|
|
(#{search 16325}#
|
|
#{sym 16386}#
|
|
(cdr #{subst 16387}#)
|
|
#{marks 16388}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames 16391}#
|
|
#{i 16406}#)
|
|
#{sym 16386}#)
|
|
(#{same-marks? 4331}#
|
|
#{marks 16388}#
|
|
(vector-ref
|
|
(vector-ref #{fst 16389}# 2)
|
|
#{i 16406}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref #{fst 16389}# 3)
|
|
#{i 16406}#)
|
|
#{marks 16388}#)
|
|
(#{f 16404}# (#{1+}# #{i 16406}#)))))))
|
|
(#{f 16404}# 0)))
|
|
(letrec*
|
|
((#{f 16439}#
|
|
(lambda (#{symnames 16441}# #{i 16442}#)
|
|
(if (null? #{symnames 16441}#)
|
|
(#{search 16325}#
|
|
#{sym 16386}#
|
|
(cdr #{subst 16387}#)
|
|
#{marks 16388}#)
|
|
(if (if (eq? (car #{symnames 16441}#)
|
|
#{sym 16386}#)
|
|
(#{same-marks? 4331}#
|
|
#{marks 16388}#
|
|
(list-ref
|
|
(vector-ref #{fst 16389}# 2)
|
|
#{i 16442}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref #{fst 16389}# 3)
|
|
#{i 16442}#)
|
|
#{marks 16388}#)
|
|
(#{f 16439}#
|
|
(cdr #{symnames 16441}#)
|
|
(#{1+}# #{i 16442}#)))))))
|
|
(#{f 16439}# #{symnames 16391}# 0))))))))))
|
|
(if (symbol? #{id 16323}#)
|
|
(let ((#{t 16328}#
|
|
(#{search 16325}#
|
|
#{id 16323}#
|
|
(cdr #{w 16324}#)
|
|
(car #{w 16324}#))))
|
|
(if #{t 16328}# #{t 16328}# #{id 16323}#))
|
|
(if (if (vector? #{id 16323}#)
|
|
(if (= (vector-length #{id 16323}#) 4)
|
|
(eq? (vector-ref #{id 16323}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{id 16343}# (vector-ref #{id 16323}# 1))
|
|
(#{w1 16344}# (vector-ref #{id 16323}# 2)))
|
|
(let ((#{marks 16345}#
|
|
(let ((#{m1 16355}# (car #{w 16324}#))
|
|
(#{m2 16356}# (car #{w1 16344}#)))
|
|
(if (null? #{m2 16356}#)
|
|
#{m1 16355}#
|
|
(append #{m1 16355}# #{m2 16356}#)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search 16325}#
|
|
#{id 16343}#
|
|
(cdr #{w 16324}#)
|
|
#{marks 16345}#))
|
|
(lambda (#{new-id 16372}# #{marks 16373}#)
|
|
(if #{new-id 16372}#
|
|
#{new-id 16372}#
|
|
(let ((#{t 16381}#
|
|
(#{search 16325}#
|
|
#{id 16343}#
|
|
(cdr #{w1 16344}#)
|
|
#{marks 16373}#)))
|
|
(if #{t 16381}# #{t 16381}# #{id 16343}#)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id 16323}#))))))
|
|
(#{valid-bound-ids? 4335}#
|
|
(lambda (#{ids 16464}#)
|
|
(if (letrec*
|
|
((#{all-ids? 16465}#
|
|
(lambda (#{ids 16627}#)
|
|
(if (null? #{ids 16627}#)
|
|
(null? #{ids 16627}#)
|
|
(if (let ((#{x 16638}# (car #{ids 16627}#)))
|
|
(if (symbol? #{x 16638}#)
|
|
#t
|
|
(if (if (vector? #{x 16638}#)
|
|
(if (= (vector-length #{x 16638}#) 4)
|
|
(eq? (vector-ref #{x 16638}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 16638}# 1))
|
|
#f)))
|
|
(#{all-ids? 16465}# (cdr #{ids 16627}#))
|
|
#f)))))
|
|
(#{all-ids? 16465}# #{ids 16464}#))
|
|
(#{distinct-bound-ids? 4336}# #{ids 16464}#)
|
|
#f)))
|
|
(#{distinct-bound-ids? 4336}#
|
|
(lambda (#{ids 16766}#)
|
|
(letrec*
|
|
((#{distinct? 16767}#
|
|
(lambda (#{ids 16879}#)
|
|
(if (null? #{ids 16879}#)
|
|
(null? #{ids 16879}#)
|
|
(if (not (#{bound-id-member? 4337}#
|
|
(car #{ids 16879}#)
|
|
(cdr #{ids 16879}#)))
|
|
(#{distinct? 16767}# (cdr #{ids 16879}#))
|
|
#f)))))
|
|
(#{distinct? 16767}# #{ids 16766}#))))
|
|
(#{bound-id-member? 4337}#
|
|
(lambda (#{x 17089}# #{list 17090}#)
|
|
(if (not (null? #{list 17090}#))
|
|
(let ((#{t 17091}#
|
|
(let ((#{j 17172}# (car #{list 17090}#)))
|
|
(if (if (if (vector? #{x 17089}#)
|
|
(if (= (vector-length #{x 17089}#) 4)
|
|
(eq? (vector-ref #{x 17089}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{j 17172}#)
|
|
(if (= (vector-length #{j 17172}#) 4)
|
|
(eq? (vector-ref #{j 17172}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 17089}# 1)
|
|
(vector-ref #{j 17172}# 1))
|
|
(#{same-marks? 4331}#
|
|
(car (vector-ref #{x 17089}# 2))
|
|
(car (vector-ref #{j 17172}# 2)))
|
|
#f)
|
|
(eq? #{x 17089}# #{j 17172}#)))))
|
|
(if #{t 17091}#
|
|
#{t 17091}#
|
|
(#{bound-id-member? 4337}#
|
|
#{x 17089}#
|
|
(cdr #{list 17090}#))))
|
|
#f)))
|
|
(#{wrap 4338}#
|
|
(lambda (#{x 17216}# #{w 17217}# #{defmod 17218}#)
|
|
(if (if (null? (car #{w 17217}#))
|
|
(null? (cdr #{w 17217}#))
|
|
#f)
|
|
#{x 17216}#
|
|
(if (if (vector? #{x 17216}#)
|
|
(if (= (vector-length #{x 17216}#) 4)
|
|
(eq? (vector-ref #{x 17216}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 17232}# (vector-ref #{x 17216}# 1))
|
|
(#{wrap 17233}#
|
|
(#{join-wraps 4329}#
|
|
#{w 17217}#
|
|
(vector-ref #{x 17216}# 2)))
|
|
(#{module 17234}# (vector-ref #{x 17216}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 17232}#
|
|
#{wrap 17233}#
|
|
#{module 17234}#))
|
|
(if (null? #{x 17216}#)
|
|
#{x 17216}#
|
|
(vector
|
|
'syntax-object
|
|
#{x 17216}#
|
|
#{w 17217}#
|
|
#{defmod 17218}#))))))
|
|
(#{source-wrap 4339}#
|
|
(lambda (#{x 17251}#
|
|
#{w 17252}#
|
|
#{s 17253}#
|
|
#{defmod 17254}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{x 17251}#) #{s 17253}# #f)
|
|
(set-source-properties! #{x 17251}# #{s 17253}#))
|
|
#{x 17251}#)
|
|
#{w 17252}#
|
|
#{defmod 17254}#)))
|
|
(#{expand-sequence 4340}#
|
|
(lambda (#{body 27560}#
|
|
#{r 27561}#
|
|
#{w 27562}#
|
|
#{s 27563}#
|
|
#{mod 27564}#)
|
|
(#{build-sequence 4294}#
|
|
#{s 27563}#
|
|
(letrec*
|
|
((#{dobody 27644}#
|
|
(lambda (#{body 27994}#
|
|
#{r 27995}#
|
|
#{w 27996}#
|
|
#{mod 27997}#)
|
|
(if (null? #{body 27994}#)
|
|
'()
|
|
(let ((#{first 27998}#
|
|
(let ((#{e 28002}# (car #{body 27994}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 28002}#
|
|
#{r 27995}#
|
|
#{w 27996}#
|
|
(#{source-annotation 4306}# #{e 28002}#)
|
|
#f
|
|
#{mod 27997}#
|
|
#f))
|
|
(lambda (#{type 28009}#
|
|
#{value 28010}#
|
|
#{e 28011}#
|
|
#{w 28012}#
|
|
#{s 28013}#
|
|
#{mod 28014}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 28009}#
|
|
#{value 28010}#
|
|
#{e 28011}#
|
|
#{r 27995}#
|
|
#{w 28012}#
|
|
#{s 28013}#
|
|
#{mod 28014}#))))))
|
|
(cons #{first 27998}#
|
|
(#{dobody 27644}#
|
|
(cdr #{body 27994}#)
|
|
#{r 27995}#
|
|
#{w 27996}#
|
|
#{mod 27997}#)))))))
|
|
(#{dobody 27644}#
|
|
#{body 27560}#
|
|
#{r 27561}#
|
|
#{w 27562}#
|
|
#{mod 27564}#)))))
|
|
(#{expand-top-sequence 4341}#
|
|
(lambda (#{body 17272}#
|
|
#{r 17273}#
|
|
#{w 17274}#
|
|
#{s 17275}#
|
|
#{m 17276}#
|
|
#{esew 17277}#
|
|
#{mod 17278}#)
|
|
(letrec*
|
|
((#{scan 17279}#
|
|
(lambda (#{body 17410}#
|
|
#{r 17411}#
|
|
#{w 17412}#
|
|
#{s 17413}#
|
|
#{m 17414}#
|
|
#{esew 17415}#
|
|
#{mod 17416}#
|
|
#{exps 17417}#)
|
|
(if (null? #{body 17410}#)
|
|
#{exps 17417}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{e 17418}# (car #{body 17410}#)))
|
|
(#{syntax-type 4344}#
|
|
#{e 17418}#
|
|
#{r 17411}#
|
|
#{w 17412}#
|
|
(let ((#{t 17422}#
|
|
(#{source-annotation 4306}# #{e 17418}#)))
|
|
(if #{t 17422}# #{t 17422}# #{s 17413}#))
|
|
#f
|
|
#{mod 17416}#
|
|
#f)))
|
|
(lambda (#{type 17657}#
|
|
#{value 17658}#
|
|
#{e 17659}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
#{mod 17662}#)
|
|
(if (eqv? #{type 17657}# 'begin-form)
|
|
(let ((#{tmp 17667}#
|
|
($sc-dispatch #{e 17659}# '(_))))
|
|
(if #{tmp 17667}#
|
|
(@apply (lambda () #{exps 17417}#) #{tmp 17667}#)
|
|
(let ((#{tmp 17671}#
|
|
($sc-dispatch
|
|
#{e 17659}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 17671}#
|
|
(@apply
|
|
(lambda (#{e1 17675}# #{e2 17676}#)
|
|
(#{scan 17279}#
|
|
(cons #{e1 17675}# #{e2 17676}#)
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
#{m 17414}#
|
|
#{esew 17415}#
|
|
#{mod 17662}#
|
|
#{exps 17417}#))
|
|
#{tmp 17671}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 17659}#)))))
|
|
(if (eqv? #{type 17657}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4350}#
|
|
#{value 17658}#
|
|
#{e 17659}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
#{mod 17662}#
|
|
(lambda (#{body 17691}#
|
|
#{r 17692}#
|
|
#{w 17693}#
|
|
#{s 17694}#
|
|
#{mod 17695}#)
|
|
(#{scan 17279}#
|
|
#{body 17691}#
|
|
#{r 17692}#
|
|
#{w 17693}#
|
|
#{s 17694}#
|
|
#{m 17414}#
|
|
#{esew 17415}#
|
|
#{mod 17695}#
|
|
#{exps 17417}#)))
|
|
(if (eqv? #{type 17657}# 'eval-when-form)
|
|
(let ((#{tmp 17700}#
|
|
($sc-dispatch
|
|
#{e 17659}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 17700}#
|
|
(@apply
|
|
(lambda (#{x 17704}#
|
|
#{e1 17705}#
|
|
#{e2 17706}#)
|
|
(let ((#{when-list 17707}#
|
|
(#{parse-when-list 4343}#
|
|
#{e 17659}#
|
|
#{x 17704}#))
|
|
(#{body 17708}#
|
|
(cons #{e1 17705}#
|
|
#{e2 17706}#)))
|
|
(if (eq? #{m 17414}# 'e)
|
|
(if (memq 'eval #{when-list 17707}#)
|
|
(#{scan 17279}#
|
|
#{body 17708}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
(if (memq 'expand
|
|
#{when-list 17707}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod 17662}#
|
|
#{exps 17417}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list 17707}#)
|
|
(let ((#{x 17785}#
|
|
(#{expand-top-sequence 4341}#
|
|
#{body 17708}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
'e
|
|
'(eval)
|
|
#{mod 17662}#)))
|
|
(primitive-eval
|
|
#{x 17785}#)))
|
|
(values #{exps 17417}#)))
|
|
(if (memq 'load #{when-list 17707}#)
|
|
(if (let ((#{t 17811}#
|
|
(memq 'compile
|
|
#{when-list 17707}#)))
|
|
(if #{t 17811}#
|
|
#{t 17811}#
|
|
(let ((#{t 17860}#
|
|
(memq 'expand
|
|
#{when-list 17707}#)))
|
|
(if #{t 17860}#
|
|
#{t 17860}#
|
|
(if (eq? #{m 17414}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 17707}#)
|
|
#f)))))
|
|
(#{scan 17279}#
|
|
#{body 17708}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod 17662}#
|
|
#{exps 17417}#)
|
|
(if (if (eq? #{m 17414}# 'c)
|
|
#t
|
|
(eq? #{m 17414}# 'c&e))
|
|
(#{scan 17279}#
|
|
#{body 17708}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
'c
|
|
'(load)
|
|
#{mod 17662}#
|
|
#{exps 17417}#)
|
|
(values #{exps 17417}#)))
|
|
(if (let ((#{t 17989}#
|
|
(memq 'compile
|
|
#{when-list 17707}#)))
|
|
(if #{t 17989}#
|
|
#{t 17989}#
|
|
(let ((#{t 18038}#
|
|
(memq 'expand
|
|
#{when-list 17707}#)))
|
|
(if #{t 18038}#
|
|
#{t 18038}#
|
|
(if (eq? #{m 17414}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list 17707}#)
|
|
#f)))))
|
|
(begin
|
|
(let ((#{x 18162}#
|
|
(#{expand-top-sequence 4341}#
|
|
#{body 17708}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
'e
|
|
'(eval)
|
|
#{mod 17662}#)))
|
|
(primitive-eval #{x 18162}#))
|
|
(values #{exps 17417}#))
|
|
(values #{exps 17417}#))))))
|
|
#{tmp 17700}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 17659}#)))
|
|
(if (if (eqv? #{type 17657}# 'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 17657}#
|
|
'define-syntax-parameter-form))
|
|
(let ((#{n 18208}#
|
|
(#{id-var-name 4332}#
|
|
#{value 17658}#
|
|
#{w 17660}#))
|
|
(#{r 18209}#
|
|
(#{macros-only-env 4309}#
|
|
#{r 17411}#)))
|
|
(if (eqv? #{m 17414}# 'c)
|
|
(if (memq 'compile #{esew 17415}#)
|
|
(let ((#{e 18213}#
|
|
(#{expand-install-global 4342}#
|
|
#{n 18208}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 18209}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4273}#
|
|
#{e 18213}#
|
|
#{mod 17662}#)
|
|
(if (memq 'load #{esew 17415}#)
|
|
(values
|
|
(cons #{e 18213}#
|
|
#{exps 17417}#))
|
|
(values #{exps 17417}#))))
|
|
(if (memq 'load #{esew 17415}#)
|
|
(values
|
|
(cons (#{expand-install-global 4342}#
|
|
#{n 18208}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 18209}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))
|
|
#{exps 17417}#))
|
|
(values #{exps 17417}#)))
|
|
(if (eqv? #{m 17414}# 'c&e)
|
|
(let ((#{e 18660}#
|
|
(#{expand-install-global 4342}#
|
|
#{n 18208}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 18209}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4273}#
|
|
#{e 18660}#
|
|
#{mod 17662}#)
|
|
(values
|
|
(cons #{e 18660}#
|
|
#{exps 17417}#))))
|
|
(begin
|
|
(if (memq 'eval #{esew 17415}#)
|
|
(#{top-level-eval-hook 4273}#
|
|
(#{expand-install-global 4342}#
|
|
#{n 18208}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 18209}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))
|
|
#{mod 17662}#))
|
|
(values #{exps 17417}#)))))
|
|
(if (eqv? #{type 17657}# 'define-form)
|
|
(let ((#{n 19295}#
|
|
(#{id-var-name 4332}#
|
|
#{value 17658}#
|
|
#{w 17660}#)))
|
|
(let ((#{type 19296}#
|
|
(car (let ((#{t 20040}#
|
|
(assq #{n 19295}#
|
|
#{r 17411}#)))
|
|
(if #{t 20040}#
|
|
(cdr #{t 20040}#)
|
|
(if (symbol? #{n 19295}#)
|
|
(let ((#{t 20045}#
|
|
(begin
|
|
(if (if (not #{mod 17662}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 19295}#))
|
|
(let ((#{v 20082}#
|
|
(module-variable
|
|
(if #{mod 17662}#
|
|
(resolve-module
|
|
(cdr #{mod 17662}#))
|
|
(current-module))
|
|
#{n 19295}#)))
|
|
(if #{v 20082}#
|
|
(if (variable-bound?
|
|
#{v 20082}#)
|
|
(let ((#{val 20091}#
|
|
(variable-ref
|
|
#{v 20082}#)))
|
|
(if (macro?
|
|
#{val 20091}#)
|
|
(if (macro-type
|
|
#{val 20091}#)
|
|
(cons (macro-type
|
|
#{val 20091}#)
|
|
(macro-binding
|
|
#{val 20091}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 20045}#
|
|
#{t 20045}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 19330}# #{type 19296}#))
|
|
(if (eqv? #{t 19330}# 'global)
|
|
#t
|
|
(if (eqv? #{t 19330}# 'core)
|
|
#t
|
|
(if (eqv? #{t 19330}# 'macro)
|
|
#t
|
|
(eqv? #{t 19330}#
|
|
'module-ref)))))
|
|
(begin
|
|
(if (if (if (eq? #{m 17414}# 'c)
|
|
#t
|
|
(eq? #{m 17414}# 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n 19295}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old 19494}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n 19295}#)))
|
|
(if (if (variable? #{old 19494}#)
|
|
(variable-bound?
|
|
#{old 19494}#)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
#{n 19295}#
|
|
(variable-ref #{old 19494}#))
|
|
(module-add!
|
|
(current-module)
|
|
#{n 19295}#
|
|
(make-undefined-variable)))))
|
|
(values
|
|
(cons (if (eq? #{m 17414}# 'c&e)
|
|
(let ((#{x 19496}#
|
|
(#{build-global-definition 4288}#
|
|
#{s 17661}#
|
|
#{n 19295}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))
|
|
(begin
|
|
(#{top-level-eval-hook 4273}#
|
|
#{x 19496}#
|
|
#{mod 17662}#)
|
|
#{x 19496}#))
|
|
(lambda ()
|
|
(#{build-global-definition 4288}#
|
|
#{s 17661}#
|
|
#{n 19295}#
|
|
(#{expand 4345}#
|
|
#{e 17659}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))
|
|
#{exps 17417}#)))
|
|
(if (let ((#{t 19967}# #{type 19296}#))
|
|
(eqv? #{t 19967}#
|
|
'displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e 17659}#
|
|
(#{wrap 4338}#
|
|
#{value 17658}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e 17659}#
|
|
(#{wrap 4338}#
|
|
#{value 17658}#
|
|
#{w 17660}#
|
|
#{mod 17662}#))))))
|
|
(values
|
|
(cons (if (eq? #{m 17414}# 'c&e)
|
|
(let ((#{x 20102}#
|
|
(#{expand-expr 4346}#
|
|
#{type 17657}#
|
|
#{value 17658}#
|
|
#{e 17659}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
#{mod 17662}#)))
|
|
(begin
|
|
(primitive-eval #{x 20102}#)
|
|
#{x 20102}#))
|
|
(lambda ()
|
|
(#{expand-expr 4346}#
|
|
#{type 17657}#
|
|
#{value 17658}#
|
|
#{e 17659}#
|
|
#{r 17411}#
|
|
#{w 17660}#
|
|
#{s 17661}#
|
|
#{mod 17662}#)))
|
|
#{exps 17417}#))))))))))
|
|
(lambda (#{exps 20111}#)
|
|
(#{scan 17279}#
|
|
(cdr #{body 17410}#)
|
|
#{r 17411}#
|
|
#{w 17412}#
|
|
#{s 17413}#
|
|
#{m 17414}#
|
|
#{esew 17415}#
|
|
#{mod 17416}#
|
|
#{exps 20111}#)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{scan 17279}#
|
|
#{body 17272}#
|
|
#{r 17273}#
|
|
#{w 17274}#
|
|
#{s 17275}#
|
|
#{m 17276}#
|
|
#{esew 17277}#
|
|
#{mod 17278}#
|
|
'()))
|
|
(lambda (#{exps 17282}#)
|
|
(if (null? #{exps 17282}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#{s 17275}#)
|
|
(#{build-sequence 4294}#
|
|
#{s 17275}#
|
|
(letrec*
|
|
((#{lp 17322}#
|
|
(lambda (#{in 17406}# #{out 17407}#)
|
|
(if (null? #{in 17406}#)
|
|
#{out 17407}#
|
|
(let ((#{e 17408}# (car #{in 17406}#)))
|
|
(#{lp 17322}#
|
|
(cdr #{in 17406}#)
|
|
(cons (if (procedure? #{e 17408}#)
|
|
(#{e 17408}#)
|
|
#{e 17408}#)
|
|
#{out 17407}#)))))))
|
|
(#{lp 17322}# #{exps 17282}# '())))))))))
|
|
(#{expand-install-global 4342}#
|
|
(lambda (#{name 20112}# #{e 20113}#)
|
|
(let ((#{exp 20119}#
|
|
(let ((#{fun-exp 20129}#
|
|
(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 20130}#
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{name 20112}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
#{e 20113}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 20129}#
|
|
#{arg-exps 20130}#))))
|
|
(begin
|
|
(if (if (struct? #{exp 20119}#)
|
|
(eq? (struct-vtable #{exp 20119}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((#{meta 20171}# (struct-ref #{exp 20119}# 1)))
|
|
(if (not (assq 'name #{meta 20171}#))
|
|
(let ((#{v 20178}#
|
|
(cons (cons 'name #{name 20112}#) #{meta 20171}#)))
|
|
(struct-set! #{exp 20119}# 1 #{v 20178}#)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
#{name 20112}#
|
|
#{exp 20119}#)))))
|
|
(#{parse-when-list 4343}#
|
|
(lambda (#{e 20189}# #{when-list 20190}#)
|
|
(let ((#{result 20191}#
|
|
(#{strip 4358}# #{when-list 20190}# '(()))))
|
|
(letrec*
|
|
((#{lp 20192}#
|
|
(lambda (#{l 20246}#)
|
|
(if (null? #{l 20246}#)
|
|
#{result 20191}#
|
|
(if (let ((#{t 20248}# (car #{l 20246}#)))
|
|
(if (eq? #{t 20248}# 'compile)
|
|
#t
|
|
(if (eq? #{t 20248}# 'load)
|
|
#t
|
|
(if (eq? #{t 20248}# 'eval)
|
|
#t
|
|
(eq? #{t 20248}# 'expand)))))
|
|
(#{lp 20192}# (cdr #{l 20246}#))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e 20189}#
|
|
(car #{l 20246}#)))))))
|
|
(#{lp 20192}# #{result 20191}#)))))
|
|
(#{syntax-type 4344}#
|
|
(lambda (#{e 20250}#
|
|
#{r 20251}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#
|
|
#{for-car? 20256}#)
|
|
(if (symbol? #{e 20250}#)
|
|
(let ((#{n 20257}#
|
|
(#{id-var-name 4332}# #{e 20250}# #{w 20252}#)))
|
|
(let ((#{b 20258}#
|
|
(let ((#{t 20833}# (assq #{n 20257}# #{r 20251}#)))
|
|
(if #{t 20833}#
|
|
(cdr #{t 20833}#)
|
|
(if (symbol? #{n 20257}#)
|
|
(let ((#{t 20838}#
|
|
(begin
|
|
(if (if (not #{mod 20255}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 20257}#))
|
|
(let ((#{v 20875}#
|
|
(module-variable
|
|
(if #{mod 20255}#
|
|
(resolve-module
|
|
(cdr #{mod 20255}#))
|
|
(current-module))
|
|
#{n 20257}#)))
|
|
(if #{v 20875}#
|
|
(if (variable-bound? #{v 20875}#)
|
|
(let ((#{val 20884}#
|
|
(variable-ref #{v 20875}#)))
|
|
(if (macro? #{val 20884}#)
|
|
(if (macro-type #{val 20884}#)
|
|
(cons (macro-type #{val 20884}#)
|
|
(macro-binding
|
|
#{val 20884}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 20838}# #{t 20838}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{type 20259}# (car #{b 20258}#)))
|
|
(if (let ((#{t 20293}# #{type 20259}#))
|
|
(eqv? #{t 20293}# 'lexical))
|
|
(values
|
|
#{type 20259}#
|
|
(cdr #{b 20258}#)
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (let ((#{t 20450}# #{type 20259}#))
|
|
(eqv? #{t 20450}# 'global))
|
|
(values
|
|
#{type 20259}#
|
|
#{n 20257}#
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (let ((#{t 20576}# #{type 20259}#))
|
|
(eqv? #{t 20576}# 'macro))
|
|
(if #{for-car? 20256}#
|
|
(values
|
|
#{type 20259}#
|
|
(cdr #{b 20258}#)
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(#{syntax-type 4344}#
|
|
(#{expand-macro 4348}#
|
|
(cdr #{b 20258}#)
|
|
#{e 20250}#
|
|
#{r 20251}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#)
|
|
#{r 20251}#
|
|
'(())
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#
|
|
#f))
|
|
(values
|
|
#{type 20259}#
|
|
(cdr #{b 20258}#)
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)))))))
|
|
(if (pair? #{e 20250}#)
|
|
(let ((#{first 20895}# (car #{e 20250}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{first 20895}#
|
|
#{r 20251}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#
|
|
#t))
|
|
(lambda (#{ftype 20897}#
|
|
#{fval 20898}#
|
|
#{fe 20899}#
|
|
#{fw 20900}#
|
|
#{fs 20901}#
|
|
#{fmod 20902}#)
|
|
(if (eqv? #{ftype 20897}# 'lexical)
|
|
(values
|
|
'lexical-call
|
|
#{fval 20898}#
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
#{fval 20898}#
|
|
#{w 20252}#
|
|
#{fmod 20902}#)
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'macro)
|
|
(#{syntax-type 4344}#
|
|
(#{expand-macro 4348}#
|
|
#{fval 20898}#
|
|
#{e 20250}#
|
|
#{r 20251}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#)
|
|
#{r 20251}#
|
|
'(())
|
|
#{s 20253}#
|
|
#{rib 20254}#
|
|
#{mod 20255}#
|
|
#{for-car? 20256}#)
|
|
(if (eqv? #{ftype 20897}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval 20898}#
|
|
#{e 20250}#
|
|
#{r 20251}#
|
|
#{w 20252}#))
|
|
(lambda (#{e 20923}#
|
|
#{r 20924}#
|
|
#{w 20925}#
|
|
#{s 20926}#
|
|
#{mod 20927}#)
|
|
(#{syntax-type 4344}#
|
|
#{e 20923}#
|
|
#{r 20924}#
|
|
#{w 20925}#
|
|
#{s 20926}#
|
|
#{rib 20254}#
|
|
#{mod 20927}#
|
|
#{for-car? 20256}#)))
|
|
(if (eqv? #{ftype 20897}# 'core)
|
|
(values
|
|
'core-form
|
|
#{fval 20898}#
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
#{fval 20898}#
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(if (eqv? #{ftype 20897}# 'define)
|
|
(let ((#{tmp 20944}#
|
|
($sc-dispatch
|
|
#{e 20250}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 20944}#
|
|
(@apply
|
|
(lambda (#{name 20948}#
|
|
#{val 20949}#)
|
|
(if (symbol? #{name 20948}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 20948}#)
|
|
(if (= (vector-length
|
|
#{name 20948}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 20948}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 20948}#
|
|
1))
|
|
#f)))
|
|
#{tmp 20944}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 20976}# #{val 20977}#)
|
|
(values
|
|
'define-form
|
|
#{name 20976}#
|
|
#{val 20977}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#))
|
|
#{tmp 20944}#)
|
|
(let ((#{tmp 20978}#
|
|
($sc-dispatch
|
|
#{e 20250}#
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if #{tmp 20978}#
|
|
(@apply
|
|
(lambda (#{name 20982}#
|
|
#{args 20983}#
|
|
#{e1 20984}#
|
|
#{e2 20985}#)
|
|
(if (if (symbol?
|
|
#{name 20982}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 20982}#)
|
|
(if (= (vector-length
|
|
#{name 20982}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 20982}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 20982}#
|
|
1))
|
|
#f))
|
|
(#{valid-bound-ids? 4335}#
|
|
(letrec*
|
|
((#{lvl 21134}#
|
|
(lambda (#{vars 21136}#
|
|
#{ls 21137}#
|
|
#{w 21138}#)
|
|
(if (pair? #{vars 21136}#)
|
|
(#{lvl 21134}#
|
|
(cdr #{vars 21136}#)
|
|
(cons (#{wrap 4338}#
|
|
(car #{vars 21136}#)
|
|
#{w 21138}#
|
|
#f)
|
|
#{ls 21137}#)
|
|
#{w 21138}#)
|
|
(if (if (symbol?
|
|
#{vars 21136}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{vars 21136}#)
|
|
(if (= (vector-length
|
|
#{vars 21136}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21136}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{vars 21136}#
|
|
1))
|
|
#f))
|
|
(cons (#{wrap 4338}#
|
|
#{vars 21136}#
|
|
#{w 21138}#
|
|
#f)
|
|
#{ls 21137}#)
|
|
(if (null? #{vars 21136}#)
|
|
#{ls 21137}#
|
|
(if (if (vector?
|
|
#{vars 21136}#)
|
|
(if (= (vector-length
|
|
#{vars 21136}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{vars 21136}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{lvl 21134}#
|
|
(vector-ref
|
|
#{vars 21136}#
|
|
1)
|
|
#{ls 21137}#
|
|
(#{join-wraps 4329}#
|
|
#{w 21138}#
|
|
(vector-ref
|
|
#{vars 21136}#
|
|
2)))
|
|
(cons #{vars 21136}#
|
|
#{ls 21137}#))))))))
|
|
(#{lvl 21134}#
|
|
#{args 20983}#
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
#{tmp 20978}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21182}#
|
|
#{args 21183}#
|
|
#{e1 21184}#
|
|
#{e2 21185}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4338}#
|
|
#{name 21182}#
|
|
#{w 20252}#
|
|
#{mod 20255}#)
|
|
(let ((#{e 21191}#
|
|
(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 4338}#
|
|
(cons #{args 21183}#
|
|
(cons #{e1 21184}#
|
|
#{e2 21185}#))
|
|
#{w 20252}#
|
|
#{mod 20255}#))))
|
|
(begin
|
|
(if (if (pair? #{e 21191}#)
|
|
#{s 20253}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21191}#
|
|
#{s 20253}#))
|
|
#{e 21191}#))
|
|
'(())
|
|
#{s 20253}#
|
|
#{mod 20255}#))
|
|
#{tmp 20978}#)
|
|
(let ((#{tmp 21198}#
|
|
($sc-dispatch
|
|
#{e 20250}#
|
|
'(_ any))))
|
|
(if (if #{tmp 21198}#
|
|
(@apply
|
|
(lambda (#{name 21202}#)
|
|
(if (symbol?
|
|
#{name 21202}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21202}#)
|
|
(if (= (vector-length
|
|
#{name 21202}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21202}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21202}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21198}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21229}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap 4338}#
|
|
#{name 21229}#
|
|
#{w 20252}#
|
|
#{mod 20255}#)
|
|
'(#(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 20253}#
|
|
#{mod 20255}#))
|
|
#{tmp 21198}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20250}#)))))))
|
|
(if (eqv? #{ftype 20897}# 'define-syntax)
|
|
(let ((#{tmp 21248}#
|
|
($sc-dispatch
|
|
#{e 20250}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 21248}#
|
|
(@apply
|
|
(lambda (#{name 21252}#
|
|
#{val 21253}#)
|
|
(if (symbol? #{name 21252}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21252}#)
|
|
(if (= (vector-length
|
|
#{name 21252}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21252}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21252}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21248}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21280}#
|
|
#{val 21281}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name 21280}#
|
|
#{val 21281}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#))
|
|
#{tmp 21248}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20250}#)))
|
|
(if (eqv? #{ftype 20897}#
|
|
'define-syntax-parameter)
|
|
(let ((#{tmp 21292}#
|
|
($sc-dispatch
|
|
#{e 20250}#
|
|
'(_ any any))))
|
|
(if (if #{tmp 21292}#
|
|
(@apply
|
|
(lambda (#{name 21296}#
|
|
#{val 21297}#)
|
|
(if (symbol? #{name 21296}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{name 21296}#)
|
|
(if (= (vector-length
|
|
#{name 21296}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{name 21296}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{name 21296}#
|
|
1))
|
|
#f)))
|
|
#{tmp 21292}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 21324}#
|
|
#{val 21325}#)
|
|
(values
|
|
'define-syntax-parameter-form
|
|
#{name 21324}#
|
|
#{val 21325}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#))
|
|
#{tmp 21292}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 20250}#)))
|
|
(values
|
|
'call
|
|
#f
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)))))))))))))))
|
|
(if (if (vector? #{e 20250}#)
|
|
(if (= (vector-length #{e 20250}#) 4)
|
|
(eq? (vector-ref #{e 20250}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{syntax-type 4344}#
|
|
(vector-ref #{e 20250}# 1)
|
|
#{r 20251}#
|
|
(#{join-wraps 4329}#
|
|
#{w 20252}#
|
|
(vector-ref #{e 20250}# 2))
|
|
(let ((#{t 21352}#
|
|
(#{source-annotation 4306}# #{e 20250}#)))
|
|
(if #{t 21352}# #{t 21352}# #{s 20253}#))
|
|
#{rib 20254}#
|
|
(let ((#{t 21587}# (vector-ref #{e 20250}# 3)))
|
|
(if #{t 21587}# #{t 21587}# #{mod 20255}#))
|
|
#{for-car? 20256}#)
|
|
(if (self-evaluating? #{e 20250}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e 20250}#
|
|
#{w 20252}#
|
|
#{s 20253}#
|
|
#{mod 20255}#)))))))
|
|
(#{expand 4345}#
|
|
(lambda (#{e 21596}#
|
|
#{r 21597}#
|
|
#{w 21598}#
|
|
#{mod 21599}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 21596}#
|
|
#{r 21597}#
|
|
#{w 21598}#
|
|
(#{source-annotation 4306}# #{e 21596}#)
|
|
#f
|
|
#{mod 21599}#
|
|
#f))
|
|
(lambda (#{type 21754}#
|
|
#{value 21755}#
|
|
#{e 21756}#
|
|
#{w 21757}#
|
|
#{s 21758}#
|
|
#{mod 21759}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 21754}#
|
|
#{value 21755}#
|
|
#{e 21756}#
|
|
#{r 21597}#
|
|
#{w 21757}#
|
|
#{s 21758}#
|
|
#{mod 21759}#)))))
|
|
(#{expand-expr 4346}#
|
|
(lambda (#{type 21762}#
|
|
#{value 21763}#
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(if (eqv? #{type 21762}# 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#{s 21767}#
|
|
#{e 21764}#
|
|
#{value 21763}#)
|
|
(if (if (eqv? #{type 21762}# 'core)
|
|
#t
|
|
(eqv? #{type 21762}# 'core-form))
|
|
(#{value 21763}#
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(if (eqv? #{type 21762}# 'module-ref)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 21763}#
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#))
|
|
(lambda (#{e 21794}#
|
|
#{r 21795}#
|
|
#{w 21796}#
|
|
#{s 21797}#
|
|
#{mod 21798}#)
|
|
(#{expand 4345}#
|
|
#{e 21794}#
|
|
#{r 21795}#
|
|
#{w 21796}#
|
|
#{mod 21798}#)))
|
|
(if (eqv? #{type 21762}# 'lexical-call)
|
|
(#{expand-application 4347}#
|
|
(let ((#{id 21873}# (car #{e 21764}#)))
|
|
(#{build-lexical-reference 4283}#
|
|
'fun
|
|
(#{source-annotation 4306}# #{id 21873}#)
|
|
(if (if (vector? #{id 21873}#)
|
|
(if (= (vector-length #{id 21873}#) 4)
|
|
(eq? (vector-ref #{id 21873}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum #{id 21873}#)
|
|
#{id 21873}#)
|
|
#{value 21763}#))
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(if (eqv? #{type 21762}# 'global-call)
|
|
(#{expand-application 4347}#
|
|
(#{build-global-reference 4286}#
|
|
(#{source-annotation 4306}# (car #{e 21764}#))
|
|
(if (if (vector? #{value 21763}#)
|
|
(if (= (vector-length #{value 21763}#) 4)
|
|
(eq? (vector-ref #{value 21763}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 21763}# 1)
|
|
#{value 21763}#)
|
|
(if (if (vector? #{value 21763}#)
|
|
(if (= (vector-length #{value 21763}#) 4)
|
|
(eq? (vector-ref #{value 21763}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{value 21763}# 3)
|
|
#{mod 21768}#))
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(if (eqv? #{type 21762}# 'constant)
|
|
(let ((#{exp 22210}#
|
|
(#{strip 4358}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 21764}#) #{s 21767}# #f)
|
|
(set-source-properties!
|
|
#{e 21764}#
|
|
#{s 21767}#))
|
|
#{e 21764}#)
|
|
#{w 21766}#
|
|
#{mod 21768}#)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 21767}#
|
|
#{exp 22210}#))
|
|
(if (eqv? #{type 21762}# 'global)
|
|
(#{analyze-variable 4285}#
|
|
#{mod 21768}#
|
|
#{value 21763}#
|
|
(lambda (#{mod 22246}# #{var 22247}# #{public? 22248}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#{s 21767}#
|
|
#{mod 22246}#
|
|
#{var 22247}#
|
|
#{public? 22248}#))
|
|
(lambda (#{var 22257}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#{s 21767}#
|
|
#{var 22257}#)))
|
|
(if (eqv? #{type 21762}# 'call)
|
|
(#{expand-application 4347}#
|
|
(#{expand 4345}#
|
|
(car #{e 21764}#)
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{mod 21768}#)
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(if (eqv? #{type 21762}# 'begin-form)
|
|
(let ((#{tmp 22332}#
|
|
($sc-dispatch
|
|
#{e 21764}#
|
|
'(_ any . each-any))))
|
|
(if #{tmp 22332}#
|
|
(@apply
|
|
(lambda (#{e1 22336}# #{e2 22337}#)
|
|
(#{expand-sequence 4340}#
|
|
(cons #{e1 22336}# #{e2 22337}#)
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#))
|
|
#{tmp 22332}#)
|
|
(let ((#{tmp 22424}#
|
|
($sc-dispatch #{e 21764}# '(_))))
|
|
(if #{tmp 22424}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (include-deprecated-features)
|
|
(begin
|
|
(issue-deprecation-warning
|
|
"Sequences of zero expressions are deprecated. Use *unspecified*.")
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))
|
|
(syntax-violation
|
|
#f
|
|
"sequence of zero expressions"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 21764}#)
|
|
#{s 21767}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21764}#
|
|
#{s 21767}#))
|
|
#{e 21764}#)
|
|
#{w 21766}#
|
|
#{mod 21768}#))))
|
|
#{tmp 22424}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21764}#)))))
|
|
(if (eqv? #{type 21762}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4350}#
|
|
#{value 21763}#
|
|
#{e 21764}#
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#
|
|
#{expand-sequence 4340}#)
|
|
(if (eqv? #{type 21762}# 'eval-when-form)
|
|
(let ((#{tmp 22535}#
|
|
($sc-dispatch
|
|
#{e 21764}#
|
|
'(_ each-any any . each-any))))
|
|
(if #{tmp 22535}#
|
|
(@apply
|
|
(lambda (#{x 22539}#
|
|
#{e1 22540}#
|
|
#{e2 22541}#)
|
|
(let ((#{when-list 22542}#
|
|
(#{parse-when-list 4343}#
|
|
#{e 21764}#
|
|
#{x 22539}#)))
|
|
(if (memq 'eval #{when-list 22542}#)
|
|
(#{expand-sequence 4340}#
|
|
(cons #{e1 22540}# #{e2 22541}#)
|
|
#{r 21765}#
|
|
#{w 21766}#
|
|
#{s 21767}#
|
|
#{mod 21768}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
#{tmp 22535}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 21764}#)))
|
|
(if (if (eqv? #{type 21762}# 'define-form)
|
|
#t
|
|
(if (eqv? #{type 21762}#
|
|
'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 21762}#
|
|
'define-syntax-parameter-form)))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e 21764}#
|
|
(#{wrap 4338}#
|
|
#{value 21763}#
|
|
#{w 21766}#
|
|
#{mod 21768}#))
|
|
(if (eqv? #{type 21762}# 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 21764}#)
|
|
#{s 21767}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21764}#
|
|
#{s 21767}#))
|
|
#{e 21764}#)
|
|
#{w 21766}#
|
|
#{mod 21768}#))
|
|
(if (eqv? #{type 21762}# 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 21764}#)
|
|
#{s 21767}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21764}#
|
|
#{s 21767}#))
|
|
#{e 21764}#)
|
|
#{w 21766}#
|
|
#{mod 21768}#))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 21764}#)
|
|
#{s 21767}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 21764}#
|
|
#{s 21767}#))
|
|
#{e 21764}#)
|
|
#{w 21766}#
|
|
#{mod 21768}#))))))))))))))))))
|
|
(#{expand-application 4347}#
|
|
(lambda (#{x 22782}#
|
|
#{e 22783}#
|
|
#{r 22784}#
|
|
#{w 22785}#
|
|
#{s 22786}#
|
|
#{mod 22787}#)
|
|
(let ((#{tmp 22789}#
|
|
($sc-dispatch #{e 22783}# '(any . each-any))))
|
|
(if #{tmp 22789}#
|
|
(@apply
|
|
(lambda (#{e0 22793}# #{e1 22794}#)
|
|
(#{build-application 4280}#
|
|
#{s 22786}#
|
|
#{x 22782}#
|
|
(map (lambda (#{e 22874}#)
|
|
(#{expand 4345}#
|
|
#{e 22874}#
|
|
#{r 22784}#
|
|
#{w 22785}#
|
|
#{mod 22787}#))
|
|
#{e1 22794}#)))
|
|
#{tmp 22789}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 22783}#)))))
|
|
(#{expand-macro 4348}#
|
|
(lambda (#{p 22950}#
|
|
#{e 22951}#
|
|
#{r 22952}#
|
|
#{w 22953}#
|
|
#{s 22954}#
|
|
#{rib 22955}#
|
|
#{mod 22956}#)
|
|
(letrec*
|
|
((#{rebuild-macro-output 22957}#
|
|
(lambda (#{x 22988}# #{m 22989}#)
|
|
(if (pair? #{x 22988}#)
|
|
(let ((#{e 22993}#
|
|
(cons (#{rebuild-macro-output 22957}#
|
|
(car #{x 22988}#)
|
|
#{m 22989}#)
|
|
(#{rebuild-macro-output 22957}#
|
|
(cdr #{x 22988}#)
|
|
#{m 22989}#))))
|
|
(begin
|
|
(if (if (pair? #{e 22993}#) #{s 22954}# #f)
|
|
(set-source-properties! #{e 22993}# #{s 22954}#))
|
|
#{e 22993}#))
|
|
(if (if (vector? #{x 22988}#)
|
|
(if (= (vector-length #{x 22988}#) 4)
|
|
(eq? (vector-ref #{x 22988}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{w 23009}# (vector-ref #{x 22988}# 2)))
|
|
(let ((#{ms 23010}# (car #{w 23009}#))
|
|
(#{s 23011}# (cdr #{w 23009}#)))
|
|
(if (if (pair? #{ms 23010}#)
|
|
(eq? (car #{ms 23010}#) #f)
|
|
#f)
|
|
(let ((#{expression 23019}# (vector-ref #{x 22988}# 1))
|
|
(#{wrap 23020}#
|
|
(cons (cdr #{ms 23010}#)
|
|
(if #{rib 22955}#
|
|
(cons #{rib 22955}# (cdr #{s 23011}#))
|
|
(cdr #{s 23011}#))))
|
|
(#{module 23021}# (vector-ref #{x 22988}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 23019}#
|
|
#{wrap 23020}#
|
|
#{module 23021}#))
|
|
(let ((#{expression 23031}#
|
|
(let ((#{e 23036}# (vector-ref #{x 22988}# 1)))
|
|
(begin
|
|
(if (if (pair? #{e 23036}#) #{s 23011}# #f)
|
|
(set-source-properties!
|
|
#{e 23036}#
|
|
#{s 23011}#))
|
|
#{e 23036}#)))
|
|
(#{wrap 23032}#
|
|
(cons (cons #{m 22989}# #{ms 23010}#)
|
|
(if #{rib 22955}#
|
|
(cons #{rib 22955}#
|
|
(cons 'shift #{s 23011}#))
|
|
(cons 'shift #{s 23011}#))))
|
|
(#{module 23033}# (vector-ref #{x 22988}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 23031}#
|
|
#{wrap 23032}#
|
|
#{module 23033}#)))))
|
|
(if (vector? #{x 22988}#)
|
|
(let ((#{n 23048}# (vector-length #{x 22988}#)))
|
|
(let ((#{v 23049}#
|
|
(let ((#{e 23057}# (make-vector #{n 23048}#)))
|
|
(begin
|
|
(if (if (pair? #{e 23057}#) #{x 22988}# #f)
|
|
(set-source-properties!
|
|
#{e 23057}#
|
|
#{x 22988}#))
|
|
#{e 23057}#))))
|
|
(letrec*
|
|
((#{loop 23050}#
|
|
(lambda (#{i 23102}#)
|
|
(if (= #{i 23102}# #{n 23048}#)
|
|
#{v 23049}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 23049}#
|
|
#{i 23102}#
|
|
(#{rebuild-macro-output 22957}#
|
|
(vector-ref #{x 22988}# #{i 23102}#)
|
|
#{m 22989}#))
|
|
(#{loop 23050}# (#{1+}# #{i 23102}#)))))))
|
|
(#{loop 23050}# 0))))
|
|
(if (symbol? #{x 22988}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((#{s 23108}# (cdr #{w 22953}#)))
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 22951}#) #{s 23108}# #f)
|
|
(set-source-properties!
|
|
#{e 22951}#
|
|
#{s 23108}#))
|
|
#{e 22951}#)
|
|
#{w 22953}#
|
|
#{mod 22956}#))
|
|
#{x 22988}#)
|
|
(begin
|
|
(if (if (pair? #{x 22988}#) #{s 22954}# #f)
|
|
(set-source-properties! #{x 22988}# #{s 22954}#))
|
|
#{x 22988}#))))))))
|
|
(#{rebuild-macro-output 22957}#
|
|
(#{p 22950}#
|
|
(let ((#{w 22964}#
|
|
(cons (cons #f (car #{w 22953}#))
|
|
(cons 'shift (cdr #{w 22953}#)))))
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 22951}#) #{s 22954}# #f)
|
|
(set-source-properties! #{e 22951}# #{s 22954}#))
|
|
#{e 22951}#)
|
|
#{w 22964}#
|
|
#{mod 22956}#)))
|
|
(gensym "m")))))
|
|
(#{expand-body 4349}#
|
|
(lambda (#{body 23140}#
|
|
#{outer-form 23141}#
|
|
#{r 23142}#
|
|
#{w 23143}#
|
|
#{mod 23144}#)
|
|
(let ((#{r 23145}#
|
|
(cons '("placeholder" placeholder) #{r 23142}#)))
|
|
(let ((#{ribcage 23146}# (vector 'ribcage '() '() '())))
|
|
(let ((#{w 23147}#
|
|
(cons (car #{w 23143}#)
|
|
(cons #{ribcage 23146}# (cdr #{w 23143}#)))))
|
|
(letrec*
|
|
((#{parse 23148}#
|
|
(lambda (#{body 23161}#
|
|
#{ids 23162}#
|
|
#{labels 23163}#
|
|
#{var-ids 23164}#
|
|
#{vars 23165}#
|
|
#{vals 23166}#
|
|
#{bindings 23167}#)
|
|
(if (null? #{body 23161}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form 23141}#)
|
|
(let ((#{e 23168}# (cdr (car #{body 23161}#)))
|
|
(#{er 23169}# (car (car #{body 23161}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 23168}#
|
|
#{er 23169}#
|
|
'(())
|
|
(#{source-annotation 4306}# #{er 23169}#)
|
|
#{ribcage 23146}#
|
|
#{mod 23144}#
|
|
#f))
|
|
(lambda (#{type 23326}#
|
|
#{value 23327}#
|
|
#{e 23328}#
|
|
#{w 23329}#
|
|
#{s 23330}#
|
|
#{mod 23331}#)
|
|
(if (eqv? #{type 23326}# 'define-form)
|
|
(let ((#{id 23335}#
|
|
(#{wrap 4338}#
|
|
#{value 23327}#
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
(#{label 23336}#
|
|
(symbol->string (gensym "i"))))
|
|
(let ((#{var 23337}#
|
|
(let ((#{id 23397}#
|
|
(if (if (vector? #{id 23335}#)
|
|
(if (= (vector-length
|
|
#{id 23335}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 23335}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 23335}# 1)
|
|
#{id 23335}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 23397}#)
|
|
" ")))))
|
|
(begin
|
|
(let ((#{update 23387}#
|
|
(cons (vector-ref #{id 23335}# 1)
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
1
|
|
#{update 23387}#))
|
|
(let ((#{update 23389}#
|
|
(cons (car (vector-ref
|
|
#{id 23335}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
2
|
|
#{update 23389}#))
|
|
(let ((#{update 23391}#
|
|
(cons #{label 23336}#
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
3
|
|
#{update 23391}#))
|
|
(#{parse 23148}#
|
|
(cdr #{body 23161}#)
|
|
(cons #{id 23335}# #{ids 23162}#)
|
|
(cons #{label 23336}# #{labels 23163}#)
|
|
(cons #{id 23335}# #{var-ids 23164}#)
|
|
(cons #{var 23337}# #{vars 23165}#)
|
|
(cons (cons #{er 23169}#
|
|
(#{wrap 4338}#
|
|
#{e 23328}#
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
#{vals 23166}#)
|
|
(cons (cons 'lexical #{var 23337}#)
|
|
#{bindings 23167}#)))))
|
|
(if (if (eqv? #{type 23326}# 'define-syntax-form)
|
|
#t
|
|
(eqv? #{type 23326}#
|
|
'define-syntax-parameter-form))
|
|
(let ((#{id 23430}#
|
|
(#{wrap 4338}#
|
|
#{value 23327}#
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
(#{label 23431}#
|
|
(symbol->string (gensym "i"))))
|
|
(begin
|
|
(let ((#{update 23481}#
|
|
(cons (vector-ref #{id 23430}# 1)
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
1))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
1
|
|
#{update 23481}#))
|
|
(let ((#{update 23483}#
|
|
(cons (car (vector-ref
|
|
#{id 23430}#
|
|
2))
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
2))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
2
|
|
#{update 23483}#))
|
|
(let ((#{update 23485}#
|
|
(cons #{label 23431}#
|
|
(vector-ref
|
|
#{ribcage 23146}#
|
|
3))))
|
|
(vector-set!
|
|
#{ribcage 23146}#
|
|
3
|
|
#{update 23485}#))
|
|
(#{parse 23148}#
|
|
(cdr #{body 23161}#)
|
|
(cons #{id 23430}# #{ids 23162}#)
|
|
(cons #{label 23431}# #{labels 23163}#)
|
|
#{var-ids 23164}#
|
|
#{vars 23165}#
|
|
#{vals 23166}#
|
|
(cons (cons 'macro
|
|
(cons #{er 23169}#
|
|
(#{wrap 4338}#
|
|
#{e 23328}#
|
|
#{w 23329}#
|
|
#{mod 23331}#)))
|
|
#{bindings 23167}#))))
|
|
(if (eqv? #{type 23326}# 'begin-form)
|
|
(let ((#{tmp 23493}#
|
|
($sc-dispatch
|
|
#{e 23328}#
|
|
'(_ . each-any))))
|
|
(if #{tmp 23493}#
|
|
(@apply
|
|
(lambda (#{e1 23497}#)
|
|
(#{parse 23148}#
|
|
(letrec*
|
|
((#{f 23498}#
|
|
(lambda (#{forms 23561}#)
|
|
(if (null? #{forms 23561}#)
|
|
(cdr #{body 23161}#)
|
|
(cons (cons #{er 23169}#
|
|
(#{wrap 4338}#
|
|
(car #{forms 23561}#)
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
(#{f 23498}#
|
|
(cdr #{forms 23561}#)))))))
|
|
(#{f 23498}# #{e1 23497}#))
|
|
#{ids 23162}#
|
|
#{labels 23163}#
|
|
#{var-ids 23164}#
|
|
#{vars 23165}#
|
|
#{vals 23166}#
|
|
#{bindings 23167}#))
|
|
#{tmp 23493}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 23328}#)))
|
|
(if (eqv? #{type 23326}# 'local-syntax-form)
|
|
(#{expand-local-syntax 4350}#
|
|
#{value 23327}#
|
|
#{e 23328}#
|
|
#{er 23169}#
|
|
#{w 23329}#
|
|
#{s 23330}#
|
|
#{mod 23331}#
|
|
(lambda (#{forms 23575}#
|
|
#{er 23576}#
|
|
#{w 23577}#
|
|
#{s 23578}#
|
|
#{mod 23579}#)
|
|
(#{parse 23148}#
|
|
(letrec*
|
|
((#{f 23580}#
|
|
(lambda (#{forms 23643}#)
|
|
(if (null? #{forms 23643}#)
|
|
(cdr #{body 23161}#)
|
|
(cons (cons #{er 23576}#
|
|
(#{wrap 4338}#
|
|
(car #{forms 23643}#)
|
|
#{w 23577}#
|
|
#{mod 23579}#))
|
|
(#{f 23580}#
|
|
(cdr #{forms 23643}#)))))))
|
|
(#{f 23580}# #{forms 23575}#))
|
|
#{ids 23162}#
|
|
#{labels 23163}#
|
|
#{var-ids 23164}#
|
|
#{vars 23165}#
|
|
#{vals 23166}#
|
|
#{bindings 23167}#)))
|
|
(if (null? #{ids 23162}#)
|
|
(#{build-sequence 4294}#
|
|
#f
|
|
(map (lambda (#{x 23708}#)
|
|
(let ((#{e 23712}#
|
|
(cdr #{x 23708}#))
|
|
(#{r 23713}#
|
|
(car #{x 23708}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 23712}#
|
|
#{r 23713}#
|
|
'(())
|
|
(#{source-annotation 4306}#
|
|
#{e 23712}#)
|
|
#f
|
|
#{mod 23331}#
|
|
#f))
|
|
(lambda (#{type 23717}#
|
|
#{value 23718}#
|
|
#{e 23719}#
|
|
#{w 23720}#
|
|
#{s 23721}#
|
|
#{mod 23722}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 23717}#
|
|
#{value 23718}#
|
|
#{e 23719}#
|
|
#{r 23713}#
|
|
#{w 23720}#
|
|
#{s 23721}#
|
|
#{mod 23722}#)))))
|
|
(cons (cons #{er 23169}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 23328}#)
|
|
#{s 23330}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23328}#
|
|
#{s 23330}#))
|
|
#{e 23328}#)
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
(cdr #{body 23161}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids? 4335}#
|
|
#{ids 23162}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form 23141}#))
|
|
(letrec*
|
|
((#{loop 23823}#
|
|
(lambda (#{bs 23826}#
|
|
#{er-cache 23827}#
|
|
#{r-cache 23828}#)
|
|
(if (not (null? #{bs 23826}#))
|
|
(let ((#{b 23829}#
|
|
(car #{bs 23826}#)))
|
|
(if (eq? (car #{b 23829}#)
|
|
'macro)
|
|
(let ((#{er 23831}#
|
|
(car (cdr #{b 23829}#))))
|
|
(let ((#{r-cache 23832}#
|
|
(if (eq? #{er 23831}#
|
|
#{er-cache 23827}#)
|
|
#{r-cache 23828}#
|
|
(#{macros-only-env 4309}#
|
|
#{er 23831}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b 23829}#
|
|
(#{eval-local-transformer 4351}#
|
|
(#{expand 4345}#
|
|
(cdr (cdr #{b 23829}#))
|
|
#{r-cache 23832}#
|
|
'(())
|
|
#{mod 23331}#)
|
|
#{mod 23331}#))
|
|
(#{loop 23823}#
|
|
(cdr #{bs 23826}#)
|
|
#{er 23831}#
|
|
#{r-cache 23832}#))))
|
|
(#{loop 23823}#
|
|
(cdr #{bs 23826}#)
|
|
#{er-cache 23827}#
|
|
#{r-cache 23828}#)))))))
|
|
(#{loop 23823}#
|
|
#{bindings 23167}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r 23145}#
|
|
(#{extend-env 4307}#
|
|
#{labels 23163}#
|
|
#{bindings 23167}#
|
|
(cdr #{r 23145}#)))
|
|
(#{build-letrec 4297}#
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
#{var-ids 23164}#))
|
|
(reverse #{vars 23165}#)
|
|
(map (lambda (#{x 24175}#)
|
|
(let ((#{e 24179}#
|
|
(cdr #{x 24175}#))
|
|
(#{r 24180}#
|
|
(car #{x 24175}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 24179}#
|
|
#{r 24180}#
|
|
'(())
|
|
(#{source-annotation 4306}#
|
|
#{e 24179}#)
|
|
#f
|
|
#{mod 23331}#
|
|
#f))
|
|
(lambda (#{type 24184}#
|
|
#{value 24185}#
|
|
#{e 24186}#
|
|
#{w 24187}#
|
|
#{s 24188}#
|
|
#{mod 24189}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 24184}#
|
|
#{value 24185}#
|
|
#{e 24186}#
|
|
#{r 24180}#
|
|
#{w 24187}#
|
|
#{s 24188}#
|
|
#{mod 24189}#)))))
|
|
(reverse #{vals 23166}#))
|
|
(let ((#{exps 24195}#
|
|
(map (lambda (#{x 24196}#)
|
|
(let ((#{e 24199}#
|
|
(cdr #{x 24196}#))
|
|
(#{r 24200}#
|
|
(car #{x 24196}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 24199}#
|
|
#{r 24200}#
|
|
'(())
|
|
(#{source-annotation 4306}#
|
|
#{e 24199}#)
|
|
#f
|
|
#{mod 23331}#
|
|
#f))
|
|
(lambda (#{type 24204}#
|
|
#{value 24205}#
|
|
#{e 24206}#
|
|
#{w 24207}#
|
|
#{s 24208}#
|
|
#{mod 24209}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 24204}#
|
|
#{value 24205}#
|
|
#{e 24206}#
|
|
#{r 24200}#
|
|
#{w 24207}#
|
|
#{s 24208}#
|
|
#{mod 24209}#)))))
|
|
(cons (cons #{er 23169}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 23328}#)
|
|
#{s 23330}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 23328}#
|
|
#{s 23330}#))
|
|
#{e 23328}#)
|
|
#{w 23329}#
|
|
#{mod 23331}#))
|
|
(cdr #{body 23161}#)))))
|
|
(if (null? (cdr #{exps 24195}#))
|
|
(car #{exps 24195}#)
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
12)
|
|
#f
|
|
#{exps 24195}#)))))))))))))))))
|
|
(#{parse 23148}#
|
|
(map (lambda (#{x 23151}#)
|
|
(cons #{r 23145}#
|
|
(#{wrap 4338}#
|
|
#{x 23151}#
|
|
#{w 23147}#
|
|
#{mod 23144}#)))
|
|
#{body 23140}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{expand-local-syntax 4350}#
|
|
(lambda (#{rec? 24235}#
|
|
#{e 24236}#
|
|
#{r 24237}#
|
|
#{w 24238}#
|
|
#{s 24239}#
|
|
#{mod 24240}#
|
|
#{k 24241}#)
|
|
(let ((#{tmp 24243}#
|
|
($sc-dispatch
|
|
#{e 24236}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 24243}#
|
|
(@apply
|
|
(lambda (#{id 24247}#
|
|
#{val 24248}#
|
|
#{e1 24249}#
|
|
#{e2 24250}#)
|
|
(if (not (#{valid-bound-ids? 4335}# #{id 24247}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e 24236}#)
|
|
(let ((#{labels 24340}#
|
|
(#{gen-labels 4316}# #{id 24247}#)))
|
|
(let ((#{new-w 24341}#
|
|
(#{make-binding-wrap 4327}#
|
|
#{id 24247}#
|
|
#{labels 24340}#
|
|
#{w 24238}#)))
|
|
(#{k 24241}#
|
|
(cons #{e1 24249}# #{e2 24250}#)
|
|
(#{extend-env 4307}#
|
|
#{labels 24340}#
|
|
(let ((#{trans-r 24379}#
|
|
(#{macros-only-env 4309}# #{r 24237}#)))
|
|
(begin
|
|
(if #{rec? 24235}# #{new-w 24341}# #{w 24238}#)
|
|
(map (lambda (#{x 24380}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4351}#
|
|
(#{expand 4345}#
|
|
#{x 24380}#
|
|
#{trans-r 24379}#
|
|
(values
|
|
(if #{rec? 24235}#
|
|
#{new-w 24341}#
|
|
#{w 24238}#))
|
|
#{mod 24240}#)
|
|
#{mod 24240}#)))
|
|
#{val 24248}#)))
|
|
#{r 24237}#)
|
|
#{new-w 24341}#
|
|
#{s 24239}#
|
|
#{mod 24240}#)))))
|
|
#{tmp 24243}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 24236}#) #{s 24239}# #f)
|
|
(set-source-properties! #{e 24236}# #{s 24239}#))
|
|
#{e 24236}#)
|
|
#{w 24238}#
|
|
#{mod 24240}#))))))
|
|
(#{eval-local-transformer 4351}#
|
|
(lambda (#{expanded 24676}# #{mod 24677}#)
|
|
(let ((#{p 24678}# (primitive-eval #{expanded 24676}#)))
|
|
(if (procedure? #{p 24678}#)
|
|
#{p 24678}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p 24678}#)))))
|
|
(#{ellipsis? 4353}#
|
|
(lambda (#{x 5154}#)
|
|
(if (if (if (vector? #{x 5154}#)
|
|
(if (= (vector-length #{x 5154}#) 4)
|
|
(eq? (vector-ref #{x 5154}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 5154}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 5154}#)
|
|
(if (= (vector-length #{x 5154}#) 4)
|
|
(eq? (vector-ref #{x 5154}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 5154}# 1)
|
|
#{x 5154}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2230"))
|
|
#(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)) #("i2230"))
|
|
#(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 4332}# #{x 5154}# '(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i2230"))
|
|
#(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 4354}#
|
|
(lambda (#{orig-args 24683}#)
|
|
(letrec*
|
|
((#{req 24684}#
|
|
(lambda (#{args 24688}# #{rreq 24689}#)
|
|
(let ((#{tmp 24691}# ($sc-dispatch #{args 24688}# '())))
|
|
(if #{tmp 24691}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 24685}# (reverse #{rreq 24689}#) #f))
|
|
#{tmp 24691}#)
|
|
(let ((#{tmp 24814}#
|
|
($sc-dispatch #{args 24688}# '(any . any))))
|
|
(if (if #{tmp 24814}#
|
|
(@apply
|
|
(lambda (#{a 24818}# #{b 24819}#)
|
|
(if (symbol? #{a 24818}#)
|
|
#t
|
|
(if (if (vector? #{a 24818}#)
|
|
(if (= (vector-length #{a 24818}#) 4)
|
|
(eq? (vector-ref #{a 24818}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 24818}# 1))
|
|
#f)))
|
|
#{tmp 24814}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 24846}# #{b 24847}#)
|
|
(#{req 24684}#
|
|
#{b 24847}#
|
|
(cons #{a 24846}# #{rreq 24689}#)))
|
|
#{tmp 24814}#)
|
|
(let ((#{tmp 24848}# (list #{args 24688}#)))
|
|
(if (@apply
|
|
(lambda (#{r 24850}#)
|
|
(if (symbol? #{r 24850}#)
|
|
#t
|
|
(if (if (vector? #{r 24850}#)
|
|
(if (= (vector-length #{r 24850}#) 4)
|
|
(eq? (vector-ref #{r 24850}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 24850}# 1))
|
|
#f)))
|
|
#{tmp 24848}#)
|
|
(@apply
|
|
(lambda (#{r 24880}#)
|
|
(#{check 24685}#
|
|
(reverse #{rreq 24689}#)
|
|
#{r 24880}#))
|
|
#{tmp 24848}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args 24683}#
|
|
#{args 24688}#)))))))))
|
|
(#{check 24685}#
|
|
(lambda (#{req 25011}# #{rest 25012}#)
|
|
(if (#{distinct-bound-ids? 4336}#
|
|
(if #{rest 25012}#
|
|
(cons #{rest 25012}# #{req 25011}#)
|
|
#{req 25011}#))
|
|
(values #{req 25011}# #f #{rest 25012}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 24683}#)))))
|
|
(#{req 24684}# #{orig-args 24683}# '()))))
|
|
(#{expand-simple-lambda 4355}#
|
|
(lambda (#{e 25128}#
|
|
#{r 25129}#
|
|
#{w 25130}#
|
|
#{s 25131}#
|
|
#{mod 25132}#
|
|
#{req 25133}#
|
|
#{rest 25134}#
|
|
#{meta 25135}#
|
|
#{body 25136}#)
|
|
(let ((#{ids 25137}#
|
|
(if #{rest 25134}#
|
|
(append #{req 25133}# (list #{rest 25134}#))
|
|
#{req 25133}#)))
|
|
(let ((#{vars 25138}#
|
|
(map #{gen-var 4359}# #{ids 25137}#)))
|
|
(let ((#{labels 25139}#
|
|
(#{gen-labels 4316}# #{ids 25137}#)))
|
|
(#{build-simple-lambda 4289}#
|
|
#{s 25131}#
|
|
(map syntax->datum #{req 25133}#)
|
|
(if #{rest 25134}#
|
|
(syntax->datum #{rest 25134}#)
|
|
#f)
|
|
#{vars 25138}#
|
|
#{meta 25135}#
|
|
(#{expand-body 4349}#
|
|
#{body 25136}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 25128}#) #{s 25131}# #f)
|
|
(set-source-properties! #{e 25128}# #{s 25131}#))
|
|
#{e 25128}#)
|
|
#{w 25130}#
|
|
#{mod 25132}#)
|
|
(#{extend-var-env 4308}#
|
|
#{labels 25139}#
|
|
#{vars 25138}#
|
|
#{r 25129}#)
|
|
(#{make-binding-wrap 4327}#
|
|
#{ids 25137}#
|
|
#{labels 25139}#
|
|
#{w 25130}#)
|
|
#{mod 25132}#)))))))
|
|
(#{lambda*-formals 4356}#
|
|
(lambda (#{orig-args 25439}#)
|
|
(letrec*
|
|
((#{req 25440}#
|
|
(lambda (#{args 25447}# #{rreq 25448}#)
|
|
(let ((#{tmp 25450}# ($sc-dispatch #{args 25447}# '())))
|
|
(if #{tmp 25450}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25444}#
|
|
(reverse #{rreq 25448}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp 25450}#)
|
|
(let ((#{tmp 25456}#
|
|
($sc-dispatch #{args 25447}# '(any . any))))
|
|
(if (if #{tmp 25456}#
|
|
(@apply
|
|
(lambda (#{a 25460}# #{b 25461}#)
|
|
(if (symbol? #{a 25460}#)
|
|
#t
|
|
(if (if (vector? #{a 25460}#)
|
|
(if (= (vector-length #{a 25460}#) 4)
|
|
(eq? (vector-ref #{a 25460}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25460}# 1))
|
|
#f)))
|
|
#{tmp 25456}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25488}# #{b 25489}#)
|
|
(#{req 25440}#
|
|
#{b 25489}#
|
|
(cons #{a 25488}# #{rreq 25448}#)))
|
|
#{tmp 25456}#)
|
|
(let ((#{tmp 25490}#
|
|
($sc-dispatch #{args 25447}# '(any . any))))
|
|
(if (if #{tmp 25490}#
|
|
(@apply
|
|
(lambda (#{a 25494}# #{b 25495}#)
|
|
(eq? (syntax->datum #{a 25494}#) #:optional))
|
|
#{tmp 25490}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25496}# #{b 25497}#)
|
|
(#{opt 25441}#
|
|
#{b 25497}#
|
|
(reverse #{rreq 25448}#)
|
|
'()))
|
|
#{tmp 25490}#)
|
|
(let ((#{tmp 25500}#
|
|
($sc-dispatch #{args 25447}# '(any . any))))
|
|
(if (if #{tmp 25500}#
|
|
(@apply
|
|
(lambda (#{a 25504}# #{b 25505}#)
|
|
(eq? (syntax->datum #{a 25504}#) #:key))
|
|
#{tmp 25500}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25506}# #{b 25507}#)
|
|
(#{key 25442}#
|
|
#{b 25507}#
|
|
(reverse #{rreq 25448}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25500}#)
|
|
(let ((#{tmp 25510}#
|
|
($sc-dispatch
|
|
#{args 25447}#
|
|
'(any any))))
|
|
(if (if #{tmp 25510}#
|
|
(@apply
|
|
(lambda (#{a 25514}# #{b 25515}#)
|
|
(eq? (syntax->datum #{a 25514}#)
|
|
#:rest))
|
|
#{tmp 25510}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25516}# #{b 25517}#)
|
|
(#{rest 25443}#
|
|
#{b 25517}#
|
|
(reverse #{rreq 25448}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25510}#)
|
|
(let ((#{tmp 25520}# (list #{args 25447}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25522}#)
|
|
(if (symbol? #{r 25522}#)
|
|
#t
|
|
(if (if (vector? #{r 25522}#)
|
|
(if (= (vector-length
|
|
#{r 25522}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25522}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 25522}# 1))
|
|
#f)))
|
|
#{tmp 25520}#)
|
|
(@apply
|
|
(lambda (#{r 25552}#)
|
|
(#{rest 25443}#
|
|
#{r 25552}#
|
|
(reverse #{rreq 25448}#)
|
|
'()
|
|
'()))
|
|
#{tmp 25520}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args 25439}#
|
|
#{args 25447}#)))))))))))))))
|
|
(#{opt 25441}#
|
|
(lambda (#{args 25571}# #{req 25572}# #{ropt 25573}#)
|
|
(let ((#{tmp 25575}# ($sc-dispatch #{args 25571}# '())))
|
|
(if #{tmp 25575}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25444}#
|
|
#{req 25572}#
|
|
(reverse #{ropt 25573}#)
|
|
#f
|
|
'()))
|
|
#{tmp 25575}#)
|
|
(let ((#{tmp 25581}#
|
|
($sc-dispatch #{args 25571}# '(any . any))))
|
|
(if (if #{tmp 25581}#
|
|
(@apply
|
|
(lambda (#{a 25585}# #{b 25586}#)
|
|
(if (symbol? #{a 25585}#)
|
|
#t
|
|
(if (if (vector? #{a 25585}#)
|
|
(if (= (vector-length #{a 25585}#) 4)
|
|
(eq? (vector-ref #{a 25585}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25585}# 1))
|
|
#f)))
|
|
#{tmp 25581}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25613}# #{b 25614}#)
|
|
(#{opt 25441}#
|
|
#{b 25614}#
|
|
#{req 25572}#
|
|
(cons (cons #{a 25613}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2369" "i2370"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("i2359" "i2360" "i2361"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top) (top) (top) (top) (top))
|
|
("i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2296"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 25573}#)))
|
|
#{tmp 25581}#)
|
|
(let ((#{tmp 25615}#
|
|
($sc-dispatch
|
|
#{args 25571}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 25615}#
|
|
(@apply
|
|
(lambda (#{a 25619}#
|
|
#{init 25620}#
|
|
#{b 25621}#)
|
|
(if (symbol? #{a 25619}#)
|
|
#t
|
|
(if (if (vector? #{a 25619}#)
|
|
(if (= (vector-length #{a 25619}#) 4)
|
|
(eq? (vector-ref #{a 25619}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25619}# 1))
|
|
#f)))
|
|
#{tmp 25615}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25648}# #{init 25649}# #{b 25650}#)
|
|
(#{opt 25441}#
|
|
#{b 25650}#
|
|
#{req 25572}#
|
|
(cons (list #{a 25648}# #{init 25649}#)
|
|
#{ropt 25573}#)))
|
|
#{tmp 25615}#)
|
|
(let ((#{tmp 25651}#
|
|
($sc-dispatch #{args 25571}# '(any . any))))
|
|
(if (if #{tmp 25651}#
|
|
(@apply
|
|
(lambda (#{a 25655}# #{b 25656}#)
|
|
(eq? (syntax->datum #{a 25655}#) #:key))
|
|
#{tmp 25651}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25657}# #{b 25658}#)
|
|
(#{key 25442}#
|
|
#{b 25658}#
|
|
#{req 25572}#
|
|
(reverse #{ropt 25573}#)
|
|
'()))
|
|
#{tmp 25651}#)
|
|
(let ((#{tmp 25661}#
|
|
($sc-dispatch
|
|
#{args 25571}#
|
|
'(any any))))
|
|
(if (if #{tmp 25661}#
|
|
(@apply
|
|
(lambda (#{a 25665}# #{b 25666}#)
|
|
(eq? (syntax->datum #{a 25665}#)
|
|
#:rest))
|
|
#{tmp 25661}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25667}# #{b 25668}#)
|
|
(#{rest 25443}#
|
|
#{b 25668}#
|
|
#{req 25572}#
|
|
(reverse #{ropt 25573}#)
|
|
'()))
|
|
#{tmp 25661}#)
|
|
(let ((#{tmp 25671}# (list #{args 25571}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25673}#)
|
|
(if (symbol? #{r 25673}#)
|
|
#t
|
|
(if (if (vector? #{r 25673}#)
|
|
(if (= (vector-length
|
|
#{r 25673}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25673}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{r 25673}# 1))
|
|
#f)))
|
|
#{tmp 25671}#)
|
|
(@apply
|
|
(lambda (#{r 25703}#)
|
|
(#{rest 25443}#
|
|
#{r 25703}#
|
|
#{req 25572}#
|
|
(reverse #{ropt 25573}#)
|
|
'()))
|
|
#{tmp 25671}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args 25439}#
|
|
#{args 25571}#)))))))))))))))
|
|
(#{key 25442}#
|
|
(lambda (#{args 25722}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
#{rkey 25725}#)
|
|
(let ((#{tmp 25727}# ($sc-dispatch #{args 25722}# '())))
|
|
(if #{tmp 25727}#
|
|
(@apply
|
|
(lambda ()
|
|
(#{check 25444}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
#f
|
|
(cons #f (reverse #{rkey 25725}#))))
|
|
#{tmp 25727}#)
|
|
(let ((#{tmp 25733}#
|
|
($sc-dispatch #{args 25722}# '(any . any))))
|
|
(if (if #{tmp 25733}#
|
|
(@apply
|
|
(lambda (#{a 25737}# #{b 25738}#)
|
|
(if (symbol? #{a 25737}#)
|
|
#t
|
|
(if (if (vector? #{a 25737}#)
|
|
(if (= (vector-length #{a 25737}#) 4)
|
|
(eq? (vector-ref #{a 25737}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25737}# 1))
|
|
#f)))
|
|
#{tmp 25733}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25765}# #{b 25766}#)
|
|
(let ((#{tmp 25767}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 25765}#))))
|
|
(#{key 25442}#
|
|
#{b 25766}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons (cons #{tmp 25767}#
|
|
(cons #{a 25765}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i2432"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("i2426" "i2427"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i2415"
|
|
"i2416"
|
|
"i2417"
|
|
"i2418"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i2305"
|
|
"i2303"
|
|
"i2301"
|
|
"i2299"
|
|
"i2297"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i2296"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 25725}#))))
|
|
#{tmp 25733}#)
|
|
(let ((#{tmp 25770}#
|
|
($sc-dispatch
|
|
#{args 25722}#
|
|
'((any any) . any))))
|
|
(if (if #{tmp 25770}#
|
|
(@apply
|
|
(lambda (#{a 25774}#
|
|
#{init 25775}#
|
|
#{b 25776}#)
|
|
(if (symbol? #{a 25774}#)
|
|
#t
|
|
(if (if (vector? #{a 25774}#)
|
|
(if (= (vector-length #{a 25774}#) 4)
|
|
(eq? (vector-ref #{a 25774}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{a 25774}# 1))
|
|
#f)))
|
|
#{tmp 25770}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25803}# #{init 25804}# #{b 25805}#)
|
|
(let ((#{tmp 25806}#
|
|
(symbol->keyword
|
|
(syntax->datum #{a 25803}#))))
|
|
(#{key 25442}#
|
|
#{b 25805}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons (list #{tmp 25806}#
|
|
#{a 25803}#
|
|
#{init 25804}#)
|
|
#{rkey 25725}#))))
|
|
#{tmp 25770}#)
|
|
(let ((#{tmp 25809}#
|
|
($sc-dispatch
|
|
#{args 25722}#
|
|
'((any any any) . any))))
|
|
(if (if #{tmp 25809}#
|
|
(@apply
|
|
(lambda (#{a 25813}#
|
|
#{init 25814}#
|
|
#{k 25815}#
|
|
#{b 25816}#)
|
|
(if (if (symbol? #{a 25813}#)
|
|
#t
|
|
(if (if (vector? #{a 25813}#)
|
|
(if (= (vector-length
|
|
#{a 25813}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{a 25813}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{a 25813}# 1))
|
|
#f))
|
|
(keyword? (syntax->datum #{k 25815}#))
|
|
#f))
|
|
#{tmp 25809}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25843}#
|
|
#{init 25844}#
|
|
#{k 25845}#
|
|
#{b 25846}#)
|
|
(#{key 25442}#
|
|
#{b 25846}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons (list #{k 25845}#
|
|
#{a 25843}#
|
|
#{init 25844}#)
|
|
#{rkey 25725}#)))
|
|
#{tmp 25809}#)
|
|
(let ((#{tmp 25847}#
|
|
($sc-dispatch #{args 25722}# '(any))))
|
|
(if (if #{tmp 25847}#
|
|
(@apply
|
|
(lambda (#{aok 25851}#)
|
|
(eq? (syntax->datum #{aok 25851}#)
|
|
#:allow-other-keys))
|
|
#{tmp 25847}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25852}#)
|
|
(#{check 25444}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
#f
|
|
(cons #t (reverse #{rkey 25725}#))))
|
|
#{tmp 25847}#)
|
|
(let ((#{tmp 25855}#
|
|
($sc-dispatch
|
|
#{args 25722}#
|
|
'(any any any))))
|
|
(if (if #{tmp 25855}#
|
|
(@apply
|
|
(lambda (#{aok 25859}#
|
|
#{a 25860}#
|
|
#{b 25861}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 25859}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a 25860}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp 25855}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25862}#
|
|
#{a 25863}#
|
|
#{b 25864}#)
|
|
(#{rest 25443}#
|
|
#{b 25864}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons #t
|
|
(reverse #{rkey 25725}#))))
|
|
#{tmp 25855}#)
|
|
(let ((#{tmp 25867}#
|
|
($sc-dispatch
|
|
#{args 25722}#
|
|
'(any . any))))
|
|
(if (if #{tmp 25867}#
|
|
(@apply
|
|
(lambda (#{aok 25871}#
|
|
#{r 25872}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok 25871}#)
|
|
#:allow-other-keys)
|
|
(if (symbol? #{r 25872}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 25872}#)
|
|
(if (= (vector-length
|
|
#{r 25872}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25872}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 25872}#
|
|
1))
|
|
#f))
|
|
#f))
|
|
#{tmp 25867}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{aok 25899}# #{r 25900}#)
|
|
(#{rest 25443}#
|
|
#{r 25900}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey 25725}#))))
|
|
#{tmp 25867}#)
|
|
(let ((#{tmp 25903}#
|
|
($sc-dispatch
|
|
#{args 25722}#
|
|
'(any any))))
|
|
(if (if #{tmp 25903}#
|
|
(@apply
|
|
(lambda (#{a 25907}#
|
|
#{b 25908}#)
|
|
(eq? (syntax->datum
|
|
#{a 25907}#)
|
|
#:rest))
|
|
#{tmp 25903}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{a 25909}#
|
|
#{b 25910}#)
|
|
(#{rest 25443}#
|
|
#{b 25910}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 25725}#))))
|
|
#{tmp 25903}#)
|
|
(let ((#{tmp 25913}#
|
|
(list #{args 25722}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25915}#)
|
|
(if (symbol?
|
|
#{r 25915}#)
|
|
#t
|
|
(if (if (vector?
|
|
#{r 25915}#)
|
|
(if (= (vector-length
|
|
#{r 25915}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{r 25915}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
#{r 25915}#
|
|
1))
|
|
#f)))
|
|
#{tmp 25913}#)
|
|
(@apply
|
|
(lambda (#{r 25945}#)
|
|
(#{rest 25443}#
|
|
#{r 25945}#
|
|
#{req 25723}#
|
|
#{opt 25724}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey 25725}#))))
|
|
#{tmp 25913}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args 25439}#
|
|
#{args 25722}#)))))))))))))))))))))
|
|
(#{rest 25443}#
|
|
(lambda (#{args 25973}#
|
|
#{req 25974}#
|
|
#{opt 25975}#
|
|
#{kw 25976}#)
|
|
(let ((#{tmp 25978}# (list #{args 25973}#)))
|
|
(if (@apply
|
|
(lambda (#{r 25980}#)
|
|
(if (symbol? #{r 25980}#)
|
|
#t
|
|
(if (if (vector? #{r 25980}#)
|
|
(if (= (vector-length #{r 25980}#) 4)
|
|
(eq? (vector-ref #{r 25980}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{r 25980}# 1))
|
|
#f)))
|
|
#{tmp 25978}#)
|
|
(@apply
|
|
(lambda (#{r 26010}#)
|
|
(#{check 25444}#
|
|
#{req 25974}#
|
|
#{opt 25975}#
|
|
#{r 26010}#
|
|
#{kw 25976}#))
|
|
#{tmp 25978}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args 25439}#
|
|
#{args 25973}#)))))
|
|
(#{check 25444}#
|
|
(lambda (#{req 26014}#
|
|
#{opt 26015}#
|
|
#{rest 26016}#
|
|
#{kw 26017}#)
|
|
(if (#{distinct-bound-ids? 4336}#
|
|
(append
|
|
#{req 26014}#
|
|
(map car #{opt 26015}#)
|
|
(if #{rest 26016}# (list #{rest 26016}#) '())
|
|
(if (pair? #{kw 26017}#)
|
|
(map cadr (cdr #{kw 26017}#))
|
|
'())))
|
|
(values
|
|
#{req 26014}#
|
|
#{opt 26015}#
|
|
#{rest 26016}#
|
|
#{kw 26017}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args 25439}#)))))
|
|
(#{req 25440}# #{orig-args 25439}# '()))))
|
|
(#{expand-lambda-case 4357}#
|
|
(lambda (#{e 26133}#
|
|
#{r 26134}#
|
|
#{w 26135}#
|
|
#{s 26136}#
|
|
#{mod 26137}#
|
|
#{get-formals 26138}#
|
|
#{clauses 26139}#)
|
|
(letrec*
|
|
((#{parse-req 26140}#
|
|
(lambda (#{req 26273}#
|
|
#{opt 26274}#
|
|
#{rest 26275}#
|
|
#{kw 26276}#
|
|
#{body 26277}#)
|
|
(let ((#{vars 26278}#
|
|
(map #{gen-var 4359}# #{req 26273}#))
|
|
(#{labels 26279}#
|
|
(#{gen-labels 4316}# #{req 26273}#)))
|
|
(let ((#{r* 26280}#
|
|
(#{extend-var-env 4308}#
|
|
#{labels 26279}#
|
|
#{vars 26278}#
|
|
#{r 26134}#))
|
|
(#{w* 26281}#
|
|
(#{make-binding-wrap 4327}#
|
|
#{req 26273}#
|
|
#{labels 26279}#
|
|
#{w 26135}#)))
|
|
(#{parse-opt 26141}#
|
|
(map syntax->datum #{req 26273}#)
|
|
#{opt 26274}#
|
|
#{rest 26275}#
|
|
#{kw 26276}#
|
|
#{body 26277}#
|
|
(reverse #{vars 26278}#)
|
|
#{r* 26280}#
|
|
#{w* 26281}#
|
|
'()
|
|
'())))))
|
|
(#{parse-opt 26141}#
|
|
(lambda (#{req 26495}#
|
|
#{opt 26496}#
|
|
#{rest 26497}#
|
|
#{kw 26498}#
|
|
#{body 26499}#
|
|
#{vars 26500}#
|
|
#{r* 26501}#
|
|
#{w* 26502}#
|
|
#{out 26503}#
|
|
#{inits 26504}#)
|
|
(if (pair? #{opt 26496}#)
|
|
(let ((#{tmp 26505}# (car #{opt 26496}#)))
|
|
(let ((#{tmp 26506}#
|
|
($sc-dispatch #{tmp 26505}# '(any any))))
|
|
(if #{tmp 26506}#
|
|
(@apply
|
|
(lambda (#{id 26508}# #{i 26509}#)
|
|
(let ((#{v 26510}#
|
|
(let ((#{id 26518}#
|
|
(if (if (vector? #{id 26508}#)
|
|
(if (= (vector-length
|
|
#{id 26508}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 26508}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 26508}# 1)
|
|
#{id 26508}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 26518}#)
|
|
" ")))))
|
|
(let ((#{l 26511}#
|
|
(#{gen-labels 4316}# (list #{v 26510}#))))
|
|
(let ((#{r** 26512}#
|
|
(#{extend-var-env 4308}#
|
|
#{l 26511}#
|
|
(list #{v 26510}#)
|
|
#{r* 26501}#)))
|
|
(let ((#{w** 26513}#
|
|
(#{make-binding-wrap 4327}#
|
|
(list #{id 26508}#)
|
|
#{l 26511}#
|
|
#{w* 26502}#)))
|
|
(#{parse-opt 26141}#
|
|
#{req 26495}#
|
|
(cdr #{opt 26496}#)
|
|
#{rest 26497}#
|
|
#{kw 26498}#
|
|
#{body 26499}#
|
|
(cons #{v 26510}# #{vars 26500}#)
|
|
#{r** 26512}#
|
|
#{w** 26513}#
|
|
(cons (syntax->datum #{id 26508}#)
|
|
#{out 26503}#)
|
|
(cons (#{expand 4345}#
|
|
#{i 26509}#
|
|
#{r* 26501}#
|
|
#{w* 26502}#
|
|
#{mod 26137}#)
|
|
#{inits 26504}#)))))))
|
|
#{tmp 26506}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 26505}#))))
|
|
(if #{rest 26497}#
|
|
(let ((#{v 26783}#
|
|
(let ((#{id 26793}#
|
|
(if (if (vector? #{rest 26497}#)
|
|
(if (= (vector-length #{rest 26497}#)
|
|
4)
|
|
(eq? (vector-ref #{rest 26497}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{rest 26497}# 1)
|
|
#{rest 26497}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 26793}#)
|
|
" ")))))
|
|
(let ((#{l 26784}#
|
|
(#{gen-labels 4316}# (list #{v 26783}#))))
|
|
(let ((#{r* 26785}#
|
|
(#{extend-var-env 4308}#
|
|
#{l 26784}#
|
|
(list #{v 26783}#)
|
|
#{r* 26501}#)))
|
|
(let ((#{w* 26786}#
|
|
(#{make-binding-wrap 4327}#
|
|
(list #{rest 26497}#)
|
|
#{l 26784}#
|
|
#{w* 26502}#)))
|
|
(#{parse-kw 26142}#
|
|
#{req 26495}#
|
|
(if (pair? #{out 26503}#)
|
|
(reverse #{out 26503}#)
|
|
#f)
|
|
(syntax->datum #{rest 26497}#)
|
|
(if (pair? #{kw 26498}#)
|
|
(cdr #{kw 26498}#)
|
|
#{kw 26498}#)
|
|
#{body 26499}#
|
|
(cons #{v 26783}# #{vars 26500}#)
|
|
#{r* 26785}#
|
|
#{w* 26786}#
|
|
(if (pair? #{kw 26498}#) (car #{kw 26498}#) #f)
|
|
'()
|
|
#{inits 26504}#)))))
|
|
(#{parse-kw 26142}#
|
|
#{req 26495}#
|
|
(if (pair? #{out 26503}#)
|
|
(reverse #{out 26503}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw 26498}#)
|
|
(cdr #{kw 26498}#)
|
|
#{kw 26498}#)
|
|
#{body 26499}#
|
|
#{vars 26500}#
|
|
#{r* 26501}#
|
|
#{w* 26502}#
|
|
(if (pair? #{kw 26498}#) (car #{kw 26498}#) #f)
|
|
'()
|
|
#{inits 26504}#)))))
|
|
(#{parse-kw 26142}#
|
|
(lambda (#{req 26991}#
|
|
#{opt 26992}#
|
|
#{rest 26993}#
|
|
#{kw 26994}#
|
|
#{body 26995}#
|
|
#{vars 26996}#
|
|
#{r* 26997}#
|
|
#{w* 26998}#
|
|
#{aok 26999}#
|
|
#{out 27000}#
|
|
#{inits 27001}#)
|
|
(if (pair? #{kw 26994}#)
|
|
(let ((#{tmp 27002}# (car #{kw 26994}#)))
|
|
(let ((#{tmp 27003}#
|
|
($sc-dispatch #{tmp 27002}# '(any any any))))
|
|
(if #{tmp 27003}#
|
|
(@apply
|
|
(lambda (#{k 27005}# #{id 27006}# #{i 27007}#)
|
|
(let ((#{v 27008}#
|
|
(let ((#{id 27016}#
|
|
(if (if (vector? #{id 27006}#)
|
|
(if (= (vector-length
|
|
#{id 27006}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{id 27006}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 27006}# 1)
|
|
#{id 27006}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 27016}#)
|
|
" ")))))
|
|
(let ((#{l 27009}#
|
|
(#{gen-labels 4316}# (list #{v 27008}#))))
|
|
(let ((#{r** 27010}#
|
|
(#{extend-var-env 4308}#
|
|
#{l 27009}#
|
|
(list #{v 27008}#)
|
|
#{r* 26997}#)))
|
|
(let ((#{w** 27011}#
|
|
(#{make-binding-wrap 4327}#
|
|
(list #{id 27006}#)
|
|
#{l 27009}#
|
|
#{w* 26998}#)))
|
|
(#{parse-kw 26142}#
|
|
#{req 26991}#
|
|
#{opt 26992}#
|
|
#{rest 26993}#
|
|
(cdr #{kw 26994}#)
|
|
#{body 26995}#
|
|
(cons #{v 27008}# #{vars 26996}#)
|
|
#{r** 27010}#
|
|
#{w** 27011}#
|
|
#{aok 26999}#
|
|
(cons (list (syntax->datum #{k 27005}#)
|
|
(syntax->datum #{id 27006}#)
|
|
#{v 27008}#)
|
|
#{out 27000}#)
|
|
(cons (#{expand 4345}#
|
|
#{i 27007}#
|
|
#{r* 26997}#
|
|
#{w* 26998}#
|
|
#{mod 26137}#)
|
|
#{inits 27001}#)))))))
|
|
#{tmp 27003}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 27002}#))))
|
|
(#{parse-body 26143}#
|
|
#{req 26991}#
|
|
#{opt 26992}#
|
|
#{rest 26993}#
|
|
(if (if #{aok 26999}#
|
|
#{aok 26999}#
|
|
(pair? #{out 27000}#))
|
|
(cons #{aok 26999}# (reverse #{out 27000}#))
|
|
#f)
|
|
#{body 26995}#
|
|
(reverse #{vars 26996}#)
|
|
#{r* 26997}#
|
|
#{w* 26998}#
|
|
(reverse #{inits 27001}#)
|
|
'()))))
|
|
(#{parse-body 26143}#
|
|
(lambda (#{req 27290}#
|
|
#{opt 27291}#
|
|
#{rest 27292}#
|
|
#{kw 27293}#
|
|
#{body 27294}#
|
|
#{vars 27295}#
|
|
#{r* 27296}#
|
|
#{w* 27297}#
|
|
#{inits 27298}#
|
|
#{meta 27299}#)
|
|
(let ((#{tmp 27301}#
|
|
($sc-dispatch
|
|
#{body 27294}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 27301}#
|
|
(@apply
|
|
(lambda (#{docstring 27305}# #{e1 27306}# #{e2 27307}#)
|
|
(string? (syntax->datum #{docstring 27305}#)))
|
|
#{tmp 27301}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 27308}# #{e1 27309}# #{e2 27310}#)
|
|
(#{parse-body 26143}#
|
|
#{req 27290}#
|
|
#{opt 27291}#
|
|
#{rest 27292}#
|
|
#{kw 27293}#
|
|
(cons #{e1 27309}# #{e2 27310}#)
|
|
#{vars 27295}#
|
|
#{r* 27296}#
|
|
#{w* 27297}#
|
|
#{inits 27298}#
|
|
(append
|
|
#{meta 27299}#
|
|
(list (cons 'documentation
|
|
(syntax->datum #{docstring 27308}#))))))
|
|
#{tmp 27301}#)
|
|
(let ((#{tmp 27311}#
|
|
($sc-dispatch
|
|
#{body 27294}#
|
|
'(#(vector #(each (any . any))) any . each-any))))
|
|
(if #{tmp 27311}#
|
|
(@apply
|
|
(lambda (#{k 27315}#
|
|
#{v 27316}#
|
|
#{e1 27317}#
|
|
#{e2 27318}#)
|
|
(#{parse-body 26143}#
|
|
#{req 27290}#
|
|
#{opt 27291}#
|
|
#{rest 27292}#
|
|
#{kw 27293}#
|
|
(cons #{e1 27317}# #{e2 27318}#)
|
|
#{vars 27295}#
|
|
#{r* 27296}#
|
|
#{w* 27297}#
|
|
#{inits 27298}#
|
|
(append
|
|
#{meta 27299}#
|
|
(syntax->datum
|
|
(map cons #{k 27315}# #{v 27316}#)))))
|
|
#{tmp 27311}#)
|
|
(let ((#{tmp 27319}#
|
|
($sc-dispatch #{body 27294}# '(any . each-any))))
|
|
(if #{tmp 27319}#
|
|
(@apply
|
|
(lambda (#{e1 27323}# #{e2 27324}#)
|
|
(values
|
|
#{meta 27299}#
|
|
#{req 27290}#
|
|
#{opt 27291}#
|
|
#{rest 27292}#
|
|
#{kw 27293}#
|
|
#{inits 27298}#
|
|
#{vars 27295}#
|
|
(#{expand-body 4349}#
|
|
(cons #{e1 27323}# #{e2 27324}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 26133}#)
|
|
#{s 26136}#
|
|
#f)
|
|
(set-source-properties!
|
|
#{e 26133}#
|
|
#{s 26136}#))
|
|
#{e 26133}#)
|
|
#{w 26135}#
|
|
#{mod 26137}#)
|
|
#{r* 27296}#
|
|
#{w* 27297}#
|
|
#{mod 26137}#)))
|
|
#{tmp 27319}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{body 27294}#))))))))))
|
|
(let ((#{tmp 26145}#
|
|
($sc-dispatch #{clauses 26139}# '())))
|
|
(if #{tmp 26145}#
|
|
(@apply
|
|
(lambda () (values '() #f))
|
|
#{tmp 26145}#)
|
|
(let ((#{tmp 26149}#
|
|
($sc-dispatch
|
|
#{clauses 26139}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 26149}#
|
|
(@apply
|
|
(lambda (#{args 26153}#
|
|
#{e1 26154}#
|
|
#{e2 26155}#
|
|
#{args* 26156}#
|
|
#{e1* 26157}#
|
|
#{e2* 26158}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals 26138}# #{args 26153}#))
|
|
(lambda (#{req 26159}#
|
|
#{opt 26160}#
|
|
#{rest 26161}#
|
|
#{kw 26162}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{parse-req 26140}#
|
|
#{req 26159}#
|
|
#{opt 26160}#
|
|
#{rest 26161}#
|
|
#{kw 26162}#
|
|
(cons #{e1 26154}# #{e2 26155}#)))
|
|
(lambda (#{meta 26229}#
|
|
#{req 26230}#
|
|
#{opt 26231}#
|
|
#{rest 26232}#
|
|
#{kw 26233}#
|
|
#{inits 26234}#
|
|
#{vars 26235}#
|
|
#{body 26236}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4357}#
|
|
#{e 26133}#
|
|
#{r 26134}#
|
|
#{w 26135}#
|
|
#{s 26136}#
|
|
#{mod 26137}#
|
|
#{get-formals 26138}#
|
|
(map (lambda (#{tmp 2775 26237}#
|
|
#{tmp 2774 26238}#
|
|
#{tmp 2773 26239}#)
|
|
(cons #{tmp 2773 26239}#
|
|
(cons #{tmp 2774 26238}#
|
|
#{tmp 2775 26237}#)))
|
|
#{e2* 26158}#
|
|
#{e1* 26157}#
|
|
#{args* 26156}#)))
|
|
(lambda (#{meta* 26240}# #{else* 26241}#)
|
|
(values
|
|
(append #{meta 26229}# #{meta* 26240}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#{s 26136}#
|
|
#{req 26230}#
|
|
#{opt 26231}#
|
|
#{rest 26232}#
|
|
#{kw 26233}#
|
|
#{inits 26234}#
|
|
#{vars 26235}#
|
|
#{body 26236}#
|
|
#{else* 26241}#)))))))))
|
|
#{tmp 26149}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{clauses 26139}#))))))))
|
|
(#{strip 4358}#
|
|
(lambda (#{x 27361}# #{w 27362}#)
|
|
(if (memq 'top (car #{w 27362}#))
|
|
#{x 27361}#
|
|
(letrec*
|
|
((#{f 27363}#
|
|
(lambda (#{x 27366}#)
|
|
(if (if (vector? #{x 27366}#)
|
|
(if (= (vector-length #{x 27366}#) 4)
|
|
(eq? (vector-ref #{x 27366}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{strip 4358}#
|
|
(vector-ref #{x 27366}# 1)
|
|
(vector-ref #{x 27366}# 2))
|
|
(if (pair? #{x 27366}#)
|
|
(let ((#{a 27385}# (#{f 27363}# (car #{x 27366}#)))
|
|
(#{d 27386}# (#{f 27363}# (cdr #{x 27366}#))))
|
|
(if (if (eq? #{a 27385}# (car #{x 27366}#))
|
|
(eq? #{d 27386}# (cdr #{x 27366}#))
|
|
#f)
|
|
#{x 27366}#
|
|
(cons #{a 27385}# #{d 27386}#)))
|
|
(if (vector? #{x 27366}#)
|
|
(let ((#{old 27389}# (vector->list #{x 27366}#)))
|
|
(let ((#{new 27390}# (map #{f 27363}# #{old 27389}#)))
|
|
(letrec*
|
|
((#{lp 27391}#
|
|
(lambda (#{l1 27467}# #{l2 27468}#)
|
|
(if (null? #{l1 27467}#)
|
|
#{x 27366}#
|
|
(if (eq? (car #{l1 27467}#)
|
|
(car #{l2 27468}#))
|
|
(#{lp 27391}#
|
|
(cdr #{l1 27467}#)
|
|
(cdr #{l2 27468}#))
|
|
(list->vector #{new 27390}#))))))
|
|
(#{lp 27391}# #{old 27389}# #{new 27390}#))))
|
|
#{x 27366}#))))))
|
|
(#{f 27363}# #{x 27361}#)))))
|
|
(#{gen-var 4359}#
|
|
(lambda (#{id 26285}#)
|
|
(let ((#{id 26286}#
|
|
(if (if (vector? #{id 26285}#)
|
|
(if (= (vector-length #{id 26285}#) 4)
|
|
(eq? (vector-ref #{id 26285}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 26285}# 1)
|
|
#{id 26285}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id 26286}#) " "))))))
|
|
(begin
|
|
(module-define!
|
|
(current-module)
|
|
'letrec-syntax
|
|
(make-syntax-transformer
|
|
'letrec-syntax
|
|
'local-syntax
|
|
#t))
|
|
(module-define!
|
|
(current-module)
|
|
'let-syntax
|
|
(make-syntax-transformer
|
|
'let-syntax
|
|
'local-syntax
|
|
#f))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'syntax-parameterize
|
|
(lambda (#{e 4480}#
|
|
#{r 4481}#
|
|
#{w 4482}#
|
|
#{s 4483}#
|
|
#{mod 4484}#)
|
|
(let ((#{tmp 4486}#
|
|
($sc-dispatch
|
|
#{e 4480}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 4486}#
|
|
(@apply
|
|
(lambda (#{var 4490}#
|
|
#{val 4491}#
|
|
#{e1 4492}#
|
|
#{e2 4493}#)
|
|
(#{valid-bound-ids? 4335}# #{var 4490}#))
|
|
#{tmp 4486}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{var 4571}#
|
|
#{val 4572}#
|
|
#{e1 4573}#
|
|
#{e2 4574}#)
|
|
(let ((#{names 4575}#
|
|
(map (lambda (#{x 4765}#)
|
|
(#{id-var-name 4332}# #{x 4765}# #{w 4482}#))
|
|
#{var 4571}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id 4576}# #{n 4577}#)
|
|
(let ((#{atom-key 4578}#
|
|
(car (let ((#{t 4702}#
|
|
(assq #{n 4577}# #{r 4481}#)))
|
|
(if #{t 4702}#
|
|
(cdr #{t 4702}#)
|
|
(if (symbol? #{n 4577}#)
|
|
(let ((#{t 4707}#
|
|
(begin
|
|
(if (if (not #{mod 4484}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 4577}#))
|
|
(let ((#{v 4744}#
|
|
(module-variable
|
|
(if #{mod 4484}#
|
|
(resolve-module
|
|
(cdr #{mod 4484}#))
|
|
(current-module))
|
|
#{n 4577}#)))
|
|
(if #{v 4744}#
|
|
(if (variable-bound?
|
|
#{v 4744}#)
|
|
(let ((#{val 4753}#
|
|
(variable-ref
|
|
#{v 4744}#)))
|
|
(if (macro?
|
|
#{val 4753}#)
|
|
(if (macro-type
|
|
#{val 4753}#)
|
|
(cons (macro-type
|
|
#{val 4753}#)
|
|
(macro-binding
|
|
#{val 4753}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 4707}#
|
|
#{t 4707}#
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (let ((#{t 4611}# #{atom-key 4578}#))
|
|
(eqv? #{t 4611}# 'displaced-lexical))
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"identifier out of context"
|
|
#{e 4480}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{id 4576}#) #{s 4483}# #f)
|
|
(set-source-properties!
|
|
#{id 4576}#
|
|
#{s 4483}#))
|
|
#{id 4576}#)
|
|
#{w 4482}#
|
|
#{mod 4484}#)))))
|
|
#{var 4571}#
|
|
#{names 4575}#)
|
|
(#{expand-body 4349}#
|
|
(cons #{e1 4573}# #{e2 4574}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 4480}#) #{s 4483}# #f)
|
|
(set-source-properties! #{e 4480}# #{s 4483}#))
|
|
#{e 4480}#)
|
|
#{w 4482}#
|
|
#{mod 4484}#)
|
|
(#{extend-env 4307}#
|
|
#{names 4575}#
|
|
(let ((#{trans-r 4851}#
|
|
(#{macros-only-env 4309}# #{r 4481}#)))
|
|
(map (lambda (#{x 4852}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer 4351}#
|
|
(#{expand 4345}#
|
|
#{x 4852}#
|
|
#{trans-r 4851}#
|
|
#{w 4482}#
|
|
#{mod 4484}#)
|
|
#{mod 4484}#)))
|
|
#{val 4572}#))
|
|
#{r 4481}#)
|
|
#{w 4482}#
|
|
#{mod 4484}#))))
|
|
#{tmp 4486}#)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"bad syntax"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 4480}#) #{s 4483}# #f)
|
|
(set-source-properties! #{e 4480}# #{s 4483}#))
|
|
#{e 4480}#)
|
|
#{w 4482}#
|
|
#{mod 4484}#))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (#{e 5061}#
|
|
#{r 5062}#
|
|
#{w 5063}#
|
|
#{s 5064}#
|
|
#{mod 5065}#)
|
|
(let ((#{tmp 5067}# ($sc-dispatch #{e 5061}# '(_ any))))
|
|
(if #{tmp 5067}#
|
|
(@apply
|
|
(lambda (#{e 5070}#)
|
|
(let ((#{exp 5074}#
|
|
(#{strip 4358}# #{e 5070}# #{w 5063}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#{s 5064}#
|
|
#{exp 5074}#)))
|
|
#{tmp 5067}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 5061}#) #{s 5064}# #f)
|
|
(set-source-properties! #{e 5061}# #{s 5064}#))
|
|
#{e 5061}#)
|
|
#{w 5063}#
|
|
#{mod 5065}#)))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((#{gen-syntax 5301}#
|
|
(lambda (#{src 5403}#
|
|
#{e 5404}#
|
|
#{r 5405}#
|
|
#{maps 5406}#
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#)
|
|
(if (if (symbol? #{e 5404}#)
|
|
#t
|
|
(if (if (vector? #{e 5404}#)
|
|
(if (= (vector-length #{e 5404}#) 4)
|
|
(eq? (vector-ref #{e 5404}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 5404}# 1))
|
|
#f))
|
|
(let ((#{label 5435}#
|
|
(#{id-var-name 4332}# #{e 5404}# '(()))))
|
|
(let ((#{b 5436}#
|
|
(let ((#{t 5573}# (assq #{label 5435}# #{r 5405}#)))
|
|
(if #{t 5573}#
|
|
(cdr #{t 5573}#)
|
|
(if (symbol? #{label 5435}#)
|
|
(let ((#{t 5578}#
|
|
(begin
|
|
(if (if (not #{mod 5408}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{label 5435}#))
|
|
(let ((#{v 5615}#
|
|
(module-variable
|
|
(if #{mod 5408}#
|
|
(resolve-module
|
|
(cdr #{mod 5408}#))
|
|
(current-module))
|
|
#{label 5435}#)))
|
|
(if #{v 5615}#
|
|
(if (variable-bound? #{v 5615}#)
|
|
(let ((#{val 5624}#
|
|
(variable-ref
|
|
#{v 5615}#)))
|
|
(if (macro? #{val 5624}#)
|
|
(if (macro-type
|
|
#{val 5624}#)
|
|
(cons (macro-type
|
|
#{val 5624}#)
|
|
(macro-binding
|
|
#{val 5624}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 5578}# #{t 5578}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car #{b 5436}#) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev 5469}# (cdr #{b 5436}#)))
|
|
(#{gen-ref 5302}#
|
|
#{src 5403}#
|
|
(car #{var.lev 5469}#)
|
|
(cdr #{var.lev 5469}#)
|
|
#{maps 5406}#)))
|
|
(lambda (#{var 5565}# #{maps 5566}#)
|
|
(values (list 'ref #{var 5565}#) #{maps 5566}#)))
|
|
(if (#{ellipsis? 5407}# #{e 5404}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src 5403}#)
|
|
(values (list 'quote #{e 5404}#) #{maps 5406}#)))))
|
|
(let ((#{tmp 5636}#
|
|
($sc-dispatch #{e 5404}# '(any any))))
|
|
(if (if #{tmp 5636}#
|
|
(@apply
|
|
(lambda (#{dots 5640}# #{e 5641}#)
|
|
(#{ellipsis? 5407}# #{dots 5640}#))
|
|
#{tmp 5636}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5642}# #{e 5643}#)
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
#{e 5643}#
|
|
#{r 5405}#
|
|
#{maps 5406}#
|
|
(lambda (#{x 5644}#) #f)
|
|
#{mod 5408}#))
|
|
#{tmp 5636}#)
|
|
(let ((#{tmp 5645}#
|
|
($sc-dispatch #{e 5404}# '(any any . any))))
|
|
(if (if #{tmp 5645}#
|
|
(@apply
|
|
(lambda (#{x 5649}# #{dots 5650}# #{y 5651}#)
|
|
(#{ellipsis? 5407}# #{dots 5650}#))
|
|
#{tmp 5645}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 5652}# #{dots 5653}# #{y 5654}#)
|
|
(letrec*
|
|
((#{f 5655}#
|
|
(lambda (#{y 5663}# #{k 5664}#)
|
|
(let ((#{tmp 5666}#
|
|
($sc-dispatch
|
|
#{y 5663}#
|
|
'(any . any))))
|
|
(if (if #{tmp 5666}#
|
|
(@apply
|
|
(lambda (#{dots 5670}# #{y 5671}#)
|
|
(#{ellipsis? 5407}#
|
|
#{dots 5670}#))
|
|
#{tmp 5666}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{dots 5672}# #{y 5673}#)
|
|
(#{f 5655}#
|
|
#{y 5673}#
|
|
(lambda (#{maps 5674}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5664}#
|
|
(cons '() #{maps 5674}#)))
|
|
(lambda (#{x 5675}#
|
|
#{maps 5676}#)
|
|
(if (null? (car #{maps 5676}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5403}#)
|
|
(values
|
|
(let ((#{map-env 5680}#
|
|
(car #{maps 5676}#)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(#{gen-map 5304}#
|
|
#{x 5675}#
|
|
#{map-env 5680}#)))
|
|
(cdr #{maps 5676}#))))))))
|
|
#{tmp 5666}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
#{y 5663}#
|
|
#{r 5405}#
|
|
#{maps 5406}#
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#))
|
|
(lambda (#{y 5683}# #{maps 5684}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k 5664}# #{maps 5684}#))
|
|
(lambda (#{x 5685}# #{maps 5686}#)
|
|
(values
|
|
(if (equal? #{y 5683}# ''())
|
|
#{x 5685}#
|
|
(list 'append
|
|
#{x 5685}#
|
|
#{y 5683}#))
|
|
#{maps 5686}#))))))))))
|
|
(#{f 5655}#
|
|
#{y 5654}#
|
|
(lambda (#{maps 5658}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
#{x 5652}#
|
|
#{r 5405}#
|
|
(cons '() #{maps 5658}#)
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#))
|
|
(lambda (#{x 5659}# #{maps 5660}#)
|
|
(if (null? (car #{maps 5660}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src 5403}#)
|
|
(values
|
|
(#{gen-map 5304}#
|
|
#{x 5659}#
|
|
(car #{maps 5660}#))
|
|
(cdr #{maps 5660}#)))))))))
|
|
#{tmp 5645}#)
|
|
(let ((#{tmp 5702}#
|
|
($sc-dispatch #{e 5404}# '(any . any))))
|
|
(if #{tmp 5702}#
|
|
(@apply
|
|
(lambda (#{x 5706}# #{y 5707}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
#{x 5706}#
|
|
#{r 5405}#
|
|
#{maps 5406}#
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#))
|
|
(lambda (#{x 5708}# #{maps 5709}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
#{y 5707}#
|
|
#{r 5405}#
|
|
#{maps 5709}#
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#))
|
|
(lambda (#{y 5710}# #{maps 5711}#)
|
|
(values
|
|
(let ((#{atom-key 5716}#
|
|
(car #{y 5710}#)))
|
|
(if (eqv? #{atom-key 5716}# 'quote)
|
|
(if (eq? (car #{x 5708}#) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr #{x 5708}#))
|
|
(car (cdr #{y 5710}#))))
|
|
(if (eq? (car (cdr #{y 5710}#))
|
|
'())
|
|
(list 'list #{x 5708}#)
|
|
(list 'cons
|
|
#{x 5708}#
|
|
#{y 5710}#)))
|
|
(if (eqv? #{atom-key 5716}# 'list)
|
|
(cons 'list
|
|
(cons #{x 5708}#
|
|
(cdr #{y 5710}#)))
|
|
(list 'cons
|
|
#{x 5708}#
|
|
#{y 5710}#))))
|
|
#{maps 5711}#))))))
|
|
#{tmp 5702}#)
|
|
(let ((#{tmp 5745}#
|
|
($sc-dispatch
|
|
#{e 5404}#
|
|
'#(vector (any . each-any)))))
|
|
(if #{tmp 5745}#
|
|
(@apply
|
|
(lambda (#{e1 5749}# #{e2 5750}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{src 5403}#
|
|
(cons #{e1 5749}# #{e2 5750}#)
|
|
#{r 5405}#
|
|
#{maps 5406}#
|
|
#{ellipsis? 5407}#
|
|
#{mod 5408}#))
|
|
(lambda (#{e 5751}# #{maps 5752}#)
|
|
(values
|
|
(if (eq? (car #{e 5751}#) 'list)
|
|
(cons 'vector (cdr #{e 5751}#))
|
|
(if (eq? (car #{e 5751}#) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr #{e 5751}#))))
|
|
(list 'list->vector #{e 5751}#)))
|
|
#{maps 5752}#))))
|
|
#{tmp 5745}#)
|
|
(values
|
|
(list 'quote #{e 5404}#)
|
|
#{maps 5406}#))))))))))))
|
|
(#{gen-ref 5302}#
|
|
(lambda (#{src 5779}#
|
|
#{var 5780}#
|
|
#{level 5781}#
|
|
#{maps 5782}#)
|
|
(if (= #{level 5781}# 0)
|
|
(values #{var 5780}# #{maps 5782}#)
|
|
(if (null? #{maps 5782}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src 5779}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref 5302}#
|
|
#{src 5779}#
|
|
#{var 5780}#
|
|
(#{1-}# #{level 5781}#)
|
|
(cdr #{maps 5782}#)))
|
|
(lambda (#{outer-var 5783}# #{outer-maps 5784}#)
|
|
(let ((#{b 5785}#
|
|
(assq #{outer-var 5783}# (car #{maps 5782}#))))
|
|
(if #{b 5785}#
|
|
(values (cdr #{b 5785}#) #{maps 5782}#)
|
|
(let ((#{inner-var 5787}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(values
|
|
#{inner-var 5787}#
|
|
(cons (cons (cons #{outer-var 5783}#
|
|
#{inner-var 5787}#)
|
|
(car #{maps 5782}#))
|
|
#{outer-maps 5784}#)))))))))))
|
|
(#{gen-map 5304}#
|
|
(lambda (#{e 5801}# #{map-env 5802}#)
|
|
(let ((#{formals 5803}# (map cdr #{map-env 5802}#))
|
|
(#{actuals 5804}#
|
|
(map (lambda (#{x 5806}#)
|
|
(list 'ref (car #{x 5806}#)))
|
|
#{map-env 5802}#)))
|
|
(if (eq? (car #{e 5801}#) 'ref)
|
|
(car #{actuals 5804}#)
|
|
(if (and-map
|
|
(lambda (#{x 5807}#)
|
|
(if (eq? (car #{x 5807}#) 'ref)
|
|
(memq (car (cdr #{x 5807}#)) #{formals 5803}#)
|
|
#f))
|
|
(cdr #{e 5801}#))
|
|
(cons 'map
|
|
(cons (list 'primitive (car #{e 5801}#))
|
|
(map (let ((#{r 5809}#
|
|
(map cons
|
|
#{formals 5803}#
|
|
#{actuals 5804}#)))
|
|
(lambda (#{x 5810}#)
|
|
(cdr (assq (car (cdr #{x 5810}#))
|
|
#{r 5809}#))))
|
|
(cdr #{e 5801}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda #{formals 5803}# #{e 5801}#)
|
|
#{actuals 5804}#)))))))
|
|
(#{regen 5308}#
|
|
(lambda (#{x 5812}#)
|
|
(let ((#{atom-key 5813}# (car #{x 5812}#)))
|
|
(if (eqv? #{atom-key 5813}# 'ref)
|
|
(let ((#{name 5823}# (car (cdr #{x 5812}#)))
|
|
(#{var 5824}# (car (cdr #{x 5812}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
#{name 5823}#
|
|
#{var 5824}#))
|
|
(if (eqv? #{atom-key 5813}# 'primitive)
|
|
(let ((#{name 5836}# (car (cdr #{x 5812}#))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5836}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5836}#
|
|
#f)))
|
|
(if (eqv? #{atom-key 5813}# 'quote)
|
|
(let ((#{exp 5854}# (car (cdr #{x 5812}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#{exp 5854}#))
|
|
(if (eqv? #{atom-key 5813}# 'lambda)
|
|
(if (list? (car (cdr #{x 5812}#)))
|
|
(let ((#{req 5865}# (car (cdr #{x 5812}#)))
|
|
(#{vars 5867}# (car (cdr #{x 5812}#)))
|
|
(#{exp 5869}#
|
|
(#{regen 5308}#
|
|
(car (cdr (cdr #{x 5812}#))))))
|
|
(let ((#{body 5874}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 5865}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 5867}#
|
|
#{exp 5869}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 5874}#)))
|
|
(error "how did we get here" #{x 5812}#))
|
|
(let ((#{fun-exp 5890}#
|
|
(let ((#{name 5899}# (car #{x 5812}#)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
#{name 5899}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
#{name 5899}#
|
|
#f))))
|
|
(#{arg-exps 5891}#
|
|
(map #{regen 5308}# (cdr #{x 5812}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 5890}#
|
|
#{arg-exps 5891}#))))))))))
|
|
(lambda (#{e 5309}#
|
|
#{r 5310}#
|
|
#{w 5311}#
|
|
#{s 5312}#
|
|
#{mod 5313}#)
|
|
(let ((#{e 5314}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 5309}#) #{s 5312}# #f)
|
|
(set-source-properties! #{e 5309}# #{s 5312}#))
|
|
#{e 5309}#)
|
|
#{w 5311}#
|
|
#{mod 5313}#)))
|
|
(let ((#{tmp 5316}# ($sc-dispatch #{e 5314}# '(_ any))))
|
|
(if #{tmp 5316}#
|
|
(@apply
|
|
(lambda (#{x 5341}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax 5301}#
|
|
#{e 5314}#
|
|
#{x 5341}#
|
|
#{r 5310}#
|
|
'()
|
|
#{ellipsis? 4353}#
|
|
#{mod 5313}#))
|
|
(lambda (#{e 5395}# #{maps 5396}#)
|
|
(#{regen 5308}# #{e 5395}#))))
|
|
#{tmp 5316}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e 5314}#)))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e 6092}#
|
|
#{r 6093}#
|
|
#{w 6094}#
|
|
#{s 6095}#
|
|
#{mod 6096}#)
|
|
(let ((#{tmp 6098}#
|
|
($sc-dispatch #{e 6092}# '(_ any any . each-any))))
|
|
(if #{tmp 6098}#
|
|
(@apply
|
|
(lambda (#{args 6102}# #{e1 6103}# #{e2 6104}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals 4354}# #{args 6102}#))
|
|
(lambda (#{req 6107}#
|
|
#{opt 6108}#
|
|
#{rest 6109}#
|
|
#{kw 6110}#)
|
|
(letrec*
|
|
((#{lp 6111}#
|
|
(lambda (#{body 6114}# #{meta 6115}#)
|
|
(let ((#{tmp 6117}#
|
|
($sc-dispatch
|
|
#{body 6114}#
|
|
'(any any . each-any))))
|
|
(if (if #{tmp 6117}#
|
|
(@apply
|
|
(lambda (#{docstring 6121}#
|
|
#{e1 6122}#
|
|
#{e2 6123}#)
|
|
(string?
|
|
(syntax->datum #{docstring 6121}#)))
|
|
#{tmp 6117}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{docstring 6124}#
|
|
#{e1 6125}#
|
|
#{e2 6126}#)
|
|
(#{lp 6111}#
|
|
(cons #{e1 6125}# #{e2 6126}#)
|
|
(append
|
|
#{meta 6115}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring 6124}#))))))
|
|
#{tmp 6117}#)
|
|
(let ((#{tmp 6127}#
|
|
($sc-dispatch
|
|
#{body 6114}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 6127}#
|
|
(@apply
|
|
(lambda (#{k 6131}#
|
|
#{v 6132}#
|
|
#{e1 6133}#
|
|
#{e2 6134}#)
|
|
(#{lp 6111}#
|
|
(cons #{e1 6133}# #{e2 6134}#)
|
|
(append
|
|
#{meta 6115}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k 6131}#
|
|
#{v 6132}#)))))
|
|
#{tmp 6127}#)
|
|
(#{expand-simple-lambda 4355}#
|
|
#{e 6092}#
|
|
#{r 6093}#
|
|
#{w 6094}#
|
|
#{s 6095}#
|
|
#{mod 6096}#
|
|
#{req 6107}#
|
|
#{rest 6109}#
|
|
#{meta 6115}#
|
|
#{body 6114}#))))))))
|
|
(#{lp 6111}# (cons #{e1 6103}# #{e2 6104}#) '())))))
|
|
#{tmp 6098}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e 6092}#)))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e 6425}#
|
|
#{r 6426}#
|
|
#{w 6427}#
|
|
#{s 6428}#
|
|
#{mod 6429}#)
|
|
(let ((#{tmp 6431}#
|
|
($sc-dispatch #{e 6425}# '(_ any any . each-any))))
|
|
(if #{tmp 6431}#
|
|
(@apply
|
|
(lambda (#{args 6435}# #{e1 6436}# #{e2 6437}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4357}#
|
|
#{e 6425}#
|
|
#{r 6426}#
|
|
#{w 6427}#
|
|
#{s 6428}#
|
|
#{mod 6429}#
|
|
#{lambda*-formals 4356}#
|
|
(list (cons #{args 6435}#
|
|
(cons #{e1 6436}# #{e2 6437}#)))))
|
|
(lambda (#{meta 6440}# #{lcase 6441}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6428}#
|
|
#{meta 6440}#
|
|
#{lcase 6441}#))))
|
|
#{tmp 6431}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e 6425}#)))))
|
|
(#{global-extend 4311}#
|
|
'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 4357}#
|
|
#{e 6611}#
|
|
#{r 6612}#
|
|
#{w 6613}#
|
|
#{s 6614}#
|
|
#{mod 6615}#
|
|
#{lambda-formals 4354}#
|
|
(cons (cons #{args 6621}#
|
|
(cons #{e1 6622}# #{e2 6623}#))
|
|
(map (lambda (#{tmp 3274 6629}#
|
|
#{tmp 3273 6630}#
|
|
#{tmp 3272 6631}#)
|
|
(cons #{tmp 3272 6631}#
|
|
(cons #{tmp 3273 6630}#
|
|
#{tmp 3274 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 4311}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e 6795}#
|
|
#{r 6796}#
|
|
#{w 6797}#
|
|
#{s 6798}#
|
|
#{mod 6799}#)
|
|
(let ((#{tmp 6801}#
|
|
($sc-dispatch
|
|
#{e 6795}#
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if #{tmp 6801}#
|
|
(@apply
|
|
(lambda (#{args 6805}#
|
|
#{e1 6806}#
|
|
#{e2 6807}#
|
|
#{args* 6808}#
|
|
#{e1* 6809}#
|
|
#{e2* 6810}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-lambda-case 4357}#
|
|
#{e 6795}#
|
|
#{r 6796}#
|
|
#{w 6797}#
|
|
#{s 6798}#
|
|
#{mod 6799}#
|
|
#{lambda*-formals 4356}#
|
|
(cons (cons #{args 6805}#
|
|
(cons #{e1 6806}# #{e2 6807}#))
|
|
(map (lambda (#{tmp 3309 6813}#
|
|
#{tmp 3308 6814}#
|
|
#{tmp 3307 6815}#)
|
|
(cons #{tmp 3307 6815}#
|
|
(cons #{tmp 3308 6814}#
|
|
#{tmp 3309 6813}#)))
|
|
#{e2* 6810}#
|
|
#{e1* 6809}#
|
|
#{args* 6808}#))))
|
|
(lambda (#{meta 6816}# #{lcase 6817}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#{s 6798}#
|
|
#{meta 6816}#
|
|
#{lcase 6817}#))))
|
|
#{tmp 6801}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e 6795}#)))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((#{expand-let 7008}#
|
|
(lambda (#{e 7157}#
|
|
#{r 7158}#
|
|
#{w 7159}#
|
|
#{s 7160}#
|
|
#{mod 7161}#
|
|
#{constructor 7162}#
|
|
#{ids 7163}#
|
|
#{vals 7164}#
|
|
#{exps 7165}#)
|
|
(if (not (#{valid-bound-ids? 4335}# #{ids 7163}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e 7157}#)
|
|
(let ((#{labels 7243}#
|
|
(#{gen-labels 4316}# #{ids 7163}#))
|
|
(#{new-vars 7244}#
|
|
(map #{gen-var 4359}# #{ids 7163}#)))
|
|
(let ((#{nw 7245}#
|
|
(#{make-binding-wrap 4327}#
|
|
#{ids 7163}#
|
|
#{labels 7243}#
|
|
#{w 7159}#))
|
|
(#{nr 7246}#
|
|
(#{extend-var-env 4308}#
|
|
#{labels 7243}#
|
|
#{new-vars 7244}#
|
|
#{r 7158}#)))
|
|
(#{constructor 7162}#
|
|
#{s 7160}#
|
|
(map syntax->datum #{ids 7163}#)
|
|
#{new-vars 7244}#
|
|
(map (lambda (#{x 7263}#)
|
|
(#{expand 4345}#
|
|
#{x 7263}#
|
|
#{r 7158}#
|
|
#{w 7159}#
|
|
#{mod 7161}#))
|
|
#{vals 7164}#)
|
|
(#{expand-body 4349}#
|
|
#{exps 7165}#
|
|
(#{source-wrap 4339}#
|
|
#{e 7157}#
|
|
#{nw 7245}#
|
|
#{s 7160}#
|
|
#{mod 7161}#)
|
|
#{nr 7246}#
|
|
#{nw 7245}#
|
|
#{mod 7161}#))))))))
|
|
(lambda (#{e 7009}#
|
|
#{r 7010}#
|
|
#{w 7011}#
|
|
#{s 7012}#
|
|
#{mod 7013}#)
|
|
(let ((#{tmp 7015}#
|
|
($sc-dispatch
|
|
#{e 7009}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7015}#
|
|
(@apply
|
|
(lambda (#{id 7019}#
|
|
#{val 7020}#
|
|
#{e1 7021}#
|
|
#{e2 7022}#)
|
|
(and-map #{id? 4313}# #{id 7019}#))
|
|
#{tmp 7015}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7038}#
|
|
#{val 7039}#
|
|
#{e1 7040}#
|
|
#{e2 7041}#)
|
|
(#{expand-let 7008}#
|
|
#{e 7009}#
|
|
#{r 7010}#
|
|
#{w 7011}#
|
|
#{s 7012}#
|
|
#{mod 7013}#
|
|
#{build-let 4295}#
|
|
#{id 7038}#
|
|
#{val 7039}#
|
|
(cons #{e1 7040}# #{e2 7041}#)))
|
|
#{tmp 7015}#)
|
|
(let ((#{tmp 7071}#
|
|
($sc-dispatch
|
|
#{e 7009}#
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7071}#
|
|
(@apply
|
|
(lambda (#{f 7075}#
|
|
#{id 7076}#
|
|
#{val 7077}#
|
|
#{e1 7078}#
|
|
#{e2 7079}#)
|
|
(if (if (symbol? #{f 7075}#)
|
|
#t
|
|
(if (if (vector? #{f 7075}#)
|
|
(if (= (vector-length #{f 7075}#) 4)
|
|
(eq? (vector-ref #{f 7075}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{f 7075}# 1))
|
|
#f))
|
|
(and-map #{id? 4313}# #{id 7076}#)
|
|
#f))
|
|
#{tmp 7071}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{f 7121}#
|
|
#{id 7122}#
|
|
#{val 7123}#
|
|
#{e1 7124}#
|
|
#{e2 7125}#)
|
|
(#{expand-let 7008}#
|
|
#{e 7009}#
|
|
#{r 7010}#
|
|
#{w 7011}#
|
|
#{s 7012}#
|
|
#{mod 7013}#
|
|
#{build-named-let 4296}#
|
|
(cons #{f 7121}# #{id 7122}#)
|
|
#{val 7123}#
|
|
(cons #{e1 7124}# #{e2 7125}#)))
|
|
#{tmp 7071}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 7009}#) #{s 7012}# #f)
|
|
(set-source-properties! #{e 7009}# #{s 7012}#))
|
|
#{e 7009}#)
|
|
#{w 7011}#
|
|
#{mod 7013}#)))))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e 7705}#
|
|
#{r 7706}#
|
|
#{w 7707}#
|
|
#{s 7708}#
|
|
#{mod 7709}#)
|
|
(let ((#{tmp 7711}#
|
|
($sc-dispatch
|
|
#{e 7705}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 7711}#
|
|
(@apply
|
|
(lambda (#{id 7715}#
|
|
#{val 7716}#
|
|
#{e1 7717}#
|
|
#{e2 7718}#)
|
|
(and-map #{id? 4313}# #{id 7715}#))
|
|
#{tmp 7711}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 7734}#
|
|
#{val 7735}#
|
|
#{e1 7736}#
|
|
#{e2 7737}#)
|
|
(if (not (#{valid-bound-ids? 4335}# #{id 7734}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e 7705}#)
|
|
(let ((#{labels 7827}#
|
|
(#{gen-labels 4316}# #{id 7734}#))
|
|
(#{new-vars 7828}#
|
|
(map #{gen-var 4359}# #{id 7734}#)))
|
|
(let ((#{w 7829}#
|
|
(#{make-binding-wrap 4327}#
|
|
#{id 7734}#
|
|
#{labels 7827}#
|
|
#{w 7707}#))
|
|
(#{r 7830}#
|
|
(#{extend-var-env 4308}#
|
|
#{labels 7827}#
|
|
#{new-vars 7828}#
|
|
#{r 7706}#)))
|
|
(#{build-letrec 4297}#
|
|
#{s 7708}#
|
|
#f
|
|
(map syntax->datum #{id 7734}#)
|
|
#{new-vars 7828}#
|
|
(map (lambda (#{x 7917}#)
|
|
(#{expand 4345}#
|
|
#{x 7917}#
|
|
#{r 7830}#
|
|
#{w 7829}#
|
|
#{mod 7709}#))
|
|
#{val 7735}#)
|
|
(#{expand-body 4349}#
|
|
(cons #{e1 7736}# #{e2 7737}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 7705}#) #{s 7708}# #f)
|
|
(set-source-properties! #{e 7705}# #{s 7708}#))
|
|
#{e 7705}#)
|
|
#{w 7829}#
|
|
#{mod 7709}#)
|
|
#{r 7830}#
|
|
#{w 7829}#
|
|
#{mod 7709}#))))))
|
|
#{tmp 7711}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 7705}#) #{s 7708}# #f)
|
|
(set-source-properties! #{e 7705}# #{s 7708}#))
|
|
#{e 7705}#)
|
|
#{w 7707}#
|
|
#{mod 7709}#))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'letrec*
|
|
(lambda (#{e 8334}#
|
|
#{r 8335}#
|
|
#{w 8336}#
|
|
#{s 8337}#
|
|
#{mod 8338}#)
|
|
(let ((#{tmp 8340}#
|
|
($sc-dispatch
|
|
#{e 8334}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 8340}#
|
|
(@apply
|
|
(lambda (#{id 8344}#
|
|
#{val 8345}#
|
|
#{e1 8346}#
|
|
#{e2 8347}#)
|
|
(and-map #{id? 4313}# #{id 8344}#))
|
|
#{tmp 8340}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 8363}#
|
|
#{val 8364}#
|
|
#{e1 8365}#
|
|
#{e2 8366}#)
|
|
(if (not (#{valid-bound-ids? 4335}# #{id 8363}#))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
#{e 8334}#)
|
|
(let ((#{labels 8456}#
|
|
(#{gen-labels 4316}# #{id 8363}#))
|
|
(#{new-vars 8457}#
|
|
(map #{gen-var 4359}# #{id 8363}#)))
|
|
(let ((#{w 8458}#
|
|
(#{make-binding-wrap 4327}#
|
|
#{id 8363}#
|
|
#{labels 8456}#
|
|
#{w 8336}#))
|
|
(#{r 8459}#
|
|
(#{extend-var-env 4308}#
|
|
#{labels 8456}#
|
|
#{new-vars 8457}#
|
|
#{r 8335}#)))
|
|
(#{build-letrec 4297}#
|
|
#{s 8337}#
|
|
#t
|
|
(map syntax->datum #{id 8363}#)
|
|
#{new-vars 8457}#
|
|
(map (lambda (#{x 8546}#)
|
|
(#{expand 4345}#
|
|
#{x 8546}#
|
|
#{r 8459}#
|
|
#{w 8458}#
|
|
#{mod 8338}#))
|
|
#{val 8364}#)
|
|
(#{expand-body 4349}#
|
|
(cons #{e1 8365}# #{e2 8366}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 8334}#) #{s 8337}# #f)
|
|
(set-source-properties! #{e 8334}# #{s 8337}#))
|
|
#{e 8334}#)
|
|
#{w 8458}#
|
|
#{mod 8338}#)
|
|
#{r 8459}#
|
|
#{w 8458}#
|
|
#{mod 8338}#))))))
|
|
#{tmp 8340}#)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 8334}#) #{s 8337}# #f)
|
|
(set-source-properties! #{e 8334}# #{s 8337}#))
|
|
#{e 8334}#)
|
|
#{w 8336}#
|
|
#{mod 8338}#))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e 9005}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
#{s 9008}#
|
|
#{mod 9009}#)
|
|
(let ((#{tmp 9011}#
|
|
($sc-dispatch #{e 9005}# '(_ any any))))
|
|
(if (if #{tmp 9011}#
|
|
(@apply
|
|
(lambda (#{id 9015}# #{val 9016}#)
|
|
(if (symbol? #{id 9015}#)
|
|
#t
|
|
(if (if (vector? #{id 9015}#)
|
|
(if (= (vector-length #{id 9015}#) 4)
|
|
(eq? (vector-ref #{id 9015}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 9015}# 1))
|
|
#f)))
|
|
#{tmp 9011}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 9043}# #{val 9044}#)
|
|
(let ((#{n 9045}#
|
|
(#{id-var-name 4332}# #{id 9043}# #{w 9007}#))
|
|
(#{id-mod 9046}#
|
|
(if (if (vector? #{id 9043}#)
|
|
(if (= (vector-length #{id 9043}#) 4)
|
|
(eq? (vector-ref #{id 9043}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{id 9043}# 3)
|
|
#{mod 9009}#)))
|
|
(let ((#{b 9047}#
|
|
(let ((#{t 9709}# (assq #{n 9045}# #{r 9006}#)))
|
|
(if #{t 9709}#
|
|
(cdr #{t 9709}#)
|
|
(if (symbol? #{n 9045}#)
|
|
(let ((#{t 9714}#
|
|
(begin
|
|
(if (if (not #{id-mod 9046}#)
|
|
(current-module)
|
|
#f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{n 9045}#))
|
|
(let ((#{v 9751}#
|
|
(module-variable
|
|
(if #{id-mod 9046}#
|
|
(resolve-module
|
|
(cdr #{id-mod 9046}#))
|
|
(current-module))
|
|
#{n 9045}#)))
|
|
(if #{v 9751}#
|
|
(if (variable-bound? #{v 9751}#)
|
|
(let ((#{val 9760}#
|
|
(variable-ref
|
|
#{v 9751}#)))
|
|
(if (macro? #{val 9760}#)
|
|
(if (macro-type
|
|
#{val 9760}#)
|
|
(cons (macro-type
|
|
#{val 9760}#)
|
|
(macro-binding
|
|
#{val 9760}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(if #{t 9714}# #{t 9714}# '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((#{atom-key 9048}# (car #{b 9047}#)))
|
|
(if (let ((#{t 9080}# #{atom-key 9048}#))
|
|
(eqv? #{t 9080}# 'lexical))
|
|
(#{build-lexical-assignment 4284}#
|
|
#{s 9008}#
|
|
(syntax->datum #{id 9043}#)
|
|
(cdr #{b 9047}#)
|
|
(#{expand 4345}#
|
|
#{val 9044}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
#{mod 9009}#))
|
|
(if (let ((#{t 9355}# #{atom-key 9048}#))
|
|
(eqv? #{t 9355}# 'global))
|
|
(#{build-global-assignment 4287}#
|
|
#{s 9008}#
|
|
#{n 9045}#
|
|
(#{expand 4345}#
|
|
#{val 9044}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
#{mod 9009}#)
|
|
#{id-mod 9046}#)
|
|
(if (let ((#{t 9600}# #{atom-key 9048}#))
|
|
(eqv? #{t 9600}# 'macro))
|
|
(let ((#{p 9663}# (cdr #{b 9047}#)))
|
|
(if (procedure-property
|
|
#{p 9663}#
|
|
'variable-transformer)
|
|
(#{expand 4345}#
|
|
(#{expand-macro 4348}#
|
|
#{p 9663}#
|
|
#{e 9005}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
#{s 9008}#
|
|
#f
|
|
#{mod 9009}#)
|
|
#{r 9006}#
|
|
'(())
|
|
#{mod 9009}#)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(#{wrap 4338}#
|
|
#{e 9005}#
|
|
#{w 9007}#
|
|
#{mod 9009}#)
|
|
(#{wrap 4338}#
|
|
#{id 9043}#
|
|
#{w 9007}#
|
|
#{id-mod 9046}#))))
|
|
(if (eqv? #{atom-key 9048}# 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(#{wrap 4338}#
|
|
#{id 9043}#
|
|
#{w 9007}#
|
|
#{mod 9009}#))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 9005}#) #{s 9008}# #f)
|
|
(set-source-properties!
|
|
#{e 9005}#
|
|
#{s 9008}#))
|
|
#{e 9005}#)
|
|
#{w 9007}#
|
|
#{mod 9009}#))))))))))
|
|
#{tmp 9011}#)
|
|
(let ((#{tmp 9856}#
|
|
($sc-dispatch
|
|
#{e 9005}#
|
|
'(_ (any . each-any) any))))
|
|
(if #{tmp 9856}#
|
|
(@apply
|
|
(lambda (#{head 9860}# #{tail 9861}# #{val 9862}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{head 9860}#
|
|
#{r 9006}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod 9009}#
|
|
#t))
|
|
(lambda (#{type 9865}#
|
|
#{value 9866}#
|
|
#{ee 9867}#
|
|
#{ww 9868}#
|
|
#{ss 9869}#
|
|
#{modmod 9870}#)
|
|
(if (eqv? #{type 9865}# 'module-ref)
|
|
(let ((#{val 9874}#
|
|
(#{expand 4345}#
|
|
#{val 9862}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
#{mod 9009}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value 9866}#
|
|
(cons #{head 9860}# #{tail 9861}#)
|
|
#{r 9006}#
|
|
#{w 9007}#))
|
|
(lambda (#{e 9875}#
|
|
#{r 9876}#
|
|
#{w 9877}#
|
|
#{s* 9878}#
|
|
#{mod 9879}#)
|
|
(let ((#{tmp 9881}# (list #{e 9875}#)))
|
|
(if (@apply
|
|
(lambda (#{e 9883}#)
|
|
(if (symbol? #{e 9883}#)
|
|
#t
|
|
(if (if (vector? #{e 9883}#)
|
|
(if (= (vector-length
|
|
#{e 9883}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{e 9883}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{e 9883}# 1))
|
|
#f)))
|
|
#{tmp 9881}#)
|
|
(@apply
|
|
(lambda (#{e 9913}#)
|
|
(#{build-global-assignment 4287}#
|
|
#{s 9008}#
|
|
(syntax->datum #{e 9913}#)
|
|
#{val 9874}#
|
|
#{mod 9879}#))
|
|
#{tmp 9881}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 9875}#))))))
|
|
(#{build-application 4280}#
|
|
#{s 9008}#
|
|
(let ((#{e 10138}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type value ee ww ss modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3555"
|
|
"i3556"
|
|
"i3557"
|
|
"i3558"
|
|
"i3559"
|
|
"i3560"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("i3541" "i3542" "i3543"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3505"
|
|
"i3506"
|
|
"i3507"
|
|
"i3508"
|
|
"i3509"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 9860}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 10138}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
(#{source-annotation 4306}# #{e 10138}#)
|
|
#f
|
|
#{mod 9009}#
|
|
#f))
|
|
(lambda (#{type 10145}#
|
|
#{value 10146}#
|
|
#{e 10147}#
|
|
#{w 10148}#
|
|
#{s 10149}#
|
|
#{mod 10150}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 10145}#
|
|
#{value 10146}#
|
|
#{e 10147}#
|
|
#{r 9006}#
|
|
#{w 10148}#
|
|
#{s 10149}#
|
|
#{mod 10150}#))))
|
|
(map (lambda (#{e 10154}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type 4344}#
|
|
#{e 10154}#
|
|
#{r 9006}#
|
|
#{w 9007}#
|
|
(#{source-annotation 4306}#
|
|
#{e 10154}#)
|
|
#f
|
|
#{mod 9009}#
|
|
#f))
|
|
(lambda (#{type 10169}#
|
|
#{value 10170}#
|
|
#{e 10171}#
|
|
#{w 10172}#
|
|
#{s 10173}#
|
|
#{mod 10174}#)
|
|
(#{expand-expr 4346}#
|
|
#{type 10169}#
|
|
#{value 10170}#
|
|
#{e 10171}#
|
|
#{r 9006}#
|
|
#{w 10172}#
|
|
#{s 10173}#
|
|
#{mod 10174}#))))
|
|
(append
|
|
#{tail 9861}#
|
|
(list #{val 9862}#))))))))
|
|
#{tmp 9856}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 9005}#) #{s 9008}# #f)
|
|
(set-source-properties! #{e 9005}# #{s 9008}#))
|
|
#{e 9005}#)
|
|
#{w 9007}#
|
|
#{mod 9009}#))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (#{e 10217}# #{r 10218}# #{w 10219}#)
|
|
(let ((#{tmp 10221}#
|
|
($sc-dispatch #{e 10217}# '(_ each-any any))))
|
|
(if (if #{tmp 10221}#
|
|
(@apply
|
|
(lambda (#{mod 10224}# #{id 10225}#)
|
|
(if (and-map #{id? 4313}# #{mod 10224}#)
|
|
(if (symbol? #{id 10225}#)
|
|
#t
|
|
(if (if (vector? #{id 10225}#)
|
|
(if (= (vector-length #{id 10225}#) 4)
|
|
(eq? (vector-ref #{id 10225}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{id 10225}# 1))
|
|
#f))
|
|
#f))
|
|
#{tmp 10221}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10265}# #{id 10266}#)
|
|
(values
|
|
(syntax->datum #{id 10266}#)
|
|
#{r 10218}#
|
|
#{w 10219}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("i3602" "i3603"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3590" "i3591" "i3592"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 10265}#))))
|
|
#{tmp 10221}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10217}#))))))
|
|
(#{global-extend 4311}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e 10358}# #{r 10359}# #{w 10360}#)
|
|
(letrec*
|
|
((#{remodulate 10361}#
|
|
(lambda (#{x 10396}# #{mod 10397}#)
|
|
(if (pair? #{x 10396}#)
|
|
(cons (#{remodulate 10361}#
|
|
(car #{x 10396}#)
|
|
#{mod 10397}#)
|
|
(#{remodulate 10361}#
|
|
(cdr #{x 10396}#)
|
|
#{mod 10397}#))
|
|
(if (if (vector? #{x 10396}#)
|
|
(if (= (vector-length #{x 10396}#) 4)
|
|
(eq? (vector-ref #{x 10396}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((#{expression 10411}#
|
|
(#{remodulate 10361}#
|
|
(vector-ref #{x 10396}# 1)
|
|
#{mod 10397}#))
|
|
(#{wrap 10412}# (vector-ref #{x 10396}# 2)))
|
|
(vector
|
|
'syntax-object
|
|
#{expression 10411}#
|
|
#{wrap 10412}#
|
|
#{mod 10397}#))
|
|
(if (vector? #{x 10396}#)
|
|
(let ((#{n 10420}# (vector-length #{x 10396}#)))
|
|
(let ((#{v 10421}# (make-vector #{n 10420}#)))
|
|
(letrec*
|
|
((#{loop 10422}#
|
|
(lambda (#{i 10469}#)
|
|
(if (= #{i 10469}# #{n 10420}#)
|
|
#{v 10421}#
|
|
(begin
|
|
(vector-set!
|
|
#{v 10421}#
|
|
#{i 10469}#
|
|
(#{remodulate 10361}#
|
|
(vector-ref #{x 10396}# #{i 10469}#)
|
|
#{mod 10397}#))
|
|
(#{loop 10422}# (#{1+}# #{i 10469}#)))))))
|
|
(#{loop 10422}# 0))))
|
|
#{x 10396}#))))))
|
|
(let ((#{tmp 10363}#
|
|
($sc-dispatch #{e 10358}# '(_ each-any any))))
|
|
(if (if #{tmp 10363}#
|
|
(@apply
|
|
(lambda (#{mod 10367}# #{exp 10368}#)
|
|
(and-map #{id? 4313}# #{mod 10367}#))
|
|
#{tmp 10363}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{mod 10384}# #{exp 10385}#)
|
|
(let ((#{mod 10386}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("i3646" "i3647"))
|
|
#(ribcage (remodulate) ((top)) ("i3613"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3610" "i3611" "i3612"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 10384}#))))
|
|
(values
|
|
(#{remodulate 10361}#
|
|
#{exp 10385}#
|
|
#{mod 10386}#)
|
|
#{r 10359}#
|
|
#{w 10360}#
|
|
(#{source-annotation 4306}# #{exp 10385}#)
|
|
#{mod 10386}#)))
|
|
#{tmp 10363}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10358}#))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'if
|
|
(lambda (#{e 10570}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{s 10573}#
|
|
#{mod 10574}#)
|
|
(let ((#{tmp 10576}#
|
|
($sc-dispatch #{e 10570}# '(_ any any))))
|
|
(if #{tmp 10576}#
|
|
(@apply
|
|
(lambda (#{test 10580}# #{then 10581}#)
|
|
(#{build-conditional 4281}#
|
|
#{s 10573}#
|
|
(#{expand 4345}#
|
|
#{test 10580}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{mod 10574}#)
|
|
(#{expand 4345}#
|
|
#{then 10581}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{mod 10574}#)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
#{tmp 10576}#)
|
|
(let ((#{tmp 10806}#
|
|
($sc-dispatch #{e 10570}# '(_ any any any))))
|
|
(if #{tmp 10806}#
|
|
(@apply
|
|
(lambda (#{test 10810}# #{then 10811}# #{else 10812}#)
|
|
(#{build-conditional 4281}#
|
|
#{s 10573}#
|
|
(#{expand 4345}#
|
|
#{test 10810}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{mod 10574}#)
|
|
(#{expand 4345}#
|
|
#{then 10811}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{mod 10574}#)
|
|
(#{expand 4345}#
|
|
#{else 10812}#
|
|
#{r 10571}#
|
|
#{w 10572}#
|
|
#{mod 10574}#)))
|
|
#{tmp 10806}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 10570}#)))))))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e 11211}#
|
|
#{r 11212}#
|
|
#{w 11213}#
|
|
#{s 11214}#
|
|
#{mod 11215}#)
|
|
(let ((#{tmp 11217}#
|
|
($sc-dispatch
|
|
#{e 11211}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 11217}#
|
|
(@apply
|
|
(lambda (#{fluid 11221}#
|
|
#{val 11222}#
|
|
#{b 11223}#
|
|
#{b* 11224}#)
|
|
(#{build-dynlet 4282}#
|
|
#{s 11214}#
|
|
(map (lambda (#{x 11305}#)
|
|
(#{expand 4345}#
|
|
#{x 11305}#
|
|
#{r 11212}#
|
|
#{w 11213}#
|
|
#{mod 11215}#))
|
|
#{fluid 11221}#)
|
|
(map (lambda (#{x 11375}#)
|
|
(#{expand 4345}#
|
|
#{x 11375}#
|
|
#{r 11212}#
|
|
#{w 11213}#
|
|
#{mod 11215}#))
|
|
#{val 11222}#)
|
|
(#{expand-body 4349}#
|
|
(cons #{b 11223}# #{b* 11224}#)
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 11211}#) #{s 11214}# #f)
|
|
(set-source-properties! #{e 11211}# #{s 11214}#))
|
|
#{e 11211}#)
|
|
#{w 11213}#
|
|
#{mod 11215}#)
|
|
#{r 11212}#
|
|
#{w 11213}#
|
|
#{mod 11215}#)))
|
|
#{tmp 11217}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11211}#)))))
|
|
(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)
|
|
'define-syntax-parameter
|
|
(make-syntax-transformer
|
|
'define-syntax-parameter
|
|
'define-syntax-parameter
|
|
'()))
|
|
(module-define!
|
|
(current-module)
|
|
'eval-when
|
|
(make-syntax-transformer
|
|
'eval-when
|
|
'eval-when
|
|
'()))
|
|
(#{global-extend 4311}#
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((#{convert-pattern 11743}#
|
|
(lambda (#{pattern 13340}# #{keys 13341}#)
|
|
(letrec*
|
|
((#{cvt* 13342}#
|
|
(lambda (#{p* 13966}# #{n 13967}# #{ids 13968}#)
|
|
(if (not (pair? #{p* 13966}#))
|
|
(#{cvt 13344}#
|
|
#{p* 13966}#
|
|
#{n 13967}#
|
|
#{ids 13968}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13342}#
|
|
(cdr #{p* 13966}#)
|
|
#{n 13967}#
|
|
#{ids 13968}#))
|
|
(lambda (#{y 13971}# #{ids 13972}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
(car #{p* 13966}#)
|
|
#{n 13967}#
|
|
#{ids 13972}#))
|
|
(lambda (#{x 13975}# #{ids 13976}#)
|
|
(values
|
|
(cons #{x 13975}# #{y 13971}#)
|
|
#{ids 13976}#))))))))
|
|
(#{v-reverse 13343}#
|
|
(lambda (#{x 13977}#)
|
|
(letrec*
|
|
((#{loop 13978}#
|
|
(lambda (#{r 14058}# #{x 14059}#)
|
|
(if (not (pair? #{x 14059}#))
|
|
(values #{r 14058}# #{x 14059}#)
|
|
(#{loop 13978}#
|
|
(cons (car #{x 14059}#) #{r 14058}#)
|
|
(cdr #{x 14059}#))))))
|
|
(#{loop 13978}# '() #{x 13977}#))))
|
|
(#{cvt 13344}#
|
|
(lambda (#{p 13347}# #{n 13348}# #{ids 13349}#)
|
|
(if (if (symbol? #{p 13347}#)
|
|
#t
|
|
(if (if (vector? #{p 13347}#)
|
|
(if (= (vector-length #{p 13347}#) 4)
|
|
(eq? (vector-ref #{p 13347}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{p 13347}# 1))
|
|
#f))
|
|
(if (#{bound-id-member? 4337}#
|
|
#{p 13347}#
|
|
#{keys 13341}#)
|
|
(values
|
|
(vector 'free-id #{p 13347}#)
|
|
#{ids 13349}#)
|
|
(if (if (eq? (if (if (vector? #{p 13347}#)
|
|
(if (= (vector-length #{p 13347}#)
|
|
4)
|
|
(eq? (vector-ref #{p 13347}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{p 13347}# 1)
|
|
#{p 13347}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3747"
|
|
"i3748"
|
|
"i3749"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3720"
|
|
"i3718"
|
|
"i3716"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3714" "i3715"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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))
|
|
#("i3747" "i3748" "i3749"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3720" "i3718" "i3716"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3714" "i3715"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710" "i3708" "i3706" "i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 4332}# #{p 13347}# '(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("i3747" "i3748" "i3749"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("i3720" "i3718" "i3716"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("i3714" "i3715"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710" "i3708" "i3706" "i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 13349}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p 13347}# #{n 13348}#)
|
|
#{ids 13349}#))))
|
|
(let ((#{tmp 13669}#
|
|
($sc-dispatch #{p 13347}# '(any any))))
|
|
(if (if #{tmp 13669}#
|
|
(@apply
|
|
(lambda (#{x 13673}# #{dots 13674}#)
|
|
(if (if (if (vector? #{dots 13674}#)
|
|
(if (= (vector-length
|
|
#{dots 13674}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13674}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{dots 13674}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{dots 13674}#)
|
|
(if (= (vector-length
|
|
#{dots 13674}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13674}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{dots 13674}# 1)
|
|
#{dots 13674}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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))
|
|
#("i2230"))
|
|
#(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 4332}#
|
|
#{dots 13674}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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 13669}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 13774}# #{dots 13775}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
#{x 13774}#
|
|
(#{1+}# #{n 13348}#)
|
|
#{ids 13349}#))
|
|
(lambda (#{p 13776}# #{ids 13777}#)
|
|
(values
|
|
(if (eq? #{p 13776}# 'any)
|
|
'each-any
|
|
(vector 'each #{p 13776}#))
|
|
#{ids 13777}#))))
|
|
#{tmp 13669}#)
|
|
(let ((#{tmp 13778}#
|
|
($sc-dispatch #{p 13347}# '(any any . any))))
|
|
(if (if #{tmp 13778}#
|
|
(@apply
|
|
(lambda (#{x 13782}#
|
|
#{dots 13783}#
|
|
#{ys 13784}#)
|
|
(if (if (if (vector? #{dots 13783}#)
|
|
(if (= (vector-length
|
|
#{dots 13783}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13783}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{dots 13783}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector?
|
|
#{dots 13783}#)
|
|
(if (= (vector-length
|
|
#{dots 13783}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{dots 13783}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref
|
|
#{dots 13783}#
|
|
1)
|
|
#{dots 13783}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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))
|
|
#("i2230"))
|
|
#(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 4332}#
|
|
#{dots 13783}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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 13778}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{x 13884}#
|
|
#{dots 13885}#
|
|
#{ys 13886}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt* 13342}#
|
|
#{ys 13886}#
|
|
#{n 13348}#
|
|
#{ids 13349}#))
|
|
(lambda (#{ys 13889}# #{ids 13890}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
#{x 13884}#
|
|
(#{1+}# #{n 13348}#)
|
|
#{ids 13890}#))
|
|
(lambda (#{x 13891}# #{ids 13892}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{v-reverse 13343}#
|
|
#{ys 13889}#))
|
|
(lambda (#{ys 13925}# #{e 13926}#)
|
|
(values
|
|
(vector
|
|
'each+
|
|
#{x 13891}#
|
|
#{ys 13925}#
|
|
#{e 13926}#)
|
|
#{ids 13892}#))))))))
|
|
#{tmp 13778}#)
|
|
(let ((#{tmp 13927}#
|
|
($sc-dispatch #{p 13347}# '(any . any))))
|
|
(if #{tmp 13927}#
|
|
(@apply
|
|
(lambda (#{x 13931}# #{y 13932}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
#{y 13932}#
|
|
#{n 13348}#
|
|
#{ids 13349}#))
|
|
(lambda (#{y 13933}# #{ids 13934}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
#{x 13931}#
|
|
#{n 13348}#
|
|
#{ids 13934}#))
|
|
(lambda (#{x 13935}# #{ids 13936}#)
|
|
(values
|
|
(cons #{x 13935}# #{y 13933}#)
|
|
#{ids 13936}#))))))
|
|
#{tmp 13927}#)
|
|
(let ((#{tmp 13937}#
|
|
($sc-dispatch #{p 13347}# '())))
|
|
(if #{tmp 13937}#
|
|
(@apply
|
|
(lambda () (values '() #{ids 13349}#))
|
|
#{tmp 13937}#)
|
|
(let ((#{tmp 13941}#
|
|
($sc-dispatch
|
|
#{p 13347}#
|
|
'#(vector each-any))))
|
|
(if #{tmp 13941}#
|
|
(@apply
|
|
(lambda (#{x 13945}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt 13344}#
|
|
#{x 13945}#
|
|
#{n 13348}#
|
|
#{ids 13349}#))
|
|
(lambda (#{p 13946}#
|
|
#{ids 13947}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p 13946}#)
|
|
#{ids 13947}#))))
|
|
#{tmp 13941}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip 4358}#
|
|
#{p 13347}#
|
|
'(())))
|
|
#{ids 13349}#)))))))))))))))
|
|
(#{cvt 13344}# #{pattern 13340}# 0 '()))))
|
|
(#{build-dispatch-call 11744}#
|
|
(lambda (#{pvars 14060}#
|
|
#{exp 14061}#
|
|
#{y 14062}#
|
|
#{r 14063}#
|
|
#{mod 14064}#)
|
|
(let ((#{ids 14065}# (map car #{pvars 14060}#)))
|
|
(begin
|
|
(map cdr #{pvars 14060}#)
|
|
(let ((#{labels 14067}#
|
|
(#{gen-labels 4316}# #{ids 14065}#))
|
|
(#{new-vars 14068}#
|
|
(map #{gen-var 4359}# #{ids 14065}#)))
|
|
(#{build-application 4280}#
|
|
#f
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'apply)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'apply
|
|
#f))
|
|
(list (#{build-simple-lambda 4289}#
|
|
#f
|
|
(map syntax->datum #{ids 14065}#)
|
|
#f
|
|
#{new-vars 14068}#
|
|
'()
|
|
(#{expand 4345}#
|
|
#{exp 14061}#
|
|
(#{extend-env 4307}#
|
|
#{labels 14067}#
|
|
(map (lambda (#{var 14393}# #{level 14394}#)
|
|
(cons 'syntax
|
|
(cons #{var 14393}#
|
|
#{level 14394}#)))
|
|
#{new-vars 14068}#
|
|
(map cdr #{pvars 14060}#))
|
|
#{r 14063}#)
|
|
(#{make-binding-wrap 4327}#
|
|
#{ids 14065}#
|
|
#{labels 14067}#
|
|
'(()))
|
|
#{mod 14064}#))
|
|
#{y 14062}#)))))))
|
|
(#{gen-clause 11745}#
|
|
(lambda (#{x 12712}#
|
|
#{keys 12713}#
|
|
#{clauses 12714}#
|
|
#{r 12715}#
|
|
#{pat 12716}#
|
|
#{fender 12717}#
|
|
#{exp 12718}#
|
|
#{mod 12719}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern 11743}#
|
|
#{pat 12716}#
|
|
#{keys 12713}#))
|
|
(lambda (#{p 12874}# #{pvars 12875}#)
|
|
(if (not (#{distinct-bound-ids? 4336}#
|
|
(map car #{pvars 12875}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat 12716}#)
|
|
(if (not (and-map
|
|
(lambda (#{x 12991}#)
|
|
(not (let ((#{x 12995}# (car #{x 12991}#)))
|
|
(if (if (if (vector? #{x 12995}#)
|
|
(if (= (vector-length
|
|
#{x 12995}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12995}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref #{x 12995}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 12995}#)
|
|
(if (= (vector-length
|
|
#{x 12995}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12995}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12995}# 1)
|
|
#{x 12995}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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))
|
|
#("i2230"))
|
|
#(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 4332}#
|
|
#{x 12995}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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 12875}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat 12716}#)
|
|
(let ((#{y 13071}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4280}#
|
|
#f
|
|
(let ((#{req 13214}# (list 'tmp))
|
|
(#{vars 13216}# (list #{y 13071}#))
|
|
(#{exp 13218}#
|
|
(let ((#{y 13235}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{y 13071}#)))
|
|
(let ((#{test-exp 13239}#
|
|
(let ((#{tmp 13248}#
|
|
($sc-dispatch
|
|
#{fender 12717}#
|
|
'#(atom #t))))
|
|
(if #{tmp 13248}#
|
|
(@apply
|
|
(lambda () #{y 13235}#)
|
|
#{tmp 13248}#)
|
|
(let ((#{then-exp 13266}#
|
|
(#{build-dispatch-call 11744}#
|
|
#{pvars 12875}#
|
|
#{fender 12717}#
|
|
#{y 13235}#
|
|
#{r 12715}#
|
|
#{mod 12719}#))
|
|
(#{else-exp 13267}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
#{y 13235}#
|
|
#{then-exp 13266}#
|
|
#{else-exp 13267}#)))))
|
|
(#{then-exp 13240}#
|
|
(#{build-dispatch-call 11744}#
|
|
#{pvars 12875}#
|
|
#{exp 12718}#
|
|
#{y 13235}#
|
|
#{r 12715}#
|
|
#{mod 12719}#))
|
|
(#{else-exp 13241}#
|
|
(#{gen-syntax-case 11746}#
|
|
#{x 12712}#
|
|
#{keys 12713}#
|
|
#{clauses 12714}#
|
|
#{r 12715}#
|
|
#{mod 12719}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
#{test-exp 13239}#
|
|
#{then-exp 13240}#
|
|
#{else-exp 13241}#)))))
|
|
(let ((#{body 13223}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 13214}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 13216}#
|
|
#{exp 13218}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 13223}#)))
|
|
(list (if (eq? #{p 12874}# 'any)
|
|
(let ((#{fun-exp 13289}#
|
|
(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 13290}# (list #{x 12712}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13289}#
|
|
#{arg-exps 13290}#))
|
|
(let ((#{fun-exp 13313}#
|
|
(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 13314}#
|
|
(list #{x 12712}#
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#{p 12874}#))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 13313}#
|
|
#{arg-exps 13314}#))))))))))))
|
|
(#{gen-syntax-case 11746}#
|
|
(lambda (#{x 12145}#
|
|
#{keys 12146}#
|
|
#{clauses 12147}#
|
|
#{r 12148}#
|
|
#{mod 12149}#)
|
|
(if (null? #{clauses 12147}#)
|
|
(let ((#{fun-exp 12154}#
|
|
(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 12155}#
|
|
(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 12145}#)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
#{fun-exp 12154}#
|
|
#{arg-exps 12155}#))
|
|
(let ((#{tmp 12188}# (car #{clauses 12147}#)))
|
|
(let ((#{tmp 12189}#
|
|
($sc-dispatch #{tmp 12188}# '(any any))))
|
|
(if #{tmp 12189}#
|
|
(@apply
|
|
(lambda (#{pat 12191}# #{exp 12192}#)
|
|
(if (if (if (symbol? #{pat 12191}#)
|
|
#t
|
|
(if (if (vector? #{pat 12191}#)
|
|
(if (= (vector-length #{pat 12191}#)
|
|
4)
|
|
(eq? (vector-ref #{pat 12191}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{pat 12191}# 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (#{x 12219}#)
|
|
(not (if (eq? (if (if (vector?
|
|
#{pat 12191}#)
|
|
(if (= (vector-length
|
|
#{pat 12191}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12191}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12191}# 1)
|
|
#{pat 12191}#)
|
|
(if (if (vector? #{x 12219}#)
|
|
(if (= (vector-length
|
|
#{x 12219}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 12219}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 12219}# 1)
|
|
#{x 12219}#))
|
|
(eq? (#{id-var-name 4332}#
|
|
#{pat 12191}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
#{x 12219}#
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710" "i3708" "i3706" "i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 12146}#))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 4332}#
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 4332}#
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3911" "i3912"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i3900"
|
|
"i3901"
|
|
"i3902"
|
|
"i3903"
|
|
"i3904"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("i3710"
|
|
"i3708"
|
|
"i3706"
|
|
"i3704"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
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 4345}#
|
|
#{exp 12192}#
|
|
#{r 12148}#
|
|
'(())
|
|
#{mod 12149}#)
|
|
(let ((#{labels 12395}#
|
|
(list (symbol->string (gensym "i"))))
|
|
(#{var 12396}#
|
|
(let ((#{id 12434}#
|
|
(if (if (vector? #{pat 12191}#)
|
|
(if (= (vector-length
|
|
#{pat 12191}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{pat 12191}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{pat 12191}# 1)
|
|
#{pat 12191}#)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string #{id 12434}#)
|
|
" ")))))
|
|
(#{build-application 4280}#
|
|
#f
|
|
(#{build-simple-lambda 4289}#
|
|
#f
|
|
(list (syntax->datum #{pat 12191}#))
|
|
#f
|
|
(list #{var 12396}#)
|
|
'()
|
|
(#{expand 4345}#
|
|
#{exp 12192}#
|
|
(#{extend-env 4307}#
|
|
#{labels 12395}#
|
|
(list (cons 'syntax
|
|
(cons #{var 12396}# 0)))
|
|
#{r 12148}#)
|
|
(#{make-binding-wrap 4327}#
|
|
(list #{pat 12191}#)
|
|
#{labels 12395}#
|
|
'(()))
|
|
#{mod 12149}#))
|
|
(list #{x 12145}#))))
|
|
(#{gen-clause 11745}#
|
|
#{x 12145}#
|
|
#{keys 12146}#
|
|
(cdr #{clauses 12147}#)
|
|
#{r 12148}#
|
|
#{pat 12191}#
|
|
#t
|
|
#{exp 12192}#
|
|
#{mod 12149}#)))
|
|
#{tmp 12189}#)
|
|
(let ((#{tmp 12704}#
|
|
($sc-dispatch #{tmp 12188}# '(any any any))))
|
|
(if #{tmp 12704}#
|
|
(@apply
|
|
(lambda (#{pat 12706}#
|
|
#{fender 12707}#
|
|
#{exp 12708}#)
|
|
(#{gen-clause 11745}#
|
|
#{x 12145}#
|
|
#{keys 12146}#
|
|
(cdr #{clauses 12147}#)
|
|
#{r 12148}#
|
|
#{pat 12706}#
|
|
#{fender 12707}#
|
|
#{exp 12708}#
|
|
#{mod 12149}#))
|
|
#{tmp 12704}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses 12147}#)))))))))))
|
|
(lambda (#{e 11747}#
|
|
#{r 11748}#
|
|
#{w 11749}#
|
|
#{s 11750}#
|
|
#{mod 11751}#)
|
|
(let ((#{e 11752}#
|
|
(#{wrap 4338}#
|
|
(begin
|
|
(if (if (pair? #{e 11747}#) #{s 11750}# #f)
|
|
(set-source-properties! #{e 11747}# #{s 11750}#))
|
|
#{e 11747}#)
|
|
#{w 11749}#
|
|
#{mod 11751}#)))
|
|
(let ((#{tmp 11754}#
|
|
($sc-dispatch
|
|
#{e 11752}#
|
|
'(_ any each-any . each-any))))
|
|
(if #{tmp 11754}#
|
|
(@apply
|
|
(lambda (#{val 11779}# #{key 11780}# #{m 11781}#)
|
|
(if (and-map
|
|
(lambda (#{x 11782}#)
|
|
(if (if (symbol? #{x 11782}#)
|
|
#t
|
|
(if (if (vector? #{x 11782}#)
|
|
(if (= (vector-length #{x 11782}#) 4)
|
|
(eq? (vector-ref #{x 11782}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 11782}# 1))
|
|
#f))
|
|
(not (if (if (if (vector? #{x 11782}#)
|
|
(if (= (vector-length #{x 11782}#)
|
|
4)
|
|
(eq? (vector-ref #{x 11782}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 11782}# 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? #{x 11782}#)
|
|
(if (= (vector-length
|
|
#{x 11782}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{x 11782}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 11782}# 1)
|
|
#{x 11782}#)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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))
|
|
#("i2230"))
|
|
#(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 4332}#
|
|
#{x 11782}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i2230"))
|
|
#(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 11780}#)
|
|
(let ((#{x 11908}#
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) " "))))
|
|
(#{build-application 4280}#
|
|
#{s 11750}#
|
|
(let ((#{req 12038}# (list 'tmp))
|
|
(#{vars 12040}# (list #{x 11908}#))
|
|
(#{exp 12042}#
|
|
(#{gen-syntax-case 11746}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
#{x 11908}#)
|
|
#{key 11780}#
|
|
#{m 11781}#
|
|
#{r 11748}#
|
|
#{mod 11751}#)))
|
|
(let ((#{body 12047}#
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
#{req 12038}#
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
#{vars 12040}#
|
|
#{exp 12042}#
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
#{body 12047}#)))
|
|
(list (#{expand 4345}#
|
|
#{val 11779}#
|
|
#{r 11748}#
|
|
'(())
|
|
#{mod 11751}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e 11752}#)))
|
|
#{tmp 11754}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e 11752}#)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x 14485}#
|
|
#:optional
|
|
(#{m 14486}# 'e)
|
|
(#{esew 14487}# '(eval)))
|
|
(#{expand-top-sequence 4341}#
|
|
(list #{x 14485}#)
|
|
'()
|
|
'((top))
|
|
#f
|
|
#{m 14486}#
|
|
#{esew 14487}#
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x 14490}#)
|
|
(if (if (vector? #{x 14490}#)
|
|
(if (= (vector-length #{x 14490}#) 4)
|
|
(eq? (vector-ref #{x 14490}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14490}# 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (#{id 14515}# #{datum 14516}#)
|
|
(let ((#{wrap 14521}# (vector-ref #{id 14515}# 2))
|
|
(#{module 14522}# (vector-ref #{id 14515}# 3)))
|
|
(vector
|
|
'syntax-object
|
|
#{datum 14516}#
|
|
#{wrap 14521}#
|
|
#{module 14522}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x 14529}#)
|
|
(#{strip 4358}# #{x 14529}# '(()))))
|
|
(set! syntax-source
|
|
(lambda (#{x 14532}#)
|
|
(#{source-annotation 4306}# #{x 14532}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls 14685}#)
|
|
(begin
|
|
(if (not (list? #{ls 14685}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{ls 14685}#))
|
|
(let ((#{mod 14693}#
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (#{x 14694}#)
|
|
(#{wrap 4338}# (gensym) '((top)) #{mod 14693}#))
|
|
#{ls 14685}#)))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x 14698}# #{y 14699}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 14698}#)
|
|
(if (= (vector-length #{x 14698}#) 4)
|
|
(eq? (vector-ref #{x 14698}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14698}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x 14698}#))
|
|
(if (not (if (if (vector? #{y 14699}#)
|
|
(if (= (vector-length #{y 14699}#) 4)
|
|
(eq? (vector-ref #{y 14699}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 14699}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{y 14699}#))
|
|
(if (eq? (if (if (vector? #{x 14698}#)
|
|
(if (= (vector-length #{x 14698}#) 4)
|
|
(eq? (vector-ref #{x 14698}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{x 14698}# 1)
|
|
#{x 14698}#)
|
|
(if (if (vector? #{y 14699}#)
|
|
(if (= (vector-length #{y 14699}#) 4)
|
|
(eq? (vector-ref #{y 14699}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{y 14699}# 1)
|
|
#{y 14699}#))
|
|
(eq? (#{id-var-name 4332}# #{x 14698}# '(()))
|
|
(#{id-var-name 4332}# #{y 14699}# '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x 14849}# #{y 14850}#)
|
|
(begin
|
|
(if (not (if (if (vector? #{x 14849}#)
|
|
(if (= (vector-length #{x 14849}#) 4)
|
|
(eq? (vector-ref #{x 14849}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{x 14849}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x 14849}#))
|
|
(if (not (if (if (vector? #{y 14850}#)
|
|
(if (= (vector-length #{y 14850}#) 4)
|
|
(eq? (vector-ref #{y 14850}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{y 14850}# 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{y 14850}#))
|
|
(if (if (if (vector? #{x 14849}#)
|
|
(if (= (vector-length #{x 14849}#) 4)
|
|
(eq? (vector-ref #{x 14849}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? #{y 14850}#)
|
|
(if (= (vector-length #{y 14850}#) 4)
|
|
(eq? (vector-ref #{y 14850}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref #{x 14849}# 1)
|
|
(vector-ref #{y 14850}# 1))
|
|
(#{same-marks? 4331}#
|
|
(car (vector-ref #{x 14849}# 2))
|
|
(car (vector-ref #{y 14850}# 2)))
|
|
#f)
|
|
(eq? #{x 14849}# #{y 14850}#)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(#{who 14983}#
|
|
#{message 14984}#
|
|
#{form 14985}#
|
|
#:optional
|
|
(#{subform 14986}# #f))
|
|
(begin
|
|
(if (not (if (not #{who 14983}#)
|
|
(not #{who 14983}#)
|
|
(let ((#{t 15004}# (string? #{who 14983}#)))
|
|
(if #{t 15004}#
|
|
#{t 15004}#
|
|
(symbol? #{who 14983}#)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{who 14983}#))
|
|
(if (not (string? #{message 14984}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{message 14984}#))
|
|
(throw 'syntax-error
|
|
#{who 14983}#
|
|
#{message 14984}#
|
|
(#{source-annotation 4306}#
|
|
(if #{form 14985}#
|
|
#{form 14985}#
|
|
#{subform 14986}#))
|
|
(#{strip 4358}# #{form 14985}# '(()))
|
|
(if #{subform 14986}#
|
|
(#{strip 4358}# #{subform 14986}# '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((#{match-each 15207}#
|
|
(lambda (#{e 15794}#
|
|
#{p 15795}#
|
|
#{w 15796}#
|
|
#{mod 15797}#)
|
|
(if (pair? #{e 15794}#)
|
|
(let ((#{first 15798}#
|
|
(#{match 15213}#
|
|
(car #{e 15794}#)
|
|
#{p 15795}#
|
|
#{w 15796}#
|
|
'()
|
|
#{mod 15797}#)))
|
|
(if #{first 15798}#
|
|
(let ((#{rest 15801}#
|
|
(#{match-each 15207}#
|
|
(cdr #{e 15794}#)
|
|
#{p 15795}#
|
|
#{w 15796}#
|
|
#{mod 15797}#)))
|
|
(if #{rest 15801}#
|
|
(cons #{first 15798}# #{rest 15801}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e 15794}#)
|
|
'()
|
|
(if (if (vector? #{e 15794}#)
|
|
(if (= (vector-length #{e 15794}#) 4)
|
|
(eq? (vector-ref #{e 15794}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each 15207}#
|
|
(vector-ref #{e 15794}# 1)
|
|
#{p 15795}#
|
|
(#{join-wraps 4329}#
|
|
#{w 15796}#
|
|
(vector-ref #{e 15794}# 2))
|
|
(vector-ref #{e 15794}# 3))
|
|
#f)))))
|
|
(#{match-each-any 15209}#
|
|
(lambda (#{e 15829}# #{w 15830}# #{mod 15831}#)
|
|
(if (pair? #{e 15829}#)
|
|
(let ((#{l 15832}#
|
|
(#{match-each-any 15209}#
|
|
(cdr #{e 15829}#)
|
|
#{w 15830}#
|
|
#{mod 15831}#)))
|
|
(if #{l 15832}#
|
|
(cons (#{wrap 4338}#
|
|
(car #{e 15829}#)
|
|
#{w 15830}#
|
|
#{mod 15831}#)
|
|
#{l 15832}#)
|
|
#f))
|
|
(if (null? #{e 15829}#)
|
|
'()
|
|
(if (if (vector? #{e 15829}#)
|
|
(if (= (vector-length #{e 15829}#) 4)
|
|
(eq? (vector-ref #{e 15829}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match-each-any 15209}#
|
|
(vector-ref #{e 15829}# 1)
|
|
(#{join-wraps 4329}#
|
|
#{w 15830}#
|
|
(vector-ref #{e 15829}# 2))
|
|
#{mod 15831}#)
|
|
#f)))))
|
|
(#{match-empty 15210}#
|
|
(lambda (#{p 15856}# #{r 15857}#)
|
|
(if (null? #{p 15856}#)
|
|
#{r 15857}#
|
|
(if (eq? #{p 15856}# '_)
|
|
#{r 15857}#
|
|
(if (eq? #{p 15856}# 'any)
|
|
(cons '() #{r 15857}#)
|
|
(if (pair? #{p 15856}#)
|
|
(#{match-empty 15210}#
|
|
(car #{p 15856}#)
|
|
(#{match-empty 15210}#
|
|
(cdr #{p 15856}#)
|
|
#{r 15857}#))
|
|
(if (eq? #{p 15856}# 'each-any)
|
|
(cons '() #{r 15857}#)
|
|
(let ((#{atom-key 15858}# (vector-ref #{p 15856}# 0)))
|
|
(if (eqv? #{atom-key 15858}# 'each)
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15856}# 1)
|
|
#{r 15857}#)
|
|
(if (eqv? #{atom-key 15858}# 'each+)
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15856}# 1)
|
|
(#{match-empty 15210}#
|
|
(reverse (vector-ref #{p 15856}# 2))
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15856}# 3)
|
|
#{r 15857}#)))
|
|
(if (if (eqv? #{atom-key 15858}# 'free-id)
|
|
#t
|
|
(eqv? #{atom-key 15858}# 'atom))
|
|
#{r 15857}#
|
|
(if (eqv? #{atom-key 15858}# 'vector)
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15856}# 1)
|
|
#{r 15857}#)))))))))))))
|
|
(#{combine 15211}#
|
|
(lambda (#{r* 15877}# #{r 15878}#)
|
|
(if (null? (car #{r* 15877}#))
|
|
#{r 15878}#
|
|
(cons (map car #{r* 15877}#)
|
|
(#{combine 15211}#
|
|
(map cdr #{r* 15877}#)
|
|
#{r 15878}#)))))
|
|
(#{match* 15212}#
|
|
(lambda (#{e 15242}#
|
|
#{p 15243}#
|
|
#{w 15244}#
|
|
#{r 15245}#
|
|
#{mod 15246}#)
|
|
(if (null? #{p 15243}#)
|
|
(if (null? #{e 15242}#) #{r 15245}# #f)
|
|
(if (pair? #{p 15243}#)
|
|
(if (pair? #{e 15242}#)
|
|
(#{match 15213}#
|
|
(car #{e 15242}#)
|
|
(car #{p 15243}#)
|
|
#{w 15244}#
|
|
(#{match 15213}#
|
|
(cdr #{e 15242}#)
|
|
(cdr #{p 15243}#)
|
|
#{w 15244}#
|
|
#{r 15245}#
|
|
#{mod 15246}#)
|
|
#{mod 15246}#)
|
|
#f)
|
|
(if (eq? #{p 15243}# 'each-any)
|
|
(let ((#{l 15251}#
|
|
(#{match-each-any 15209}#
|
|
#{e 15242}#
|
|
#{w 15244}#
|
|
#{mod 15246}#)))
|
|
(if #{l 15251}#
|
|
(cons #{l 15251}# #{r 15245}#)
|
|
#f))
|
|
(let ((#{atom-key 15256}# (vector-ref #{p 15243}# 0)))
|
|
(if (eqv? #{atom-key 15256}# 'each)
|
|
(if (null? #{e 15242}#)
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15243}# 1)
|
|
#{r 15245}#)
|
|
(let ((#{l 15263}#
|
|
(#{match-each 15207}#
|
|
#{e 15242}#
|
|
(vector-ref #{p 15243}# 1)
|
|
#{w 15244}#
|
|
#{mod 15246}#)))
|
|
(if #{l 15263}#
|
|
(letrec*
|
|
((#{collect 15266}#
|
|
(lambda (#{l 15317}#)
|
|
(if (null? (car #{l 15317}#))
|
|
#{r 15245}#
|
|
(cons (map car #{l 15317}#)
|
|
(#{collect 15266}#
|
|
(map cdr #{l 15317}#)))))))
|
|
(#{collect 15266}# #{l 15263}#))
|
|
#f)))
|
|
(if (eqv? #{atom-key 15256}# 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{x-pat 15326}# (vector-ref #{p 15243}# 1))
|
|
(#{y-pat 15327}# (vector-ref #{p 15243}# 2))
|
|
(#{z-pat 15328}# (vector-ref #{p 15243}# 3)))
|
|
(letrec*
|
|
((#{f 15332}#
|
|
(lambda (#{e 15334}# #{w 15335}#)
|
|
(if (pair? #{e 15334}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f 15332}#
|
|
(cdr #{e 15334}#)
|
|
#{w 15335}#))
|
|
(lambda (#{xr* 15336}#
|
|
#{y-pat 15337}#
|
|
#{r 15338}#)
|
|
(if #{r 15338}#
|
|
(if (null? #{y-pat 15337}#)
|
|
(let ((#{xr 15339}#
|
|
(#{match 15213}#
|
|
(car #{e 15334}#)
|
|
#{x-pat 15326}#
|
|
#{w 15335}#
|
|
'()
|
|
#{mod 15246}#)))
|
|
(if #{xr 15339}#
|
|
(values
|
|
(cons #{xr 15339}#
|
|
#{xr* 15336}#)
|
|
#{y-pat 15337}#
|
|
#{r 15338}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat 15337}#)
|
|
(#{match 15213}#
|
|
(car #{e 15334}#)
|
|
(car #{y-pat 15337}#)
|
|
#{w 15335}#
|
|
#{r 15338}#
|
|
#{mod 15246}#)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? #{e 15334}#)
|
|
(if (= (vector-length #{e 15334}#)
|
|
4)
|
|
(eq? (vector-ref #{e 15334}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{f 15332}#
|
|
(vector-ref #{e 15334}# 1)
|
|
(#{join-wraps 4329}#
|
|
#{w 15335}#
|
|
#{e 15334}#))
|
|
(values
|
|
'()
|
|
#{y-pat 15327}#
|
|
(#{match 15213}#
|
|
#{e 15334}#
|
|
#{z-pat 15328}#
|
|
#{w 15335}#
|
|
#{r 15245}#
|
|
#{mod 15246}#)))))))
|
|
(#{f 15332}# #{e 15242}# #{w 15244}#))))
|
|
(lambda (#{xr* 15365}# #{y-pat 15366}# #{r 15367}#)
|
|
(if #{r 15367}#
|
|
(if (null? #{y-pat 15366}#)
|
|
(if (null? #{xr* 15365}#)
|
|
(#{match-empty 15210}#
|
|
(vector-ref #{p 15243}# 1)
|
|
#{r 15367}#)
|
|
(#{combine 15211}# #{xr* 15365}# #{r 15367}#))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? #{atom-key 15256}# 'free-id)
|
|
(if (if (symbol? #{e 15242}#)
|
|
#t
|
|
(if (if (vector? #{e 15242}#)
|
|
(if (= (vector-length #{e 15242}#) 4)
|
|
(eq? (vector-ref #{e 15242}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref #{e 15242}# 1))
|
|
#f))
|
|
(if (let ((#{i 15698}#
|
|
(#{wrap 4338}#
|
|
#{e 15242}#
|
|
#{w 15244}#
|
|
#{mod 15246}#))
|
|
(#{j 15699}# (vector-ref #{p 15243}# 1)))
|
|
(if (eq? (if (if (vector? #{i 15698}#)
|
|
(if (= (vector-length
|
|
#{i 15698}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{i 15698}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{i 15698}# 1)
|
|
#{i 15698}#)
|
|
(if (if (vector? #{j 15699}#)
|
|
(if (= (vector-length
|
|
#{j 15699}#)
|
|
4)
|
|
(eq? (vector-ref
|
|
#{j 15699}#
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref #{j 15699}# 1)
|
|
#{j 15699}#))
|
|
(eq? (#{id-var-name 4332}#
|
|
#{i 15698}#
|
|
'(()))
|
|
(#{id-var-name 4332}#
|
|
#{j 15699}#
|
|
'(())))
|
|
#f))
|
|
#{r 15245}#
|
|
#f)
|
|
#f)
|
|
(if (eqv? #{atom-key 15256}# 'atom)
|
|
(if (equal?
|
|
(vector-ref #{p 15243}# 1)
|
|
(#{strip 4358}# #{e 15242}# #{w 15244}#))
|
|
#{r 15245}#
|
|
#f)
|
|
(if (eqv? #{atom-key 15256}# 'vector)
|
|
(if (vector? #{e 15242}#)
|
|
(#{match 15213}#
|
|
(vector->list #{e 15242}#)
|
|
(vector-ref #{p 15243}# 1)
|
|
#{w 15244}#
|
|
#{r 15245}#
|
|
#{mod 15246}#)
|
|
#f))))))))))))
|
|
(#{match 15213}#
|
|
(lambda (#{e 15759}#
|
|
#{p 15760}#
|
|
#{w 15761}#
|
|
#{r 15762}#
|
|
#{mod 15763}#)
|
|
(if (not #{r 15762}#)
|
|
#f
|
|
(if (eq? #{p 15760}# '_)
|
|
#{r 15762}#
|
|
(if (eq? #{p 15760}# 'any)
|
|
(cons (#{wrap 4338}#
|
|
#{e 15759}#
|
|
#{w 15761}#
|
|
#{mod 15763}#)
|
|
#{r 15762}#)
|
|
(if (if (vector? #{e 15759}#)
|
|
(if (= (vector-length #{e 15759}#) 4)
|
|
(eq? (vector-ref #{e 15759}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15212}#
|
|
(vector-ref #{e 15759}# 1)
|
|
#{p 15760}#
|
|
(#{join-wraps 4329}#
|
|
#{w 15761}#
|
|
(vector-ref #{e 15759}# 2))
|
|
#{r 15762}#
|
|
(vector-ref #{e 15759}# 3))
|
|
(#{match* 15212}#
|
|
#{e 15759}#
|
|
#{p 15760}#
|
|
#{w 15761}#
|
|
#{r 15762}#
|
|
#{mod 15763}#))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e 15214}# #{p 15215}#)
|
|
(if (eq? #{p 15215}# 'any)
|
|
(list #{e 15214}#)
|
|
(if (eq? #{p 15215}# '_)
|
|
'()
|
|
(if (if (vector? #{e 15214}#)
|
|
(if (= (vector-length #{e 15214}#) 4)
|
|
(eq? (vector-ref #{e 15214}# 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(#{match* 15212}#
|
|
(vector-ref #{e 15214}# 1)
|
|
#{p 15215}#
|
|
(vector-ref #{e 15214}# 2)
|
|
'()
|
|
(vector-ref #{e 15214}# 3))
|
|
(#{match* 15212}#
|
|
#{e 15214}#
|
|
#{p 15215}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x 28049}#)
|
|
(let ((#{tmp 28051}#
|
|
($sc-dispatch #{x 28049}# '(_ () any . each-any))))
|
|
(if #{tmp 28051}#
|
|
(@apply
|
|
(lambda (#{e1 28055}# #{e2 28056}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28022" "i28023"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28019")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 28055}# #{e2 28056}#))))
|
|
#{tmp 28051}#)
|
|
(let ((#{tmp 28057}#
|
|
($sc-dispatch
|
|
#{x 28049}#
|
|
'(_ ((any any)) any . each-any))))
|
|
(if #{tmp 28057}#
|
|
(@apply
|
|
(lambda (#{out 28061}#
|
|
#{in 28062}#
|
|
#{e1 28063}#
|
|
#{e2 28064}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28028" "i28029" "i28030" "i28031"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28019")))
|
|
(hygiene guile))
|
|
#{in 28062}#
|
|
'()
|
|
(list #{out 28061}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28028"
|
|
"i28029"
|
|
"i28030"
|
|
"i28031"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28019")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 28063}# #{e2 28064}#))))))
|
|
#{tmp 28057}#)
|
|
(let ((#{tmp 28065}#
|
|
($sc-dispatch
|
|
#{x 28049}#
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if #{tmp 28065}#
|
|
(@apply
|
|
(lambda (#{out 28069}#
|
|
#{in 28070}#
|
|
#{e1 28071}#
|
|
#{e2 28072}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28038" "i28039" "i28040" "i28041"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28019")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28038" "i28039" "i28040" "i28041"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28019")))
|
|
(hygiene guile))
|
|
#{in 28070}#)
|
|
'()
|
|
(list #{out 28069}#
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("i28038"
|
|
"i28039"
|
|
"i28040"
|
|
"i28041"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28019")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1 28071}#
|
|
#{e2 28072}#))))))
|
|
#{tmp 28065}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28049}#))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x 28126}#)
|
|
(let ((#{tmp 28128}#
|
|
($sc-dispatch
|
|
#{x 28126}#
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if #{tmp 28128}#
|
|
(@apply
|
|
(lambda (#{k 28132}#
|
|
#{keyword 28133}#
|
|
#{pattern 28134}#
|
|
#{template 28135}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
#{pattern 28134}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("i28089" "i28090" "i28091" "i28092"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
(cons #{k 28132}#
|
|
(map (lambda (#{tmp 28100 28136}#
|
|
#{tmp 28099 28137}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28089"
|
|
"i28090"
|
|
"i28091"
|
|
"i28092"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28086")))
|
|
(hygiene guile))
|
|
#{tmp 28099 28137}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28089"
|
|
"i28090"
|
|
"i28091"
|
|
"i28092"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28086")))
|
|
(hygiene guile))
|
|
#{tmp 28100 28136}#)))
|
|
#{template 28135}#
|
|
#{pattern 28134}#))))))
|
|
#{tmp 28128}#)
|
|
(let ((#{tmp 28138}#
|
|
($sc-dispatch
|
|
#{x 28126}#
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if #{tmp 28138}#
|
|
(@apply
|
|
(lambda (#{k 28142}#
|
|
#{docstring 28143}#
|
|
#{keyword 28144}#
|
|
#{pattern 28145}#
|
|
#{template 28146}#)
|
|
(string? (syntax->datum #{docstring 28143}#)))
|
|
#{tmp 28138}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{k 28147}#
|
|
#{docstring 28148}#
|
|
#{keyword 28149}#
|
|
#{pattern 28150}#
|
|
#{template 28151}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112" "i28113" "i28114" "i28115" "i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112" "i28113" "i28114" "i28115" "i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile)))
|
|
#{docstring 28148}#
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
#{pattern 28150}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28086")))
|
|
(hygiene guile))
|
|
(cons #{k 28147}#
|
|
(map (lambda (#{tmp 28125 28152}#
|
|
#{tmp 28124 28153}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28086")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28124 28153}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28112"
|
|
"i28113"
|
|
"i28114"
|
|
"i28115"
|
|
"i28116"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28086")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28125 28152}#)))
|
|
#{template 28151}#
|
|
#{pattern 28150}#))))))
|
|
#{tmp 28138}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28126}#))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (#{x 28190}#)
|
|
(let ((#{tmp 28192}#
|
|
($sc-dispatch #{x 28190}# '(_ (any . any) any))))
|
|
(if #{tmp 28192}#
|
|
(@apply
|
|
(lambda (#{name 28196}#
|
|
#{pattern 28197}#
|
|
#{template 28198}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28167" "i28168" "i28169"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28164")))
|
|
(hygiene guile))
|
|
#{name 28196}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28167" "i28168" "i28169"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28164")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("i28167" "i28168" "i28169"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28164")))
|
|
(hygiene guile))
|
|
#{pattern 28197}#)
|
|
#{template 28198}#))))
|
|
#{tmp 28192}#)
|
|
(let ((#{tmp 28199}#
|
|
($sc-dispatch
|
|
#{x 28190}#
|
|
'(_ (any . any) any any))))
|
|
(if (if #{tmp 28199}#
|
|
(@apply
|
|
(lambda (#{name 28203}#
|
|
#{pattern 28204}#
|
|
#{docstring 28205}#
|
|
#{template 28206}#)
|
|
(string? (syntax->datum #{docstring 28205}#)))
|
|
#{tmp 28199}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{name 28207}#
|
|
#{pattern 28208}#
|
|
#{docstring 28209}#
|
|
#{template 28210}#)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i28182" "i28183" "i28184" "i28185"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28164")))
|
|
(hygiene guile))
|
|
#{name 28207}#
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("i28182" "i28183" "i28184" "i28185"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28164")))
|
|
(hygiene guile))
|
|
'()
|
|
#{docstring 28209}#
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("i28182"
|
|
"i28183"
|
|
"i28184"
|
|
"i28185"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28164")))
|
|
(hygiene guile))
|
|
#{pattern 28208}#)
|
|
#{template 28210}#))))
|
|
#{tmp 28199}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28190}#))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x 28259}#)
|
|
(let ((#{tmp 28261}#
|
|
($sc-dispatch
|
|
#{x 28259}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if #{tmp 28261}#
|
|
(@apply
|
|
(lambda (#{let* 28265}#
|
|
#{x 28266}#
|
|
#{v 28267}#
|
|
#{e1 28268}#
|
|
#{e2 28269}#)
|
|
(and-map identifier? #{x 28266}#))
|
|
#{tmp 28261}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{let* 28270}#
|
|
#{x 28271}#
|
|
#{v 28272}#
|
|
#{e1 28273}#
|
|
#{e2 28274}#)
|
|
(letrec*
|
|
((#{f 28275}#
|
|
(lambda (#{bindings 28278}#)
|
|
(if (null? #{bindings 28278}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i28245" "i28246"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28235"
|
|
"i28236"
|
|
"i28237"
|
|
"i28238"
|
|
"i28239"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28221")))
|
|
(hygiene guile))
|
|
(cons '() (cons #{e1 28273}# #{e2 28274}#)))
|
|
(let ((#{tmp 28279}#
|
|
(list (#{f 28275}# (cdr #{bindings 28278}#))
|
|
(car #{bindings 28278}#))))
|
|
(let ((#{tmp 28280}#
|
|
($sc-dispatch #{tmp 28279}# '(any any))))
|
|
(if #{tmp 28280}#
|
|
(@apply
|
|
(lambda (#{body 28282}# #{binding 28283}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("i28255" "i28256"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i28245" "i28246"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i28235"
|
|
"i28236"
|
|
"i28237"
|
|
"i28238"
|
|
"i28239"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28221")))
|
|
(hygiene guile))
|
|
(list #{binding 28283}#)
|
|
#{body 28282}#))
|
|
#{tmp 28280}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28279}#))))))))
|
|
(#{f 28275}# (map list #{x 28271}# #{v 28272}#))))
|
|
#{tmp 28261}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28259}#))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x 28341}#)
|
|
(let ((#{tmp 28343}#
|
|
($sc-dispatch
|
|
#{orig-x 28341}#
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28343}#
|
|
(@apply
|
|
(lambda (#{var 28347}#
|
|
#{init 28348}#
|
|
#{step 28349}#
|
|
#{e0 28350}#
|
|
#{e1 28351}#
|
|
#{c 28352}#)
|
|
(let ((#{tmp 28353}#
|
|
(map (lambda (#{v 28356}# #{s 28357}#)
|
|
(let ((#{tmp 28359}#
|
|
($sc-dispatch #{s 28357}# '())))
|
|
(if #{tmp 28359}#
|
|
(@apply (lambda () #{v 28356}#) #{tmp 28359}#)
|
|
(let ((#{tmp 28362}#
|
|
($sc-dispatch #{s 28357}# '(any))))
|
|
(if #{tmp 28362}#
|
|
(@apply
|
|
(lambda (#{e 28365}#) #{e 28365}#)
|
|
#{tmp 28362}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x 28341}#
|
|
#{s 28357}#))))))
|
|
#{var 28347}#
|
|
#{step 28349}#)))
|
|
(let ((#{tmp 28354}#
|
|
($sc-dispatch #{tmp 28353}# 'each-any)))
|
|
(if #{tmp 28354}#
|
|
(@apply
|
|
(lambda (#{step 28371}#)
|
|
(let ((#{tmp 28373}# ($sc-dispatch #{e1 28351}# '())))
|
|
(if #{tmp 28373}#
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(map list #{var 28347}# #{init 28348}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
#{e0 28350}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 28352}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene
|
|
guile))
|
|
#{step 28371}#)))))))
|
|
#{tmp 28373}#)
|
|
(let ((#{tmp 28377}#
|
|
($sc-dispatch
|
|
#{e1 28351}#
|
|
'(any . each-any))))
|
|
(if #{tmp 28377}#
|
|
(@apply
|
|
(lambda (#{e1 28381}# #{e2 28382}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28318" "i28319"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28318" "i28319"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(map list
|
|
#{var 28347}#
|
|
#{init 28348}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28318" "i28319"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
#{e0 28350}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28318"
|
|
"i28319"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(cons #{e1 28381}#
|
|
#{e2 28382}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i28318"
|
|
"i28319"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene guile))
|
|
(append
|
|
#{c 28352}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i28318"
|
|
"i28319"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i28309"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i28294"
|
|
"i28295"
|
|
"i28296"
|
|
"i28297"
|
|
"i28298"
|
|
"i28299"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i28291")))
|
|
(hygiene
|
|
guile))
|
|
#{step 28371}#)))))))
|
|
#{tmp 28377}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{e1 28351}#))))))
|
|
#{tmp 28354}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28353}#)))))
|
|
#{tmp 28343}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{orig-x 28341}#))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((#{quasi 28668}#
|
|
(lambda (#{p 28692}# #{lev 28693}#)
|
|
(let ((#{tmp 28695}#
|
|
($sc-dispatch
|
|
#{p 28692}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 28695}#
|
|
(@apply
|
|
(lambda (#{p 28699}#)
|
|
(if (= #{lev 28693}# 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28418"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{p 28699}#)
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28418"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28418"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
(list #{p 28699}#)
|
|
(#{1-}# #{lev 28693}#)))))
|
|
#{tmp 28695}#)
|
|
(let ((#{tmp 28702}#
|
|
($sc-dispatch
|
|
#{p 28692}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if #{tmp 28702}#
|
|
(@apply
|
|
(lambda (#{p 28706}#)
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28421"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28421"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
(list #{p 28706}#)
|
|
(#{1+}# #{lev 28693}#))))
|
|
#{tmp 28702}#)
|
|
(let ((#{tmp 28709}#
|
|
($sc-dispatch #{p 28692}# '(any . any))))
|
|
(if #{tmp 28709}#
|
|
(@apply
|
|
(lambda (#{p 28713}# #{q 28714}#)
|
|
(let ((#{tmp 28716}#
|
|
($sc-dispatch
|
|
#{p 28713}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28716}#
|
|
(@apply
|
|
(lambda (#{p 28720}#)
|
|
(if (= #{lev 28693}# 0)
|
|
(#{quasilist* 28672}#
|
|
(map (lambda (#{tmp 28432 28756}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28430"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{tmp 28432 28756}#))
|
|
#{p 28720}#)
|
|
(#{quasi 28668}#
|
|
#{q 28714}#
|
|
#{lev 28693}#))
|
|
(#{quasicons 28670}#
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28430"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28430"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
#{p 28720}#
|
|
(#{1-}# #{lev 28693}#)))
|
|
(#{quasi 28668}#
|
|
#{q 28714}#
|
|
#{lev 28693}#))))
|
|
#{tmp 28716}#)
|
|
(let ((#{tmp 28761}#
|
|
($sc-dispatch
|
|
#{p 28713}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28761}#
|
|
(@apply
|
|
(lambda (#{p 28765}#)
|
|
(if (= #{lev 28693}# 0)
|
|
(#{quasiappend 28671}#
|
|
(map (lambda (#{tmp 28437 28768}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28435"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424"
|
|
"i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414"
|
|
"i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{tmp 28437 28768}#))
|
|
#{p 28765}#)
|
|
(#{quasi 28668}#
|
|
#{q 28714}#
|
|
#{lev 28693}#))
|
|
(#{quasicons 28670}#
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28435"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28435"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28424" "i28425"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
#{p 28765}#
|
|
(#{1-}# #{lev 28693}#)))
|
|
(#{quasi 28668}#
|
|
#{q 28714}#
|
|
#{lev 28693}#))))
|
|
#{tmp 28761}#)
|
|
(#{quasicons 28670}#
|
|
(#{quasi 28668}#
|
|
#{p 28713}#
|
|
#{lev 28693}#)
|
|
(#{quasi 28668}#
|
|
#{q 28714}#
|
|
#{lev 28693}#)))))))
|
|
#{tmp 28709}#)
|
|
(let ((#{tmp 28782}#
|
|
($sc-dispatch #{p 28692}# '#(vector each-any))))
|
|
(if #{tmp 28782}#
|
|
(@apply
|
|
(lambda (#{x 28786}#)
|
|
(let ((#{x 28789}#
|
|
(#{vquasi 28669}#
|
|
#{x 28786}#
|
|
#{lev 28693}#)))
|
|
(let ((#{tmp 28791}#
|
|
($sc-dispatch
|
|
#{x 28789}#
|
|
'(#(atom "quote") each-any))))
|
|
(if #{tmp 28791}#
|
|
(@apply
|
|
(lambda (#{x 28795}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28542"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28539"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
(list->vector #{x 28795}#)))
|
|
#{tmp 28791}#)
|
|
(letrec*
|
|
((#{f 28797}#
|
|
(lambda (#{y 28809}# #{k 28810}#)
|
|
(let ((#{tmp 28812}#
|
|
($sc-dispatch
|
|
#{y 28809}#
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if #{tmp 28812}#
|
|
(@apply
|
|
(lambda (#{y 28815}#)
|
|
(#{k 28810}#
|
|
(map (lambda (#{tmp 28567 28816}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("i28565"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i28547"
|
|
"i28548"
|
|
"i28549"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28545"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28539"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp 28567 28816}#))
|
|
#{y 28815}#)))
|
|
#{tmp 28812}#)
|
|
(let ((#{tmp 28817}#
|
|
($sc-dispatch
|
|
#{y 28809}#
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28817}#
|
|
(@apply
|
|
(lambda (#{y 28820}#)
|
|
(#{k 28810}#
|
|
#{y 28820}#))
|
|
#{tmp 28817}#)
|
|
(let ((#{tmp 28821}#
|
|
($sc-dispatch
|
|
#{y 28809}#
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if #{tmp 28821}#
|
|
(@apply
|
|
(lambda (#{y 28824}#
|
|
#{z 28825}#)
|
|
(#{f 28797}#
|
|
#{z 28825}#
|
|
(lambda (#{ls 28826}#)
|
|
(#{k 28810}#
|
|
(append
|
|
#{y 28824}#
|
|
#{ls 28826}#)))))
|
|
#{tmp 28821}#)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g28582}#)
|
|
#((m28583
|
|
top))
|
|
#("i28586"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i28580"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i28547"
|
|
"i28548"
|
|
"i28549"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28545"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28539"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene
|
|
guile))
|
|
#{x 28789}#))))))))))
|
|
(#{f 28797}#
|
|
#{x 28789}#
|
|
(lambda (#{ls 28799}#)
|
|
(let ((#{tmp 28801}#
|
|
($sc-dispatch
|
|
#{ls 28799}#
|
|
'each-any)))
|
|
(if #{tmp 28801}#
|
|
(@apply
|
|
(lambda (#{ g28555 28804}#)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(#{ g28555}#)
|
|
#((m28556 top))
|
|
#("i28560"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("i28554"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28545"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28539"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{ g28555 28804}#))
|
|
#{tmp 28801}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{ls 28799}#))))))))))
|
|
#{tmp 28782}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28445"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28414" "i28415"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{p 28692}#)))))))))))
|
|
(#{vquasi 28669}#
|
|
(lambda (#{p 28854}# #{lev 28855}#)
|
|
(let ((#{tmp 28857}#
|
|
($sc-dispatch #{p 28854}# '(any . any))))
|
|
(if #{tmp 28857}#
|
|
(@apply
|
|
(lambda (#{p 28861}# #{q 28862}#)
|
|
(let ((#{tmp 28864}#
|
|
($sc-dispatch
|
|
#{p 28861}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28864}#
|
|
(@apply
|
|
(lambda (#{p 28868}#)
|
|
(if (= #{lev 28855}# 0)
|
|
(#{quasilist* 28672}#
|
|
(map (lambda (#{tmp 28461 28904}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28459"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{tmp 28461 28904}#))
|
|
#{p 28868}#)
|
|
(#{vquasi 28669}# #{q 28862}# #{lev 28855}#))
|
|
(#{quasicons 28670}#
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28459"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28459"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
#{p 28868}#
|
|
(#{1-}# #{lev 28855}#)))
|
|
(#{vquasi 28669}# #{q 28862}# #{lev 28855}#))))
|
|
#{tmp 28864}#)
|
|
(let ((#{tmp 28911}#
|
|
($sc-dispatch
|
|
#{p 28861}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if #{tmp 28911}#
|
|
(@apply
|
|
(lambda (#{p 28915}#)
|
|
(if (= #{lev 28855}# 0)
|
|
(#{quasiappend 28671}#
|
|
(map (lambda (#{tmp 28466 28918}#)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i28464"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{tmp 28466 28918}#))
|
|
#{p 28915}#)
|
|
(#{vquasi 28669}#
|
|
#{q 28862}#
|
|
#{lev 28855}#))
|
|
(#{quasicons 28670}#
|
|
(#{quasicons 28670}#
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28464"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i28464"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i28453" "i28454"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile)))
|
|
(#{quasi 28668}#
|
|
#{p 28915}#
|
|
(#{1-}# #{lev 28855}#)))
|
|
(#{vquasi 28669}#
|
|
#{q 28862}#
|
|
#{lev 28855}#))))
|
|
#{tmp 28911}#)
|
|
(#{quasicons 28670}#
|
|
(#{quasi 28668}# #{p 28861}# #{lev 28855}#)
|
|
(#{vquasi 28669}# #{q 28862}# #{lev 28855}#)))))))
|
|
#{tmp 28857}#)
|
|
(let ((#{tmp 28936}# ($sc-dispatch #{p 28854}# '())))
|
|
(if #{tmp 28936}#
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i28449" "i28450"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
()))
|
|
#{tmp 28936}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{p 28854}#)))))))
|
|
(#{quasicons 28670}#
|
|
(lambda (#{x 28949}# #{y 28950}#)
|
|
(let ((#{tmp 28951}# (list #{x 28949}# #{y 28950}#)))
|
|
(let ((#{tmp 28952}#
|
|
($sc-dispatch #{tmp 28951}# '(any any))))
|
|
(if #{tmp 28952}#
|
|
(@apply
|
|
(lambda (#{x 28954}# #{y 28955}#)
|
|
(let ((#{tmp 28957}#
|
|
($sc-dispatch
|
|
#{y 28955}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 28957}#
|
|
(@apply
|
|
(lambda (#{dy 28961}#)
|
|
(let ((#{tmp 28963}#
|
|
($sc-dispatch
|
|
#{x 28954}#
|
|
'(#(atom "quote") any))))
|
|
(if #{tmp 28963}#
|
|
(@apply
|
|
(lambda (#{dx 28967}#)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i28488"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28484"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
(cons #{dx 28967}# #{dy 28961}#)))
|
|
#{tmp 28963}#)
|
|
(if (null? #{dy 28961}#)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28490"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28484"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{x 28954}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i28490"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i28484"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{x 28954}#
|
|
#{y 28955}#)))))
|
|
#{tmp 28957}#)
|
|
(let ((#{tmp 28972}#
|
|
($sc-dispatch
|
|
#{y 28955}#
|
|
'(#(atom "list") . any))))
|
|
(if #{tmp 28972}#
|
|
(@apply
|
|
(lambda (#{stuff 28976}#)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i28493"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
(cons #{x 28954}# #{stuff 28976}#)))
|
|
#{tmp 28972}#)
|
|
(let ((#{tmp 28977}#
|
|
($sc-dispatch
|
|
#{y 28955}#
|
|
'(#(atom "list*") . any))))
|
|
(if #{tmp 28977}#
|
|
(@apply
|
|
(lambda (#{stuff 28981}#)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i28496"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
(cons #{x 28954}# #{stuff 28981}#)))
|
|
#{tmp 28977}#)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i28498"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28478" "i28479"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28473" "i28474"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{x 28954}#
|
|
#{y 28955}#))))))))
|
|
#{tmp 28952}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 28951}#))))))
|
|
(#{quasiappend 28671}#
|
|
(lambda (#{x 28992}# #{y 28993}#)
|
|
(let ((#{tmp 28995}#
|
|
($sc-dispatch #{y 28993}# '(#(atom "quote") ()))))
|
|
(if #{tmp 28995}#
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? #{x 28992}#)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28502" "i28503"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr #{x 28992}#))
|
|
(car #{x 28992}#)
|
|
(let ((#{tmp 29000}#
|
|
($sc-dispatch #{x 28992}# 'each-any)))
|
|
(if #{tmp 29000}#
|
|
(@apply
|
|
(lambda (#{p 29004}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(p) #((top)) #("i28514"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28502" "i28503"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{p 29004}#))
|
|
#{tmp 29000}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28992}#))))))
|
|
#{tmp 28995}#)
|
|
(if (null? #{x 28992}#)
|
|
#{y 28993}#
|
|
(let ((#{tmp 29012}# (list #{x 28992}# #{y 28993}#)))
|
|
(let ((#{tmp 29013}#
|
|
($sc-dispatch #{tmp 29012}# '(each-any any))))
|
|
(if #{tmp 29013}#
|
|
(@apply
|
|
(lambda (#{p 29015}# #{y 29016}#)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("i28525" "i28526"))
|
|
#(ribcage #(_) #((top)) #("i28517"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28502" "i28503"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
(append #{p 29015}# (list #{y 29016}#))))
|
|
#{tmp 29013}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29012}#)))))))))
|
|
(#{quasilist* 28672}#
|
|
(lambda (#{x 29020}# #{y 29021}#)
|
|
(letrec*
|
|
((#{f 29022}#
|
|
(lambda (#{x 29111}#)
|
|
(if (null? #{x 29111}#)
|
|
#{y 29021}#
|
|
(#{quasicons 28670}#
|
|
(car #{x 29111}#)
|
|
(#{f 29022}# (cdr #{x 29111}#)))))))
|
|
(#{f 29022}# #{x 29020}#))))
|
|
(#{emit 28674}#
|
|
(lambda (#{x 29114}#)
|
|
(let ((#{tmp 29116}#
|
|
($sc-dispatch #{x 29114}# '(#(atom "quote") any))))
|
|
(if #{tmp 29116}#
|
|
(@apply
|
|
(lambda (#{x 29120}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i28592"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{x 29120}#))
|
|
#{tmp 29116}#)
|
|
(let ((#{tmp 29121}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "list") . each-any))))
|
|
(if #{tmp 29121}#
|
|
(@apply
|
|
(lambda (#{x 29125}#)
|
|
(let ((#{tmp 29126}# (map #{emit 28674}# #{x 29125}#)))
|
|
(let ((#{tmp 29127}#
|
|
($sc-dispatch #{tmp 29126}# 'each-any)))
|
|
(if #{tmp 29127}#
|
|
(@apply
|
|
(lambda (#{ g28597 29129}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28597}#)
|
|
#((m28598 top))
|
|
#("i28602"))
|
|
#(ribcage #(x) #((top)) #("i28595"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{ g28597 29129}#))
|
|
#{tmp 29127}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29126}#)))))
|
|
#{tmp 29121}#)
|
|
(let ((#{tmp 29130}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if #{tmp 29130}#
|
|
(@apply
|
|
(lambda (#{x 29134}# #{y 29135}#)
|
|
(letrec*
|
|
((#{f 29136}#
|
|
(lambda (#{x* 29139}#)
|
|
(if (null? #{x* 29139}#)
|
|
(#{emit 28674}# #{y 29135}#)
|
|
(let ((#{tmp 29140}#
|
|
(list (#{emit 28674}#
|
|
(car #{x* 29139}#))
|
|
(#{f 29136}#
|
|
(cdr #{x* 29139}#)))))
|
|
(let ((#{tmp 29141}#
|
|
($sc-dispatch
|
|
#{tmp 29140}#
|
|
'(any any))))
|
|
(if #{tmp 29141}#
|
|
(@apply
|
|
(lambda (#{ g28617 29143}#
|
|
#{ g28616 29144}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28617}#
|
|
#{ g28616}#)
|
|
#((m28618 top)
|
|
(m28618 top))
|
|
#("i28622" "i28623"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("i28611" "i28612"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i28607" "i28608"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{ g28617 29143}#
|
|
#{ g28616 29144}#))
|
|
#{tmp 29141}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29140}#))))))))
|
|
(#{f 29136}# #{x 29134}#)))
|
|
#{tmp 29130}#)
|
|
(let ((#{tmp 29145}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "append") . each-any))))
|
|
(if #{tmp 29145}#
|
|
(@apply
|
|
(lambda (#{x 29149}#)
|
|
(let ((#{tmp 29150}#
|
|
(map #{emit 28674}# #{x 29149}#)))
|
|
(let ((#{tmp 29151}#
|
|
($sc-dispatch
|
|
#{tmp 29150}#
|
|
'each-any)))
|
|
(if #{tmp 29151}#
|
|
(@apply
|
|
(lambda (#{ g28629 29153}#)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28629}#)
|
|
#((m28630 top))
|
|
#("i28634"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28627"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{ g28629 29153}#))
|
|
#{tmp 29151}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29150}#)))))
|
|
#{tmp 29145}#)
|
|
(let ((#{tmp 29154}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "vector") . each-any))))
|
|
(if #{tmp 29154}#
|
|
(@apply
|
|
(lambda (#{x 29158}#)
|
|
(let ((#{tmp 29159}#
|
|
(map #{emit 28674}# #{x 29158}#)))
|
|
(let ((#{tmp 29160}#
|
|
($sc-dispatch
|
|
#{tmp 29159}#
|
|
'each-any)))
|
|
(if #{tmp 29160}#
|
|
(@apply
|
|
(lambda (#{ g28641 29162}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28641}#)
|
|
#((m28642 top))
|
|
#("i28646"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28639"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{ g28641 29162}#))
|
|
#{tmp 29160}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29159}#)))))
|
|
#{tmp 29154}#)
|
|
(let ((#{tmp 29163}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "list->vector") any))))
|
|
(if #{tmp 29163}#
|
|
(@apply
|
|
(lambda (#{x 29167}#)
|
|
(let ((#{tmp 29168}#
|
|
(#{emit 28674}# #{x 29167}#)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(#{ g28653}#)
|
|
#((m28654 top))
|
|
#("i28657"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28651"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i28589"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i28410"
|
|
"i28408"
|
|
"i28406"
|
|
"i28404"
|
|
"i28402"
|
|
"i28400"
|
|
"i28398")))
|
|
(hygiene guile))
|
|
#{tmp 29168}#)))
|
|
#{tmp 29163}#)
|
|
(let ((#{tmp 29171}#
|
|
($sc-dispatch
|
|
#{x 29114}#
|
|
'(#(atom "value") any))))
|
|
(if #{tmp 29171}#
|
|
(@apply
|
|
(lambda (#{x 29175}#) #{x 29175}#)
|
|
#{tmp 29171}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29114}#))))))))))))))))))
|
|
(lambda (#{x 28675}#)
|
|
(let ((#{tmp 28677}#
|
|
($sc-dispatch #{x 28675}# '(_ any))))
|
|
(if #{tmp 28677}#
|
|
(@apply
|
|
(lambda (#{e 28681}#)
|
|
(#{emit 28674}# (#{quasi 28668}# #{e 28681}# 0)))
|
|
#{tmp 28677}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 28675}#)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x 29230}#)
|
|
(letrec*
|
|
((#{read-file 29231}#
|
|
(lambda (#{fn 29340}# #{k 29341}#)
|
|
(let ((#{p 29342}# (open-input-file #{fn 29340}#)))
|
|
(letrec*
|
|
((#{f 29343}#
|
|
(lambda (#{x 29397}# #{result 29398}#)
|
|
(if (eof-object? #{x 29397}#)
|
|
(begin
|
|
(close-input-port #{p 29342}#)
|
|
(reverse #{result 29398}#))
|
|
(#{f 29343}#
|
|
(read #{p 29342}#)
|
|
(cons (datum->syntax #{k 29341}# #{x 29397}#)
|
|
#{result 29398}#))))))
|
|
(#{f 29343}# (read #{p 29342}#) '()))))))
|
|
(let ((#{tmp 29233}#
|
|
($sc-dispatch #{x 29230}# '(any any))))
|
|
(if #{tmp 29233}#
|
|
(@apply
|
|
(lambda (#{k 29237}# #{filename 29238}#)
|
|
(let ((#{fn 29239}# (syntax->datum #{filename 29238}#)))
|
|
(let ((#{tmp 29240}#
|
|
(#{read-file 29231}#
|
|
#{fn 29239}#
|
|
#{filename 29238}#)))
|
|
(let ((#{tmp 29241}#
|
|
($sc-dispatch #{tmp 29240}# 'each-any)))
|
|
(if #{tmp 29241}#
|
|
(@apply
|
|
(lambda (#{exp 29259}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("i29227"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29222"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i29218" "i29219"))
|
|
#(ribcage (read-file) ((top)) ("i29202"))
|
|
#(ribcage #(x) #((top)) #("i29201")))
|
|
(hygiene guile))
|
|
#{exp 29259}#))
|
|
#{tmp 29241}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp 29240}#))))))
|
|
#{tmp 29233}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29230}#)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x 29417}#)
|
|
(let ((#{tmp 29419}#
|
|
($sc-dispatch #{x 29417}# '(any any))))
|
|
(if #{tmp 29419}#
|
|
(@apply
|
|
(lambda (#{k 29423}# #{filename 29424}#)
|
|
(let ((#{fn 29425}# (syntax->datum #{filename 29424}#)))
|
|
(let ((#{tmp 29426}#
|
|
(datum->syntax
|
|
#{filename 29424}#
|
|
(let ((#{t 29429}# (%search-load-path #{fn 29425}#)))
|
|
(if #{t 29429}#
|
|
#{t 29429}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x 29417}#
|
|
#{filename 29424}#))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29411"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i29407"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i29403" "i29404"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29400")))
|
|
(hygiene guile))
|
|
#{tmp 29426}#))))
|
|
#{tmp 29419}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29417}#))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x 29438}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x 29438}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x 29441}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x 29441}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x 29497}#)
|
|
(let ((#{tmp 29499}#
|
|
($sc-dispatch
|
|
#{x 29497}#
|
|
'(_ any any . each-any))))
|
|
(if #{tmp 29499}#
|
|
(@apply
|
|
(lambda (#{e 29503}# #{m1 29504}# #{m2 29505}#)
|
|
(let ((#{tmp 29506}#
|
|
(letrec*
|
|
((#{f 29548}#
|
|
(lambda (#{clause 29551}# #{clauses 29552}#)
|
|
(if (null? #{clauses 29552}#)
|
|
(let ((#{tmp 29554}#
|
|
($sc-dispatch
|
|
#{clause 29551}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if #{tmp 29554}#
|
|
(@apply
|
|
(lambda (#{e1 29558}# #{e2 29559}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("i29465" "i29466"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(cons #{e1 29558}# #{e2 29559}#)))
|
|
#{tmp 29554}#)
|
|
(let ((#{tmp 29560}#
|
|
($sc-dispatch
|
|
#{clause 29551}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 29560}#
|
|
(@apply
|
|
(lambda (#{k 29564}#
|
|
#{e1 29565}#
|
|
#{e2 29566}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29471"
|
|
"i29472"
|
|
"i29473"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29471"
|
|
"i29472"
|
|
"i29473"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29471"
|
|
"i29472"
|
|
"i29473"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29471"
|
|
"i29472"
|
|
"i29473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene
|
|
guile))
|
|
#{k 29564}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29471"
|
|
"i29472"
|
|
"i29473"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(cons #{e1 29565}#
|
|
#{e2 29566}#))))
|
|
#{tmp 29560}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 29497}#
|
|
#{clause 29551}#)))))
|
|
(let ((#{tmp 29574}#
|
|
(#{f 29548}#
|
|
(car #{clauses 29552}#)
|
|
(cdr #{clauses 29552}#))))
|
|
(let ((#{tmp 29577}#
|
|
($sc-dispatch
|
|
#{clause 29551}#
|
|
'(each-any any . each-any))))
|
|
(if #{tmp 29577}#
|
|
(@apply
|
|
(lambda (#{k 29581}#
|
|
#{e1 29582}#
|
|
#{e2 29583}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29487"
|
|
"i29488"
|
|
"i29489"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29483"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29487"
|
|
"i29488"
|
|
"i29489"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29483"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29487"
|
|
"i29488"
|
|
"i29489"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29483"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29487"
|
|
"i29488"
|
|
"i29489"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
#{k 29581}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("i29487"
|
|
"i29488"
|
|
"i29489"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i29483"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i29456"
|
|
"i29457"
|
|
"i29458"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446"
|
|
"i29447"
|
|
"i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29443")))
|
|
(hygiene guile))
|
|
(cons #{e1 29582}#
|
|
#{e2 29583}#))
|
|
#{tmp 29574}#))
|
|
#{tmp 29577}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x 29497}#
|
|
#{clause 29551}#))))))))
|
|
(#{f 29548}# #{m1 29504}# #{m2 29505}#))))
|
|
(let ((#{body 29507}# #{tmp 29506}#))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i29454"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446" "i29447" "i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29443")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("i29454"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("i29446" "i29447" "i29448"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29443")))
|
|
(hygiene guile))
|
|
#{e 29503}#))
|
|
#{body 29507}#))))
|
|
#{tmp 29499}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29497}#))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (#{proc 29601}#)
|
|
(if (procedure? #{proc 29601}#)
|
|
(letrec*
|
|
((#{trans 29602}#
|
|
(lambda (#{x 29608}#)
|
|
(#{proc 29601}# #{x 29608}#))))
|
|
(begin
|
|
(set-procedure-property!
|
|
#{trans 29602}#
|
|
'variable-transformer
|
|
#t)
|
|
#{trans 29602}#))
|
|
(error "variable transformer not a procedure"
|
|
#{proc 29601}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x 29640}#)
|
|
(let ((#{tmp 29642}#
|
|
($sc-dispatch #{x 29640}# '(_ any))))
|
|
(if #{tmp 29642}#
|
|
(@apply
|
|
(lambda (#{e 29646}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
#{e 29646}#))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
(cons #{e 29646}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("i29615"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile)))))))))
|
|
#{tmp 29642}#)
|
|
(let ((#{tmp 29647}#
|
|
($sc-dispatch
|
|
#{x 29640}#
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if #{tmp 29647}#
|
|
(@apply
|
|
(lambda (#{id 29651}#
|
|
#{exp1 29652}#
|
|
#{var 29653}#
|
|
#{val 29654}#
|
|
#{exp2 29655}#)
|
|
(if (identifier? #{id 29651}#)
|
|
(identifier? #{var 29653}#)
|
|
#f))
|
|
#{tmp 29647}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 29656}#
|
|
#{exp1 29657}#
|
|
#{var 29658}#
|
|
#{val 29659}#
|
|
#{exp2 29660}#)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630" "i29631" "i29632" "i29633" "i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29612")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#{var 29658}#
|
|
#{val 29659}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#{exp2 29660}#))
|
|
(list (cons #{id 29656}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
(cons #{exp1 29657}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))))))
|
|
(list #{id 29656}#
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#{id 29656}#))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i29630"
|
|
"i29631"
|
|
"i29632"
|
|
"i29633"
|
|
"i29634"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i29612")))
|
|
(hygiene guile))
|
|
#{exp1 29657}#))))))
|
|
#{tmp 29647}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29640}#))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x 29692}#)
|
|
(let ((#{tmp 29694}#
|
|
($sc-dispatch
|
|
#{x 29692}#
|
|
'(_ (any . any) any . each-any))))
|
|
(if #{tmp 29694}#
|
|
(@apply
|
|
(lambda (#{id 29698}#
|
|
#{args 29699}#
|
|
#{b0 29700}#
|
|
#{b1 29701}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i29674" "i29675" "i29676" "i29677"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29671")))
|
|
(hygiene guile))
|
|
#{id 29698}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("i29674" "i29675" "i29676" "i29677"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29671")))
|
|
(hygiene guile))
|
|
(cons #{args 29699}#
|
|
(cons #{b0 29700}# #{b1 29701}#)))))
|
|
#{tmp 29694}#)
|
|
(let ((#{tmp 29702}#
|
|
($sc-dispatch #{x 29692}# '(_ any any))))
|
|
(if (if #{tmp 29702}#
|
|
(@apply
|
|
(lambda (#{id 29706}# #{val 29707}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i29684" "i29685"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29671")))
|
|
(hygiene guile))))
|
|
#{tmp 29702}#)
|
|
#f)
|
|
(@apply
|
|
(lambda (#{id 29708}# #{val 29709}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("i29688" "i29689"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i29671")))
|
|
(hygiene guile))
|
|
#{id 29708}#
|
|
#{val 29709}#))
|
|
#{tmp 29702}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{x 29692}#))))))))
|
|
|