guile/module/ice-9/psyntax-pp.scm
Andy Wingo 9365d8ad3a change form of @ and @@ psyntax handlers
* module/ice-9/psyntax.scm (@, @@): Take r and w args, and also return
  r, w, and s. Adapt callers.
2010-05-06 22:42:44 +02:00

15671 lines
1 MiB

(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
(letrec ((#{and-map*\ 4802}#
(lambda (#{f\ 4864}# #{first\ 4865}# . #{rest\ 4866}#)
(let ((#{t\ 4872}# (null? #{first\ 4865}#)))
(if #{t\ 4872}#
#{t\ 4872}#
(if (null? #{rest\ 4866}#)
(letrec ((#{andmap\ 4876}#
(lambda (#{first\ 4877}#)
(let ((#{x\ 4880}# (car #{first\ 4877}#))
(#{first\ 4881}# (cdr #{first\ 4877}#)))
(if (null? #{first\ 4881}#)
(#{f\ 4864}# #{x\ 4880}#)
(if (#{f\ 4864}# #{x\ 4880}#)
(#{andmap\ 4876}# #{first\ 4881}#)
#f))))))
(#{andmap\ 4876}# #{first\ 4865}#))
(letrec ((#{andmap\ 4887}#
(lambda (#{first\ 4888}# #{rest\ 4889}#)
(let ((#{x\ 4894}# (car #{first\ 4888}#))
(#{xr\ 4895}# (map car #{rest\ 4889}#))
(#{first\ 4896}# (cdr #{first\ 4888}#))
(#{rest\ 4897}#
(map cdr #{rest\ 4889}#)))
(if (null? #{first\ 4896}#)
(apply #{f\ 4864}#
(cons #{x\ 4894}# #{xr\ 4895}#))
(if (apply #{f\ 4864}#
(cons #{x\ 4894}# #{xr\ 4895}#))
(#{andmap\ 4887}#
#{first\ 4896}#
#{rest\ 4897}#)
#f))))))
(#{andmap\ 4887}# #{first\ 4865}# #{rest\ 4866}#))))))))
(letrec ((#{lambda-var-list\ 5119}#
(lambda (#{vars\ 5334}#)
(letrec ((#{lvl\ 5340}#
(lambda (#{vars\ 5341}# #{ls\ 5342}# #{w\ 5343}#)
(if (pair? #{vars\ 5341}#)
(#{lvl\ 5340}#
(cdr #{vars\ 5341}#)
(cons (#{wrap\ 5073}#
(car #{vars\ 5341}#)
#{w\ 5343}#
#f)
#{ls\ 5342}#)
#{w\ 5343}#)
(if (#{id?\ 5004}# #{vars\ 5341}#)
(cons (#{wrap\ 5073}#
#{vars\ 5341}#
#{w\ 5343}#
#f)
#{ls\ 5342}#)
(if (null? #{vars\ 5341}#)
#{ls\ 5342}#
(if (#{syntax-object?\ 4968}# #{vars\ 5341}#)
(#{lvl\ 5340}#
(#{syntax-object-expression\ 4970}#
#{vars\ 5341}#)
#{ls\ 5342}#
(#{join-wraps\ 5055}#
#{w\ 5343}#
(#{syntax-object-wrap\ 4972}#
#{vars\ 5341}#)))
(cons #{vars\ 5341}# #{ls\ 5342}#))))))))
(#{lvl\ 5340}#
#{vars\ 5334}#
'()
'(())))))
(#{gen-var\ 5117}#
(lambda (#{id\ 5354}#)
(let ((#{id\ 5357}#
(if (#{syntax-object?\ 4968}# #{id\ 5354}#)
(#{syntax-object-expression\ 4970}# #{id\ 5354}#)
#{id\ 5354}#)))
(gensym
(string-append (symbol->string #{id\ 5357}#) " ")))))
(#{strip\ 5115}#
(lambda (#{x\ 5359}# #{w\ 5360}#)
(if (memq 'top
(#{wrap-marks\ 5011}# #{w\ 5360}#))
#{x\ 5359}#
(letrec ((#{f\ 5366}#
(lambda (#{x\ 5367}#)
(if (#{syntax-object?\ 4968}# #{x\ 5367}#)
(#{strip\ 5115}#
(#{syntax-object-expression\ 4970}#
#{x\ 5367}#)
(#{syntax-object-wrap\ 4972}# #{x\ 5367}#))
(if (pair? #{x\ 5367}#)
(let ((#{a\ 5374}#
(#{f\ 5366}# (car #{x\ 5367}#)))
(#{d\ 5375}#
(#{f\ 5366}# (cdr #{x\ 5367}#))))
(if (if (eq? #{a\ 5374}# (car #{x\ 5367}#))
(eq? #{d\ 5375}# (cdr #{x\ 5367}#))
#f)
#{x\ 5367}#
(cons #{a\ 5374}# #{d\ 5375}#)))
(if (vector? #{x\ 5367}#)
(let ((#{old\ 5381}#
(vector->list #{x\ 5367}#)))
(let ((#{new\ 5383}#
(map #{f\ 5366}# #{old\ 5381}#)))
(if (#{and-map*\ 4802}#
eq?
#{old\ 5381}#
#{new\ 5383}#)
#{x\ 5367}#
(list->vector #{new\ 5383}#))))
#{x\ 5367}#))))))
(#{f\ 5366}# #{x\ 5359}#)))))
(#{chi-lambda-case\ 5113}#
(lambda (#{e\ 5385}#
#{r\ 5386}#
#{w\ 5387}#
#{s\ 5388}#
#{mod\ 5389}#
#{get-formals\ 5390}#
#{clauses\ 5391}#)
(letrec ((#{expand-body\ 5406}#
(lambda (#{req\ 5407}#
#{opt\ 5408}#
#{rest\ 5409}#
#{kw\ 5410}#
#{body\ 5411}#
#{vars\ 5412}#
#{r*\ 5413}#
#{w*\ 5414}#
#{inits\ 5415}#
#{meta\ 5416}#)
((lambda (#{tmp\ 5427}#)
((lambda (#{tmp\ 5428}#)
(if (if #{tmp\ 5428}#
(apply (lambda (#{docstring\ 5432}#
#{e1\ 5433}#
#{e2\ 5434}#)
(string?
(syntax->datum
#{docstring\ 5432}#)))
#{tmp\ 5428}#)
#f)
(apply (lambda (#{docstring\ 5438}#
#{e1\ 5439}#
#{e2\ 5440}#)
(#{expand-body\ 5406}#
#{req\ 5407}#
#{opt\ 5408}#
#{rest\ 5409}#
#{kw\ 5410}#
(cons #{e1\ 5439}# #{e2\ 5440}#)
#{vars\ 5412}#
#{r*\ 5413}#
#{w*\ 5414}#
#{inits\ 5415}#
(append
#{meta\ 5416}#
(list (cons 'documentation
(syntax->datum
#{docstring\ 5438}#))))))
#{tmp\ 5428}#)
((lambda (#{tmp\ 5443}#)
(if #{tmp\ 5443}#
(apply (lambda (#{k\ 5448}#
#{v\ 5449}#
#{e1\ 5450}#
#{e2\ 5451}#)
(#{expand-body\ 5406}#
#{req\ 5407}#
#{opt\ 5408}#
#{rest\ 5409}#
#{kw\ 5410}#
(cons #{e1\ 5450}#
#{e2\ 5451}#)
#{vars\ 5412}#
#{r*\ 5413}#
#{w*\ 5414}#
#{inits\ 5415}#
(append
#{meta\ 5416}#
(syntax->datum
(map cons
#{k\ 5448}#
#{v\ 5449}#)))))
#{tmp\ 5443}#)
((lambda (#{tmp\ 5455}#)
(if #{tmp\ 5455}#
(apply (lambda (#{e1\ 5458}#
#{e2\ 5459}#)
(values
#{meta\ 5416}#
#{req\ 5407}#
#{opt\ 5408}#
#{rest\ 5409}#
#{kw\ 5410}#
#{inits\ 5415}#
#{vars\ 5412}#
(#{chi-body\ 5097}#
(cons #{e1\ 5458}#
#{e2\ 5459}#)
(#{source-wrap\ 5075}#
#{e\ 5385}#
#{w\ 5387}#
#{s\ 5388}#
#{mod\ 5389}#)
#{r*\ 5413}#
#{w*\ 5414}#
#{mod\ 5389}#)))
#{tmp\ 5455}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 5427}#)))
($sc-dispatch
#{tmp\ 5427}#
'(any . each-any)))))
($sc-dispatch
#{tmp\ 5427}#
'(#(vector #(each (any . any)))
any
.
each-any)))))
($sc-dispatch
#{tmp\ 5427}#
'(any any . each-any))))
#{body\ 5411}#)))
(#{expand-kw\ 5404}#
(lambda (#{req\ 5461}#
#{opt\ 5462}#
#{rest\ 5463}#
#{kw\ 5464}#
#{body\ 5465}#
#{vars\ 5466}#
#{r*\ 5467}#
#{w*\ 5468}#
#{aok\ 5469}#
#{out\ 5470}#
#{inits\ 5471}#)
(if (pair? #{kw\ 5464}#)
((lambda (#{tmp\ 5485}#)
((lambda (#{tmp\ 5486}#)
(if #{tmp\ 5486}#
(apply (lambda (#{k\ 5490}#
#{id\ 5491}#
#{i\ 5492}#)
(let ((#{v\ 5495}#
(#{gen-var\ 5117}#
#{id\ 5491}#)))
(let ((#{l\ 5497}#
(#{gen-labels\ 5022}#
(list #{v\ 5495}#))))
(let ((#{r**\ 5499}#
(#{extend-var-env\ 4994}#
#{l\ 5497}#
(list #{v\ 5495}#)
#{r*\ 5467}#)))
(let ((#{w**\ 5501}#
(#{make-binding-wrap\ 5051}#
(list #{id\ 5491}#)
#{l\ 5497}#
#{w*\ 5468}#)))
(#{expand-kw\ 5404}#
#{req\ 5461}#
#{opt\ 5462}#
#{rest\ 5463}#
(cdr #{kw\ 5464}#)
#{body\ 5465}#
(cons #{v\ 5495}#
#{vars\ 5466}#)
#{r**\ 5499}#
#{w**\ 5501}#
#{aok\ 5469}#
(cons (list (syntax->datum
#{k\ 5490}#)
(syntax->datum
#{id\ 5491}#)
#{v\ 5495}#)
#{out\ 5470}#)
(cons (#{chi\ 5089}#
#{i\ 5492}#
#{r*\ 5467}#
#{w*\ 5468}#
#{mod\ 5389}#)
#{inits\ 5471}#)))))))
#{tmp\ 5486}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 5485}#)))
($sc-dispatch
#{tmp\ 5485}#
'(any any any))))
(car #{kw\ 5464}#))
(#{expand-body\ 5406}#
#{req\ 5461}#
#{opt\ 5462}#
#{rest\ 5463}#
(if (let ((#{t\ 5505}# #{aok\ 5469}#))
(if #{t\ 5505}#
#{t\ 5505}#
(pair? #{out\ 5470}#)))
(cons #{aok\ 5469}# (reverse #{out\ 5470}#))
#f)
#{body\ 5465}#
(reverse #{vars\ 5466}#)
#{r*\ 5467}#
#{w*\ 5468}#
(reverse #{inits\ 5471}#)
'()))))
(#{expand-opt\ 5402}#
(lambda (#{req\ 5507}#
#{opt\ 5508}#
#{rest\ 5509}#
#{kw\ 5510}#
#{body\ 5511}#
#{vars\ 5512}#
#{r*\ 5513}#
#{w*\ 5514}#
#{out\ 5515}#
#{inits\ 5516}#)
(if (pair? #{opt\ 5508}#)
((lambda (#{tmp\ 5529}#)
((lambda (#{tmp\ 5530}#)
(if #{tmp\ 5530}#
(apply (lambda (#{id\ 5533}# #{i\ 5534}#)
(let ((#{v\ 5537}#
(#{gen-var\ 5117}#
#{id\ 5533}#)))
(let ((#{l\ 5539}#
(#{gen-labels\ 5022}#
(list #{v\ 5537}#))))
(let ((#{r**\ 5541}#
(#{extend-var-env\ 4994}#
#{l\ 5539}#
(list #{v\ 5537}#)
#{r*\ 5513}#)))
(let ((#{w**\ 5543}#
(#{make-binding-wrap\ 5051}#
(list #{id\ 5533}#)
#{l\ 5539}#
#{w*\ 5514}#)))
(#{expand-opt\ 5402}#
#{req\ 5507}#
(cdr #{opt\ 5508}#)
#{rest\ 5509}#
#{kw\ 5510}#
#{body\ 5511}#
(cons #{v\ 5537}#
#{vars\ 5512}#)
#{r**\ 5541}#
#{w**\ 5543}#
(cons (syntax->datum
#{id\ 5533}#)
#{out\ 5515}#)
(cons (#{chi\ 5089}#
#{i\ 5534}#
#{r*\ 5513}#
#{w*\ 5514}#
#{mod\ 5389}#)
#{inits\ 5516}#)))))))
#{tmp\ 5530}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 5529}#)))
($sc-dispatch
#{tmp\ 5529}#
'(any any))))
(car #{opt\ 5508}#))
(if #{rest\ 5509}#
(let ((#{v\ 5548}#
(#{gen-var\ 5117}# #{rest\ 5509}#)))
(let ((#{l\ 5550}#
(#{gen-labels\ 5022}#
(list #{v\ 5548}#))))
(let ((#{r*\ 5552}#
(#{extend-var-env\ 4994}#
#{l\ 5550}#
(list #{v\ 5548}#)
#{r*\ 5513}#)))
(let ((#{w*\ 5554}#
(#{make-binding-wrap\ 5051}#
(list #{rest\ 5509}#)
#{l\ 5550}#
#{w*\ 5514}#)))
(#{expand-kw\ 5404}#
#{req\ 5507}#
(if (pair? #{out\ 5515}#)
(reverse #{out\ 5515}#)
#f)
(syntax->datum #{rest\ 5509}#)
(if (pair? #{kw\ 5510}#)
(cdr #{kw\ 5510}#)
#{kw\ 5510}#)
#{body\ 5511}#
(cons #{v\ 5548}# #{vars\ 5512}#)
#{r*\ 5552}#
#{w*\ 5554}#
(if (pair? #{kw\ 5510}#)
(car #{kw\ 5510}#)
#f)
'()
#{inits\ 5516}#)))))
(#{expand-kw\ 5404}#
#{req\ 5507}#
(if (pair? #{out\ 5515}#)
(reverse #{out\ 5515}#)
#f)
#f
(if (pair? #{kw\ 5510}#)
(cdr #{kw\ 5510}#)
#{kw\ 5510}#)
#{body\ 5511}#
#{vars\ 5512}#
#{r*\ 5513}#
#{w*\ 5514}#
(if (pair? #{kw\ 5510}#)
(car #{kw\ 5510}#)
#f)
'()
#{inits\ 5516}#)))))
(#{expand-req\ 5400}#
(lambda (#{req\ 5556}#
#{opt\ 5557}#
#{rest\ 5558}#
#{kw\ 5559}#
#{body\ 5560}#)
(let ((#{vars\ 5568}#
(map #{gen-var\ 5117}# #{req\ 5556}#))
(#{labels\ 5569}#
(#{gen-labels\ 5022}# #{req\ 5556}#)))
(let ((#{r*\ 5572}#
(#{extend-var-env\ 4994}#
#{labels\ 5569}#
#{vars\ 5568}#
#{r\ 5386}#))
(#{w*\ 5573}#
(#{make-binding-wrap\ 5051}#
#{req\ 5556}#
#{labels\ 5569}#
#{w\ 5387}#)))
(#{expand-opt\ 5402}#
(map syntax->datum #{req\ 5556}#)
#{opt\ 5557}#
#{rest\ 5558}#
#{kw\ 5559}#
#{body\ 5560}#
(reverse #{vars\ 5568}#)
#{r*\ 5572}#
#{w*\ 5573}#
'()
'()))))))
((lambda (#{tmp\ 5574}#)
((lambda (#{tmp\ 5575}#)
(if #{tmp\ 5575}#
(apply (lambda () (values (quote ()) #f))
#{tmp\ 5575}#)
((lambda (#{tmp\ 5576}#)
(if #{tmp\ 5576}#
(apply (lambda (#{args\ 5583}#
#{e1\ 5584}#
#{e2\ 5585}#
#{args*\ 5586}#
#{e1*\ 5587}#
#{e2*\ 5588}#)
(call-with-values
(lambda ()
(#{get-formals\ 5390}#
#{args\ 5583}#))
(lambda (#{req\ 5589}#
#{opt\ 5590}#
#{rest\ 5591}#
#{kw\ 5592}#)
(call-with-values
(lambda ()
(#{expand-req\ 5400}#
#{req\ 5589}#
#{opt\ 5590}#
#{rest\ 5591}#
#{kw\ 5592}#
(cons #{e1\ 5584}#
#{e2\ 5585}#)))
(lambda (#{meta\ 5598}#
#{req\ 5599}#
#{opt\ 5600}#
#{rest\ 5601}#
#{kw\ 5602}#
#{inits\ 5603}#
#{vars\ 5604}#
#{body\ 5605}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 5113}#
#{e\ 5385}#
#{r\ 5386}#
#{w\ 5387}#
#{s\ 5388}#
#{mod\ 5389}#
#{get-formals\ 5390}#
(map (lambda (#{tmp\ 5616}#
#{tmp\ 5615}#
#{tmp\ 5614}#)
(cons #{tmp\ 5614}#
(cons #{tmp\ 5615}#
#{tmp\ 5616}#)))
#{e2*\ 5588}#
#{e1*\ 5587}#
#{args*\ 5586}#)))
(lambda (#{meta*\ 5618}#
#{else*\ 5619}#)
(values
(append
#{meta\ 5598}#
#{meta*\ 5618}#)
(#{build-lambda-case\ 4950}#
#{s\ 5388}#
#{req\ 5599}#
#{opt\ 5600}#
#{rest\ 5601}#
#{kw\ 5602}#
#{inits\ 5603}#
#{vars\ 5604}#
#{body\ 5605}#
#{else*\ 5619}#)))))))))
#{tmp\ 5576}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 5574}#)))
($sc-dispatch
#{tmp\ 5574}#
'((any any . each-any)
.
#(each (any any . each-any)))))))
($sc-dispatch #{tmp\ 5574}# (quote ()))))
#{clauses\ 5391}#))))
(#{lambda*-formals\ 5111}#
(lambda (#{orig-args\ 5622}#)
(letrec ((#{check\ 5633}#
(lambda (#{req\ 5634}#
#{opt\ 5635}#
#{rest\ 5636}#
#{kw\ 5637}#)
(if (#{distinct-bound-ids?\ 5069}#
(append
#{req\ 5634}#
(map car #{opt\ 5635}#)
(if #{rest\ 5636}#
(list #{rest\ 5636}#)
'())
(if (pair? #{kw\ 5637}#)
(map cadr (cdr #{kw\ 5637}#))
'())))
(values
#{req\ 5634}#
#{opt\ 5635}#
#{rest\ 5636}#
#{kw\ 5637}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
#{orig-args\ 5622}#))))
(#{rest\ 5631}#
(lambda (#{args\ 5645}#
#{req\ 5646}#
#{opt\ 5647}#
#{kw\ 5648}#)
((lambda (#{tmp\ 5653}#)
((lambda (#{tmp\ 5654}#)
(if (if #{tmp\ 5654}#
(apply (lambda (#{r\ 5656}#)
(#{id?\ 5004}# #{r\ 5656}#))
#{tmp\ 5654}#)
#f)
(apply (lambda (#{r\ 5658}#)
(#{check\ 5633}#
#{req\ 5646}#
#{opt\ 5647}#
#{r\ 5658}#
#{kw\ 5648}#))
#{tmp\ 5654}#)
((lambda (#{else\ 5660}#)
(syntax-violation
'lambda*
"invalid rest argument"
#{orig-args\ 5622}#
#{args\ 5645}#))
#{tmp\ 5653}#)))
(list #{tmp\ 5653}#)))
#{args\ 5645}#)))
(#{key\ 5629}#
(lambda (#{args\ 5661}#
#{req\ 5662}#
#{opt\ 5663}#
#{rkey\ 5664}#)
((lambda (#{tmp\ 5669}#)
((lambda (#{tmp\ 5670}#)
(if #{tmp\ 5670}#
(apply (lambda ()
(#{check\ 5633}#
#{req\ 5662}#
#{opt\ 5663}#
#f
(cons #f
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5670}#)
((lambda (#{tmp\ 5671}#)
(if (if #{tmp\ 5671}#
(apply (lambda (#{a\ 5674}#
#{b\ 5675}#)
(#{id?\ 5004}#
#{a\ 5674}#))
#{tmp\ 5671}#)
#f)
(apply (lambda (#{a\ 5678}#
#{b\ 5679}#)
((lambda (#{tmp\ 5681}#)
((lambda (#{k\ 5683}#)
(#{key\ 5629}#
#{b\ 5679}#
#{req\ 5662}#
#{opt\ 5663}#
(cons (cons #{k\ 5683}#
(cons #{a\ 5678}#
'(#(syntax-object
#f
((top)
#(ribcage
#(k)
#((top))
#("i5682"))
#(ribcage
#(a
b)
#((top)
(top))
#("i5676"
"i5677"))
#(ribcage
()
()
())
#(ribcage
#(args
req
opt
rkey)
#((top)
(top)
(top)
(top))
#("i5665"
"i5666"
"i5667"
"i5668"))
#(ribcage
(check rest
key
opt
req)
((top)
(top)
(top)
(top)
(top))
("i5632"
"i5630"
"i5628"
"i5626"
"i5624"))
#(ribcage
#(orig-args)
#((top))
#("i5623"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile)))))
#{rkey\ 5664}#)))
#{tmp\ 5681}#))
(symbol->keyword
(syntax->datum
#{a\ 5678}#))))
#{tmp\ 5671}#)
((lambda (#{tmp\ 5684}#)
(if (if #{tmp\ 5684}#
(apply (lambda (#{a\ 5688}#
#{init\ 5689}#
#{b\ 5690}#)
(#{id?\ 5004}#
#{a\ 5688}#))
#{tmp\ 5684}#)
#f)
(apply (lambda (#{a\ 5694}#
#{init\ 5695}#
#{b\ 5696}#)
((lambda (#{tmp\ 5698}#)
((lambda (#{k\ 5700}#)
(#{key\ 5629}#
#{b\ 5696}#
#{req\ 5662}#
#{opt\ 5663}#
(cons (list #{k\ 5700}#
#{a\ 5694}#
#{init\ 5695}#)
#{rkey\ 5664}#)))
#{tmp\ 5698}#))
(symbol->keyword
(syntax->datum
#{a\ 5694}#))))
#{tmp\ 5684}#)
((lambda (#{tmp\ 5701}#)
(if (if #{tmp\ 5701}#
(apply (lambda (#{a\ 5706}#
#{init\ 5707}#
#{k\ 5708}#
#{b\ 5709}#)
(if (#{id?\ 5004}#
#{a\ 5706}#)
(keyword?
(syntax->datum
#{k\ 5708}#))
#f))
#{tmp\ 5701}#)
#f)
(apply (lambda (#{a\ 5716}#
#{init\ 5717}#
#{k\ 5718}#
#{b\ 5719}#)
(#{key\ 5629}#
#{b\ 5719}#
#{req\ 5662}#
#{opt\ 5663}#
(cons (list #{k\ 5718}#
#{a\ 5716}#
#{init\ 5717}#)
#{rkey\ 5664}#)))
#{tmp\ 5701}#)
((lambda (#{tmp\ 5720}#)
(if (if #{tmp\ 5720}#
(apply (lambda (#{aok\ 5722}#)
(eq? (syntax->datum
#{aok\ 5722}#)
#:allow-other-keys))
#{tmp\ 5720}#)
#f)
(apply (lambda (#{aok\ 5724}#)
(#{check\ 5633}#
#{req\ 5662}#
#{opt\ 5663}#
#f
(cons #t
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5720}#)
((lambda (#{tmp\ 5725}#)
(if (if #{tmp\ 5725}#
(apply (lambda (#{aok\ 5729}#
#{a\ 5730}#
#{b\ 5731}#)
(if (eq? (syntax->datum
#{aok\ 5729}#)
#:allow-other-keys)
(eq? (syntax->datum
#{a\ 5730}#)
#:rest)
#f))
#{tmp\ 5725}#)
#f)
(apply (lambda (#{aok\ 5737}#
#{a\ 5738}#
#{b\ 5739}#)
(#{rest\ 5631}#
#{b\ 5739}#
#{req\ 5662}#
#{opt\ 5663}#
(cons #t
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5725}#)
((lambda (#{tmp\ 5740}#)
(if (if #{tmp\ 5740}#
(apply (lambda (#{aok\ 5743}#
#{r\ 5744}#)
(if (eq? (syntax->datum
#{aok\ 5743}#)
#:allow-other-keys)
(#{id?\ 5004}#
#{r\ 5744}#)
#f))
#{tmp\ 5740}#)
#f)
(apply (lambda (#{aok\ 5749}#
#{r\ 5750}#)
(#{rest\ 5631}#
#{r\ 5750}#
#{req\ 5662}#
#{opt\ 5663}#
(cons #t
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5740}#)
((lambda (#{tmp\ 5751}#)
(if (if #{tmp\ 5751}#
(apply (lambda (#{a\ 5754}#
#{b\ 5755}#)
(eq? (syntax->datum
#{a\ 5754}#)
#:rest))
#{tmp\ 5751}#)
#f)
(apply (lambda (#{a\ 5758}#
#{b\ 5759}#)
(#{rest\ 5631}#
#{b\ 5759}#
#{req\ 5662}#
#{opt\ 5663}#
(cons #f
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5751}#)
((lambda (#{tmp\ 5760}#)
(if (if #{tmp\ 5760}#
(apply (lambda (#{r\ 5762}#)
(#{id?\ 5004}#
#{r\ 5762}#))
#{tmp\ 5760}#)
#f)
(apply (lambda (#{r\ 5764}#)
(#{rest\ 5631}#
#{r\ 5764}#
#{req\ 5662}#
#{opt\ 5663}#
(cons #f
(reverse
#{rkey\ 5664}#))))
#{tmp\ 5760}#)
((lambda (#{else\ 5766}#)
(syntax-violation
'lambda*
"invalid keyword argument list"
#{orig-args\ 5622}#
#{args\ 5661}#))
#{tmp\ 5669}#)))
(list #{tmp\ 5669}#))))
($sc-dispatch
#{tmp\ 5669}#
'(any any)))))
($sc-dispatch
#{tmp\ 5669}#
'(any .
any)))))
($sc-dispatch
#{tmp\ 5669}#
'(any any any)))))
($sc-dispatch
#{tmp\ 5669}#
'(any)))))
($sc-dispatch
#{tmp\ 5669}#
'((any any any) . any)))))
($sc-dispatch
#{tmp\ 5669}#
'((any any) . any)))))
($sc-dispatch
#{tmp\ 5669}#
'(any . any)))))
($sc-dispatch #{tmp\ 5669}# (quote ()))))
#{args\ 5661}#)))
(#{opt\ 5627}#
(lambda (#{args\ 5767}# #{req\ 5768}# #{ropt\ 5769}#)
((lambda (#{tmp\ 5773}#)
((lambda (#{tmp\ 5774}#)
(if #{tmp\ 5774}#
(apply (lambda ()
(#{check\ 5633}#
#{req\ 5768}#
(reverse #{ropt\ 5769}#)
#f
'()))
#{tmp\ 5774}#)
((lambda (#{tmp\ 5775}#)
(if (if #{tmp\ 5775}#
(apply (lambda (#{a\ 5778}#
#{b\ 5779}#)
(#{id?\ 5004}#
#{a\ 5778}#))
#{tmp\ 5775}#)
#f)
(apply (lambda (#{a\ 5782}#
#{b\ 5783}#)
(#{opt\ 5627}#
#{b\ 5783}#
#{req\ 5768}#
(cons (cons #{a\ 5782}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top)
(top))
#("i5780"
"i5781"))
#(ribcage
()
()
())
#(ribcage
#(args
req
ropt)
#((top)
(top)
(top))
#("i5770"
"i5771"
"i5772"))
#(ribcage
(check rest
key
opt
req)
((top)
(top)
(top)
(top)
(top))
("i5632"
"i5630"
"i5628"
"i5626"
"i5624"))
#(ribcage
#(orig-args)
#((top))
#("i5623"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile))))
#{ropt\ 5769}#)))
#{tmp\ 5775}#)
((lambda (#{tmp\ 5784}#)
(if (if #{tmp\ 5784}#
(apply (lambda (#{a\ 5788}#
#{init\ 5789}#
#{b\ 5790}#)
(#{id?\ 5004}#
#{a\ 5788}#))
#{tmp\ 5784}#)
#f)
(apply (lambda (#{a\ 5794}#
#{init\ 5795}#
#{b\ 5796}#)
(#{opt\ 5627}#
#{b\ 5796}#
#{req\ 5768}#
(cons (list #{a\ 5794}#
#{init\ 5795}#)
#{ropt\ 5769}#)))
#{tmp\ 5784}#)
((lambda (#{tmp\ 5797}#)
(if (if #{tmp\ 5797}#
(apply (lambda (#{a\ 5800}#
#{b\ 5801}#)
(eq? (syntax->datum
#{a\ 5800}#)
#:key))
#{tmp\ 5797}#)
#f)
(apply (lambda (#{a\ 5804}#
#{b\ 5805}#)
(#{key\ 5629}#
#{b\ 5805}#
#{req\ 5768}#
(reverse
#{ropt\ 5769}#)
'()))
#{tmp\ 5797}#)
((lambda (#{tmp\ 5806}#)
(if (if #{tmp\ 5806}#
(apply (lambda (#{a\ 5809}#
#{b\ 5810}#)
(eq? (syntax->datum
#{a\ 5809}#)
#:rest))
#{tmp\ 5806}#)
#f)
(apply (lambda (#{a\ 5813}#
#{b\ 5814}#)
(#{rest\ 5631}#
#{b\ 5814}#
#{req\ 5768}#
(reverse
#{ropt\ 5769}#)
'()))
#{tmp\ 5806}#)
((lambda (#{tmp\ 5815}#)
(if (if #{tmp\ 5815}#
(apply (lambda (#{r\ 5817}#)
(#{id?\ 5004}#
#{r\ 5817}#))
#{tmp\ 5815}#)
#f)
(apply (lambda (#{r\ 5819}#)
(#{rest\ 5631}#
#{r\ 5819}#
#{req\ 5768}#
(reverse
#{ropt\ 5769}#)
'()))
#{tmp\ 5815}#)
((lambda (#{else\ 5821}#)
(syntax-violation
'lambda*
"invalid optional argument list"
#{orig-args\ 5622}#
#{args\ 5767}#))
#{tmp\ 5773}#)))
(list #{tmp\ 5773}#))))
($sc-dispatch
#{tmp\ 5773}#
'(any any)))))
($sc-dispatch
#{tmp\ 5773}#
'(any . any)))))
($sc-dispatch
#{tmp\ 5773}#
'((any any) . any)))))
($sc-dispatch
#{tmp\ 5773}#
'(any . any)))))
($sc-dispatch #{tmp\ 5773}# (quote ()))))
#{args\ 5767}#)))
(#{req\ 5625}#
(lambda (#{args\ 5822}# #{rreq\ 5823}#)
((lambda (#{tmp\ 5826}#)
((lambda (#{tmp\ 5827}#)
(if #{tmp\ 5827}#
(apply (lambda ()
(#{check\ 5633}#
(reverse #{rreq\ 5823}#)
'()
#f
'()))
#{tmp\ 5827}#)
((lambda (#{tmp\ 5828}#)
(if (if #{tmp\ 5828}#
(apply (lambda (#{a\ 5831}#
#{b\ 5832}#)
(#{id?\ 5004}#
#{a\ 5831}#))
#{tmp\ 5828}#)
#f)
(apply (lambda (#{a\ 5835}#
#{b\ 5836}#)
(#{req\ 5625}#
#{b\ 5836}#
(cons #{a\ 5835}#
#{rreq\ 5823}#)))
#{tmp\ 5828}#)
((lambda (#{tmp\ 5837}#)
(if (if #{tmp\ 5837}#
(apply (lambda (#{a\ 5840}#
#{b\ 5841}#)
(eq? (syntax->datum
#{a\ 5840}#)
#:optional))
#{tmp\ 5837}#)
#f)
(apply (lambda (#{a\ 5844}#
#{b\ 5845}#)
(#{opt\ 5627}#
#{b\ 5845}#
(reverse
#{rreq\ 5823}#)
'()))
#{tmp\ 5837}#)
((lambda (#{tmp\ 5846}#)
(if (if #{tmp\ 5846}#
(apply (lambda (#{a\ 5849}#
#{b\ 5850}#)
(eq? (syntax->datum
#{a\ 5849}#)
#:key))
#{tmp\ 5846}#)
#f)
(apply (lambda (#{a\ 5853}#
#{b\ 5854}#)
(#{key\ 5629}#
#{b\ 5854}#
(reverse
#{rreq\ 5823}#)
'()
'()))
#{tmp\ 5846}#)
((lambda (#{tmp\ 5855}#)
(if (if #{tmp\ 5855}#
(apply (lambda (#{a\ 5858}#
#{b\ 5859}#)
(eq? (syntax->datum
#{a\ 5858}#)
#:rest))
#{tmp\ 5855}#)
#f)
(apply (lambda (#{a\ 5862}#
#{b\ 5863}#)
(#{rest\ 5631}#
#{b\ 5863}#
(reverse
#{rreq\ 5823}#)
'()
'()))
#{tmp\ 5855}#)
((lambda (#{tmp\ 5864}#)
(if (if #{tmp\ 5864}#
(apply (lambda (#{r\ 5866}#)
(#{id?\ 5004}#
#{r\ 5866}#))
#{tmp\ 5864}#)
#f)
(apply (lambda (#{r\ 5868}#)
(#{rest\ 5631}#
#{r\ 5868}#
(reverse
#{rreq\ 5823}#)
'()
'()))
#{tmp\ 5864}#)
((lambda (#{else\ 5870}#)
(syntax-violation
'lambda*
"invalid argument list"
#{orig-args\ 5622}#
#{args\ 5822}#))
#{tmp\ 5826}#)))
(list #{tmp\ 5826}#))))
($sc-dispatch
#{tmp\ 5826}#
'(any any)))))
($sc-dispatch
#{tmp\ 5826}#
'(any . any)))))
($sc-dispatch
#{tmp\ 5826}#
'(any . any)))))
($sc-dispatch
#{tmp\ 5826}#
'(any . any)))))
($sc-dispatch #{tmp\ 5826}# (quote ()))))
#{args\ 5822}#))))
(#{req\ 5625}# #{orig-args\ 5622}# (quote ())))))
(#{chi-simple-lambda\ 5109}#
(lambda (#{e\ 5871}#
#{r\ 5872}#
#{w\ 5873}#
#{s\ 5874}#
#{mod\ 5875}#
#{req\ 5876}#
#{rest\ 5877}#
#{meta\ 5878}#
#{body\ 5879}#)
(let ((#{ids\ 5891}#
(if #{rest\ 5877}#
(append #{req\ 5876}# (list #{rest\ 5877}#))
#{req\ 5876}#)))
(let ((#{vars\ 5893}#
(map #{gen-var\ 5117}# #{ids\ 5891}#)))
(let ((#{labels\ 5895}#
(#{gen-labels\ 5022}# #{ids\ 5891}#)))
(#{build-simple-lambda\ 4946}#
#{s\ 5874}#
(map syntax->datum #{req\ 5876}#)
(if #{rest\ 5877}#
(syntax->datum #{rest\ 5877}#)
#f)
#{vars\ 5893}#
#{meta\ 5878}#
(#{chi-body\ 5097}#
#{body\ 5879}#
(#{source-wrap\ 5075}#
#{e\ 5871}#
#{w\ 5873}#
#{s\ 5874}#
#{mod\ 5875}#)
(#{extend-var-env\ 4994}#
#{labels\ 5895}#
#{vars\ 5893}#
#{r\ 5872}#)
(#{make-binding-wrap\ 5051}#
#{ids\ 5891}#
#{labels\ 5895}#
#{w\ 5873}#)
#{mod\ 5875}#)))))))
(#{lambda-formals\ 5107}#
(lambda (#{orig-args\ 5898}#)
(letrec ((#{check\ 5903}#
(lambda (#{req\ 5904}# #{rest\ 5905}#)
(if (#{distinct-bound-ids?\ 5069}#
(if #{rest\ 5905}#
(cons #{rest\ 5905}# #{req\ 5904}#)
#{req\ 5904}#))
(values #{req\ 5904}# #f #{rest\ 5905}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
#{orig-args\ 5898}#))))
(#{req\ 5901}#
(lambda (#{args\ 5911}# #{rreq\ 5912}#)
((lambda (#{tmp\ 5915}#)
((lambda (#{tmp\ 5916}#)
(if #{tmp\ 5916}#
(apply (lambda ()
(#{check\ 5903}#
(reverse #{rreq\ 5912}#)
#f))
#{tmp\ 5916}#)
((lambda (#{tmp\ 5917}#)
(if (if #{tmp\ 5917}#
(apply (lambda (#{a\ 5920}#
#{b\ 5921}#)
(#{id?\ 5004}#
#{a\ 5920}#))
#{tmp\ 5917}#)
#f)
(apply (lambda (#{a\ 5924}#
#{b\ 5925}#)
(#{req\ 5901}#
#{b\ 5925}#
(cons #{a\ 5924}#
#{rreq\ 5912}#)))
#{tmp\ 5917}#)
((lambda (#{tmp\ 5926}#)
(if (if #{tmp\ 5926}#
(apply (lambda (#{r\ 5928}#)
(#{id?\ 5004}#
#{r\ 5928}#))
#{tmp\ 5926}#)
#f)
(apply (lambda (#{r\ 5930}#)
(#{check\ 5903}#
(reverse
#{rreq\ 5912}#)
#{r\ 5930}#))
#{tmp\ 5926}#)
((lambda (#{else\ 5932}#)
(syntax-violation
'lambda
"invalid argument list"
#{orig-args\ 5898}#
#{args\ 5911}#))
#{tmp\ 5915}#)))
(list #{tmp\ 5915}#))))
($sc-dispatch
#{tmp\ 5915}#
'(any . any)))))
($sc-dispatch #{tmp\ 5915}# (quote ()))))
#{args\ 5911}#))))
(#{req\ 5901}# #{orig-args\ 5898}# (quote ())))))
(#{ellipsis?\ 5105}#
(lambda (#{x\ 5933}#)
(if (#{nonsymbol-id?\ 5002}# #{x\ 5933}#)
(#{free-id=?\ 5063}#
#{x\ 5933}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i5934"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile)))
#f)))
(#{chi-void\ 5103}#
(lambda () (#{build-void\ 4924}# #f)))
(#{eval-local-transformer\ 5101}#
(lambda (#{expanded\ 5938}# #{mod\ 5939}#)
(let ((#{p\ 5943}#
(#{local-eval-hook\ 4915}#
#{expanded\ 5938}#
#{mod\ 5939}#)))
(if (procedure? #{p\ 5943}#)
(cons #{p\ 5943}# (module-name (current-module)))
(syntax-violation
#f
"nonprocedure transformer"
#{p\ 5943}#)))))
(#{chi-local-syntax\ 5099}#
(lambda (#{rec?\ 5944}#
#{e\ 5945}#
#{r\ 5946}#
#{w\ 5947}#
#{s\ 5948}#
#{mod\ 5949}#
#{k\ 5950}#)
((lambda (#{tmp\ 5958}#)
((lambda (#{tmp\ 5959}#)
(if #{tmp\ 5959}#
(apply (lambda (#{_\ 5965}#
#{id\ 5966}#
#{val\ 5967}#
#{e1\ 5968}#
#{e2\ 5969}#)
(let ((#{ids\ 5971}# #{id\ 5966}#))
(if (not (#{valid-bound-ids?\ 5067}#
#{ids\ 5971}#))
(syntax-violation
#f
"duplicate bound keyword"
#{e\ 5945}#)
(let ((#{labels\ 5974}#
(#{gen-labels\ 5022}#
#{ids\ 5971}#)))
(let ((#{new-w\ 5976}#
(#{make-binding-wrap\ 5051}#
#{ids\ 5971}#
#{labels\ 5974}#
#{w\ 5947}#)))
(#{k\ 5950}#
(cons #{e1\ 5968}# #{e2\ 5969}#)
(#{extend-env\ 4992}#
#{labels\ 5974}#
(let ((#{w\ 5980}#
(if #{rec?\ 5944}#
#{new-w\ 5976}#
#{w\ 5947}#))
(#{trans-r\ 5981}#
(#{macros-only-env\ 4996}#
#{r\ 5946}#)))
(map (lambda (#{x\ 5982}#)
(cons 'macro
(#{eval-local-transformer\ 5101}#
(#{chi\ 5089}#
#{x\ 5982}#
#{trans-r\ 5981}#
#{w\ 5980}#
#{mod\ 5949}#)
#{mod\ 5949}#)))
#{val\ 5967}#))
#{r\ 5946}#)
#{new-w\ 5976}#
#{s\ 5948}#
#{mod\ 5949}#))))))
#{tmp\ 5959}#)
((lambda (#{_\ 5987}#)
(syntax-violation
#f
"bad local syntax definition"
(#{source-wrap\ 5075}#
#{e\ 5945}#
#{w\ 5947}#
#{s\ 5948}#
#{mod\ 5949}#)))
#{tmp\ 5958}#)))
($sc-dispatch
#{tmp\ 5958}#
'(any #(each (any any)) any . each-any))))
#{e\ 5945}#)))
(#{chi-body\ 5097}#
(lambda (#{body\ 5988}#
#{outer-form\ 5989}#
#{r\ 5990}#
#{w\ 5991}#
#{mod\ 5992}#)
(let ((#{r\ 6000}#
(cons '("placeholder" placeholder)
#{r\ 5990}#)))
(let ((#{ribcage\ 6002}#
(#{make-ribcage\ 5025}#
'()
'()
'())))
(let ((#{w\ 6005}#
(#{make-wrap\ 5009}#
(#{wrap-marks\ 5011}# #{w\ 5991}#)
(cons #{ribcage\ 6002}#
(#{wrap-subst\ 5013}# #{w\ 5991}#)))))
(letrec ((#{parse\ 6014}#
(lambda (#{body\ 6015}#
#{ids\ 6016}#
#{labels\ 6017}#
#{var-ids\ 6018}#
#{vars\ 6019}#
#{vals\ 6020}#
#{bindings\ 6021}#)
(if (null? #{body\ 6015}#)
(syntax-violation
#f
"no expressions in body"
#{outer-form\ 5989}#)
(let ((#{e\ 6026}# (cdar #{body\ 6015}#))
(#{er\ 6027}# (caar #{body\ 6015}#)))
(call-with-values
(lambda ()
(#{syntax-type\ 5085}#
#{e\ 6026}#
#{er\ 6027}#
'(())
(#{source-annotation\ 4983}#
#{er\ 6027}#)
#{ribcage\ 6002}#
#{mod\ 5992}#
#f))
(lambda (#{type\ 6029}#
#{value\ 6030}#
#{e\ 6031}#
#{w\ 6032}#
#{s\ 6033}#
#{mod\ 6034}#)
(if (memv #{type\ 6029}#
'(define-form))
(let ((#{id\ 6044}#
(#{wrap\ 5073}#
#{value\ 6030}#
#{w\ 6032}#
#{mod\ 6034}#))
(#{label\ 6045}#
(#{gen-label\ 5020}#)))
(let ((#{var\ 6047}#
(#{gen-var\ 5117}#
#{id\ 6044}#)))
(begin
(#{extend-ribcage!\ 5049}#
#{ribcage\ 6002}#
#{id\ 6044}#
#{label\ 6045}#)
(#{parse\ 6014}#
(cdr #{body\ 6015}#)
(cons #{id\ 6044}#
#{ids\ 6016}#)
(cons #{label\ 6045}#
#{labels\ 6017}#)
(cons #{id\ 6044}#
#{var-ids\ 6018}#)
(cons #{var\ 6047}#
#{vars\ 6019}#)
(cons (cons #{er\ 6027}#
(#{wrap\ 5073}#
#{e\ 6031}#
#{w\ 6032}#
#{mod\ 6034}#))
#{vals\ 6020}#)
(cons (cons 'lexical
#{var\ 6047}#)
#{bindings\ 6021}#)))))
(if (memv #{type\ 6029}#
'(define-syntax-form))
(let ((#{id\ 6052}#
(#{wrap\ 5073}#
#{value\ 6030}#
#{w\ 6032}#
#{mod\ 6034}#))
(#{label\ 6053}#
(#{gen-label\ 5020}#)))
(begin
(#{extend-ribcage!\ 5049}#
#{ribcage\ 6002}#
#{id\ 6052}#
#{label\ 6053}#)
(#{parse\ 6014}#
(cdr #{body\ 6015}#)
(cons #{id\ 6052}#
#{ids\ 6016}#)
(cons #{label\ 6053}#
#{labels\ 6017}#)
#{var-ids\ 6018}#
#{vars\ 6019}#
#{vals\ 6020}#
(cons (cons 'macro
(cons #{er\ 6027}#
(#{wrap\ 5073}#
#{e\ 6031}#
#{w\ 6032}#
#{mod\ 6034}#)))
#{bindings\ 6021}#))))
(if (memv #{type\ 6029}#
'(begin-form))
((lambda (#{tmp\ 6056}#)
((lambda (#{tmp\ 6057}#)
(if #{tmp\ 6057}#
(apply (lambda (#{_\ 6060}#
#{e1\ 6061}#)
(#{parse\ 6014}#
(letrec ((#{f\ 6064}#
(lambda (#{forms\ 6065}#)
(if (null? #{forms\ 6065}#)
(cdr #{body\ 6015}#)
(cons (cons #{er\ 6027}#
(#{wrap\ 5073}#
(car #{forms\ 6065}#)
#{w\ 6032}#
#{mod\ 6034}#))
(#{f\ 6064}#
(cdr #{forms\ 6065}#)))))))
(#{f\ 6064}#
#{e1\ 6061}#))
#{ids\ 6016}#
#{labels\ 6017}#
#{var-ids\ 6018}#
#{vars\ 6019}#
#{vals\ 6020}#
#{bindings\ 6021}#))
#{tmp\ 6057}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6056}#)))
($sc-dispatch
#{tmp\ 6056}#
'(any . each-any))))
#{e\ 6031}#)
(if (memv #{type\ 6029}#
'(local-syntax-form))
(#{chi-local-syntax\ 5099}#
#{value\ 6030}#
#{e\ 6031}#
#{er\ 6027}#
#{w\ 6032}#
#{s\ 6033}#
#{mod\ 6034}#
(lambda (#{forms\ 6068}#
#{er\ 6069}#
#{w\ 6070}#
#{s\ 6071}#
#{mod\ 6072}#)
(#{parse\ 6014}#
(letrec ((#{f\ 6080}#
(lambda (#{forms\ 6081}#)
(if (null? #{forms\ 6081}#)
(cdr #{body\ 6015}#)
(cons (cons #{er\ 6069}#
(#{wrap\ 5073}#
(car #{forms\ 6081}#)
#{w\ 6070}#
#{mod\ 6072}#))
(#{f\ 6080}#
(cdr #{forms\ 6081}#)))))))
(#{f\ 6080}#
#{forms\ 6068}#))
#{ids\ 6016}#
#{labels\ 6017}#
#{var-ids\ 6018}#
#{vars\ 6019}#
#{vals\ 6020}#
#{bindings\ 6021}#)))
(if (null? #{ids\ 6016}#)
(#{build-sequence\ 4956}#
#f
(map (lambda (#{x\ 6084}#)
(#{chi\ 5089}#
(cdr #{x\ 6084}#)
(car #{x\ 6084}#)
'(())
#{mod\ 6034}#))
(cons (cons #{er\ 6027}#
(#{source-wrap\ 5075}#
#{e\ 6031}#
#{w\ 6032}#
#{s\ 6033}#
#{mod\ 6034}#))
(cdr #{body\ 6015}#))))
(begin
(if (not (#{valid-bound-ids?\ 5067}#
#{ids\ 6016}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
#{outer-form\ 5989}#))
(letrec ((#{loop\ 6091}#
(lambda (#{bs\ 6092}#
#{er-cache\ 6093}#
#{r-cache\ 6094}#)
(if (not (null? #{bs\ 6092}#))
(let ((#{b\ 6097}#
(car #{bs\ 6092}#)))
(if (eq? (car #{b\ 6097}#)
'macro)
(let ((#{er\ 6100}#
(cadr #{b\ 6097}#)))
(let ((#{r-cache\ 6102}#
(if (eq? #{er\ 6100}#
#{er-cache\ 6093}#)
#{r-cache\ 6094}#
(#{macros-only-env\ 4996}#
#{er\ 6100}#))))
(begin
(set-cdr!
#{b\ 6097}#
(#{eval-local-transformer\ 5101}#
(#{chi\ 5089}#
(cddr #{b\ 6097}#)
#{r-cache\ 6102}#
'(())
#{mod\ 6034}#)
#{mod\ 6034}#))
(#{loop\ 6091}#
(cdr #{bs\ 6092}#)
#{er\ 6100}#
#{r-cache\ 6102}#))))
(#{loop\ 6091}#
(cdr #{bs\ 6092}#)
#{er-cache\ 6093}#
#{r-cache\ 6094}#)))))))
(#{loop\ 6091}#
#{bindings\ 6021}#
#f
#f))
(set-cdr!
#{r\ 6000}#
(#{extend-env\ 4992}#
#{labels\ 6017}#
#{bindings\ 6021}#
(cdr #{r\ 6000}#)))
(#{build-letrec\ 4962}#
#f
(map syntax->datum
#{var-ids\ 6018}#)
#{vars\ 6019}#
(map (lambda (#{x\ 6105}#)
(#{chi\ 5089}#
(cdr #{x\ 6105}#)
(car #{x\ 6105}#)
'(())
#{mod\ 6034}#))
#{vals\ 6020}#)
(#{build-sequence\ 4956}#
#f
(map (lambda (#{x\ 6109}#)
(#{chi\ 5089}#
(cdr #{x\ 6109}#)
(car #{x\ 6109}#)
'(())
#{mod\ 6034}#))
(cons (cons #{er\ 6027}#
(#{source-wrap\ 5075}#
#{e\ 6031}#
#{w\ 6032}#
#{s\ 6033}#
#{mod\ 6034}#))
(cdr #{body\ 6015}#))))))))))))))))))
(#{parse\ 6014}#
(map (lambda (#{x\ 6022}#)
(cons #{r\ 6000}#
(#{wrap\ 5073}#
#{x\ 6022}#
#{w\ 6005}#
#{mod\ 5992}#)))
#{body\ 5988}#)
'()
'()
'()
'()
'()
'())))))))
(#{chi-macro\ 5095}#
(lambda (#{p\ 6112}#
#{e\ 6113}#
#{r\ 6114}#
#{w\ 6115}#
#{rib\ 6116}#
#{mod\ 6117}#)
(letrec ((#{rebuild-macro-output\ 6125}#
(lambda (#{x\ 6126}# #{m\ 6127}#)
(if (pair? #{x\ 6126}#)
(cons (#{rebuild-macro-output\ 6125}#
(car #{x\ 6126}#)
#{m\ 6127}#)
(#{rebuild-macro-output\ 6125}#
(cdr #{x\ 6126}#)
#{m\ 6127}#))
(if (#{syntax-object?\ 4968}# #{x\ 6126}#)
(let ((#{w\ 6135}#
(#{syntax-object-wrap\ 4972}#
#{x\ 6126}#)))
(let ((#{ms\ 6138}#
(#{wrap-marks\ 5011}# #{w\ 6135}#))
(#{s\ 6139}#
(#{wrap-subst\ 5013}# #{w\ 6135}#)))
(if (if (pair? #{ms\ 6138}#)
(eq? (car #{ms\ 6138}#) #f)
#f)
(#{make-syntax-object\ 4966}#
(#{syntax-object-expression\ 4970}#
#{x\ 6126}#)
(#{make-wrap\ 5009}#
(cdr #{ms\ 6138}#)
(if #{rib\ 6116}#
(cons #{rib\ 6116}#
(cdr #{s\ 6139}#))
(cdr #{s\ 6139}#)))
(#{syntax-object-module\ 4974}#
#{x\ 6126}#))
(#{make-syntax-object\ 4966}#
(#{syntax-object-expression\ 4970}#
#{x\ 6126}#)
(#{make-wrap\ 5009}#
(cons #{m\ 6127}# #{ms\ 6138}#)
(if #{rib\ 6116}#
(cons #{rib\ 6116}#
(cons 'shift
#{s\ 6139}#))
(cons (quote shift) #{s\ 6139}#)))
(cons 'hygiene
(cdr #{p\ 6112}#))))))
(if (vector? #{x\ 6126}#)
(let ((#{n\ 6147}#
(vector-length #{x\ 6126}#)))
(let ((#{v\ 6149}#
(make-vector #{n\ 6147}#)))
(letrec ((#{loop\ 6152}#
(lambda (#{i\ 6153}#)
(if (#{fx=\ 4909}#
#{i\ 6153}#
#{n\ 6147}#)
(begin
(if #f #f)
#{v\ 6149}#)
(begin
(vector-set!
#{v\ 6149}#
#{i\ 6153}#
(#{rebuild-macro-output\ 6125}#
(vector-ref
#{x\ 6126}#
#{i\ 6153}#)
#{m\ 6127}#))
(#{loop\ 6152}#
(#{fx+\ 4905}#
#{i\ 6153}#
1)))))))
(#{loop\ 6152}# 0))))
(if (symbol? #{x\ 6126}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
(#{source-wrap\ 5075}#
#{e\ 6113}#
#{w\ 6115}#
(#{wrap-subst\ 5013}# #{w\ 6115}#)
#{mod\ 6117}#)
#{x\ 6126}#)
#{x\ 6126}#)))))))
(#{rebuild-macro-output\ 6125}#
((car #{p\ 6112}#)
(#{wrap\ 5073}#
#{e\ 6113}#
(#{anti-mark\ 5045}# #{w\ 6115}#)
#{mod\ 6117}#))
(gensym "m")))))
(#{chi-application\ 5093}#
(lambda (#{x\ 6160}#
#{e\ 6161}#
#{r\ 6162}#
#{w\ 6163}#
#{s\ 6164}#
#{mod\ 6165}#)
((lambda (#{tmp\ 6172}#)
((lambda (#{tmp\ 6173}#)
(if #{tmp\ 6173}#
(apply (lambda (#{e0\ 6176}# #{e1\ 6177}#)
(#{build-application\ 4926}#
#{s\ 6164}#
#{x\ 6160}#
(map (lambda (#{e\ 6178}#)
(#{chi\ 5089}#
#{e\ 6178}#
#{r\ 6162}#
#{w\ 6163}#
#{mod\ 6165}#))
#{e1\ 6177}#)))
#{tmp\ 6173}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6172}#)))
($sc-dispatch
#{tmp\ 6172}#
'(any . each-any))))
#{e\ 6161}#)))
(#{chi-expr\ 5091}#
(lambda (#{type\ 6181}#
#{value\ 6182}#
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (lexical)))
(#{build-lexical-reference\ 4932}#
'value
#{s\ 6186}#
#{e\ 6183}#
#{value\ 6182}#)
(if (memv #{type\ 6181}# (quote (core core-form)))
(#{value\ 6182}#
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (module-ref)))
(call-with-values
(lambda ()
(#{value\ 6182}#
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#))
(lambda (#{e\ 6198}#
#{r\ 6199}#
#{w\ 6200}#
#{s\ 6201}#
#{mod\ 6202}#)
(#{chi\ 5089}#
#{e\ 6198}#
#{r\ 6199}#
#{w\ 6200}#
#{mod\ 6202}#)))
(if (memv #{type\ 6181}# (quote (lexical-call)))
(#{chi-application\ 5093}#
(#{build-lexical-reference\ 4932}#
'fun
(#{source-annotation\ 4983}# (car #{e\ 6183}#))
(car #{e\ 6183}#)
#{value\ 6182}#)
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (global-call)))
(#{chi-application\ 5093}#
(#{build-global-reference\ 4938}#
(#{source-annotation\ 4983}# (car #{e\ 6183}#))
(if (#{syntax-object?\ 4968}# #{value\ 6182}#)
(#{syntax-object-expression\ 4970}#
#{value\ 6182}#)
#{value\ 6182}#)
(if (#{syntax-object?\ 4968}# #{value\ 6182}#)
(#{syntax-object-module\ 4974}# #{value\ 6182}#)
#{mod\ 6187}#))
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (constant)))
(#{build-data\ 4954}#
#{s\ 6186}#
(#{strip\ 5115}#
(#{source-wrap\ 5075}#
#{e\ 6183}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
'(())))
(if (memv #{type\ 6181}# (quote (global)))
(#{build-global-reference\ 4938}#
#{s\ 6186}#
#{value\ 6182}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (call)))
(#{chi-application\ 5093}#
(#{chi\ 5089}#
(car #{e\ 6183}#)
#{r\ 6184}#
#{w\ 6185}#
#{mod\ 6187}#)
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(if (memv #{type\ 6181}# (quote (begin-form)))
((lambda (#{tmp\ 6215}#)
((lambda (#{tmp\ 6216}#)
(if #{tmp\ 6216}#
(apply (lambda (#{_\ 6220}#
#{e1\ 6221}#
#{e2\ 6222}#)
(#{chi-sequence\ 5077}#
(cons #{e1\ 6221}#
#{e2\ 6222}#)
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#))
#{tmp\ 6216}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6215}#)))
($sc-dispatch
#{tmp\ 6215}#
'(any any . each-any))))
#{e\ 6183}#)
(if (memv #{type\ 6181}#
'(local-syntax-form))
(#{chi-local-syntax\ 5099}#
#{value\ 6182}#
#{e\ 6183}#
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#
#{chi-sequence\ 5077}#)
(if (memv #{type\ 6181}#
'(eval-when-form))
((lambda (#{tmp\ 6226}#)
((lambda (#{tmp\ 6227}#)
(if #{tmp\ 6227}#
(apply (lambda (#{_\ 6232}#
#{x\ 6233}#
#{e1\ 6234}#
#{e2\ 6235}#)
(let ((#{when-list\ 6237}#
(#{chi-when-list\ 5083}#
#{e\ 6183}#
#{x\ 6233}#
#{w\ 6185}#)))
(if (memq 'eval
#{when-list\ 6237}#)
(#{chi-sequence\ 5077}#
(cons #{e1\ 6234}#
#{e2\ 6235}#)
#{r\ 6184}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#)
(#{chi-void\ 5103}#))))
#{tmp\ 6227}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6226}#)))
($sc-dispatch
#{tmp\ 6226}#
'(any each-any any . each-any))))
#{e\ 6183}#)
(if (memv #{type\ 6181}#
'(define-form
define-syntax-form))
(syntax-violation
#f
"definition in expression context"
#{e\ 6183}#
(#{wrap\ 5073}#
#{value\ 6182}#
#{w\ 6185}#
#{mod\ 6187}#))
(if (memv #{type\ 6181}#
'(syntax))
(syntax-violation
#f
"reference to pattern variable outside syntax form"
(#{source-wrap\ 5075}#
#{e\ 6183}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#))
(if (memv #{type\ 6181}#
'(displaced-lexical))
(syntax-violation
#f
"reference to identifier outside its scope"
(#{source-wrap\ 5075}#
#{e\ 6183}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#))
(syntax-violation
#f
"unexpected syntax"
(#{source-wrap\ 5075}#
#{e\ 6183}#
#{w\ 6185}#
#{s\ 6186}#
#{mod\ 6187}#))))))))))))))))))
(#{chi\ 5089}#
(lambda (#{e\ 6244}#
#{r\ 6245}#
#{w\ 6246}#
#{mod\ 6247}#)
(call-with-values
(lambda ()
(#{syntax-type\ 5085}#
#{e\ 6244}#
#{r\ 6245}#
#{w\ 6246}#
(#{source-annotation\ 4983}# #{e\ 6244}#)
#f
#{mod\ 6247}#
#f))
(lambda (#{type\ 6252}#
#{value\ 6253}#
#{e\ 6254}#
#{w\ 6255}#
#{s\ 6256}#
#{mod\ 6257}#)
(#{chi-expr\ 5091}#
#{type\ 6252}#
#{value\ 6253}#
#{e\ 6254}#
#{r\ 6245}#
#{w\ 6255}#
#{s\ 6256}#
#{mod\ 6257}#)))))
(#{chi-top\ 5087}#
(lambda (#{e\ 6264}#
#{r\ 6265}#
#{w\ 6266}#
#{m\ 6267}#
#{esew\ 6268}#
#{mod\ 6269}#)
(call-with-values
(lambda ()
(#{syntax-type\ 5085}#
#{e\ 6264}#
#{r\ 6265}#
#{w\ 6266}#
(#{source-annotation\ 4983}# #{e\ 6264}#)
#f
#{mod\ 6269}#
#f))
(lambda (#{type\ 6290}#
#{value\ 6291}#
#{e\ 6292}#
#{w\ 6293}#
#{s\ 6294}#
#{mod\ 6295}#)
(if (memv #{type\ 6290}# (quote (begin-form)))
((lambda (#{tmp\ 6303}#)
((lambda (#{tmp\ 6304}#)
(if #{tmp\ 6304}#
(apply (lambda (#{_\ 6306}#) (#{chi-void\ 5103}#))
#{tmp\ 6304}#)
((lambda (#{tmp\ 6307}#)
(if #{tmp\ 6307}#
(apply (lambda (#{_\ 6311}#
#{e1\ 6312}#
#{e2\ 6313}#)
(#{chi-top-sequence\ 5079}#
(cons #{e1\ 6312}# #{e2\ 6313}#)
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
#{m\ 6267}#
#{esew\ 6268}#
#{mod\ 6295}#))
#{tmp\ 6307}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6303}#)))
($sc-dispatch
#{tmp\ 6303}#
'(any any . each-any)))))
($sc-dispatch #{tmp\ 6303}# (quote (any)))))
#{e\ 6292}#)
(if (memv #{type\ 6290}# (quote (local-syntax-form)))
(#{chi-local-syntax\ 5099}#
#{value\ 6291}#
#{e\ 6292}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
#{mod\ 6295}#
(lambda (#{body\ 6316}#
#{r\ 6317}#
#{w\ 6318}#
#{s\ 6319}#
#{mod\ 6320}#)
(#{chi-top-sequence\ 5079}#
#{body\ 6316}#
#{r\ 6317}#
#{w\ 6318}#
#{s\ 6319}#
#{m\ 6267}#
#{esew\ 6268}#
#{mod\ 6320}#)))
(if (memv #{type\ 6290}# (quote (eval-when-form)))
((lambda (#{tmp\ 6327}#)
((lambda (#{tmp\ 6328}#)
(if #{tmp\ 6328}#
(apply (lambda (#{_\ 6333}#
#{x\ 6334}#
#{e1\ 6335}#
#{e2\ 6336}#)
(let ((#{when-list\ 6339}#
(#{chi-when-list\ 5083}#
#{e\ 6292}#
#{x\ 6334}#
#{w\ 6293}#))
(#{body\ 6340}#
(cons #{e1\ 6335}#
#{e2\ 6336}#)))
(if (eq? #{m\ 6267}# (quote e))
(if (memq 'eval
#{when-list\ 6339}#)
(#{chi-top-sequence\ 5079}#
#{body\ 6340}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
(if (memq 'expand
#{when-list\ 6339}#)
'c&e
'e)
'(eval)
#{mod\ 6295}#)
(begin
(if (memq 'expand
#{when-list\ 6339}#)
(#{top-level-eval-hook\ 4913}#
(#{chi-top-sequence\ 5079}#
#{body\ 6340}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
'e
'(eval)
#{mod\ 6295}#)
#{mod\ 6295}#))
(#{chi-void\ 5103}#)))
(if (memq 'load
#{when-list\ 6339}#)
(if (let ((#{t\ 6349}#
(memq 'compile
#{when-list\ 6339}#)))
(if #{t\ 6349}#
#{t\ 6349}#
(let ((#{t\ 6352}#
(memq 'expand
#{when-list\ 6339}#)))
(if #{t\ 6352}#
#{t\ 6352}#
(if (eq? #{m\ 6267}#
'c&e)
(memq 'eval
#{when-list\ 6339}#)
#f)))))
(#{chi-top-sequence\ 5079}#
#{body\ 6340}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
'c&e
'(compile load)
#{mod\ 6295}#)
(if (memq #{m\ 6267}#
'(c c&e))
(#{chi-top-sequence\ 5079}#
#{body\ 6340}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
'c
'(load)
#{mod\ 6295}#)
(#{chi-void\ 5103}#)))
(if (let ((#{t\ 6360}#
(memq 'compile
#{when-list\ 6339}#)))
(if #{t\ 6360}#
#{t\ 6360}#
(let ((#{t\ 6363}#
(memq 'expand
#{when-list\ 6339}#)))
(if #{t\ 6363}#
#{t\ 6363}#
(if (eq? #{m\ 6267}#
'c&e)
(memq 'eval
#{when-list\ 6339}#)
#f)))))
(begin
(#{top-level-eval-hook\ 4913}#
(#{chi-top-sequence\ 5079}#
#{body\ 6340}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
'e
'(eval)
#{mod\ 6295}#)
#{mod\ 6295}#)
(#{chi-void\ 5103}#))
(#{chi-void\ 5103}#))))))
#{tmp\ 6328}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6327}#)))
($sc-dispatch
#{tmp\ 6327}#
'(any each-any any . each-any))))
#{e\ 6292}#)
(if (memv #{type\ 6290}#
'(define-syntax-form))
(let ((#{n\ 6371}#
(#{id-var-name\ 5061}#
#{value\ 6291}#
#{w\ 6293}#))
(#{r\ 6372}#
(#{macros-only-env\ 4996}# #{r\ 6265}#)))
(if (memv #{m\ 6267}# (quote (c)))
(if (memq (quote compile) #{esew\ 6268}#)
(let ((#{e\ 6375}#
(#{chi-install-global\ 5081}#
#{n\ 6371}#
(#{chi\ 5089}#
#{e\ 6292}#
#{r\ 6372}#
#{w\ 6293}#
#{mod\ 6295}#))))
(begin
(#{top-level-eval-hook\ 4913}#
#{e\ 6375}#
#{mod\ 6295}#)
(if (memq (quote load) #{esew\ 6268}#)
#{e\ 6375}#
(#{chi-void\ 5103}#))))
(if (memq (quote load) #{esew\ 6268}#)
(#{chi-install-global\ 5081}#
#{n\ 6371}#
(#{chi\ 5089}#
#{e\ 6292}#
#{r\ 6372}#
#{w\ 6293}#
#{mod\ 6295}#))
(#{chi-void\ 5103}#)))
(if (memv #{m\ 6267}# (quote (c&e)))
(let ((#{e\ 6378}#
(#{chi-install-global\ 5081}#
#{n\ 6371}#
(#{chi\ 5089}#
#{e\ 6292}#
#{r\ 6372}#
#{w\ 6293}#
#{mod\ 6295}#))))
(begin
(#{top-level-eval-hook\ 4913}#
#{e\ 6378}#
#{mod\ 6295}#)
#{e\ 6378}#))
(begin
(if (memq (quote eval) #{esew\ 6268}#)
(#{top-level-eval-hook\ 4913}#
(#{chi-install-global\ 5081}#
#{n\ 6371}#
(#{chi\ 5089}#
#{e\ 6292}#
#{r\ 6372}#
#{w\ 6293}#
#{mod\ 6295}#))
#{mod\ 6295}#))
(#{chi-void\ 5103}#)))))
(if (memv #{type\ 6290}# (quote (define-form)))
(let ((#{n\ 6383}#
(#{id-var-name\ 5061}#
#{value\ 6291}#
#{w\ 6293}#)))
(let ((#{type\ 6385}#
(#{binding-type\ 4987}#
(#{lookup\ 4998}#
#{n\ 6383}#
#{r\ 6265}#
#{mod\ 6295}#))))
(if (memv #{type\ 6385}#
'(global core macro module-ref))
(begin
(if (if (memq #{m\ 6267}# (quote (c c&e)))
(if (not (module-local-variable
(current-module)
#{n\ 6383}#))
(current-module)
#f)
#f)
(let ((#{old\ 6391}#
(module-variable
(current-module)
#{n\ 6383}#)))
(module-define!
(current-module)
#{n\ 6383}#
(if (variable? #{old\ 6391}#)
(variable-ref #{old\ 6391}#)
#f))))
(let ((#{x\ 6394}#
(#{build-global-definition\ 4944}#
#{s\ 6294}#
#{n\ 6383}#
(#{chi\ 5089}#
#{e\ 6292}#
#{r\ 6265}#
#{w\ 6293}#
#{mod\ 6295}#))))
(begin
(if (eq? #{m\ 6267}# (quote c&e))
(#{top-level-eval-hook\ 4913}#
#{x\ 6394}#
#{mod\ 6295}#))
#{x\ 6394}#)))
(if (memv #{type\ 6385}#
'(displaced-lexical))
(syntax-violation
#f
"identifier out of context"
#{e\ 6292}#
(#{wrap\ 5073}#
#{value\ 6291}#
#{w\ 6293}#
#{mod\ 6295}#))
(syntax-violation
#f
"cannot define keyword at top level"
#{e\ 6292}#
(#{wrap\ 5073}#
#{value\ 6291}#
#{w\ 6293}#
#{mod\ 6295}#))))))
(let ((#{x\ 6400}#
(#{chi-expr\ 5091}#
#{type\ 6290}#
#{value\ 6291}#
#{e\ 6292}#
#{r\ 6265}#
#{w\ 6293}#
#{s\ 6294}#
#{mod\ 6295}#)))
(begin
(if (eq? #{m\ 6267}# (quote c&e))
(#{top-level-eval-hook\ 4913}#
#{x\ 6400}#
#{mod\ 6295}#))
#{x\ 6400}#)))))))))))
(#{syntax-type\ 5085}#
(lambda (#{e\ 6401}#
#{r\ 6402}#
#{w\ 6403}#
#{s\ 6404}#
#{rib\ 6405}#
#{mod\ 6406}#
#{for-car?\ 6407}#)
(if (symbol? #{e\ 6401}#)
(let ((#{n\ 6419}#
(#{id-var-name\ 5061}# #{e\ 6401}# #{w\ 6403}#)))
(let ((#{b\ 6421}#
(#{lookup\ 4998}#
#{n\ 6419}#
#{r\ 6402}#
#{mod\ 6406}#)))
(let ((#{type\ 6423}#
(#{binding-type\ 4987}# #{b\ 6421}#)))
(if (memv #{type\ 6423}# (quote (lexical)))
(values
#{type\ 6423}#
(#{binding-value\ 4989}# #{b\ 6421}#)
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{type\ 6423}# (quote (global)))
(values
#{type\ 6423}#
#{n\ 6419}#
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{type\ 6423}# (quote (macro)))
(if #{for-car?\ 6407}#
(values
#{type\ 6423}#
(#{binding-value\ 4989}# #{b\ 6421}#)
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(#{syntax-type\ 5085}#
(#{chi-macro\ 5095}#
(#{binding-value\ 4989}# #{b\ 6421}#)
#{e\ 6401}#
#{r\ 6402}#
#{w\ 6403}#
#{rib\ 6405}#
#{mod\ 6406}#)
#{r\ 6402}#
'(())
#{s\ 6404}#
#{rib\ 6405}#
#{mod\ 6406}#
#f))
(values
#{type\ 6423}#
(#{binding-value\ 4989}# #{b\ 6421}#)
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)))))))
(if (pair? #{e\ 6401}#)
(let ((#{first\ 6432}# (car #{e\ 6401}#)))
(call-with-values
(lambda ()
(#{syntax-type\ 5085}#
#{first\ 6432}#
#{r\ 6402}#
#{w\ 6403}#
#{s\ 6404}#
#{rib\ 6405}#
#{mod\ 6406}#
#t))
(lambda (#{ftype\ 6433}#
#{fval\ 6434}#
#{fe\ 6435}#
#{fw\ 6436}#
#{fs\ 6437}#
#{fmod\ 6438}#)
(if (memv #{ftype\ 6433}# (quote (lexical)))
(values
'lexical-call
#{fval\ 6434}#
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}# (quote (global)))
(values
'global-call
(#{make-syntax-object\ 4966}#
#{fval\ 6434}#
#{w\ 6403}#
#{fmod\ 6438}#)
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}# (quote (macro)))
(#{syntax-type\ 5085}#
(#{chi-macro\ 5095}#
#{fval\ 6434}#
#{e\ 6401}#
#{r\ 6402}#
#{w\ 6403}#
#{rib\ 6405}#
#{mod\ 6406}#)
#{r\ 6402}#
'(())
#{s\ 6404}#
#{rib\ 6405}#
#{mod\ 6406}#
#{for-car?\ 6407}#)
(if (memv #{ftype\ 6433}# (quote (module-ref)))
(call-with-values
(lambda ()
(#{fval\ 6434}#
#{e\ 6401}#
#{r\ 6402}#
#{w\ 6403}#))
(lambda (#{e\ 6450}#
#{r\ 6451}#
#{w\ 6452}#
#{s\ 6453}#
#{mod\ 6454}#)
(#{syntax-type\ 5085}#
#{e\ 6450}#
#{r\ 6451}#
#{w\ 6452}#
#{s\ 6453}#
#{rib\ 6405}#
#{mod\ 6454}#
#{for-car?\ 6407}#)))
(if (memv #{ftype\ 6433}# (quote (core)))
(values
'core-form
#{fval\ 6434}#
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}#
'(local-syntax))
(values
'local-syntax-form
#{fval\ 6434}#
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}# (quote (begin)))
(values
'begin-form
#f
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}#
'(eval-when))
(values
'eval-when-form
#f
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(if (memv #{ftype\ 6433}#
'(define))
((lambda (#{tmp\ 6465}#)
((lambda (#{tmp\ 6466}#)
(if (if #{tmp\ 6466}#
(apply (lambda (#{_\ 6470}#
#{name\ 6471}#
#{val\ 6472}#)
(#{id?\ 5004}#
#{name\ 6471}#))
#{tmp\ 6466}#)
#f)
(apply (lambda (#{_\ 6476}#
#{name\ 6477}#
#{val\ 6478}#)
(values
'define-form
#{name\ 6477}#
#{val\ 6478}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#))
#{tmp\ 6466}#)
((lambda (#{tmp\ 6479}#)
(if (if #{tmp\ 6479}#
(apply (lambda (#{_\ 6485}#
#{name\ 6486}#
#{args\ 6487}#
#{e1\ 6488}#
#{e2\ 6489}#)
(if (#{id?\ 5004}#
#{name\ 6486}#)
(#{valid-bound-ids?\ 5067}#
(#{lambda-var-list\ 5119}#
#{args\ 6487}#))
#f))
#{tmp\ 6479}#)
#f)
(apply (lambda (#{_\ 6497}#
#{name\ 6498}#
#{args\ 6499}#
#{e1\ 6500}#
#{e2\ 6501}#)
(values
'define-form
(#{wrap\ 5073}#
#{name\ 6498}#
#{w\ 6403}#
#{mod\ 6406}#)
(#{decorate-source\ 4922}#
(cons '#(syntax-object
lambda
((top)
#(ribcage
#(_
name
args
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i6492"
"i6493"
"i6494"
"i6495"
"i6496"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i6439"
"i6440"
"i6441"
"i6442"
"i6443"
"i6444"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i6431"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i6408"
"i6409"
"i6410"
"i6411"
"i6412"
"i6413"
"i6414"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile))
(#{wrap\ 5073}#
(cons #{args\ 6499}#
(cons #{e1\ 6500}#
#{e2\ 6501}#))
#{w\ 6403}#
#{mod\ 6406}#))
#{s\ 6404}#)
'(())
#{s\ 6404}#
#{mod\ 6406}#))
#{tmp\ 6479}#)
((lambda (#{tmp\ 6504}#)
(if (if #{tmp\ 6504}#
(apply (lambda (#{_\ 6507}#
#{name\ 6508}#)
(#{id?\ 5004}#
#{name\ 6508}#))
#{tmp\ 6504}#)
#f)
(apply (lambda (#{_\ 6511}#
#{name\ 6512}#)
(values
'define-form
(#{wrap\ 5073}#
#{name\ 6512}#
#{w\ 6403}#
#{mod\ 6406}#)
'(#(syntax-object
if
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i6509"
"i6510"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i6439"
"i6440"
"i6441"
"i6442"
"i6443"
"i6444"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i6431"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i6408"
"i6409"
"i6410"
"i6411"
"i6412"
"i6413"
"i6414"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile))
#(syntax-object
#f
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i6509"
"i6510"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i6439"
"i6440"
"i6441"
"i6442"
"i6443"
"i6444"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i6431"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i6408"
"i6409"
"i6410"
"i6411"
"i6412"
"i6413"
"i6414"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile))
#(syntax-object
#f
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i6509"
"i6510"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i6439"
"i6440"
"i6441"
"i6442"
"i6443"
"i6444"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i6431"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i6408"
"i6409"
"i6410"
"i6411"
"i6412"
"i6413"
"i6414"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i4803"
"i4801")))
(hygiene
guile)))
'(())
#{s\ 6404}#
#{mod\ 6406}#))
#{tmp\ 6504}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6465}#)))
($sc-dispatch
#{tmp\ 6465}#
'(any any)))))
($sc-dispatch
#{tmp\ 6465}#
'(any (any . any)
any
.
each-any)))))
($sc-dispatch
#{tmp\ 6465}#
'(any any any))))
#{e\ 6401}#)
(if (memv #{ftype\ 6433}#
'(define-syntax))
((lambda (#{tmp\ 6515}#)
((lambda (#{tmp\ 6516}#)
(if (if #{tmp\ 6516}#
(apply (lambda (#{_\ 6520}#
#{name\ 6521}#
#{val\ 6522}#)
(#{id?\ 5004}#
#{name\ 6521}#))
#{tmp\ 6516}#)
#f)
(apply (lambda (#{_\ 6526}#
#{name\ 6527}#
#{val\ 6528}#)
(values
'define-syntax-form
#{name\ 6527}#
#{val\ 6528}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#))
#{tmp\ 6516}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 6515}#)))
($sc-dispatch
#{tmp\ 6515}#
'(any any any))))
#{e\ 6401}#)
(values
'call
#f
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#))))))))))))))
(if (#{syntax-object?\ 4968}# #{e\ 6401}#)
(#{syntax-type\ 5085}#
(#{syntax-object-expression\ 4970}# #{e\ 6401}#)
#{r\ 6402}#
(#{join-wraps\ 5055}#
#{w\ 6403}#
(#{syntax-object-wrap\ 4972}# #{e\ 6401}#))
#{s\ 6404}#
#{rib\ 6405}#
(let ((#{t\ 6534}#
(#{syntax-object-module\ 4974}# #{e\ 6401}#)))
(if #{t\ 6534}# #{t\ 6534}# #{mod\ 6406}#))
#{for-car?\ 6407}#)
(if (self-evaluating? #{e\ 6401}#)
(values
'constant
#f
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)
(values
'other
#f
#{e\ 6401}#
#{w\ 6403}#
#{s\ 6404}#
#{mod\ 6406}#)))))))
(#{chi-when-list\ 5083}#
(lambda (#{e\ 6539}# #{when-list\ 6540}# #{w\ 6541}#)
(letrec ((#{f\ 6548}#
(lambda (#{when-list\ 6549}# #{situations\ 6550}#)
(if (null? #{when-list\ 6549}#)
#{situations\ 6550}#
(#{f\ 6548}#
(cdr #{when-list\ 6549}#)
(cons (let ((#{x\ 6552}#
(car #{when-list\ 6549}#)))
(if (#{free-id=?\ 5063}#
#{x\ 6552}#
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i6551"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i6545" "i6546" "i6547"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i6542" "i6543" "i6544"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile)))
'compile
(if (#{free-id=?\ 5063}#
#{x\ 6552}#
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i6551"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i6545"
"i6546"
"i6547"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i6542"
"i6543"
"i6544"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile)))
'load
(if (#{free-id=?\ 5063}#
#{x\ 6552}#
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i6551"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i6545"
"i6546"
"i6547"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i6542"
"i6543"
"i6544"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile)))
'eval
(if (#{free-id=?\ 5063}#
#{x\ 6552}#
'#(syntax-object
expand
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i6551"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i6545"
"i6546"
"i6547"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i6542"
"i6543"
"i6544"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile)))
'expand
(syntax-violation
'eval-when
"invalid situation"
#{e\ 6539}#
(#{wrap\ 5073}#
#{x\ 6552}#
#{w\ 6541}#
#f)))))))
#{situations\ 6550}#))))))
(#{f\ 6548}# #{when-list\ 6540}# (quote ())))))
(#{chi-install-global\ 5081}#
(lambda (#{name\ 6562}# #{e\ 6563}#)
(#{build-global-definition\ 4944}#
#f
#{name\ 6562}#
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'make-syntax-transformer)
(list (#{build-data\ 4954}# #f #{name\ 6562}#)
(#{build-data\ 4954}# #f (quote macro))
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}# #f (quote cons))
(list #{e\ 6563}#
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'module-name)
(list (#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'current-module)
'()))))))))))
(#{chi-top-sequence\ 5079}#
(lambda (#{body\ 6577}#
#{r\ 6578}#
#{w\ 6579}#
#{s\ 6580}#
#{m\ 6581}#
#{esew\ 6582}#
#{mod\ 6583}#)
(#{build-sequence\ 4956}#
#{s\ 6580}#
(letrec ((#{dobody\ 6600}#
(lambda (#{body\ 6601}#
#{r\ 6602}#
#{w\ 6603}#
#{m\ 6604}#
#{esew\ 6605}#
#{mod\ 6606}#
#{module\ 6607}#
#{out\ 6608}#)
(if (null? #{body\ 6601}#)
(reverse #{out\ 6608}#)
(let ((#{first\ 6611}#
(#{chi-top\ 5087}#
(car #{body\ 6601}#)
#{r\ 6602}#
#{w\ 6603}#
#{m\ 6604}#
#{esew\ 6605}#
#{mod\ 6606}#)))
(let ((#{new-module\ 6613}#
(current-module)))
(#{dobody\ 6600}#
(cdr #{body\ 6601}#)
#{r\ 6602}#
#{w\ 6603}#
#{m\ 6604}#
#{esew\ 6605}#
(if (eq? #{module\ 6607}#
#{new-module\ 6613}#)
#{mod\ 6606}#
(cons 'hygiene
(module-name
#{new-module\ 6613}#)))
#{new-module\ 6613}#
(cons #{first\ 6611}#
#{out\ 6608}#))))))))
(#{dobody\ 6600}#
#{body\ 6577}#
#{r\ 6578}#
#{w\ 6579}#
#{m\ 6581}#
#{esew\ 6582}#
#{mod\ 6583}#
(current-module)
'())))))
(#{chi-sequence\ 5077}#
(lambda (#{body\ 6614}#
#{r\ 6615}#
#{w\ 6616}#
#{s\ 6617}#
#{mod\ 6618}#)
(#{build-sequence\ 4956}#
#{s\ 6617}#
(letrec ((#{dobody\ 6629}#
(lambda (#{body\ 6630}#
#{r\ 6631}#
#{w\ 6632}#
#{mod\ 6633}#)
(if (null? #{body\ 6630}#)
'()
(let ((#{first\ 6635}#
(#{chi\ 5089}#
(car #{body\ 6630}#)
#{r\ 6631}#
#{w\ 6632}#
#{mod\ 6633}#)))
(cons #{first\ 6635}#
(#{dobody\ 6629}#
(cdr #{body\ 6630}#)
#{r\ 6631}#
#{w\ 6632}#
#{mod\ 6633}#)))))))
(#{dobody\ 6629}#
#{body\ 6614}#
#{r\ 6615}#
#{w\ 6616}#
#{mod\ 6618}#)))))
(#{source-wrap\ 5075}#
(lambda (#{x\ 6636}#
#{w\ 6637}#
#{s\ 6638}#
#{defmod\ 6639}#)
(#{wrap\ 5073}#
(#{decorate-source\ 4922}#
#{x\ 6636}#
#{s\ 6638}#)
#{w\ 6637}#
#{defmod\ 6639}#)))
(#{wrap\ 5073}#
(lambda (#{x\ 6644}# #{w\ 6645}# #{defmod\ 6646}#)
(if (if (null? (#{wrap-marks\ 5011}# #{w\ 6645}#))
(null? (#{wrap-subst\ 5013}# #{w\ 6645}#))
#f)
#{x\ 6644}#
(if (#{syntax-object?\ 4968}# #{x\ 6644}#)
(#{make-syntax-object\ 4966}#
(#{syntax-object-expression\ 4970}# #{x\ 6644}#)
(#{join-wraps\ 5055}#
#{w\ 6645}#
(#{syntax-object-wrap\ 4972}# #{x\ 6644}#))
(#{syntax-object-module\ 4974}# #{x\ 6644}#))
(if (null? #{x\ 6644}#)
#{x\ 6644}#
(#{make-syntax-object\ 4966}#
#{x\ 6644}#
#{w\ 6645}#
#{defmod\ 6646}#))))))
(#{bound-id-member?\ 5071}#
(lambda (#{x\ 6659}# #{list\ 6660}#)
(if (not (null? #{list\ 6660}#))
(let ((#{t\ 6667}#
(#{bound-id=?\ 5065}#
#{x\ 6659}#
(car #{list\ 6660}#))))
(if #{t\ 6667}#
#{t\ 6667}#
(#{bound-id-member?\ 5071}#
#{x\ 6659}#
(cdr #{list\ 6660}#))))
#f)))
(#{distinct-bound-ids?\ 5069}#
(lambda (#{ids\ 6669}#)
(letrec ((#{distinct?\ 6673}#
(lambda (#{ids\ 6674}#)
(let ((#{t\ 6677}# (null? #{ids\ 6674}#)))
(if #{t\ 6677}#
#{t\ 6677}#
(if (not (#{bound-id-member?\ 5071}#
(car #{ids\ 6674}#)
(cdr #{ids\ 6674}#)))
(#{distinct?\ 6673}# (cdr #{ids\ 6674}#))
#f))))))
(#{distinct?\ 6673}# #{ids\ 6669}#))))
(#{valid-bound-ids?\ 5067}#
(lambda (#{ids\ 6681}#)
(if (letrec ((#{all-ids?\ 6686}#
(lambda (#{ids\ 6687}#)
(let ((#{t\ 6690}# (null? #{ids\ 6687}#)))
(if #{t\ 6690}#
#{t\ 6690}#
(if (#{id?\ 5004}# (car #{ids\ 6687}#))
(#{all-ids?\ 6686}# (cdr #{ids\ 6687}#))
#f))))))
(#{all-ids?\ 6686}# #{ids\ 6681}#))
(#{distinct-bound-ids?\ 5069}# #{ids\ 6681}#)
#f)))
(#{bound-id=?\ 5065}#
(lambda (#{i\ 6695}# #{j\ 6696}#)
(if (if (#{syntax-object?\ 4968}# #{i\ 6695}#)
(#{syntax-object?\ 4968}# #{j\ 6696}#)
#f)
(if (eq? (#{syntax-object-expression\ 4970}# #{i\ 6695}#)
(#{syntax-object-expression\ 4970}# #{j\ 6696}#))
(#{same-marks?\ 5059}#
(#{wrap-marks\ 5011}#
(#{syntax-object-wrap\ 4972}# #{i\ 6695}#))
(#{wrap-marks\ 5011}#
(#{syntax-object-wrap\ 4972}# #{j\ 6696}#)))
#f)
(eq? #{i\ 6695}# #{j\ 6696}#))))
(#{free-id=?\ 5063}#
(lambda (#{i\ 6703}# #{j\ 6704}#)
(if (eq? (let ((#{x\ 6710}# #{i\ 6703}#))
(if (#{syntax-object?\ 4968}# #{x\ 6710}#)
(#{syntax-object-expression\ 4970}# #{x\ 6710}#)
#{x\ 6710}#))
(let ((#{x\ 6713}# #{j\ 6704}#))
(if (#{syntax-object?\ 4968}# #{x\ 6713}#)
(#{syntax-object-expression\ 4970}# #{x\ 6713}#)
#{x\ 6713}#)))
(eq? (#{id-var-name\ 5061}# #{i\ 6703}# (quote (())))
(#{id-var-name\ 5061}# #{j\ 6704}# (quote (()))))
#f)))
(#{id-var-name\ 5061}#
(lambda (#{id\ 6717}# #{w\ 6718}#)
(letrec ((#{search-vector-rib\ 6727}#
(lambda (#{sym\ 6739}#
#{subst\ 6740}#
#{marks\ 6741}#
#{symnames\ 6742}#
#{ribcage\ 6743}#)
(let ((#{n\ 6750}#
(vector-length #{symnames\ 6742}#)))
(letrec ((#{f\ 6753}#
(lambda (#{i\ 6754}#)
(if (#{fx=\ 4909}#
#{i\ 6754}#
#{n\ 6750}#)
(#{search\ 6723}#
#{sym\ 6739}#
(cdr #{subst\ 6740}#)
#{marks\ 6741}#)
(if (if (eq? (vector-ref
#{symnames\ 6742}#
#{i\ 6754}#)
#{sym\ 6739}#)
(#{same-marks?\ 5059}#
#{marks\ 6741}#
(vector-ref
(#{ribcage-marks\ 5031}#
#{ribcage\ 6743}#)
#{i\ 6754}#))
#f)
(values
(vector-ref
(#{ribcage-labels\ 5033}#
#{ribcage\ 6743}#)
#{i\ 6754}#)
#{marks\ 6741}#)
(#{f\ 6753}#
(#{fx+\ 4905}#
#{i\ 6754}#
1)))))))
(#{f\ 6753}# 0)))))
(#{search-list-rib\ 6725}#
(lambda (#{sym\ 6762}#
#{subst\ 6763}#
#{marks\ 6764}#
#{symnames\ 6765}#
#{ribcage\ 6766}#)
(letrec ((#{f\ 6775}#
(lambda (#{symnames\ 6776}# #{i\ 6777}#)
(if (null? #{symnames\ 6776}#)
(#{search\ 6723}#
#{sym\ 6762}#
(cdr #{subst\ 6763}#)
#{marks\ 6764}#)
(if (if (eq? (car #{symnames\ 6776}#)
#{sym\ 6762}#)
(#{same-marks?\ 5059}#
#{marks\ 6764}#
(list-ref
(#{ribcage-marks\ 5031}#
#{ribcage\ 6766}#)
#{i\ 6777}#))
#f)
(values
(list-ref
(#{ribcage-labels\ 5033}#
#{ribcage\ 6766}#)
#{i\ 6777}#)
#{marks\ 6764}#)
(#{f\ 6775}#
(cdr #{symnames\ 6776}#)
(#{fx+\ 4905}#
#{i\ 6777}#
1)))))))
(#{f\ 6775}# #{symnames\ 6765}# 0))))
(#{search\ 6723}#
(lambda (#{sym\ 6785}#
#{subst\ 6786}#
#{marks\ 6787}#)
(if (null? #{subst\ 6786}#)
(values #f #{marks\ 6787}#)
(let ((#{fst\ 6792}# (car #{subst\ 6786}#)))
(if (eq? #{fst\ 6792}# (quote shift))
(#{search\ 6723}#
#{sym\ 6785}#
(cdr #{subst\ 6786}#)
(cdr #{marks\ 6787}#))
(let ((#{symnames\ 6794}#
(#{ribcage-symnames\ 5029}#
#{fst\ 6792}#)))
(if (vector? #{symnames\ 6794}#)
(#{search-vector-rib\ 6727}#
#{sym\ 6785}#
#{subst\ 6786}#
#{marks\ 6787}#
#{symnames\ 6794}#
#{fst\ 6792}#)
(#{search-list-rib\ 6725}#
#{sym\ 6785}#
#{subst\ 6786}#
#{marks\ 6787}#
#{symnames\ 6794}#
#{fst\ 6792}#)))))))))
(if (symbol? #{id\ 6717}#)
(let ((#{t\ 6797}#
(call-with-values
(lambda ()
(#{search\ 6723}#
#{id\ 6717}#
(#{wrap-subst\ 5013}# #{w\ 6718}#)
(#{wrap-marks\ 5011}# #{w\ 6718}#)))
(lambda (#{x\ 6799}# . #{ignore\ 6800}#)
#{x\ 6799}#))))
(if #{t\ 6797}# #{t\ 6797}# #{id\ 6717}#))
(if (#{syntax-object?\ 4968}# #{id\ 6717}#)
(let ((#{id\ 6808}#
(#{syntax-object-expression\ 4970}# #{id\ 6717}#))
(#{w1\ 6809}#
(#{syntax-object-wrap\ 4972}# #{id\ 6717}#)))
(let ((#{marks\ 6811}#
(#{join-marks\ 5057}#
(#{wrap-marks\ 5011}# #{w\ 6718}#)
(#{wrap-marks\ 5011}# #{w1\ 6809}#))))
(call-with-values
(lambda ()
(#{search\ 6723}#
#{id\ 6808}#
(#{wrap-subst\ 5013}# #{w\ 6718}#)
#{marks\ 6811}#))
(lambda (#{new-id\ 6812}# #{marks\ 6813}#)
(let ((#{t\ 6818}# #{new-id\ 6812}#))
(if #{t\ 6818}#
#{t\ 6818}#
(let ((#{t\ 6821}#
(call-with-values
(lambda ()
(#{search\ 6723}#
#{id\ 6808}#
(#{wrap-subst\ 5013}#
#{w1\ 6809}#)
#{marks\ 6813}#))
(lambda (#{x\ 6823}#
.
#{ignore\ 6824}#)
#{x\ 6823}#))))
(if #{t\ 6821}#
#{t\ 6821}#
#{id\ 6808}#))))))))
(syntax-violation
'id-var-name
"invalid id"
#{id\ 6717}#))))))
(#{same-marks?\ 5059}#
(lambda (#{x\ 6829}# #{y\ 6830}#)
(let ((#{t\ 6835}# (eq? #{x\ 6829}# #{y\ 6830}#)))
(if #{t\ 6835}#
#{t\ 6835}#
(if (not (null? #{x\ 6829}#))
(if (not (null? #{y\ 6830}#))
(if (eq? (car #{x\ 6829}#) (car #{y\ 6830}#))
(#{same-marks?\ 5059}#
(cdr #{x\ 6829}#)
(cdr #{y\ 6830}#))
#f)
#f)
#f)))))
(#{join-marks\ 5057}#
(lambda (#{m1\ 6841}# #{m2\ 6842}#)
(#{smart-append\ 5053}#
#{m1\ 6841}#
#{m2\ 6842}#)))
(#{join-wraps\ 5055}#
(lambda (#{w1\ 6845}# #{w2\ 6846}#)
(let ((#{m1\ 6851}#
(#{wrap-marks\ 5011}# #{w1\ 6845}#))
(#{s1\ 6852}#
(#{wrap-subst\ 5013}# #{w1\ 6845}#)))
(if (null? #{m1\ 6851}#)
(if (null? #{s1\ 6852}#)
#{w2\ 6846}#
(#{make-wrap\ 5009}#
(#{wrap-marks\ 5011}# #{w2\ 6846}#)
(#{smart-append\ 5053}#
#{s1\ 6852}#
(#{wrap-subst\ 5013}# #{w2\ 6846}#))))
(#{make-wrap\ 5009}#
(#{smart-append\ 5053}#
#{m1\ 6851}#
(#{wrap-marks\ 5011}# #{w2\ 6846}#))
(#{smart-append\ 5053}#
#{s1\ 6852}#
(#{wrap-subst\ 5013}# #{w2\ 6846}#)))))))
(#{smart-append\ 5053}#
(lambda (#{m1\ 6853}# #{m2\ 6854}#)
(if (null? #{m2\ 6854}#)
#{m1\ 6853}#
(append #{m1\ 6853}# #{m2\ 6854}#))))
(#{make-binding-wrap\ 5051}#
(lambda (#{ids\ 6857}# #{labels\ 6858}# #{w\ 6859}#)
(if (null? #{ids\ 6857}#)
#{w\ 6859}#
(#{make-wrap\ 5009}#
(#{wrap-marks\ 5011}# #{w\ 6859}#)
(cons (let ((#{labelvec\ 6864}#
(list->vector #{labels\ 6858}#)))
(let ((#{n\ 6866}#
(vector-length #{labelvec\ 6864}#)))
(let ((#{symnamevec\ 6869}#
(make-vector #{n\ 6866}#))
(#{marksvec\ 6870}#
(make-vector #{n\ 6866}#)))
(begin
(letrec ((#{f\ 6874}#
(lambda (#{ids\ 6875}# #{i\ 6876}#)
(if (not (null? #{ids\ 6875}#))
(call-with-values
(lambda ()
(#{id-sym-name&marks\ 5007}#
(car #{ids\ 6875}#)
#{w\ 6859}#))
(lambda (#{symname\ 6877}#
#{marks\ 6878}#)
(begin
(vector-set!
#{symnamevec\ 6869}#
#{i\ 6876}#
#{symname\ 6877}#)
(vector-set!
#{marksvec\ 6870}#
#{i\ 6876}#
#{marks\ 6878}#)
(#{f\ 6874}#
(cdr #{ids\ 6875}#)
(#{fx+\ 4905}#
#{i\ 6876}#
1)))))))))
(#{f\ 6874}# #{ids\ 6857}# 0))
(#{make-ribcage\ 5025}#
#{symnamevec\ 6869}#
#{marksvec\ 6870}#
#{labelvec\ 6864}#)))))
(#{wrap-subst\ 5013}# #{w\ 6859}#))))))
(#{extend-ribcage!\ 5049}#
(lambda (#{ribcage\ 6881}# #{id\ 6882}# #{label\ 6883}#)
(begin
(#{set-ribcage-symnames!\ 5035}#
#{ribcage\ 6881}#
(cons (#{syntax-object-expression\ 4970}# #{id\ 6882}#)
(#{ribcage-symnames\ 5029}# #{ribcage\ 6881}#)))
(#{set-ribcage-marks!\ 5037}#
#{ribcage\ 6881}#
(cons (#{wrap-marks\ 5011}#
(#{syntax-object-wrap\ 4972}# #{id\ 6882}#))
(#{ribcage-marks\ 5031}# #{ribcage\ 6881}#)))
(#{set-ribcage-labels!\ 5039}#
#{ribcage\ 6881}#
(cons #{label\ 6883}#
(#{ribcage-labels\ 5033}# #{ribcage\ 6881}#))))))
(#{anti-mark\ 5045}#
(lambda (#{w\ 6887}#)
(#{make-wrap\ 5009}#
(cons #f (#{wrap-marks\ 5011}# #{w\ 6887}#))
(cons 'shift
(#{wrap-subst\ 5013}# #{w\ 6887}#)))))
(#{set-ribcage-labels!\ 5039}#
(lambda (#{x\ 6890}# #{update\ 6891}#)
(vector-set! #{x\ 6890}# 3 #{update\ 6891}#)))
(#{set-ribcage-marks!\ 5037}#
(lambda (#{x\ 6894}# #{update\ 6895}#)
(vector-set! #{x\ 6894}# 2 #{update\ 6895}#)))
(#{set-ribcage-symnames!\ 5035}#
(lambda (#{x\ 6898}# #{update\ 6899}#)
(vector-set! #{x\ 6898}# 1 #{update\ 6899}#)))
(#{ribcage-labels\ 5033}#
(lambda (#{x\ 6902}#) (vector-ref #{x\ 6902}# 3)))
(#{ribcage-marks\ 5031}#
(lambda (#{x\ 6904}#) (vector-ref #{x\ 6904}# 2)))
(#{ribcage-symnames\ 5029}#
(lambda (#{x\ 6906}#) (vector-ref #{x\ 6906}# 1)))
(#{ribcage?\ 5027}#
(lambda (#{x\ 6908}#)
(if (vector? #{x\ 6908}#)
(if (= (vector-length #{x\ 6908}#) 4)
(eq? (vector-ref #{x\ 6908}# 0) (quote ribcage))
#f)
#f)))
(#{make-ribcage\ 5025}#
(lambda (#{symnames\ 6913}#
#{marks\ 6914}#
#{labels\ 6915}#)
(vector
'ribcage
#{symnames\ 6913}#
#{marks\ 6914}#
#{labels\ 6915}#)))
(#{gen-labels\ 5022}#
(lambda (#{ls\ 6919}#)
(if (null? #{ls\ 6919}#)
'()
(cons (#{gen-label\ 5020}#)
(#{gen-labels\ 5022}# (cdr #{ls\ 6919}#))))))
(#{gen-label\ 5020}#
(lambda () (symbol->string (gensym "i"))))
(#{wrap-subst\ 5013}# cdr)
(#{wrap-marks\ 5011}# car)
(#{make-wrap\ 5009}# cons)
(#{id-sym-name&marks\ 5007}#
(lambda (#{x\ 6921}# #{w\ 6922}#)
(if (#{syntax-object?\ 4968}# #{x\ 6921}#)
(values
(#{syntax-object-expression\ 4970}# #{x\ 6921}#)
(#{join-marks\ 5057}#
(#{wrap-marks\ 5011}# #{w\ 6922}#)
(#{wrap-marks\ 5011}#
(#{syntax-object-wrap\ 4972}# #{x\ 6921}#))))
(values
#{x\ 6921}#
(#{wrap-marks\ 5011}# #{w\ 6922}#)))))
(#{id?\ 5004}#
(lambda (#{x\ 6925}#)
(if (symbol? #{x\ 6925}#)
#t
(if (#{syntax-object?\ 4968}# #{x\ 6925}#)
(symbol?
(#{syntax-object-expression\ 4970}# #{x\ 6925}#))
#f))))
(#{nonsymbol-id?\ 5002}#
(lambda (#{x\ 6932}#)
(if (#{syntax-object?\ 4968}# #{x\ 6932}#)
(symbol?
(#{syntax-object-expression\ 4970}# #{x\ 6932}#))
#f)))
(#{global-extend\ 5000}#
(lambda (#{type\ 6936}# #{sym\ 6937}# #{val\ 6938}#)
(#{put-global-definition-hook\ 4918}#
#{sym\ 6937}#
#{type\ 6936}#
#{val\ 6938}#)))
(#{lookup\ 4998}#
(lambda (#{x\ 6942}# #{r\ 6943}# #{mod\ 6944}#)
(let ((#{t\ 6950}# (assq #{x\ 6942}# #{r\ 6943}#)))
(if #{t\ 6950}#
(cdr #{t\ 6950}#)
(if (symbol? #{x\ 6942}#)
(let ((#{t\ 6956}#
(#{get-global-definition-hook\ 4920}#
#{x\ 6942}#
#{mod\ 6944}#)))
(if #{t\ 6956}# #{t\ 6956}# (quote (global))))
'(displaced-lexical))))))
(#{macros-only-env\ 4996}#
(lambda (#{r\ 6961}#)
(if (null? #{r\ 6961}#)
'()
(let ((#{a\ 6964}# (car #{r\ 6961}#)))
(if (eq? (cadr #{a\ 6964}#) (quote macro))
(cons #{a\ 6964}#
(#{macros-only-env\ 4996}# (cdr #{r\ 6961}#)))
(#{macros-only-env\ 4996}# (cdr #{r\ 6961}#)))))))
(#{extend-var-env\ 4994}#
(lambda (#{labels\ 6965}# #{vars\ 6966}# #{r\ 6967}#)
(if (null? #{labels\ 6965}#)
#{r\ 6967}#
(#{extend-var-env\ 4994}#
(cdr #{labels\ 6965}#)
(cdr #{vars\ 6966}#)
(cons (cons (car #{labels\ 6965}#)
(cons (quote lexical) (car #{vars\ 6966}#)))
#{r\ 6967}#)))))
(#{extend-env\ 4992}#
(lambda (#{labels\ 6972}# #{bindings\ 6973}# #{r\ 6974}#)
(if (null? #{labels\ 6972}#)
#{r\ 6974}#
(#{extend-env\ 4992}#
(cdr #{labels\ 6972}#)
(cdr #{bindings\ 6973}#)
(cons (cons (car #{labels\ 6972}#)
(car #{bindings\ 6973}#))
#{r\ 6974}#)))))
(#{binding-value\ 4989}# cdr)
(#{binding-type\ 4987}# car)
(#{source-annotation\ 4983}#
(lambda (#{x\ 6978}#)
(if (#{syntax-object?\ 4968}# #{x\ 6978}#)
(#{source-annotation\ 4983}#
(#{syntax-object-expression\ 4970}# #{x\ 6978}#))
(if (pair? #{x\ 6978}#)
(let ((#{props\ 6985}# (source-properties #{x\ 6978}#)))
(if (pair? #{props\ 6985}#) #{props\ 6985}# #f))
#f))))
(#{set-syntax-object-module!\ 4980}#
(lambda (#{x\ 6987}# #{update\ 6988}#)
(vector-set! #{x\ 6987}# 3 #{update\ 6988}#)))
(#{set-syntax-object-wrap!\ 4978}#
(lambda (#{x\ 6991}# #{update\ 6992}#)
(vector-set! #{x\ 6991}# 2 #{update\ 6992}#)))
(#{set-syntax-object-expression!\ 4976}#
(lambda (#{x\ 6995}# #{update\ 6996}#)
(vector-set! #{x\ 6995}# 1 #{update\ 6996}#)))
(#{syntax-object-module\ 4974}#
(lambda (#{x\ 6999}#) (vector-ref #{x\ 6999}# 3)))
(#{syntax-object-wrap\ 4972}#
(lambda (#{x\ 7001}#) (vector-ref #{x\ 7001}# 2)))
(#{syntax-object-expression\ 4970}#
(lambda (#{x\ 7003}#) (vector-ref #{x\ 7003}# 1)))
(#{syntax-object?\ 4968}#
(lambda (#{x\ 7005}#)
(if (vector? #{x\ 7005}#)
(if (= (vector-length #{x\ 7005}#) 4)
(eq? (vector-ref #{x\ 7005}# 0)
'syntax-object)
#f)
#f)))
(#{make-syntax-object\ 4966}#
(lambda (#{expression\ 7010}#
#{wrap\ 7011}#
#{module\ 7012}#)
(vector
'syntax-object
#{expression\ 7010}#
#{wrap\ 7011}#
#{module\ 7012}#)))
(#{build-letrec\ 4962}#
(lambda (#{src\ 7016}#
#{ids\ 7017}#
#{vars\ 7018}#
#{val-exps\ 7019}#
#{body-exp\ 7020}#)
(if (null? #{vars\ 7018}#)
#{body-exp\ 7020}#
(let ((#{atom-key\ 7028}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7028}# (quote (c)))
(begin
(for-each
#{maybe-name-value!\ 4942}#
#{ids\ 7017}#
#{val-exps\ 7019}#)
((@ (language tree-il) make-letrec)
#{src\ 7016}#
#{ids\ 7017}#
#{vars\ 7018}#
#{val-exps\ 7019}#
#{body-exp\ 7020}#))
(#{decorate-source\ 4922}#
(list 'letrec
(map list #{vars\ 7018}# #{val-exps\ 7019}#)
#{body-exp\ 7020}#)
#{src\ 7016}#))))))
(#{build-named-let\ 4960}#
(lambda (#{src\ 7032}#
#{ids\ 7033}#
#{vars\ 7034}#
#{val-exps\ 7035}#
#{body-exp\ 7036}#)
(let ((#{f\ 7046}# (car #{vars\ 7034}#))
(#{f-name\ 7047}# (car #{ids\ 7033}#))
(#{vars\ 7048}# (cdr #{vars\ 7034}#))
(#{ids\ 7049}# (cdr #{ids\ 7033}#)))
(let ((#{atom-key\ 7052}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7052}# (quote (c)))
(let ((#{proc\ 7055}#
(#{build-simple-lambda\ 4946}#
#{src\ 7032}#
#{ids\ 7049}#
#f
#{vars\ 7048}#
'()
#{body-exp\ 7036}#)))
(begin
(#{maybe-name-value!\ 4942}#
#{f-name\ 7047}#
#{proc\ 7055}#)
(for-each
#{maybe-name-value!\ 4942}#
#{ids\ 7049}#
#{val-exps\ 7035}#)
((@ (language tree-il) make-letrec)
#{src\ 7032}#
(list #{f-name\ 7047}#)
(list #{f\ 7046}#)
(list #{proc\ 7055}#)
(#{build-application\ 4926}#
#{src\ 7032}#
(#{build-lexical-reference\ 4932}#
'fun
#{src\ 7032}#
#{f-name\ 7047}#
#{f\ 7046}#)
#{val-exps\ 7035}#))))
(#{decorate-source\ 4922}#
(list 'letrec
(list (list #{f\ 7046}#
(list 'lambda
#{vars\ 7048}#
#{body-exp\ 7036}#)))
(cons #{f\ 7046}# #{val-exps\ 7035}#))
#{src\ 7032}#))))))
(#{build-let\ 4958}#
(lambda (#{src\ 7058}#
#{ids\ 7059}#
#{vars\ 7060}#
#{val-exps\ 7061}#
#{body-exp\ 7062}#)
(if (null? #{vars\ 7060}#)
#{body-exp\ 7062}#
(let ((#{atom-key\ 7070}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7070}# (quote (c)))
(begin
(for-each
#{maybe-name-value!\ 4942}#
#{ids\ 7059}#
#{val-exps\ 7061}#)
((@ (language tree-il) make-let)
#{src\ 7058}#
#{ids\ 7059}#
#{vars\ 7060}#
#{val-exps\ 7061}#
#{body-exp\ 7062}#))
(#{decorate-source\ 4922}#
(list 'let
(map list #{vars\ 7060}# #{val-exps\ 7061}#)
#{body-exp\ 7062}#)
#{src\ 7058}#))))))
(#{build-sequence\ 4956}#
(lambda (#{src\ 7074}# #{exps\ 7075}#)
(if (null? (cdr #{exps\ 7075}#))
(car #{exps\ 7075}#)
(let ((#{atom-key\ 7080}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7080}# (quote (c)))
((@ (language tree-il) make-sequence)
#{src\ 7074}#
#{exps\ 7075}#)
(#{decorate-source\ 4922}#
(cons (quote begin) #{exps\ 7075}#)
#{src\ 7074}#))))))
(#{build-data\ 4954}#
(lambda (#{src\ 7084}# #{exp\ 7085}#)
(let ((#{atom-key\ 7090}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7090}# (quote (c)))
((@ (language tree-il) make-const)
#{src\ 7084}#
#{exp\ 7085}#)
(#{decorate-source\ 4922}#
(if (if (self-evaluating? #{exp\ 7085}#)
(not (vector? #{exp\ 7085}#))
#f)
#{exp\ 7085}#
(list (quote quote) #{exp\ 7085}#))
#{src\ 7084}#)))))
(#{build-primref\ 4952}#
(lambda (#{src\ 7095}# #{name\ 7096}#)
(if (equal?
(module-name (current-module))
'(guile))
(let ((#{atom-key\ 7101}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7101}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
#{src\ 7095}#
#{name\ 7096}#)
(#{decorate-source\ 4922}#
#{name\ 7096}#
#{src\ 7095}#)))
(let ((#{atom-key\ 7106}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7106}# (quote (c)))
((@ (language tree-il) make-module-ref)
#{src\ 7095}#
'(guile)
#{name\ 7096}#
#f)
(#{decorate-source\ 4922}#
(list (quote @@) (quote (guile)) #{name\ 7096}#)
#{src\ 7095}#))))))
(#{build-lambda-case\ 4950}#
(lambda (#{src\ 7110}#
#{req\ 7111}#
#{opt\ 7112}#
#{rest\ 7113}#
#{kw\ 7114}#
#{inits\ 7115}#
#{vars\ 7116}#
#{body\ 7117}#
#{else-case\ 7118}#)
(let ((#{atom-key\ 7130}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7130}# (quote (c)))
((@ (language tree-il) make-lambda-case)
#{src\ 7110}#
#{req\ 7111}#
#{opt\ 7112}#
#{rest\ 7113}#
#{kw\ 7114}#
#{inits\ 7115}#
#{vars\ 7116}#
#{body\ 7117}#
#{else-case\ 7118}#)
(let ((#{nreq\ 7135}# (length #{req\ 7111}#)))
(let ((#{nopt\ 7137}#
(if #{opt\ 7112}# (length #{opt\ 7112}#) 0)))
(let ((#{rest-idx\ 7139}#
(if #{rest\ 7113}#
(+ #{nreq\ 7135}# #{nopt\ 7137}#)
#f)))
(let ((#{allow-other-keys?\ 7143}#
(if #{kw\ 7114}# (car #{kw\ 7114}#) #f)))
(let ((#{kw-indices\ 7145}#
(map (lambda (#{x\ 7146}#)
(cons (car #{x\ 7146}#)
(list-index
#{vars\ 7116}#
(caddr #{x\ 7146}#))))
(if #{kw\ 7114}#
(cdr #{kw\ 7114}#)
'()))))
(let ((#{nargs\ 7149}#
(apply max
(+ #{nreq\ 7135}#
#{nopt\ 7137}#
(if #{rest\ 7113}# 1 0))
(map 1+
(map cdr
#{kw-indices\ 7145}#)))))
(begin
(let ((#{t\ 7152}#
(= #{nargs\ 7149}#
(length #{vars\ 7116}#)
(+ #{nreq\ 7135}#
(length #{inits\ 7115}#)
(if #{rest\ 7113}# 1 0)))))
(if #{t\ 7152}#
#{t\ 7152}#
(error "something went wrong"
#{req\ 7111}#
#{opt\ 7112}#
#{rest\ 7113}#
#{kw\ 7114}#
#{inits\ 7115}#
#{vars\ 7116}#
#{nreq\ 7135}#
#{nopt\ 7137}#
#{kw-indices\ 7145}#
#{nargs\ 7149}#)))
(#{decorate-source\ 4922}#
(cons (list (cons '(@@ (ice-9 optargs)
parse-lambda-case)
(cons (list 'quote
(list #{nreq\ 7135}#
#{nopt\ 7137}#
#{rest-idx\ 7139}#
#{nargs\ 7149}#
#{allow-other-keys?\ 7143}#
#{kw-indices\ 7145}#))
(cons (cons 'list
(map (lambda (#{i\ 7155}#)
(list 'lambda
#{vars\ 7116}#
#{i\ 7155}#))
#{inits\ 7115}#))
'(%%args))))
'=>
(list 'lambda
'(%%args)
(cons 'apply
(cons (list 'lambda
#{vars\ 7116}#
#{body\ 7117}#)
'(%%args)))))
(let ((#{t\ 7160}#
#{else-case\ 7118}#))
(if #{t\ 7160}#
#{t\ 7160}#
'((%%args
(scm-error
'wrong-number-of-args
#f
"Wrong number of arguments"
'()
%%args))))))
#{src\ 7110}#))))))))))))
(#{build-case-lambda\ 4948}#
(lambda (#{src\ 7163}# #{meta\ 7164}# #{body\ 7165}#)
(let ((#{atom-key\ 7171}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7171}# (quote (c)))
((@ (language tree-il) make-lambda)
#{src\ 7163}#
#{meta\ 7164}#
#{body\ 7165}#)
(#{decorate-source\ 4922}#
(list 'lambda
'%%args
(cons (quote cond) #{body\ 7165}#))
#{src\ 7163}#)))))
(#{build-simple-lambda\ 4946}#
(lambda (#{src\ 7175}#
#{req\ 7176}#
#{rest\ 7177}#
#{vars\ 7178}#
#{meta\ 7179}#
#{exp\ 7180}#)
(let ((#{atom-key\ 7189}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7189}# (quote (c)))
((@ (language tree-il) make-lambda)
#{src\ 7175}#
#{meta\ 7179}#
((@ (language tree-il) make-lambda-case)
#{src\ 7175}#
#{req\ 7176}#
#f
#{rest\ 7177}#
#f
'()
#{vars\ 7178}#
#{exp\ 7180}#
#f))
(#{decorate-source\ 4922}#
(list 'lambda
(if #{rest\ 7177}#
(apply cons* #{vars\ 7178}#)
#{vars\ 7178}#)
#{exp\ 7180}#)
#{src\ 7175}#)))))
(#{build-global-definition\ 4944}#
(lambda (#{source\ 7193}# #{var\ 7194}# #{exp\ 7195}#)
(let ((#{atom-key\ 7201}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7201}# (quote (c)))
(begin
(#{maybe-name-value!\ 4942}#
#{var\ 7194}#
#{exp\ 7195}#)
((@ (language tree-il) make-toplevel-define)
#{source\ 7193}#
#{var\ 7194}#
#{exp\ 7195}#))
(#{decorate-source\ 4922}#
(list (quote define) #{var\ 7194}# #{exp\ 7195}#)
#{source\ 7193}#)))))
(#{maybe-name-value!\ 4942}#
(lambda (#{name\ 7205}# #{val\ 7206}#)
(if ((@ (language tree-il) lambda?) #{val\ 7206}#)
(let ((#{meta\ 7212}#
((@ (language tree-il) lambda-meta)
#{val\ 7206}#)))
(if (not (assq (quote name) #{meta\ 7212}#))
((setter (@ (language tree-il) lambda-meta))
#{val\ 7206}#
(acons 'name
#{name\ 7205}#
#{meta\ 7212}#)))))))
(#{build-global-assignment\ 4940}#
(lambda (#{source\ 7213}#
#{var\ 7214}#
#{exp\ 7215}#
#{mod\ 7216}#)
(#{analyze-variable\ 4936}#
#{mod\ 7216}#
#{var\ 7214}#
(lambda (#{mod\ 7221}# #{var\ 7222}# #{public?\ 7223}#)
(let ((#{atom-key\ 7229}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7229}# (quote (c)))
((@ (language tree-il) make-module-set)
#{source\ 7213}#
#{mod\ 7221}#
#{var\ 7222}#
#{public?\ 7223}#
#{exp\ 7215}#)
(#{decorate-source\ 4922}#
(list 'set!
(list (if #{public?\ 7223}#
'@
'@@)
#{mod\ 7221}#
#{var\ 7222}#)
#{exp\ 7215}#)
#{source\ 7213}#))))
(lambda (#{var\ 7233}#)
(let ((#{atom-key\ 7237}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7237}# (quote (c)))
((@ (language tree-il) make-toplevel-set)
#{source\ 7213}#
#{var\ 7233}#
#{exp\ 7215}#)
(#{decorate-source\ 4922}#
(list (quote set!) #{var\ 7233}# #{exp\ 7215}#)
#{source\ 7213}#)))))))
(#{build-global-reference\ 4938}#
(lambda (#{source\ 7241}# #{var\ 7242}# #{mod\ 7243}#)
(#{analyze-variable\ 4936}#
#{mod\ 7243}#
#{var\ 7242}#
(lambda (#{mod\ 7247}# #{var\ 7248}# #{public?\ 7249}#)
(let ((#{atom-key\ 7255}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7255}# (quote (c)))
((@ (language tree-il) make-module-ref)
#{source\ 7241}#
#{mod\ 7247}#
#{var\ 7248}#
#{public?\ 7249}#)
(#{decorate-source\ 4922}#
(list (if #{public?\ 7249}# (quote @) (quote @@))
#{mod\ 7247}#
#{var\ 7248}#)
#{source\ 7241}#))))
(lambda (#{var\ 7258}#)
(let ((#{atom-key\ 7262}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7262}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
#{source\ 7241}#
#{var\ 7258}#)
(#{decorate-source\ 4922}#
#{var\ 7258}#
#{source\ 7241}#)))))))
(#{analyze-variable\ 4936}#
(lambda (#{mod\ 7265}#
#{var\ 7266}#
#{modref-cont\ 7267}#
#{bare-cont\ 7268}#)
(if (not #{mod\ 7265}#)
(#{bare-cont\ 7268}# #{var\ 7266}#)
(let ((#{kind\ 7275}# (car #{mod\ 7265}#))
(#{mod\ 7276}# (cdr #{mod\ 7265}#)))
(if (memv #{kind\ 7275}# (quote (public)))
(#{modref-cont\ 7267}#
#{mod\ 7276}#
#{var\ 7266}#
#t)
(if (memv #{kind\ 7275}# (quote (private)))
(if (not (equal?
#{mod\ 7276}#
(module-name (current-module))))
(#{modref-cont\ 7267}#
#{mod\ 7276}#
#{var\ 7266}#
#f)
(#{bare-cont\ 7268}# #{var\ 7266}#))
(if (memv #{kind\ 7275}# (quote (bare)))
(#{bare-cont\ 7268}# #{var\ 7266}#)
(if (memv #{kind\ 7275}# (quote (hygiene)))
(if (if (not (equal?
#{mod\ 7276}#
(module-name (current-module))))
(module-variable
(resolve-module #{mod\ 7276}#)
#{var\ 7266}#)
#f)
(#{modref-cont\ 7267}#
#{mod\ 7276}#
#{var\ 7266}#
#f)
(#{bare-cont\ 7268}# #{var\ 7266}#))
(syntax-violation
#f
"bad module kind"
#{var\ 7266}#
#{mod\ 7276}#)))))))))
(#{build-lexical-assignment\ 4934}#
(lambda (#{source\ 7284}#
#{name\ 7285}#
#{var\ 7286}#
#{exp\ 7287}#)
(let ((#{atom-key\ 7294}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7294}# (quote (c)))
((@ (language tree-il) make-lexical-set)
#{source\ 7284}#
#{name\ 7285}#
#{var\ 7286}#
#{exp\ 7287}#)
(#{decorate-source\ 4922}#
(list (quote set!) #{var\ 7286}# #{exp\ 7287}#)
#{source\ 7284}#)))))
(#{build-lexical-reference\ 4932}#
(lambda (#{type\ 7298}#
#{source\ 7299}#
#{name\ 7300}#
#{var\ 7301}#)
(let ((#{atom-key\ 7308}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7308}# (quote (c)))
((@ (language tree-il) make-lexical-ref)
#{source\ 7299}#
#{name\ 7300}#
#{var\ 7301}#)
(#{decorate-source\ 4922}#
#{var\ 7301}#
#{source\ 7299}#)))))
(#{build-dynlet\ 4930}#
(lambda (#{source\ 7311}#
#{fluids\ 7312}#
#{vals\ 7313}#
#{body\ 7314}#)
(let ((#{atom-key\ 7321}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7321}# (quote (c)))
((@ (language tree-il) make-dynlet)
#{source\ 7311}#
#{fluids\ 7312}#
#{vals\ 7313}#
#{body\ 7314}#)
(#{decorate-source\ 4922}#
(list 'with-fluids
(map list #{fluids\ 7312}# #{vals\ 7313}#)
#{body\ 7314}#)
#{source\ 7311}#)))))
(#{build-conditional\ 4928}#
(lambda (#{source\ 7325}#
#{test-exp\ 7326}#
#{then-exp\ 7327}#
#{else-exp\ 7328}#)
(let ((#{atom-key\ 7335}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7335}# (quote (c)))
((@ (language tree-il) make-conditional)
#{source\ 7325}#
#{test-exp\ 7326}#
#{then-exp\ 7327}#
#{else-exp\ 7328}#)
(#{decorate-source\ 4922}#
(if (equal? #{else-exp\ 7328}# (quote (if #f #f)))
(list 'if
#{test-exp\ 7326}#
#{then-exp\ 7327}#)
(list 'if
#{test-exp\ 7326}#
#{then-exp\ 7327}#
#{else-exp\ 7328}#))
#{source\ 7325}#)))))
(#{build-application\ 4926}#
(lambda (#{source\ 7340}#
#{fun-exp\ 7341}#
#{arg-exps\ 7342}#)
(let ((#{atom-key\ 7348}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7348}# (quote (c)))
((@ (language tree-il) make-application)
#{source\ 7340}#
#{fun-exp\ 7341}#
#{arg-exps\ 7342}#)
(#{decorate-source\ 4922}#
(cons #{fun-exp\ 7341}# #{arg-exps\ 7342}#)
#{source\ 7340}#)))))
(#{build-void\ 4924}#
(lambda (#{source\ 7352}#)
(let ((#{atom-key\ 7356}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7356}# (quote (c)))
((@ (language tree-il) make-void)
#{source\ 7352}#)
(#{decorate-source\ 4922}#
'(if #f #f)
#{source\ 7352}#)))))
(#{decorate-source\ 4922}#
(lambda (#{e\ 7359}# #{s\ 7360}#)
(begin
(if (if (pair? #{e\ 7359}#) #{s\ 7360}# #f)
(set-source-properties! #{e\ 7359}# #{s\ 7360}#))
#{e\ 7359}#)))
(#{get-global-definition-hook\ 4920}#
(lambda (#{symbol\ 7365}# #{module\ 7366}#)
(begin
(if (if (not #{module\ 7366}#) (current-module) #f)
(warn "module system is booted, we should have a module"
#{symbol\ 7365}#))
(let ((#{v\ 7372}#
(module-variable
(if #{module\ 7366}#
(resolve-module (cdr #{module\ 7366}#))
(current-module))
#{symbol\ 7365}#)))
(if #{v\ 7372}#
(if (variable-bound? #{v\ 7372}#)
(let ((#{val\ 7377}# (variable-ref #{v\ 7372}#)))
(if (macro? #{val\ 7377}#)
(if (macro-type #{val\ 7377}#)
(cons (macro-type #{val\ 7377}#)
(macro-binding #{val\ 7377}#))
#f)
#f))
#f)
#f)))))
(#{put-global-definition-hook\ 4918}#
(lambda (#{symbol\ 7381}# #{type\ 7382}# #{val\ 7383}#)
(module-define!
(current-module)
#{symbol\ 7381}#
(make-syntax-transformer
#{symbol\ 7381}#
#{type\ 7382}#
#{val\ 7383}#))))
(#{local-eval-hook\ 4915}#
(lambda (#{x\ 7387}# #{mod\ 7388}#)
(primitive-eval
(list #{noexpand\ 4901}#
(let ((#{atom-key\ 7394}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7394}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
#{x\ 7387}#)
#{x\ 7387}#))))))
(#{top-level-eval-hook\ 4913}#
(lambda (#{x\ 7397}# #{mod\ 7398}#)
(primitive-eval
(list #{noexpand\ 4901}#
(let ((#{atom-key\ 7404}# (fluid-ref #{*mode*\ 4903}#)))
(if (memv #{atom-key\ 7404}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
#{x\ 7397}#)
#{x\ 7397}#))))))
(#{fx<\ 4911}# <)
(#{fx=\ 4909}# =)
(#{fx-\ 4907}# -)
(#{fx+\ 4905}# +)
(#{*mode*\ 4903}# (make-fluid))
(#{noexpand\ 4901}# "noexpand"))
(begin
(#{global-extend\ 5000}#
'local-syntax
'letrec-syntax
#t)
(#{global-extend\ 5000}#
'local-syntax
'let-syntax
#f)
(#{global-extend\ 5000}#
'core
'fluid-let-syntax
(lambda (#{e\ 7407}#
#{r\ 7408}#
#{w\ 7409}#
#{s\ 7410}#
#{mod\ 7411}#)
((lambda (#{tmp\ 7417}#)
((lambda (#{tmp\ 7418}#)
(if (if #{tmp\ 7418}#
(apply (lambda (#{_\ 7424}#
#{var\ 7425}#
#{val\ 7426}#
#{e1\ 7427}#
#{e2\ 7428}#)
(#{valid-bound-ids?\ 5067}# #{var\ 7425}#))
#{tmp\ 7418}#)
#f)
(apply (lambda (#{_\ 7435}#
#{var\ 7436}#
#{val\ 7437}#
#{e1\ 7438}#
#{e2\ 7439}#)
(let ((#{names\ 7441}#
(map (lambda (#{x\ 7442}#)
(#{id-var-name\ 5061}#
#{x\ 7442}#
#{w\ 7409}#))
#{var\ 7436}#)))
(begin
(for-each
(lambda (#{id\ 7445}# #{n\ 7446}#)
(let ((#{atom-key\ 7451}#
(#{binding-type\ 4987}#
(#{lookup\ 4998}#
#{n\ 7446}#
#{r\ 7408}#
#{mod\ 7411}#))))
(if (memv #{atom-key\ 7451}#
'(displaced-lexical))
(syntax-violation
'fluid-let-syntax
"identifier out of context"
#{e\ 7407}#
(#{source-wrap\ 5075}#
#{id\ 7445}#
#{w\ 7409}#
#{s\ 7410}#
#{mod\ 7411}#)))))
#{var\ 7436}#
#{names\ 7441}#)
(#{chi-body\ 5097}#
(cons #{e1\ 7438}# #{e2\ 7439}#)
(#{source-wrap\ 5075}#
#{e\ 7407}#
#{w\ 7409}#
#{s\ 7410}#
#{mod\ 7411}#)
(#{extend-env\ 4992}#
#{names\ 7441}#
(let ((#{trans-r\ 7456}#
(#{macros-only-env\ 4996}#
#{r\ 7408}#)))
(map (lambda (#{x\ 7457}#)
(cons 'macro
(#{eval-local-transformer\ 5101}#
(#{chi\ 5089}#
#{x\ 7457}#
#{trans-r\ 7456}#
#{w\ 7409}#
#{mod\ 7411}#)
#{mod\ 7411}#)))
#{val\ 7437}#))
#{r\ 7408}#)
#{w\ 7409}#
#{mod\ 7411}#))))
#{tmp\ 7418}#)
((lambda (#{_\ 7462}#)
(syntax-violation
'fluid-let-syntax
"bad syntax"
(#{source-wrap\ 5075}#
#{e\ 7407}#
#{w\ 7409}#
#{s\ 7410}#
#{mod\ 7411}#)))
#{tmp\ 7417}#)))
($sc-dispatch
#{tmp\ 7417}#
'(any #(each (any any)) any . each-any))))
#{e\ 7407}#)))
(#{global-extend\ 5000}#
'core
'quote
(lambda (#{e\ 7463}#
#{r\ 7464}#
#{w\ 7465}#
#{s\ 7466}#
#{mod\ 7467}#)
((lambda (#{tmp\ 7473}#)
((lambda (#{tmp\ 7474}#)
(if #{tmp\ 7474}#
(apply (lambda (#{_\ 7477}# #{e\ 7478}#)
(#{build-data\ 4954}#
#{s\ 7466}#
(#{strip\ 5115}# #{e\ 7478}# #{w\ 7465}#)))
#{tmp\ 7474}#)
((lambda (#{_\ 7480}#)
(syntax-violation
'quote
"bad syntax"
(#{source-wrap\ 5075}#
#{e\ 7463}#
#{w\ 7465}#
#{s\ 7466}#
#{mod\ 7467}#)))
#{tmp\ 7473}#)))
($sc-dispatch #{tmp\ 7473}# (quote (any any)))))
#{e\ 7463}#)))
(#{global-extend\ 5000}#
'core
'syntax
(letrec ((#{regen\ 7496}#
(lambda (#{x\ 7497}#)
(let ((#{atom-key\ 7501}# (car #{x\ 7497}#)))
(if (memv #{atom-key\ 7501}# (quote (ref)))
(#{build-lexical-reference\ 4932}#
'value
#f
(cadr #{x\ 7497}#)
(cadr #{x\ 7497}#))
(if (memv #{atom-key\ 7501}# (quote (primitive)))
(#{build-primref\ 4952}# #f (cadr #{x\ 7497}#))
(if (memv #{atom-key\ 7501}# (quote (quote)))
(#{build-data\ 4954}# #f (cadr #{x\ 7497}#))
(if (memv #{atom-key\ 7501}# (quote (lambda)))
(if (list? (cadr #{x\ 7497}#))
(#{build-simple-lambda\ 4946}#
#f
(cadr #{x\ 7497}#)
#f
(cadr #{x\ 7497}#)
'()
(#{regen\ 7496}# (caddr #{x\ 7497}#)))
(error "how did we get here" #{x\ 7497}#))
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}# #f (car #{x\ 7497}#))
(map #{regen\ 7496}#
(cdr #{x\ 7497}#))))))))))
(#{gen-vector\ 7494}#
(lambda (#{x\ 7513}#)
(if (eq? (car #{x\ 7513}#) (quote list))
(cons (quote vector) (cdr #{x\ 7513}#))
(if (eq? (car #{x\ 7513}#) (quote quote))
(list 'quote
(list->vector (cadr #{x\ 7513}#)))
(list (quote list->vector) #{x\ 7513}#)))))
(#{gen-append\ 7492}#
(lambda (#{x\ 7523}# #{y\ 7524}#)
(if (equal? #{y\ 7524}# (quote (quote ())))
#{x\ 7523}#
(list (quote append) #{x\ 7523}# #{y\ 7524}#))))
(#{gen-cons\ 7490}#
(lambda (#{x\ 7528}# #{y\ 7529}#)
(let ((#{atom-key\ 7534}# (car #{y\ 7529}#)))
(if (memv #{atom-key\ 7534}# (quote (quote)))
(if (eq? (car #{x\ 7528}#) (quote quote))
(list 'quote
(cons (cadr #{x\ 7528}#) (cadr #{y\ 7529}#)))
(if (eq? (cadr #{y\ 7529}#) (quote ()))
(list (quote list) #{x\ 7528}#)
(list (quote cons) #{x\ 7528}# #{y\ 7529}#)))
(if (memv #{atom-key\ 7534}# (quote (list)))
(cons 'list
(cons #{x\ 7528}# (cdr #{y\ 7529}#)))
(list (quote cons) #{x\ 7528}# #{y\ 7529}#))))))
(#{gen-map\ 7488}#
(lambda (#{e\ 7543}# #{map-env\ 7544}#)
(let ((#{formals\ 7549}# (map cdr #{map-env\ 7544}#))
(#{actuals\ 7550}#
(map (lambda (#{x\ 7551}#)
(list (quote ref) (car #{x\ 7551}#)))
#{map-env\ 7544}#)))
(if (eq? (car #{e\ 7543}#) (quote ref))
(car #{actuals\ 7550}#)
(if (and-map
(lambda (#{x\ 7558}#)
(if (eq? (car #{x\ 7558}#) (quote ref))
(memq (cadr #{x\ 7558}#) #{formals\ 7549}#)
#f))
(cdr #{e\ 7543}#))
(cons 'map
(cons (list 'primitive
(car #{e\ 7543}#))
(map (let ((#{r\ 7564}#
(map cons
#{formals\ 7549}#
#{actuals\ 7550}#)))
(lambda (#{x\ 7565}#)
(cdr (assq (cadr #{x\ 7565}#)
#{r\ 7564}#))))
(cdr #{e\ 7543}#))))
(cons 'map
(cons (list 'lambda
#{formals\ 7549}#
#{e\ 7543}#)
#{actuals\ 7550}#)))))))
(#{gen-mappend\ 7486}#
(lambda (#{e\ 7569}# #{map-env\ 7570}#)
(list 'apply
'(primitive append)
(#{gen-map\ 7488}# #{e\ 7569}# #{map-env\ 7570}#))))
(#{gen-ref\ 7484}#
(lambda (#{src\ 7574}#
#{var\ 7575}#
#{level\ 7576}#
#{maps\ 7577}#)
(if (#{fx=\ 4909}# #{level\ 7576}# 0)
(values #{var\ 7575}# #{maps\ 7577}#)
(if (null? #{maps\ 7577}#)
(syntax-violation
'syntax
"missing ellipsis"
#{src\ 7574}#)
(call-with-values
(lambda ()
(#{gen-ref\ 7484}#
#{src\ 7574}#
#{var\ 7575}#
(#{fx-\ 4907}# #{level\ 7576}# 1)
(cdr #{maps\ 7577}#)))
(lambda (#{outer-var\ 7582}# #{outer-maps\ 7583}#)
(let ((#{b\ 7587}#
(assq #{outer-var\ 7582}#
(car #{maps\ 7577}#))))
(if #{b\ 7587}#
(values (cdr #{b\ 7587}#) #{maps\ 7577}#)
(let ((#{inner-var\ 7589}#
(#{gen-var\ 5117}# (quote tmp))))
(values
#{inner-var\ 7589}#
(cons (cons (cons #{outer-var\ 7582}#
#{inner-var\ 7589}#)
(car #{maps\ 7577}#))
#{outer-maps\ 7583}#)))))))))))
(#{gen-syntax\ 7482}#
(lambda (#{src\ 7590}#
#{e\ 7591}#
#{r\ 7592}#
#{maps\ 7593}#
#{ellipsis?\ 7594}#
#{mod\ 7595}#)
(if (#{id?\ 5004}# #{e\ 7591}#)
(let ((#{label\ 7603}#
(#{id-var-name\ 5061}#
#{e\ 7591}#
'(()))))
(let ((#{b\ 7606}#
(#{lookup\ 4998}#
#{label\ 7603}#
#{r\ 7592}#
#{mod\ 7595}#)))
(if (eq? (#{binding-type\ 4987}# #{b\ 7606}#)
'syntax)
(call-with-values
(lambda ()
(let ((#{var.lev\ 7608}#
(#{binding-value\ 4989}#
#{b\ 7606}#)))
(#{gen-ref\ 7484}#
#{src\ 7590}#
(car #{var.lev\ 7608}#)
(cdr #{var.lev\ 7608}#)
#{maps\ 7593}#)))
(lambda (#{var\ 7609}# #{maps\ 7610}#)
(values
(list (quote ref) #{var\ 7609}#)
#{maps\ 7610}#)))
(if (#{ellipsis?\ 7594}# #{e\ 7591}#)
(syntax-violation
'syntax
"misplaced ellipsis"
#{src\ 7590}#)
(values
(list (quote quote) #{e\ 7591}#)
#{maps\ 7593}#)))))
((lambda (#{tmp\ 7615}#)
((lambda (#{tmp\ 7616}#)
(if (if #{tmp\ 7616}#
(apply (lambda (#{dots\ 7619}# #{e\ 7620}#)
(#{ellipsis?\ 7594}#
#{dots\ 7619}#))
#{tmp\ 7616}#)
#f)
(apply (lambda (#{dots\ 7623}# #{e\ 7624}#)
(#{gen-syntax\ 7482}#
#{src\ 7590}#
#{e\ 7624}#
#{r\ 7592}#
#{maps\ 7593}#
(lambda (#{x\ 7625}#) #f)
#{mod\ 7595}#))
#{tmp\ 7616}#)
((lambda (#{tmp\ 7627}#)
(if (if #{tmp\ 7627}#
(apply (lambda (#{x\ 7631}#
#{dots\ 7632}#
#{y\ 7633}#)
(#{ellipsis?\ 7594}#
#{dots\ 7632}#))
#{tmp\ 7627}#)
#f)
(apply (lambda (#{x\ 7637}#
#{dots\ 7638}#
#{y\ 7639}#)
(letrec ((#{f\ 7643}#
(lambda (#{y\ 7644}#
#{k\ 7645}#)
((lambda (#{tmp\ 7652}#)
((lambda (#{tmp\ 7653}#)
(if (if #{tmp\ 7653}#
(apply (lambda (#{dots\ 7656}#
#{y\ 7657}#)
(#{ellipsis?\ 7594}#
#{dots\ 7656}#))
#{tmp\ 7653}#)
#f)
(apply (lambda (#{dots\ 7660}#
#{y\ 7661}#)
(#{f\ 7643}#
#{y\ 7661}#
(lambda (#{maps\ 7662}#)
(call-with-values
(lambda ()
(#{k\ 7645}#
(cons '()
#{maps\ 7662}#)))
(lambda (#{x\ 7664}#
#{maps\ 7665}#)
(if (null? (car #{maps\ 7665}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src\ 7590}#)
(values
(#{gen-mappend\ 7486}#
#{x\ 7664}#
(car #{maps\ 7665}#))
(cdr #{maps\ 7665}#))))))))
#{tmp\ 7653}#)
((lambda (#{_\ 7669}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{src\ 7590}#
#{y\ 7644}#
#{r\ 7592}#
#{maps\ 7593}#
#{ellipsis?\ 7594}#
#{mod\ 7595}#))
(lambda (#{y\ 7670}#
#{maps\ 7671}#)
(call-with-values
(lambda ()
(#{k\ 7645}#
#{maps\ 7671}#))
(lambda (#{x\ 7674}#
#{maps\ 7675}#)
(values
(#{gen-append\ 7492}#
#{x\ 7674}#
#{y\ 7670}#)
#{maps\ 7675}#))))))
#{tmp\ 7652}#)))
($sc-dispatch
#{tmp\ 7652}#
'(any . any))))
#{y\ 7644}#))))
(#{f\ 7643}#
#{y\ 7639}#
(lambda (#{maps\ 7646}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{src\ 7590}#
#{x\ 7637}#
#{r\ 7592}#
(cons '()
#{maps\ 7646}#)
#{ellipsis?\ 7594}#
#{mod\ 7595}#))
(lambda (#{x\ 7648}#
#{maps\ 7649}#)
(if (null? (car #{maps\ 7649}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src\ 7590}#)
(values
(#{gen-map\ 7488}#
#{x\ 7648}#
(car #{maps\ 7649}#))
(cdr #{maps\ 7649}#)))))))))
#{tmp\ 7627}#)
((lambda (#{tmp\ 7678}#)
(if #{tmp\ 7678}#
(apply (lambda (#{x\ 7681}#
#{y\ 7682}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{src\ 7590}#
#{x\ 7681}#
#{r\ 7592}#
#{maps\ 7593}#
#{ellipsis?\ 7594}#
#{mod\ 7595}#))
(lambda (#{x\ 7683}#
#{maps\ 7684}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{src\ 7590}#
#{y\ 7682}#
#{r\ 7592}#
#{maps\ 7684}#
#{ellipsis?\ 7594}#
#{mod\ 7595}#))
(lambda (#{y\ 7687}#
#{maps\ 7688}#)
(values
(#{gen-cons\ 7490}#
#{x\ 7683}#
#{y\ 7687}#)
#{maps\ 7688}#))))))
#{tmp\ 7678}#)
((lambda (#{tmp\ 7691}#)
(if #{tmp\ 7691}#
(apply (lambda (#{e1\ 7694}#
#{e2\ 7695}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{src\ 7590}#
(cons #{e1\ 7694}#
#{e2\ 7695}#)
#{r\ 7592}#
#{maps\ 7593}#
#{ellipsis?\ 7594}#
#{mod\ 7595}#))
(lambda (#{e\ 7697}#
#{maps\ 7698}#)
(values
(#{gen-vector\ 7494}#
#{e\ 7697}#)
#{maps\ 7698}#))))
#{tmp\ 7691}#)
((lambda (#{_\ 7702}#)
(values
(list 'quote
#{e\ 7591}#)
#{maps\ 7593}#))
#{tmp\ 7615}#)))
($sc-dispatch
#{tmp\ 7615}#
'#(vector (any . each-any))))))
($sc-dispatch
#{tmp\ 7615}#
'(any . any)))))
($sc-dispatch
#{tmp\ 7615}#
'(any any . any)))))
($sc-dispatch #{tmp\ 7615}# (quote (any any)))))
#{e\ 7591}#)))))
(lambda (#{e\ 7704}#
#{r\ 7705}#
#{w\ 7706}#
#{s\ 7707}#
#{mod\ 7708}#)
(let ((#{e\ 7715}#
(#{source-wrap\ 5075}#
#{e\ 7704}#
#{w\ 7706}#
#{s\ 7707}#
#{mod\ 7708}#)))
((lambda (#{tmp\ 7716}#)
((lambda (#{tmp\ 7717}#)
(if #{tmp\ 7717}#
(apply (lambda (#{_\ 7720}# #{x\ 7721}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 7482}#
#{e\ 7715}#
#{x\ 7721}#
#{r\ 7705}#
'()
#{ellipsis?\ 5105}#
#{mod\ 7708}#))
(lambda (#{e\ 7722}# #{maps\ 7723}#)
(#{regen\ 7496}# #{e\ 7722}#))))
#{tmp\ 7717}#)
((lambda (#{_\ 7727}#)
(syntax-violation
'syntax
"bad `syntax' form"
#{e\ 7715}#))
#{tmp\ 7716}#)))
($sc-dispatch #{tmp\ 7716}# (quote (any any)))))
#{e\ 7715}#)))))
(#{global-extend\ 5000}#
'core
'lambda
(lambda (#{e\ 7728}#
#{r\ 7729}#
#{w\ 7730}#
#{s\ 7731}#
#{mod\ 7732}#)
((lambda (#{tmp\ 7738}#)
((lambda (#{tmp\ 7739}#)
(if #{tmp\ 7739}#
(apply (lambda (#{_\ 7744}#
#{args\ 7745}#
#{e1\ 7746}#
#{e2\ 7747}#)
(call-with-values
(lambda ()
(#{lambda-formals\ 5107}# #{args\ 7745}#))
(lambda (#{req\ 7748}#
#{opt\ 7749}#
#{rest\ 7750}#
#{kw\ 7751}#)
(letrec ((#{lp\ 7759}#
(lambda (#{body\ 7760}#
#{meta\ 7761}#)
((lambda (#{tmp\ 7763}#)
((lambda (#{tmp\ 7764}#)
(if (if #{tmp\ 7764}#
(apply (lambda (#{docstring\ 7768}#
#{e1\ 7769}#
#{e2\ 7770}#)
(string?
(syntax->datum
#{docstring\ 7768}#)))
#{tmp\ 7764}#)
#f)
(apply (lambda (#{docstring\ 7774}#
#{e1\ 7775}#
#{e2\ 7776}#)
(#{lp\ 7759}#
(cons #{e1\ 7775}#
#{e2\ 7776}#)
(append
#{meta\ 7761}#
(list (cons 'documentation
(syntax->datum
#{docstring\ 7774}#))))))
#{tmp\ 7764}#)
((lambda (#{tmp\ 7779}#)
(if #{tmp\ 7779}#
(apply (lambda (#{k\ 7784}#
#{v\ 7785}#
#{e1\ 7786}#
#{e2\ 7787}#)
(#{lp\ 7759}#
(cons #{e1\ 7786}#
#{e2\ 7787}#)
(append
#{meta\ 7761}#
(syntax->datum
(map cons
#{k\ 7784}#
#{v\ 7785}#)))))
#{tmp\ 7779}#)
((lambda (#{_\ 7792}#)
(#{chi-simple-lambda\ 5109}#
#{e\ 7728}#
#{r\ 7729}#
#{w\ 7730}#
#{s\ 7731}#
#{mod\ 7732}#
#{req\ 7748}#
#{rest\ 7750}#
#{meta\ 7761}#
#{body\ 7760}#))
#{tmp\ 7763}#)))
($sc-dispatch
#{tmp\ 7763}#
'(#(vector
#(each (any . any)))
any
.
each-any)))))
($sc-dispatch
#{tmp\ 7763}#
'(any any . each-any))))
#{body\ 7760}#))))
(#{lp\ 7759}#
(cons #{e1\ 7746}# #{e2\ 7747}#)
'())))))
#{tmp\ 7739}#)
((lambda (#{_\ 7794}#)
(syntax-violation
'lambda
"bad lambda"
#{e\ 7728}#))
#{tmp\ 7738}#)))
($sc-dispatch
#{tmp\ 7738}#
'(any any any . each-any))))
#{e\ 7728}#)))
(#{global-extend\ 5000}#
'core
'lambda*
(lambda (#{e\ 7795}#
#{r\ 7796}#
#{w\ 7797}#
#{s\ 7798}#
#{mod\ 7799}#)
((lambda (#{tmp\ 7805}#)
((lambda (#{tmp\ 7806}#)
(if #{tmp\ 7806}#
(apply (lambda (#{_\ 7811}#
#{args\ 7812}#
#{e1\ 7813}#
#{e2\ 7814}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 5113}#
#{e\ 7795}#
#{r\ 7796}#
#{w\ 7797}#
#{s\ 7798}#
#{mod\ 7799}#
#{lambda*-formals\ 5111}#
(list (cons #{args\ 7812}#
(cons #{e1\ 7813}#
#{e2\ 7814}#)))))
(lambda (#{meta\ 7816}# #{lcase\ 7817}#)
(#{build-case-lambda\ 4948}#
#{s\ 7798}#
#{meta\ 7816}#
#{lcase\ 7817}#))))
#{tmp\ 7806}#)
((lambda (#{_\ 7821}#)
(syntax-violation
'lambda
"bad lambda*"
#{e\ 7795}#))
#{tmp\ 7805}#)))
($sc-dispatch
#{tmp\ 7805}#
'(any any any . each-any))))
#{e\ 7795}#)))
(#{global-extend\ 5000}#
'core
'case-lambda
(lambda (#{e\ 7822}#
#{r\ 7823}#
#{w\ 7824}#
#{s\ 7825}#
#{mod\ 7826}#)
((lambda (#{tmp\ 7832}#)
((lambda (#{tmp\ 7833}#)
(if #{tmp\ 7833}#
(apply (lambda (#{_\ 7841}#
#{args\ 7842}#
#{e1\ 7843}#
#{e2\ 7844}#
#{args*\ 7845}#
#{e1*\ 7846}#
#{e2*\ 7847}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 5113}#
#{e\ 7822}#
#{r\ 7823}#
#{w\ 7824}#
#{s\ 7825}#
#{mod\ 7826}#
#{lambda-formals\ 5107}#
(cons (cons #{args\ 7842}#
(cons #{e1\ 7843}# #{e2\ 7844}#))
(map (lambda (#{tmp\ 7851}#
#{tmp\ 7850}#
#{tmp\ 7849}#)
(cons #{tmp\ 7849}#
(cons #{tmp\ 7850}#
#{tmp\ 7851}#)))
#{e2*\ 7847}#
#{e1*\ 7846}#
#{args*\ 7845}#))))
(lambda (#{meta\ 7853}# #{lcase\ 7854}#)
(#{build-case-lambda\ 4948}#
#{s\ 7825}#
#{meta\ 7853}#
#{lcase\ 7854}#))))
#{tmp\ 7833}#)
((lambda (#{_\ 7858}#)
(syntax-violation
'case-lambda
"bad case-lambda"
#{e\ 7822}#))
#{tmp\ 7832}#)))
($sc-dispatch
#{tmp\ 7832}#
'(any (any any . each-any)
.
#(each (any any . each-any))))))
#{e\ 7822}#)))
(#{global-extend\ 5000}#
'core
'case-lambda*
(lambda (#{e\ 7859}#
#{r\ 7860}#
#{w\ 7861}#
#{s\ 7862}#
#{mod\ 7863}#)
((lambda (#{tmp\ 7869}#)
((lambda (#{tmp\ 7870}#)
(if #{tmp\ 7870}#
(apply (lambda (#{_\ 7878}#
#{args\ 7879}#
#{e1\ 7880}#
#{e2\ 7881}#
#{args*\ 7882}#
#{e1*\ 7883}#
#{e2*\ 7884}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 5113}#
#{e\ 7859}#
#{r\ 7860}#
#{w\ 7861}#
#{s\ 7862}#
#{mod\ 7863}#
#{lambda*-formals\ 5111}#
(cons (cons #{args\ 7879}#
(cons #{e1\ 7880}# #{e2\ 7881}#))
(map (lambda (#{tmp\ 7888}#
#{tmp\ 7887}#
#{tmp\ 7886}#)
(cons #{tmp\ 7886}#
(cons #{tmp\ 7887}#
#{tmp\ 7888}#)))
#{e2*\ 7884}#
#{e1*\ 7883}#
#{args*\ 7882}#))))
(lambda (#{meta\ 7890}# #{lcase\ 7891}#)
(#{build-case-lambda\ 4948}#
#{s\ 7862}#
#{meta\ 7890}#
#{lcase\ 7891}#))))
#{tmp\ 7870}#)
((lambda (#{_\ 7895}#)
(syntax-violation
'case-lambda
"bad case-lambda*"
#{e\ 7859}#))
#{tmp\ 7869}#)))
($sc-dispatch
#{tmp\ 7869}#
'(any (any any . each-any)
.
#(each (any any . each-any))))))
#{e\ 7859}#)))
(#{global-extend\ 5000}#
'core
'let
(letrec ((#{chi-let\ 7897}#
(lambda (#{e\ 7898}#
#{r\ 7899}#
#{w\ 7900}#
#{s\ 7901}#
#{mod\ 7902}#
#{constructor\ 7903}#
#{ids\ 7904}#
#{vals\ 7905}#
#{exps\ 7906}#)
(if (not (#{valid-bound-ids?\ 5067}# #{ids\ 7904}#))
(syntax-violation
'let
"duplicate bound variable"
#{e\ 7898}#)
(let ((#{labels\ 7918}#
(#{gen-labels\ 5022}# #{ids\ 7904}#))
(#{new-vars\ 7919}#
(map #{gen-var\ 5117}# #{ids\ 7904}#)))
(let ((#{nw\ 7922}#
(#{make-binding-wrap\ 5051}#
#{ids\ 7904}#
#{labels\ 7918}#
#{w\ 7900}#))
(#{nr\ 7923}#
(#{extend-var-env\ 4994}#
#{labels\ 7918}#
#{new-vars\ 7919}#
#{r\ 7899}#)))
(#{constructor\ 7903}#
#{s\ 7901}#
(map syntax->datum #{ids\ 7904}#)
#{new-vars\ 7919}#
(map (lambda (#{x\ 7924}#)
(#{chi\ 5089}#
#{x\ 7924}#
#{r\ 7899}#
#{w\ 7900}#
#{mod\ 7902}#))
#{vals\ 7905}#)
(#{chi-body\ 5097}#
#{exps\ 7906}#
(#{source-wrap\ 5075}#
#{e\ 7898}#
#{nw\ 7922}#
#{s\ 7901}#
#{mod\ 7902}#)
#{nr\ 7923}#
#{nw\ 7922}#
#{mod\ 7902}#))))))))
(lambda (#{e\ 7926}#
#{r\ 7927}#
#{w\ 7928}#
#{s\ 7929}#
#{mod\ 7930}#)
((lambda (#{tmp\ 7936}#)
((lambda (#{tmp\ 7937}#)
(if (if #{tmp\ 7937}#
(apply (lambda (#{_\ 7943}#
#{id\ 7944}#
#{val\ 7945}#
#{e1\ 7946}#
#{e2\ 7947}#)
(and-map #{id?\ 5004}# #{id\ 7944}#))
#{tmp\ 7937}#)
#f)
(apply (lambda (#{_\ 7954}#
#{id\ 7955}#
#{val\ 7956}#
#{e1\ 7957}#
#{e2\ 7958}#)
(#{chi-let\ 7897}#
#{e\ 7926}#
#{r\ 7927}#
#{w\ 7928}#
#{s\ 7929}#
#{mod\ 7930}#
#{build-let\ 4958}#
#{id\ 7955}#
#{val\ 7956}#
(cons #{e1\ 7957}# #{e2\ 7958}#)))
#{tmp\ 7937}#)
((lambda (#{tmp\ 7962}#)
(if (if #{tmp\ 7962}#
(apply (lambda (#{_\ 7969}#
#{f\ 7970}#
#{id\ 7971}#
#{val\ 7972}#
#{e1\ 7973}#
#{e2\ 7974}#)
(if (#{id?\ 5004}# #{f\ 7970}#)
(and-map #{id?\ 5004}# #{id\ 7971}#)
#f))
#{tmp\ 7962}#)
#f)
(apply (lambda (#{_\ 7984}#
#{f\ 7985}#
#{id\ 7986}#
#{val\ 7987}#
#{e1\ 7988}#
#{e2\ 7989}#)
(#{chi-let\ 7897}#
#{e\ 7926}#
#{r\ 7927}#
#{w\ 7928}#
#{s\ 7929}#
#{mod\ 7930}#
#{build-named-let\ 4960}#
(cons #{f\ 7985}# #{id\ 7986}#)
#{val\ 7987}#
(cons #{e1\ 7988}# #{e2\ 7989}#)))
#{tmp\ 7962}#)
((lambda (#{_\ 7994}#)
(syntax-violation
'let
"bad let"
(#{source-wrap\ 5075}#
#{e\ 7926}#
#{w\ 7928}#
#{s\ 7929}#
#{mod\ 7930}#)))
#{tmp\ 7936}#)))
($sc-dispatch
#{tmp\ 7936}#
'(any any #(each (any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 7936}#
'(any #(each (any any)) any . each-any))))
#{e\ 7926}#))))
(#{global-extend\ 5000}#
'core
'letrec
(lambda (#{e\ 7995}#
#{r\ 7996}#
#{w\ 7997}#
#{s\ 7998}#
#{mod\ 7999}#)
((lambda (#{tmp\ 8005}#)
((lambda (#{tmp\ 8006}#)
(if (if #{tmp\ 8006}#
(apply (lambda (#{_\ 8012}#
#{id\ 8013}#
#{val\ 8014}#
#{e1\ 8015}#
#{e2\ 8016}#)
(and-map #{id?\ 5004}# #{id\ 8013}#))
#{tmp\ 8006}#)
#f)
(apply (lambda (#{_\ 8023}#
#{id\ 8024}#
#{val\ 8025}#
#{e1\ 8026}#
#{e2\ 8027}#)
(let ((#{ids\ 8029}# #{id\ 8024}#))
(if (not (#{valid-bound-ids?\ 5067}#
#{ids\ 8029}#))
(syntax-violation
'letrec
"duplicate bound variable"
#{e\ 7995}#)
(let ((#{labels\ 8033}#
(#{gen-labels\ 5022}# #{ids\ 8029}#))
(#{new-vars\ 8034}#
(map #{gen-var\ 5117}# #{ids\ 8029}#)))
(let ((#{w\ 8037}#
(#{make-binding-wrap\ 5051}#
#{ids\ 8029}#
#{labels\ 8033}#
#{w\ 7997}#))
(#{r\ 8038}#
(#{extend-var-env\ 4994}#
#{labels\ 8033}#
#{new-vars\ 8034}#
#{r\ 7996}#)))
(#{build-letrec\ 4962}#
#{s\ 7998}#
(map syntax->datum #{ids\ 8029}#)
#{new-vars\ 8034}#
(map (lambda (#{x\ 8039}#)
(#{chi\ 5089}#
#{x\ 8039}#
#{r\ 8038}#
#{w\ 8037}#
#{mod\ 7999}#))
#{val\ 8025}#)
(#{chi-body\ 5097}#
(cons #{e1\ 8026}# #{e2\ 8027}#)
(#{source-wrap\ 5075}#
#{e\ 7995}#
#{w\ 8037}#
#{s\ 7998}#
#{mod\ 7999}#)
#{r\ 8038}#
#{w\ 8037}#
#{mod\ 7999}#)))))))
#{tmp\ 8006}#)
((lambda (#{_\ 8044}#)
(syntax-violation
'letrec
"bad letrec"
(#{source-wrap\ 5075}#
#{e\ 7995}#
#{w\ 7997}#
#{s\ 7998}#
#{mod\ 7999}#)))
#{tmp\ 8005}#)))
($sc-dispatch
#{tmp\ 8005}#
'(any #(each (any any)) any . each-any))))
#{e\ 7995}#)))
(#{global-extend\ 5000}#
'core
'set!
(lambda (#{e\ 8045}#
#{r\ 8046}#
#{w\ 8047}#
#{s\ 8048}#
#{mod\ 8049}#)
((lambda (#{tmp\ 8055}#)
((lambda (#{tmp\ 8056}#)
(if (if #{tmp\ 8056}#
(apply (lambda (#{_\ 8060}# #{id\ 8061}# #{val\ 8062}#)
(#{id?\ 5004}# #{id\ 8061}#))
#{tmp\ 8056}#)
#f)
(apply (lambda (#{_\ 8066}# #{id\ 8067}# #{val\ 8068}#)
(let ((#{val\ 8071}#
(#{chi\ 5089}#
#{val\ 8068}#
#{r\ 8046}#
#{w\ 8047}#
#{mod\ 8049}#))
(#{n\ 8072}#
(#{id-var-name\ 5061}#
#{id\ 8067}#
#{w\ 8047}#)))
(let ((#{b\ 8074}#
(#{lookup\ 4998}#
#{n\ 8072}#
#{r\ 8046}#
#{mod\ 8049}#)))
(let ((#{atom-key\ 8077}#
(#{binding-type\ 4987}# #{b\ 8074}#)))
(if (memv #{atom-key\ 8077}#
'(lexical))
(#{build-lexical-assignment\ 4934}#
#{s\ 8048}#
(syntax->datum #{id\ 8067}#)
(#{binding-value\ 4989}# #{b\ 8074}#)
#{val\ 8071}#)
(if (memv #{atom-key\ 8077}#
'(global))
(#{build-global-assignment\ 4940}#
#{s\ 8048}#
#{n\ 8072}#
#{val\ 8071}#
#{mod\ 8049}#)
(if (memv #{atom-key\ 8077}#
'(displaced-lexical))
(syntax-violation
'set!
"identifier out of context"
(#{wrap\ 5073}#
#{id\ 8067}#
#{w\ 8047}#
#{mod\ 8049}#))
(syntax-violation
'set!
"bad set!"
(#{source-wrap\ 5075}#
#{e\ 8045}#
#{w\ 8047}#
#{s\ 8048}#
#{mod\ 8049}#)))))))))
#{tmp\ 8056}#)
((lambda (#{tmp\ 8082}#)
(if #{tmp\ 8082}#
(apply (lambda (#{_\ 8087}#
#{head\ 8088}#
#{tail\ 8089}#
#{val\ 8090}#)
(call-with-values
(lambda ()
(#{syntax-type\ 5085}#
#{head\ 8088}#
#{r\ 8046}#
'(())
#f
#f
#{mod\ 8049}#
#t))
(lambda (#{type\ 8093}#
#{value\ 8094}#
#{ee\ 8095}#
#{ww\ 8096}#
#{ss\ 8097}#
#{modmod\ 8098}#)
(if (memv #{type\ 8093}#
'(module-ref))
(let ((#{val\ 8107}#
(#{chi\ 5089}#
#{val\ 8090}#
#{r\ 8046}#
#{w\ 8047}#
#{mod\ 8049}#)))
(call-with-values
(lambda ()
(#{value\ 8094}#
(cons #{head\ 8088}#
#{tail\ 8089}#)
#{r\ 8046}#
#{w\ 8047}#))
(lambda (#{e\ 8109}#
#{r\ 8110}#
#{w\ 8111}#
#{s*\ 8112}#
#{mod\ 8113}#)
((lambda (#{tmp\ 8119}#)
((lambda (#{tmp\ 8120}#)
(if (if #{tmp\ 8120}#
(apply (lambda (#{e\ 8122}#)
(#{id?\ 5004}#
#{e\ 8122}#))
#{tmp\ 8120}#)
#f)
(apply (lambda (#{e\ 8124}#)
(#{build-global-assignment\ 4940}#
#{s\ 8048}#
(syntax->datum
#{e\ 8124}#)
#{val\ 8107}#
#{mod\ 8113}#))
#{tmp\ 8120}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8119}#)))
(list #{tmp\ 8119}#)))
#{e\ 8109}#))))
(#{build-application\ 4926}#
#{s\ 8048}#
(#{chi\ 5089}#
(list '#(syntax-object
setter
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(type
value
ee
ww
ss
modmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i8099"
"i8100"
"i8101"
"i8102"
"i8103"
"i8104"))
#(ribcage
#(_ head tail val)
#((top)
(top)
(top)
(top))
#("i8083"
"i8084"
"i8085"
"i8086"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
#((top)
(top)
(top)
(top)
(top))
#("i8050"
"i8051"
"i8052"
"i8053"
"i8054"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile))
#{head\ 8088}#)
#{r\ 8046}#
#{w\ 8047}#
#{mod\ 8049}#)
(map (lambda (#{e\ 8126}#)
(#{chi\ 5089}#
#{e\ 8126}#
#{r\ 8046}#
#{w\ 8047}#
#{mod\ 8049}#))
(append
#{tail\ 8089}#
(list #{val\ 8090}#))))))))
#{tmp\ 8082}#)
((lambda (#{_\ 8130}#)
(syntax-violation
'set!
"bad set!"
(#{source-wrap\ 5075}#
#{e\ 8045}#
#{w\ 8047}#
#{s\ 8048}#
#{mod\ 8049}#)))
#{tmp\ 8055}#)))
($sc-dispatch
#{tmp\ 8055}#
'(any (any . each-any) any)))))
($sc-dispatch
#{tmp\ 8055}#
'(any any any))))
#{e\ 8045}#)))
(#{global-extend\ 5000}#
'module-ref
'@
(lambda (#{e\ 8131}# #{r\ 8132}# #{w\ 8133}#)
((lambda (#{tmp\ 8137}#)
((lambda (#{tmp\ 8138}#)
(if (if #{tmp\ 8138}#
(apply (lambda (#{_\ 8142}# #{mod\ 8143}# #{id\ 8144}#)
(if (and-map #{id?\ 5004}# #{mod\ 8143}#)
(#{id?\ 5004}# #{id\ 8144}#)
#f))
#{tmp\ 8138}#)
#f)
(apply (lambda (#{_\ 8151}# #{mod\ 8152}# #{id\ 8153}#)
(values
(syntax->datum #{id\ 8153}#)
#{r\ 8132}#
#{w\ 8133}#
#f
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
#(_ mod id)
#((top) (top) (top))
#("i8148" "i8149" "i8150"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
#("i8134" "i8135" "i8136"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile))
#{mod\ 8152}#))))
#{tmp\ 8138}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8137}#)))
($sc-dispatch
#{tmp\ 8137}#
'(any each-any any))))
#{e\ 8131}#)))
(#{global-extend\ 5000}#
'module-ref
'@@
(lambda (#{e\ 8155}# #{r\ 8156}# #{w\ 8157}#)
((lambda (#{tmp\ 8161}#)
((lambda (#{tmp\ 8162}#)
(if (if #{tmp\ 8162}#
(apply (lambda (#{_\ 8166}# #{mod\ 8167}# #{id\ 8168}#)
(if (and-map #{id?\ 5004}# #{mod\ 8167}#)
(#{id?\ 5004}# #{id\ 8168}#)
#f))
#{tmp\ 8162}#)
#f)
(apply (lambda (#{_\ 8175}# #{mod\ 8176}# #{id\ 8177}#)
(values
(syntax->datum #{id\ 8177}#)
#{r\ 8156}#
#{w\ 8157}#
#f
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
#(_ mod id)
#((top) (top) (top))
#("i8172" "i8173" "i8174"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
#("i8158" "i8159" "i8160"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile))
#{mod\ 8176}#))))
#{tmp\ 8162}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8161}#)))
($sc-dispatch
#{tmp\ 8161}#
'(any each-any any))))
#{e\ 8155}#)))
(#{global-extend\ 5000}#
'core
'if
(lambda (#{e\ 8179}#
#{r\ 8180}#
#{w\ 8181}#
#{s\ 8182}#
#{mod\ 8183}#)
((lambda (#{tmp\ 8189}#)
((lambda (#{tmp\ 8190}#)
(if #{tmp\ 8190}#
(apply (lambda (#{_\ 8194}# #{test\ 8195}# #{then\ 8196}#)
(#{build-conditional\ 4928}#
#{s\ 8182}#
(#{chi\ 5089}#
#{test\ 8195}#
#{r\ 8180}#
#{w\ 8181}#
#{mod\ 8183}#)
(#{chi\ 5089}#
#{then\ 8196}#
#{r\ 8180}#
#{w\ 8181}#
#{mod\ 8183}#)
(#{build-void\ 4924}# #f)))
#{tmp\ 8190}#)
((lambda (#{tmp\ 8198}#)
(if #{tmp\ 8198}#
(apply (lambda (#{_\ 8203}#
#{test\ 8204}#
#{then\ 8205}#
#{else\ 8206}#)
(#{build-conditional\ 4928}#
#{s\ 8182}#
(#{chi\ 5089}#
#{test\ 8204}#
#{r\ 8180}#
#{w\ 8181}#
#{mod\ 8183}#)
(#{chi\ 5089}#
#{then\ 8205}#
#{r\ 8180}#
#{w\ 8181}#
#{mod\ 8183}#)
(#{chi\ 5089}#
#{else\ 8206}#
#{r\ 8180}#
#{w\ 8181}#
#{mod\ 8183}#)))
#{tmp\ 8198}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8189}#)))
($sc-dispatch
#{tmp\ 8189}#
'(any any any any)))))
($sc-dispatch
#{tmp\ 8189}#
'(any any any))))
#{e\ 8179}#)))
(#{global-extend\ 5000}#
'core
'with-fluids
(lambda (#{e\ 8207}#
#{r\ 8208}#
#{w\ 8209}#
#{s\ 8210}#
#{mod\ 8211}#)
((lambda (#{tmp\ 8217}#)
((lambda (#{tmp\ 8218}#)
(if #{tmp\ 8218}#
(apply (lambda (#{_\ 8224}#
#{fluid\ 8225}#
#{val\ 8226}#
#{b\ 8227}#
#{b*\ 8228}#)
(#{build-dynlet\ 4930}#
#{s\ 8210}#
(map (lambda (#{x\ 8229}#)
(#{chi\ 5089}#
#{x\ 8229}#
#{r\ 8208}#
#{w\ 8209}#
#{mod\ 8211}#))
#{fluid\ 8225}#)
(map (lambda (#{x\ 8232}#)
(#{chi\ 5089}#
#{x\ 8232}#
#{r\ 8208}#
#{w\ 8209}#
#{mod\ 8211}#))
#{val\ 8226}#)
(#{chi-body\ 5097}#
(cons #{b\ 8227}# #{b*\ 8228}#)
(#{source-wrap\ 5075}#
#{e\ 8207}#
#{w\ 8209}#
#{s\ 8210}#
#{mod\ 8211}#)
#{r\ 8208}#
#{w\ 8209}#
#{mod\ 8211}#)))
#{tmp\ 8218}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8217}#)))
($sc-dispatch
#{tmp\ 8217}#
'(any #(each (any any)) any . each-any))))
#{e\ 8207}#)))
(#{global-extend\ 5000}#
'begin
'begin
'())
(#{global-extend\ 5000}#
'define
'define
'())
(#{global-extend\ 5000}#
'define-syntax
'define-syntax
'())
(#{global-extend\ 5000}#
'eval-when
'eval-when
'())
(#{global-extend\ 5000}#
'core
'syntax-case
(letrec ((#{gen-syntax-case\ 8243}#
(lambda (#{x\ 8244}#
#{keys\ 8245}#
#{clauses\ 8246}#
#{r\ 8247}#
#{mod\ 8248}#)
(if (null? #{clauses\ 8246}#)
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'syntax-violation)
(list (#{build-data\ 4954}# #f #f)
(#{build-data\ 4954}#
#f
"source expression failed to match any pattern")
#{x\ 8244}#))
((lambda (#{tmp\ 8258}#)
((lambda (#{tmp\ 8259}#)
(if #{tmp\ 8259}#
(apply (lambda (#{pat\ 8262}# #{exp\ 8263}#)
(if (if (#{id?\ 5004}# #{pat\ 8262}#)
(and-map
(lambda (#{x\ 8266}#)
(not (#{free-id=?\ 5063}#
#{pat\ 8262}#
#{x\ 8266}#)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i8260" "i8261"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i8249"
"i8250"
"i8251"
"i8252"
"i8253"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i8242"
"i8240"
"i8238"
"i8236"))
#(ribcage
(lambda-var-list
gen-var
strip
chi-lambda-case
lambda*-formals
chi-simple-lambda
lambda-formals
ellipsis?
chi-void
eval-local-transformer
chi-local-syntax
chi-body
chi-macro
chi-application
chi-expr
chi
chi-top
syntax-type
chi-when-list
chi-install-global
chi-top-sequence
chi-sequence
source-wrap
wrap
bound-id-member?
distinct-bound-ids?
valid-bound-ids?
bound-id=?
free-id=?
id-var-name
same-marks?
join-marks
join-wraps
smart-append
make-binding-wrap
extend-ribcage!
make-empty-ribcage
new-mark
anti-mark
the-anti-mark
top-marked?
top-wrap
empty-wrap
set-ribcage-labels!
set-ribcage-marks!
set-ribcage-symnames!
ribcage-labels
ribcage-marks
ribcage-symnames
ribcage?
make-ribcage
gen-labels
gen-label
make-rename
rename-marks
rename-new
rename-old
subst-rename?
wrap-subst
wrap-marks
make-wrap
id-sym-name&marks
id-sym-name
id?
nonsymbol-id?
global-extend
lookup
macros-only-env
extend-var-env
extend-env
null-env
binding-value
binding-type
make-binding
arg-check
source-annotation
no-source
set-syntax-object-module!
set-syntax-object-wrap!
set-syntax-object-expression!
syntax-object-module
syntax-object-wrap
syntax-object-expression
syntax-object?
make-syntax-object
build-lexical-var
build-letrec
build-named-let
build-let
build-sequence
build-data
build-primref
build-lambda-case
build-case-lambda
build-simple-lambda
build-global-definition
maybe-name-value!
build-global-assignment
build-global-reference
analyze-variable
build-lexical-assignment
build-lexical-reference
build-dynlet
build-conditional
build-application
build-void
decorate-source
get-global-definition-hook
put-global-definition-hook
gensym-hook
local-eval-hook
top-level-eval-hook
fx<
fx=
fx-
fx+
*mode*
noexpand)
((top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top)
(top))
("i5118"
"i5116"
"i5114"
"i5112"
"i5110"
"i5108"
"i5106"
"i5104"
"i5102"
"i5100"
"i5098"
"i5096"
"i5094"
"i5092"
"i5090"
"i5088"
"i5086"
"i5084"
"i5082"
"i5080"
"i5078"
"i5076"
"i5074"
"i5072"
"i5070"
"i5068"
"i5066"
"i5064"
"i5062"
"i5060"
"i5058"
"i5056"
"i5054"
"i5052"
"i5050"
"i5048"
"i5047"
"i5046"
"i5044"
"i5043"
"i5042"
"i5041"
"i5040"
"i5038"
"i5036"
"i5034"
"i5032"
"i5030"
"i5028"
"i5026"
"i5024"
"i5021"
"i5019"
"i5018"
"i5017"
"i5016"
"i5015"
"i5014"
"i5012"
"i5010"
"i5008"
"i5006"
"i5005"
"i5003"
"i5001"
"i4999"
"i4997"
"i4995"
"i4993"
"i4991"
"i4990"
"i4988"
"i4986"
"i4985"
"i4984"
"i4982"
"i4981"
"i4979"
"i4977"
"i4975"
"i4973"
"i4971"
"i4969"
"i4967"
"i4965"
"i4963"
"i4961"
"i4959"
"i4957"
"i4955"
"i4953"
"i4951"
"i4949"
"i4947"
"i4945"
"i4943"
"i4941"
"i4939"
"i4937"
"i4935"
"i4933"
"i4931"
"i4929"
"i4927"
"i4925"
"i4923"
"i4921"
"i4919"
"i4917"
"i4916"
"i4914"
"i4912"
"i4910"
"i4908"
"i4906"
"i4904"
"i4902"
"i4900"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i4803" "i4801")))
(hygiene guile))
#{keys\ 8245}#))
#f)
(let ((#{labels\ 8270}#
(list (#{gen-label\ 5020}#)))
(#{var\ 8271}#
(#{gen-var\ 5117}#
#{pat\ 8262}#)))
(#{build-application\ 4926}#
#f
(#{build-simple-lambda\ 4946}#
#f
(list (syntax->datum
#{pat\ 8262}#))
#f
(list #{var\ 8271}#)
'()
(#{chi\ 5089}#
#{exp\ 8263}#
(#{extend-env\ 4992}#
#{labels\ 8270}#
(list (cons 'syntax
(cons #{var\ 8271}#
0)))
#{r\ 8247}#)
(#{make-binding-wrap\ 5051}#
(list #{pat\ 8262}#)
#{labels\ 8270}#
'(()))
#{mod\ 8248}#))
(list #{x\ 8244}#)))
(#{gen-clause\ 8241}#
#{x\ 8244}#
#{keys\ 8245}#
(cdr #{clauses\ 8246}#)
#{r\ 8247}#
#{pat\ 8262}#
#t
#{exp\ 8263}#
#{mod\ 8248}#)))
#{tmp\ 8259}#)
((lambda (#{tmp\ 8277}#)
(if #{tmp\ 8277}#
(apply (lambda (#{pat\ 8281}#
#{fender\ 8282}#
#{exp\ 8283}#)
(#{gen-clause\ 8241}#
#{x\ 8244}#
#{keys\ 8245}#
(cdr #{clauses\ 8246}#)
#{r\ 8247}#
#{pat\ 8281}#
#{fender\ 8282}#
#{exp\ 8283}#
#{mod\ 8248}#))
#{tmp\ 8277}#)
((lambda (#{_\ 8285}#)
(syntax-violation
'syntax-case
"invalid clause"
(car #{clauses\ 8246}#)))
#{tmp\ 8258}#)))
($sc-dispatch
#{tmp\ 8258}#
'(any any any)))))
($sc-dispatch #{tmp\ 8258}# (quote (any any)))))
(car #{clauses\ 8246}#)))))
(#{gen-clause\ 8241}#
(lambda (#{x\ 8286}#
#{keys\ 8287}#
#{clauses\ 8288}#
#{r\ 8289}#
#{pat\ 8290}#
#{fender\ 8291}#
#{exp\ 8292}#
#{mod\ 8293}#)
(call-with-values
(lambda ()
(#{convert-pattern\ 8237}#
#{pat\ 8290}#
#{keys\ 8287}#))
(lambda (#{p\ 8302}# #{pvars\ 8303}#)
(if (not (#{distinct-bound-ids?\ 5069}#
(map car #{pvars\ 8303}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
#{pat\ 8290}#)
(if (not (and-map
(lambda (#{x\ 8310}#)
(not (#{ellipsis?\ 5105}#
(car #{x\ 8310}#))))
#{pvars\ 8303}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
#{pat\ 8290}#)
(let ((#{y\ 8314}#
(#{gen-var\ 5117}# (quote tmp))))
(#{build-application\ 4926}#
#f
(#{build-simple-lambda\ 4946}#
#f
(list (quote tmp))
#f
(list #{y\ 8314}#)
'()
(let ((#{y\ 8318}#
(#{build-lexical-reference\ 4932}#
'value
#f
'tmp
#{y\ 8314}#)))
(#{build-conditional\ 4928}#
#f
((lambda (#{tmp\ 8321}#)
((lambda (#{tmp\ 8322}#)
(if #{tmp\ 8322}#
(apply (lambda () #{y\ 8318}#)
#{tmp\ 8322}#)
((lambda (#{_\ 8324}#)
(#{build-conditional\ 4928}#
#f
#{y\ 8318}#
(#{build-dispatch-call\ 8239}#
#{pvars\ 8303}#
#{fender\ 8291}#
#{y\ 8318}#
#{r\ 8289}#
#{mod\ 8293}#)
(#{build-data\ 4954}#
#f
#f)))
#{tmp\ 8321}#)))
($sc-dispatch
#{tmp\ 8321}#
'#(atom #t))))
#{fender\ 8291}#)
(#{build-dispatch-call\ 8239}#
#{pvars\ 8303}#
#{exp\ 8292}#
#{y\ 8318}#
#{r\ 8289}#
#{mod\ 8293}#)
(#{gen-syntax-case\ 8243}#
#{x\ 8286}#
#{keys\ 8287}#
#{clauses\ 8288}#
#{r\ 8289}#
#{mod\ 8293}#))))
(list (if (eq? #{p\ 8302}# (quote any))
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'list)
(list #{x\ 8286}#))
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}#
#f
'$sc-dispatch)
(list #{x\ 8286}#
(#{build-data\ 4954}#
#f
#{p\ 8302}#)))))))))))))
(#{build-dispatch-call\ 8239}#
(lambda (#{pvars\ 8332}#
#{exp\ 8333}#
#{y\ 8334}#
#{r\ 8335}#
#{mod\ 8336}#)
(let ((#{ids\ 8344}# (map car #{pvars\ 8332}#))
(#{levels\ 8345}# (map cdr #{pvars\ 8332}#)))
(let ((#{labels\ 8348}#
(#{gen-labels\ 5022}# #{ids\ 8344}#))
(#{new-vars\ 8349}#
(map #{gen-var\ 5117}# #{ids\ 8344}#)))
(#{build-application\ 4926}#
#f
(#{build-primref\ 4952}# #f (quote apply))
(list (#{build-simple-lambda\ 4946}#
#f
(map syntax->datum #{ids\ 8344}#)
#f
#{new-vars\ 8349}#
'()
(#{chi\ 5089}#
#{exp\ 8333}#
(#{extend-env\ 4992}#
#{labels\ 8348}#
(map (lambda (#{var\ 8353}#
#{level\ 8354}#)
(cons 'syntax
(cons #{var\ 8353}#
#{level\ 8354}#)))
#{new-vars\ 8349}#
(map cdr #{pvars\ 8332}#))
#{r\ 8335}#)
(#{make-binding-wrap\ 5051}#
#{ids\ 8344}#
#{labels\ 8348}#
'(()))
#{mod\ 8336}#))
#{y\ 8334}#))))))
(#{convert-pattern\ 8237}#
(lambda (#{pattern\ 8360}# #{keys\ 8361}#)
(letrec ((#{cvt\ 8367}#
(lambda (#{p\ 8368}# #{n\ 8369}# #{ids\ 8370}#)
(if (#{id?\ 5004}# #{p\ 8368}#)
(if (#{bound-id-member?\ 5071}#
#{p\ 8368}#
#{keys\ 8361}#)
(values
(vector (quote free-id) #{p\ 8368}#)
#{ids\ 8370}#)
(values
'any
(cons (cons #{p\ 8368}# #{n\ 8369}#)
#{ids\ 8370}#)))
((lambda (#{tmp\ 8374}#)
((lambda (#{tmp\ 8375}#)
(if (if #{tmp\ 8375}#
(apply (lambda (#{x\ 8378}#
#{dots\ 8379}#)
(#{ellipsis?\ 5105}#
#{dots\ 8379}#))
#{tmp\ 8375}#)
#f)
(apply (lambda (#{x\ 8382}#
#{dots\ 8383}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
#{x\ 8382}#
(#{fx+\ 4905}#
#{n\ 8369}#
1)
#{ids\ 8370}#))
(lambda (#{p\ 8384}#
#{ids\ 8385}#)
(values
(if (eq? #{p\ 8384}#
'any)
'each-any
(vector
'each
#{p\ 8384}#))
#{ids\ 8385}#))))
#{tmp\ 8375}#)
((lambda (#{tmp\ 8388}#)
(if (if #{tmp\ 8388}#
(apply (lambda (#{x\ 8392}#
#{dots\ 8393}#
#{ys\ 8394}#)
(#{ellipsis?\ 5105}#
#{dots\ 8393}#))
#{tmp\ 8388}#)
#f)
(apply (lambda (#{x\ 8398}#
#{dots\ 8399}#
#{ys\ 8400}#)
(call-with-values
(lambda ()
(#{cvt*\ 8365}#
#{ys\ 8400}#
#{n\ 8369}#
#{ids\ 8370}#))
(lambda (#{ys\ 8402}#
#{ids\ 8403}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
#{x\ 8398}#
(+ #{n\ 8369}#
1)
#{ids\ 8403}#))
(lambda (#{x\ 8406}#
#{ids\ 8407}#)
(values
(list->vector
(cons 'each+
(cons #{x\ 8406}#
(cons (reverse
#{ys\ 8402}#)
'(())))))
#{ids\ 8407}#))))))
#{tmp\ 8388}#)
((lambda (#{tmp\ 8411}#)
(if #{tmp\ 8411}#
(apply (lambda (#{x\ 8414}#
#{y\ 8415}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
#{y\ 8415}#
#{n\ 8369}#
#{ids\ 8370}#))
(lambda (#{y\ 8416}#
#{ids\ 8417}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
#{x\ 8414}#
#{n\ 8369}#
#{ids\ 8417}#))
(lambda (#{x\ 8420}#
#{ids\ 8421}#)
(values
(cons #{x\ 8420}#
#{y\ 8416}#)
#{ids\ 8421}#))))))
#{tmp\ 8411}#)
((lambda (#{tmp\ 8424}#)
(if #{tmp\ 8424}#
(apply (lambda ()
(values
'()
#{ids\ 8370}#))
#{tmp\ 8424}#)
((lambda (#{tmp\ 8425}#)
(if #{tmp\ 8425}#
(apply (lambda (#{x\ 8427}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
#{x\ 8427}#
#{n\ 8369}#
#{ids\ 8370}#))
(lambda (#{p\ 8429}#
#{ids\ 8430}#)
(values
(vector
'vector
#{p\ 8429}#)
#{ids\ 8430}#))))
#{tmp\ 8425}#)
((lambda (#{x\ 8434}#)
(values
(vector
'atom
(#{strip\ 5115}#
#{p\ 8368}#
'(())))
#{ids\ 8370}#))
#{tmp\ 8374}#)))
($sc-dispatch
#{tmp\ 8374}#
'#(vector
each-any)))))
($sc-dispatch
#{tmp\ 8374}#
'()))))
($sc-dispatch
#{tmp\ 8374}#
'(any . any)))))
($sc-dispatch
#{tmp\ 8374}#
'(any any . each-any)))))
($sc-dispatch
#{tmp\ 8374}#
'(any any))))
#{p\ 8368}#))))
(#{cvt*\ 8365}#
(lambda (#{p*\ 8436}#
#{n\ 8437}#
#{ids\ 8438}#)
(if (null? #{p*\ 8436}#)
(values (quote ()) #{ids\ 8438}#)
(call-with-values
(lambda ()
(#{cvt*\ 8365}#
(cdr #{p*\ 8436}#)
#{n\ 8437}#
#{ids\ 8438}#))
(lambda (#{y\ 8442}# #{ids\ 8443}#)
(call-with-values
(lambda ()
(#{cvt\ 8367}#
(car #{p*\ 8436}#)
#{n\ 8437}#
#{ids\ 8443}#))
(lambda (#{x\ 8446}# #{ids\ 8447}#)
(values
(cons #{x\ 8446}# #{y\ 8442}#)
#{ids\ 8447}#)))))))))
(#{cvt\ 8367}# #{pattern\ 8360}# 0 (quote ()))))))
(lambda (#{e\ 8450}#
#{r\ 8451}#
#{w\ 8452}#
#{s\ 8453}#
#{mod\ 8454}#)
(let ((#{e\ 8461}#
(#{source-wrap\ 5075}#
#{e\ 8450}#
#{w\ 8452}#
#{s\ 8453}#
#{mod\ 8454}#)))
((lambda (#{tmp\ 8462}#)
((lambda (#{tmp\ 8463}#)
(if #{tmp\ 8463}#
(apply (lambda (#{_\ 8468}#
#{val\ 8469}#
#{key\ 8470}#
#{m\ 8471}#)
(if (and-map
(lambda (#{x\ 8472}#)
(if (#{id?\ 5004}# #{x\ 8472}#)
(not (#{ellipsis?\ 5105}#
#{x\ 8472}#))
#f))
#{key\ 8470}#)
(let ((#{x\ 8478}#
(#{gen-var\ 5117}# (quote tmp))))
(#{build-application\ 4926}#
#{s\ 8453}#
(#{build-simple-lambda\ 4946}#
#f
(list (quote tmp))
#f
(list #{x\ 8478}#)
'()
(#{gen-syntax-case\ 8243}#
(#{build-lexical-reference\ 4932}#
'value
#f
'tmp
#{x\ 8478}#)
#{key\ 8470}#
#{m\ 8471}#
#{r\ 8451}#
#{mod\ 8454}#))
(list (#{chi\ 5089}#
#{val\ 8469}#
#{r\ 8451}#
'(())
#{mod\ 8454}#))))
(syntax-violation
'syntax-case
"invalid literals list"
#{e\ 8461}#)))
#{tmp\ 8463}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8462}#)))
($sc-dispatch
#{tmp\ 8462}#
'(any any each-any . each-any))))
#{e\ 8461}#)))))
(set! macroexpand
(lambda (#{x\ 8484}# . #{rest\ 8485}#)
(if (if (pair? #{x\ 8484}#)
(equal? (car #{x\ 8484}#) #{noexpand\ 4901}#)
#f)
(cadr #{x\ 8484}#)
(let ((#{m\ 8492}#
(if (null? #{rest\ 8485}#)
'e
(car #{rest\ 8485}#)))
(#{esew\ 8493}#
(if (let ((#{t\ 8496}# (null? #{rest\ 8485}#)))
(if #{t\ 8496}#
#{t\ 8496}#
(null? (cdr #{rest\ 8485}#))))
'(eval)
(cadr #{rest\ 8485}#))))
(with-fluids
((#{*mode*\ 4903}# #{m\ 8492}#))
(#{chi-top\ 5087}#
#{x\ 8484}#
'()
'((top))
#{m\ 8492}#
#{esew\ 8493}#
(cons 'hygiene
(module-name (current-module)))))))))
(set! identifier?
(lambda (#{x\ 8500}#)
(#{nonsymbol-id?\ 5002}# #{x\ 8500}#)))
(set! datum->syntax
(lambda (#{id\ 8502}# #{datum\ 8503}#)
(#{make-syntax-object\ 4966}#
#{datum\ 8503}#
(#{syntax-object-wrap\ 4972}# #{id\ 8502}#)
#f)))
(set! syntax->datum
(lambda (#{x\ 8506}#)
(#{strip\ 5115}# #{x\ 8506}# (quote (())))))
(set! generate-temporaries
(lambda (#{ls\ 8509}#)
(begin
(let ((#{x\ 8513}# #{ls\ 8509}#))
(if (not (list? #{x\ 8513}#))
(syntax-violation
'generate-temporaries
"invalid argument"
#{x\ 8513}#)))
(map (lambda (#{x\ 8514}#)
(#{wrap\ 5073}# (gensym) (quote ((top))) #f))
#{ls\ 8509}#))))
(set! free-identifier=?
(lambda (#{x\ 8518}# #{y\ 8519}#)
(begin
(let ((#{x\ 8524}# #{x\ 8518}#))
(if (not (#{nonsymbol-id?\ 5002}# #{x\ 8524}#))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x\ 8524}#)))
(let ((#{x\ 8527}# #{y\ 8519}#))
(if (not (#{nonsymbol-id?\ 5002}# #{x\ 8527}#))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x\ 8527}#)))
(#{free-id=?\ 5063}# #{x\ 8518}# #{y\ 8519}#))))
(set! bound-identifier=?
(lambda (#{x\ 8528}# #{y\ 8529}#)
(begin
(let ((#{x\ 8534}# #{x\ 8528}#))
(if (not (#{nonsymbol-id?\ 5002}# #{x\ 8534}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x\ 8534}#)))
(let ((#{x\ 8537}# #{y\ 8529}#))
(if (not (#{nonsymbol-id?\ 5002}# #{x\ 8537}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x\ 8537}#)))
(#{bound-id=?\ 5065}# #{x\ 8528}# #{y\ 8529}#))))
(set! syntax-violation
(lambda (#{who\ 8538}#
#{message\ 8539}#
#{form\ 8540}#
.
#{subform\ 8541}#)
(begin
(let ((#{x\ 8548}# #{who\ 8538}#))
(if (not ((lambda (#{x\ 8549}#)
(let ((#{t\ 8553}# (not #{x\ 8549}#)))
(if #{t\ 8553}#
#{t\ 8553}#
(let ((#{t\ 8556}# (string? #{x\ 8549}#)))
(if #{t\ 8556}#
#{t\ 8556}#
(symbol? #{x\ 8549}#))))))
#{x\ 8548}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{x\ 8548}#)))
(let ((#{x\ 8560}# #{message\ 8539}#))
(if (not (string? #{x\ 8560}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{x\ 8560}#)))
(scm-error
'syntax-error
'macroexpand
(string-append
(if #{who\ 8538}# "~a: " "")
"~a "
(if (null? #{subform\ 8541}#)
"in ~a"
"in subform `~s' of `~s'"))
(let ((#{tail\ 8562}#
(cons #{message\ 8539}#
(map (lambda (#{x\ 8563}#)
(#{strip\ 5115}# #{x\ 8563}# (quote (()))))
(append
#{subform\ 8541}#
(list #{form\ 8540}#))))))
(if #{who\ 8538}#
(cons #{who\ 8538}# #{tail\ 8562}#)
#{tail\ 8562}#))
#f))))
(letrec ((#{match\ 8579}#
(lambda (#{e\ 8580}#
#{p\ 8581}#
#{w\ 8582}#
#{r\ 8583}#
#{mod\ 8584}#)
(if (not #{r\ 8583}#)
#f
(if (eq? #{p\ 8581}# (quote any))
(cons (#{wrap\ 5073}#
#{e\ 8580}#
#{w\ 8582}#
#{mod\ 8584}#)
#{r\ 8583}#)
(if (#{syntax-object?\ 4968}# #{e\ 8580}#)
(#{match*\ 8577}#
(#{syntax-object-expression\ 4970}# #{e\ 8580}#)
#{p\ 8581}#
(#{join-wraps\ 5055}#
#{w\ 8582}#
(#{syntax-object-wrap\ 4972}# #{e\ 8580}#))
#{r\ 8583}#
(#{syntax-object-module\ 4974}# #{e\ 8580}#))
(#{match*\ 8577}#
#{e\ 8580}#
#{p\ 8581}#
#{w\ 8582}#
#{r\ 8583}#
#{mod\ 8584}#))))))
(#{match*\ 8577}#
(lambda (#{e\ 8597}#
#{p\ 8598}#
#{w\ 8599}#
#{r\ 8600}#
#{mod\ 8601}#)
(if (null? #{p\ 8598}#)
(if (null? #{e\ 8597}#) #{r\ 8600}# #f)
(if (pair? #{p\ 8598}#)
(if (pair? #{e\ 8597}#)
(#{match\ 8579}#
(car #{e\ 8597}#)
(car #{p\ 8598}#)
#{w\ 8599}#
(#{match\ 8579}#
(cdr #{e\ 8597}#)
(cdr #{p\ 8598}#)
#{w\ 8599}#
#{r\ 8600}#
#{mod\ 8601}#)
#{mod\ 8601}#)
#f)
(if (eq? #{p\ 8598}# (quote each-any))
(let ((#{l\ 8618}#
(#{match-each-any\ 8571}#
#{e\ 8597}#
#{w\ 8599}#
#{mod\ 8601}#)))
(if #{l\ 8618}#
(cons #{l\ 8618}# #{r\ 8600}#)
#f))
(let ((#{atom-key\ 8624}# (vector-ref #{p\ 8598}# 0)))
(if (memv #{atom-key\ 8624}# (quote (each)))
(if (null? #{e\ 8597}#)
(#{match-empty\ 8573}#
(vector-ref #{p\ 8598}# 1)
#{r\ 8600}#)
(let ((#{l\ 8627}#
(#{match-each\ 8567}#
#{e\ 8597}#
(vector-ref #{p\ 8598}# 1)
#{w\ 8599}#
#{mod\ 8601}#)))
(if #{l\ 8627}#
(letrec ((#{collect\ 8632}#
(lambda (#{l\ 8633}#)
(if (null? (car #{l\ 8633}#))
#{r\ 8600}#
(cons (map car #{l\ 8633}#)
(#{collect\ 8632}#
(map cdr
#{l\ 8633}#)))))))
(#{collect\ 8632}# #{l\ 8627}#))
#f)))
(if (memv #{atom-key\ 8624}# (quote (each+)))
(call-with-values
(lambda ()
(#{match-each+\ 8569}#
#{e\ 8597}#
(vector-ref #{p\ 8598}# 1)
(vector-ref #{p\ 8598}# 2)
(vector-ref #{p\ 8598}# 3)
#{w\ 8599}#
#{r\ 8600}#
#{mod\ 8601}#))
(lambda (#{xr*\ 8635}#
#{y-pat\ 8636}#
#{r\ 8637}#)
(if #{r\ 8637}#
(if (null? #{y-pat\ 8636}#)
(if (null? #{xr*\ 8635}#)
(#{match-empty\ 8573}#
(vector-ref #{p\ 8598}# 1)
#{r\ 8637}#)
(#{combine\ 8575}#
#{xr*\ 8635}#
#{r\ 8637}#))
#f)
#f)))
(if (memv #{atom-key\ 8624}# (quote (free-id)))
(if (#{id?\ 5004}# #{e\ 8597}#)
(if (#{free-id=?\ 5063}#
(#{wrap\ 5073}#
#{e\ 8597}#
#{w\ 8599}#
#{mod\ 8601}#)
(vector-ref #{p\ 8598}# 1))
#{r\ 8600}#
#f)
#f)
(if (memv #{atom-key\ 8624}# (quote (atom)))
(if (equal?
(vector-ref #{p\ 8598}# 1)
(#{strip\ 5115}#
#{e\ 8597}#
#{w\ 8599}#))
#{r\ 8600}#
#f)
(if (memv #{atom-key\ 8624}#
'(vector))
(if (vector? #{e\ 8597}#)
(#{match\ 8579}#
(vector->list #{e\ 8597}#)
(vector-ref #{p\ 8598}# 1)
#{w\ 8599}#
#{r\ 8600}#
#{mod\ 8601}#)
#f))))))))))))
(#{combine\ 8575}#
(lambda (#{r*\ 8654}# #{r\ 8655}#)
(if (null? (car #{r*\ 8654}#))
#{r\ 8655}#
(cons (map car #{r*\ 8654}#)
(#{combine\ 8575}#
(map cdr #{r*\ 8654}#)
#{r\ 8655}#)))))
(#{match-empty\ 8573}#
(lambda (#{p\ 8658}# #{r\ 8659}#)
(if (null? #{p\ 8658}#)
#{r\ 8659}#
(if (eq? #{p\ 8658}# (quote any))
(cons (quote ()) #{r\ 8659}#)
(if (pair? #{p\ 8658}#)
(#{match-empty\ 8573}#
(car #{p\ 8658}#)
(#{match-empty\ 8573}#
(cdr #{p\ 8658}#)
#{r\ 8659}#))
(if (eq? #{p\ 8658}# (quote each-any))
(cons (quote ()) #{r\ 8659}#)
(let ((#{atom-key\ 8673}#
(vector-ref #{p\ 8658}# 0)))
(if (memv #{atom-key\ 8673}# (quote (each)))
(#{match-empty\ 8573}#
(vector-ref #{p\ 8658}# 1)
#{r\ 8659}#)
(if (memv #{atom-key\ 8673}# (quote (each+)))
(#{match-empty\ 8573}#
(vector-ref #{p\ 8658}# 1)
(#{match-empty\ 8573}#
(reverse (vector-ref #{p\ 8658}# 2))
(#{match-empty\ 8573}#
(vector-ref #{p\ 8658}# 3)
#{r\ 8659}#)))
(if (memv #{atom-key\ 8673}#
'(free-id atom))
#{r\ 8659}#
(if (memv #{atom-key\ 8673}#
'(vector))
(#{match-empty\ 8573}#
(vector-ref #{p\ 8658}# 1)
#{r\ 8659}#))))))))))))
(#{match-each-any\ 8571}#
(lambda (#{e\ 8678}# #{w\ 8679}# #{mod\ 8680}#)
(if (pair? #{e\ 8678}#)
(let ((#{l\ 8687}#
(#{match-each-any\ 8571}#
(cdr #{e\ 8678}#)
#{w\ 8679}#
#{mod\ 8680}#)))
(if #{l\ 8687}#
(cons (#{wrap\ 5073}#
(car #{e\ 8678}#)
#{w\ 8679}#
#{mod\ 8680}#)
#{l\ 8687}#)
#f))
(if (null? #{e\ 8678}#)
'()
(if (#{syntax-object?\ 4968}# #{e\ 8678}#)
(#{match-each-any\ 8571}#
(#{syntax-object-expression\ 4970}# #{e\ 8678}#)
(#{join-wraps\ 5055}#
#{w\ 8679}#
(#{syntax-object-wrap\ 4972}# #{e\ 8678}#))
#{mod\ 8680}#)
#f)))))
(#{match-each+\ 8569}#
(lambda (#{e\ 8695}#
#{x-pat\ 8696}#
#{y-pat\ 8697}#
#{z-pat\ 8698}#
#{w\ 8699}#
#{r\ 8700}#
#{mod\ 8701}#)
(letrec ((#{f\ 8712}#
(lambda (#{e\ 8713}# #{w\ 8714}#)
(if (pair? #{e\ 8713}#)
(call-with-values
(lambda ()
(#{f\ 8712}#
(cdr #{e\ 8713}#)
#{w\ 8714}#))
(lambda (#{xr*\ 8717}#
#{y-pat\ 8718}#
#{r\ 8719}#)
(if #{r\ 8719}#
(if (null? #{y-pat\ 8718}#)
(let ((#{xr\ 8724}#
(#{match\ 8579}#
(car #{e\ 8713}#)
#{x-pat\ 8696}#
#{w\ 8714}#
'()
#{mod\ 8701}#)))
(if #{xr\ 8724}#
(values
(cons #{xr\ 8724}#
#{xr*\ 8717}#)
#{y-pat\ 8718}#
#{r\ 8719}#)
(values #f #f #f)))
(values
'()
(cdr #{y-pat\ 8718}#)
(#{match\ 8579}#
(car #{e\ 8713}#)
(car #{y-pat\ 8718}#)
#{w\ 8714}#
#{r\ 8719}#
#{mod\ 8701}#)))
(values #f #f #f))))
(if (#{syntax-object?\ 4968}# #{e\ 8713}#)
(#{f\ 8712}#
(#{syntax-object-expression\ 4970}#
#{e\ 8713}#)
(#{join-wraps\ 5055}#
#{w\ 8714}#
#{e\ 8713}#))
(values
'()
#{y-pat\ 8697}#
(#{match\ 8579}#
#{e\ 8713}#
#{z-pat\ 8698}#
#{w\ 8714}#
#{r\ 8700}#
#{mod\ 8701}#)))))))
(#{f\ 8712}# #{e\ 8695}# #{w\ 8699}#))))
(#{match-each\ 8567}#
(lambda (#{e\ 8728}#
#{p\ 8729}#
#{w\ 8730}#
#{mod\ 8731}#)
(if (pair? #{e\ 8728}#)
(let ((#{first\ 8739}#
(#{match\ 8579}#
(car #{e\ 8728}#)
#{p\ 8729}#
#{w\ 8730}#
'()
#{mod\ 8731}#)))
(if #{first\ 8739}#
(let ((#{rest\ 8743}#
(#{match-each\ 8567}#
(cdr #{e\ 8728}#)
#{p\ 8729}#
#{w\ 8730}#
#{mod\ 8731}#)))
(if #{rest\ 8743}#
(cons #{first\ 8739}# #{rest\ 8743}#)
#f))
#f))
(if (null? #{e\ 8728}#)
'()
(if (#{syntax-object?\ 4968}# #{e\ 8728}#)
(#{match-each\ 8567}#
(#{syntax-object-expression\ 4970}# #{e\ 8728}#)
#{p\ 8729}#
(#{join-wraps\ 5055}#
#{w\ 8730}#
(#{syntax-object-wrap\ 4972}# #{e\ 8728}#))
(#{syntax-object-module\ 4974}# #{e\ 8728}#))
#f))))))
(set! $sc-dispatch
(lambda (#{e\ 8751}# #{p\ 8752}#)
(if (eq? #{p\ 8752}# (quote any))
(list #{e\ 8751}#)
(if (#{syntax-object?\ 4968}# #{e\ 8751}#)
(#{match*\ 8577}#
(#{syntax-object-expression\ 4970}# #{e\ 8751}#)
#{p\ 8752}#
(#{syntax-object-wrap\ 4972}# #{e\ 8751}#)
'()
(#{syntax-object-module\ 4974}# #{e\ 8751}#))
(#{match*\ 8577}#
#{e\ 8751}#
#{p\ 8752}#
'(())
'()
#f)))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
(cons (lambda (#{x\ 8761}#)
((lambda (#{tmp\ 8763}#)
((lambda (#{tmp\ 8764}#)
(if #{tmp\ 8764}#
(apply (lambda (#{_\ 8768}# #{e1\ 8769}# #{e2\ 8770}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_ e1 e2)
#((top) (top) (top))
#("i8765" "i8766" "i8767"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8762")))
(hygiene guile))
(cons #{e1\ 8769}# #{e2\ 8770}#)))
#{tmp\ 8764}#)
((lambda (#{tmp\ 8772}#)
(if #{tmp\ 8772}#
(apply (lambda (#{_\ 8778}#
#{out\ 8779}#
#{in\ 8780}#
#{e1\ 8781}#
#{e2\ 8782}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ out in e1 e2)
#((top) (top) (top) (top) (top))
#("i8773"
"i8774"
"i8775"
"i8776"
"i8777"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8762")))
(hygiene guile))
#{in\ 8780}#
'()
(list #{out\ 8779}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i8773"
"i8774"
"i8775"
"i8776"
"i8777"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8762")))
(hygiene guile))
(cons #{e1\ 8781}#
#{e2\ 8782}#)))))
#{tmp\ 8772}#)
((lambda (#{tmp\ 8784}#)
(if #{tmp\ 8784}#
(apply (lambda (#{_\ 8790}#
#{out\ 8791}#
#{in\ 8792}#
#{e1\ 8793}#
#{e2\ 8794}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i8785"
"i8786"
"i8787"
"i8788"
"i8789"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8762")))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i8785"
"i8786"
"i8787"
"i8788"
"i8789"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8762")))
(hygiene guile))
#{in\ 8792}#)
'()
(list #{out\ 8791}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_
out
in
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i8785"
"i8786"
"i8787"
"i8788"
"i8789"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i8762")))
(hygiene guile))
(cons #{e1\ 8793}#
#{e2\ 8794}#)))))
#{tmp\ 8784}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8763}#)))
($sc-dispatch
#{tmp\ 8763}#
'(any #(each (any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 8763}#
'(any ((any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 8763}#
'(any () any . each-any))))
#{x\ 8761}#))
(module-name (current-module)))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
(cons (lambda (#{x\ 8798}#)
((lambda (#{tmp\ 8800}#)
((lambda (#{tmp\ 8801}#)
(if #{tmp\ 8801}#
(apply (lambda (#{_\ 8807}#
#{k\ 8808}#
#{keyword\ 8809}#
#{pattern\ 8810}#
#{template\ 8811}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8799")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8799")))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8799")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8799")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8799")))
(hygiene guile))
#{pattern\ 8810}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8799")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8799")))
(hygiene guile))
(cons #{k\ 8808}#
(map (lambda (#{tmp\ 8815}#
#{tmp\ 8814}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i8799")))
(hygiene
guile))
#{tmp\ 8814}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i8802"
"i8803"
"i8804"
"i8805"
"i8806"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i8799")))
(hygiene
guile))
#{tmp\ 8815}#)))
#{template\ 8811}#
#{pattern\ 8810}#))))))
#{tmp\ 8801}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8800}#)))
($sc-dispatch
#{tmp\ 8800}#
'(any each-any . #(each ((any . any) any))))))
#{x\ 8798}#))
(module-name (current-module)))))
(define let*
(make-syntax-transformer
'let*
'macro
(cons (lambda (#{x\ 8816}#)
((lambda (#{tmp\ 8818}#)
((lambda (#{tmp\ 8819}#)
(if (if #{tmp\ 8819}#
(apply (lambda (#{let*\ 8825}#
#{x\ 8826}#
#{v\ 8827}#
#{e1\ 8828}#
#{e2\ 8829}#)
(and-map identifier? #{x\ 8826}#))
#{tmp\ 8819}#)
#f)
(apply (lambda (#{let*\ 8836}#
#{x\ 8837}#
#{v\ 8838}#
#{e1\ 8839}#
#{e2\ 8840}#)
(letrec ((#{f\ 8843}#
(lambda (#{bindings\ 8844}#)
(if (null? #{bindings\ 8844}#)
(cons '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i8841" "i8842"))
#(ribcage
#(let* x v e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i8831"
"i8832"
"i8833"
"i8834"
"i8835"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8817")))
(hygiene guile))
(cons '()
(cons #{e1\ 8839}#
#{e2\ 8840}#)))
((lambda (#{tmp\ 8849}#)
((lambda (#{tmp\ 8850}#)
(if #{tmp\ 8850}#
(apply (lambda (#{body\ 8853}#
#{binding\ 8854}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(body
binding)
#((top)
(top))
#("i8851"
"i8852"))
#(ribcage
()
()
())
#(ribcage
#(f
bindings)
#((top)
(top))
#("i8841"
"i8842"))
#(ribcage
#(let*
x
v
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i8831"
"i8832"
"i8833"
"i8834"
"i8835"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i8817")))
(hygiene
guile))
(list #{binding\ 8854}#)
#{body\ 8853}#))
#{tmp\ 8850}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8849}#)))
($sc-dispatch
#{tmp\ 8849}#
'(any any))))
(list (#{f\ 8843}#
(cdr #{bindings\ 8844}#))
(car #{bindings\ 8844}#)))))))
(#{f\ 8843}#
(map list #{x\ 8837}# #{v\ 8838}#))))
#{tmp\ 8819}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8818}#)))
($sc-dispatch
#{tmp\ 8818}#
'(any #(each (any any)) any . each-any))))
#{x\ 8816}#))
(module-name (current-module)))))
(define do
(make-syntax-transformer
'do
'macro
(cons (lambda (#{orig-x\ 8855}#)
((lambda (#{tmp\ 8857}#)
((lambda (#{tmp\ 8858}#)
(if #{tmp\ 8858}#
(apply (lambda (#{_\ 8866}#
#{var\ 8867}#
#{init\ 8868}#
#{step\ 8869}#
#{e0\ 8870}#
#{e1\ 8871}#
#{c\ 8872}#)
((lambda (#{tmp\ 8874}#)
((lambda (#{tmp\ 8875}#)
(if #{tmp\ 8875}#
(apply (lambda (#{step\ 8877}#)
((lambda (#{tmp\ 8878}#)
((lambda (#{tmp\ 8879}#)
(if #{tmp\ 8879}#
(apply (lambda ()
(list '#(syntax-object
let
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(map list
#{var\ 8867}#
#{init\ 8868}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(list '#(syntax-object
not
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
#{e0\ 8870}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(append
#{c\ 8872}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
#{step\ 8877}#)))))))
#{tmp\ 8879}#)
((lambda (#{tmp\ 8884}#)
(if #{tmp\ 8884}#
(apply (lambda (#{e1\ 8887}#
#{e2\ 8888}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(map list
#{var\ 8867}#
#{init\ 8868}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
#{e0\ 8870}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(cons #{e1\ 8887}#
#{e2\ 8888}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
(append
#{c\ 8872}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i8885"
"i8886"))
#(ribcage
#(step)
#((top))
#("i8876"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i8859"
"i8860"
"i8861"
"i8862"
"i8863"
"i8864"
"i8865"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i8856")))
(hygiene
guile))
#{step\ 8877}#)))))))
#{tmp\ 8884}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8878}#)))
($sc-dispatch
#{tmp\ 8878}#
'(any . each-any)))))
($sc-dispatch
#{tmp\ 8878}#
'())))
#{e1\ 8871}#))
#{tmp\ 8875}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8874}#)))
($sc-dispatch
#{tmp\ 8874}#
'each-any)))
(map (lambda (#{v\ 8895}# #{s\ 8896}#)
((lambda (#{tmp\ 8899}#)
((lambda (#{tmp\ 8900}#)
(if #{tmp\ 8900}#
(apply (lambda () #{v\ 8895}#)
#{tmp\ 8900}#)
((lambda (#{tmp\ 8901}#)
(if #{tmp\ 8901}#
(apply (lambda (#{e\ 8903}#)
#{e\ 8903}#)
#{tmp\ 8901}#)
((lambda (#{_\ 8905}#)
(syntax-violation
'do
"bad step expression"
#{orig-x\ 8855}#
#{s\ 8896}#))
#{tmp\ 8899}#)))
($sc-dispatch
#{tmp\ 8899}#
'(any)))))
($sc-dispatch
#{tmp\ 8899}#
'())))
#{s\ 8896}#))
#{var\ 8867}#
#{step\ 8869}#)))
#{tmp\ 8858}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8857}#)))
($sc-dispatch
#{tmp\ 8857}#
'(any #(each (any any . any))
(any . each-any)
.
each-any))))
#{orig-x\ 8855}#))
(module-name (current-module)))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(cons (letrec ((#{quasicons\ 8912}#
(lambda (#{x\ 8916}# #{y\ 8917}#)
((lambda (#{tmp\ 8921}#)
((lambda (#{tmp\ 8922}#)
(if #{tmp\ 8922}#
(apply (lambda (#{x\ 8925}# #{y\ 8926}#)
((lambda (#{tmp\ 8927}#)
((lambda (#{tmp\ 8928}#)
(if #{tmp\ 8928}#
(apply (lambda (#{dy\ 8930}#)
((lambda (#{tmp\ 8931}#)
((lambda (#{tmp\ 8932}#)
(if #{tmp\ 8932}#
(apply (lambda (#{dx\ 8934}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(dx)
#((top))
#("i8933"))
#(ribcage
#(dy)
#((top))
#("i8929"))
#(ribcage
#(x
y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
(cons #{dx\ 8934}#
#{dy\ 8930}#)))
#{tmp\ 8932}#)
((lambda (#{_\ 8936}#)
(if (null? #{dy\ 8930}#)
(list '#(syntax-object
list
((top)
#(ribcage
#(_)
#((top))
#("i8935"))
#(ribcage
#(dy)
#((top))
#("i8929"))
#(ribcage
#(x
y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#{x\ 8925}#)
(list '#(syntax-object
cons
((top)
#(ribcage
#(_)
#((top))
#("i8935"))
#(ribcage
#(dy)
#((top))
#("i8929"))
#(ribcage
#(x
y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#{x\ 8925}#
#{y\ 8926}#)))
#{tmp\ 8931}#)))
($sc-dispatch
#{tmp\ 8931}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(dy)
#((top))
#("i8929"))
#(ribcage
#(x y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile)))
any))))
#{x\ 8925}#))
#{tmp\ 8928}#)
((lambda (#{tmp\ 8937}#)
(if #{tmp\ 8937}#
(apply (lambda (#{stuff\ 8939}#)
(cons '#(syntax-object
list
((top)
#(ribcage
#(stuff)
#((top))
#("i8938"))
#(ribcage
#(x
y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
(cons #{x\ 8925}#
#{stuff\ 8939}#)))
#{tmp\ 8937}#)
((lambda (#{else\ 8941}#)
(list '#(syntax-object
cons
((top)
#(ribcage
#(else)
#((top))
#("i8940"))
#(ribcage
#(x y)
#((top)
(top))
#("i8923"
"i8924"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top)
(top))
#("i8918"
"i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#{x\ 8925}#
#{y\ 8926}#))
#{tmp\ 8927}#)))
($sc-dispatch
#{tmp\ 8927}#
'(#(free-id
#(syntax-object
list
((top)
#(ribcage
#(x y)
#((top) (top))
#("i8923" "i8924"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i8918" "i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
.
any)))))
($sc-dispatch
#{tmp\ 8927}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(x y)
#((top) (top))
#("i8923" "i8924"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i8918" "i8919"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
any))))
#{y\ 8926}#))
#{tmp\ 8922}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8921}#)))
($sc-dispatch #{tmp\ 8921}# (quote (any any)))))
(list #{x\ 8916}# #{y\ 8917}#))))
(#{quasiappend\ 8913}#
(lambda (#{x\ 8942}# #{y\ 8943}#)
((lambda (#{tmp\ 8947}#)
((lambda (#{tmp\ 8948}#)
(if #{tmp\ 8948}#
(apply (lambda (#{x\ 8951}# #{y\ 8952}#)
((lambda (#{tmp\ 8953}#)
((lambda (#{tmp\ 8954}#)
(if #{tmp\ 8954}#
(apply (lambda () #{x\ 8951}#)
#{tmp\ 8954}#)
((lambda (#{_\ 8956}#)
(list '#(syntax-object
append
((top)
#(ribcage
#(_)
#((top))
#("i8955"))
#(ribcage
#(x y)
#((top) (top))
#("i8949"
"i8950"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top) (top))
#("i8944"
"i8945"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#{x\ 8951}#
#{y\ 8952}#))
#{tmp\ 8953}#)))
($sc-dispatch
#{tmp\ 8953}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(x y)
#((top) (top))
#("i8949" "i8950"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i8944" "i8945"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
()))))
#{y\ 8952}#))
#{tmp\ 8948}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 8947}#)))
($sc-dispatch #{tmp\ 8947}# (quote (any any)))))
(list #{x\ 8942}# #{y\ 8943}#))))
(#{quasivector\ 8914}#
(lambda (#{x\ 8957}#)
((lambda (#{tmp\ 8960}#)
((lambda (#{x\ 8962}#)
((lambda (#{tmp\ 8963}#)
((lambda (#{tmp\ 8964}#)
(if #{tmp\ 8964}#
(apply (lambda (#{x\ 8966}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(x)
#((top))
#("i8965"))
#(ribcage
#(x)
#((top))
#("i8961"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8958"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
(list->vector
#{x\ 8966}#)))
#{tmp\ 8964}#)
((lambda (#{tmp\ 8968}#)
(if #{tmp\ 8968}#
(apply (lambda (#{x\ 8970}#)
(cons '#(syntax-object
vector
((top)
#(ribcage
#(x)
#((top))
#("i8969"))
#(ribcage
#(x)
#((top))
#("i8961"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i8958"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#{x\ 8970}#))
#{tmp\ 8968}#)
((lambda (#{_\ 8973}#)
(list '#(syntax-object
list->vector
((top)
#(ribcage
#(_)
#((top))
#("i8972"))
#(ribcage
#(x)
#((top))
#("i8961"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8958"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#{x\ 8962}#))
#{tmp\ 8963}#)))
($sc-dispatch
#{tmp\ 8963}#
'(#(free-id
#(syntax-object
list
((top)
#(ribcage
#(x)
#((top))
#("i8961"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i8958"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
.
each-any)))))
($sc-dispatch
#{tmp\ 8963}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage #(x) #((top)) #("i8961"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i8958"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
each-any))))
#{x\ 8962}#))
#{tmp\ 8960}#))
#{x\ 8957}#)))
(#{quasi\ 8915}#
(lambda (#{p\ 8974}# #{lev\ 8975}#)
((lambda (#{tmp\ 8978}#)
((lambda (#{tmp\ 8979}#)
(if #{tmp\ 8979}#
(apply (lambda (#{p\ 8981}#)
(if (= #{lev\ 8975}# 0)
#{p\ 8981}#
(#{quasicons\ 8912}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i8980"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage
#(p)
#((top))
#("i8980"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
(#{quasi\ 8915}#
(list #{p\ 8981}#)
(- #{lev\ 8975}# 1)))))
#{tmp\ 8979}#)
((lambda (#{tmp\ 8982}#)
(if (if #{tmp\ 8982}#
(apply (lambda (#{args\ 8984}#)
(= #{lev\ 8975}# 0))
#{tmp\ 8982}#)
#f)
(apply (lambda (#{args\ 8986}#)
(syntax-violation
'unquote
"unquote takes exactly one argument"
#{p\ 8974}#
(cons '#(syntax-object
unquote
((top)
#(ribcage
#(args)
#((top))
#("i8985"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#{args\ 8986}#)))
#{tmp\ 8982}#)
((lambda (#{tmp\ 8987}#)
(if #{tmp\ 8987}#
(apply (lambda (#{p\ 8990}#
#{q\ 8991}#)
(if (= #{lev\ 8975}# 0)
(#{quasiappend\ 8913}#
#{p\ 8990}#
(#{quasi\ 8915}#
#{q\ 8991}#
#{lev\ 8975}#))
(#{quasicons\ 8912}#
(#{quasicons\ 8912}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i8988"
"i8989"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top) (top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i8988"
"i8989"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top) (top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
(#{quasi\ 8915}#
(list #{p\ 8990}#)
(- #{lev\ 8975}# 1)))
(#{quasi\ 8915}#
#{q\ 8991}#
#{lev\ 8975}#))))
#{tmp\ 8987}#)
((lambda (#{tmp\ 8992}#)
(if (if #{tmp\ 8992}#
(apply (lambda (#{args\ 8995}#
#{q\ 8996}#)
(= #{lev\ 8975}# 0))
#{tmp\ 8992}#)
#f)
(apply (lambda (#{args\ 8999}#
#{q\ 9000}#)
(syntax-violation
'unquote-splicing
"unquote-splicing takes exactly one argument"
#{p\ 8974}#
(cons '#(syntax-object
unquote-splicing
((top)
#(ribcage
#(args q)
#((top)
(top))
#("i8997"
"i8998"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#{args\ 8999}#)))
#{tmp\ 8992}#)
((lambda (#{tmp\ 9001}#)
(if #{tmp\ 9001}#
(apply (lambda (#{p\ 9003}#)
(#{quasicons\ 8912}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i9002"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#(syntax-object
quasiquote
((top)
#(ribcage
#(p)
#((top))
#("i9002"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile)))
(#{quasi\ 8915}#
(list #{p\ 9003}#)
(+ #{lev\ 8975}#
1))))
#{tmp\ 9001}#)
((lambda (#{tmp\ 9004}#)
(if #{tmp\ 9004}#
(apply (lambda (#{p\ 9007}#
#{q\ 9008}#)
(#{quasicons\ 8912}#
(#{quasi\ 8915}#
#{p\ 9007}#
#{lev\ 8975}#)
(#{quasi\ 8915}#
#{q\ 9008}#
#{lev\ 8975}#)))
#{tmp\ 9004}#)
((lambda (#{tmp\ 9009}#)
(if #{tmp\ 9009}#
(apply (lambda (#{x\ 9011}#)
(#{quasivector\ 8914}#
(#{quasi\ 8915}#
#{x\ 9011}#
#{lev\ 8975}#)))
#{tmp\ 9009}#)
((lambda (#{p\ 9014}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i9013"))
#(ribcage
()
()
())
#(ribcage
#(p
lev)
#((top)
(top))
#("i8976"
"i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene
guile))
#{p\ 9014}#))
#{tmp\ 8978}#)))
($sc-dispatch
#{tmp\ 8978}#
'#(vector
each-any)))))
($sc-dispatch
#{tmp\ 8978}#
'(any . any)))))
($sc-dispatch
#{tmp\ 8978}#
'(#(free-id
#(syntax-object
quasiquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
any)))))
($sc-dispatch
#{tmp\ 8978}#
'((#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
.
any)
.
any)))))
($sc-dispatch
#{tmp\ 8978}#
'((#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908"
"i8909"
"i8910"
"i8911")))
(hygiene guile)))
any)
.
any)))))
($sc-dispatch
#{tmp\ 8978}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908" "i8909" "i8910" "i8911")))
(hygiene guile)))
.
any)))))
($sc-dispatch
#{tmp\ 8978}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i8976" "i8977"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i8908" "i8909" "i8910" "i8911")))
(hygiene guile)))
any))))
#{p\ 8974}#))))
(lambda (#{x\ 9015}#)
((lambda (#{tmp\ 9017}#)
((lambda (#{tmp\ 9018}#)
(if #{tmp\ 9018}#
(apply (lambda (#{_\ 9021}# #{e\ 9022}#)
(#{quasi\ 8915}# #{e\ 9022}# 0))
#{tmp\ 9018}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9017}#)))
($sc-dispatch #{tmp\ 9017}# (quote (any any)))))
#{x\ 9015}#)))
(module-name (current-module)))))
(define include
(make-syntax-transformer
'include
'macro
(cons (lambda (#{x\ 9023}#)
(letrec ((#{read-file\ 9026}#
(lambda (#{fn\ 9027}# #{k\ 9028}#)
(let ((#{p\ 9032}# (open-input-file #{fn\ 9027}#)))
(letrec ((#{f\ 9036}#
(lambda (#{x\ 9037}# #{result\ 9038}#)
(if (eof-object? #{x\ 9037}#)
(begin
(close-input-port #{p\ 9032}#)
(reverse #{result\ 9038}#))
(#{f\ 9036}#
(read #{p\ 9032}#)
(cons (datum->syntax
#{k\ 9028}#
#{x\ 9037}#)
#{result\ 9038}#))))))
(#{f\ 9036}# (read #{p\ 9032}#) (quote ())))))))
((lambda (#{tmp\ 9039}#)
((lambda (#{tmp\ 9040}#)
(if #{tmp\ 9040}#
(apply (lambda (#{k\ 9043}# #{filename\ 9044}#)
(let ((#{fn\ 9046}#
(syntax->datum #{filename\ 9044}#)))
((lambda (#{tmp\ 9048}#)
((lambda (#{tmp\ 9049}#)
(if #{tmp\ 9049}#
(apply (lambda (#{exp\ 9051}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(exp)
#((top))
#("i9050"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(fn)
#((top))
#("i9045"))
#(ribcage
#(k filename)
#((top) (top))
#("i9041"
"i9042"))
#(ribcage
(read-file)
((top))
("i9025"))
#(ribcage
#(x)
#((top))
#("i9024")))
(hygiene guile))
#{exp\ 9051}#))
#{tmp\ 9049}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9048}#)))
($sc-dispatch
#{tmp\ 9048}#
'each-any)))
(#{read-file\ 9026}#
#{fn\ 9046}#
#{k\ 9043}#))))
#{tmp\ 9040}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9039}#)))
($sc-dispatch #{tmp\ 9039}# (quote (any any)))))
#{x\ 9023}#)))
(module-name (current-module)))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
(cons (lambda (#{x\ 9053}#)
((lambda (#{tmp\ 9055}#)
((lambda (#{tmp\ 9056}#)
(if #{tmp\ 9056}#
(apply (lambda (#{k\ 9059}# #{filename\ 9060}#)
(let ((#{fn\ 9062}#
(syntax->datum #{filename\ 9060}#)))
((lambda (#{tmp\ 9064}#)
((lambda (#{fn\ 9066}#)
(list '#(syntax-object
include
((top)
#(ribcage
#(fn)
#((top))
#("i9065"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(fn)
#((top))
#("i9061"))
#(ribcage
#(k filename)
#((top) (top))
#("i9057" "i9058"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9054")))
(hygiene guile))
#{fn\ 9066}#))
#{tmp\ 9064}#))
(let ((#{t\ 9069}#
(%search-load-path #{fn\ 9062}#)))
(if #{t\ 9069}#
#{t\ 9069}#
(syntax-violation
'include-from-path
"file not found in path"
#{x\ 9053}#
#{filename\ 9060}#))))))
#{tmp\ 9056}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9055}#)))
($sc-dispatch #{tmp\ 9055}# (quote (any any)))))
#{x\ 9053}#))
(module-name (current-module)))))
(define unquote
(make-syntax-transformer
'unquote
'macro
(cons (lambda (#{x\ 9071}#)
((lambda (#{tmp\ 9073}#)
((lambda (#{tmp\ 9074}#)
(if #{tmp\ 9074}#
(apply (lambda (#{_\ 9077}# #{e\ 9078}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
#{x\ 9071}#))
#{tmp\ 9074}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9073}#)))
($sc-dispatch #{tmp\ 9073}# (quote (any any)))))
#{x\ 9071}#))
(module-name (current-module)))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
(cons (lambda (#{x\ 9079}#)
((lambda (#{tmp\ 9081}#)
((lambda (#{tmp\ 9082}#)
(if #{tmp\ 9082}#
(apply (lambda (#{_\ 9085}# #{e\ 9086}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
#{x\ 9079}#))
#{tmp\ 9082}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9081}#)))
($sc-dispatch #{tmp\ 9081}# (quote (any any)))))
#{x\ 9079}#))
(module-name (current-module)))))
(define case
(make-syntax-transformer
'case
'macro
(cons (lambda (#{x\ 9087}#)
((lambda (#{tmp\ 9089}#)
((lambda (#{tmp\ 9090}#)
(if #{tmp\ 9090}#
(apply (lambda (#{_\ 9095}#
#{e\ 9096}#
#{m1\ 9097}#
#{m2\ 9098}#)
((lambda (#{tmp\ 9100}#)
((lambda (#{body\ 9102}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(body)
#((top))
#("i9101"))
#(ribcage
#(_ e m1 m2)
#((top) (top) (top) (top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage
#(body)
#((top))
#("i9101"))
#(ribcage
#(_ e m1 m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene guile))
#{e\ 9096}#))
#{body\ 9102}#))
#{tmp\ 9100}#))
(letrec ((#{f\ 9106}#
(lambda (#{clause\ 9107}#
#{clauses\ 9108}#)
(if (null? #{clauses\ 9108}#)
((lambda (#{tmp\ 9110}#)
((lambda (#{tmp\ 9111}#)
(if #{tmp\ 9111}#
(apply (lambda (#{e1\ 9114}#
#{e2\ 9115}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i9112"
"i9113"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(cons #{e1\ 9114}#
#{e2\ 9115}#)))
#{tmp\ 9111}#)
((lambda (#{tmp\ 9117}#)
(if #{tmp\ 9117}#
(apply (lambda (#{k\ 9121}#
#{e1\ 9122}#
#{e2\ 9123}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9118"
"i9119"
"i9120"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9118"
"i9119"
"i9120"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
'#(syntax-object
t
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9118"
"i9119"
"i9120"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9118"
"i9119"
"i9120"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
#{k\ 9121}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9118"
"i9119"
"i9120"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(cons #{e1\ 9122}#
#{e2\ 9123}#))))
#{tmp\ 9117}#)
((lambda (#{_\ 9127}#)
(syntax-violation
'case
"bad clause"
#{x\ 9087}#
#{clause\ 9107}#))
#{tmp\ 9110}#)))
($sc-dispatch
#{tmp\ 9110}#
'(each-any
any
.
each-any)))))
($sc-dispatch
#{tmp\ 9110}#
'(#(free-id
#(syntax-object
else
((top)
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_ e m1 m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene guile)))
any
.
each-any))))
#{clause\ 9107}#)
((lambda (#{tmp\ 9129}#)
((lambda (#{rest\ 9131}#)
((lambda (#{tmp\ 9132}#)
((lambda (#{tmp\ 9133}#)
(if #{tmp\ 9133}#
(apply (lambda (#{k\ 9137}#
#{e1\ 9138}#
#{e2\ 9139}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9134"
"i9135"
"i9136"))
#(ribcage
#(rest)
#((top))
#("i9130"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9134"
"i9135"
"i9136"))
#(ribcage
#(rest)
#((top))
#("i9130"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
'#(syntax-object
t
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9134"
"i9135"
"i9136"))
#(ribcage
#(rest)
#((top))
#("i9130"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9134"
"i9135"
"i9136"))
#(ribcage
#(rest)
#((top))
#("i9130"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
#{k\ 9137}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i9134"
"i9135"
"i9136"))
#(ribcage
#(rest)
#((top))
#("i9130"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i9103"
"i9104"
"i9105"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i9091"
"i9092"
"i9093"
"i9094"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9088")))
(hygiene
guile))
(cons #{e1\ 9138}#
#{e2\ 9139}#))
#{rest\ 9131}#))
#{tmp\ 9133}#)
((lambda (#{_\ 9143}#)
(syntax-violation
'case
"bad clause"
#{x\ 9087}#
#{clause\ 9107}#))
#{tmp\ 9132}#)))
($sc-dispatch
#{tmp\ 9132}#
'(each-any
any
.
each-any))))
#{clause\ 9107}#))
#{tmp\ 9129}#))
(#{f\ 9106}#
(car #{clauses\ 9108}#)
(cdr #{clauses\ 9108}#)))))))
(#{f\ 9106}# #{m1\ 9097}# #{m2\ 9098}#))))
#{tmp\ 9090}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9089}#)))
($sc-dispatch
#{tmp\ 9089}#
'(any any any . each-any))))
#{x\ 9087}#))
(module-name (current-module)))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
(cons (lambda (#{x\ 9144}#)
((lambda (#{tmp\ 9146}#)
((lambda (#{tmp\ 9147}#)
(if #{tmp\ 9147}#
(apply (lambda (#{_\ 9150}# #{e\ 9151}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i9145")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i9145")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i9145")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i9145")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
(#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
#(syntax-object
id
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
#{e\ 9151}#))
(list (cons #{_\ 9150}#
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i9148" "i9149"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
(cons #{e\ 9151}#
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top)
(top))
#("i9148"
"i9149"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(_ e)
#((top)
(top))
#("i9148"
"i9149"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i9145")))
(hygiene
guile)))))))))
#{tmp\ 9147}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9146}#)))
($sc-dispatch #{tmp\ 9146}# (quote (any any)))))
#{x\ 9144}#))
(module-name (current-module)))))
(define define*
(make-syntax-transformer
'define*
'macro
(cons (lambda (#{x\ 9152}#)
((lambda (#{tmp\ 9154}#)
((lambda (#{tmp\ 9155}#)
(if #{tmp\ 9155}#
(apply (lambda (#{_\ 9161}#
#{id\ 9162}#
#{args\ 9163}#
#{b0\ 9164}#
#{b1\ 9165}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(_ id args b0 b1)
#((top) (top) (top) (top) (top))
#("i9156"
"i9157"
"i9158"
"i9159"
"i9160"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i9153")))
(hygiene guile))
#{id\ 9162}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(_ id args b0 b1)
#((top) (top) (top) (top) (top))
#("i9156"
"i9157"
"i9158"
"i9159"
"i9160"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9153")))
(hygiene guile))
(cons #{args\ 9163}#
(cons #{b0\ 9164}#
#{b1\ 9165}#)))))
#{tmp\ 9155}#)
((lambda (#{tmp\ 9167}#)
(if (if #{tmp\ 9167}#
(apply (lambda (#{_\ 9171}#
#{id\ 9172}#
#{val\ 9173}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
#(_ id val)
#((top) (top) (top))
#("i9168" "i9169" "i9170"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9153")))
(hygiene guile))))
#{tmp\ 9167}#)
#f)
(apply (lambda (#{_\ 9177}#
#{id\ 9178}#
#{val\ 9179}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(_ id val)
#((top) (top) (top))
#("i9174" "i9175" "i9176"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i9153")))
(hygiene guile))
#{id\ 9178}#
#{val\ 9179}#))
#{tmp\ 9167}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9154}#)))
($sc-dispatch
#{tmp\ 9154}#
'(any any any)))))
($sc-dispatch
#{tmp\ 9154}#
'(any (any . any) any . each-any))))
#{x\ 9152}#))
(module-name (current-module)))))