mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-22 19:44:10 +02:00
* module/ice-9/psyntax.scm: Fix bug in which the whole syntax object was being recorded as the name of the operator in a lexical call, instead of just the symbolic name. * module/ice-9/psyntax-pp.scm: Regenerated.
16365 lines
1 MiB
16365 lines
1 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(letrec ((#{and-map*\ 20}#
|
|
(lambda (#{f\ 192}# #{first\ 193}# . #{rest\ 194}#)
|
|
(let ((#{t\ 200}# (null? #{first\ 193}#)))
|
|
(if #{t\ 200}#
|
|
#{t\ 200}#
|
|
(if (null? #{rest\ 194}#)
|
|
(letrec ((#{andmap\ 204}#
|
|
(lambda (#{first\ 205}#)
|
|
(let ((#{x\ 208}# (car #{first\ 205}#))
|
|
(#{first\ 209}# (cdr #{first\ 205}#)))
|
|
(if (null? #{first\ 209}#)
|
|
(#{f\ 192}# #{x\ 208}#)
|
|
(if (#{f\ 192}# #{x\ 208}#)
|
|
(#{andmap\ 204}# #{first\ 209}#)
|
|
#f))))))
|
|
(#{andmap\ 204}# #{first\ 193}#))
|
|
(letrec ((#{andmap\ 215}#
|
|
(lambda (#{first\ 216}# #{rest\ 217}#)
|
|
(let ((#{x\ 222}# (car #{first\ 216}#))
|
|
(#{xr\ 223}# (map car #{rest\ 217}#))
|
|
(#{first\ 224}# (cdr #{first\ 216}#))
|
|
(#{rest\ 225}# (map cdr #{rest\ 217}#)))
|
|
(if (null? #{first\ 224}#)
|
|
(apply #{f\ 192}#
|
|
(cons #{x\ 222}# #{xr\ 223}#))
|
|
(if (apply #{f\ 192}#
|
|
(cons #{x\ 222}# #{xr\ 223}#))
|
|
(#{andmap\ 215}#
|
|
#{first\ 224}#
|
|
#{rest\ 225}#)
|
|
#f))))))
|
|
(#{andmap\ 215}# #{first\ 193}# #{rest\ 194}#))))))))
|
|
(letrec ((#{lambda-var-list\ 487}#
|
|
(lambda (#{vars\ 702}#)
|
|
(letrec ((#{lvl\ 708}#
|
|
(lambda (#{vars\ 709}# #{ls\ 710}# #{w\ 711}#)
|
|
(if (pair? #{vars\ 709}#)
|
|
(#{lvl\ 708}#
|
|
(cdr #{vars\ 709}#)
|
|
(cons (#{wrap\ 441}#
|
|
(car #{vars\ 709}#)
|
|
#{w\ 711}#
|
|
#f)
|
|
#{ls\ 710}#)
|
|
#{w\ 711}#)
|
|
(if (#{id?\ 372}# #{vars\ 709}#)
|
|
(cons (#{wrap\ 441}#
|
|
#{vars\ 709}#
|
|
#{w\ 711}#
|
|
#f)
|
|
#{ls\ 710}#)
|
|
(if (null? #{vars\ 709}#)
|
|
#{ls\ 710}#
|
|
(if (#{syntax-object?\ 336}# #{vars\ 709}#)
|
|
(#{lvl\ 708}#
|
|
(#{syntax-object-expression\ 338}#
|
|
#{vars\ 709}#)
|
|
#{ls\ 710}#
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 711}#
|
|
(#{syntax-object-wrap\ 340}#
|
|
#{vars\ 709}#)))
|
|
(cons #{vars\ 709}# #{ls\ 710}#))))))))
|
|
(#{lvl\ 708}#
|
|
#{vars\ 702}#
|
|
'()
|
|
'(())))))
|
|
(#{gen-var\ 485}#
|
|
(lambda (#{id\ 722}#)
|
|
(let ((#{id\ 725}#
|
|
(if (#{syntax-object?\ 336}# #{id\ 722}#)
|
|
(#{syntax-object-expression\ 338}# #{id\ 722}#)
|
|
#{id\ 722}#)))
|
|
(gensym
|
|
(string-append (symbol->string #{id\ 725}#) " ")))))
|
|
(#{strip\ 483}#
|
|
(lambda (#{x\ 727}# #{w\ 728}#)
|
|
(if (memq 'top
|
|
(#{wrap-marks\ 379}# #{w\ 728}#))
|
|
#{x\ 727}#
|
|
(letrec ((#{f\ 734}# (lambda (#{x\ 735}#)
|
|
(if (#{syntax-object?\ 336}#
|
|
#{x\ 735}#)
|
|
(#{strip\ 483}#
|
|
(#{syntax-object-expression\ 338}#
|
|
#{x\ 735}#)
|
|
(#{syntax-object-wrap\ 340}#
|
|
#{x\ 735}#))
|
|
(if (pair? #{x\ 735}#)
|
|
(let ((#{a\ 742}# (#{f\ 734}# (car #{x\ 735}#)))
|
|
(#{d\ 743}# (#{f\ 734}# (cdr #{x\ 735}#))))
|
|
(if (if (eq? #{a\ 742}#
|
|
(car #{x\ 735}#))
|
|
(eq? #{d\ 743}#
|
|
(cdr #{x\ 735}#))
|
|
#f)
|
|
#{x\ 735}#
|
|
(cons #{a\ 742}# #{d\ 743}#)))
|
|
(if (vector? #{x\ 735}#)
|
|
(let ((#{old\ 749}#
|
|
(vector->list
|
|
#{x\ 735}#)))
|
|
(let ((#{new\ 751}#
|
|
(map #{f\ 734}#
|
|
#{old\ 749}#)))
|
|
(if (#{and-map*\ 20}#
|
|
eq?
|
|
#{old\ 749}#
|
|
#{new\ 751}#)
|
|
#{x\ 735}#
|
|
(list->vector
|
|
#{new\ 751}#))))
|
|
#{x\ 735}#))))))
|
|
(#{f\ 734}# #{x\ 727}#)))))
|
|
(#{chi-lambda-case\ 481}#
|
|
(lambda (#{e\ 753}#
|
|
#{r\ 754}#
|
|
#{w\ 755}#
|
|
#{s\ 756}#
|
|
#{mod\ 757}#
|
|
#{get-formals\ 758}#
|
|
#{clauses\ 759}#)
|
|
(letrec ((#{expand-body\ 774}#
|
|
(lambda (#{req\ 775}#
|
|
#{opt\ 776}#
|
|
#{rest\ 777}#
|
|
#{kw\ 778}#
|
|
#{body\ 779}#
|
|
#{vars\ 780}#
|
|
#{r*\ 781}#
|
|
#{w*\ 782}#
|
|
#{inits\ 783}#
|
|
#{meta\ 784}#)
|
|
((lambda (#{tmp\ 795}#)
|
|
((lambda (#{tmp\ 796}#)
|
|
(if (if #{tmp\ 796}#
|
|
(apply (lambda (#{docstring\ 800}#
|
|
#{e1\ 801}#
|
|
#{e2\ 802}#)
|
|
(string?
|
|
(syntax->datum
|
|
#{docstring\ 800}#)))
|
|
#{tmp\ 796}#)
|
|
#f)
|
|
(apply (lambda (#{docstring\ 806}#
|
|
#{e1\ 807}#
|
|
#{e2\ 808}#)
|
|
(#{expand-body\ 774}#
|
|
#{req\ 775}#
|
|
#{opt\ 776}#
|
|
#{rest\ 777}#
|
|
#{kw\ 778}#
|
|
(cons #{e1\ 807}# #{e2\ 808}#)
|
|
#{vars\ 780}#
|
|
#{r*\ 781}#
|
|
#{w*\ 782}#
|
|
#{inits\ 783}#
|
|
(append
|
|
#{meta\ 784}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring\ 806}#))))))
|
|
#{tmp\ 796}#)
|
|
((lambda (#{tmp\ 811}#)
|
|
(if #{tmp\ 811}#
|
|
(apply (lambda (#{k\ 816}#
|
|
#{v\ 817}#
|
|
#{e1\ 818}#
|
|
#{e2\ 819}#)
|
|
(#{expand-body\ 774}#
|
|
#{req\ 775}#
|
|
#{opt\ 776}#
|
|
#{rest\ 777}#
|
|
#{kw\ 778}#
|
|
(cons #{e1\ 818}#
|
|
#{e2\ 819}#)
|
|
#{vars\ 780}#
|
|
#{r*\ 781}#
|
|
#{w*\ 782}#
|
|
#{inits\ 783}#
|
|
(append
|
|
#{meta\ 784}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k\ 816}#
|
|
#{v\ 817}#)))))
|
|
#{tmp\ 811}#)
|
|
((lambda (#{tmp\ 823}#)
|
|
(if #{tmp\ 823}#
|
|
(apply (lambda (#{e1\ 826}#
|
|
#{e2\ 827}#)
|
|
(values
|
|
#{meta\ 784}#
|
|
#{req\ 775}#
|
|
#{opt\ 776}#
|
|
#{rest\ 777}#
|
|
#{kw\ 778}#
|
|
#{inits\ 783}#
|
|
#{vars\ 780}#
|
|
(#{chi-body\ 465}#
|
|
(cons #{e1\ 826}#
|
|
#{e2\ 827}#)
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 753}#
|
|
#{w\ 755}#
|
|
#{s\ 756}#
|
|
#{mod\ 757}#)
|
|
#{r*\ 781}#
|
|
#{w*\ 782}#
|
|
#{mod\ 757}#)))
|
|
#{tmp\ 823}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 795}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 795}#
|
|
'(any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 795}#
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 795}#
|
|
'(any any . each-any))))
|
|
#{body\ 779}#)))
|
|
(#{expand-kw\ 772}#
|
|
(lambda (#{req\ 829}#
|
|
#{opt\ 830}#
|
|
#{rest\ 831}#
|
|
#{kw\ 832}#
|
|
#{body\ 833}#
|
|
#{vars\ 834}#
|
|
#{r*\ 835}#
|
|
#{w*\ 836}#
|
|
#{aok\ 837}#
|
|
#{out\ 838}#
|
|
#{inits\ 839}#)
|
|
(if (pair? #{kw\ 832}#)
|
|
((lambda (#{tmp\ 853}#)
|
|
((lambda (#{tmp\ 854}#)
|
|
(if #{tmp\ 854}#
|
|
(apply (lambda (#{k\ 858}#
|
|
#{id\ 859}#
|
|
#{i\ 860}#)
|
|
(let ((#{v\ 863}# (#{gen-var\ 485}#
|
|
#{id\ 859}#)))
|
|
(let ((#{l\ 865}# (#{gen-labels\ 390}#
|
|
(list #{v\ 863}#))))
|
|
(let ((#{r**\ 867}#
|
|
(#{extend-var-env\ 362}#
|
|
#{l\ 865}#
|
|
(list #{v\ 863}#)
|
|
#{r*\ 835}#)))
|
|
(let ((#{w**\ 869}#
|
|
(#{make-binding-wrap\ 419}#
|
|
(list #{id\ 859}#)
|
|
#{l\ 865}#
|
|
#{w*\ 836}#)))
|
|
(#{expand-kw\ 772}#
|
|
#{req\ 829}#
|
|
#{opt\ 830}#
|
|
#{rest\ 831}#
|
|
(cdr #{kw\ 832}#)
|
|
#{body\ 833}#
|
|
(cons #{v\ 863}#
|
|
#{vars\ 834}#)
|
|
#{r**\ 867}#
|
|
#{w**\ 869}#
|
|
#{aok\ 837}#
|
|
(cons (list (syntax->datum
|
|
#{k\ 858}#)
|
|
(syntax->datum
|
|
#{id\ 859}#)
|
|
#{v\ 863}#)
|
|
#{out\ 838}#)
|
|
(cons (#{chi\ 457}#
|
|
#{i\ 860}#
|
|
#{r*\ 835}#
|
|
#{w*\ 836}#
|
|
#{mod\ 757}#)
|
|
#{inits\ 839}#)))))))
|
|
#{tmp\ 854}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 853}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 853}#
|
|
'(any any any))))
|
|
(car #{kw\ 832}#))
|
|
(#{expand-body\ 774}#
|
|
#{req\ 829}#
|
|
#{opt\ 830}#
|
|
#{rest\ 831}#
|
|
(if (let ((#{t\ 873}# #{aok\ 837}#))
|
|
(if #{t\ 873}#
|
|
#{t\ 873}#
|
|
(pair? #{out\ 838}#)))
|
|
(cons #{aok\ 837}# (reverse #{out\ 838}#))
|
|
#f)
|
|
#{body\ 833}#
|
|
(reverse #{vars\ 834}#)
|
|
#{r*\ 835}#
|
|
#{w*\ 836}#
|
|
(reverse #{inits\ 839}#)
|
|
'()))))
|
|
(#{expand-opt\ 770}#
|
|
(lambda (#{req\ 875}#
|
|
#{opt\ 876}#
|
|
#{rest\ 877}#
|
|
#{kw\ 878}#
|
|
#{body\ 879}#
|
|
#{vars\ 880}#
|
|
#{r*\ 881}#
|
|
#{w*\ 882}#
|
|
#{out\ 883}#
|
|
#{inits\ 884}#)
|
|
(if (pair? #{opt\ 876}#)
|
|
((lambda (#{tmp\ 897}#)
|
|
((lambda (#{tmp\ 898}#)
|
|
(if #{tmp\ 898}#
|
|
(apply (lambda (#{id\ 901}# #{i\ 902}#)
|
|
(let ((#{v\ 905}# (#{gen-var\ 485}#
|
|
#{id\ 901}#)))
|
|
(let ((#{l\ 907}# (#{gen-labels\ 390}#
|
|
(list #{v\ 905}#))))
|
|
(let ((#{r**\ 909}#
|
|
(#{extend-var-env\ 362}#
|
|
#{l\ 907}#
|
|
(list #{v\ 905}#)
|
|
#{r*\ 881}#)))
|
|
(let ((#{w**\ 911}#
|
|
(#{make-binding-wrap\ 419}#
|
|
(list #{id\ 901}#)
|
|
#{l\ 907}#
|
|
#{w*\ 882}#)))
|
|
(#{expand-opt\ 770}#
|
|
#{req\ 875}#
|
|
(cdr #{opt\ 876}#)
|
|
#{rest\ 877}#
|
|
#{kw\ 878}#
|
|
#{body\ 879}#
|
|
(cons #{v\ 905}#
|
|
#{vars\ 880}#)
|
|
#{r**\ 909}#
|
|
#{w**\ 911}#
|
|
(cons (syntax->datum
|
|
#{id\ 901}#)
|
|
#{out\ 883}#)
|
|
(cons (#{chi\ 457}#
|
|
#{i\ 902}#
|
|
#{r*\ 881}#
|
|
#{w*\ 882}#
|
|
#{mod\ 757}#)
|
|
#{inits\ 884}#)))))))
|
|
#{tmp\ 898}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 897}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 897}#
|
|
'(any any))))
|
|
(car #{opt\ 876}#))
|
|
(if #{rest\ 877}#
|
|
(let ((#{v\ 916}# (#{gen-var\ 485}#
|
|
#{rest\ 877}#)))
|
|
(let ((#{l\ 918}# (#{gen-labels\ 390}#
|
|
(list #{v\ 916}#))))
|
|
(let ((#{r*\ 920}#
|
|
(#{extend-var-env\ 362}#
|
|
#{l\ 918}#
|
|
(list #{v\ 916}#)
|
|
#{r*\ 881}#)))
|
|
(let ((#{w*\ 922}#
|
|
(#{make-binding-wrap\ 419}#
|
|
(list #{rest\ 877}#)
|
|
#{l\ 918}#
|
|
#{w*\ 882}#)))
|
|
(#{expand-kw\ 772}#
|
|
#{req\ 875}#
|
|
(if (pair? #{out\ 883}#)
|
|
(reverse #{out\ 883}#)
|
|
#f)
|
|
(syntax->datum #{rest\ 877}#)
|
|
(if (pair? #{kw\ 878}#)
|
|
(cdr #{kw\ 878}#)
|
|
#{kw\ 878}#)
|
|
#{body\ 879}#
|
|
(cons #{v\ 916}# #{vars\ 880}#)
|
|
#{r*\ 920}#
|
|
#{w*\ 922}#
|
|
(if (pair? #{kw\ 878}#)
|
|
(car #{kw\ 878}#)
|
|
#f)
|
|
'()
|
|
#{inits\ 884}#)))))
|
|
(#{expand-kw\ 772}#
|
|
#{req\ 875}#
|
|
(if (pair? #{out\ 883}#)
|
|
(reverse #{out\ 883}#)
|
|
#f)
|
|
#f
|
|
(if (pair? #{kw\ 878}#)
|
|
(cdr #{kw\ 878}#)
|
|
#{kw\ 878}#)
|
|
#{body\ 879}#
|
|
#{vars\ 880}#
|
|
#{r*\ 881}#
|
|
#{w*\ 882}#
|
|
(if (pair? #{kw\ 878}#) (car #{kw\ 878}#) #f)
|
|
'()
|
|
#{inits\ 884}#)))))
|
|
(#{expand-req\ 768}#
|
|
(lambda (#{req\ 924}#
|
|
#{opt\ 925}#
|
|
#{rest\ 926}#
|
|
#{kw\ 927}#
|
|
#{body\ 928}#)
|
|
(let ((#{vars\ 936}#
|
|
(map #{gen-var\ 485}# #{req\ 924}#))
|
|
(#{labels\ 937}#
|
|
(#{gen-labels\ 390}# #{req\ 924}#)))
|
|
(let ((#{r*\ 940}#
|
|
(#{extend-var-env\ 362}#
|
|
#{labels\ 937}#
|
|
#{vars\ 936}#
|
|
#{r\ 754}#))
|
|
(#{w*\ 941}#
|
|
(#{make-binding-wrap\ 419}#
|
|
#{req\ 924}#
|
|
#{labels\ 937}#
|
|
#{w\ 755}#)))
|
|
(#{expand-opt\ 770}#
|
|
(map syntax->datum #{req\ 924}#)
|
|
#{opt\ 925}#
|
|
#{rest\ 926}#
|
|
#{kw\ 927}#
|
|
#{body\ 928}#
|
|
(reverse #{vars\ 936}#)
|
|
#{r*\ 940}#
|
|
#{w*\ 941}#
|
|
'()
|
|
'()))))))
|
|
((lambda (#{tmp\ 942}#)
|
|
((lambda (#{tmp\ 943}#)
|
|
(if #{tmp\ 943}#
|
|
(apply (lambda () (values (quote ()) #f))
|
|
#{tmp\ 943}#)
|
|
((lambda (#{tmp\ 944}#)
|
|
(if #{tmp\ 944}#
|
|
(apply (lambda (#{args\ 951}#
|
|
#{e1\ 952}#
|
|
#{e2\ 953}#
|
|
#{args*\ 954}#
|
|
#{e1*\ 955}#
|
|
#{e2*\ 956}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{get-formals\ 758}#
|
|
#{args\ 951}#))
|
|
(lambda (#{req\ 957}#
|
|
#{opt\ 958}#
|
|
#{rest\ 959}#
|
|
#{kw\ 960}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{expand-req\ 768}#
|
|
#{req\ 957}#
|
|
#{opt\ 958}#
|
|
#{rest\ 959}#
|
|
#{kw\ 960}#
|
|
(cons #{e1\ 952}#
|
|
#{e2\ 953}#)))
|
|
(lambda (#{meta\ 966}#
|
|
#{req\ 967}#
|
|
#{opt\ 968}#
|
|
#{rest\ 969}#
|
|
#{kw\ 970}#
|
|
#{inits\ 971}#
|
|
#{vars\ 972}#
|
|
#{body\ 973}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case\ 481}#
|
|
#{e\ 753}#
|
|
#{r\ 754}#
|
|
#{w\ 755}#
|
|
#{s\ 756}#
|
|
#{mod\ 757}#
|
|
#{get-formals\ 758}#
|
|
(map (lambda (#{tmp\ 984}#
|
|
#{tmp\ 983}#
|
|
#{tmp\ 982}#)
|
|
(cons #{tmp\ 982}#
|
|
(cons #{tmp\ 983}#
|
|
#{tmp\ 984}#)))
|
|
#{e2*\ 956}#
|
|
#{e1*\ 955}#
|
|
#{args*\ 954}#)))
|
|
(lambda (#{meta*\ 986}#
|
|
#{else*\ 987}#)
|
|
(values
|
|
(append
|
|
#{meta\ 966}#
|
|
#{meta*\ 986}#)
|
|
(#{build-lambda-case\ 318}#
|
|
#{s\ 756}#
|
|
#{req\ 967}#
|
|
#{opt\ 968}#
|
|
#{rest\ 969}#
|
|
#{kw\ 970}#
|
|
#{inits\ 971}#
|
|
#{vars\ 972}#
|
|
#{body\ 973}#
|
|
#{else*\ 987}#)))))))))
|
|
#{tmp\ 944}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 942}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 942}#
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any)))))))
|
|
($sc-dispatch #{tmp\ 942}# (quote ()))))
|
|
#{clauses\ 759}#))))
|
|
(#{lambda*-formals\ 479}#
|
|
(lambda (#{orig-args\ 990}#)
|
|
(letrec ((#{check\ 1001}#
|
|
(lambda (#{req\ 1002}#
|
|
#{opt\ 1003}#
|
|
#{rest\ 1004}#
|
|
#{kw\ 1005}#)
|
|
(if (#{distinct-bound-ids?\ 437}#
|
|
(append
|
|
#{req\ 1002}#
|
|
(map car #{opt\ 1003}#)
|
|
(if #{rest\ 1004}#
|
|
(list #{rest\ 1004}#)
|
|
'())
|
|
(if (pair? #{kw\ 1005}#)
|
|
(map cadr (cdr #{kw\ 1005}#))
|
|
'())))
|
|
(values
|
|
#{req\ 1002}#
|
|
#{opt\ 1003}#
|
|
#{rest\ 1004}#
|
|
#{kw\ 1005}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
#{orig-args\ 990}#))))
|
|
(#{rest\ 999}#
|
|
(lambda (#{args\ 1013}#
|
|
#{req\ 1014}#
|
|
#{opt\ 1015}#
|
|
#{kw\ 1016}#)
|
|
((lambda (#{tmp\ 1021}#)
|
|
((lambda (#{tmp\ 1022}#)
|
|
(if (if #{tmp\ 1022}#
|
|
(apply (lambda (#{r\ 1024}#)
|
|
(#{id?\ 372}# #{r\ 1024}#))
|
|
#{tmp\ 1022}#)
|
|
#f)
|
|
(apply (lambda (#{r\ 1026}#)
|
|
(#{check\ 1001}#
|
|
#{req\ 1014}#
|
|
#{opt\ 1015}#
|
|
#{r\ 1026}#
|
|
#{kw\ 1016}#))
|
|
#{tmp\ 1022}#)
|
|
((lambda (#{else\ 1028}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
#{orig-args\ 990}#
|
|
#{args\ 1013}#))
|
|
#{tmp\ 1021}#)))
|
|
(list #{tmp\ 1021}#)))
|
|
#{args\ 1013}#)))
|
|
(#{key\ 997}#
|
|
(lambda (#{args\ 1029}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
#{rkey\ 1032}#)
|
|
((lambda (#{tmp\ 1037}#)
|
|
((lambda (#{tmp\ 1038}#)
|
|
(if #{tmp\ 1038}#
|
|
(apply (lambda ()
|
|
(#{check\ 1001}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
#f
|
|
(cons #f
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1038}#)
|
|
((lambda (#{tmp\ 1039}#)
|
|
(if (if #{tmp\ 1039}#
|
|
(apply (lambda (#{a\ 1042}#
|
|
#{b\ 1043}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1042}#))
|
|
#{tmp\ 1039}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1046}#
|
|
#{b\ 1047}#)
|
|
((lambda (#{tmp\ 1049}#)
|
|
((lambda (#{k\ 1051}#)
|
|
(#{key\ 997}#
|
|
#{b\ 1047}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons (cons #{k\ 1051}#
|
|
(cons #{a\ 1046}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("i1050"))
|
|
#(ribcage
|
|
#(a
|
|
b)
|
|
#((top)
|
|
(top))
|
|
#("i1044"
|
|
"i1045"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(args
|
|
req
|
|
opt
|
|
rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1033"
|
|
"i1034"
|
|
"i1035"
|
|
"i1036"))
|
|
#(ribcage
|
|
(check rest
|
|
key
|
|
opt
|
|
req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i1000"
|
|
"i998"
|
|
"i996"
|
|
"i994"
|
|
"i992"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i991"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile)))))
|
|
#{rkey\ 1032}#)))
|
|
#{tmp\ 1049}#))
|
|
(symbol->keyword
|
|
(syntax->datum
|
|
#{a\ 1046}#))))
|
|
#{tmp\ 1039}#)
|
|
((lambda (#{tmp\ 1052}#)
|
|
(if (if #{tmp\ 1052}#
|
|
(apply (lambda (#{a\ 1056}#
|
|
#{init\ 1057}#
|
|
#{b\ 1058}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1056}#))
|
|
#{tmp\ 1052}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1062}#
|
|
#{init\ 1063}#
|
|
#{b\ 1064}#)
|
|
((lambda (#{tmp\ 1066}#)
|
|
((lambda (#{k\ 1068}#)
|
|
(#{key\ 997}#
|
|
#{b\ 1064}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons (list #{k\ 1068}#
|
|
#{a\ 1062}#
|
|
#{init\ 1063}#)
|
|
#{rkey\ 1032}#)))
|
|
#{tmp\ 1066}#))
|
|
(symbol->keyword
|
|
(syntax->datum
|
|
#{a\ 1062}#))))
|
|
#{tmp\ 1052}#)
|
|
((lambda (#{tmp\ 1069}#)
|
|
(if (if #{tmp\ 1069}#
|
|
(apply (lambda (#{a\ 1074}#
|
|
#{init\ 1075}#
|
|
#{k\ 1076}#
|
|
#{b\ 1077}#)
|
|
(if (#{id?\ 372}#
|
|
#{a\ 1074}#)
|
|
(keyword?
|
|
(syntax->datum
|
|
#{k\ 1076}#))
|
|
#f))
|
|
#{tmp\ 1069}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1084}#
|
|
#{init\ 1085}#
|
|
#{k\ 1086}#
|
|
#{b\ 1087}#)
|
|
(#{key\ 997}#
|
|
#{b\ 1087}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons (list #{k\ 1086}#
|
|
#{a\ 1084}#
|
|
#{init\ 1085}#)
|
|
#{rkey\ 1032}#)))
|
|
#{tmp\ 1069}#)
|
|
((lambda (#{tmp\ 1088}#)
|
|
(if (if #{tmp\ 1088}#
|
|
(apply (lambda (#{aok\ 1090}#)
|
|
(eq? (syntax->datum
|
|
#{aok\ 1090}#)
|
|
#:allow-other-keys))
|
|
#{tmp\ 1088}#)
|
|
#f)
|
|
(apply (lambda (#{aok\ 1092}#)
|
|
(#{check\ 1001}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
#f
|
|
(cons #t
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1088}#)
|
|
((lambda (#{tmp\ 1093}#)
|
|
(if (if #{tmp\ 1093}#
|
|
(apply (lambda (#{aok\ 1097}#
|
|
#{a\ 1098}#
|
|
#{b\ 1099}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok\ 1097}#)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum
|
|
#{a\ 1098}#)
|
|
#:rest)
|
|
#f))
|
|
#{tmp\ 1093}#)
|
|
#f)
|
|
(apply (lambda (#{aok\ 1105}#
|
|
#{a\ 1106}#
|
|
#{b\ 1107}#)
|
|
(#{rest\ 999}#
|
|
#{b\ 1107}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1093}#)
|
|
((lambda (#{tmp\ 1108}#)
|
|
(if (if #{tmp\ 1108}#
|
|
(apply (lambda (#{aok\ 1111}#
|
|
#{r\ 1112}#)
|
|
(if (eq? (syntax->datum
|
|
#{aok\ 1111}#)
|
|
#:allow-other-keys)
|
|
(#{id?\ 372}#
|
|
#{r\ 1112}#)
|
|
#f))
|
|
#{tmp\ 1108}#)
|
|
#f)
|
|
(apply (lambda (#{aok\ 1117}#
|
|
#{r\ 1118}#)
|
|
(#{rest\ 999}#
|
|
#{r\ 1118}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons #t
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1108}#)
|
|
((lambda (#{tmp\ 1119}#)
|
|
(if (if #{tmp\ 1119}#
|
|
(apply (lambda (#{a\ 1122}#
|
|
#{b\ 1123}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1122}#)
|
|
#:rest))
|
|
#{tmp\ 1119}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1126}#
|
|
#{b\ 1127}#)
|
|
(#{rest\ 999}#
|
|
#{b\ 1127}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1119}#)
|
|
((lambda (#{tmp\ 1128}#)
|
|
(if (if #{tmp\ 1128}#
|
|
(apply (lambda (#{r\ 1130}#)
|
|
(#{id?\ 372}#
|
|
#{r\ 1130}#))
|
|
#{tmp\ 1128}#)
|
|
#f)
|
|
(apply (lambda (#{r\ 1132}#)
|
|
(#{rest\ 999}#
|
|
#{r\ 1132}#
|
|
#{req\ 1030}#
|
|
#{opt\ 1031}#
|
|
(cons #f
|
|
(reverse
|
|
#{rkey\ 1032}#))))
|
|
#{tmp\ 1128}#)
|
|
((lambda (#{else\ 1134}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
#{orig-args\ 990}#
|
|
#{args\ 1029}#))
|
|
#{tmp\ 1037}#)))
|
|
(list #{tmp\ 1037}#))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'(any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'(any .
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'(any any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'(any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'((any any any) . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'((any any) . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1037}#
|
|
'(any . any)))))
|
|
($sc-dispatch #{tmp\ 1037}# (quote ()))))
|
|
#{args\ 1029}#)))
|
|
(#{opt\ 995}#
|
|
(lambda (#{args\ 1135}# #{req\ 1136}# #{ropt\ 1137}#)
|
|
((lambda (#{tmp\ 1141}#)
|
|
((lambda (#{tmp\ 1142}#)
|
|
(if #{tmp\ 1142}#
|
|
(apply (lambda ()
|
|
(#{check\ 1001}#
|
|
#{req\ 1136}#
|
|
(reverse #{ropt\ 1137}#)
|
|
#f
|
|
'()))
|
|
#{tmp\ 1142}#)
|
|
((lambda (#{tmp\ 1143}#)
|
|
(if (if #{tmp\ 1143}#
|
|
(apply (lambda (#{a\ 1146}#
|
|
#{b\ 1147}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1146}#))
|
|
#{tmp\ 1143}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1150}#
|
|
#{b\ 1151}#)
|
|
(#{opt\ 995}#
|
|
#{b\ 1151}#
|
|
#{req\ 1136}#
|
|
(cons (cons #{a\ 1150}#
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top)
|
|
(top))
|
|
#("i1148"
|
|
"i1149"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(args
|
|
req
|
|
ropt)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i1138"
|
|
"i1139"
|
|
"i1140"))
|
|
#(ribcage
|
|
(check rest
|
|
key
|
|
opt
|
|
req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i1000"
|
|
"i998"
|
|
"i996"
|
|
"i994"
|
|
"i992"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("i991"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile))))
|
|
#{ropt\ 1137}#)))
|
|
#{tmp\ 1143}#)
|
|
((lambda (#{tmp\ 1152}#)
|
|
(if (if #{tmp\ 1152}#
|
|
(apply (lambda (#{a\ 1156}#
|
|
#{init\ 1157}#
|
|
#{b\ 1158}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1156}#))
|
|
#{tmp\ 1152}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1162}#
|
|
#{init\ 1163}#
|
|
#{b\ 1164}#)
|
|
(#{opt\ 995}#
|
|
#{b\ 1164}#
|
|
#{req\ 1136}#
|
|
(cons (list #{a\ 1162}#
|
|
#{init\ 1163}#)
|
|
#{ropt\ 1137}#)))
|
|
#{tmp\ 1152}#)
|
|
((lambda (#{tmp\ 1165}#)
|
|
(if (if #{tmp\ 1165}#
|
|
(apply (lambda (#{a\ 1168}#
|
|
#{b\ 1169}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1168}#)
|
|
#:key))
|
|
#{tmp\ 1165}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1172}#
|
|
#{b\ 1173}#)
|
|
(#{key\ 997}#
|
|
#{b\ 1173}#
|
|
#{req\ 1136}#
|
|
(reverse
|
|
#{ropt\ 1137}#)
|
|
'()))
|
|
#{tmp\ 1165}#)
|
|
((lambda (#{tmp\ 1174}#)
|
|
(if (if #{tmp\ 1174}#
|
|
(apply (lambda (#{a\ 1177}#
|
|
#{b\ 1178}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1177}#)
|
|
#:rest))
|
|
#{tmp\ 1174}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1181}#
|
|
#{b\ 1182}#)
|
|
(#{rest\ 999}#
|
|
#{b\ 1182}#
|
|
#{req\ 1136}#
|
|
(reverse
|
|
#{ropt\ 1137}#)
|
|
'()))
|
|
#{tmp\ 1174}#)
|
|
((lambda (#{tmp\ 1183}#)
|
|
(if (if #{tmp\ 1183}#
|
|
(apply (lambda (#{r\ 1185}#)
|
|
(#{id?\ 372}#
|
|
#{r\ 1185}#))
|
|
#{tmp\ 1183}#)
|
|
#f)
|
|
(apply (lambda (#{r\ 1187}#)
|
|
(#{rest\ 999}#
|
|
#{r\ 1187}#
|
|
#{req\ 1136}#
|
|
(reverse
|
|
#{ropt\ 1137}#)
|
|
'()))
|
|
#{tmp\ 1183}#)
|
|
((lambda (#{else\ 1189}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
#{orig-args\ 990}#
|
|
#{args\ 1135}#))
|
|
#{tmp\ 1141}#)))
|
|
(list #{tmp\ 1141}#))))
|
|
($sc-dispatch
|
|
#{tmp\ 1141}#
|
|
'(any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1141}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1141}#
|
|
'((any any) . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1141}#
|
|
'(any . any)))))
|
|
($sc-dispatch #{tmp\ 1141}# (quote ()))))
|
|
#{args\ 1135}#)))
|
|
(#{req\ 993}#
|
|
(lambda (#{args\ 1190}# #{rreq\ 1191}#)
|
|
((lambda (#{tmp\ 1194}#)
|
|
((lambda (#{tmp\ 1195}#)
|
|
(if #{tmp\ 1195}#
|
|
(apply (lambda ()
|
|
(#{check\ 1001}#
|
|
(reverse #{rreq\ 1191}#)
|
|
'()
|
|
#f
|
|
'()))
|
|
#{tmp\ 1195}#)
|
|
((lambda (#{tmp\ 1196}#)
|
|
(if (if #{tmp\ 1196}#
|
|
(apply (lambda (#{a\ 1199}#
|
|
#{b\ 1200}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1199}#))
|
|
#{tmp\ 1196}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1203}#
|
|
#{b\ 1204}#)
|
|
(#{req\ 993}#
|
|
#{b\ 1204}#
|
|
(cons #{a\ 1203}#
|
|
#{rreq\ 1191}#)))
|
|
#{tmp\ 1196}#)
|
|
((lambda (#{tmp\ 1205}#)
|
|
(if (if #{tmp\ 1205}#
|
|
(apply (lambda (#{a\ 1208}#
|
|
#{b\ 1209}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1208}#)
|
|
#:optional))
|
|
#{tmp\ 1205}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1212}#
|
|
#{b\ 1213}#)
|
|
(#{opt\ 995}#
|
|
#{b\ 1213}#
|
|
(reverse
|
|
#{rreq\ 1191}#)
|
|
'()))
|
|
#{tmp\ 1205}#)
|
|
((lambda (#{tmp\ 1214}#)
|
|
(if (if #{tmp\ 1214}#
|
|
(apply (lambda (#{a\ 1217}#
|
|
#{b\ 1218}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1217}#)
|
|
#:key))
|
|
#{tmp\ 1214}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1221}#
|
|
#{b\ 1222}#)
|
|
(#{key\ 997}#
|
|
#{b\ 1222}#
|
|
(reverse
|
|
#{rreq\ 1191}#)
|
|
'()
|
|
'()))
|
|
#{tmp\ 1214}#)
|
|
((lambda (#{tmp\ 1223}#)
|
|
(if (if #{tmp\ 1223}#
|
|
(apply (lambda (#{a\ 1226}#
|
|
#{b\ 1227}#)
|
|
(eq? (syntax->datum
|
|
#{a\ 1226}#)
|
|
#:rest))
|
|
#{tmp\ 1223}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1230}#
|
|
#{b\ 1231}#)
|
|
(#{rest\ 999}#
|
|
#{b\ 1231}#
|
|
(reverse
|
|
#{rreq\ 1191}#)
|
|
'()
|
|
'()))
|
|
#{tmp\ 1223}#)
|
|
((lambda (#{tmp\ 1232}#)
|
|
(if (if #{tmp\ 1232}#
|
|
(apply (lambda (#{r\ 1234}#)
|
|
(#{id?\ 372}#
|
|
#{r\ 1234}#))
|
|
#{tmp\ 1232}#)
|
|
#f)
|
|
(apply (lambda (#{r\ 1236}#)
|
|
(#{rest\ 999}#
|
|
#{r\ 1236}#
|
|
(reverse
|
|
#{rreq\ 1191}#)
|
|
'()
|
|
'()))
|
|
#{tmp\ 1232}#)
|
|
((lambda (#{else\ 1238}#)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
#{orig-args\ 990}#
|
|
#{args\ 1190}#))
|
|
#{tmp\ 1194}#)))
|
|
(list #{tmp\ 1194}#))))
|
|
($sc-dispatch
|
|
#{tmp\ 1194}#
|
|
'(any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1194}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1194}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1194}#
|
|
'(any . any)))))
|
|
($sc-dispatch #{tmp\ 1194}# (quote ()))))
|
|
#{args\ 1190}#))))
|
|
(#{req\ 993}# #{orig-args\ 990}# (quote ())))))
|
|
(#{chi-simple-lambda\ 477}#
|
|
(lambda (#{e\ 1239}#
|
|
#{r\ 1240}#
|
|
#{w\ 1241}#
|
|
#{s\ 1242}#
|
|
#{mod\ 1243}#
|
|
#{req\ 1244}#
|
|
#{rest\ 1245}#
|
|
#{meta\ 1246}#
|
|
#{body\ 1247}#)
|
|
(let ((#{ids\ 1259}#
|
|
(if #{rest\ 1245}#
|
|
(append #{req\ 1244}# (list #{rest\ 1245}#))
|
|
#{req\ 1244}#)))
|
|
(let ((#{vars\ 1261}#
|
|
(map #{gen-var\ 485}# #{ids\ 1259}#)))
|
|
(let ((#{labels\ 1263}#
|
|
(#{gen-labels\ 390}# #{ids\ 1259}#)))
|
|
(#{build-simple-lambda\ 314}#
|
|
#{s\ 1242}#
|
|
(map syntax->datum #{req\ 1244}#)
|
|
(if #{rest\ 1245}#
|
|
(syntax->datum #{rest\ 1245}#)
|
|
#f)
|
|
#{vars\ 1261}#
|
|
#{meta\ 1246}#
|
|
(#{chi-body\ 465}#
|
|
#{body\ 1247}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1239}#
|
|
#{w\ 1241}#
|
|
#{s\ 1242}#
|
|
#{mod\ 1243}#)
|
|
(#{extend-var-env\ 362}#
|
|
#{labels\ 1263}#
|
|
#{vars\ 1261}#
|
|
#{r\ 1240}#)
|
|
(#{make-binding-wrap\ 419}#
|
|
#{ids\ 1259}#
|
|
#{labels\ 1263}#
|
|
#{w\ 1241}#)
|
|
#{mod\ 1243}#)))))))
|
|
(#{lambda-formals\ 475}#
|
|
(lambda (#{orig-args\ 1266}#)
|
|
(letrec ((#{check\ 1271}#
|
|
(lambda (#{req\ 1272}# #{rest\ 1273}#)
|
|
(if (#{distinct-bound-ids?\ 437}#
|
|
(if #{rest\ 1273}#
|
|
(cons #{rest\ 1273}# #{req\ 1272}#)
|
|
#{req\ 1272}#))
|
|
(values #{req\ 1272}# #f #{rest\ 1273}# #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
#{orig-args\ 1266}#))))
|
|
(#{req\ 1269}#
|
|
(lambda (#{args\ 1279}# #{rreq\ 1280}#)
|
|
((lambda (#{tmp\ 1283}#)
|
|
((lambda (#{tmp\ 1284}#)
|
|
(if #{tmp\ 1284}#
|
|
(apply (lambda ()
|
|
(#{check\ 1271}#
|
|
(reverse #{rreq\ 1280}#)
|
|
#f))
|
|
#{tmp\ 1284}#)
|
|
((lambda (#{tmp\ 1285}#)
|
|
(if (if #{tmp\ 1285}#
|
|
(apply (lambda (#{a\ 1288}#
|
|
#{b\ 1289}#)
|
|
(#{id?\ 372}#
|
|
#{a\ 1288}#))
|
|
#{tmp\ 1285}#)
|
|
#f)
|
|
(apply (lambda (#{a\ 1292}#
|
|
#{b\ 1293}#)
|
|
(#{req\ 1269}#
|
|
#{b\ 1293}#
|
|
(cons #{a\ 1292}#
|
|
#{rreq\ 1280}#)))
|
|
#{tmp\ 1285}#)
|
|
((lambda (#{tmp\ 1294}#)
|
|
(if (if #{tmp\ 1294}#
|
|
(apply (lambda (#{r\ 1296}#)
|
|
(#{id?\ 372}#
|
|
#{r\ 1296}#))
|
|
#{tmp\ 1294}#)
|
|
#f)
|
|
(apply (lambda (#{r\ 1298}#)
|
|
(#{check\ 1271}#
|
|
(reverse
|
|
#{rreq\ 1280}#)
|
|
#{r\ 1298}#))
|
|
#{tmp\ 1294}#)
|
|
((lambda (#{else\ 1300}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
#{orig-args\ 1266}#
|
|
#{args\ 1279}#))
|
|
#{tmp\ 1283}#)))
|
|
(list #{tmp\ 1283}#))))
|
|
($sc-dispatch
|
|
#{tmp\ 1283}#
|
|
'(any . any)))))
|
|
($sc-dispatch #{tmp\ 1283}# (quote ()))))
|
|
#{args\ 1279}#))))
|
|
(#{req\ 1269}# #{orig-args\ 1266}# (quote ())))))
|
|
(#{ellipsis?\ 473}#
|
|
(lambda (#{x\ 1301}#)
|
|
(if (#{nonsymbol-id?\ 370}# #{x\ 1301}#)
|
|
(#{free-id=?\ 431}#
|
|
#{x\ 1301}#
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i1302"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23" "i22" "i21" "i19")))
|
|
(hygiene guile)))
|
|
#f)))
|
|
(#{chi-void\ 471}#
|
|
(lambda () (#{build-void\ 292}# #f)))
|
|
(#{eval-local-transformer\ 469}#
|
|
(lambda (#{expanded\ 1306}# #{mod\ 1307}#)
|
|
(let ((#{p\ 1311}#
|
|
(#{local-eval-hook\ 283}#
|
|
#{expanded\ 1306}#
|
|
#{mod\ 1307}#)))
|
|
(if (procedure? #{p\ 1311}#)
|
|
#{p\ 1311}#
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
#{p\ 1311}#)))))
|
|
(#{chi-local-syntax\ 467}#
|
|
(lambda (#{rec?\ 1312}#
|
|
#{e\ 1313}#
|
|
#{r\ 1314}#
|
|
#{w\ 1315}#
|
|
#{s\ 1316}#
|
|
#{mod\ 1317}#
|
|
#{k\ 1318}#)
|
|
((lambda (#{tmp\ 1326}#)
|
|
((lambda (#{tmp\ 1327}#)
|
|
(if #{tmp\ 1327}#
|
|
(apply (lambda (#{_\ 1333}#
|
|
#{id\ 1334}#
|
|
#{val\ 1335}#
|
|
#{e1\ 1336}#
|
|
#{e2\ 1337}#)
|
|
(let ((#{ids\ 1339}# #{id\ 1334}#))
|
|
(if (not (#{valid-bound-ids?\ 435}#
|
|
#{ids\ 1339}#))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
#{e\ 1313}#)
|
|
(let ((#{labels\ 1342}#
|
|
(#{gen-labels\ 390}#
|
|
#{ids\ 1339}#)))
|
|
(let ((#{new-w\ 1344}#
|
|
(#{make-binding-wrap\ 419}#
|
|
#{ids\ 1339}#
|
|
#{labels\ 1342}#
|
|
#{w\ 1315}#)))
|
|
(#{k\ 1318}#
|
|
(cons #{e1\ 1336}# #{e2\ 1337}#)
|
|
(#{extend-env\ 360}#
|
|
#{labels\ 1342}#
|
|
(let ((#{w\ 1348}#
|
|
(if #{rec?\ 1312}#
|
|
#{new-w\ 1344}#
|
|
#{w\ 1315}#))
|
|
(#{trans-r\ 1349}#
|
|
(#{macros-only-env\ 364}#
|
|
#{r\ 1314}#)))
|
|
(map (lambda (#{x\ 1350}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer\ 469}#
|
|
(#{chi\ 457}#
|
|
#{x\ 1350}#
|
|
#{trans-r\ 1349}#
|
|
#{w\ 1348}#
|
|
#{mod\ 1317}#)
|
|
#{mod\ 1317}#)))
|
|
#{val\ 1335}#))
|
|
#{r\ 1314}#)
|
|
#{new-w\ 1344}#
|
|
#{s\ 1316}#
|
|
#{mod\ 1317}#))))))
|
|
#{tmp\ 1327}#)
|
|
((lambda (#{_\ 1355}#)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1313}#
|
|
#{w\ 1315}#
|
|
#{s\ 1316}#
|
|
#{mod\ 1317}#)))
|
|
#{tmp\ 1326}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1326}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{e\ 1313}#)))
|
|
(#{chi-body\ 465}#
|
|
(lambda (#{body\ 1356}#
|
|
#{outer-form\ 1357}#
|
|
#{r\ 1358}#
|
|
#{w\ 1359}#
|
|
#{mod\ 1360}#)
|
|
(let ((#{r\ 1368}#
|
|
(cons '("placeholder" placeholder)
|
|
#{r\ 1358}#)))
|
|
(let ((#{ribcage\ 1370}#
|
|
(#{make-ribcage\ 393}#
|
|
'()
|
|
'()
|
|
'())))
|
|
(let ((#{w\ 1373}#
|
|
(#{make-wrap\ 377}#
|
|
(#{wrap-marks\ 379}# #{w\ 1359}#)
|
|
(cons #{ribcage\ 1370}#
|
|
(#{wrap-subst\ 381}# #{w\ 1359}#)))))
|
|
(letrec ((#{parse\ 1382}#
|
|
(lambda (#{body\ 1383}#
|
|
#{ids\ 1384}#
|
|
#{labels\ 1385}#
|
|
#{var-ids\ 1386}#
|
|
#{vars\ 1387}#
|
|
#{vals\ 1388}#
|
|
#{bindings\ 1389}#)
|
|
(if (null? #{body\ 1383}#)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
#{outer-form\ 1357}#)
|
|
(let ((#{e\ 1394}# (cdar #{body\ 1383}#))
|
|
(#{er\ 1395}# (caar #{body\ 1383}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type\ 453}#
|
|
#{e\ 1394}#
|
|
#{er\ 1395}#
|
|
'(())
|
|
(#{source-annotation\ 351}#
|
|
#{er\ 1395}#)
|
|
#{ribcage\ 1370}#
|
|
#{mod\ 1360}#
|
|
#f))
|
|
(lambda (#{type\ 1397}#
|
|
#{value\ 1398}#
|
|
#{e\ 1399}#
|
|
#{w\ 1400}#
|
|
#{s\ 1401}#
|
|
#{mod\ 1402}#)
|
|
(if (memv #{type\ 1397}#
|
|
'(define-form))
|
|
(let ((#{id\ 1412}#
|
|
(#{wrap\ 441}#
|
|
#{value\ 1398}#
|
|
#{w\ 1400}#
|
|
#{mod\ 1402}#))
|
|
(#{label\ 1413}#
|
|
(#{gen-label\ 388}#)))
|
|
(let ((#{var\ 1415}#
|
|
(#{gen-var\ 485}#
|
|
#{id\ 1412}#)))
|
|
(begin
|
|
(#{extend-ribcage!\ 417}#
|
|
#{ribcage\ 1370}#
|
|
#{id\ 1412}#
|
|
#{label\ 1413}#)
|
|
(#{parse\ 1382}#
|
|
(cdr #{body\ 1383}#)
|
|
(cons #{id\ 1412}#
|
|
#{ids\ 1384}#)
|
|
(cons #{label\ 1413}#
|
|
#{labels\ 1385}#)
|
|
(cons #{id\ 1412}#
|
|
#{var-ids\ 1386}#)
|
|
(cons #{var\ 1415}#
|
|
#{vars\ 1387}#)
|
|
(cons (cons #{er\ 1395}#
|
|
(#{wrap\ 441}#
|
|
#{e\ 1399}#
|
|
#{w\ 1400}#
|
|
#{mod\ 1402}#))
|
|
#{vals\ 1388}#)
|
|
(cons (cons 'lexical
|
|
#{var\ 1415}#)
|
|
#{bindings\ 1389}#)))))
|
|
(if (memv #{type\ 1397}#
|
|
'(define-syntax-form))
|
|
(let ((#{id\ 1420}#
|
|
(#{wrap\ 441}#
|
|
#{value\ 1398}#
|
|
#{w\ 1400}#
|
|
#{mod\ 1402}#))
|
|
(#{label\ 1421}#
|
|
(#{gen-label\ 388}#)))
|
|
(begin
|
|
(#{extend-ribcage!\ 417}#
|
|
#{ribcage\ 1370}#
|
|
#{id\ 1420}#
|
|
#{label\ 1421}#)
|
|
(#{parse\ 1382}#
|
|
(cdr #{body\ 1383}#)
|
|
(cons #{id\ 1420}#
|
|
#{ids\ 1384}#)
|
|
(cons #{label\ 1421}#
|
|
#{labels\ 1385}#)
|
|
#{var-ids\ 1386}#
|
|
#{vars\ 1387}#
|
|
#{vals\ 1388}#
|
|
(cons (cons 'macro
|
|
(cons #{er\ 1395}#
|
|
(#{wrap\ 441}#
|
|
#{e\ 1399}#
|
|
#{w\ 1400}#
|
|
#{mod\ 1402}#)))
|
|
#{bindings\ 1389}#))))
|
|
(if (memv #{type\ 1397}#
|
|
'(begin-form))
|
|
((lambda (#{tmp\ 1424}#)
|
|
((lambda (#{tmp\ 1425}#)
|
|
(if #{tmp\ 1425}#
|
|
(apply (lambda (#{_\ 1428}#
|
|
#{e1\ 1429}#)
|
|
(#{parse\ 1382}#
|
|
(letrec ((#{f\ 1432}#
|
|
(lambda (#{forms\ 1433}#)
|
|
(if (null? #{forms\ 1433}#)
|
|
(cdr #{body\ 1383}#)
|
|
(cons (cons #{er\ 1395}#
|
|
(#{wrap\ 441}#
|
|
(car #{forms\ 1433}#)
|
|
#{w\ 1400}#
|
|
#{mod\ 1402}#))
|
|
(#{f\ 1432}#
|
|
(cdr #{forms\ 1433}#)))))))
|
|
(#{f\ 1432}#
|
|
#{e1\ 1429}#))
|
|
#{ids\ 1384}#
|
|
#{labels\ 1385}#
|
|
#{var-ids\ 1386}#
|
|
#{vars\ 1387}#
|
|
#{vals\ 1388}#
|
|
#{bindings\ 1389}#))
|
|
#{tmp\ 1425}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1424}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1424}#
|
|
'(any . each-any))))
|
|
#{e\ 1399}#)
|
|
(if (memv #{type\ 1397}#
|
|
'(local-syntax-form))
|
|
(#{chi-local-syntax\ 467}#
|
|
#{value\ 1398}#
|
|
#{e\ 1399}#
|
|
#{er\ 1395}#
|
|
#{w\ 1400}#
|
|
#{s\ 1401}#
|
|
#{mod\ 1402}#
|
|
(lambda (#{forms\ 1436}#
|
|
#{er\ 1437}#
|
|
#{w\ 1438}#
|
|
#{s\ 1439}#
|
|
#{mod\ 1440}#)
|
|
(#{parse\ 1382}#
|
|
(letrec ((#{f\ 1448}#
|
|
(lambda (#{forms\ 1449}#)
|
|
(if (null? #{forms\ 1449}#)
|
|
(cdr #{body\ 1383}#)
|
|
(cons (cons #{er\ 1437}#
|
|
(#{wrap\ 441}#
|
|
(car #{forms\ 1449}#)
|
|
#{w\ 1438}#
|
|
#{mod\ 1440}#))
|
|
(#{f\ 1448}#
|
|
(cdr #{forms\ 1449}#)))))))
|
|
(#{f\ 1448}#
|
|
#{forms\ 1436}#))
|
|
#{ids\ 1384}#
|
|
#{labels\ 1385}#
|
|
#{var-ids\ 1386}#
|
|
#{vars\ 1387}#
|
|
#{vals\ 1388}#
|
|
#{bindings\ 1389}#)))
|
|
(if (null? #{ids\ 1384}#)
|
|
(#{build-sequence\ 324}#
|
|
#f
|
|
(map (lambda (#{x\ 1452}#)
|
|
(#{chi\ 457}#
|
|
(cdr #{x\ 1452}#)
|
|
(car #{x\ 1452}#)
|
|
'(())
|
|
#{mod\ 1402}#))
|
|
(cons (cons #{er\ 1395}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1399}#
|
|
#{w\ 1400}#
|
|
#{s\ 1401}#
|
|
#{mod\ 1402}#))
|
|
(cdr #{body\ 1383}#))))
|
|
(begin
|
|
(if (not (#{valid-bound-ids?\ 435}#
|
|
#{ids\ 1384}#))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
#{outer-form\ 1357}#))
|
|
(letrec ((#{loop\ 1459}#
|
|
(lambda (#{bs\ 1460}#
|
|
#{er-cache\ 1461}#
|
|
#{r-cache\ 1462}#)
|
|
(if (not (null? #{bs\ 1460}#))
|
|
(let ((#{b\ 1465}#
|
|
(car #{bs\ 1460}#)))
|
|
(if (eq? (car #{b\ 1465}#)
|
|
'macro)
|
|
(let ((#{er\ 1468}#
|
|
(cadr #{b\ 1465}#)))
|
|
(let ((#{r-cache\ 1470}#
|
|
(if (eq? #{er\ 1468}#
|
|
#{er-cache\ 1461}#)
|
|
#{r-cache\ 1462}#
|
|
(#{macros-only-env\ 364}#
|
|
#{er\ 1468}#))))
|
|
(begin
|
|
(set-cdr!
|
|
#{b\ 1465}#
|
|
(#{eval-local-transformer\ 469}#
|
|
(#{chi\ 457}#
|
|
(cddr #{b\ 1465}#)
|
|
#{r-cache\ 1470}#
|
|
'(())
|
|
#{mod\ 1402}#)
|
|
#{mod\ 1402}#))
|
|
(#{loop\ 1459}#
|
|
(cdr #{bs\ 1460}#)
|
|
#{er\ 1468}#
|
|
#{r-cache\ 1470}#))))
|
|
(#{loop\ 1459}#
|
|
(cdr #{bs\ 1460}#)
|
|
#{er-cache\ 1461}#
|
|
#{r-cache\ 1462}#)))))))
|
|
(#{loop\ 1459}#
|
|
#{bindings\ 1389}#
|
|
#f
|
|
#f))
|
|
(set-cdr!
|
|
#{r\ 1368}#
|
|
(#{extend-env\ 360}#
|
|
#{labels\ 1385}#
|
|
#{bindings\ 1389}#
|
|
(cdr #{r\ 1368}#)))
|
|
(#{build-letrec\ 330}#
|
|
#f
|
|
(map syntax->datum
|
|
#{var-ids\ 1386}#)
|
|
#{vars\ 1387}#
|
|
(map (lambda (#{x\ 1473}#)
|
|
(#{chi\ 457}#
|
|
(cdr #{x\ 1473}#)
|
|
(car #{x\ 1473}#)
|
|
'(())
|
|
#{mod\ 1402}#))
|
|
#{vals\ 1388}#)
|
|
(#{build-sequence\ 324}#
|
|
#f
|
|
(map (lambda (#{x\ 1477}#)
|
|
(#{chi\ 457}#
|
|
(cdr #{x\ 1477}#)
|
|
(car #{x\ 1477}#)
|
|
'(())
|
|
#{mod\ 1402}#))
|
|
(cons (cons #{er\ 1395}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1399}#
|
|
#{w\ 1400}#
|
|
#{s\ 1401}#
|
|
#{mod\ 1402}#))
|
|
(cdr #{body\ 1383}#))))))))))))))))))
|
|
(#{parse\ 1382}#
|
|
(map (lambda (#{x\ 1390}#)
|
|
(cons #{r\ 1368}#
|
|
(#{wrap\ 441}#
|
|
#{x\ 1390}#
|
|
#{w\ 1373}#
|
|
#{mod\ 1360}#)))
|
|
#{body\ 1356}#)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(#{chi-macro\ 463}#
|
|
(lambda (#{p\ 1480}#
|
|
#{e\ 1481}#
|
|
#{r\ 1482}#
|
|
#{w\ 1483}#
|
|
#{s\ 1484}#
|
|
#{rib\ 1485}#
|
|
#{mod\ 1486}#)
|
|
(letrec ((#{rebuild-macro-output\ 1495}#
|
|
(lambda (#{x\ 1496}# #{m\ 1497}#)
|
|
(if (pair? #{x\ 1496}#)
|
|
(#{decorate-source\ 290}#
|
|
(cons (#{rebuild-macro-output\ 1495}#
|
|
(car #{x\ 1496}#)
|
|
#{m\ 1497}#)
|
|
(#{rebuild-macro-output\ 1495}#
|
|
(cdr #{x\ 1496}#)
|
|
#{m\ 1497}#))
|
|
#{s\ 1484}#)
|
|
(if (#{syntax-object?\ 336}# #{x\ 1496}#)
|
|
(let ((#{w\ 1505}#
|
|
(#{syntax-object-wrap\ 340}#
|
|
#{x\ 1496}#)))
|
|
(let ((#{ms\ 1508}#
|
|
(#{wrap-marks\ 379}# #{w\ 1505}#))
|
|
(#{s\ 1509}#
|
|
(#{wrap-subst\ 381}# #{w\ 1505}#)))
|
|
(if (if (pair? #{ms\ 1508}#)
|
|
(eq? (car #{ms\ 1508}#) #f)
|
|
#f)
|
|
(#{make-syntax-object\ 334}#
|
|
(#{syntax-object-expression\ 338}#
|
|
#{x\ 1496}#)
|
|
(#{make-wrap\ 377}#
|
|
(cdr #{ms\ 1508}#)
|
|
(if #{rib\ 1485}#
|
|
(cons #{rib\ 1485}#
|
|
(cdr #{s\ 1509}#))
|
|
(cdr #{s\ 1509}#)))
|
|
(#{syntax-object-module\ 342}#
|
|
#{x\ 1496}#))
|
|
(#{make-syntax-object\ 334}#
|
|
(#{decorate-source\ 290}#
|
|
(#{syntax-object-expression\ 338}#
|
|
#{x\ 1496}#)
|
|
#{s\ 1509}#)
|
|
(#{make-wrap\ 377}#
|
|
(cons #{m\ 1497}# #{ms\ 1508}#)
|
|
(if #{rib\ 1485}#
|
|
(cons #{rib\ 1485}#
|
|
(cons 'shift
|
|
#{s\ 1509}#))
|
|
(cons (quote shift) #{s\ 1509}#)))
|
|
(#{syntax-object-module\ 342}#
|
|
#{x\ 1496}#)))))
|
|
(if (vector? #{x\ 1496}#)
|
|
(let ((#{n\ 1517}#
|
|
(vector-length #{x\ 1496}#)))
|
|
(let ((#{v\ 1519}#
|
|
(#{decorate-source\ 290}#
|
|
(make-vector #{n\ 1517}#)
|
|
#{x\ 1496}#)))
|
|
(letrec ((#{loop\ 1522}#
|
|
(lambda (#{i\ 1523}#)
|
|
(if (#{fx=\ 277}#
|
|
#{i\ 1523}#
|
|
#{n\ 1517}#)
|
|
(begin
|
|
(if #f #f)
|
|
#{v\ 1519}#)
|
|
(begin
|
|
(vector-set!
|
|
#{v\ 1519}#
|
|
#{i\ 1523}#
|
|
(#{rebuild-macro-output\ 1495}#
|
|
(vector-ref
|
|
#{x\ 1496}#
|
|
#{i\ 1523}#)
|
|
#{m\ 1497}#))
|
|
(#{loop\ 1522}#
|
|
(#{fx+\ 273}#
|
|
#{i\ 1523}#
|
|
1)))))))
|
|
(#{loop\ 1522}# 0))))
|
|
(if (symbol? #{x\ 1496}#)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1481}#
|
|
#{w\ 1483}#
|
|
(#{wrap-subst\ 381}# #{w\ 1483}#)
|
|
#{mod\ 1486}#)
|
|
#{x\ 1496}#)
|
|
(#{decorate-source\ 290}#
|
|
#{x\ 1496}#
|
|
#{s\ 1484}#))))))))
|
|
(#{rebuild-macro-output\ 1495}#
|
|
(#{p\ 1480}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1481}#
|
|
(#{anti-mark\ 413}# #{w\ 1483}#)
|
|
#{s\ 1484}#
|
|
#{mod\ 1486}#))
|
|
(gensym "m")))))
|
|
(#{chi-application\ 461}#
|
|
(lambda (#{x\ 1530}#
|
|
#{e\ 1531}#
|
|
#{r\ 1532}#
|
|
#{w\ 1533}#
|
|
#{s\ 1534}#
|
|
#{mod\ 1535}#)
|
|
((lambda (#{tmp\ 1542}#)
|
|
((lambda (#{tmp\ 1543}#)
|
|
(if #{tmp\ 1543}#
|
|
(apply (lambda (#{e0\ 1546}# #{e1\ 1547}#)
|
|
(#{build-application\ 294}#
|
|
#{s\ 1534}#
|
|
#{x\ 1530}#
|
|
(map (lambda (#{e\ 1548}#)
|
|
(#{chi\ 457}#
|
|
#{e\ 1548}#
|
|
#{r\ 1532}#
|
|
#{w\ 1533}#
|
|
#{mod\ 1535}#))
|
|
#{e1\ 1547}#)))
|
|
#{tmp\ 1543}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1542}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1542}#
|
|
'(any . each-any))))
|
|
#{e\ 1531}#)))
|
|
(#{chi-expr\ 459}#
|
|
(lambda (#{type\ 1551}#
|
|
#{value\ 1552}#
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (lexical)))
|
|
(#{build-lexical-reference\ 300}#
|
|
'value
|
|
#{s\ 1556}#
|
|
#{e\ 1553}#
|
|
#{value\ 1552}#)
|
|
(if (memv #{type\ 1551}# (quote (core core-form)))
|
|
(#{value\ 1552}#
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (module-ref)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value\ 1552}#
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#))
|
|
(lambda (#{e\ 1568}#
|
|
#{r\ 1569}#
|
|
#{w\ 1570}#
|
|
#{s\ 1571}#
|
|
#{mod\ 1572}#)
|
|
(#{chi\ 457}#
|
|
#{e\ 1568}#
|
|
#{r\ 1569}#
|
|
#{w\ 1570}#
|
|
#{mod\ 1572}#)))
|
|
(if (memv #{type\ 1551}# (quote (lexical-call)))
|
|
(#{chi-application\ 461}#
|
|
(let ((#{id\ 1580}# (car #{e\ 1553}#)))
|
|
(#{build-lexical-reference\ 300}#
|
|
'fun
|
|
(#{source-annotation\ 351}# #{id\ 1580}#)
|
|
(if (#{syntax-object?\ 336}# #{id\ 1580}#)
|
|
(syntax->datum #{id\ 1580}#)
|
|
#{id\ 1580}#)
|
|
#{value\ 1552}#))
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (global-call)))
|
|
(#{chi-application\ 461}#
|
|
(#{build-global-reference\ 306}#
|
|
(#{source-annotation\ 351}# (car #{e\ 1553}#))
|
|
(if (#{syntax-object?\ 336}# #{value\ 1552}#)
|
|
(#{syntax-object-expression\ 338}#
|
|
#{value\ 1552}#)
|
|
#{value\ 1552}#)
|
|
(if (#{syntax-object?\ 336}# #{value\ 1552}#)
|
|
(#{syntax-object-module\ 342}# #{value\ 1552}#)
|
|
#{mod\ 1557}#))
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (constant)))
|
|
(#{build-data\ 322}#
|
|
#{s\ 1556}#
|
|
(#{strip\ 483}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1553}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
'(())))
|
|
(if (memv #{type\ 1551}# (quote (global)))
|
|
(#{build-global-reference\ 306}#
|
|
#{s\ 1556}#
|
|
#{value\ 1552}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (call)))
|
|
(#{chi-application\ 461}#
|
|
(#{chi\ 457}#
|
|
(car #{e\ 1553}#)
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{mod\ 1557}#)
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(if (memv #{type\ 1551}# (quote (begin-form)))
|
|
((lambda (#{tmp\ 1587}#)
|
|
((lambda (#{tmp\ 1588}#)
|
|
(if #{tmp\ 1588}#
|
|
(apply (lambda (#{_\ 1592}#
|
|
#{e1\ 1593}#
|
|
#{e2\ 1594}#)
|
|
(#{chi-sequence\ 445}#
|
|
(cons #{e1\ 1593}#
|
|
#{e2\ 1594}#)
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#))
|
|
#{tmp\ 1588}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1587}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1587}#
|
|
'(any any . each-any))))
|
|
#{e\ 1553}#)
|
|
(if (memv #{type\ 1551}#
|
|
'(local-syntax-form))
|
|
(#{chi-local-syntax\ 467}#
|
|
#{value\ 1552}#
|
|
#{e\ 1553}#
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#
|
|
#{chi-sequence\ 445}#)
|
|
(if (memv #{type\ 1551}#
|
|
'(eval-when-form))
|
|
((lambda (#{tmp\ 1598}#)
|
|
((lambda (#{tmp\ 1599}#)
|
|
(if #{tmp\ 1599}#
|
|
(apply (lambda (#{_\ 1604}#
|
|
#{x\ 1605}#
|
|
#{e1\ 1606}#
|
|
#{e2\ 1607}#)
|
|
(let ((#{when-list\ 1609}#
|
|
(#{chi-when-list\ 451}#
|
|
#{e\ 1553}#
|
|
#{x\ 1605}#
|
|
#{w\ 1555}#)))
|
|
(if (memq 'eval
|
|
#{when-list\ 1609}#)
|
|
(#{chi-sequence\ 445}#
|
|
(cons #{e1\ 1606}#
|
|
#{e2\ 1607}#)
|
|
#{r\ 1554}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#)
|
|
(#{chi-void\ 471}#))))
|
|
#{tmp\ 1599}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1598}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1598}#
|
|
'(any each-any any . each-any))))
|
|
#{e\ 1553}#)
|
|
(if (memv #{type\ 1551}#
|
|
'(define-form
|
|
define-syntax-form))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context"
|
|
#{e\ 1553}#
|
|
(#{wrap\ 441}#
|
|
#{value\ 1552}#
|
|
#{w\ 1555}#
|
|
#{mod\ 1557}#))
|
|
(if (memv #{type\ 1551}#
|
|
'(syntax))
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1553}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#))
|
|
(if (memv #{type\ 1551}#
|
|
'(displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1553}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 1553}#
|
|
#{w\ 1555}#
|
|
#{s\ 1556}#
|
|
#{mod\ 1557}#))))))))))))))))))
|
|
(#{chi\ 457}#
|
|
(lambda (#{e\ 1616}#
|
|
#{r\ 1617}#
|
|
#{w\ 1618}#
|
|
#{mod\ 1619}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type\ 453}#
|
|
#{e\ 1616}#
|
|
#{r\ 1617}#
|
|
#{w\ 1618}#
|
|
(#{source-annotation\ 351}# #{e\ 1616}#)
|
|
#f
|
|
#{mod\ 1619}#
|
|
#f))
|
|
(lambda (#{type\ 1624}#
|
|
#{value\ 1625}#
|
|
#{e\ 1626}#
|
|
#{w\ 1627}#
|
|
#{s\ 1628}#
|
|
#{mod\ 1629}#)
|
|
(#{chi-expr\ 459}#
|
|
#{type\ 1624}#
|
|
#{value\ 1625}#
|
|
#{e\ 1626}#
|
|
#{r\ 1617}#
|
|
#{w\ 1627}#
|
|
#{s\ 1628}#
|
|
#{mod\ 1629}#)))))
|
|
(#{chi-top\ 455}#
|
|
(lambda (#{e\ 1636}#
|
|
#{r\ 1637}#
|
|
#{w\ 1638}#
|
|
#{m\ 1639}#
|
|
#{esew\ 1640}#
|
|
#{mod\ 1641}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type\ 453}#
|
|
#{e\ 1636}#
|
|
#{r\ 1637}#
|
|
#{w\ 1638}#
|
|
(#{source-annotation\ 351}# #{e\ 1636}#)
|
|
#f
|
|
#{mod\ 1641}#
|
|
#f))
|
|
(lambda (#{type\ 1662}#
|
|
#{value\ 1663}#
|
|
#{e\ 1664}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
#{mod\ 1667}#)
|
|
(if (memv #{type\ 1662}# (quote (begin-form)))
|
|
((lambda (#{tmp\ 1675}#)
|
|
((lambda (#{tmp\ 1676}#)
|
|
(if #{tmp\ 1676}#
|
|
(apply (lambda (#{_\ 1678}#) (#{chi-void\ 471}#))
|
|
#{tmp\ 1676}#)
|
|
((lambda (#{tmp\ 1679}#)
|
|
(if #{tmp\ 1679}#
|
|
(apply (lambda (#{_\ 1683}#
|
|
#{e1\ 1684}#
|
|
#{e2\ 1685}#)
|
|
(#{chi-top-sequence\ 447}#
|
|
(cons #{e1\ 1684}# #{e2\ 1685}#)
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
#{m\ 1639}#
|
|
#{esew\ 1640}#
|
|
#{mod\ 1667}#))
|
|
#{tmp\ 1679}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1675}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1675}#
|
|
'(any any . each-any)))))
|
|
($sc-dispatch #{tmp\ 1675}# (quote (any)))))
|
|
#{e\ 1664}#)
|
|
(if (memv #{type\ 1662}# (quote (local-syntax-form)))
|
|
(#{chi-local-syntax\ 467}#
|
|
#{value\ 1663}#
|
|
#{e\ 1664}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
#{mod\ 1667}#
|
|
(lambda (#{body\ 1688}#
|
|
#{r\ 1689}#
|
|
#{w\ 1690}#
|
|
#{s\ 1691}#
|
|
#{mod\ 1692}#)
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1688}#
|
|
#{r\ 1689}#
|
|
#{w\ 1690}#
|
|
#{s\ 1691}#
|
|
#{m\ 1639}#
|
|
#{esew\ 1640}#
|
|
#{mod\ 1692}#)))
|
|
(if (memv #{type\ 1662}# (quote (eval-when-form)))
|
|
((lambda (#{tmp\ 1699}#)
|
|
((lambda (#{tmp\ 1700}#)
|
|
(if #{tmp\ 1700}#
|
|
(apply (lambda (#{_\ 1705}#
|
|
#{x\ 1706}#
|
|
#{e1\ 1707}#
|
|
#{e2\ 1708}#)
|
|
(let ((#{when-list\ 1711}#
|
|
(#{chi-when-list\ 451}#
|
|
#{e\ 1664}#
|
|
#{x\ 1706}#
|
|
#{w\ 1665}#))
|
|
(#{body\ 1712}#
|
|
(cons #{e1\ 1707}#
|
|
#{e2\ 1708}#)))
|
|
(if (eq? #{m\ 1639}# (quote e))
|
|
(if (memq 'eval
|
|
#{when-list\ 1711}#)
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1712}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
(if (memq 'expand
|
|
#{when-list\ 1711}#)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
#{mod\ 1667}#)
|
|
(begin
|
|
(if (memq 'expand
|
|
#{when-list\ 1711}#)
|
|
(#{top-level-eval-hook\ 281}#
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1712}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
'e
|
|
'(eval)
|
|
#{mod\ 1667}#)
|
|
#{mod\ 1667}#))
|
|
(#{chi-void\ 471}#)))
|
|
(if (memq 'load
|
|
#{when-list\ 1711}#)
|
|
(if (let ((#{t\ 1721}#
|
|
(memq 'compile
|
|
#{when-list\ 1711}#)))
|
|
(if #{t\ 1721}#
|
|
#{t\ 1721}#
|
|
(let ((#{t\ 1724}#
|
|
(memq 'expand
|
|
#{when-list\ 1711}#)))
|
|
(if #{t\ 1724}#
|
|
#{t\ 1724}#
|
|
(if (eq? #{m\ 1639}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list\ 1711}#)
|
|
#f)))))
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1712}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
'c&e
|
|
'(compile load)
|
|
#{mod\ 1667}#)
|
|
(if (memq #{m\ 1639}#
|
|
'(c c&e))
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1712}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
'c
|
|
'(load)
|
|
#{mod\ 1667}#)
|
|
(#{chi-void\ 471}#)))
|
|
(if (let ((#{t\ 1732}#
|
|
(memq 'compile
|
|
#{when-list\ 1711}#)))
|
|
(if #{t\ 1732}#
|
|
#{t\ 1732}#
|
|
(let ((#{t\ 1735}#
|
|
(memq 'expand
|
|
#{when-list\ 1711}#)))
|
|
(if #{t\ 1735}#
|
|
#{t\ 1735}#
|
|
(if (eq? #{m\ 1639}#
|
|
'c&e)
|
|
(memq 'eval
|
|
#{when-list\ 1711}#)
|
|
#f)))))
|
|
(begin
|
|
(#{top-level-eval-hook\ 281}#
|
|
(#{chi-top-sequence\ 447}#
|
|
#{body\ 1712}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
'e
|
|
'(eval)
|
|
#{mod\ 1667}#)
|
|
#{mod\ 1667}#)
|
|
(#{chi-void\ 471}#))
|
|
(#{chi-void\ 471}#))))))
|
|
#{tmp\ 1700}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1699}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1699}#
|
|
'(any each-any any . each-any))))
|
|
#{e\ 1664}#)
|
|
(if (memv #{type\ 1662}#
|
|
'(define-syntax-form))
|
|
(let ((#{n\ 1743}#
|
|
(#{id-var-name\ 429}#
|
|
#{value\ 1663}#
|
|
#{w\ 1665}#))
|
|
(#{r\ 1744}#
|
|
(#{macros-only-env\ 364}# #{r\ 1637}#)))
|
|
(if (memv #{m\ 1639}# (quote (c)))
|
|
(if (memq (quote compile) #{esew\ 1640}#)
|
|
(let ((#{e\ 1747}#
|
|
(#{chi-install-global\ 449}#
|
|
#{n\ 1743}#
|
|
(#{chi\ 457}#
|
|
#{e\ 1664}#
|
|
#{r\ 1744}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))))
|
|
(begin
|
|
(#{top-level-eval-hook\ 281}#
|
|
#{e\ 1747}#
|
|
#{mod\ 1667}#)
|
|
(if (memq (quote load) #{esew\ 1640}#)
|
|
#{e\ 1747}#
|
|
(#{chi-void\ 471}#))))
|
|
(if (memq (quote load) #{esew\ 1640}#)
|
|
(#{chi-install-global\ 449}#
|
|
#{n\ 1743}#
|
|
(#{chi\ 457}#
|
|
#{e\ 1664}#
|
|
#{r\ 1744}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))
|
|
(#{chi-void\ 471}#)))
|
|
(if (memv #{m\ 1639}# (quote (c&e)))
|
|
(let ((#{e\ 1750}#
|
|
(#{chi-install-global\ 449}#
|
|
#{n\ 1743}#
|
|
(#{chi\ 457}#
|
|
#{e\ 1664}#
|
|
#{r\ 1744}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))))
|
|
(begin
|
|
(#{top-level-eval-hook\ 281}#
|
|
#{e\ 1750}#
|
|
#{mod\ 1667}#)
|
|
#{e\ 1750}#))
|
|
(begin
|
|
(if (memq (quote eval) #{esew\ 1640}#)
|
|
(#{top-level-eval-hook\ 281}#
|
|
(#{chi-install-global\ 449}#
|
|
#{n\ 1743}#
|
|
(#{chi\ 457}#
|
|
#{e\ 1664}#
|
|
#{r\ 1744}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))
|
|
#{mod\ 1667}#))
|
|
(#{chi-void\ 471}#)))))
|
|
(if (memv #{type\ 1662}# (quote (define-form)))
|
|
(let ((#{n\ 1755}#
|
|
(#{id-var-name\ 429}#
|
|
#{value\ 1663}#
|
|
#{w\ 1665}#)))
|
|
(let ((#{type\ 1757}#
|
|
(#{binding-type\ 355}#
|
|
(#{lookup\ 366}#
|
|
#{n\ 1755}#
|
|
#{r\ 1637}#
|
|
#{mod\ 1667}#))))
|
|
(if (memv #{type\ 1757}#
|
|
'(global core macro module-ref))
|
|
(begin
|
|
(if (if (memq #{m\ 1639}# (quote (c c&e)))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
#{n\ 1755}#))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((#{old\ 1763}#
|
|
(module-variable
|
|
(current-module)
|
|
#{n\ 1755}#)))
|
|
(module-define!
|
|
(current-module)
|
|
#{n\ 1755}#
|
|
(if (variable? #{old\ 1763}#)
|
|
(variable-ref #{old\ 1763}#)
|
|
#f))))
|
|
(let ((#{x\ 1766}#
|
|
(#{build-global-definition\ 312}#
|
|
#{s\ 1666}#
|
|
#{n\ 1755}#
|
|
(#{chi\ 457}#
|
|
#{e\ 1664}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))))
|
|
(begin
|
|
(if (eq? #{m\ 1639}# (quote c&e))
|
|
(#{top-level-eval-hook\ 281}#
|
|
#{x\ 1766}#
|
|
#{mod\ 1667}#))
|
|
#{x\ 1766}#)))
|
|
(if (memv #{type\ 1757}#
|
|
'(displaced-lexical))
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
#{e\ 1664}#
|
|
(#{wrap\ 441}#
|
|
#{value\ 1663}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
#{e\ 1664}#
|
|
(#{wrap\ 441}#
|
|
#{value\ 1663}#
|
|
#{w\ 1665}#
|
|
#{mod\ 1667}#))))))
|
|
(let ((#{x\ 1772}#
|
|
(#{chi-expr\ 459}#
|
|
#{type\ 1662}#
|
|
#{value\ 1663}#
|
|
#{e\ 1664}#
|
|
#{r\ 1637}#
|
|
#{w\ 1665}#
|
|
#{s\ 1666}#
|
|
#{mod\ 1667}#)))
|
|
(begin
|
|
(if (eq? #{m\ 1639}# (quote c&e))
|
|
(#{top-level-eval-hook\ 281}#
|
|
#{x\ 1772}#
|
|
#{mod\ 1667}#))
|
|
#{x\ 1772}#)))))))))))
|
|
(#{syntax-type\ 453}#
|
|
(lambda (#{e\ 1773}#
|
|
#{r\ 1774}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#
|
|
#{for-car?\ 1779}#)
|
|
(if (symbol? #{e\ 1773}#)
|
|
(let ((#{n\ 1791}#
|
|
(#{id-var-name\ 429}# #{e\ 1773}# #{w\ 1775}#)))
|
|
(let ((#{b\ 1793}#
|
|
(#{lookup\ 366}#
|
|
#{n\ 1791}#
|
|
#{r\ 1774}#
|
|
#{mod\ 1778}#)))
|
|
(let ((#{type\ 1795}#
|
|
(#{binding-type\ 355}# #{b\ 1793}#)))
|
|
(if (memv #{type\ 1795}# (quote (lexical)))
|
|
(values
|
|
#{type\ 1795}#
|
|
(#{binding-value\ 357}# #{b\ 1793}#)
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{type\ 1795}# (quote (global)))
|
|
(values
|
|
#{type\ 1795}#
|
|
#{n\ 1791}#
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{type\ 1795}# (quote (macro)))
|
|
(if #{for-car?\ 1779}#
|
|
(values
|
|
#{type\ 1795}#
|
|
(#{binding-value\ 357}# #{b\ 1793}#)
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(#{syntax-type\ 453}#
|
|
(#{chi-macro\ 463}#
|
|
(#{binding-value\ 357}# #{b\ 1793}#)
|
|
#{e\ 1773}#
|
|
#{r\ 1774}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#)
|
|
#{r\ 1774}#
|
|
'(())
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#
|
|
#f))
|
|
(values
|
|
#{type\ 1795}#
|
|
(#{binding-value\ 357}# #{b\ 1793}#)
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)))))))
|
|
(if (pair? #{e\ 1773}#)
|
|
(let ((#{first\ 1804}# (car #{e\ 1773}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type\ 453}#
|
|
#{first\ 1804}#
|
|
#{r\ 1774}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#
|
|
#t))
|
|
(lambda (#{ftype\ 1805}#
|
|
#{fval\ 1806}#
|
|
#{fe\ 1807}#
|
|
#{fw\ 1808}#
|
|
#{fs\ 1809}#
|
|
#{fmod\ 1810}#)
|
|
(if (memv #{ftype\ 1805}# (quote (lexical)))
|
|
(values
|
|
'lexical-call
|
|
#{fval\ 1806}#
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}# (quote (global)))
|
|
(values
|
|
'global-call
|
|
(#{make-syntax-object\ 334}#
|
|
#{fval\ 1806}#
|
|
#{w\ 1775}#
|
|
#{fmod\ 1810}#)
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}# (quote (macro)))
|
|
(#{syntax-type\ 453}#
|
|
(#{chi-macro\ 463}#
|
|
#{fval\ 1806}#
|
|
#{e\ 1773}#
|
|
#{r\ 1774}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#)
|
|
#{r\ 1774}#
|
|
'(())
|
|
#{s\ 1776}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1778}#
|
|
#{for-car?\ 1779}#)
|
|
(if (memv #{ftype\ 1805}# (quote (module-ref)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{fval\ 1806}#
|
|
#{e\ 1773}#
|
|
#{r\ 1774}#
|
|
#{w\ 1775}#))
|
|
(lambda (#{e\ 1822}#
|
|
#{r\ 1823}#
|
|
#{w\ 1824}#
|
|
#{s\ 1825}#
|
|
#{mod\ 1826}#)
|
|
(#{syntax-type\ 453}#
|
|
#{e\ 1822}#
|
|
#{r\ 1823}#
|
|
#{w\ 1824}#
|
|
#{s\ 1825}#
|
|
#{rib\ 1777}#
|
|
#{mod\ 1826}#
|
|
#{for-car?\ 1779}#)))
|
|
(if (memv #{ftype\ 1805}# (quote (core)))
|
|
(values
|
|
'core-form
|
|
#{fval\ 1806}#
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}#
|
|
'(local-syntax))
|
|
(values
|
|
'local-syntax-form
|
|
#{fval\ 1806}#
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}# (quote (begin)))
|
|
(values
|
|
'begin-form
|
|
#f
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}#
|
|
'(eval-when))
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(if (memv #{ftype\ 1805}#
|
|
'(define))
|
|
((lambda (#{tmp\ 1837}#)
|
|
((lambda (#{tmp\ 1838}#)
|
|
(if (if #{tmp\ 1838}#
|
|
(apply (lambda (#{_\ 1842}#
|
|
#{name\ 1843}#
|
|
#{val\ 1844}#)
|
|
(#{id?\ 372}#
|
|
#{name\ 1843}#))
|
|
#{tmp\ 1838}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 1848}#
|
|
#{name\ 1849}#
|
|
#{val\ 1850}#)
|
|
(values
|
|
'define-form
|
|
#{name\ 1849}#
|
|
#{val\ 1850}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#))
|
|
#{tmp\ 1838}#)
|
|
((lambda (#{tmp\ 1851}#)
|
|
(if (if #{tmp\ 1851}#
|
|
(apply (lambda (#{_\ 1857}#
|
|
#{name\ 1858}#
|
|
#{args\ 1859}#
|
|
#{e1\ 1860}#
|
|
#{e2\ 1861}#)
|
|
(if (#{id?\ 372}#
|
|
#{name\ 1858}#)
|
|
(#{valid-bound-ids?\ 435}#
|
|
(#{lambda-var-list\ 487}#
|
|
#{args\ 1859}#))
|
|
#f))
|
|
#{tmp\ 1851}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 1869}#
|
|
#{name\ 1870}#
|
|
#{args\ 1871}#
|
|
#{e1\ 1872}#
|
|
#{e2\ 1873}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap\ 441}#
|
|
#{name\ 1870}#
|
|
#{w\ 1775}#
|
|
#{mod\ 1778}#)
|
|
(#{decorate-source\ 290}#
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1864"
|
|
"i1865"
|
|
"i1866"
|
|
"i1867"
|
|
"i1868"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1811"
|
|
"i1812"
|
|
"i1813"
|
|
"i1814"
|
|
"i1815"
|
|
"i1816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1803"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1780"
|
|
"i1781"
|
|
"i1782"
|
|
"i1783"
|
|
"i1784"
|
|
"i1785"
|
|
"i1786"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile))
|
|
(#{wrap\ 441}#
|
|
(cons #{args\ 1871}#
|
|
(cons #{e1\ 1872}#
|
|
#{e2\ 1873}#))
|
|
#{w\ 1775}#
|
|
#{mod\ 1778}#))
|
|
#{s\ 1776}#)
|
|
'(())
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#))
|
|
#{tmp\ 1851}#)
|
|
((lambda (#{tmp\ 1876}#)
|
|
(if (if #{tmp\ 1876}#
|
|
(apply (lambda (#{_\ 1879}#
|
|
#{name\ 1880}#)
|
|
(#{id?\ 372}#
|
|
#{name\ 1880}#))
|
|
#{tmp\ 1876}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 1883}#
|
|
#{name\ 1884}#)
|
|
(values
|
|
'define-form
|
|
(#{wrap\ 441}#
|
|
#{name\ 1884}#
|
|
#{w\ 1775}#
|
|
#{mod\ 1778}#)
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name)
|
|
#((top)
|
|
(top))
|
|
#("i1881"
|
|
"i1882"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1811"
|
|
"i1812"
|
|
"i1813"
|
|
"i1814"
|
|
"i1815"
|
|
"i1816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1803"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1780"
|
|
"i1781"
|
|
"i1782"
|
|
"i1783"
|
|
"i1784"
|
|
"i1785"
|
|
"i1786"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name)
|
|
#((top)
|
|
(top))
|
|
#("i1881"
|
|
"i1882"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1811"
|
|
"i1812"
|
|
"i1813"
|
|
"i1814"
|
|
"i1815"
|
|
"i1816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1803"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1780"
|
|
"i1781"
|
|
"i1782"
|
|
"i1783"
|
|
"i1784"
|
|
"i1785"
|
|
"i1786"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name)
|
|
#((top)
|
|
(top))
|
|
#("i1881"
|
|
"i1882"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1811"
|
|
"i1812"
|
|
"i1813"
|
|
"i1814"
|
|
"i1815"
|
|
"i1816"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i1803"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i1780"
|
|
"i1781"
|
|
"i1782"
|
|
"i1783"
|
|
"i1784"
|
|
"i1785"
|
|
"i1786"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene
|
|
guile)))
|
|
'(())
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#))
|
|
#{tmp\ 1876}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1837}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1837}#
|
|
'(any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1837}#
|
|
'(any (any . any)
|
|
any
|
|
.
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 1837}#
|
|
'(any any any))))
|
|
#{e\ 1773}#)
|
|
(if (memv #{ftype\ 1805}#
|
|
'(define-syntax))
|
|
((lambda (#{tmp\ 1887}#)
|
|
((lambda (#{tmp\ 1888}#)
|
|
(if (if #{tmp\ 1888}#
|
|
(apply (lambda (#{_\ 1892}#
|
|
#{name\ 1893}#
|
|
#{val\ 1894}#)
|
|
(#{id?\ 372}#
|
|
#{name\ 1893}#))
|
|
#{tmp\ 1888}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 1898}#
|
|
#{name\ 1899}#
|
|
#{val\ 1900}#)
|
|
(values
|
|
'define-syntax-form
|
|
#{name\ 1899}#
|
|
#{val\ 1900}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#))
|
|
#{tmp\ 1888}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 1887}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 1887}#
|
|
'(any any any))))
|
|
#{e\ 1773}#)
|
|
(values
|
|
'call
|
|
#f
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#))))))))))))))
|
|
(if (#{syntax-object?\ 336}# #{e\ 1773}#)
|
|
(#{syntax-type\ 453}#
|
|
(#{syntax-object-expression\ 338}# #{e\ 1773}#)
|
|
#{r\ 1774}#
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 1775}#
|
|
(#{syntax-object-wrap\ 340}# #{e\ 1773}#))
|
|
(let ((#{t\ 1906}#
|
|
(#{source-annotation\ 351}# #{e\ 1773}#)))
|
|
(if #{t\ 1906}# #{t\ 1906}# #{s\ 1776}#))
|
|
#{rib\ 1777}#
|
|
(let ((#{t\ 1910}#
|
|
(#{syntax-object-module\ 342}# #{e\ 1773}#)))
|
|
(if #{t\ 1910}# #{t\ 1910}# #{mod\ 1778}#))
|
|
#{for-car?\ 1779}#)
|
|
(if (self-evaluating? #{e\ 1773}#)
|
|
(values
|
|
'constant
|
|
#f
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)
|
|
(values
|
|
'other
|
|
#f
|
|
#{e\ 1773}#
|
|
#{w\ 1775}#
|
|
#{s\ 1776}#
|
|
#{mod\ 1778}#)))))))
|
|
(#{chi-when-list\ 451}#
|
|
(lambda (#{e\ 1915}# #{when-list\ 1916}# #{w\ 1917}#)
|
|
(letrec ((#{f\ 1924}#
|
|
(lambda (#{when-list\ 1925}# #{situations\ 1926}#)
|
|
(if (null? #{when-list\ 1925}#)
|
|
#{situations\ 1926}#
|
|
(#{f\ 1924}#
|
|
(cdr #{when-list\ 1925}#)
|
|
(cons (let ((#{x\ 1928}#
|
|
(car #{when-list\ 1925}#)))
|
|
(if (#{free-id=?\ 431}#
|
|
#{x\ 1928}#
|
|
'#(syntax-object
|
|
compile
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i1927"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f when-list situations)
|
|
#((top) (top) (top))
|
|
#("i1921" "i1922" "i1923"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e when-list w)
|
|
#((top) (top) (top))
|
|
#("i1918" "i1919" "i1920"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23" "i22" "i21" "i19")))
|
|
(hygiene guile)))
|
|
'compile
|
|
(if (#{free-id=?\ 431}#
|
|
#{x\ 1928}#
|
|
'#(syntax-object
|
|
load
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i1927"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f when-list situations)
|
|
#((top) (top) (top))
|
|
#("i1921"
|
|
"i1922"
|
|
"i1923"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e when-list w)
|
|
#((top) (top) (top))
|
|
#("i1918"
|
|
"i1919"
|
|
"i1920"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene guile)))
|
|
'load
|
|
(if (#{free-id=?\ 431}#
|
|
#{x\ 1928}#
|
|
'#(syntax-object
|
|
eval
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i1927"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
when-list
|
|
situations)
|
|
#((top) (top) (top))
|
|
#("i1921"
|
|
"i1922"
|
|
"i1923"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e when-list w)
|
|
#((top) (top) (top))
|
|
#("i1918"
|
|
"i1919"
|
|
"i1920"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene guile)))
|
|
'eval
|
|
(if (#{free-id=?\ 431}#
|
|
#{x\ 1928}#
|
|
'#(syntax-object
|
|
expand
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i1927"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
when-list
|
|
situations)
|
|
#((top) (top) (top))
|
|
#("i1921"
|
|
"i1922"
|
|
"i1923"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e when-list w)
|
|
#((top) (top) (top))
|
|
#("i1918"
|
|
"i1919"
|
|
"i1920"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene guile)))
|
|
'expand
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
#{e\ 1915}#
|
|
(#{wrap\ 441}#
|
|
#{x\ 1928}#
|
|
#{w\ 1917}#
|
|
#f)))))))
|
|
#{situations\ 1926}#))))))
|
|
(#{f\ 1924}# #{when-list\ 1916}# (quote ())))))
|
|
(#{chi-install-global\ 449}#
|
|
(lambda (#{name\ 1938}# #{e\ 1939}#)
|
|
(#{build-global-definition\ 312}#
|
|
#f
|
|
#{name\ 1938}#
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}#
|
|
#f
|
|
'make-syntax-transformer)
|
|
(list (#{build-data\ 322}# #f #{name\ 1938}#)
|
|
(#{build-data\ 322}# #f (quote macro))
|
|
#{e\ 1939}#)))))
|
|
(#{chi-top-sequence\ 447}#
|
|
(lambda (#{body\ 1947}#
|
|
#{r\ 1948}#
|
|
#{w\ 1949}#
|
|
#{s\ 1950}#
|
|
#{m\ 1951}#
|
|
#{esew\ 1952}#
|
|
#{mod\ 1953}#)
|
|
(#{build-sequence\ 324}#
|
|
#{s\ 1950}#
|
|
(letrec ((#{dobody\ 1969}#
|
|
(lambda (#{body\ 1970}#
|
|
#{r\ 1971}#
|
|
#{w\ 1972}#
|
|
#{m\ 1973}#
|
|
#{esew\ 1974}#
|
|
#{mod\ 1975}#
|
|
#{out\ 1976}#)
|
|
(if (null? #{body\ 1970}#)
|
|
(reverse #{out\ 1976}#)
|
|
(#{dobody\ 1969}#
|
|
(cdr #{body\ 1970}#)
|
|
#{r\ 1971}#
|
|
#{w\ 1972}#
|
|
#{m\ 1973}#
|
|
#{esew\ 1974}#
|
|
#{mod\ 1975}#
|
|
(cons (#{chi-top\ 455}#
|
|
(car #{body\ 1970}#)
|
|
#{r\ 1971}#
|
|
#{w\ 1972}#
|
|
#{m\ 1973}#
|
|
#{esew\ 1974}#
|
|
#{mod\ 1975}#)
|
|
#{out\ 1976}#))))))
|
|
(#{dobody\ 1969}#
|
|
#{body\ 1947}#
|
|
#{r\ 1948}#
|
|
#{w\ 1949}#
|
|
#{m\ 1951}#
|
|
#{esew\ 1952}#
|
|
#{mod\ 1953}#
|
|
'())))))
|
|
(#{chi-sequence\ 445}#
|
|
(lambda (#{body\ 1977}#
|
|
#{r\ 1978}#
|
|
#{w\ 1979}#
|
|
#{s\ 1980}#
|
|
#{mod\ 1981}#)
|
|
(#{build-sequence\ 324}#
|
|
#{s\ 1980}#
|
|
(letrec ((#{dobody\ 1992}#
|
|
(lambda (#{body\ 1993}#
|
|
#{r\ 1994}#
|
|
#{w\ 1995}#
|
|
#{mod\ 1996}#)
|
|
(if (null? #{body\ 1993}#)
|
|
'()
|
|
(let ((#{first\ 1998}#
|
|
(#{chi\ 457}#
|
|
(car #{body\ 1993}#)
|
|
#{r\ 1994}#
|
|
#{w\ 1995}#
|
|
#{mod\ 1996}#)))
|
|
(cons #{first\ 1998}#
|
|
(#{dobody\ 1992}#
|
|
(cdr #{body\ 1993}#)
|
|
#{r\ 1994}#
|
|
#{w\ 1995}#
|
|
#{mod\ 1996}#)))))))
|
|
(#{dobody\ 1992}#
|
|
#{body\ 1977}#
|
|
#{r\ 1978}#
|
|
#{w\ 1979}#
|
|
#{mod\ 1981}#)))))
|
|
(#{source-wrap\ 443}#
|
|
(lambda (#{x\ 1999}#
|
|
#{w\ 2000}#
|
|
#{s\ 2001}#
|
|
#{defmod\ 2002}#)
|
|
(#{wrap\ 441}#
|
|
(#{decorate-source\ 290}#
|
|
#{x\ 1999}#
|
|
#{s\ 2001}#)
|
|
#{w\ 2000}#
|
|
#{defmod\ 2002}#)))
|
|
(#{wrap\ 441}#
|
|
(lambda (#{x\ 2007}# #{w\ 2008}# #{defmod\ 2009}#)
|
|
(if (if (null? (#{wrap-marks\ 379}# #{w\ 2008}#))
|
|
(null? (#{wrap-subst\ 381}# #{w\ 2008}#))
|
|
#f)
|
|
#{x\ 2007}#
|
|
(if (#{syntax-object?\ 336}# #{x\ 2007}#)
|
|
(#{make-syntax-object\ 334}#
|
|
(#{syntax-object-expression\ 338}# #{x\ 2007}#)
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 2008}#
|
|
(#{syntax-object-wrap\ 340}# #{x\ 2007}#))
|
|
(#{syntax-object-module\ 342}# #{x\ 2007}#))
|
|
(if (null? #{x\ 2007}#)
|
|
#{x\ 2007}#
|
|
(#{make-syntax-object\ 334}#
|
|
#{x\ 2007}#
|
|
#{w\ 2008}#
|
|
#{defmod\ 2009}#))))))
|
|
(#{bound-id-member?\ 439}#
|
|
(lambda (#{x\ 2022}# #{list\ 2023}#)
|
|
(if (not (null? #{list\ 2023}#))
|
|
(let ((#{t\ 2030}#
|
|
(#{bound-id=?\ 433}#
|
|
#{x\ 2022}#
|
|
(car #{list\ 2023}#))))
|
|
(if #{t\ 2030}#
|
|
#{t\ 2030}#
|
|
(#{bound-id-member?\ 439}#
|
|
#{x\ 2022}#
|
|
(cdr #{list\ 2023}#))))
|
|
#f)))
|
|
(#{distinct-bound-ids?\ 437}#
|
|
(lambda (#{ids\ 2032}#)
|
|
(letrec ((#{distinct?\ 2036}#
|
|
(lambda (#{ids\ 2037}#)
|
|
(let ((#{t\ 2040}# (null? #{ids\ 2037}#)))
|
|
(if #{t\ 2040}#
|
|
#{t\ 2040}#
|
|
(if (not (#{bound-id-member?\ 439}#
|
|
(car #{ids\ 2037}#)
|
|
(cdr #{ids\ 2037}#)))
|
|
(#{distinct?\ 2036}# (cdr #{ids\ 2037}#))
|
|
#f))))))
|
|
(#{distinct?\ 2036}# #{ids\ 2032}#))))
|
|
(#{valid-bound-ids?\ 435}#
|
|
(lambda (#{ids\ 2044}#)
|
|
(if (letrec ((#{all-ids?\ 2049}#
|
|
(lambda (#{ids\ 2050}#)
|
|
(let ((#{t\ 2053}# (null? #{ids\ 2050}#)))
|
|
(if #{t\ 2053}#
|
|
#{t\ 2053}#
|
|
(if (#{id?\ 372}# (car #{ids\ 2050}#))
|
|
(#{all-ids?\ 2049}# (cdr #{ids\ 2050}#))
|
|
#f))))))
|
|
(#{all-ids?\ 2049}# #{ids\ 2044}#))
|
|
(#{distinct-bound-ids?\ 437}# #{ids\ 2044}#)
|
|
#f)))
|
|
(#{bound-id=?\ 433}#
|
|
(lambda (#{i\ 2058}# #{j\ 2059}#)
|
|
(if (if (#{syntax-object?\ 336}# #{i\ 2058}#)
|
|
(#{syntax-object?\ 336}# #{j\ 2059}#)
|
|
#f)
|
|
(if (eq? (#{syntax-object-expression\ 338}# #{i\ 2058}#)
|
|
(#{syntax-object-expression\ 338}# #{j\ 2059}#))
|
|
(#{same-marks?\ 427}#
|
|
(#{wrap-marks\ 379}#
|
|
(#{syntax-object-wrap\ 340}# #{i\ 2058}#))
|
|
(#{wrap-marks\ 379}#
|
|
(#{syntax-object-wrap\ 340}# #{j\ 2059}#)))
|
|
#f)
|
|
(eq? #{i\ 2058}# #{j\ 2059}#))))
|
|
(#{free-id=?\ 431}#
|
|
(lambda (#{i\ 2066}# #{j\ 2067}#)
|
|
(if (eq? (let ((#{x\ 2073}# #{i\ 2066}#))
|
|
(if (#{syntax-object?\ 336}# #{x\ 2073}#)
|
|
(#{syntax-object-expression\ 338}# #{x\ 2073}#)
|
|
#{x\ 2073}#))
|
|
(let ((#{x\ 2076}# #{j\ 2067}#))
|
|
(if (#{syntax-object?\ 336}# #{x\ 2076}#)
|
|
(#{syntax-object-expression\ 338}# #{x\ 2076}#)
|
|
#{x\ 2076}#)))
|
|
(eq? (#{id-var-name\ 429}# #{i\ 2066}# (quote (())))
|
|
(#{id-var-name\ 429}# #{j\ 2067}# (quote (()))))
|
|
#f)))
|
|
(#{id-var-name\ 429}#
|
|
(lambda (#{id\ 2080}# #{w\ 2081}#)
|
|
(letrec ((#{search-vector-rib\ 2090}#
|
|
(lambda (#{sym\ 2102}#
|
|
#{subst\ 2103}#
|
|
#{marks\ 2104}#
|
|
#{symnames\ 2105}#
|
|
#{ribcage\ 2106}#)
|
|
(let ((#{n\ 2113}#
|
|
(vector-length #{symnames\ 2105}#)))
|
|
(letrec ((#{f\ 2116}#
|
|
(lambda (#{i\ 2117}#)
|
|
(if (#{fx=\ 277}#
|
|
#{i\ 2117}#
|
|
#{n\ 2113}#)
|
|
(#{search\ 2086}#
|
|
#{sym\ 2102}#
|
|
(cdr #{subst\ 2103}#)
|
|
#{marks\ 2104}#)
|
|
(if (if (eq? (vector-ref
|
|
#{symnames\ 2105}#
|
|
#{i\ 2117}#)
|
|
#{sym\ 2102}#)
|
|
(#{same-marks?\ 427}#
|
|
#{marks\ 2104}#
|
|
(vector-ref
|
|
(#{ribcage-marks\ 399}#
|
|
#{ribcage\ 2106}#)
|
|
#{i\ 2117}#))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(#{ribcage-labels\ 401}#
|
|
#{ribcage\ 2106}#)
|
|
#{i\ 2117}#)
|
|
#{marks\ 2104}#)
|
|
(#{f\ 2116}#
|
|
(#{fx+\ 273}#
|
|
#{i\ 2117}#
|
|
1)))))))
|
|
(#{f\ 2116}# 0)))))
|
|
(#{search-list-rib\ 2088}#
|
|
(lambda (#{sym\ 2125}#
|
|
#{subst\ 2126}#
|
|
#{marks\ 2127}#
|
|
#{symnames\ 2128}#
|
|
#{ribcage\ 2129}#)
|
|
(letrec ((#{f\ 2138}#
|
|
(lambda (#{symnames\ 2139}# #{i\ 2140}#)
|
|
(if (null? #{symnames\ 2139}#)
|
|
(#{search\ 2086}#
|
|
#{sym\ 2125}#
|
|
(cdr #{subst\ 2126}#)
|
|
#{marks\ 2127}#)
|
|
(if (if (eq? (car #{symnames\ 2139}#)
|
|
#{sym\ 2125}#)
|
|
(#{same-marks?\ 427}#
|
|
#{marks\ 2127}#
|
|
(list-ref
|
|
(#{ribcage-marks\ 399}#
|
|
#{ribcage\ 2129}#)
|
|
#{i\ 2140}#))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(#{ribcage-labels\ 401}#
|
|
#{ribcage\ 2129}#)
|
|
#{i\ 2140}#)
|
|
#{marks\ 2127}#)
|
|
(#{f\ 2138}#
|
|
(cdr #{symnames\ 2139}#)
|
|
(#{fx+\ 273}#
|
|
#{i\ 2140}#
|
|
1)))))))
|
|
(#{f\ 2138}# #{symnames\ 2128}# 0))))
|
|
(#{search\ 2086}#
|
|
(lambda (#{sym\ 2148}#
|
|
#{subst\ 2149}#
|
|
#{marks\ 2150}#)
|
|
(if (null? #{subst\ 2149}#)
|
|
(values #f #{marks\ 2150}#)
|
|
(let ((#{fst\ 2155}# (car #{subst\ 2149}#)))
|
|
(if (eq? #{fst\ 2155}# (quote shift))
|
|
(#{search\ 2086}#
|
|
#{sym\ 2148}#
|
|
(cdr #{subst\ 2149}#)
|
|
(cdr #{marks\ 2150}#))
|
|
(let ((#{symnames\ 2157}#
|
|
(#{ribcage-symnames\ 397}#
|
|
#{fst\ 2155}#)))
|
|
(if (vector? #{symnames\ 2157}#)
|
|
(#{search-vector-rib\ 2090}#
|
|
#{sym\ 2148}#
|
|
#{subst\ 2149}#
|
|
#{marks\ 2150}#
|
|
#{symnames\ 2157}#
|
|
#{fst\ 2155}#)
|
|
(#{search-list-rib\ 2088}#
|
|
#{sym\ 2148}#
|
|
#{subst\ 2149}#
|
|
#{marks\ 2150}#
|
|
#{symnames\ 2157}#
|
|
#{fst\ 2155}#)))))))))
|
|
(if (symbol? #{id\ 2080}#)
|
|
(let ((#{t\ 2160}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search\ 2086}#
|
|
#{id\ 2080}#
|
|
(#{wrap-subst\ 381}# #{w\ 2081}#)
|
|
(#{wrap-marks\ 379}# #{w\ 2081}#)))
|
|
(lambda (#{x\ 2162}# . #{ignore\ 2163}#)
|
|
#{x\ 2162}#))))
|
|
(if #{t\ 2160}# #{t\ 2160}# #{id\ 2080}#))
|
|
(if (#{syntax-object?\ 336}# #{id\ 2080}#)
|
|
(let ((#{id\ 2171}#
|
|
(#{syntax-object-expression\ 338}# #{id\ 2080}#))
|
|
(#{w1\ 2172}#
|
|
(#{syntax-object-wrap\ 340}# #{id\ 2080}#)))
|
|
(let ((#{marks\ 2174}#
|
|
(#{join-marks\ 425}#
|
|
(#{wrap-marks\ 379}# #{w\ 2081}#)
|
|
(#{wrap-marks\ 379}# #{w1\ 2172}#))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search\ 2086}#
|
|
#{id\ 2171}#
|
|
(#{wrap-subst\ 381}# #{w\ 2081}#)
|
|
#{marks\ 2174}#))
|
|
(lambda (#{new-id\ 2175}# #{marks\ 2176}#)
|
|
(let ((#{t\ 2181}# #{new-id\ 2175}#))
|
|
(if #{t\ 2181}#
|
|
#{t\ 2181}#
|
|
(let ((#{t\ 2184}#
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{search\ 2086}#
|
|
#{id\ 2171}#
|
|
(#{wrap-subst\ 381}#
|
|
#{w1\ 2172}#)
|
|
#{marks\ 2176}#))
|
|
(lambda (#{x\ 2186}#
|
|
.
|
|
#{ignore\ 2187}#)
|
|
#{x\ 2186}#))))
|
|
(if #{t\ 2184}#
|
|
#{t\ 2184}#
|
|
#{id\ 2171}#))))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
#{id\ 2080}#))))))
|
|
(#{same-marks?\ 427}#
|
|
(lambda (#{x\ 2192}# #{y\ 2193}#)
|
|
(let ((#{t\ 2198}# (eq? #{x\ 2192}# #{y\ 2193}#)))
|
|
(if #{t\ 2198}#
|
|
#{t\ 2198}#
|
|
(if (not (null? #{x\ 2192}#))
|
|
(if (not (null? #{y\ 2193}#))
|
|
(if (eq? (car #{x\ 2192}#) (car #{y\ 2193}#))
|
|
(#{same-marks?\ 427}#
|
|
(cdr #{x\ 2192}#)
|
|
(cdr #{y\ 2193}#))
|
|
#f)
|
|
#f)
|
|
#f)))))
|
|
(#{join-marks\ 425}#
|
|
(lambda (#{m1\ 2204}# #{m2\ 2205}#)
|
|
(#{smart-append\ 421}# #{m1\ 2204}# #{m2\ 2205}#)))
|
|
(#{join-wraps\ 423}#
|
|
(lambda (#{w1\ 2208}# #{w2\ 2209}#)
|
|
(let ((#{m1\ 2214}# (#{wrap-marks\ 379}# #{w1\ 2208}#))
|
|
(#{s1\ 2215}# (#{wrap-subst\ 381}# #{w1\ 2208}#)))
|
|
(if (null? #{m1\ 2214}#)
|
|
(if (null? #{s1\ 2215}#)
|
|
#{w2\ 2209}#
|
|
(#{make-wrap\ 377}#
|
|
(#{wrap-marks\ 379}# #{w2\ 2209}#)
|
|
(#{smart-append\ 421}#
|
|
#{s1\ 2215}#
|
|
(#{wrap-subst\ 381}# #{w2\ 2209}#))))
|
|
(#{make-wrap\ 377}#
|
|
(#{smart-append\ 421}#
|
|
#{m1\ 2214}#
|
|
(#{wrap-marks\ 379}# #{w2\ 2209}#))
|
|
(#{smart-append\ 421}#
|
|
#{s1\ 2215}#
|
|
(#{wrap-subst\ 381}# #{w2\ 2209}#)))))))
|
|
(#{smart-append\ 421}#
|
|
(lambda (#{m1\ 2216}# #{m2\ 2217}#)
|
|
(if (null? #{m2\ 2217}#)
|
|
#{m1\ 2216}#
|
|
(append #{m1\ 2216}# #{m2\ 2217}#))))
|
|
(#{make-binding-wrap\ 419}#
|
|
(lambda (#{ids\ 2220}# #{labels\ 2221}# #{w\ 2222}#)
|
|
(if (null? #{ids\ 2220}#)
|
|
#{w\ 2222}#
|
|
(#{make-wrap\ 377}#
|
|
(#{wrap-marks\ 379}# #{w\ 2222}#)
|
|
(cons (let ((#{labelvec\ 2227}#
|
|
(list->vector #{labels\ 2221}#)))
|
|
(let ((#{n\ 2229}#
|
|
(vector-length #{labelvec\ 2227}#)))
|
|
(let ((#{symnamevec\ 2232}#
|
|
(make-vector #{n\ 2229}#))
|
|
(#{marksvec\ 2233}#
|
|
(make-vector #{n\ 2229}#)))
|
|
(begin
|
|
(letrec ((#{f\ 2237}#
|
|
(lambda (#{ids\ 2238}# #{i\ 2239}#)
|
|
(if (not (null? #{ids\ 2238}#))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{id-sym-name&marks\ 375}#
|
|
(car #{ids\ 2238}#)
|
|
#{w\ 2222}#))
|
|
(lambda (#{symname\ 2240}#
|
|
#{marks\ 2241}#)
|
|
(begin
|
|
(vector-set!
|
|
#{symnamevec\ 2232}#
|
|
#{i\ 2239}#
|
|
#{symname\ 2240}#)
|
|
(vector-set!
|
|
#{marksvec\ 2233}#
|
|
#{i\ 2239}#
|
|
#{marks\ 2241}#)
|
|
(#{f\ 2237}#
|
|
(cdr #{ids\ 2238}#)
|
|
(#{fx+\ 273}#
|
|
#{i\ 2239}#
|
|
1)))))))))
|
|
(#{f\ 2237}# #{ids\ 2220}# 0))
|
|
(#{make-ribcage\ 393}#
|
|
#{symnamevec\ 2232}#
|
|
#{marksvec\ 2233}#
|
|
#{labelvec\ 2227}#)))))
|
|
(#{wrap-subst\ 381}# #{w\ 2222}#))))))
|
|
(#{extend-ribcage!\ 417}#
|
|
(lambda (#{ribcage\ 2244}# #{id\ 2245}# #{label\ 2246}#)
|
|
(begin
|
|
(#{set-ribcage-symnames!\ 403}#
|
|
#{ribcage\ 2244}#
|
|
(cons (#{syntax-object-expression\ 338}# #{id\ 2245}#)
|
|
(#{ribcage-symnames\ 397}# #{ribcage\ 2244}#)))
|
|
(#{set-ribcage-marks!\ 405}#
|
|
#{ribcage\ 2244}#
|
|
(cons (#{wrap-marks\ 379}#
|
|
(#{syntax-object-wrap\ 340}# #{id\ 2245}#))
|
|
(#{ribcage-marks\ 399}# #{ribcage\ 2244}#)))
|
|
(#{set-ribcage-labels!\ 407}#
|
|
#{ribcage\ 2244}#
|
|
(cons #{label\ 2246}#
|
|
(#{ribcage-labels\ 401}# #{ribcage\ 2244}#))))))
|
|
(#{anti-mark\ 413}#
|
|
(lambda (#{w\ 2250}#)
|
|
(#{make-wrap\ 377}#
|
|
(cons #f (#{wrap-marks\ 379}# #{w\ 2250}#))
|
|
(cons 'shift
|
|
(#{wrap-subst\ 381}# #{w\ 2250}#)))))
|
|
(#{set-ribcage-labels!\ 407}#
|
|
(lambda (#{x\ 2253}# #{update\ 2254}#)
|
|
(vector-set! #{x\ 2253}# 3 #{update\ 2254}#)))
|
|
(#{set-ribcage-marks!\ 405}#
|
|
(lambda (#{x\ 2257}# #{update\ 2258}#)
|
|
(vector-set! #{x\ 2257}# 2 #{update\ 2258}#)))
|
|
(#{set-ribcage-symnames!\ 403}#
|
|
(lambda (#{x\ 2261}# #{update\ 2262}#)
|
|
(vector-set! #{x\ 2261}# 1 #{update\ 2262}#)))
|
|
(#{ribcage-labels\ 401}#
|
|
(lambda (#{x\ 2265}#) (vector-ref #{x\ 2265}# 3)))
|
|
(#{ribcage-marks\ 399}#
|
|
(lambda (#{x\ 2267}#) (vector-ref #{x\ 2267}# 2)))
|
|
(#{ribcage-symnames\ 397}#
|
|
(lambda (#{x\ 2269}#) (vector-ref #{x\ 2269}# 1)))
|
|
(#{ribcage?\ 395}#
|
|
(lambda (#{x\ 2271}#)
|
|
(if (vector? #{x\ 2271}#)
|
|
(if (= (vector-length #{x\ 2271}#) 4)
|
|
(eq? (vector-ref #{x\ 2271}# 0) (quote ribcage))
|
|
#f)
|
|
#f)))
|
|
(#{make-ribcage\ 393}#
|
|
(lambda (#{symnames\ 2276}#
|
|
#{marks\ 2277}#
|
|
#{labels\ 2278}#)
|
|
(vector
|
|
'ribcage
|
|
#{symnames\ 2276}#
|
|
#{marks\ 2277}#
|
|
#{labels\ 2278}#)))
|
|
(#{gen-labels\ 390}#
|
|
(lambda (#{ls\ 2282}#)
|
|
(if (null? #{ls\ 2282}#)
|
|
'()
|
|
(cons (#{gen-label\ 388}#)
|
|
(#{gen-labels\ 390}# (cdr #{ls\ 2282}#))))))
|
|
(#{gen-label\ 388}#
|
|
(lambda () (symbol->string (gensym "i"))))
|
|
(#{wrap-subst\ 381}# cdr)
|
|
(#{wrap-marks\ 379}# car)
|
|
(#{make-wrap\ 377}# cons)
|
|
(#{id-sym-name&marks\ 375}#
|
|
(lambda (#{x\ 2284}# #{w\ 2285}#)
|
|
(if (#{syntax-object?\ 336}# #{x\ 2284}#)
|
|
(values
|
|
(#{syntax-object-expression\ 338}# #{x\ 2284}#)
|
|
(#{join-marks\ 425}#
|
|
(#{wrap-marks\ 379}# #{w\ 2285}#)
|
|
(#{wrap-marks\ 379}#
|
|
(#{syntax-object-wrap\ 340}# #{x\ 2284}#))))
|
|
(values
|
|
#{x\ 2284}#
|
|
(#{wrap-marks\ 379}# #{w\ 2285}#)))))
|
|
(#{id?\ 372}#
|
|
(lambda (#{x\ 2288}#)
|
|
(if (symbol? #{x\ 2288}#)
|
|
#t
|
|
(if (#{syntax-object?\ 336}# #{x\ 2288}#)
|
|
(symbol?
|
|
(#{syntax-object-expression\ 338}# #{x\ 2288}#))
|
|
#f))))
|
|
(#{nonsymbol-id?\ 370}#
|
|
(lambda (#{x\ 2295}#)
|
|
(if (#{syntax-object?\ 336}# #{x\ 2295}#)
|
|
(symbol?
|
|
(#{syntax-object-expression\ 338}# #{x\ 2295}#))
|
|
#f)))
|
|
(#{global-extend\ 368}#
|
|
(lambda (#{type\ 2299}# #{sym\ 2300}# #{val\ 2301}#)
|
|
(#{put-global-definition-hook\ 286}#
|
|
#{sym\ 2300}#
|
|
#{type\ 2299}#
|
|
#{val\ 2301}#)))
|
|
(#{lookup\ 366}#
|
|
(lambda (#{x\ 2305}# #{r\ 2306}# #{mod\ 2307}#)
|
|
(let ((#{t\ 2313}# (assq #{x\ 2305}# #{r\ 2306}#)))
|
|
(if #{t\ 2313}#
|
|
(cdr #{t\ 2313}#)
|
|
(if (symbol? #{x\ 2305}#)
|
|
(let ((#{t\ 2319}#
|
|
(#{get-global-definition-hook\ 288}#
|
|
#{x\ 2305}#
|
|
#{mod\ 2307}#)))
|
|
(if #{t\ 2319}# #{t\ 2319}# (quote (global))))
|
|
'(displaced-lexical))))))
|
|
(#{macros-only-env\ 364}#
|
|
(lambda (#{r\ 2324}#)
|
|
(if (null? #{r\ 2324}#)
|
|
'()
|
|
(let ((#{a\ 2327}# (car #{r\ 2324}#)))
|
|
(if (eq? (cadr #{a\ 2327}#) (quote macro))
|
|
(cons #{a\ 2327}#
|
|
(#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))
|
|
(#{macros-only-env\ 364}# (cdr #{r\ 2324}#)))))))
|
|
(#{extend-var-env\ 362}#
|
|
(lambda (#{labels\ 2328}# #{vars\ 2329}# #{r\ 2330}#)
|
|
(if (null? #{labels\ 2328}#)
|
|
#{r\ 2330}#
|
|
(#{extend-var-env\ 362}#
|
|
(cdr #{labels\ 2328}#)
|
|
(cdr #{vars\ 2329}#)
|
|
(cons (cons (car #{labels\ 2328}#)
|
|
(cons (quote lexical) (car #{vars\ 2329}#)))
|
|
#{r\ 2330}#)))))
|
|
(#{extend-env\ 360}#
|
|
(lambda (#{labels\ 2335}# #{bindings\ 2336}# #{r\ 2337}#)
|
|
(if (null? #{labels\ 2335}#)
|
|
#{r\ 2337}#
|
|
(#{extend-env\ 360}#
|
|
(cdr #{labels\ 2335}#)
|
|
(cdr #{bindings\ 2336}#)
|
|
(cons (cons (car #{labels\ 2335}#)
|
|
(car #{bindings\ 2336}#))
|
|
#{r\ 2337}#)))))
|
|
(#{binding-value\ 357}# cdr)
|
|
(#{binding-type\ 355}# car)
|
|
(#{source-annotation\ 351}#
|
|
(lambda (#{x\ 2341}#)
|
|
(if (#{syntax-object?\ 336}# #{x\ 2341}#)
|
|
(#{source-annotation\ 351}#
|
|
(#{syntax-object-expression\ 338}# #{x\ 2341}#))
|
|
(if (pair? #{x\ 2341}#)
|
|
(let ((#{props\ 2348}# (source-properties #{x\ 2341}#)))
|
|
(if (pair? #{props\ 2348}#) #{props\ 2348}# #f))
|
|
#f))))
|
|
(#{set-syntax-object-module!\ 348}#
|
|
(lambda (#{x\ 2350}# #{update\ 2351}#)
|
|
(vector-set! #{x\ 2350}# 3 #{update\ 2351}#)))
|
|
(#{set-syntax-object-wrap!\ 346}#
|
|
(lambda (#{x\ 2354}# #{update\ 2355}#)
|
|
(vector-set! #{x\ 2354}# 2 #{update\ 2355}#)))
|
|
(#{set-syntax-object-expression!\ 344}#
|
|
(lambda (#{x\ 2358}# #{update\ 2359}#)
|
|
(vector-set! #{x\ 2358}# 1 #{update\ 2359}#)))
|
|
(#{syntax-object-module\ 342}#
|
|
(lambda (#{x\ 2362}#) (vector-ref #{x\ 2362}# 3)))
|
|
(#{syntax-object-wrap\ 340}#
|
|
(lambda (#{x\ 2364}#) (vector-ref #{x\ 2364}# 2)))
|
|
(#{syntax-object-expression\ 338}#
|
|
(lambda (#{x\ 2366}#) (vector-ref #{x\ 2366}# 1)))
|
|
(#{syntax-object?\ 336}#
|
|
(lambda (#{x\ 2368}#)
|
|
(if (vector? #{x\ 2368}#)
|
|
(if (= (vector-length #{x\ 2368}#) 4)
|
|
(eq? (vector-ref #{x\ 2368}# 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)))
|
|
(#{make-syntax-object\ 334}#
|
|
(lambda (#{expression\ 2373}#
|
|
#{wrap\ 2374}#
|
|
#{module\ 2375}#)
|
|
(vector
|
|
'syntax-object
|
|
#{expression\ 2373}#
|
|
#{wrap\ 2374}#
|
|
#{module\ 2375}#)))
|
|
(#{build-letrec\ 330}#
|
|
(lambda (#{src\ 2379}#
|
|
#{ids\ 2380}#
|
|
#{vars\ 2381}#
|
|
#{val-exps\ 2382}#
|
|
#{body-exp\ 2383}#)
|
|
(if (null? #{vars\ 2381}#)
|
|
#{body-exp\ 2383}#
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value!\ 310}#
|
|
#{ids\ 2380}#
|
|
#{val-exps\ 2382}#)
|
|
(#{make-letrec\ 262}#
|
|
#{src\ 2379}#
|
|
#{ids\ 2380}#
|
|
#{vars\ 2381}#
|
|
#{val-exps\ 2382}#
|
|
#{body-exp\ 2383}#)))))
|
|
(#{build-named-let\ 328}#
|
|
(lambda (#{src\ 2389}#
|
|
#{ids\ 2390}#
|
|
#{vars\ 2391}#
|
|
#{val-exps\ 2392}#
|
|
#{body-exp\ 2393}#)
|
|
(let ((#{f\ 2403}# (car #{vars\ 2391}#))
|
|
(#{f-name\ 2404}# (car #{ids\ 2390}#))
|
|
(#{vars\ 2405}# (cdr #{vars\ 2391}#))
|
|
(#{ids\ 2406}# (cdr #{ids\ 2390}#)))
|
|
(let ((#{proc\ 2408}#
|
|
(#{build-simple-lambda\ 314}#
|
|
#{src\ 2389}#
|
|
#{ids\ 2406}#
|
|
#f
|
|
#{vars\ 2405}#
|
|
'()
|
|
#{body-exp\ 2393}#)))
|
|
(begin
|
|
(#{maybe-name-value!\ 310}#
|
|
#{f-name\ 2404}#
|
|
#{proc\ 2408}#)
|
|
(for-each
|
|
#{maybe-name-value!\ 310}#
|
|
#{ids\ 2406}#
|
|
#{val-exps\ 2392}#)
|
|
(#{make-letrec\ 262}#
|
|
#{src\ 2389}#
|
|
(list #{f-name\ 2404}#)
|
|
(list #{f\ 2403}#)
|
|
(list #{proc\ 2408}#)
|
|
(#{build-application\ 294}#
|
|
#{src\ 2389}#
|
|
(#{build-lexical-reference\ 300}#
|
|
'fun
|
|
#{src\ 2389}#
|
|
#{f-name\ 2404}#
|
|
#{f\ 2403}#)
|
|
#{val-exps\ 2392}#)))))))
|
|
(#{build-let\ 326}#
|
|
(lambda (#{src\ 2409}#
|
|
#{ids\ 2410}#
|
|
#{vars\ 2411}#
|
|
#{val-exps\ 2412}#
|
|
#{body-exp\ 2413}#)
|
|
(begin
|
|
(for-each
|
|
#{maybe-name-value!\ 310}#
|
|
#{ids\ 2410}#
|
|
#{val-exps\ 2412}#)
|
|
(if (null? #{vars\ 2411}#)
|
|
#{body-exp\ 2413}#
|
|
(#{make-let\ 260}#
|
|
#{src\ 2409}#
|
|
#{ids\ 2410}#
|
|
#{vars\ 2411}#
|
|
#{val-exps\ 2412}#
|
|
#{body-exp\ 2413}#)))))
|
|
(#{build-sequence\ 324}#
|
|
(lambda (#{src\ 2419}# #{exps\ 2420}#)
|
|
(if (null? (cdr #{exps\ 2420}#))
|
|
(car #{exps\ 2420}#)
|
|
(#{make-sequence\ 254}#
|
|
#{src\ 2419}#
|
|
#{exps\ 2420}#))))
|
|
(#{build-data\ 322}#
|
|
(lambda (#{src\ 2423}# #{exp\ 2424}#)
|
|
(#{make-const\ 232}# #{src\ 2423}# #{exp\ 2424}#)))
|
|
(#{build-primref\ 320}#
|
|
(lambda (#{src\ 2427}# #{name\ 2428}#)
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(#{make-toplevel-ref\ 244}#
|
|
#{src\ 2427}#
|
|
#{name\ 2428}#)
|
|
(#{make-module-ref\ 240}#
|
|
#{src\ 2427}#
|
|
'(guile)
|
|
#{name\ 2428}#
|
|
#f))))
|
|
(#{build-lambda-case\ 318}#
|
|
(lambda (#{src\ 2431}#
|
|
#{req\ 2432}#
|
|
#{opt\ 2433}#
|
|
#{rest\ 2434}#
|
|
#{kw\ 2435}#
|
|
#{inits\ 2436}#
|
|
#{vars\ 2437}#
|
|
#{body\ 2438}#
|
|
#{else-case\ 2439}#)
|
|
(#{make-lambda-case\ 258}#
|
|
#{src\ 2431}#
|
|
#{req\ 2432}#
|
|
#{opt\ 2433}#
|
|
#{rest\ 2434}#
|
|
#{kw\ 2435}#
|
|
#{inits\ 2436}#
|
|
#{vars\ 2437}#
|
|
#{body\ 2438}#
|
|
#{else-case\ 2439}#)))
|
|
(#{build-case-lambda\ 316}#
|
|
(lambda (#{src\ 2449}# #{meta\ 2450}# #{body\ 2451}#)
|
|
(#{make-lambda\ 256}#
|
|
#{src\ 2449}#
|
|
#{meta\ 2450}#
|
|
#{body\ 2451}#)))
|
|
(#{build-simple-lambda\ 314}#
|
|
(lambda (#{src\ 2455}#
|
|
#{req\ 2456}#
|
|
#{rest\ 2457}#
|
|
#{vars\ 2458}#
|
|
#{meta\ 2459}#
|
|
#{exp\ 2460}#)
|
|
(#{make-lambda\ 256}#
|
|
#{src\ 2455}#
|
|
#{meta\ 2459}#
|
|
(#{make-lambda-case\ 258}#
|
|
#{src\ 2455}#
|
|
#{req\ 2456}#
|
|
#f
|
|
#{rest\ 2457}#
|
|
#f
|
|
'()
|
|
#{vars\ 2458}#
|
|
#{exp\ 2460}#
|
|
#f))))
|
|
(#{build-global-definition\ 312}#
|
|
(lambda (#{source\ 2467}# #{var\ 2468}# #{exp\ 2469}#)
|
|
(begin
|
|
(#{maybe-name-value!\ 310}#
|
|
#{var\ 2468}#
|
|
#{exp\ 2469}#)
|
|
(#{make-toplevel-define\ 248}#
|
|
#{source\ 2467}#
|
|
#{var\ 2468}#
|
|
#{exp\ 2469}#))))
|
|
(#{maybe-name-value!\ 310}#
|
|
(lambda (#{name\ 2473}# #{val\ 2474}#)
|
|
(if (#{lambda?\ 267}# #{val\ 2474}#)
|
|
(let ((#{meta\ 2478}#
|
|
(#{lambda-meta\ 269}# #{val\ 2474}#)))
|
|
(if (not (assq (quote name) #{meta\ 2478}#))
|
|
(#{set-lambda-meta!\ 271}#
|
|
#{val\ 2474}#
|
|
(acons 'name
|
|
#{name\ 2473}#
|
|
#{meta\ 2478}#)))))))
|
|
(#{build-global-assignment\ 308}#
|
|
(lambda (#{source\ 2479}#
|
|
#{var\ 2480}#
|
|
#{exp\ 2481}#
|
|
#{mod\ 2482}#)
|
|
(#{analyze-variable\ 304}#
|
|
#{mod\ 2482}#
|
|
#{var\ 2480}#
|
|
(lambda (#{mod\ 2487}# #{var\ 2488}# #{public?\ 2489}#)
|
|
(#{make-module-set\ 242}#
|
|
#{source\ 2479}#
|
|
#{mod\ 2487}#
|
|
#{var\ 2488}#
|
|
#{public?\ 2489}#
|
|
#{exp\ 2481}#))
|
|
(lambda (#{var\ 2493}#)
|
|
(#{make-toplevel-set\ 246}#
|
|
#{source\ 2479}#
|
|
#{var\ 2493}#
|
|
#{exp\ 2481}#)))))
|
|
(#{build-global-reference\ 306}#
|
|
(lambda (#{source\ 2495}# #{var\ 2496}# #{mod\ 2497}#)
|
|
(#{analyze-variable\ 304}#
|
|
#{mod\ 2497}#
|
|
#{var\ 2496}#
|
|
(lambda (#{mod\ 2501}# #{var\ 2502}# #{public?\ 2503}#)
|
|
(#{make-module-ref\ 240}#
|
|
#{source\ 2495}#
|
|
#{mod\ 2501}#
|
|
#{var\ 2502}#
|
|
#{public?\ 2503}#))
|
|
(lambda (#{var\ 2507}#)
|
|
(#{make-toplevel-ref\ 244}#
|
|
#{source\ 2495}#
|
|
#{var\ 2507}#)))))
|
|
(#{analyze-variable\ 304}#
|
|
(lambda (#{mod\ 2509}#
|
|
#{var\ 2510}#
|
|
#{modref-cont\ 2511}#
|
|
#{bare-cont\ 2512}#)
|
|
(if (not #{mod\ 2509}#)
|
|
(#{bare-cont\ 2512}# #{var\ 2510}#)
|
|
(let ((#{kind\ 2519}# (car #{mod\ 2509}#))
|
|
(#{mod\ 2520}# (cdr #{mod\ 2509}#)))
|
|
(if (memv #{kind\ 2519}# (quote (public)))
|
|
(#{modref-cont\ 2511}#
|
|
#{mod\ 2520}#
|
|
#{var\ 2510}#
|
|
#t)
|
|
(if (memv #{kind\ 2519}# (quote (private)))
|
|
(if (not (equal?
|
|
#{mod\ 2520}#
|
|
(module-name (current-module))))
|
|
(#{modref-cont\ 2511}#
|
|
#{mod\ 2520}#
|
|
#{var\ 2510}#
|
|
#f)
|
|
(#{bare-cont\ 2512}# #{var\ 2510}#))
|
|
(if (memv #{kind\ 2519}# (quote (bare)))
|
|
(#{bare-cont\ 2512}# #{var\ 2510}#)
|
|
(if (memv #{kind\ 2519}# (quote (hygiene)))
|
|
(if (if (not (equal?
|
|
#{mod\ 2520}#
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module #{mod\ 2520}#)
|
|
#{var\ 2510}#)
|
|
#f)
|
|
(#{modref-cont\ 2511}#
|
|
#{mod\ 2520}#
|
|
#{var\ 2510}#
|
|
#f)
|
|
(#{bare-cont\ 2512}# #{var\ 2510}#))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
#{var\ 2510}#
|
|
#{mod\ 2520}#)))))))))
|
|
(#{build-lexical-assignment\ 302}#
|
|
(lambda (#{source\ 2528}#
|
|
#{name\ 2529}#
|
|
#{var\ 2530}#
|
|
#{exp\ 2531}#)
|
|
(#{make-lexical-set\ 238}#
|
|
#{source\ 2528}#
|
|
#{name\ 2529}#
|
|
#{var\ 2530}#
|
|
#{exp\ 2531}#)))
|
|
(#{build-lexical-reference\ 300}#
|
|
(lambda (#{type\ 2536}#
|
|
#{source\ 2537}#
|
|
#{name\ 2538}#
|
|
#{var\ 2539}#)
|
|
(#{make-lexical-ref\ 236}#
|
|
#{source\ 2537}#
|
|
#{name\ 2538}#
|
|
#{var\ 2539}#)))
|
|
(#{build-dynlet\ 298}#
|
|
(lambda (#{source\ 2544}#
|
|
#{fluids\ 2545}#
|
|
#{vals\ 2546}#
|
|
#{body\ 2547}#)
|
|
(#{make-dynlet\ 264}#
|
|
#{source\ 2544}#
|
|
#{fluids\ 2545}#
|
|
#{vals\ 2546}#
|
|
#{body\ 2547}#)))
|
|
(#{build-conditional\ 296}#
|
|
(lambda (#{source\ 2552}#
|
|
#{test-exp\ 2553}#
|
|
#{then-exp\ 2554}#
|
|
#{else-exp\ 2555}#)
|
|
(#{make-conditional\ 250}#
|
|
#{source\ 2552}#
|
|
#{test-exp\ 2553}#
|
|
#{then-exp\ 2554}#
|
|
#{else-exp\ 2555}#)))
|
|
(#{build-application\ 294}#
|
|
(lambda (#{source\ 2560}#
|
|
#{fun-exp\ 2561}#
|
|
#{arg-exps\ 2562}#)
|
|
(#{make-application\ 252}#
|
|
#{source\ 2560}#
|
|
#{fun-exp\ 2561}#
|
|
#{arg-exps\ 2562}#)))
|
|
(#{build-void\ 292}#
|
|
(lambda (#{source\ 2566}#)
|
|
(#{make-void\ 230}# #{source\ 2566}#)))
|
|
(#{decorate-source\ 290}#
|
|
(lambda (#{e\ 2568}# #{s\ 2569}#)
|
|
(begin
|
|
(if (if (pair? #{e\ 2568}#) #{s\ 2569}# #f)
|
|
(set-source-properties! #{e\ 2568}# #{s\ 2569}#))
|
|
#{e\ 2568}#)))
|
|
(#{get-global-definition-hook\ 288}#
|
|
(lambda (#{symbol\ 2574}# #{module\ 2575}#)
|
|
(begin
|
|
(if (if (not #{module\ 2575}#) (current-module) #f)
|
|
(warn "module system is booted, we should have a module"
|
|
#{symbol\ 2574}#))
|
|
(let ((#{v\ 2581}#
|
|
(module-variable
|
|
(if #{module\ 2575}#
|
|
(resolve-module (cdr #{module\ 2575}#))
|
|
(current-module))
|
|
#{symbol\ 2574}#)))
|
|
(if #{v\ 2581}#
|
|
(if (variable-bound? #{v\ 2581}#)
|
|
(let ((#{val\ 2586}# (variable-ref #{v\ 2581}#)))
|
|
(if (macro? #{val\ 2586}#)
|
|
(if (macro-type #{val\ 2586}#)
|
|
(cons (macro-type #{val\ 2586}#)
|
|
(macro-binding #{val\ 2586}#))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(#{put-global-definition-hook\ 286}#
|
|
(lambda (#{symbol\ 2590}# #{type\ 2591}# #{val\ 2592}#)
|
|
(module-define!
|
|
(current-module)
|
|
#{symbol\ 2590}#
|
|
(make-syntax-transformer
|
|
#{symbol\ 2590}#
|
|
#{type\ 2591}#
|
|
#{val\ 2592}#))))
|
|
(#{local-eval-hook\ 283}#
|
|
(lambda (#{x\ 2596}# #{mod\ 2597}#)
|
|
(primitive-eval #{x\ 2596}#)))
|
|
(#{top-level-eval-hook\ 281}#
|
|
(lambda (#{x\ 2600}# #{mod\ 2601}#)
|
|
(primitive-eval #{x\ 2600}#)))
|
|
(#{fx<\ 279}# <)
|
|
(#{fx=\ 277}# =)
|
|
(#{fx-\ 275}# -)
|
|
(#{fx+\ 273}# +)
|
|
(#{set-lambda-meta!\ 271}#
|
|
(lambda (#{x\ 2604}# #{v\ 2605}#)
|
|
(struct-set! #{x\ 2604}# 1 #{v\ 2605}#)))
|
|
(#{lambda-meta\ 269}#
|
|
(lambda (#{x\ 2608}#) (struct-ref #{x\ 2608}# 1)))
|
|
(#{lambda?\ 267}#
|
|
(lambda (#{x\ 2610}#)
|
|
(if (struct? #{x\ 2610}#)
|
|
(eq? (struct-vtable #{x\ 2610}#)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)))
|
|
(#{make-dynlet\ 264}#
|
|
(lambda (#{src\ 2614}#
|
|
#{fluids\ 2615}#
|
|
#{vals\ 2616}#
|
|
#{body\ 2617}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 17)
|
|
0
|
|
#{src\ 2614}#
|
|
#{fluids\ 2615}#
|
|
#{vals\ 2616}#
|
|
#{body\ 2617}#)))
|
|
(#{make-letrec\ 262}#
|
|
(lambda (#{src\ 2622}#
|
|
#{names\ 2623}#
|
|
#{gensyms\ 2624}#
|
|
#{vals\ 2625}#
|
|
#{body\ 2626}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 16)
|
|
0
|
|
#{src\ 2622}#
|
|
#{names\ 2623}#
|
|
#{gensyms\ 2624}#
|
|
#{vals\ 2625}#
|
|
#{body\ 2626}#)))
|
|
(#{make-let\ 260}#
|
|
(lambda (#{src\ 2632}#
|
|
#{names\ 2633}#
|
|
#{gensyms\ 2634}#
|
|
#{vals\ 2635}#
|
|
#{body\ 2636}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 15)
|
|
0
|
|
#{src\ 2632}#
|
|
#{names\ 2633}#
|
|
#{gensyms\ 2634}#
|
|
#{vals\ 2635}#
|
|
#{body\ 2636}#)))
|
|
(#{make-lambda-case\ 258}#
|
|
(lambda (#{src\ 2642}#
|
|
#{req\ 2643}#
|
|
#{opt\ 2644}#
|
|
#{rest\ 2645}#
|
|
#{kw\ 2646}#
|
|
#{inits\ 2647}#
|
|
#{gensyms\ 2648}#
|
|
#{body\ 2649}#
|
|
#{alternate\ 2650}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 14)
|
|
0
|
|
#{src\ 2642}#
|
|
#{req\ 2643}#
|
|
#{opt\ 2644}#
|
|
#{rest\ 2645}#
|
|
#{kw\ 2646}#
|
|
#{inits\ 2647}#
|
|
#{gensyms\ 2648}#
|
|
#{body\ 2649}#
|
|
#{alternate\ 2650}#)))
|
|
(#{make-lambda\ 256}#
|
|
(lambda (#{src\ 2660}# #{meta\ 2661}# #{body\ 2662}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 13)
|
|
0
|
|
#{src\ 2660}#
|
|
#{meta\ 2661}#
|
|
#{body\ 2662}#)))
|
|
(#{make-sequence\ 254}#
|
|
(lambda (#{src\ 2666}# #{exps\ 2667}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 12)
|
|
0
|
|
#{src\ 2666}#
|
|
#{exps\ 2667}#)))
|
|
(#{make-application\ 252}#
|
|
(lambda (#{src\ 2670}# #{proc\ 2671}# #{args\ 2672}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 11)
|
|
0
|
|
#{src\ 2670}#
|
|
#{proc\ 2671}#
|
|
#{args\ 2672}#)))
|
|
(#{make-conditional\ 250}#
|
|
(lambda (#{src\ 2676}#
|
|
#{test\ 2677}#
|
|
#{consequent\ 2678}#
|
|
#{alternate\ 2679}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 10)
|
|
0
|
|
#{src\ 2676}#
|
|
#{test\ 2677}#
|
|
#{consequent\ 2678}#
|
|
#{alternate\ 2679}#)))
|
|
(#{make-toplevel-define\ 248}#
|
|
(lambda (#{src\ 2684}# #{name\ 2685}# #{exp\ 2686}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 9)
|
|
0
|
|
#{src\ 2684}#
|
|
#{name\ 2685}#
|
|
#{exp\ 2686}#)))
|
|
(#{make-toplevel-set\ 246}#
|
|
(lambda (#{src\ 2690}# #{name\ 2691}# #{exp\ 2692}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 8)
|
|
0
|
|
#{src\ 2690}#
|
|
#{name\ 2691}#
|
|
#{exp\ 2692}#)))
|
|
(#{make-toplevel-ref\ 244}#
|
|
(lambda (#{src\ 2696}# #{name\ 2697}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 7)
|
|
0
|
|
#{src\ 2696}#
|
|
#{name\ 2697}#)))
|
|
(#{make-module-set\ 242}#
|
|
(lambda (#{src\ 2700}#
|
|
#{mod\ 2701}#
|
|
#{name\ 2702}#
|
|
#{public?\ 2703}#
|
|
#{exp\ 2704}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 6)
|
|
0
|
|
#{src\ 2700}#
|
|
#{mod\ 2701}#
|
|
#{name\ 2702}#
|
|
#{public?\ 2703}#
|
|
#{exp\ 2704}#)))
|
|
(#{make-module-ref\ 240}#
|
|
(lambda (#{src\ 2710}#
|
|
#{mod\ 2711}#
|
|
#{name\ 2712}#
|
|
#{public?\ 2713}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 5)
|
|
0
|
|
#{src\ 2710}#
|
|
#{mod\ 2711}#
|
|
#{name\ 2712}#
|
|
#{public?\ 2713}#)))
|
|
(#{make-lexical-set\ 238}#
|
|
(lambda (#{src\ 2718}#
|
|
#{name\ 2719}#
|
|
#{gensym\ 2720}#
|
|
#{exp\ 2721}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 4)
|
|
0
|
|
#{src\ 2718}#
|
|
#{name\ 2719}#
|
|
#{gensym\ 2720}#
|
|
#{exp\ 2721}#)))
|
|
(#{make-lexical-ref\ 236}#
|
|
(lambda (#{src\ 2726}# #{name\ 2727}# #{gensym\ 2728}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 3)
|
|
0
|
|
#{src\ 2726}#
|
|
#{name\ 2727}#
|
|
#{gensym\ 2728}#)))
|
|
(#{make-primitive-ref\ 234}#
|
|
(lambda (#{src\ 2732}# #{name\ 2733}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 2)
|
|
0
|
|
#{src\ 2732}#
|
|
#{name\ 2733}#)))
|
|
(#{make-const\ 232}#
|
|
(lambda (#{src\ 2736}# #{exp\ 2737}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 1)
|
|
0
|
|
#{src\ 2736}#
|
|
#{exp\ 2737}#)))
|
|
(#{make-void\ 230}#
|
|
(lambda (#{src\ 2740}#)
|
|
(make-struct
|
|
(vector-ref %expanded-vtables 0)
|
|
0
|
|
#{src\ 2740}#))))
|
|
(begin
|
|
(#{global-extend\ 368}#
|
|
'local-syntax
|
|
'letrec-syntax
|
|
#t)
|
|
(#{global-extend\ 368}#
|
|
'local-syntax
|
|
'let-syntax
|
|
#f)
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'fluid-let-syntax
|
|
(lambda (#{e\ 2742}#
|
|
#{r\ 2743}#
|
|
#{w\ 2744}#
|
|
#{s\ 2745}#
|
|
#{mod\ 2746}#)
|
|
((lambda (#{tmp\ 2752}#)
|
|
((lambda (#{tmp\ 2753}#)
|
|
(if (if #{tmp\ 2753}#
|
|
(apply (lambda (#{_\ 2759}#
|
|
#{var\ 2760}#
|
|
#{val\ 2761}#
|
|
#{e1\ 2762}#
|
|
#{e2\ 2763}#)
|
|
(#{valid-bound-ids?\ 435}# #{var\ 2760}#))
|
|
#{tmp\ 2753}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 2770}#
|
|
#{var\ 2771}#
|
|
#{val\ 2772}#
|
|
#{e1\ 2773}#
|
|
#{e2\ 2774}#)
|
|
(let ((#{names\ 2776}#
|
|
(map (lambda (#{x\ 2777}#)
|
|
(#{id-var-name\ 429}#
|
|
#{x\ 2777}#
|
|
#{w\ 2744}#))
|
|
#{var\ 2771}#)))
|
|
(begin
|
|
(for-each
|
|
(lambda (#{id\ 2780}# #{n\ 2781}#)
|
|
(let ((#{atom-key\ 2786}#
|
|
(#{binding-type\ 355}#
|
|
(#{lookup\ 366}#
|
|
#{n\ 2781}#
|
|
#{r\ 2743}#
|
|
#{mod\ 2746}#))))
|
|
(if (memv #{atom-key\ 2786}#
|
|
'(displaced-lexical))
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"identifier out of context"
|
|
#{e\ 2742}#
|
|
(#{source-wrap\ 443}#
|
|
#{id\ 2780}#
|
|
#{w\ 2744}#
|
|
#{s\ 2745}#
|
|
#{mod\ 2746}#)))))
|
|
#{var\ 2771}#
|
|
#{names\ 2776}#)
|
|
(#{chi-body\ 465}#
|
|
(cons #{e1\ 2773}# #{e2\ 2774}#)
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 2742}#
|
|
#{w\ 2744}#
|
|
#{s\ 2745}#
|
|
#{mod\ 2746}#)
|
|
(#{extend-env\ 360}#
|
|
#{names\ 2776}#
|
|
(let ((#{trans-r\ 2791}#
|
|
(#{macros-only-env\ 364}#
|
|
#{r\ 2743}#)))
|
|
(map (lambda (#{x\ 2792}#)
|
|
(cons 'macro
|
|
(#{eval-local-transformer\ 469}#
|
|
(#{chi\ 457}#
|
|
#{x\ 2792}#
|
|
#{trans-r\ 2791}#
|
|
#{w\ 2744}#
|
|
#{mod\ 2746}#)
|
|
#{mod\ 2746}#)))
|
|
#{val\ 2772}#))
|
|
#{r\ 2743}#)
|
|
#{w\ 2744}#
|
|
#{mod\ 2746}#))))
|
|
#{tmp\ 2753}#)
|
|
((lambda (#{_\ 2797}#)
|
|
(syntax-violation
|
|
'fluid-let-syntax
|
|
"bad syntax"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 2742}#
|
|
#{w\ 2744}#
|
|
#{s\ 2745}#
|
|
#{mod\ 2746}#)))
|
|
#{tmp\ 2752}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 2752}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{e\ 2742}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'quote
|
|
(lambda (#{e\ 2798}#
|
|
#{r\ 2799}#
|
|
#{w\ 2800}#
|
|
#{s\ 2801}#
|
|
#{mod\ 2802}#)
|
|
((lambda (#{tmp\ 2808}#)
|
|
((lambda (#{tmp\ 2809}#)
|
|
(if #{tmp\ 2809}#
|
|
(apply (lambda (#{_\ 2812}# #{e\ 2813}#)
|
|
(#{build-data\ 322}#
|
|
#{s\ 2801}#
|
|
(#{strip\ 483}# #{e\ 2813}# #{w\ 2800}#)))
|
|
#{tmp\ 2809}#)
|
|
((lambda (#{_\ 2815}#)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 2798}#
|
|
#{w\ 2800}#
|
|
#{s\ 2801}#
|
|
#{mod\ 2802}#)))
|
|
#{tmp\ 2808}#)))
|
|
($sc-dispatch #{tmp\ 2808}# (quote (any any)))))
|
|
#{e\ 2798}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'syntax
|
|
(letrec ((#{regen\ 2831}#
|
|
(lambda (#{x\ 2832}#)
|
|
(let ((#{atom-key\ 2836}# (car #{x\ 2832}#)))
|
|
(if (memv #{atom-key\ 2836}# (quote (ref)))
|
|
(#{build-lexical-reference\ 300}#
|
|
'value
|
|
#f
|
|
(cadr #{x\ 2832}#)
|
|
(cadr #{x\ 2832}#))
|
|
(if (memv #{atom-key\ 2836}# (quote (primitive)))
|
|
(#{build-primref\ 320}# #f (cadr #{x\ 2832}#))
|
|
(if (memv #{atom-key\ 2836}# (quote (quote)))
|
|
(#{build-data\ 322}# #f (cadr #{x\ 2832}#))
|
|
(if (memv #{atom-key\ 2836}# (quote (lambda)))
|
|
(if (list? (cadr #{x\ 2832}#))
|
|
(#{build-simple-lambda\ 314}#
|
|
#f
|
|
(cadr #{x\ 2832}#)
|
|
#f
|
|
(cadr #{x\ 2832}#)
|
|
'()
|
|
(#{regen\ 2831}# (caddr #{x\ 2832}#)))
|
|
(error "how did we get here" #{x\ 2832}#))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}# #f (car #{x\ 2832}#))
|
|
(map #{regen\ 2831}#
|
|
(cdr #{x\ 2832}#))))))))))
|
|
(#{gen-vector\ 2829}#
|
|
(lambda (#{x\ 2848}#)
|
|
(if (eq? (car #{x\ 2848}#) (quote list))
|
|
(cons (quote vector) (cdr #{x\ 2848}#))
|
|
(if (eq? (car #{x\ 2848}#) (quote quote))
|
|
(list 'quote
|
|
(list->vector (cadr #{x\ 2848}#)))
|
|
(list (quote list->vector) #{x\ 2848}#)))))
|
|
(#{gen-append\ 2827}#
|
|
(lambda (#{x\ 2858}# #{y\ 2859}#)
|
|
(if (equal? #{y\ 2859}# (quote (quote ())))
|
|
#{x\ 2858}#
|
|
(list (quote append) #{x\ 2858}# #{y\ 2859}#))))
|
|
(#{gen-cons\ 2825}#
|
|
(lambda (#{x\ 2863}# #{y\ 2864}#)
|
|
(let ((#{atom-key\ 2869}# (car #{y\ 2864}#)))
|
|
(if (memv #{atom-key\ 2869}# (quote (quote)))
|
|
(if (eq? (car #{x\ 2863}#) (quote quote))
|
|
(list 'quote
|
|
(cons (cadr #{x\ 2863}#) (cadr #{y\ 2864}#)))
|
|
(if (eq? (cadr #{y\ 2864}#) (quote ()))
|
|
(list (quote list) #{x\ 2863}#)
|
|
(list (quote cons) #{x\ 2863}# #{y\ 2864}#)))
|
|
(if (memv #{atom-key\ 2869}# (quote (list)))
|
|
(cons 'list
|
|
(cons #{x\ 2863}# (cdr #{y\ 2864}#)))
|
|
(list (quote cons) #{x\ 2863}# #{y\ 2864}#))))))
|
|
(#{gen-map\ 2823}#
|
|
(lambda (#{e\ 2878}# #{map-env\ 2879}#)
|
|
(let ((#{formals\ 2884}# (map cdr #{map-env\ 2879}#))
|
|
(#{actuals\ 2885}#
|
|
(map (lambda (#{x\ 2886}#)
|
|
(list (quote ref) (car #{x\ 2886}#)))
|
|
#{map-env\ 2879}#)))
|
|
(if (eq? (car #{e\ 2878}#) (quote ref))
|
|
(car #{actuals\ 2885}#)
|
|
(if (and-map
|
|
(lambda (#{x\ 2893}#)
|
|
(if (eq? (car #{x\ 2893}#) (quote ref))
|
|
(memq (cadr #{x\ 2893}#) #{formals\ 2884}#)
|
|
#f))
|
|
(cdr #{e\ 2878}#))
|
|
(cons 'map
|
|
(cons (list 'primitive
|
|
(car #{e\ 2878}#))
|
|
(map (let ((#{r\ 2899}#
|
|
(map cons
|
|
#{formals\ 2884}#
|
|
#{actuals\ 2885}#)))
|
|
(lambda (#{x\ 2900}#)
|
|
(cdr (assq (cadr #{x\ 2900}#)
|
|
#{r\ 2899}#))))
|
|
(cdr #{e\ 2878}#))))
|
|
(cons 'map
|
|
(cons (list 'lambda
|
|
#{formals\ 2884}#
|
|
#{e\ 2878}#)
|
|
#{actuals\ 2885}#)))))))
|
|
(#{gen-mappend\ 2821}#
|
|
(lambda (#{e\ 2904}# #{map-env\ 2905}#)
|
|
(list 'apply
|
|
'(primitive append)
|
|
(#{gen-map\ 2823}# #{e\ 2904}# #{map-env\ 2905}#))))
|
|
(#{gen-ref\ 2819}#
|
|
(lambda (#{src\ 2909}#
|
|
#{var\ 2910}#
|
|
#{level\ 2911}#
|
|
#{maps\ 2912}#)
|
|
(if (#{fx=\ 277}# #{level\ 2911}# 0)
|
|
(values #{var\ 2910}# #{maps\ 2912}#)
|
|
(if (null? #{maps\ 2912}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
#{src\ 2909}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-ref\ 2819}#
|
|
#{src\ 2909}#
|
|
#{var\ 2910}#
|
|
(#{fx-\ 275}# #{level\ 2911}# 1)
|
|
(cdr #{maps\ 2912}#)))
|
|
(lambda (#{outer-var\ 2917}# #{outer-maps\ 2918}#)
|
|
(let ((#{b\ 2922}#
|
|
(assq #{outer-var\ 2917}#
|
|
(car #{maps\ 2912}#))))
|
|
(if #{b\ 2922}#
|
|
(values (cdr #{b\ 2922}#) #{maps\ 2912}#)
|
|
(let ((#{inner-var\ 2924}#
|
|
(#{gen-var\ 485}# (quote tmp))))
|
|
(values
|
|
#{inner-var\ 2924}#
|
|
(cons (cons (cons #{outer-var\ 2917}#
|
|
#{inner-var\ 2924}#)
|
|
(car #{maps\ 2912}#))
|
|
#{outer-maps\ 2918}#)))))))))))
|
|
(#{gen-syntax\ 2817}#
|
|
(lambda (#{src\ 2925}#
|
|
#{e\ 2926}#
|
|
#{r\ 2927}#
|
|
#{maps\ 2928}#
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#)
|
|
(if (#{id?\ 372}# #{e\ 2926}#)
|
|
(let ((#{label\ 2938}#
|
|
(#{id-var-name\ 429}#
|
|
#{e\ 2926}#
|
|
'(()))))
|
|
(let ((#{b\ 2941}#
|
|
(#{lookup\ 366}#
|
|
#{label\ 2938}#
|
|
#{r\ 2927}#
|
|
#{mod\ 2930}#)))
|
|
(if (eq? (#{binding-type\ 355}# #{b\ 2941}#)
|
|
'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((#{var.lev\ 2943}#
|
|
(#{binding-value\ 357}# #{b\ 2941}#)))
|
|
(#{gen-ref\ 2819}#
|
|
#{src\ 2925}#
|
|
(car #{var.lev\ 2943}#)
|
|
(cdr #{var.lev\ 2943}#)
|
|
#{maps\ 2928}#)))
|
|
(lambda (#{var\ 2944}# #{maps\ 2945}#)
|
|
(values
|
|
(list (quote ref) #{var\ 2944}#)
|
|
#{maps\ 2945}#)))
|
|
(if (#{ellipsis?\ 2929}# #{e\ 2926}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
#{src\ 2925}#)
|
|
(values
|
|
(list (quote quote) #{e\ 2926}#)
|
|
#{maps\ 2928}#)))))
|
|
((lambda (#{tmp\ 2950}#)
|
|
((lambda (#{tmp\ 2951}#)
|
|
(if (if #{tmp\ 2951}#
|
|
(apply (lambda (#{dots\ 2954}# #{e\ 2955}#)
|
|
(#{ellipsis?\ 2929}#
|
|
#{dots\ 2954}#))
|
|
#{tmp\ 2951}#)
|
|
#f)
|
|
(apply (lambda (#{dots\ 2958}# #{e\ 2959}#)
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
#{e\ 2959}#
|
|
#{r\ 2927}#
|
|
#{maps\ 2928}#
|
|
(lambda (#{x\ 2960}#) #f)
|
|
#{mod\ 2930}#))
|
|
#{tmp\ 2951}#)
|
|
((lambda (#{tmp\ 2962}#)
|
|
(if (if #{tmp\ 2962}#
|
|
(apply (lambda (#{x\ 2966}#
|
|
#{dots\ 2967}#
|
|
#{y\ 2968}#)
|
|
(#{ellipsis?\ 2929}#
|
|
#{dots\ 2967}#))
|
|
#{tmp\ 2962}#)
|
|
#f)
|
|
(apply (lambda (#{x\ 2972}#
|
|
#{dots\ 2973}#
|
|
#{y\ 2974}#)
|
|
(letrec ((#{f\ 2978}#
|
|
(lambda (#{y\ 2979}#
|
|
#{k\ 2980}#)
|
|
((lambda (#{tmp\ 2987}#)
|
|
((lambda (#{tmp\ 2988}#)
|
|
(if (if #{tmp\ 2988}#
|
|
(apply (lambda (#{dots\ 2991}#
|
|
#{y\ 2992}#)
|
|
(#{ellipsis?\ 2929}#
|
|
#{dots\ 2991}#))
|
|
#{tmp\ 2988}#)
|
|
#f)
|
|
(apply (lambda (#{dots\ 2995}#
|
|
#{y\ 2996}#)
|
|
(#{f\ 2978}#
|
|
#{y\ 2996}#
|
|
(lambda (#{maps\ 2997}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k\ 2980}#
|
|
(cons '()
|
|
#{maps\ 2997}#)))
|
|
(lambda (#{x\ 2999}#
|
|
#{maps\ 3000}#)
|
|
(if (null? (car #{maps\ 3000}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src\ 2925}#)
|
|
(values
|
|
(#{gen-mappend\ 2821}#
|
|
#{x\ 2999}#
|
|
(car #{maps\ 3000}#))
|
|
(cdr #{maps\ 3000}#))))))))
|
|
#{tmp\ 2988}#)
|
|
((lambda (#{_\ 3004}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
#{y\ 2979}#
|
|
#{r\ 2927}#
|
|
#{maps\ 2928}#
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#))
|
|
(lambda (#{y\ 3005}#
|
|
#{maps\ 3006}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{k\ 2980}#
|
|
#{maps\ 3006}#))
|
|
(lambda (#{x\ 3009}#
|
|
#{maps\ 3010}#)
|
|
(values
|
|
(#{gen-append\ 2827}#
|
|
#{x\ 3009}#
|
|
#{y\ 3005}#)
|
|
#{maps\ 3010}#))))))
|
|
#{tmp\ 2987}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 2987}#
|
|
'(any . any))))
|
|
#{y\ 2979}#))))
|
|
(#{f\ 2978}#
|
|
#{y\ 2974}#
|
|
(lambda (#{maps\ 2981}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
#{x\ 2972}#
|
|
#{r\ 2927}#
|
|
(cons '()
|
|
#{maps\ 2981}#)
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#))
|
|
(lambda (#{x\ 2983}#
|
|
#{maps\ 2984}#)
|
|
(if (null? (car #{maps\ 2984}#))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
#{src\ 2925}#)
|
|
(values
|
|
(#{gen-map\ 2823}#
|
|
#{x\ 2983}#
|
|
(car #{maps\ 2984}#))
|
|
(cdr #{maps\ 2984}#)))))))))
|
|
#{tmp\ 2962}#)
|
|
((lambda (#{tmp\ 3013}#)
|
|
(if #{tmp\ 3013}#
|
|
(apply (lambda (#{x\ 3016}#
|
|
#{y\ 3017}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
#{x\ 3016}#
|
|
#{r\ 2927}#
|
|
#{maps\ 2928}#
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#))
|
|
(lambda (#{x\ 3018}#
|
|
#{maps\ 3019}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
#{y\ 3017}#
|
|
#{r\ 2927}#
|
|
#{maps\ 3019}#
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#))
|
|
(lambda (#{y\ 3022}#
|
|
#{maps\ 3023}#)
|
|
(values
|
|
(#{gen-cons\ 2825}#
|
|
#{x\ 3018}#
|
|
#{y\ 3022}#)
|
|
#{maps\ 3023}#))))))
|
|
#{tmp\ 3013}#)
|
|
((lambda (#{tmp\ 3026}#)
|
|
(if #{tmp\ 3026}#
|
|
(apply (lambda (#{e1\ 3029}#
|
|
#{e2\ 3030}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{src\ 2925}#
|
|
(cons #{e1\ 3029}#
|
|
#{e2\ 3030}#)
|
|
#{r\ 2927}#
|
|
#{maps\ 2928}#
|
|
#{ellipsis?\ 2929}#
|
|
#{mod\ 2930}#))
|
|
(lambda (#{e\ 3032}#
|
|
#{maps\ 3033}#)
|
|
(values
|
|
(#{gen-vector\ 2829}#
|
|
#{e\ 3032}#)
|
|
#{maps\ 3033}#))))
|
|
#{tmp\ 3026}#)
|
|
((lambda (#{_\ 3037}#)
|
|
(values
|
|
(list 'quote
|
|
#{e\ 2926}#)
|
|
#{maps\ 2928}#))
|
|
#{tmp\ 2950}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 2950}#
|
|
'#(vector (any . each-any))))))
|
|
($sc-dispatch
|
|
#{tmp\ 2950}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 2950}#
|
|
'(any any . any)))))
|
|
($sc-dispatch #{tmp\ 2950}# (quote (any any)))))
|
|
#{e\ 2926}#)))))
|
|
(lambda (#{e\ 3039}#
|
|
#{r\ 3040}#
|
|
#{w\ 3041}#
|
|
#{s\ 3042}#
|
|
#{mod\ 3043}#)
|
|
(let ((#{e\ 3050}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3039}#
|
|
#{w\ 3041}#
|
|
#{s\ 3042}#
|
|
#{mod\ 3043}#)))
|
|
((lambda (#{tmp\ 3051}#)
|
|
((lambda (#{tmp\ 3052}#)
|
|
(if #{tmp\ 3052}#
|
|
(apply (lambda (#{_\ 3055}# #{x\ 3056}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{gen-syntax\ 2817}#
|
|
#{e\ 3050}#
|
|
#{x\ 3056}#
|
|
#{r\ 3040}#
|
|
'()
|
|
#{ellipsis?\ 473}#
|
|
#{mod\ 3043}#))
|
|
(lambda (#{e\ 3057}# #{maps\ 3058}#)
|
|
(#{regen\ 2831}# #{e\ 3057}#))))
|
|
#{tmp\ 3052}#)
|
|
((lambda (#{_\ 3062}#)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
#{e\ 3050}#))
|
|
#{tmp\ 3051}#)))
|
|
($sc-dispatch #{tmp\ 3051}# (quote (any any)))))
|
|
#{e\ 3050}#)))))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'lambda
|
|
(lambda (#{e\ 3063}#
|
|
#{r\ 3064}#
|
|
#{w\ 3065}#
|
|
#{s\ 3066}#
|
|
#{mod\ 3067}#)
|
|
((lambda (#{tmp\ 3073}#)
|
|
((lambda (#{tmp\ 3074}#)
|
|
(if #{tmp\ 3074}#
|
|
(apply (lambda (#{_\ 3079}#
|
|
#{args\ 3080}#
|
|
#{e1\ 3081}#
|
|
#{e2\ 3082}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{lambda-formals\ 475}# #{args\ 3080}#))
|
|
(lambda (#{req\ 3083}#
|
|
#{opt\ 3084}#
|
|
#{rest\ 3085}#
|
|
#{kw\ 3086}#)
|
|
(letrec ((#{lp\ 3094}#
|
|
(lambda (#{body\ 3095}#
|
|
#{meta\ 3096}#)
|
|
((lambda (#{tmp\ 3098}#)
|
|
((lambda (#{tmp\ 3099}#)
|
|
(if (if #{tmp\ 3099}#
|
|
(apply (lambda (#{docstring\ 3103}#
|
|
#{e1\ 3104}#
|
|
#{e2\ 3105}#)
|
|
(string?
|
|
(syntax->datum
|
|
#{docstring\ 3103}#)))
|
|
#{tmp\ 3099}#)
|
|
#f)
|
|
(apply (lambda (#{docstring\ 3109}#
|
|
#{e1\ 3110}#
|
|
#{e2\ 3111}#)
|
|
(#{lp\ 3094}#
|
|
(cons #{e1\ 3110}#
|
|
#{e2\ 3111}#)
|
|
(append
|
|
#{meta\ 3096}#
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
#{docstring\ 3109}#))))))
|
|
#{tmp\ 3099}#)
|
|
((lambda (#{tmp\ 3114}#)
|
|
(if #{tmp\ 3114}#
|
|
(apply (lambda (#{k\ 3119}#
|
|
#{v\ 3120}#
|
|
#{e1\ 3121}#
|
|
#{e2\ 3122}#)
|
|
(#{lp\ 3094}#
|
|
(cons #{e1\ 3121}#
|
|
#{e2\ 3122}#)
|
|
(append
|
|
#{meta\ 3096}#
|
|
(syntax->datum
|
|
(map cons
|
|
#{k\ 3119}#
|
|
#{v\ 3120}#)))))
|
|
#{tmp\ 3114}#)
|
|
((lambda (#{_\ 3127}#)
|
|
(#{chi-simple-lambda\ 477}#
|
|
#{e\ 3063}#
|
|
#{r\ 3064}#
|
|
#{w\ 3065}#
|
|
#{s\ 3066}#
|
|
#{mod\ 3067}#
|
|
#{req\ 3083}#
|
|
#{rest\ 3085}#
|
|
#{meta\ 3096}#
|
|
#{body\ 3095}#))
|
|
#{tmp\ 3098}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3098}#
|
|
'(#(vector
|
|
#(each (any . any)))
|
|
any
|
|
.
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3098}#
|
|
'(any any . each-any))))
|
|
#{body\ 3095}#))))
|
|
(#{lp\ 3094}#
|
|
(cons #{e1\ 3081}# #{e2\ 3082}#)
|
|
'())))))
|
|
#{tmp\ 3074}#)
|
|
((lambda (#{_\ 3129}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda"
|
|
#{e\ 3063}#))
|
|
#{tmp\ 3073}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3073}#
|
|
'(any any any . each-any))))
|
|
#{e\ 3063}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'lambda*
|
|
(lambda (#{e\ 3130}#
|
|
#{r\ 3131}#
|
|
#{w\ 3132}#
|
|
#{s\ 3133}#
|
|
#{mod\ 3134}#)
|
|
((lambda (#{tmp\ 3140}#)
|
|
((lambda (#{tmp\ 3141}#)
|
|
(if #{tmp\ 3141}#
|
|
(apply (lambda (#{_\ 3146}#
|
|
#{args\ 3147}#
|
|
#{e1\ 3148}#
|
|
#{e2\ 3149}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case\ 481}#
|
|
#{e\ 3130}#
|
|
#{r\ 3131}#
|
|
#{w\ 3132}#
|
|
#{s\ 3133}#
|
|
#{mod\ 3134}#
|
|
#{lambda*-formals\ 479}#
|
|
(list (cons #{args\ 3147}#
|
|
(cons #{e1\ 3148}#
|
|
#{e2\ 3149}#)))))
|
|
(lambda (#{meta\ 3151}# #{lcase\ 3152}#)
|
|
(#{build-case-lambda\ 316}#
|
|
#{s\ 3133}#
|
|
#{meta\ 3151}#
|
|
#{lcase\ 3152}#))))
|
|
#{tmp\ 3141}#)
|
|
((lambda (#{_\ 3156}#)
|
|
(syntax-violation
|
|
'lambda
|
|
"bad lambda*"
|
|
#{e\ 3130}#))
|
|
#{tmp\ 3140}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3140}#
|
|
'(any any any . each-any))))
|
|
#{e\ 3130}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'case-lambda
|
|
(lambda (#{e\ 3157}#
|
|
#{r\ 3158}#
|
|
#{w\ 3159}#
|
|
#{s\ 3160}#
|
|
#{mod\ 3161}#)
|
|
((lambda (#{tmp\ 3167}#)
|
|
((lambda (#{tmp\ 3168}#)
|
|
(if #{tmp\ 3168}#
|
|
(apply (lambda (#{_\ 3176}#
|
|
#{args\ 3177}#
|
|
#{e1\ 3178}#
|
|
#{e2\ 3179}#
|
|
#{args*\ 3180}#
|
|
#{e1*\ 3181}#
|
|
#{e2*\ 3182}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case\ 481}#
|
|
#{e\ 3157}#
|
|
#{r\ 3158}#
|
|
#{w\ 3159}#
|
|
#{s\ 3160}#
|
|
#{mod\ 3161}#
|
|
#{lambda-formals\ 475}#
|
|
(cons (cons #{args\ 3177}#
|
|
(cons #{e1\ 3178}# #{e2\ 3179}#))
|
|
(map (lambda (#{tmp\ 3186}#
|
|
#{tmp\ 3185}#
|
|
#{tmp\ 3184}#)
|
|
(cons #{tmp\ 3184}#
|
|
(cons #{tmp\ 3185}#
|
|
#{tmp\ 3186}#)))
|
|
#{e2*\ 3182}#
|
|
#{e1*\ 3181}#
|
|
#{args*\ 3180}#))))
|
|
(lambda (#{meta\ 3188}# #{lcase\ 3189}#)
|
|
(#{build-case-lambda\ 316}#
|
|
#{s\ 3160}#
|
|
#{meta\ 3188}#
|
|
#{lcase\ 3189}#))))
|
|
#{tmp\ 3168}#)
|
|
((lambda (#{_\ 3193}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
#{e\ 3157}#))
|
|
#{tmp\ 3167}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3167}#
|
|
'(any (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
#{e\ 3157}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'case-lambda*
|
|
(lambda (#{e\ 3194}#
|
|
#{r\ 3195}#
|
|
#{w\ 3196}#
|
|
#{s\ 3197}#
|
|
#{mod\ 3198}#)
|
|
((lambda (#{tmp\ 3204}#)
|
|
((lambda (#{tmp\ 3205}#)
|
|
(if #{tmp\ 3205}#
|
|
(apply (lambda (#{_\ 3213}#
|
|
#{args\ 3214}#
|
|
#{e1\ 3215}#
|
|
#{e2\ 3216}#
|
|
#{args*\ 3217}#
|
|
#{e1*\ 3218}#
|
|
#{e2*\ 3219}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{chi-lambda-case\ 481}#
|
|
#{e\ 3194}#
|
|
#{r\ 3195}#
|
|
#{w\ 3196}#
|
|
#{s\ 3197}#
|
|
#{mod\ 3198}#
|
|
#{lambda*-formals\ 479}#
|
|
(cons (cons #{args\ 3214}#
|
|
(cons #{e1\ 3215}# #{e2\ 3216}#))
|
|
(map (lambda (#{tmp\ 3223}#
|
|
#{tmp\ 3222}#
|
|
#{tmp\ 3221}#)
|
|
(cons #{tmp\ 3221}#
|
|
(cons #{tmp\ 3222}#
|
|
#{tmp\ 3223}#)))
|
|
#{e2*\ 3219}#
|
|
#{e1*\ 3218}#
|
|
#{args*\ 3217}#))))
|
|
(lambda (#{meta\ 3225}# #{lcase\ 3226}#)
|
|
(#{build-case-lambda\ 316}#
|
|
#{s\ 3197}#
|
|
#{meta\ 3225}#
|
|
#{lcase\ 3226}#))))
|
|
#{tmp\ 3205}#)
|
|
((lambda (#{_\ 3230}#)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
#{e\ 3194}#))
|
|
#{tmp\ 3204}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3204}#
|
|
'(any (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
#{e\ 3194}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'let
|
|
(letrec ((#{chi-let\ 3232}#
|
|
(lambda (#{e\ 3233}#
|
|
#{r\ 3234}#
|
|
#{w\ 3235}#
|
|
#{s\ 3236}#
|
|
#{mod\ 3237}#
|
|
#{constructor\ 3238}#
|
|
#{ids\ 3239}#
|
|
#{vals\ 3240}#
|
|
#{exps\ 3241}#)
|
|
(if (not (#{valid-bound-ids?\ 435}# #{ids\ 3239}#))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
#{e\ 3233}#)
|
|
(let ((#{labels\ 3253}#
|
|
(#{gen-labels\ 390}# #{ids\ 3239}#))
|
|
(#{new-vars\ 3254}#
|
|
(map #{gen-var\ 485}# #{ids\ 3239}#)))
|
|
(let ((#{nw\ 3257}#
|
|
(#{make-binding-wrap\ 419}#
|
|
#{ids\ 3239}#
|
|
#{labels\ 3253}#
|
|
#{w\ 3235}#))
|
|
(#{nr\ 3258}#
|
|
(#{extend-var-env\ 362}#
|
|
#{labels\ 3253}#
|
|
#{new-vars\ 3254}#
|
|
#{r\ 3234}#)))
|
|
(#{constructor\ 3238}#
|
|
#{s\ 3236}#
|
|
(map syntax->datum #{ids\ 3239}#)
|
|
#{new-vars\ 3254}#
|
|
(map (lambda (#{x\ 3259}#)
|
|
(#{chi\ 457}#
|
|
#{x\ 3259}#
|
|
#{r\ 3234}#
|
|
#{w\ 3235}#
|
|
#{mod\ 3237}#))
|
|
#{vals\ 3240}#)
|
|
(#{chi-body\ 465}#
|
|
#{exps\ 3241}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3233}#
|
|
#{nw\ 3257}#
|
|
#{s\ 3236}#
|
|
#{mod\ 3237}#)
|
|
#{nr\ 3258}#
|
|
#{nw\ 3257}#
|
|
#{mod\ 3237}#))))))))
|
|
(lambda (#{e\ 3261}#
|
|
#{r\ 3262}#
|
|
#{w\ 3263}#
|
|
#{s\ 3264}#
|
|
#{mod\ 3265}#)
|
|
((lambda (#{tmp\ 3271}#)
|
|
((lambda (#{tmp\ 3272}#)
|
|
(if (if #{tmp\ 3272}#
|
|
(apply (lambda (#{_\ 3278}#
|
|
#{id\ 3279}#
|
|
#{val\ 3280}#
|
|
#{e1\ 3281}#
|
|
#{e2\ 3282}#)
|
|
(and-map #{id?\ 372}# #{id\ 3279}#))
|
|
#{tmp\ 3272}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3289}#
|
|
#{id\ 3290}#
|
|
#{val\ 3291}#
|
|
#{e1\ 3292}#
|
|
#{e2\ 3293}#)
|
|
(#{chi-let\ 3232}#
|
|
#{e\ 3261}#
|
|
#{r\ 3262}#
|
|
#{w\ 3263}#
|
|
#{s\ 3264}#
|
|
#{mod\ 3265}#
|
|
#{build-let\ 326}#
|
|
#{id\ 3290}#
|
|
#{val\ 3291}#
|
|
(cons #{e1\ 3292}# #{e2\ 3293}#)))
|
|
#{tmp\ 3272}#)
|
|
((lambda (#{tmp\ 3297}#)
|
|
(if (if #{tmp\ 3297}#
|
|
(apply (lambda (#{_\ 3304}#
|
|
#{f\ 3305}#
|
|
#{id\ 3306}#
|
|
#{val\ 3307}#
|
|
#{e1\ 3308}#
|
|
#{e2\ 3309}#)
|
|
(if (#{id?\ 372}# #{f\ 3305}#)
|
|
(and-map #{id?\ 372}# #{id\ 3306}#)
|
|
#f))
|
|
#{tmp\ 3297}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3319}#
|
|
#{f\ 3320}#
|
|
#{id\ 3321}#
|
|
#{val\ 3322}#
|
|
#{e1\ 3323}#
|
|
#{e2\ 3324}#)
|
|
(#{chi-let\ 3232}#
|
|
#{e\ 3261}#
|
|
#{r\ 3262}#
|
|
#{w\ 3263}#
|
|
#{s\ 3264}#
|
|
#{mod\ 3265}#
|
|
#{build-named-let\ 328}#
|
|
(cons #{f\ 3320}# #{id\ 3321}#)
|
|
#{val\ 3322}#
|
|
(cons #{e1\ 3323}# #{e2\ 3324}#)))
|
|
#{tmp\ 3297}#)
|
|
((lambda (#{_\ 3329}#)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3261}#
|
|
#{w\ 3263}#
|
|
#{s\ 3264}#
|
|
#{mod\ 3265}#)))
|
|
#{tmp\ 3271}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3271}#
|
|
'(any any #(each (any any)) any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3271}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{e\ 3261}#))))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'letrec
|
|
(lambda (#{e\ 3330}#
|
|
#{r\ 3331}#
|
|
#{w\ 3332}#
|
|
#{s\ 3333}#
|
|
#{mod\ 3334}#)
|
|
((lambda (#{tmp\ 3340}#)
|
|
((lambda (#{tmp\ 3341}#)
|
|
(if (if #{tmp\ 3341}#
|
|
(apply (lambda (#{_\ 3347}#
|
|
#{id\ 3348}#
|
|
#{val\ 3349}#
|
|
#{e1\ 3350}#
|
|
#{e2\ 3351}#)
|
|
(and-map #{id?\ 372}# #{id\ 3348}#))
|
|
#{tmp\ 3341}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3358}#
|
|
#{id\ 3359}#
|
|
#{val\ 3360}#
|
|
#{e1\ 3361}#
|
|
#{e2\ 3362}#)
|
|
(let ((#{ids\ 3364}# #{id\ 3359}#))
|
|
(if (not (#{valid-bound-ids?\ 435}#
|
|
#{ids\ 3364}#))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
#{e\ 3330}#)
|
|
(let ((#{labels\ 3368}#
|
|
(#{gen-labels\ 390}# #{ids\ 3364}#))
|
|
(#{new-vars\ 3369}#
|
|
(map #{gen-var\ 485}# #{ids\ 3364}#)))
|
|
(let ((#{w\ 3372}#
|
|
(#{make-binding-wrap\ 419}#
|
|
#{ids\ 3364}#
|
|
#{labels\ 3368}#
|
|
#{w\ 3332}#))
|
|
(#{r\ 3373}#
|
|
(#{extend-var-env\ 362}#
|
|
#{labels\ 3368}#
|
|
#{new-vars\ 3369}#
|
|
#{r\ 3331}#)))
|
|
(#{build-letrec\ 330}#
|
|
#{s\ 3333}#
|
|
(map syntax->datum #{ids\ 3364}#)
|
|
#{new-vars\ 3369}#
|
|
(map (lambda (#{x\ 3374}#)
|
|
(#{chi\ 457}#
|
|
#{x\ 3374}#
|
|
#{r\ 3373}#
|
|
#{w\ 3372}#
|
|
#{mod\ 3334}#))
|
|
#{val\ 3360}#)
|
|
(#{chi-body\ 465}#
|
|
(cons #{e1\ 3361}# #{e2\ 3362}#)
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3330}#
|
|
#{w\ 3372}#
|
|
#{s\ 3333}#
|
|
#{mod\ 3334}#)
|
|
#{r\ 3373}#
|
|
#{w\ 3372}#
|
|
#{mod\ 3334}#)))))))
|
|
#{tmp\ 3341}#)
|
|
((lambda (#{_\ 3379}#)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3330}#
|
|
#{w\ 3332}#
|
|
#{s\ 3333}#
|
|
#{mod\ 3334}#)))
|
|
#{tmp\ 3340}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3340}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{e\ 3330}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'set!
|
|
(lambda (#{e\ 3380}#
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#
|
|
#{s\ 3383}#
|
|
#{mod\ 3384}#)
|
|
((lambda (#{tmp\ 3390}#)
|
|
((lambda (#{tmp\ 3391}#)
|
|
(if (if #{tmp\ 3391}#
|
|
(apply (lambda (#{_\ 3395}# #{id\ 3396}# #{val\ 3397}#)
|
|
(#{id?\ 372}# #{id\ 3396}#))
|
|
#{tmp\ 3391}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3401}# #{id\ 3402}# #{val\ 3403}#)
|
|
(let ((#{val\ 3406}#
|
|
(#{chi\ 457}#
|
|
#{val\ 3403}#
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#
|
|
#{mod\ 3384}#))
|
|
(#{n\ 3407}#
|
|
(#{id-var-name\ 429}#
|
|
#{id\ 3402}#
|
|
#{w\ 3382}#)))
|
|
(let ((#{b\ 3409}#
|
|
(#{lookup\ 366}#
|
|
#{n\ 3407}#
|
|
#{r\ 3381}#
|
|
#{mod\ 3384}#)))
|
|
(let ((#{atom-key\ 3412}#
|
|
(#{binding-type\ 355}# #{b\ 3409}#)))
|
|
(if (memv #{atom-key\ 3412}#
|
|
'(lexical))
|
|
(#{build-lexical-assignment\ 302}#
|
|
#{s\ 3383}#
|
|
(syntax->datum #{id\ 3402}#)
|
|
(#{binding-value\ 357}# #{b\ 3409}#)
|
|
#{val\ 3406}#)
|
|
(if (memv #{atom-key\ 3412}#
|
|
'(global))
|
|
(#{build-global-assignment\ 308}#
|
|
#{s\ 3383}#
|
|
#{n\ 3407}#
|
|
#{val\ 3406}#
|
|
#{mod\ 3384}#)
|
|
(if (memv #{atom-key\ 3412}#
|
|
'(displaced-lexical))
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(#{wrap\ 441}#
|
|
#{id\ 3402}#
|
|
#{w\ 3382}#
|
|
#{mod\ 3384}#))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3380}#
|
|
#{w\ 3382}#
|
|
#{s\ 3383}#
|
|
#{mod\ 3384}#)))))))))
|
|
#{tmp\ 3391}#)
|
|
((lambda (#{tmp\ 3417}#)
|
|
(if #{tmp\ 3417}#
|
|
(apply (lambda (#{_\ 3422}#
|
|
#{head\ 3423}#
|
|
#{tail\ 3424}#
|
|
#{val\ 3425}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{syntax-type\ 453}#
|
|
#{head\ 3423}#
|
|
#{r\ 3381}#
|
|
'(())
|
|
#f
|
|
#f
|
|
#{mod\ 3384}#
|
|
#t))
|
|
(lambda (#{type\ 3428}#
|
|
#{value\ 3429}#
|
|
#{ee\ 3430}#
|
|
#{ww\ 3431}#
|
|
#{ss\ 3432}#
|
|
#{modmod\ 3433}#)
|
|
(if (memv #{type\ 3428}#
|
|
'(module-ref))
|
|
(let ((#{val\ 3442}#
|
|
(#{chi\ 457}#
|
|
#{val\ 3425}#
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#
|
|
#{mod\ 3384}#)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{value\ 3429}#
|
|
(cons #{head\ 3423}#
|
|
#{tail\ 3424}#)
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#))
|
|
(lambda (#{e\ 3444}#
|
|
#{r\ 3445}#
|
|
#{w\ 3446}#
|
|
#{s*\ 3447}#
|
|
#{mod\ 3448}#)
|
|
((lambda (#{tmp\ 3454}#)
|
|
((lambda (#{tmp\ 3455}#)
|
|
(if (if #{tmp\ 3455}#
|
|
(apply (lambda (#{e\ 3457}#)
|
|
(#{id?\ 372}#
|
|
#{e\ 3457}#))
|
|
#{tmp\ 3455}#)
|
|
#f)
|
|
(apply (lambda (#{e\ 3459}#)
|
|
(#{build-global-assignment\ 308}#
|
|
#{s\ 3383}#
|
|
(syntax->datum
|
|
#{e\ 3459}#)
|
|
#{val\ 3442}#
|
|
#{mod\ 3448}#))
|
|
#{tmp\ 3455}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3454}#)))
|
|
(list #{tmp\ 3454}#)))
|
|
#{e\ 3444}#))))
|
|
(#{build-application\ 294}#
|
|
#{s\ 3383}#
|
|
(#{chi\ 457}#
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type
|
|
value
|
|
ee
|
|
ww
|
|
ss
|
|
modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3434"
|
|
"i3435"
|
|
"i3436"
|
|
"i3437"
|
|
"i3438"
|
|
"i3439"))
|
|
#(ribcage
|
|
#(_ head tail val)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3418"
|
|
"i3419"
|
|
"i3420"
|
|
"i3421"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3385"
|
|
"i3386"
|
|
"i3387"
|
|
"i3388"
|
|
"i3389"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene guile))
|
|
#{head\ 3423}#)
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#
|
|
#{mod\ 3384}#)
|
|
(map (lambda (#{e\ 3461}#)
|
|
(#{chi\ 457}#
|
|
#{e\ 3461}#
|
|
#{r\ 3381}#
|
|
#{w\ 3382}#
|
|
#{mod\ 3384}#))
|
|
(append
|
|
#{tail\ 3424}#
|
|
(list #{val\ 3425}#))))))))
|
|
#{tmp\ 3417}#)
|
|
((lambda (#{_\ 3465}#)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3380}#
|
|
#{w\ 3382}#
|
|
#{s\ 3383}#
|
|
#{mod\ 3384}#)))
|
|
#{tmp\ 3390}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3390}#
|
|
'(any (any . each-any) any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3390}#
|
|
'(any any any))))
|
|
#{e\ 3380}#)))
|
|
(#{global-extend\ 368}#
|
|
'module-ref
|
|
'@
|
|
(lambda (#{e\ 3466}# #{r\ 3467}# #{w\ 3468}#)
|
|
((lambda (#{tmp\ 3472}#)
|
|
((lambda (#{tmp\ 3473}#)
|
|
(if (if #{tmp\ 3473}#
|
|
(apply (lambda (#{_\ 3477}# #{mod\ 3478}# #{id\ 3479}#)
|
|
(if (and-map #{id?\ 372}# #{mod\ 3478}#)
|
|
(#{id?\ 372}# #{id\ 3479}#)
|
|
#f))
|
|
#{tmp\ 3473}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3486}# #{mod\ 3487}# #{id\ 3488}#)
|
|
(values
|
|
(syntax->datum #{id\ 3488}#)
|
|
#{r\ 3467}#
|
|
#{w\ 3468}#
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(_ mod id)
|
|
#((top) (top) (top))
|
|
#("i3483" "i3484" "i3485"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3469" "i3470" "i3471"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23" "i22" "i21" "i19")))
|
|
(hygiene guile))
|
|
#{mod\ 3487}#))))
|
|
#{tmp\ 3473}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3472}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3472}#
|
|
'(any each-any any))))
|
|
#{e\ 3466}#)))
|
|
(#{global-extend\ 368}#
|
|
'module-ref
|
|
'@@
|
|
(lambda (#{e\ 3490}# #{r\ 3491}# #{w\ 3492}#)
|
|
(letrec ((#{remodulate\ 3497}#
|
|
(lambda (#{x\ 3498}# #{mod\ 3499}#)
|
|
(if (pair? #{x\ 3498}#)
|
|
(cons (#{remodulate\ 3497}#
|
|
(car #{x\ 3498}#)
|
|
#{mod\ 3499}#)
|
|
(#{remodulate\ 3497}#
|
|
(cdr #{x\ 3498}#)
|
|
#{mod\ 3499}#))
|
|
(if (#{syntax-object?\ 336}# #{x\ 3498}#)
|
|
(#{make-syntax-object\ 334}#
|
|
(#{remodulate\ 3497}#
|
|
(#{syntax-object-expression\ 338}# #{x\ 3498}#)
|
|
#{mod\ 3499}#)
|
|
(#{syntax-object-wrap\ 340}# #{x\ 3498}#)
|
|
#{mod\ 3499}#)
|
|
(if (vector? #{x\ 3498}#)
|
|
(let ((#{n\ 3510}# (vector-length #{x\ 3498}#)))
|
|
(let ((#{v\ 3512}# (make-vector #{n\ 3510}#)))
|
|
(letrec ((#{loop\ 3515}#
|
|
(lambda (#{i\ 3516}#)
|
|
(if (#{fx=\ 277}#
|
|
#{i\ 3516}#
|
|
#{n\ 3510}#)
|
|
(begin (if #f #f) #{v\ 3512}#)
|
|
(begin
|
|
(vector-set!
|
|
#{v\ 3512}#
|
|
#{i\ 3516}#
|
|
(#{remodulate\ 3497}#
|
|
(vector-ref
|
|
#{x\ 3498}#
|
|
#{i\ 3516}#)
|
|
#{mod\ 3499}#))
|
|
(#{loop\ 3515}#
|
|
(#{fx+\ 273}#
|
|
#{i\ 3516}#
|
|
1)))))))
|
|
(#{loop\ 3515}# 0))))
|
|
#{x\ 3498}#))))))
|
|
((lambda (#{tmp\ 3520}#)
|
|
((lambda (#{tmp\ 3521}#)
|
|
(if (if #{tmp\ 3521}#
|
|
(apply (lambda (#{_\ 3525}#
|
|
#{mod\ 3526}#
|
|
#{exp\ 3527}#)
|
|
(and-map #{id?\ 372}# #{mod\ 3526}#))
|
|
#{tmp\ 3521}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 3532}# #{mod\ 3533}# #{exp\ 3534}#)
|
|
(let ((#{mod\ 3536}#
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(_ mod exp)
|
|
#((top) (top) (top))
|
|
#("i3529" "i3530" "i3531"))
|
|
#(ribcage
|
|
(remodulate)
|
|
((top))
|
|
("i3496"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("i3493" "i3494" "i3495"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top) (top) (top) (top))
|
|
("i23" "i22" "i21" "i19")))
|
|
(hygiene guile))
|
|
#{mod\ 3533}#))))
|
|
(values
|
|
(#{remodulate\ 3497}#
|
|
#{exp\ 3534}#
|
|
#{mod\ 3536}#)
|
|
#{r\ 3491}#
|
|
#{w\ 3492}#
|
|
(#{source-annotation\ 351}# #{exp\ 3534}#)
|
|
#{mod\ 3536}#)))
|
|
#{tmp\ 3521}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3520}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3520}#
|
|
'(any each-any any))))
|
|
#{e\ 3490}#))))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'if
|
|
(lambda (#{e\ 3538}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{s\ 3541}#
|
|
#{mod\ 3542}#)
|
|
((lambda (#{tmp\ 3548}#)
|
|
((lambda (#{tmp\ 3549}#)
|
|
(if #{tmp\ 3549}#
|
|
(apply (lambda (#{_\ 3553}# #{test\ 3554}# #{then\ 3555}#)
|
|
(#{build-conditional\ 296}#
|
|
#{s\ 3541}#
|
|
(#{chi\ 457}#
|
|
#{test\ 3554}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{mod\ 3542}#)
|
|
(#{chi\ 457}#
|
|
#{then\ 3555}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{mod\ 3542}#)
|
|
(#{build-void\ 292}# #f)))
|
|
#{tmp\ 3549}#)
|
|
((lambda (#{tmp\ 3557}#)
|
|
(if #{tmp\ 3557}#
|
|
(apply (lambda (#{_\ 3562}#
|
|
#{test\ 3563}#
|
|
#{then\ 3564}#
|
|
#{else\ 3565}#)
|
|
(#{build-conditional\ 296}#
|
|
#{s\ 3541}#
|
|
(#{chi\ 457}#
|
|
#{test\ 3563}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{mod\ 3542}#)
|
|
(#{chi\ 457}#
|
|
#{then\ 3564}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{mod\ 3542}#)
|
|
(#{chi\ 457}#
|
|
#{else\ 3565}#
|
|
#{r\ 3539}#
|
|
#{w\ 3540}#
|
|
#{mod\ 3542}#)))
|
|
#{tmp\ 3557}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3548}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3548}#
|
|
'(any any any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3548}#
|
|
'(any any any))))
|
|
#{e\ 3538}#)))
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'with-fluids
|
|
(lambda (#{e\ 3566}#
|
|
#{r\ 3567}#
|
|
#{w\ 3568}#
|
|
#{s\ 3569}#
|
|
#{mod\ 3570}#)
|
|
((lambda (#{tmp\ 3576}#)
|
|
((lambda (#{tmp\ 3577}#)
|
|
(if #{tmp\ 3577}#
|
|
(apply (lambda (#{_\ 3583}#
|
|
#{fluid\ 3584}#
|
|
#{val\ 3585}#
|
|
#{b\ 3586}#
|
|
#{b*\ 3587}#)
|
|
(#{build-dynlet\ 298}#
|
|
#{s\ 3569}#
|
|
(map (lambda (#{x\ 3588}#)
|
|
(#{chi\ 457}#
|
|
#{x\ 3588}#
|
|
#{r\ 3567}#
|
|
#{w\ 3568}#
|
|
#{mod\ 3570}#))
|
|
#{fluid\ 3584}#)
|
|
(map (lambda (#{x\ 3591}#)
|
|
(#{chi\ 457}#
|
|
#{x\ 3591}#
|
|
#{r\ 3567}#
|
|
#{w\ 3568}#
|
|
#{mod\ 3570}#))
|
|
#{val\ 3585}#)
|
|
(#{chi-body\ 465}#
|
|
(cons #{b\ 3586}# #{b*\ 3587}#)
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3566}#
|
|
#{w\ 3568}#
|
|
#{s\ 3569}#
|
|
#{mod\ 3570}#)
|
|
#{r\ 3567}#
|
|
#{w\ 3568}#
|
|
#{mod\ 3570}#)))
|
|
#{tmp\ 3577}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3576}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3576}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{e\ 3566}#)))
|
|
(#{global-extend\ 368}#
|
|
'begin
|
|
'begin
|
|
'())
|
|
(#{global-extend\ 368}#
|
|
'define
|
|
'define
|
|
'())
|
|
(#{global-extend\ 368}#
|
|
'define-syntax
|
|
'define-syntax
|
|
'())
|
|
(#{global-extend\ 368}#
|
|
'eval-when
|
|
'eval-when
|
|
'())
|
|
(#{global-extend\ 368}#
|
|
'core
|
|
'syntax-case
|
|
(letrec ((#{gen-syntax-case\ 3602}#
|
|
(lambda (#{x\ 3603}#
|
|
#{keys\ 3604}#
|
|
#{clauses\ 3605}#
|
|
#{r\ 3606}#
|
|
#{mod\ 3607}#)
|
|
(if (null? #{clauses\ 3605}#)
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}#
|
|
#f
|
|
'syntax-violation)
|
|
(list (#{build-data\ 322}# #f #f)
|
|
(#{build-data\ 322}#
|
|
#f
|
|
"source expression failed to match any pattern")
|
|
#{x\ 3603}#))
|
|
((lambda (#{tmp\ 3617}#)
|
|
((lambda (#{tmp\ 3618}#)
|
|
(if #{tmp\ 3618}#
|
|
(apply (lambda (#{pat\ 3621}# #{exp\ 3622}#)
|
|
(if (if (#{id?\ 372}# #{pat\ 3621}#)
|
|
(and-map
|
|
(lambda (#{x\ 3625}#)
|
|
(not (#{free-id=?\ 431}#
|
|
#{pat\ 3621}#
|
|
#{x\ 3625}#)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("i3619" "i3620"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i3608"
|
|
"i3609"
|
|
"i3610"
|
|
"i3611"
|
|
"i3612"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i3601"
|
|
"i3599"
|
|
"i3597"
|
|
"i3595"))
|
|
#(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+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i486"
|
|
"i484"
|
|
"i482"
|
|
"i480"
|
|
"i478"
|
|
"i476"
|
|
"i474"
|
|
"i472"
|
|
"i470"
|
|
"i468"
|
|
"i466"
|
|
"i464"
|
|
"i462"
|
|
"i460"
|
|
"i458"
|
|
"i456"
|
|
"i454"
|
|
"i452"
|
|
"i450"
|
|
"i448"
|
|
"i446"
|
|
"i444"
|
|
"i442"
|
|
"i440"
|
|
"i438"
|
|
"i436"
|
|
"i434"
|
|
"i432"
|
|
"i430"
|
|
"i428"
|
|
"i426"
|
|
"i424"
|
|
"i422"
|
|
"i420"
|
|
"i418"
|
|
"i416"
|
|
"i415"
|
|
"i414"
|
|
"i412"
|
|
"i411"
|
|
"i410"
|
|
"i409"
|
|
"i408"
|
|
"i406"
|
|
"i404"
|
|
"i402"
|
|
"i400"
|
|
"i398"
|
|
"i396"
|
|
"i394"
|
|
"i392"
|
|
"i389"
|
|
"i387"
|
|
"i386"
|
|
"i385"
|
|
"i384"
|
|
"i383"
|
|
"i382"
|
|
"i380"
|
|
"i378"
|
|
"i376"
|
|
"i374"
|
|
"i373"
|
|
"i371"
|
|
"i369"
|
|
"i367"
|
|
"i365"
|
|
"i363"
|
|
"i361"
|
|
"i359"
|
|
"i358"
|
|
"i356"
|
|
"i354"
|
|
"i353"
|
|
"i352"
|
|
"i350"
|
|
"i349"
|
|
"i347"
|
|
"i345"
|
|
"i343"
|
|
"i341"
|
|
"i339"
|
|
"i337"
|
|
"i335"
|
|
"i333"
|
|
"i331"
|
|
"i329"
|
|
"i327"
|
|
"i325"
|
|
"i323"
|
|
"i321"
|
|
"i319"
|
|
"i317"
|
|
"i315"
|
|
"i313"
|
|
"i311"
|
|
"i309"
|
|
"i307"
|
|
"i305"
|
|
"i303"
|
|
"i301"
|
|
"i299"
|
|
"i297"
|
|
"i295"
|
|
"i293"
|
|
"i291"
|
|
"i289"
|
|
"i287"
|
|
"i285"
|
|
"i284"
|
|
"i282"
|
|
"i280"
|
|
"i278"
|
|
"i276"
|
|
"i274"
|
|
"i272"
|
|
"i270"
|
|
"i268"
|
|
"i266"
|
|
"i263"
|
|
"i261"
|
|
"i259"
|
|
"i257"
|
|
"i255"
|
|
"i253"
|
|
"i251"
|
|
"i249"
|
|
"i247"
|
|
"i245"
|
|
"i243"
|
|
"i241"
|
|
"i239"
|
|
"i237"
|
|
"i235"
|
|
"i233"
|
|
"i231"
|
|
"i229"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors
|
|
and-map*)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i23"
|
|
"i22"
|
|
"i21"
|
|
"i19")))
|
|
(hygiene guile))
|
|
#{keys\ 3604}#))
|
|
#f)
|
|
(let ((#{labels\ 3629}#
|
|
(list (#{gen-label\ 388}#)))
|
|
(#{var\ 3630}#
|
|
(#{gen-var\ 485}#
|
|
#{pat\ 3621}#)))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-simple-lambda\ 314}#
|
|
#f
|
|
(list (syntax->datum
|
|
#{pat\ 3621}#))
|
|
#f
|
|
(list #{var\ 3630}#)
|
|
'()
|
|
(#{chi\ 457}#
|
|
#{exp\ 3622}#
|
|
(#{extend-env\ 360}#
|
|
#{labels\ 3629}#
|
|
(list (cons 'syntax
|
|
(cons #{var\ 3630}#
|
|
0)))
|
|
#{r\ 3606}#)
|
|
(#{make-binding-wrap\ 419}#
|
|
(list #{pat\ 3621}#)
|
|
#{labels\ 3629}#
|
|
'(()))
|
|
#{mod\ 3607}#))
|
|
(list #{x\ 3603}#)))
|
|
(#{gen-clause\ 3600}#
|
|
#{x\ 3603}#
|
|
#{keys\ 3604}#
|
|
(cdr #{clauses\ 3605}#)
|
|
#{r\ 3606}#
|
|
#{pat\ 3621}#
|
|
#t
|
|
#{exp\ 3622}#
|
|
#{mod\ 3607}#)))
|
|
#{tmp\ 3618}#)
|
|
((lambda (#{tmp\ 3636}#)
|
|
(if #{tmp\ 3636}#
|
|
(apply (lambda (#{pat\ 3640}#
|
|
#{fender\ 3641}#
|
|
#{exp\ 3642}#)
|
|
(#{gen-clause\ 3600}#
|
|
#{x\ 3603}#
|
|
#{keys\ 3604}#
|
|
(cdr #{clauses\ 3605}#)
|
|
#{r\ 3606}#
|
|
#{pat\ 3640}#
|
|
#{fender\ 3641}#
|
|
#{exp\ 3642}#
|
|
#{mod\ 3607}#))
|
|
#{tmp\ 3636}#)
|
|
((lambda (#{_\ 3644}#)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car #{clauses\ 3605}#)))
|
|
#{tmp\ 3617}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3617}#
|
|
'(any any any)))))
|
|
($sc-dispatch #{tmp\ 3617}# (quote (any any)))))
|
|
(car #{clauses\ 3605}#)))))
|
|
(#{gen-clause\ 3600}#
|
|
(lambda (#{x\ 3645}#
|
|
#{keys\ 3646}#
|
|
#{clauses\ 3647}#
|
|
#{r\ 3648}#
|
|
#{pat\ 3649}#
|
|
#{fender\ 3650}#
|
|
#{exp\ 3651}#
|
|
#{mod\ 3652}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{convert-pattern\ 3596}#
|
|
#{pat\ 3649}#
|
|
#{keys\ 3646}#))
|
|
(lambda (#{p\ 3661}# #{pvars\ 3662}#)
|
|
(if (not (#{distinct-bound-ids?\ 437}#
|
|
(map car #{pvars\ 3662}#)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
#{pat\ 3649}#)
|
|
(if (not (and-map
|
|
(lambda (#{x\ 3669}#)
|
|
(not (#{ellipsis?\ 473}#
|
|
(car #{x\ 3669}#))))
|
|
#{pvars\ 3662}#))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
#{pat\ 3649}#)
|
|
(let ((#{y\ 3673}#
|
|
(#{gen-var\ 485}# (quote tmp))))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-simple-lambda\ 314}#
|
|
#f
|
|
(list (quote tmp))
|
|
#f
|
|
(list #{y\ 3673}#)
|
|
'()
|
|
(let ((#{y\ 3677}#
|
|
(#{build-lexical-reference\ 300}#
|
|
'value
|
|
#f
|
|
'tmp
|
|
#{y\ 3673}#)))
|
|
(#{build-conditional\ 296}#
|
|
#f
|
|
((lambda (#{tmp\ 3680}#)
|
|
((lambda (#{tmp\ 3681}#)
|
|
(if #{tmp\ 3681}#
|
|
(apply (lambda () #{y\ 3677}#)
|
|
#{tmp\ 3681}#)
|
|
((lambda (#{_\ 3683}#)
|
|
(#{build-conditional\ 296}#
|
|
#f
|
|
#{y\ 3677}#
|
|
(#{build-dispatch-call\ 3598}#
|
|
#{pvars\ 3662}#
|
|
#{fender\ 3650}#
|
|
#{y\ 3677}#
|
|
#{r\ 3648}#
|
|
#{mod\ 3652}#)
|
|
(#{build-data\ 322}#
|
|
#f
|
|
#f)))
|
|
#{tmp\ 3680}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3680}#
|
|
'#(atom #t))))
|
|
#{fender\ 3650}#)
|
|
(#{build-dispatch-call\ 3598}#
|
|
#{pvars\ 3662}#
|
|
#{exp\ 3651}#
|
|
#{y\ 3677}#
|
|
#{r\ 3648}#
|
|
#{mod\ 3652}#)
|
|
(#{gen-syntax-case\ 3602}#
|
|
#{x\ 3645}#
|
|
#{keys\ 3646}#
|
|
#{clauses\ 3647}#
|
|
#{r\ 3648}#
|
|
#{mod\ 3652}#))))
|
|
(list (if (eq? #{p\ 3661}# (quote any))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}#
|
|
#f
|
|
'list)
|
|
(list #{x\ 3645}#))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}#
|
|
#f
|
|
'$sc-dispatch)
|
|
(list #{x\ 3645}#
|
|
(#{build-data\ 322}#
|
|
#f
|
|
#{p\ 3661}#)))))))))))))
|
|
(#{build-dispatch-call\ 3598}#
|
|
(lambda (#{pvars\ 3691}#
|
|
#{exp\ 3692}#
|
|
#{y\ 3693}#
|
|
#{r\ 3694}#
|
|
#{mod\ 3695}#)
|
|
(let ((#{ids\ 3703}# (map car #{pvars\ 3691}#))
|
|
(#{levels\ 3704}# (map cdr #{pvars\ 3691}#)))
|
|
(let ((#{labels\ 3707}#
|
|
(#{gen-labels\ 390}# #{ids\ 3703}#))
|
|
(#{new-vars\ 3708}#
|
|
(map #{gen-var\ 485}# #{ids\ 3703}#)))
|
|
(#{build-application\ 294}#
|
|
#f
|
|
(#{build-primref\ 320}# #f (quote apply))
|
|
(list (#{build-simple-lambda\ 314}#
|
|
#f
|
|
(map syntax->datum #{ids\ 3703}#)
|
|
#f
|
|
#{new-vars\ 3708}#
|
|
'()
|
|
(#{chi\ 457}#
|
|
#{exp\ 3692}#
|
|
(#{extend-env\ 360}#
|
|
#{labels\ 3707}#
|
|
(map (lambda (#{var\ 3712}#
|
|
#{level\ 3713}#)
|
|
(cons 'syntax
|
|
(cons #{var\ 3712}#
|
|
#{level\ 3713}#)))
|
|
#{new-vars\ 3708}#
|
|
(map cdr #{pvars\ 3691}#))
|
|
#{r\ 3694}#)
|
|
(#{make-binding-wrap\ 419}#
|
|
#{ids\ 3703}#
|
|
#{labels\ 3707}#
|
|
'(()))
|
|
#{mod\ 3695}#))
|
|
#{y\ 3693}#))))))
|
|
(#{convert-pattern\ 3596}#
|
|
(lambda (#{pattern\ 3719}# #{keys\ 3720}#)
|
|
(letrec ((#{cvt\ 3726}#
|
|
(lambda (#{p\ 3727}# #{n\ 3728}# #{ids\ 3729}#)
|
|
(if (#{id?\ 372}# #{p\ 3727}#)
|
|
(if (#{bound-id-member?\ 439}#
|
|
#{p\ 3727}#
|
|
#{keys\ 3720}#)
|
|
(values
|
|
(vector (quote free-id) #{p\ 3727}#)
|
|
#{ids\ 3729}#)
|
|
(values
|
|
'any
|
|
(cons (cons #{p\ 3727}# #{n\ 3728}#)
|
|
#{ids\ 3729}#)))
|
|
((lambda (#{tmp\ 3733}#)
|
|
((lambda (#{tmp\ 3734}#)
|
|
(if (if #{tmp\ 3734}#
|
|
(apply (lambda (#{x\ 3737}#
|
|
#{dots\ 3738}#)
|
|
(#{ellipsis?\ 473}#
|
|
#{dots\ 3738}#))
|
|
#{tmp\ 3734}#)
|
|
#f)
|
|
(apply (lambda (#{x\ 3741}#
|
|
#{dots\ 3742}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
#{x\ 3741}#
|
|
(#{fx+\ 273}#
|
|
#{n\ 3728}#
|
|
1)
|
|
#{ids\ 3729}#))
|
|
(lambda (#{p\ 3743}#
|
|
#{ids\ 3744}#)
|
|
(values
|
|
(if (eq? #{p\ 3743}#
|
|
'any)
|
|
'each-any
|
|
(vector
|
|
'each
|
|
#{p\ 3743}#))
|
|
#{ids\ 3744}#))))
|
|
#{tmp\ 3734}#)
|
|
((lambda (#{tmp\ 3747}#)
|
|
(if (if #{tmp\ 3747}#
|
|
(apply (lambda (#{x\ 3751}#
|
|
#{dots\ 3752}#
|
|
#{ys\ 3753}#)
|
|
(#{ellipsis?\ 473}#
|
|
#{dots\ 3752}#))
|
|
#{tmp\ 3747}#)
|
|
#f)
|
|
(apply (lambda (#{x\ 3757}#
|
|
#{dots\ 3758}#
|
|
#{ys\ 3759}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt*\ 3724}#
|
|
#{ys\ 3759}#
|
|
#{n\ 3728}#
|
|
#{ids\ 3729}#))
|
|
(lambda (#{ys\ 3761}#
|
|
#{ids\ 3762}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
#{x\ 3757}#
|
|
(+ #{n\ 3728}#
|
|
1)
|
|
#{ids\ 3762}#))
|
|
(lambda (#{x\ 3765}#
|
|
#{ids\ 3766}#)
|
|
(values
|
|
(list->vector
|
|
(cons 'each+
|
|
(cons #{x\ 3765}#
|
|
(cons (reverse
|
|
#{ys\ 3761}#)
|
|
'(())))))
|
|
#{ids\ 3766}#))))))
|
|
#{tmp\ 3747}#)
|
|
((lambda (#{tmp\ 3770}#)
|
|
(if #{tmp\ 3770}#
|
|
(apply (lambda (#{x\ 3773}#
|
|
#{y\ 3774}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
#{y\ 3774}#
|
|
#{n\ 3728}#
|
|
#{ids\ 3729}#))
|
|
(lambda (#{y\ 3775}#
|
|
#{ids\ 3776}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
#{x\ 3773}#
|
|
#{n\ 3728}#
|
|
#{ids\ 3776}#))
|
|
(lambda (#{x\ 3779}#
|
|
#{ids\ 3780}#)
|
|
(values
|
|
(cons #{x\ 3779}#
|
|
#{y\ 3775}#)
|
|
#{ids\ 3780}#))))))
|
|
#{tmp\ 3770}#)
|
|
((lambda (#{tmp\ 3783}#)
|
|
(if #{tmp\ 3783}#
|
|
(apply (lambda ()
|
|
(values
|
|
'()
|
|
#{ids\ 3729}#))
|
|
#{tmp\ 3783}#)
|
|
((lambda (#{tmp\ 3784}#)
|
|
(if #{tmp\ 3784}#
|
|
(apply (lambda (#{x\ 3786}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
#{x\ 3786}#
|
|
#{n\ 3728}#
|
|
#{ids\ 3729}#))
|
|
(lambda (#{p\ 3788}#
|
|
#{ids\ 3789}#)
|
|
(values
|
|
(vector
|
|
'vector
|
|
#{p\ 3788}#)
|
|
#{ids\ 3789}#))))
|
|
#{tmp\ 3784}#)
|
|
((lambda (#{x\ 3793}#)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(#{strip\ 483}#
|
|
#{p\ 3727}#
|
|
'(())))
|
|
#{ids\ 3729}#))
|
|
#{tmp\ 3733}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3733}#
|
|
'#(vector
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3733}#
|
|
'()))))
|
|
($sc-dispatch
|
|
#{tmp\ 3733}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3733}#
|
|
'(any any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 3733}#
|
|
'(any any))))
|
|
#{p\ 3727}#))))
|
|
(#{cvt*\ 3724}#
|
|
(lambda (#{p*\ 3795}#
|
|
#{n\ 3796}#
|
|
#{ids\ 3797}#)
|
|
(if (null? #{p*\ 3795}#)
|
|
(values (quote ()) #{ids\ 3797}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt*\ 3724}#
|
|
(cdr #{p*\ 3795}#)
|
|
#{n\ 3796}#
|
|
#{ids\ 3797}#))
|
|
(lambda (#{y\ 3801}# #{ids\ 3802}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{cvt\ 3726}#
|
|
(car #{p*\ 3795}#)
|
|
#{n\ 3796}#
|
|
#{ids\ 3802}#))
|
|
(lambda (#{x\ 3805}# #{ids\ 3806}#)
|
|
(values
|
|
(cons #{x\ 3805}# #{y\ 3801}#)
|
|
#{ids\ 3806}#)))))))))
|
|
(#{cvt\ 3726}# #{pattern\ 3719}# 0 (quote ()))))))
|
|
(lambda (#{e\ 3809}#
|
|
#{r\ 3810}#
|
|
#{w\ 3811}#
|
|
#{s\ 3812}#
|
|
#{mod\ 3813}#)
|
|
(let ((#{e\ 3820}#
|
|
(#{source-wrap\ 443}#
|
|
#{e\ 3809}#
|
|
#{w\ 3811}#
|
|
#{s\ 3812}#
|
|
#{mod\ 3813}#)))
|
|
((lambda (#{tmp\ 3821}#)
|
|
((lambda (#{tmp\ 3822}#)
|
|
(if #{tmp\ 3822}#
|
|
(apply (lambda (#{_\ 3827}#
|
|
#{val\ 3828}#
|
|
#{key\ 3829}#
|
|
#{m\ 3830}#)
|
|
(if (and-map
|
|
(lambda (#{x\ 3831}#)
|
|
(if (#{id?\ 372}# #{x\ 3831}#)
|
|
(not (#{ellipsis?\ 473}# #{x\ 3831}#))
|
|
#f))
|
|
#{key\ 3829}#)
|
|
(let ((#{x\ 3837}#
|
|
(#{gen-var\ 485}# (quote tmp))))
|
|
(#{build-application\ 294}#
|
|
#{s\ 3812}#
|
|
(#{build-simple-lambda\ 314}#
|
|
#f
|
|
(list (quote tmp))
|
|
#f
|
|
(list #{x\ 3837}#)
|
|
'()
|
|
(#{gen-syntax-case\ 3602}#
|
|
(#{build-lexical-reference\ 300}#
|
|
'value
|
|
#f
|
|
'tmp
|
|
#{x\ 3837}#)
|
|
#{key\ 3829}#
|
|
#{m\ 3830}#
|
|
#{r\ 3810}#
|
|
#{mod\ 3813}#))
|
|
(list (#{chi\ 457}#
|
|
#{val\ 3828}#
|
|
#{r\ 3810}#
|
|
'(())
|
|
#{mod\ 3813}#))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
#{e\ 3820}#)))
|
|
#{tmp\ 3822}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 3821}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 3821}#
|
|
'(any any each-any . each-any))))
|
|
#{e\ 3820}#)))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(#{x\ 3843}#
|
|
#:optional
|
|
(#{m\ 3845}# (quote e))
|
|
(#{esew\ 3847}# (quote (eval))))
|
|
(#{chi-top\ 455}#
|
|
#{x\ 3843}#
|
|
'()
|
|
'((top))
|
|
#{m\ 3845}#
|
|
#{esew\ 3847}#
|
|
(cons 'hygiene
|
|
(module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (#{x\ 3851}#)
|
|
(#{nonsymbol-id?\ 370}# #{x\ 3851}#)))
|
|
(set! datum->syntax
|
|
(lambda (#{id\ 3853}# #{datum\ 3854}#)
|
|
(#{make-syntax-object\ 334}#
|
|
#{datum\ 3854}#
|
|
(#{syntax-object-wrap\ 340}# #{id\ 3853}#)
|
|
(#{syntax-object-module\ 342}# #{id\ 3853}#))))
|
|
(set! syntax->datum
|
|
(lambda (#{x\ 3857}#)
|
|
(#{strip\ 483}# #{x\ 3857}# (quote (())))))
|
|
(set! syntax-source
|
|
(lambda (#{x\ 3860}#)
|
|
(#{source-annotation\ 351}# #{x\ 3860}#)))
|
|
(set! generate-temporaries
|
|
(lambda (#{ls\ 3862}#)
|
|
(begin
|
|
(let ((#{x\ 3866}# #{ls\ 3862}#))
|
|
(if (not (list? #{x\ 3866}#))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
#{x\ 3866}#)))
|
|
(map (lambda (#{x\ 3867}#)
|
|
(#{wrap\ 441}# (gensym) (quote ((top))) #f))
|
|
#{ls\ 3862}#))))
|
|
(set! free-identifier=?
|
|
(lambda (#{x\ 3871}# #{y\ 3872}#)
|
|
(begin
|
|
(let ((#{x\ 3877}# #{x\ 3871}#))
|
|
(if (not (#{nonsymbol-id?\ 370}# #{x\ 3877}#))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x\ 3877}#)))
|
|
(let ((#{x\ 3880}# #{y\ 3872}#))
|
|
(if (not (#{nonsymbol-id?\ 370}# #{x\ 3880}#))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
#{x\ 3880}#)))
|
|
(#{free-id=?\ 431}# #{x\ 3871}# #{y\ 3872}#))))
|
|
(set! bound-identifier=?
|
|
(lambda (#{x\ 3881}# #{y\ 3882}#)
|
|
(begin
|
|
(let ((#{x\ 3887}# #{x\ 3881}#))
|
|
(if (not (#{nonsymbol-id?\ 370}# #{x\ 3887}#))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x\ 3887}#)))
|
|
(let ((#{x\ 3890}# #{y\ 3882}#))
|
|
(if (not (#{nonsymbol-id?\ 370}# #{x\ 3890}#))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
#{x\ 3890}#)))
|
|
(#{bound-id=?\ 433}# #{x\ 3881}# #{y\ 3882}#))))
|
|
(set! syntax-violation
|
|
(lambda (#{who\ 3891}#
|
|
#{message\ 3892}#
|
|
#{form\ 3893}#
|
|
.
|
|
#{subform\ 3894}#)
|
|
(begin
|
|
(let ((#{x\ 3901}# #{who\ 3891}#))
|
|
(if (not ((lambda (#{x\ 3902}#)
|
|
(let ((#{t\ 3906}# (not #{x\ 3902}#)))
|
|
(if #{t\ 3906}#
|
|
#{t\ 3906}#
|
|
(let ((#{t\ 3909}# (string? #{x\ 3902}#)))
|
|
(if #{t\ 3909}#
|
|
#{t\ 3909}#
|
|
(symbol? #{x\ 3902}#))))))
|
|
#{x\ 3901}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{x\ 3901}#)))
|
|
(let ((#{x\ 3913}# #{message\ 3892}#))
|
|
(if (not (string? #{x\ 3913}#))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
#{x\ 3913}#)))
|
|
(scm-error
|
|
'syntax-error
|
|
'macroexpand
|
|
(string-append
|
|
(if #{who\ 3891}# "~a: " "")
|
|
"~a "
|
|
(if (null? #{subform\ 3894}#)
|
|
"in ~a"
|
|
"in subform `~s' of `~s'"))
|
|
(let ((#{tail\ 3915}#
|
|
(cons #{message\ 3892}#
|
|
(map (lambda (#{x\ 3916}#)
|
|
(#{strip\ 483}# #{x\ 3916}# (quote (()))))
|
|
(append
|
|
#{subform\ 3894}#
|
|
(list #{form\ 3893}#))))))
|
|
(if #{who\ 3891}#
|
|
(cons #{who\ 3891}# #{tail\ 3915}#)
|
|
#{tail\ 3915}#))
|
|
#f))))
|
|
(letrec ((#{match\ 3932}#
|
|
(lambda (#{e\ 3933}#
|
|
#{p\ 3934}#
|
|
#{w\ 3935}#
|
|
#{r\ 3936}#
|
|
#{mod\ 3937}#)
|
|
(if (not #{r\ 3936}#)
|
|
#f
|
|
(if (eq? #{p\ 3934}# (quote any))
|
|
(cons (#{wrap\ 441}#
|
|
#{e\ 3933}#
|
|
#{w\ 3935}#
|
|
#{mod\ 3937}#)
|
|
#{r\ 3936}#)
|
|
(if (#{syntax-object?\ 336}# #{e\ 3933}#)
|
|
(#{match*\ 3930}#
|
|
(#{syntax-object-expression\ 338}# #{e\ 3933}#)
|
|
#{p\ 3934}#
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 3935}#
|
|
(#{syntax-object-wrap\ 340}# #{e\ 3933}#))
|
|
#{r\ 3936}#
|
|
(#{syntax-object-module\ 342}# #{e\ 3933}#))
|
|
(#{match*\ 3930}#
|
|
#{e\ 3933}#
|
|
#{p\ 3934}#
|
|
#{w\ 3935}#
|
|
#{r\ 3936}#
|
|
#{mod\ 3937}#))))))
|
|
(#{match*\ 3930}#
|
|
(lambda (#{e\ 3950}#
|
|
#{p\ 3951}#
|
|
#{w\ 3952}#
|
|
#{r\ 3953}#
|
|
#{mod\ 3954}#)
|
|
(if (null? #{p\ 3951}#)
|
|
(if (null? #{e\ 3950}#) #{r\ 3953}# #f)
|
|
(if (pair? #{p\ 3951}#)
|
|
(if (pair? #{e\ 3950}#)
|
|
(#{match\ 3932}#
|
|
(car #{e\ 3950}#)
|
|
(car #{p\ 3951}#)
|
|
#{w\ 3952}#
|
|
(#{match\ 3932}#
|
|
(cdr #{e\ 3950}#)
|
|
(cdr #{p\ 3951}#)
|
|
#{w\ 3952}#
|
|
#{r\ 3953}#
|
|
#{mod\ 3954}#)
|
|
#{mod\ 3954}#)
|
|
#f)
|
|
(if (eq? #{p\ 3951}# (quote each-any))
|
|
(let ((#{l\ 3971}#
|
|
(#{match-each-any\ 3924}#
|
|
#{e\ 3950}#
|
|
#{w\ 3952}#
|
|
#{mod\ 3954}#)))
|
|
(if #{l\ 3971}#
|
|
(cons #{l\ 3971}# #{r\ 3953}#)
|
|
#f))
|
|
(let ((#{atom-key\ 3977}# (vector-ref #{p\ 3951}# 0)))
|
|
(if (memv #{atom-key\ 3977}# (quote (each)))
|
|
(if (null? #{e\ 3950}#)
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 3951}# 1)
|
|
#{r\ 3953}#)
|
|
(let ((#{l\ 3980}#
|
|
(#{match-each\ 3920}#
|
|
#{e\ 3950}#
|
|
(vector-ref #{p\ 3951}# 1)
|
|
#{w\ 3952}#
|
|
#{mod\ 3954}#)))
|
|
(if #{l\ 3980}#
|
|
(letrec ((#{collect\ 3985}#
|
|
(lambda (#{l\ 3986}#)
|
|
(if (null? (car #{l\ 3986}#))
|
|
#{r\ 3953}#
|
|
(cons (map car #{l\ 3986}#)
|
|
(#{collect\ 3985}#
|
|
(map cdr
|
|
#{l\ 3986}#)))))))
|
|
(#{collect\ 3985}# #{l\ 3980}#))
|
|
#f)))
|
|
(if (memv #{atom-key\ 3977}# (quote (each+)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{match-each+\ 3922}#
|
|
#{e\ 3950}#
|
|
(vector-ref #{p\ 3951}# 1)
|
|
(vector-ref #{p\ 3951}# 2)
|
|
(vector-ref #{p\ 3951}# 3)
|
|
#{w\ 3952}#
|
|
#{r\ 3953}#
|
|
#{mod\ 3954}#))
|
|
(lambda (#{xr*\ 3988}#
|
|
#{y-pat\ 3989}#
|
|
#{r\ 3990}#)
|
|
(if #{r\ 3990}#
|
|
(if (null? #{y-pat\ 3989}#)
|
|
(if (null? #{xr*\ 3988}#)
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 3951}# 1)
|
|
#{r\ 3990}#)
|
|
(#{combine\ 3928}#
|
|
#{xr*\ 3988}#
|
|
#{r\ 3990}#))
|
|
#f)
|
|
#f)))
|
|
(if (memv #{atom-key\ 3977}# (quote (free-id)))
|
|
(if (#{id?\ 372}# #{e\ 3950}#)
|
|
(if (#{free-id=?\ 431}#
|
|
(#{wrap\ 441}#
|
|
#{e\ 3950}#
|
|
#{w\ 3952}#
|
|
#{mod\ 3954}#)
|
|
(vector-ref #{p\ 3951}# 1))
|
|
#{r\ 3953}#
|
|
#f)
|
|
#f)
|
|
(if (memv #{atom-key\ 3977}# (quote (atom)))
|
|
(if (equal?
|
|
(vector-ref #{p\ 3951}# 1)
|
|
(#{strip\ 483}#
|
|
#{e\ 3950}#
|
|
#{w\ 3952}#))
|
|
#{r\ 3953}#
|
|
#f)
|
|
(if (memv #{atom-key\ 3977}#
|
|
'(vector))
|
|
(if (vector? #{e\ 3950}#)
|
|
(#{match\ 3932}#
|
|
(vector->list #{e\ 3950}#)
|
|
(vector-ref #{p\ 3951}# 1)
|
|
#{w\ 3952}#
|
|
#{r\ 3953}#
|
|
#{mod\ 3954}#)
|
|
#f))))))))))))
|
|
(#{combine\ 3928}#
|
|
(lambda (#{r*\ 4007}# #{r\ 4008}#)
|
|
(if (null? (car #{r*\ 4007}#))
|
|
#{r\ 4008}#
|
|
(cons (map car #{r*\ 4007}#)
|
|
(#{combine\ 3928}#
|
|
(map cdr #{r*\ 4007}#)
|
|
#{r\ 4008}#)))))
|
|
(#{match-empty\ 3926}#
|
|
(lambda (#{p\ 4011}# #{r\ 4012}#)
|
|
(if (null? #{p\ 4011}#)
|
|
#{r\ 4012}#
|
|
(if (eq? #{p\ 4011}# (quote any))
|
|
(cons (quote ()) #{r\ 4012}#)
|
|
(if (pair? #{p\ 4011}#)
|
|
(#{match-empty\ 3926}#
|
|
(car #{p\ 4011}#)
|
|
(#{match-empty\ 3926}#
|
|
(cdr #{p\ 4011}#)
|
|
#{r\ 4012}#))
|
|
(if (eq? #{p\ 4011}# (quote each-any))
|
|
(cons (quote ()) #{r\ 4012}#)
|
|
(let ((#{atom-key\ 4026}#
|
|
(vector-ref #{p\ 4011}# 0)))
|
|
(if (memv #{atom-key\ 4026}# (quote (each)))
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 4011}# 1)
|
|
#{r\ 4012}#)
|
|
(if (memv #{atom-key\ 4026}# (quote (each+)))
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 4011}# 1)
|
|
(#{match-empty\ 3926}#
|
|
(reverse (vector-ref #{p\ 4011}# 2))
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 4011}# 3)
|
|
#{r\ 4012}#)))
|
|
(if (memv #{atom-key\ 4026}#
|
|
'(free-id atom))
|
|
#{r\ 4012}#
|
|
(if (memv #{atom-key\ 4026}#
|
|
'(vector))
|
|
(#{match-empty\ 3926}#
|
|
(vector-ref #{p\ 4011}# 1)
|
|
#{r\ 4012}#))))))))))))
|
|
(#{match-each-any\ 3924}#
|
|
(lambda (#{e\ 4031}# #{w\ 4032}# #{mod\ 4033}#)
|
|
(if (pair? #{e\ 4031}#)
|
|
(let ((#{l\ 4040}#
|
|
(#{match-each-any\ 3924}#
|
|
(cdr #{e\ 4031}#)
|
|
#{w\ 4032}#
|
|
#{mod\ 4033}#)))
|
|
(if #{l\ 4040}#
|
|
(cons (#{wrap\ 441}#
|
|
(car #{e\ 4031}#)
|
|
#{w\ 4032}#
|
|
#{mod\ 4033}#)
|
|
#{l\ 4040}#)
|
|
#f))
|
|
(if (null? #{e\ 4031}#)
|
|
'()
|
|
(if (#{syntax-object?\ 336}# #{e\ 4031}#)
|
|
(#{match-each-any\ 3924}#
|
|
(#{syntax-object-expression\ 338}# #{e\ 4031}#)
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 4032}#
|
|
(#{syntax-object-wrap\ 340}# #{e\ 4031}#))
|
|
#{mod\ 4033}#)
|
|
#f)))))
|
|
(#{match-each+\ 3922}#
|
|
(lambda (#{e\ 4048}#
|
|
#{x-pat\ 4049}#
|
|
#{y-pat\ 4050}#
|
|
#{z-pat\ 4051}#
|
|
#{w\ 4052}#
|
|
#{r\ 4053}#
|
|
#{mod\ 4054}#)
|
|
(letrec ((#{f\ 4065}#
|
|
(lambda (#{e\ 4066}# #{w\ 4067}#)
|
|
(if (pair? #{e\ 4066}#)
|
|
(call-with-values
|
|
(lambda ()
|
|
(#{f\ 4065}#
|
|
(cdr #{e\ 4066}#)
|
|
#{w\ 4067}#))
|
|
(lambda (#{xr*\ 4070}#
|
|
#{y-pat\ 4071}#
|
|
#{r\ 4072}#)
|
|
(if #{r\ 4072}#
|
|
(if (null? #{y-pat\ 4071}#)
|
|
(let ((#{xr\ 4077}#
|
|
(#{match\ 3932}#
|
|
(car #{e\ 4066}#)
|
|
#{x-pat\ 4049}#
|
|
#{w\ 4067}#
|
|
'()
|
|
#{mod\ 4054}#)))
|
|
(if #{xr\ 4077}#
|
|
(values
|
|
(cons #{xr\ 4077}#
|
|
#{xr*\ 4070}#)
|
|
#{y-pat\ 4071}#
|
|
#{r\ 4072}#)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr #{y-pat\ 4071}#)
|
|
(#{match\ 3932}#
|
|
(car #{e\ 4066}#)
|
|
(car #{y-pat\ 4071}#)
|
|
#{w\ 4067}#
|
|
#{r\ 4072}#
|
|
#{mod\ 4054}#)))
|
|
(values #f #f #f))))
|
|
(if (#{syntax-object?\ 336}# #{e\ 4066}#)
|
|
(#{f\ 4065}#
|
|
(#{syntax-object-expression\ 338}#
|
|
#{e\ 4066}#)
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 4067}#
|
|
#{e\ 4066}#))
|
|
(values
|
|
'()
|
|
#{y-pat\ 4050}#
|
|
(#{match\ 3932}#
|
|
#{e\ 4066}#
|
|
#{z-pat\ 4051}#
|
|
#{w\ 4067}#
|
|
#{r\ 4053}#
|
|
#{mod\ 4054}#)))))))
|
|
(#{f\ 4065}# #{e\ 4048}# #{w\ 4052}#))))
|
|
(#{match-each\ 3920}#
|
|
(lambda (#{e\ 4081}#
|
|
#{p\ 4082}#
|
|
#{w\ 4083}#
|
|
#{mod\ 4084}#)
|
|
(if (pair? #{e\ 4081}#)
|
|
(let ((#{first\ 4092}#
|
|
(#{match\ 3932}#
|
|
(car #{e\ 4081}#)
|
|
#{p\ 4082}#
|
|
#{w\ 4083}#
|
|
'()
|
|
#{mod\ 4084}#)))
|
|
(if #{first\ 4092}#
|
|
(let ((#{rest\ 4096}#
|
|
(#{match-each\ 3920}#
|
|
(cdr #{e\ 4081}#)
|
|
#{p\ 4082}#
|
|
#{w\ 4083}#
|
|
#{mod\ 4084}#)))
|
|
(if #{rest\ 4096}#
|
|
(cons #{first\ 4092}# #{rest\ 4096}#)
|
|
#f))
|
|
#f))
|
|
(if (null? #{e\ 4081}#)
|
|
'()
|
|
(if (#{syntax-object?\ 336}# #{e\ 4081}#)
|
|
(#{match-each\ 3920}#
|
|
(#{syntax-object-expression\ 338}# #{e\ 4081}#)
|
|
#{p\ 4082}#
|
|
(#{join-wraps\ 423}#
|
|
#{w\ 4083}#
|
|
(#{syntax-object-wrap\ 340}# #{e\ 4081}#))
|
|
(#{syntax-object-module\ 342}# #{e\ 4081}#))
|
|
#f))))))
|
|
(set! $sc-dispatch
|
|
(lambda (#{e\ 4104}# #{p\ 4105}#)
|
|
(if (eq? #{p\ 4105}# (quote any))
|
|
(list #{e\ 4104}#)
|
|
(if (#{syntax-object?\ 336}# #{e\ 4104}#)
|
|
(#{match*\ 3930}#
|
|
(#{syntax-object-expression\ 338}# #{e\ 4104}#)
|
|
#{p\ 4105}#
|
|
(#{syntax-object-wrap\ 340}# #{e\ 4104}#)
|
|
'()
|
|
(#{syntax-object-module\ 342}# #{e\ 4104}#))
|
|
(#{match*\ 3930}#
|
|
#{e\ 4104}#
|
|
#{p\ 4105}#
|
|
'(())
|
|
'()
|
|
#f)))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (#{x\ 4114}#)
|
|
((lambda (#{tmp\ 4116}#)
|
|
((lambda (#{tmp\ 4117}#)
|
|
(if #{tmp\ 4117}#
|
|
(apply (lambda (#{_\ 4121}# #{e1\ 4122}# #{e2\ 4123}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2)
|
|
#((top) (top) (top))
|
|
#("i4118" "i4119" "i4120"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4115")))
|
|
(hygiene guile))
|
|
(cons #{e1\ 4122}# #{e2\ 4123}#)))
|
|
#{tmp\ 4117}#)
|
|
((lambda (#{tmp\ 4125}#)
|
|
(if #{tmp\ 4125}#
|
|
(apply (lambda (#{_\ 4131}#
|
|
#{out\ 4132}#
|
|
#{in\ 4133}#
|
|
#{e1\ 4134}#
|
|
#{e2\ 4135}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4126"
|
|
"i4127"
|
|
"i4128"
|
|
"i4129"
|
|
"i4130"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4115")))
|
|
(hygiene guile))
|
|
#{in\ 4133}#
|
|
'()
|
|
(list #{out\ 4132}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4126"
|
|
"i4127"
|
|
"i4128"
|
|
"i4129"
|
|
"i4130"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4115")))
|
|
(hygiene guile))
|
|
(cons #{e1\ 4134}#
|
|
#{e2\ 4135}#)))))
|
|
#{tmp\ 4125}#)
|
|
((lambda (#{tmp\ 4137}#)
|
|
(if #{tmp\ 4137}#
|
|
(apply (lambda (#{_\ 4143}#
|
|
#{out\ 4144}#
|
|
#{in\ 4145}#
|
|
#{e1\ 4146}#
|
|
#{e2\ 4147}#)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4138"
|
|
"i4139"
|
|
"i4140"
|
|
"i4141"
|
|
"i4142"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4115")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4138"
|
|
"i4139"
|
|
"i4140"
|
|
"i4141"
|
|
"i4142"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4115")))
|
|
(hygiene guile))
|
|
#{in\ 4145}#)
|
|
'()
|
|
(list #{out\ 4144}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4138"
|
|
"i4139"
|
|
"i4140"
|
|
"i4141"
|
|
"i4142"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4115")))
|
|
(hygiene guile))
|
|
(cons #{e1\ 4146}#
|
|
#{e2\ 4147}#)))))
|
|
#{tmp\ 4137}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4116}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4116}#
|
|
'(any #(each (any any)) any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4116}#
|
|
'(any ((any any)) any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4116}#
|
|
'(any () any . each-any))))
|
|
#{x\ 4114}#))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (#{x\ 4151}#)
|
|
((lambda (#{tmp\ 4153}#)
|
|
((lambda (#{tmp\ 4154}#)
|
|
(if #{tmp\ 4154}#
|
|
(apply (lambda (#{_\ 4160}#
|
|
#{k\ 4161}#
|
|
#{keyword\ 4162}#
|
|
#{pattern\ 4163}#
|
|
#{template\ 4164}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155" "i4156" "i4157" "i4158" "i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155" "i4156" "i4157" "i4158" "i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile))
|
|
#{pattern\ 4163}#))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4152")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4152")))
|
|
(hygiene guile))
|
|
(cons #{k\ 4161}#
|
|
(map (lambda (#{tmp\ 4168}#
|
|
#{tmp\ 4167}#)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4152")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp\ 4167}#)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4155"
|
|
"i4156"
|
|
"i4157"
|
|
"i4158"
|
|
"i4159"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4152")))
|
|
(hygiene
|
|
guile))
|
|
#{tmp\ 4168}#)))
|
|
#{template\ 4164}#
|
|
#{pattern\ 4163}#))))))
|
|
#{tmp\ 4154}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4153}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4153}#
|
|
'(any each-any . #(each ((any . any) any))))))
|
|
#{x\ 4151}#))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (#{x\ 4169}#)
|
|
((lambda (#{tmp\ 4171}#)
|
|
((lambda (#{tmp\ 4172}#)
|
|
(if (if #{tmp\ 4172}#
|
|
(apply (lambda (#{let*\ 4178}#
|
|
#{x\ 4179}#
|
|
#{v\ 4180}#
|
|
#{e1\ 4181}#
|
|
#{e2\ 4182}#)
|
|
(and-map identifier? #{x\ 4179}#))
|
|
#{tmp\ 4172}#)
|
|
#f)
|
|
(apply (lambda (#{let*\ 4189}#
|
|
#{x\ 4190}#
|
|
#{v\ 4191}#
|
|
#{e1\ 4192}#
|
|
#{e2\ 4193}#)
|
|
(letrec ((#{f\ 4196}#
|
|
(lambda (#{bindings\ 4197}#)
|
|
(if (null? #{bindings\ 4197}#)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("i4194" "i4195"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4184"
|
|
"i4185"
|
|
"i4186"
|
|
"i4187"
|
|
"i4188"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4170")))
|
|
(hygiene guile))
|
|
(cons '()
|
|
(cons #{e1\ 4192}#
|
|
#{e2\ 4193}#)))
|
|
((lambda (#{tmp\ 4202}#)
|
|
((lambda (#{tmp\ 4203}#)
|
|
(if #{tmp\ 4203}#
|
|
(apply (lambda (#{body\ 4206}#
|
|
#{binding\ 4207}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(body
|
|
binding)
|
|
#((top)
|
|
(top))
|
|
#("i4204"
|
|
"i4205"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
bindings)
|
|
#((top)
|
|
(top))
|
|
#("i4194"
|
|
"i4195"))
|
|
#(ribcage
|
|
#(let*
|
|
x
|
|
v
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4184"
|
|
"i4185"
|
|
"i4186"
|
|
"i4187"
|
|
"i4188"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4170")))
|
|
(hygiene
|
|
guile))
|
|
(list #{binding\ 4207}#)
|
|
#{body\ 4206}#))
|
|
#{tmp\ 4203}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4202}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4202}#
|
|
'(any any))))
|
|
(list (#{f\ 4196}#
|
|
(cdr #{bindings\ 4197}#))
|
|
(car #{bindings\ 4197}#)))))))
|
|
(#{f\ 4196}# (map list #{x\ 4190}# #{v\ 4191}#))))
|
|
#{tmp\ 4172}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4171}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4171}#
|
|
'(any #(each (any any)) any . each-any))))
|
|
#{x\ 4169}#))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (#{orig-x\ 4208}#)
|
|
((lambda (#{tmp\ 4210}#)
|
|
((lambda (#{tmp\ 4211}#)
|
|
(if #{tmp\ 4211}#
|
|
(apply (lambda (#{_\ 4219}#
|
|
#{var\ 4220}#
|
|
#{init\ 4221}#
|
|
#{step\ 4222}#
|
|
#{e0\ 4223}#
|
|
#{e1\ 4224}#
|
|
#{c\ 4225}#)
|
|
((lambda (#{tmp\ 4227}#)
|
|
((lambda (#{tmp\ 4228}#)
|
|
(if #{tmp\ 4228}#
|
|
(apply (lambda (#{step\ 4230}#)
|
|
((lambda (#{tmp\ 4231}#)
|
|
((lambda (#{tmp\ 4232}#)
|
|
(if #{tmp\ 4232}#
|
|
(apply (lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(map list
|
|
#{var\ 4220}#
|
|
#{init\ 4221}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
#{e0\ 4223}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(append
|
|
#{c\ 4225}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
#{step\ 4230}#)))))))
|
|
#{tmp\ 4232}#)
|
|
((lambda (#{tmp\ 4237}#)
|
|
(if #{tmp\ 4237}#
|
|
(apply (lambda (#{e1\ 4240}#
|
|
#{e2\ 4241}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(map list
|
|
#{var\ 4220}#
|
|
#{init\ 4221}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
#{e0\ 4223}#
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{e1\ 4240}#
|
|
#{e2\ 4241}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
(append
|
|
#{c\ 4225}#
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i4238"
|
|
"i4239"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i4229"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4212"
|
|
"i4213"
|
|
"i4214"
|
|
"i4215"
|
|
"i4216"
|
|
"i4217"
|
|
"i4218"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i4209")))
|
|
(hygiene
|
|
guile))
|
|
#{step\ 4230}#)))))))
|
|
#{tmp\ 4237}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4231}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4231}#
|
|
'(any . each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4231}#
|
|
'())))
|
|
#{e1\ 4224}#))
|
|
#{tmp\ 4228}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4227}#)))
|
|
($sc-dispatch #{tmp\ 4227}# (quote each-any))))
|
|
(map (lambda (#{v\ 4248}# #{s\ 4249}#)
|
|
((lambda (#{tmp\ 4252}#)
|
|
((lambda (#{tmp\ 4253}#)
|
|
(if #{tmp\ 4253}#
|
|
(apply (lambda () #{v\ 4248}#)
|
|
#{tmp\ 4253}#)
|
|
((lambda (#{tmp\ 4254}#)
|
|
(if #{tmp\ 4254}#
|
|
(apply (lambda (#{e\ 4256}#)
|
|
#{e\ 4256}#)
|
|
#{tmp\ 4254}#)
|
|
((lambda (#{_\ 4258}#)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
#{orig-x\ 4208}#
|
|
#{s\ 4249}#))
|
|
#{tmp\ 4252}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4252}#
|
|
'(any)))))
|
|
($sc-dispatch #{tmp\ 4252}# (quote ()))))
|
|
#{s\ 4249}#))
|
|
#{var\ 4220}#
|
|
#{step\ 4222}#)))
|
|
#{tmp\ 4211}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4210}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4210}#
|
|
'(any #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
#{orig-x\ 4208}#))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec ((#{quasicons\ 4265}#
|
|
(lambda (#{x\ 4269}# #{y\ 4270}#)
|
|
((lambda (#{tmp\ 4274}#)
|
|
((lambda (#{tmp\ 4275}#)
|
|
(if #{tmp\ 4275}#
|
|
(apply (lambda (#{x\ 4278}# #{y\ 4279}#)
|
|
((lambda (#{tmp\ 4280}#)
|
|
((lambda (#{tmp\ 4281}#)
|
|
(if #{tmp\ 4281}#
|
|
(apply (lambda (#{dy\ 4283}#)
|
|
((lambda (#{tmp\ 4284}#)
|
|
((lambda (#{tmp\ 4285}#)
|
|
(if #{tmp\ 4285}#
|
|
(apply (lambda (#{dx\ 4287}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i4286"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i4282"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{dx\ 4287}#
|
|
#{dy\ 4283}#)))
|
|
#{tmp\ 4285}#)
|
|
((lambda (#{_\ 4289}#)
|
|
(if (null? #{dy\ 4283}#)
|
|
(list '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i4288"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i4282"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile))
|
|
#{x\ 4278}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i4288"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i4282"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile))
|
|
#{x\ 4278}#
|
|
#{y\ 4279}#)))
|
|
#{tmp\ 4284}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4284}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i4282"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile)))
|
|
any))))
|
|
#{x\ 4278}#))
|
|
#{tmp\ 4281}#)
|
|
((lambda (#{tmp\ 4290}#)
|
|
(if #{tmp\ 4290}#
|
|
(apply (lambda (#{stuff\ 4292}#)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i4291"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{x\ 4278}#
|
|
#{stuff\ 4292}#)))
|
|
#{tmp\ 4290}#)
|
|
((lambda (#{else\ 4294}#)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i4293"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4276"
|
|
"i4277"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4271"
|
|
"i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{x\ 4278}#
|
|
#{y\ 4279}#))
|
|
#{tmp\ 4280}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4280}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4276" "i4277"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4271" "i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
.
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4280}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4276" "i4277"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4271" "i4272"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
any))))
|
|
#{y\ 4279}#))
|
|
#{tmp\ 4275}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4274}#)))
|
|
($sc-dispatch #{tmp\ 4274}# (quote (any any)))))
|
|
(list #{x\ 4269}# #{y\ 4270}#))))
|
|
(#{quasiappend\ 4266}#
|
|
(lambda (#{x\ 4295}# #{y\ 4296}#)
|
|
((lambda (#{tmp\ 4300}#)
|
|
((lambda (#{tmp\ 4301}#)
|
|
(if #{tmp\ 4301}#
|
|
(apply (lambda (#{x\ 4304}# #{y\ 4305}#)
|
|
((lambda (#{tmp\ 4306}#)
|
|
((lambda (#{tmp\ 4307}#)
|
|
(if #{tmp\ 4307}#
|
|
(apply (lambda () #{x\ 4304}#)
|
|
#{tmp\ 4307}#)
|
|
((lambda (#{_\ 4309}#)
|
|
(list '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i4308"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4302" "i4303"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4297" "i4298"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{x\ 4304}#
|
|
#{y\ 4305}#))
|
|
#{tmp\ 4306}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4306}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4302" "i4303"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i4297" "i4298"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
()))))
|
|
#{y\ 4305}#))
|
|
#{tmp\ 4301}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4300}#)))
|
|
($sc-dispatch #{tmp\ 4300}# (quote (any any)))))
|
|
(list #{x\ 4295}# #{y\ 4296}#))))
|
|
(#{quasivector\ 4267}#
|
|
(lambda (#{x\ 4310}#)
|
|
((lambda (#{tmp\ 4313}#)
|
|
((lambda (#{x\ 4315}#)
|
|
((lambda (#{tmp\ 4316}#)
|
|
((lambda (#{tmp\ 4317}#)
|
|
(if #{tmp\ 4317}#
|
|
(apply (lambda (#{x\ 4319}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4318"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4314"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4311"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
(list->vector #{x\ 4319}#)))
|
|
#{tmp\ 4317}#)
|
|
((lambda (#{tmp\ 4321}#)
|
|
(if #{tmp\ 4321}#
|
|
(apply (lambda (#{x\ 4323}#)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4322"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4314"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4311"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{x\ 4323}#))
|
|
#{tmp\ 4321}#)
|
|
((lambda (#{_\ 4326}#)
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i4325"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4314"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4311"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{x\ 4315}#))
|
|
#{tmp\ 4316}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4316}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i4314"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4311"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261" "i4262" "i4263" "i4264")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4316}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i4314"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4311"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261" "i4262" "i4263" "i4264")))
|
|
(hygiene guile)))
|
|
each-any))))
|
|
#{x\ 4315}#))
|
|
#{tmp\ 4313}#))
|
|
#{x\ 4310}#)))
|
|
(#{quasi\ 4268}#
|
|
(lambda (#{p\ 4327}# #{lev\ 4328}#)
|
|
((lambda (#{tmp\ 4331}#)
|
|
((lambda (#{tmp\ 4332}#)
|
|
(if #{tmp\ 4332}#
|
|
(apply (lambda (#{p\ 4334}#)
|
|
(if (= #{lev\ 4328}# 0)
|
|
#{p\ 4334}#
|
|
(#{quasicons\ 4265}#
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i4333"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("i4333"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
(#{quasi\ 4268}#
|
|
(list #{p\ 4334}#)
|
|
(- #{lev\ 4328}# 1)))))
|
|
#{tmp\ 4332}#)
|
|
((lambda (#{tmp\ 4335}#)
|
|
(if (if #{tmp\ 4335}#
|
|
(apply (lambda (#{args\ 4337}#)
|
|
(= #{lev\ 4328}# 0))
|
|
#{tmp\ 4335}#)
|
|
#f)
|
|
(apply (lambda (#{args\ 4339}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"unquote takes exactly one argument"
|
|
#{p\ 4327}#
|
|
(cons '#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(args)
|
|
#((top))
|
|
#("i4338"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{args\ 4339}#)))
|
|
#{tmp\ 4335}#)
|
|
((lambda (#{tmp\ 4340}#)
|
|
(if #{tmp\ 4340}#
|
|
(apply (lambda (#{p\ 4343}# #{q\ 4344}#)
|
|
(if (= #{lev\ 4328}# 0)
|
|
(#{quasiappend\ 4266}#
|
|
#{p\ 4343}#
|
|
(#{quasi\ 4268}#
|
|
#{q\ 4344}#
|
|
#{lev\ 4328}#))
|
|
(#{quasicons\ 4265}#
|
|
(#{quasicons\ 4265}#
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i4341" "i4342"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i4341" "i4342"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
(#{quasi\ 4268}#
|
|
(list #{p\ 4343}#)
|
|
(- #{lev\ 4328}# 1)))
|
|
(#{quasi\ 4268}#
|
|
#{q\ 4344}#
|
|
#{lev\ 4328}#))))
|
|
#{tmp\ 4340}#)
|
|
((lambda (#{tmp\ 4345}#)
|
|
(if (if #{tmp\ 4345}#
|
|
(apply (lambda (#{args\ 4348}#
|
|
#{q\ 4349}#)
|
|
(= #{lev\ 4328}# 0))
|
|
#{tmp\ 4345}#)
|
|
#f)
|
|
(apply (lambda (#{args\ 4352}#
|
|
#{q\ 4353}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"unquote-splicing takes exactly one argument"
|
|
#{p\ 4327}#
|
|
(cons '#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(args q)
|
|
#((top) (top))
|
|
#("i4350"
|
|
"i4351"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329"
|
|
"i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#{args\ 4352}#)))
|
|
#{tmp\ 4345}#)
|
|
((lambda (#{tmp\ 4354}#)
|
|
(if #{tmp\ 4354}#
|
|
(apply (lambda (#{p\ 4356}#)
|
|
(#{quasicons\ 4265}#
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i4355"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329"
|
|
"i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i4355"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329"
|
|
"i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
(#{quasi\ 4268}#
|
|
(list #{p\ 4356}#)
|
|
(+ #{lev\ 4328}#
|
|
1))))
|
|
#{tmp\ 4354}#)
|
|
((lambda (#{tmp\ 4357}#)
|
|
(if #{tmp\ 4357}#
|
|
(apply (lambda (#{p\ 4360}#
|
|
#{q\ 4361}#)
|
|
(#{quasicons\ 4265}#
|
|
(#{quasi\ 4268}#
|
|
#{p\ 4360}#
|
|
#{lev\ 4328}#)
|
|
(#{quasi\ 4268}#
|
|
#{q\ 4361}#
|
|
#{lev\ 4328}#)))
|
|
#{tmp\ 4357}#)
|
|
((lambda (#{tmp\ 4362}#)
|
|
(if #{tmp\ 4362}#
|
|
(apply (lambda (#{x\ 4364}#)
|
|
(#{quasivector\ 4267}#
|
|
(#{quasi\ 4268}#
|
|
#{x\ 4364}#
|
|
#{lev\ 4328}#)))
|
|
#{tmp\ 4362}#)
|
|
((lambda (#{p\ 4367}#)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i4366"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top)
|
|
(top))
|
|
#("i4329"
|
|
"i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene
|
|
guile))
|
|
#{p\ 4367}#))
|
|
#{tmp\ 4331}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'#(vector each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'(any . any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'((#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261"
|
|
"i4262"
|
|
"i4263"
|
|
"i4264")))
|
|
(hygiene guile)))
|
|
.
|
|
any)
|
|
.
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'((#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261" "i4262" "i4263" "i4264")))
|
|
(hygiene guile)))
|
|
any)
|
|
.
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons quasiappend quasivector quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261" "i4262" "i4263" "i4264")))
|
|
(hygiene guile)))
|
|
.
|
|
any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4331}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i4329" "i4330"))
|
|
#(ribcage
|
|
#(quasicons quasiappend quasivector quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i4261" "i4262" "i4263" "i4264")))
|
|
(hygiene guile)))
|
|
any))))
|
|
#{p\ 4327}#))))
|
|
(lambda (#{x\ 4368}#)
|
|
((lambda (#{tmp\ 4370}#)
|
|
((lambda (#{tmp\ 4371}#)
|
|
(if #{tmp\ 4371}#
|
|
(apply (lambda (#{_\ 4374}# #{e\ 4375}#)
|
|
(#{quasi\ 4268}# #{e\ 4375}# 0))
|
|
#{tmp\ 4371}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4370}#)))
|
|
($sc-dispatch #{tmp\ 4370}# (quote (any any)))))
|
|
#{x\ 4368}#)))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (#{x\ 4376}#)
|
|
(letrec ((#{read-file\ 4379}#
|
|
(lambda (#{fn\ 4380}# #{k\ 4381}#)
|
|
(let ((#{p\ 4385}# (open-input-file #{fn\ 4380}#)))
|
|
(letrec ((#{f\ 4389}#
|
|
(lambda (#{x\ 4390}# #{result\ 4391}#)
|
|
(if (eof-object? #{x\ 4390}#)
|
|
(begin
|
|
(close-input-port #{p\ 4385}#)
|
|
(reverse #{result\ 4391}#))
|
|
(#{f\ 4389}#
|
|
(read #{p\ 4385}#)
|
|
(cons (datum->syntax
|
|
#{k\ 4381}#
|
|
#{x\ 4390}#)
|
|
#{result\ 4391}#))))))
|
|
(#{f\ 4389}# (read #{p\ 4385}#) (quote ())))))))
|
|
((lambda (#{tmp\ 4392}#)
|
|
((lambda (#{tmp\ 4393}#)
|
|
(if #{tmp\ 4393}#
|
|
(apply (lambda (#{k\ 4396}# #{filename\ 4397}#)
|
|
(let ((#{fn\ 4399}#
|
|
(syntax->datum #{filename\ 4397}#)))
|
|
((lambda (#{tmp\ 4401}#)
|
|
((lambda (#{tmp\ 4402}#)
|
|
(if #{tmp\ 4402}#
|
|
(apply (lambda (#{exp\ 4404}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(exp)
|
|
#((top))
|
|
#("i4403"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(fn)
|
|
#((top))
|
|
#("i4398"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i4394" "i4395"))
|
|
#(ribcage
|
|
(read-file)
|
|
((top))
|
|
("i4378"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4377")))
|
|
(hygiene guile))
|
|
#{exp\ 4404}#))
|
|
#{tmp\ 4402}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4401}#)))
|
|
($sc-dispatch #{tmp\ 4401}# (quote each-any))))
|
|
(#{read-file\ 4379}#
|
|
#{fn\ 4399}#
|
|
#{filename\ 4397}#))))
|
|
#{tmp\ 4393}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4392}#)))
|
|
($sc-dispatch #{tmp\ 4392}# (quote (any any)))))
|
|
#{x\ 4376}#)))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (#{x\ 4406}#)
|
|
((lambda (#{tmp\ 4408}#)
|
|
((lambda (#{tmp\ 4409}#)
|
|
(if #{tmp\ 4409}#
|
|
(apply (lambda (#{k\ 4412}# #{filename\ 4413}#)
|
|
(let ((#{fn\ 4415}# (syntax->datum #{filename\ 4413}#)))
|
|
((lambda (#{tmp\ 4417}#)
|
|
((lambda (#{fn\ 4419}#)
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage #(fn) #((top)) #("i4418"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("i4414"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i4410" "i4411"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4407")))
|
|
(hygiene guile))
|
|
#{fn\ 4419}#))
|
|
#{tmp\ 4417}#))
|
|
(datum->syntax
|
|
#{filename\ 4413}#
|
|
(let ((#{t\ 4422}#
|
|
(%search-load-path #{fn\ 4415}#)))
|
|
(if #{t\ 4422}#
|
|
#{t\ 4422}#
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
#{x\ 4406}#
|
|
#{filename\ 4413}#)))))))
|
|
#{tmp\ 4409}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4408}#)))
|
|
($sc-dispatch #{tmp\ 4408}# (quote (any any)))))
|
|
#{x\ 4406}#))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (#{x\ 4424}#)
|
|
((lambda (#{tmp\ 4426}#)
|
|
((lambda (#{tmp\ 4427}#)
|
|
(if #{tmp\ 4427}#
|
|
(apply (lambda (#{_\ 4430}# #{e\ 4431}#)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
#{x\ 4424}#))
|
|
#{tmp\ 4427}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4426}#)))
|
|
($sc-dispatch #{tmp\ 4426}# (quote (any any)))))
|
|
#{x\ 4424}#))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (#{x\ 4432}#)
|
|
((lambda (#{tmp\ 4434}#)
|
|
((lambda (#{tmp\ 4435}#)
|
|
(if #{tmp\ 4435}#
|
|
(apply (lambda (#{_\ 4438}# #{e\ 4439}#)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
#{x\ 4432}#))
|
|
#{tmp\ 4435}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4434}#)))
|
|
($sc-dispatch #{tmp\ 4434}# (quote (any any)))))
|
|
#{x\ 4432}#))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (#{x\ 4440}#)
|
|
((lambda (#{tmp\ 4442}#)
|
|
((lambda (#{tmp\ 4443}#)
|
|
(if #{tmp\ 4443}#
|
|
(apply (lambda (#{_\ 4448}#
|
|
#{e\ 4449}#
|
|
#{m1\ 4450}#
|
|
#{m2\ 4451}#)
|
|
((lambda (#{tmp\ 4453}#)
|
|
((lambda (#{body\ 4455}#)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage #(body) #((top)) #("i4454"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top) (top) (top) (top))
|
|
#("i4444" "i4445" "i4446" "i4447"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4441")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(body)
|
|
#((top))
|
|
#("i4454"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top) (top) (top) (top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene guile))
|
|
#{e\ 4449}#))
|
|
#{body\ 4455}#))
|
|
#{tmp\ 4453}#))
|
|
(letrec ((#{f\ 4459}#
|
|
(lambda (#{clause\ 4460}# #{clauses\ 4461}#)
|
|
(if (null? #{clauses\ 4461}#)
|
|
((lambda (#{tmp\ 4463}#)
|
|
((lambda (#{tmp\ 4464}#)
|
|
(if #{tmp\ 4464}#
|
|
(apply (lambda (#{e1\ 4467}#
|
|
#{e2\ 4468}#)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top)
|
|
(top))
|
|
#("i4465"
|
|
"i4466"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{e1\ 4467}#
|
|
#{e2\ 4468}#)))
|
|
#{tmp\ 4464}#)
|
|
((lambda (#{tmp\ 4470}#)
|
|
(if #{tmp\ 4470}#
|
|
(apply (lambda (#{k\ 4474}#
|
|
#{e1\ 4475}#
|
|
#{e2\ 4476}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4471"
|
|
"i4472"
|
|
"i4473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4471"
|
|
"i4472"
|
|
"i4473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4471"
|
|
"i4472"
|
|
"i4473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4471"
|
|
"i4472"
|
|
"i4473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
#{k\ 4474}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4471"
|
|
"i4472"
|
|
"i4473"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{e1\ 4475}#
|
|
#{e2\ 4476}#))))
|
|
#{tmp\ 4470}#)
|
|
((lambda (#{_\ 4480}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x\ 4440}#
|
|
#{clause\ 4460}#))
|
|
#{tmp\ 4463}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4463}#
|
|
'(each-any
|
|
any
|
|
.
|
|
each-any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4463}#
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
#{clause\ 4460}#)
|
|
((lambda (#{tmp\ 4482}#)
|
|
((lambda (#{rest\ 4484}#)
|
|
((lambda (#{tmp\ 4485}#)
|
|
((lambda (#{tmp\ 4486}#)
|
|
(if #{tmp\ 4486}#
|
|
(apply (lambda (#{k\ 4490}#
|
|
#{e1\ 4491}#
|
|
#{e2\ 4492}#)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4487"
|
|
"i4488"
|
|
"i4489"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i4483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4487"
|
|
"i4488"
|
|
"i4489"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i4483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4487"
|
|
"i4488"
|
|
"i4489"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i4483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4487"
|
|
"i4488"
|
|
"i4489"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i4483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
#{k\ 4490}#))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4487"
|
|
"i4488"
|
|
"i4489"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i4483"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i4456"
|
|
"i4457"
|
|
"i4458"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i4444"
|
|
"i4445"
|
|
"i4446"
|
|
"i4447"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4441")))
|
|
(hygiene
|
|
guile))
|
|
(cons #{e1\ 4491}#
|
|
#{e2\ 4492}#))
|
|
#{rest\ 4484}#))
|
|
#{tmp\ 4486}#)
|
|
((lambda (#{_\ 4496}#)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
#{x\ 4440}#
|
|
#{clause\ 4460}#))
|
|
#{tmp\ 4485}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4485}#
|
|
'(each-any
|
|
any
|
|
.
|
|
each-any))))
|
|
#{clause\ 4460}#))
|
|
#{tmp\ 4482}#))
|
|
(#{f\ 4459}#
|
|
(car #{clauses\ 4461}#)
|
|
(cdr #{clauses\ 4461}#)))))))
|
|
(#{f\ 4459}# #{m1\ 4450}# #{m2\ 4451}#))))
|
|
#{tmp\ 4443}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4442}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4442}#
|
|
'(any any any . each-any))))
|
|
#{x\ 4440}#))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (#{x\ 4497}#)
|
|
((lambda (#{tmp\ 4499}#)
|
|
((lambda (#{tmp\ 4500}#)
|
|
(if #{tmp\ 4500}#
|
|
(apply (lambda (#{_\ 4503}# #{e\ 4504}#)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4498")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
#{e\ 4504}#))
|
|
(list (cons #{_\ 4503}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
(cons #{e\ 4504}#
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i4501" "i4502"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i4498")))
|
|
(hygiene
|
|
guile)))))))))
|
|
#{tmp\ 4500}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4499}#)))
|
|
($sc-dispatch #{tmp\ 4499}# (quote (any any)))))
|
|
#{x\ 4497}#))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (#{x\ 4505}#)
|
|
((lambda (#{tmp\ 4507}#)
|
|
((lambda (#{tmp\ 4508}#)
|
|
(if #{tmp\ 4508}#
|
|
(apply (lambda (#{_\ 4514}#
|
|
#{id\ 4515}#
|
|
#{args\ 4516}#
|
|
#{b0\ 4517}#
|
|
#{b1\ 4518}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(_ id args b0 b1)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4509" "i4510" "i4511" "i4512" "i4513"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4506")))
|
|
(hygiene guile))
|
|
#{id\ 4515}#
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(_ id args b0 b1)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i4509"
|
|
"i4510"
|
|
"i4511"
|
|
"i4512"
|
|
"i4513"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4506")))
|
|
(hygiene guile))
|
|
(cons #{args\ 4516}#
|
|
(cons #{b0\ 4517}# #{b1\ 4518}#)))))
|
|
#{tmp\ 4508}#)
|
|
((lambda (#{tmp\ 4520}#)
|
|
(if (if #{tmp\ 4520}#
|
|
(apply (lambda (#{_\ 4524}# #{id\ 4525}# #{val\ 4526}#)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ id val)
|
|
#((top) (top) (top))
|
|
#("i4521" "i4522" "i4523"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4506")))
|
|
(hygiene guile))))
|
|
#{tmp\ 4520}#)
|
|
#f)
|
|
(apply (lambda (#{_\ 4530}# #{id\ 4531}# #{val\ 4532}#)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(_ id val)
|
|
#((top) (top) (top))
|
|
#("i4527" "i4528" "i4529"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i4506")))
|
|
(hygiene guile))
|
|
#{id\ 4531}#
|
|
#{val\ 4532}#))
|
|
#{tmp\ 4520}#)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
#{tmp\ 4507}#)))
|
|
($sc-dispatch
|
|
#{tmp\ 4507}#
|
|
'(any any any)))))
|
|
($sc-dispatch
|
|
#{tmp\ 4507}#
|
|
'(any (any . any) any . each-any))))
|
|
#{x\ 4505}#))))
|
|
|