f6baa9ce98
* module/mes/psyntax.mes: Add (interaction-environment) to eval.
9930 lines
774 KiB
Plaintext
9930 lines
774 KiB
Plaintext
;;; psyntax.pp
|
|
;;; automatically generated from psyntax.ss
|
|
;;; Mon Aug 18 13:18:06 EST 1997
|
|
;;; see copyright notice in psyntax.ss
|
|
|
|
((lambda ()
|
|
((lambda ()
|
|
(letrec ((g115 (lambda (g800)
|
|
((letrec ((g801 (lambda (g804 g802 g803)
|
|
(if (pair? g804)
|
|
(g801 (cdr g804)
|
|
(cons (g94 (car g804)
|
|
g803)
|
|
g802)
|
|
g803)
|
|
(if (g66 g804)
|
|
(cons (g94 g804 g803)
|
|
g802)
|
|
(if (null? g804)
|
|
g802
|
|
(if (g52 g804)
|
|
(g801 (g53 g804)
|
|
g802
|
|
(g85 g803
|
|
(g54 g804)))
|
|
(if (g43 g804)
|
|
(g801 (annotation-expression
|
|
g804)
|
|
g802
|
|
g803)
|
|
(cons g804
|
|
g802)))))))))
|
|
g801)
|
|
g800
|
|
'()
|
|
'(()))))
|
|
(g114 (lambda (g322)
|
|
((lambda (g323) (if (g43 g323) (gensym) (gensym)))
|
|
(if (g52 g322) (g53 g322) g322))))
|
|
(g113 (lambda (g792 g791)
|
|
(if (memq 'top (g69 g791))
|
|
(if ((lambda (g793)
|
|
(if g793
|
|
g793
|
|
(if (pair? g792)
|
|
(g43 (car g792))
|
|
'#f)))
|
|
(g43 g792))
|
|
(g112 g792 '#f)
|
|
g792)
|
|
((letrec ((g794 (lambda (g795)
|
|
(if (g52 g795)
|
|
(g113 (g53 g795)
|
|
(g54 g795))
|
|
(if (pair? g795)
|
|
((lambda (g797 g796)
|
|
(if (if (eq? g797
|
|
(car g795))
|
|
(eq? g796
|
|
(cdr g795))
|
|
'#f)
|
|
g795
|
|
(cons g797
|
|
g796)))
|
|
(g794 (car g795))
|
|
(g794 (cdr g795)))
|
|
(if (vector? g795)
|
|
((lambda (g798)
|
|
((lambda (g799)
|
|
(if (andmap
|
|
eq?
|
|
g798
|
|
g799)
|
|
g795
|
|
(list->vector
|
|
g799)))
|
|
(map g794
|
|
g798)))
|
|
(vector->list
|
|
g795))
|
|
g795))))))
|
|
g794)
|
|
g792))))
|
|
(g112 (lambda (g325 g324)
|
|
(if (pair? g325)
|
|
((lambda (g326)
|
|
(begin (when g324
|
|
(set-annotation-stripped!
|
|
g324
|
|
g326))
|
|
(set-car! g326 (g112 (car g325) '#f))
|
|
(set-cdr! g326 (g112 (cdr g325) '#f))
|
|
g326))
|
|
(cons '#f '#f))
|
|
(if (g43 g325)
|
|
((lambda (g327)
|
|
(if g327
|
|
g327
|
|
(g112 (annotation-expression g325)
|
|
g325)))
|
|
(annotation-stripped g325))
|
|
(if (vector? g325)
|
|
((lambda (g328)
|
|
(begin (when g324
|
|
(set-annotation-stripped!
|
|
g324
|
|
g328))
|
|
((letrec ((g329 (lambda (g330)
|
|
(unless (g42 g330
|
|
'0)
|
|
(vector-set!
|
|
g328
|
|
g330
|
|
(g112 (vector-ref
|
|
g325
|
|
g330)
|
|
'#f))
|
|
(g329 (g40 g330
|
|
'1))))))
|
|
g329)
|
|
(- (vector-length g325) '1))
|
|
g328))
|
|
(make-vector (vector-length g325)))
|
|
g325)))))
|
|
(g111 (lambda (g790)
|
|
(if (g65 g790)
|
|
(g89 g790
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i")))))
|
|
'#f)))
|
|
(g110 (lambda () (list 'void)))
|
|
(g109 (lambda (g788)
|
|
((lambda (g789)
|
|
(if (procedure? g789)
|
|
g789
|
|
(syntax-error
|
|
g789
|
|
'"nonprocedure transfomer")))
|
|
(g45 g788))))
|
|
(g108 (lambda (g336 g331 g335 g332 g334 g333)
|
|
((lambda (g337)
|
|
((lambda (g338)
|
|
(if g338
|
|
(apply
|
|
(lambda (g343 g339 g342 g340 g341)
|
|
((lambda (g344)
|
|
(if (not (g91 g344))
|
|
(syntax-error
|
|
g331
|
|
'"duplicate bound keyword in")
|
|
((lambda (g345)
|
|
((lambda (g346)
|
|
(g333 (cons g340 g341)
|
|
(g60 g345
|
|
((lambda (g348
|
|
g347)
|
|
(map (lambda (g350)
|
|
(cons 'macro
|
|
(g109 (g102 g350
|
|
g347
|
|
g348))))
|
|
g342))
|
|
(if g336
|
|
g346
|
|
g332)
|
|
(g62 g335))
|
|
g335)
|
|
g346
|
|
g334))
|
|
(g83 g344 g345 g332)))
|
|
(g72 g344))))
|
|
g339))
|
|
g338)
|
|
((lambda (g353)
|
|
(syntax-error (g95 g331 g332 g334)))
|
|
g337)))
|
|
(syntax-dispatch
|
|
g337
|
|
'(any #(each (any any)) any . each-any))))
|
|
g331)))
|
|
(g107 (lambda (g765 g761 g764 g762 g763)
|
|
((lambda (g766)
|
|
((lambda (g767)
|
|
(if g767
|
|
(apply
|
|
(lambda (g770 g768 g769)
|
|
((lambda (g771)
|
|
(if (not (g91 g771))
|
|
(syntax-error
|
|
g765
|
|
'"invalid parameter list in")
|
|
((lambda (g773 g772)
|
|
(g763 g772
|
|
(g106 (cons g768 g769)
|
|
g765
|
|
(g61 g773
|
|
g772
|
|
g764)
|
|
(g83 g771
|
|
g773
|
|
g762))))
|
|
(g72 g771)
|
|
(map g114 g771))))
|
|
g770))
|
|
g767)
|
|
((lambda (g776)
|
|
(if g776
|
|
(apply
|
|
(lambda (g779 g777 g778)
|
|
((lambda (g780)
|
|
(if (not (g91 g780))
|
|
(syntax-error
|
|
g765
|
|
'"invalid parameter list in")
|
|
((lambda (g782 g781)
|
|
(g763 ((letrec ((g784 (lambda (g786
|
|
g785)
|
|
(if (null?
|
|
g786)
|
|
g785
|
|
(g784 (cdr g786)
|
|
(cons (car g786)
|
|
g785))))))
|
|
g784)
|
|
(cdr g781)
|
|
(car g781))
|
|
(g106 (cons g777
|
|
g778)
|
|
g765
|
|
(g61 g782
|
|
g781
|
|
g764)
|
|
(g83 g780
|
|
g782
|
|
g762))))
|
|
(g72 g780)
|
|
(map g114 g780))))
|
|
(g115 g779)))
|
|
g776)
|
|
((lambda (g787)
|
|
(syntax-error g765))
|
|
g766)))
|
|
(syntax-dispatch
|
|
g766
|
|
'(any any . each-any)))))
|
|
(syntax-dispatch
|
|
g766
|
|
'(each-any any . each-any))))
|
|
g761)))
|
|
(g106 (lambda (g357 g354 g356 g355)
|
|
((lambda (g358)
|
|
((lambda (g359)
|
|
((lambda (g360)
|
|
((lambda ()
|
|
((letrec ((g361 (lambda (g367
|
|
g362
|
|
g366
|
|
g363
|
|
g365
|
|
g364)
|
|
(if (null? g367)
|
|
(syntax-error
|
|
g354
|
|
'"no expressions in body")
|
|
((lambda (g369
|
|
g368)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g100 g369
|
|
g368
|
|
'(())
|
|
'#f
|
|
g359))
|
|
(lambda (g374
|
|
g370
|
|
g373
|
|
g371
|
|
g372)
|
|
((lambda (g375)
|
|
(if (memv g375
|
|
'(define-form))
|
|
((lambda (g377
|
|
g376)
|
|
((lambda (g378)
|
|
(begin (g82 g359
|
|
g377
|
|
g376)
|
|
(g361 (cdr g367)
|
|
(cons g377
|
|
g362)
|
|
(cons g376
|
|
g366)
|
|
(cons g378
|
|
g363)
|
|
(cons (cons g368
|
|
(g94 g373
|
|
g371))
|
|
g365)
|
|
(cons (cons 'lexical
|
|
g378)
|
|
g364))))
|
|
(g114 g377)))
|
|
(g94 g370
|
|
g371)
|
|
(g71))
|
|
(if (memv g375
|
|
'(define-syntax-form))
|
|
((lambda (g380
|
|
g379)
|
|
(begin (g82 g359
|
|
g380
|
|
g379)
|
|
(g361 (cdr g367)
|
|
(cons g380
|
|
g362)
|
|
(cons g379
|
|
g366)
|
|
g363
|
|
g365
|
|
(cons (cons 'macro
|
|
(cons g368
|
|
(g94 g373
|
|
g371)))
|
|
g364))))
|
|
(g94 g370
|
|
g371)
|
|
(g71))
|
|
(if (memv g375
|
|
'(begin-form))
|
|
((lambda (g381)
|
|
((lambda (g382)
|
|
(if g382
|
|
(apply
|
|
(lambda (g384
|
|
g383)
|
|
(g361 ((letrec ((g385 (lambda (g386)
|
|
(if (null?
|
|
g386)
|
|
(cdr g367)
|
|
(cons (cons g368
|
|
(g94 (car g386)
|
|
g371))
|
|
(g385 (cdr g386)))))))
|
|
g385)
|
|
g383)
|
|
g362
|
|
g366
|
|
g363
|
|
g365
|
|
g364))
|
|
g382)
|
|
(syntax-error
|
|
g381)))
|
|
(syntax-dispatch
|
|
g381
|
|
'(any .
|
|
each-any))))
|
|
g373)
|
|
(if (memv g375
|
|
'(local-syntax-form))
|
|
(g108 g370
|
|
g373
|
|
g368
|
|
g371
|
|
g372
|
|
(lambda (g391
|
|
g388
|
|
g390
|
|
g389)
|
|
(g361 ((letrec ((g392 (lambda (g393)
|
|
(if (null?
|
|
g393)
|
|
(cdr g367)
|
|
(cons (cons g388
|
|
(g94 (car g393)
|
|
g390))
|
|
(g392 (cdr g393)))))))
|
|
g392)
|
|
g391)
|
|
g362
|
|
g366
|
|
g363
|
|
g365
|
|
g364)))
|
|
(if (null?
|
|
g362)
|
|
(g49 '#f
|
|
(map (lambda (g394)
|
|
(g102 (cdr g394)
|
|
(car g394)
|
|
'(())))
|
|
(cons (cons g368
|
|
(g95 g373
|
|
g371
|
|
g372))
|
|
(cdr g367))))
|
|
(begin (if (not (g91 g362))
|
|
(syntax-error
|
|
g354
|
|
'"invalid or duplicate identifier in definition")
|
|
(void))
|
|
((letrec ((g395 (lambda (g398
|
|
g396
|
|
g397)
|
|
(if (not (null?
|
|
g398))
|
|
((lambda (g399)
|
|
((lambda ()
|
|
(if (eq? (car g399)
|
|
'macro)
|
|
((lambda (g400)
|
|
((lambda (g401)
|
|
((lambda ()
|
|
(begin (set-cdr!
|
|
g399
|
|
(g109 (g102 (cddr g399)
|
|
g401
|
|
'(()))))
|
|
(g395 (cdr g398)
|
|
g400
|
|
g401)))))
|
|
(if (eq? g400
|
|
g396)
|
|
g397
|
|
(g62 g400))))
|
|
(cadr g399))
|
|
(g395 (cdr g398)
|
|
g396
|
|
g397)))))
|
|
(car g398))
|
|
(void)))))
|
|
g395)
|
|
g364
|
|
'#f
|
|
'#f)
|
|
(set-cdr!
|
|
g358
|
|
(g60 g366
|
|
g364
|
|
(cdr g358)))
|
|
(g50 '#f
|
|
g363
|
|
(map (lambda (g403)
|
|
(g102 (cdr g403)
|
|
(car g403)
|
|
'(())))
|
|
g365)
|
|
(g49 '#f
|
|
(map (lambda (g402)
|
|
(g102 (cdr g402)
|
|
(car g402)
|
|
'(())))
|
|
(cons (cons g368
|
|
(g95 g373
|
|
g371
|
|
g372))
|
|
(cdr g367))))))))))))
|
|
g374))))
|
|
(cdar g367)
|
|
(caar g367))))))
|
|
g361)
|
|
(map (lambda (g404)
|
|
(cons g358 (g94 g404 g360)))
|
|
g357)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()))))
|
|
(g68 (g69 g355) (cons g359 (g70 g355)))))
|
|
(g73 '() '() '())))
|
|
(cons '("placeholder" placeholder) g356))))
|
|
(g105 (lambda (g750 g746 g749 g747 g748)
|
|
(letrec ((g751 (lambda (g753 g752)
|
|
(if (pair? g753)
|
|
(cons (g751 (car g753) g752)
|
|
(g751 (cdr g753) g752))
|
|
(if (g52 g753)
|
|
((lambda (g754)
|
|
((lambda (g756 g755)
|
|
(g51 (g53 g753)
|
|
(if (if (pair?
|
|
g756)
|
|
(eq? (car g756)
|
|
'#f)
|
|
'#f)
|
|
(g68 (cdr g756)
|
|
(if g748
|
|
(cons g748
|
|
(cdr g755))
|
|
(cdr g755)))
|
|
(g68 (cons g752
|
|
g756)
|
|
(if g748
|
|
(cons g748
|
|
(cons 'shift
|
|
g755))
|
|
(cons 'shift
|
|
g755))))))
|
|
(g69 g754)
|
|
(g70 g754)))
|
|
(g54 g753))
|
|
(if (vector? g753)
|
|
((lambda (g757)
|
|
((lambda (g758)
|
|
((lambda ()
|
|
((letrec ((g759 (lambda (g760)
|
|
(if (g41 g760
|
|
g757)
|
|
g758
|
|
(begin (vector-set!
|
|
g758
|
|
g760
|
|
(g751 (vector-ref
|
|
g753
|
|
g760)
|
|
g752))
|
|
(g759 (g39 g760
|
|
'1)))))))
|
|
g759)
|
|
'0))))
|
|
(make-vector
|
|
g757)))
|
|
(vector-length g753))
|
|
(if (symbol? g753)
|
|
(syntax-error
|
|
g753
|
|
'"encountered raw symbol in macro output")
|
|
g753)))))))
|
|
(g751 (g750 (g94 g746 (g81 g747)))
|
|
(string '#\m)))))
|
|
(g104 (lambda (g409 g405 g408 g406 g407)
|
|
((lambda (g410)
|
|
((lambda (g411)
|
|
(if g411
|
|
(apply
|
|
(lambda (g413 g412)
|
|
(cons g409
|
|
(map (lambda (g415)
|
|
(g102 g415 g408 g406))
|
|
g412)))
|
|
g411)
|
|
(syntax-error g410)))
|
|
(syntax-dispatch g410 '(any . each-any))))
|
|
g405)))
|
|
(g103 (lambda (g729 g724 g728 g725 g727 g726)
|
|
((lambda (g730)
|
|
(if (memv g730 '(lexical))
|
|
g724
|
|
(if (memv g730 '(core))
|
|
(g724 g728 g725 g727 g726)
|
|
(if (memv g730 '(lexical-call))
|
|
(g104 g724 g728 g725 g727 g726)
|
|
(if (memv g730 '(global-call))
|
|
(g104 g724 g728 g725 g727 g726)
|
|
(if (memv g730 '(constant))
|
|
(list 'quote
|
|
(g113 (g95 g728
|
|
g727
|
|
g726)
|
|
'(())))
|
|
(if (memv g730 '(global))
|
|
g724
|
|
(if (memv g730 '(call))
|
|
(g104 (g102 (car g728)
|
|
g725
|
|
g727)
|
|
g728
|
|
g725
|
|
g727
|
|
g726)
|
|
(if (memv g730
|
|
'(begin-form))
|
|
((lambda (g731)
|
|
((lambda (g732)
|
|
(if g732
|
|
(apply
|
|
(lambda (g735
|
|
g733
|
|
g734)
|
|
(g96 (cons g733
|
|
g734)
|
|
g725
|
|
g727
|
|
g726))
|
|
g732)
|
|
(syntax-error
|
|
g731)))
|
|
(syntax-dispatch
|
|
g731
|
|
'(any any
|
|
.
|
|
each-any))))
|
|
g728)
|
|
(if (memv g730
|
|
'(local-syntax-form))
|
|
(g108 g724
|
|
g728
|
|
g725
|
|
g727
|
|
g726
|
|
g96)
|
|
(if (memv g730
|
|
'(eval-when-form))
|
|
((lambda (g737)
|
|
((lambda (g738)
|
|
(if g738
|
|
(apply
|
|
(lambda (g742
|
|
g739
|
|
g741
|
|
g740)
|
|
((lambda (g743)
|
|
(if (memq 'eval
|
|
g743)
|
|
(g96 (cons g741
|
|
g740)
|
|
g725
|
|
g727
|
|
g726)
|
|
(g110)))
|
|
(g99 g728
|
|
g739
|
|
g727)))
|
|
g738)
|
|
(syntax-error
|
|
g737)))
|
|
(syntax-dispatch
|
|
g737
|
|
'(any each-any
|
|
any
|
|
.
|
|
each-any))))
|
|
g728)
|
|
(if (memv g730
|
|
'(define-form
|
|
define-syntax-form))
|
|
(syntax-error
|
|
(g94 g724
|
|
g727)
|
|
'"invalid context for definition of")
|
|
(if (memv g730
|
|
'(syntax))
|
|
(syntax-error
|
|
(g95 g728
|
|
g727
|
|
g726)
|
|
'"reference to pattern variable outside syntax form")
|
|
(if (memv g730
|
|
'(displaced-lexical))
|
|
(syntax-error
|
|
(g95 g728
|
|
g727
|
|
g726)
|
|
'"reference to identifier outside its scope")
|
|
(syntax-error
|
|
(g95 g728
|
|
g727
|
|
g726))))))))))))))))
|
|
g729)))
|
|
(g102 (lambda (g418 g416 g417)
|
|
(call-with-values
|
|
(lambda () (g100 g418 g416 g417 '#f '#f))
|
|
(lambda (g423 g419 g422 g420 g421)
|
|
(g103 g423 g419 g422 g416 g420 g421)))))
|
|
(g101 (lambda (g678 g674 g677 g675 g676)
|
|
(call-with-values
|
|
(lambda () (g100 g678 g674 g677 '#f '#f))
|
|
(lambda (g689 g685 g688 g686 g687)
|
|
((lambda (g690)
|
|
(if (memv g690 '(begin-form))
|
|
((lambda (g691)
|
|
((lambda (g692)
|
|
(if g692
|
|
(apply
|
|
(lambda (g693) (g110))
|
|
g692)
|
|
((lambda (g694)
|
|
(if g694
|
|
(apply
|
|
(lambda (g697
|
|
g695
|
|
g696)
|
|
(g97 (cons g695
|
|
g696)
|
|
g674
|
|
g686
|
|
g687
|
|
g675
|
|
g676))
|
|
g694)
|
|
(syntax-error g691)))
|
|
(syntax-dispatch
|
|
g691
|
|
'(any any . each-any)))))
|
|
(syntax-dispatch g691 '(any))))
|
|
g688)
|
|
(if (memv g690 '(local-syntax-form))
|
|
(g108 g685
|
|
g688
|
|
g674
|
|
g686
|
|
g687
|
|
(lambda (g702 g699 g701 g700)
|
|
(g97 g702
|
|
g699
|
|
g701
|
|
g700
|
|
g675
|
|
g676)))
|
|
(if (memv g690 '(eval-when-form))
|
|
((lambda (g703)
|
|
((lambda (g704)
|
|
(if g704
|
|
(apply
|
|
(lambda (g708
|
|
g705
|
|
g707
|
|
g706)
|
|
((lambda (g710
|
|
g709)
|
|
(if (eq? g675
|
|
'e)
|
|
(if (memq 'eval
|
|
g710)
|
|
(g97 g709
|
|
g674
|
|
g686
|
|
g687
|
|
'e
|
|
'(eval))
|
|
(g110))
|
|
(if (memq 'load
|
|
g710)
|
|
(if ((lambda (g711)
|
|
(if g711
|
|
g711
|
|
(if (eq? g675
|
|
'c&e)
|
|
(memq 'eval
|
|
g710)
|
|
'#f)))
|
|
(memq 'compile
|
|
g710))
|
|
(g97 g709
|
|
g674
|
|
g686
|
|
g687
|
|
'c&e
|
|
'(compile
|
|
load))
|
|
(if (memq g675
|
|
'(c c&e))
|
|
(g97 g709
|
|
g674
|
|
g686
|
|
g687
|
|
'c
|
|
'(load))
|
|
(g110)))
|
|
(if ((lambda (g712)
|
|
(if g712
|
|
g712
|
|
(if (eq? g675
|
|
'c&e)
|
|
(memq 'eval
|
|
g710)
|
|
'#f)))
|
|
(memq 'compile
|
|
g710))
|
|
(begin (g44 (g97 g709
|
|
g674
|
|
g686
|
|
g687
|
|
'e
|
|
'(eval)))
|
|
(g110))
|
|
(g110)))))
|
|
(g99 g688
|
|
g705
|
|
g686)
|
|
(cons g707 g706)))
|
|
g704)
|
|
(syntax-error g703)))
|
|
(syntax-dispatch
|
|
g703
|
|
'(any each-any
|
|
any
|
|
.
|
|
each-any))))
|
|
g688)
|
|
(if (memv g690
|
|
'(define-syntax-form))
|
|
((lambda (g716 g715)
|
|
((lambda (g717)
|
|
(if (memv g717 '(c))
|
|
(if (memq 'compile
|
|
g676)
|
|
((lambda (g718)
|
|
(begin (g44 g718)
|
|
(if (memq 'load
|
|
g676)
|
|
g718
|
|
(g110))))
|
|
(g98 g716
|
|
(g102 g688
|
|
g715
|
|
g686)))
|
|
(if (memq 'load
|
|
g676)
|
|
(g98 g716
|
|
(g102 g688
|
|
g715
|
|
g686))
|
|
(g110)))
|
|
(if (memv g717
|
|
'(c&e))
|
|
((lambda (g719)
|
|
(begin (g44 g719)
|
|
g719))
|
|
(g98 g716
|
|
(g102 g688
|
|
g715
|
|
g686)))
|
|
(begin (if (memq 'eval
|
|
g676)
|
|
(g44 (g98 g716
|
|
(g102 g688
|
|
g715
|
|
g686)))
|
|
(void))
|
|
(g110)))))
|
|
g675))
|
|
(g88 g685 g686)
|
|
(g62 g674))
|
|
(if (memv g690
|
|
'(define-form))
|
|
((lambda (g720)
|
|
((lambda (g721)
|
|
(if (memv g721
|
|
'(global))
|
|
((lambda (g722)
|
|
(begin (if (eq? g675
|
|
'c&e)
|
|
(g44 g722)
|
|
(void))
|
|
g722))
|
|
(list 'define
|
|
g720
|
|
(g102 g688
|
|
g674
|
|
g686)))
|
|
(if (memv g721
|
|
'(displaced-lexical))
|
|
(syntax-error
|
|
(g94 g685
|
|
g686)
|
|
'"identifier out of context")
|
|
(syntax-error
|
|
(g94 g685
|
|
g686)
|
|
'"cannot define keyword at top level"))))
|
|
(g58 (g63 g720
|
|
g674))))
|
|
(g88 g685 g686))
|
|
((lambda (g723)
|
|
(begin (if (eq? g675
|
|
'c&e)
|
|
(g44 g723)
|
|
(void))
|
|
g723))
|
|
(g103 g689
|
|
g685
|
|
g688
|
|
g674
|
|
g686
|
|
g687))))))))
|
|
g689)))))
|
|
(g100 (lambda (g428 g424 g427 g425 g426)
|
|
(if (symbol? g428)
|
|
((lambda (g429)
|
|
((lambda (g430)
|
|
((lambda (g431)
|
|
((lambda ()
|
|
((lambda (g432)
|
|
(if (memv g432 '(lexical))
|
|
(values
|
|
g431
|
|
(g59 g430)
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g432 '(global))
|
|
(values
|
|
g431
|
|
g429
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g432 '(macro))
|
|
(g100 (g105 (g59 g430)
|
|
g428
|
|
g424
|
|
g427
|
|
g426)
|
|
g424
|
|
'(())
|
|
g425
|
|
g426)
|
|
(values
|
|
g431
|
|
(g59 g430)
|
|
g428
|
|
g427
|
|
g425)))))
|
|
g431))))
|
|
(g58 g430)))
|
|
(g63 g429 g424)))
|
|
(g88 g428 g427))
|
|
(if (pair? g428)
|
|
((lambda (g433)
|
|
(if (g66 g433)
|
|
((lambda (g434)
|
|
((lambda (g435)
|
|
((lambda (g436)
|
|
((lambda ()
|
|
((lambda (g437)
|
|
(if (memv g437
|
|
'(lexical))
|
|
(values
|
|
'lexical-call
|
|
(g59 g435)
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(global))
|
|
(values
|
|
'global-call
|
|
g434
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(macro))
|
|
(g100 (g105 (g59 g435)
|
|
g428
|
|
g424
|
|
g427
|
|
g426)
|
|
g424
|
|
'(())
|
|
g425
|
|
g426)
|
|
(if (memv g437
|
|
'(core))
|
|
(values
|
|
g436
|
|
(g59 g435)
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(local-syntax))
|
|
(values
|
|
'local-syntax-form
|
|
(g59 g435)
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(begin))
|
|
(values
|
|
'begin-form
|
|
'#f
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(eval-when))
|
|
(values
|
|
'eval-when-form
|
|
'#f
|
|
g428
|
|
g427
|
|
g425)
|
|
(if (memv g437
|
|
'(define))
|
|
((lambda (g438)
|
|
((lambda (g439)
|
|
(if (if g439
|
|
(apply
|
|
(lambda (g442
|
|
g440
|
|
g441)
|
|
(g66 g440))
|
|
g439)
|
|
'#f)
|
|
(apply
|
|
(lambda (g445
|
|
g443
|
|
g444)
|
|
(values
|
|
'define-form
|
|
g443
|
|
g444
|
|
g427
|
|
g425))
|
|
g439)
|
|
((lambda (g446)
|
|
(if (if g446
|
|
(apply
|
|
(lambda (g451
|
|
g447
|
|
g450
|
|
g448
|
|
g449)
|
|
(if (g66 g447)
|
|
(g91 (g115 g450))
|
|
'#f))
|
|
g446)
|
|
'#f)
|
|
(apply
|
|
(lambda (g456
|
|
g452
|
|
g455
|
|
g453
|
|
g454)
|
|
(values
|
|
'define-form
|
|
(g94 g452
|
|
g427)
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t)
|
|
#(("m" top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(type)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(b)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(n)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))))
|
|
(g94 (cons g455
|
|
(cons g453
|
|
g454))
|
|
g427))
|
|
'(())
|
|
g425))
|
|
g446)
|
|
((lambda (g458)
|
|
(if (if g458
|
|
(apply
|
|
(lambda (g460
|
|
g459)
|
|
(g66 g459))
|
|
g458)
|
|
'#f)
|
|
(apply
|
|
(lambda (g462
|
|
g461)
|
|
(values
|
|
'define-form
|
|
(g94 g461
|
|
g427)
|
|
'(#(syntax-object
|
|
void
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
name)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t)
|
|
#(("m" top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(type)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(b)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(n)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i")))))
|
|
'(())
|
|
g425))
|
|
g458)
|
|
(syntax-error
|
|
g438)))
|
|
(syntax-dispatch
|
|
g438
|
|
'(any any)))))
|
|
(syntax-dispatch
|
|
g438
|
|
'(any (any .
|
|
any)
|
|
any
|
|
.
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g438
|
|
'(any any
|
|
any))))
|
|
g428)
|
|
(if (memv g437
|
|
'(define-syntax))
|
|
((lambda (g463)
|
|
((lambda (g464)
|
|
(if (if g464
|
|
(apply
|
|
(lambda (g467
|
|
g465
|
|
g466)
|
|
(g66 g465))
|
|
g464)
|
|
'#f)
|
|
(apply
|
|
(lambda (g470
|
|
g468
|
|
g469)
|
|
(values
|
|
'define-syntax-form
|
|
g468
|
|
g469
|
|
g427
|
|
g425))
|
|
g464)
|
|
(syntax-error
|
|
g463)))
|
|
(syntax-dispatch
|
|
g463
|
|
'(any any
|
|
any))))
|
|
g428)
|
|
(values
|
|
'call
|
|
'#f
|
|
g428
|
|
g427
|
|
g425)))))))))))
|
|
g436))))
|
|
(g58 g435)))
|
|
(g63 g434 g424)))
|
|
(g88 g433 g427))
|
|
(values 'call '#f g428 g427 g425)))
|
|
(car g428))
|
|
(if (g52 g428)
|
|
(g100 (g53 g428)
|
|
g424
|
|
(g85 g427 (g54 g428))
|
|
'#f
|
|
g426)
|
|
(if (g43 g428)
|
|
(g100 (annotation-expression g428)
|
|
g424
|
|
g427
|
|
(annotation-source g428)
|
|
g426)
|
|
(if ((lambda (g471)
|
|
((lambda (g472)
|
|
(if g472
|
|
g472
|
|
((lambda (g473)
|
|
(if g473
|
|
g473
|
|
((lambda (g474)
|
|
(if g474
|
|
g474
|
|
((lambda (g475)
|
|
(if g475
|
|
g475
|
|
(null?
|
|
g471)))
|
|
(char?
|
|
g471))))
|
|
(string?
|
|
g471))))
|
|
(number? g471))))
|
|
(boolean? g471)))
|
|
g428)
|
|
(values
|
|
'constant
|
|
'#f
|
|
g428
|
|
g427
|
|
g425)
|
|
(values
|
|
'other
|
|
'#f
|
|
g428
|
|
g427
|
|
g425))))))))
|
|
(g99 (lambda (g669 g667 g668)
|
|
((letrec ((g670 (lambda (g672 g671)
|
|
(if (null? g672)
|
|
g671
|
|
(g670 (cdr g672)
|
|
(cons ((lambda (g673)
|
|
(if (g89 g673
|
|
'#(syntax-object
|
|
compile
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(when-list
|
|
situations)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
when-list
|
|
w)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i")))))
|
|
'compile
|
|
(if (g89 g673
|
|
'#(syntax-object
|
|
load
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(when-list
|
|
situations)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
when-list
|
|
w)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i")))))
|
|
'load
|
|
(if (g89 g673
|
|
'#(syntax-object
|
|
eval
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(when-list
|
|
situations)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
when-list
|
|
w)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i")))))
|
|
'eval
|
|
(syntax-error
|
|
(g94 g673
|
|
g668)
|
|
'"invalid eval-when situation")))))
|
|
(car g672))
|
|
g671))))))
|
|
g670)
|
|
g667
|
|
'())))
|
|
(g98 (lambda (g477 g476)
|
|
(list 'install-global-transformer
|
|
(list 'quote g477)
|
|
g476)))
|
|
(g97 (lambda (g659 g654 g658 g655 g657 g656)
|
|
(g49 g655
|
|
((letrec ((g660 (lambda (g665
|
|
g661
|
|
g664
|
|
g662
|
|
g663)
|
|
(if (null? g665)
|
|
'()
|
|
((lambda (g666)
|
|
(cons g666
|
|
(g660 (cdr g665)
|
|
g661
|
|
g664
|
|
g662
|
|
g663)))
|
|
(g101 (car g665)
|
|
g661
|
|
g664
|
|
g662
|
|
g663))))))
|
|
g660)
|
|
g659
|
|
g654
|
|
g658
|
|
g657
|
|
g656))))
|
|
(g96 (lambda (g481 g478 g480 g479)
|
|
(g49 g479
|
|
((letrec ((g482 (lambda (g485 g483 g484)
|
|
(if (null? g485)
|
|
'()
|
|
((lambda (g486)
|
|
(cons g486
|
|
(g482 (cdr g485)
|
|
g483
|
|
g484)))
|
|
(g102 (car g485)
|
|
g483
|
|
g484))))))
|
|
g482)
|
|
g481
|
|
g478
|
|
g480))))
|
|
(g95 (lambda (g653 g651 g652)
|
|
(g94 (if g652 (make-annotation g653 g652 '#f) g653)
|
|
g651)))
|
|
(g94 (lambda (g488 g487)
|
|
(if (if (null? (g69 g487)) (null? (g70 g487)) '#f)
|
|
g488
|
|
(if (g52 g488)
|
|
(g51 (g53 g488) (g85 g487 (g54 g488)))
|
|
(if (null? g488) g488 (g51 g488 g487))))))
|
|
(g93 (lambda (g649 g648)
|
|
(if (not (null? g648))
|
|
((lambda (g650)
|
|
(if g650 g650 (g93 g649 (cdr g648))))
|
|
(g90 g649 (car g648)))
|
|
'#f)))
|
|
(g92 (lambda (g489)
|
|
((letrec ((g490 (lambda (g491)
|
|
((lambda (g492)
|
|
(if g492
|
|
g492
|
|
(if (not (g93 (car g491)
|
|
(cdr g491)))
|
|
(g490 (cdr g491))
|
|
'#f)))
|
|
(null? g491)))))
|
|
g490)
|
|
g489)))
|
|
(g91 (lambda (g644)
|
|
(if ((letrec ((g645 (lambda (g646)
|
|
((lambda (g647)
|
|
(if g647
|
|
g647
|
|
(if (g66 (car g646))
|
|
(g645 (cdr g646))
|
|
'#f)))
|
|
(null? g646)))))
|
|
g645)
|
|
g644)
|
|
(g92 g644)
|
|
'#f)))
|
|
(g90 (lambda (g494 g493)
|
|
(if (if (g52 g494) (g52 g493) '#f)
|
|
(if (eq? ((lambda (g496)
|
|
(if (g43 g496)
|
|
(annotation-expression g496)
|
|
g496))
|
|
(g53 g494))
|
|
((lambda (g495)
|
|
(if (g43 g495)
|
|
(annotation-expression g495)
|
|
g495))
|
|
(g53 g493)))
|
|
(g87 (g69 (g54 g494)) (g69 (g54 g493)))
|
|
'#f)
|
|
(eq? ((lambda (g498)
|
|
(if (g43 g498)
|
|
(annotation-expression g498)
|
|
g498))
|
|
g494)
|
|
((lambda (g497)
|
|
(if (g43 g497)
|
|
(annotation-expression g497)
|
|
g497))
|
|
g493)))))
|
|
(g89 (lambda (g639 g638)
|
|
(if (eq? ((lambda (g642)
|
|
((lambda (g643)
|
|
(if (g43 g643)
|
|
(annotation-expression g643)
|
|
g643))
|
|
(if (g52 g642) (g53 g642) g642)))
|
|
g639)
|
|
((lambda (g640)
|
|
((lambda (g641)
|
|
(if (g43 g641)
|
|
(annotation-expression g641)
|
|
g641))
|
|
(if (g52 g640) (g53 g640) g640)))
|
|
g638))
|
|
(eq? (g88 g639 '(())) (g88 g638 '(())))
|
|
'#f)))
|
|
(g88 (lambda (g500 g499)
|
|
(letrec ((g503 (lambda (g526 g522 g525 g523 g524)
|
|
((lambda (g527)
|
|
((letrec ((g528 (lambda (g529)
|
|
(if (g41 g529
|
|
g527)
|
|
(g501 g526
|
|
(cdr g522)
|
|
g525)
|
|
(if (if (eq? (vector-ref
|
|
g523
|
|
g529)
|
|
g526)
|
|
(g87 g525
|
|
(vector-ref
|
|
(g76 g524)
|
|
g529))
|
|
'#f)
|
|
(values
|
|
(vector-ref
|
|
(g77 g524)
|
|
g529)
|
|
g525)
|
|
(g528 (g39 g529
|
|
'1)))))))
|
|
g528)
|
|
'0))
|
|
(vector-length g523))))
|
|
(g502 (lambda (g513 g509 g512 g510 g511)
|
|
((letrec ((g514 (lambda (g516 g515)
|
|
(if (null? g516)
|
|
(g501 g513
|
|
(cdr g509)
|
|
g512)
|
|
(if (if (eq? (car g516)
|
|
g513)
|
|
(g87 g512
|
|
(list-ref
|
|
(g76 g511)
|
|
g515))
|
|
'#f)
|
|
(values
|
|
(list-ref
|
|
(g77 g511)
|
|
g515)
|
|
g512)
|
|
(g514 (cdr g516)
|
|
(g39 g515
|
|
'1)))))))
|
|
g514)
|
|
g510
|
|
'0)))
|
|
(g501 (lambda (g519 g517 g518)
|
|
(if (null? g517)
|
|
(values '#f g518)
|
|
((lambda (g520)
|
|
(if (eq? g520 'shift)
|
|
(g501 g519
|
|
(cdr g517)
|
|
(cdr g518))
|
|
((lambda (g521)
|
|
(if (vector? g521)
|
|
(g503 g519
|
|
g517
|
|
g518
|
|
g521
|
|
g520)
|
|
(g502 g519
|
|
g517
|
|
g518
|
|
g521
|
|
g520)))
|
|
(g75 g520))))
|
|
(car g517))))))
|
|
(if (symbol? g500)
|
|
((lambda (g530) (if g530 g530 g500))
|
|
(call-with-values
|
|
(lambda ()
|
|
(g501 g500 (g70 g499) (g69 g499)))
|
|
(lambda (g531 . g532) g531)))
|
|
(if (g52 g500)
|
|
((lambda (g534 g533)
|
|
((lambda (g535)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g501 g534 (g70 g499) g535))
|
|
(lambda (g537 g536)
|
|
((lambda (g538)
|
|
(if g538
|
|
g538
|
|
((lambda (g539)
|
|
(if g539 g539 g534))
|
|
(call-with-values
|
|
(lambda ()
|
|
(g501 g534
|
|
(g70 g533)
|
|
g536))
|
|
(lambda (g540 . g541)
|
|
g540)))))
|
|
g537))))
|
|
(g86 (g69 g499) (g69 g533))))
|
|
((lambda (g542)
|
|
(if (g43 g542)
|
|
(annotation-expression g542)
|
|
g542))
|
|
(g53 g500))
|
|
(g54 g500))
|
|
(if (g43 g500)
|
|
((lambda (g543)
|
|
((lambda (g544) (if g544 g544 g543))
|
|
(call-with-values
|
|
(lambda ()
|
|
(g501 g543
|
|
(g70 g499)
|
|
(g69 g499)))
|
|
(lambda (g545 . g546) g545))))
|
|
((lambda (g547)
|
|
(if (g43 g547)
|
|
(annotation-expression g547)
|
|
g547))
|
|
g500))
|
|
(g46 'id-var-name
|
|
'"invalid id"
|
|
g500)))))))
|
|
(g87 (lambda (g636 g635)
|
|
((lambda (g637)
|
|
(if g637
|
|
g637
|
|
(if (not (null? g636))
|
|
(if (not (null? g635))
|
|
(if (eq? (car g636) (car g635))
|
|
(g87 (cdr g636) (cdr g635))
|
|
'#f)
|
|
'#f)
|
|
'#f)))
|
|
(eq? g636 g635))))
|
|
(g86 (lambda (g549 g548) (g84 g549 g548)))
|
|
(g85 (lambda (g632 g631)
|
|
((lambda (g634 g633)
|
|
(if (null? g634)
|
|
(if (null? g633)
|
|
g631
|
|
(g68 (g69 g631) (g84 g633 (g70 g631))))
|
|
(g68 (g84 g634 (g69 g631))
|
|
(g84 g633 (g70 g631)))))
|
|
(g69 g632)
|
|
(g70 g632))))
|
|
(g84 (lambda (g551 g550)
|
|
(if (null? g550) g551 (append g551 g550))))
|
|
(g83 (lambda (g621 g619 g620)
|
|
(if (null? g621)
|
|
g620
|
|
(g68 (g69 g620)
|
|
(cons ((lambda (g622)
|
|
((lambda (g623)
|
|
((lambda (g625 g624)
|
|
(begin ((letrec ((g626 (lambda (g628
|
|
g627)
|
|
(if (not (null?
|
|
g628))
|
|
(call-with-values
|
|
(lambda ()
|
|
(g67 (car g628)
|
|
g620))
|
|
(lambda (g630
|
|
g629)
|
|
(begin (vector-set!
|
|
g625
|
|
g627
|
|
g630)
|
|
(vector-set!
|
|
g624
|
|
g627
|
|
g629)
|
|
(g626 (cdr g628)
|
|
(g39 g627
|
|
'1)))))
|
|
(void)))))
|
|
g626)
|
|
g621
|
|
'0)
|
|
(g73 g625 g624 g622)))
|
|
(make-vector g623)
|
|
(make-vector g623)))
|
|
(vector-length g622)))
|
|
(list->vector g619))
|
|
(g70 g620))))))
|
|
(g82 (lambda (g554 g552 g553)
|
|
(begin (g78 g554
|
|
(cons ((lambda (g555)
|
|
(if (g43 g555)
|
|
(annotation-expression g555)
|
|
g555))
|
|
(g53 g552))
|
|
(g75 g554)))
|
|
(g79 g554 (cons (g69 (g54 g552)) (g76 g554)))
|
|
(g80 g554 (cons g553 (g77 g554))))))
|
|
(g81 (lambda (g618)
|
|
(g68 (cons '#f (g69 g618)) (cons 'shift (g70 g618)))))
|
|
(g80 (lambda (g557 g556) (vector-set! g557 '3 g556)))
|
|
(g79 (lambda (g617 g616) (vector-set! g617 '2 g616)))
|
|
(g78 (lambda (g559 g558) (vector-set! g559 '1 g558)))
|
|
(g77 (lambda (g615) (vector-ref g615 '3)))
|
|
(g76 (lambda (g560) (vector-ref g560 '2)))
|
|
(g75 (lambda (g614) (vector-ref g614 '1)))
|
|
(g74 (lambda (g561)
|
|
(if (vector? g561)
|
|
(if (= (vector-length g561) '4)
|
|
(eq? (vector-ref g561 '0) 'ribcage)
|
|
'#f)
|
|
'#f)))
|
|
(g73 (lambda (g613 g611 g612)
|
|
(vector 'ribcage g613 g611 g612)))
|
|
(g72 (lambda (g562)
|
|
(if (null? g562) '() (cons (g71) (g72 (cdr g562))))))
|
|
(g71 (lambda () (string '#\i)))
|
|
(g70 cdr)
|
|
(g69 car)
|
|
(g68 cons)
|
|
(g67 (lambda (g608 g607)
|
|
(if (g52 g608)
|
|
(values
|
|
((lambda (g609)
|
|
(if (g43 g609)
|
|
(annotation-expression g609)
|
|
g609))
|
|
(g53 g608))
|
|
(g86 (g69 g607) (g69 (g54 g608))))
|
|
(values
|
|
((lambda (g610)
|
|
(if (g43 g610)
|
|
(annotation-expression g610)
|
|
g610))
|
|
g608)
|
|
(g69 g607)))))
|
|
(g66 (lambda (g563)
|
|
(if (symbol? g563)
|
|
'#t
|
|
(if (g52 g563)
|
|
(symbol?
|
|
((lambda (g564)
|
|
(if (g43 g564)
|
|
(annotation-expression g564)
|
|
g564))
|
|
(g53 g563)))
|
|
(if (g43 g563)
|
|
(symbol? (annotation-expression g563))
|
|
'#f)))))
|
|
(g65 (lambda (g605)
|
|
(if (g52 g605)
|
|
(symbol?
|
|
((lambda (g606)
|
|
(if (g43 g606)
|
|
(annotation-expression g606)
|
|
g606))
|
|
(g53 g605)))
|
|
'#f)))
|
|
(g64 (lambda (g567 g565 g566) (g47 g565 (cons g567 g566))))
|
|
(g63 (lambda (g602 g601)
|
|
((lambda (g603)
|
|
(if g603
|
|
(cdr g603)
|
|
(if (symbol? g602)
|
|
((lambda (g604) (if g604 g604 '(global)))
|
|
(g48 g602))
|
|
'(displaced-lexical))))
|
|
(assq g602 g601))))
|
|
(g62 (lambda (g568)
|
|
(if (null? g568)
|
|
'()
|
|
((lambda (g569)
|
|
(if (eq? (cadr g569) 'macro)
|
|
(cons g569 (g62 (cdr g568)))
|
|
(g62 (cdr g568))))
|
|
(car g568)))))
|
|
(g61 (lambda (g600 g598 g599)
|
|
(if (null? g600)
|
|
g599
|
|
(g61 (cdr g600)
|
|
(cdr g598)
|
|
(cons (cons (car g600)
|
|
(cons 'lexical (car g598)))
|
|
g599)))))
|
|
(g60 (lambda (g572 g570 g571)
|
|
(if (null? g572)
|
|
g571
|
|
(g60 (cdr g572)
|
|
(cdr g570)
|
|
(cons (cons (car g572) (car g570)) g571)))))
|
|
(g59 cdr)
|
|
(g58 car)
|
|
(g57 (lambda (g597)
|
|
(if (g43 g597)
|
|
(annotation-source g597)
|
|
(if (g52 g597) (g57 (g53 g597)) '#f))))
|
|
(g56 (lambda (g574 g573) (vector-set! g574 '2 g573)))
|
|
(g55 (lambda (g596 g595) (vector-set! g596 '1 g595)))
|
|
(g54 (lambda (g575) (vector-ref g575 '2)))
|
|
(g53 (lambda (g594) (vector-ref g594 '1)))
|
|
(g52 (lambda (g576)
|
|
(if (vector? g576)
|
|
(if (= (vector-length g576) '3)
|
|
(eq? (vector-ref g576 '0) 'syntax-object)
|
|
'#f)
|
|
'#f)))
|
|
(g51 (lambda (g593 g592) (vector 'syntax-object g593 g592)))
|
|
(g50 (lambda (g580 g577 g579 g578)
|
|
(if (null? g577)
|
|
g578
|
|
(list 'letrec (map list g577 g579) g578))))
|
|
(g49 (lambda (g591 g590)
|
|
(if (null? (cdr g590))
|
|
(car g590)
|
|
(cons 'begin g590))))
|
|
(g48 (lambda (g581) (getprop g581 '*sc-expander*)))
|
|
(g47 (lambda (g589 g588) (putprop g589 '*sc-expander* g588)))
|
|
(g46 (lambda (g584 g582 g583)
|
|
(error g584 '"~a ~s" g582 g583)))
|
|
(g45 (lambda (g587)
|
|
(display "EVAL! e=")
|
|
(display g38)
|
|
(newline)
|
|
(eval (list g38 g587) (interaction-environment))))
|
|
(g44 (lambda (g585)
|
|
(display "EVAL! e=")
|
|
(display g38)
|
|
(newline)
|
|
(eval (list g38 g585) (interaction-environment))))
|
|
(g43 (lambda (g586) '#f))
|
|
(g42 <)
|
|
(g41 =)
|
|
(g40 -)
|
|
(g39 +)
|
|
(g38 '"noexpand"))
|
|
(begin (g64 'local-syntax 'letrec-syntax '#t)
|
|
(g64 'local-syntax 'let-syntax '#f)
|
|
(g64 'core
|
|
'fluid-let-syntax
|
|
(lambda (g1137 g1134 g1136 g1135)
|
|
((lambda (g1138)
|
|
((lambda (g1139)
|
|
(if (if g1139
|
|
(apply
|
|
(lambda (g1144
|
|
g1140
|
|
g1143
|
|
g1141
|
|
g1142)
|
|
(g91 g1140))
|
|
g1139)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1150 g1146 g1149 g1147 g1148)
|
|
((lambda (g1151)
|
|
(begin (for-each
|
|
(lambda (g1158 g1157)
|
|
((lambda (g1159)
|
|
(if (memv g1159
|
|
'(displaced-lexical))
|
|
(syntax-error
|
|
(g95 g1158
|
|
g1136
|
|
g1135)
|
|
'"identifier out of context")
|
|
(void)))
|
|
(g58 (g63 g1157
|
|
g1134))))
|
|
g1146
|
|
g1151)
|
|
(g106 (cons g1147 g1148)
|
|
(g95 g1137 g1136 g1135)
|
|
(g60 g1151
|
|
((lambda (g1152)
|
|
(map (lambda (g1154)
|
|
(cons 'macro
|
|
(g109 (g102 g1154
|
|
g1152
|
|
g1136))))
|
|
g1149))
|
|
(g62 g1134))
|
|
g1134)
|
|
g1136)))
|
|
(map (lambda (g1161)
|
|
(g88 g1161 g1136))
|
|
g1146)))
|
|
g1139)
|
|
((lambda (g1162)
|
|
(syntax-error (g95 g1137 g1136 g1135)))
|
|
g1138)))
|
|
(syntax-dispatch
|
|
g1138
|
|
'(any #(each (any any)) any . each-any))))
|
|
g1137)))
|
|
(g64 'core
|
|
'quote
|
|
(lambda (g808 g805 g807 g806)
|
|
((lambda (g809)
|
|
((lambda (g810)
|
|
(if g810
|
|
(apply
|
|
(lambda (g812 g811)
|
|
(list 'quote (g113 g811 g807)))
|
|
g810)
|
|
((lambda (g813)
|
|
(syntax-error (g95 g808 g807 g806)))
|
|
g809)))
|
|
(syntax-dispatch g809 '(any any))))
|
|
g808)))
|
|
(g64 'core
|
|
'syntax
|
|
((lambda ()
|
|
(letrec ((g1036 (lambda (g1119)
|
|
((lambda (g1120)
|
|
(if (memv g1120 '(ref))
|
|
(cadr g1119)
|
|
(if (memv g1120
|
|
'(primitive))
|
|
(cadr g1119)
|
|
(if (memv g1120
|
|
'(quote))
|
|
(list 'quote
|
|
(cadr g1119))
|
|
(if (memv g1120
|
|
'(lambda))
|
|
(list 'lambda
|
|
(cadr g1119)
|
|
(g1036
|
|
(caddr
|
|
g1119)))
|
|
(if (memv g1120
|
|
'(map))
|
|
((lambda (g1121)
|
|
(cons (if (g41 (length
|
|
g1121)
|
|
'2)
|
|
'map
|
|
'map)
|
|
g1121))
|
|
(map g1036
|
|
(cdr g1119)))
|
|
(cons (car g1119)
|
|
(map g1036
|
|
(cdr g1119)))))))))
|
|
(car g1119))))
|
|
(g1035 (lambda (g1037)
|
|
(if (eq? (car g1037) 'list)
|
|
(cons 'vector (cdr g1037))
|
|
(if (eq? (car g1037) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(cadr g1037)))
|
|
(list 'list->vector
|
|
g1037)))))
|
|
(g1034 (lambda (g1118 g1117)
|
|
(if (equal? g1117 ''())
|
|
g1118
|
|
(list 'append g1118 g1117))))
|
|
(g1033 (lambda (g1039 g1038)
|
|
((lambda (g1040)
|
|
(if (memv g1040 '(quote))
|
|
(if (eq? (car g1039)
|
|
'quote)
|
|
(list 'quote
|
|
(cons (cadr g1039)
|
|
(cadr g1038)))
|
|
(if (eq? (cadr g1038)
|
|
'())
|
|
(list 'list g1039)
|
|
(list 'cons
|
|
g1039
|
|
g1038)))
|
|
(if (memv g1040 '(list))
|
|
(cons 'list
|
|
(cons g1039
|
|
(cdr g1038)))
|
|
(list 'cons
|
|
g1039
|
|
g1038))))
|
|
(car g1038))))
|
|
(g1032 (lambda (g1110 g1109)
|
|
((lambda (g1112 g1111)
|
|
(if (eq? (car g1110) 'ref)
|
|
(car g1111)
|
|
(if (andmap
|
|
(lambda (g1113)
|
|
(if (eq? (car g1113)
|
|
'ref)
|
|
(memq (cadr g1113)
|
|
g1112)
|
|
'#f))
|
|
(cdr g1110))
|
|
(cons 'map
|
|
(cons (list 'primitive
|
|
(car g1110))
|
|
(map ((lambda (g1114)
|
|
(lambda (g1115)
|
|
(cdr (assq (cadr g1115)
|
|
g1114))))
|
|
(map cons
|
|
g1112
|
|
g1111))
|
|
(cdr g1110))))
|
|
(cons 'map
|
|
(cons (list 'lambda
|
|
g1112
|
|
g1110)
|
|
g1111)))))
|
|
(map cdr g1109)
|
|
(map (lambda (g1116)
|
|
(list 'ref (car g1116)))
|
|
g1109))))
|
|
(g1031 (lambda (g1042 g1041)
|
|
(list 'apply
|
|
'(primitive append)
|
|
(g1032 g1042 g1041))))
|
|
(g1030 (lambda (g1104 g1101 g1103 g1102)
|
|
(if (g41 g1103 '0)
|
|
(values g1101 g1102)
|
|
(if (null? g1102)
|
|
(syntax-error
|
|
g1104
|
|
'"missing ellipsis in syntax form")
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1030
|
|
g1104
|
|
g1101
|
|
(g40 g1103 '1)
|
|
(cdr g1102)))
|
|
(lambda (g1106 g1105)
|
|
((lambda (g1107)
|
|
(if g1107
|
|
(values
|
|
(cdr g1107)
|
|
g1102)
|
|
((lambda (g1108)
|
|
(values
|
|
g1108
|
|
(cons (cons (cons g1106
|
|
g1108)
|
|
(car g1102))
|
|
g1105)))
|
|
(g114 'tmp))))
|
|
(assq g1106
|
|
(car g1102)))))))))
|
|
(g1029 (lambda (g1047
|
|
g1043
|
|
g1046
|
|
g1044
|
|
g1045)
|
|
(if (g66 g1043)
|
|
((lambda (g1048)
|
|
((lambda (g1049)
|
|
(if (eq? (g58 g1049)
|
|
'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
((lambda (g1052)
|
|
(g1030
|
|
g1047
|
|
(car g1052)
|
|
(cdr g1052)
|
|
g1044))
|
|
(g59 g1049)))
|
|
(lambda (g1051
|
|
g1050)
|
|
(values
|
|
(list 'ref
|
|
g1051)
|
|
g1050)))
|
|
(if (g1045 g1043)
|
|
(syntax-error
|
|
g1047
|
|
'"misplaced ellipsis in syntax form")
|
|
(values
|
|
(list 'quote
|
|
g1043)
|
|
g1044))))
|
|
(g63 g1048 g1046)))
|
|
(g88 g1043 '(())))
|
|
((lambda (g1053)
|
|
((lambda (g1054)
|
|
(if (if g1054
|
|
(apply
|
|
(lambda (g1056
|
|
g1055)
|
|
(g1045
|
|
g1056))
|
|
g1054)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1058
|
|
g1057)
|
|
(g1029
|
|
g1047
|
|
g1057
|
|
g1046
|
|
g1044
|
|
(lambda (g1059)
|
|
'#f)))
|
|
g1054)
|
|
((lambda (g1060)
|
|
(if (if g1060
|
|
(apply
|
|
(lambda (g1063
|
|
g1061
|
|
g1062)
|
|
(g1045
|
|
g1061))
|
|
g1060)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1066
|
|
g1064
|
|
g1065)
|
|
((letrec ((g1067 (lambda (g1069
|
|
g1068)
|
|
((lambda (g1070)
|
|
((lambda (g1071)
|
|
(if (if g1071
|
|
(apply
|
|
(lambda (g1073
|
|
g1072)
|
|
(g1045
|
|
g1073))
|
|
g1071)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1075
|
|
g1074)
|
|
(g1067
|
|
g1074
|
|
(lambda (g1076)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1068
|
|
(cons '()
|
|
g1076)))
|
|
(lambda (g1078
|
|
g1077)
|
|
(if (null?
|
|
(car g1077))
|
|
(syntax-error
|
|
g1047
|
|
'"extra ellipsis in syntax form")
|
|
(values
|
|
(g1031
|
|
g1078
|
|
(car g1077))
|
|
(cdr g1077))))))))
|
|
g1071)
|
|
((lambda (g1079)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1047
|
|
g1069
|
|
g1046
|
|
g1044
|
|
g1045))
|
|
(lambda (g1081
|
|
g1080)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1068
|
|
g1080))
|
|
(lambda (g1083
|
|
g1082)
|
|
(values
|
|
(g1034
|
|
g1083
|
|
g1081)
|
|
g1082))))))
|
|
g1070)))
|
|
(syntax-dispatch
|
|
g1070
|
|
'(any .
|
|
any))))
|
|
g1069))))
|
|
g1067)
|
|
g1065
|
|
(lambda (g1084)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1047
|
|
g1066
|
|
g1046
|
|
(cons '()
|
|
g1084)
|
|
g1045))
|
|
(lambda (g1086
|
|
g1085)
|
|
(if (null?
|
|
(car g1085))
|
|
(syntax-error
|
|
g1047
|
|
'"extra ellipsis in syntax form")
|
|
(values
|
|
(g1032
|
|
g1086
|
|
(car g1085))
|
|
(cdr g1085))))))))
|
|
g1060)
|
|
((lambda (g1087)
|
|
(if g1087
|
|
(apply
|
|
(lambda (g1089
|
|
g1088)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1047
|
|
g1089
|
|
g1046
|
|
g1044
|
|
g1045))
|
|
(lambda (g1091
|
|
g1090)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1047
|
|
g1088
|
|
g1046
|
|
g1090
|
|
g1045))
|
|
(lambda (g1093
|
|
g1092)
|
|
(values
|
|
(g1033
|
|
g1091
|
|
g1093)
|
|
g1092))))))
|
|
g1087)
|
|
((lambda (g1094)
|
|
(if g1094
|
|
(apply
|
|
(lambda (g1096
|
|
g1095)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1047
|
|
(cons g1096
|
|
g1095)
|
|
g1046
|
|
g1044
|
|
g1045))
|
|
(lambda (g1098
|
|
g1097)
|
|
(values
|
|
(g1035
|
|
g1098)
|
|
g1097))))
|
|
g1094)
|
|
((lambda (g1100)
|
|
(values
|
|
(list 'quote
|
|
g1043)
|
|
g1044))
|
|
g1053)))
|
|
(syntax-dispatch
|
|
g1053
|
|
'#(vector
|
|
(any .
|
|
each-any))))))
|
|
(syntax-dispatch
|
|
g1053
|
|
'(any .
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1053
|
|
'(any any
|
|
.
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1053
|
|
'(any any))))
|
|
g1043)))))
|
|
(lambda (g1125 g1122 g1124 g1123)
|
|
((lambda (g1126)
|
|
((lambda (g1127)
|
|
((lambda (g1128)
|
|
(if g1128
|
|
(apply
|
|
(lambda (g1130 g1129)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g1029
|
|
g1126
|
|
g1129
|
|
g1122
|
|
'()
|
|
g111))
|
|
(lambda (g1132 g1131)
|
|
(g1036 g1132))))
|
|
g1128)
|
|
((lambda (g1133)
|
|
(syntax-error g1126))
|
|
g1127)))
|
|
(syntax-dispatch g1127 '(any any))))
|
|
g1126))
|
|
(g95 g1125 g1124 g1123)))))))
|
|
(g64 'core
|
|
'lambda
|
|
(lambda (g817 g814 g816 g815)
|
|
((lambda (g818)
|
|
((lambda (g819)
|
|
(if g819
|
|
(apply
|
|
(lambda (g821 g820)
|
|
(g107 (g95 g817 g816 g815)
|
|
g820
|
|
g814
|
|
g816
|
|
(lambda (g823 g822)
|
|
(list 'lambda g823 g822))))
|
|
g819)
|
|
(syntax-error g818)))
|
|
(syntax-dispatch g818 '(any . any))))
|
|
g817)))
|
|
(g64 'core
|
|
'letrec
|
|
(lambda (g1011 g1008 g1010 g1009)
|
|
((lambda (g1012)
|
|
((lambda (g1013)
|
|
(if g1013
|
|
(apply
|
|
(lambda (g1018 g1014 g1017 g1015 g1016)
|
|
((lambda (g1019)
|
|
(if (not (g91 g1019))
|
|
(syntax-error
|
|
g1011
|
|
'"duplicate bound variable in")
|
|
((lambda (g1021 g1020)
|
|
((lambda (g1023 g1022)
|
|
(g50 g1009
|
|
g1020
|
|
(map (lambda (g1026)
|
|
(g102 g1026
|
|
g1022
|
|
g1023))
|
|
g1017)
|
|
(g106 (cons g1015
|
|
g1016)
|
|
(g95 g1011
|
|
g1023
|
|
g1009)
|
|
g1022
|
|
g1023)))
|
|
(g83 g1019 g1021 g1010)
|
|
(g61 g1021 g1020 g1008)))
|
|
(g72 g1019)
|
|
(map g114 g1019))))
|
|
g1014))
|
|
g1013)
|
|
((lambda (g1028)
|
|
(syntax-error (g95 g1011 g1010 g1009)))
|
|
g1012)))
|
|
(syntax-dispatch
|
|
g1012
|
|
'(any #(each (any any)) any . each-any))))
|
|
g1011)))
|
|
(g64 'core
|
|
'if
|
|
(lambda (g827 g824 g826 g825)
|
|
((lambda (g828)
|
|
((lambda (g829)
|
|
(if g829
|
|
(apply
|
|
(lambda (g832 g830 g831)
|
|
(list 'if
|
|
(g102 g830 g824 g826)
|
|
(g102 g831 g824 g826)
|
|
(g110)))
|
|
g829)
|
|
((lambda (g833)
|
|
(if g833
|
|
(apply
|
|
(lambda (g837 g834 g836 g835)
|
|
(list 'if
|
|
(g102 g834 g824 g826)
|
|
(g102 g836 g824 g826)
|
|
(g102 g835 g824 g826)))
|
|
g833)
|
|
((lambda (g838)
|
|
(syntax-error
|
|
(g95 g827 g826 g825)))
|
|
g828)))
|
|
(syntax-dispatch
|
|
g828
|
|
'(any any any any)))))
|
|
(syntax-dispatch g828 '(any any any))))
|
|
g827)))
|
|
(g64 'core
|
|
'set!
|
|
(lambda (g994 g991 g993 g992)
|
|
((lambda (g995)
|
|
((lambda (g996)
|
|
(if (if g996
|
|
(apply
|
|
(lambda (g999 g997 g998) (g66 g997))
|
|
g996)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1002 g1000 g1001)
|
|
((lambda (g1004 g1003)
|
|
((lambda (g1005)
|
|
((lambda (g1006)
|
|
(if (memv g1006 '(lexical))
|
|
(list 'set!
|
|
(g59 g1005)
|
|
g1004)
|
|
(if (memv g1006 '(global))
|
|
(list 'set!
|
|
g1003
|
|
g1004)
|
|
(if (memv g1006
|
|
'(displaced-lexical))
|
|
(syntax-error
|
|
(g94 g1000 g993)
|
|
'"identifier out of context")
|
|
(syntax-error
|
|
(g95 g994
|
|
g993
|
|
g992))))))
|
|
(g58 g1005)))
|
|
(g63 g1003 g991)))
|
|
(g102 g1001 g991 g993)
|
|
(g88 g1000 g993)))
|
|
g996)
|
|
((lambda (g1007)
|
|
(syntax-error (g95 g994 g993 g992)))
|
|
g995)))
|
|
(syntax-dispatch g995 '(any any any))))
|
|
g994)))
|
|
(g64 'begin 'begin '())
|
|
(g64 'define 'define '())
|
|
(g64 'define-syntax 'define-syntax '())
|
|
(g64 'eval-when 'eval-when '())
|
|
(g64 'core
|
|
'syntax-case
|
|
((lambda ()
|
|
(letrec ((g842 (lambda (g899 g896 g898 g897)
|
|
(if (null? g898)
|
|
(list 'syntax-error g899)
|
|
((lambda (g900)
|
|
((lambda (g901)
|
|
(if g901
|
|
(apply
|
|
(lambda (g903 g902)
|
|
(if (if (g66 g903)
|
|
(andmap
|
|
(lambda (g904)
|
|
(not (g89 g903
|
|
g904)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat
|
|
exp)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
strip-annotation
|
|
ellipsis?
|
|
chi-void
|
|
eval-local-transformer
|
|
chi-local-syntax
|
|
chi-lambda-clause
|
|
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
|
|
unannotate
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
self-evaluating?
|
|
build-lexical-var
|
|
build-letrec
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-conditional
|
|
build-application
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
gensym-hook
|
|
error-hook
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
annotation?
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
noexpand)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("i" "i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
(define-structure)
|
|
((top))
|
|
("i"))))
|
|
g896))
|
|
'#f)
|
|
((lambda (g906
|
|
g905)
|
|
(list (list 'lambda
|
|
(list g905)
|
|
(g102 g902
|
|
(g60 g906
|
|
(list (cons 'syntax
|
|
(cons g905
|
|
'0)))
|
|
g897)
|
|
(g83 (list g903)
|
|
g906
|
|
'(()))))
|
|
g899))
|
|
(list (g71))
|
|
(g114 g903))
|
|
(g841 g899
|
|
g896
|
|
(cdr g898)
|
|
g897
|
|
g903
|
|
'#t
|
|
g902)))
|
|
g901)
|
|
((lambda (g907)
|
|
(if g907
|
|
(apply
|
|
(lambda (g910
|
|
g908
|
|
g909)
|
|
(g841 g899
|
|
g896
|
|
(cdr g898)
|
|
g897
|
|
g910
|
|
g908
|
|
g909))
|
|
g907)
|
|
((lambda (g911)
|
|
(syntax-error
|
|
(car g898)
|
|
'"invalid syntax-case clause"))
|
|
g900)))
|
|
(syntax-dispatch
|
|
g900
|
|
'(any any any)))))
|
|
(syntax-dispatch
|
|
g900
|
|
'(any any))))
|
|
(car g898)))))
|
|
(g841 (lambda (g849
|
|
g843
|
|
g848
|
|
g844
|
|
g847
|
|
g845
|
|
g846)
|
|
(call-with-values
|
|
(lambda () (g839 g847 g843))
|
|
(lambda (g851 g850)
|
|
(if (not (g92 (map car g850)))
|
|
(syntax-error
|
|
g847
|
|
'"duplicate pattern variable in syntax-case pattern")
|
|
(if (not (andmap
|
|
(lambda (g852)
|
|
(not (g111 (car g852))))
|
|
g850))
|
|
(syntax-error
|
|
g847
|
|
'"misplaced ellipsis in syntax-case pattern")
|
|
((lambda (g853)
|
|
(list (list 'lambda
|
|
(list g853)
|
|
((lambda (g854)
|
|
(list 'if
|
|
((lambda (g855)
|
|
((lambda (g856)
|
|
(if g856
|
|
(apply
|
|
(lambda ()
|
|
g854)
|
|
g856)
|
|
((lambda (g857)
|
|
(list 'if
|
|
g854
|
|
(g840 g850
|
|
g845
|
|
g854
|
|
g844)
|
|
(list 'quote
|
|
'#f)))
|
|
g855)))
|
|
(syntax-dispatch
|
|
g855
|
|
'#(atom
|
|
#t))))
|
|
g845)
|
|
(g840 g850
|
|
g846
|
|
g854
|
|
g844)
|
|
(g842 g849
|
|
g843
|
|
g848
|
|
g844)))
|
|
g853))
|
|
(if (eq? g851
|
|
'any)
|
|
(list 'list
|
|
g849)
|
|
(list 'syntax-dispatch
|
|
g849
|
|
(list 'quote
|
|
g851)))))
|
|
(g114 'tmp))))))))
|
|
(g840 (lambda (g889 g886 g888 g887)
|
|
((lambda (g891 g890)
|
|
((lambda (g893 g892)
|
|
(list 'apply
|
|
(list 'lambda
|
|
g892
|
|
(g102 g886
|
|
(g60 g893
|
|
(map (lambda (g895
|
|
g894)
|
|
(cons 'syntax
|
|
(cons g895
|
|
g894)))
|
|
g892
|
|
(map cdr
|
|
g889))
|
|
g887)
|
|
(g83 g891
|
|
g893
|
|
'(()))))
|
|
g888))
|
|
(g72 g891)
|
|
(map g114 g891)))
|
|
(map car g889)
|
|
(map cdr g889))))
|
|
(g839 (lambda (g859 g858)
|
|
((letrec ((g860 (lambda (g863
|
|
g861
|
|
g862)
|
|
(if (g66 g863)
|
|
(if (g93 g863
|
|
g858)
|
|
(values
|
|
(vector
|
|
'free-id
|
|
g863)
|
|
g862)
|
|
(values
|
|
'any
|
|
(cons (cons g863
|
|
g861)
|
|
g862)))
|
|
((lambda (g864)
|
|
((lambda (g865)
|
|
(if (if g865
|
|
(apply
|
|
(lambda (g867
|
|
g866)
|
|
(g111 g866))
|
|
g865)
|
|
'#f)
|
|
(apply
|
|
(lambda (g869
|
|
g868)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g860 g869
|
|
(g39 g861
|
|
'1)
|
|
g862))
|
|
(lambda (g871
|
|
g870)
|
|
(values
|
|
(if (eq? g871
|
|
'any)
|
|
'each-any
|
|
(vector
|
|
'each
|
|
g871))
|
|
g870))))
|
|
g865)
|
|
((lambda (g872)
|
|
(if g872
|
|
(apply
|
|
(lambda (g874
|
|
g873)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g860 g873
|
|
g861
|
|
g862))
|
|
(lambda (g876
|
|
g875)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g860 g874
|
|
g861
|
|
g875))
|
|
(lambda (g878
|
|
g877)
|
|
(values
|
|
(cons g878
|
|
g876)
|
|
g877))))))
|
|
g872)
|
|
((lambda (g879)
|
|
(if g879
|
|
(apply
|
|
(lambda ()
|
|
(values
|
|
'()
|
|
g862))
|
|
g879)
|
|
((lambda (g880)
|
|
(if g880
|
|
(apply
|
|
(lambda (g881)
|
|
(call-with-values
|
|
(lambda ()
|
|
(g860 g881
|
|
g861
|
|
g862))
|
|
(lambda (g883
|
|
g882)
|
|
(values
|
|
(vector
|
|
'vector
|
|
g883)
|
|
g882))))
|
|
g880)
|
|
((lambda (g885)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(g113 g863
|
|
'(())))
|
|
g862))
|
|
g864)))
|
|
(syntax-dispatch
|
|
g864
|
|
'#(vector
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g864
|
|
'()))))
|
|
(syntax-dispatch
|
|
g864
|
|
'(any .
|
|
any)))))
|
|
(syntax-dispatch
|
|
g864
|
|
'(any any))))
|
|
g863)))))
|
|
g860)
|
|
g859
|
|
'0
|
|
'()))))
|
|
(lambda (g915 g912 g914 g913)
|
|
((lambda (g916)
|
|
((lambda (g917)
|
|
((lambda (g918)
|
|
(if g918
|
|
(apply
|
|
(lambda (g922 g919 g921 g920)
|
|
(if (andmap
|
|
(lambda (g924)
|
|
(if (g66 g924)
|
|
(not (g111 g924))
|
|
'#f))
|
|
g921)
|
|
((lambda (g925)
|
|
(list (list 'lambda
|
|
(list g925)
|
|
(g842 g925
|
|
g921
|
|
g920
|
|
g912))
|
|
(g102 g919
|
|
g912
|
|
'(()))))
|
|
(g114 'tmp))
|
|
(syntax-error
|
|
g916
|
|
'"invalid literals list in")))
|
|
g918)
|
|
(syntax-error g917)))
|
|
(syntax-dispatch
|
|
g917
|
|
'(any any each-any . each-any))))
|
|
g916))
|
|
(g95 g915 g914 g913)))))))
|
|
(set! sc-expand
|
|
((lambda (g989 g988)
|
|
(lambda (g990)
|
|
(if (if (pair? g990) (equal? (car g990) g38) '#f)
|
|
(cadr g990)
|
|
(g101 g990 '() '((top)) g989 g988))))
|
|
'e
|
|
'(eval)))
|
|
(set! identifier? (lambda (g928) (g65 g928)))
|
|
(set! datum->syntax-object
|
|
(lambda (g986 g985)
|
|
(begin ((lambda (g987)
|
|
(if (not (g65 g987))
|
|
(g46 'datum->syntax-object
|
|
'"invalid argument"
|
|
g987)
|
|
(void)))
|
|
g986)
|
|
(g51 g985 (g54 g986)))))
|
|
(set! syntax-object->datum
|
|
(lambda (g929) (g113 g929 '(()))))
|
|
(set! generate-temporaries
|
|
(lambda (g982)
|
|
(begin ((lambda (g984)
|
|
(if (not (list? g984))
|
|
(g46 'generate-temporaries
|
|
'"invalid argument"
|
|
g984)
|
|
(void)))
|
|
g982)
|
|
(map (lambda (g983) (g94 (gensym) '((top))))
|
|
g982))))
|
|
(set! free-identifier=?
|
|
(lambda (g931 g930)
|
|
(begin ((lambda (g933)
|
|
(if (not (g65 g933))
|
|
(g46 'free-identifier=?
|
|
'"invalid argument"
|
|
g933)
|
|
(void)))
|
|
g931)
|
|
((lambda (g932)
|
|
(if (not (g65 g932))
|
|
(g46 'free-identifier=?
|
|
'"invalid argument"
|
|
g932)
|
|
(void)))
|
|
g930)
|
|
(g89 g931 g930))))
|
|
(set! bound-identifier=?
|
|
(lambda (g979 g978)
|
|
(begin ((lambda (g981)
|
|
(if (not (g65 g981))
|
|
(g46 'bound-identifier=?
|
|
'"invalid argument"
|
|
g981)
|
|
(void)))
|
|
g979)
|
|
((lambda (g980)
|
|
(if (not (g65 g980))
|
|
(g46 'bound-identifier=?
|
|
'"invalid argument"
|
|
g980)
|
|
(void)))
|
|
g978)
|
|
(g90 g979 g978))))
|
|
(set! syntax-error
|
|
(lambda (g934 . g935)
|
|
(begin (for-each
|
|
(lambda (g937)
|
|
((lambda (g938)
|
|
(if (not (string? g938))
|
|
(g46 'syntax-error
|
|
'"invalid argument"
|
|
g938)
|
|
(void)))
|
|
g937))
|
|
g935)
|
|
((lambda (g936) (g46 '#f g936 (g113 g934 '(()))))
|
|
(if (null? g935)
|
|
'"invalid syntax"
|
|
(apply string-append g935))))))
|
|
(set! install-global-transformer
|
|
(lambda (g975 g974)
|
|
(begin ((lambda (g977)
|
|
(if (not (symbol? g977))
|
|
(g46 'define-syntax
|
|
'"invalid argument"
|
|
g977)
|
|
(void)))
|
|
g975)
|
|
((lambda (g976)
|
|
(if (not (procedure? g976))
|
|
(g46 'define-syntax
|
|
'"invalid argument"
|
|
g976)
|
|
(void)))
|
|
g974)
|
|
(g64 'macro g975 g974))))
|
|
((lambda ()
|
|
(letrec ((g943 (lambda (g967 g964 g966 g965)
|
|
(if (not g965)
|
|
'#f
|
|
(if (eq? g964 'any)
|
|
(cons (g94 g967 g966) g965)
|
|
(if (g52 g967)
|
|
(g942 ((lambda (g968)
|
|
(if (g43 g968)
|
|
(annotation-expression
|
|
g968)
|
|
g968))
|
|
(g53 g967))
|
|
g964
|
|
(g85 g966 (g54 g967))
|
|
g965)
|
|
(g942 ((lambda (g969)
|
|
(if (g43 g969)
|
|
(annotation-expression
|
|
g969)
|
|
g969))
|
|
g967)
|
|
g964
|
|
g966
|
|
g965))))))
|
|
(g942 (lambda (g947 g944 g946 g945)
|
|
(if (null? g944)
|
|
(if (null? g947) g945 '#f)
|
|
(if (pair? g944)
|
|
(if (pair? g947)
|
|
(g943 (car g947)
|
|
(car g944)
|
|
g946
|
|
(g943 (cdr g947)
|
|
(cdr g944)
|
|
g946
|
|
g945))
|
|
'#f)
|
|
(if (eq? g944 'each-any)
|
|
((lambda (g948)
|
|
(if g948
|
|
(cons g948 g945)
|
|
'#f))
|
|
(g940 g947 g946))
|
|
((lambda (g949)
|
|
(if (memv g949 '(each))
|
|
(if (null? g947)
|
|
(g941 (vector-ref
|
|
g944
|
|
'1)
|
|
g945)
|
|
((lambda (g950)
|
|
(if g950
|
|
((letrec ((g951 (lambda (g952)
|
|
(if (null?
|
|
(car g952))
|
|
g945
|
|
(cons (map car
|
|
g952)
|
|
(g951 (map cdr
|
|
g952)))))))
|
|
g951)
|
|
g950)
|
|
'#f))
|
|
(g939 g947
|
|
(vector-ref
|
|
g944
|
|
'1)
|
|
g946)))
|
|
(if (memv g949
|
|
'(free-id))
|
|
(if (g66 g947)
|
|
(if (g89 (g94 g947
|
|
g946)
|
|
(vector-ref
|
|
g944
|
|
'1))
|
|
g945
|
|
'#f)
|
|
'#f)
|
|
(if (memv g949
|
|
'(atom))
|
|
(if (equal?
|
|
(vector-ref
|
|
g944
|
|
'1)
|
|
(g113 g947
|
|
g946))
|
|
g945
|
|
'#f)
|
|
(if (memv g949
|
|
'(vector))
|
|
(if (vector?
|
|
g947)
|
|
(g943 (vector->list
|
|
g947)
|
|
(vector-ref
|
|
g944
|
|
'1)
|
|
g946
|
|
g945)
|
|
'#f)
|
|
(void))))))
|
|
(vector-ref g944 '0)))))))
|
|
(g941 (lambda (g962 g961)
|
|
(if (null? g962)
|
|
g961
|
|
(if (eq? g962 'any)
|
|
(cons '() g961)
|
|
(if (pair? g962)
|
|
(g941 (car g962)
|
|
(g941 (cdr g962)
|
|
g961))
|
|
(if (eq? g962 'each-any)
|
|
(cons '() g961)
|
|
((lambda (g963)
|
|
(if (memv g963
|
|
'(each))
|
|
(g941 (vector-ref
|
|
g962
|
|
'1)
|
|
g961)
|
|
(if (memv g963
|
|
'(free-id
|
|
atom))
|
|
g961
|
|
(if (memv g963
|
|
'(vector))
|
|
(g941 (vector-ref
|
|
g962
|
|
'1)
|
|
g961)
|
|
(void)))))
|
|
(vector-ref
|
|
g962
|
|
'0))))))))
|
|
(g940 (lambda (g954 g953)
|
|
(if (g43 g954)
|
|
(g940 (annotation-expression g954)
|
|
g953)
|
|
(if (pair? g954)
|
|
((lambda (g955)
|
|
(if g955
|
|
(cons (g94 (car g954)
|
|
g953)
|
|
g955)
|
|
'#f))
|
|
(g940 (cdr g954) g953))
|
|
(if (null? g954)
|
|
'()
|
|
(if (g52 g954)
|
|
(g940 (g53 g954)
|
|
(g85 g953
|
|
(g54 g954)))
|
|
'#f))))))
|
|
(g939 (lambda (g958 g956 g957)
|
|
(if (g43 g958)
|
|
(g939 (annotation-expression g958)
|
|
g956
|
|
g957)
|
|
(if (pair? g958)
|
|
((lambda (g959)
|
|
(if g959
|
|
((lambda (g960)
|
|
(if g960
|
|
(cons g959 g960)
|
|
'#f))
|
|
(g939 (cdr g958)
|
|
g956
|
|
g957))
|
|
'#f))
|
|
(g943 (car g958)
|
|
g956
|
|
g957
|
|
'()))
|
|
(if (null? g958)
|
|
'()
|
|
(if (g52 g958)
|
|
(g939 (g53 g958)
|
|
g956
|
|
(g85 g957
|
|
(g54 g958)))
|
|
'#f)))))))
|
|
(set! syntax-dispatch
|
|
(lambda (g971 g970)
|
|
(if (eq? g970 'any)
|
|
(list g971)
|
|
(if (g52 g971)
|
|
(g942 ((lambda (g972)
|
|
(if (g43 g972)
|
|
(annotation-expression g972)
|
|
g972))
|
|
(g53 g971))
|
|
g970
|
|
(g54 g971)
|
|
'())
|
|
(g942 ((lambda (g973)
|
|
(if (g43 g973)
|
|
(annotation-expression g973)
|
|
g973))
|
|
g971)
|
|
g970
|
|
'(())
|
|
'()))))))))))))))
|
|
(install-global-transformer
|
|
'with-syntax
|
|
(lambda (g1163)
|
|
((lambda (g1164)
|
|
((lambda (g1165)
|
|
(if g1165
|
|
(apply
|
|
(lambda (g1168 g1166 g1167)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2)
|
|
#((top) (top) (top))
|
|
#("i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons g1166 g1167)))
|
|
g1165)
|
|
((lambda (g1170)
|
|
(if g1170
|
|
(apply
|
|
(lambda (g1175 g1171 g1174 g1172 g1173)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
g1174
|
|
'()
|
|
(list g1171
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1172 g1173)))))
|
|
g1170)
|
|
((lambda (g1177)
|
|
(if g1177
|
|
(apply
|
|
(lambda (g1182 g1178 g1181 g1179 g1180)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1181)
|
|
'()
|
|
(list g1178
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(_ out in e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1179 g1180)))))
|
|
g1177)
|
|
(syntax-error g1164)))
|
|
(syntax-dispatch
|
|
g1164
|
|
'(any #(each (any any)) any . each-any)))))
|
|
(syntax-dispatch g1164 '(any ((any any)) any . each-any)))))
|
|
(syntax-dispatch g1164 '(any () any . each-any))))
|
|
g1163)))
|
|
(install-global-transformer
|
|
'syntax-rules
|
|
(lambda (g1186)
|
|
((lambda (g1187)
|
|
((lambda (g1188)
|
|
(if g1188
|
|
(apply
|
|
(lambda (g1193 g1189 g1192 g1190 g1191)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i")))))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ k keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons g1189
|
|
(map (lambda (g1196 g1195)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1195)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1196)))
|
|
g1191
|
|
g1190))))))
|
|
g1188)
|
|
(syntax-error g1187)))
|
|
(syntax-dispatch
|
|
g1187
|
|
'(any each-any . #(each ((any . any) any))))))
|
|
g1186)))
|
|
(install-global-transformer
|
|
'or
|
|
(lambda (g1197)
|
|
((lambda (g1198)
|
|
((lambda (g1199)
|
|
(if g1199
|
|
(apply
|
|
(lambda (g1200)
|
|
'#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i")))))
|
|
g1199)
|
|
((lambda (g1201)
|
|
(if g1201
|
|
(apply (lambda (g1203 g1202) g1202) g1201)
|
|
((lambda (g1204)
|
|
(if g1204
|
|
(apply
|
|
(lambda (g1208 g1205 g1207 g1206)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1205))
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons '#(syntax-object
|
|
or
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1207 g1206)))))
|
|
g1204)
|
|
(syntax-error g1198)))
|
|
(syntax-dispatch g1198 '(any any any . each-any)))))
|
|
(syntax-dispatch g1198 '(any any)))))
|
|
(syntax-dispatch g1198 '(any))))
|
|
g1197)))
|
|
(install-global-transformer
|
|
'and
|
|
(lambda (g1210)
|
|
((lambda (g1211)
|
|
((lambda (g1212)
|
|
(if g1212
|
|
(apply
|
|
(lambda (g1216 g1213 g1215 g1214)
|
|
(cons '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons g1213
|
|
(cons (cons '#(syntax-object
|
|
and
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1215 g1214))
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(_ e1 e2 e3)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))))))
|
|
g1212)
|
|
((lambda (g1218)
|
|
(if g1218
|
|
(apply (lambda (g1220 g1219) g1219) g1218)
|
|
((lambda (g1221)
|
|
(if g1221
|
|
(apply
|
|
(lambda (g1222)
|
|
'#(syntax-object
|
|
#t
|
|
((top)
|
|
#(ribcage #(_) #((top)) #("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i")))))
|
|
g1221)
|
|
(syntax-error g1211)))
|
|
(syntax-dispatch g1211 '(any)))))
|
|
(syntax-dispatch g1211 '(any any)))))
|
|
(syntax-dispatch g1211 '(any any any . each-any))))
|
|
g1210)))
|
|
(install-global-transformer
|
|
'let
|
|
(lambda (g1223)
|
|
((lambda (g1224)
|
|
((lambda (g1225)
|
|
(if (if g1225
|
|
(apply
|
|
(lambda (g1230 g1226 g1229 g1227 g1228)
|
|
(andmap identifier? g1226))
|
|
g1225)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1236 g1232 g1235 g1233 g1234)
|
|
(cons (cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_ x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(cons g1232 (cons g1233 g1234)))
|
|
g1235))
|
|
g1225)
|
|
((lambda (g1240)
|
|
(if (if g1240
|
|
(apply
|
|
(lambda (g1246 g1241 g1245 g1242 g1244 g1243)
|
|
(andmap identifier? (cons g1241 g1245)))
|
|
g1240)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1253 g1248 g1252 g1249 g1251 g1250)
|
|
(cons (list '#(syntax-object
|
|
letrec
|
|
((top)
|
|
#(ribcage
|
|
#(_ f x v e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(list (list g1248
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(_
|
|
f
|
|
x
|
|
v
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1252
|
|
(cons g1251
|
|
g1250)))))
|
|
g1248)
|
|
g1249))
|
|
g1240)
|
|
(syntax-error g1224)))
|
|
(syntax-dispatch
|
|
g1224
|
|
'(any any #(each (any any)) any . each-any)))))
|
|
(syntax-dispatch
|
|
g1224
|
|
'(any #(each (any any)) any . each-any))))
|
|
g1223)))
|
|
(install-global-transformer
|
|
'let*
|
|
(lambda (g1257)
|
|
((lambda (g1258)
|
|
((lambda (g1259)
|
|
(if (if g1259
|
|
(apply
|
|
(lambda (g1264 g1260 g1263 g1261 g1262)
|
|
(andmap identifier? g1260))
|
|
g1259)
|
|
'#f)
|
|
(apply
|
|
(lambda (g1270 g1266 g1269 g1267 g1268)
|
|
((letrec ((g1271 (lambda (g1272)
|
|
(if (null? g1272)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(bindings)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons '()
|
|
(cons g1267 g1268)))
|
|
((lambda (g1274)
|
|
((lambda (g1275)
|
|
(if g1275
|
|
(apply
|
|
(lambda (g1277 g1276)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(body
|
|
binding)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(bindings)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(let*
|
|
x
|
|
v
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list g1276)
|
|
g1277))
|
|
g1275)
|
|
(syntax-error g1274)))
|
|
(syntax-dispatch
|
|
g1274
|
|
'(any any))))
|
|
(list (g1271 (cdr g1272))
|
|
(car g1272)))))))
|
|
g1271)
|
|
(map list g1266 g1269)))
|
|
g1259)
|
|
(syntax-error g1258)))
|
|
(syntax-dispatch
|
|
g1258
|
|
'(any #(each (any any)) any . each-any))))
|
|
g1257)))
|
|
(install-global-transformer
|
|
'cond
|
|
(lambda (g1280)
|
|
((lambda (g1281)
|
|
((lambda (g1282)
|
|
(if g1282
|
|
(apply
|
|
(lambda (g1285 g1283 g1284)
|
|
((letrec ((g1286 (lambda (g1288 g1287)
|
|
(if (null? g1287)
|
|
((lambda (g1289)
|
|
((lambda (g1290)
|
|
(if g1290
|
|
(apply
|
|
(lambda (g1292 g1291)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1292
|
|
g1291)))
|
|
g1290)
|
|
((lambda (g1294)
|
|
(if g1294
|
|
(apply
|
|
(lambda (g1295)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons (list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1295))
|
|
'((#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))))))
|
|
g1294)
|
|
((lambda (g1296)
|
|
(if g1296
|
|
(apply
|
|
(lambda (g1298
|
|
g1297)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1298))
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1297
|
|
'(#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))))))
|
|
g1296)
|
|
((lambda (g1299)
|
|
(if g1299
|
|
(apply
|
|
(lambda (g1302
|
|
g1300
|
|
g1301)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1302
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1300
|
|
g1301))))
|
|
g1299)
|
|
((lambda (g1304)
|
|
(syntax-error
|
|
g1280))
|
|
g1289)))
|
|
(syntax-dispatch
|
|
g1289
|
|
'(any any
|
|
.
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g1289
|
|
'(any #(free-id
|
|
#(syntax-object
|
|
=>
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1289
|
|
'(any)))))
|
|
(syntax-dispatch
|
|
g1289
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(clause clauses)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_ m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))
|
|
any
|
|
.
|
|
each-any))))
|
|
g1288)
|
|
((lambda (g1305)
|
|
((lambda (g1306)
|
|
((lambda (g1307)
|
|
((lambda (g1308)
|
|
(if g1308
|
|
(apply
|
|
(lambda (g1309)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1309))
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1306)))
|
|
g1308)
|
|
((lambda (g1310)
|
|
(if g1310
|
|
(apply
|
|
(lambda (g1312
|
|
g1311)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1312))
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1311
|
|
'(#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))))
|
|
g1306)))
|
|
g1310)
|
|
((lambda (g1313)
|
|
(if g1313
|
|
(apply
|
|
(lambda (g1316
|
|
g1314
|
|
g1315)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1316
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e0
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1314
|
|
g1315))
|
|
g1306))
|
|
g1313)
|
|
((lambda (g1318)
|
|
(syntax-error
|
|
g1280))
|
|
g1307)))
|
|
(syntax-dispatch
|
|
g1307
|
|
'(any any
|
|
.
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g1307
|
|
'(any #(free-id
|
|
#(syntax-object
|
|
=>
|
|
((top)
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1307
|
|
'(any))))
|
|
g1288))
|
|
g1305))
|
|
(g1286
|
|
(car g1287)
|
|
(cdr g1287)))))))
|
|
g1286)
|
|
g1283
|
|
g1284))
|
|
g1282)
|
|
(syntax-error g1281)))
|
|
(syntax-dispatch g1281 '(any any . each-any))))
|
|
g1280)))
|
|
(install-global-transformer
|
|
'do
|
|
(lambda (g1320)
|
|
((lambda (g1321)
|
|
((lambda (g1322)
|
|
(if g1322
|
|
(apply
|
|
(lambda (g1329 g1323 g1328 g1324 g1327 g1325 g1326)
|
|
((lambda (g1330)
|
|
((lambda (g1340)
|
|
(if g1340
|
|
(apply
|
|
(lambda (g1341)
|
|
((lambda (g1342)
|
|
((lambda (g1344)
|
|
(if g1344
|
|
(apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(map list g1323 g1328)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
g1327)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(append
|
|
g1326
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
g1341)))))))
|
|
g1344)
|
|
((lambda (g1349)
|
|
(if g1349
|
|
(apply
|
|
(lambda (g1351 g1350)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(map list
|
|
g1323
|
|
g1328)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
g1327
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1351
|
|
g1350))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
(append
|
|
g1326
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("i"))))
|
|
g1341)))))))
|
|
g1349)
|
|
(syntax-error g1342)))
|
|
(syntax-dispatch
|
|
g1342
|
|
'(any . each-any)))))
|
|
(syntax-dispatch g1342 '())))
|
|
g1325))
|
|
g1340)
|
|
(syntax-error g1330)))
|
|
(syntax-dispatch g1330 'each-any)))
|
|
(map (lambda (g1334 g1333)
|
|
((lambda (g1335)
|
|
((lambda (g1336)
|
|
(if g1336
|
|
(apply (lambda () g1334) g1336)
|
|
((lambda (g1337)
|
|
(if g1337
|
|
(apply
|
|
(lambda (g1338) g1338)
|
|
g1337)
|
|
((lambda (g1339)
|
|
(syntax-error g1320))
|
|
g1335)))
|
|
(syntax-dispatch g1335 '(any)))))
|
|
(syntax-dispatch g1335 '())))
|
|
g1333))
|
|
g1323
|
|
g1324)))
|
|
g1322)
|
|
(syntax-error g1321)))
|
|
(syntax-dispatch
|
|
g1321
|
|
'(any #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
g1320)))
|
|
(install-global-transformer
|
|
'quasiquote
|
|
(letrec ((g1360 (lambda (g1399 g1398)
|
|
((lambda (g1400)
|
|
((lambda (g1401)
|
|
(if g1401
|
|
(apply
|
|
(lambda (g1403 g1402)
|
|
((lambda (g1404)
|
|
((lambda (g1405)
|
|
(if g1405
|
|
(apply
|
|
(lambda (g1406)
|
|
((lambda (g1407)
|
|
((lambda (g1408)
|
|
(if g1408
|
|
(apply
|
|
(lambda (g1409)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
(cons g1409
|
|
g1406)))
|
|
g1408)
|
|
((lambda (g1410)
|
|
(if (null?
|
|
g1406)
|
|
(list '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1403)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x
|
|
y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1403
|
|
g1402)))
|
|
g1407)))
|
|
(syntax-dispatch
|
|
g1407
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i")))))
|
|
any))))
|
|
g1403))
|
|
g1405)
|
|
((lambda (g1411)
|
|
(if g1411
|
|
(apply
|
|
(lambda (g1412)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
(cons g1403
|
|
g1412)))
|
|
g1411)
|
|
((lambda (g1413)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1403
|
|
g1402))
|
|
g1404)))
|
|
(syntax-dispatch
|
|
g1404
|
|
'(#(free-id
|
|
#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i")))))
|
|
.
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1404
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
any))))
|
|
g1402))
|
|
g1401)
|
|
(syntax-error g1400)))
|
|
(syntax-dispatch g1400 '(any any))))
|
|
(list g1399 g1398))))
|
|
(g1357 (lambda (g1362 g1361)
|
|
((lambda (g1363)
|
|
((lambda (g1364)
|
|
(if g1364
|
|
(apply
|
|
(lambda (g1366 g1365)
|
|
((lambda (g1367)
|
|
((lambda (g1368)
|
|
(if g1368
|
|
(apply (lambda () g1366) g1368)
|
|
((lambda (g1369)
|
|
(list '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1366
|
|
g1365))
|
|
g1367)))
|
|
(syntax-dispatch
|
|
g1367
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
()))))
|
|
g1365))
|
|
g1364)
|
|
(syntax-error g1363)))
|
|
(syntax-dispatch g1363 '(any any))))
|
|
(list g1362 g1361))))
|
|
(g1359 (lambda (g1387)
|
|
((lambda (g1388)
|
|
((lambda (g1389)
|
|
((lambda (g1390)
|
|
((lambda (g1391)
|
|
(if g1391
|
|
(apply
|
|
(lambda (g1392)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i" "i" "i" "i"))))
|
|
(list->vector g1392)))
|
|
g1391)
|
|
((lambda (g1394)
|
|
(if g1394
|
|
(apply
|
|
(lambda (g1395)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1395))
|
|
g1394)
|
|
((lambda (g1397)
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1389))
|
|
g1390)))
|
|
(syntax-dispatch
|
|
g1390
|
|
'(#(free-id
|
|
#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
.
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g1390
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
each-any))))
|
|
g1389))
|
|
g1388))
|
|
g1387)))
|
|
(g1358 (lambda (g1371 g1370)
|
|
((lambda (g1372)
|
|
((lambda (g1373)
|
|
(if g1373
|
|
(apply
|
|
(lambda (g1374)
|
|
(if (fx= g1370 '0)
|
|
g1374
|
|
(g1360
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
(g1358
|
|
(list g1374)
|
|
(fx- g1370 '1)))))
|
|
g1373)
|
|
((lambda (g1375)
|
|
(if g1375
|
|
(apply
|
|
(lambda (g1377 g1376)
|
|
(if (fx= g1370 '0)
|
|
(g1357
|
|
g1377
|
|
(g1358 g1376 g1370))
|
|
(g1360
|
|
(g1360
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i")))))
|
|
(g1358
|
|
(list g1377)
|
|
(fx- g1370 '1)))
|
|
(g1358 g1376 g1370))))
|
|
g1375)
|
|
((lambda (g1378)
|
|
(if g1378
|
|
(apply
|
|
(lambda (g1379)
|
|
(g1360
|
|
'(#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i")))))
|
|
(g1358
|
|
(list g1379)
|
|
(fx+ g1370 '1))))
|
|
g1378)
|
|
((lambda (g1380)
|
|
(if g1380
|
|
(apply
|
|
(lambda (g1382 g1381)
|
|
(g1360
|
|
(g1358
|
|
g1382
|
|
g1370)
|
|
(g1358
|
|
g1381
|
|
g1370)))
|
|
g1380)
|
|
((lambda (g1383)
|
|
(if g1383
|
|
(apply
|
|
(lambda (g1384)
|
|
(g1359
|
|
(g1358
|
|
g1384
|
|
g1370)))
|
|
g1383)
|
|
((lambda (g1386)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(p
|
|
lev)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))))
|
|
g1386))
|
|
g1372)))
|
|
(syntax-dispatch
|
|
g1372
|
|
'#(vector
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g1372
|
|
'(any . any)))))
|
|
(syntax-dispatch
|
|
g1372
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1372
|
|
'((#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
any)
|
|
.
|
|
any)))))
|
|
(syntax-dispatch
|
|
g1372
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(quasicons
|
|
quasiappend
|
|
quasivector
|
|
quasi)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i")))))
|
|
any))))
|
|
g1371))))
|
|
(lambda (g1414)
|
|
((lambda (g1415)
|
|
((lambda (g1416)
|
|
(if g1416
|
|
(apply (lambda (g1418 g1417) (g1358 g1417 '0)) g1416)
|
|
(syntax-error g1415)))
|
|
(syntax-dispatch g1415 '(any any))))
|
|
g1414))))
|
|
(install-global-transformer
|
|
'include
|
|
(lambda (g1419)
|
|
(letrec ((g1420 (lambda (g1422 g1421)
|
|
((lambda (g1423)
|
|
((letrec ((g1424 (lambda (g1425)
|
|
(if (eof-object? g1425)
|
|
(begin (close-input-port
|
|
g1423)
|
|
'())
|
|
(cons (datum->syntax-object
|
|
g1421
|
|
g1425)
|
|
(g1424
|
|
(read g1423)))))))
|
|
g1424)
|
|
(read g1423)))
|
|
(open-input-file g1422)))))
|
|
((lambda (g1426)
|
|
((lambda (g1427)
|
|
(if g1427
|
|
(apply
|
|
(lambda (g1429 g1428)
|
|
((lambda (g1430)
|
|
((lambda (g1431)
|
|
((lambda (g1432)
|
|
(if g1432
|
|
(apply
|
|
(lambda (g1433)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(exp)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(fn)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
(read-file)
|
|
((top))
|
|
("i"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1433))
|
|
g1432)
|
|
(syntax-error g1431)))
|
|
(syntax-dispatch g1431 'each-any)))
|
|
(g1420 g1430 g1429)))
|
|
(syntax-object->datum g1428)))
|
|
g1427)
|
|
(syntax-error g1426)))
|
|
(syntax-dispatch g1426 '(any any))))
|
|
g1419))))
|
|
(install-global-transformer
|
|
'unquote
|
|
(lambda (g1435)
|
|
((lambda (g1436)
|
|
((lambda (g1437)
|
|
(if g1437
|
|
(apply
|
|
(lambda (g1439 g1438)
|
|
(error 'unquote
|
|
'"expression ,~s not valid outside of quasiquote"
|
|
(syntax-object->datum g1438)))
|
|
g1437)
|
|
(syntax-error g1436)))
|
|
(syntax-dispatch g1436 '(any any))))
|
|
g1435)))
|
|
(install-global-transformer
|
|
'unquote-splicing
|
|
(lambda (g1440)
|
|
((lambda (g1441)
|
|
((lambda (g1442)
|
|
(if g1442
|
|
(apply
|
|
(lambda (g1444 g1443)
|
|
(error 'unquote-splicing
|
|
'"expression ,@~s not valid outside of quasiquote"
|
|
(syntax-object->datum g1443)))
|
|
g1442)
|
|
(syntax-error g1441)))
|
|
(syntax-dispatch g1441 '(any any))))
|
|
g1440)))
|
|
(install-global-transformer
|
|
'case
|
|
(lambda (g1445)
|
|
((lambda (g1446)
|
|
((lambda (g1447)
|
|
(if g1447
|
|
(apply
|
|
(lambda (g1451 g1448 g1450 g1449)
|
|
((lambda (g1452)
|
|
((lambda (g1479)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage #(body) #((top)) #("i"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(body)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top) (top) (top) (top))
|
|
#("i" "i" "i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1448))
|
|
g1479))
|
|
g1452))
|
|
((letrec ((g1453 (lambda (g1455 g1454)
|
|
(if (null? g1454)
|
|
((lambda (g1456)
|
|
((lambda (g1457)
|
|
(if g1457
|
|
(apply
|
|
(lambda (g1459 g1458)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1459
|
|
g1458)))
|
|
g1457)
|
|
((lambda (g1461)
|
|
(if g1461
|
|
(apply
|
|
(lambda (g1464
|
|
g1462
|
|
g1463)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1464))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1462
|
|
g1463))))
|
|
g1461)
|
|
((lambda (g1467)
|
|
(syntax-error
|
|
g1445))
|
|
g1456)))
|
|
(syntax-dispatch
|
|
g1456
|
|
'(each-any
|
|
any
|
|
.
|
|
each-any)))))
|
|
(syntax-dispatch
|
|
g1456
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(clause clauses)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_ e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))
|
|
any
|
|
.
|
|
each-any))))
|
|
g1455)
|
|
((lambda (g1468)
|
|
((lambda (g1469)
|
|
((lambda (g1470)
|
|
((lambda (g1471)
|
|
(if g1471
|
|
(apply
|
|
(lambda (g1474
|
|
g1472
|
|
g1473)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1474))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(clause
|
|
clauses)
|
|
#((top)
|
|
(top))
|
|
#("i"
|
|
"i"))
|
|
#(ribcage
|
|
#(f)
|
|
#((top))
|
|
#("i"))
|
|
#(ribcage
|
|
#(_
|
|
e
|
|
m1
|
|
m2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("i"
|
|
"i"
|
|
"i"
|
|
"i"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1472
|
|
g1473))
|
|
g1469))
|
|
g1471)
|
|
((lambda (g1477)
|
|
(syntax-error
|
|
g1445))
|
|
g1470)))
|
|
(syntax-dispatch
|
|
g1470
|
|
'(each-any
|
|
any
|
|
.
|
|
each-any))))
|
|
g1455))
|
|
g1468))
|
|
(g1453
|
|
(car g1454)
|
|
(cdr g1454)))))))
|
|
g1453)
|
|
g1450
|
|
g1449)))
|
|
g1447)
|
|
(syntax-error g1446)))
|
|
(syntax-dispatch g1446 '(any any any . each-any))))
|
|
g1445)))
|
|
(install-global-transformer
|
|
'identifier-syntax
|
|
(lambda (g1480)
|
|
((lambda (g1481)
|
|
((lambda (g1482)
|
|
(if g1482
|
|
(apply
|
|
(lambda (g1484 g1483)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(_ e) #((top) (top)) #("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(_ e) #((top) (top)) #("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i")))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("i"))))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
g1483))
|
|
(list (cons g1484
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
(cons g1483
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i"))))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(_ e)
|
|
#((top) (top))
|
|
#("i" "i"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("i")))))))))))
|
|
g1482)
|
|
(syntax-error g1481)))
|
|
(syntax-dispatch g1481 '(any any))))
|
|
g1480)))
|