mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-29 08:20:20 +02:00
* module/ice-9/psyntax.scm (syntax-type): Return an additional value that contains the entire form in _all_ cases, including for definition forms. Previously, the entire form was not returned for definition forms. (expand-expr): Add an additional argument that contains the entire form in _all_ cases, including for definition forms. Use it to include the entire form in error messages, notably for definitions in expression context. Include the source location information, which was previously missing from these errors when the rhs expression was an atom. Improve the "definition in expression context" error message to be more comprehensible for Scheme beginners. (expand-top-sequence, expand, expand-body): Adjust as needed to handle the additional return value from 'syntax-type' and the additional argument to 'expand-expr'. * module/ice-9/psyntax-pp.scm: Regenerate. * NEWS: Update.
26773 lines
1.5 MiB
26773 lines
1.5 MiB
(eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
|
|
(if #f #f)
|
|
|
|
(let ((session-id-6510 (if #f #f))
|
|
(transformer-environment-6571 (if #f #f)))
|
|
(letrec*
|
|
((top-level-eval-hook-6508
|
|
(lambda (x-29318 mod-29319)
|
|
(primitive-eval x-29318)))
|
|
(get-global-definition-hook-6512
|
|
(lambda (symbol-17709 module-17710)
|
|
(begin
|
|
(if (if (not module-17710) (current-module) #f)
|
|
(warn "module system is booted, we should have a module"
|
|
symbol-17709))
|
|
(let ((v-17711
|
|
(module-variable
|
|
(if module-17710
|
|
(resolve-module (cdr module-17710))
|
|
(current-module))
|
|
symbol-17709)))
|
|
(if v-17711
|
|
(if (variable-bound? v-17711)
|
|
(let ((val-17713 (variable-ref v-17711)))
|
|
(if (macro? val-17713)
|
|
(if (macro-type val-17713)
|
|
(cons (macro-type val-17713)
|
|
(macro-binding val-17713))
|
|
#f)
|
|
#f))
|
|
#f)
|
|
#f)))))
|
|
(maybe-name-value!-6514
|
|
(lambda (name-17990 val-17991)
|
|
(if (if (struct? val-17991)
|
|
(eq? (struct-vtable val-17991)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-17998 (struct-ref val-17991 1)))
|
|
(if (not (assq 'name meta-17998))
|
|
(let ((v-18003
|
|
(cons (cons 'name name-17990) meta-17998)))
|
|
(struct-set! val-17991 1 v-18003)))))))
|
|
(build-application-6516
|
|
(lambda (source-17715 fun-exp-17716 arg-exps-17717)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
source-17715
|
|
fun-exp-17716
|
|
arg-exps-17717)))
|
|
(build-conditional-6517
|
|
(lambda (source-17723
|
|
test-exp-17724
|
|
then-exp-17725
|
|
else-exp-17726)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
source-17723
|
|
test-exp-17724
|
|
then-exp-17725
|
|
else-exp-17726)))
|
|
(build-dynlet-6518
|
|
(lambda (source-17733 fluids-17734 vals-17735 body-17736)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 17)
|
|
source-17733
|
|
fluids-17734
|
|
vals-17735
|
|
body-17736)))
|
|
(build-lexical-reference-6519
|
|
(lambda (type-29320 source-29321 name-29322 var-29323)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
source-29321
|
|
name-29322
|
|
var-29323)))
|
|
(build-lexical-assignment-6520
|
|
(lambda (source-17743 name-17744 var-17745 exp-17746)
|
|
(begin
|
|
(if (if (struct? exp-17746)
|
|
(eq? (struct-vtable exp-17746)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-17762 (struct-ref exp-17746 1)))
|
|
(if (not (assq 'name meta-17762))
|
|
(let ((v-17769
|
|
(cons (cons 'name name-17744) meta-17762)))
|
|
(struct-set! exp-17746 1 v-17769)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 4)
|
|
source-17743
|
|
name-17744
|
|
var-17745
|
|
exp-17746))))
|
|
(analyze-variable-6521
|
|
(lambda (mod-29329
|
|
var-29330
|
|
modref-cont-29331
|
|
bare-cont-29332)
|
|
(if (not mod-29329)
|
|
(bare-cont-29332 var-29330)
|
|
(let ((kind-29333 (car mod-29329))
|
|
(mod-29334 (cdr mod-29329)))
|
|
(if (eqv? kind-29333 'public)
|
|
(modref-cont-29331 mod-29334 var-29330 #t)
|
|
(if (eqv? kind-29333 'private)
|
|
(if (not (equal? mod-29334 (module-name (current-module))))
|
|
(modref-cont-29331 mod-29334 var-29330 #f)
|
|
(bare-cont-29332 var-29330))
|
|
(if (eqv? kind-29333 'bare)
|
|
(bare-cont-29332 var-29330)
|
|
(if (eqv? kind-29333 'hygiene)
|
|
(if (if (not (equal?
|
|
mod-29334
|
|
(module-name (current-module))))
|
|
(module-variable
|
|
(resolve-module mod-29334)
|
|
var-29330)
|
|
#f)
|
|
(modref-cont-29331 mod-29334 var-29330 #f)
|
|
(bare-cont-29332 var-29330))
|
|
(syntax-violation
|
|
#f
|
|
"bad module kind"
|
|
var-29330
|
|
mod-29334)))))))))
|
|
(build-global-reference-6522
|
|
(lambda (source-29349 var-29350 mod-29351)
|
|
(analyze-variable-6521
|
|
mod-29351
|
|
var-29350
|
|
(lambda (mod-29354 var-29355 public?-29356)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
source-29349
|
|
mod-29354
|
|
var-29355
|
|
public?-29356))
|
|
(lambda (var-29364)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
source-29349
|
|
var-29364)))))
|
|
(build-global-assignment-6523
|
|
(lambda (source-17778 var-17779 exp-17780 mod-17781)
|
|
(begin
|
|
(if (if (struct? exp-17780)
|
|
(eq? (struct-vtable exp-17780)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-17797 (struct-ref exp-17780 1)))
|
|
(if (not (assq 'name meta-17797))
|
|
(let ((v-17804
|
|
(cons (cons 'name var-17779) meta-17797)))
|
|
(struct-set! exp-17780 1 v-17804)))))
|
|
(analyze-variable-6521
|
|
mod-17781
|
|
var-17779
|
|
(lambda (mod-17809 var-17810 public?-17811)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 6)
|
|
source-17778
|
|
mod-17809
|
|
var-17810
|
|
public?-17811
|
|
exp-17780))
|
|
(lambda (var-17819)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 8)
|
|
source-17778
|
|
var-17819
|
|
exp-17780))))))
|
|
(build-global-definition-6524
|
|
(lambda (source-29370 var-29371 exp-29372)
|
|
(begin
|
|
(if (if (struct? exp-29372)
|
|
(eq? (struct-vtable exp-29372)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-29388 (struct-ref exp-29372 1)))
|
|
(if (not (assq 'name meta-29388))
|
|
(let ((v-29395
|
|
(cons (cons 'name var-29371) meta-29388)))
|
|
(struct-set! exp-29372 1 v-29395)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
source-29370
|
|
var-29371
|
|
exp-29372))))
|
|
(build-simple-lambda-6525
|
|
(lambda (src-17825
|
|
req-17826
|
|
rest-17827
|
|
vars-17828
|
|
meta-17829
|
|
exp-17830)
|
|
(let ((body-17836
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
src-17825
|
|
req-17826
|
|
#f
|
|
rest-17827
|
|
#f
|
|
'()
|
|
vars-17828
|
|
exp-17830
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
src-17825
|
|
meta-17829
|
|
body-17836))))
|
|
(build-sequence-6530
|
|
(lambda (src-29403 exps-29404)
|
|
(if (null? (cdr exps-29404))
|
|
(car exps-29404)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 12)
|
|
src-29403
|
|
exps-29404))))
|
|
(build-let-6531
|
|
(lambda (src-17848
|
|
ids-17849
|
|
vars-17850
|
|
val-exps-17851
|
|
body-exp-17852)
|
|
(begin
|
|
(for-each
|
|
maybe-name-value!-6514
|
|
ids-17849
|
|
val-exps-17851)
|
|
(if (null? vars-17850)
|
|
body-exp-17852
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 15)
|
|
src-17848
|
|
ids-17849
|
|
vars-17850
|
|
val-exps-17851
|
|
body-exp-17852)))))
|
|
(build-named-let-6532
|
|
(lambda (src-17876
|
|
ids-17877
|
|
vars-17878
|
|
val-exps-17879
|
|
body-exp-17880)
|
|
(let ((f-17881 (car vars-17878))
|
|
(f-name-17882 (car ids-17877))
|
|
(vars-17883 (cdr vars-17878))
|
|
(ids-17884 (cdr ids-17877)))
|
|
(let ((proc-17885
|
|
(let ((body-17905
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
src-17876
|
|
ids-17884
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-17883
|
|
body-exp-17880
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
src-17876
|
|
'()
|
|
body-17905))))
|
|
(begin
|
|
(if (if (struct? proc-17885)
|
|
(eq? (struct-vtable proc-17885)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-17929 (struct-ref proc-17885 1)))
|
|
(if (not (assq 'name meta-17929))
|
|
(let ((v-17936
|
|
(cons (cons 'name f-name-17882) meta-17929)))
|
|
(struct-set! proc-17885 1 v-17936)))))
|
|
(for-each
|
|
maybe-name-value!-6514
|
|
ids-17884
|
|
val-exps-17879)
|
|
(let ((names-17960 (list f-name-17882))
|
|
(gensyms-17961 (list f-17881))
|
|
(vals-17962 (list proc-17885))
|
|
(body-17963
|
|
(let ((fun-exp-17967
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
src-17876
|
|
f-name-17882
|
|
f-17881)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
src-17876
|
|
fun-exp-17967
|
|
val-exps-17879))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
src-17876
|
|
#f
|
|
names-17960
|
|
gensyms-17961
|
|
vals-17962
|
|
body-17963)))))))
|
|
(build-letrec-6533
|
|
(lambda (src-17983
|
|
in-order?-17984
|
|
ids-17985
|
|
vars-17986
|
|
val-exps-17987
|
|
body-exp-17988)
|
|
(if (null? vars-17986)
|
|
body-exp-17988
|
|
(begin
|
|
(for-each
|
|
maybe-name-value!-6514
|
|
ids-17985
|
|
val-exps-17987)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 16)
|
|
src-17983
|
|
in-order?-17984
|
|
ids-17985
|
|
vars-17986
|
|
val-exps-17987
|
|
body-exp-17988)))))
|
|
(source-annotation-6542
|
|
(lambda (x-18014)
|
|
(if (if (vector? x-18014)
|
|
(if (= (vector-length x-18014) 4)
|
|
(eq? (vector-ref x-18014 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(source-annotation-6542 (vector-ref x-18014 1))
|
|
(if (pair? x-18014)
|
|
(let ((props-18029 (source-properties x-18014)))
|
|
(if (pair? props-18029) props-18029 #f))
|
|
#f))))
|
|
(extend-env-6543
|
|
(lambda (labels-18031 bindings-18032 r-18033)
|
|
(if (null? labels-18031)
|
|
r-18033
|
|
(extend-env-6543
|
|
(cdr labels-18031)
|
|
(cdr bindings-18032)
|
|
(cons (cons (car labels-18031) (car bindings-18032))
|
|
r-18033)))))
|
|
(extend-var-env-6544
|
|
(lambda (labels-18034 vars-18035 r-18036)
|
|
(if (null? labels-18034)
|
|
r-18036
|
|
(extend-var-env-6544
|
|
(cdr labels-18034)
|
|
(cdr vars-18035)
|
|
(cons (cons (car labels-18034)
|
|
(cons 'lexical (car vars-18035)))
|
|
r-18036)))))
|
|
(macros-only-env-6545
|
|
(lambda (r-18037)
|
|
(if (null? r-18037)
|
|
'()
|
|
(let ((a-18038 (car r-18037)))
|
|
(if (eq? (car (cdr a-18038)) 'macro)
|
|
(cons a-18038
|
|
(macros-only-env-6545 (cdr r-18037)))
|
|
(macros-only-env-6545 (cdr r-18037)))))))
|
|
(global-extend-6547
|
|
(lambda (type-18040 sym-18041 val-18042)
|
|
(module-define!
|
|
(current-module)
|
|
sym-18041
|
|
(make-syntax-transformer
|
|
sym-18041
|
|
type-18040
|
|
val-18042))))
|
|
(id?-6549
|
|
(lambda (x-11853)
|
|
(if (symbol? x-11853)
|
|
#t
|
|
(if (if (vector? x-11853)
|
|
(if (= (vector-length x-11853) 4)
|
|
(eq? (vector-ref x-11853 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-11853 1))
|
|
#f))))
|
|
(gen-labels-6552
|
|
(lambda (ls-18052)
|
|
(if (null? ls-18052)
|
|
'()
|
|
(cons (string-append
|
|
"l-"
|
|
(session-id-6510)
|
|
(symbol->string (gensym "-")))
|
|
(gen-labels-6552 (cdr ls-18052))))))
|
|
(make-binding-wrap-6563
|
|
(lambda (ids-18056 labels-18057 w-18058)
|
|
(if (null? ids-18056)
|
|
w-18058
|
|
(cons (car w-18058)
|
|
(cons (let ((labelvec-18059 (list->vector labels-18057)))
|
|
(let ((n-18060 (vector-length labelvec-18059)))
|
|
(let ((symnamevec-18061 (make-vector n-18060))
|
|
(marksvec-18062 (make-vector n-18060)))
|
|
(begin
|
|
(letrec*
|
|
((f-18063
|
|
(lambda (ids-18066 i-18067)
|
|
(if (not (null? ids-18066))
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((x-18070 (car ids-18066)))
|
|
(if (if (vector? x-18070)
|
|
(if (= (vector-length
|
|
x-18070)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-18070
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(values
|
|
(vector-ref x-18070 1)
|
|
(let ((m1-18086
|
|
(car w-18058))
|
|
(m2-18087
|
|
(car (vector-ref
|
|
x-18070
|
|
2))))
|
|
(if (null? m2-18087)
|
|
m1-18086
|
|
(append
|
|
m1-18086
|
|
m2-18087))))
|
|
(values
|
|
x-18070
|
|
(car w-18058)))))
|
|
(lambda (symname-18107 marks-18108)
|
|
(begin
|
|
(vector-set!
|
|
symnamevec-18061
|
|
i-18067
|
|
symname-18107)
|
|
(vector-set!
|
|
marksvec-18062
|
|
i-18067
|
|
marks-18108)
|
|
(f-18063
|
|
(cdr ids-18066)
|
|
(#{1+}# i-18067)))))))))
|
|
(f-18063 ids-18056 0))
|
|
(vector
|
|
'ribcage
|
|
symnamevec-18061
|
|
marksvec-18062
|
|
labelvec-18059)))))
|
|
(cdr w-18058))))))
|
|
(join-wraps-6565
|
|
(lambda (w1-18117 w2-18118)
|
|
(let ((m1-18119 (car w1-18117))
|
|
(s1-18120 (cdr w1-18117)))
|
|
(if (null? m1-18119)
|
|
(if (null? s1-18120)
|
|
w2-18118
|
|
(cons (car w2-18118)
|
|
(let ((m2-18127 (cdr w2-18118)))
|
|
(if (null? m2-18127)
|
|
s1-18120
|
|
(append s1-18120 m2-18127)))))
|
|
(cons (let ((m2-18136 (car w2-18118)))
|
|
(if (null? m2-18136)
|
|
m1-18119
|
|
(append m1-18119 m2-18136)))
|
|
(let ((m2-18145 (cdr w2-18118)))
|
|
(if (null? m2-18145)
|
|
s1-18120
|
|
(append s1-18120 m2-18145))))))))
|
|
(same-marks?-6567
|
|
(lambda (x-18150 y-18151)
|
|
(if (eq? x-18150 y-18151)
|
|
(eq? x-18150 y-18151)
|
|
(if (not (null? x-18150))
|
|
(if (not (null? y-18151))
|
|
(if (eq? (car x-18150) (car y-18151))
|
|
(same-marks?-6567 (cdr x-18150) (cdr y-18151))
|
|
#f)
|
|
#f)
|
|
#f))))
|
|
(id-var-name-6568
|
|
(lambda (id-18159 w-18160)
|
|
(letrec*
|
|
((search-18161
|
|
(lambda (sym-18222 subst-18223 marks-18224)
|
|
(if (null? subst-18223)
|
|
(values #f marks-18224)
|
|
(let ((fst-18225 (car subst-18223)))
|
|
(if (eq? fst-18225 'shift)
|
|
(search-18161
|
|
sym-18222
|
|
(cdr subst-18223)
|
|
(cdr marks-18224))
|
|
(let ((symnames-18227 (vector-ref fst-18225 1)))
|
|
(if (vector? symnames-18227)
|
|
(let ((n-18239 (vector-length symnames-18227)))
|
|
(letrec*
|
|
((f-18240
|
|
(lambda (i-18242)
|
|
(if (= i-18242 n-18239)
|
|
(search-18161
|
|
sym-18222
|
|
(cdr subst-18223)
|
|
marks-18224)
|
|
(if (if (eq? (vector-ref
|
|
symnames-18227
|
|
i-18242)
|
|
sym-18222)
|
|
(same-marks?-6567
|
|
marks-18224
|
|
(vector-ref
|
|
(vector-ref fst-18225 2)
|
|
i-18242))
|
|
#f)
|
|
(values
|
|
(vector-ref
|
|
(vector-ref fst-18225 3)
|
|
i-18242)
|
|
marks-18224)
|
|
(f-18240 (#{1+}# i-18242)))))))
|
|
(f-18240 0)))
|
|
(letrec*
|
|
((f-18275
|
|
(lambda (symnames-18277 i-18278)
|
|
(if (null? symnames-18277)
|
|
(search-18161
|
|
sym-18222
|
|
(cdr subst-18223)
|
|
marks-18224)
|
|
(if (if (eq? (car symnames-18277) sym-18222)
|
|
(same-marks?-6567
|
|
marks-18224
|
|
(list-ref
|
|
(vector-ref fst-18225 2)
|
|
i-18278))
|
|
#f)
|
|
(values
|
|
(list-ref
|
|
(vector-ref fst-18225 3)
|
|
i-18278)
|
|
marks-18224)
|
|
(f-18275
|
|
(cdr symnames-18277)
|
|
(#{1+}# i-18278)))))))
|
|
(f-18275 symnames-18227 0))))))))))
|
|
(if (symbol? id-18159)
|
|
(let ((t-18164
|
|
(search-18161
|
|
id-18159
|
|
(cdr w-18160)
|
|
(car w-18160))))
|
|
(if t-18164 t-18164 id-18159))
|
|
(if (if (vector? id-18159)
|
|
(if (= (vector-length id-18159) 4)
|
|
(eq? (vector-ref id-18159 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((id-18179 (vector-ref id-18159 1))
|
|
(w1-18180 (vector-ref id-18159 2)))
|
|
(let ((marks-18181
|
|
(let ((m1-18191 (car w-18160))
|
|
(m2-18192 (car w1-18180)))
|
|
(if (null? m2-18192)
|
|
m1-18191
|
|
(append m1-18191 m2-18192)))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(search-18161 id-18179 (cdr w-18160) marks-18181))
|
|
(lambda (new-id-18208 marks-18209)
|
|
(if new-id-18208
|
|
new-id-18208
|
|
(let ((t-18217
|
|
(search-18161
|
|
id-18179
|
|
(cdr w1-18180)
|
|
marks-18209)))
|
|
(if t-18217 t-18217 id-18179)))))))
|
|
(syntax-violation
|
|
'id-var-name
|
|
"invalid id"
|
|
id-18159))))))
|
|
(locally-bound-identifiers-6569
|
|
(lambda (w-18300 mod-18301)
|
|
(letrec*
|
|
((scan-18302
|
|
(lambda (subst-18307 results-18308)
|
|
(if (null? subst-18307)
|
|
results-18308
|
|
(let ((fst-18309 (car subst-18307)))
|
|
(if (eq? fst-18309 'shift)
|
|
(scan-18302 (cdr subst-18307) results-18308)
|
|
(let ((symnames-18311 (vector-ref fst-18309 1))
|
|
(marks-18312 (vector-ref fst-18309 2)))
|
|
(if (vector? symnames-18311)
|
|
(scan-vector-rib-18304
|
|
subst-18307
|
|
symnames-18311
|
|
marks-18312
|
|
results-18308)
|
|
(scan-list-rib-18303
|
|
subst-18307
|
|
symnames-18311
|
|
marks-18312
|
|
results-18308))))))))
|
|
(scan-list-rib-18303
|
|
(lambda (subst-18410
|
|
symnames-18411
|
|
marks-18412
|
|
results-18413)
|
|
(letrec*
|
|
((f-18414
|
|
(lambda (symnames-18514 marks-18515 results-18516)
|
|
(if (null? symnames-18514)
|
|
(scan-18302 (cdr subst-18410) results-18516)
|
|
(f-18414
|
|
(cdr symnames-18514)
|
|
(cdr marks-18515)
|
|
(cons (wrap-6578
|
|
(car symnames-18514)
|
|
(let ((w-18524
|
|
(cons (car marks-18515)
|
|
subst-18410)))
|
|
(cons (cons #f (car w-18524))
|
|
(cons 'shift (cdr w-18524))))
|
|
mod-18301)
|
|
results-18516))))))
|
|
(f-18414
|
|
symnames-18411
|
|
marks-18412
|
|
results-18413))))
|
|
(scan-vector-rib-18304
|
|
(lambda (subst-18525
|
|
symnames-18526
|
|
marks-18527
|
|
results-18528)
|
|
(let ((n-18529 (vector-length symnames-18526)))
|
|
(letrec*
|
|
((f-18530
|
|
(lambda (i-18613 results-18614)
|
|
(if (= i-18613 n-18529)
|
|
(scan-18302 (cdr subst-18525) results-18614)
|
|
(f-18530
|
|
(#{1+}# i-18613)
|
|
(cons (wrap-6578
|
|
(vector-ref symnames-18526 i-18613)
|
|
(let ((w-18622
|
|
(cons (vector-ref
|
|
marks-18527
|
|
i-18613)
|
|
subst-18525)))
|
|
(cons (cons #f (car w-18622))
|
|
(cons 'shift (cdr w-18622))))
|
|
mod-18301)
|
|
results-18614))))))
|
|
(f-18530 0 results-18528))))))
|
|
(scan-18302 (cdr w-18300) '()))))
|
|
(valid-bound-ids?-6575
|
|
(lambda (ids-18623)
|
|
(if (letrec*
|
|
((all-ids?-18624
|
|
(lambda (ids-18786)
|
|
(if (null? ids-18786)
|
|
(null? ids-18786)
|
|
(if (let ((x-18797 (car ids-18786)))
|
|
(if (symbol? x-18797)
|
|
#t
|
|
(if (if (vector? x-18797)
|
|
(if (= (vector-length x-18797) 4)
|
|
(eq? (vector-ref x-18797 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-18797 1))
|
|
#f)))
|
|
(all-ids?-18624 (cdr ids-18786))
|
|
#f)))))
|
|
(all-ids?-18624 ids-18623))
|
|
(distinct-bound-ids?-6576 ids-18623)
|
|
#f)))
|
|
(distinct-bound-ids?-6576
|
|
(lambda (ids-18925)
|
|
(letrec*
|
|
((distinct?-18926
|
|
(lambda (ids-19038)
|
|
(if (null? ids-19038)
|
|
(null? ids-19038)
|
|
(if (not (bound-id-member?-6577
|
|
(car ids-19038)
|
|
(cdr ids-19038)))
|
|
(distinct?-18926 (cdr ids-19038))
|
|
#f)))))
|
|
(distinct?-18926 ids-18925))))
|
|
(bound-id-member?-6577
|
|
(lambda (x-19248 list-19249)
|
|
(if (not (null? list-19249))
|
|
(let ((t-19250
|
|
(let ((j-19331 (car list-19249)))
|
|
(if (if (if (vector? x-19248)
|
|
(if (= (vector-length x-19248) 4)
|
|
(eq? (vector-ref x-19248 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? j-19331)
|
|
(if (= (vector-length j-19331) 4)
|
|
(eq? (vector-ref j-19331 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref x-19248 1)
|
|
(vector-ref j-19331 1))
|
|
(same-marks?-6567
|
|
(car (vector-ref x-19248 2))
|
|
(car (vector-ref j-19331 2)))
|
|
#f)
|
|
(eq? x-19248 j-19331)))))
|
|
(if t-19250
|
|
t-19250
|
|
(bound-id-member?-6577 x-19248 (cdr list-19249))))
|
|
#f)))
|
|
(wrap-6578
|
|
(lambda (x-19375 w-19376 defmod-19377)
|
|
(if (if (null? (car w-19376))
|
|
(null? (cdr w-19376))
|
|
#f)
|
|
x-19375
|
|
(if (if (vector? x-19375)
|
|
(if (= (vector-length x-19375) 4)
|
|
(eq? (vector-ref x-19375 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((expression-19391 (vector-ref x-19375 1))
|
|
(wrap-19392
|
|
(join-wraps-6565 w-19376 (vector-ref x-19375 2)))
|
|
(module-19393 (vector-ref x-19375 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-19391
|
|
wrap-19392
|
|
module-19393))
|
|
(if (null? x-19375)
|
|
x-19375
|
|
(vector
|
|
'syntax-object
|
|
x-19375
|
|
w-19376
|
|
defmod-19377))))))
|
|
(source-wrap-6579
|
|
(lambda (x-19410 w-19411 s-19412 defmod-19413)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? x-19410) s-19412 #f)
|
|
(set-source-properties! x-19410 s-19412))
|
|
x-19410)
|
|
w-19411
|
|
defmod-19413)))
|
|
(expand-sequence-6580
|
|
(lambda (body-29409 r-29410 w-29411 s-29412 mod-29413)
|
|
(build-sequence-6530
|
|
s-29412
|
|
(letrec*
|
|
((dobody-29493
|
|
(lambda (body-29833 r-29834 w-29835 mod-29836)
|
|
(if (null? body-29833)
|
|
'()
|
|
(let ((first-29837
|
|
(let ((e-29841 (car body-29833)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-29841
|
|
r-29834
|
|
w-29835
|
|
(source-annotation-6542 e-29841)
|
|
#f
|
|
mod-29836
|
|
#f))
|
|
(lambda (type-29848
|
|
value-29849
|
|
form-29850
|
|
e-29851
|
|
w-29852
|
|
s-29853
|
|
mod-29854)
|
|
(expand-expr-6586
|
|
type-29848
|
|
value-29849
|
|
form-29850
|
|
e-29851
|
|
r-29834
|
|
w-29852
|
|
s-29853
|
|
mod-29854))))))
|
|
(cons first-29837
|
|
(dobody-29493
|
|
(cdr body-29833)
|
|
r-29834
|
|
w-29835
|
|
mod-29836)))))))
|
|
(dobody-29493
|
|
body-29409
|
|
r-29410
|
|
w-29411
|
|
mod-29413)))))
|
|
(expand-top-sequence-6581
|
|
(lambda (body-19431
|
|
r-19432
|
|
w-19433
|
|
s-19434
|
|
m-19435
|
|
esew-19436
|
|
mod-19437)
|
|
(letrec*
|
|
((scan-19438
|
|
(lambda (body-19569
|
|
r-19570
|
|
w-19571
|
|
s-19572
|
|
m-19573
|
|
esew-19574
|
|
mod-19575
|
|
exps-19576)
|
|
(if (null? body-19569)
|
|
exps-19576
|
|
(call-with-values
|
|
(lambda ()
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((e-19577 (car body-19569)))
|
|
(syntax-type-6584
|
|
e-19577
|
|
r-19570
|
|
w-19571
|
|
(let ((t-19581 (source-annotation-6542 e-19577)))
|
|
(if t-19581 t-19581 s-19572))
|
|
#f
|
|
mod-19575
|
|
#f)))
|
|
(lambda (type-19816
|
|
value-19817
|
|
form-19818
|
|
e-19819
|
|
w-19820
|
|
s-19821
|
|
mod-19822)
|
|
(if (eqv? type-19816 'begin-form)
|
|
(let ((tmp-19827 ($sc-dispatch e-19819 '(_))))
|
|
(if tmp-19827
|
|
(@apply (lambda () exps-19576) tmp-19827)
|
|
(let ((tmp-19831
|
|
($sc-dispatch
|
|
e-19819
|
|
'(_ any . each-any))))
|
|
(if tmp-19831
|
|
(@apply
|
|
(lambda (e1-19835 e2-19836)
|
|
(scan-19438
|
|
(cons e1-19835 e2-19836)
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
m-19573
|
|
esew-19574
|
|
mod-19822
|
|
exps-19576))
|
|
tmp-19831)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-19819)))))
|
|
(if (eqv? type-19816 'local-syntax-form)
|
|
(expand-local-syntax-6590
|
|
value-19817
|
|
e-19819
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
mod-19822
|
|
(lambda (body-19851
|
|
r-19852
|
|
w-19853
|
|
s-19854
|
|
mod-19855)
|
|
(scan-19438
|
|
body-19851
|
|
r-19852
|
|
w-19853
|
|
s-19854
|
|
m-19573
|
|
esew-19574
|
|
mod-19855
|
|
exps-19576)))
|
|
(if (eqv? type-19816 'eval-when-form)
|
|
(let ((tmp-19860
|
|
($sc-dispatch
|
|
e-19819
|
|
'(_ each-any any . each-any))))
|
|
(if tmp-19860
|
|
(@apply
|
|
(lambda (x-19864 e1-19865 e2-19866)
|
|
(let ((when-list-19867
|
|
(parse-when-list-6583
|
|
e-19819
|
|
x-19864))
|
|
(body-19868
|
|
(cons e1-19865 e2-19866)))
|
|
(if (eq? m-19573 'e)
|
|
(if (memq 'eval when-list-19867)
|
|
(scan-19438
|
|
body-19868
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
(if (memq 'expand
|
|
when-list-19867)
|
|
'c&e
|
|
'e)
|
|
'(eval)
|
|
mod-19822
|
|
exps-19576)
|
|
(begin
|
|
(if (memq 'expand
|
|
when-list-19867)
|
|
(let ((x-19945
|
|
(expand-top-sequence-6581
|
|
body-19868
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
'e
|
|
'(eval)
|
|
mod-19822)))
|
|
(primitive-eval x-19945)))
|
|
exps-19576))
|
|
(if (memq 'load when-list-19867)
|
|
(if (let ((t-19971
|
|
(memq 'compile
|
|
when-list-19867)))
|
|
(if t-19971
|
|
t-19971
|
|
(let ((t-20020
|
|
(memq 'expand
|
|
when-list-19867)))
|
|
(if t-20020
|
|
t-20020
|
|
(if (eq? m-19573
|
|
'c&e)
|
|
(memq 'eval
|
|
when-list-19867)
|
|
#f)))))
|
|
(scan-19438
|
|
body-19868
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
'c&e
|
|
'(compile load)
|
|
mod-19822
|
|
exps-19576)
|
|
(if (if (eq? m-19573 'c)
|
|
#t
|
|
(eq? m-19573 'c&e))
|
|
(scan-19438
|
|
body-19868
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
'c
|
|
'(load)
|
|
mod-19822
|
|
exps-19576)
|
|
exps-19576))
|
|
(if (let ((t-20149
|
|
(memq 'compile
|
|
when-list-19867)))
|
|
(if t-20149
|
|
t-20149
|
|
(let ((t-20198
|
|
(memq 'expand
|
|
when-list-19867)))
|
|
(if t-20198
|
|
t-20198
|
|
(if (eq? m-19573
|
|
'c&e)
|
|
(memq 'eval
|
|
when-list-19867)
|
|
#f)))))
|
|
(begin
|
|
(let ((x-20322
|
|
(expand-top-sequence-6581
|
|
body-19868
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
'e
|
|
'(eval)
|
|
mod-19822)))
|
|
(primitive-eval x-20322))
|
|
exps-19576)
|
|
exps-19576)))))
|
|
tmp-19860)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-19819)))
|
|
(if (if (eqv? type-19816 'define-syntax-form)
|
|
#t
|
|
(eqv? type-19816
|
|
'define-syntax-parameter-form))
|
|
(let ((n-20368
|
|
(id-var-name-6568
|
|
value-19817
|
|
w-19820))
|
|
(r-20369
|
|
(macros-only-env-6545 r-19570)))
|
|
(if (eqv? m-19573 'c)
|
|
(if (memq 'compile esew-19574)
|
|
(let ((e-20373
|
|
(expand-install-global-6582
|
|
n-20368
|
|
(expand-6585
|
|
e-19819
|
|
r-20369
|
|
w-19820
|
|
mod-19822))))
|
|
(begin
|
|
(top-level-eval-hook-6508
|
|
e-20373
|
|
mod-19822)
|
|
(if (memq 'load esew-19574)
|
|
(cons e-20373 exps-19576)
|
|
exps-19576)))
|
|
(if (memq 'load esew-19574)
|
|
(cons (expand-install-global-6582
|
|
n-20368
|
|
(expand-6585
|
|
e-19819
|
|
r-20369
|
|
w-19820
|
|
mod-19822))
|
|
exps-19576)
|
|
exps-19576))
|
|
(if (eqv? m-19573 'c&e)
|
|
(let ((e-21015
|
|
(expand-install-global-6582
|
|
n-20368
|
|
(expand-6585
|
|
e-19819
|
|
r-20369
|
|
w-19820
|
|
mod-19822))))
|
|
(begin
|
|
(top-level-eval-hook-6508
|
|
e-21015
|
|
mod-19822)
|
|
(cons e-21015 exps-19576)))
|
|
(begin
|
|
(if (memq 'eval esew-19574)
|
|
(top-level-eval-hook-6508
|
|
(expand-install-global-6582
|
|
n-20368
|
|
(expand-6585
|
|
e-19819
|
|
r-20369
|
|
w-19820
|
|
mod-19822))
|
|
mod-19822))
|
|
exps-19576))))
|
|
(if (eqv? type-19816 'define-form)
|
|
(let ((n-21689
|
|
(id-var-name-6568
|
|
value-19817
|
|
w-19820)))
|
|
(let ((type-21690
|
|
(car (let ((t-21697
|
|
(assq n-21689
|
|
r-19570)))
|
|
(if t-21697
|
|
(cdr t-21697)
|
|
(if (symbol? n-21689)
|
|
(let ((t-21703
|
|
(get-global-definition-hook-6512
|
|
n-21689
|
|
mod-19822)))
|
|
(if t-21703
|
|
t-21703
|
|
'(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (if (eqv? type-21690 'global)
|
|
#t
|
|
(if (eqv? type-21690 'core)
|
|
#t
|
|
(if (eqv? type-21690 'macro)
|
|
#t
|
|
(eqv? type-21690
|
|
'module-ref))))
|
|
(begin
|
|
(if (if (if (eq? m-19573 'c)
|
|
#t
|
|
(eq? m-19573 'c&e))
|
|
(if (not (module-local-variable
|
|
(current-module)
|
|
n-21689))
|
|
(current-module)
|
|
#f)
|
|
#f)
|
|
(let ((old-21734
|
|
(module-variable
|
|
(current-module)
|
|
n-21689)))
|
|
(if (if (variable? old-21734)
|
|
(variable-bound?
|
|
old-21734)
|
|
#f)
|
|
(module-define!
|
|
(current-module)
|
|
n-21689
|
|
(variable-ref old-21734))
|
|
(module-add!
|
|
(current-module)
|
|
n-21689
|
|
(make-undefined-variable)))))
|
|
(cons (if (eq? m-19573 'c&e)
|
|
(let ((x-22175
|
|
(build-global-definition-6524
|
|
s-19821
|
|
n-21689
|
|
(expand-6585
|
|
e-19819
|
|
r-19570
|
|
w-19820
|
|
mod-19822))))
|
|
(begin
|
|
(top-level-eval-hook-6508
|
|
x-22175
|
|
mod-19822)
|
|
x-22175))
|
|
(lambda ()
|
|
(build-global-definition-6524
|
|
s-19821
|
|
n-21689
|
|
(expand-6585
|
|
e-19819
|
|
r-19570
|
|
w-19820
|
|
mod-19822))))
|
|
exps-19576))
|
|
(if (eqv? type-21690
|
|
'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"identifier out of context"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? form-19818)
|
|
s-19821
|
|
#f)
|
|
(set-source-properties!
|
|
form-19818
|
|
s-19821))
|
|
form-19818)
|
|
w-19820
|
|
mod-19822)
|
|
(wrap-6578
|
|
value-19817
|
|
w-19820
|
|
mod-19822))
|
|
(syntax-violation
|
|
#f
|
|
"cannot define keyword at top level"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? form-19818)
|
|
s-19821
|
|
#f)
|
|
(set-source-properties!
|
|
form-19818
|
|
s-19821))
|
|
form-19818)
|
|
w-19820
|
|
mod-19822)
|
|
(wrap-6578
|
|
value-19817
|
|
w-19820
|
|
mod-19822))))))
|
|
(cons (if (eq? m-19573 'c&e)
|
|
(let ((x-22674
|
|
(expand-expr-6586
|
|
type-19816
|
|
value-19817
|
|
form-19818
|
|
e-19819
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
mod-19822)))
|
|
(begin
|
|
(primitive-eval x-22674)
|
|
x-22674))
|
|
(lambda ()
|
|
(expand-expr-6586
|
|
type-19816
|
|
value-19817
|
|
form-19818
|
|
e-19819
|
|
r-19570
|
|
w-19820
|
|
s-19821
|
|
mod-19822)))
|
|
exps-19576)))))))))
|
|
(lambda (exps-22679)
|
|
(scan-19438
|
|
(cdr body-19569)
|
|
r-19570
|
|
w-19571
|
|
s-19572
|
|
m-19573
|
|
esew-19574
|
|
mod-19575
|
|
exps-22679)))))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(scan-19438
|
|
body-19431
|
|
r-19432
|
|
w-19433
|
|
s-19434
|
|
m-19435
|
|
esew-19436
|
|
mod-19437
|
|
'()))
|
|
(lambda (exps-19441)
|
|
(if (null? exps-19441)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
s-19434)
|
|
(build-sequence-6530
|
|
s-19434
|
|
(letrec*
|
|
((lp-19481
|
|
(lambda (in-19565 out-19566)
|
|
(if (null? in-19565)
|
|
out-19566
|
|
(let ((e-19567 (car in-19565)))
|
|
(lp-19481
|
|
(cdr in-19565)
|
|
(cons (if (procedure? e-19567)
|
|
(e-19567)
|
|
e-19567)
|
|
out-19566)))))))
|
|
(lp-19481 exps-19441 '())))))))))
|
|
(expand-install-global-6582
|
|
(lambda (name-22680 e-22681)
|
|
(let ((exp-22687
|
|
(let ((fun-exp-22697
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'make-syntax-transformer)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'make-syntax-transformer
|
|
#f)))
|
|
(arg-exps-22698
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
name-22680)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
'macro)
|
|
e-22681)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-22697
|
|
arg-exps-22698))))
|
|
(begin
|
|
(if (if (struct? exp-22687)
|
|
(eq? (struct-vtable exp-22687)
|
|
(vector-ref %expanded-vtables 13))
|
|
#f)
|
|
(let ((meta-22739 (struct-ref exp-22687 1)))
|
|
(if (not (assq 'name meta-22739))
|
|
(let ((v-22746
|
|
(cons (cons 'name name-22680) meta-22739)))
|
|
(struct-set! exp-22687 1 v-22746)))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 9)
|
|
#f
|
|
name-22680
|
|
exp-22687)))))
|
|
(parse-when-list-6583
|
|
(lambda (e-22757 when-list-22758)
|
|
(let ((result-22759 (strip-6598 when-list-22758 '(()))))
|
|
(letrec*
|
|
((lp-22760
|
|
(lambda (l-22814)
|
|
(if (null? l-22814)
|
|
result-22759
|
|
(if (let ((t-22816 (car l-22814)))
|
|
(if (eq? t-22816 'compile)
|
|
#t
|
|
(if (eq? t-22816 'load)
|
|
#t
|
|
(if (eq? t-22816 'eval)
|
|
#t
|
|
(eq? t-22816 'expand)))))
|
|
(lp-22760 (cdr l-22814))
|
|
(syntax-violation
|
|
'eval-when
|
|
"invalid situation"
|
|
e-22757
|
|
(car l-22814)))))))
|
|
(lp-22760 result-22759)))))
|
|
(syntax-type-6584
|
|
(lambda (e-22818
|
|
r-22819
|
|
w-22820
|
|
s-22821
|
|
rib-22822
|
|
mod-22823
|
|
for-car?-22824)
|
|
(if (symbol? e-22818)
|
|
(let ((n-22825 (id-var-name-6568 e-22818 w-22820)))
|
|
(let ((b-22826
|
|
(let ((t-22834 (assq n-22825 r-22819)))
|
|
(if t-22834
|
|
(cdr t-22834)
|
|
(if (symbol? n-22825)
|
|
(let ((t-22840
|
|
(get-global-definition-hook-6512
|
|
n-22825
|
|
mod-22823)))
|
|
(if t-22840 t-22840 '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((type-22827 (car b-22826)))
|
|
(if (eqv? type-22827 'lexical)
|
|
(values
|
|
type-22827
|
|
(cdr b-22826)
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? type-22827 'global)
|
|
(values
|
|
type-22827
|
|
n-22825
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? type-22827 'macro)
|
|
(if for-car?-22824
|
|
(values
|
|
type-22827
|
|
(cdr b-22826)
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(syntax-type-6584
|
|
(expand-macro-6588
|
|
(cdr b-22826)
|
|
e-22818
|
|
r-22819
|
|
w-22820
|
|
s-22821
|
|
rib-22822
|
|
mod-22823)
|
|
r-22819
|
|
'(())
|
|
s-22821
|
|
rib-22822
|
|
mod-22823
|
|
#f))
|
|
(values
|
|
type-22827
|
|
(cdr b-22826)
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)))))))
|
|
(if (pair? e-22818)
|
|
(let ((first-22860 (car e-22818)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
first-22860
|
|
r-22819
|
|
w-22820
|
|
s-22821
|
|
rib-22822
|
|
mod-22823
|
|
#t))
|
|
(lambda (ftype-22862
|
|
fval-22863
|
|
fform-22864
|
|
fe-22865
|
|
fw-22866
|
|
fs-22867
|
|
fmod-22868)
|
|
(if (eqv? ftype-22862 'lexical)
|
|
(values
|
|
'lexical-call
|
|
fval-22863
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'global)
|
|
(values
|
|
'global-call
|
|
(vector
|
|
'syntax-object
|
|
fval-22863
|
|
w-22820
|
|
fmod-22868)
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'macro)
|
|
(syntax-type-6584
|
|
(expand-macro-6588
|
|
fval-22863
|
|
e-22818
|
|
r-22819
|
|
w-22820
|
|
s-22821
|
|
rib-22822
|
|
mod-22823)
|
|
r-22819
|
|
'(())
|
|
s-22821
|
|
rib-22822
|
|
mod-22823
|
|
for-car?-22824)
|
|
(if (eqv? ftype-22862 'module-ref)
|
|
(call-with-values
|
|
(lambda () (fval-22863 e-22818 r-22819 w-22820))
|
|
(lambda (e-22889
|
|
r-22890
|
|
w-22891
|
|
s-22892
|
|
mod-22893)
|
|
(syntax-type-6584
|
|
e-22889
|
|
r-22890
|
|
w-22891
|
|
s-22892
|
|
rib-22822
|
|
mod-22893
|
|
for-car?-22824)))
|
|
(if (eqv? ftype-22862 'core)
|
|
(values
|
|
'core-form
|
|
fval-22863
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'local-syntax)
|
|
(values
|
|
'local-syntax-form
|
|
fval-22863
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'begin)
|
|
(values
|
|
'begin-form
|
|
#f
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'eval-when)
|
|
(values
|
|
'eval-when-form
|
|
#f
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(if (eqv? ftype-22862 'define)
|
|
(let ((tmp-22910
|
|
($sc-dispatch
|
|
e-22818
|
|
'(_ any any))))
|
|
(if (if tmp-22910
|
|
(@apply
|
|
(lambda (name-22914 val-22915)
|
|
(if (symbol? name-22914)
|
|
#t
|
|
(if (if (vector? name-22914)
|
|
(if (= (vector-length
|
|
name-22914)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-22914
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-22914
|
|
1))
|
|
#f)))
|
|
tmp-22910)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-22942 val-22943)
|
|
(values
|
|
'define-form
|
|
name-22942
|
|
e-22818
|
|
val-22943
|
|
w-22820
|
|
s-22821
|
|
mod-22823))
|
|
tmp-22910)
|
|
(let ((tmp-22944
|
|
($sc-dispatch
|
|
e-22818
|
|
'(_ (any . any)
|
|
any
|
|
.
|
|
each-any))))
|
|
(if (if tmp-22944
|
|
(@apply
|
|
(lambda (name-22948
|
|
args-22949
|
|
e1-22950
|
|
e2-22951)
|
|
(if (if (symbol?
|
|
name-22948)
|
|
#t
|
|
(if (if (vector?
|
|
name-22948)
|
|
(if (= (vector-length
|
|
name-22948)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-22948
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-22948
|
|
1))
|
|
#f))
|
|
(valid-bound-ids?-6575
|
|
(letrec*
|
|
((lvl-23100
|
|
(lambda (vars-23102
|
|
ls-23103
|
|
w-23104)
|
|
(if (pair? vars-23102)
|
|
(lvl-23100
|
|
(cdr vars-23102)
|
|
(cons (wrap-6578
|
|
(car vars-23102)
|
|
w-23104
|
|
#f)
|
|
ls-23103)
|
|
w-23104)
|
|
(if (if (symbol?
|
|
vars-23102)
|
|
#t
|
|
(if (if (vector?
|
|
vars-23102)
|
|
(if (= (vector-length
|
|
vars-23102)
|
|
4)
|
|
(eq? (vector-ref
|
|
vars-23102
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
vars-23102
|
|
1))
|
|
#f))
|
|
(cons (wrap-6578
|
|
vars-23102
|
|
w-23104
|
|
#f)
|
|
ls-23103)
|
|
(if (null? vars-23102)
|
|
ls-23103
|
|
(if (if (vector?
|
|
vars-23102)
|
|
(if (= (vector-length
|
|
vars-23102)
|
|
4)
|
|
(eq? (vector-ref
|
|
vars-23102
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(lvl-23100
|
|
(vector-ref
|
|
vars-23102
|
|
1)
|
|
ls-23103
|
|
(join-wraps-6565
|
|
w-23104
|
|
(vector-ref
|
|
vars-23102
|
|
2)))
|
|
(cons vars-23102
|
|
ls-23103))))))))
|
|
(lvl-23100
|
|
args-22949
|
|
'()
|
|
'(()))))
|
|
#f))
|
|
tmp-22944)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-23148
|
|
args-23149
|
|
e1-23150
|
|
e2-23151)
|
|
(values
|
|
'define-form
|
|
(wrap-6578
|
|
name-23148
|
|
w-22820
|
|
mod-22823)
|
|
(wrap-6578
|
|
e-22818
|
|
w-22820
|
|
mod-22823)
|
|
(let ((e-23159
|
|
(cons '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
args
|
|
e1
|
|
e2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-4009"
|
|
"l-*-4010"
|
|
"l-*-4011"
|
|
"l-*-4012"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3961"
|
|
"l-*-3962"
|
|
"l-*-3963"
|
|
"l-*-3964"
|
|
"l-*-3965"
|
|
"l-*-3966"
|
|
"l-*-3967"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-3952"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3924"
|
|
"l-*-3925"
|
|
"l-*-3926"
|
|
"l-*-3927"
|
|
"l-*-3928"
|
|
"l-*-3929"
|
|
"l-*-3930"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene
|
|
guile))
|
|
(wrap-6578
|
|
(cons args-23149
|
|
(cons e1-23150
|
|
e2-23151))
|
|
w-22820
|
|
mod-22823))))
|
|
(begin
|
|
(if (if (pair? e-23159)
|
|
s-22821
|
|
#f)
|
|
(set-source-properties!
|
|
e-23159
|
|
s-22821))
|
|
e-23159))
|
|
'(())
|
|
s-22821
|
|
mod-22823))
|
|
tmp-22944)
|
|
(let ((tmp-23166
|
|
($sc-dispatch
|
|
e-22818
|
|
'(_ any))))
|
|
(if (if tmp-23166
|
|
(@apply
|
|
(lambda (name-23170)
|
|
(if (symbol?
|
|
name-23170)
|
|
#t
|
|
(if (if (vector?
|
|
name-23170)
|
|
(if (= (vector-length
|
|
name-23170)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-23170
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-23170
|
|
1))
|
|
#f)))
|
|
tmp-23166)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-23197)
|
|
(values
|
|
'define-form
|
|
(wrap-6578
|
|
name-23197
|
|
w-22820
|
|
mod-22823)
|
|
(wrap-6578
|
|
e-22818
|
|
w-22820
|
|
mod-22823)
|
|
'(#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-4022"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3961"
|
|
"l-*-3962"
|
|
"l-*-3963"
|
|
"l-*-3964"
|
|
"l-*-3965"
|
|
"l-*-3966"
|
|
"l-*-3967"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-3952"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3924"
|
|
"l-*-3925"
|
|
"l-*-3926"
|
|
"l-*-3927"
|
|
"l-*-3928"
|
|
"l-*-3929"
|
|
"l-*-3930"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-4022"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3961"
|
|
"l-*-3962"
|
|
"l-*-3963"
|
|
"l-*-3964"
|
|
"l-*-3965"
|
|
"l-*-3966"
|
|
"l-*-3967"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-3952"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3924"
|
|
"l-*-3925"
|
|
"l-*-3926"
|
|
"l-*-3927"
|
|
"l-*-3928"
|
|
"l-*-3929"
|
|
"l-*-3930"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(name)
|
|
#((top))
|
|
#("l-*-4022"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(ftype
|
|
fval
|
|
fform
|
|
fe
|
|
fw
|
|
fs
|
|
fmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3961"
|
|
"l-*-3962"
|
|
"l-*-3963"
|
|
"l-*-3964"
|
|
"l-*-3965"
|
|
"l-*-3966"
|
|
"l-*-3967"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(first)
|
|
#((top))
|
|
#("l-*-3952"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e
|
|
r
|
|
w
|
|
s
|
|
rib
|
|
mod
|
|
for-car?)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-3924"
|
|
"l-*-3925"
|
|
"l-*-3926"
|
|
"l-*-3927"
|
|
"l-*-3928"
|
|
"l-*-3929"
|
|
"l-*-3930"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))
|
|
'(())
|
|
s-22821
|
|
mod-22823))
|
|
tmp-23166)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-22818)))))))
|
|
(if (eqv? ftype-22862 'define-syntax)
|
|
(let ((tmp-23218
|
|
($sc-dispatch
|
|
e-22818
|
|
'(_ any any))))
|
|
(if (if tmp-23218
|
|
(@apply
|
|
(lambda (name-23222 val-23223)
|
|
(if (symbol? name-23222)
|
|
#t
|
|
(if (if (vector?
|
|
name-23222)
|
|
(if (= (vector-length
|
|
name-23222)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-23222
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-23222
|
|
1))
|
|
#f)))
|
|
tmp-23218)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-23250 val-23251)
|
|
(values
|
|
'define-syntax-form
|
|
name-23250
|
|
e-22818
|
|
val-23251
|
|
w-22820
|
|
s-22821
|
|
mod-22823))
|
|
tmp-23218)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-22818)))
|
|
(if (eqv? ftype-22862
|
|
'define-syntax-parameter)
|
|
(let ((tmp-23262
|
|
($sc-dispatch
|
|
e-22818
|
|
'(_ any any))))
|
|
(if (if tmp-23262
|
|
(@apply
|
|
(lambda (name-23266
|
|
val-23267)
|
|
(if (symbol? name-23266)
|
|
#t
|
|
(if (if (vector?
|
|
name-23266)
|
|
(if (= (vector-length
|
|
name-23266)
|
|
4)
|
|
(eq? (vector-ref
|
|
name-23266
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
name-23266
|
|
1))
|
|
#f)))
|
|
tmp-23262)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-23294 val-23295)
|
|
(values
|
|
'define-syntax-parameter-form
|
|
name-23294
|
|
e-22818
|
|
val-23295
|
|
w-22820
|
|
s-22821
|
|
mod-22823))
|
|
tmp-23262)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-22818)))
|
|
(values
|
|
'call
|
|
#f
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)))))))))))))))
|
|
(if (if (vector? e-22818)
|
|
(if (= (vector-length e-22818) 4)
|
|
(eq? (vector-ref e-22818 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax-type-6584
|
|
(vector-ref e-22818 1)
|
|
r-22819
|
|
(join-wraps-6565 w-22820 (vector-ref e-22818 2))
|
|
(let ((t-23322 (source-annotation-6542 e-22818)))
|
|
(if t-23322 t-23322 s-22821))
|
|
rib-22822
|
|
(let ((t-23557 (vector-ref e-22818 3)))
|
|
(if t-23557 t-23557 mod-22823))
|
|
for-car?-22824)
|
|
(if (self-evaluating? e-22818)
|
|
(values
|
|
'constant
|
|
#f
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)
|
|
(values
|
|
'other
|
|
#f
|
|
e-22818
|
|
e-22818
|
|
w-22820
|
|
s-22821
|
|
mod-22823)))))))
|
|
(expand-6585
|
|
(lambda (e-23566 r-23567 w-23568 mod-23569)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-23566
|
|
r-23567
|
|
w-23568
|
|
(source-annotation-6542 e-23566)
|
|
#f
|
|
mod-23569
|
|
#f))
|
|
(lambda (type-23724
|
|
value-23725
|
|
form-23726
|
|
e-23727
|
|
w-23728
|
|
s-23729
|
|
mod-23730)
|
|
(expand-expr-6586
|
|
type-23724
|
|
value-23725
|
|
form-23726
|
|
e-23727
|
|
r-23567
|
|
w-23728
|
|
s-23729
|
|
mod-23730)))))
|
|
(expand-expr-6586
|
|
(lambda (type-23733
|
|
value-23734
|
|
form-23735
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(if (eqv? type-23733 'lexical)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
s-23739
|
|
e-23736
|
|
value-23734)
|
|
(if (if (eqv? type-23733 'core)
|
|
#t
|
|
(eqv? type-23733 'core-form))
|
|
(value-23734
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(if (eqv? type-23733 'module-ref)
|
|
(call-with-values
|
|
(lambda () (value-23734 e-23736 r-23737 w-23738))
|
|
(lambda (e-23766 r-23767 w-23768 s-23769 mod-23770)
|
|
(expand-6585 e-23766 r-23767 w-23768 mod-23770)))
|
|
(if (eqv? type-23733 'lexical-call)
|
|
(expand-application-6587
|
|
(let ((id-23845 (car e-23736)))
|
|
(build-lexical-reference-6519
|
|
'fun
|
|
(source-annotation-6542 id-23845)
|
|
(if (if (vector? id-23845)
|
|
(if (= (vector-length id-23845) 4)
|
|
(eq? (vector-ref id-23845 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(syntax->datum id-23845)
|
|
id-23845)
|
|
value-23734))
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(if (eqv? type-23733 'global-call)
|
|
(expand-application-6587
|
|
(build-global-reference-6522
|
|
(source-annotation-6542 (car e-23736))
|
|
(if (if (vector? value-23734)
|
|
(if (= (vector-length value-23734) 4)
|
|
(eq? (vector-ref value-23734 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref value-23734 1)
|
|
value-23734)
|
|
(if (if (vector? value-23734)
|
|
(if (= (vector-length value-23734) 4)
|
|
(eq? (vector-ref value-23734 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref value-23734 3)
|
|
mod-23740))
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(if (eqv? type-23733 'constant)
|
|
(let ((exp-24182
|
|
(strip-6598
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-23736) s-23739 #f)
|
|
(set-source-properties! e-23736 s-23739))
|
|
e-23736)
|
|
w-23738
|
|
mod-23740)
|
|
'(()))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
s-23739
|
|
exp-24182))
|
|
(if (eqv? type-23733 'global)
|
|
(analyze-variable-6521
|
|
mod-23740
|
|
value-23734
|
|
(lambda (mod-24218 var-24219 public?-24220)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
s-23739
|
|
mod-24218
|
|
var-24219
|
|
public?-24220))
|
|
(lambda (var-24229)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
s-23739
|
|
var-24229)))
|
|
(if (eqv? type-23733 'call)
|
|
(expand-application-6587
|
|
(expand-6585
|
|
(car e-23736)
|
|
r-23737
|
|
w-23738
|
|
mod-23740)
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(if (eqv? type-23733 'begin-form)
|
|
(let ((tmp-24304
|
|
($sc-dispatch e-23736 '(_ any . each-any))))
|
|
(if tmp-24304
|
|
(@apply
|
|
(lambda (e1-24308 e2-24309)
|
|
(expand-sequence-6580
|
|
(cons e1-24308 e2-24309)
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740))
|
|
tmp-24304)
|
|
(let ((tmp-24396 ($sc-dispatch e-23736 '(_))))
|
|
(if tmp-24396
|
|
(@apply
|
|
(lambda ()
|
|
(if (include-deprecated-features)
|
|
(begin
|
|
(issue-deprecation-warning
|
|
"Sequences of zero expressions are deprecated. Use *unspecified*.")
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))
|
|
(syntax-violation
|
|
#f
|
|
"sequence of zero expressions"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-23736)
|
|
s-23739
|
|
#f)
|
|
(set-source-properties!
|
|
e-23736
|
|
s-23739))
|
|
e-23736)
|
|
w-23738
|
|
mod-23740))))
|
|
tmp-24396)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-23736)))))
|
|
(if (eqv? type-23733 'local-syntax-form)
|
|
(expand-local-syntax-6590
|
|
value-23734
|
|
e-23736
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740
|
|
expand-sequence-6580)
|
|
(if (eqv? type-23733 'eval-when-form)
|
|
(let ((tmp-24507
|
|
($sc-dispatch
|
|
e-23736
|
|
'(_ each-any any . each-any))))
|
|
(if tmp-24507
|
|
(@apply
|
|
(lambda (x-24511 e1-24512 e2-24513)
|
|
(let ((when-list-24514
|
|
(parse-when-list-6583
|
|
e-23736
|
|
x-24511)))
|
|
(if (memq 'eval when-list-24514)
|
|
(expand-sequence-6580
|
|
(cons e1-24512 e2-24513)
|
|
r-23737
|
|
w-23738
|
|
s-23739
|
|
mod-23740)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f))))
|
|
tmp-24507)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-23736)))
|
|
(if (if (eqv? type-23733 'define-form)
|
|
#t
|
|
(if (eqv? type-23733 'define-syntax-form)
|
|
#t
|
|
(eqv? type-23733
|
|
'define-syntax-parameter-form)))
|
|
(syntax-violation
|
|
#f
|
|
"definition in expression context, where definitions are not allowed,"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? form-23735) s-23739 #f)
|
|
(set-source-properties!
|
|
form-23735
|
|
s-23739))
|
|
form-23735)
|
|
w-23738
|
|
mod-23740))
|
|
(if (eqv? type-23733 'syntax)
|
|
(syntax-violation
|
|
#f
|
|
"reference to pattern variable outside syntax form"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-23736) s-23739 #f)
|
|
(set-source-properties!
|
|
e-23736
|
|
s-23739))
|
|
e-23736)
|
|
w-23738
|
|
mod-23740))
|
|
(if (eqv? type-23733 'displaced-lexical)
|
|
(syntax-violation
|
|
#f
|
|
"reference to identifier outside its scope"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-23736) s-23739 #f)
|
|
(set-source-properties!
|
|
e-23736
|
|
s-23739))
|
|
e-23736)
|
|
w-23738
|
|
mod-23740))
|
|
(syntax-violation
|
|
#f
|
|
"unexpected syntax"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-23736) s-23739 #f)
|
|
(set-source-properties!
|
|
e-23736
|
|
s-23739))
|
|
e-23736)
|
|
w-23738
|
|
mod-23740))))))))))))))))))
|
|
(expand-application-6587
|
|
(lambda (x-24774
|
|
e-24775
|
|
r-24776
|
|
w-24777
|
|
s-24778
|
|
mod-24779)
|
|
(let ((tmp-24781
|
|
($sc-dispatch e-24775 '(any . each-any))))
|
|
(if tmp-24781
|
|
(@apply
|
|
(lambda (e0-24785 e1-24786)
|
|
(build-application-6516
|
|
s-24778
|
|
x-24774
|
|
(map (lambda (e-24866)
|
|
(expand-6585 e-24866 r-24776 w-24777 mod-24779))
|
|
e1-24786)))
|
|
tmp-24781)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-24775)))))
|
|
(expand-macro-6588
|
|
(lambda (p-24942
|
|
e-24943
|
|
r-24944
|
|
w-24945
|
|
s-24946
|
|
rib-24947
|
|
mod-24948)
|
|
(letrec*
|
|
((rebuild-macro-output-24949
|
|
(lambda (x-24982 m-24983)
|
|
(if (pair? x-24982)
|
|
(let ((e-24987
|
|
(cons (rebuild-macro-output-24949
|
|
(car x-24982)
|
|
m-24983)
|
|
(rebuild-macro-output-24949
|
|
(cdr x-24982)
|
|
m-24983))))
|
|
(begin
|
|
(if (if (pair? e-24987) s-24946 #f)
|
|
(set-source-properties! e-24987 s-24946))
|
|
e-24987))
|
|
(if (if (vector? x-24982)
|
|
(if (= (vector-length x-24982) 4)
|
|
(eq? (vector-ref x-24982 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((w-25003 (vector-ref x-24982 2)))
|
|
(let ((ms-25004 (car w-25003))
|
|
(s-25005 (cdr w-25003)))
|
|
(if (if (pair? ms-25004) (eq? (car ms-25004) #f) #f)
|
|
(let ((expression-25013 (vector-ref x-24982 1))
|
|
(wrap-25014
|
|
(cons (cdr ms-25004)
|
|
(if rib-24947
|
|
(cons rib-24947 (cdr s-25005))
|
|
(cdr s-25005))))
|
|
(module-25015 (vector-ref x-24982 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-25013
|
|
wrap-25014
|
|
module-25015))
|
|
(let ((expression-25025
|
|
(let ((e-25030 (vector-ref x-24982 1)))
|
|
(begin
|
|
(if (if (pair? e-25030) s-25005 #f)
|
|
(set-source-properties!
|
|
e-25030
|
|
s-25005))
|
|
e-25030)))
|
|
(wrap-25026
|
|
(cons (cons m-24983 ms-25004)
|
|
(if rib-24947
|
|
(cons rib-24947
|
|
(cons 'shift s-25005))
|
|
(cons 'shift s-25005))))
|
|
(module-25027 (vector-ref x-24982 3)))
|
|
(vector
|
|
'syntax-object
|
|
expression-25025
|
|
wrap-25026
|
|
module-25027)))))
|
|
(if (vector? x-24982)
|
|
(let ((n-25042 (vector-length x-24982)))
|
|
(let ((v-25043
|
|
(let ((e-25051 (make-vector n-25042)))
|
|
(begin
|
|
(if (if (pair? e-25051) x-24982 #f)
|
|
(set-source-properties! e-25051 x-24982))
|
|
e-25051))))
|
|
(letrec*
|
|
((loop-25044
|
|
(lambda (i-25096)
|
|
(if (= i-25096 n-25042)
|
|
v-25043
|
|
(begin
|
|
(vector-set!
|
|
v-25043
|
|
i-25096
|
|
(rebuild-macro-output-24949
|
|
(vector-ref x-24982 i-25096)
|
|
m-24983))
|
|
(loop-25044 (#{1+}# i-25096)))))))
|
|
(loop-25044 0))))
|
|
(if (symbol? x-24982)
|
|
(syntax-violation
|
|
#f
|
|
"encountered raw symbol in macro output"
|
|
(let ((s-25102 (cdr w-24945)))
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-24943) s-25102 #f)
|
|
(set-source-properties! e-24943 s-25102))
|
|
e-24943)
|
|
w-24945
|
|
mod-24948))
|
|
x-24982)
|
|
(begin
|
|
(if (if (pair? x-24982) s-24946 #f)
|
|
(set-source-properties! x-24982 s-24946))
|
|
x-24982))))))))
|
|
(with-fluids
|
|
((transformer-environment-6571
|
|
(lambda (k-24950)
|
|
(k-24950
|
|
e-24943
|
|
r-24944
|
|
w-24945
|
|
s-24946
|
|
rib-24947
|
|
mod-24948))))
|
|
(rebuild-macro-output-24949
|
|
(p-24942
|
|
(let ((w-24957
|
|
(cons (cons #f (car w-24945))
|
|
(cons 'shift (cdr w-24945)))))
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-24943) s-24946 #f)
|
|
(set-source-properties! e-24943 s-24946))
|
|
e-24943)
|
|
w-24957
|
|
mod-24948)))
|
|
(gensym
|
|
(string-append "m-" (session-id-6510) "-")))))))
|
|
(expand-body-6589
|
|
(lambda (body-25134
|
|
outer-form-25135
|
|
r-25136
|
|
w-25137
|
|
mod-25138)
|
|
(let ((r-25139
|
|
(cons '("placeholder" placeholder) r-25136)))
|
|
(let ((ribcage-25140 (vector 'ribcage '() '() '())))
|
|
(let ((w-25141
|
|
(cons (car w-25137)
|
|
(cons ribcage-25140 (cdr w-25137)))))
|
|
(letrec*
|
|
((parse-25142
|
|
(lambda (body-25155
|
|
ids-25156
|
|
labels-25157
|
|
var-ids-25158
|
|
vars-25159
|
|
vals-25160
|
|
bindings-25161)
|
|
(if (null? body-25155)
|
|
(syntax-violation
|
|
#f
|
|
"no expressions in body"
|
|
outer-form-25135)
|
|
(let ((e-25162 (cdr (car body-25155)))
|
|
(er-25163 (car (car body-25155))))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-25162
|
|
er-25163
|
|
'(())
|
|
(source-annotation-6542 er-25163)
|
|
ribcage-25140
|
|
mod-25138
|
|
#f))
|
|
(lambda (type-25320
|
|
value-25321
|
|
form-25322
|
|
e-25323
|
|
w-25324
|
|
s-25325
|
|
mod-25326)
|
|
(if (eqv? type-25320 'define-form)
|
|
(let ((id-25330
|
|
(wrap-6578
|
|
value-25321
|
|
w-25324
|
|
mod-25326))
|
|
(label-25331
|
|
(string-append
|
|
"l-"
|
|
(session-id-6510)
|
|
(symbol->string (gensym "-")))))
|
|
(let ((var-25332
|
|
(let ((id-25392
|
|
(if (if (vector? id-25330)
|
|
(if (= (vector-length
|
|
id-25330)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-25330
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-25330 1)
|
|
id-25330)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-25392)
|
|
"-")))))
|
|
(begin
|
|
(let ((update-25382
|
|
(cons (vector-ref id-25330 1)
|
|
(vector-ref
|
|
ribcage-25140
|
|
1))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
1
|
|
update-25382))
|
|
(let ((update-25384
|
|
(cons (car (vector-ref
|
|
id-25330
|
|
2))
|
|
(vector-ref
|
|
ribcage-25140
|
|
2))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
2
|
|
update-25384))
|
|
(let ((update-25386
|
|
(cons label-25331
|
|
(vector-ref
|
|
ribcage-25140
|
|
3))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
3
|
|
update-25386))
|
|
(parse-25142
|
|
(cdr body-25155)
|
|
(cons id-25330 ids-25156)
|
|
(cons label-25331 labels-25157)
|
|
(cons id-25330 var-ids-25158)
|
|
(cons var-25332 vars-25159)
|
|
(cons (cons er-25163
|
|
(wrap-6578
|
|
e-25323
|
|
w-25324
|
|
mod-25326))
|
|
vals-25160)
|
|
(cons (cons 'lexical var-25332)
|
|
bindings-25161)))))
|
|
(if (if (eqv? type-25320 'define-syntax-form)
|
|
#t
|
|
(eqv? type-25320
|
|
'define-syntax-parameter-form))
|
|
(let ((id-25425
|
|
(wrap-6578
|
|
value-25321
|
|
w-25324
|
|
mod-25326))
|
|
(label-25426
|
|
(string-append
|
|
"l-"
|
|
(session-id-6510)
|
|
(symbol->string (gensym "-")))))
|
|
(begin
|
|
(let ((update-25476
|
|
(cons (vector-ref id-25425 1)
|
|
(vector-ref
|
|
ribcage-25140
|
|
1))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
1
|
|
update-25476))
|
|
(let ((update-25478
|
|
(cons (car (vector-ref
|
|
id-25425
|
|
2))
|
|
(vector-ref
|
|
ribcage-25140
|
|
2))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
2
|
|
update-25478))
|
|
(let ((update-25480
|
|
(cons label-25426
|
|
(vector-ref
|
|
ribcage-25140
|
|
3))))
|
|
(vector-set!
|
|
ribcage-25140
|
|
3
|
|
update-25480))
|
|
(parse-25142
|
|
(cdr body-25155)
|
|
(cons id-25425 ids-25156)
|
|
(cons label-25426 labels-25157)
|
|
var-ids-25158
|
|
vars-25159
|
|
vals-25160
|
|
(cons (cons 'macro
|
|
(cons er-25163
|
|
(wrap-6578
|
|
e-25323
|
|
w-25324
|
|
mod-25326)))
|
|
bindings-25161))))
|
|
(if (eqv? type-25320 'begin-form)
|
|
(let ((tmp-25488
|
|
($sc-dispatch
|
|
e-25323
|
|
'(_ . each-any))))
|
|
(if tmp-25488
|
|
(@apply
|
|
(lambda (e1-25492)
|
|
(parse-25142
|
|
(letrec*
|
|
((f-25493
|
|
(lambda (forms-25556)
|
|
(if (null? forms-25556)
|
|
(cdr body-25155)
|
|
(cons (cons er-25163
|
|
(wrap-6578
|
|
(car forms-25556)
|
|
w-25324
|
|
mod-25326))
|
|
(f-25493
|
|
(cdr forms-25556)))))))
|
|
(f-25493 e1-25492))
|
|
ids-25156
|
|
labels-25157
|
|
var-ids-25158
|
|
vars-25159
|
|
vals-25160
|
|
bindings-25161))
|
|
tmp-25488)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-25323)))
|
|
(if (eqv? type-25320 'local-syntax-form)
|
|
(expand-local-syntax-6590
|
|
value-25321
|
|
e-25323
|
|
er-25163
|
|
w-25324
|
|
s-25325
|
|
mod-25326
|
|
(lambda (forms-25570
|
|
er-25571
|
|
w-25572
|
|
s-25573
|
|
mod-25574)
|
|
(parse-25142
|
|
(letrec*
|
|
((f-25575
|
|
(lambda (forms-25638)
|
|
(if (null? forms-25638)
|
|
(cdr body-25155)
|
|
(cons (cons er-25571
|
|
(wrap-6578
|
|
(car forms-25638)
|
|
w-25572
|
|
mod-25574))
|
|
(f-25575
|
|
(cdr forms-25638)))))))
|
|
(f-25575 forms-25570))
|
|
ids-25156
|
|
labels-25157
|
|
var-ids-25158
|
|
vars-25159
|
|
vals-25160
|
|
bindings-25161)))
|
|
(if (null? ids-25156)
|
|
(build-sequence-6530
|
|
#f
|
|
(map (lambda (x-25703)
|
|
(let ((e-25707 (cdr x-25703))
|
|
(r-25708 (car x-25703)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-25707
|
|
r-25708
|
|
'(())
|
|
(source-annotation-6542
|
|
e-25707)
|
|
#f
|
|
mod-25326
|
|
#f))
|
|
(lambda (type-25712
|
|
value-25713
|
|
form-25714
|
|
e-25715
|
|
w-25716
|
|
s-25717
|
|
mod-25718)
|
|
(expand-expr-6586
|
|
type-25712
|
|
value-25713
|
|
form-25714
|
|
e-25715
|
|
r-25708
|
|
w-25716
|
|
s-25717
|
|
mod-25718)))))
|
|
(cons (cons er-25163
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-25323)
|
|
s-25325
|
|
#f)
|
|
(set-source-properties!
|
|
e-25323
|
|
s-25325))
|
|
e-25323)
|
|
w-25324
|
|
mod-25326))
|
|
(cdr body-25155))))
|
|
(begin
|
|
(if (not (valid-bound-ids?-6575
|
|
ids-25156))
|
|
(syntax-violation
|
|
#f
|
|
"invalid or duplicate identifier in definition"
|
|
outer-form-25135))
|
|
(letrec*
|
|
((loop-25819
|
|
(lambda (bs-25822
|
|
er-cache-25823
|
|
r-cache-25824)
|
|
(if (not (null? bs-25822))
|
|
(let ((b-25825
|
|
(car bs-25822)))
|
|
(if (eq? (car b-25825)
|
|
'macro)
|
|
(let ((er-25827
|
|
(car (cdr b-25825))))
|
|
(let ((r-cache-25828
|
|
(if (eq? er-25827
|
|
er-cache-25823)
|
|
r-cache-25824
|
|
(macros-only-env-6545
|
|
er-25827))))
|
|
(begin
|
|
(set-cdr!
|
|
b-25825
|
|
(eval-local-transformer-6591
|
|
(expand-6585
|
|
(cdr (cdr b-25825))
|
|
r-cache-25828
|
|
'(())
|
|
mod-25326)
|
|
mod-25326))
|
|
(loop-25819
|
|
(cdr bs-25822)
|
|
er-25827
|
|
r-cache-25828))))
|
|
(loop-25819
|
|
(cdr bs-25822)
|
|
er-cache-25823
|
|
r-cache-25824)))))))
|
|
(loop-25819 bindings-25161 #f #f))
|
|
(set-cdr!
|
|
r-25139
|
|
(extend-env-6543
|
|
labels-25157
|
|
bindings-25161
|
|
(cdr r-25139)))
|
|
(build-letrec-6533
|
|
#f
|
|
#t
|
|
(reverse
|
|
(map syntax->datum
|
|
var-ids-25158))
|
|
(reverse vars-25159)
|
|
(map (lambda (x-26171)
|
|
(let ((e-26175
|
|
(cdr x-26171))
|
|
(r-26176
|
|
(car x-26171)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-26175
|
|
r-26176
|
|
'(())
|
|
(source-annotation-6542
|
|
e-26175)
|
|
#f
|
|
mod-25326
|
|
#f))
|
|
(lambda (type-26180
|
|
value-26181
|
|
form-26182
|
|
e-26183
|
|
w-26184
|
|
s-26185
|
|
mod-26186)
|
|
(expand-expr-6586
|
|
type-26180
|
|
value-26181
|
|
form-26182
|
|
e-26183
|
|
r-26176
|
|
w-26184
|
|
s-26185
|
|
mod-26186)))))
|
|
(reverse vals-25160))
|
|
(let ((exps-26192
|
|
(map (lambda (x-26193)
|
|
(let ((e-26196
|
|
(cdr x-26193))
|
|
(r-26197
|
|
(car x-26193)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-26196
|
|
r-26197
|
|
'(())
|
|
(source-annotation-6542
|
|
e-26196)
|
|
#f
|
|
mod-25326
|
|
#f))
|
|
(lambda (type-26201
|
|
value-26202
|
|
form-26203
|
|
e-26204
|
|
w-26205
|
|
s-26206
|
|
mod-26207)
|
|
(expand-expr-6586
|
|
type-26201
|
|
value-26202
|
|
form-26203
|
|
e-26204
|
|
r-26197
|
|
w-26205
|
|
s-26206
|
|
mod-26207)))))
|
|
(cons (cons er-25163
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-25323)
|
|
s-25325
|
|
#f)
|
|
(set-source-properties!
|
|
e-25323
|
|
s-25325))
|
|
e-25323)
|
|
w-25324
|
|
mod-25326))
|
|
(cdr body-25155)))))
|
|
(if (null? (cdr exps-26192))
|
|
(car exps-26192)
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
12)
|
|
#f
|
|
exps-26192)))))))))))))))))
|
|
(parse-25142
|
|
(map (lambda (x-25145)
|
|
(cons r-25139
|
|
(wrap-6578 x-25145 w-25141 mod-25138)))
|
|
body-25134)
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'()
|
|
'())))))))
|
|
(expand-local-syntax-6590
|
|
(lambda (rec?-26233
|
|
e-26234
|
|
r-26235
|
|
w-26236
|
|
s-26237
|
|
mod-26238
|
|
k-26239)
|
|
(let ((tmp-26241
|
|
($sc-dispatch
|
|
e-26234
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-26241
|
|
(@apply
|
|
(lambda (id-26245 val-26246 e1-26247 e2-26248)
|
|
(if (not (valid-bound-ids?-6575 id-26245))
|
|
(syntax-violation
|
|
#f
|
|
"duplicate bound keyword"
|
|
e-26234)
|
|
(let ((labels-26338 (gen-labels-6552 id-26245)))
|
|
(let ((new-w-26339
|
|
(make-binding-wrap-6563
|
|
id-26245
|
|
labels-26338
|
|
w-26236)))
|
|
(k-26239
|
|
(cons e1-26247 e2-26248)
|
|
(extend-env-6543
|
|
labels-26338
|
|
(let ((trans-r-26375
|
|
(macros-only-env-6545 r-26235)))
|
|
(begin
|
|
(if rec?-26233 new-w-26339 w-26236)
|
|
(map (lambda (x-26376)
|
|
(cons 'macro
|
|
(eval-local-transformer-6591
|
|
(expand-6585
|
|
x-26376
|
|
trans-r-26375
|
|
(values
|
|
(if rec?-26233
|
|
new-w-26339
|
|
w-26236))
|
|
mod-26238)
|
|
mod-26238)))
|
|
val-26246)))
|
|
r-26235)
|
|
new-w-26339
|
|
s-26237
|
|
mod-26238)))))
|
|
tmp-26241)
|
|
(syntax-violation
|
|
#f
|
|
"bad local syntax definition"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-26234) s-26237 #f)
|
|
(set-source-properties! e-26234 s-26237))
|
|
e-26234)
|
|
w-26236
|
|
mod-26238))))))
|
|
(eval-local-transformer-6591
|
|
(lambda (expanded-26656 mod-26657)
|
|
(let ((p-26658 (primitive-eval expanded-26656)))
|
|
(if (procedure? p-26658)
|
|
p-26658
|
|
(syntax-violation
|
|
#f
|
|
"nonprocedure transformer"
|
|
p-26658)))))
|
|
(ellipsis?-6593
|
|
(lambda (x-7254)
|
|
(if (if (if (vector? x-7254)
|
|
(if (= (vector-length x-7254) 4)
|
|
(eq? (vector-ref x-7254 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-7254 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-7254)
|
|
(if (= (vector-length x-7254) 4)
|
|
(eq? (vector-ref x-7254 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-7254 1)
|
|
x-7254)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098" "l-*-2097" "l-*-2096")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098" "l-*-2097" "l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568 x-7254 '(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098" "l-*-2097" "l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f)))
|
|
(lambda-formals-6594
|
|
(lambda (orig-args-26663)
|
|
(letrec*
|
|
((req-26664
|
|
(lambda (args-26668 rreq-26669)
|
|
(let ((tmp-26671 ($sc-dispatch args-26668 '())))
|
|
(if tmp-26671
|
|
(@apply
|
|
(lambda () (check-26665 (reverse rreq-26669) #f))
|
|
tmp-26671)
|
|
(let ((tmp-26794
|
|
($sc-dispatch args-26668 '(any . any))))
|
|
(if (if tmp-26794
|
|
(@apply
|
|
(lambda (a-26798 b-26799)
|
|
(if (symbol? a-26798)
|
|
#t
|
|
(if (if (vector? a-26798)
|
|
(if (= (vector-length a-26798) 4)
|
|
(eq? (vector-ref a-26798 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-26798 1))
|
|
#f)))
|
|
tmp-26794)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-26826 b-26827)
|
|
(req-26664 b-26827 (cons a-26826 rreq-26669)))
|
|
tmp-26794)
|
|
(let ((tmp-26828 (list args-26668)))
|
|
(if (@apply
|
|
(lambda (r-26830)
|
|
(if (symbol? r-26830)
|
|
#t
|
|
(if (if (vector? r-26830)
|
|
(if (= (vector-length r-26830) 4)
|
|
(eq? (vector-ref r-26830 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref r-26830 1))
|
|
#f)))
|
|
tmp-26828)
|
|
(@apply
|
|
(lambda (r-26860)
|
|
(check-26665 (reverse rreq-26669) r-26860))
|
|
tmp-26828)
|
|
(syntax-violation
|
|
'lambda
|
|
"invalid argument list"
|
|
orig-args-26663
|
|
args-26668)))))))))
|
|
(check-26665
|
|
(lambda (req-26991 rest-26992)
|
|
(if (distinct-bound-ids?-6576
|
|
(if rest-26992
|
|
(cons rest-26992 req-26991)
|
|
req-26991))
|
|
(values req-26991 #f rest-26992 #f)
|
|
(syntax-violation
|
|
'lambda
|
|
"duplicate identifier in argument list"
|
|
orig-args-26663)))))
|
|
(req-26664 orig-args-26663 '()))))
|
|
(expand-simple-lambda-6595
|
|
(lambda (e-27108
|
|
r-27109
|
|
w-27110
|
|
s-27111
|
|
mod-27112
|
|
req-27113
|
|
rest-27114
|
|
meta-27115
|
|
body-27116)
|
|
(let ((ids-27117
|
|
(if rest-27114
|
|
(append req-27113 (list rest-27114))
|
|
req-27113)))
|
|
(let ((vars-27118 (map gen-var-6599 ids-27117)))
|
|
(let ((labels-27119 (gen-labels-6552 ids-27117)))
|
|
(build-simple-lambda-6525
|
|
s-27111
|
|
(map syntax->datum req-27113)
|
|
(if rest-27114 (syntax->datum rest-27114) #f)
|
|
vars-27118
|
|
meta-27115
|
|
(expand-body-6589
|
|
body-27116
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-27108) s-27111 #f)
|
|
(set-source-properties! e-27108 s-27111))
|
|
e-27108)
|
|
w-27110
|
|
mod-27112)
|
|
(extend-var-env-6544
|
|
labels-27119
|
|
vars-27118
|
|
r-27109)
|
|
(make-binding-wrap-6563
|
|
ids-27117
|
|
labels-27119
|
|
w-27110)
|
|
mod-27112)))))))
|
|
(lambda*-formals-6596
|
|
(lambda (orig-args-27399)
|
|
(letrec*
|
|
((req-27400
|
|
(lambda (args-27407 rreq-27408)
|
|
(let ((tmp-27410 ($sc-dispatch args-27407 '())))
|
|
(if tmp-27410
|
|
(@apply
|
|
(lambda ()
|
|
(check-27404 (reverse rreq-27408) '() #f '()))
|
|
tmp-27410)
|
|
(let ((tmp-27416
|
|
($sc-dispatch args-27407 '(any . any))))
|
|
(if (if tmp-27416
|
|
(@apply
|
|
(lambda (a-27420 b-27421)
|
|
(if (symbol? a-27420)
|
|
#t
|
|
(if (if (vector? a-27420)
|
|
(if (= (vector-length a-27420) 4)
|
|
(eq? (vector-ref a-27420 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-27420 1))
|
|
#f)))
|
|
tmp-27416)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27448 b-27449)
|
|
(req-27400 b-27449 (cons a-27448 rreq-27408)))
|
|
tmp-27416)
|
|
(let ((tmp-27450
|
|
($sc-dispatch args-27407 '(any . any))))
|
|
(if (if tmp-27450
|
|
(@apply
|
|
(lambda (a-27454 b-27455)
|
|
(eq? (syntax->datum a-27454) #:optional))
|
|
tmp-27450)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27456 b-27457)
|
|
(opt-27401 b-27457 (reverse rreq-27408) '()))
|
|
tmp-27450)
|
|
(let ((tmp-27460
|
|
($sc-dispatch args-27407 '(any . any))))
|
|
(if (if tmp-27460
|
|
(@apply
|
|
(lambda (a-27464 b-27465)
|
|
(eq? (syntax->datum a-27464) #:key))
|
|
tmp-27460)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27466 b-27467)
|
|
(key-27402
|
|
b-27467
|
|
(reverse rreq-27408)
|
|
'()
|
|
'()))
|
|
tmp-27460)
|
|
(let ((tmp-27470
|
|
($sc-dispatch args-27407 '(any any))))
|
|
(if (if tmp-27470
|
|
(@apply
|
|
(lambda (a-27474 b-27475)
|
|
(eq? (syntax->datum a-27474)
|
|
#:rest))
|
|
tmp-27470)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27476 b-27477)
|
|
(rest-27403
|
|
b-27477
|
|
(reverse rreq-27408)
|
|
'()
|
|
'()))
|
|
tmp-27470)
|
|
(let ((tmp-27480 (list args-27407)))
|
|
(if (@apply
|
|
(lambda (r-27482)
|
|
(if (symbol? r-27482)
|
|
#t
|
|
(if (if (vector? r-27482)
|
|
(if (= (vector-length
|
|
r-27482)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-27482
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref r-27482 1))
|
|
#f)))
|
|
tmp-27480)
|
|
(@apply
|
|
(lambda (r-27512)
|
|
(rest-27403
|
|
r-27512
|
|
(reverse rreq-27408)
|
|
'()
|
|
'()))
|
|
tmp-27480)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid argument list"
|
|
orig-args-27399
|
|
args-27407)))))))))))))))
|
|
(opt-27401
|
|
(lambda (args-27531 req-27532 ropt-27533)
|
|
(let ((tmp-27535 ($sc-dispatch args-27531 '())))
|
|
(if tmp-27535
|
|
(@apply
|
|
(lambda ()
|
|
(check-27404
|
|
req-27532
|
|
(reverse ropt-27533)
|
|
#f
|
|
'()))
|
|
tmp-27535)
|
|
(let ((tmp-27541
|
|
($sc-dispatch args-27531 '(any . any))))
|
|
(if (if tmp-27541
|
|
(@apply
|
|
(lambda (a-27545 b-27546)
|
|
(if (symbol? a-27545)
|
|
#t
|
|
(if (if (vector? a-27545)
|
|
(if (= (vector-length a-27545) 4)
|
|
(eq? (vector-ref a-27545 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-27545 1))
|
|
#f)))
|
|
tmp-27541)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27573 b-27574)
|
|
(opt-27401
|
|
b-27574
|
|
req-27532
|
|
(cons (cons a-27573
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("l-*-4543" "l-*-4544"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req ropt)
|
|
#((top) (top) (top))
|
|
#("l-*-4533"
|
|
"l-*-4534"
|
|
"l-*-4535"))
|
|
#(ribcage
|
|
(check rest key opt req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-4479"
|
|
"l-*-4477"
|
|
"l-*-4475"
|
|
"l-*-4473"
|
|
"l-*-4471"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("l-*-4470"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
ropt-27533)))
|
|
tmp-27541)
|
|
(let ((tmp-27575
|
|
($sc-dispatch args-27531 '((any any) . any))))
|
|
(if (if tmp-27575
|
|
(@apply
|
|
(lambda (a-27579 init-27580 b-27581)
|
|
(if (symbol? a-27579)
|
|
#t
|
|
(if (if (vector? a-27579)
|
|
(if (= (vector-length a-27579) 4)
|
|
(eq? (vector-ref a-27579 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-27579 1))
|
|
#f)))
|
|
tmp-27575)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27608 init-27609 b-27610)
|
|
(opt-27401
|
|
b-27610
|
|
req-27532
|
|
(cons (list a-27608 init-27609) ropt-27533)))
|
|
tmp-27575)
|
|
(let ((tmp-27611
|
|
($sc-dispatch args-27531 '(any . any))))
|
|
(if (if tmp-27611
|
|
(@apply
|
|
(lambda (a-27615 b-27616)
|
|
(eq? (syntax->datum a-27615) #:key))
|
|
tmp-27611)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27617 b-27618)
|
|
(key-27402
|
|
b-27618
|
|
req-27532
|
|
(reverse ropt-27533)
|
|
'()))
|
|
tmp-27611)
|
|
(let ((tmp-27621
|
|
($sc-dispatch args-27531 '(any any))))
|
|
(if (if tmp-27621
|
|
(@apply
|
|
(lambda (a-27625 b-27626)
|
|
(eq? (syntax->datum a-27625)
|
|
#:rest))
|
|
tmp-27621)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27627 b-27628)
|
|
(rest-27403
|
|
b-27628
|
|
req-27532
|
|
(reverse ropt-27533)
|
|
'()))
|
|
tmp-27621)
|
|
(let ((tmp-27631 (list args-27531)))
|
|
(if (@apply
|
|
(lambda (r-27633)
|
|
(if (symbol? r-27633)
|
|
#t
|
|
(if (if (vector? r-27633)
|
|
(if (= (vector-length
|
|
r-27633)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-27633
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref r-27633 1))
|
|
#f)))
|
|
tmp-27631)
|
|
(@apply
|
|
(lambda (r-27663)
|
|
(rest-27403
|
|
r-27663
|
|
req-27532
|
|
(reverse ropt-27533)
|
|
'()))
|
|
tmp-27631)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid optional argument list"
|
|
orig-args-27399
|
|
args-27531)))))))))))))))
|
|
(key-27402
|
|
(lambda (args-27682 req-27683 opt-27684 rkey-27685)
|
|
(let ((tmp-27687 ($sc-dispatch args-27682 '())))
|
|
(if tmp-27687
|
|
(@apply
|
|
(lambda ()
|
|
(check-27404
|
|
req-27683
|
|
opt-27684
|
|
#f
|
|
(cons #f (reverse rkey-27685))))
|
|
tmp-27687)
|
|
(let ((tmp-27693
|
|
($sc-dispatch args-27682 '(any . any))))
|
|
(if (if tmp-27693
|
|
(@apply
|
|
(lambda (a-27697 b-27698)
|
|
(if (symbol? a-27697)
|
|
#t
|
|
(if (if (vector? a-27697)
|
|
(if (= (vector-length a-27697) 4)
|
|
(eq? (vector-ref a-27697 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-27697 1))
|
|
#f)))
|
|
tmp-27693)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27725 b-27726)
|
|
(let ((tmp-27727
|
|
(symbol->keyword (syntax->datum a-27725))))
|
|
(key-27402
|
|
b-27726
|
|
req-27683
|
|
opt-27684
|
|
(cons (cons tmp-27727
|
|
(cons a-27725
|
|
'(#(syntax-object
|
|
#f
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(k)
|
|
#((top))
|
|
#("l-*-4606"))
|
|
#(ribcage
|
|
#(a b)
|
|
#((top) (top))
|
|
#("l-*-4600"
|
|
"l-*-4601"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(args req opt rkey)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-4589"
|
|
"l-*-4590"
|
|
"l-*-4591"
|
|
"l-*-4592"))
|
|
#(ribcage
|
|
(check rest
|
|
key
|
|
opt
|
|
req)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-4479"
|
|
"l-*-4477"
|
|
"l-*-4475"
|
|
"l-*-4473"
|
|
"l-*-4471"))
|
|
#(ribcage
|
|
#(orig-args)
|
|
#((top))
|
|
#("l-*-4470"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))))
|
|
rkey-27685))))
|
|
tmp-27693)
|
|
(let ((tmp-27730
|
|
($sc-dispatch args-27682 '((any any) . any))))
|
|
(if (if tmp-27730
|
|
(@apply
|
|
(lambda (a-27734 init-27735 b-27736)
|
|
(if (symbol? a-27734)
|
|
#t
|
|
(if (if (vector? a-27734)
|
|
(if (= (vector-length a-27734) 4)
|
|
(eq? (vector-ref a-27734 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref a-27734 1))
|
|
#f)))
|
|
tmp-27730)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27763 init-27764 b-27765)
|
|
(let ((tmp-27766
|
|
(symbol->keyword
|
|
(syntax->datum a-27763))))
|
|
(key-27402
|
|
b-27765
|
|
req-27683
|
|
opt-27684
|
|
(cons (list tmp-27766 a-27763 init-27764)
|
|
rkey-27685))))
|
|
tmp-27730)
|
|
(let ((tmp-27769
|
|
($sc-dispatch
|
|
args-27682
|
|
'((any any any) . any))))
|
|
(if (if tmp-27769
|
|
(@apply
|
|
(lambda (a-27773
|
|
init-27774
|
|
k-27775
|
|
b-27776)
|
|
(if (if (symbol? a-27773)
|
|
#t
|
|
(if (if (vector? a-27773)
|
|
(if (= (vector-length
|
|
a-27773)
|
|
4)
|
|
(eq? (vector-ref
|
|
a-27773
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref a-27773 1))
|
|
#f))
|
|
(keyword? (syntax->datum k-27775))
|
|
#f))
|
|
tmp-27769)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27803 init-27804 k-27805 b-27806)
|
|
(key-27402
|
|
b-27806
|
|
req-27683
|
|
opt-27684
|
|
(cons (list k-27805 a-27803 init-27804)
|
|
rkey-27685)))
|
|
tmp-27769)
|
|
(let ((tmp-27807
|
|
($sc-dispatch args-27682 '(any))))
|
|
(if (if tmp-27807
|
|
(@apply
|
|
(lambda (aok-27811)
|
|
(eq? (syntax->datum aok-27811)
|
|
#:allow-other-keys))
|
|
tmp-27807)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-27812)
|
|
(check-27404
|
|
req-27683
|
|
opt-27684
|
|
#f
|
|
(cons #t (reverse rkey-27685))))
|
|
tmp-27807)
|
|
(let ((tmp-27815
|
|
($sc-dispatch
|
|
args-27682
|
|
'(any any any))))
|
|
(if (if tmp-27815
|
|
(@apply
|
|
(lambda (aok-27819
|
|
a-27820
|
|
b-27821)
|
|
(if (eq? (syntax->datum
|
|
aok-27819)
|
|
#:allow-other-keys)
|
|
(eq? (syntax->datum a-27820)
|
|
#:rest)
|
|
#f))
|
|
tmp-27815)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-27822 a-27823 b-27824)
|
|
(rest-27403
|
|
b-27824
|
|
req-27683
|
|
opt-27684
|
|
(cons #t (reverse rkey-27685))))
|
|
tmp-27815)
|
|
(let ((tmp-27827
|
|
($sc-dispatch
|
|
args-27682
|
|
'(any . any))))
|
|
(if (if tmp-27827
|
|
(@apply
|
|
(lambda (aok-27831 r-27832)
|
|
(if (eq? (syntax->datum
|
|
aok-27831)
|
|
#:allow-other-keys)
|
|
(if (symbol? r-27832)
|
|
#t
|
|
(if (if (vector?
|
|
r-27832)
|
|
(if (= (vector-length
|
|
r-27832)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-27832
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
r-27832
|
|
1))
|
|
#f))
|
|
#f))
|
|
tmp-27827)
|
|
#f)
|
|
(@apply
|
|
(lambda (aok-27859 r-27860)
|
|
(rest-27403
|
|
r-27860
|
|
req-27683
|
|
opt-27684
|
|
(cons #t
|
|
(reverse rkey-27685))))
|
|
tmp-27827)
|
|
(let ((tmp-27863
|
|
($sc-dispatch
|
|
args-27682
|
|
'(any any))))
|
|
(if (if tmp-27863
|
|
(@apply
|
|
(lambda (a-27867 b-27868)
|
|
(eq? (syntax->datum
|
|
a-27867)
|
|
#:rest))
|
|
tmp-27863)
|
|
#f)
|
|
(@apply
|
|
(lambda (a-27869 b-27870)
|
|
(rest-27403
|
|
b-27870
|
|
req-27683
|
|
opt-27684
|
|
(cons #f
|
|
(reverse
|
|
rkey-27685))))
|
|
tmp-27863)
|
|
(let ((tmp-27873
|
|
(list args-27682)))
|
|
(if (@apply
|
|
(lambda (r-27875)
|
|
(if (symbol? r-27875)
|
|
#t
|
|
(if (if (vector?
|
|
r-27875)
|
|
(if (= (vector-length
|
|
r-27875)
|
|
4)
|
|
(eq? (vector-ref
|
|
r-27875
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref
|
|
r-27875
|
|
1))
|
|
#f)))
|
|
tmp-27873)
|
|
(@apply
|
|
(lambda (r-27905)
|
|
(rest-27403
|
|
r-27905
|
|
req-27683
|
|
opt-27684
|
|
(cons #f
|
|
(reverse
|
|
rkey-27685))))
|
|
tmp-27873)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid keyword argument list"
|
|
orig-args-27399
|
|
args-27682)))))))))))))))))))))
|
|
(rest-27403
|
|
(lambda (args-27933 req-27934 opt-27935 kw-27936)
|
|
(let ((tmp-27938 (list args-27933)))
|
|
(if (@apply
|
|
(lambda (r-27940)
|
|
(if (symbol? r-27940)
|
|
#t
|
|
(if (if (vector? r-27940)
|
|
(if (= (vector-length r-27940) 4)
|
|
(eq? (vector-ref r-27940 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref r-27940 1))
|
|
#f)))
|
|
tmp-27938)
|
|
(@apply
|
|
(lambda (r-27970)
|
|
(check-27404
|
|
req-27934
|
|
opt-27935
|
|
r-27970
|
|
kw-27936))
|
|
tmp-27938)
|
|
(syntax-violation
|
|
'lambda*
|
|
"invalid rest argument"
|
|
orig-args-27399
|
|
args-27933)))))
|
|
(check-27404
|
|
(lambda (req-27974 opt-27975 rest-27976 kw-27977)
|
|
(if (distinct-bound-ids?-6576
|
|
(append
|
|
req-27974
|
|
(map car opt-27975)
|
|
(if rest-27976 (list rest-27976) '())
|
|
(if (pair? kw-27977)
|
|
(map cadr (cdr kw-27977))
|
|
'())))
|
|
(values req-27974 opt-27975 rest-27976 kw-27977)
|
|
(syntax-violation
|
|
'lambda*
|
|
"duplicate identifier in argument list"
|
|
orig-args-27399)))))
|
|
(req-27400 orig-args-27399 '()))))
|
|
(expand-lambda-case-6597
|
|
(lambda (e-28093
|
|
r-28094
|
|
w-28095
|
|
s-28096
|
|
mod-28097
|
|
get-formals-28098
|
|
clauses-28099)
|
|
(letrec*
|
|
((parse-req-28100
|
|
(lambda (req-28231
|
|
opt-28232
|
|
rest-28233
|
|
kw-28234
|
|
body-28235)
|
|
(let ((vars-28236 (map gen-var-6599 req-28231))
|
|
(labels-28237 (gen-labels-6552 req-28231)))
|
|
(let ((r*-28238
|
|
(extend-var-env-6544
|
|
labels-28237
|
|
vars-28236
|
|
r-28094))
|
|
(w*-28239
|
|
(make-binding-wrap-6563
|
|
req-28231
|
|
labels-28237
|
|
w-28095)))
|
|
(parse-opt-28101
|
|
(map syntax->datum req-28231)
|
|
opt-28232
|
|
rest-28233
|
|
kw-28234
|
|
body-28235
|
|
(reverse vars-28236)
|
|
r*-28238
|
|
w*-28239
|
|
'()
|
|
'())))))
|
|
(parse-opt-28101
|
|
(lambda (req-28425
|
|
opt-28426
|
|
rest-28427
|
|
kw-28428
|
|
body-28429
|
|
vars-28430
|
|
r*-28431
|
|
w*-28432
|
|
out-28433
|
|
inits-28434)
|
|
(if (pair? opt-28426)
|
|
(let ((tmp-28435 (car opt-28426)))
|
|
(let ((tmp-28436 ($sc-dispatch tmp-28435 '(any any))))
|
|
(if tmp-28436
|
|
(@apply
|
|
(lambda (id-28438 i-28439)
|
|
(let ((v-28440
|
|
(let ((id-28448
|
|
(if (if (vector? id-28438)
|
|
(if (= (vector-length
|
|
id-28438)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-28438
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-28438 1)
|
|
id-28438)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-28448)
|
|
"-")))))
|
|
(let ((l-28441 (gen-labels-6552 (list v-28440))))
|
|
(let ((r**-28442
|
|
(extend-var-env-6544
|
|
l-28441
|
|
(list v-28440)
|
|
r*-28431)))
|
|
(let ((w**-28443
|
|
(make-binding-wrap-6563
|
|
(list id-28438)
|
|
l-28441
|
|
w*-28432)))
|
|
(parse-opt-28101
|
|
req-28425
|
|
(cdr opt-28426)
|
|
rest-28427
|
|
kw-28428
|
|
body-28429
|
|
(cons v-28440 vars-28430)
|
|
r**-28442
|
|
w**-28443
|
|
(cons (syntax->datum id-28438) out-28433)
|
|
(cons (expand-6585
|
|
i-28439
|
|
r*-28431
|
|
w*-28432
|
|
mod-28097)
|
|
inits-28434)))))))
|
|
tmp-28436)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28435))))
|
|
(if rest-28427
|
|
(let ((v-28686
|
|
(let ((id-28696
|
|
(if (if (vector? rest-28427)
|
|
(if (= (vector-length rest-28427) 4)
|
|
(eq? (vector-ref rest-28427 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref rest-28427 1)
|
|
rest-28427)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-28696)
|
|
"-")))))
|
|
(let ((l-28687 (gen-labels-6552 (list v-28686))))
|
|
(let ((r*-28688
|
|
(extend-var-env-6544
|
|
l-28687
|
|
(list v-28686)
|
|
r*-28431)))
|
|
(let ((w*-28689
|
|
(make-binding-wrap-6563
|
|
(list rest-28427)
|
|
l-28687
|
|
w*-28432)))
|
|
(parse-kw-28102
|
|
req-28425
|
|
(if (pair? out-28433) (reverse out-28433) #f)
|
|
(syntax->datum rest-28427)
|
|
(if (pair? kw-28428) (cdr kw-28428) kw-28428)
|
|
body-28429
|
|
(cons v-28686 vars-28430)
|
|
r*-28688
|
|
w*-28689
|
|
(if (pair? kw-28428) (car kw-28428) #f)
|
|
'()
|
|
inits-28434)))))
|
|
(parse-kw-28102
|
|
req-28425
|
|
(if (pair? out-28433) (reverse out-28433) #f)
|
|
#f
|
|
(if (pair? kw-28428) (cdr kw-28428) kw-28428)
|
|
body-28429
|
|
vars-28430
|
|
r*-28431
|
|
w*-28432
|
|
(if (pair? kw-28428) (car kw-28428) #f)
|
|
'()
|
|
inits-28434)))))
|
|
(parse-kw-28102
|
|
(lambda (req-28867
|
|
opt-28868
|
|
rest-28869
|
|
kw-28870
|
|
body-28871
|
|
vars-28872
|
|
r*-28873
|
|
w*-28874
|
|
aok-28875
|
|
out-28876
|
|
inits-28877)
|
|
(if (pair? kw-28870)
|
|
(let ((tmp-28878 (car kw-28870)))
|
|
(let ((tmp-28879
|
|
($sc-dispatch tmp-28878 '(any any any))))
|
|
(if tmp-28879
|
|
(@apply
|
|
(lambda (k-28881 id-28882 i-28883)
|
|
(let ((v-28884
|
|
(let ((id-28892
|
|
(if (if (vector? id-28882)
|
|
(if (= (vector-length
|
|
id-28882)
|
|
4)
|
|
(eq? (vector-ref
|
|
id-28882
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-28882 1)
|
|
id-28882)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-28892)
|
|
"-")))))
|
|
(let ((l-28885 (gen-labels-6552 (list v-28884))))
|
|
(let ((r**-28886
|
|
(extend-var-env-6544
|
|
l-28885
|
|
(list v-28884)
|
|
r*-28873)))
|
|
(let ((w**-28887
|
|
(make-binding-wrap-6563
|
|
(list id-28882)
|
|
l-28885
|
|
w*-28874)))
|
|
(parse-kw-28102
|
|
req-28867
|
|
opt-28868
|
|
rest-28869
|
|
(cdr kw-28870)
|
|
body-28871
|
|
(cons v-28884 vars-28872)
|
|
r**-28886
|
|
w**-28887
|
|
aok-28875
|
|
(cons (list (syntax->datum k-28881)
|
|
(syntax->datum id-28882)
|
|
v-28884)
|
|
out-28876)
|
|
(cons (expand-6585
|
|
i-28883
|
|
r*-28873
|
|
w*-28874
|
|
mod-28097)
|
|
inits-28877)))))))
|
|
tmp-28879)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-28878))))
|
|
(parse-body-28103
|
|
req-28867
|
|
opt-28868
|
|
rest-28869
|
|
(if (if aok-28875 aok-28875 (pair? out-28876))
|
|
(cons aok-28875 (reverse out-28876))
|
|
#f)
|
|
body-28871
|
|
(reverse vars-28872)
|
|
r*-28873
|
|
w*-28874
|
|
(reverse inits-28877)
|
|
'()))))
|
|
(parse-body-28103
|
|
(lambda (req-29139
|
|
opt-29140
|
|
rest-29141
|
|
kw-29142
|
|
body-29143
|
|
vars-29144
|
|
r*-29145
|
|
w*-29146
|
|
inits-29147
|
|
meta-29148)
|
|
(let ((tmp-29150
|
|
($sc-dispatch body-29143 '(any any . each-any))))
|
|
(if (if tmp-29150
|
|
(@apply
|
|
(lambda (docstring-29154 e1-29155 e2-29156)
|
|
(string? (syntax->datum docstring-29154)))
|
|
tmp-29150)
|
|
#f)
|
|
(@apply
|
|
(lambda (docstring-29157 e1-29158 e2-29159)
|
|
(parse-body-28103
|
|
req-29139
|
|
opt-29140
|
|
rest-29141
|
|
kw-29142
|
|
(cons e1-29158 e2-29159)
|
|
vars-29144
|
|
r*-29145
|
|
w*-29146
|
|
inits-29147
|
|
(append
|
|
meta-29148
|
|
(list (cons 'documentation
|
|
(syntax->datum docstring-29157))))))
|
|
tmp-29150)
|
|
(let ((tmp-29160
|
|
($sc-dispatch
|
|
body-29143
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-29160
|
|
(@apply
|
|
(lambda (k-29164 v-29165 e1-29166 e2-29167)
|
|
(parse-body-28103
|
|
req-29139
|
|
opt-29140
|
|
rest-29141
|
|
kw-29142
|
|
(cons e1-29166 e2-29167)
|
|
vars-29144
|
|
r*-29145
|
|
w*-29146
|
|
inits-29147
|
|
(append
|
|
meta-29148
|
|
(syntax->datum (map cons k-29164 v-29165)))))
|
|
tmp-29160)
|
|
(let ((tmp-29168
|
|
($sc-dispatch body-29143 '(any . each-any))))
|
|
(if tmp-29168
|
|
(@apply
|
|
(lambda (e1-29172 e2-29173)
|
|
(values
|
|
meta-29148
|
|
req-29139
|
|
opt-29140
|
|
rest-29141
|
|
kw-29142
|
|
inits-29147
|
|
vars-29144
|
|
(expand-body-6589
|
|
(cons e1-29172 e2-29173)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-28093) s-28096 #f)
|
|
(set-source-properties!
|
|
e-28093
|
|
s-28096))
|
|
e-28093)
|
|
w-28095
|
|
mod-28097)
|
|
r*-29145
|
|
w*-29146
|
|
mod-28097)))
|
|
tmp-29168)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
body-29143))))))))))
|
|
(let ((tmp-28105 ($sc-dispatch clauses-28099 '())))
|
|
(if tmp-28105
|
|
(@apply (lambda () (values '() #f)) tmp-28105)
|
|
(let ((tmp-28109
|
|
($sc-dispatch
|
|
clauses-28099
|
|
'((any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-28109
|
|
(@apply
|
|
(lambda (args-28113
|
|
e1-28114
|
|
e2-28115
|
|
args*-28116
|
|
e1*-28117
|
|
e2*-28118)
|
|
(call-with-values
|
|
(lambda () (get-formals-28098 args-28113))
|
|
(lambda (req-28119 opt-28120 rest-28121 kw-28122)
|
|
(call-with-values
|
|
(lambda ()
|
|
(parse-req-28100
|
|
req-28119
|
|
opt-28120
|
|
rest-28121
|
|
kw-28122
|
|
(cons e1-28114 e2-28115)))
|
|
(lambda (meta-28187
|
|
req-28188
|
|
opt-28189
|
|
rest-28190
|
|
kw-28191
|
|
inits-28192
|
|
vars-28193
|
|
body-28194)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-6597
|
|
e-28093
|
|
r-28094
|
|
w-28095
|
|
s-28096
|
|
mod-28097
|
|
get-formals-28098
|
|
(map (lambda (tmp-4949-28195
|
|
tmp-4948-28196
|
|
tmp-4947-28197)
|
|
(cons tmp-4947-28197
|
|
(cons tmp-4948-28196
|
|
tmp-4949-28195)))
|
|
e2*-28118
|
|
e1*-28117
|
|
args*-28116)))
|
|
(lambda (meta*-28198 else*-28199)
|
|
(values
|
|
(append meta-28187 meta*-28198)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
s-28096
|
|
req-28188
|
|
opt-28189
|
|
rest-28190
|
|
kw-28191
|
|
inits-28192
|
|
vars-28193
|
|
body-28194
|
|
else*-28199)))))))))
|
|
tmp-28109)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
clauses-28099))))))))
|
|
(strip-6598
|
|
(lambda (x-29210 w-29211)
|
|
(if (memq 'top (car w-29211))
|
|
x-29210
|
|
(letrec*
|
|
((f-29212
|
|
(lambda (x-29215)
|
|
(if (if (vector? x-29215)
|
|
(if (= (vector-length x-29215) 4)
|
|
(eq? (vector-ref x-29215 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(strip-6598
|
|
(vector-ref x-29215 1)
|
|
(vector-ref x-29215 2))
|
|
(if (pair? x-29215)
|
|
(let ((a-29234 (f-29212 (car x-29215)))
|
|
(d-29235 (f-29212 (cdr x-29215))))
|
|
(if (if (eq? a-29234 (car x-29215))
|
|
(eq? d-29235 (cdr x-29215))
|
|
#f)
|
|
x-29215
|
|
(cons a-29234 d-29235)))
|
|
(if (vector? x-29215)
|
|
(let ((old-29238 (vector->list x-29215)))
|
|
(let ((new-29239 (map f-29212 old-29238)))
|
|
(letrec*
|
|
((lp-29240
|
|
(lambda (l1-29316 l2-29317)
|
|
(if (null? l1-29316)
|
|
x-29215
|
|
(if (eq? (car l1-29316) (car l2-29317))
|
|
(lp-29240 (cdr l1-29316) (cdr l2-29317))
|
|
(list->vector new-29239))))))
|
|
(lp-29240 old-29238 new-29239))))
|
|
x-29215))))))
|
|
(f-29212 x-29210)))))
|
|
(gen-var-6599
|
|
(lambda (id-28243)
|
|
(let ((id-28244
|
|
(if (if (vector? id-28243)
|
|
(if (= (vector-length id-28243) 4)
|
|
(eq? (vector-ref id-28243 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-28243 1)
|
|
id-28243)))
|
|
(gensym
|
|
(string-append (symbol->string id-28244) "-"))))))
|
|
(begin
|
|
(set! session-id-6510
|
|
(let ((v-17707
|
|
(module-variable
|
|
(current-module)
|
|
'syntax-session-id)))
|
|
(lambda () ((variable-ref v-17707)))))
|
|
(set! transformer-environment-6571
|
|
(make-fluid
|
|
(lambda (k-16750)
|
|
(error "called outside the dynamic extent of a syntax transformer"))))
|
|
(module-define!
|
|
(current-module)
|
|
'letrec-syntax
|
|
(make-syntax-transformer
|
|
'letrec-syntax
|
|
'local-syntax
|
|
#t))
|
|
(module-define!
|
|
(current-module)
|
|
'let-syntax
|
|
(make-syntax-transformer
|
|
'let-syntax
|
|
'local-syntax
|
|
#f))
|
|
(global-extend-6547
|
|
'core
|
|
'syntax-parameterize
|
|
(lambda (e-6720 r-6721 w-6722 s-6723 mod-6724)
|
|
(let ((tmp-6726
|
|
($sc-dispatch
|
|
e-6720
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-6726
|
|
(@apply
|
|
(lambda (var-6730 val-6731 e1-6732 e2-6733)
|
|
(valid-bound-ids?-6575 var-6730))
|
|
tmp-6726)
|
|
#f)
|
|
(@apply
|
|
(lambda (var-6811 val-6812 e1-6813 e2-6814)
|
|
(let ((names-6815
|
|
(map (lambda (x-6865)
|
|
(id-var-name-6568 x-6865 w-6722))
|
|
var-6811)))
|
|
(begin
|
|
(for-each
|
|
(lambda (id-6816 n-6817)
|
|
(let ((atom-key-6818
|
|
(car (let ((t-6825 (assq n-6817 r-6721)))
|
|
(if t-6825
|
|
(cdr t-6825)
|
|
(if (symbol? n-6817)
|
|
(let ((t-6830
|
|
(get-global-definition-hook-6512
|
|
n-6817
|
|
mod-6724)))
|
|
(if t-6830 t-6830 '(global)))
|
|
'(displaced-lexical)))))))
|
|
(if (eqv? atom-key-6818 'displaced-lexical)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"identifier out of context"
|
|
e-6720
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? id-6816) s-6723 #f)
|
|
(set-source-properties! id-6816 s-6723))
|
|
id-6816)
|
|
w-6722
|
|
mod-6724)))))
|
|
var-6811
|
|
names-6815)
|
|
(expand-body-6589
|
|
(cons e1-6813 e2-6814)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-6720) s-6723 #f)
|
|
(set-source-properties! e-6720 s-6723))
|
|
e-6720)
|
|
w-6722
|
|
mod-6724)
|
|
(extend-env-6543
|
|
names-6815
|
|
(let ((trans-r-6951 (macros-only-env-6545 r-6721)))
|
|
(map (lambda (x-6952)
|
|
(cons 'macro
|
|
(eval-local-transformer-6591
|
|
(expand-6585
|
|
x-6952
|
|
trans-r-6951
|
|
w-6722
|
|
mod-6724)
|
|
mod-6724)))
|
|
val-6812))
|
|
r-6721)
|
|
w-6722
|
|
mod-6724))))
|
|
tmp-6726)
|
|
(syntax-violation
|
|
'syntax-parameterize
|
|
"bad syntax"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-6720) s-6723 #f)
|
|
(set-source-properties! e-6720 s-6723))
|
|
e-6720)
|
|
w-6722
|
|
mod-6724))))))
|
|
(module-define!
|
|
(current-module)
|
|
'quote
|
|
(make-syntax-transformer
|
|
'quote
|
|
'core
|
|
(lambda (e-7161 r-7162 w-7163 s-7164 mod-7165)
|
|
(let ((tmp-7167 ($sc-dispatch e-7161 '(_ any))))
|
|
(if tmp-7167
|
|
(@apply
|
|
(lambda (e-7170)
|
|
(let ((exp-7174 (strip-6598 e-7170 w-7163)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
s-7164
|
|
exp-7174)))
|
|
tmp-7167)
|
|
(syntax-violation
|
|
'quote
|
|
"bad syntax"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-7161) s-7164 #f)
|
|
(set-source-properties! e-7161 s-7164))
|
|
e-7161)
|
|
w-7163
|
|
mod-7165)))))))
|
|
(global-extend-6547
|
|
'core
|
|
'syntax
|
|
(letrec*
|
|
((gen-syntax-7394
|
|
(lambda (src-7496
|
|
e-7497
|
|
r-7498
|
|
maps-7499
|
|
ellipsis?-7500
|
|
mod-7501)
|
|
(if (if (symbol? e-7497)
|
|
#t
|
|
(if (if (vector? e-7497)
|
|
(if (= (vector-length e-7497) 4)
|
|
(eq? (vector-ref e-7497 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref e-7497 1))
|
|
#f))
|
|
(let ((label-7528 (id-var-name-6568 e-7497 '(()))))
|
|
(let ((b-7529
|
|
(let ((t-7536 (assq label-7528 r-7498)))
|
|
(if t-7536
|
|
(cdr t-7536)
|
|
(if (symbol? label-7528)
|
|
(let ((t-7542
|
|
(get-global-definition-hook-6512
|
|
label-7528
|
|
mod-7501)))
|
|
(if t-7542 t-7542 '(global)))
|
|
'(displaced-lexical))))))
|
|
(if (eq? (car b-7529) 'syntax)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((var.lev-7551 (cdr b-7529)))
|
|
(gen-ref-7395
|
|
src-7496
|
|
(car var.lev-7551)
|
|
(cdr var.lev-7551)
|
|
maps-7499)))
|
|
(lambda (var-7555 maps-7556)
|
|
(values (list 'ref var-7555) maps-7556)))
|
|
(if (ellipsis?-7500 e-7497)
|
|
(syntax-violation
|
|
'syntax
|
|
"misplaced ellipsis"
|
|
src-7496)
|
|
(values (list 'quote e-7497) maps-7499)))))
|
|
(let ((tmp-7558 ($sc-dispatch e-7497 '(any any))))
|
|
(if (if tmp-7558
|
|
(@apply
|
|
(lambda (dots-7562 e-7563)
|
|
(ellipsis?-7500 dots-7562))
|
|
tmp-7558)
|
|
#f)
|
|
(@apply
|
|
(lambda (dots-7564 e-7565)
|
|
(gen-syntax-7394
|
|
src-7496
|
|
e-7565
|
|
r-7498
|
|
maps-7499
|
|
(lambda (x-7566) #f)
|
|
mod-7501))
|
|
tmp-7558)
|
|
(let ((tmp-7567 ($sc-dispatch e-7497 '(any any . any))))
|
|
(if (if tmp-7567
|
|
(@apply
|
|
(lambda (x-7571 dots-7572 y-7573)
|
|
(ellipsis?-7500 dots-7572))
|
|
tmp-7567)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-7574 dots-7575 y-7576)
|
|
(letrec*
|
|
((f-7577
|
|
(lambda (y-7585 k-7586)
|
|
(let ((tmp-7588
|
|
($sc-dispatch
|
|
y-7585
|
|
'(any . any))))
|
|
(if (if tmp-7588
|
|
(@apply
|
|
(lambda (dots-7592 y-7593)
|
|
(ellipsis?-7500 dots-7592))
|
|
tmp-7588)
|
|
#f)
|
|
(@apply
|
|
(lambda (dots-7594 y-7595)
|
|
(f-7577
|
|
y-7595
|
|
(lambda (maps-7596)
|
|
(call-with-values
|
|
(lambda ()
|
|
(k-7586
|
|
(cons '() maps-7596)))
|
|
(lambda (x-7597 maps-7598)
|
|
(if (null? (car maps-7598))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
src-7496)
|
|
(values
|
|
(let ((map-env-7602
|
|
(car maps-7598)))
|
|
(list 'apply
|
|
'(primitive
|
|
append)
|
|
(gen-map-7397
|
|
x-7597
|
|
map-env-7602)))
|
|
(cdr maps-7598))))))))
|
|
tmp-7588)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
src-7496
|
|
y-7585
|
|
r-7498
|
|
maps-7499
|
|
ellipsis?-7500
|
|
mod-7501))
|
|
(lambda (y-7605 maps-7606)
|
|
(call-with-values
|
|
(lambda () (k-7586 maps-7606))
|
|
(lambda (x-7607 maps-7608)
|
|
(values
|
|
(if (equal? y-7605 ''())
|
|
x-7607
|
|
(list 'append
|
|
x-7607
|
|
y-7605))
|
|
maps-7608))))))))))
|
|
(f-7577
|
|
y-7576
|
|
(lambda (maps-7580)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
src-7496
|
|
x-7574
|
|
r-7498
|
|
(cons '() maps-7580)
|
|
ellipsis?-7500
|
|
mod-7501))
|
|
(lambda (x-7581 maps-7582)
|
|
(if (null? (car maps-7582))
|
|
(syntax-violation
|
|
'syntax
|
|
"extra ellipsis"
|
|
src-7496)
|
|
(values
|
|
(gen-map-7397
|
|
x-7581
|
|
(car maps-7582))
|
|
(cdr maps-7582)))))))))
|
|
tmp-7567)
|
|
(let ((tmp-7624 ($sc-dispatch e-7497 '(any . any))))
|
|
(if tmp-7624
|
|
(@apply
|
|
(lambda (x-7628 y-7629)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
src-7496
|
|
x-7628
|
|
r-7498
|
|
maps-7499
|
|
ellipsis?-7500
|
|
mod-7501))
|
|
(lambda (x-7630 maps-7631)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
src-7496
|
|
y-7629
|
|
r-7498
|
|
maps-7631
|
|
ellipsis?-7500
|
|
mod-7501))
|
|
(lambda (y-7632 maps-7633)
|
|
(values
|
|
(let ((atom-key-7638 (car y-7632)))
|
|
(if (eqv? atom-key-7638 'quote)
|
|
(if (eq? (car x-7630) 'quote)
|
|
(list 'quote
|
|
(cons (car (cdr x-7630))
|
|
(car (cdr y-7632))))
|
|
(if (eq? (car (cdr y-7632))
|
|
'())
|
|
(list 'list x-7630)
|
|
(list 'cons x-7630 y-7632)))
|
|
(if (eqv? atom-key-7638 'list)
|
|
(cons 'list
|
|
(cons x-7630
|
|
(cdr y-7632)))
|
|
(list 'cons x-7630 y-7632))))
|
|
maps-7633))))))
|
|
tmp-7624)
|
|
(let ((tmp-7667
|
|
($sc-dispatch
|
|
e-7497
|
|
'#(vector (any . each-any)))))
|
|
(if tmp-7667
|
|
(@apply
|
|
(lambda (e1-7671 e2-7672)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
src-7496
|
|
(cons e1-7671 e2-7672)
|
|
r-7498
|
|
maps-7499
|
|
ellipsis?-7500
|
|
mod-7501))
|
|
(lambda (e-7673 maps-7674)
|
|
(values
|
|
(if (eq? (car e-7673) 'list)
|
|
(cons 'vector (cdr e-7673))
|
|
(if (eq? (car e-7673) 'quote)
|
|
(list 'quote
|
|
(list->vector
|
|
(car (cdr e-7673))))
|
|
(list 'list->vector e-7673)))
|
|
maps-7674))))
|
|
tmp-7667)
|
|
(values
|
|
(list 'quote e-7497)
|
|
maps-7499))))))))))))
|
|
(gen-ref-7395
|
|
(lambda (src-7701 var-7702 level-7703 maps-7704)
|
|
(if (= level-7703 0)
|
|
(values var-7702 maps-7704)
|
|
(if (null? maps-7704)
|
|
(syntax-violation
|
|
'syntax
|
|
"missing ellipsis"
|
|
src-7701)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-ref-7395
|
|
src-7701
|
|
var-7702
|
|
(#{1-}# level-7703)
|
|
(cdr maps-7704)))
|
|
(lambda (outer-var-7705 outer-maps-7706)
|
|
(let ((b-7707 (assq outer-var-7705 (car maps-7704))))
|
|
(if b-7707
|
|
(values (cdr b-7707) maps-7704)
|
|
(let ((inner-var-7709
|
|
(gensym
|
|
(string-append
|
|
(symbol->string 'tmp)
|
|
"-"))))
|
|
(values
|
|
inner-var-7709
|
|
(cons (cons (cons outer-var-7705 inner-var-7709)
|
|
(car maps-7704))
|
|
outer-maps-7706)))))))))))
|
|
(gen-map-7397
|
|
(lambda (e-7723 map-env-7724)
|
|
(let ((formals-7725 (map cdr map-env-7724))
|
|
(actuals-7726
|
|
(map (lambda (x-7728) (list 'ref (car x-7728)))
|
|
map-env-7724)))
|
|
(if (eq? (car e-7723) 'ref)
|
|
(car actuals-7726)
|
|
(if (and-map
|
|
(lambda (x-7729)
|
|
(if (eq? (car x-7729) 'ref)
|
|
(memq (car (cdr x-7729)) formals-7725)
|
|
#f))
|
|
(cdr e-7723))
|
|
(cons 'map
|
|
(cons (list 'primitive (car e-7723))
|
|
(map (let ((r-7731
|
|
(map cons
|
|
formals-7725
|
|
actuals-7726)))
|
|
(lambda (x-7732)
|
|
(cdr (assq (car (cdr x-7732))
|
|
r-7731))))
|
|
(cdr e-7723))))
|
|
(cons 'map
|
|
(cons (list 'lambda formals-7725 e-7723)
|
|
actuals-7726)))))))
|
|
(regen-7401
|
|
(lambda (x-7734)
|
|
(let ((atom-key-7735 (car x-7734)))
|
|
(if (eqv? atom-key-7735 'ref)
|
|
(let ((name-7745 (car (cdr x-7734)))
|
|
(var-7746 (car (cdr x-7734))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
name-7745
|
|
var-7746))
|
|
(if (eqv? atom-key-7735 'primitive)
|
|
(let ((name-7758 (car (cdr x-7734))))
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
name-7758)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
name-7758
|
|
#f)))
|
|
(if (eqv? atom-key-7735 'quote)
|
|
(let ((exp-7776 (car (cdr x-7734))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
exp-7776))
|
|
(if (eqv? atom-key-7735 'lambda)
|
|
(if (list? (car (cdr x-7734)))
|
|
(let ((req-7787 (car (cdr x-7734)))
|
|
(vars-7789 (car (cdr x-7734)))
|
|
(exp-7791
|
|
(regen-7401 (car (cdr (cdr x-7734))))))
|
|
(let ((body-7796
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-7787
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-7789
|
|
exp-7791
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-7796)))
|
|
(error "how did we get here" x-7734))
|
|
(let ((fun-exp-7812
|
|
(let ((name-7821 (car x-7734)))
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
name-7821)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
name-7821
|
|
#f))))
|
|
(arg-exps-7813 (map regen-7401 (cdr x-7734))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-7812
|
|
arg-exps-7813))))))))))
|
|
(lambda (e-7402 r-7403 w-7404 s-7405 mod-7406)
|
|
(let ((e-7407
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-7402) s-7405 #f)
|
|
(set-source-properties! e-7402 s-7405))
|
|
e-7402)
|
|
w-7404
|
|
mod-7406)))
|
|
(let ((tmp-7409 ($sc-dispatch e-7407 '(_ any))))
|
|
(if tmp-7409
|
|
(@apply
|
|
(lambda (x-7434)
|
|
(call-with-values
|
|
(lambda ()
|
|
(gen-syntax-7394
|
|
e-7407
|
|
x-7434
|
|
r-7403
|
|
'()
|
|
ellipsis?-6593
|
|
mod-7406))
|
|
(lambda (e-7488 maps-7489) (regen-7401 e-7488))))
|
|
tmp-7409)
|
|
(syntax-violation
|
|
'syntax
|
|
"bad `syntax' form"
|
|
e-7407)))))))
|
|
(global-extend-6547
|
|
'core
|
|
'lambda
|
|
(lambda (e-8009 r-8010 w-8011 s-8012 mod-8013)
|
|
(let ((tmp-8015
|
|
($sc-dispatch e-8009 '(_ any any . each-any))))
|
|
(if tmp-8015
|
|
(@apply
|
|
(lambda (args-8019 e1-8020 e2-8021)
|
|
(call-with-values
|
|
(lambda () (lambda-formals-6594 args-8019))
|
|
(lambda (req-8024 opt-8025 rest-8026 kw-8027)
|
|
(letrec*
|
|
((lp-8028
|
|
(lambda (body-8031 meta-8032)
|
|
(let ((tmp-8034
|
|
($sc-dispatch
|
|
body-8031
|
|
'(any any . each-any))))
|
|
(if (if tmp-8034
|
|
(@apply
|
|
(lambda (docstring-8038 e1-8039 e2-8040)
|
|
(string?
|
|
(syntax->datum docstring-8038)))
|
|
tmp-8034)
|
|
#f)
|
|
(@apply
|
|
(lambda (docstring-8041 e1-8042 e2-8043)
|
|
(lp-8028
|
|
(cons e1-8042 e2-8043)
|
|
(append
|
|
meta-8032
|
|
(list (cons 'documentation
|
|
(syntax->datum
|
|
docstring-8041))))))
|
|
tmp-8034)
|
|
(let ((tmp-8044
|
|
($sc-dispatch
|
|
body-8031
|
|
'(#(vector #(each (any . any)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-8044
|
|
(@apply
|
|
(lambda (k-8048 v-8049 e1-8050 e2-8051)
|
|
(lp-8028
|
|
(cons e1-8050 e2-8051)
|
|
(append
|
|
meta-8032
|
|
(syntax->datum
|
|
(map cons k-8048 v-8049)))))
|
|
tmp-8044)
|
|
(expand-simple-lambda-6595
|
|
e-8009
|
|
r-8010
|
|
w-8011
|
|
s-8012
|
|
mod-8013
|
|
req-8024
|
|
rest-8026
|
|
meta-8032
|
|
body-8031))))))))
|
|
(lp-8028 (cons e1-8020 e2-8021) '())))))
|
|
tmp-8015)
|
|
(syntax-violation 'lambda "bad lambda" e-8009)))))
|
|
(global-extend-6547
|
|
'core
|
|
'lambda*
|
|
(lambda (e-8340 r-8341 w-8342 s-8343 mod-8344)
|
|
(let ((tmp-8346
|
|
($sc-dispatch e-8340 '(_ any any . each-any))))
|
|
(if tmp-8346
|
|
(@apply
|
|
(lambda (args-8350 e1-8351 e2-8352)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-6597
|
|
e-8340
|
|
r-8341
|
|
w-8342
|
|
s-8343
|
|
mod-8344
|
|
lambda*-formals-6596
|
|
(list (cons args-8350 (cons e1-8351 e2-8352)))))
|
|
(lambda (meta-8355 lcase-8356)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-8343
|
|
meta-8355
|
|
lcase-8356))))
|
|
tmp-8346)
|
|
(syntax-violation 'lambda "bad lambda*" e-8340)))))
|
|
(global-extend-6547
|
|
'core
|
|
'case-lambda
|
|
(lambda (e-8526 r-8527 w-8528 s-8529 mod-8530)
|
|
(let ((tmp-8532
|
|
($sc-dispatch
|
|
e-8526
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-8532
|
|
(@apply
|
|
(lambda (args-8536
|
|
e1-8537
|
|
e2-8538
|
|
args*-8539
|
|
e1*-8540
|
|
e2*-8541)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-6597
|
|
e-8526
|
|
r-8527
|
|
w-8528
|
|
s-8529
|
|
mod-8530
|
|
lambda-formals-6594
|
|
(cons (cons args-8536 (cons e1-8537 e2-8538))
|
|
(map (lambda (tmp-5448-8544
|
|
tmp-5447-8545
|
|
tmp-5446-8546)
|
|
(cons tmp-5446-8546
|
|
(cons tmp-5447-8545 tmp-5448-8544)))
|
|
e2*-8541
|
|
e1*-8540
|
|
args*-8539))))
|
|
(lambda (meta-8547 lcase-8548)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-8529
|
|
meta-8547
|
|
lcase-8548))))
|
|
tmp-8532)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda"
|
|
e-8526)))))
|
|
(global-extend-6547
|
|
'core
|
|
'case-lambda*
|
|
(lambda (e-8710 r-8711 w-8712 s-8713 mod-8714)
|
|
(let ((tmp-8716
|
|
($sc-dispatch
|
|
e-8710
|
|
'(_ (any any . each-any)
|
|
.
|
|
#(each (any any . each-any))))))
|
|
(if tmp-8716
|
|
(@apply
|
|
(lambda (args-8720
|
|
e1-8721
|
|
e2-8722
|
|
args*-8723
|
|
e1*-8724
|
|
e2*-8725)
|
|
(call-with-values
|
|
(lambda ()
|
|
(expand-lambda-case-6597
|
|
e-8710
|
|
r-8711
|
|
w-8712
|
|
s-8713
|
|
mod-8714
|
|
lambda*-formals-6596
|
|
(cons (cons args-8720 (cons e1-8721 e2-8722))
|
|
(map (lambda (tmp-5483-8728
|
|
tmp-5482-8729
|
|
tmp-5481-8730)
|
|
(cons tmp-5481-8730
|
|
(cons tmp-5482-8729 tmp-5483-8728)))
|
|
e2*-8725
|
|
e1*-8724
|
|
args*-8723))))
|
|
(lambda (meta-8731 lcase-8732)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
s-8713
|
|
meta-8731
|
|
lcase-8732))))
|
|
tmp-8716)
|
|
(syntax-violation
|
|
'case-lambda
|
|
"bad case-lambda*"
|
|
e-8710)))))
|
|
(global-extend-6547
|
|
'core
|
|
'let
|
|
(letrec*
|
|
((expand-let-8923
|
|
(lambda (e-9072
|
|
r-9073
|
|
w-9074
|
|
s-9075
|
|
mod-9076
|
|
constructor-9077
|
|
ids-9078
|
|
vals-9079
|
|
exps-9080)
|
|
(if (not (valid-bound-ids?-6575 ids-9078))
|
|
(syntax-violation
|
|
'let
|
|
"duplicate bound variable"
|
|
e-9072)
|
|
(let ((labels-9158 (gen-labels-6552 ids-9078))
|
|
(new-vars-9159 (map gen-var-6599 ids-9078)))
|
|
(let ((nw-9160
|
|
(make-binding-wrap-6563
|
|
ids-9078
|
|
labels-9158
|
|
w-9074))
|
|
(nr-9161
|
|
(extend-var-env-6544
|
|
labels-9158
|
|
new-vars-9159
|
|
r-9073)))
|
|
(constructor-9077
|
|
s-9075
|
|
(map syntax->datum ids-9078)
|
|
new-vars-9159
|
|
(map (lambda (x-9178)
|
|
(expand-6585 x-9178 r-9073 w-9074 mod-9076))
|
|
vals-9079)
|
|
(expand-body-6589
|
|
exps-9080
|
|
(source-wrap-6579 e-9072 nw-9160 s-9075 mod-9076)
|
|
nr-9161
|
|
nw-9160
|
|
mod-9076))))))))
|
|
(lambda (e-8924 r-8925 w-8926 s-8927 mod-8928)
|
|
(let ((tmp-8930
|
|
($sc-dispatch
|
|
e-8924
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-8930
|
|
(@apply
|
|
(lambda (id-8934 val-8935 e1-8936 e2-8937)
|
|
(and-map id?-6549 id-8934))
|
|
tmp-8930)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-8953 val-8954 e1-8955 e2-8956)
|
|
(expand-let-8923
|
|
e-8924
|
|
r-8925
|
|
w-8926
|
|
s-8927
|
|
mod-8928
|
|
build-let-6531
|
|
id-8953
|
|
val-8954
|
|
(cons e1-8955 e2-8956)))
|
|
tmp-8930)
|
|
(let ((tmp-8986
|
|
($sc-dispatch
|
|
e-8924
|
|
'(_ any #(each (any any)) any . each-any))))
|
|
(if (if tmp-8986
|
|
(@apply
|
|
(lambda (f-8990 id-8991 val-8992 e1-8993 e2-8994)
|
|
(if (if (symbol? f-8990)
|
|
#t
|
|
(if (if (vector? f-8990)
|
|
(if (= (vector-length f-8990) 4)
|
|
(eq? (vector-ref f-8990 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref f-8990 1))
|
|
#f))
|
|
(and-map id?-6549 id-8991)
|
|
#f))
|
|
tmp-8986)
|
|
#f)
|
|
(@apply
|
|
(lambda (f-9036 id-9037 val-9038 e1-9039 e2-9040)
|
|
(expand-let-8923
|
|
e-8924
|
|
r-8925
|
|
w-8926
|
|
s-8927
|
|
mod-8928
|
|
build-named-let-6532
|
|
(cons f-9036 id-9037)
|
|
val-9038
|
|
(cons e1-9039 e2-9040)))
|
|
tmp-8986)
|
|
(syntax-violation
|
|
'let
|
|
"bad let"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-8924) s-8927 #f)
|
|
(set-source-properties! e-8924 s-8927))
|
|
e-8924)
|
|
w-8926
|
|
mod-8928)))))))))
|
|
(global-extend-6547
|
|
'core
|
|
'letrec
|
|
(lambda (e-9590 r-9591 w-9592 s-9593 mod-9594)
|
|
(let ((tmp-9596
|
|
($sc-dispatch
|
|
e-9590
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-9596
|
|
(@apply
|
|
(lambda (id-9600 val-9601 e1-9602 e2-9603)
|
|
(and-map id?-6549 id-9600))
|
|
tmp-9596)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-9619 val-9620 e1-9621 e2-9622)
|
|
(if (not (valid-bound-ids?-6575 id-9619))
|
|
(syntax-violation
|
|
'letrec
|
|
"duplicate bound variable"
|
|
e-9590)
|
|
(let ((labels-9712 (gen-labels-6552 id-9619))
|
|
(new-vars-9713 (map gen-var-6599 id-9619)))
|
|
(let ((w-9714
|
|
(make-binding-wrap-6563
|
|
id-9619
|
|
labels-9712
|
|
w-9592))
|
|
(r-9715
|
|
(extend-var-env-6544
|
|
labels-9712
|
|
new-vars-9713
|
|
r-9591)))
|
|
(build-letrec-6533
|
|
s-9593
|
|
#f
|
|
(map syntax->datum id-9619)
|
|
new-vars-9713
|
|
(map (lambda (x-9800)
|
|
(expand-6585 x-9800 r-9715 w-9714 mod-9594))
|
|
val-9620)
|
|
(expand-body-6589
|
|
(cons e1-9621 e2-9622)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-9590) s-9593 #f)
|
|
(set-source-properties! e-9590 s-9593))
|
|
e-9590)
|
|
w-9714
|
|
mod-9594)
|
|
r-9715
|
|
w-9714
|
|
mod-9594))))))
|
|
tmp-9596)
|
|
(syntax-violation
|
|
'letrec
|
|
"bad letrec"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-9590) s-9593 #f)
|
|
(set-source-properties! e-9590 s-9593))
|
|
e-9590)
|
|
w-9592
|
|
mod-9594))))))
|
|
(global-extend-6547
|
|
'core
|
|
'letrec*
|
|
(lambda (e-10195 r-10196 w-10197 s-10198 mod-10199)
|
|
(let ((tmp-10201
|
|
($sc-dispatch
|
|
e-10195
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if (if tmp-10201
|
|
(@apply
|
|
(lambda (id-10205 val-10206 e1-10207 e2-10208)
|
|
(and-map id?-6549 id-10205))
|
|
tmp-10201)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-10224 val-10225 e1-10226 e2-10227)
|
|
(if (not (valid-bound-ids?-6575 id-10224))
|
|
(syntax-violation
|
|
'letrec*
|
|
"duplicate bound variable"
|
|
e-10195)
|
|
(let ((labels-10317 (gen-labels-6552 id-10224))
|
|
(new-vars-10318 (map gen-var-6599 id-10224)))
|
|
(let ((w-10319
|
|
(make-binding-wrap-6563
|
|
id-10224
|
|
labels-10317
|
|
w-10197))
|
|
(r-10320
|
|
(extend-var-env-6544
|
|
labels-10317
|
|
new-vars-10318
|
|
r-10196)))
|
|
(build-letrec-6533
|
|
s-10198
|
|
#t
|
|
(map syntax->datum id-10224)
|
|
new-vars-10318
|
|
(map (lambda (x-10405)
|
|
(expand-6585
|
|
x-10405
|
|
r-10320
|
|
w-10319
|
|
mod-10199))
|
|
val-10225)
|
|
(expand-body-6589
|
|
(cons e1-10226 e2-10227)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-10195) s-10198 #f)
|
|
(set-source-properties! e-10195 s-10198))
|
|
e-10195)
|
|
w-10319
|
|
mod-10199)
|
|
r-10320
|
|
w-10319
|
|
mod-10199))))))
|
|
tmp-10201)
|
|
(syntax-violation
|
|
'letrec*
|
|
"bad letrec*"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-10195) s-10198 #f)
|
|
(set-source-properties! e-10195 s-10198))
|
|
e-10195)
|
|
w-10197
|
|
mod-10199))))))
|
|
(global-extend-6547
|
|
'core
|
|
'set!
|
|
(lambda (e-10839 r-10840 w-10841 s-10842 mod-10843)
|
|
(let ((tmp-10845 ($sc-dispatch e-10839 '(_ any any))))
|
|
(if (if tmp-10845
|
|
(@apply
|
|
(lambda (id-10849 val-10850)
|
|
(if (symbol? id-10849)
|
|
#t
|
|
(if (if (vector? id-10849)
|
|
(if (= (vector-length id-10849) 4)
|
|
(eq? (vector-ref id-10849 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-10849 1))
|
|
#f)))
|
|
tmp-10845)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-10877 val-10878)
|
|
(let ((n-10879 (id-var-name-6568 id-10877 w-10841))
|
|
(id-mod-10880
|
|
(if (if (vector? id-10877)
|
|
(if (= (vector-length id-10877) 4)
|
|
(eq? (vector-ref id-10877 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-10877 3)
|
|
mod-10843)))
|
|
(let ((b-10881
|
|
(let ((t-10922 (assq n-10879 r-10840)))
|
|
(if t-10922
|
|
(cdr t-10922)
|
|
(if (symbol? n-10879)
|
|
(let ((t-10927
|
|
(get-global-definition-hook-6512
|
|
n-10879
|
|
id-mod-10880)))
|
|
(if t-10927 t-10927 '(global)))
|
|
'(displaced-lexical))))))
|
|
(let ((atom-key-10882 (car b-10881)))
|
|
(if (eqv? atom-key-10882 'lexical)
|
|
(build-lexical-assignment-6520
|
|
s-10842
|
|
(syntax->datum id-10877)
|
|
(cdr b-10881)
|
|
(expand-6585 val-10878 r-10840 w-10841 mod-10843))
|
|
(if (eqv? atom-key-10882 'global)
|
|
(build-global-assignment-6523
|
|
s-10842
|
|
n-10879
|
|
(expand-6585 val-10878 r-10840 w-10841 mod-10843)
|
|
id-mod-10880)
|
|
(if (eqv? atom-key-10882 'macro)
|
|
(let ((p-11241 (cdr b-10881)))
|
|
(if (procedure-property
|
|
p-11241
|
|
'variable-transformer)
|
|
(expand-6585
|
|
(expand-macro-6588
|
|
p-11241
|
|
e-10839
|
|
r-10840
|
|
w-10841
|
|
s-10842
|
|
#f
|
|
mod-10843)
|
|
r-10840
|
|
'(())
|
|
mod-10843)
|
|
(syntax-violation
|
|
'set!
|
|
"not a variable transformer"
|
|
(wrap-6578 e-10839 w-10841 mod-10843)
|
|
(wrap-6578
|
|
id-10877
|
|
w-10841
|
|
id-mod-10880))))
|
|
(if (eqv? atom-key-10882 'displaced-lexical)
|
|
(syntax-violation
|
|
'set!
|
|
"identifier out of context"
|
|
(wrap-6578 id-10877 w-10841 mod-10843))
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-10839) s-10842 #f)
|
|
(set-source-properties!
|
|
e-10839
|
|
s-10842))
|
|
e-10839)
|
|
w-10841
|
|
mod-10843))))))))))
|
|
tmp-10845)
|
|
(let ((tmp-11336
|
|
($sc-dispatch e-10839 '(_ (any . each-any) any))))
|
|
(if tmp-11336
|
|
(@apply
|
|
(lambda (head-11340 tail-11341 val-11342)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
head-11340
|
|
r-10840
|
|
'(())
|
|
#f
|
|
#f
|
|
mod-10843
|
|
#t))
|
|
(lambda (type-11345
|
|
value-11346
|
|
formform-11347
|
|
ee-11348
|
|
ww-11349
|
|
ss-11350
|
|
modmod-11351)
|
|
(if (eqv? type-11345 'module-ref)
|
|
(let ((val-11355
|
|
(expand-6585
|
|
val-11342
|
|
r-10840
|
|
w-10841
|
|
mod-10843)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(value-11346
|
|
(cons head-11340 tail-11341)
|
|
r-10840
|
|
w-10841))
|
|
(lambda (e-11356
|
|
r-11357
|
|
w-11358
|
|
s*-11359
|
|
mod-11360)
|
|
(let ((tmp-11362 (list e-11356)))
|
|
(if (@apply
|
|
(lambda (e-11364)
|
|
(if (symbol? e-11364)
|
|
#t
|
|
(if (if (vector? e-11364)
|
|
(if (= (vector-length
|
|
e-11364)
|
|
4)
|
|
(eq? (vector-ref
|
|
e-11364
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref e-11364 1))
|
|
#f)))
|
|
tmp-11362)
|
|
(@apply
|
|
(lambda (e-11394)
|
|
(build-global-assignment-6523
|
|
s-10842
|
|
(syntax->datum e-11394)
|
|
val-11355
|
|
mod-11360))
|
|
tmp-11362)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-11356))))))
|
|
(build-application-6516
|
|
s-10842
|
|
(let ((e-11619
|
|
(list '#(syntax-object
|
|
setter
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(type
|
|
value
|
|
formform
|
|
ee
|
|
ww
|
|
ss
|
|
modmod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-5730"
|
|
"l-*-5731"
|
|
"l-*-5732"
|
|
"l-*-5733"
|
|
"l-*-5734"
|
|
"l-*-5735"
|
|
"l-*-5736"))
|
|
#(ribcage
|
|
#(head tail val)
|
|
#((top) (top) (top))
|
|
#("l-*-5715"
|
|
"l-*-5716"
|
|
"l-*-5717"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w s mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-5679"
|
|
"l-*-5680"
|
|
"l-*-5681"
|
|
"l-*-5682"
|
|
"l-*-5683"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
head-11340)))
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-11619
|
|
r-10840
|
|
w-10841
|
|
(source-annotation-6542 e-11619)
|
|
#f
|
|
mod-10843
|
|
#f))
|
|
(lambda (type-11626
|
|
value-11627
|
|
form-11628
|
|
e-11629
|
|
w-11630
|
|
s-11631
|
|
mod-11632)
|
|
(expand-expr-6586
|
|
type-11626
|
|
value-11627
|
|
form-11628
|
|
e-11629
|
|
r-10840
|
|
w-11630
|
|
s-11631
|
|
mod-11632))))
|
|
(map (lambda (e-11636)
|
|
(call-with-values
|
|
(lambda ()
|
|
(syntax-type-6584
|
|
e-11636
|
|
r-10840
|
|
w-10841
|
|
(source-annotation-6542 e-11636)
|
|
#f
|
|
mod-10843
|
|
#f))
|
|
(lambda (type-11651
|
|
value-11652
|
|
form-11653
|
|
e-11654
|
|
w-11655
|
|
s-11656
|
|
mod-11657)
|
|
(expand-expr-6586
|
|
type-11651
|
|
value-11652
|
|
form-11653
|
|
e-11654
|
|
r-10840
|
|
w-11655
|
|
s-11656
|
|
mod-11657))))
|
|
(append tail-11341 (list val-11342))))))))
|
|
tmp-11336)
|
|
(syntax-violation
|
|
'set!
|
|
"bad set!"
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-10839) s-10842 #f)
|
|
(set-source-properties! e-10839 s-10842))
|
|
e-10839)
|
|
w-10841
|
|
mod-10843))))))))
|
|
(module-define!
|
|
(current-module)
|
|
'@
|
|
(make-syntax-transformer
|
|
'@
|
|
'module-ref
|
|
(lambda (e-11700 r-11701 w-11702)
|
|
(let ((tmp-11704
|
|
($sc-dispatch e-11700 '(_ each-any any))))
|
|
(if (if tmp-11704
|
|
(@apply
|
|
(lambda (mod-11707 id-11708)
|
|
(if (and-map id?-6549 mod-11707)
|
|
(if (symbol? id-11708)
|
|
#t
|
|
(if (if (vector? id-11708)
|
|
(if (= (vector-length id-11708) 4)
|
|
(eq? (vector-ref id-11708 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-11708 1))
|
|
#f))
|
|
#f))
|
|
tmp-11704)
|
|
#f)
|
|
(@apply
|
|
(lambda (mod-11748 id-11749)
|
|
(values
|
|
(syntax->datum id-11749)
|
|
r-11701
|
|
w-11702
|
|
#f
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
public
|
|
((top)
|
|
#(ribcage
|
|
#(mod id)
|
|
#((top) (top))
|
|
#("l-*-5778" "l-*-5779"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("l-*-5766" "l-*-5767" "l-*-5768"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098" "l-*-2097" "l-*-2096")))
|
|
(hygiene guile))
|
|
mod-11748))))
|
|
tmp-11704)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-11700))))))
|
|
(global-extend-6547
|
|
'module-ref
|
|
'@@
|
|
(lambda (e-11841 r-11842 w-11843)
|
|
(letrec*
|
|
((remodulate-11844
|
|
(lambda (x-11879 mod-11880)
|
|
(if (pair? x-11879)
|
|
(cons (remodulate-11844 (car x-11879) mod-11880)
|
|
(remodulate-11844 (cdr x-11879) mod-11880))
|
|
(if (if (vector? x-11879)
|
|
(if (= (vector-length x-11879) 4)
|
|
(eq? (vector-ref x-11879 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(let ((expression-11894
|
|
(remodulate-11844
|
|
(vector-ref x-11879 1)
|
|
mod-11880))
|
|
(wrap-11895 (vector-ref x-11879 2)))
|
|
(vector
|
|
'syntax-object
|
|
expression-11894
|
|
wrap-11895
|
|
mod-11880))
|
|
(if (vector? x-11879)
|
|
(let ((n-11903 (vector-length x-11879)))
|
|
(let ((v-11904 (make-vector n-11903)))
|
|
(letrec*
|
|
((loop-11905
|
|
(lambda (i-11952)
|
|
(if (= i-11952 n-11903)
|
|
v-11904
|
|
(begin
|
|
(vector-set!
|
|
v-11904
|
|
i-11952
|
|
(remodulate-11844
|
|
(vector-ref x-11879 i-11952)
|
|
mod-11880))
|
|
(loop-11905 (#{1+}# i-11952)))))))
|
|
(loop-11905 0))))
|
|
x-11879))))))
|
|
(let ((tmp-11846
|
|
($sc-dispatch e-11841 '(_ each-any any))))
|
|
(if (if tmp-11846
|
|
(@apply
|
|
(lambda (mod-11850 exp-11851)
|
|
(and-map id?-6549 mod-11850))
|
|
tmp-11846)
|
|
#f)
|
|
(@apply
|
|
(lambda (mod-11867 exp-11868)
|
|
(let ((mod-11869
|
|
(syntax->datum
|
|
(cons '#(syntax-object
|
|
private
|
|
((top)
|
|
#(ribcage
|
|
#(mod exp)
|
|
#((top) (top))
|
|
#("l-*-5822" "l-*-5823"))
|
|
#(ribcage
|
|
(remodulate)
|
|
((top))
|
|
("l-*-5789"))
|
|
#(ribcage
|
|
#(e r w)
|
|
#((top) (top) (top))
|
|
#("l-*-5786" "l-*-5787" "l-*-5788"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098" "l-*-2097" "l-*-2096")))
|
|
(hygiene guile))
|
|
mod-11867))))
|
|
(values
|
|
(remodulate-11844 exp-11868 mod-11869)
|
|
r-11842
|
|
w-11843
|
|
(source-annotation-6542 exp-11868)
|
|
mod-11869)))
|
|
tmp-11846)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-11841))))))
|
|
(global-extend-6547
|
|
'core
|
|
'if
|
|
(lambda (e-12053 r-12054 w-12055 s-12056 mod-12057)
|
|
(let ((tmp-12059 ($sc-dispatch e-12053 '(_ any any))))
|
|
(if tmp-12059
|
|
(@apply
|
|
(lambda (test-12063 then-12064)
|
|
(build-conditional-6517
|
|
s-12056
|
|
(expand-6585
|
|
test-12063
|
|
r-12054
|
|
w-12055
|
|
mod-12057)
|
|
(expand-6585
|
|
then-12064
|
|
r-12054
|
|
w-12055
|
|
mod-12057)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 0)
|
|
#f)))
|
|
tmp-12059)
|
|
(let ((tmp-12289
|
|
($sc-dispatch e-12053 '(_ any any any))))
|
|
(if tmp-12289
|
|
(@apply
|
|
(lambda (test-12293 then-12294 else-12295)
|
|
(build-conditional-6517
|
|
s-12056
|
|
(expand-6585
|
|
test-12293
|
|
r-12054
|
|
w-12055
|
|
mod-12057)
|
|
(expand-6585
|
|
then-12294
|
|
r-12054
|
|
w-12055
|
|
mod-12057)
|
|
(expand-6585
|
|
else-12295
|
|
r-12054
|
|
w-12055
|
|
mod-12057)))
|
|
tmp-12289)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-12053)))))))
|
|
(global-extend-6547
|
|
'core
|
|
'with-fluids
|
|
(lambda (e-12694 r-12695 w-12696 s-12697 mod-12698)
|
|
(let ((tmp-12700
|
|
($sc-dispatch
|
|
e-12694
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-12700
|
|
(@apply
|
|
(lambda (fluid-12704 val-12705 b-12706 b*-12707)
|
|
(build-dynlet-6518
|
|
s-12697
|
|
(map (lambda (x-12788)
|
|
(expand-6585 x-12788 r-12695 w-12696 mod-12698))
|
|
fluid-12704)
|
|
(map (lambda (x-12858)
|
|
(expand-6585 x-12858 r-12695 w-12696 mod-12698))
|
|
val-12705)
|
|
(expand-body-6589
|
|
(cons b-12706 b*-12707)
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-12694) s-12697 #f)
|
|
(set-source-properties! e-12694 s-12697))
|
|
e-12694)
|
|
w-12696
|
|
mod-12698)
|
|
r-12695
|
|
w-12696
|
|
mod-12698)))
|
|
tmp-12700)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-12694)))))
|
|
(module-define!
|
|
(current-module)
|
|
'begin
|
|
(make-syntax-transformer 'begin 'begin '()))
|
|
(module-define!
|
|
(current-module)
|
|
'define
|
|
(make-syntax-transformer 'define 'define '()))
|
|
(module-define!
|
|
(current-module)
|
|
'define-syntax
|
|
(make-syntax-transformer
|
|
'define-syntax
|
|
'define-syntax
|
|
'()))
|
|
(module-define!
|
|
(current-module)
|
|
'define-syntax-parameter
|
|
(make-syntax-transformer
|
|
'define-syntax-parameter
|
|
'define-syntax-parameter
|
|
'()))
|
|
(module-define!
|
|
(current-module)
|
|
'eval-when
|
|
(make-syntax-transformer
|
|
'eval-when
|
|
'eval-when
|
|
'()))
|
|
(global-extend-6547
|
|
'core
|
|
'syntax-case
|
|
(letrec*
|
|
((convert-pattern-13226
|
|
(lambda (pattern-14823 keys-14824)
|
|
(letrec*
|
|
((cvt*-14825
|
|
(lambda (p*-15449 n-15450 ids-15451)
|
|
(if (not (pair? p*-15449))
|
|
(cvt-14827 p*-15449 n-15450 ids-15451)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt*-14825 (cdr p*-15449) n-15450 ids-15451))
|
|
(lambda (y-15454 ids-15455)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827 (car p*-15449) n-15450 ids-15455))
|
|
(lambda (x-15458 ids-15459)
|
|
(values
|
|
(cons x-15458 y-15454)
|
|
ids-15459))))))))
|
|
(v-reverse-14826
|
|
(lambda (x-15460)
|
|
(letrec*
|
|
((loop-15461
|
|
(lambda (r-15541 x-15542)
|
|
(if (not (pair? x-15542))
|
|
(values r-15541 x-15542)
|
|
(loop-15461
|
|
(cons (car x-15542) r-15541)
|
|
(cdr x-15542))))))
|
|
(loop-15461 '() x-15460))))
|
|
(cvt-14827
|
|
(lambda (p-14830 n-14831 ids-14832)
|
|
(if (if (symbol? p-14830)
|
|
#t
|
|
(if (if (vector? p-14830)
|
|
(if (= (vector-length p-14830) 4)
|
|
(eq? (vector-ref p-14830 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref p-14830 1))
|
|
#f))
|
|
(if (bound-id-member?-6577 p-14830 keys-14824)
|
|
(values (vector 'free-id p-14830) ids-14832)
|
|
(if (if (eq? (if (if (vector? p-14830)
|
|
(if (= (vector-length p-14830) 4)
|
|
(eq? (vector-ref p-14830 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref p-14830 1)
|
|
p-14830)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-5923"
|
|
"l-*-5924"
|
|
"l-*-5925"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-5896"
|
|
"l-*-5894"
|
|
"l-*-5892"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-5890"
|
|
"l-*-5891"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-5923"
|
|
"l-*-5924"
|
|
"l-*-5925"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-5896"
|
|
"l-*-5894"
|
|
"l-*-5892"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-5890" "l-*-5891"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568 p-14830 '(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p n ids)
|
|
#((top) (top) (top))
|
|
#("l-*-5923"
|
|
"l-*-5924"
|
|
"l-*-5925"))
|
|
#(ribcage
|
|
(cvt v-reverse cvt*)
|
|
((top) (top) (top))
|
|
("l-*-5896"
|
|
"l-*-5894"
|
|
"l-*-5892"))
|
|
#(ribcage
|
|
#(pattern keys)
|
|
#((top) (top))
|
|
#("l-*-5890" "l-*-5891"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(values '_ ids-14832)
|
|
(values
|
|
'any
|
|
(cons (cons p-14830 n-14831) ids-14832))))
|
|
(let ((tmp-15152 ($sc-dispatch p-14830 '(any any))))
|
|
(if (if tmp-15152
|
|
(@apply
|
|
(lambda (x-15156 dots-15157)
|
|
(if (if (if (vector? dots-15157)
|
|
(if (= (vector-length dots-15157)
|
|
4)
|
|
(eq? (vector-ref dots-15157 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref dots-15157 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? dots-15157)
|
|
(if (= (vector-length
|
|
dots-15157)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-15157
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref dots-15157 1)
|
|
dots-15157)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568
|
|
dots-15157
|
|
'(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
tmp-15152)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-15257 dots-15258)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827
|
|
x-15257
|
|
(#{1+}# n-14831)
|
|
ids-14832))
|
|
(lambda (p-15259 ids-15260)
|
|
(values
|
|
(if (eq? p-15259 'any)
|
|
'each-any
|
|
(vector 'each p-15259))
|
|
ids-15260))))
|
|
tmp-15152)
|
|
(let ((tmp-15261
|
|
($sc-dispatch p-14830 '(any any . any))))
|
|
(if (if tmp-15261
|
|
(@apply
|
|
(lambda (x-15265 dots-15266 ys-15267)
|
|
(if (if (if (vector? dots-15266)
|
|
(if (= (vector-length
|
|
dots-15266)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-15266
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol?
|
|
(vector-ref dots-15266 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? dots-15266)
|
|
(if (= (vector-length
|
|
dots-15266)
|
|
4)
|
|
(eq? (vector-ref
|
|
dots-15266
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref dots-15266 1)
|
|
dots-15266)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568
|
|
dots-15266
|
|
'(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
tmp-15261)
|
|
#f)
|
|
(@apply
|
|
(lambda (x-15367 dots-15368 ys-15369)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt*-14825
|
|
ys-15369
|
|
n-14831
|
|
ids-14832))
|
|
(lambda (ys-15372 ids-15373)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827
|
|
x-15367
|
|
(#{1+}# n-14831)
|
|
ids-15373))
|
|
(lambda (x-15374 ids-15375)
|
|
(call-with-values
|
|
(lambda ()
|
|
(v-reverse-14826 ys-15372))
|
|
(lambda (ys-15408 e-15409)
|
|
(values
|
|
(vector
|
|
'each+
|
|
x-15374
|
|
ys-15408
|
|
e-15409)
|
|
ids-15375))))))))
|
|
tmp-15261)
|
|
(let ((tmp-15410
|
|
($sc-dispatch p-14830 '(any . any))))
|
|
(if tmp-15410
|
|
(@apply
|
|
(lambda (x-15414 y-15415)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827
|
|
y-15415
|
|
n-14831
|
|
ids-14832))
|
|
(lambda (y-15416 ids-15417)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827
|
|
x-15414
|
|
n-14831
|
|
ids-15417))
|
|
(lambda (x-15418 ids-15419)
|
|
(values
|
|
(cons x-15418 y-15416)
|
|
ids-15419))))))
|
|
tmp-15410)
|
|
(let ((tmp-15420
|
|
($sc-dispatch p-14830 '())))
|
|
(if tmp-15420
|
|
(@apply
|
|
(lambda () (values '() ids-14832))
|
|
tmp-15420)
|
|
(let ((tmp-15424
|
|
($sc-dispatch
|
|
p-14830
|
|
'#(vector each-any))))
|
|
(if tmp-15424
|
|
(@apply
|
|
(lambda (x-15428)
|
|
(call-with-values
|
|
(lambda ()
|
|
(cvt-14827
|
|
x-15428
|
|
n-14831
|
|
ids-14832))
|
|
(lambda (p-15429 ids-15430)
|
|
(values
|
|
(vector 'vector p-15429)
|
|
ids-15430))))
|
|
tmp-15424)
|
|
(values
|
|
(vector
|
|
'atom
|
|
(strip-6598 p-14830 '(())))
|
|
ids-14832)))))))))))))))
|
|
(cvt-14827 pattern-14823 0 '()))))
|
|
(build-dispatch-call-13227
|
|
(lambda (pvars-15543 exp-15544 y-15545 r-15546 mod-15547)
|
|
(let ((ids-15548 (map car pvars-15543)))
|
|
(begin
|
|
(map cdr pvars-15543)
|
|
(let ((labels-15550 (gen-labels-6552 ids-15548))
|
|
(new-vars-15551 (map gen-var-6599 ids-15548)))
|
|
(build-application-6516
|
|
#f
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'apply)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'apply
|
|
#f))
|
|
(list (build-simple-lambda-6525
|
|
#f
|
|
(map syntax->datum ids-15548)
|
|
#f
|
|
new-vars-15551
|
|
'()
|
|
(expand-6585
|
|
exp-15544
|
|
(extend-env-6543
|
|
labels-15550
|
|
(map (lambda (var-15874 level-15875)
|
|
(cons 'syntax
|
|
(cons var-15874 level-15875)))
|
|
new-vars-15551
|
|
(map cdr pvars-15543))
|
|
r-15546)
|
|
(make-binding-wrap-6563
|
|
ids-15548
|
|
labels-15550
|
|
'(()))
|
|
mod-15547))
|
|
y-15545)))))))
|
|
(gen-clause-13228
|
|
(lambda (x-14195
|
|
keys-14196
|
|
clauses-14197
|
|
r-14198
|
|
pat-14199
|
|
fender-14200
|
|
exp-14201
|
|
mod-14202)
|
|
(call-with-values
|
|
(lambda ()
|
|
(convert-pattern-13226 pat-14199 keys-14196))
|
|
(lambda (p-14357 pvars-14358)
|
|
(if (not (distinct-bound-ids?-6576 (map car pvars-14358)))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"duplicate pattern variable"
|
|
pat-14199)
|
|
(if (not (and-map
|
|
(lambda (x-14474)
|
|
(not (let ((x-14478 (car x-14474)))
|
|
(if (if (if (vector? x-14478)
|
|
(if (= (vector-length
|
|
x-14478)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-14478
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-14478 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-14478)
|
|
(if (= (vector-length
|
|
x-14478)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-14478
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-14478 1)
|
|
x-14478)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568
|
|
x-14478
|
|
'(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))))
|
|
pvars-14358))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"misplaced ellipsis"
|
|
pat-14199)
|
|
(let ((y-14554
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) "-"))))
|
|
(build-application-6516
|
|
#f
|
|
(let ((req-14697 (list 'tmp))
|
|
(vars-14699 (list y-14554))
|
|
(exp-14701
|
|
(let ((y-14718
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
y-14554)))
|
|
(let ((test-exp-14722
|
|
(let ((tmp-14731
|
|
($sc-dispatch
|
|
fender-14200
|
|
'#(atom #t))))
|
|
(if tmp-14731
|
|
(@apply
|
|
(lambda () y-14718)
|
|
tmp-14731)
|
|
(let ((then-exp-14749
|
|
(build-dispatch-call-13227
|
|
pvars-14358
|
|
fender-14200
|
|
y-14718
|
|
r-14198
|
|
mod-14202))
|
|
(else-exp-14750
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
10)
|
|
#f
|
|
y-14718
|
|
then-exp-14749
|
|
else-exp-14750)))))
|
|
(then-exp-14723
|
|
(build-dispatch-call-13227
|
|
pvars-14358
|
|
exp-14201
|
|
y-14718
|
|
r-14198
|
|
mod-14202))
|
|
(else-exp-14724
|
|
(gen-syntax-case-13229
|
|
x-14195
|
|
keys-14196
|
|
clauses-14197
|
|
r-14198
|
|
mod-14202)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 10)
|
|
#f
|
|
test-exp-14722
|
|
then-exp-14723
|
|
else-exp-14724)))))
|
|
(let ((body-14706
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-14697
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-14699
|
|
exp-14701
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-14706)))
|
|
(list (if (eq? p-14357 'any)
|
|
(let ((fun-exp-14772
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'list)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'list
|
|
#f)))
|
|
(arg-exps-14773 (list x-14195)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-14772
|
|
arg-exps-14773))
|
|
(let ((fun-exp-14796
|
|
(if (equal?
|
|
(module-name (current-module))
|
|
'(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'$sc-dispatch)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'$sc-dispatch
|
|
#f)))
|
|
(arg-exps-14797
|
|
(list x-14195
|
|
(make-struct/no-tail
|
|
(vector-ref
|
|
%expanded-vtables
|
|
1)
|
|
#f
|
|
p-14357))))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-14796
|
|
arg-exps-14797))))))))))))
|
|
(gen-syntax-case-13229
|
|
(lambda (x-13628
|
|
keys-13629
|
|
clauses-13630
|
|
r-13631
|
|
mod-13632)
|
|
(if (null? clauses-13630)
|
|
(let ((fun-exp-13637
|
|
(if (equal? (module-name (current-module)) '(guile))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 7)
|
|
#f
|
|
'syntax-violation)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 5)
|
|
#f
|
|
'(guile)
|
|
'syntax-violation
|
|
#f)))
|
|
(arg-exps-13638
|
|
(list (make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
#f)
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 1)
|
|
#f
|
|
"source expression failed to match any pattern")
|
|
x-13628)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 11)
|
|
#f
|
|
fun-exp-13637
|
|
arg-exps-13638))
|
|
(let ((tmp-13671 (car clauses-13630)))
|
|
(let ((tmp-13672 ($sc-dispatch tmp-13671 '(any any))))
|
|
(if tmp-13672
|
|
(@apply
|
|
(lambda (pat-13674 exp-13675)
|
|
(if (if (if (symbol? pat-13674)
|
|
#t
|
|
(if (if (vector? pat-13674)
|
|
(if (= (vector-length pat-13674) 4)
|
|
(eq? (vector-ref pat-13674 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref pat-13674 1))
|
|
#f))
|
|
(and-map
|
|
(lambda (x-13702)
|
|
(not (if (eq? (if (if (vector? pat-13674)
|
|
(if (= (vector-length
|
|
pat-13674)
|
|
4)
|
|
(eq? (vector-ref
|
|
pat-13674
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref pat-13674 1)
|
|
pat-13674)
|
|
(if (if (vector? x-13702)
|
|
(if (= (vector-length
|
|
x-13702)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-13702
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-13702 1)
|
|
x-13702))
|
|
(eq? (id-var-name-6568
|
|
pat-13674
|
|
'(()))
|
|
(id-var-name-6568
|
|
x-13702
|
|
'(())))
|
|
#f)))
|
|
(cons '#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087" "l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
keys-13629))
|
|
#f)
|
|
(if (if (eq? (if (if (= (vector-length
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087"
|
|
"l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'pad
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087" "l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087"
|
|
"l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x
|
|
keys
|
|
clauses
|
|
r
|
|
mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'_
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087" "l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568
|
|
'#(syntax-object
|
|
pad
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087" "l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(pat exp)
|
|
#((top) (top))
|
|
#("l-*-6087" "l-*-6088"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x keys clauses r mod)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-6076"
|
|
"l-*-6077"
|
|
"l-*-6078"
|
|
"l-*-6079"
|
|
"l-*-6080"))
|
|
#(ribcage
|
|
(gen-syntax-case
|
|
gen-clause
|
|
build-dispatch-call
|
|
convert-pattern)
|
|
((top) (top) (top) (top))
|
|
("l-*-5886"
|
|
"l-*-5884"
|
|
"l-*-5882"
|
|
"l-*-5880"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
(expand-6585 exp-13675 r-13631 '(()) mod-13632)
|
|
(let ((labels-13878
|
|
(list (string-append
|
|
"l-"
|
|
(session-id-6510)
|
|
(symbol->string (gensym "-")))))
|
|
(var-13879
|
|
(let ((id-13917
|
|
(if (if (vector? pat-13674)
|
|
(if (= (vector-length
|
|
pat-13674)
|
|
4)
|
|
(eq? (vector-ref
|
|
pat-13674
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref pat-13674 1)
|
|
pat-13674)))
|
|
(gensym
|
|
(string-append
|
|
(symbol->string id-13917)
|
|
"-")))))
|
|
(build-application-6516
|
|
#f
|
|
(build-simple-lambda-6525
|
|
#f
|
|
(list (syntax->datum pat-13674))
|
|
#f
|
|
(list var-13879)
|
|
'()
|
|
(expand-6585
|
|
exp-13675
|
|
(extend-env-6543
|
|
labels-13878
|
|
(list (cons 'syntax
|
|
(cons var-13879 0)))
|
|
r-13631)
|
|
(make-binding-wrap-6563
|
|
(list pat-13674)
|
|
labels-13878
|
|
'(()))
|
|
mod-13632))
|
|
(list x-13628))))
|
|
(gen-clause-13228
|
|
x-13628
|
|
keys-13629
|
|
(cdr clauses-13630)
|
|
r-13631
|
|
pat-13674
|
|
#t
|
|
exp-13675
|
|
mod-13632)))
|
|
tmp-13672)
|
|
(let ((tmp-14187
|
|
($sc-dispatch tmp-13671 '(any any any))))
|
|
(if tmp-14187
|
|
(@apply
|
|
(lambda (pat-14189 fender-14190 exp-14191)
|
|
(gen-clause-13228
|
|
x-13628
|
|
keys-13629
|
|
(cdr clauses-13630)
|
|
r-13631
|
|
pat-14189
|
|
fender-14190
|
|
exp-14191
|
|
mod-13632))
|
|
tmp-14187)
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid clause"
|
|
(car clauses-13630)))))))))))
|
|
(lambda (e-13230 r-13231 w-13232 s-13233 mod-13234)
|
|
(let ((e-13235
|
|
(wrap-6578
|
|
(begin
|
|
(if (if (pair? e-13230) s-13233 #f)
|
|
(set-source-properties! e-13230 s-13233))
|
|
e-13230)
|
|
w-13232
|
|
mod-13234)))
|
|
(let ((tmp-13237
|
|
($sc-dispatch
|
|
e-13235
|
|
'(_ any each-any . each-any))))
|
|
(if tmp-13237
|
|
(@apply
|
|
(lambda (val-13262 key-13263 m-13264)
|
|
(if (and-map
|
|
(lambda (x-13265)
|
|
(if (if (symbol? x-13265)
|
|
#t
|
|
(if (if (vector? x-13265)
|
|
(if (= (vector-length x-13265) 4)
|
|
(eq? (vector-ref x-13265 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-13265 1))
|
|
#f))
|
|
(not (if (if (if (vector? x-13265)
|
|
(if (= (vector-length x-13265)
|
|
4)
|
|
(eq? (vector-ref x-13265 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-13265 1))
|
|
#f)
|
|
(if (eq? (if (if (vector? x-13265)
|
|
(if (= (vector-length
|
|
x-13265)
|
|
4)
|
|
(eq? (vector-ref
|
|
x-13265
|
|
0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-13265 1)
|
|
x-13265)
|
|
(if (if (= (vector-length
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top)
|
|
(top)
|
|
(top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene
|
|
guile)))
|
|
4)
|
|
#t
|
|
#f)
|
|
'...
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))))
|
|
(eq? (id-var-name-6568 x-13265 '(()))
|
|
(id-var-name-6568
|
|
'#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-4404"))
|
|
#(ribcage
|
|
(lambda-var-list
|
|
gen-var
|
|
strip
|
|
expand-lambda-case
|
|
lambda*-formals
|
|
expand-simple-lambda
|
|
lambda-formals
|
|
ellipsis?
|
|
expand-void
|
|
eval-local-transformer
|
|
expand-local-syntax
|
|
expand-body
|
|
expand-macro
|
|
expand-application
|
|
expand-expr
|
|
expand
|
|
syntax-type
|
|
parse-when-list
|
|
expand-install-global
|
|
expand-top-sequence
|
|
expand-sequence
|
|
source-wrap
|
|
wrap
|
|
bound-id-member?
|
|
distinct-bound-ids?
|
|
valid-bound-ids?
|
|
bound-id=?
|
|
free-id=?
|
|
with-transformer-environment
|
|
transformer-environment
|
|
resolve-identifier
|
|
locally-bound-identifiers
|
|
id-var-name
|
|
same-marks?
|
|
join-marks
|
|
join-wraps
|
|
smart-append
|
|
make-binding-wrap
|
|
extend-ribcage!
|
|
make-empty-ribcage
|
|
new-mark
|
|
anti-mark
|
|
the-anti-mark
|
|
top-marked?
|
|
top-wrap
|
|
empty-wrap
|
|
set-ribcage-labels!
|
|
set-ribcage-marks!
|
|
set-ribcage-symnames!
|
|
ribcage-labels
|
|
ribcage-marks
|
|
ribcage-symnames
|
|
ribcage?
|
|
make-ribcage
|
|
gen-labels
|
|
gen-label
|
|
make-rename
|
|
rename-marks
|
|
rename-new
|
|
rename-old
|
|
subst-rename?
|
|
wrap-subst
|
|
wrap-marks
|
|
make-wrap
|
|
id-sym-name&marks
|
|
id-sym-name
|
|
id?
|
|
nonsymbol-id?
|
|
global-extend
|
|
lookup
|
|
macros-only-env
|
|
extend-var-env
|
|
extend-env
|
|
null-env
|
|
binding-value
|
|
binding-type
|
|
make-binding
|
|
arg-check
|
|
source-annotation
|
|
no-source
|
|
set-syntax-object-module!
|
|
set-syntax-object-wrap!
|
|
set-syntax-object-expression!
|
|
syntax-object-module
|
|
syntax-object-wrap
|
|
syntax-object-expression
|
|
syntax-object?
|
|
make-syntax-object
|
|
build-lexical-var
|
|
build-letrec
|
|
build-named-let
|
|
build-let
|
|
build-sequence
|
|
build-data
|
|
build-primref
|
|
build-lambda-case
|
|
build-case-lambda
|
|
build-simple-lambda
|
|
build-global-definition
|
|
build-global-assignment
|
|
build-global-reference
|
|
analyze-variable
|
|
build-lexical-assignment
|
|
build-lexical-reference
|
|
build-dynlet
|
|
build-conditional
|
|
build-application
|
|
build-void
|
|
maybe-name-value!
|
|
decorate-source
|
|
get-global-definition-hook
|
|
put-global-definition-hook
|
|
session-id
|
|
local-eval-hook
|
|
top-level-eval-hook
|
|
fx<
|
|
fx=
|
|
fx-
|
|
fx+
|
|
set-lambda-meta!
|
|
lambda-meta
|
|
lambda?
|
|
make-dynlet
|
|
make-letrec
|
|
make-let
|
|
make-lambda-case
|
|
make-lambda
|
|
make-sequence
|
|
make-application
|
|
make-conditional
|
|
make-toplevel-define
|
|
make-toplevel-set
|
|
make-toplevel-ref
|
|
make-module-set
|
|
make-module-ref
|
|
make-lexical-set
|
|
make-lexical-ref
|
|
make-primitive-ref
|
|
make-const
|
|
make-void)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-2527"
|
|
"l-*-2525"
|
|
"l-*-2523"
|
|
"l-*-2521"
|
|
"l-*-2519"
|
|
"l-*-2517"
|
|
"l-*-2515"
|
|
"l-*-2513"
|
|
"l-*-2511"
|
|
"l-*-2509"
|
|
"l-*-2507"
|
|
"l-*-2505"
|
|
"l-*-2503"
|
|
"l-*-2501"
|
|
"l-*-2499"
|
|
"l-*-2497"
|
|
"l-*-2495"
|
|
"l-*-2493"
|
|
"l-*-2491"
|
|
"l-*-2489"
|
|
"l-*-2487"
|
|
"l-*-2485"
|
|
"l-*-2483"
|
|
"l-*-2481"
|
|
"l-*-2479"
|
|
"l-*-2477"
|
|
"l-*-2475"
|
|
"l-*-2473"
|
|
"l-*-2471"
|
|
"l-*-2469"
|
|
"l-*-2467"
|
|
"l-*-2465"
|
|
"l-*-2463"
|
|
"l-*-2461"
|
|
"l-*-2459"
|
|
"l-*-2457"
|
|
"l-*-2455"
|
|
"l-*-2453"
|
|
"l-*-2451"
|
|
"l-*-2450"
|
|
"l-*-2448"
|
|
"l-*-2445"
|
|
"l-*-2444"
|
|
"l-*-2443"
|
|
"l-*-2441"
|
|
"l-*-2440"
|
|
"l-*-2438"
|
|
"l-*-2436"
|
|
"l-*-2434"
|
|
"l-*-2432"
|
|
"l-*-2430"
|
|
"l-*-2428"
|
|
"l-*-2426"
|
|
"l-*-2424"
|
|
"l-*-2421"
|
|
"l-*-2419"
|
|
"l-*-2418"
|
|
"l-*-2416"
|
|
"l-*-2414"
|
|
"l-*-2412"
|
|
"l-*-2410"
|
|
"l-*-2409"
|
|
"l-*-2408"
|
|
"l-*-2407"
|
|
"l-*-2405"
|
|
"l-*-2404"
|
|
"l-*-2401"
|
|
"l-*-2399"
|
|
"l-*-2397"
|
|
"l-*-2395"
|
|
"l-*-2393"
|
|
"l-*-2391"
|
|
"l-*-2389"
|
|
"l-*-2388"
|
|
"l-*-2387"
|
|
"l-*-2385"
|
|
"l-*-2383"
|
|
"l-*-2382"
|
|
"l-*-2379"
|
|
"l-*-2378"
|
|
"l-*-2376"
|
|
"l-*-2374"
|
|
"l-*-2372"
|
|
"l-*-2370"
|
|
"l-*-2368"
|
|
"l-*-2366"
|
|
"l-*-2364"
|
|
"l-*-2362"
|
|
"l-*-2360"
|
|
"l-*-2357"
|
|
"l-*-2355"
|
|
"l-*-2353"
|
|
"l-*-2351"
|
|
"l-*-2349"
|
|
"l-*-2347"
|
|
"l-*-2345"
|
|
"l-*-2343"
|
|
"l-*-2341"
|
|
"l-*-2339"
|
|
"l-*-2337"
|
|
"l-*-2335"
|
|
"l-*-2333"
|
|
"l-*-2331"
|
|
"l-*-2329"
|
|
"l-*-2327"
|
|
"l-*-2325"
|
|
"l-*-2323"
|
|
"l-*-2321"
|
|
"l-*-2319"
|
|
"l-*-2317"
|
|
"l-*-2315"
|
|
"l-*-2313"
|
|
"l-*-2311"
|
|
"l-*-2309"
|
|
"l-*-2307"
|
|
"l-*-2306"
|
|
"l-*-2305"
|
|
"l-*-2304"
|
|
"l-*-2303"
|
|
"l-*-2301"
|
|
"l-*-2299"
|
|
"l-*-2297"
|
|
"l-*-2294"
|
|
"l-*-2292"
|
|
"l-*-2290"
|
|
"l-*-2288"
|
|
"l-*-2286"
|
|
"l-*-2284"
|
|
"l-*-2282"
|
|
"l-*-2280"
|
|
"l-*-2278"
|
|
"l-*-2276"
|
|
"l-*-2274"
|
|
"l-*-2272"
|
|
"l-*-2270"
|
|
"l-*-2268"
|
|
"l-*-2266"
|
|
"l-*-2264"
|
|
"l-*-2262"
|
|
"l-*-2260"))
|
|
#(ribcage
|
|
(define-structure
|
|
define-expansion-accessors
|
|
define-expansion-constructors)
|
|
((top) (top) (top))
|
|
("l-*-2098"
|
|
"l-*-2097"
|
|
"l-*-2096")))
|
|
(hygiene guile))
|
|
'(())))
|
|
#f)
|
|
#f))
|
|
#f))
|
|
key-13263)
|
|
(let ((x-13391
|
|
(gensym
|
|
(string-append (symbol->string 'tmp) "-"))))
|
|
(build-application-6516
|
|
s-13233
|
|
(let ((req-13521 (list 'tmp))
|
|
(vars-13523 (list x-13391))
|
|
(exp-13525
|
|
(gen-syntax-case-13229
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 3)
|
|
#f
|
|
'tmp
|
|
x-13391)
|
|
key-13263
|
|
m-13264
|
|
r-13231
|
|
mod-13234)))
|
|
(let ((body-13530
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 14)
|
|
#f
|
|
req-13521
|
|
#f
|
|
#f
|
|
#f
|
|
'()
|
|
vars-13523
|
|
exp-13525
|
|
#f)))
|
|
(make-struct/no-tail
|
|
(vector-ref %expanded-vtables 13)
|
|
#f
|
|
'()
|
|
body-13530)))
|
|
(list (expand-6585
|
|
val-13262
|
|
r-13231
|
|
'(())
|
|
mod-13234))))
|
|
(syntax-violation
|
|
'syntax-case
|
|
"invalid literals list"
|
|
e-13235)))
|
|
tmp-13237)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e-13235)))))))
|
|
(set! macroexpand
|
|
(lambda*
|
|
(x-15948
|
|
#:optional
|
|
(m-15949 'e)
|
|
(esew-15950 '(eval)))
|
|
(expand-top-sequence-6581
|
|
(list x-15948)
|
|
'()
|
|
'((top))
|
|
#f
|
|
m-15949
|
|
esew-15950
|
|
(cons 'hygiene (module-name (current-module))))))
|
|
(set! identifier?
|
|
(lambda (x-15953)
|
|
(if (if (vector? x-15953)
|
|
(if (= (vector-length x-15953) 4)
|
|
(eq? (vector-ref x-15953 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-15953 1))
|
|
#f)))
|
|
(set! datum->syntax
|
|
(lambda (id-15978 datum-15979)
|
|
(let ((wrap-15984 (vector-ref id-15978 2))
|
|
(module-15985 (vector-ref id-15978 3)))
|
|
(vector
|
|
'syntax-object
|
|
datum-15979
|
|
wrap-15984
|
|
module-15985))))
|
|
(set! syntax->datum
|
|
(lambda (x-15992) (strip-6598 x-15992 '(()))))
|
|
(set! syntax-source
|
|
(lambda (x-15995)
|
|
(source-annotation-6542 x-15995)))
|
|
(set! generate-temporaries
|
|
(lambda (ls-16148)
|
|
(begin
|
|
(if (not (list? ls-16148))
|
|
(syntax-violation
|
|
'generate-temporaries
|
|
"invalid argument"
|
|
ls-16148))
|
|
(let ((mod-16156
|
|
(cons 'hygiene (module-name (current-module)))))
|
|
(map (lambda (x-16157)
|
|
(wrap-6578 (gensym "t-") '((top)) mod-16156))
|
|
ls-16148)))))
|
|
(set! free-identifier=?
|
|
(lambda (x-16161 y-16162)
|
|
(begin
|
|
(if (not (if (if (vector? x-16161)
|
|
(if (= (vector-length x-16161) 4)
|
|
(eq? (vector-ref x-16161 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-16161 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
x-16161))
|
|
(if (not (if (if (vector? y-16162)
|
|
(if (= (vector-length y-16162) 4)
|
|
(eq? (vector-ref y-16162 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref y-16162 1))
|
|
#f))
|
|
(syntax-violation
|
|
'free-identifier=?
|
|
"invalid argument"
|
|
y-16162))
|
|
(if (eq? (if (if (vector? x-16161)
|
|
(if (= (vector-length x-16161) 4)
|
|
(eq? (vector-ref x-16161 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref x-16161 1)
|
|
x-16161)
|
|
(if (if (vector? y-16162)
|
|
(if (= (vector-length y-16162) 4)
|
|
(eq? (vector-ref y-16162 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref y-16162 1)
|
|
y-16162))
|
|
(eq? (id-var-name-6568 x-16161 '(()))
|
|
(id-var-name-6568 y-16162 '(())))
|
|
#f))))
|
|
(set! bound-identifier=?
|
|
(lambda (x-16312 y-16313)
|
|
(begin
|
|
(if (not (if (if (vector? x-16312)
|
|
(if (= (vector-length x-16312) 4)
|
|
(eq? (vector-ref x-16312 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref x-16312 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
x-16312))
|
|
(if (not (if (if (vector? y-16313)
|
|
(if (= (vector-length y-16313) 4)
|
|
(eq? (vector-ref y-16313 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref y-16313 1))
|
|
#f))
|
|
(syntax-violation
|
|
'bound-identifier=?
|
|
"invalid argument"
|
|
y-16313))
|
|
(if (if (if (vector? x-16312)
|
|
(if (= (vector-length x-16312) 4)
|
|
(eq? (vector-ref x-16312 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(if (vector? y-16313)
|
|
(if (= (vector-length y-16313) 4)
|
|
(eq? (vector-ref y-16313 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
#f)
|
|
(if (eq? (vector-ref x-16312 1)
|
|
(vector-ref y-16313 1))
|
|
(same-marks?-6567
|
|
(car (vector-ref x-16312 2))
|
|
(car (vector-ref y-16313 2)))
|
|
#f)
|
|
(eq? x-16312 y-16313)))))
|
|
(set! syntax-violation
|
|
(lambda*
|
|
(who-16446
|
|
message-16447
|
|
form-16448
|
|
#:optional
|
|
(subform-16449 #f))
|
|
(begin
|
|
(if (not (if (not who-16446)
|
|
(not who-16446)
|
|
(let ((t-16467 (string? who-16446)))
|
|
(if t-16467 t-16467 (symbol? who-16446)))))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
who-16446))
|
|
(if (not (string? message-16447))
|
|
(syntax-violation
|
|
'syntax-violation
|
|
"invalid argument"
|
|
message-16447))
|
|
(throw 'syntax-error
|
|
who-16446
|
|
message-16447
|
|
(source-annotation-6542
|
|
(if form-16448 form-16448 subform-16449))
|
|
(strip-6598 form-16448 '(()))
|
|
(if subform-16449
|
|
(strip-6598 subform-16449 '(()))
|
|
#f)))))
|
|
(letrec*
|
|
((syntax-local-binding-16671
|
|
(lambda (id-16804)
|
|
(begin
|
|
(if (not (if (if (vector? id-16804)
|
|
(if (= (vector-length id-16804) 4)
|
|
(eq? (vector-ref id-16804 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-16804 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-local-binding
|
|
"invalid argument"
|
|
id-16804))
|
|
((fluid-ref transformer-environment-6571)
|
|
(lambda (e-16844
|
|
r-16845
|
|
w-16846
|
|
s-16847
|
|
rib-16848
|
|
mod-16849)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((id-16852 (vector-ref id-16804 1))
|
|
(w-16853
|
|
(let ((w-16864 (vector-ref id-16804 2)))
|
|
(let ((ms-16865 (car w-16864))
|
|
(s-16866 (cdr w-16864)))
|
|
(if (if (pair? ms-16865)
|
|
(eq? (car ms-16865) #f)
|
|
#f)
|
|
(cons (cdr ms-16865)
|
|
(if rib-16848
|
|
(cons rib-16848 (cdr s-16866))
|
|
(cdr s-16866)))
|
|
(cons ms-16865
|
|
(if rib-16848
|
|
(cons rib-16848 s-16866)
|
|
s-16866))))))
|
|
(mod-16855 (vector-ref id-16804 3)))
|
|
(let ((n-16858 (id-var-name-6568 id-16852 w-16853)))
|
|
(if (symbol? n-16858)
|
|
(let ((mod-16872
|
|
(if (if (vector? id-16852)
|
|
(if (= (vector-length id-16852) 4)
|
|
(eq? (vector-ref id-16852 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-16852 3)
|
|
mod-16855)))
|
|
(let ((b-16873
|
|
(let ((t-16874
|
|
(get-global-definition-hook-6512
|
|
n-16858
|
|
mod-16872)))
|
|
(if t-16874 t-16874 '(global)))))
|
|
(if (eq? (car b-16873) 'global)
|
|
(values 'global n-16858 mod-16872)
|
|
(values
|
|
(car b-16873)
|
|
(cdr b-16873)
|
|
mod-16872))))
|
|
(if (string? n-16858)
|
|
(let ((mod-16900
|
|
(if (if (vector? id-16852)
|
|
(if (= (vector-length id-16852) 4)
|
|
(eq? (vector-ref id-16852 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref id-16852 3)
|
|
mod-16855)))
|
|
(let ((b-16901
|
|
(let ((t-16902
|
|
(assq-ref r-16845 n-16858)))
|
|
(if t-16902
|
|
t-16902
|
|
'(displaced-lexical)))))
|
|
(values
|
|
(car b-16901)
|
|
(cdr b-16901)
|
|
mod-16900)))
|
|
(error "unexpected id-var-name"
|
|
id-16852
|
|
w-16853
|
|
n-16858))))))
|
|
(lambda (type-16915 value-16916 mod-16917)
|
|
(if (eqv? type-16915 'lexical)
|
|
(values 'lexical value-16916)
|
|
(if (eqv? type-16915 'macro)
|
|
(values 'macro value-16916)
|
|
(if (eqv? type-16915 'syntax)
|
|
(values 'pattern-variable value-16916)
|
|
(if (eqv? type-16915 'displaced-lexical)
|
|
(values 'displaced-lexical #f)
|
|
(if (eqv? type-16915 'global)
|
|
(values
|
|
'global
|
|
(cons value-16916 (cdr mod-16917)))
|
|
(values 'other #f)))))))))))))
|
|
(syntax-locally-bound-identifiers-16672
|
|
(lambda (id-16928)
|
|
(begin
|
|
(if (not (if (if (vector? id-16928)
|
|
(if (= (vector-length id-16928) 4)
|
|
(eq? (vector-ref id-16928 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-16928 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-locally-bound-identifiers
|
|
"invalid argument"
|
|
id-16928))
|
|
(locally-bound-identifiers-6569
|
|
(vector-ref id-16928 2)
|
|
(vector-ref id-16928 3))))))
|
|
(begin
|
|
(define!
|
|
'syntax-module
|
|
(lambda (id-16674)
|
|
(begin
|
|
(if (not (if (if (vector? id-16674)
|
|
(if (= (vector-length id-16674) 4)
|
|
(eq? (vector-ref id-16674 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref id-16674 1))
|
|
#f))
|
|
(syntax-violation
|
|
'syntax-module
|
|
"invalid argument"
|
|
id-16674))
|
|
(cdr (vector-ref id-16674 3)))))
|
|
(define!
|
|
'syntax-local-binding
|
|
syntax-local-binding-16671)
|
|
(define!
|
|
'syntax-locally-bound-identifiers
|
|
syntax-locally-bound-identifiers-16672)))
|
|
(letrec*
|
|
((match-each-17035
|
|
(lambda (e-17622 p-17623 w-17624 mod-17625)
|
|
(if (pair? e-17622)
|
|
(let ((first-17626
|
|
(match-17041
|
|
(car e-17622)
|
|
p-17623
|
|
w-17624
|
|
'()
|
|
mod-17625)))
|
|
(if first-17626
|
|
(let ((rest-17629
|
|
(match-each-17035
|
|
(cdr e-17622)
|
|
p-17623
|
|
w-17624
|
|
mod-17625)))
|
|
(if rest-17629 (cons first-17626 rest-17629) #f))
|
|
#f))
|
|
(if (null? e-17622)
|
|
'()
|
|
(if (if (vector? e-17622)
|
|
(if (= (vector-length e-17622) 4)
|
|
(eq? (vector-ref e-17622 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match-each-17035
|
|
(vector-ref e-17622 1)
|
|
p-17623
|
|
(join-wraps-6565 w-17624 (vector-ref e-17622 2))
|
|
(vector-ref e-17622 3))
|
|
#f)))))
|
|
(match-each-any-17037
|
|
(lambda (e-17657 w-17658 mod-17659)
|
|
(if (pair? e-17657)
|
|
(let ((l-17660
|
|
(match-each-any-17037
|
|
(cdr e-17657)
|
|
w-17658
|
|
mod-17659)))
|
|
(if l-17660
|
|
(cons (wrap-6578 (car e-17657) w-17658 mod-17659)
|
|
l-17660)
|
|
#f))
|
|
(if (null? e-17657)
|
|
'()
|
|
(if (if (vector? e-17657)
|
|
(if (= (vector-length e-17657) 4)
|
|
(eq? (vector-ref e-17657 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match-each-any-17037
|
|
(vector-ref e-17657 1)
|
|
(join-wraps-6565 w-17658 (vector-ref e-17657 2))
|
|
mod-17659)
|
|
#f)))))
|
|
(match-empty-17038
|
|
(lambda (p-17684 r-17685)
|
|
(if (null? p-17684)
|
|
r-17685
|
|
(if (eq? p-17684 '_)
|
|
r-17685
|
|
(if (eq? p-17684 'any)
|
|
(cons '() r-17685)
|
|
(if (pair? p-17684)
|
|
(match-empty-17038
|
|
(car p-17684)
|
|
(match-empty-17038 (cdr p-17684) r-17685))
|
|
(if (eq? p-17684 'each-any)
|
|
(cons '() r-17685)
|
|
(let ((atom-key-17686 (vector-ref p-17684 0)))
|
|
(if (eqv? atom-key-17686 'each)
|
|
(match-empty-17038
|
|
(vector-ref p-17684 1)
|
|
r-17685)
|
|
(if (eqv? atom-key-17686 'each+)
|
|
(match-empty-17038
|
|
(vector-ref p-17684 1)
|
|
(match-empty-17038
|
|
(reverse (vector-ref p-17684 2))
|
|
(match-empty-17038
|
|
(vector-ref p-17684 3)
|
|
r-17685)))
|
|
(if (if (eqv? atom-key-17686 'free-id)
|
|
#t
|
|
(eqv? atom-key-17686 'atom))
|
|
r-17685
|
|
(if (eqv? atom-key-17686 'vector)
|
|
(match-empty-17038
|
|
(vector-ref p-17684 1)
|
|
r-17685)))))))))))))
|
|
(combine-17039
|
|
(lambda (r*-17705 r-17706)
|
|
(if (null? (car r*-17705))
|
|
r-17706
|
|
(cons (map car r*-17705)
|
|
(combine-17039 (map cdr r*-17705) r-17706)))))
|
|
(match*-17040
|
|
(lambda (e-17070 p-17071 w-17072 r-17073 mod-17074)
|
|
(if (null? p-17071)
|
|
(if (null? e-17070) r-17073 #f)
|
|
(if (pair? p-17071)
|
|
(if (pair? e-17070)
|
|
(match-17041
|
|
(car e-17070)
|
|
(car p-17071)
|
|
w-17072
|
|
(match-17041
|
|
(cdr e-17070)
|
|
(cdr p-17071)
|
|
w-17072
|
|
r-17073
|
|
mod-17074)
|
|
mod-17074)
|
|
#f)
|
|
(if (eq? p-17071 'each-any)
|
|
(let ((l-17079
|
|
(match-each-any-17037 e-17070 w-17072 mod-17074)))
|
|
(if l-17079 (cons l-17079 r-17073) #f))
|
|
(let ((atom-key-17084 (vector-ref p-17071 0)))
|
|
(if (eqv? atom-key-17084 'each)
|
|
(if (null? e-17070)
|
|
(match-empty-17038
|
|
(vector-ref p-17071 1)
|
|
r-17073)
|
|
(let ((l-17091
|
|
(match-each-17035
|
|
e-17070
|
|
(vector-ref p-17071 1)
|
|
w-17072
|
|
mod-17074)))
|
|
(if l-17091
|
|
(letrec*
|
|
((collect-17094
|
|
(lambda (l-17145)
|
|
(if (null? (car l-17145))
|
|
r-17073
|
|
(cons (map car l-17145)
|
|
(collect-17094
|
|
(map cdr l-17145)))))))
|
|
(collect-17094 l-17091))
|
|
#f)))
|
|
(if (eqv? atom-key-17084 'each+)
|
|
(call-with-values
|
|
(lambda ()
|
|
(let ((x-pat-17154 (vector-ref p-17071 1))
|
|
(y-pat-17155 (vector-ref p-17071 2))
|
|
(z-pat-17156 (vector-ref p-17071 3)))
|
|
(letrec*
|
|
((f-17160
|
|
(lambda (e-17162 w-17163)
|
|
(if (pair? e-17162)
|
|
(call-with-values
|
|
(lambda ()
|
|
(f-17160 (cdr e-17162) w-17163))
|
|
(lambda (xr*-17164
|
|
y-pat-17165
|
|
r-17166)
|
|
(if r-17166
|
|
(if (null? y-pat-17165)
|
|
(let ((xr-17167
|
|
(match-17041
|
|
(car e-17162)
|
|
x-pat-17154
|
|
w-17163
|
|
'()
|
|
mod-17074)))
|
|
(if xr-17167
|
|
(values
|
|
(cons xr-17167 xr*-17164)
|
|
y-pat-17165
|
|
r-17166)
|
|
(values #f #f #f)))
|
|
(values
|
|
'()
|
|
(cdr y-pat-17165)
|
|
(match-17041
|
|
(car e-17162)
|
|
(car y-pat-17165)
|
|
w-17163
|
|
r-17166
|
|
mod-17074)))
|
|
(values #f #f #f))))
|
|
(if (if (vector? e-17162)
|
|
(if (= (vector-length e-17162) 4)
|
|
(eq? (vector-ref e-17162 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(f-17160
|
|
(vector-ref e-17162 1)
|
|
(join-wraps-6565 w-17163 e-17162))
|
|
(values
|
|
'()
|
|
y-pat-17155
|
|
(match-17041
|
|
e-17162
|
|
z-pat-17156
|
|
w-17163
|
|
r-17073
|
|
mod-17074)))))))
|
|
(f-17160 e-17070 w-17072))))
|
|
(lambda (xr*-17193 y-pat-17194 r-17195)
|
|
(if r-17195
|
|
(if (null? y-pat-17194)
|
|
(if (null? xr*-17193)
|
|
(match-empty-17038
|
|
(vector-ref p-17071 1)
|
|
r-17195)
|
|
(combine-17039 xr*-17193 r-17195))
|
|
#f)
|
|
#f)))
|
|
(if (eqv? atom-key-17084 'free-id)
|
|
(if (if (symbol? e-17070)
|
|
#t
|
|
(if (if (vector? e-17070)
|
|
(if (= (vector-length e-17070) 4)
|
|
(eq? (vector-ref e-17070 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(symbol? (vector-ref e-17070 1))
|
|
#f))
|
|
(if (let ((i-17526
|
|
(wrap-6578 e-17070 w-17072 mod-17074))
|
|
(j-17527 (vector-ref p-17071 1)))
|
|
(if (eq? (if (if (vector? i-17526)
|
|
(if (= (vector-length
|
|
i-17526)
|
|
4)
|
|
(eq? (vector-ref i-17526 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref i-17526 1)
|
|
i-17526)
|
|
(if (if (vector? j-17527)
|
|
(if (= (vector-length
|
|
j-17527)
|
|
4)
|
|
(eq? (vector-ref j-17527 0)
|
|
'syntax-object)
|
|
#f)
|
|
#f)
|
|
(vector-ref j-17527 1)
|
|
j-17527))
|
|
(eq? (id-var-name-6568 i-17526 '(()))
|
|
(id-var-name-6568 j-17527 '(())))
|
|
#f))
|
|
r-17073
|
|
#f)
|
|
#f)
|
|
(if (eqv? atom-key-17084 'atom)
|
|
(if (equal?
|
|
(vector-ref p-17071 1)
|
|
(strip-6598 e-17070 w-17072))
|
|
r-17073
|
|
#f)
|
|
(if (eqv? atom-key-17084 'vector)
|
|
(if (vector? e-17070)
|
|
(match-17041
|
|
(vector->list e-17070)
|
|
(vector-ref p-17071 1)
|
|
w-17072
|
|
r-17073
|
|
mod-17074)
|
|
#f))))))))))))
|
|
(match-17041
|
|
(lambda (e-17587 p-17588 w-17589 r-17590 mod-17591)
|
|
(if (not r-17590)
|
|
#f
|
|
(if (eq? p-17588 '_)
|
|
r-17590
|
|
(if (eq? p-17588 'any)
|
|
(cons (wrap-6578 e-17587 w-17589 mod-17591)
|
|
r-17590)
|
|
(if (if (vector? e-17587)
|
|
(if (= (vector-length e-17587) 4)
|
|
(eq? (vector-ref e-17587 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match*-17040
|
|
(vector-ref e-17587 1)
|
|
p-17588
|
|
(join-wraps-6565 w-17589 (vector-ref e-17587 2))
|
|
r-17590
|
|
(vector-ref e-17587 3))
|
|
(match*-17040
|
|
e-17587
|
|
p-17588
|
|
w-17589
|
|
r-17590
|
|
mod-17591))))))))
|
|
(set! $sc-dispatch
|
|
(lambda (e-17042 p-17043)
|
|
(if (eq? p-17043 'any)
|
|
(list e-17042)
|
|
(if (eq? p-17043 '_)
|
|
'()
|
|
(if (if (vector? e-17042)
|
|
(if (= (vector-length e-17042) 4)
|
|
(eq? (vector-ref e-17042 0) 'syntax-object)
|
|
#f)
|
|
#f)
|
|
(match*-17040
|
|
(vector-ref e-17042 1)
|
|
p-17043
|
|
(vector-ref e-17042 2)
|
|
'()
|
|
(vector-ref e-17042 3))
|
|
(match*-17040 e-17042 p-17043 '(()) '() #f))))))))))
|
|
|
|
(define with-syntax
|
|
(make-syntax-transformer
|
|
'with-syntax
|
|
'macro
|
|
(lambda (x-29889)
|
|
(let ((tmp-29891
|
|
($sc-dispatch x-29889 '(_ () any . each-any))))
|
|
(if tmp-29891
|
|
(@apply
|
|
(lambda (e1-29895 e2-29896)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-29862" "l-*-29863"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29859")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-29895 e2-29896))))
|
|
tmp-29891)
|
|
(let ((tmp-29897
|
|
($sc-dispatch
|
|
x-29889
|
|
'(_ ((any any)) any . each-any))))
|
|
(if tmp-29897
|
|
(@apply
|
|
(lambda (out-29901 in-29902 e1-29903 e2-29904)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29868"
|
|
"l-*-29869"
|
|
"l-*-29870"
|
|
"l-*-29871"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29859")))
|
|
(hygiene guile))
|
|
in-29902
|
|
'()
|
|
(list out-29901
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29868"
|
|
"l-*-29869"
|
|
"l-*-29870"
|
|
"l-*-29871"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29859")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-29903 e2-29904))))))
|
|
tmp-29897)
|
|
(let ((tmp-29905
|
|
($sc-dispatch
|
|
x-29889
|
|
'(_ #(each (any any)) any . each-any))))
|
|
(if tmp-29905
|
|
(@apply
|
|
(lambda (out-29909 in-29910 e1-29911 e2-29912)
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29878"
|
|
"l-*-29879"
|
|
"l-*-29880"
|
|
"l-*-29881"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29859")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29878"
|
|
"l-*-29879"
|
|
"l-*-29880"
|
|
"l-*-29881"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29859")))
|
|
(hygiene guile))
|
|
in-29910)
|
|
'()
|
|
(list out-29909
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(out in e1 e2)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29878"
|
|
"l-*-29879"
|
|
"l-*-29880"
|
|
"l-*-29881"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29859")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-29911 e2-29912))))))
|
|
tmp-29905)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29889))))))))))
|
|
|
|
(define syntax-rules
|
|
(make-syntax-transformer
|
|
'syntax-rules
|
|
'macro
|
|
(lambda (x-29966)
|
|
(let ((tmp-29968
|
|
($sc-dispatch
|
|
x-29966
|
|
'(_ each-any . #(each ((any . any) any))))))
|
|
(if tmp-29968
|
|
(@apply
|
|
(lambda (k-29972
|
|
keyword-29973
|
|
pattern-29974
|
|
template-29975)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile)))
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
pattern-29974))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k keyword pattern template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
(cons k-29972
|
|
(map (lambda (tmp-29940-29976
|
|
tmp-29939-29977)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29926")))
|
|
(hygiene guile))
|
|
tmp-29939-29977)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29929"
|
|
"l-*-29930"
|
|
"l-*-29931"
|
|
"l-*-29932"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29926")))
|
|
(hygiene guile))
|
|
tmp-29940-29976)))
|
|
template-29975
|
|
pattern-29974))))))
|
|
tmp-29968)
|
|
(let ((tmp-29978
|
|
($sc-dispatch
|
|
x-29966
|
|
'(_ each-any any . #(each ((any . any) any))))))
|
|
(if (if tmp-29978
|
|
(@apply
|
|
(lambda (k-29982
|
|
docstring-29983
|
|
keyword-29984
|
|
pattern-29985
|
|
template-29986)
|
|
(string? (syntax->datum docstring-29983)))
|
|
tmp-29978)
|
|
#f)
|
|
(@apply
|
|
(lambda (k-29987
|
|
docstring-29988
|
|
keyword-29989
|
|
pattern-29990
|
|
template-29991)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile)))
|
|
docstring-29988
|
|
(vector
|
|
'(#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile)))
|
|
(cons '#(syntax-object
|
|
patterns
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
pattern-29990))
|
|
(cons '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(k docstring keyword pattern template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-29926")))
|
|
(hygiene guile))
|
|
(cons '#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29926")))
|
|
(hygiene guile))
|
|
(cons k-29987
|
|
(map (lambda (tmp-29965-29992
|
|
tmp-29964-29993)
|
|
(list (cons '#(syntax-object
|
|
dummy
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29926")))
|
|
(hygiene
|
|
guile))
|
|
tmp-29964-29993)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(k
|
|
docstring
|
|
keyword
|
|
pattern
|
|
template)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-29952"
|
|
"l-*-29953"
|
|
"l-*-29954"
|
|
"l-*-29955"
|
|
"l-*-29956"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-29926")))
|
|
(hygiene
|
|
guile))
|
|
tmp-29965-29992)))
|
|
template-29991
|
|
pattern-29990))))))
|
|
tmp-29978)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-29966))))))))
|
|
|
|
(define define-syntax-rule
|
|
(make-syntax-transformer
|
|
'define-syntax-rule
|
|
'macro
|
|
(lambda (x-30030)
|
|
(let ((tmp-30032
|
|
($sc-dispatch x-30030 '(_ (any . any) any))))
|
|
(if tmp-30032
|
|
(@apply
|
|
(lambda (name-30036 pattern-30037 template-30038)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-30007" "l-*-30008" "l-*-30009"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30004")))
|
|
(hygiene guile))
|
|
name-30036
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-30007" "l-*-30008" "l-*-30009"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30004")))
|
|
(hygiene guile))
|
|
'()
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern template)
|
|
#((top) (top) (top))
|
|
#("l-*-30007"
|
|
"l-*-30008"
|
|
"l-*-30009"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30004")))
|
|
(hygiene guile))
|
|
pattern-30037)
|
|
template-30038))))
|
|
tmp-30032)
|
|
(let ((tmp-30039
|
|
($sc-dispatch x-30030 '(_ (any . any) any any))))
|
|
(if (if tmp-30039
|
|
(@apply
|
|
(lambda (name-30043
|
|
pattern-30044
|
|
docstring-30045
|
|
template-30046)
|
|
(string? (syntax->datum docstring-30045)))
|
|
tmp-30039)
|
|
#f)
|
|
(@apply
|
|
(lambda (name-30047
|
|
pattern-30048
|
|
docstring-30049
|
|
template-30050)
|
|
(list '#(syntax-object
|
|
define-syntax
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-30022"
|
|
"l-*-30023"
|
|
"l-*-30024"
|
|
"l-*-30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30004")))
|
|
(hygiene guile))
|
|
name-30047
|
|
(list '#(syntax-object
|
|
syntax-rules
|
|
((top)
|
|
#(ribcage
|
|
#(name pattern docstring template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-30022"
|
|
"l-*-30023"
|
|
"l-*-30024"
|
|
"l-*-30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30004")))
|
|
(hygiene guile))
|
|
'()
|
|
docstring-30049
|
|
(list (cons '#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage
|
|
#(name
|
|
pattern
|
|
docstring
|
|
template)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-30022"
|
|
"l-*-30023"
|
|
"l-*-30024"
|
|
"l-*-30025"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30004")))
|
|
(hygiene guile))
|
|
pattern-30048)
|
|
template-30050))))
|
|
tmp-30039)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-30030))))))))
|
|
|
|
(define let*
|
|
(make-syntax-transformer
|
|
'let*
|
|
'macro
|
|
(lambda (x-30099)
|
|
(let ((tmp-30101
|
|
($sc-dispatch
|
|
x-30099
|
|
'(any #(each (any any)) any . each-any))))
|
|
(if (if tmp-30101
|
|
(@apply
|
|
(lambda (let*-30105 x-30106 v-30107 e1-30108 e2-30109)
|
|
(and-map identifier? x-30106))
|
|
tmp-30101)
|
|
#f)
|
|
(@apply
|
|
(lambda (let*-30110 x-30111 v-30112 e1-30113 e2-30114)
|
|
(letrec*
|
|
((f-30115
|
|
(lambda (bindings-30118)
|
|
(if (null? bindings-30118)
|
|
(cons '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("l-*-30085" "l-*-30086"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-30075"
|
|
"l-*-30076"
|
|
"l-*-30077"
|
|
"l-*-30078"
|
|
"l-*-30079"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30061")))
|
|
(hygiene guile))
|
|
(cons '() (cons e1-30113 e2-30114)))
|
|
(let ((tmp-30119
|
|
(list (f-30115 (cdr bindings-30118))
|
|
(car bindings-30118))))
|
|
(let ((tmp-30120 ($sc-dispatch tmp-30119 '(any any))))
|
|
(if tmp-30120
|
|
(@apply
|
|
(lambda (body-30122 binding-30123)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body binding)
|
|
#((top) (top))
|
|
#("l-*-30095" "l-*-30096"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f bindings)
|
|
#((top) (top))
|
|
#("l-*-30085" "l-*-30086"))
|
|
#(ribcage
|
|
#(let* x v e1 e2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-30075"
|
|
"l-*-30076"
|
|
"l-*-30077"
|
|
"l-*-30078"
|
|
"l-*-30079"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30061")))
|
|
(hygiene guile))
|
|
(list binding-30123)
|
|
body-30122))
|
|
tmp-30120)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30119))))))))
|
|
(f-30115 (map list x-30111 v-30112))))
|
|
tmp-30101)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-30099))))))
|
|
|
|
(define do
|
|
(make-syntax-transformer
|
|
'do
|
|
'macro
|
|
(lambda (orig-x-30181)
|
|
(let ((tmp-30183
|
|
($sc-dispatch
|
|
orig-x-30181
|
|
'(_ #(each (any any . any))
|
|
(any . each-any)
|
|
.
|
|
each-any))))
|
|
(if tmp-30183
|
|
(@apply
|
|
(lambda (var-30187
|
|
init-30188
|
|
step-30189
|
|
e0-30190
|
|
e1-30191
|
|
c-30192)
|
|
(let ((tmp-30193
|
|
(map (lambda (v-30196 s-30197)
|
|
(let ((tmp-30199 ($sc-dispatch s-30197 '())))
|
|
(if tmp-30199
|
|
(@apply (lambda () v-30196) tmp-30199)
|
|
(let ((tmp-30202
|
|
($sc-dispatch s-30197 '(any))))
|
|
(if tmp-30202
|
|
(@apply
|
|
(lambda (e-30205) e-30205)
|
|
tmp-30202)
|
|
(syntax-violation
|
|
'do
|
|
"bad step expression"
|
|
orig-x-30181
|
|
s-30197))))))
|
|
var-30187
|
|
step-30189)))
|
|
(let ((tmp-30194 ($sc-dispatch tmp-30193 'each-any)))
|
|
(if tmp-30194
|
|
(@apply
|
|
(lambda (step-30211)
|
|
(let ((tmp-30213 ($sc-dispatch e1-30191 '())))
|
|
(if tmp-30213
|
|
(@apply
|
|
(lambda ()
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(map list var-30187 init-30188)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
not
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
e0-30190)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(append
|
|
c-30192
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene
|
|
guile))
|
|
step-30211)))))))
|
|
tmp-30213)
|
|
(let ((tmp-30217
|
|
($sc-dispatch e1-30191 '(any . each-any))))
|
|
(if tmp-30217
|
|
(@apply
|
|
(lambda (e1-30221 e2-30222)
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-30158" "l-*-30159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-30158" "l-*-30159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(map list var-30187 init-30188)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-30158"
|
|
"l-*-30159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var init step e0 e1 c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
e0-30190
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-30158"
|
|
"l-*-30159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(cons e1-30221 e2-30222))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-30158"
|
|
"l-*-30159"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene guile))
|
|
(append
|
|
c-30192
|
|
(list (cons '#(syntax-object
|
|
doloop
|
|
((top)
|
|
#(ribcage
|
|
#(e1
|
|
e2)
|
|
#((top)
|
|
(top))
|
|
#("l-*-30158"
|
|
"l-*-30159"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(step)
|
|
#((top))
|
|
#("l-*-30149"))
|
|
#(ribcage
|
|
#(var
|
|
init
|
|
step
|
|
e0
|
|
e1
|
|
c)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30134"
|
|
"l-*-30135"
|
|
"l-*-30136"
|
|
"l-*-30137"
|
|
"l-*-30138"
|
|
"l-*-30139"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(orig-x)
|
|
#((top))
|
|
#("l-*-30131")))
|
|
(hygiene
|
|
guile))
|
|
step-30211)))))))
|
|
tmp-30217)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
e1-30191))))))
|
|
tmp-30194)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30193)))))
|
|
tmp-30183)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
orig-x-30181))))))
|
|
|
|
(define quasiquote
|
|
(make-syntax-transformer
|
|
'quasiquote
|
|
'macro
|
|
(letrec*
|
|
((quasi-30508
|
|
(lambda (p-30532 lev-30533)
|
|
(let ((tmp-30535
|
|
($sc-dispatch
|
|
p-30532
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if tmp-30535
|
|
(@apply
|
|
(lambda (p-30539)
|
|
(if (= lev-30533 0)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30258"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
p-30539)
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30258"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30258"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508 (list p-30539) (#{1-}# lev-30533)))))
|
|
tmp-30535)
|
|
(let ((tmp-30542
|
|
($sc-dispatch
|
|
p-30532
|
|
'(#(free-id
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
any))))
|
|
(if tmp-30542
|
|
(@apply
|
|
(lambda (p-30546)
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30261"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
quasiquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30261"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508 (list p-30546) (#{1+}# lev-30533))))
|
|
tmp-30542)
|
|
(let ((tmp-30549 ($sc-dispatch p-30532 '(any . any))))
|
|
(if tmp-30549
|
|
(@apply
|
|
(lambda (p-30553 q-30554)
|
|
(let ((tmp-30556
|
|
($sc-dispatch
|
|
p-30553
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-30556
|
|
(@apply
|
|
(lambda (p-30560)
|
|
(if (= lev-30533 0)
|
|
(quasilist*-30512
|
|
(map (lambda (tmp-30272-30596)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30270"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264"
|
|
"l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254"
|
|
"l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
tmp-30272-30596))
|
|
p-30560)
|
|
(quasi-30508 q-30554 lev-30533))
|
|
(quasicons-30510
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30270"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30270"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508
|
|
p-30560
|
|
(#{1-}# lev-30533)))
|
|
(quasi-30508 q-30554 lev-30533))))
|
|
tmp-30556)
|
|
(let ((tmp-30601
|
|
($sc-dispatch
|
|
p-30553
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-30601
|
|
(@apply
|
|
(lambda (p-30605)
|
|
(if (= lev-30533 0)
|
|
(quasiappend-30511
|
|
(map (lambda (tmp-30277-30608)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30275"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264"
|
|
"l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254"
|
|
"l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
tmp-30277-30608))
|
|
p-30605)
|
|
(quasi-30508 q-30554 lev-30533))
|
|
(quasicons-30510
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30275"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30275"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30264" "l-*-30265"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508
|
|
p-30605
|
|
(#{1-}# lev-30533)))
|
|
(quasi-30508 q-30554 lev-30533))))
|
|
tmp-30601)
|
|
(quasicons-30510
|
|
(quasi-30508 p-30553 lev-30533)
|
|
(quasi-30508 q-30554 lev-30533)))))))
|
|
tmp-30549)
|
|
(let ((tmp-30622
|
|
($sc-dispatch p-30532 '#(vector each-any))))
|
|
(if tmp-30622
|
|
(@apply
|
|
(lambda (x-30626)
|
|
(let ((x-30629
|
|
(vquasi-30509 x-30626 lev-30533)))
|
|
(let ((tmp-30631
|
|
($sc-dispatch
|
|
x-30629
|
|
'(#(atom "quote") each-any))))
|
|
(if tmp-30631
|
|
(@apply
|
|
(lambda (x-30635)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30382"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30379"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
(list->vector x-30635)))
|
|
tmp-30631)
|
|
(letrec*
|
|
((f-30637
|
|
(lambda (y-30649 k-30650)
|
|
(let ((tmp-30652
|
|
($sc-dispatch
|
|
y-30649
|
|
'(#(atom "quote")
|
|
each-any))))
|
|
(if tmp-30652
|
|
(@apply
|
|
(lambda (y-30655)
|
|
(k-30650
|
|
(map (lambda (tmp-30407-30656)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(y)
|
|
#((top))
|
|
#("l-*-30405"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
y
|
|
k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30387"
|
|
"l-*-30388"
|
|
"l-*-30389"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30385"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30379"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene
|
|
guile))
|
|
tmp-30407-30656))
|
|
y-30655)))
|
|
tmp-30652)
|
|
(let ((tmp-30657
|
|
($sc-dispatch
|
|
y-30649
|
|
'(#(atom "list")
|
|
.
|
|
each-any))))
|
|
(if tmp-30657
|
|
(@apply
|
|
(lambda (y-30660)
|
|
(k-30650 y-30660))
|
|
tmp-30657)
|
|
(let ((tmp-30661
|
|
($sc-dispatch
|
|
y-30649
|
|
'(#(atom "list*")
|
|
.
|
|
#(each+
|
|
any
|
|
(any)
|
|
())))))
|
|
(if tmp-30661
|
|
(@apply
|
|
(lambda (y-30664
|
|
z-30665)
|
|
(f-30637
|
|
z-30665
|
|
(lambda (ls-30666)
|
|
(k-30650
|
|
(append
|
|
y-30664
|
|
ls-30666)))))
|
|
tmp-30661)
|
|
(list '#(syntax-object
|
|
"list->vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t-30422)
|
|
#((m-*-30423
|
|
top))
|
|
#("l-*-30426"))
|
|
#(ribcage
|
|
#(else)
|
|
#((top))
|
|
#("l-*-30420"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f y k)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-30387"
|
|
"l-*-30388"
|
|
"l-*-30389"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30385"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30379"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene
|
|
guile))
|
|
x-30629))))))))))
|
|
(f-30637
|
|
x-30629
|
|
(lambda (ls-30639)
|
|
(let ((tmp-30641
|
|
($sc-dispatch
|
|
ls-30639
|
|
'each-any)))
|
|
(if tmp-30641
|
|
(@apply
|
|
(lambda (t-30395-30644)
|
|
(cons '#(syntax-object
|
|
"vector"
|
|
((top)
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(t-30395)
|
|
#((m-*-30396
|
|
top))
|
|
#("l-*-30400"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(ls)
|
|
#((top))
|
|
#("l-*-30394"))
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30385"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30379"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
t-30395-30644))
|
|
tmp-30641)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
ls-30639))))))))))
|
|
tmp-30622)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30285"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30254" "l-*-30255"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
p-30532)))))))))))
|
|
(vquasi-30509
|
|
(lambda (p-30694 lev-30695)
|
|
(let ((tmp-30697 ($sc-dispatch p-30694 '(any . any))))
|
|
(if tmp-30697
|
|
(@apply
|
|
(lambda (p-30701 q-30702)
|
|
(let ((tmp-30704
|
|
($sc-dispatch
|
|
p-30701
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-30704
|
|
(@apply
|
|
(lambda (p-30708)
|
|
(if (= lev-30695 0)
|
|
(quasilist*-30512
|
|
(map (lambda (tmp-30301-30744)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30299"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
tmp-30301-30744))
|
|
p-30708)
|
|
(vquasi-30509 q-30702 lev-30695))
|
|
(quasicons-30510
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30299"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote
|
|
((top)
|
|
#(ribcage #(p) #((top)) #("l-*-30299"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508 p-30708 (#{1-}# lev-30695)))
|
|
(vquasi-30509 q-30702 lev-30695))))
|
|
tmp-30704)
|
|
(let ((tmp-30751
|
|
($sc-dispatch
|
|
p-30701
|
|
'(#(free-id
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
.
|
|
each-any))))
|
|
(if tmp-30751
|
|
(@apply
|
|
(lambda (p-30755)
|
|
(if (= lev-30695 0)
|
|
(quasiappend-30511
|
|
(map (lambda (tmp-30306-30758)
|
|
(list '#(syntax-object
|
|
"value"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30304"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293"
|
|
"l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289"
|
|
"l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
tmp-30306-30758))
|
|
p-30755)
|
|
(vquasi-30509 q-30702 lev-30695))
|
|
(quasicons-30510
|
|
(quasicons-30510
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30304"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
unquote-splicing
|
|
((top)
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30304"))
|
|
#(ribcage
|
|
#(p q)
|
|
#((top) (top))
|
|
#("l-*-30293" "l-*-30294"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile)))
|
|
(quasi-30508 p-30755 (#{1-}# lev-30695)))
|
|
(vquasi-30509 q-30702 lev-30695))))
|
|
tmp-30751)
|
|
(quasicons-30510
|
|
(quasi-30508 p-30701 lev-30695)
|
|
(vquasi-30509 q-30702 lev-30695)))))))
|
|
tmp-30697)
|
|
(let ((tmp-30776 ($sc-dispatch p-30694 '())))
|
|
(if tmp-30776
|
|
(@apply
|
|
(lambda ()
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p lev)
|
|
#((top) (top))
|
|
#("l-*-30289" "l-*-30290"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
()))
|
|
tmp-30776)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
p-30694)))))))
|
|
(quasicons-30510
|
|
(lambda (x-30789 y-30790)
|
|
(let ((tmp-30791 (list x-30789 y-30790)))
|
|
(let ((tmp-30792 ($sc-dispatch tmp-30791 '(any any))))
|
|
(if tmp-30792
|
|
(@apply
|
|
(lambda (x-30794 y-30795)
|
|
(let ((tmp-30797
|
|
($sc-dispatch y-30795 '(#(atom "quote") any))))
|
|
(if tmp-30797
|
|
(@apply
|
|
(lambda (dy-30801)
|
|
(let ((tmp-30803
|
|
($sc-dispatch
|
|
x-30794
|
|
'(#(atom "quote") any))))
|
|
(if tmp-30803
|
|
(@apply
|
|
(lambda (dx-30807)
|
|
(list '#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage
|
|
#(dx)
|
|
#((top))
|
|
#("l-*-30328"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-30324"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
(cons dx-30807 dy-30801)))
|
|
tmp-30803)
|
|
(if (null? dy-30801)
|
|
(list '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30330"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-30324"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
x-30794)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30330"))
|
|
#(ribcage
|
|
#(dy)
|
|
#((top))
|
|
#("l-*-30324"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
x-30794
|
|
y-30795)))))
|
|
tmp-30797)
|
|
(let ((tmp-30812
|
|
($sc-dispatch
|
|
y-30795
|
|
'(#(atom "list") . any))))
|
|
(if tmp-30812
|
|
(@apply
|
|
(lambda (stuff-30816)
|
|
(cons '#(syntax-object
|
|
"list"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("l-*-30333"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
(cons x-30794 stuff-30816)))
|
|
tmp-30812)
|
|
(let ((tmp-30817
|
|
($sc-dispatch
|
|
y-30795
|
|
'(#(atom "list*") . any))))
|
|
(if tmp-30817
|
|
(@apply
|
|
(lambda (stuff-30821)
|
|
(cons '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(stuff)
|
|
#((top))
|
|
#("l-*-30336"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
(cons x-30794 stuff-30821)))
|
|
tmp-30817)
|
|
(list '#(syntax-object
|
|
"list*"
|
|
((top)
|
|
#(ribcage
|
|
#(_)
|
|
#((top))
|
|
#("l-*-30338"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30318" "l-*-30319"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30313" "l-*-30314"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
x-30794
|
|
y-30795))))))))
|
|
tmp-30792)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30791))))))
|
|
(quasiappend-30511
|
|
(lambda (x-30832 y-30833)
|
|
(let ((tmp-30835
|
|
($sc-dispatch y-30833 '(#(atom "quote") ()))))
|
|
(if tmp-30835
|
|
(@apply
|
|
(lambda ()
|
|
(if (null? x-30832)
|
|
'(#(syntax-object
|
|
"quote"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30342" "l-*-30343"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
())
|
|
(if (null? (cdr x-30832))
|
|
(car x-30832)
|
|
(let ((tmp-30840 ($sc-dispatch x-30832 'each-any)))
|
|
(if tmp-30840
|
|
(@apply
|
|
(lambda (p-30844)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p)
|
|
#((top))
|
|
#("l-*-30354"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30342" "l-*-30343"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
p-30844))
|
|
tmp-30840)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-30832))))))
|
|
tmp-30835)
|
|
(if (null? x-30832)
|
|
y-30833
|
|
(let ((tmp-30852 (list x-30832 y-30833)))
|
|
(let ((tmp-30853
|
|
($sc-dispatch tmp-30852 '(each-any any))))
|
|
(if tmp-30853
|
|
(@apply
|
|
(lambda (p-30855 y-30856)
|
|
(cons '#(syntax-object
|
|
"append"
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(p y)
|
|
#((top) (top))
|
|
#("l-*-30365" "l-*-30366"))
|
|
#(ribcage #(_) #((top)) #("l-*-30357"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30342" "l-*-30343"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
(append p-30855 (list y-30856))))
|
|
tmp-30853)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30852)))))))))
|
|
(quasilist*-30512
|
|
(lambda (x-30860 y-30861)
|
|
(letrec*
|
|
((f-30862
|
|
(lambda (x-30951)
|
|
(if (null? x-30951)
|
|
y-30861
|
|
(quasicons-30510
|
|
(car x-30951)
|
|
(f-30862 (cdr x-30951)))))))
|
|
(f-30862 x-30860))))
|
|
(emit-30514
|
|
(lambda (x-30954)
|
|
(let ((tmp-30956
|
|
($sc-dispatch x-30954 '(#(atom "quote") any))))
|
|
(if tmp-30956
|
|
(@apply
|
|
(lambda (x-30960)
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage #(x) #((top)) #("l-*-30432"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top) (top) (top) (top) (top) (top) (top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
x-30960))
|
|
tmp-30956)
|
|
(let ((tmp-30961
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "list") . each-any))))
|
|
(if tmp-30961
|
|
(@apply
|
|
(lambda (x-30965)
|
|
(let ((tmp-30966 (map emit-30514 x-30965)))
|
|
(let ((tmp-30967 ($sc-dispatch tmp-30966 'each-any)))
|
|
(if tmp-30967
|
|
(@apply
|
|
(lambda (t-30437-30969)
|
|
(cons '#(syntax-object
|
|
list
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-30437)
|
|
#((m-*-30438 top))
|
|
#("l-*-30442"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30435"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
t-30437-30969))
|
|
tmp-30967)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30966)))))
|
|
tmp-30961)
|
|
(let ((tmp-30970
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "list*") . #(each+ any (any) ())))))
|
|
(if tmp-30970
|
|
(@apply
|
|
(lambda (x-30974 y-30975)
|
|
(letrec*
|
|
((f-30976
|
|
(lambda (x*-30979)
|
|
(if (null? x*-30979)
|
|
(emit-30514 y-30975)
|
|
(let ((tmp-30980
|
|
(list (emit-30514 (car x*-30979))
|
|
(f-30976 (cdr x*-30979)))))
|
|
(let ((tmp-30981
|
|
($sc-dispatch
|
|
tmp-30980
|
|
'(any any))))
|
|
(if tmp-30981
|
|
(@apply
|
|
(lambda (t-30457-30983
|
|
t-30456-30984)
|
|
(list '#(syntax-object
|
|
cons
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-30457 t-30456)
|
|
#((m-*-30458 top)
|
|
(m-*-30458 top))
|
|
#("l-*-30462"
|
|
"l-*-30463"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f x*)
|
|
#((top) (top))
|
|
#("l-*-30451"
|
|
"l-*-30452"))
|
|
#(ribcage
|
|
#(x y)
|
|
#((top) (top))
|
|
#("l-*-30447"
|
|
"l-*-30448"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
t-30457-30983
|
|
t-30456-30984))
|
|
tmp-30981)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30980))))))))
|
|
(f-30976 x-30974)))
|
|
tmp-30970)
|
|
(let ((tmp-30985
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "append") . each-any))))
|
|
(if tmp-30985
|
|
(@apply
|
|
(lambda (x-30989)
|
|
(let ((tmp-30990 (map emit-30514 x-30989)))
|
|
(let ((tmp-30991
|
|
($sc-dispatch tmp-30990 'each-any)))
|
|
(if tmp-30991
|
|
(@apply
|
|
(lambda (t-30469-30993)
|
|
(cons '#(syntax-object
|
|
append
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-30469)
|
|
#((m-*-30470 top))
|
|
#("l-*-30474"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30467"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
t-30469-30993))
|
|
tmp-30991)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30990)))))
|
|
tmp-30985)
|
|
(let ((tmp-30994
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "vector") . each-any))))
|
|
(if tmp-30994
|
|
(@apply
|
|
(lambda (x-30998)
|
|
(let ((tmp-30999 (map emit-30514 x-30998)))
|
|
(let ((tmp-31000
|
|
($sc-dispatch
|
|
tmp-30999
|
|
'each-any)))
|
|
(if tmp-31000
|
|
(@apply
|
|
(lambda (t-30481-31002)
|
|
(cons '#(syntax-object
|
|
vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-30481)
|
|
#((m-*-30482 top))
|
|
#("l-*-30486"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30479"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
t-30481-31002))
|
|
tmp-31000)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-30999)))))
|
|
tmp-30994)
|
|
(let ((tmp-31003
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "list->vector") any))))
|
|
(if tmp-31003
|
|
(@apply
|
|
(lambda (x-31007)
|
|
(let ((tmp-31008 (emit-30514 x-31007)))
|
|
(list '#(syntax-object
|
|
list->vector
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(t-30493)
|
|
#((m-*-30494 top))
|
|
#("l-*-30497"))
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30491"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-30429"))
|
|
#(ribcage
|
|
(emit quasivector
|
|
quasilist*
|
|
quasiappend
|
|
quasicons
|
|
vquasi
|
|
quasi)
|
|
((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
("l-*-30250"
|
|
"l-*-30248"
|
|
"l-*-30246"
|
|
"l-*-30244"
|
|
"l-*-30242"
|
|
"l-*-30240"
|
|
"l-*-30238")))
|
|
(hygiene guile))
|
|
tmp-31008)))
|
|
tmp-31003)
|
|
(let ((tmp-31011
|
|
($sc-dispatch
|
|
x-30954
|
|
'(#(atom "value") any))))
|
|
(if tmp-31011
|
|
(@apply
|
|
(lambda (x-31015) x-31015)
|
|
tmp-31011)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-30954))))))))))))))))))
|
|
(lambda (x-30515)
|
|
(let ((tmp-30517 ($sc-dispatch x-30515 '(_ any))))
|
|
(if tmp-30517
|
|
(@apply
|
|
(lambda (e-30521)
|
|
(emit-30514 (quasi-30508 e-30521 0)))
|
|
tmp-30517)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-30515)))))))
|
|
|
|
(define include
|
|
(make-syntax-transformer
|
|
'include
|
|
'macro
|
|
(lambda (x-31070)
|
|
(letrec*
|
|
((read-file-31071
|
|
(lambda (fn-31180 k-31181)
|
|
(let ((p-31182 (open-input-file fn-31180)))
|
|
(letrec*
|
|
((f-31183
|
|
(lambda (x-31237 result-31238)
|
|
(if (eof-object? x-31237)
|
|
(begin
|
|
(close-input-port p-31182)
|
|
(reverse result-31238))
|
|
(f-31183
|
|
(read p-31182)
|
|
(cons (datum->syntax k-31181 x-31237)
|
|
result-31238))))))
|
|
(f-31183 (read p-31182) '()))))))
|
|
(let ((tmp-31073 ($sc-dispatch x-31070 '(any any))))
|
|
(if tmp-31073
|
|
(@apply
|
|
(lambda (k-31077 filename-31078)
|
|
(let ((fn-31079 (syntax->datum filename-31078)))
|
|
(let ((tmp-31080
|
|
(read-file-31071 fn-31079 filename-31078)))
|
|
(let ((tmp-31081 ($sc-dispatch tmp-31080 'each-any)))
|
|
(if tmp-31081
|
|
(@apply
|
|
(lambda (exp-31099)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(exp) #((top)) #("l-*-31067"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-31062"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("l-*-31058" "l-*-31059"))
|
|
#(ribcage
|
|
(read-file)
|
|
((top))
|
|
("l-*-31042"))
|
|
#(ribcage #(x) #((top)) #("l-*-31041")))
|
|
(hygiene guile))
|
|
exp-31099))
|
|
tmp-31081)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
tmp-31080))))))
|
|
tmp-31073)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-31070)))))))
|
|
|
|
(define include-from-path
|
|
(make-syntax-transformer
|
|
'include-from-path
|
|
'macro
|
|
(lambda (x-31257)
|
|
(let ((tmp-31259 ($sc-dispatch x-31257 '(any any))))
|
|
(if tmp-31259
|
|
(@apply
|
|
(lambda (k-31263 filename-31264)
|
|
(let ((fn-31265 (syntax->datum filename-31264)))
|
|
(let ((tmp-31266
|
|
(datum->syntax
|
|
filename-31264
|
|
(let ((t-31269 (%search-load-path fn-31265)))
|
|
(if t-31269
|
|
t-31269
|
|
(syntax-violation
|
|
'include-from-path
|
|
"file not found in path"
|
|
x-31257
|
|
filename-31264))))))
|
|
(list '#(syntax-object
|
|
include
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-31251"))
|
|
#(ribcage () () ())
|
|
#(ribcage () () ())
|
|
#(ribcage #(fn) #((top)) #("l-*-31247"))
|
|
#(ribcage
|
|
#(k filename)
|
|
#((top) (top))
|
|
#("l-*-31243" "l-*-31244"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31240")))
|
|
(hygiene guile))
|
|
tmp-31266))))
|
|
tmp-31259)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-31257))))))
|
|
|
|
(define unquote
|
|
(make-syntax-transformer
|
|
'unquote
|
|
'macro
|
|
(lambda (x-31278)
|
|
(syntax-violation
|
|
'unquote
|
|
"expression not valid outside of quasiquote"
|
|
x-31278))))
|
|
|
|
(define unquote-splicing
|
|
(make-syntax-transformer
|
|
'unquote-splicing
|
|
'macro
|
|
(lambda (x-31281)
|
|
(syntax-violation
|
|
'unquote-splicing
|
|
"expression not valid outside of quasiquote"
|
|
x-31281))))
|
|
|
|
(define case
|
|
(make-syntax-transformer
|
|
'case
|
|
'macro
|
|
(lambda (x-31337)
|
|
(let ((tmp-31339
|
|
($sc-dispatch x-31337 '(_ any any . each-any))))
|
|
(if tmp-31339
|
|
(@apply
|
|
(lambda (e-31343 m1-31344 m2-31345)
|
|
(let ((tmp-31346
|
|
(letrec*
|
|
((f-31388
|
|
(lambda (clause-31391 clauses-31392)
|
|
(if (null? clauses-31392)
|
|
(let ((tmp-31394
|
|
($sc-dispatch
|
|
clause-31391
|
|
'(#(free-id
|
|
#(syntax-object
|
|
else
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile)))
|
|
any
|
|
.
|
|
each-any))))
|
|
(if tmp-31394
|
|
(@apply
|
|
(lambda (e1-31398 e2-31399)
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(e1 e2)
|
|
#((top) (top))
|
|
#("l-*-31305" "l-*-31306"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(cons e1-31398 e2-31399)))
|
|
tmp-31394)
|
|
(let ((tmp-31400
|
|
($sc-dispatch
|
|
clause-31391
|
|
'(each-any any . each-any))))
|
|
(if tmp-31400
|
|
(@apply
|
|
(lambda (k-31404 e1-31405 e2-31406)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-31311"
|
|
"l-*-31312"
|
|
"l-*-31313"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31311"
|
|
"l-*-31312"
|
|
"l-*-31313"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31311"
|
|
"l-*-31312"
|
|
"l-*-31313"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31311"
|
|
"l-*-31312"
|
|
"l-*-31313"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene
|
|
guile))
|
|
k-31404))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31311"
|
|
"l-*-31312"
|
|
"l-*-31313"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(cons e1-31405
|
|
e2-31406))))
|
|
tmp-31400)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
x-31337
|
|
clause-31391)))))
|
|
(let ((tmp-31414
|
|
(f-31388
|
|
(car clauses-31392)
|
|
(cdr clauses-31392))))
|
|
(let ((tmp-31417
|
|
($sc-dispatch
|
|
clause-31391
|
|
'(each-any any . each-any))))
|
|
(if tmp-31417
|
|
(@apply
|
|
(lambda (k-31421 e1-31422 e2-31423)
|
|
(list '#(syntax-object
|
|
if
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-31327"
|
|
"l-*-31328"
|
|
"l-*-31329"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-31323"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
memv
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-31327"
|
|
"l-*-31328"
|
|
"l-*-31329"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-31323"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-31327"
|
|
"l-*-31328"
|
|
"l-*-31329"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-31323"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
quote
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31327"
|
|
"l-*-31328"
|
|
"l-*-31329"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-31323"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(f
|
|
clause
|
|
clauses)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage
|
|
()
|
|
()
|
|
())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
k-31421))
|
|
(cons '#(syntax-object
|
|
begin
|
|
((top)
|
|
#(ribcage
|
|
#(k e1 e2)
|
|
#((top) (top) (top))
|
|
#("l-*-31327"
|
|
"l-*-31328"
|
|
"l-*-31329"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(rest)
|
|
#((top))
|
|
#("l-*-31323"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(f clause clauses)
|
|
#((top) (top) (top))
|
|
#("l-*-31296"
|
|
"l-*-31297"
|
|
"l-*-31298"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
(cons e1-31422 e2-31423))
|
|
tmp-31414))
|
|
tmp-31417)
|
|
(syntax-violation
|
|
'case
|
|
"bad clause"
|
|
x-31337
|
|
clause-31391))))))))
|
|
(f-31388 m1-31344 m2-31345))))
|
|
(let ((body-31347 tmp-31346))
|
|
(list '#(syntax-object
|
|
let
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(body) #((top)) #("l-*-31294"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286" "l-*-31287" "l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31283")))
|
|
(hygiene guile))
|
|
(list (list '#(syntax-object
|
|
t
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(body)
|
|
#((top))
|
|
#("l-*-31294"))
|
|
#(ribcage
|
|
#(e m1 m2)
|
|
#((top) (top) (top))
|
|
#("l-*-31286"
|
|
"l-*-31287"
|
|
"l-*-31288"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31283")))
|
|
(hygiene guile))
|
|
e-31343))
|
|
body-31347))))
|
|
tmp-31339)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-31337))))))
|
|
|
|
(define make-variable-transformer
|
|
(lambda (proc-31441)
|
|
(if (procedure? proc-31441)
|
|
(letrec*
|
|
((trans-31442
|
|
(lambda (x-31448) (proc-31441 x-31448))))
|
|
(begin
|
|
(set-procedure-property!
|
|
trans-31442
|
|
'variable-transformer
|
|
#t)
|
|
trans-31442))
|
|
(error "variable transformer not a procedure"
|
|
proc-31441))))
|
|
|
|
(define identifier-syntax
|
|
(make-syntax-transformer
|
|
'identifier-syntax
|
|
'macro
|
|
(lambda (x-31480)
|
|
(let ((tmp-31482 ($sc-dispatch x-31480 '(_ any))))
|
|
(if tmp-31482
|
|
(@apply
|
|
(lambda (e-31486)
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
identifier-syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
'()
|
|
(list '#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
(#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
id
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
e-31486))
|
|
(list '(#(syntax-object
|
|
_
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage #(e) #((top)) #("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile)))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
(cons e-31486
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(e)
|
|
#((top))
|
|
#("l-*-31455"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile)))))))))
|
|
tmp-31482)
|
|
(let ((tmp-31487
|
|
($sc-dispatch
|
|
x-31480
|
|
'(_ (any any)
|
|
((#(free-id
|
|
#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile)))
|
|
any
|
|
any)
|
|
any)))))
|
|
(if (if tmp-31487
|
|
(@apply
|
|
(lambda (id-31491
|
|
exp1-31492
|
|
var-31493
|
|
val-31494
|
|
exp2-31495)
|
|
(if (identifier? id-31491)
|
|
(identifier? var-31493)
|
|
#f))
|
|
tmp-31487)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-31496
|
|
exp1-31497
|
|
var-31498
|
|
val-31499
|
|
exp2-31500)
|
|
(list '#(syntax-object
|
|
make-variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
lambda
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile)))
|
|
'#((#(syntax-object
|
|
macro-type
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))
|
|
.
|
|
#(syntax-object
|
|
variable-transformer
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31452")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax-case
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
'(#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top) (top) (top) (top) (top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile)))
|
|
(list (list '#(syntax-object
|
|
set!
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
var-31498
|
|
val-31499)
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
exp2-31500))
|
|
(list (cons id-31496
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
(cons exp1-31497
|
|
'(#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
#(syntax-object
|
|
...
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))))))
|
|
(list id-31496
|
|
(list '#(syntax-object
|
|
identifier?
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id
|
|
exp1
|
|
var
|
|
val
|
|
exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
id-31496))
|
|
(list '#(syntax-object
|
|
syntax
|
|
((top)
|
|
#(ribcage
|
|
#(id exp1 var val exp2)
|
|
#((top)
|
|
(top)
|
|
(top)
|
|
(top)
|
|
(top))
|
|
#("l-*-31470"
|
|
"l-*-31471"
|
|
"l-*-31472"
|
|
"l-*-31473"
|
|
"l-*-31474"))
|
|
#(ribcage () () ())
|
|
#(ribcage
|
|
#(x)
|
|
#((top))
|
|
#("l-*-31452")))
|
|
(hygiene guile))
|
|
exp1-31497))))))
|
|
tmp-31487)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-31480))))))))
|
|
|
|
(define define*
|
|
(make-syntax-transformer
|
|
'define*
|
|
'macro
|
|
(lambda (x-31532)
|
|
(let ((tmp-31534
|
|
($sc-dispatch
|
|
x-31532
|
|
'(_ (any . any) any . each-any))))
|
|
(if tmp-31534
|
|
(@apply
|
|
(lambda (id-31538 args-31539 b0-31540 b1-31541)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-31514"
|
|
"l-*-31515"
|
|
"l-*-31516"
|
|
"l-*-31517"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31511")))
|
|
(hygiene guile))
|
|
id-31538
|
|
(cons '#(syntax-object
|
|
lambda*
|
|
((top)
|
|
#(ribcage
|
|
#(id args b0 b1)
|
|
#((top) (top) (top) (top))
|
|
#("l-*-31514"
|
|
"l-*-31515"
|
|
"l-*-31516"
|
|
"l-*-31517"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31511")))
|
|
(hygiene guile))
|
|
(cons args-31539 (cons b0-31540 b1-31541)))))
|
|
tmp-31534)
|
|
(let ((tmp-31542 ($sc-dispatch x-31532 '(_ any any))))
|
|
(if (if tmp-31542
|
|
(@apply
|
|
(lambda (id-31546 val-31547)
|
|
(identifier?
|
|
'#(syntax-object
|
|
x
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("l-*-31524" "l-*-31525"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31511")))
|
|
(hygiene guile))))
|
|
tmp-31542)
|
|
#f)
|
|
(@apply
|
|
(lambda (id-31548 val-31549)
|
|
(list '#(syntax-object
|
|
define
|
|
((top)
|
|
#(ribcage
|
|
#(id val)
|
|
#((top) (top))
|
|
#("l-*-31528" "l-*-31529"))
|
|
#(ribcage () () ())
|
|
#(ribcage #(x) #((top)) #("l-*-31511")))
|
|
(hygiene guile))
|
|
id-31548
|
|
val-31549))
|
|
tmp-31542)
|
|
(syntax-violation
|
|
#f
|
|
"source expression failed to match any pattern"
|
|
x-31532))))))))
|
|
|