1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 20:00:19 +02:00
guile/module/ice-9/psyntax-pp.scm
Andy Wingo a5e95abe9b metadata for syntax-rules, identifier-syntax, and define-macro macros
* module/ice-9/psyntax.scm (syntax-rules, identifier-syntax):
* module/ice-9/boot-9.scm (define-macro): Embed metadata into the macro
  transformer for use by documentation tools and the like.

* module/ice-9/psyntax-pp.scm: Regenerated.
2010-03-29 18:01:34 +02:00

15292 lines
1,005 KiB
Scheme

(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
(if #f #f)
(letrec ((#{and-map*\ 8874}#
(lambda (#{f\ 8936}# #{first\ 8937}# . #{rest\ 8938}#)
(let ((#{t\ 8944}# (null? #{first\ 8937}#)))
(if #{t\ 8944}#
#{t\ 8944}#
(if (null? #{rest\ 8938}#)
(letrec ((#{andmap\ 8948}#
(lambda (#{first\ 8949}#)
(let ((#{x\ 8952}# (car #{first\ 8949}#))
(#{first\ 8953}# (cdr #{first\ 8949}#)))
(if (null? #{first\ 8953}#)
(#{f\ 8936}# #{x\ 8952}#)
(if (#{f\ 8936}# #{x\ 8952}#)
(#{andmap\ 8948}# #{first\ 8953}#)
#f))))))
(#{andmap\ 8948}# #{first\ 8937}#))
(letrec ((#{andmap\ 8959}#
(lambda (#{first\ 8960}# #{rest\ 8961}#)
(let ((#{x\ 8966}# (car #{first\ 8960}#))
(#{xr\ 8967}# (map car #{rest\ 8961}#))
(#{first\ 8968}# (cdr #{first\ 8960}#))
(#{rest\ 8969}#
(map cdr #{rest\ 8961}#)))
(if (null? #{first\ 8968}#)
(apply #{f\ 8936}#
(cons #{x\ 8966}# #{xr\ 8967}#))
(if (apply #{f\ 8936}#
(cons #{x\ 8966}# #{xr\ 8967}#))
(#{andmap\ 8959}#
#{first\ 8968}#
#{rest\ 8969}#)
#f))))))
(#{andmap\ 8959}# #{first\ 8937}# #{rest\ 8938}#))))))))
(letrec ((#{lambda-var-list\ 9191}#
(lambda (#{vars\ 9406}#)
(letrec ((#{lvl\ 9412}#
(lambda (#{vars\ 9413}# #{ls\ 9414}# #{w\ 9415}#)
(if (pair? #{vars\ 9413}#)
(#{lvl\ 9412}#
(cdr #{vars\ 9413}#)
(cons (#{wrap\ 9145}#
(car #{vars\ 9413}#)
#{w\ 9415}#
#f)
#{ls\ 9414}#)
#{w\ 9415}#)
(if (#{id?\ 9076}# #{vars\ 9413}#)
(cons (#{wrap\ 9145}#
#{vars\ 9413}#
#{w\ 9415}#
#f)
#{ls\ 9414}#)
(if (null? #{vars\ 9413}#)
#{ls\ 9414}#
(if (#{syntax-object?\ 9040}# #{vars\ 9413}#)
(#{lvl\ 9412}#
(#{syntax-object-expression\ 9042}#
#{vars\ 9413}#)
#{ls\ 9414}#
(#{join-wraps\ 9127}#
#{w\ 9415}#
(#{syntax-object-wrap\ 9044}#
#{vars\ 9413}#)))
(cons #{vars\ 9413}# #{ls\ 9414}#))))))))
(#{lvl\ 9412}#
#{vars\ 9406}#
'()
'(())))))
(#{gen-var\ 9189}#
(lambda (#{id\ 9426}#)
(let ((#{id\ 9429}#
(if (#{syntax-object?\ 9040}# #{id\ 9426}#)
(#{syntax-object-expression\ 9042}# #{id\ 9426}#)
#{id\ 9426}#)))
(gensym
(string-append (symbol->string #{id\ 9429}#) " ")))))
(#{strip\ 9187}#
(lambda (#{x\ 9431}# #{w\ 9432}#)
(if (memq 'top
(#{wrap-marks\ 9083}# #{w\ 9432}#))
#{x\ 9431}#
(letrec ((#{f\ 9438}#
(lambda (#{x\ 9439}#)
(if (#{syntax-object?\ 9040}# #{x\ 9439}#)
(#{strip\ 9187}#
(#{syntax-object-expression\ 9042}#
#{x\ 9439}#)
(#{syntax-object-wrap\ 9044}# #{x\ 9439}#))
(if (pair? #{x\ 9439}#)
(let ((#{a\ 9446}#
(#{f\ 9438}# (car #{x\ 9439}#)))
(#{d\ 9447}#
(#{f\ 9438}# (cdr #{x\ 9439}#))))
(if (if (eq? #{a\ 9446}# (car #{x\ 9439}#))
(eq? #{d\ 9447}# (cdr #{x\ 9439}#))
#f)
#{x\ 9439}#
(cons #{a\ 9446}# #{d\ 9447}#)))
(if (vector? #{x\ 9439}#)
(let ((#{old\ 9453}#
(vector->list #{x\ 9439}#)))
(let ((#{new\ 9455}#
(map #{f\ 9438}# #{old\ 9453}#)))
(if (#{and-map*\ 8874}#
eq?
#{old\ 9453}#
#{new\ 9455}#)
#{x\ 9439}#
(list->vector #{new\ 9455}#))))
#{x\ 9439}#))))))
(#{f\ 9438}# #{x\ 9431}#)))))
(#{chi-lambda-case\ 9185}#
(lambda (#{e\ 9457}#
#{r\ 9458}#
#{w\ 9459}#
#{s\ 9460}#
#{mod\ 9461}#
#{get-formals\ 9462}#
#{clauses\ 9463}#)
(letrec ((#{expand-body\ 9478}#
(lambda (#{req\ 9479}#
#{opt\ 9480}#
#{rest\ 9481}#
#{kw\ 9482}#
#{body\ 9483}#
#{vars\ 9484}#
#{r*\ 9485}#
#{w*\ 9486}#
#{inits\ 9487}#
#{meta\ 9488}#)
((lambda (#{tmp\ 9499}#)
((lambda (#{tmp\ 9500}#)
(if (if #{tmp\ 9500}#
(apply (lambda (#{docstring\ 9504}#
#{e1\ 9505}#
#{e2\ 9506}#)
(string?
(syntax->datum
#{docstring\ 9504}#)))
#{tmp\ 9500}#)
#f)
(apply (lambda (#{docstring\ 9510}#
#{e1\ 9511}#
#{e2\ 9512}#)
(#{expand-body\ 9478}#
#{req\ 9479}#
#{opt\ 9480}#
#{rest\ 9481}#
#{kw\ 9482}#
(cons #{e1\ 9511}# #{e2\ 9512}#)
#{vars\ 9484}#
#{r*\ 9485}#
#{w*\ 9486}#
#{inits\ 9487}#
(append
#{meta\ 9488}#
(list (cons 'documentation
(syntax->datum
#{docstring\ 9510}#))))))
#{tmp\ 9500}#)
((lambda (#{tmp\ 9515}#)
(if #{tmp\ 9515}#
(apply (lambda (#{k\ 9520}#
#{v\ 9521}#
#{e1\ 9522}#
#{e2\ 9523}#)
(#{expand-body\ 9478}#
#{req\ 9479}#
#{opt\ 9480}#
#{rest\ 9481}#
#{kw\ 9482}#
(cons #{e1\ 9522}#
#{e2\ 9523}#)
#{vars\ 9484}#
#{r*\ 9485}#
#{w*\ 9486}#
#{inits\ 9487}#
(append
#{meta\ 9488}#
(syntax->datum
(map cons
#{k\ 9520}#
#{v\ 9521}#)))))
#{tmp\ 9515}#)
((lambda (#{tmp\ 9527}#)
(if #{tmp\ 9527}#
(apply (lambda (#{e1\ 9530}#
#{e2\ 9531}#)
(values
#{meta\ 9488}#
#{req\ 9479}#
#{opt\ 9480}#
#{rest\ 9481}#
#{kw\ 9482}#
#{inits\ 9487}#
#{vars\ 9484}#
(#{chi-body\ 9169}#
(cons #{e1\ 9530}#
#{e2\ 9531}#)
(#{source-wrap\ 9147}#
#{e\ 9457}#
#{w\ 9459}#
#{s\ 9460}#
#{mod\ 9461}#)
#{r*\ 9485}#
#{w*\ 9486}#
#{mod\ 9461}#)))
#{tmp\ 9527}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9499}#)))
($sc-dispatch
#{tmp\ 9499}#
'(any . each-any)))))
($sc-dispatch
#{tmp\ 9499}#
'(#(vector #(each (any . any)))
any
.
each-any)))))
($sc-dispatch
#{tmp\ 9499}#
'(any any . each-any))))
#{body\ 9483}#)))
(#{expand-kw\ 9476}#
(lambda (#{req\ 9533}#
#{opt\ 9534}#
#{rest\ 9535}#
#{kw\ 9536}#
#{body\ 9537}#
#{vars\ 9538}#
#{r*\ 9539}#
#{w*\ 9540}#
#{aok\ 9541}#
#{out\ 9542}#
#{inits\ 9543}#)
(if (pair? #{kw\ 9536}#)
((lambda (#{tmp\ 9557}#)
((lambda (#{tmp\ 9558}#)
(if #{tmp\ 9558}#
(apply (lambda (#{k\ 9562}#
#{id\ 9563}#
#{i\ 9564}#)
(let ((#{v\ 9567}#
(#{gen-var\ 9189}#
#{id\ 9563}#)))
(let ((#{l\ 9569}#
(#{gen-labels\ 9094}#
(list #{v\ 9567}#))))
(let ((#{r**\ 9571}#
(#{extend-var-env\ 9066}#
#{l\ 9569}#
(list #{v\ 9567}#)
#{r*\ 9539}#)))
(let ((#{w**\ 9573}#
(#{make-binding-wrap\ 9123}#
(list #{id\ 9563}#)
#{l\ 9569}#
#{w*\ 9540}#)))
(#{expand-kw\ 9476}#
#{req\ 9533}#
#{opt\ 9534}#
#{rest\ 9535}#
(cdr #{kw\ 9536}#)
#{body\ 9537}#
(cons #{v\ 9567}#
#{vars\ 9538}#)
#{r**\ 9571}#
#{w**\ 9573}#
#{aok\ 9541}#
(cons (list (syntax->datum
#{k\ 9562}#)
(syntax->datum
#{id\ 9563}#)
#{v\ 9567}#)
#{out\ 9542}#)
(cons (#{chi\ 9161}#
#{i\ 9564}#
#{r*\ 9539}#
#{w*\ 9540}#
#{mod\ 9461}#)
#{inits\ 9543}#)))))))
#{tmp\ 9558}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9557}#)))
($sc-dispatch
#{tmp\ 9557}#
'(any any any))))
(car #{kw\ 9536}#))
(#{expand-body\ 9478}#
#{req\ 9533}#
#{opt\ 9534}#
#{rest\ 9535}#
(if (let ((#{t\ 9577}# #{aok\ 9541}#))
(if #{t\ 9577}#
#{t\ 9577}#
(pair? #{out\ 9542}#)))
(cons #{aok\ 9541}# (reverse #{out\ 9542}#))
#f)
#{body\ 9537}#
(reverse #{vars\ 9538}#)
#{r*\ 9539}#
#{w*\ 9540}#
(reverse #{inits\ 9543}#)
'()))))
(#{expand-opt\ 9474}#
(lambda (#{req\ 9579}#
#{opt\ 9580}#
#{rest\ 9581}#
#{kw\ 9582}#
#{body\ 9583}#
#{vars\ 9584}#
#{r*\ 9585}#
#{w*\ 9586}#
#{out\ 9587}#
#{inits\ 9588}#)
(if (pair? #{opt\ 9580}#)
((lambda (#{tmp\ 9601}#)
((lambda (#{tmp\ 9602}#)
(if #{tmp\ 9602}#
(apply (lambda (#{id\ 9605}# #{i\ 9606}#)
(let ((#{v\ 9609}#
(#{gen-var\ 9189}#
#{id\ 9605}#)))
(let ((#{l\ 9611}#
(#{gen-labels\ 9094}#
(list #{v\ 9609}#))))
(let ((#{r**\ 9613}#
(#{extend-var-env\ 9066}#
#{l\ 9611}#
(list #{v\ 9609}#)
#{r*\ 9585}#)))
(let ((#{w**\ 9615}#
(#{make-binding-wrap\ 9123}#
(list #{id\ 9605}#)
#{l\ 9611}#
#{w*\ 9586}#)))
(#{expand-opt\ 9474}#
#{req\ 9579}#
(cdr #{opt\ 9580}#)
#{rest\ 9581}#
#{kw\ 9582}#
#{body\ 9583}#
(cons #{v\ 9609}#
#{vars\ 9584}#)
#{r**\ 9613}#
#{w**\ 9615}#
(cons (syntax->datum
#{id\ 9605}#)
#{out\ 9587}#)
(cons (#{chi\ 9161}#
#{i\ 9606}#
#{r*\ 9585}#
#{w*\ 9586}#
#{mod\ 9461}#)
#{inits\ 9588}#)))))))
#{tmp\ 9602}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9601}#)))
($sc-dispatch
#{tmp\ 9601}#
'(any any))))
(car #{opt\ 9580}#))
(if #{rest\ 9581}#
(let ((#{v\ 9620}#
(#{gen-var\ 9189}# #{rest\ 9581}#)))
(let ((#{l\ 9622}#
(#{gen-labels\ 9094}#
(list #{v\ 9620}#))))
(let ((#{r*\ 9624}#
(#{extend-var-env\ 9066}#
#{l\ 9622}#
(list #{v\ 9620}#)
#{r*\ 9585}#)))
(let ((#{w*\ 9626}#
(#{make-binding-wrap\ 9123}#
(list #{rest\ 9581}#)
#{l\ 9622}#
#{w*\ 9586}#)))
(#{expand-kw\ 9476}#
#{req\ 9579}#
(if (pair? #{out\ 9587}#)
(reverse #{out\ 9587}#)
#f)
(syntax->datum #{rest\ 9581}#)
(if (pair? #{kw\ 9582}#)
(cdr #{kw\ 9582}#)
#{kw\ 9582}#)
#{body\ 9583}#
(cons #{v\ 9620}# #{vars\ 9584}#)
#{r*\ 9624}#
#{w*\ 9626}#
(if (pair? #{kw\ 9582}#)
(car #{kw\ 9582}#)
#f)
'()
#{inits\ 9588}#)))))
(#{expand-kw\ 9476}#
#{req\ 9579}#
(if (pair? #{out\ 9587}#)
(reverse #{out\ 9587}#)
#f)
#f
(if (pair? #{kw\ 9582}#)
(cdr #{kw\ 9582}#)
#{kw\ 9582}#)
#{body\ 9583}#
#{vars\ 9584}#
#{r*\ 9585}#
#{w*\ 9586}#
(if (pair? #{kw\ 9582}#)
(car #{kw\ 9582}#)
#f)
'()
#{inits\ 9588}#)))))
(#{expand-req\ 9472}#
(lambda (#{req\ 9628}#
#{opt\ 9629}#
#{rest\ 9630}#
#{kw\ 9631}#
#{body\ 9632}#)
(let ((#{vars\ 9640}#
(map #{gen-var\ 9189}# #{req\ 9628}#))
(#{labels\ 9641}#
(#{gen-labels\ 9094}# #{req\ 9628}#)))
(let ((#{r*\ 9644}#
(#{extend-var-env\ 9066}#
#{labels\ 9641}#
#{vars\ 9640}#
#{r\ 9458}#))
(#{w*\ 9645}#
(#{make-binding-wrap\ 9123}#
#{req\ 9628}#
#{labels\ 9641}#
#{w\ 9459}#)))
(#{expand-opt\ 9474}#
(map syntax->datum #{req\ 9628}#)
#{opt\ 9629}#
#{rest\ 9630}#
#{kw\ 9631}#
#{body\ 9632}#
(reverse #{vars\ 9640}#)
#{r*\ 9644}#
#{w*\ 9645}#
'()
'()))))))
((lambda (#{tmp\ 9646}#)
((lambda (#{tmp\ 9647}#)
(if #{tmp\ 9647}#
(apply (lambda () (values (quote ()) #f))
#{tmp\ 9647}#)
((lambda (#{tmp\ 9648}#)
(if #{tmp\ 9648}#
(apply (lambda (#{args\ 9655}#
#{e1\ 9656}#
#{e2\ 9657}#
#{args*\ 9658}#
#{e1*\ 9659}#
#{e2*\ 9660}#)
(call-with-values
(lambda ()
(#{get-formals\ 9462}#
#{args\ 9655}#))
(lambda (#{req\ 9661}#
#{opt\ 9662}#
#{rest\ 9663}#
#{kw\ 9664}#)
(call-with-values
(lambda ()
(#{expand-req\ 9472}#
#{req\ 9661}#
#{opt\ 9662}#
#{rest\ 9663}#
#{kw\ 9664}#
(cons #{e1\ 9656}#
#{e2\ 9657}#)))
(lambda (#{meta\ 9670}#
#{req\ 9671}#
#{opt\ 9672}#
#{rest\ 9673}#
#{kw\ 9674}#
#{inits\ 9675}#
#{vars\ 9676}#
#{body\ 9677}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 9185}#
#{e\ 9457}#
#{r\ 9458}#
#{w\ 9459}#
#{s\ 9460}#
#{mod\ 9461}#
#{get-formals\ 9462}#
(map (lambda (#{tmp\ 9688}#
#{tmp\ 9687}#
#{tmp\ 9686}#)
(cons #{tmp\ 9686}#
(cons #{tmp\ 9687}#
#{tmp\ 9688}#)))
#{e2*\ 9660}#
#{e1*\ 9659}#
#{args*\ 9658}#)))
(lambda (#{meta*\ 9690}#
#{else*\ 9691}#)
(values
(append
#{meta\ 9670}#
#{meta*\ 9690}#)
(#{build-lambda-case\ 9022}#
#{s\ 9460}#
#{req\ 9671}#
#{opt\ 9672}#
#{rest\ 9673}#
#{kw\ 9674}#
#{inits\ 9675}#
#{vars\ 9676}#
#{body\ 9677}#
#{else*\ 9691}#)))))))))
#{tmp\ 9648}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 9646}#)))
($sc-dispatch
#{tmp\ 9646}#
'((any any . each-any)
.
#(each (any any . each-any)))))))
($sc-dispatch #{tmp\ 9646}# (quote ()))))
#{clauses\ 9463}#))))
(#{lambda*-formals\ 9183}#
(lambda (#{orig-args\ 9694}#)
(letrec ((#{check\ 9705}#
(lambda (#{req\ 9706}#
#{opt\ 9707}#
#{rest\ 9708}#
#{kw\ 9709}#)
(if (#{distinct-bound-ids?\ 9141}#
(append
#{req\ 9706}#
(map car #{opt\ 9707}#)
(if #{rest\ 9708}#
(list #{rest\ 9708}#)
'())
(if (pair? #{kw\ 9709}#)
(map cadr (cdr #{kw\ 9709}#))
'())))
(values
#{req\ 9706}#
#{opt\ 9707}#
#{rest\ 9708}#
#{kw\ 9709}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
#{orig-args\ 9694}#))))
(#{rest\ 9703}#
(lambda (#{args\ 9717}#
#{req\ 9718}#
#{opt\ 9719}#
#{kw\ 9720}#)
((lambda (#{tmp\ 9725}#)
((lambda (#{tmp\ 9726}#)
(if (if #{tmp\ 9726}#
(apply (lambda (#{r\ 9728}#)
(#{id?\ 9076}# #{r\ 9728}#))
#{tmp\ 9726}#)
#f)
(apply (lambda (#{r\ 9730}#)
(#{check\ 9705}#
#{req\ 9718}#
#{opt\ 9719}#
#{r\ 9730}#
#{kw\ 9720}#))
#{tmp\ 9726}#)
((lambda (#{else\ 9732}#)
(syntax-violation
'lambda*
"invalid rest argument"
#{orig-args\ 9694}#
#{args\ 9717}#))
#{tmp\ 9725}#)))
(list #{tmp\ 9725}#)))
#{args\ 9717}#)))
(#{key\ 9701}#
(lambda (#{args\ 9733}#
#{req\ 9734}#
#{opt\ 9735}#
#{rkey\ 9736}#)
((lambda (#{tmp\ 9741}#)
((lambda (#{tmp\ 9742}#)
(if #{tmp\ 9742}#
(apply (lambda ()
(#{check\ 9705}#
#{req\ 9734}#
#{opt\ 9735}#
#f
(cons #f
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9742}#)
((lambda (#{tmp\ 9743}#)
(if (if #{tmp\ 9743}#
(apply (lambda (#{a\ 9746}#
#{b\ 9747}#)
(#{id?\ 9076}#
#{a\ 9746}#))
#{tmp\ 9743}#)
#f)
(apply (lambda (#{a\ 9750}#
#{b\ 9751}#)
((lambda (#{tmp\ 9753}#)
((lambda (#{k\ 9755}#)
(#{key\ 9701}#
#{b\ 9751}#
#{req\ 9734}#
#{opt\ 9735}#
(cons (cons #{k\ 9755}#
(cons #{a\ 9750}#
'(#(syntax-object
#f
((top)
#(ribcage
#(k)
#((top))
#("i9754"))
#(ribcage
#(a
b)
#((top)
(top))
#("i9748"
"i9749"))
#(ribcage
()
()
())
#(ribcage
#(args
req
opt
rkey)
#((top)
(top)
(top)
(top))
#("i9737"
"i9738"
"i9739"
"i9740"))
#(ribcage
(check rest
key
opt
req)
((top)
(top)
(top)
(top)
(top))
("i9704"
"i9702"
"i9700"
"i9698"
"i9696"))
#(ribcage
#(orig-args)
#((top))
#("i9695"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile)))))
#{rkey\ 9736}#)))
#{tmp\ 9753}#))
(symbol->keyword
(syntax->datum
#{a\ 9750}#))))
#{tmp\ 9743}#)
((lambda (#{tmp\ 9756}#)
(if (if #{tmp\ 9756}#
(apply (lambda (#{a\ 9760}#
#{init\ 9761}#
#{b\ 9762}#)
(#{id?\ 9076}#
#{a\ 9760}#))
#{tmp\ 9756}#)
#f)
(apply (lambda (#{a\ 9766}#
#{init\ 9767}#
#{b\ 9768}#)
((lambda (#{tmp\ 9770}#)
((lambda (#{k\ 9772}#)
(#{key\ 9701}#
#{b\ 9768}#
#{req\ 9734}#
#{opt\ 9735}#
(cons (list #{k\ 9772}#
#{a\ 9766}#
#{init\ 9767}#)
#{rkey\ 9736}#)))
#{tmp\ 9770}#))
(symbol->keyword
(syntax->datum
#{a\ 9766}#))))
#{tmp\ 9756}#)
((lambda (#{tmp\ 9773}#)
(if (if #{tmp\ 9773}#
(apply (lambda (#{a\ 9778}#
#{init\ 9779}#
#{k\ 9780}#
#{b\ 9781}#)
(if (#{id?\ 9076}#
#{a\ 9778}#)
(keyword?
(syntax->datum
#{k\ 9780}#))
#f))
#{tmp\ 9773}#)
#f)
(apply (lambda (#{a\ 9788}#
#{init\ 9789}#
#{k\ 9790}#
#{b\ 9791}#)
(#{key\ 9701}#
#{b\ 9791}#
#{req\ 9734}#
#{opt\ 9735}#
(cons (list #{k\ 9790}#
#{a\ 9788}#
#{init\ 9789}#)
#{rkey\ 9736}#)))
#{tmp\ 9773}#)
((lambda (#{tmp\ 9792}#)
(if (if #{tmp\ 9792}#
(apply (lambda (#{aok\ 9794}#)
(eq? (syntax->datum
#{aok\ 9794}#)
#:allow-other-keys))
#{tmp\ 9792}#)
#f)
(apply (lambda (#{aok\ 9796}#)
(#{check\ 9705}#
#{req\ 9734}#
#{opt\ 9735}#
#f
(cons #t
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9792}#)
((lambda (#{tmp\ 9797}#)
(if (if #{tmp\ 9797}#
(apply (lambda (#{aok\ 9801}#
#{a\ 9802}#
#{b\ 9803}#)
(if (eq? (syntax->datum
#{aok\ 9801}#)
#:allow-other-keys)
(eq? (syntax->datum
#{a\ 9802}#)
#:rest)
#f))
#{tmp\ 9797}#)
#f)
(apply (lambda (#{aok\ 9809}#
#{a\ 9810}#
#{b\ 9811}#)
(#{rest\ 9703}#
#{b\ 9811}#
#{req\ 9734}#
#{opt\ 9735}#
(cons #t
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9797}#)
((lambda (#{tmp\ 9812}#)
(if (if #{tmp\ 9812}#
(apply (lambda (#{aok\ 9815}#
#{r\ 9816}#)
(if (eq? (syntax->datum
#{aok\ 9815}#)
#:allow-other-keys)
(#{id?\ 9076}#
#{r\ 9816}#)
#f))
#{tmp\ 9812}#)
#f)
(apply (lambda (#{aok\ 9821}#
#{r\ 9822}#)
(#{rest\ 9703}#
#{r\ 9822}#
#{req\ 9734}#
#{opt\ 9735}#
(cons #t
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9812}#)
((lambda (#{tmp\ 9823}#)
(if (if #{tmp\ 9823}#
(apply (lambda (#{a\ 9826}#
#{b\ 9827}#)
(eq? (syntax->datum
#{a\ 9826}#)
#:rest))
#{tmp\ 9823}#)
#f)
(apply (lambda (#{a\ 9830}#
#{b\ 9831}#)
(#{rest\ 9703}#
#{b\ 9831}#
#{req\ 9734}#
#{opt\ 9735}#
(cons #f
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9823}#)
((lambda (#{tmp\ 9832}#)
(if (if #{tmp\ 9832}#
(apply (lambda (#{r\ 9834}#)
(#{id?\ 9076}#
#{r\ 9834}#))
#{tmp\ 9832}#)
#f)
(apply (lambda (#{r\ 9836}#)
(#{rest\ 9703}#
#{r\ 9836}#
#{req\ 9734}#
#{opt\ 9735}#
(cons #f
(reverse
#{rkey\ 9736}#))))
#{tmp\ 9832}#)
((lambda (#{else\ 9838}#)
(syntax-violation
'lambda*
"invalid keyword argument list"
#{orig-args\ 9694}#
#{args\ 9733}#))
#{tmp\ 9741}#)))
(list #{tmp\ 9741}#))))
($sc-dispatch
#{tmp\ 9741}#
'(any any)))))
($sc-dispatch
#{tmp\ 9741}#
'(any .
any)))))
($sc-dispatch
#{tmp\ 9741}#
'(any any any)))))
($sc-dispatch
#{tmp\ 9741}#
'(any)))))
($sc-dispatch
#{tmp\ 9741}#
'((any any any) . any)))))
($sc-dispatch
#{tmp\ 9741}#
'((any any) . any)))))
($sc-dispatch
#{tmp\ 9741}#
'(any . any)))))
($sc-dispatch #{tmp\ 9741}# (quote ()))))
#{args\ 9733}#)))
(#{opt\ 9699}#
(lambda (#{args\ 9839}# #{req\ 9840}# #{ropt\ 9841}#)
((lambda (#{tmp\ 9845}#)
((lambda (#{tmp\ 9846}#)
(if #{tmp\ 9846}#
(apply (lambda ()
(#{check\ 9705}#
#{req\ 9840}#
(reverse #{ropt\ 9841}#)
#f
'()))
#{tmp\ 9846}#)
((lambda (#{tmp\ 9847}#)
(if (if #{tmp\ 9847}#
(apply (lambda (#{a\ 9850}#
#{b\ 9851}#)
(#{id?\ 9076}#
#{a\ 9850}#))
#{tmp\ 9847}#)
#f)
(apply (lambda (#{a\ 9854}#
#{b\ 9855}#)
(#{opt\ 9699}#
#{b\ 9855}#
#{req\ 9840}#
(cons (cons #{a\ 9854}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top)
(top))
#("i9852"
"i9853"))
#(ribcage
()
()
())
#(ribcage
#(args
req
ropt)
#((top)
(top)
(top))
#("i9842"
"i9843"
"i9844"))
#(ribcage
(check rest
key
opt
req)
((top)
(top)
(top)
(top)
(top))
("i9704"
"i9702"
"i9700"
"i9698"
"i9696"))
#(ribcage
#(orig-args)
#((top))
#("i9695"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile))))
#{ropt\ 9841}#)))
#{tmp\ 9847}#)
((lambda (#{tmp\ 9856}#)
(if (if #{tmp\ 9856}#
(apply (lambda (#{a\ 9860}#
#{init\ 9861}#
#{b\ 9862}#)
(#{id?\ 9076}#
#{a\ 9860}#))
#{tmp\ 9856}#)
#f)
(apply (lambda (#{a\ 9866}#
#{init\ 9867}#
#{b\ 9868}#)
(#{opt\ 9699}#
#{b\ 9868}#
#{req\ 9840}#
(cons (list #{a\ 9866}#
#{init\ 9867}#)
#{ropt\ 9841}#)))
#{tmp\ 9856}#)
((lambda (#{tmp\ 9869}#)
(if (if #{tmp\ 9869}#
(apply (lambda (#{a\ 9872}#
#{b\ 9873}#)
(eq? (syntax->datum
#{a\ 9872}#)
#:key))
#{tmp\ 9869}#)
#f)
(apply (lambda (#{a\ 9876}#
#{b\ 9877}#)
(#{key\ 9701}#
#{b\ 9877}#
#{req\ 9840}#
(reverse
#{ropt\ 9841}#)
'()))
#{tmp\ 9869}#)
((lambda (#{tmp\ 9878}#)
(if (if #{tmp\ 9878}#
(apply (lambda (#{a\ 9881}#
#{b\ 9882}#)
(eq? (syntax->datum
#{a\ 9881}#)
#:rest))
#{tmp\ 9878}#)
#f)
(apply (lambda (#{a\ 9885}#
#{b\ 9886}#)
(#{rest\ 9703}#
#{b\ 9886}#
#{req\ 9840}#
(reverse
#{ropt\ 9841}#)
'()))
#{tmp\ 9878}#)
((lambda (#{tmp\ 9887}#)
(if (if #{tmp\ 9887}#
(apply (lambda (#{r\ 9889}#)
(#{id?\ 9076}#
#{r\ 9889}#))
#{tmp\ 9887}#)
#f)
(apply (lambda (#{r\ 9891}#)
(#{rest\ 9703}#
#{r\ 9891}#
#{req\ 9840}#
(reverse
#{ropt\ 9841}#)
'()))
#{tmp\ 9887}#)
((lambda (#{else\ 9893}#)
(syntax-violation
'lambda*
"invalid optional argument list"
#{orig-args\ 9694}#
#{args\ 9839}#))
#{tmp\ 9845}#)))
(list #{tmp\ 9845}#))))
($sc-dispatch
#{tmp\ 9845}#
'(any any)))))
($sc-dispatch
#{tmp\ 9845}#
'(any . any)))))
($sc-dispatch
#{tmp\ 9845}#
'((any any) . any)))))
($sc-dispatch
#{tmp\ 9845}#
'(any . any)))))
($sc-dispatch #{tmp\ 9845}# (quote ()))))
#{args\ 9839}#)))
(#{req\ 9697}#
(lambda (#{args\ 9894}# #{rreq\ 9895}#)
((lambda (#{tmp\ 9898}#)
((lambda (#{tmp\ 9899}#)
(if #{tmp\ 9899}#
(apply (lambda ()
(#{check\ 9705}#
(reverse #{rreq\ 9895}#)
'()
#f
'()))
#{tmp\ 9899}#)
((lambda (#{tmp\ 9900}#)
(if (if #{tmp\ 9900}#
(apply (lambda (#{a\ 9903}#
#{b\ 9904}#)
(#{id?\ 9076}#
#{a\ 9903}#))
#{tmp\ 9900}#)
#f)
(apply (lambda (#{a\ 9907}#
#{b\ 9908}#)
(#{req\ 9697}#
#{b\ 9908}#
(cons #{a\ 9907}#
#{rreq\ 9895}#)))
#{tmp\ 9900}#)
((lambda (#{tmp\ 9909}#)
(if (if #{tmp\ 9909}#
(apply (lambda (#{a\ 9912}#
#{b\ 9913}#)
(eq? (syntax->datum
#{a\ 9912}#)
#:optional))
#{tmp\ 9909}#)
#f)
(apply (lambda (#{a\ 9916}#
#{b\ 9917}#)
(#{opt\ 9699}#
#{b\ 9917}#
(reverse
#{rreq\ 9895}#)
'()))
#{tmp\ 9909}#)
((lambda (#{tmp\ 9918}#)
(if (if #{tmp\ 9918}#
(apply (lambda (#{a\ 9921}#
#{b\ 9922}#)
(eq? (syntax->datum
#{a\ 9921}#)
#:key))
#{tmp\ 9918}#)
#f)
(apply (lambda (#{a\ 9925}#
#{b\ 9926}#)
(#{key\ 9701}#
#{b\ 9926}#
(reverse
#{rreq\ 9895}#)
'()
'()))
#{tmp\ 9918}#)
((lambda (#{tmp\ 9927}#)
(if (if #{tmp\ 9927}#
(apply (lambda (#{a\ 9930}#
#{b\ 9931}#)
(eq? (syntax->datum
#{a\ 9930}#)
#:rest))
#{tmp\ 9927}#)
#f)
(apply (lambda (#{a\ 9934}#
#{b\ 9935}#)
(#{rest\ 9703}#
#{b\ 9935}#
(reverse
#{rreq\ 9895}#)
'()
'()))
#{tmp\ 9927}#)
((lambda (#{tmp\ 9936}#)
(if (if #{tmp\ 9936}#
(apply (lambda (#{r\ 9938}#)
(#{id?\ 9076}#
#{r\ 9938}#))
#{tmp\ 9936}#)
#f)
(apply (lambda (#{r\ 9940}#)
(#{rest\ 9703}#
#{r\ 9940}#
(reverse
#{rreq\ 9895}#)
'()
'()))
#{tmp\ 9936}#)
((lambda (#{else\ 9942}#)
(syntax-violation
'lambda*
"invalid argument list"
#{orig-args\ 9694}#
#{args\ 9894}#))
#{tmp\ 9898}#)))
(list #{tmp\ 9898}#))))
($sc-dispatch
#{tmp\ 9898}#
'(any any)))))
($sc-dispatch
#{tmp\ 9898}#
'(any . any)))))
($sc-dispatch
#{tmp\ 9898}#
'(any . any)))))
($sc-dispatch
#{tmp\ 9898}#
'(any . any)))))
($sc-dispatch #{tmp\ 9898}# (quote ()))))
#{args\ 9894}#))))
(#{req\ 9697}# #{orig-args\ 9694}# (quote ())))))
(#{chi-simple-lambda\ 9181}#
(lambda (#{e\ 9943}#
#{r\ 9944}#
#{w\ 9945}#
#{s\ 9946}#
#{mod\ 9947}#
#{req\ 9948}#
#{rest\ 9949}#
#{meta\ 9950}#
#{body\ 9951}#)
(let ((#{ids\ 9963}#
(if #{rest\ 9949}#
(append #{req\ 9948}# (list #{rest\ 9949}#))
#{req\ 9948}#)))
(let ((#{vars\ 9965}#
(map #{gen-var\ 9189}# #{ids\ 9963}#)))
(let ((#{labels\ 9967}#
(#{gen-labels\ 9094}# #{ids\ 9963}#)))
(#{build-simple-lambda\ 9018}#
#{s\ 9946}#
(map syntax->datum #{req\ 9948}#)
(if #{rest\ 9949}#
(syntax->datum #{rest\ 9949}#)
#f)
#{vars\ 9965}#
#{meta\ 9950}#
(#{chi-body\ 9169}#
#{body\ 9951}#
(#{source-wrap\ 9147}#
#{e\ 9943}#
#{w\ 9945}#
#{s\ 9946}#
#{mod\ 9947}#)
(#{extend-var-env\ 9066}#
#{labels\ 9967}#
#{vars\ 9965}#
#{r\ 9944}#)
(#{make-binding-wrap\ 9123}#
#{ids\ 9963}#
#{labels\ 9967}#
#{w\ 9945}#)
#{mod\ 9947}#)))))))
(#{lambda-formals\ 9179}#
(lambda (#{orig-args\ 9970}#)
(letrec ((#{check\ 9975}#
(lambda (#{req\ 9976}# #{rest\ 9977}#)
(if (#{distinct-bound-ids?\ 9141}#
(if #{rest\ 9977}#
(cons #{rest\ 9977}# #{req\ 9976}#)
#{req\ 9976}#))
(values #{req\ 9976}# #f #{rest\ 9977}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
#{orig-args\ 9970}#))))
(#{req\ 9973}#
(lambda (#{args\ 9983}# #{rreq\ 9984}#)
((lambda (#{tmp\ 9987}#)
((lambda (#{tmp\ 9988}#)
(if #{tmp\ 9988}#
(apply (lambda ()
(#{check\ 9975}#
(reverse #{rreq\ 9984}#)
#f))
#{tmp\ 9988}#)
((lambda (#{tmp\ 9989}#)
(if (if #{tmp\ 9989}#
(apply (lambda (#{a\ 9992}#
#{b\ 9993}#)
(#{id?\ 9076}#
#{a\ 9992}#))
#{tmp\ 9989}#)
#f)
(apply (lambda (#{a\ 9996}#
#{b\ 9997}#)
(#{req\ 9973}#
#{b\ 9997}#
(cons #{a\ 9996}#
#{rreq\ 9984}#)))
#{tmp\ 9989}#)
((lambda (#{tmp\ 9998}#)
(if (if #{tmp\ 9998}#
(apply (lambda (#{r\ 10000}#)
(#{id?\ 9076}#
#{r\ 10000}#))
#{tmp\ 9998}#)
#f)
(apply (lambda (#{r\ 10002}#)
(#{check\ 9975}#
(reverse
#{rreq\ 9984}#)
#{r\ 10002}#))
#{tmp\ 9998}#)
((lambda (#{else\ 10004}#)
(syntax-violation
'lambda
"invalid argument list"
#{orig-args\ 9970}#
#{args\ 9983}#))
#{tmp\ 9987}#)))
(list #{tmp\ 9987}#))))
($sc-dispatch
#{tmp\ 9987}#
'(any . any)))))
($sc-dispatch #{tmp\ 9987}# (quote ()))))
#{args\ 9983}#))))
(#{req\ 9973}# #{orig-args\ 9970}# (quote ())))))
(#{ellipsis?\ 9177}#
(lambda (#{x\ 10005}#)
(if (#{nonsymbol-id?\ 9074}# #{x\ 10005}#)
(#{free-id=?\ 9135}#
#{x\ 10005}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i10006"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile)))
#f)))
(#{chi-void\ 9175}#
(lambda () (#{build-void\ 8996}# #f)))
(#{eval-local-transformer\ 9173}#
(lambda (#{expanded\ 10010}# #{mod\ 10011}#)
(let ((#{p\ 10015}#
(#{local-eval-hook\ 8987}#
#{expanded\ 10010}#
#{mod\ 10011}#)))
(if (procedure? #{p\ 10015}#)
(cons #{p\ 10015}#
(module-name (current-module)))
(syntax-violation
#f
"nonprocedure transformer"
#{p\ 10015}#)))))
(#{chi-local-syntax\ 9171}#
(lambda (#{rec?\ 10016}#
#{e\ 10017}#
#{r\ 10018}#
#{w\ 10019}#
#{s\ 10020}#
#{mod\ 10021}#
#{k\ 10022}#)
((lambda (#{tmp\ 10030}#)
((lambda (#{tmp\ 10031}#)
(if #{tmp\ 10031}#
(apply (lambda (#{_\ 10037}#
#{id\ 10038}#
#{val\ 10039}#
#{e1\ 10040}#
#{e2\ 10041}#)
(let ((#{ids\ 10043}# #{id\ 10038}#))
(if (not (#{valid-bound-ids?\ 9139}#
#{ids\ 10043}#))
(syntax-violation
#f
"duplicate bound keyword"
#{e\ 10017}#)
(let ((#{labels\ 10046}#
(#{gen-labels\ 9094}#
#{ids\ 10043}#)))
(let ((#{new-w\ 10048}#
(#{make-binding-wrap\ 9123}#
#{ids\ 10043}#
#{labels\ 10046}#
#{w\ 10019}#)))
(#{k\ 10022}#
(cons #{e1\ 10040}# #{e2\ 10041}#)
(#{extend-env\ 9064}#
#{labels\ 10046}#
(let ((#{w\ 10052}#
(if #{rec?\ 10016}#
#{new-w\ 10048}#
#{w\ 10019}#))
(#{trans-r\ 10053}#
(#{macros-only-env\ 9068}#
#{r\ 10018}#)))
(map (lambda (#{x\ 10054}#)
(cons 'macro
(#{eval-local-transformer\ 9173}#
(#{chi\ 9161}#
#{x\ 10054}#
#{trans-r\ 10053}#
#{w\ 10052}#
#{mod\ 10021}#)
#{mod\ 10021}#)))
#{val\ 10039}#))
#{r\ 10018}#)
#{new-w\ 10048}#
#{s\ 10020}#
#{mod\ 10021}#))))))
#{tmp\ 10031}#)
((lambda (#{_\ 10059}#)
(syntax-violation
#f
"bad local syntax definition"
(#{source-wrap\ 9147}#
#{e\ 10017}#
#{w\ 10019}#
#{s\ 10020}#
#{mod\ 10021}#)))
#{tmp\ 10030}#)))
($sc-dispatch
#{tmp\ 10030}#
'(any #(each (any any)) any . each-any))))
#{e\ 10017}#)))
(#{chi-body\ 9169}#
(lambda (#{body\ 10060}#
#{outer-form\ 10061}#
#{r\ 10062}#
#{w\ 10063}#
#{mod\ 10064}#)
(let ((#{r\ 10072}#
(cons '("placeholder" placeholder)
#{r\ 10062}#)))
(let ((#{ribcage\ 10074}#
(#{make-ribcage\ 9097}#
'()
'()
'())))
(let ((#{w\ 10077}#
(#{make-wrap\ 9081}#
(#{wrap-marks\ 9083}# #{w\ 10063}#)
(cons #{ribcage\ 10074}#
(#{wrap-subst\ 9085}# #{w\ 10063}#)))))
(letrec ((#{parse\ 10086}#
(lambda (#{body\ 10087}#
#{ids\ 10088}#
#{labels\ 10089}#
#{var-ids\ 10090}#
#{vars\ 10091}#
#{vals\ 10092}#
#{bindings\ 10093}#)
(if (null? #{body\ 10087}#)
(syntax-violation
#f
"no expressions in body"
#{outer-form\ 10061}#)
(let ((#{e\ 10098}# (cdar #{body\ 10087}#))
(#{er\ 10099}#
(caar #{body\ 10087}#)))
(call-with-values
(lambda ()
(#{syntax-type\ 9157}#
#{e\ 10098}#
#{er\ 10099}#
'(())
(#{source-annotation\ 9055}#
#{er\ 10099}#)
#{ribcage\ 10074}#
#{mod\ 10064}#
#f))
(lambda (#{type\ 10101}#
#{value\ 10102}#
#{e\ 10103}#
#{w\ 10104}#
#{s\ 10105}#
#{mod\ 10106}#)
(if (memv #{type\ 10101}#
'(define-form))
(let ((#{id\ 10116}#
(#{wrap\ 9145}#
#{value\ 10102}#
#{w\ 10104}#
#{mod\ 10106}#))
(#{label\ 10117}#
(#{gen-label\ 9092}#)))
(let ((#{var\ 10119}#
(#{gen-var\ 9189}#
#{id\ 10116}#)))
(begin
(#{extend-ribcage!\ 9121}#
#{ribcage\ 10074}#
#{id\ 10116}#
#{label\ 10117}#)
(#{parse\ 10086}#
(cdr #{body\ 10087}#)
(cons #{id\ 10116}#
#{ids\ 10088}#)
(cons #{label\ 10117}#
#{labels\ 10089}#)
(cons #{id\ 10116}#
#{var-ids\ 10090}#)
(cons #{var\ 10119}#
#{vars\ 10091}#)
(cons (cons #{er\ 10099}#
(#{wrap\ 9145}#
#{e\ 10103}#
#{w\ 10104}#
#{mod\ 10106}#))
#{vals\ 10092}#)
(cons (cons 'lexical
#{var\ 10119}#)
#{bindings\ 10093}#)))))
(if (memv #{type\ 10101}#
'(define-syntax-form))
(let ((#{id\ 10124}#
(#{wrap\ 9145}#
#{value\ 10102}#
#{w\ 10104}#
#{mod\ 10106}#))
(#{label\ 10125}#
(#{gen-label\ 9092}#)))
(begin
(#{extend-ribcage!\ 9121}#
#{ribcage\ 10074}#
#{id\ 10124}#
#{label\ 10125}#)
(#{parse\ 10086}#
(cdr #{body\ 10087}#)
(cons #{id\ 10124}#
#{ids\ 10088}#)
(cons #{label\ 10125}#
#{labels\ 10089}#)
#{var-ids\ 10090}#
#{vars\ 10091}#
#{vals\ 10092}#
(cons (cons 'macro
(cons #{er\ 10099}#
(#{wrap\ 9145}#
#{e\ 10103}#
#{w\ 10104}#
#{mod\ 10106}#)))
#{bindings\ 10093}#))))
(if (memv #{type\ 10101}#
'(begin-form))
((lambda (#{tmp\ 10128}#)
((lambda (#{tmp\ 10129}#)
(if #{tmp\ 10129}#
(apply (lambda (#{_\ 10132}#
#{e1\ 10133}#)
(#{parse\ 10086}#
(letrec ((#{f\ 10136}#
(lambda (#{forms\ 10137}#)
(if (null? #{forms\ 10137}#)
(cdr #{body\ 10087}#)
(cons (cons #{er\ 10099}#
(#{wrap\ 9145}#
(car #{forms\ 10137}#)
#{w\ 10104}#
#{mod\ 10106}#))
(#{f\ 10136}#
(cdr #{forms\ 10137}#)))))))
(#{f\ 10136}#
#{e1\ 10133}#))
#{ids\ 10088}#
#{labels\ 10089}#
#{var-ids\ 10090}#
#{vars\ 10091}#
#{vals\ 10092}#
#{bindings\ 10093}#))
#{tmp\ 10129}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10128}#)))
($sc-dispatch
#{tmp\ 10128}#
'(any . each-any))))
#{e\ 10103}#)
(if (memv #{type\ 10101}#
'(local-syntax-form))
(#{chi-local-syntax\ 9171}#
#{value\ 10102}#
#{e\ 10103}#
#{er\ 10099}#
#{w\ 10104}#
#{s\ 10105}#
#{mod\ 10106}#
(lambda (#{forms\ 10140}#
#{er\ 10141}#
#{w\ 10142}#
#{s\ 10143}#
#{mod\ 10144}#)
(#{parse\ 10086}#
(letrec ((#{f\ 10152}#
(lambda (#{forms\ 10153}#)
(if (null? #{forms\ 10153}#)
(cdr #{body\ 10087}#)
(cons (cons #{er\ 10141}#
(#{wrap\ 9145}#
(car #{forms\ 10153}#)
#{w\ 10142}#
#{mod\ 10144}#))
(#{f\ 10152}#
(cdr #{forms\ 10153}#)))))))
(#{f\ 10152}#
#{forms\ 10140}#))
#{ids\ 10088}#
#{labels\ 10089}#
#{var-ids\ 10090}#
#{vars\ 10091}#
#{vals\ 10092}#
#{bindings\ 10093}#)))
(if (null? #{ids\ 10088}#)
(#{build-sequence\ 9028}#
#f
(map (lambda (#{x\ 10156}#)
(#{chi\ 9161}#
(cdr #{x\ 10156}#)
(car #{x\ 10156}#)
'(())
#{mod\ 10106}#))
(cons (cons #{er\ 10099}#
(#{source-wrap\ 9147}#
#{e\ 10103}#
#{w\ 10104}#
#{s\ 10105}#
#{mod\ 10106}#))
(cdr #{body\ 10087}#))))
(begin
(if (not (#{valid-bound-ids?\ 9139}#
#{ids\ 10088}#))
(syntax-violation
#f
"invalid or duplicate identifier in definition"
#{outer-form\ 10061}#))
(letrec ((#{loop\ 10163}#
(lambda (#{bs\ 10164}#
#{er-cache\ 10165}#
#{r-cache\ 10166}#)
(if (not (null? #{bs\ 10164}#))
(let ((#{b\ 10169}#
(car #{bs\ 10164}#)))
(if (eq? (car #{b\ 10169}#)
'macro)
(let ((#{er\ 10172}#
(cadr #{b\ 10169}#)))
(let ((#{r-cache\ 10174}#
(if (eq? #{er\ 10172}#
#{er-cache\ 10165}#)
#{r-cache\ 10166}#
(#{macros-only-env\ 9068}#
#{er\ 10172}#))))
(begin
(set-cdr!
#{b\ 10169}#
(#{eval-local-transformer\ 9173}#
(#{chi\ 9161}#
(cddr #{b\ 10169}#)
#{r-cache\ 10174}#
'(())
#{mod\ 10106}#)
#{mod\ 10106}#))
(#{loop\ 10163}#
(cdr #{bs\ 10164}#)
#{er\ 10172}#
#{r-cache\ 10174}#))))
(#{loop\ 10163}#
(cdr #{bs\ 10164}#)
#{er-cache\ 10165}#
#{r-cache\ 10166}#)))))))
(#{loop\ 10163}#
#{bindings\ 10093}#
#f
#f))
(set-cdr!
#{r\ 10072}#
(#{extend-env\ 9064}#
#{labels\ 10089}#
#{bindings\ 10093}#
(cdr #{r\ 10072}#)))
(#{build-letrec\ 9034}#
#f
(map syntax->datum
#{var-ids\ 10090}#)
#{vars\ 10091}#
(map (lambda (#{x\ 10177}#)
(#{chi\ 9161}#
(cdr #{x\ 10177}#)
(car #{x\ 10177}#)
'(())
#{mod\ 10106}#))
#{vals\ 10092}#)
(#{build-sequence\ 9028}#
#f
(map (lambda (#{x\ 10181}#)
(#{chi\ 9161}#
(cdr #{x\ 10181}#)
(car #{x\ 10181}#)
'(())
#{mod\ 10106}#))
(cons (cons #{er\ 10099}#
(#{source-wrap\ 9147}#
#{e\ 10103}#
#{w\ 10104}#
#{s\ 10105}#
#{mod\ 10106}#))
(cdr #{body\ 10087}#))))))))))))))))))
(#{parse\ 10086}#
(map (lambda (#{x\ 10094}#)
(cons #{r\ 10072}#
(#{wrap\ 9145}#
#{x\ 10094}#
#{w\ 10077}#
#{mod\ 10064}#)))
#{body\ 10060}#)
'()
'()
'()
'()
'()
'())))))))
(#{chi-macro\ 9167}#
(lambda (#{p\ 10184}#
#{e\ 10185}#
#{r\ 10186}#
#{w\ 10187}#
#{rib\ 10188}#
#{mod\ 10189}#)
(letrec ((#{rebuild-macro-output\ 10197}#
(lambda (#{x\ 10198}# #{m\ 10199}#)
(if (pair? #{x\ 10198}#)
(cons (#{rebuild-macro-output\ 10197}#
(car #{x\ 10198}#)
#{m\ 10199}#)
(#{rebuild-macro-output\ 10197}#
(cdr #{x\ 10198}#)
#{m\ 10199}#))
(if (#{syntax-object?\ 9040}# #{x\ 10198}#)
(let ((#{w\ 10207}#
(#{syntax-object-wrap\ 9044}#
#{x\ 10198}#)))
(let ((#{ms\ 10210}#
(#{wrap-marks\ 9083}# #{w\ 10207}#))
(#{s\ 10211}#
(#{wrap-subst\ 9085}# #{w\ 10207}#)))
(if (if (pair? #{ms\ 10210}#)
(eq? (car #{ms\ 10210}#) #f)
#f)
(#{make-syntax-object\ 9038}#
(#{syntax-object-expression\ 9042}#
#{x\ 10198}#)
(#{make-wrap\ 9081}#
(cdr #{ms\ 10210}#)
(if #{rib\ 10188}#
(cons #{rib\ 10188}#
(cdr #{s\ 10211}#))
(cdr #{s\ 10211}#)))
(#{syntax-object-module\ 9046}#
#{x\ 10198}#))
(#{make-syntax-object\ 9038}#
(#{syntax-object-expression\ 9042}#
#{x\ 10198}#)
(#{make-wrap\ 9081}#
(cons #{m\ 10199}# #{ms\ 10210}#)
(if #{rib\ 10188}#
(cons #{rib\ 10188}#
(cons 'shift
#{s\ 10211}#))
(cons (quote shift) #{s\ 10211}#)))
(cons 'hygiene
(cdr #{p\ 10184}#))))))
(if (vector? #{x\ 10198}#)
(let ((#{n\ 10219}#
(vector-length #{x\ 10198}#)))
(let ((#{v\ 10221}#
(make-vector #{n\ 10219}#)))
(letrec ((#{loop\ 10224}#
(lambda (#{i\ 10225}#)
(if (#{fx=\ 8981}#
#{i\ 10225}#
#{n\ 10219}#)
(begin
(if #f #f)
#{v\ 10221}#)
(begin
(vector-set!
#{v\ 10221}#
#{i\ 10225}#
(#{rebuild-macro-output\ 10197}#
(vector-ref
#{x\ 10198}#
#{i\ 10225}#)
#{m\ 10199}#))
(#{loop\ 10224}#
(#{fx+\ 8977}#
#{i\ 10225}#
1)))))))
(#{loop\ 10224}# 0))))
(if (symbol? #{x\ 10198}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
(#{source-wrap\ 9147}#
#{e\ 10185}#
#{w\ 10187}#
(#{wrap-subst\ 9085}# #{w\ 10187}#)
#{mod\ 10189}#)
#{x\ 10198}#)
#{x\ 10198}#)))))))
(#{rebuild-macro-output\ 10197}#
((car #{p\ 10184}#)
(#{wrap\ 9145}#
#{e\ 10185}#
(#{anti-mark\ 9117}# #{w\ 10187}#)
#{mod\ 10189}#))
(gensym "m")))))
(#{chi-application\ 9165}#
(lambda (#{x\ 10232}#
#{e\ 10233}#
#{r\ 10234}#
#{w\ 10235}#
#{s\ 10236}#
#{mod\ 10237}#)
((lambda (#{tmp\ 10244}#)
((lambda (#{tmp\ 10245}#)
(if #{tmp\ 10245}#
(apply (lambda (#{e0\ 10248}# #{e1\ 10249}#)
(#{build-application\ 8998}#
#{s\ 10236}#
#{x\ 10232}#
(map (lambda (#{e\ 10250}#)
(#{chi\ 9161}#
#{e\ 10250}#
#{r\ 10234}#
#{w\ 10235}#
#{mod\ 10237}#))
#{e1\ 10249}#)))
#{tmp\ 10245}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10244}#)))
($sc-dispatch
#{tmp\ 10244}#
'(any . each-any))))
#{e\ 10233}#)))
(#{chi-expr\ 9163}#
(lambda (#{type\ 10253}#
#{value\ 10254}#
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (lexical)))
(#{build-lexical-reference\ 9004}#
'value
#{s\ 10258}#
#{e\ 10255}#
#{value\ 10254}#)
(if (memv #{type\ 10253}# (quote (core core-form)))
(#{value\ 10254}#
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (module-ref)))
(call-with-values
(lambda () (#{value\ 10254}# #{e\ 10255}#))
(lambda (#{id\ 10270}# #{mod\ 10271}#)
(#{build-global-reference\ 9010}#
#{s\ 10258}#
#{id\ 10270}#
#{mod\ 10271}#)))
(if (memv #{type\ 10253}# (quote (lexical-call)))
(#{chi-application\ 9165}#
(#{build-lexical-reference\ 9004}#
'fun
(#{source-annotation\ 9055}# (car #{e\ 10255}#))
(car #{e\ 10255}#)
#{value\ 10254}#)
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (global-call)))
(#{chi-application\ 9165}#
(#{build-global-reference\ 9010}#
(#{source-annotation\ 9055}# (car #{e\ 10255}#))
(if (#{syntax-object?\ 9040}# #{value\ 10254}#)
(#{syntax-object-expression\ 9042}#
#{value\ 10254}#)
#{value\ 10254}#)
(if (#{syntax-object?\ 9040}# #{value\ 10254}#)
(#{syntax-object-module\ 9046}#
#{value\ 10254}#)
#{mod\ 10259}#))
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (constant)))
(#{build-data\ 9026}#
#{s\ 10258}#
(#{strip\ 9187}#
(#{source-wrap\ 9147}#
#{e\ 10255}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
'(())))
(if (memv #{type\ 10253}# (quote (global)))
(#{build-global-reference\ 9010}#
#{s\ 10258}#
#{value\ 10254}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (call)))
(#{chi-application\ 9165}#
(#{chi\ 9161}#
(car #{e\ 10255}#)
#{r\ 10256}#
#{w\ 10257}#
#{mod\ 10259}#)
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(if (memv #{type\ 10253}# (quote (begin-form)))
((lambda (#{tmp\ 10281}#)
((lambda (#{tmp\ 10282}#)
(if #{tmp\ 10282}#
(apply (lambda (#{_\ 10286}#
#{e1\ 10287}#
#{e2\ 10288}#)
(#{chi-sequence\ 9149}#
(cons #{e1\ 10287}#
#{e2\ 10288}#)
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#))
#{tmp\ 10282}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10281}#)))
($sc-dispatch
#{tmp\ 10281}#
'(any any . each-any))))
#{e\ 10255}#)
(if (memv #{type\ 10253}#
'(local-syntax-form))
(#{chi-local-syntax\ 9171}#
#{value\ 10254}#
#{e\ 10255}#
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#
#{chi-sequence\ 9149}#)
(if (memv #{type\ 10253}#
'(eval-when-form))
((lambda (#{tmp\ 10292}#)
((lambda (#{tmp\ 10293}#)
(if #{tmp\ 10293}#
(apply (lambda (#{_\ 10298}#
#{x\ 10299}#
#{e1\ 10300}#
#{e2\ 10301}#)
(let ((#{when-list\ 10303}#
(#{chi-when-list\ 9155}#
#{e\ 10255}#
#{x\ 10299}#
#{w\ 10257}#)))
(if (memq 'eval
#{when-list\ 10303}#)
(#{chi-sequence\ 9149}#
(cons #{e1\ 10300}#
#{e2\ 10301}#)
#{r\ 10256}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#)
(#{chi-void\ 9175}#))))
#{tmp\ 10293}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10292}#)))
($sc-dispatch
#{tmp\ 10292}#
'(any each-any any . each-any))))
#{e\ 10255}#)
(if (memv #{type\ 10253}#
'(define-form
define-syntax-form))
(syntax-violation
#f
"definition in expression context"
#{e\ 10255}#
(#{wrap\ 9145}#
#{value\ 10254}#
#{w\ 10257}#
#{mod\ 10259}#))
(if (memv #{type\ 10253}#
'(syntax))
(syntax-violation
#f
"reference to pattern variable outside syntax form"
(#{source-wrap\ 9147}#
#{e\ 10255}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#))
(if (memv #{type\ 10253}#
'(displaced-lexical))
(syntax-violation
#f
"reference to identifier outside its scope"
(#{source-wrap\ 9147}#
#{e\ 10255}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#))
(syntax-violation
#f
"unexpected syntax"
(#{source-wrap\ 9147}#
#{e\ 10255}#
#{w\ 10257}#
#{s\ 10258}#
#{mod\ 10259}#))))))))))))))))))
(#{chi\ 9161}#
(lambda (#{e\ 10310}#
#{r\ 10311}#
#{w\ 10312}#
#{mod\ 10313}#)
(call-with-values
(lambda ()
(#{syntax-type\ 9157}#
#{e\ 10310}#
#{r\ 10311}#
#{w\ 10312}#
(#{source-annotation\ 9055}# #{e\ 10310}#)
#f
#{mod\ 10313}#
#f))
(lambda (#{type\ 10318}#
#{value\ 10319}#
#{e\ 10320}#
#{w\ 10321}#
#{s\ 10322}#
#{mod\ 10323}#)
(#{chi-expr\ 9163}#
#{type\ 10318}#
#{value\ 10319}#
#{e\ 10320}#
#{r\ 10311}#
#{w\ 10321}#
#{s\ 10322}#
#{mod\ 10323}#)))))
(#{chi-top\ 9159}#
(lambda (#{e\ 10330}#
#{r\ 10331}#
#{w\ 10332}#
#{m\ 10333}#
#{esew\ 10334}#
#{mod\ 10335}#)
(call-with-values
(lambda ()
(#{syntax-type\ 9157}#
#{e\ 10330}#
#{r\ 10331}#
#{w\ 10332}#
(#{source-annotation\ 9055}# #{e\ 10330}#)
#f
#{mod\ 10335}#
#f))
(lambda (#{type\ 10356}#
#{value\ 10357}#
#{e\ 10358}#
#{w\ 10359}#
#{s\ 10360}#
#{mod\ 10361}#)
(if (memv #{type\ 10356}# (quote (begin-form)))
((lambda (#{tmp\ 10369}#)
((lambda (#{tmp\ 10370}#)
(if #{tmp\ 10370}#
(apply (lambda (#{_\ 10372}#)
(#{chi-void\ 9175}#))
#{tmp\ 10370}#)
((lambda (#{tmp\ 10373}#)
(if #{tmp\ 10373}#
(apply (lambda (#{_\ 10377}#
#{e1\ 10378}#
#{e2\ 10379}#)
(#{chi-top-sequence\ 9151}#
(cons #{e1\ 10378}# #{e2\ 10379}#)
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
#{m\ 10333}#
#{esew\ 10334}#
#{mod\ 10361}#))
#{tmp\ 10373}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10369}#)))
($sc-dispatch
#{tmp\ 10369}#
'(any any . each-any)))))
($sc-dispatch #{tmp\ 10369}# (quote (any)))))
#{e\ 10358}#)
(if (memv #{type\ 10356}#
'(local-syntax-form))
(#{chi-local-syntax\ 9171}#
#{value\ 10357}#
#{e\ 10358}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
#{mod\ 10361}#
(lambda (#{body\ 10382}#
#{r\ 10383}#
#{w\ 10384}#
#{s\ 10385}#
#{mod\ 10386}#)
(#{chi-top-sequence\ 9151}#
#{body\ 10382}#
#{r\ 10383}#
#{w\ 10384}#
#{s\ 10385}#
#{m\ 10333}#
#{esew\ 10334}#
#{mod\ 10386}#)))
(if (memv #{type\ 10356}# (quote (eval-when-form)))
((lambda (#{tmp\ 10393}#)
((lambda (#{tmp\ 10394}#)
(if #{tmp\ 10394}#
(apply (lambda (#{_\ 10399}#
#{x\ 10400}#
#{e1\ 10401}#
#{e2\ 10402}#)
(let ((#{when-list\ 10405}#
(#{chi-when-list\ 9155}#
#{e\ 10358}#
#{x\ 10400}#
#{w\ 10359}#))
(#{body\ 10406}#
(cons #{e1\ 10401}#
#{e2\ 10402}#)))
(if (eq? #{m\ 10333}# (quote e))
(if (memq 'eval
#{when-list\ 10405}#)
(#{chi-top-sequence\ 9151}#
#{body\ 10406}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
'e
'(eval)
#{mod\ 10361}#)
(#{chi-void\ 9175}#))
(if (memq 'load
#{when-list\ 10405}#)
(if (let ((#{t\ 10415}#
(memq 'compile
#{when-list\ 10405}#)))
(if #{t\ 10415}#
#{t\ 10415}#
(if (eq? #{m\ 10333}#
'c&e)
(memq 'eval
#{when-list\ 10405}#)
#f)))
(#{chi-top-sequence\ 9151}#
#{body\ 10406}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
'c&e
'(compile load)
#{mod\ 10361}#)
(if (memq #{m\ 10333}#
'(c c&e))
(#{chi-top-sequence\ 9151}#
#{body\ 10406}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
'c
'(load)
#{mod\ 10361}#)
(#{chi-void\ 9175}#)))
(if (let ((#{t\ 10423}#
(memq 'compile
#{when-list\ 10405}#)))
(if #{t\ 10423}#
#{t\ 10423}#
(if (eq? #{m\ 10333}#
'c&e)
(memq 'eval
#{when-list\ 10405}#)
#f)))
(begin
(#{top-level-eval-hook\ 8985}#
(#{chi-top-sequence\ 9151}#
#{body\ 10406}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
'e
'(eval)
#{mod\ 10361}#)
#{mod\ 10361}#)
(#{chi-void\ 9175}#))
(#{chi-void\ 9175}#))))))
#{tmp\ 10394}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10393}#)))
($sc-dispatch
#{tmp\ 10393}#
'(any each-any any . each-any))))
#{e\ 10358}#)
(if (memv #{type\ 10356}#
'(define-syntax-form))
(let ((#{n\ 10431}#
(#{id-var-name\ 9133}#
#{value\ 10357}#
#{w\ 10359}#))
(#{r\ 10432}#
(#{macros-only-env\ 9068}# #{r\ 10331}#)))
(if (memv #{m\ 10333}# (quote (c)))
(if (memq (quote compile) #{esew\ 10334}#)
(let ((#{e\ 10435}#
(#{chi-install-global\ 9153}#
#{n\ 10431}#
(#{chi\ 9161}#
#{e\ 10358}#
#{r\ 10432}#
#{w\ 10359}#
#{mod\ 10361}#))))
(begin
(#{top-level-eval-hook\ 8985}#
#{e\ 10435}#
#{mod\ 10361}#)
(if (memq (quote load) #{esew\ 10334}#)
#{e\ 10435}#
(#{chi-void\ 9175}#))))
(if (memq (quote load) #{esew\ 10334}#)
(#{chi-install-global\ 9153}#
#{n\ 10431}#
(#{chi\ 9161}#
#{e\ 10358}#
#{r\ 10432}#
#{w\ 10359}#
#{mod\ 10361}#))
(#{chi-void\ 9175}#)))
(if (memv #{m\ 10333}# (quote (c&e)))
(let ((#{e\ 10438}#
(#{chi-install-global\ 9153}#
#{n\ 10431}#
(#{chi\ 9161}#
#{e\ 10358}#
#{r\ 10432}#
#{w\ 10359}#
#{mod\ 10361}#))))
(begin
(#{top-level-eval-hook\ 8985}#
#{e\ 10438}#
#{mod\ 10361}#)
#{e\ 10438}#))
(begin
(if (memq (quote eval) #{esew\ 10334}#)
(#{top-level-eval-hook\ 8985}#
(#{chi-install-global\ 9153}#
#{n\ 10431}#
(#{chi\ 9161}#
#{e\ 10358}#
#{r\ 10432}#
#{w\ 10359}#
#{mod\ 10361}#))
#{mod\ 10361}#))
(#{chi-void\ 9175}#)))))
(if (memv #{type\ 10356}# (quote (define-form)))
(let ((#{n\ 10443}#
(#{id-var-name\ 9133}#
#{value\ 10357}#
#{w\ 10359}#)))
(let ((#{type\ 10445}#
(#{binding-type\ 9059}#
(#{lookup\ 9070}#
#{n\ 10443}#
#{r\ 10331}#
#{mod\ 10361}#))))
(if (memv #{type\ 10445}#
'(global core macro module-ref))
(begin
(if (if (not (module-local-variable
(current-module)
#{n\ 10443}#))
(current-module)
#f)
(let ((#{old\ 10450}#
(module-variable
(current-module)
#{n\ 10443}#)))
(module-define!
(current-module)
#{n\ 10443}#
(if (variable? #{old\ 10450}#)
(variable-ref #{old\ 10450}#)
#f))))
(let ((#{x\ 10453}#
(#{build-global-definition\ 9016}#
#{s\ 10360}#
#{n\ 10443}#
(#{chi\ 9161}#
#{e\ 10358}#
#{r\ 10331}#
#{w\ 10359}#
#{mod\ 10361}#))))
(begin
(if (eq? #{m\ 10333}# (quote c&e))
(#{top-level-eval-hook\ 8985}#
#{x\ 10453}#
#{mod\ 10361}#))
#{x\ 10453}#)))
(if (memv #{type\ 10445}#
'(displaced-lexical))
(syntax-violation
#f
"identifier out of context"
#{e\ 10358}#
(#{wrap\ 9145}#
#{value\ 10357}#
#{w\ 10359}#
#{mod\ 10361}#))
(syntax-violation
#f
"cannot define keyword at top level"
#{e\ 10358}#
(#{wrap\ 9145}#
#{value\ 10357}#
#{w\ 10359}#
#{mod\ 10361}#))))))
(let ((#{x\ 10459}#
(#{chi-expr\ 9163}#
#{type\ 10356}#
#{value\ 10357}#
#{e\ 10358}#
#{r\ 10331}#
#{w\ 10359}#
#{s\ 10360}#
#{mod\ 10361}#)))
(begin
(if (eq? #{m\ 10333}# (quote c&e))
(#{top-level-eval-hook\ 8985}#
#{x\ 10459}#
#{mod\ 10361}#))
#{x\ 10459}#)))))))))))
(#{syntax-type\ 9157}#
(lambda (#{e\ 10460}#
#{r\ 10461}#
#{w\ 10462}#
#{s\ 10463}#
#{rib\ 10464}#
#{mod\ 10465}#
#{for-car?\ 10466}#)
(if (symbol? #{e\ 10460}#)
(let ((#{n\ 10478}#
(#{id-var-name\ 9133}# #{e\ 10460}# #{w\ 10462}#)))
(let ((#{b\ 10480}#
(#{lookup\ 9070}#
#{n\ 10478}#
#{r\ 10461}#
#{mod\ 10465}#)))
(let ((#{type\ 10482}#
(#{binding-type\ 9059}# #{b\ 10480}#)))
(if (memv #{type\ 10482}# (quote (lexical)))
(values
#{type\ 10482}#
(#{binding-value\ 9061}# #{b\ 10480}#)
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{type\ 10482}# (quote (global)))
(values
#{type\ 10482}#
#{n\ 10478}#
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{type\ 10482}# (quote (macro)))
(if #{for-car?\ 10466}#
(values
#{type\ 10482}#
(#{binding-value\ 9061}# #{b\ 10480}#)
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(#{syntax-type\ 9157}#
(#{chi-macro\ 9167}#
(#{binding-value\ 9061}# #{b\ 10480}#)
#{e\ 10460}#
#{r\ 10461}#
#{w\ 10462}#
#{rib\ 10464}#
#{mod\ 10465}#)
#{r\ 10461}#
'(())
#{s\ 10463}#
#{rib\ 10464}#
#{mod\ 10465}#
#f))
(values
#{type\ 10482}#
(#{binding-value\ 9061}# #{b\ 10480}#)
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)))))))
(if (pair? #{e\ 10460}#)
(let ((#{first\ 10491}# (car #{e\ 10460}#)))
(call-with-values
(lambda ()
(#{syntax-type\ 9157}#
#{first\ 10491}#
#{r\ 10461}#
#{w\ 10462}#
#{s\ 10463}#
#{rib\ 10464}#
#{mod\ 10465}#
#t))
(lambda (#{ftype\ 10492}#
#{fval\ 10493}#
#{fe\ 10494}#
#{fw\ 10495}#
#{fs\ 10496}#
#{fmod\ 10497}#)
(if (memv #{ftype\ 10492}# (quote (lexical)))
(values
'lexical-call
#{fval\ 10493}#
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}# (quote (global)))
(values
'global-call
(#{make-syntax-object\ 9038}#
#{fval\ 10493}#
#{w\ 10462}#
#{fmod\ 10497}#)
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}# (quote (macro)))
(#{syntax-type\ 9157}#
(#{chi-macro\ 9167}#
#{fval\ 10493}#
#{e\ 10460}#
#{r\ 10461}#
#{w\ 10462}#
#{rib\ 10464}#
#{mod\ 10465}#)
#{r\ 10461}#
'(())
#{s\ 10463}#
#{rib\ 10464}#
#{mod\ 10465}#
#{for-car?\ 10466}#)
(if (memv #{ftype\ 10492}# (quote (module-ref)))
(call-with-values
(lambda () (#{fval\ 10493}# #{e\ 10460}#))
(lambda (#{sym\ 10509}# #{mod\ 10510}#)
(#{syntax-type\ 9157}#
#{sym\ 10509}#
#{r\ 10461}#
#{w\ 10462}#
#{s\ 10463}#
#{rib\ 10464}#
#{mod\ 10510}#
#{for-car?\ 10466}#)))
(if (memv #{ftype\ 10492}# (quote (core)))
(values
'core-form
#{fval\ 10493}#
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}#
'(local-syntax))
(values
'local-syntax-form
#{fval\ 10493}#
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}#
'(begin))
(values
'begin-form
#f
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}#
'(eval-when))
(values
'eval-when-form
#f
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(if (memv #{ftype\ 10492}#
'(define))
((lambda (#{tmp\ 10518}#)
((lambda (#{tmp\ 10519}#)
(if (if #{tmp\ 10519}#
(apply (lambda (#{_\ 10523}#
#{name\ 10524}#
#{val\ 10525}#)
(#{id?\ 9076}#
#{name\ 10524}#))
#{tmp\ 10519}#)
#f)
(apply (lambda (#{_\ 10529}#
#{name\ 10530}#
#{val\ 10531}#)
(values
'define-form
#{name\ 10530}#
#{val\ 10531}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#))
#{tmp\ 10519}#)
((lambda (#{tmp\ 10532}#)
(if (if #{tmp\ 10532}#
(apply (lambda (#{_\ 10538}#
#{name\ 10539}#
#{args\ 10540}#
#{e1\ 10541}#
#{e2\ 10542}#)
(if (#{id?\ 9076}#
#{name\ 10539}#)
(#{valid-bound-ids?\ 9139}#
(#{lambda-var-list\ 9191}#
#{args\ 10540}#))
#f))
#{tmp\ 10532}#)
#f)
(apply (lambda (#{_\ 10550}#
#{name\ 10551}#
#{args\ 10552}#
#{e1\ 10553}#
#{e2\ 10554}#)
(values
'define-form
(#{wrap\ 9145}#
#{name\ 10551}#
#{w\ 10462}#
#{mod\ 10465}#)
(#{decorate-source\ 8994}#
(cons '#(syntax-object
lambda
((top)
#(ribcage
#(_
name
args
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i10545"
"i10546"
"i10547"
"i10548"
"i10549"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i10498"
"i10499"
"i10500"
"i10501"
"i10502"
"i10503"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i10490"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i10467"
"i10468"
"i10469"
"i10470"
"i10471"
"i10472"
"i10473"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile))
(#{wrap\ 9145}#
(cons #{args\ 10552}#
(cons #{e1\ 10553}#
#{e2\ 10554}#))
#{w\ 10462}#
#{mod\ 10465}#))
#{s\ 10463}#)
'(())
#{s\ 10463}#
#{mod\ 10465}#))
#{tmp\ 10532}#)
((lambda (#{tmp\ 10557}#)
(if (if #{tmp\ 10557}#
(apply (lambda (#{_\ 10560}#
#{name\ 10561}#)
(#{id?\ 9076}#
#{name\ 10561}#))
#{tmp\ 10557}#)
#f)
(apply (lambda (#{_\ 10564}#
#{name\ 10565}#)
(values
'define-form
(#{wrap\ 9145}#
#{name\ 10565}#
#{w\ 10462}#
#{mod\ 10465}#)
'(#(syntax-object
if
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i10562"
"i10563"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i10498"
"i10499"
"i10500"
"i10501"
"i10502"
"i10503"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i10490"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i10467"
"i10468"
"i10469"
"i10470"
"i10471"
"i10472"
"i10473"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile))
#(syntax-object
#f
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i10562"
"i10563"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i10498"
"i10499"
"i10500"
"i10501"
"i10502"
"i10503"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i10490"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i10467"
"i10468"
"i10469"
"i10470"
"i10471"
"i10472"
"i10473"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile))
#(syntax-object
#f
((top)
#(ribcage
#(_
name)
#((top)
(top))
#("i10562"
"i10563"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(ftype
fval
fe
fw
fs
fmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i10498"
"i10499"
"i10500"
"i10501"
"i10502"
"i10503"))
#(ribcage
()
()
())
#(ribcage
#(first)
#((top))
#("i10490"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(e
r
w
s
rib
mod
for-car?)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i10467"
"i10468"
"i10469"
"i10470"
"i10471"
"i10472"
"i10473"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top)
(top))
("i8875"
"i8873")))
(hygiene
guile)))
'(())
#{s\ 10463}#
#{mod\ 10465}#))
#{tmp\ 10557}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10518}#)))
($sc-dispatch
#{tmp\ 10518}#
'(any any)))))
($sc-dispatch
#{tmp\ 10518}#
'(any (any . any)
any
.
each-any)))))
($sc-dispatch
#{tmp\ 10518}#
'(any any any))))
#{e\ 10460}#)
(if (memv #{ftype\ 10492}#
'(define-syntax))
((lambda (#{tmp\ 10568}#)
((lambda (#{tmp\ 10569}#)
(if (if #{tmp\ 10569}#
(apply (lambda (#{_\ 10573}#
#{name\ 10574}#
#{val\ 10575}#)
(#{id?\ 9076}#
#{name\ 10574}#))
#{tmp\ 10569}#)
#f)
(apply (lambda (#{_\ 10579}#
#{name\ 10580}#
#{val\ 10581}#)
(values
'define-syntax-form
#{name\ 10580}#
#{val\ 10581}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#))
#{tmp\ 10569}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 10568}#)))
($sc-dispatch
#{tmp\ 10568}#
'(any any any))))
#{e\ 10460}#)
(values
'call
#f
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#))))))))))))))
(if (#{syntax-object?\ 9040}# #{e\ 10460}#)
(#{syntax-type\ 9157}#
(#{syntax-object-expression\ 9042}# #{e\ 10460}#)
#{r\ 10461}#
(#{join-wraps\ 9127}#
#{w\ 10462}#
(#{syntax-object-wrap\ 9044}# #{e\ 10460}#))
#{s\ 10463}#
#{rib\ 10464}#
(let ((#{t\ 10587}#
(#{syntax-object-module\ 9046}# #{e\ 10460}#)))
(if #{t\ 10587}# #{t\ 10587}# #{mod\ 10465}#))
#{for-car?\ 10466}#)
(if (self-evaluating? #{e\ 10460}#)
(values
'constant
#f
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)
(values
'other
#f
#{e\ 10460}#
#{w\ 10462}#
#{s\ 10463}#
#{mod\ 10465}#)))))))
(#{chi-when-list\ 9155}#
(lambda (#{e\ 10592}# #{when-list\ 10593}# #{w\ 10594}#)
(letrec ((#{f\ 10601}#
(lambda (#{when-list\ 10602}# #{situations\ 10603}#)
(if (null? #{when-list\ 10602}#)
#{situations\ 10603}#
(#{f\ 10601}#
(cdr #{when-list\ 10602}#)
(cons (let ((#{x\ 10605}#
(car #{when-list\ 10602}#)))
(if (#{free-id=?\ 9135}#
#{x\ 10605}#
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i10604"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i10598"
"i10599"
"i10600"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i10595"
"i10596"
"i10597"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile)))
'compile
(if (#{free-id=?\ 9135}#
#{x\ 10605}#
'#(syntax-object
load
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i10604"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
#("i10598"
"i10599"
"i10600"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i10595"
"i10596"
"i10597"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile)))
'load
(if (#{free-id=?\ 9135}#
#{x\ 10605}#
'#(syntax-object
eval
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i10604"))
#(ribcage () () ())
#(ribcage
#(f
when-list
situations)
#((top) (top) (top))
#("i10598"
"i10599"
"i10600"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
#("i10595"
"i10596"
"i10597"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile)))
'eval
(syntax-violation
'eval-when
"invalid situation"
#{e\ 10592}#
(#{wrap\ 9145}#
#{x\ 10605}#
#{w\ 10594}#
#f))))))
#{situations\ 10603}#))))))
(#{f\ 10601}# #{when-list\ 10593}# (quote ())))))
(#{chi-install-global\ 9153}#
(lambda (#{name\ 10613}# #{e\ 10614}#)
(#{build-global-definition\ 9016}#
#f
#{name\ 10613}#
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'make-syntax-transformer)
(list (#{build-data\ 9026}# #f #{name\ 10613}#)
(#{build-data\ 9026}# #f (quote macro))
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}# #f (quote cons))
(list #{e\ 10614}#
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'module-name)
(list (#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'current-module)
'()))))))))))
(#{chi-top-sequence\ 9151}#
(lambda (#{body\ 10628}#
#{r\ 10629}#
#{w\ 10630}#
#{s\ 10631}#
#{m\ 10632}#
#{esew\ 10633}#
#{mod\ 10634}#)
(#{build-sequence\ 9028}#
#{s\ 10631}#
(letrec ((#{dobody\ 10651}#
(lambda (#{body\ 10652}#
#{r\ 10653}#
#{w\ 10654}#
#{m\ 10655}#
#{esew\ 10656}#
#{mod\ 10657}#
#{module\ 10658}#
#{out\ 10659}#)
(if (null? #{body\ 10652}#)
(reverse #{out\ 10659}#)
(let ((#{first\ 10662}#
(#{chi-top\ 9159}#
(car #{body\ 10652}#)
#{r\ 10653}#
#{w\ 10654}#
#{m\ 10655}#
#{esew\ 10656}#
#{mod\ 10657}#)))
(let ((#{new-module\ 10664}#
(current-module)))
(#{dobody\ 10651}#
(cdr #{body\ 10652}#)
#{r\ 10653}#
#{w\ 10654}#
#{m\ 10655}#
#{esew\ 10656}#
(if (eq? #{module\ 10658}#
#{new-module\ 10664}#)
#{mod\ 10657}#
(cons 'hygiene
(module-name
#{new-module\ 10664}#)))
#{new-module\ 10664}#
(cons #{first\ 10662}#
#{out\ 10659}#))))))))
(#{dobody\ 10651}#
#{body\ 10628}#
#{r\ 10629}#
#{w\ 10630}#
#{m\ 10632}#
#{esew\ 10633}#
#{mod\ 10634}#
(current-module)
'())))))
(#{chi-sequence\ 9149}#
(lambda (#{body\ 10665}#
#{r\ 10666}#
#{w\ 10667}#
#{s\ 10668}#
#{mod\ 10669}#)
(#{build-sequence\ 9028}#
#{s\ 10668}#
(letrec ((#{dobody\ 10680}#
(lambda (#{body\ 10681}#
#{r\ 10682}#
#{w\ 10683}#
#{mod\ 10684}#)
(if (null? #{body\ 10681}#)
'()
(let ((#{first\ 10686}#
(#{chi\ 9161}#
(car #{body\ 10681}#)
#{r\ 10682}#
#{w\ 10683}#
#{mod\ 10684}#)))
(cons #{first\ 10686}#
(#{dobody\ 10680}#
(cdr #{body\ 10681}#)
#{r\ 10682}#
#{w\ 10683}#
#{mod\ 10684}#)))))))
(#{dobody\ 10680}#
#{body\ 10665}#
#{r\ 10666}#
#{w\ 10667}#
#{mod\ 10669}#)))))
(#{source-wrap\ 9147}#
(lambda (#{x\ 10687}#
#{w\ 10688}#
#{s\ 10689}#
#{defmod\ 10690}#)
(#{wrap\ 9145}#
(#{decorate-source\ 8994}#
#{x\ 10687}#
#{s\ 10689}#)
#{w\ 10688}#
#{defmod\ 10690}#)))
(#{wrap\ 9145}#
(lambda (#{x\ 10695}# #{w\ 10696}# #{defmod\ 10697}#)
(if (if (null? (#{wrap-marks\ 9083}# #{w\ 10696}#))
(null? (#{wrap-subst\ 9085}# #{w\ 10696}#))
#f)
#{x\ 10695}#
(if (#{syntax-object?\ 9040}# #{x\ 10695}#)
(#{make-syntax-object\ 9038}#
(#{syntax-object-expression\ 9042}# #{x\ 10695}#)
(#{join-wraps\ 9127}#
#{w\ 10696}#
(#{syntax-object-wrap\ 9044}# #{x\ 10695}#))
(#{syntax-object-module\ 9046}# #{x\ 10695}#))
(if (null? #{x\ 10695}#)
#{x\ 10695}#
(#{make-syntax-object\ 9038}#
#{x\ 10695}#
#{w\ 10696}#
#{defmod\ 10697}#))))))
(#{bound-id-member?\ 9143}#
(lambda (#{x\ 10710}# #{list\ 10711}#)
(if (not (null? #{list\ 10711}#))
(let ((#{t\ 10718}#
(#{bound-id=?\ 9137}#
#{x\ 10710}#
(car #{list\ 10711}#))))
(if #{t\ 10718}#
#{t\ 10718}#
(#{bound-id-member?\ 9143}#
#{x\ 10710}#
(cdr #{list\ 10711}#))))
#f)))
(#{distinct-bound-ids?\ 9141}#
(lambda (#{ids\ 10720}#)
(letrec ((#{distinct?\ 10724}#
(lambda (#{ids\ 10725}#)
(let ((#{t\ 10728}# (null? #{ids\ 10725}#)))
(if #{t\ 10728}#
#{t\ 10728}#
(if (not (#{bound-id-member?\ 9143}#
(car #{ids\ 10725}#)
(cdr #{ids\ 10725}#)))
(#{distinct?\ 10724}# (cdr #{ids\ 10725}#))
#f))))))
(#{distinct?\ 10724}# #{ids\ 10720}#))))
(#{valid-bound-ids?\ 9139}#
(lambda (#{ids\ 10732}#)
(if (letrec ((#{all-ids?\ 10737}#
(lambda (#{ids\ 10738}#)
(let ((#{t\ 10741}# (null? #{ids\ 10738}#)))
(if #{t\ 10741}#
#{t\ 10741}#
(if (#{id?\ 9076}# (car #{ids\ 10738}#))
(#{all-ids?\ 10737}#
(cdr #{ids\ 10738}#))
#f))))))
(#{all-ids?\ 10737}# #{ids\ 10732}#))
(#{distinct-bound-ids?\ 9141}# #{ids\ 10732}#)
#f)))
(#{bound-id=?\ 9137}#
(lambda (#{i\ 10746}# #{j\ 10747}#)
(if (if (#{syntax-object?\ 9040}# #{i\ 10746}#)
(#{syntax-object?\ 9040}# #{j\ 10747}#)
#f)
(if (eq? (#{syntax-object-expression\ 9042}# #{i\ 10746}#)
(#{syntax-object-expression\ 9042}# #{j\ 10747}#))
(#{same-marks?\ 9131}#
(#{wrap-marks\ 9083}#
(#{syntax-object-wrap\ 9044}# #{i\ 10746}#))
(#{wrap-marks\ 9083}#
(#{syntax-object-wrap\ 9044}# #{j\ 10747}#)))
#f)
(eq? #{i\ 10746}# #{j\ 10747}#))))
(#{free-id=?\ 9135}#
(lambda (#{i\ 10754}# #{j\ 10755}#)
(if (eq? (let ((#{x\ 10761}# #{i\ 10754}#))
(if (#{syntax-object?\ 9040}# #{x\ 10761}#)
(#{syntax-object-expression\ 9042}# #{x\ 10761}#)
#{x\ 10761}#))
(let ((#{x\ 10764}# #{j\ 10755}#))
(if (#{syntax-object?\ 9040}# #{x\ 10764}#)
(#{syntax-object-expression\ 9042}# #{x\ 10764}#)
#{x\ 10764}#)))
(eq? (#{id-var-name\ 9133}# #{i\ 10754}# (quote (())))
(#{id-var-name\ 9133}# #{j\ 10755}# (quote (()))))
#f)))
(#{id-var-name\ 9133}#
(lambda (#{id\ 10768}# #{w\ 10769}#)
(letrec ((#{search-vector-rib\ 10778}#
(lambda (#{sym\ 10790}#
#{subst\ 10791}#
#{marks\ 10792}#
#{symnames\ 10793}#
#{ribcage\ 10794}#)
(let ((#{n\ 10801}#
(vector-length #{symnames\ 10793}#)))
(letrec ((#{f\ 10804}#
(lambda (#{i\ 10805}#)
(if (#{fx=\ 8981}#
#{i\ 10805}#
#{n\ 10801}#)
(#{search\ 10774}#
#{sym\ 10790}#
(cdr #{subst\ 10791}#)
#{marks\ 10792}#)
(if (if (eq? (vector-ref
#{symnames\ 10793}#
#{i\ 10805}#)
#{sym\ 10790}#)
(#{same-marks?\ 9131}#
#{marks\ 10792}#
(vector-ref
(#{ribcage-marks\ 9103}#
#{ribcage\ 10794}#)
#{i\ 10805}#))
#f)
(values
(vector-ref
(#{ribcage-labels\ 9105}#
#{ribcage\ 10794}#)
#{i\ 10805}#)
#{marks\ 10792}#)
(#{f\ 10804}#
(#{fx+\ 8977}#
#{i\ 10805}#
1)))))))
(#{f\ 10804}# 0)))))
(#{search-list-rib\ 10776}#
(lambda (#{sym\ 10813}#
#{subst\ 10814}#
#{marks\ 10815}#
#{symnames\ 10816}#
#{ribcage\ 10817}#)
(letrec ((#{f\ 10826}#
(lambda (#{symnames\ 10827}#
#{i\ 10828}#)
(if (null? #{symnames\ 10827}#)
(#{search\ 10774}#
#{sym\ 10813}#
(cdr #{subst\ 10814}#)
#{marks\ 10815}#)
(if (if (eq? (car #{symnames\ 10827}#)
#{sym\ 10813}#)
(#{same-marks?\ 9131}#
#{marks\ 10815}#
(list-ref
(#{ribcage-marks\ 9103}#
#{ribcage\ 10817}#)
#{i\ 10828}#))
#f)
(values
(list-ref
(#{ribcage-labels\ 9105}#
#{ribcage\ 10817}#)
#{i\ 10828}#)
#{marks\ 10815}#)
(#{f\ 10826}#
(cdr #{symnames\ 10827}#)
(#{fx+\ 8977}#
#{i\ 10828}#
1)))))))
(#{f\ 10826}# #{symnames\ 10816}# 0))))
(#{search\ 10774}#
(lambda (#{sym\ 10836}#
#{subst\ 10837}#
#{marks\ 10838}#)
(if (null? #{subst\ 10837}#)
(values #f #{marks\ 10838}#)
(let ((#{fst\ 10843}# (car #{subst\ 10837}#)))
(if (eq? #{fst\ 10843}# (quote shift))
(#{search\ 10774}#
#{sym\ 10836}#
(cdr #{subst\ 10837}#)
(cdr #{marks\ 10838}#))
(let ((#{symnames\ 10845}#
(#{ribcage-symnames\ 9101}#
#{fst\ 10843}#)))
(if (vector? #{symnames\ 10845}#)
(#{search-vector-rib\ 10778}#
#{sym\ 10836}#
#{subst\ 10837}#
#{marks\ 10838}#
#{symnames\ 10845}#
#{fst\ 10843}#)
(#{search-list-rib\ 10776}#
#{sym\ 10836}#
#{subst\ 10837}#
#{marks\ 10838}#
#{symnames\ 10845}#
#{fst\ 10843}#)))))))))
(if (symbol? #{id\ 10768}#)
(let ((#{t\ 10848}#
(call-with-values
(lambda ()
(#{search\ 10774}#
#{id\ 10768}#
(#{wrap-subst\ 9085}# #{w\ 10769}#)
(#{wrap-marks\ 9083}# #{w\ 10769}#)))
(lambda (#{x\ 10850}# . #{ignore\ 10851}#)
#{x\ 10850}#))))
(if #{t\ 10848}# #{t\ 10848}# #{id\ 10768}#))
(if (#{syntax-object?\ 9040}# #{id\ 10768}#)
(let ((#{id\ 10859}#
(#{syntax-object-expression\ 9042}#
#{id\ 10768}#))
(#{w1\ 10860}#
(#{syntax-object-wrap\ 9044}# #{id\ 10768}#)))
(let ((#{marks\ 10862}#
(#{join-marks\ 9129}#
(#{wrap-marks\ 9083}# #{w\ 10769}#)
(#{wrap-marks\ 9083}# #{w1\ 10860}#))))
(call-with-values
(lambda ()
(#{search\ 10774}#
#{id\ 10859}#
(#{wrap-subst\ 9085}# #{w\ 10769}#)
#{marks\ 10862}#))
(lambda (#{new-id\ 10863}# #{marks\ 10864}#)
(let ((#{t\ 10869}# #{new-id\ 10863}#))
(if #{t\ 10869}#
#{t\ 10869}#
(let ((#{t\ 10872}#
(call-with-values
(lambda ()
(#{search\ 10774}#
#{id\ 10859}#
(#{wrap-subst\ 9085}#
#{w1\ 10860}#)
#{marks\ 10864}#))
(lambda (#{x\ 10874}#
.
#{ignore\ 10875}#)
#{x\ 10874}#))))
(if #{t\ 10872}#
#{t\ 10872}#
#{id\ 10859}#))))))))
(syntax-violation
'id-var-name
"invalid id"
#{id\ 10768}#))))))
(#{same-marks?\ 9131}#
(lambda (#{x\ 10880}# #{y\ 10881}#)
(let ((#{t\ 10886}# (eq? #{x\ 10880}# #{y\ 10881}#)))
(if #{t\ 10886}#
#{t\ 10886}#
(if (not (null? #{x\ 10880}#))
(if (not (null? #{y\ 10881}#))
(if (eq? (car #{x\ 10880}#) (car #{y\ 10881}#))
(#{same-marks?\ 9131}#
(cdr #{x\ 10880}#)
(cdr #{y\ 10881}#))
#f)
#f)
#f)))))
(#{join-marks\ 9129}#
(lambda (#{m1\ 10892}# #{m2\ 10893}#)
(#{smart-append\ 9125}#
#{m1\ 10892}#
#{m2\ 10893}#)))
(#{join-wraps\ 9127}#
(lambda (#{w1\ 10896}# #{w2\ 10897}#)
(let ((#{m1\ 10902}#
(#{wrap-marks\ 9083}# #{w1\ 10896}#))
(#{s1\ 10903}#
(#{wrap-subst\ 9085}# #{w1\ 10896}#)))
(if (null? #{m1\ 10902}#)
(if (null? #{s1\ 10903}#)
#{w2\ 10897}#
(#{make-wrap\ 9081}#
(#{wrap-marks\ 9083}# #{w2\ 10897}#)
(#{smart-append\ 9125}#
#{s1\ 10903}#
(#{wrap-subst\ 9085}# #{w2\ 10897}#))))
(#{make-wrap\ 9081}#
(#{smart-append\ 9125}#
#{m1\ 10902}#
(#{wrap-marks\ 9083}# #{w2\ 10897}#))
(#{smart-append\ 9125}#
#{s1\ 10903}#
(#{wrap-subst\ 9085}# #{w2\ 10897}#)))))))
(#{smart-append\ 9125}#
(lambda (#{m1\ 10904}# #{m2\ 10905}#)
(if (null? #{m2\ 10905}#)
#{m1\ 10904}#
(append #{m1\ 10904}# #{m2\ 10905}#))))
(#{make-binding-wrap\ 9123}#
(lambda (#{ids\ 10908}# #{labels\ 10909}# #{w\ 10910}#)
(if (null? #{ids\ 10908}#)
#{w\ 10910}#
(#{make-wrap\ 9081}#
(#{wrap-marks\ 9083}# #{w\ 10910}#)
(cons (let ((#{labelvec\ 10915}#
(list->vector #{labels\ 10909}#)))
(let ((#{n\ 10917}#
(vector-length #{labelvec\ 10915}#)))
(let ((#{symnamevec\ 10920}#
(make-vector #{n\ 10917}#))
(#{marksvec\ 10921}#
(make-vector #{n\ 10917}#)))
(begin
(letrec ((#{f\ 10925}#
(lambda (#{ids\ 10926}#
#{i\ 10927}#)
(if (not (null? #{ids\ 10926}#))
(call-with-values
(lambda ()
(#{id-sym-name&marks\ 9079}#
(car #{ids\ 10926}#)
#{w\ 10910}#))
(lambda (#{symname\ 10928}#
#{marks\ 10929}#)
(begin
(vector-set!
#{symnamevec\ 10920}#
#{i\ 10927}#
#{symname\ 10928}#)
(vector-set!
#{marksvec\ 10921}#
#{i\ 10927}#
#{marks\ 10929}#)
(#{f\ 10925}#
(cdr #{ids\ 10926}#)
(#{fx+\ 8977}#
#{i\ 10927}#
1)))))))))
(#{f\ 10925}# #{ids\ 10908}# 0))
(#{make-ribcage\ 9097}#
#{symnamevec\ 10920}#
#{marksvec\ 10921}#
#{labelvec\ 10915}#)))))
(#{wrap-subst\ 9085}# #{w\ 10910}#))))))
(#{extend-ribcage!\ 9121}#
(lambda (#{ribcage\ 10932}#
#{id\ 10933}#
#{label\ 10934}#)
(begin
(#{set-ribcage-symnames!\ 9107}#
#{ribcage\ 10932}#
(cons (#{syntax-object-expression\ 9042}#
#{id\ 10933}#)
(#{ribcage-symnames\ 9101}# #{ribcage\ 10932}#)))
(#{set-ribcage-marks!\ 9109}#
#{ribcage\ 10932}#
(cons (#{wrap-marks\ 9083}#
(#{syntax-object-wrap\ 9044}# #{id\ 10933}#))
(#{ribcage-marks\ 9103}# #{ribcage\ 10932}#)))
(#{set-ribcage-labels!\ 9111}#
#{ribcage\ 10932}#
(cons #{label\ 10934}#
(#{ribcage-labels\ 9105}# #{ribcage\ 10932}#))))))
(#{anti-mark\ 9117}#
(lambda (#{w\ 10938}#)
(#{make-wrap\ 9081}#
(cons #f (#{wrap-marks\ 9083}# #{w\ 10938}#))
(cons 'shift
(#{wrap-subst\ 9085}# #{w\ 10938}#)))))
(#{set-ribcage-labels!\ 9111}#
(lambda (#{x\ 10941}# #{update\ 10942}#)
(vector-set! #{x\ 10941}# 3 #{update\ 10942}#)))
(#{set-ribcage-marks!\ 9109}#
(lambda (#{x\ 10945}# #{update\ 10946}#)
(vector-set! #{x\ 10945}# 2 #{update\ 10946}#)))
(#{set-ribcage-symnames!\ 9107}#
(lambda (#{x\ 10949}# #{update\ 10950}#)
(vector-set! #{x\ 10949}# 1 #{update\ 10950}#)))
(#{ribcage-labels\ 9105}#
(lambda (#{x\ 10953}#)
(vector-ref #{x\ 10953}# 3)))
(#{ribcage-marks\ 9103}#
(lambda (#{x\ 10955}#)
(vector-ref #{x\ 10955}# 2)))
(#{ribcage-symnames\ 9101}#
(lambda (#{x\ 10957}#)
(vector-ref #{x\ 10957}# 1)))
(#{ribcage?\ 9099}#
(lambda (#{x\ 10959}#)
(if (vector? #{x\ 10959}#)
(if (= (vector-length #{x\ 10959}#) 4)
(eq? (vector-ref #{x\ 10959}# 0) (quote ribcage))
#f)
#f)))
(#{make-ribcage\ 9097}#
(lambda (#{symnames\ 10964}#
#{marks\ 10965}#
#{labels\ 10966}#)
(vector
'ribcage
#{symnames\ 10964}#
#{marks\ 10965}#
#{labels\ 10966}#)))
(#{gen-labels\ 9094}#
(lambda (#{ls\ 10970}#)
(if (null? #{ls\ 10970}#)
'()
(cons (#{gen-label\ 9092}#)
(#{gen-labels\ 9094}# (cdr #{ls\ 10970}#))))))
(#{gen-label\ 9092}#
(lambda () (symbol->string (gensym "i"))))
(#{wrap-subst\ 9085}# cdr)
(#{wrap-marks\ 9083}# car)
(#{make-wrap\ 9081}# cons)
(#{id-sym-name&marks\ 9079}#
(lambda (#{x\ 10972}# #{w\ 10973}#)
(if (#{syntax-object?\ 9040}# #{x\ 10972}#)
(values
(#{syntax-object-expression\ 9042}# #{x\ 10972}#)
(#{join-marks\ 9129}#
(#{wrap-marks\ 9083}# #{w\ 10973}#)
(#{wrap-marks\ 9083}#
(#{syntax-object-wrap\ 9044}# #{x\ 10972}#))))
(values
#{x\ 10972}#
(#{wrap-marks\ 9083}# #{w\ 10973}#)))))
(#{id?\ 9076}#
(lambda (#{x\ 10976}#)
(if (symbol? #{x\ 10976}#)
#t
(if (#{syntax-object?\ 9040}# #{x\ 10976}#)
(symbol?
(#{syntax-object-expression\ 9042}# #{x\ 10976}#))
#f))))
(#{nonsymbol-id?\ 9074}#
(lambda (#{x\ 10983}#)
(if (#{syntax-object?\ 9040}# #{x\ 10983}#)
(symbol?
(#{syntax-object-expression\ 9042}# #{x\ 10983}#))
#f)))
(#{global-extend\ 9072}#
(lambda (#{type\ 10987}# #{sym\ 10988}# #{val\ 10989}#)
(#{put-global-definition-hook\ 8990}#
#{sym\ 10988}#
#{type\ 10987}#
#{val\ 10989}#)))
(#{lookup\ 9070}#
(lambda (#{x\ 10993}# #{r\ 10994}# #{mod\ 10995}#)
(let ((#{t\ 11001}# (assq #{x\ 10993}# #{r\ 10994}#)))
(if #{t\ 11001}#
(cdr #{t\ 11001}#)
(if (symbol? #{x\ 10993}#)
(let ((#{t\ 11007}#
(#{get-global-definition-hook\ 8992}#
#{x\ 10993}#
#{mod\ 10995}#)))
(if #{t\ 11007}# #{t\ 11007}# (quote (global))))
'(displaced-lexical))))))
(#{macros-only-env\ 9068}#
(lambda (#{r\ 11012}#)
(if (null? #{r\ 11012}#)
'()
(let ((#{a\ 11015}# (car #{r\ 11012}#)))
(if (eq? (cadr #{a\ 11015}#) (quote macro))
(cons #{a\ 11015}#
(#{macros-only-env\ 9068}# (cdr #{r\ 11012}#)))
(#{macros-only-env\ 9068}# (cdr #{r\ 11012}#)))))))
(#{extend-var-env\ 9066}#
(lambda (#{labels\ 11016}# #{vars\ 11017}# #{r\ 11018}#)
(if (null? #{labels\ 11016}#)
#{r\ 11018}#
(#{extend-var-env\ 9066}#
(cdr #{labels\ 11016}#)
(cdr #{vars\ 11017}#)
(cons (cons (car #{labels\ 11016}#)
(cons (quote lexical) (car #{vars\ 11017}#)))
#{r\ 11018}#)))))
(#{extend-env\ 9064}#
(lambda (#{labels\ 11023}#
#{bindings\ 11024}#
#{r\ 11025}#)
(if (null? #{labels\ 11023}#)
#{r\ 11025}#
(#{extend-env\ 9064}#
(cdr #{labels\ 11023}#)
(cdr #{bindings\ 11024}#)
(cons (cons (car #{labels\ 11023}#)
(car #{bindings\ 11024}#))
#{r\ 11025}#)))))
(#{binding-value\ 9061}# cdr)
(#{binding-type\ 9059}# car)
(#{source-annotation\ 9055}#
(lambda (#{x\ 11029}#)
(if (#{syntax-object?\ 9040}# #{x\ 11029}#)
(#{source-annotation\ 9055}#
(#{syntax-object-expression\ 9042}# #{x\ 11029}#))
(if (pair? #{x\ 11029}#)
(let ((#{props\ 11036}#
(source-properties #{x\ 11029}#)))
(if (pair? #{props\ 11036}#) #{props\ 11036}# #f))
#f))))
(#{set-syntax-object-module!\ 9052}#
(lambda (#{x\ 11038}# #{update\ 11039}#)
(vector-set! #{x\ 11038}# 3 #{update\ 11039}#)))
(#{set-syntax-object-wrap!\ 9050}#
(lambda (#{x\ 11042}# #{update\ 11043}#)
(vector-set! #{x\ 11042}# 2 #{update\ 11043}#)))
(#{set-syntax-object-expression!\ 9048}#
(lambda (#{x\ 11046}# #{update\ 11047}#)
(vector-set! #{x\ 11046}# 1 #{update\ 11047}#)))
(#{syntax-object-module\ 9046}#
(lambda (#{x\ 11050}#)
(vector-ref #{x\ 11050}# 3)))
(#{syntax-object-wrap\ 9044}#
(lambda (#{x\ 11052}#)
(vector-ref #{x\ 11052}# 2)))
(#{syntax-object-expression\ 9042}#
(lambda (#{x\ 11054}#)
(vector-ref #{x\ 11054}# 1)))
(#{syntax-object?\ 9040}#
(lambda (#{x\ 11056}#)
(if (vector? #{x\ 11056}#)
(if (= (vector-length #{x\ 11056}#) 4)
(eq? (vector-ref #{x\ 11056}# 0)
'syntax-object)
#f)
#f)))
(#{make-syntax-object\ 9038}#
(lambda (#{expression\ 11061}#
#{wrap\ 11062}#
#{module\ 11063}#)
(vector
'syntax-object
#{expression\ 11061}#
#{wrap\ 11062}#
#{module\ 11063}#)))
(#{build-letrec\ 9034}#
(lambda (#{src\ 11067}#
#{ids\ 11068}#
#{vars\ 11069}#
#{val-exps\ 11070}#
#{body-exp\ 11071}#)
(if (null? #{vars\ 11069}#)
#{body-exp\ 11071}#
(let ((#{atom-key\ 11079}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11079}# (quote (c)))
(begin
(for-each
#{maybe-name-value!\ 9014}#
#{ids\ 11068}#
#{val-exps\ 11070}#)
((@ (language tree-il) make-letrec)
#{src\ 11067}#
#{ids\ 11068}#
#{vars\ 11069}#
#{val-exps\ 11070}#
#{body-exp\ 11071}#))
(#{decorate-source\ 8994}#
(list 'letrec
(map list #{vars\ 11069}# #{val-exps\ 11070}#)
#{body-exp\ 11071}#)
#{src\ 11067}#))))))
(#{build-named-let\ 9032}#
(lambda (#{src\ 11083}#
#{ids\ 11084}#
#{vars\ 11085}#
#{val-exps\ 11086}#
#{body-exp\ 11087}#)
(let ((#{f\ 11097}# (car #{vars\ 11085}#))
(#{f-name\ 11098}# (car #{ids\ 11084}#))
(#{vars\ 11099}# (cdr #{vars\ 11085}#))
(#{ids\ 11100}# (cdr #{ids\ 11084}#)))
(let ((#{atom-key\ 11103}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11103}# (quote (c)))
(let ((#{proc\ 11106}#
(#{build-simple-lambda\ 9018}#
#{src\ 11083}#
#{ids\ 11100}#
#f
#{vars\ 11099}#
'()
#{body-exp\ 11087}#)))
(begin
(#{maybe-name-value!\ 9014}#
#{f-name\ 11098}#
#{proc\ 11106}#)
(for-each
#{maybe-name-value!\ 9014}#
#{ids\ 11100}#
#{val-exps\ 11086}#)
((@ (language tree-il) make-letrec)
#{src\ 11083}#
(list #{f-name\ 11098}#)
(list #{f\ 11097}#)
(list #{proc\ 11106}#)
(#{build-application\ 8998}#
#{src\ 11083}#
(#{build-lexical-reference\ 9004}#
'fun
#{src\ 11083}#
#{f-name\ 11098}#
#{f\ 11097}#)
#{val-exps\ 11086}#))))
(#{decorate-source\ 8994}#
(list 'letrec
(list (list #{f\ 11097}#
(list 'lambda
#{vars\ 11099}#
#{body-exp\ 11087}#)))
(cons #{f\ 11097}# #{val-exps\ 11086}#))
#{src\ 11083}#))))))
(#{build-let\ 9030}#
(lambda (#{src\ 11109}#
#{ids\ 11110}#
#{vars\ 11111}#
#{val-exps\ 11112}#
#{body-exp\ 11113}#)
(if (null? #{vars\ 11111}#)
#{body-exp\ 11113}#
(let ((#{atom-key\ 11121}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11121}# (quote (c)))
(begin
(for-each
#{maybe-name-value!\ 9014}#
#{ids\ 11110}#
#{val-exps\ 11112}#)
((@ (language tree-il) make-let)
#{src\ 11109}#
#{ids\ 11110}#
#{vars\ 11111}#
#{val-exps\ 11112}#
#{body-exp\ 11113}#))
(#{decorate-source\ 8994}#
(list 'let
(map list #{vars\ 11111}# #{val-exps\ 11112}#)
#{body-exp\ 11113}#)
#{src\ 11109}#))))))
(#{build-sequence\ 9028}#
(lambda (#{src\ 11125}# #{exps\ 11126}#)
(if (null? (cdr #{exps\ 11126}#))
(car #{exps\ 11126}#)
(let ((#{atom-key\ 11131}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11131}# (quote (c)))
((@ (language tree-il) make-sequence)
#{src\ 11125}#
#{exps\ 11126}#)
(#{decorate-source\ 8994}#
(cons (quote begin) #{exps\ 11126}#)
#{src\ 11125}#))))))
(#{build-data\ 9026}#
(lambda (#{src\ 11135}# #{exp\ 11136}#)
(let ((#{atom-key\ 11141}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11141}# (quote (c)))
((@ (language tree-il) make-const)
#{src\ 11135}#
#{exp\ 11136}#)
(#{decorate-source\ 8994}#
(if (if (self-evaluating? #{exp\ 11136}#)
(not (vector? #{exp\ 11136}#))
#f)
#{exp\ 11136}#
(list (quote quote) #{exp\ 11136}#))
#{src\ 11135}#)))))
(#{build-primref\ 9024}#
(lambda (#{src\ 11146}# #{name\ 11147}#)
(if (equal?
(module-name (current-module))
'(guile))
(let ((#{atom-key\ 11152}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11152}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
#{src\ 11146}#
#{name\ 11147}#)
(#{decorate-source\ 8994}#
#{name\ 11147}#
#{src\ 11146}#)))
(let ((#{atom-key\ 11157}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11157}# (quote (c)))
((@ (language tree-il) make-module-ref)
#{src\ 11146}#
'(guile)
#{name\ 11147}#
#f)
(#{decorate-source\ 8994}#
(list (quote @@) (quote (guile)) #{name\ 11147}#)
#{src\ 11146}#))))))
(#{build-lambda-case\ 9022}#
(lambda (#{src\ 11161}#
#{req\ 11162}#
#{opt\ 11163}#
#{rest\ 11164}#
#{kw\ 11165}#
#{inits\ 11166}#
#{vars\ 11167}#
#{body\ 11168}#
#{else-case\ 11169}#)
(let ((#{atom-key\ 11181}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11181}# (quote (c)))
((@ (language tree-il) make-lambda-case)
#{src\ 11161}#
#{req\ 11162}#
#{opt\ 11163}#
#{rest\ 11164}#
#{kw\ 11165}#
#{inits\ 11166}#
#{vars\ 11167}#
#{body\ 11168}#
#{else-case\ 11169}#)
(let ((#{nreq\ 11186}# (length #{req\ 11162}#)))
(let ((#{nopt\ 11188}#
(if #{opt\ 11163}# (length #{opt\ 11163}#) 0)))
(let ((#{rest-idx\ 11190}#
(if #{rest\ 11164}#
(+ #{nreq\ 11186}# #{nopt\ 11188}#)
#f)))
(let ((#{allow-other-keys?\ 11194}#
(if #{kw\ 11165}# (car #{kw\ 11165}#) #f)))
(let ((#{kw-indices\ 11196}#
(map (lambda (#{x\ 11197}#)
(cons (car #{x\ 11197}#)
(list-index
#{vars\ 11167}#
(caddr #{x\ 11197}#))))
(if #{kw\ 11165}#
(cdr #{kw\ 11165}#)
'()))))
(let ((#{nargs\ 11200}#
(apply max
(+ #{nreq\ 11186}#
#{nopt\ 11188}#
(if #{rest\ 11164}# 1 0))
(map 1+
(map cdr
#{kw-indices\ 11196}#)))))
(begin
(let ((#{t\ 11203}#
(= #{nargs\ 11200}#
(length #{vars\ 11167}#)
(+ #{nreq\ 11186}#
(length #{inits\ 11166}#)
(if #{rest\ 11164}# 1 0)))))
(if #{t\ 11203}#
#{t\ 11203}#
(error "something went wrong"
#{req\ 11162}#
#{opt\ 11163}#
#{rest\ 11164}#
#{kw\ 11165}#
#{inits\ 11166}#
#{vars\ 11167}#
#{nreq\ 11186}#
#{nopt\ 11188}#
#{kw-indices\ 11196}#
#{nargs\ 11200}#)))
(#{decorate-source\ 8994}#
(cons (list (cons '(@@ (ice-9 optargs)
parse-lambda-case)
(cons (list 'quote
(list #{nreq\ 11186}#
#{nopt\ 11188}#
#{rest-idx\ 11190}#
#{nargs\ 11200}#
#{allow-other-keys?\ 11194}#
#{kw-indices\ 11196}#))
(cons (cons 'list
(map (lambda (#{i\ 11206}#)
(list 'lambda
#{vars\ 11167}#
#{i\ 11206}#))
#{inits\ 11166}#))
'(%%args))))
'=>
(list 'lambda
'(%%args)
(cons 'apply
(cons (list 'lambda
#{vars\ 11167}#
#{body\ 11168}#)
'(%%args)))))
(let ((#{t\ 11211}#
#{else-case\ 11169}#))
(if #{t\ 11211}#
#{t\ 11211}#
'((%%args
(scm-error
'wrong-number-of-args
#f
"Wrong number of arguments"
'()
%%args))))))
#{src\ 11161}#))))))))))))
(#{build-case-lambda\ 9020}#
(lambda (#{src\ 11214}# #{meta\ 11215}# #{body\ 11216}#)
(let ((#{atom-key\ 11222}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11222}# (quote (c)))
((@ (language tree-il) make-lambda)
#{src\ 11214}#
#{meta\ 11215}#
#{body\ 11216}#)
(#{decorate-source\ 8994}#
(list 'lambda
'%%args
(cons (quote cond) #{body\ 11216}#))
#{src\ 11214}#)))))
(#{build-simple-lambda\ 9018}#
(lambda (#{src\ 11226}#
#{req\ 11227}#
#{rest\ 11228}#
#{vars\ 11229}#
#{meta\ 11230}#
#{exp\ 11231}#)
(let ((#{atom-key\ 11240}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11240}# (quote (c)))
((@ (language tree-il) make-lambda)
#{src\ 11226}#
#{meta\ 11230}#
((@ (language tree-il) make-lambda-case)
#{src\ 11226}#
#{req\ 11227}#
#f
#{rest\ 11228}#
#f
'()
#{vars\ 11229}#
#{exp\ 11231}#
#f))
(#{decorate-source\ 8994}#
(list 'lambda
(if #{rest\ 11228}#
(apply cons* #{vars\ 11229}#)
#{vars\ 11229}#)
#{exp\ 11231}#)
#{src\ 11226}#)))))
(#{build-global-definition\ 9016}#
(lambda (#{source\ 11244}# #{var\ 11245}# #{exp\ 11246}#)
(let ((#{atom-key\ 11252}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11252}# (quote (c)))
(begin
(#{maybe-name-value!\ 9014}#
#{var\ 11245}#
#{exp\ 11246}#)
((@ (language tree-il) make-toplevel-define)
#{source\ 11244}#
#{var\ 11245}#
#{exp\ 11246}#))
(#{decorate-source\ 8994}#
(list 'define
#{var\ 11245}#
#{exp\ 11246}#)
#{source\ 11244}#)))))
(#{maybe-name-value!\ 9014}#
(lambda (#{name\ 11256}# #{val\ 11257}#)
(if ((@ (language tree-il) lambda?) #{val\ 11257}#)
(let ((#{meta\ 11263}#
((@ (language tree-il) lambda-meta)
#{val\ 11257}#)))
(if (not (assq (quote name) #{meta\ 11263}#))
((setter (@ (language tree-il) lambda-meta))
#{val\ 11257}#
(acons 'name
#{name\ 11256}#
#{meta\ 11263}#)))))))
(#{build-global-assignment\ 9012}#
(lambda (#{source\ 11264}#
#{var\ 11265}#
#{exp\ 11266}#
#{mod\ 11267}#)
(#{analyze-variable\ 9008}#
#{mod\ 11267}#
#{var\ 11265}#
(lambda (#{mod\ 11272}#
#{var\ 11273}#
#{public?\ 11274}#)
(let ((#{atom-key\ 11280}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11280}# (quote (c)))
((@ (language tree-il) make-module-set)
#{source\ 11264}#
#{mod\ 11272}#
#{var\ 11273}#
#{public?\ 11274}#
#{exp\ 11266}#)
(#{decorate-source\ 8994}#
(list 'set!
(list (if #{public?\ 11274}#
'@
'@@)
#{mod\ 11272}#
#{var\ 11273}#)
#{exp\ 11266}#)
#{source\ 11264}#))))
(lambda (#{var\ 11284}#)
(let ((#{atom-key\ 11288}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11288}# (quote (c)))
((@ (language tree-il) make-toplevel-set)
#{source\ 11264}#
#{var\ 11284}#
#{exp\ 11266}#)
(#{decorate-source\ 8994}#
(list (quote set!) #{var\ 11284}# #{exp\ 11266}#)
#{source\ 11264}#)))))))
(#{build-global-reference\ 9010}#
(lambda (#{source\ 11292}# #{var\ 11293}# #{mod\ 11294}#)
(#{analyze-variable\ 9008}#
#{mod\ 11294}#
#{var\ 11293}#
(lambda (#{mod\ 11298}#
#{var\ 11299}#
#{public?\ 11300}#)
(let ((#{atom-key\ 11306}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11306}# (quote (c)))
((@ (language tree-il) make-module-ref)
#{source\ 11292}#
#{mod\ 11298}#
#{var\ 11299}#
#{public?\ 11300}#)
(#{decorate-source\ 8994}#
(list (if #{public?\ 11300}# (quote @) (quote @@))
#{mod\ 11298}#
#{var\ 11299}#)
#{source\ 11292}#))))
(lambda (#{var\ 11309}#)
(let ((#{atom-key\ 11313}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11313}# (quote (c)))
((@ (language tree-il) make-toplevel-ref)
#{source\ 11292}#
#{var\ 11309}#)
(#{decorate-source\ 8994}#
#{var\ 11309}#
#{source\ 11292}#)))))))
(#{analyze-variable\ 9008}#
(lambda (#{mod\ 11316}#
#{var\ 11317}#
#{modref-cont\ 11318}#
#{bare-cont\ 11319}#)
(if (not #{mod\ 11316}#)
(#{bare-cont\ 11319}# #{var\ 11317}#)
(let ((#{kind\ 11326}# (car #{mod\ 11316}#))
(#{mod\ 11327}# (cdr #{mod\ 11316}#)))
(if (memv #{kind\ 11326}# (quote (public)))
(#{modref-cont\ 11318}#
#{mod\ 11327}#
#{var\ 11317}#
#t)
(if (memv #{kind\ 11326}# (quote (private)))
(if (not (equal?
#{mod\ 11327}#
(module-name (current-module))))
(#{modref-cont\ 11318}#
#{mod\ 11327}#
#{var\ 11317}#
#f)
(#{bare-cont\ 11319}# #{var\ 11317}#))
(if (memv #{kind\ 11326}# (quote (bare)))
(#{bare-cont\ 11319}# #{var\ 11317}#)
(if (memv #{kind\ 11326}# (quote (hygiene)))
(if (if (not (equal?
#{mod\ 11327}#
(module-name (current-module))))
(module-variable
(resolve-module #{mod\ 11327}#)
#{var\ 11317}#)
#f)
(#{modref-cont\ 11318}#
#{mod\ 11327}#
#{var\ 11317}#
#f)
(#{bare-cont\ 11319}# #{var\ 11317}#))
(syntax-violation
#f
"bad module kind"
#{var\ 11317}#
#{mod\ 11327}#)))))))))
(#{build-lexical-assignment\ 9006}#
(lambda (#{source\ 11335}#
#{name\ 11336}#
#{var\ 11337}#
#{exp\ 11338}#)
(let ((#{atom-key\ 11345}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11345}# (quote (c)))
((@ (language tree-il) make-lexical-set)
#{source\ 11335}#
#{name\ 11336}#
#{var\ 11337}#
#{exp\ 11338}#)
(#{decorate-source\ 8994}#
(list (quote set!) #{var\ 11337}# #{exp\ 11338}#)
#{source\ 11335}#)))))
(#{build-lexical-reference\ 9004}#
(lambda (#{type\ 11349}#
#{source\ 11350}#
#{name\ 11351}#
#{var\ 11352}#)
(let ((#{atom-key\ 11359}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11359}# (quote (c)))
((@ (language tree-il) make-lexical-ref)
#{source\ 11350}#
#{name\ 11351}#
#{var\ 11352}#)
(#{decorate-source\ 8994}#
#{var\ 11352}#
#{source\ 11350}#)))))
(#{build-dynlet\ 9002}#
(lambda (#{source\ 11362}#
#{fluids\ 11363}#
#{vals\ 11364}#
#{body\ 11365}#)
(let ((#{atom-key\ 11372}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11372}# (quote (c)))
((@ (language tree-il) make-dynlet)
#{source\ 11362}#
#{fluids\ 11363}#
#{vals\ 11364}#
#{body\ 11365}#)
(#{decorate-source\ 8994}#
(list 'with-fluids
(map list #{fluids\ 11363}# #{vals\ 11364}#)
#{body\ 11365}#)
#{source\ 11362}#)))))
(#{build-conditional\ 9000}#
(lambda (#{source\ 11376}#
#{test-exp\ 11377}#
#{then-exp\ 11378}#
#{else-exp\ 11379}#)
(let ((#{atom-key\ 11386}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11386}# (quote (c)))
((@ (language tree-il) make-conditional)
#{source\ 11376}#
#{test-exp\ 11377}#
#{then-exp\ 11378}#
#{else-exp\ 11379}#)
(#{decorate-source\ 8994}#
(if (equal? #{else-exp\ 11379}# (quote (if #f #f)))
(list 'if
#{test-exp\ 11377}#
#{then-exp\ 11378}#)
(list 'if
#{test-exp\ 11377}#
#{then-exp\ 11378}#
#{else-exp\ 11379}#))
#{source\ 11376}#)))))
(#{build-application\ 8998}#
(lambda (#{source\ 11391}#
#{fun-exp\ 11392}#
#{arg-exps\ 11393}#)
(let ((#{atom-key\ 11399}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11399}# (quote (c)))
((@ (language tree-il) make-application)
#{source\ 11391}#
#{fun-exp\ 11392}#
#{arg-exps\ 11393}#)
(#{decorate-source\ 8994}#
(cons #{fun-exp\ 11392}# #{arg-exps\ 11393}#)
#{source\ 11391}#)))))
(#{build-void\ 8996}#
(lambda (#{source\ 11403}#)
(let ((#{atom-key\ 11407}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11407}# (quote (c)))
((@ (language tree-il) make-void)
#{source\ 11403}#)
(#{decorate-source\ 8994}#
'(if #f #f)
#{source\ 11403}#)))))
(#{decorate-source\ 8994}#
(lambda (#{e\ 11410}# #{s\ 11411}#)
(begin
(if (if (pair? #{e\ 11410}#) #{s\ 11411}# #f)
(set-source-properties!
#{e\ 11410}#
#{s\ 11411}#))
#{e\ 11410}#)))
(#{get-global-definition-hook\ 8992}#
(lambda (#{symbol\ 11416}# #{module\ 11417}#)
(begin
(if (if (not #{module\ 11417}#) (current-module) #f)
(warn "module system is booted, we should have a module"
#{symbol\ 11416}#))
(let ((#{v\ 11423}#
(module-variable
(if #{module\ 11417}#
(resolve-module (cdr #{module\ 11417}#))
(current-module))
#{symbol\ 11416}#)))
(if #{v\ 11423}#
(if (variable-bound? #{v\ 11423}#)
(let ((#{val\ 11428}# (variable-ref #{v\ 11423}#)))
(if (macro? #{val\ 11428}#)
(if (macro-type #{val\ 11428}#)
(cons (macro-type #{val\ 11428}#)
(macro-binding #{val\ 11428}#))
#f)
#f))
#f)
#f)))))
(#{put-global-definition-hook\ 8990}#
(lambda (#{symbol\ 11432}#
#{type\ 11433}#
#{val\ 11434}#)
(module-define!
(current-module)
#{symbol\ 11432}#
(make-syntax-transformer
#{symbol\ 11432}#
#{type\ 11433}#
#{val\ 11434}#))))
(#{local-eval-hook\ 8987}#
(lambda (#{x\ 11438}# #{mod\ 11439}#)
(primitive-eval
(list #{noexpand\ 8973}#
(let ((#{atom-key\ 11445}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11445}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
#{x\ 11438}#)
#{x\ 11438}#))))))
(#{top-level-eval-hook\ 8985}#
(lambda (#{x\ 11448}# #{mod\ 11449}#)
(primitive-eval
(list #{noexpand\ 8973}#
(let ((#{atom-key\ 11455}#
(fluid-ref #{*mode*\ 8975}#)))
(if (memv #{atom-key\ 11455}# (quote (c)))
((@ (language tree-il) tree-il->scheme)
#{x\ 11448}#)
#{x\ 11448}#))))))
(#{fx<\ 8983}# <)
(#{fx=\ 8981}# =)
(#{fx-\ 8979}# -)
(#{fx+\ 8977}# +)
(#{*mode*\ 8975}# (make-fluid))
(#{noexpand\ 8973}# "noexpand"))
(begin
(#{global-extend\ 9072}#
'local-syntax
'letrec-syntax
#t)
(#{global-extend\ 9072}#
'local-syntax
'let-syntax
#f)
(#{global-extend\ 9072}#
'core
'fluid-let-syntax
(lambda (#{e\ 11458}#
#{r\ 11459}#
#{w\ 11460}#
#{s\ 11461}#
#{mod\ 11462}#)
((lambda (#{tmp\ 11468}#)
((lambda (#{tmp\ 11469}#)
(if (if #{tmp\ 11469}#
(apply (lambda (#{_\ 11475}#
#{var\ 11476}#
#{val\ 11477}#
#{e1\ 11478}#
#{e2\ 11479}#)
(#{valid-bound-ids?\ 9139}# #{var\ 11476}#))
#{tmp\ 11469}#)
#f)
(apply (lambda (#{_\ 11486}#
#{var\ 11487}#
#{val\ 11488}#
#{e1\ 11489}#
#{e2\ 11490}#)
(let ((#{names\ 11492}#
(map (lambda (#{x\ 11493}#)
(#{id-var-name\ 9133}#
#{x\ 11493}#
#{w\ 11460}#))
#{var\ 11487}#)))
(begin
(for-each
(lambda (#{id\ 11496}# #{n\ 11497}#)
(let ((#{atom-key\ 11502}#
(#{binding-type\ 9059}#
(#{lookup\ 9070}#
#{n\ 11497}#
#{r\ 11459}#
#{mod\ 11462}#))))
(if (memv #{atom-key\ 11502}#
'(displaced-lexical))
(syntax-violation
'fluid-let-syntax
"identifier out of context"
#{e\ 11458}#
(#{source-wrap\ 9147}#
#{id\ 11496}#
#{w\ 11460}#
#{s\ 11461}#
#{mod\ 11462}#)))))
#{var\ 11487}#
#{names\ 11492}#)
(#{chi-body\ 9169}#
(cons #{e1\ 11489}# #{e2\ 11490}#)
(#{source-wrap\ 9147}#
#{e\ 11458}#
#{w\ 11460}#
#{s\ 11461}#
#{mod\ 11462}#)
(#{extend-env\ 9064}#
#{names\ 11492}#
(let ((#{trans-r\ 11507}#
(#{macros-only-env\ 9068}#
#{r\ 11459}#)))
(map (lambda (#{x\ 11508}#)
(cons 'macro
(#{eval-local-transformer\ 9173}#
(#{chi\ 9161}#
#{x\ 11508}#
#{trans-r\ 11507}#
#{w\ 11460}#
#{mod\ 11462}#)
#{mod\ 11462}#)))
#{val\ 11488}#))
#{r\ 11459}#)
#{w\ 11460}#
#{mod\ 11462}#))))
#{tmp\ 11469}#)
((lambda (#{_\ 11513}#)
(syntax-violation
'fluid-let-syntax
"bad syntax"
(#{source-wrap\ 9147}#
#{e\ 11458}#
#{w\ 11460}#
#{s\ 11461}#
#{mod\ 11462}#)))
#{tmp\ 11468}#)))
($sc-dispatch
#{tmp\ 11468}#
'(any #(each (any any)) any . each-any))))
#{e\ 11458}#)))
(#{global-extend\ 9072}#
'core
'quote
(lambda (#{e\ 11514}#
#{r\ 11515}#
#{w\ 11516}#
#{s\ 11517}#
#{mod\ 11518}#)
((lambda (#{tmp\ 11524}#)
((lambda (#{tmp\ 11525}#)
(if #{tmp\ 11525}#
(apply (lambda (#{_\ 11528}# #{e\ 11529}#)
(#{build-data\ 9026}#
#{s\ 11517}#
(#{strip\ 9187}# #{e\ 11529}# #{w\ 11516}#)))
#{tmp\ 11525}#)
((lambda (#{_\ 11531}#)
(syntax-violation
'quote
"bad syntax"
(#{source-wrap\ 9147}#
#{e\ 11514}#
#{w\ 11516}#
#{s\ 11517}#
#{mod\ 11518}#)))
#{tmp\ 11524}#)))
($sc-dispatch #{tmp\ 11524}# (quote (any any)))))
#{e\ 11514}#)))
(#{global-extend\ 9072}#
'core
'syntax
(letrec ((#{regen\ 11547}#
(lambda (#{x\ 11548}#)
(let ((#{atom-key\ 11552}# (car #{x\ 11548}#)))
(if (memv #{atom-key\ 11552}# (quote (ref)))
(#{build-lexical-reference\ 9004}#
'value
#f
(cadr #{x\ 11548}#)
(cadr #{x\ 11548}#))
(if (memv #{atom-key\ 11552}# (quote (primitive)))
(#{build-primref\ 9024}# #f (cadr #{x\ 11548}#))
(if (memv #{atom-key\ 11552}# (quote (quote)))
(#{build-data\ 9026}# #f (cadr #{x\ 11548}#))
(if (memv #{atom-key\ 11552}# (quote (lambda)))
(if (list? (cadr #{x\ 11548}#))
(#{build-simple-lambda\ 9018}#
#f
(cadr #{x\ 11548}#)
#f
(cadr #{x\ 11548}#)
'()
(#{regen\ 11547}# (caddr #{x\ 11548}#)))
(error "how did we get here" #{x\ 11548}#))
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
(car #{x\ 11548}#))
(map #{regen\ 11547}#
(cdr #{x\ 11548}#))))))))))
(#{gen-vector\ 11545}#
(lambda (#{x\ 11564}#)
(if (eq? (car #{x\ 11564}#) (quote list))
(cons (quote vector) (cdr #{x\ 11564}#))
(if (eq? (car #{x\ 11564}#) (quote quote))
(list 'quote
(list->vector (cadr #{x\ 11564}#)))
(list (quote list->vector) #{x\ 11564}#)))))
(#{gen-append\ 11543}#
(lambda (#{x\ 11574}# #{y\ 11575}#)
(if (equal? #{y\ 11575}# (quote (quote ())))
#{x\ 11574}#
(list (quote append) #{x\ 11574}# #{y\ 11575}#))))
(#{gen-cons\ 11541}#
(lambda (#{x\ 11579}# #{y\ 11580}#)
(let ((#{atom-key\ 11585}# (car #{y\ 11580}#)))
(if (memv #{atom-key\ 11585}# (quote (quote)))
(if (eq? (car #{x\ 11579}#) (quote quote))
(list 'quote
(cons (cadr #{x\ 11579}#)
(cadr #{y\ 11580}#)))
(if (eq? (cadr #{y\ 11580}#) (quote ()))
(list (quote list) #{x\ 11579}#)
(list (quote cons) #{x\ 11579}# #{y\ 11580}#)))
(if (memv #{atom-key\ 11585}# (quote (list)))
(cons 'list
(cons #{x\ 11579}# (cdr #{y\ 11580}#)))
(list (quote cons) #{x\ 11579}# #{y\ 11580}#))))))
(#{gen-map\ 11539}#
(lambda (#{e\ 11594}# #{map-env\ 11595}#)
(let ((#{formals\ 11600}# (map cdr #{map-env\ 11595}#))
(#{actuals\ 11601}#
(map (lambda (#{x\ 11602}#)
(list (quote ref) (car #{x\ 11602}#)))
#{map-env\ 11595}#)))
(if (eq? (car #{e\ 11594}#) (quote ref))
(car #{actuals\ 11601}#)
(if (and-map
(lambda (#{x\ 11609}#)
(if (eq? (car #{x\ 11609}#) (quote ref))
(memq (cadr #{x\ 11609}#)
#{formals\ 11600}#)
#f))
(cdr #{e\ 11594}#))
(cons 'map
(cons (list 'primitive
(car #{e\ 11594}#))
(map (let ((#{r\ 11615}#
(map cons
#{formals\ 11600}#
#{actuals\ 11601}#)))
(lambda (#{x\ 11616}#)
(cdr (assq (cadr #{x\ 11616}#)
#{r\ 11615}#))))
(cdr #{e\ 11594}#))))
(cons 'map
(cons (list 'lambda
#{formals\ 11600}#
#{e\ 11594}#)
#{actuals\ 11601}#)))))))
(#{gen-mappend\ 11537}#
(lambda (#{e\ 11620}# #{map-env\ 11621}#)
(list 'apply
'(primitive append)
(#{gen-map\ 11539}#
#{e\ 11620}#
#{map-env\ 11621}#))))
(#{gen-ref\ 11535}#
(lambda (#{src\ 11625}#
#{var\ 11626}#
#{level\ 11627}#
#{maps\ 11628}#)
(if (#{fx=\ 8981}# #{level\ 11627}# 0)
(values #{var\ 11626}# #{maps\ 11628}#)
(if (null? #{maps\ 11628}#)
(syntax-violation
'syntax
"missing ellipsis"
#{src\ 11625}#)
(call-with-values
(lambda ()
(#{gen-ref\ 11535}#
#{src\ 11625}#
#{var\ 11626}#
(#{fx-\ 8979}# #{level\ 11627}# 1)
(cdr #{maps\ 11628}#)))
(lambda (#{outer-var\ 11633}# #{outer-maps\ 11634}#)
(let ((#{b\ 11638}#
(assq #{outer-var\ 11633}#
(car #{maps\ 11628}#))))
(if #{b\ 11638}#
(values (cdr #{b\ 11638}#) #{maps\ 11628}#)
(let ((#{inner-var\ 11640}#
(#{gen-var\ 9189}# (quote tmp))))
(values
#{inner-var\ 11640}#
(cons (cons (cons #{outer-var\ 11633}#
#{inner-var\ 11640}#)
(car #{maps\ 11628}#))
#{outer-maps\ 11634}#)))))))))))
(#{gen-syntax\ 11533}#
(lambda (#{src\ 11641}#
#{e\ 11642}#
#{r\ 11643}#
#{maps\ 11644}#
#{ellipsis?\ 11645}#
#{mod\ 11646}#)
(if (#{id?\ 9076}# #{e\ 11642}#)
(let ((#{label\ 11654}#
(#{id-var-name\ 9133}#
#{e\ 11642}#
'(()))))
(let ((#{b\ 11657}#
(#{lookup\ 9070}#
#{label\ 11654}#
#{r\ 11643}#
#{mod\ 11646}#)))
(if (eq? (#{binding-type\ 9059}# #{b\ 11657}#)
'syntax)
(call-with-values
(lambda ()
(let ((#{var.lev\ 11659}#
(#{binding-value\ 9061}#
#{b\ 11657}#)))
(#{gen-ref\ 11535}#
#{src\ 11641}#
(car #{var.lev\ 11659}#)
(cdr #{var.lev\ 11659}#)
#{maps\ 11644}#)))
(lambda (#{var\ 11660}# #{maps\ 11661}#)
(values
(list (quote ref) #{var\ 11660}#)
#{maps\ 11661}#)))
(if (#{ellipsis?\ 11645}# #{e\ 11642}#)
(syntax-violation
'syntax
"misplaced ellipsis"
#{src\ 11641}#)
(values
(list (quote quote) #{e\ 11642}#)
#{maps\ 11644}#)))))
((lambda (#{tmp\ 11666}#)
((lambda (#{tmp\ 11667}#)
(if (if #{tmp\ 11667}#
(apply (lambda (#{dots\ 11670}#
#{e\ 11671}#)
(#{ellipsis?\ 11645}#
#{dots\ 11670}#))
#{tmp\ 11667}#)
#f)
(apply (lambda (#{dots\ 11674}# #{e\ 11675}#)
(#{gen-syntax\ 11533}#
#{src\ 11641}#
#{e\ 11675}#
#{r\ 11643}#
#{maps\ 11644}#
(lambda (#{x\ 11676}#) #f)
#{mod\ 11646}#))
#{tmp\ 11667}#)
((lambda (#{tmp\ 11678}#)
(if (if #{tmp\ 11678}#
(apply (lambda (#{x\ 11682}#
#{dots\ 11683}#
#{y\ 11684}#)
(#{ellipsis?\ 11645}#
#{dots\ 11683}#))
#{tmp\ 11678}#)
#f)
(apply (lambda (#{x\ 11688}#
#{dots\ 11689}#
#{y\ 11690}#)
(letrec ((#{f\ 11694}#
(lambda (#{y\ 11695}#
#{k\ 11696}#)
((lambda (#{tmp\ 11703}#)
((lambda (#{tmp\ 11704}#)
(if (if #{tmp\ 11704}#
(apply (lambda (#{dots\ 11707}#
#{y\ 11708}#)
(#{ellipsis?\ 11645}#
#{dots\ 11707}#))
#{tmp\ 11704}#)
#f)
(apply (lambda (#{dots\ 11711}#
#{y\ 11712}#)
(#{f\ 11694}#
#{y\ 11712}#
(lambda (#{maps\ 11713}#)
(call-with-values
(lambda ()
(#{k\ 11696}#
(cons '()
#{maps\ 11713}#)))
(lambda (#{x\ 11715}#
#{maps\ 11716}#)
(if (null? (car #{maps\ 11716}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src\ 11641}#)
(values
(#{gen-mappend\ 11537}#
#{x\ 11715}#
(car #{maps\ 11716}#))
(cdr #{maps\ 11716}#))))))))
#{tmp\ 11704}#)
((lambda (#{_\ 11720}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{src\ 11641}#
#{y\ 11695}#
#{r\ 11643}#
#{maps\ 11644}#
#{ellipsis?\ 11645}#
#{mod\ 11646}#))
(lambda (#{y\ 11721}#
#{maps\ 11722}#)
(call-with-values
(lambda ()
(#{k\ 11696}#
#{maps\ 11722}#))
(lambda (#{x\ 11725}#
#{maps\ 11726}#)
(values
(#{gen-append\ 11543}#
#{x\ 11725}#
#{y\ 11721}#)
#{maps\ 11726}#))))))
#{tmp\ 11703}#)))
($sc-dispatch
#{tmp\ 11703}#
'(any . any))))
#{y\ 11695}#))))
(#{f\ 11694}#
#{y\ 11690}#
(lambda (#{maps\ 11697}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{src\ 11641}#
#{x\ 11688}#
#{r\ 11643}#
(cons '()
#{maps\ 11697}#)
#{ellipsis?\ 11645}#
#{mod\ 11646}#))
(lambda (#{x\ 11699}#
#{maps\ 11700}#)
(if (null? (car #{maps\ 11700}#))
(syntax-violation
'syntax
"extra ellipsis"
#{src\ 11641}#)
(values
(#{gen-map\ 11539}#
#{x\ 11699}#
(car #{maps\ 11700}#))
(cdr #{maps\ 11700}#)))))))))
#{tmp\ 11678}#)
((lambda (#{tmp\ 11729}#)
(if #{tmp\ 11729}#
(apply (lambda (#{x\ 11732}#
#{y\ 11733}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{src\ 11641}#
#{x\ 11732}#
#{r\ 11643}#
#{maps\ 11644}#
#{ellipsis?\ 11645}#
#{mod\ 11646}#))
(lambda (#{x\ 11734}#
#{maps\ 11735}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{src\ 11641}#
#{y\ 11733}#
#{r\ 11643}#
#{maps\ 11735}#
#{ellipsis?\ 11645}#
#{mod\ 11646}#))
(lambda (#{y\ 11738}#
#{maps\ 11739}#)
(values
(#{gen-cons\ 11541}#
#{x\ 11734}#
#{y\ 11738}#)
#{maps\ 11739}#))))))
#{tmp\ 11729}#)
((lambda (#{tmp\ 11742}#)
(if #{tmp\ 11742}#
(apply (lambda (#{e1\ 11745}#
#{e2\ 11746}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{src\ 11641}#
(cons #{e1\ 11745}#
#{e2\ 11746}#)
#{r\ 11643}#
#{maps\ 11644}#
#{ellipsis?\ 11645}#
#{mod\ 11646}#))
(lambda (#{e\ 11748}#
#{maps\ 11749}#)
(values
(#{gen-vector\ 11545}#
#{e\ 11748}#)
#{maps\ 11749}#))))
#{tmp\ 11742}#)
((lambda (#{_\ 11753}#)
(values
(list 'quote
#{e\ 11642}#)
#{maps\ 11644}#))
#{tmp\ 11666}#)))
($sc-dispatch
#{tmp\ 11666}#
'#(vector (any . each-any))))))
($sc-dispatch
#{tmp\ 11666}#
'(any . any)))))
($sc-dispatch
#{tmp\ 11666}#
'(any any . any)))))
($sc-dispatch #{tmp\ 11666}# (quote (any any)))))
#{e\ 11642}#)))))
(lambda (#{e\ 11755}#
#{r\ 11756}#
#{w\ 11757}#
#{s\ 11758}#
#{mod\ 11759}#)
(let ((#{e\ 11766}#
(#{source-wrap\ 9147}#
#{e\ 11755}#
#{w\ 11757}#
#{s\ 11758}#
#{mod\ 11759}#)))
((lambda (#{tmp\ 11767}#)
((lambda (#{tmp\ 11768}#)
(if #{tmp\ 11768}#
(apply (lambda (#{_\ 11771}# #{x\ 11772}#)
(call-with-values
(lambda ()
(#{gen-syntax\ 11533}#
#{e\ 11766}#
#{x\ 11772}#
#{r\ 11756}#
'()
#{ellipsis?\ 9177}#
#{mod\ 11759}#))
(lambda (#{e\ 11773}# #{maps\ 11774}#)
(#{regen\ 11547}# #{e\ 11773}#))))
#{tmp\ 11768}#)
((lambda (#{_\ 11778}#)
(syntax-violation
'syntax
"bad `syntax' form"
#{e\ 11766}#))
#{tmp\ 11767}#)))
($sc-dispatch #{tmp\ 11767}# (quote (any any)))))
#{e\ 11766}#)))))
(#{global-extend\ 9072}#
'core
'lambda
(lambda (#{e\ 11779}#
#{r\ 11780}#
#{w\ 11781}#
#{s\ 11782}#
#{mod\ 11783}#)
((lambda (#{tmp\ 11789}#)
((lambda (#{tmp\ 11790}#)
(if #{tmp\ 11790}#
(apply (lambda (#{_\ 11795}#
#{args\ 11796}#
#{e1\ 11797}#
#{e2\ 11798}#)
(call-with-values
(lambda ()
(#{lambda-formals\ 9179}# #{args\ 11796}#))
(lambda (#{req\ 11799}#
#{opt\ 11800}#
#{rest\ 11801}#
#{kw\ 11802}#)
(letrec ((#{lp\ 11810}#
(lambda (#{body\ 11811}#
#{meta\ 11812}#)
((lambda (#{tmp\ 11814}#)
((lambda (#{tmp\ 11815}#)
(if (if #{tmp\ 11815}#
(apply (lambda (#{docstring\ 11819}#
#{e1\ 11820}#
#{e2\ 11821}#)
(string?
(syntax->datum
#{docstring\ 11819}#)))
#{tmp\ 11815}#)
#f)
(apply (lambda (#{docstring\ 11825}#
#{e1\ 11826}#
#{e2\ 11827}#)
(#{lp\ 11810}#
(cons #{e1\ 11826}#
#{e2\ 11827}#)
(append
#{meta\ 11812}#
(list (cons 'documentation
(syntax->datum
#{docstring\ 11825}#))))))
#{tmp\ 11815}#)
((lambda (#{tmp\ 11830}#)
(if #{tmp\ 11830}#
(apply (lambda (#{k\ 11835}#
#{v\ 11836}#
#{e1\ 11837}#
#{e2\ 11838}#)
(#{lp\ 11810}#
(cons #{e1\ 11837}#
#{e2\ 11838}#)
(append
#{meta\ 11812}#
(syntax->datum
(map cons
#{k\ 11835}#
#{v\ 11836}#)))))
#{tmp\ 11830}#)
((lambda (#{_\ 11843}#)
(#{chi-simple-lambda\ 9181}#
#{e\ 11779}#
#{r\ 11780}#
#{w\ 11781}#
#{s\ 11782}#
#{mod\ 11783}#
#{req\ 11799}#
#{rest\ 11801}#
#{meta\ 11812}#
#{body\ 11811}#))
#{tmp\ 11814}#)))
($sc-dispatch
#{tmp\ 11814}#
'(#(vector
#(each (any . any)))
any
.
each-any)))))
($sc-dispatch
#{tmp\ 11814}#
'(any any . each-any))))
#{body\ 11811}#))))
(#{lp\ 11810}#
(cons #{e1\ 11797}# #{e2\ 11798}#)
'())))))
#{tmp\ 11790}#)
((lambda (#{_\ 11845}#)
(syntax-violation
'lambda
"bad lambda"
#{e\ 11779}#))
#{tmp\ 11789}#)))
($sc-dispatch
#{tmp\ 11789}#
'(any any any . each-any))))
#{e\ 11779}#)))
(#{global-extend\ 9072}#
'core
'lambda*
(lambda (#{e\ 11846}#
#{r\ 11847}#
#{w\ 11848}#
#{s\ 11849}#
#{mod\ 11850}#)
((lambda (#{tmp\ 11856}#)
((lambda (#{tmp\ 11857}#)
(if #{tmp\ 11857}#
(apply (lambda (#{_\ 11862}#
#{args\ 11863}#
#{e1\ 11864}#
#{e2\ 11865}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 9185}#
#{e\ 11846}#
#{r\ 11847}#
#{w\ 11848}#
#{s\ 11849}#
#{mod\ 11850}#
#{lambda*-formals\ 9183}#
(list (cons #{args\ 11863}#
(cons #{e1\ 11864}#
#{e2\ 11865}#)))))
(lambda (#{meta\ 11867}# #{lcase\ 11868}#)
(#{build-case-lambda\ 9020}#
#{s\ 11849}#
#{meta\ 11867}#
#{lcase\ 11868}#))))
#{tmp\ 11857}#)
((lambda (#{_\ 11872}#)
(syntax-violation
'lambda
"bad lambda*"
#{e\ 11846}#))
#{tmp\ 11856}#)))
($sc-dispatch
#{tmp\ 11856}#
'(any any any . each-any))))
#{e\ 11846}#)))
(#{global-extend\ 9072}#
'core
'case-lambda
(lambda (#{e\ 11873}#
#{r\ 11874}#
#{w\ 11875}#
#{s\ 11876}#
#{mod\ 11877}#)
((lambda (#{tmp\ 11883}#)
((lambda (#{tmp\ 11884}#)
(if #{tmp\ 11884}#
(apply (lambda (#{_\ 11892}#
#{args\ 11893}#
#{e1\ 11894}#
#{e2\ 11895}#
#{args*\ 11896}#
#{e1*\ 11897}#
#{e2*\ 11898}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 9185}#
#{e\ 11873}#
#{r\ 11874}#
#{w\ 11875}#
#{s\ 11876}#
#{mod\ 11877}#
#{lambda-formals\ 9179}#
(cons (cons #{args\ 11893}#
(cons #{e1\ 11894}#
#{e2\ 11895}#))
(map (lambda (#{tmp\ 11902}#
#{tmp\ 11901}#
#{tmp\ 11900}#)
(cons #{tmp\ 11900}#
(cons #{tmp\ 11901}#
#{tmp\ 11902}#)))
#{e2*\ 11898}#
#{e1*\ 11897}#
#{args*\ 11896}#))))
(lambda (#{meta\ 11904}# #{lcase\ 11905}#)
(#{build-case-lambda\ 9020}#
#{s\ 11876}#
#{meta\ 11904}#
#{lcase\ 11905}#))))
#{tmp\ 11884}#)
((lambda (#{_\ 11909}#)
(syntax-violation
'case-lambda
"bad case-lambda"
#{e\ 11873}#))
#{tmp\ 11883}#)))
($sc-dispatch
#{tmp\ 11883}#
'(any (any any . each-any)
.
#(each (any any . each-any))))))
#{e\ 11873}#)))
(#{global-extend\ 9072}#
'core
'case-lambda*
(lambda (#{e\ 11910}#
#{r\ 11911}#
#{w\ 11912}#
#{s\ 11913}#
#{mod\ 11914}#)
((lambda (#{tmp\ 11920}#)
((lambda (#{tmp\ 11921}#)
(if #{tmp\ 11921}#
(apply (lambda (#{_\ 11929}#
#{args\ 11930}#
#{e1\ 11931}#
#{e2\ 11932}#
#{args*\ 11933}#
#{e1*\ 11934}#
#{e2*\ 11935}#)
(call-with-values
(lambda ()
(#{chi-lambda-case\ 9185}#
#{e\ 11910}#
#{r\ 11911}#
#{w\ 11912}#
#{s\ 11913}#
#{mod\ 11914}#
#{lambda*-formals\ 9183}#
(cons (cons #{args\ 11930}#
(cons #{e1\ 11931}#
#{e2\ 11932}#))
(map (lambda (#{tmp\ 11939}#
#{tmp\ 11938}#
#{tmp\ 11937}#)
(cons #{tmp\ 11937}#
(cons #{tmp\ 11938}#
#{tmp\ 11939}#)))
#{e2*\ 11935}#
#{e1*\ 11934}#
#{args*\ 11933}#))))
(lambda (#{meta\ 11941}# #{lcase\ 11942}#)
(#{build-case-lambda\ 9020}#
#{s\ 11913}#
#{meta\ 11941}#
#{lcase\ 11942}#))))
#{tmp\ 11921}#)
((lambda (#{_\ 11946}#)
(syntax-violation
'case-lambda
"bad case-lambda*"
#{e\ 11910}#))
#{tmp\ 11920}#)))
($sc-dispatch
#{tmp\ 11920}#
'(any (any any . each-any)
.
#(each (any any . each-any))))))
#{e\ 11910}#)))
(#{global-extend\ 9072}#
'core
'let
(letrec ((#{chi-let\ 11948}#
(lambda (#{e\ 11949}#
#{r\ 11950}#
#{w\ 11951}#
#{s\ 11952}#
#{mod\ 11953}#
#{constructor\ 11954}#
#{ids\ 11955}#
#{vals\ 11956}#
#{exps\ 11957}#)
(if (not (#{valid-bound-ids?\ 9139}# #{ids\ 11955}#))
(syntax-violation
'let
"duplicate bound variable"
#{e\ 11949}#)
(let ((#{labels\ 11969}#
(#{gen-labels\ 9094}# #{ids\ 11955}#))
(#{new-vars\ 11970}#
(map #{gen-var\ 9189}# #{ids\ 11955}#)))
(let ((#{nw\ 11973}#
(#{make-binding-wrap\ 9123}#
#{ids\ 11955}#
#{labels\ 11969}#
#{w\ 11951}#))
(#{nr\ 11974}#
(#{extend-var-env\ 9066}#
#{labels\ 11969}#
#{new-vars\ 11970}#
#{r\ 11950}#)))
(#{constructor\ 11954}#
#{s\ 11952}#
(map syntax->datum #{ids\ 11955}#)
#{new-vars\ 11970}#
(map (lambda (#{x\ 11975}#)
(#{chi\ 9161}#
#{x\ 11975}#
#{r\ 11950}#
#{w\ 11951}#
#{mod\ 11953}#))
#{vals\ 11956}#)
(#{chi-body\ 9169}#
#{exps\ 11957}#
(#{source-wrap\ 9147}#
#{e\ 11949}#
#{nw\ 11973}#
#{s\ 11952}#
#{mod\ 11953}#)
#{nr\ 11974}#
#{nw\ 11973}#
#{mod\ 11953}#))))))))
(lambda (#{e\ 11977}#
#{r\ 11978}#
#{w\ 11979}#
#{s\ 11980}#
#{mod\ 11981}#)
((lambda (#{tmp\ 11987}#)
((lambda (#{tmp\ 11988}#)
(if (if #{tmp\ 11988}#
(apply (lambda (#{_\ 11994}#
#{id\ 11995}#
#{val\ 11996}#
#{e1\ 11997}#
#{e2\ 11998}#)
(and-map #{id?\ 9076}# #{id\ 11995}#))
#{tmp\ 11988}#)
#f)
(apply (lambda (#{_\ 12005}#
#{id\ 12006}#
#{val\ 12007}#
#{e1\ 12008}#
#{e2\ 12009}#)
(#{chi-let\ 11948}#
#{e\ 11977}#
#{r\ 11978}#
#{w\ 11979}#
#{s\ 11980}#
#{mod\ 11981}#
#{build-let\ 9030}#
#{id\ 12006}#
#{val\ 12007}#
(cons #{e1\ 12008}# #{e2\ 12009}#)))
#{tmp\ 11988}#)
((lambda (#{tmp\ 12013}#)
(if (if #{tmp\ 12013}#
(apply (lambda (#{_\ 12020}#
#{f\ 12021}#
#{id\ 12022}#
#{val\ 12023}#
#{e1\ 12024}#
#{e2\ 12025}#)
(if (#{id?\ 9076}# #{f\ 12021}#)
(and-map #{id?\ 9076}# #{id\ 12022}#)
#f))
#{tmp\ 12013}#)
#f)
(apply (lambda (#{_\ 12035}#
#{f\ 12036}#
#{id\ 12037}#
#{val\ 12038}#
#{e1\ 12039}#
#{e2\ 12040}#)
(#{chi-let\ 11948}#
#{e\ 11977}#
#{r\ 11978}#
#{w\ 11979}#
#{s\ 11980}#
#{mod\ 11981}#
#{build-named-let\ 9032}#
(cons #{f\ 12036}# #{id\ 12037}#)
#{val\ 12038}#
(cons #{e1\ 12039}# #{e2\ 12040}#)))
#{tmp\ 12013}#)
((lambda (#{_\ 12045}#)
(syntax-violation
'let
"bad let"
(#{source-wrap\ 9147}#
#{e\ 11977}#
#{w\ 11979}#
#{s\ 11980}#
#{mod\ 11981}#)))
#{tmp\ 11987}#)))
($sc-dispatch
#{tmp\ 11987}#
'(any any #(each (any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 11987}#
'(any #(each (any any)) any . each-any))))
#{e\ 11977}#))))
(#{global-extend\ 9072}#
'core
'letrec
(lambda (#{e\ 12046}#
#{r\ 12047}#
#{w\ 12048}#
#{s\ 12049}#
#{mod\ 12050}#)
((lambda (#{tmp\ 12056}#)
((lambda (#{tmp\ 12057}#)
(if (if #{tmp\ 12057}#
(apply (lambda (#{_\ 12063}#
#{id\ 12064}#
#{val\ 12065}#
#{e1\ 12066}#
#{e2\ 12067}#)
(and-map #{id?\ 9076}# #{id\ 12064}#))
#{tmp\ 12057}#)
#f)
(apply (lambda (#{_\ 12074}#
#{id\ 12075}#
#{val\ 12076}#
#{e1\ 12077}#
#{e2\ 12078}#)
(let ((#{ids\ 12080}# #{id\ 12075}#))
(if (not (#{valid-bound-ids?\ 9139}#
#{ids\ 12080}#))
(syntax-violation
'letrec
"duplicate bound variable"
#{e\ 12046}#)
(let ((#{labels\ 12084}#
(#{gen-labels\ 9094}# #{ids\ 12080}#))
(#{new-vars\ 12085}#
(map #{gen-var\ 9189}# #{ids\ 12080}#)))
(let ((#{w\ 12088}#
(#{make-binding-wrap\ 9123}#
#{ids\ 12080}#
#{labels\ 12084}#
#{w\ 12048}#))
(#{r\ 12089}#
(#{extend-var-env\ 9066}#
#{labels\ 12084}#
#{new-vars\ 12085}#
#{r\ 12047}#)))
(#{build-letrec\ 9034}#
#{s\ 12049}#
(map syntax->datum #{ids\ 12080}#)
#{new-vars\ 12085}#
(map (lambda (#{x\ 12090}#)
(#{chi\ 9161}#
#{x\ 12090}#
#{r\ 12089}#
#{w\ 12088}#
#{mod\ 12050}#))
#{val\ 12076}#)
(#{chi-body\ 9169}#
(cons #{e1\ 12077}# #{e2\ 12078}#)
(#{source-wrap\ 9147}#
#{e\ 12046}#
#{w\ 12088}#
#{s\ 12049}#
#{mod\ 12050}#)
#{r\ 12089}#
#{w\ 12088}#
#{mod\ 12050}#)))))))
#{tmp\ 12057}#)
((lambda (#{_\ 12095}#)
(syntax-violation
'letrec
"bad letrec"
(#{source-wrap\ 9147}#
#{e\ 12046}#
#{w\ 12048}#
#{s\ 12049}#
#{mod\ 12050}#)))
#{tmp\ 12056}#)))
($sc-dispatch
#{tmp\ 12056}#
'(any #(each (any any)) any . each-any))))
#{e\ 12046}#)))
(#{global-extend\ 9072}#
'core
'set!
(lambda (#{e\ 12096}#
#{r\ 12097}#
#{w\ 12098}#
#{s\ 12099}#
#{mod\ 12100}#)
((lambda (#{tmp\ 12106}#)
((lambda (#{tmp\ 12107}#)
(if (if #{tmp\ 12107}#
(apply (lambda (#{_\ 12111}#
#{id\ 12112}#
#{val\ 12113}#)
(#{id?\ 9076}# #{id\ 12112}#))
#{tmp\ 12107}#)
#f)
(apply (lambda (#{_\ 12117}# #{id\ 12118}# #{val\ 12119}#)
(let ((#{val\ 12122}#
(#{chi\ 9161}#
#{val\ 12119}#
#{r\ 12097}#
#{w\ 12098}#
#{mod\ 12100}#))
(#{n\ 12123}#
(#{id-var-name\ 9133}#
#{id\ 12118}#
#{w\ 12098}#)))
(let ((#{b\ 12125}#
(#{lookup\ 9070}#
#{n\ 12123}#
#{r\ 12097}#
#{mod\ 12100}#)))
(let ((#{atom-key\ 12128}#
(#{binding-type\ 9059}# #{b\ 12125}#)))
(if (memv #{atom-key\ 12128}#
'(lexical))
(#{build-lexical-assignment\ 9006}#
#{s\ 12099}#
(syntax->datum #{id\ 12118}#)
(#{binding-value\ 9061}# #{b\ 12125}#)
#{val\ 12122}#)
(if (memv #{atom-key\ 12128}#
'(global))
(#{build-global-assignment\ 9012}#
#{s\ 12099}#
#{n\ 12123}#
#{val\ 12122}#
#{mod\ 12100}#)
(if (memv #{atom-key\ 12128}#
'(displaced-lexical))
(syntax-violation
'set!
"identifier out of context"
(#{wrap\ 9145}#
#{id\ 12118}#
#{w\ 12098}#
#{mod\ 12100}#))
(syntax-violation
'set!
"bad set!"
(#{source-wrap\ 9147}#
#{e\ 12096}#
#{w\ 12098}#
#{s\ 12099}#
#{mod\ 12100}#)))))))))
#{tmp\ 12107}#)
((lambda (#{tmp\ 12133}#)
(if #{tmp\ 12133}#
(apply (lambda (#{_\ 12138}#
#{head\ 12139}#
#{tail\ 12140}#
#{val\ 12141}#)
(call-with-values
(lambda ()
(#{syntax-type\ 9157}#
#{head\ 12139}#
#{r\ 12097}#
'(())
#f
#f
#{mod\ 12100}#
#t))
(lambda (#{type\ 12144}#
#{value\ 12145}#
#{ee\ 12146}#
#{ww\ 12147}#
#{ss\ 12148}#
#{modmod\ 12149}#)
(if (memv #{type\ 12144}#
'(module-ref))
(let ((#{val\ 12158}#
(#{chi\ 9161}#
#{val\ 12141}#
#{r\ 12097}#
#{w\ 12098}#
#{mod\ 12100}#)))
(call-with-values
(lambda ()
(#{value\ 12145}#
(cons #{head\ 12139}#
#{tail\ 12140}#)))
(lambda (#{id\ 12160}#
#{mod\ 12161}#)
(#{build-global-assignment\ 9012}#
#{s\ 12099}#
#{id\ 12160}#
#{val\ 12158}#
#{mod\ 12161}#))))
(#{build-application\ 8998}#
#{s\ 12099}#
(#{chi\ 9161}#
(list '#(syntax-object
setter
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(type
value
ee
ww
ss
modmod)
#((top)
(top)
(top)
(top)
(top)
(top))
#("i12150"
"i12151"
"i12152"
"i12153"
"i12154"
"i12155"))
#(ribcage
#(_ head tail val)
#((top)
(top)
(top)
(top))
#("i12134"
"i12135"
"i12136"
"i12137"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
#((top)
(top)
(top)
(top)
(top))
#("i12101"
"i12102"
"i12103"
"i12104"
"i12105"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile))
#{head\ 12139}#)
#{r\ 12097}#
#{w\ 12098}#
#{mod\ 12100}#)
(map (lambda (#{e\ 12165}#)
(#{chi\ 9161}#
#{e\ 12165}#
#{r\ 12097}#
#{w\ 12098}#
#{mod\ 12100}#))
(append
#{tail\ 12140}#
(list #{val\ 12141}#))))))))
#{tmp\ 12133}#)
((lambda (#{_\ 12169}#)
(syntax-violation
'set!
"bad set!"
(#{source-wrap\ 9147}#
#{e\ 12096}#
#{w\ 12098}#
#{s\ 12099}#
#{mod\ 12100}#)))
#{tmp\ 12106}#)))
($sc-dispatch
#{tmp\ 12106}#
'(any (any . each-any) any)))))
($sc-dispatch
#{tmp\ 12106}#
'(any any any))))
#{e\ 12096}#)))
(#{global-extend\ 9072}#
'module-ref
'@
(lambda (#{e\ 12170}#)
((lambda (#{tmp\ 12172}#)
((lambda (#{tmp\ 12173}#)
(if (if #{tmp\ 12173}#
(apply (lambda (#{_\ 12177}#
#{mod\ 12178}#
#{id\ 12179}#)
(if (and-map #{id?\ 9076}# #{mod\ 12178}#)
(#{id?\ 9076}# #{id\ 12179}#)
#f))
#{tmp\ 12173}#)
#f)
(apply (lambda (#{_\ 12186}# #{mod\ 12187}# #{id\ 12188}#)
(values
(syntax->datum #{id\ 12188}#)
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
#(_ mod id)
#((top) (top) (top))
#("i12183" "i12184" "i12185"))
#(ribcage () () ())
#(ribcage #(e) #((top)) #("i12171"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile))
#{mod\ 12187}#))))
#{tmp\ 12173}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12172}#)))
($sc-dispatch
#{tmp\ 12172}#
'(any each-any any))))
#{e\ 12170}#)))
(#{global-extend\ 9072}#
'module-ref
'@@
(lambda (#{e\ 12190}#)
((lambda (#{tmp\ 12192}#)
((lambda (#{tmp\ 12193}#)
(if (if #{tmp\ 12193}#
(apply (lambda (#{_\ 12197}#
#{mod\ 12198}#
#{id\ 12199}#)
(if (and-map #{id?\ 9076}# #{mod\ 12198}#)
(#{id?\ 9076}# #{id\ 12199}#)
#f))
#{tmp\ 12193}#)
#f)
(apply (lambda (#{_\ 12206}# #{mod\ 12207}# #{id\ 12208}#)
(values
(syntax->datum #{id\ 12208}#)
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
#(_ mod id)
#((top) (top) (top))
#("i12203" "i12204" "i12205"))
#(ribcage () () ())
#(ribcage #(e) #((top)) #("i12191"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile))
#{mod\ 12207}#))))
#{tmp\ 12193}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12192}#)))
($sc-dispatch
#{tmp\ 12192}#
'(any each-any any))))
#{e\ 12190}#)))
(#{global-extend\ 9072}#
'core
'if
(lambda (#{e\ 12210}#
#{r\ 12211}#
#{w\ 12212}#
#{s\ 12213}#
#{mod\ 12214}#)
((lambda (#{tmp\ 12220}#)
((lambda (#{tmp\ 12221}#)
(if #{tmp\ 12221}#
(apply (lambda (#{_\ 12225}# #{test\ 12226}# #{then\ 12227}#)
(#{build-conditional\ 9000}#
#{s\ 12213}#
(#{chi\ 9161}#
#{test\ 12226}#
#{r\ 12211}#
#{w\ 12212}#
#{mod\ 12214}#)
(#{chi\ 9161}#
#{then\ 12227}#
#{r\ 12211}#
#{w\ 12212}#
#{mod\ 12214}#)
(#{build-void\ 8996}# #f)))
#{tmp\ 12221}#)
((lambda (#{tmp\ 12229}#)
(if #{tmp\ 12229}#
(apply (lambda (#{_\ 12234}#
#{test\ 12235}#
#{then\ 12236}#
#{else\ 12237}#)
(#{build-conditional\ 9000}#
#{s\ 12213}#
(#{chi\ 9161}#
#{test\ 12235}#
#{r\ 12211}#
#{w\ 12212}#
#{mod\ 12214}#)
(#{chi\ 9161}#
#{then\ 12236}#
#{r\ 12211}#
#{w\ 12212}#
#{mod\ 12214}#)
(#{chi\ 9161}#
#{else\ 12237}#
#{r\ 12211}#
#{w\ 12212}#
#{mod\ 12214}#)))
#{tmp\ 12229}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12220}#)))
($sc-dispatch
#{tmp\ 12220}#
'(any any any any)))))
($sc-dispatch
#{tmp\ 12220}#
'(any any any))))
#{e\ 12210}#)))
(#{global-extend\ 9072}#
'core
'with-fluids
(lambda (#{e\ 12238}#
#{r\ 12239}#
#{w\ 12240}#
#{s\ 12241}#
#{mod\ 12242}#)
((lambda (#{tmp\ 12248}#)
((lambda (#{tmp\ 12249}#)
(if #{tmp\ 12249}#
(apply (lambda (#{_\ 12255}#
#{fluid\ 12256}#
#{val\ 12257}#
#{b\ 12258}#
#{b*\ 12259}#)
(#{build-dynlet\ 9002}#
#{s\ 12241}#
(map (lambda (#{x\ 12260}#)
(#{chi\ 9161}#
#{x\ 12260}#
#{r\ 12239}#
#{w\ 12240}#
#{mod\ 12242}#))
#{fluid\ 12256}#)
(map (lambda (#{x\ 12263}#)
(#{chi\ 9161}#
#{x\ 12263}#
#{r\ 12239}#
#{w\ 12240}#
#{mod\ 12242}#))
#{val\ 12257}#)
(#{chi-body\ 9169}#
(cons #{b\ 12258}# #{b*\ 12259}#)
(#{source-wrap\ 9147}#
#{e\ 12238}#
#{w\ 12240}#
#{s\ 12241}#
#{mod\ 12242}#)
#{r\ 12239}#
#{w\ 12240}#
#{mod\ 12242}#)))
#{tmp\ 12249}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12248}#)))
($sc-dispatch
#{tmp\ 12248}#
'(any #(each (any any)) any . each-any))))
#{e\ 12238}#)))
(#{global-extend\ 9072}#
'begin
'begin
'())
(#{global-extend\ 9072}#
'define
'define
'())
(#{global-extend\ 9072}#
'define-syntax
'define-syntax
'())
(#{global-extend\ 9072}#
'eval-when
'eval-when
'())
(#{global-extend\ 9072}#
'core
'syntax-case
(letrec ((#{gen-syntax-case\ 12274}#
(lambda (#{x\ 12275}#
#{keys\ 12276}#
#{clauses\ 12277}#
#{r\ 12278}#
#{mod\ 12279}#)
(if (null? #{clauses\ 12277}#)
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'syntax-violation)
(list (#{build-data\ 9026}# #f #f)
(#{build-data\ 9026}#
#f
"source expression failed to match any pattern")
#{x\ 12275}#))
((lambda (#{tmp\ 12289}#)
((lambda (#{tmp\ 12290}#)
(if #{tmp\ 12290}#
(apply (lambda (#{pat\ 12293}# #{exp\ 12294}#)
(if (if (#{id?\ 9076}# #{pat\ 12293}#)
(and-map
(lambda (#{x\ 12297}#)
(not (#{free-id=?\ 9135}#
#{pat\ 12293}#
#{x\ 12297}#)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
#("i12291"
"i12292"))
#(ribcage () () ())
#(ribcage
#(x
keys
clauses
r
mod)
#((top)
(top)
(top)
(top)
(top))
#("i12280"
"i12281"
"i12282"
"i12283"
"i12284"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top)
(top)
(top)
(top))
("i12273"
"i12271"
"i12269"
"i12267"))
#(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))
("i9190"
"i9188"
"i9186"
"i9184"
"i9182"
"i9180"
"i9178"
"i9176"
"i9174"
"i9172"
"i9170"
"i9168"
"i9166"
"i9164"
"i9162"
"i9160"
"i9158"
"i9156"
"i9154"
"i9152"
"i9150"
"i9148"
"i9146"
"i9144"
"i9142"
"i9140"
"i9138"
"i9136"
"i9134"
"i9132"
"i9130"
"i9128"
"i9126"
"i9124"
"i9122"
"i9120"
"i9119"
"i9118"
"i9116"
"i9115"
"i9114"
"i9113"
"i9112"
"i9110"
"i9108"
"i9106"
"i9104"
"i9102"
"i9100"
"i9098"
"i9096"
"i9093"
"i9091"
"i9090"
"i9089"
"i9088"
"i9087"
"i9086"
"i9084"
"i9082"
"i9080"
"i9078"
"i9077"
"i9075"
"i9073"
"i9071"
"i9069"
"i9067"
"i9065"
"i9063"
"i9062"
"i9060"
"i9058"
"i9057"
"i9056"
"i9054"
"i9053"
"i9051"
"i9049"
"i9047"
"i9045"
"i9043"
"i9041"
"i9039"
"i9037"
"i9035"
"i9033"
"i9031"
"i9029"
"i9027"
"i9025"
"i9023"
"i9021"
"i9019"
"i9017"
"i9015"
"i9013"
"i9011"
"i9009"
"i9007"
"i9005"
"i9003"
"i9001"
"i8999"
"i8997"
"i8995"
"i8993"
"i8991"
"i8989"
"i8988"
"i8986"
"i8984"
"i8982"
"i8980"
"i8978"
"i8976"
"i8974"
"i8972"))
#(ribcage
(define-structure
and-map*)
((top) (top))
("i8875" "i8873")))
(hygiene guile))
#{keys\ 12276}#))
#f)
(let ((#{labels\ 12301}#
(list (#{gen-label\ 9092}#)))
(#{var\ 12302}#
(#{gen-var\ 9189}#
#{pat\ 12293}#)))
(#{build-application\ 8998}#
#f
(#{build-simple-lambda\ 9018}#
#f
(list (syntax->datum
#{pat\ 12293}#))
#f
(list #{var\ 12302}#)
'()
(#{chi\ 9161}#
#{exp\ 12294}#
(#{extend-env\ 9064}#
#{labels\ 12301}#
(list (cons 'syntax
(cons #{var\ 12302}#
0)))
#{r\ 12278}#)
(#{make-binding-wrap\ 9123}#
(list #{pat\ 12293}#)
#{labels\ 12301}#
'(()))
#{mod\ 12279}#))
(list #{x\ 12275}#)))
(#{gen-clause\ 12272}#
#{x\ 12275}#
#{keys\ 12276}#
(cdr #{clauses\ 12277}#)
#{r\ 12278}#
#{pat\ 12293}#
#t
#{exp\ 12294}#
#{mod\ 12279}#)))
#{tmp\ 12290}#)
((lambda (#{tmp\ 12308}#)
(if #{tmp\ 12308}#
(apply (lambda (#{pat\ 12312}#
#{fender\ 12313}#
#{exp\ 12314}#)
(#{gen-clause\ 12272}#
#{x\ 12275}#
#{keys\ 12276}#
(cdr #{clauses\ 12277}#)
#{r\ 12278}#
#{pat\ 12312}#
#{fender\ 12313}#
#{exp\ 12314}#
#{mod\ 12279}#))
#{tmp\ 12308}#)
((lambda (#{_\ 12316}#)
(syntax-violation
'syntax-case
"invalid clause"
(car #{clauses\ 12277}#)))
#{tmp\ 12289}#)))
($sc-dispatch
#{tmp\ 12289}#
'(any any any)))))
($sc-dispatch #{tmp\ 12289}# (quote (any any)))))
(car #{clauses\ 12277}#)))))
(#{gen-clause\ 12272}#
(lambda (#{x\ 12317}#
#{keys\ 12318}#
#{clauses\ 12319}#
#{r\ 12320}#
#{pat\ 12321}#
#{fender\ 12322}#
#{exp\ 12323}#
#{mod\ 12324}#)
(call-with-values
(lambda ()
(#{convert-pattern\ 12268}#
#{pat\ 12321}#
#{keys\ 12318}#))
(lambda (#{p\ 12333}# #{pvars\ 12334}#)
(if (not (#{distinct-bound-ids?\ 9141}#
(map car #{pvars\ 12334}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
#{pat\ 12321}#)
(if (not (and-map
(lambda (#{x\ 12341}#)
(not (#{ellipsis?\ 9177}#
(car #{x\ 12341}#))))
#{pvars\ 12334}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
#{pat\ 12321}#)
(let ((#{y\ 12345}#
(#{gen-var\ 9189}# (quote tmp))))
(#{build-application\ 8998}#
#f
(#{build-simple-lambda\ 9018}#
#f
(list (quote tmp))
#f
(list #{y\ 12345}#)
'()
(let ((#{y\ 12349}#
(#{build-lexical-reference\ 9004}#
'value
#f
'tmp
#{y\ 12345}#)))
(#{build-conditional\ 9000}#
#f
((lambda (#{tmp\ 12352}#)
((lambda (#{tmp\ 12353}#)
(if #{tmp\ 12353}#
(apply (lambda () #{y\ 12349}#)
#{tmp\ 12353}#)
((lambda (#{_\ 12355}#)
(#{build-conditional\ 9000}#
#f
#{y\ 12349}#
(#{build-dispatch-call\ 12270}#
#{pvars\ 12334}#
#{fender\ 12322}#
#{y\ 12349}#
#{r\ 12320}#
#{mod\ 12324}#)
(#{build-data\ 9026}#
#f
#f)))
#{tmp\ 12352}#)))
($sc-dispatch
#{tmp\ 12352}#
'#(atom #t))))
#{fender\ 12322}#)
(#{build-dispatch-call\ 12270}#
#{pvars\ 12334}#
#{exp\ 12323}#
#{y\ 12349}#
#{r\ 12320}#
#{mod\ 12324}#)
(#{gen-syntax-case\ 12274}#
#{x\ 12317}#
#{keys\ 12318}#
#{clauses\ 12319}#
#{r\ 12320}#
#{mod\ 12324}#))))
(list (if (eq? #{p\ 12333}# (quote any))
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'list)
(list #{x\ 12317}#))
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}#
#f
'$sc-dispatch)
(list #{x\ 12317}#
(#{build-data\ 9026}#
#f
#{p\ 12333}#)))))))))))))
(#{build-dispatch-call\ 12270}#
(lambda (#{pvars\ 12363}#
#{exp\ 12364}#
#{y\ 12365}#
#{r\ 12366}#
#{mod\ 12367}#)
(let ((#{ids\ 12375}# (map car #{pvars\ 12363}#))
(#{levels\ 12376}# (map cdr #{pvars\ 12363}#)))
(let ((#{labels\ 12379}#
(#{gen-labels\ 9094}# #{ids\ 12375}#))
(#{new-vars\ 12380}#
(map #{gen-var\ 9189}# #{ids\ 12375}#)))
(#{build-application\ 8998}#
#f
(#{build-primref\ 9024}# #f (quote apply))
(list (#{build-simple-lambda\ 9018}#
#f
(map syntax->datum #{ids\ 12375}#)
#f
#{new-vars\ 12380}#
'()
(#{chi\ 9161}#
#{exp\ 12364}#
(#{extend-env\ 9064}#
#{labels\ 12379}#
(map (lambda (#{var\ 12384}#
#{level\ 12385}#)
(cons 'syntax
(cons #{var\ 12384}#
#{level\ 12385}#)))
#{new-vars\ 12380}#
(map cdr #{pvars\ 12363}#))
#{r\ 12366}#)
(#{make-binding-wrap\ 9123}#
#{ids\ 12375}#
#{labels\ 12379}#
'(()))
#{mod\ 12367}#))
#{y\ 12365}#))))))
(#{convert-pattern\ 12268}#
(lambda (#{pattern\ 12391}# #{keys\ 12392}#)
(letrec ((#{cvt\ 12398}#
(lambda (#{p\ 12399}#
#{n\ 12400}#
#{ids\ 12401}#)
(if (#{id?\ 9076}# #{p\ 12399}#)
(if (#{bound-id-member?\ 9143}#
#{p\ 12399}#
#{keys\ 12392}#)
(values
(vector (quote free-id) #{p\ 12399}#)
#{ids\ 12401}#)
(values
'any
(cons (cons #{p\ 12399}# #{n\ 12400}#)
#{ids\ 12401}#)))
((lambda (#{tmp\ 12405}#)
((lambda (#{tmp\ 12406}#)
(if (if #{tmp\ 12406}#
(apply (lambda (#{x\ 12409}#
#{dots\ 12410}#)
(#{ellipsis?\ 9177}#
#{dots\ 12410}#))
#{tmp\ 12406}#)
#f)
(apply (lambda (#{x\ 12413}#
#{dots\ 12414}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
#{x\ 12413}#
(#{fx+\ 8977}#
#{n\ 12400}#
1)
#{ids\ 12401}#))
(lambda (#{p\ 12415}#
#{ids\ 12416}#)
(values
(if (eq? #{p\ 12415}#
'any)
'each-any
(vector
'each
#{p\ 12415}#))
#{ids\ 12416}#))))
#{tmp\ 12406}#)
((lambda (#{tmp\ 12419}#)
(if (if #{tmp\ 12419}#
(apply (lambda (#{x\ 12423}#
#{dots\ 12424}#
#{ys\ 12425}#)
(#{ellipsis?\ 9177}#
#{dots\ 12424}#))
#{tmp\ 12419}#)
#f)
(apply (lambda (#{x\ 12429}#
#{dots\ 12430}#
#{ys\ 12431}#)
(call-with-values
(lambda ()
(#{cvt*\ 12396}#
#{ys\ 12431}#
#{n\ 12400}#
#{ids\ 12401}#))
(lambda (#{ys\ 12433}#
#{ids\ 12434}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
#{x\ 12429}#
(+ #{n\ 12400}#
1)
#{ids\ 12434}#))
(lambda (#{x\ 12437}#
#{ids\ 12438}#)
(values
(list->vector
(cons 'each+
(cons #{x\ 12437}#
(cons (reverse
#{ys\ 12433}#)
'(())))))
#{ids\ 12438}#))))))
#{tmp\ 12419}#)
((lambda (#{tmp\ 12442}#)
(if #{tmp\ 12442}#
(apply (lambda (#{x\ 12445}#
#{y\ 12446}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
#{y\ 12446}#
#{n\ 12400}#
#{ids\ 12401}#))
(lambda (#{y\ 12447}#
#{ids\ 12448}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
#{x\ 12445}#
#{n\ 12400}#
#{ids\ 12448}#))
(lambda (#{x\ 12451}#
#{ids\ 12452}#)
(values
(cons #{x\ 12451}#
#{y\ 12447}#)
#{ids\ 12452}#))))))
#{tmp\ 12442}#)
((lambda (#{tmp\ 12455}#)
(if #{tmp\ 12455}#
(apply (lambda ()
(values
'()
#{ids\ 12401}#))
#{tmp\ 12455}#)
((lambda (#{tmp\ 12456}#)
(if #{tmp\ 12456}#
(apply (lambda (#{x\ 12458}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
#{x\ 12458}#
#{n\ 12400}#
#{ids\ 12401}#))
(lambda (#{p\ 12460}#
#{ids\ 12461}#)
(values
(vector
'vector
#{p\ 12460}#)
#{ids\ 12461}#))))
#{tmp\ 12456}#)
((lambda (#{x\ 12465}#)
(values
(vector
'atom
(#{strip\ 9187}#
#{p\ 12399}#
'(())))
#{ids\ 12401}#))
#{tmp\ 12405}#)))
($sc-dispatch
#{tmp\ 12405}#
'#(vector
each-any)))))
($sc-dispatch
#{tmp\ 12405}#
'()))))
($sc-dispatch
#{tmp\ 12405}#
'(any . any)))))
($sc-dispatch
#{tmp\ 12405}#
'(any any . each-any)))))
($sc-dispatch
#{tmp\ 12405}#
'(any any))))
#{p\ 12399}#))))
(#{cvt*\ 12396}#
(lambda (#{p*\ 12467}#
#{n\ 12468}#
#{ids\ 12469}#)
(if (null? #{p*\ 12467}#)
(values (quote ()) #{ids\ 12469}#)
(call-with-values
(lambda ()
(#{cvt*\ 12396}#
(cdr #{p*\ 12467}#)
#{n\ 12468}#
#{ids\ 12469}#))
(lambda (#{y\ 12473}# #{ids\ 12474}#)
(call-with-values
(lambda ()
(#{cvt\ 12398}#
(car #{p*\ 12467}#)
#{n\ 12468}#
#{ids\ 12474}#))
(lambda (#{x\ 12477}# #{ids\ 12478}#)
(values
(cons #{x\ 12477}# #{y\ 12473}#)
#{ids\ 12478}#)))))))))
(#{cvt\ 12398}# #{pattern\ 12391}# 0 (quote ()))))))
(lambda (#{e\ 12481}#
#{r\ 12482}#
#{w\ 12483}#
#{s\ 12484}#
#{mod\ 12485}#)
(let ((#{e\ 12492}#
(#{source-wrap\ 9147}#
#{e\ 12481}#
#{w\ 12483}#
#{s\ 12484}#
#{mod\ 12485}#)))
((lambda (#{tmp\ 12493}#)
((lambda (#{tmp\ 12494}#)
(if #{tmp\ 12494}#
(apply (lambda (#{_\ 12499}#
#{val\ 12500}#
#{key\ 12501}#
#{m\ 12502}#)
(if (and-map
(lambda (#{x\ 12503}#)
(if (#{id?\ 9076}# #{x\ 12503}#)
(not (#{ellipsis?\ 9177}#
#{x\ 12503}#))
#f))
#{key\ 12501}#)
(let ((#{x\ 12509}#
(#{gen-var\ 9189}# (quote tmp))))
(#{build-application\ 8998}#
#{s\ 12484}#
(#{build-simple-lambda\ 9018}#
#f
(list (quote tmp))
#f
(list #{x\ 12509}#)
'()
(#{gen-syntax-case\ 12274}#
(#{build-lexical-reference\ 9004}#
'value
#f
'tmp
#{x\ 12509}#)
#{key\ 12501}#
#{m\ 12502}#
#{r\ 12482}#
#{mod\ 12485}#))
(list (#{chi\ 9161}#
#{val\ 12500}#
#{r\ 12482}#
'(())
#{mod\ 12485}#))))
(syntax-violation
'syntax-case
"invalid literals list"
#{e\ 12492}#)))
#{tmp\ 12494}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12493}#)))
($sc-dispatch
#{tmp\ 12493}#
'(any any each-any . each-any))))
#{e\ 12492}#)))))
(set! macroexpand
(lambda (#{x\ 12515}# . #{rest\ 12516}#)
(if (if (pair? #{x\ 12515}#)
(equal? (car #{x\ 12515}#) #{noexpand\ 8973}#)
#f)
(cadr #{x\ 12515}#)
(let ((#{m\ 12523}#
(if (null? #{rest\ 12516}#)
'e
(car #{rest\ 12516}#)))
(#{esew\ 12524}#
(if (let ((#{t\ 12527}# (null? #{rest\ 12516}#)))
(if #{t\ 12527}#
#{t\ 12527}#
(null? (cdr #{rest\ 12516}#))))
'(eval)
(cadr #{rest\ 12516}#))))
(with-fluids
((#{*mode*\ 8975}# #{m\ 12523}#))
(#{chi-top\ 9159}#
#{x\ 12515}#
'()
'((top))
#{m\ 12523}#
#{esew\ 12524}#
(cons 'hygiene
(module-name (current-module)))))))))
(set! identifier?
(lambda (#{x\ 12531}#)
(#{nonsymbol-id?\ 9074}# #{x\ 12531}#)))
(set! datum->syntax
(lambda (#{id\ 12533}# #{datum\ 12534}#)
(#{make-syntax-object\ 9038}#
#{datum\ 12534}#
(#{syntax-object-wrap\ 9044}# #{id\ 12533}#)
#f)))
(set! syntax->datum
(lambda (#{x\ 12537}#)
(#{strip\ 9187}# #{x\ 12537}# (quote (())))))
(set! generate-temporaries
(lambda (#{ls\ 12540}#)
(begin
(let ((#{x\ 12544}# #{ls\ 12540}#))
(if (not (list? #{x\ 12544}#))
(syntax-violation
'generate-temporaries
"invalid argument"
#{x\ 12544}#)))
(map (lambda (#{x\ 12545}#)
(#{wrap\ 9145}# (gensym) (quote ((top))) #f))
#{ls\ 12540}#))))
(set! free-identifier=?
(lambda (#{x\ 12549}# #{y\ 12550}#)
(begin
(let ((#{x\ 12555}# #{x\ 12549}#))
(if (not (#{nonsymbol-id?\ 9074}# #{x\ 12555}#))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x\ 12555}#)))
(let ((#{x\ 12558}# #{y\ 12550}#))
(if (not (#{nonsymbol-id?\ 9074}# #{x\ 12558}#))
(syntax-violation
'free-identifier=?
"invalid argument"
#{x\ 12558}#)))
(#{free-id=?\ 9135}# #{x\ 12549}# #{y\ 12550}#))))
(set! bound-identifier=?
(lambda (#{x\ 12559}# #{y\ 12560}#)
(begin
(let ((#{x\ 12565}# #{x\ 12559}#))
(if (not (#{nonsymbol-id?\ 9074}# #{x\ 12565}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x\ 12565}#)))
(let ((#{x\ 12568}# #{y\ 12560}#))
(if (not (#{nonsymbol-id?\ 9074}# #{x\ 12568}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
#{x\ 12568}#)))
(#{bound-id=?\ 9137}# #{x\ 12559}# #{y\ 12560}#))))
(set! syntax-violation
(lambda (#{who\ 12569}#
#{message\ 12570}#
#{form\ 12571}#
.
#{subform\ 12572}#)
(begin
(let ((#{x\ 12579}# #{who\ 12569}#))
(if (not ((lambda (#{x\ 12580}#)
(let ((#{t\ 12584}# (not #{x\ 12580}#)))
(if #{t\ 12584}#
#{t\ 12584}#
(let ((#{t\ 12587}# (string? #{x\ 12580}#)))
(if #{t\ 12587}#
#{t\ 12587}#
(symbol? #{x\ 12580}#))))))
#{x\ 12579}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{x\ 12579}#)))
(let ((#{x\ 12591}# #{message\ 12570}#))
(if (not (string? #{x\ 12591}#))
(syntax-violation
'syntax-violation
"invalid argument"
#{x\ 12591}#)))
(scm-error
'syntax-error
'macroexpand
(string-append
(if #{who\ 12569}# "~a: " "")
"~a "
(if (null? #{subform\ 12572}#)
"in ~a"
"in subform `~s' of `~s'"))
(let ((#{tail\ 12593}#
(cons #{message\ 12570}#
(map (lambda (#{x\ 12594}#)
(#{strip\ 9187}# #{x\ 12594}# (quote (()))))
(append
#{subform\ 12572}#
(list #{form\ 12571}#))))))
(if #{who\ 12569}#
(cons #{who\ 12569}# #{tail\ 12593}#)
#{tail\ 12593}#))
#f))))
(letrec ((#{match\ 12610}#
(lambda (#{e\ 12611}#
#{p\ 12612}#
#{w\ 12613}#
#{r\ 12614}#
#{mod\ 12615}#)
(if (not #{r\ 12614}#)
#f
(if (eq? #{p\ 12612}# (quote any))
(cons (#{wrap\ 9145}#
#{e\ 12611}#
#{w\ 12613}#
#{mod\ 12615}#)
#{r\ 12614}#)
(if (#{syntax-object?\ 9040}# #{e\ 12611}#)
(#{match*\ 12608}#
(#{syntax-object-expression\ 9042}# #{e\ 12611}#)
#{p\ 12612}#
(#{join-wraps\ 9127}#
#{w\ 12613}#
(#{syntax-object-wrap\ 9044}# #{e\ 12611}#))
#{r\ 12614}#
(#{syntax-object-module\ 9046}# #{e\ 12611}#))
(#{match*\ 12608}#
#{e\ 12611}#
#{p\ 12612}#
#{w\ 12613}#
#{r\ 12614}#
#{mod\ 12615}#))))))
(#{match*\ 12608}#
(lambda (#{e\ 12628}#
#{p\ 12629}#
#{w\ 12630}#
#{r\ 12631}#
#{mod\ 12632}#)
(if (null? #{p\ 12629}#)
(if (null? #{e\ 12628}#) #{r\ 12631}# #f)
(if (pair? #{p\ 12629}#)
(if (pair? #{e\ 12628}#)
(#{match\ 12610}#
(car #{e\ 12628}#)
(car #{p\ 12629}#)
#{w\ 12630}#
(#{match\ 12610}#
(cdr #{e\ 12628}#)
(cdr #{p\ 12629}#)
#{w\ 12630}#
#{r\ 12631}#
#{mod\ 12632}#)
#{mod\ 12632}#)
#f)
(if (eq? #{p\ 12629}# (quote each-any))
(let ((#{l\ 12649}#
(#{match-each-any\ 12602}#
#{e\ 12628}#
#{w\ 12630}#
#{mod\ 12632}#)))
(if #{l\ 12649}#
(cons #{l\ 12649}# #{r\ 12631}#)
#f))
(let ((#{atom-key\ 12655}#
(vector-ref #{p\ 12629}# 0)))
(if (memv #{atom-key\ 12655}# (quote (each)))
(if (null? #{e\ 12628}#)
(#{match-empty\ 12604}#
(vector-ref #{p\ 12629}# 1)
#{r\ 12631}#)
(let ((#{l\ 12658}#
(#{match-each\ 12598}#
#{e\ 12628}#
(vector-ref #{p\ 12629}# 1)
#{w\ 12630}#
#{mod\ 12632}#)))
(if #{l\ 12658}#
(letrec ((#{collect\ 12663}#
(lambda (#{l\ 12664}#)
(if (null? (car #{l\ 12664}#))
#{r\ 12631}#
(cons (map car #{l\ 12664}#)
(#{collect\ 12663}#
(map cdr
#{l\ 12664}#)))))))
(#{collect\ 12663}# #{l\ 12658}#))
#f)))
(if (memv #{atom-key\ 12655}# (quote (each+)))
(call-with-values
(lambda ()
(#{match-each+\ 12600}#
#{e\ 12628}#
(vector-ref #{p\ 12629}# 1)
(vector-ref #{p\ 12629}# 2)
(vector-ref #{p\ 12629}# 3)
#{w\ 12630}#
#{r\ 12631}#
#{mod\ 12632}#))
(lambda (#{xr*\ 12666}#
#{y-pat\ 12667}#
#{r\ 12668}#)
(if #{r\ 12668}#
(if (null? #{y-pat\ 12667}#)
(if (null? #{xr*\ 12666}#)
(#{match-empty\ 12604}#
(vector-ref #{p\ 12629}# 1)
#{r\ 12668}#)
(#{combine\ 12606}#
#{xr*\ 12666}#
#{r\ 12668}#))
#f)
#f)))
(if (memv #{atom-key\ 12655}# (quote (free-id)))
(if (#{id?\ 9076}# #{e\ 12628}#)
(if (#{free-id=?\ 9135}#
(#{wrap\ 9145}#
#{e\ 12628}#
#{w\ 12630}#
#{mod\ 12632}#)
(vector-ref #{p\ 12629}# 1))
#{r\ 12631}#
#f)
#f)
(if (memv #{atom-key\ 12655}# (quote (atom)))
(if (equal?
(vector-ref #{p\ 12629}# 1)
(#{strip\ 9187}#
#{e\ 12628}#
#{w\ 12630}#))
#{r\ 12631}#
#f)
(if (memv #{atom-key\ 12655}#
'(vector))
(if (vector? #{e\ 12628}#)
(#{match\ 12610}#
(vector->list #{e\ 12628}#)
(vector-ref #{p\ 12629}# 1)
#{w\ 12630}#
#{r\ 12631}#
#{mod\ 12632}#)
#f))))))))))))
(#{combine\ 12606}#
(lambda (#{r*\ 12685}# #{r\ 12686}#)
(if (null? (car #{r*\ 12685}#))
#{r\ 12686}#
(cons (map car #{r*\ 12685}#)
(#{combine\ 12606}#
(map cdr #{r*\ 12685}#)
#{r\ 12686}#)))))
(#{match-empty\ 12604}#
(lambda (#{p\ 12689}# #{r\ 12690}#)
(if (null? #{p\ 12689}#)
#{r\ 12690}#
(if (eq? #{p\ 12689}# (quote any))
(cons (quote ()) #{r\ 12690}#)
(if (pair? #{p\ 12689}#)
(#{match-empty\ 12604}#
(car #{p\ 12689}#)
(#{match-empty\ 12604}#
(cdr #{p\ 12689}#)
#{r\ 12690}#))
(if (eq? #{p\ 12689}# (quote each-any))
(cons (quote ()) #{r\ 12690}#)
(let ((#{atom-key\ 12704}#
(vector-ref #{p\ 12689}# 0)))
(if (memv #{atom-key\ 12704}# (quote (each)))
(#{match-empty\ 12604}#
(vector-ref #{p\ 12689}# 1)
#{r\ 12690}#)
(if (memv #{atom-key\ 12704}# (quote (each+)))
(#{match-empty\ 12604}#
(vector-ref #{p\ 12689}# 1)
(#{match-empty\ 12604}#
(reverse (vector-ref #{p\ 12689}# 2))
(#{match-empty\ 12604}#
(vector-ref #{p\ 12689}# 3)
#{r\ 12690}#)))
(if (memv #{atom-key\ 12704}#
'(free-id atom))
#{r\ 12690}#
(if (memv #{atom-key\ 12704}#
'(vector))
(#{match-empty\ 12604}#
(vector-ref #{p\ 12689}# 1)
#{r\ 12690}#))))))))))))
(#{match-each-any\ 12602}#
(lambda (#{e\ 12709}# #{w\ 12710}# #{mod\ 12711}#)
(if (pair? #{e\ 12709}#)
(let ((#{l\ 12718}#
(#{match-each-any\ 12602}#
(cdr #{e\ 12709}#)
#{w\ 12710}#
#{mod\ 12711}#)))
(if #{l\ 12718}#
(cons (#{wrap\ 9145}#
(car #{e\ 12709}#)
#{w\ 12710}#
#{mod\ 12711}#)
#{l\ 12718}#)
#f))
(if (null? #{e\ 12709}#)
'()
(if (#{syntax-object?\ 9040}# #{e\ 12709}#)
(#{match-each-any\ 12602}#
(#{syntax-object-expression\ 9042}# #{e\ 12709}#)
(#{join-wraps\ 9127}#
#{w\ 12710}#
(#{syntax-object-wrap\ 9044}# #{e\ 12709}#))
#{mod\ 12711}#)
#f)))))
(#{match-each+\ 12600}#
(lambda (#{e\ 12726}#
#{x-pat\ 12727}#
#{y-pat\ 12728}#
#{z-pat\ 12729}#
#{w\ 12730}#
#{r\ 12731}#
#{mod\ 12732}#)
(letrec ((#{f\ 12743}#
(lambda (#{e\ 12744}# #{w\ 12745}#)
(if (pair? #{e\ 12744}#)
(call-with-values
(lambda ()
(#{f\ 12743}#
(cdr #{e\ 12744}#)
#{w\ 12745}#))
(lambda (#{xr*\ 12748}#
#{y-pat\ 12749}#
#{r\ 12750}#)
(if #{r\ 12750}#
(if (null? #{y-pat\ 12749}#)
(let ((#{xr\ 12755}#
(#{match\ 12610}#
(car #{e\ 12744}#)
#{x-pat\ 12727}#
#{w\ 12745}#
'()
#{mod\ 12732}#)))
(if #{xr\ 12755}#
(values
(cons #{xr\ 12755}#
#{xr*\ 12748}#)
#{y-pat\ 12749}#
#{r\ 12750}#)
(values #f #f #f)))
(values
'()
(cdr #{y-pat\ 12749}#)
(#{match\ 12610}#
(car #{e\ 12744}#)
(car #{y-pat\ 12749}#)
#{w\ 12745}#
#{r\ 12750}#
#{mod\ 12732}#)))
(values #f #f #f))))
(if (#{syntax-object?\ 9040}# #{e\ 12744}#)
(#{f\ 12743}#
(#{syntax-object-expression\ 9042}#
#{e\ 12744}#)
(#{join-wraps\ 9127}#
#{w\ 12745}#
#{e\ 12744}#))
(values
'()
#{y-pat\ 12728}#
(#{match\ 12610}#
#{e\ 12744}#
#{z-pat\ 12729}#
#{w\ 12745}#
#{r\ 12731}#
#{mod\ 12732}#)))))))
(#{f\ 12743}# #{e\ 12726}# #{w\ 12730}#))))
(#{match-each\ 12598}#
(lambda (#{e\ 12759}#
#{p\ 12760}#
#{w\ 12761}#
#{mod\ 12762}#)
(if (pair? #{e\ 12759}#)
(let ((#{first\ 12770}#
(#{match\ 12610}#
(car #{e\ 12759}#)
#{p\ 12760}#
#{w\ 12761}#
'()
#{mod\ 12762}#)))
(if #{first\ 12770}#
(let ((#{rest\ 12774}#
(#{match-each\ 12598}#
(cdr #{e\ 12759}#)
#{p\ 12760}#
#{w\ 12761}#
#{mod\ 12762}#)))
(if #{rest\ 12774}#
(cons #{first\ 12770}# #{rest\ 12774}#)
#f))
#f))
(if (null? #{e\ 12759}#)
'()
(if (#{syntax-object?\ 9040}# #{e\ 12759}#)
(#{match-each\ 12598}#
(#{syntax-object-expression\ 9042}# #{e\ 12759}#)
#{p\ 12760}#
(#{join-wraps\ 9127}#
#{w\ 12761}#
(#{syntax-object-wrap\ 9044}# #{e\ 12759}#))
(#{syntax-object-module\ 9046}# #{e\ 12759}#))
#f))))))
(set! $sc-dispatch
(lambda (#{e\ 12782}# #{p\ 12783}#)
(if (eq? #{p\ 12783}# (quote any))
(list #{e\ 12782}#)
(if (#{syntax-object?\ 9040}# #{e\ 12782}#)
(#{match*\ 12608}#
(#{syntax-object-expression\ 9042}# #{e\ 12782}#)
#{p\ 12783}#
(#{syntax-object-wrap\ 9044}# #{e\ 12782}#)
'()
(#{syntax-object-module\ 9046}# #{e\ 12782}#))
(#{match*\ 12608}#
#{e\ 12782}#
#{p\ 12783}#
'(())
'()
#f)))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
(cons (lambda (#{x\ 12792}#)
((lambda (#{tmp\ 12794}#)
((lambda (#{tmp\ 12795}#)
(if #{tmp\ 12795}#
(apply (lambda (#{_\ 12799}# #{e1\ 12800}# #{e2\ 12801}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_ e1 e2)
#((top) (top) (top))
#("i12796" "i12797" "i12798"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12793")))
(hygiene guile))
(cons #{e1\ 12800}# #{e2\ 12801}#)))
#{tmp\ 12795}#)
((lambda (#{tmp\ 12803}#)
(if #{tmp\ 12803}#
(apply (lambda (#{_\ 12809}#
#{out\ 12810}#
#{in\ 12811}#
#{e1\ 12812}#
#{e2\ 12813}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ out in e1 e2)
#((top) (top) (top) (top) (top))
#("i12804"
"i12805"
"i12806"
"i12807"
"i12808"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12793")))
(hygiene guile))
#{in\ 12811}#
'()
(list #{out\ 12810}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i12804"
"i12805"
"i12806"
"i12807"
"i12808"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12793")))
(hygiene guile))
(cons #{e1\ 12812}#
#{e2\ 12813}#)))))
#{tmp\ 12803}#)
((lambda (#{tmp\ 12815}#)
(if #{tmp\ 12815}#
(apply (lambda (#{_\ 12821}#
#{out\ 12822}#
#{in\ 12823}#
#{e1\ 12824}#
#{e2\ 12825}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i12816"
"i12817"
"i12818"
"i12819"
"i12820"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12793")))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
#(_ out in e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i12816"
"i12817"
"i12818"
"i12819"
"i12820"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12793")))
(hygiene guile))
#{in\ 12823}#)
'()
(list #{out\ 12822}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(_
out
in
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i12816"
"i12817"
"i12818"
"i12819"
"i12820"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i12793")))
(hygiene guile))
(cons #{e1\ 12824}#
#{e2\ 12825}#)))))
#{tmp\ 12815}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12794}#)))
($sc-dispatch
#{tmp\ 12794}#
'(any #(each (any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 12794}#
'(any ((any any)) any . each-any)))))
($sc-dispatch
#{tmp\ 12794}#
'(any () any . each-any))))
#{x\ 12792}#))
(module-name (current-module)))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
(cons (lambda (#{x\ 12829}#)
((lambda (#{tmp\ 12831}#)
((lambda (#{tmp\ 12832}#)
(if #{tmp\ 12832}#
(apply (lambda (#{_\ 12838}#
#{k\ 12839}#
#{keyword\ 12840}#
#{pattern\ 12841}#
#{template\ 12842}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12830")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12830")))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12830")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12830")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12830")))
(hygiene guile))
#{pattern\ 12841}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ k keyword pattern template)
#((top) (top) (top) (top) (top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12830")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12830")))
(hygiene guile))
(cons #{k\ 12839}#
(map (lambda (#{tmp\ 12846}#
#{tmp\ 12845}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i12830")))
(hygiene
guile))
#{tmp\ 12845}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_
k
keyword
pattern
template)
#((top)
(top)
(top)
(top)
(top))
#("i12833"
"i12834"
"i12835"
"i12836"
"i12837"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i12830")))
(hygiene
guile))
#{tmp\ 12846}#)))
#{template\ 12842}#
#{pattern\ 12841}#))))))
#{tmp\ 12832}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12831}#)))
($sc-dispatch
#{tmp\ 12831}#
'(any each-any . #(each ((any . any) any))))))
#{x\ 12829}#))
(module-name (current-module)))))
(define let*
(make-syntax-transformer
'let*
'macro
(cons (lambda (#{x\ 12847}#)
((lambda (#{tmp\ 12849}#)
((lambda (#{tmp\ 12850}#)
(if (if #{tmp\ 12850}#
(apply (lambda (#{let*\ 12856}#
#{x\ 12857}#
#{v\ 12858}#
#{e1\ 12859}#
#{e2\ 12860}#)
(and-map identifier? #{x\ 12857}#))
#{tmp\ 12850}#)
#f)
(apply (lambda (#{let*\ 12867}#
#{x\ 12868}#
#{v\ 12869}#
#{e1\ 12870}#
#{e2\ 12871}#)
(letrec ((#{f\ 12874}#
(lambda (#{bindings\ 12875}#)
(if (null? #{bindings\ 12875}#)
(cons '#(syntax-object
let
((top)
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
#("i12872" "i12873"))
#(ribcage
#(let* x v e1 e2)
#((top)
(top)
(top)
(top)
(top))
#("i12862"
"i12863"
"i12864"
"i12865"
"i12866"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12848")))
(hygiene guile))
(cons '()
(cons #{e1\ 12870}#
#{e2\ 12871}#)))
((lambda (#{tmp\ 12880}#)
((lambda (#{tmp\ 12881}#)
(if #{tmp\ 12881}#
(apply (lambda (#{body\ 12884}#
#{binding\ 12885}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(body
binding)
#((top)
(top))
#("i12882"
"i12883"))
#(ribcage
()
()
())
#(ribcage
#(f
bindings)
#((top)
(top))
#("i12872"
"i12873"))
#(ribcage
#(let*
x
v
e1
e2)
#((top)
(top)
(top)
(top)
(top))
#("i12862"
"i12863"
"i12864"
"i12865"
"i12866"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i12848")))
(hygiene
guile))
(list #{binding\ 12885}#)
#{body\ 12884}#))
#{tmp\ 12881}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12880}#)))
($sc-dispatch
#{tmp\ 12880}#
'(any any))))
(list (#{f\ 12874}#
(cdr #{bindings\ 12875}#))
(car #{bindings\ 12875}#)))))))
(#{f\ 12874}#
(map list #{x\ 12868}# #{v\ 12869}#))))
#{tmp\ 12850}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12849}#)))
($sc-dispatch
#{tmp\ 12849}#
'(any #(each (any any)) any . each-any))))
#{x\ 12847}#))
(module-name (current-module)))))
(define do
(make-syntax-transformer
'do
'macro
(cons (lambda (#{orig-x\ 12886}#)
((lambda (#{tmp\ 12888}#)
((lambda (#{tmp\ 12889}#)
(if #{tmp\ 12889}#
(apply (lambda (#{_\ 12897}#
#{var\ 12898}#
#{init\ 12899}#
#{step\ 12900}#
#{e0\ 12901}#
#{e1\ 12902}#
#{c\ 12903}#)
((lambda (#{tmp\ 12905}#)
((lambda (#{tmp\ 12906}#)
(if #{tmp\ 12906}#
(apply (lambda (#{step\ 12908}#)
((lambda (#{tmp\ 12909}#)
((lambda (#{tmp\ 12910}#)
(if #{tmp\ 12910}#
(apply (lambda ()
(list '#(syntax-object
let
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(map list
#{var\ 12898}#
#{init\ 12899}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(list '#(syntax-object
not
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
#{e0\ 12901}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(append
#{c\ 12903}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
#{step\ 12908}#)))))))
#{tmp\ 12910}#)
((lambda (#{tmp\ 12915}#)
(if #{tmp\ 12915}#
(apply (lambda (#{e1\ 12918}#
#{e2\ 12919}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
'#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(map list
#{var\ 12898}#
#{init\ 12899}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
#{e0\ 12901}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(cons #{e1\ 12918}#
#{e2\ 12919}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
(append
#{c\ 12903}#
(list (cons '#(syntax-object
doloop
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i12916"
"i12917"))
#(ribcage
#(step)
#((top))
#("i12907"))
#(ribcage
#(_
var
init
step
e0
e1
c)
#((top)
(top)
(top)
(top)
(top)
(top)
(top))
#("i12890"
"i12891"
"i12892"
"i12893"
"i12894"
"i12895"
"i12896"))
#(ribcage
()
()
())
#(ribcage
#(orig-x)
#((top))
#("i12887")))
(hygiene
guile))
#{step\ 12908}#)))))))
#{tmp\ 12915}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12909}#)))
($sc-dispatch
#{tmp\ 12909}#
'(any . each-any)))))
($sc-dispatch
#{tmp\ 12909}#
'())))
#{e1\ 12902}#))
#{tmp\ 12906}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12905}#)))
($sc-dispatch
#{tmp\ 12905}#
'each-any)))
(map (lambda (#{v\ 12926}# #{s\ 12927}#)
((lambda (#{tmp\ 12930}#)
((lambda (#{tmp\ 12931}#)
(if #{tmp\ 12931}#
(apply (lambda () #{v\ 12926}#)
#{tmp\ 12931}#)
((lambda (#{tmp\ 12932}#)
(if #{tmp\ 12932}#
(apply (lambda (#{e\ 12934}#)
#{e\ 12934}#)
#{tmp\ 12932}#)
((lambda (#{_\ 12936}#)
(syntax-violation
'do
"bad step expression"
#{orig-x\ 12886}#
#{s\ 12927}#))
#{tmp\ 12930}#)))
($sc-dispatch
#{tmp\ 12930}#
'(any)))))
($sc-dispatch
#{tmp\ 12930}#
'())))
#{s\ 12927}#))
#{var\ 12898}#
#{step\ 12900}#)))
#{tmp\ 12889}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12888}#)))
($sc-dispatch
#{tmp\ 12888}#
'(any #(each (any any . any))
(any . each-any)
.
each-any))))
#{orig-x\ 12886}#))
(module-name (current-module)))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(cons (letrec ((#{quasicons\ 12943}#
(lambda (#{x\ 12947}# #{y\ 12948}#)
((lambda (#{tmp\ 12952}#)
((lambda (#{tmp\ 12953}#)
(if #{tmp\ 12953}#
(apply (lambda (#{x\ 12956}# #{y\ 12957}#)
((lambda (#{tmp\ 12958}#)
((lambda (#{tmp\ 12959}#)
(if #{tmp\ 12959}#
(apply (lambda (#{dy\ 12961}#)
((lambda (#{tmp\ 12962}#)
((lambda (#{tmp\ 12963}#)
(if #{tmp\ 12963}#
(apply (lambda (#{dx\ 12965}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(dx)
#((top))
#("i12964"))
#(ribcage
#(dy)
#((top))
#("i12960"))
#(ribcage
#(x
y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
(cons #{dx\ 12965}#
#{dy\ 12961}#)))
#{tmp\ 12963}#)
((lambda (#{_\ 12967}#)
(if (null? #{dy\ 12961}#)
(list '#(syntax-object
list
((top)
#(ribcage
#(_)
#((top))
#("i12966"))
#(ribcage
#(dy)
#((top))
#("i12960"))
#(ribcage
#(x
y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#{x\ 12956}#)
(list '#(syntax-object
cons
((top)
#(ribcage
#(_)
#((top))
#("i12966"))
#(ribcage
#(dy)
#((top))
#("i12960"))
#(ribcage
#(x
y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#{x\ 12956}#
#{y\ 12957}#)))
#{tmp\ 12962}#)))
($sc-dispatch
#{tmp\ 12962}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(dy)
#((top))
#("i12960"))
#(ribcage
#(x y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile)))
any))))
#{x\ 12956}#))
#{tmp\ 12959}#)
((lambda (#{tmp\ 12968}#)
(if #{tmp\ 12968}#
(apply (lambda (#{stuff\ 12970}#)
(cons '#(syntax-object
list
((top)
#(ribcage
#(stuff)
#((top))
#("i12969"))
#(ribcage
#(x
y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x
y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
(cons #{x\ 12956}#
#{stuff\ 12970}#)))
#{tmp\ 12968}#)
((lambda (#{else\ 12972}#)
(list '#(syntax-object
cons
((top)
#(ribcage
#(else)
#((top))
#("i12971"))
#(ribcage
#(x y)
#((top)
(top))
#("i12954"
"i12955"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top)
(top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#{x\ 12956}#
#{y\ 12957}#))
#{tmp\ 12958}#)))
($sc-dispatch
#{tmp\ 12958}#
'(#(free-id
#(syntax-object
list
((top)
#(ribcage
#(x y)
#((top) (top))
#("i12954"
"i12955"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i12949"
"i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
.
any)))))
($sc-dispatch
#{tmp\ 12958}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(x y)
#((top) (top))
#("i12954" "i12955"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i12949" "i12950"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
any))))
#{y\ 12957}#))
#{tmp\ 12953}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12952}#)))
($sc-dispatch #{tmp\ 12952}# (quote (any any)))))
(list #{x\ 12947}# #{y\ 12948}#))))
(#{quasiappend\ 12944}#
(lambda (#{x\ 12973}# #{y\ 12974}#)
((lambda (#{tmp\ 12978}#)
((lambda (#{tmp\ 12979}#)
(if #{tmp\ 12979}#
(apply (lambda (#{x\ 12982}# #{y\ 12983}#)
((lambda (#{tmp\ 12984}#)
((lambda (#{tmp\ 12985}#)
(if #{tmp\ 12985}#
(apply (lambda () #{x\ 12982}#)
#{tmp\ 12985}#)
((lambda (#{_\ 12987}#)
(list '#(syntax-object
append
((top)
#(ribcage
#(_)
#((top))
#("i12986"))
#(ribcage
#(x y)
#((top) (top))
#("i12980"
"i12981"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x y)
#((top) (top))
#("i12975"
"i12976"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#{x\ 12982}#
#{y\ 12983}#))
#{tmp\ 12984}#)))
($sc-dispatch
#{tmp\ 12984}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage
#(x y)
#((top) (top))
#("i12980" "i12981"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
#("i12975" "i12976"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
()))))
#{y\ 12983}#))
#{tmp\ 12979}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 12978}#)))
($sc-dispatch #{tmp\ 12978}# (quote (any any)))))
(list #{x\ 12973}# #{y\ 12974}#))))
(#{quasivector\ 12945}#
(lambda (#{x\ 12988}#)
((lambda (#{tmp\ 12991}#)
((lambda (#{x\ 12993}#)
((lambda (#{tmp\ 12994}#)
((lambda (#{tmp\ 12995}#)
(if #{tmp\ 12995}#
(apply (lambda (#{x\ 12997}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(x)
#((top))
#("i12996"))
#(ribcage
#(x)
#((top))
#("i12992"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12989"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
(list->vector
#{x\ 12997}#)))
#{tmp\ 12995}#)
((lambda (#{tmp\ 12999}#)
(if #{tmp\ 12999}#
(apply (lambda (#{x\ 13001}#)
(cons '#(syntax-object
vector
((top)
#(ribcage
#(x)
#((top))
#("i13000"))
#(ribcage
#(x)
#((top))
#("i12992"))
#(ribcage
()
()
())
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i12989"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#{x\ 13001}#))
#{tmp\ 12999}#)
((lambda (#{_\ 13004}#)
(list '#(syntax-object
list->vector
((top)
#(ribcage
#(_)
#((top))
#("i13003"))
#(ribcage
#(x)
#((top))
#("i12992"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12989"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#{x\ 12993}#))
#{tmp\ 12994}#)))
($sc-dispatch
#{tmp\ 12994}#
'(#(free-id
#(syntax-object
list
((top)
#(ribcage
#(x)
#((top))
#("i12992"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i12989"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
.
each-any)))))
($sc-dispatch
#{tmp\ 12994}#
'(#(free-id
#(syntax-object
quote
((top)
#(ribcage #(x) #((top)) #("i12992"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i12989"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
each-any))))
#{x\ 12993}#))
#{tmp\ 12991}#))
#{x\ 12988}#)))
(#{quasi\ 12946}#
(lambda (#{p\ 13005}# #{lev\ 13006}#)
((lambda (#{tmp\ 13009}#)
((lambda (#{tmp\ 13010}#)
(if #{tmp\ 13010}#
(apply (lambda (#{p\ 13012}#)
(if (= #{lev\ 13006}# 0)
#{p\ 13012}#
(#{quasicons\ 12943}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i13011"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#(syntax-object
unquote
((top)
#(ribcage
#(p)
#((top))
#("i13011"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
(#{quasi\ 12946}#
(list #{p\ 13012}#)
(- #{lev\ 13006}# 1)))))
#{tmp\ 13010}#)
((lambda (#{tmp\ 13013}#)
(if (if #{tmp\ 13013}#
(apply (lambda (#{args\ 13015}#)
(= #{lev\ 13006}# 0))
#{tmp\ 13013}#)
#f)
(apply (lambda (#{args\ 13017}#)
(syntax-violation
'unquote
"unquote takes exactly one argument"
#{p\ 13005}#
(cons '#(syntax-object
unquote
((top)
#(ribcage
#(args)
#((top))
#("i13016"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#{args\ 13017}#)))
#{tmp\ 13013}#)
((lambda (#{tmp\ 13018}#)
(if #{tmp\ 13018}#
(apply (lambda (#{p\ 13021}#
#{q\ 13022}#)
(if (= #{lev\ 13006}# 0)
(#{quasiappend\ 12944}#
#{p\ 13021}#
(#{quasi\ 12946}#
#{q\ 13022}#
#{lev\ 13006}#))
(#{quasicons\ 12943}#
(#{quasicons\ 12943}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p q)
#((top) (top))
#("i13019"
"i13020"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top) (top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile))
#(syntax-object
unquote-splicing
((top)
#(ribcage
#(p q)
#((top) (top))
#("i13019"
"i13020"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top) (top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
(#{quasi\ 12946}#
(list #{p\ 13021}#)
(- #{lev\ 13006}#
1)))
(#{quasi\ 12946}#
#{q\ 13022}#
#{lev\ 13006}#))))
#{tmp\ 13018}#)
((lambda (#{tmp\ 13023}#)
(if (if #{tmp\ 13023}#
(apply (lambda (#{args\ 13026}#
#{q\ 13027}#)
(= #{lev\ 13006}#
0))
#{tmp\ 13023}#)
#f)
(apply (lambda (#{args\ 13030}#
#{q\ 13031}#)
(syntax-violation
'unquote-splicing
"unquote-splicing takes exactly one argument"
#{p\ 13005}#
(cons '#(syntax-object
unquote-splicing
((top)
#(ribcage
#(args q)
#((top)
(top))
#("i13028"
"i13029"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#{args\ 13030}#)))
#{tmp\ 13023}#)
((lambda (#{tmp\ 13032}#)
(if #{tmp\ 13032}#
(apply (lambda (#{p\ 13034}#)
(#{quasicons\ 12943}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i13033"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#(syntax-object
quasiquote
((top)
#(ribcage
#(p)
#((top))
#("i13033"))
#(ribcage
()
()
())
#(ribcage
#(p lev)
#((top)
(top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile)))
(#{quasi\ 12946}#
(list #{p\ 13034}#)
(+ #{lev\ 13006}#
1))))
#{tmp\ 13032}#)
((lambda (#{tmp\ 13035}#)
(if #{tmp\ 13035}#
(apply (lambda (#{p\ 13038}#
#{q\ 13039}#)
(#{quasicons\ 12943}#
(#{quasi\ 12946}#
#{p\ 13038}#
#{lev\ 13006}#)
(#{quasi\ 12946}#
#{q\ 13039}#
#{lev\ 13006}#)))
#{tmp\ 13035}#)
((lambda (#{tmp\ 13040}#)
(if #{tmp\ 13040}#
(apply (lambda (#{x\ 13042}#)
(#{quasivector\ 12945}#
(#{quasi\ 12946}#
#{x\ 13042}#
#{lev\ 13006}#)))
#{tmp\ 13040}#)
((lambda (#{p\ 13045}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
#("i13044"))
#(ribcage
()
()
())
#(ribcage
#(p
lev)
#((top)
(top))
#("i13007"
"i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene
guile))
#{p\ 13045}#))
#{tmp\ 13009}#)))
($sc-dispatch
#{tmp\ 13009}#
'#(vector
each-any)))))
($sc-dispatch
#{tmp\ 13009}#
'(any . any)))))
($sc-dispatch
#{tmp\ 13009}#
'(#(free-id
#(syntax-object
quasiquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
any)))))
($sc-dispatch
#{tmp\ 13009}#
'((#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top)
(top)
(top)
(top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
.
any)
.
any)))))
($sc-dispatch
#{tmp\ 13009}#
'((#(free-id
#(syntax-object
unquote-splicing
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
any)
.
any)))))
($sc-dispatch
#{tmp\ 13009}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939"
"i12940"
"i12941"
"i12942")))
(hygiene guile)))
.
any)))))
($sc-dispatch
#{tmp\ 13009}#
'(#(free-id
#(syntax-object
unquote
((top)
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
#("i13007" "i13008"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
#("i12939" "i12940" "i12941" "i12942")))
(hygiene guile)))
any))))
#{p\ 13005}#))))
(lambda (#{x\ 13046}#)
((lambda (#{tmp\ 13048}#)
((lambda (#{tmp\ 13049}#)
(if #{tmp\ 13049}#
(apply (lambda (#{_\ 13052}# #{e\ 13053}#)
(#{quasi\ 12946}# #{e\ 13053}# 0))
#{tmp\ 13049}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13048}#)))
($sc-dispatch #{tmp\ 13048}# (quote (any any)))))
#{x\ 13046}#)))
(module-name (current-module)))))
(define include
(make-syntax-transformer
'include
'macro
(cons (lambda (#{x\ 13054}#)
(letrec ((#{read-file\ 13057}#
(lambda (#{fn\ 13058}# #{k\ 13059}#)
(let ((#{p\ 13063}# (open-input-file #{fn\ 13058}#)))
(letrec ((#{f\ 13067}#
(lambda (#{x\ 13068}# #{result\ 13069}#)
(if (eof-object? #{x\ 13068}#)
(begin
(close-input-port #{p\ 13063}#)
(reverse #{result\ 13069}#))
(#{f\ 13067}#
(read #{p\ 13063}#)
(cons (datum->syntax
#{k\ 13059}#
#{x\ 13068}#)
#{result\ 13069}#))))))
(#{f\ 13067}# (read #{p\ 13063}#) (quote ())))))))
((lambda (#{tmp\ 13070}#)
((lambda (#{tmp\ 13071}#)
(if #{tmp\ 13071}#
(apply (lambda (#{k\ 13074}# #{filename\ 13075}#)
(let ((#{fn\ 13077}#
(syntax->datum #{filename\ 13075}#)))
((lambda (#{tmp\ 13079}#)
((lambda (#{tmp\ 13080}#)
(if #{tmp\ 13080}#
(apply (lambda (#{exp\ 13082}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(exp)
#((top))
#("i13081"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(fn)
#((top))
#("i13076"))
#(ribcage
#(k filename)
#((top) (top))
#("i13072"
"i13073"))
#(ribcage
(read-file)
((top))
("i13056"))
#(ribcage
#(x)
#((top))
#("i13055")))
(hygiene guile))
#{exp\ 13082}#))
#{tmp\ 13080}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13079}#)))
($sc-dispatch
#{tmp\ 13079}#
'each-any)))
(#{read-file\ 13057}#
#{fn\ 13077}#
#{k\ 13074}#))))
#{tmp\ 13071}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13070}#)))
($sc-dispatch #{tmp\ 13070}# (quote (any any)))))
#{x\ 13054}#)))
(module-name (current-module)))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
(cons (lambda (#{x\ 13084}#)
((lambda (#{tmp\ 13086}#)
((lambda (#{tmp\ 13087}#)
(if #{tmp\ 13087}#
(apply (lambda (#{k\ 13090}# #{filename\ 13091}#)
(let ((#{fn\ 13093}#
(syntax->datum #{filename\ 13091}#)))
((lambda (#{tmp\ 13095}#)
((lambda (#{fn\ 13097}#)
(list '#(syntax-object
include
((top)
#(ribcage
#(fn)
#((top))
#("i13096"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(fn)
#((top))
#("i13092"))
#(ribcage
#(k filename)
#((top) (top))
#("i13088" "i13089"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13085")))
(hygiene guile))
#{fn\ 13097}#))
#{tmp\ 13095}#))
(let ((#{t\ 13100}#
(%search-load-path #{fn\ 13093}#)))
(if #{t\ 13100}#
#{t\ 13100}#
(syntax-violation
'include-from-path
"file not found in path"
#{x\ 13084}#
#{filename\ 13091}#))))))
#{tmp\ 13087}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13086}#)))
($sc-dispatch #{tmp\ 13086}# (quote (any any)))))
#{x\ 13084}#))
(module-name (current-module)))))
(define unquote
(make-syntax-transformer
'unquote
'macro
(cons (lambda (#{x\ 13102}#)
((lambda (#{tmp\ 13104}#)
((lambda (#{tmp\ 13105}#)
(if #{tmp\ 13105}#
(apply (lambda (#{_\ 13108}# #{e\ 13109}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
#{x\ 13102}#))
#{tmp\ 13105}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13104}#)))
($sc-dispatch #{tmp\ 13104}# (quote (any any)))))
#{x\ 13102}#))
(module-name (current-module)))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
(cons (lambda (#{x\ 13110}#)
((lambda (#{tmp\ 13112}#)
((lambda (#{tmp\ 13113}#)
(if #{tmp\ 13113}#
(apply (lambda (#{_\ 13116}# #{e\ 13117}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
#{x\ 13110}#))
#{tmp\ 13113}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13112}#)))
($sc-dispatch #{tmp\ 13112}# (quote (any any)))))
#{x\ 13110}#))
(module-name (current-module)))))
(define case
(make-syntax-transformer
'case
'macro
(cons (lambda (#{x\ 13118}#)
((lambda (#{tmp\ 13120}#)
((lambda (#{tmp\ 13121}#)
(if #{tmp\ 13121}#
(apply (lambda (#{_\ 13126}#
#{e\ 13127}#
#{m1\ 13128}#
#{m2\ 13129}#)
((lambda (#{tmp\ 13131}#)
((lambda (#{body\ 13133}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(body)
#((top))
#("i13132"))
#(ribcage
#(_ e m1 m2)
#((top) (top) (top) (top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene guile))
(list (list '#(syntax-object
t
((top)
#(ribcage
#(body)
#((top))
#("i13132"))
#(ribcage
#(_ e m1 m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene guile))
#{e\ 13127}#))
#{body\ 13133}#))
#{tmp\ 13131}#))
(letrec ((#{f\ 13137}#
(lambda (#{clause\ 13138}#
#{clauses\ 13139}#)
(if (null? #{clauses\ 13139}#)
((lambda (#{tmp\ 13141}#)
((lambda (#{tmp\ 13142}#)
(if #{tmp\ 13142}#
(apply (lambda (#{e1\ 13145}#
#{e2\ 13146}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1
e2)
#((top)
(top))
#("i13143"
"i13144"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(cons #{e1\ 13145}#
#{e2\ 13146}#)))
#{tmp\ 13142}#)
((lambda (#{tmp\ 13148}#)
(if #{tmp\ 13148}#
(apply (lambda (#{k\ 13152}#
#{e1\ 13153}#
#{e2\ 13154}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13149"
"i13150"
"i13151"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13149"
"i13150"
"i13151"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
'#(syntax-object
t
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13149"
"i13150"
"i13151"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13149"
"i13150"
"i13151"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
#{k\ 13152}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13149"
"i13150"
"i13151"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(cons #{e1\ 13153}#
#{e2\ 13154}#))))
#{tmp\ 13148}#)
((lambda (#{_\ 13158}#)
(syntax-violation
'case
"bad clause"
#{x\ 13118}#
#{clause\ 13138}#))
#{tmp\ 13141}#)))
($sc-dispatch
#{tmp\ 13141}#
'(each-any
any
.
each-any)))))
($sc-dispatch
#{tmp\ 13141}#
'(#(free-id
#(syntax-object
else
((top)
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_ e m1 m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene guile)))
any
.
each-any))))
#{clause\ 13138}#)
((lambda (#{tmp\ 13160}#)
((lambda (#{rest\ 13162}#)
((lambda (#{tmp\ 13163}#)
((lambda (#{tmp\ 13164}#)
(if #{tmp\ 13164}#
(apply (lambda (#{k\ 13168}#
#{e1\ 13169}#
#{e2\ 13170}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13165"
"i13166"
"i13167"))
#(ribcage
#(rest)
#((top))
#("i13161"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(list '#(syntax-object
memv
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13165"
"i13166"
"i13167"))
#(ribcage
#(rest)
#((top))
#("i13161"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
'#(syntax-object
t
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13165"
"i13166"
"i13167"))
#(ribcage
#(rest)
#((top))
#("i13161"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(list '#(syntax-object
quote
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13165"
"i13166"
"i13167"))
#(ribcage
#(rest)
#((top))
#("i13161"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
#{k\ 13168}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(k
e1
e2)
#((top)
(top)
(top))
#("i13165"
"i13166"
"i13167"))
#(ribcage
#(rest)
#((top))
#("i13161"))
#(ribcage
()
()
())
#(ribcage
#(f
clause
clauses)
#((top)
(top)
(top))
#("i13134"
"i13135"
"i13136"))
#(ribcage
#(_
e
m1
m2)
#((top)
(top)
(top)
(top))
#("i13122"
"i13123"
"i13124"
"i13125"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13119")))
(hygiene
guile))
(cons #{e1\ 13169}#
#{e2\ 13170}#))
#{rest\ 13162}#))
#{tmp\ 13164}#)
((lambda (#{_\ 13174}#)
(syntax-violation
'case
"bad clause"
#{x\ 13118}#
#{clause\ 13138}#))
#{tmp\ 13163}#)))
($sc-dispatch
#{tmp\ 13163}#
'(each-any
any
.
each-any))))
#{clause\ 13138}#))
#{tmp\ 13160}#))
(#{f\ 13137}#
(car #{clauses\ 13139}#)
(cdr #{clauses\ 13139}#)))))))
(#{f\ 13137}# #{m1\ 13128}# #{m2\ 13129}#))))
#{tmp\ 13121}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13120}#)))
($sc-dispatch
#{tmp\ 13120}#
'(any any any . each-any))))
#{x\ 13118}#))
(module-name (current-module)))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
(cons (lambda (#{x\ 13175}#)
((lambda (#{tmp\ 13177}#)
((lambda (#{tmp\ 13178}#)
(if #{tmp\ 13178}#
(apply (lambda (#{_\ 13181}# #{e\ 13182}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i13176")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i13176")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i13176")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i13176")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
(#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
#(syntax-object
id
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179" "i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179"
"i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
#{e\ 13182}#))
(list (cons #{_\ 13181}#
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179"
"i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179"
"i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
#(_ e)
#((top) (top))
#("i13179"
"i13180"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
(cons #{e\ 13182}#
'(#(syntax-object
x
((top)
#(ribcage
#(_ e)
#((top)
(top))
#("i13179"
"i13180"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
#(_ e)
#((top)
(top))
#("i13179"
"i13180"))
#(ribcage
()
()
())
#(ribcage
#(x)
#((top))
#("i13176")))
(hygiene
guile)))))))))
#{tmp\ 13178}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13177}#)))
($sc-dispatch #{tmp\ 13177}# (quote (any any)))))
#{x\ 13175}#))
(module-name (current-module)))))
(define define*
(make-syntax-transformer
'define*
'macro
(cons (lambda (#{x\ 13183}#)
((lambda (#{tmp\ 13185}#)
((lambda (#{tmp\ 13186}#)
(if #{tmp\ 13186}#
(apply (lambda (#{_\ 13192}#
#{id\ 13193}#
#{args\ 13194}#
#{b0\ 13195}#
#{b1\ 13196}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(_ id args b0 b1)
#((top) (top) (top) (top) (top))
#("i13187"
"i13188"
"i13189"
"i13190"
"i13191"))
#(ribcage () () ())
#(ribcage #(x) #((top)) #("i13184")))
(hygiene guile))
#{id\ 13193}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
#(_ id args b0 b1)
#((top) (top) (top) (top) (top))
#("i13187"
"i13188"
"i13189"
"i13190"
"i13191"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13184")))
(hygiene guile))
(cons #{args\ 13194}#
(cons #{b0\ 13195}#
#{b1\ 13196}#)))))
#{tmp\ 13186}#)
((lambda (#{tmp\ 13198}#)
(if (if #{tmp\ 13198}#
(apply (lambda (#{_\ 13202}#
#{id\ 13203}#
#{val\ 13204}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
#(_ id val)
#((top) (top) (top))
#("i13199" "i13200" "i13201"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13184")))
(hygiene guile))))
#{tmp\ 13198}#)
#f)
(apply (lambda (#{_\ 13208}#
#{id\ 13209}#
#{val\ 13210}#)
(list '#(syntax-object
define
((top)
#(ribcage
#(_ id val)
#((top) (top) (top))
#("i13205" "i13206" "i13207"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
#("i13184")))
(hygiene guile))
#{id\ 13209}#
#{val\ 13210}#))
#{tmp\ 13198}#)
(syntax-violation
#f
"source expression failed to match any pattern"
#{tmp\ 13185}#)))
($sc-dispatch
#{tmp\ 13185}#
'(any any any)))))
($sc-dispatch
#{tmp\ 13185}#
'(any (any . any) any . each-any))))
#{x\ 13183}#))
(module-name (current-module)))))